commit b33489323f72ee8cbb981178e608d69c9eb0ae11 Author: Ibnu hamdani Date: Wed Jul 6 17:41:16 2022 +0700 first commit diff --git a/samples/dhtmlx-gantt/Gantt-Useful-Info.html b/samples/dhtmlx-gantt/Gantt-Useful-Info.html new file mode 100644 index 0000000..19b90a1 --- /dev/null +++ b/samples/dhtmlx-gantt/Gantt-Useful-Info.html @@ -0,0 +1,282 @@ + + + + + + + + Getting Started with DHTMLX Gantt + + + +
+
+
+ +

Getting Started with DHTMLX Gantt

+

+ Any web-based project management application can be complemented with a full-fledged Gantt chart built with DHTMLX Gantt. We’ve put together links to useful materials devoted to initializing, configuring, customizing, and using DHTMLX Gantt with popular technologies. Thus, you will be able to make the most of DHTMLX in the shortest possible time. +

+

Samples

+

+ This package contains more than 100 code samples, which demonstrate different configurations of DHTMLX Gantt. In order to explore them, you can run a built-in app (you'll need Node.js for this): + + npm install
+ npm run start +
+ And open http://localhost:9200 in your browser. +

+

+ Or you can find individual HTML samples in the samples folder of the package. +

+ + API Reference + +

+ Examine methods, events, properties, and templates +

+ + Guides + +

+ Learn how to configure each and every Gantt element +

+ + Video Guides + +

+ Watch a series of video guides about Gantt configuration and integration +

+
+
+
+ +
+
+

Client-Side Integrations

+ JavaScript/HTML5 + React + Angular + Vue.js +
+
+

Server-Side Integrations

+ ASP.Net Core + ASP.Net MVC + Node.js + PHP Laravel + PHP Slim 3 + PHP Slim 4 + Ruby on Rails +
+
+

Integration with Salesforce

+

Lightning Aura Framework: + Short Guide + How to Start CRUD +

+

+ Lightning Web Components: + Video Guide + GitHub +

+
+
+ + FAQ + +

+ Find answers to frequently asked technical questions +

+

+ If you decide to switch to a commercial version of DHTMLX with regular updates and timely customer support, learn more on our licensing and pricing page. +

+

+ If you don’t find the necessary information following the links below, please contact our technical support team via email: evaluation.support@dhtmlx.com +

+ +
+
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/data-dynamic.json b/samples/dhtmlx-gantt/backend/data-dynamic.json new file mode 100644 index 0000000..0de35f9 --- /dev/null +++ b/samples/dhtmlx-gantt/backend/data-dynamic.json @@ -0,0 +1,246 @@ +{ + "data": [ + { + "id": 1, + "start_date": "2018-04-01 00:00:00", + "duration": 5, + "text": "Project #1", + "progress": 0.8, + "parent": 0, + "open": 0 + }, + { + "id": 2, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #1", + "progress": 0.5, + "parent": 1, + "open": 0 + }, + { + "id": 5, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #1.1", + "progress": 0.34, + "parent": 2, + "open": 0 + }, + { + "id": 6, + "start_date": "2018-04-11 00:00:00", + "duration": 4, + "text": "Task #1.2", + "progress": 0.491477, + "parent": 2, + "open": 0 + }, + { + "id": 3, + "start_date": "2018-04-03 00:00:00", + "duration": 6, + "text": "Task #2", + "progress": 0.7, + "parent": 1, + "open": 0 + }, + { + "id": 7, + "start_date": "2018-04-07 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.2, + "parent": 3, + "open": 0 + }, + { + "id": 8, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #2.2", + "progress": 0.9, + "parent": 3, + "open": 0 + }, + { + "id": 4, + "start_date": "2018-04-07 00:00:00", + "duration": 2, + "text": "Task #3", + "progress": 0, + "parent": 1, + "open": 0 + }, + { + "id": 9, + "start_date": "2018-04-06 00:00:00", + "duration": 5, + "text": "Task #3.1", + "progress": 1, + "parent": 4, + "open": 0 + }, + { + "id": 10, + "start_date": "2018-04-06 00:00:00", + "duration": 3, + "text": "Task #3.2", + "progress": 0, + "parent": 4, + "open": 0 + }, + { + "id": 11, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #3.3", + "progress": 0.33, + "parent": 4, + "open": 0 + }, + { + "id": 12, + "start_date": "2018-04-02 00:00:00", + "duration": 8, + "text": "Project #2", + "progress": 0, + "parent": 0, + "open": 0 + }, + { + "id": 13, + "start_date": "2018-04-02 00:00:00", + "duration": 10, + "text": "Task #1", + "progress": 0.2, + "parent": 12, + "open": 0 + }, + { + "id": 14, + "start_date": "2018-04-04 00:00:00", + "duration": 4, + "text": "Task #2", + "progress": 0.9, + "parent": 12, + "open": 0 + }, + { + "id": 18, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.3, + "parent": 14, + "open": 0 + }, + { + "id": 19, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.2", + "progress": 0.453052, + "parent": 14, + "open": 0 + }, + { + "id": 20, + "start_date": "2018-04-05 00:00:00", + "duration": 4, + "text": "Task #2.3", + "progress": 0.512605, + "parent": 14, + "open": 0 + }, + { + "id": 21, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.4", + "progress": 0.7, + "parent": 14, + "open": 0 + }, + { + "id": 15, + "start_date": "2018-04-05 00:00:00", + "duration": 3, + "text": "Task #3", + "progress": 0.6, + "parent": 12, + "open": 0 + }, + { + "id": 16, + "start_date": "2018-04-01 00:00:00", + "duration": 3, + "text": "Task #4", + "progress": 0.214286, + "parent": 12, + "open": 0 + }, + { + "id": 22, + "start_date": "2018-04-05 00:00:00", + "duration": 7, + "text": "Task #4.1", + "progress": 1, + "parent": 16, + "open": 0 + }, + { + "id": 23, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.2", + "progress": 1, + "parent": 16, + "open": 0 + }, + { + "id": 24, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.3", + "progress": 0, + "parent": 16, + "open": 0 + }, + { + "id": 17, + "start_date": "2018-04-06 00:00:00", + "duration": 6, + "text": "Task #5", + "progress": 0.5, + "parent": 12, + "open": 0 + } + ], + "links": [ + { + "id": 1, + "source": 1, + "target": 2, + "type": "0" + }, + { + "id": 2, + "source": 1, + "target": 3, + "type": "0" + }, + { + "id": 3, + "source": 1, + "target": 4, + "type": "0" + }, + { + "id": 4, + "source": 2, + "target": 6, + "type": "0" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/data.json b/samples/dhtmlx-gantt/backend/data.json new file mode 100644 index 0000000..25101c1 --- /dev/null +++ b/samples/dhtmlx-gantt/backend/data.json @@ -0,0 +1,230 @@ +{ + "data": [ + { + "id": 1, + "text": "Project #1", + "start_date": "2018-04-01 00:00", + "duration": 11, + "progress": 0.6, + "open": true, + "users": [ + "John", + "Mike", + "Anna" + ], + "priority": "2", + "end_date": "2018-04-12 00:00", + "parent": 0, + "usage": [ + { + "id": "1", + "value": "222" + } + ] + }, + { + "id": 2, + "text": "Task #1", + "start_date": "2018-04-03 00:00", + "duration": 5, + "parent": "1", + "progress": 1, + "open": true, + "users": [ + "John", + "Mike" + ], + "priority": "1", + "end_date": "2018-04-08 00:00" + }, + { + "id": 3, + "text": "Task #2", + "start_date": "2018-04-02 00:00", + "duration": 7, + "parent": "1", + "progress": 0.5, + "open": true, + "users": [ + "Anna" + ], + "priority": "1", + "end_date": "2018-04-09 00:00" + }, + { + "id": 7, + "text": "Task #2.1", + "start_date": "2018-04-03 00:00", + "duration": 2, + "parent": "3", + "progress": 1, + "open": true, + "users": [ + "Mike", + "Anna" + ], + "priority": "2", + "end_date": "2018-04-05 00:00", + "usage": [ + { + "id": "3", + "value": "1" + } + ] + }, + { + "id": 8, + "text": "Task #2.2", + "start_date": "2018-04-06 00:00", + "duration": 3, + "parent": "3", + "progress": 0.8, + "open": true, + "users": [ + "Anna" + ], + "priority": "3", + "end_date": "2018-04-09 00:00" + }, + { + "id": 9, + "text": "Task #2.3", + "start_date": "2018-04-10 00:00", + "duration": 4, + "parent": "3", + "progress": 0.2, + "open": true, + "users": [ + "Mike", + "Anna" + ], + "priority": "1", + "end_date": "2018-04-14 00:00", + "usage": [ + { + "id": "2", + "value": "50" + }, + { + "id": "1", + "value": "2" + } + ] + }, + { + "id": 10, + "text": "Task #2.4", + "start_date": "2018-04-10 00:00", + "duration": 4, + "parent": "3", + "progress": 0, + "open": true, + "users": [ + "John", + "Mike" + ], + "priority": "1", + "end_date": "2018-04-14 00:00" + }, + { + "id": 4, + "text": "Task #3", + "start_date": "2018-04-02 00:00", + "duration": 6, + "parent": "1", + "progress": 0.8, + "open": true, + "users": [ + "Mike", + "Anna" + ], + "priority": "2", + "end_date": "2018-04-08 00:00" + }, + { + "id": 5, + "text": "Task #4", + "start_date": "2018-04-02 00:00", + "duration": 5, + "parent": "1", + "progress": 0.2, + "open": true, + "users": [ + "John" + ], + "priority": "3", + "end_date": "2018-04-07 00:00" + }, + { + "id": 11, + "text": "Task #4.1", + "start_date": "2018-04-03 00:00", + "duration": 4, + "parent": "5", + "progress": 0.5, + "open": true, + "users": [ + "John", + "Anna" + ], + "priority": "3", + "end_date": "2018-04-07 00:00" + }, + { + "id": 12, + "text": "Task #4.2", + "start_date": "2018-04-03 00:00", + "duration": 4, + "parent": "5", + "progress": 0.1, + "open": true, + "users": [ + "John" + ], + "priority": "3", + "end_date": "2018-04-07 00:00" + }, + { + "id": 13, + "text": "Task #4.3", + "start_date": "2018-04-03 00:00", + "duration": 5, + "parent": "5", + "progress": 0, + "open": true, + "users": [ + "Anna" + ], + "priority": "3", + "end_date": "2018-04-08 00:00" + }, + { + "id": 6, + "text": "Task #5", + "start_date": "2018-04-02 00:00", + "duration": 7, + "parent": "1", + "progress": 0, + "open": true, + "users": [ + "John" + ], + "priority": "2", + "end_date": "2018-04-09 00:00" + } + ], + "links": [ + { + "id": "10", + "source": "11", + "target": "12", + "type": "1" + }, + { + "id": "11", + "source": "11", + "target": "13", + "type": "1" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/index.js b/samples/dhtmlx-gantt/backend/index.js new file mode 100644 index 0000000..1ddc9de --- /dev/null +++ b/samples/dhtmlx-gantt/backend/index.js @@ -0,0 +1,6 @@ +const backend = require("./server"); + +const host = process.env.HOST || "127.0.0.1"; +const port = process.env.PORT || "9200"; + +backend(host, port); \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/item_initializer.js b/samples/dhtmlx-gantt/backend/item_initializer.js new file mode 100644 index 0000000..4dd7d78 --- /dev/null +++ b/samples/dhtmlx-gantt/backend/item_initializer.js @@ -0,0 +1,16 @@ +module.exports = { + data: function(task) { + task.open = task.open * 1; + task.progress = task.progress * 1; + task.duration = task.duration * 1; + task.id = task.id * 1; + task.parent = task.parent * 1; + return task; + }, + links: function(link){ + link.id = link.id * 1; + link.source = link.source * 1; + link.source = link.source * 1; + return link; + } +}; \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/package.json b/samples/dhtmlx-gantt/backend/package.json new file mode 100644 index 0000000..e140ce9 --- /dev/null +++ b/samples/dhtmlx-gantt/backend/package.json @@ -0,0 +1,16 @@ +{ + "name": "dhtmlx-gantt-samples", + "version": "1.0.0", + "description": "Simple backend and REST api for dhtmlx gantt samples", + "main": "./index.js", + "scripts": { + "start": "node ./index.js" + }, + "author": "DHTMLX", + "license": "DHTMLX Evaluation License", + "dependencies": { + "body-parser": "^1.18.3", + "express": "^4.16.4", + "striptags": "^3.1.1" + } +} diff --git a/samples/dhtmlx-gantt/backend/router.js b/samples/dhtmlx-gantt/backend/router.js new file mode 100644 index 0000000..60c7faf --- /dev/null +++ b/samples/dhtmlx-gantt/backend/router.js @@ -0,0 +1,92 @@ +const actions = { + inserted: "inserted", + updated: "updated", + deleted: "deleted", + error: "error" +}; + +class Router { + constructor(root, storage) { + this.root = root; + this.storage = storage; + } + + _tryProcess(code, req, res) { + try { + code.call(this, req, res); + } catch (e) { + res.send({action: actions.error, message: e.message}); + } + } + + getData(req, res) { + res.send(this.storage.all()); + } + + insertTask(req, res) { + this._tryProcess(function (req, res) { + var insertedTask = this.storage.insert("data", req.body); + res.send({action: actions.inserted, tid: insertedTask.id}); + }, req, res); + + } + + updateTask(req, res) { + this._tryProcess(function (req, res) { + var sid = req.params.id; + + this.storage.update(sid, "data", req.body); + res.send({action: actions.updated}); + }, req, res) + } + + deleteTask(req, res) { + this._tryProcess(function (req, res) { + var sid = req.params.id; + this.storage.delete(sid, "data"); + res.send({action: actions.deleted}); + }, req, res); + } + + insertLink(req, res) { + this._tryProcess(function (req, res) { + var insertedLink = this.storage.insert("links", req.body); + res.send({action: actions.inserted, tid: insertedLink.id}); + }, req, res); + } + + updateLink(req, res) { + this._tryProcess(function (req, res) { + var sid = req.params.id; + this.storage.update(sid, "links", req.body); + res.send({action: actions.updated}); + }, req, res); + + } + + deleteLink(req, res) { + this._tryProcess(function (req, res) { + var sid = req.params.id; + this.storage.delete(sid, "links"); + res.send({action: actions.deleted}); + }, req, res); + + } + + connect(app) { + this._connect(app, ""); + this._connect(app, "/gantt/backend"); + this._connect(app, "/backend"); + } + + _connect(app, prefix){ + app.get(`${prefix}${this.root}`, this.getData.bind(this)); + app.post(`${prefix}${this.root}/task`, this.insertTask.bind(this)); + app.put(`${prefix}${this.root}/task/:id`, this.updateTask.bind(this)); + app.delete(`${prefix}${this.root}/task/:id`, this.deleteTask.bind(this)); + app.post(`${prefix}${this.root}/link`, this.insertLink.bind(this)); + app.put(`${prefix}${this.root}/link/:id`, this.updateLink.bind(this)); + app.delete(`${prefix}${this.root}/link/:id`, this.deleteLink.bind(this)); + } +} +module.exports = Router; diff --git a/samples/dhtmlx-gantt/backend/router_dynamic_loading.js b/samples/dhtmlx-gantt/backend/router_dynamic_loading.js new file mode 100644 index 0000000..9076020 --- /dev/null +++ b/samples/dhtmlx-gantt/backend/router_dynamic_loading.js @@ -0,0 +1,12 @@ +var Router = require("./router"); + +class RouterDynamicLoading extends Router { + getData(req, res) { + this._tryProcess(function (req, res) { + var parentId = req.query.parent_id || 0; + res.send(this.storage.children(parentId)); + }, req, res); + } +} + +module.exports = RouterDynamicLoading; \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/server.js b/samples/dhtmlx-gantt/backend/server.js new file mode 100644 index 0000000..c7c7bbd --- /dev/null +++ b/samples/dhtmlx-gantt/backend/server.js @@ -0,0 +1,41 @@ +var express = require("express"); +var bodyParser = require("body-parser"); +var path = require("path"); +var Storage = require("./storage"); +var StorageTree = require("./storage_tree"); +var Router = require("./router"); +var RouterDynamicLoading = require("./router_dynamic_loading"); +var itemInitializer = require("./item_initializer"); + +module.exports = function (host = "127.0.0.1", port = "9200") { + + var app = express(); + + var storage = new Storage(require("./data.json"), itemInitializer); + var dynamicStorage = new StorageTree(require("./data-dynamic.json"), itemInitializer); + var router = new Router("/data", storage); + var dynLoading = new RouterDynamicLoading("/data-dynamic", dynamicStorage); + + app.use(bodyParser.json()); // for parsing application/json + app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded + app.use(function (req, res, next) { + res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + res.header("Access-Control-Allow-Methods", "*"); + next(); + }); + + router.connect(app); + dynLoading.connect(app); + + app.use("/codebase", express.static(path.join(__dirname, "..", "codebase"))); + app.use("/samples", express.static(path.join(__dirname, "..", "samples"))); + app.use(/^\/$/, function (req, res) {//default url + res.redirect("/samples"); + }); + + var server = app.listen(port, host, function () { + console.log("Server is running on port " + port + "..."); + }); + +}; \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/storage.js b/samples/dhtmlx-gantt/backend/storage.js new file mode 100644 index 0000000..5281902 --- /dev/null +++ b/samples/dhtmlx-gantt/backend/storage.js @@ -0,0 +1,65 @@ +const striptags = require("striptags"); + +class Storage { + constructor(data, initItem) { + this._data = data; + this._initItem = initItem; + } + all() { + return this._data; + } + get(id, table) { + return this._data[table].find(function(entry) { + return id === entry.id; + }); + } + delete(id, table) { + this._data[table] = this._data[table].filter(function(entry) { + return id !== entry.id; + }); + } + update(id, table, newData) { + return this._data[table].find(function(entry, index, arr) { + if (id == entry.id) { + var preparedItem = newData; + console.log(table) + if(this._initItem && this._initItem[table]){ + preparedItem = this._initItem[table](preparedItem); + } + arr[index] = _addId(id, sanitizeObject(preparedItem)); + return true; + } + }.bind(this)); + } + insert(table, data) { + data.id = uid(); + var preparedItem = data; + if(this._initItem && this._initItem[table]){ + preparedItem = this._initItem[table](data); + } + this._data[table].push(sanitizeObject(preparedItem)); + return data; + } +} + +var seed = Date.now(); +function uid(){ + return seed++; +} + +function sanitizeObject(data){ + for(var i in data){ + if(typeof data[i] === "string"){ + data[i] = striptags(data[i]); + }else if(typeof data[i] === "object"){ + sanitizeObject(data[i]); + } + } + return data; +} + +function _addId(id, data) { + return Object.assign(data, {id: id}); +} + +module.exports = Storage; \ No newline at end of file diff --git a/samples/dhtmlx-gantt/backend/storage_tree.js b/samples/dhtmlx-gantt/backend/storage_tree.js new file mode 100644 index 0000000..dd898b3 --- /dev/null +++ b/samples/dhtmlx-gantt/backend/storage_tree.js @@ -0,0 +1,29 @@ +var Storage = require("./storage"); +class StorageTree extends Storage{ + children(parentId = 0) { + var all = this._data.data; + + var loaded = this._data.data.filter(function(entry) { + return parentId == entry.parent; + }); + + var search = {}; + loaded.forEach(function(value){ + search[value.id] = value; + }); + + all.forEach(function(task){ + if(search[task.parent]) { + search[task.parent]["$has_child"] = true; + } + }); + + var links = this._data.links.filter(function(entry) { + return (search[entry.source] || search[entry.target]); + }); + + return {data: loaded, links: links}; + } +} + +module.exports = StorageTree; \ No newline at end of file diff --git a/samples/dhtmlx-gantt/codebase/dhtmlxgantt.css b/samples/dhtmlx-gantt/codebase/dhtmlxgantt.css new file mode 100644 index 0000000..b9a6dd8 --- /dev/null +++ b/samples/dhtmlx-gantt/codebase/dhtmlxgantt.css @@ -0,0 +1 @@ +.gridHoverStyle,.gridSelection,.timelineSelection{background-color:#fff3a1}.gantt_grid_scale .gantt_grid_head_cell{color:#a6a6a6;border-top:none!important;border-right:none!important}.gantt_grid_data .gantt_cell{border-right:none;color:#454545}.gantt_task_link .gantt_link_arrow_right{border-width:6px;margin-top:-3px}.gantt_task_link .gantt_link_arrow_left{border-width:6px;margin-left:-6px;margin-top:-3px}.gantt_task_link .gantt_link_arrow_down,.gantt_task_link .gantt_link_arrow_up{border-width:6px}.gantt_task_line .gantt_task_progress_drag{bottom:-4px;height:10px;margin-left:-8px;width:16px}.chartHeaderBg{background-color:#fff}.gantt_task .gantt_task_scale .gantt_scale_cell{color:#a6a6a6;border-right:1px solid #ebebeb}.gantt_row.gantt_project,.gantt_row.odd.gantt_project{background-color:#edffef}.gantt_task_row.gantt_project,.gantt_task_row.odd.gantt_project{background-color:#f5fff6}.gantt_task_line.gantt_project{background-color:#65c16f;border:1px solid #3c9445}.gantt_task_line.gantt_project .gantt_task_progress{background-color:#46ad51}.buttonBg{background:#fff}.gantt_cal_light .gantt_btn_set{margin:5px 10px}.gantt_btn_set.gantt_cancel_btn_set{background:#fff;color:#454545;border:1px solid #cecece}.gantt_btn_set.gantt_save_btn_set{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff}.gantt_btn_set.gantt_delete_btn_set{text-shadow:0 -1px 0 #6f6f6f;background:#ec8e00;text-shadow:0 -1px 0 #a60;color:#fff}.gantt_cal_light_wide{padding-left:0!important;padding-right:0!important}.gantt_cal_light_wide .gantt_cal_larea{border-left:none!important;border-right:none!important}.gantt_popup_button.gantt_ok_button{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff;font-weight:700;border-width:0}.gantt_popup_button.gantt_cancel_button{font-weight:700;color:#454544}.gantt_popup_title{background-color:#fff}.gantt_popup_shadow{box-shadow:3px 3px 3px rgba(0,0,0,.07)}.gantt_qi_big_icon.icon_edit{color:#454545;background:#fff}.gantt_qi_big_icon.icon_delete{text-shadow:0 -1px 0 #a60;background:#ec8e00;color:#fff;border-width:0}.gantt_tooltip{box-shadow:3px 3px 3px rgba(0,0,0,.07);border-left:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);font-size:8pt;color:#454545}.gantt_container,.gantt_tooltip{background-color:#fff;font-family:Arial}.gantt_container{font-size:13px;border:1px solid #cecece;position:relative;white-space:nowrap;overflow-x:hidden;overflow-y:hidden}.gantt_touch_active{overscroll-behavior:none}.gantt_task_scroll{overflow-x:scroll}.gantt_grid,.gantt_task{position:relative;overflow-x:hidden;overflow-y:hidden;display:inline-block;vertical-align:top}.gantt_grid_scale,.gantt_task_scale{color:#6b6b6b;font-size:12px;border-bottom:1px solid #cecece;box-sizing:border-box}.gantt_grid_scale,.gantt_task_scale,.gantt_task_vscroll{background-color:#fff}.gantt_scale_line{box-sizing:border-box;-moz-box-sizing:border-box;border-top:1px solid #cecece}.gantt_scale_line:first-child{border-top:none}.gantt_grid_head_cell{display:inline-block;vertical-align:top;border-right:1px solid #cecece;text-align:center;position:relative;cursor:default;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;line-height:33px;-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none;overflow:hidden}.gantt_scale_line{clear:both}.gantt_grid_data{width:100%;overflow:hidden;position:relative}.gantt_row{position:relative;-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_add,.gantt_grid_head_add{width:100%;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTQ3MjMyMENDNkI0MTFFMjk4MTI5QTg3MDhFNDVDQTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTQ3MjMyMERDNkI0MTFFMjk4MTI5QTg3MDhFNDVDQTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NDcyMzIwQUM2QjQxMUUyOTgxMjlBODcwOEU0NUNBOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NDcyMzIwQkM2QjQxMUUyOTgxMjlBODcwOEU0NUNBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PshZT8UAAABbSURBVHjaYrTdeZmBEsCER+4wEP+H4sPkGGCDg020ARR7gb4GIAcYDKMDdPnDyAbYkGG5DVW9cIQMvUdBBAuUY4vDz8iAcZinA2zgCHqAYQMseAywJcYFAAEGAM+UFGuohFczAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;cursor:pointer;position:relative;-moz-opacity:.3;opacity:.3}.gantt_grid_head_cell.gantt_grid_head_add{-moz-opacity:.6;opacity:.6;top:0}.gantt_grid_head_cell.gantt_grid_head_add:hover{-moz-opacity:1;opacity:1}.gantt_grid_data .gantt_row.odd:hover,.gantt_grid_data .gantt_row:hover{background-color:#fff3a1}.gantt_grid_data .gantt_row.odd:hover .gantt_add,.gantt_grid_data .gantt_row:hover .gantt_add{-moz-opacity:1;opacity:1}.gantt_row,.gantt_task_row{border-bottom:1px solid #ebebeb;background-color:#fff}.gantt_row.odd,.gantt_task_row.odd{background-color:#fff}.gantt_cell,.gantt_grid_head_cell,.gantt_row,.gantt_scale_cell,.gantt_task_cell,.gantt_task_row{box-sizing:border-box;-moz-box-sizing:border-box}.gantt_grid_head_cell,.gantt_scale_cell{line-height:inherit}.gantt_grid_scale .gantt_grid_column_resize_wrap{cursor:col-resize;position:absolute;width:13px;margin-left:-7px}.gantt_grid_column_resize_wrap .gantt_grid_column_resize{background-color:#cecece;height:100%;width:1px;margin:0 auto}.gantt_task_grid_row_resize_wrap{cursor:row-resize;position:absolute;height:13px;margin-top:-7px;left:0;width:100%}.gantt_task_grid_row_resize_wrap .gantt_task_grid_row_resize{background-color:#ebebeb;top:6px;height:1px;width:100%;margin:0 auto;position:relative}.gantt_drag_marker.gantt_grid_resize_area,.gantt_drag_marker.gantt_row_grid_resize_area{background-color:hsla(0,0%,91%,.5);height:100%;width:100%;box-sizing:border-box}.gantt_drag_marker.gantt_grid_resize_area{border-left:1px solid #cecece;border-right:1px solid #cecece}.gantt_drag_marker.gantt_row_grid_resize_area{border-top:1px solid #cecece;border-bottom:1px solid #cecece;pointer-events:none}.gantt_row{display:flex}.gantt_row>div{flex-shrink:0;flex-grow:0}.gantt_cell{vertical-align:top;border-right:1px solid #ebebeb;padding-left:6px;padding-right:6px;height:100%;overflow:hidden;white-space:nowrap;font-size:13px}.gantt_cell_tree{display:flex;flex-wrap:nowrap}.gantt_grid_data .gantt_last_cell,.gantt_grid_scale .gantt_last_cell,.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell,.gantt_task_bg .gantt_last_cell{border-right-width:0}.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell{border-right-width:1px}.gantt_task_bg{overflow:hidden}.gantt_scale_cell{display:inline-block;white-space:nowrap;overflow:hidden;border-right:1px solid #cecece;text-align:center;height:100%}.gantt_task_cell{display:inline-block;height:100%;border-right:1px solid #ebebeb}.gantt_layout_cell.gantt_ver_scroll{width:0;background-color:transparent;height:1px;overflow-x:hidden;overflow-y:scroll;position:absolute;right:0;z-index:1}.gantt_ver_scroll>div{width:1px;height:1px}.gantt_hor_scroll{height:0;background-color:transparent;width:100%;clear:both;overflow-x:scroll;overflow-y:hidden}.gantt_layout_cell .gantt_hor_scroll{position:absolute}.gantt_hor_scroll>div{width:5000px;height:1px}.gantt_tree_icon,.gantt_tree_indent{flex-grow:0;flex-shrink:0}.gantt_tree_indent{width:15px;height:100%}.gantt_tree_content,.gantt_tree_icon{vertical-align:top}.gantt_tree_icon{width:28px;height:100%;background-repeat:no-repeat;background-position:50%}.gantt_tree_content{height:100%;white-space:nowrap;min-width:0}.gantt_tree_icon.gantt_open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAArklEQVQ4T2NkoBJgpJI5DEPAoFOnTv0/c+YMQR+bmJgwmJmZwX2E4bVp06b9j4yMZODg4MBp2I8fPxiWL1/OkJWVNUAGcXJyMnz//h3uQrJdRLFBIAPQAchlJLsIFuCMjIwM////B5sJMoRkg2CuIdtrQcHBDOxsbHBfCQgIMHz48AHO//nrF8O6tWsJR7+7uzsDIxMTznT0/98/hp07d+I3iGopm2DewKFg8OV+AJWkfRMrTobLAAAAAElFTkSuQmCC);width:18px;cursor:pointer}.gantt_tree_icon.gantt_close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAkUlEQVQ4T2NkoBJgpJI5DEPAoFOnTv0/c+YMQR+bmJgwmJmZwX2E4bVp06b9j4yMZODg4MBp2I8fPxiWL1/OkJWVNeIN4uTkxAin79+/M5AcRtgCHGQIyQbhijaiDQoKDmZgZ2PDGf0/f/1iWLd2LeHod3d3Z2BkYsJp0P9//xh27tyJ3yCqpWyCeQOHgsGX+wEZpW4T5LCxKwAAAABJRU5ErkJggg==);width:18px;cursor:pointer}.gantt_tree_icon.gantt_blank{width:18px}.gantt_tree_icon.gantt_folder_open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAs0lEQVQ4T62T0Q2EIBBEpQlzuaaMsQoqooqLsSljbMLLmMxmUXBR4U+Qt7Mzi2sqLVeJ00SgEMKWAnvvzYLyAyHfT5sU2fXDJSwCAXK8MI0/UTkva7IIFJsg3NSwnKdFoKtAWOQ1CN7CEqeTotE5L7QyJhmBcklZM4ZgTiAr3iOU3kD93ppO5SkMjB1EeXdBWoSkRql3YeIRe+cGvktS056JR9wsmeBUkujCfNXWCPC8GugPqn5ii/hV+FoAAAAASUVORK5CYII=)}.gantt_tree_icon.gantt_folder_closed{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAfElEQVQ4T2NkoBJgpJI5DCgGTZ8+/T82gzMzMwlaCFcAM0RKQgyrI/0Dg/EahmIQyBB0DRvXr4W78tmLV1gtAbmYoEEgnciG4QpTogzCFyEwSyg2CBS2oCAZNQh3cA+hMAJ5AlcKxuVBlOgnNgVjMwyUrQjmamKLGaoZBAAOTFyLnFFW4wAAAABJRU5ErkJggg==)}.gantt_tree_icon.gantt_file{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAeElEQVQ4T2NkoBJgRDZn+vTp/wmZm5mZiaIHph7DICkJMUJmMfgHBmMYhtUgbAo3rl+L4lp0NUQbBPI2umuRDaPIIFAYwAyjv0HoMQALM5JdhG4QLMxGDcKdyIdoGIE89OzFK4KZF5Rl8EY/QROQFGA1iBQD0NUCAJVjcxO0naAQAAAAAElFTkSuQmCC)}.gantt_grid_head_cell .gantt_sort{position:absolute;right:5px;top:8px;width:7px;height:13px;background-repeat:no-repeat;background-position:50%}.gantt_grid_head_cell .gantt_sort.gantt_asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR4nGNgQAKGxib/GbABkIS7b8B/DAUwCRiGK0CXwFBAb1DfP/U/LszwHwi2X7qFgUEArBtdAVwCBmAKMCSQFSDzAWXXaOHsXeqkAAAAAElFTkSuQmCC)}.gantt_grid_head_cell .gantt_sort.gantt_desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR42mNgQAL1/VP/M2ADIIntF2/9x1AAlrh0C47hCmA60DFYwX88gIFGwNDY5D8uDFbg7hvwHx2jmIBTAlkB0e4BAEjlaNtBWJPnAAAAAElFTkSuQmCC)}.gantt_inserted,.gantt_updated{font-weight:700}.gantt_deleted{text-decoration:line-through}.gantt_invalid{background-color:#ffe0e0}.gantt_error{color:red}.gantt_status{right:1px;padding:5px 10px;background:hsla(0,0%,61%,.1);position:absolute;top:1px;transition:opacity .2s;opacity:0}.gantt_status.gantt_status_visible{opacity:1}#gantt_ajax_dots span{transition:opacity .2s;background-repeat:no-repeat;opacity:0}#gantt_ajax_dots span.gantt_dot_visible{opacity:1}.gantt_column_drag_marker{border:1px solid #cecece;opacity:.8}.gantt_grid_head_cell_dragged{border:1px solid #cecece;opacity:.3}.gantt_grid_target_marker{position:absolute;top:0;width:2px;height:100%;background-color:#ffa011;transform:translateX(-1px)}.gantt_grid_target_marker:after,.gantt_grid_target_marker:before{display:block;content:"";position:absolute;left:-5px;width:0;height:0;border:6px solid transparent}.gantt_grid_target_marker:before{border-top-color:#ffa011}.gantt_grid_target_marker:after{bottom:0;border-bottom-color:#ffa011}.gantt_message_area{position:fixed;right:5px;width:250px;z-index:1000}.gantt-info{min-width:120px;padding:4px 4px 4px 20px;font-family:Arial;z-index:10000;margin:5px;margin-bottom:10px;transition:all .5s ease}.gantt-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.gantt_modal_box{overflow:hidden;display:inline-block;min-width:250px;width:250px;text-align:center;position:fixed;z-index:20000;box-shadow:3px 3px 3px rgba(0,0,0,.07);font-family:Arial;border-radius:6px;border:1px solid #cecece;background:#fff}.gantt_popup_title{border-top-left-radius:6px;border-top-right-radius:6px;border-width:0}.gantt_button,.gantt_popup_button{border:1px solid #cecece;height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:4px;background:#fff}.gantt-info,.gantt_button,.gantt_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.gantt_popup_text{overflow:hidden}.gantt_popup_controls{border-radius:6px;padding:10px}.gantt_popup_button{min-width:100px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.gantt-info img,.gantt_modal_box img{float:left;margin-right:20px}.gantt-alert-error,.gantt-confirm-error{border:1px solid red}.gantt_button input,.gantt_popup_button div{border-radius:4px;font-size:14px;box-sizing:content-box;padding:0;margin:0;vertical-align:top}.gantt_popup_title{border-bottom:1px solid #cecece;height:40px;line-height:40px;font-size:20px}.gantt_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.gantt-error,.gantt-info{font-size:14px;color:#000;box-shadow:3px 3px 3px rgba(0,0,0,.07);padding:0;background-color:#fff;border-radius:3px;border:1px solid #fff}.gantt-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #cecece}.gantt-error{background-color:#d81b1b;border:1px solid #ff3c3c}.gantt-error div{background-color:#d81b1b;border:1px solid #940000;color:#fff}.gantt-warning{background-color:#ff9000;border:1px solid #ffa633}.gantt-warning div{background-color:#ff9000;border:1px solid #b36500;color:#fff}.gantt_data_area div,.gantt_grid div{-ms-touch-action:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.gantt_data_area{position:relative;overflow-x:hidden;overflow-y:hidden;-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}.gantt_links_area{position:absolute;left:0;top:0}.gantt_side_content,.gantt_task_content,.gantt_task_progress{line-height:inherit;overflow:hidden;height:100%}.gantt_task_content{font-size:12px;color:#fff;width:100%;top:0;cursor:pointer;position:absolute;white-space:nowrap;text-align:center}.gantt_task_progress{text-align:center;z-index:0;background:#299cb4}.gantt_task_progress_wrapper{border-radius:inherit;position:relative;width:100%;height:100%;overflow:hidden}.gantt_task_line{border-radius:2px;position:absolute;box-sizing:border-box;background-color:#3db9d3;border:1px solid #2898b0;-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_task_line.gantt_drag_move div{cursor:move}.gantt_touch_move,.gantt_touch_progress .gantt_touch_resize{transform:scale(1.02,1.1);transform-origin:50%}.gantt_touch_progress .gantt_task_progress_drag,.gantt_touch_resize .gantt_task_drag{transform:scaleY(1.3);transform-origin:50%}.gantt_side_content{position:absolute;white-space:nowrap;color:#6e6e6e;top:0;font-size:11px}.gantt_side_content.gantt_left{right:100%;padding-right:20px}.gantt_side_content.gantt_right{left:100%;padding-left:20px}.gantt_side_content.gantt_link_crossing{bottom:8.75px;top:auto}.gantt_link_arrow,.gantt_task_link .gantt_line_wrapper{position:absolute;cursor:pointer}.gantt_line_wrapper div{background-color:#ffa011}.gantt_task_link:hover .gantt_line_wrapper div{box-shadow:0 0 5px 0 #ffa011}.gantt_task_link div.gantt_link_arrow{background-color:transparent;border-style:solid;width:0;height:0}.gantt_link_control{position:absolute;width:20px;top:0}.gantt_link_control div{display:none;cursor:pointer;box-sizing:border-box;position:relative;top:50%;margin-top:-7.5px;vertical-align:middle;border:1px solid #929292;border-radius:6.5px;height:13px;width:13px;background-color:#f0f0f0}.gantt_link_control.task_right div.gantt_link_point{margin-left:7px}.gantt_link_control div:hover{background-color:#fff}.gantt_link_control.task_left{left:-20px}.gantt_link_control.task_right{right:-20px}.gantt_link_target .gantt_link_control div,.gantt_task_line.gantt_drag_move .gantt_link_control div,.gantt_task_line.gantt_drag_move .gantt_task_drag,.gantt_task_line.gantt_drag_move .gantt_task_progress_drag,.gantt_task_line.gantt_drag_progress .gantt_link_control div,.gantt_task_line.gantt_drag_progress .gantt_task_drag,.gantt_task_line.gantt_drag_progress .gantt_task_progress_drag,.gantt_task_line.gantt_drag_resize .gantt_link_control div,.gantt_task_line.gantt_drag_resize .gantt_task_drag,.gantt_task_line.gantt_drag_resize .gantt_task_progress_drag,.gantt_task_line.gantt_selected .gantt_link_control div,.gantt_task_line.gantt_selected .gantt_task_drag,.gantt_task_line.gantt_selected .gantt_task_progress_drag,.gantt_task_line:hover .gantt_link_control div,.gantt_task_line:hover .gantt_task_drag,.gantt_task_line:hover .gantt_task_progress_drag{display:block}.gantt_link_source,.gantt_link_target{box-shadow:0 0 3px #3db9d3}.gantt_link_target.link_finish_allow,.gantt_link_target.link_start_allow{box-shadow:0 0 3px #ffbf5e}.gantt_link_target.link_finish_deny,.gantt_link_target.link_start_deny{box-shadow:0 0 3px #e87e7b}.link_finish_allow .gantt_link_control.task_end_date div,.link_start_allow .gantt_link_control.task_start_date div{background-color:#ffbf5e;border-color:#ffa011}.link_finish_deny .gantt_link_control.task_end_date div,.link_start_deny .gantt_link_control.task_start_date div{background-color:#e87e7b;border-color:#dd3e3a}.gantt_link_arrow_right{border-width:4px 0 4px 6px;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#ffa011}.gantt_link_arrow_left{border-width:4px 6px 4px 0;margin-top:-1px;border-top-color:transparent!important;border-right-color:#ffa011;border-bottom-color:transparent!important;border-left-color:transparent!important}.gantt_link_arrow_up{border-width:0 4px 6px;border-color:transparent transparent #ffa011;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:#ffa011;border-left-color:transparent!important}.gantt_link_arrow_down{border-width:4px 6px 0 4px;border-top-color:#ffa011;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important}.gantt_task_drag,.gantt_task_progress_drag{cursor:ew-resize;display:none;position:absolute}.gantt_task_drag.task_right{cursor:e-resize}.gantt_task_drag.task_left{cursor:w-resize}.gantt_task_drag{height:100%;width:8px;z-index:1;top:-1px}.gantt_task_drag.task_left{left:-7px}.gantt_task_drag.task_right{right:-7px}.gantt_task_progress_drag{height:8px;width:8px;bottom:-4px;margin-left:-4px;background-position:bottom;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkY3Rjk0RUVDMkYzMTFFMkI1OThEQTA3ODU0OTkzMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkY3Rjk0RUZDMkYzMTFFMkI1OThEQTA3ODU0OTkzMEEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjdGOTRFQ0MyRjMxMUUyQjU5OERBMDc4NTQ5OTMwQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjdGOTRFREMyRjMxMUUyQjU5OERBMDc4NTQ5OTMwQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PobPBzIAAADkSURBVHjaYpk2bRoDDsAExL1QdjEQ/8OmiAWHZk4gXqymqhQM4ty6fU8OSMUA8XdiDBAB4k0a6iqWRga6EKcwMQXduHlnL5DpB8Rv0J2JDFSA+JiOtgZcMwiA2CAxkBxUDVYDLEAKgIpV9XQ0MZwFEgPJAZnHoWpRDAgC4n2W5saiQKfjClQGkBxQDciL+6B6wAbkA/EqJwdrTkUFOQZCAKQGpBbIXA3SCzJggo+XK7OEuBgDsQCkFqgHrBfsBT5eHgZSAUwP2IBfv36TbABMDygdtK1Zv6UESLORaAbIhG6AAAMAKN8wE24DXWcAAAAASUVORK5CYII=);background-repeat:no-repeat;z-index:1}.gantt_task_progress_drag:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAs0lEQVQoz6WMPW7CQBgFJxZaiZ60qcgdwjVMmzu8gpwhDULabXyBdHAGuzRHivQiQZovigS2+Jtu95t5T03TMITtCtjEc5VSOgx5k5F4CnxJWgKUUl5sv6eUvk/daiCeAe1fDCCpBtq4jQ/YngO9pMWpGH99OOcDtt8ifmWEuO3D/R+wXQOdpGcuIGkGdNFQ2RawlTTlSsLd2RY55+O95JyPFQ/y8MAE+CylfADpxvYHWP8CXj+JR4wdKHYAAAAASUVORK5CYII=)}.gantt_link_tooltip{box-shadow:3px 3px 3px #888;background-color:#fff;border-left:1px dotted #cecece;border-top:1px dotted #cecece;font-family:Tahoma;font-size:8pt;color:#444;padding:6px;line-height:20px}.gantt_link_direction{height:0;border:0 none #ffa011;border-bottom-style:dashed;border-bottom-width:2px;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;z-index:2;margin-left:1px;position:absolute}.gantt_grid_data .gantt_row.gantt_selected,.gantt_grid_data .gantt_row.odd.gantt_selected,.gantt_task_row.gantt_selected{background-color:#fff3a1}.gantt_task_row.gantt_selected .gantt_task_cell{border-right-color:#ffec6e}.gantt_task_line.gantt_selected{box-shadow:0 0 5px #299cb4}.gantt_task_line.gantt_project.gantt_selected{box-shadow:0 0 5px #46ad51}.gantt_task_line.gantt_milestone{visibility:hidden;background-color:#d33daf;border:0 solid #61164f;box-sizing:content-box;-moz-box-sizing:content-box}.gantt_task_line.gantt_milestone div{visibility:visible}.gantt_task_line.gantt_milestone .gantt_task_content{background:inherit;border:inherit;border-width:1px;border-radius:inherit;box-sizing:border-box;-moz-box-sizing:border-box;transform:rotate(45deg)}.gantt_task_line.gantt_task_inline_color{border-color:#999}.gantt_task_line.gantt_task_inline_color .gantt_task_progress{background-color:#363636;opacity:.2}.gantt_task_line.gantt_task_inline_color.gantt_project.gantt_selected,.gantt_task_line.gantt_task_inline_color.gantt_selected{box-shadow:0 0 5px #999}.gantt_task_link.gantt_link_inline_color:hover .gantt_line_wrapper div{box-shadow:0 0 5px 0 #999}.gantt_critical_task{background-color:#e63030;border-color:#9d3a3a}.gantt_critical_task .gantt_task_progress{background-color:rgba(0,0,0,.4)}.gantt_critical_link .gantt_line_wrapper>div{background-color:#e63030}.gantt_critical_link .gantt_link_arrow{border-color:#e63030}.gantt_btn_set:focus,.gantt_cell:focus,.gantt_grid_head_cell:focus,.gantt_popup_button:focus,.gantt_qi_big_icon:focus,.gantt_row:focus{box-shadow:inset 0 0 1px 1px #4d90fe}.gantt_split_parent,.gantt_split_subproject{opacity:.1;pointer-events:none}.gantt_rollup_child .gantt_link_control,.gantt_rollup_child:hover .gantt_link_control{display:none}.gantt_unselectable,.gantt_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_cal_light{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:6px;font-family:Arial;font-size:13px;border:1px solid #cecece;color:#6b6b6b;font-size:12px;position:absolute;z-index:10001;width:550px;height:250px;box-shadow:3px 3px 3px rgba(0,0,0,.07)}.gantt_cal_light_wide{width:650px}.gantt_cal_light select{font-family:Arial;border:1px solid #cecece;font-size:13px;padding:2px;margin:0}.gantt_cal_ltitle{padding:7px 10px;overflow:hidden;-webkit-border-top-left-radius:6px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;border-top-left-radius:6px;border-bottom-left-radius:0;border-top-right-radius:6px;border-bottom-right-radius:0}.gantt_cal_ltitle,.gantt_cal_ltitle span{white-space:nowrap}.gantt_cal_lsection{color:#727272;font-weight:700;padding:12px 0 5px 10px}.gantt_cal_lsection .gantt_fullday{float:right;margin-right:5px;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.gantt_cal_lsection{font-size:13px}.gantt_cal_ltext{padding:2px 10px;overflow:hidden}.gantt_cal_ltext textarea{overflow-y:auto;overflow-x:hidden;font-family:Arial;font-size:13px;box-sizing:border-box;border:1px solid #cecece;height:100%;width:100%;outline:none!important;resize:none}.gantt_section_constraint [data-constraint-time-select]{margin-left:20px}.gantt_time{font-weight:700}.gantt_cal_light .gantt_title{padding-left:10px}.gantt_cal_larea{border:1px solid #cecece;border-left:none;border-right:none;background-color:#fff;overflow:hidden;height:1px}.gantt_btn_set{margin:10px 7px 5px 10px;padding:5px 15px 5px 10px;float:left;border-radius:4px;border:0 solid #cecece;height:32px;font-weight:700;background:#fff;box-sizing:border-box;cursor:pointer}.gantt_hidden{display:none}.gantt_btn_set div{float:left;font-size:13px;height:22px;line-height:22px;background-repeat:no-repeat;vertical-align:middle}.gantt_save_btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTk1OUU5RDFDMzA0MTFFMkExMUZBQTdDNDAzOUE5RjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTk1OUU5RDJDMzA0MTFFMkExMUZBQTdDNDAzOUE5RjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOTU5RTlDRkMzMDQxMUUyQTExRkFBN0M0MDM5QTlGMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOTU5RTlEMEMzMDQxMUUyQTExRkFBN0M0MDM5QTlGMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjDroXYAAAEXSURBVHjaYvz//z8DJYCRUgPIAUxAbAnEHiAHMIBcQCwGaRYXF3e6evXqoffv39/dv38/CymaGSUkJBzv3LlzCsj///fv3wdAihkkIQnEvkAshU8zLy+v7a1bt06ANP/79+87kDIAy505cybq06dPr3p7ezuwGQLTfOPGjWP/ESAZLg8kPKBO+g01RBJNszWyZqC6uSgWgIg/f/4shxnS2dnZBjMEqNkSFGBImi8CKTYMA4BYCGjIczRDHC5dunQQSfN7IKWI4UUkjjdMMdCwnw8ePLjwHxV4Yw1gZA5Q47z/2EELzhhCE+ABGvIQWSeQvwcU38QaAML2wHj+C/X3MyAlijeB4ZBoBOIPQGxJKIVSnBsBAgwABddBclWfcZUAAAAASUVORK5CYII=);margin-top:2px;width:21px}.gantt_cancel_btn{margin-top:2px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDkzMDA3MzlDMzA0MTFFMjg2QTVFMzFEQzgwRkJERDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDkzMDA3M0FDMzA0MTFFMjg2QTVFMzFEQzgwRkJERDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOTMwMDczN0MzMDQxMUUyODZBNUUzMURDODBGQkRENiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowOTMwMDczOEMzMDQxMUUyODZBNUUzMURDODBGQkRENiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmYuYOUAAAEdSURBVHjaYvz//z8DJYAFXWDlypU8QKoIiD2A2AwqfAqIdwBxX3h4+Bdk9YzILgBqtgdS84FYEYeF94E4EWjIQZgAE5LmQCB1AKoZZKMPEAtAMYh9GSp3AKjWD8UFQAEhIPshEIOc3wHENUBb/qJ57SyQMoJyPwKxElDNO1gYFEE17wMKVmIJlzNQzeegrjaA6qmBecEbSvfh0GwMxGeBhoPoemQ9MAO0kEIbl2YTqPAFKK2IbMB3AjabYIkRZmQD7kNpMyI0G0PpO8gGbIUFJj7NQDk2INWIrIcJKfBAKcwJqvkcDs0TgFgXGo19KCkRmpDWQdWDEk0NUoCBoq0FqhkE/IEWbKJKUmZEz43QzFSKIzN1481M5ACAAAMAlfl/lCwRpagAAAAASUVORK5CYII=);width:20px}.gantt_delete_btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFENzI3NUNDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFENzI3NURDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMUQ3Mjc1QUMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUQ3Mjc1QkMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUD0gAAAABvSURBVHjaYvz//z8DIyMjAxYQicReji4J0ofKQNP8HwmgGQbXB8IsWGwDSSwDuioKjY9uBthVjFAXYHUGAQA2kYmBUoAUBpGk0LAwgBvwH+YX4mkwptgLowYMRgOITUyYKRFIN/wnDjQgJySAAAMApryKzL8wjfUAAAAASUVORK5CYII=);margin-top:2px;width:20px}.gantt_cal_cover{width:100%;height:100%;position:fixed;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10)}.gantt_custom_button{padding:0 3px;font-family:Arial;font-size:13px;font-weight:400;margin-right:10px;margin-top:-5px;cursor:pointer;float:right;height:21px;width:90px;border:1px solid #cecece;text-align:center;border-radius:4px}.gantt_custom_button div{cursor:pointer;float:none;height:21px;line-height:21px;vertical-align:middle}.gantt_custom_button div:first-child{display:none}.gantt_cal_light_wide{width:580px;padding:2px 4px}.gantt_cal_light_wide .gantt_cal_larea{box-sizing:border-box;border:1px solid #cecece}.gantt_cal_light_wide .gantt_cal_lsection{border:0;float:left;text-align:right;width:80px;height:20px;padding:5px 10px 0 0}.gantt_cal_light_wide .gantt_wrap_section{position:relative;padding:10px 0;overflow:hidden;border-bottom:1px solid #ebebeb}.gantt_cal_light_wide .gantt_section_time{overflow:hidden;padding-top:2px!important;padding-right:0;height:20px!important}.gantt_cal_light_wide .gantt_cal_ltext{padding-right:0}.gantt_cal_light_wide .gantt_cal_larea{padding:0 10px;width:100%}.gantt_cal_light_wide .gantt_section_time{background:transparent}.gantt_cal_light_wide .gantt_cal_checkbox label{padding-left:0}.gantt_cal_light_wide .gantt_cal_lsection .gantt_fullday{float:none;margin-right:0;font-weight:700;cursor:pointer}.gantt_cal_light_wide .gantt_custom_button{position:absolute;top:0;right:0;margin-top:2px}.gantt_cal_light_wide .gantt_repeat_right{margin-right:55px}.gantt_cal_light_wide.gantt_cal_light_full{width:738px}.gantt_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.gantt_cal_light input{font-size:13px}.gantt_section_time{background-color:#fff;white-space:nowrap;padding:2px 10px 5px;padding-top:2px!important}.gantt_section_time .gantt_time_selects{float:left;height:25px}.gantt_section_time .gantt_time_selects select{height:23px;padding:2px;border:1px solid #cecece}.gantt_duration{width:100px;height:23px;float:left;white-space:nowrap;margin-left:20px;line-height:23px}.gantt_duration .gantt_duration_dec,.gantt_duration .gantt_duration_inc,.gantt_duration .gantt_duration_value{box-sizing:border-box;text-align:center;vertical-align:top;height:100%;border:1px solid #cecece}.gantt_duration .gantt_duration_value{width:40px;padding:3px 4px;border-left-width:0;border-right-width:0}.gantt_duration .gantt_duration_value.gantt_duration_value_formatted{width:70px}.gantt_duration .gantt_duration_dec,.gantt_duration .gantt_duration_inc{width:20px;padding:1px;padding-bottom:1px;background:#fff}.gantt_duration .gantt_duration_dec{-moz-border-top-left-radius:4px;-moz-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt_duration .gantt_duration_inc{margin-right:4px;-moz-border-top-right-radius:4px;-moz-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt_resources{max-height:150px;height:auto;overflow-y:auto}.gantt_resource_row{display:block;padding:10px 0;border-bottom:1px solid #ebebeb;cursor:pointer}.gantt_resource_row input[type=checkbox]:not(:checked),.gantt_resource_row input[type=checkbox]:not(:checked)~div{opacity:.5}.gantt_resource_toggle{vertical-align:middle}.gantt_resources_filter .gantt_resources_filter_input{padding:1px 2px;box-sizing:border-box}.gantt_resources_filter .switch_unsetted{vertical-align:middle}.gantt_resource_cell{display:inline-block}.gantt_resource_cell.gantt_resource_cell_checkbox{width:24px;max-width:24px;min-width:24px;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_label{width:40%;max-width:40%;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_value{width:30%;max-width:30%;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_value input,.gantt_resource_cell.gantt_resource_cell_value select{width:80%;vertical-align:middle;padding:1px 2px;box-sizing:border-box}.gantt_resource_cell.gantt_resource_cell_unit{width:10%;max-width:10%;vertical-align:middle}.gantt_resource_early_value{opacity:.8;font-size:.9em}.gantt_cal_quick_info{border:1px solid #cecece;border-radius:6px;position:absolute;z-index:300;box-shadow:3px 3px 3px rgba(0,0,0,.07);background-color:#fff;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.gantt_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.gantt_cal_quick_info.gantt_qi_left .gantt_qi_big_icon{float:right}.gantt_cal_qi_title{-webkit-border-top-left-radius:6px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;border-top-left-radius:6px;border-bottom-left-radius:0;border-top-right-radius:6px;border-bottom-right-radius:0;padding:5px 0 8px 12px;color:#454545;background-color:#fff;border-bottom:1px solid #cecece}.gantt_cal_qi_tdate{font-size:14px;font-weight:700}.gantt_cal_qi_tcontent{font-size:13px}.gantt_cal_qi_content{padding:16px 8px;font-size:13px;color:#454545;overflow:hidden}.gantt_cal_qi_controls{-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:6px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:6px;-moz-border-radius-topleft:0;-moz-border-radius-bottomleft:6px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:6px;border-top-left-radius:0;border-bottom-left-radius:6px;border-top-right-radius:0;border-bottom-right-radius:6px;padding-left:7px}.gantt_cal_qi_controls .gantt_menu_icon{margin-top:6px;background-repeat:no-repeat}.gantt_cal_qi_controls .gantt_menu_icon.icon_edit{width:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3QYFCjI5ZQj5bAAAAFNJREFUOMvt0zEOACAIA0DkwTymH8bJTRTKZGJXyaWEKPKTCQAH4Ls37cItcDUzsxHNDLZNhCq7Gt1wh9ErV7EjyGAhyGLphlnsClWuS32rn0czAV+vNGrM/LBtAAAAAElFTkSuQmCC)}.gantt_cal_qi_controls .gantt_menu_icon.icon_delete{width:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFENzI3NUNDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFENzI3NURDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMUQ3Mjc1QUMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUQ3Mjc1QkMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUD0gAAAABvSURBVHjaYvz//z8DIyMjAxYQicReji4J0ofKQNP8HwmgGQbXB8IsWGwDSSwDuioKjY9uBthVjFAXYHUGAQA2kYmBUoAUBpGk0LAwgBvwH+YX4mkwptgLowYMRgOITUyYKRFIN/wnDjQgJySAAAMApryKzL8wjfUAAAAASUVORK5CYII=)}.gantt_qi_big_icon{font-size:13px;border-radius:4px;font-weight:700;background:#fff;margin:5px 9px 8px 0;min-width:60px;line-height:32px;vertical-align:middle;padding:0 10px 0 5px;cursor:pointer;border:1px solid #cecece}.gantt_cal_qi_controls div{float:left;height:32px;text-align:center;line-height:32px}.gantt_tooltip{padding:10px;position:absolute;z-index:50;white-space:nowrap}.gantt_resource_marker{position:absolute;text-align:center;font-size:14px;color:#fff}.gantt_resource_marker_ok{background:rgba(78,208,134,.75)}.gantt_resource_marker_overtime{background:hsla(0,100%,76%,.69)}.gantt_histogram_label{width:100%;height:100%;position:absolute;z-index:1;font-weight:700;font-size:13px}.gantt_histogram_fill{background-color:rgba(41,157,180,.2);width:100%;position:absolute;bottom:0}.gantt_histogram_hor_bar{height:1px;margin-top:-1px}.gantt_histogram_hor_bar,.gantt_histogram_vert_bar{position:absolute;background:#299db4;margin-left:-1px}.gantt_histogram_vert_bar{width:1px}.gantt_histogram_cell{position:absolute;text-align:center;font-size:13px;color:#000}.gantt_marker{height:100%;width:2px;top:0;position:absolute;text-align:center;background-color:rgba(255,0,0,.4);box-sizing:border-box}.gantt_marker .gantt_marker_content{padding:5px;background:inherit;color:#fff;position:absolute;font-size:12px;line-height:12px;opacity:.8}.gantt_marker_area{position:absolute;top:0;left:0}.gantt_grid_editor_placeholder{position:absolute}.gantt_grid_editor_placeholder>div,.gantt_grid_editor_placeholder input,.gantt_grid_editor_placeholder select{width:100%;height:100%;box-sizing:border-box}.gantt_row_placeholder div{opacity:.5}.gantt_row_placeholder .gantt_add,.gantt_row_placeholder .gantt_file{display:none}.gantt_drag_marker.gantt_grid_dnd_marker{background-color:transparent;transition:all .1s ease}.gantt_grid_dnd_marker_line{height:4px;width:100%;background-color:#3498db}.gantt_grid_dnd_marker_line:before{background:#fff;width:12px;height:12px;box-sizing:border-box;border:3px solid #3498db;border-radius:6px;content:"";line-height:1px;display:block;position:absolute;margin-left:-11px;margin-top:-4px;pointer-events:none}.gantt_grid_dnd_marker_folder{height:100%;width:100%;position:absolute;pointer-events:none;box-sizing:border-box;box-shadow:inset 0 0 0 2px #3f98db;background:transparent}.gantt_overlay_area{display:none}.gantt_overlay,.gantt_overlay_area{position:absolute;height:inherit;width:inherit;top:0;left:0}.gantt_click_drag_rect{position:absolute;left:0;top:0;outline:1px solid #3f98db;background-color:rgba(52,152,219,.3)}.gantt_timeline_move_available,.gantt_timeline_move_available *{cursor:move}.gantt_rtl .gantt_grid{text-align:right}.gantt_rtl .gantt_cell,.gantt_rtl .gantt_row{flex-direction:row-reverse}.gantt_layout_content{width:100%;overflow:auto;box-sizing:border-box}.gantt_layout_cell{position:relative;box-sizing:border-box}.gantt_layout_cell>.gantt_layout_header{background:#33aae8;color:#fff;font-size:17px;padding:5px 10px;box-sizing:border-box}.gantt_layout_header.collapsed_x{background:#a9a9a9}.gantt_layout_header.collapsed_x .gantt_header_arrow:before{content:"\21E7"}.gantt_layout_header.collapsed_y{background:#a9a9a9}.gantt_layout_header.collapsed_y .gantt_header_arrow:before{content:"\21E9"}.gantt_layout_header{cursor:pointer}.gantt_layout_header .gantt_header_arrow{float:right;text-align:right}.gantt_layout_header .gantt_header_arrow:before{content:"\21E6"}.gantt_layout_header.vertical .gantt_header_arrow:before{content:"\21E7"}.gantt_layout_outer_scroll_vertical .gantt_layout_content{overflow-y:hidden}.gantt_layout_outer_scroll_horizontal .gantt_layout_content{overflow-x:hidden}.gantt_layout_x>.gantt_layout_cell{display:inline-block;vertical-align:top}.gantt_layout_x{white-space:nowrap}.gantt_resizing{opacity:.7;background:#f2f2f2}.gantt_layout_cell_border_right.gantt_resizer{overflow:visible;border-right:0}.gantt_resizer{cursor:e-resize;position:relative}.gantt_resizer_y{cursor:n-resize}.gantt_resizer_stick{background:#33aae8;z-index:9999;position:absolute;top:0;width:100%}.gantt_resizer_x .gantt_resizer_x{position:absolute;width:20px;height:100%;margin-left:-10px;top:0;left:0;z-index:1}.gantt_resizer_y .gantt_resizer_y{position:absolute;height:20px;width:100%;top:-10px;left:0;z-index:1}.gantt_resizer_error{background:#cd5c5c!important}.gantt_layout_cell_border_left{border-left:1px solid #cecece}.gantt_layout_cell_border_right{border-right:1px solid #cecece}.gantt_layout_cell_border_top{border-top:1px solid #cecece}.gantt_layout_cell_border_bottom{border-bottom:1px solid #cecece}.gantt_layout_cell_border_transparent{border-color:transparent}.gantt_window{position:absolute;top:50%;left:50%;z-index:999999999;background:#fff}.gantt_window_content{position:relative}.gantt_window_content_header{background:#39c;color:#fff;height:33px;padding:10px 10px 0;border-bottom:2px solid #fff;position:relative}.gantt_window_content_header_text{padding-left:10%}.gantt_window_content_header_buttons{position:absolute;top:10px;right:10px}.gantt_window_content_header_buttons:hover{color:#000;cursor:pointer}.gantt_window_content_resizer{position:absolute;width:15px;height:15px;bottom:0;line-height:15px;right:-1px;text-align:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);cursor:nw-resize;z-index:999}.gantt_window_content_frame{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:9999}.gantt_window_drag{cursor:pointer!important}.gantt_window_resizing{overflow:visible}.gantt_window_resizing_body{overflow:hidden!important}.gantt_window_modal{background:rgba(0,0,0,.1);z-index:9999;top:0;left:0;width:100%;height:100%;position:fixed}.gantt_cal_light,.gantt_cal_quick_info,.gantt_container,.gantt_message_area,.gantt_modal_box,.gantt_tooltip{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gantt_noselect{-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.gantt_noselect .gantt_grid_data .gantt_row.odd:hover,.gantt_noselect .gantt_grid_data .gantt_row:hover{background-color:unset}.gantt_drag_marker{position:absolute;top:-1000px;left:-1000px;font-family:Arial;font-size:13px;z-index:1;white-space:nowrap}.gantt_drag_marker .gantt_tree_icon.gantt_blank,.gantt_drag_marker .gantt_tree_icon.gantt_close,.gantt_drag_marker .gantt_tree_icon.gantt_open,.gantt_drag_marker .gantt_tree_indent{display:none}.gantt_drag_marker,.gantt_drag_marker .gantt_row.odd{background-color:#fff}.gantt_drag_marker .gantt_row{border-left:1px solid #d2d2d2;border-top:1px solid #d2d2d2}.gantt_drag_marker .gantt_cell{border-color:#d2d2d2}.gantt_row.gantt_over,.gantt_task_row.gantt_over{background-color:#0070fe}.gantt_row.gantt_transparent .gantt_cell{opacity:.7}.gantt_task_row.gantt_transparent{background-color:#f8fdfd}.gantt_popup_button.gantt_delete_button{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff;font-weight:700;border-width:0}.gantt_container_resize_watcher{background:transparent;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border:0;box-sizing:border-box;opacity:0} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/codebase/dhtmlxgantt.d.ts b/samples/dhtmlx-gantt/codebase/dhtmlxgantt.d.ts new file mode 100644 index 0000000..27e3b6d --- /dev/null +++ b/samples/dhtmlx-gantt/codebase/dhtmlxgantt.d.ts @@ -0,0 +1,2590 @@ +// Type definitions for dhtmlxGantt 7.1.8 +// Project: https://dhtmlx.com/docs/products/dhtmlxGantt + +type GanttCallback = (...args: any[]) => any; + + +export type GanttEventName = "onAfterAutoSchedule"|"onAfterBatchUpdate"|"onAfterBranchLoading"|"onAfterLightbox"|"onAfterLinkAdd"|"onAfterLinkDelete"|"onAfterLinkUpdate"|"onAfterQuickInfo"|"onAfterRedo"|"onAfterRowResize"|"onAfterSort"|"onAfterTaskAdd"|"onAfterTaskAutoSchedule"|"onAfterTaskDelete"|"onAfterTaskDrag"|"onAfterTaskMove"|"onAfterTaskUpdate"|"onAfterUndo"|"onAjaxError"|"onAutoScheduleCircularLink"|"onBeforeAutoSchedule"|"onBeforeBatchUpdate"|"onBeforeBranchLoading"|"onBeforeCollapse"|"onBeforeDataRender"|"onBeforeExpand"|"onBeforeGanttReady"|"onBeforeGanttRender"|"onBeforeLightbox"|"onBeforeLinkAdd"|"onBeforeLinkDelete"|"onBeforeLinkDisplay"|"onBeforeLinkUpdate"|"onBeforeMultiSelect"|"onBeforeParse"|"onBeforeRedo"|"onBeforeRedoStack"|"onBeforeRowDragEnd"|"onBeforeRowDragMove"|"onBeforeRowResize"|"onBeforeRowResizeEnd"|"onBeforeTaskAdd"|"onBeforeTaskAutoSchedule"|"onBeforeTaskChanged"|"onBeforeTaskDelete"|"onBeforeTaskDisplay"|"onBeforeTaskDrag"|"onBeforeTaskMove"|"onBeforeTaskMultiSelect"|"onBeforeTaskSelected"|"onBeforeTaskUpdate"|"onBeforeUndo"|"onBeforeUndoStack"|"onCircularLinkError"|"onClear"|"onCollapse"|"onColumnResize"|"onColumnResizeEnd"|"onColumnResizeStart"|"onContextMenu"|"onDataProcessorReady"|"onDataRender"|"onDestroy"|"onEmptyClick"|"onError"|"onExpand"|"onGanttLayoutReady"|"onGanttReady"|"onGanttRender"|"onGanttScroll"|"onGridHeaderClick"|"onGridResize"|"onGridResizeEnd"|"onGridResizeStart"|"onLightbox"|"onLightboxButton"|"onLightboxCancel"|"onLightboxChange"|"onLightboxDelete"|"onLightboxSave"|"onLinkClick"|"onLinkCreated"|"onLinkDblClick"|"onLinkIdChange"|"onLinkValidation"|"onLoadEnd"|"onLoadStart"|"onMouseMove"|"onMultiSelect"|"onOptionsLoad"|"onParse"|"onQuickInfo"|"onRowDragEnd"|"onRowDragStart"|"onRowResize"|"onScaleAdjusted"|"onScaleClick"|"onTaskClick"|"onTaskClosed"|"onTaskCreated"|"onTaskDblClick"|"onTaskDrag"|"onTaskIdChange"|"onTaskLoading"|"onTaskMultiSelect"|"onTaskOpened"|"onTaskRowClick"|"onTaskSelected"|"onTaskUnselected"|"onTemplatesReady"; + + +export interface GanttTemplates { + + /** + * specifies the content of start date or end date columns in grid + * @param date the date which needs formatting + * @param task the task object + * @param column the name of the column that called the template + */ + date_grid(date: Date, task: any, column: string): string; + + /** + * specifies the text of tooltips that are displayed when the user creates a new dependency link + * @param from the id of the source task + * @param from_start true, if the link is being dragged from the start of the source task, false - if
from the end of the task + * @param to the id of the target task( 'null' or 'undefined', if the target task isn't specified yet) + * @param to_start true, if the link is being dragged to the start of the target task, false - if
to the end of the task + */ + drag_link(from: string|number, from_start: boolean, to: string|number, to_start: boolean): string; + + /** + * specifies the CSS class that will be applied to the pop-up that appears when a user drags a link + * @param from the id of the source task + * @param from_start true, if the link is being dragged from the start of the source task, false - if
from the end of the task + * @param to the id of the target task( 'null' or 'undefined', if the target task isn't specified yet) + * @param to_start true, if the link is being dragged to the start of the target task, false - if
to the end of the task + */ + drag_link_class(from: string|number, from_start: boolean, to: string|number, to_start: boolean): string; + + /** + * converts a date object to a date string. Used to send data back to the server + * @param date the date which needs formatting + */ + format_date(date: Date): string; + + /** + * specifies the custom content inserted before the labels of child items in the tree column + * @param task the task object + */ + grid_blank(task: any): string; + + /** + * specifies the format of dates in the "Start time" column + * @param date the date which needs formatting + * @param column the name of the column that called the template + */ + grid_date_format(date: Date, column: string): string; + + /** + * specifies the icon of child items in the tree column + * @param task the task object + */ + grid_file(task: any): string; + + /** + * specifies the icon of parent items in the tree column + * @param task the task object + */ + grid_folder(task: any): string; + + /** + * specifies the CSS class that will be applied to the headers of the table's columns + * @param columnName the column's name (as specified in the "name" property of the column object) + * @param column column object (as specified in the gantt.config.columns config) + */ + grid_header_class(columnName: string, column: any): string; + + /** + * specifies the indent of the child items in a branch (in the tree column) + * @param task the task object + */ + grid_indent(task: any): string; + + /** + * specifies the icon of the open/close sign in the tree column + * @param task the task object + */ + grid_open(task: any): string; + + /** + * specifies the CSS class that will be applied to a grid row + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + grid_row_class(start: Date, end: Date, task: any): string; + + /** + * defines the height of the filled area in the resourceHistogram + * @param start_date start date of the scale cell + * @param end_date end date of the scale cell + * @param resource the resource object + * @param tasks tasks that are assigned to the specified resource and overlap start/end dates of the cell + * @param assignments resource assignments that are assigned to the specified start/end dates of the task + */ + histogram_cell_allocated(start_date: Date, end_date: Date, resource: any, tasks: any[], assignments: any[]): void; + + /** + * specifies the height of the line that defines the available capacity of the resource + * @param start_date start date of the scale cell + * @param end_date end date of the scale cell + * @param resource the resource object + * @param tasks tasks that are assigned to the specified resource and overlap start/end dates of the cell + * @param assignments resource assignments that are assigned to the specified start/end dates of the task + */ + histogram_cell_capacity(start_date: Date, end_date: Date, resource: any, tasks: any[], assignments: any[]): void; + + /** + * defines the CSS class which is applied to a cell of the resource panel + * @param start_date start date of the scale cell + * @param end_date end date of the scale cell + * @param resource the resource object + * @param tasks tasks that are assigned to the specified resource and overlap start/end dates of the cell + * @param assignments resource assignments that are assigned to the specified start/end dates of the task + */ + histogram_cell_class(start_date: Date, end_date: Date, resource: any, tasks: any[], assignments: any[]): void; + + /** + * defines the label inside a cell + * @param start_date start date of the scale cell + * @param end_date end date of the scale cell + * @param resource the resource object + * @param tasks tasks that are assigned to the specified resource and overlap start/end dates of the cell + * @param assignments resource assignments that are assigned to the specified start/end dates of the task + */ + histogram_cell_label(start_date: Date, end_date: Date, resource: any, tasks: any[], assignments: any[]): void; + + /** + * specifies the CSS class that will be applied to a link + * @param link the link object + */ + link_class(link: any): string; + + /** + * specifies the text in the header of the link's "delete" confirm window + * @param link the link object + */ + link_description(link: any): string; + + /** + * converts date string into a Date object + * @param date the string which need to be parsed + */ + parse_date(date: string): Date; + + /** + * specifies the text in the completed part of the task bar + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + progress_text(start: Date, end: Date, task: any): string; + + /** + * specifies the CSS class that will be applied to the pop-up edit form + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + quick_info_class(start: Date, end: Date, task: any): void; + + /** + * specifies the content of the pop-up edit form + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + quick_info_content(start: Date, end: Date, task: any): string; + + /** + * specifies the date of the pop-up edit form + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + quick_info_date(start: Date, end: Date, task: any): string; + + /** + * specifies the title of the pop-up edit form + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + quick_info_title(start: Date, end: Date, task: any): string; + + /** + * defines the CSS class names of cells in the resource timeline cells + * @param start_date start date of the scale cell + * @param end_date end date of the scale cell + * @param resource the resource object + * @param tasks tasks that are assigned to specified resource and overlap start/end dates of the cell + * @param assignments resource assignments that are assigned to the specified start/end dates of the task + */ + resource_cell_class(start_date: Date, end_date: Date, resource: any, tasks: any[], assignments: any[]): string; + + /** + * defines the HTML content of resource timeline cells + * @param start_date start date of the scale cell + * @param end_date end date of the scale cell + * @param resource the resource object + * @param tasks tasks that are assigned to specified resource and overlap start/end dates of the cell + * @param assignments resource assignments that are assigned to the specified start/end dates of the task + */ + resource_cell_value(start_date: Date, end_date: Date, resource: any, tasks: any[], assignments: any[]): string; + + /** + * specifies the CSS class that will be applied to cells of the time scale of the timeline area + * @param date the date of a cell + */ + scale_cell_class(date: Date): string; + + /** + * specifies the CSS class that will be applied to the time scale + * @param scale the scale's configuration object + */ + scale_row_class(scale: any): string; + + /** + * specifies the CSS class that will be applied to task bars + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + task_class(start: Date, end: Date, task: any): string; + + /** + * specifies the date format of the label in the 'Time period' section of the lightbox + * @param date the date which needs formatting + */ + task_date(date: Date): string; + + /** + * specifies the format for the end dates of tasks in the lightbox + * @param date the date which needs formatting + */ + task_end_date(date: Date): string; + + /** + * specifies the CSS class that will be applied to the row of the timeline area + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + task_row_class(start: Date, end: Date, task: any): string; + + /** + * specifies the text in the task bars and the header of the lightbox + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + task_text(start: Date, end: Date, task: any): string; + + /** + * specifies the date period in the header of the lightbox + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + task_time(start: Date, end: Date, task: any): string; + + /** + * specifies the dates of unscheduled tasks + * @param task the task object + */ + task_unscheduled_time(task: any): void; + + /** + * specifies the format of the drop-down time selector in the lightbox + * @param date the date which needs formatting + */ + time_picker(date: Date): string; + + /** + * specifies the CSS class that will be applied to the cells of the timeline area + * @param item the task object assigned to the row + * @param date the date of a cell + */ + timeline_cell_class(item: any, date: Date): string; + + /** + * specifies the format of start and end dates displayed in the tooltip + * @param date the date which needs formatting + */ + tooltip_date_format(date: Date): string; + + /** + * specifies the text of tooltips + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + tooltip_text(start: Date, end: Date, task: any): string; + + /** + * a string from an XML file is converted into a date object in conformity with this template + * @param date the date which needs formatting + */ + xml_date(date: Date): string; + + /** + * a date object is converted into a string in conformity with this template. Used to send data back to the server + * @param date the date which needs formatting + */ + xml_format(date: Date): string; + + /** + * specifies the text assigned to tasks bars on the right side + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + rightside_text(start: Date, end: Date, task: any): string; + + /** + * specifies the text assigned to tasks bars on the left side + * @param start the date when a task is scheduled to begin + * @param end the date when a task is scheduled to be completed + * @param task the task object + */ + leftside_text(start: Date, end: Date, task: any): string; + + /** + * specifies the lightbox's header + * @param start_date the date when a task is scheduled to begin + * @param end_date the date when a task is scheduled to be completed + * @param task the task's object + */ + lightbox_header(start_date: Date, end_date: Date, task: any): string; + + [customTemplate: string]: any; +} + +export interface GanttConfigOptions { + + /** + * enables auto scheduling + */ + auto_scheduling: boolean; + + /** + * disables usage of time contraints for tasks + */ + auto_scheduling_compatibility: boolean; + + /** + * allows or forbids creating links from parent tasks (projects) to their children + */ + auto_scheduling_descendant_links: boolean; + + /** + * defines whether gantt will do autoscheduling on data loading/parsing + */ + auto_scheduling_initial: boolean; + + /** + * defines whether the whole project will be moved (see the details below) + */ + auto_scheduling_move_projects: boolean; + + /** + * enables the auto scheduling mode, in which tasks will always be rescheduled to the earliest possible date + */ + auto_scheduling_strict: boolean; + + /** + * automatically converts tasks with subtasks to projects and projects without subtasks back to tasks + */ + auto_types: boolean; + + /** + * enables automatic adjusting of the grid's columns to the grid's width + */ + autofit: boolean; + + /** + * enables autoscrolling while dragging a task or link out of the current browser screen + */ + autoscroll: boolean; + + /** + * defines the speed of autoscrolling (in ms) while dragging a task or link out of the current browser screen + */ + autoscroll_speed: number; + + /** + * forces the Gantt chart to automatically change its size to show all tasks without scrolling + */ + autosize: boolean|string; + + /** + * sets the minimum width (in pixels) that the Gantt chart can take in the horizontal 'autosize' mode + */ + autosize_min_width: number; + + /** + * sets the height of task bars in the timeline area + */ + bar_height: number|string; + + /** + * enables dynamic loading in the Gantt chart + */ + branch_loading: boolean; + + /** + * specifies that the task has children that are not yet loaded from the backend + */ + branch_loading_property: string; + + /** + * stores a collection of buttons resided in the left bottom corner of the lightbox + */ + buttons_left: any[]; + + /** + * stores a collection of buttons resided in the right bottom corner of the lightbox + */ + buttons_right: any[]; + + /** + * changes the name of the property that affects binding of a calendar to a task/group of tasks + */ + calendar_property: string; + + /** + * enables cascade deleting of nested tasks and links + */ + cascade_delete: boolean; + + /** + * enables advanced drag-n-drop + */ + click_drag: any; + + /** + * configures the columns of the table + */ + columns: any[]; + + /** + * contains all available constraint types + */ + constraint_types: any; + + /** + * specifies the delay (in milliseconds) before redrawing the gantt when resizing the container + */ + container_resize_timeout: number; + + /** + * enables adjusting the task's start and end dates to the work time (while dragging) + */ + correct_work_time: boolean; + + /** + * defines internal implementation of the code of date formatting methods + */ + csp: boolean|string; + + /** + * sets the date format that is used to parse data from a data set and to send dates back to the server + */ + date_format: string; + + /** + * sets the format of dates in the "Start time" column of the table + */ + date_grid: string; + + /** + * sets the format of the time scale (X-Axis) + */ + date_scale: string; + + /** + * defines whether gantt will perform a deep copy of data objects passed into the gantt.parse() method + */ + deepcopy_on_parse: boolean; + + /** + * 'says' to open the lightbox while creating new events by clicking the '+' button + */ + details_on_create: boolean; + + /** + * 'says' to open the lightbox after double clicking on a task + */ + details_on_dblclick: boolean; + + /** + * enables the possibility to drag the lightbox by the header + */ + drag_lightbox: boolean; + + /** + * enables creating dependency links by drag-and-drop + */ + drag_links: boolean; + + /** + * stores the types of available drag-and-drop modes + */ + drag_mode: any; + + /** + * enables the possibility to move tasks by drag-and-drop + */ + drag_move: boolean; + + /** + * enables the possibility to drag several selected tasks at once + */ + drag_multiple: boolean; + + /** + * enables the possibility to change the task progress by dragging the progress knob + */ + drag_progress: boolean; + + /** + * enables drag and drop of items of the project type + */ + drag_project: boolean; + + /** + * enables the possibility to resize tasks by drag-and-drop + */ + drag_resize: boolean; + + /** + * configures the behavior of the drag_timeline extension + */ + drag_timeline: any; + + /** + * sets the number of 'gantt.config.duration_unit' units that will correspond to one unit of the 'duration' data property. + */ + duration_step: number; + + /** + * sets the duration unit + */ + duration_unit: string; + + /** + * enables automatic merging of multiple resource calendars into one + */ + dynamic_resource_calendars: boolean; + + /** + * changes the name of a property that affects the editing ability of tasks/links in the read-only Gantt chart + */ + editable_property: string; + + /** + * an object that contains definitions of inline editors + */ + editor_types: any; + + /** + * sets the end value of the time scale + */ + end_date: Date; + + /** + * renders an external component into the DOM + */ + external_render: any; + + /** + * 'says' the Gantt chart to automatically extend the time scale in order to fit all displayed tasks + */ + fit_tasks: boolean; + + /** + * adjusts the width of columns inside a scrollable grid + */ + grid_elastic_columns: boolean; + + /** + * makes the grid resizable by dragging the right grid's border + */ + grid_resize: boolean; + + /** + * sets the name of the attribute of the grid resizer's DOM element + */ + grid_resizer_attribute: string; + + /** + * sets the name of the attribute of the column resizer's DOM element. The attribute presents the column's index + */ + grid_resizer_column_attribute: string; + + /** + * sets the width of the grid + */ + grid_width: number; + + /** + * shows the critical path in the chart + */ + highlight_critical_path: boolean; + + /** + * enables/disables horizontal scroll by the Shift|Alt|Meta key + mouse wheel movement + */ + horizontal_scroll_key: string|boolean; + + /** + * defines whether tasks should inherit work calendars from their summary parents + */ + inherit_calendar: boolean; + + /** + * specifies whether sub-scales shall use the scale_cell_class template by default + */ + inherit_scale_class: boolean; + + /** + * sets whether the timeline area will be initially scrolled to display the earliest task + */ + initial_scroll: boolean; + + /** + * keeps the duration of a task unchanged during editing of the start/end of a task + */ + inline_editors_date_processing: string; + + /** + * 'says' to preserve the initial grid's width while resizing columns within + */ + keep_grid_width: boolean; + + /** + * enables keyboard navigation in gantt + */ + keyboard_navigation: boolean; + + /** + * enables keyboard navigation by cells + */ + keyboard_navigation_cells: boolean; + + /** + * sets the name of the attribute of the task layer's DOM element + */ + layer_attribute: string; + + /** + * specifies the layout object + */ + layout: any; + + /** + * specifies the lightbox object + */ + lightbox: any; + + /** + * increases the height of the lightbox + */ + lightbox_additional_height: number; + + /** + * sets the size of the link arrow + */ + link_arrow_size: number; + + /** + * sets the name of the attribute that will specify the id of the link's HTML element + */ + link_attribute: string; + + /** + * sets the width of dependency links in the timeline area + */ + link_line_width: number; + + /** + * sets the width of the area (over the link) sensitive to clicks + */ + link_wrapper_width: number; + + /** + * stores the types of links dependencies + */ + links: any; + + /** + * sets the minimum width for a column in the timeline area + */ + min_column_width: number; + + /** + * sets the minimum duration (in milliseconds) that can be set for a task during resizing. + */ + min_duration: number; + + /** + * sets the minumum width for the grid (in pixels) while being resized + */ + min_grid_column_width: number; + + /** + * sets the minimal row height that can be set for a task during resizing + */ + min_task_grid_row_height: number; + + /** + * enables/disables multi-task selection in the Gantt chart + */ + multiselect: boolean; + + /** + * specifies whether multi-task selection will be available within one or any level + */ + multiselect_one_level: boolean; + + /** + * enables the possibility to expand/collapse split tasks by clicking the +/- button + */ + open_split_tasks: boolean; + + /** + * openes all branches initially + */ + open_tree_initially: boolean; + + /** + * activates the 'branch' mode that allows vertically reordering tasks within the same tree level + */ + order_branch: string|boolean; + + /** + * activates the 'branch' mode that allows reordering tasks within the whole gantt + */ + order_branch_free: boolean; + + /** + * adds an empty row into the end of the list of tasks to simplify tasks editing via keyboard + */ + placeholder_task: boolean; + + /** + * preserves the current position of the vertical and horizontal scrolls while re-drawing the gantt chart + */ + preserve_scroll: boolean; + + /** + * specifies whether the gantt container should block the mousewheel event, or should it be propagated up to the window element + */ + prevent_default_scroll: boolean; + + /** + * enables/disables parsing of the resource assignments + */ + process_resource_assignments: boolean; + + /** + * specifies the end date of a project + */ + project_end: Date; + + /** + * specifies the start date of a project + */ + project_start: Date; + + /** + * defines whether the task form will appear from the left/right side of the screen or near the selected task + */ + quick_info_detached: boolean; + + /** + * stores a collection of buttons resided in the pop-up task's details form + */ + quickinfo_buttons: any[]; + + /** + * activates the read-only mode for the Gantt chart + */ + readonly: boolean; + + /** + * changes the name of a property that affects the read-only behaviour of tasks/links + */ + readonly_property: string; + + /** + * enables the Redo functionality for the gantt + */ + redo: boolean; + + /** + * enables the possibility to reorder grid columns by drag and drop + */ + reorder_grid_columns: boolean; + + /** + * enables the ability to adjust the row height by drag-and-drop + */ + resize_rows: boolean; + + /** + * specifies the name of the dataStore which stores resource assignments + */ + resource_assignment_store: string; + + /** + * changes the name of the attribute that Gantt uses to find which resource the task row in the resource grid/timeline is referring to + */ + resource_attribute: string; + + /** + * defines a set of working calendars that can be assigned to a specific resource, e.g. a user + */ + resource_calendars: any; + + /** + * defines the property of a task object that stores a resource id associated with resourceGrid/Timeline/Histogram/Calendar + */ + resource_property: string; + + /** + * tells the resource timeline to render elements and call templates for non-allocated cells + */ + resource_render_empty_cells: boolean; + + /** + * specifies the name of the dataStore connected to the resourceGrid/resourceTimeline/resourceHistogram views + */ + resource_store: string; + + /** + * sets the id of the virtual root element + */ + root_id: string|number; + + /** + * enables rounding the task's start and end dates to the nearest scale marks + */ + round_dnd_dates: boolean; + + /** + * sets the default height for rows of the table + */ + row_height: number; + + /** + * switches gantt to the right-to-left mode + */ + rtl: boolean; + + /** + * sets the height of the time scale and the header of the grid + */ + scale_height: number; + + /** + * sets the minimal scale unit (in case multiple scales are used) as the interval of the leading/closing empty space + */ + scale_offset_minimal: boolean; + + /** + * sets the unit of the time scale (X-Axis) + */ + scale_unit: string; + + /** + * defines configuration settings of the time scale + */ + scales: any[]; + + /** + * enables backward scheduling + */ + schedule_from_end: boolean; + + /** + * specifies whether the timeline area shall be scrolled while selecting to display the selected task + */ + scroll_on_click: boolean; + + /** + * set the sizes of the vertical (width) and horizontal (height) scrolls + */ + scroll_size: number; + + /** + * enables selection of tasks in the Gantt chart + */ + select_task: boolean; + + /** + * enables converting server-side dates from UTC to a local time zone (and backward) while sending data to the server + */ + server_utc: boolean; + + /** + * shows the chart (timeline) area of the Gantt chart + */ + show_chart: boolean; + + /** + * enables showing error alerts in case of unexpected behavior + */ + show_errors: boolean; + + /** + * shows the grid area of the Gantt chart + */ + show_grid: boolean; + + /** + * enables/disables displaying links in the Gantt chart + */ + show_links: boolean; + + /** + * shows/hides markers on the page + */ + show_markers: boolean; + + /** + * enables displaying of the progress inside the task bars + */ + show_progress: boolean; + + /** + * activates/disables the 'quick_info' extension (pop-up task's details form) + */ + show_quick_info: boolean; + + /** + * enables/disables displaying column borders in the chart area + */ + show_task_cells: boolean; + + /** + * enables showing tasks that are outside the specified date range in the Gantt chart + */ + show_tasks_outside_timescale: boolean; + + /** + * enables showing unscheduled tasks + */ + show_unscheduled: boolean; + + /** + * hides non-working time from the time scale + */ + skip_off_time: boolean; + + /** + * enables the smart rendering mode for gantt's tasks and links rendering + */ + smart_rendering: boolean; + + /** + * specifies that only visible part of the time scale is rendered on the screen + */ + smart_scales: boolean; + + /** + * enables sorting in the table + */ + sort: boolean; + + /** + * sets the start value of the time scale + */ + start_date: Date; + + /** + * sets the starting day of the week + */ + start_on_monday: boolean; + + /** + * generates a background image for the timeline area instead of rendering actual columns' and rows' lines + */ + static_background: boolean; + + /** + * enables rendering of highlighted cells in the static_background mode + */ + static_background_cells: boolean; + + /** + * sets the step of the time scale (X-Axis) + */ + step: number; + + /** + * specifies the second time scale(s) (deprecated) + */ + subscales: any[]; + + /** + * sets the name of the attribute that will specify the id of the task's HTML element + */ + task_attribute: string; + + /** + * sets the format of the date label in the 'Time period' section of the lightbox + */ + task_date: string; + + /** + * + */ + task_grid_row_resizer_attribute: any; + + /** + * sets the height of task bars in the timeline area + */ + task_height: number|string; + + /** + * sets the offset (in pixels) of the nearest task from the left border in the timeline + */ + task_scroll_offset: number; + + /** + * sets the format of the time drop-down selector in the lightbox + */ + time_picker: string; + + /** + * sets the minimum step (in minutes) for the task's time values + */ + time_step: number; + + /** + * sets the length of time, in milliseconds, before the tooltip hides + */ + tooltip_hide_timeout: number; + + /** + * sets the right (if positive) offset of the tooltip's position + */ + tooltip_offset_x: number; + + /** + * sets the top (if positive) offset of the tooltip's position + */ + tooltip_offset_y: number; + + /** + * sets the timeout in milliseconds before the tooltip is displayed for a task + */ + tooltip_timeout: number; + + /** + * enables/disables the touch support for the Gantt chart + */ + touch: boolean|string; + + /** + * defines the time period in milliseconds that is used to differ the long touch gesture from the scroll gesture + */ + touch_drag: number|boolean; + + /** + * returns vibration feedback before/after drag and drop on touch devices + */ + touch_feedback: boolean; + + /** + * defines the duration of vibration feedback before/after drag and drop on touch devices (in milliseconds) + */ + touch_feedback_duration: number; + + /** + * redefines functions responsible for displaying different types of tasks + */ + type_renderers: any; + + /** + * stores the names of lightbox's structures (used for different types of tasks) + */ + types: any; + + /** + * enables the Undo functionality for the gantt + */ + undo: boolean; + + /** + * sets the actions that the Undo operation will revert + */ + undo_actions: any; + + /** + * sets the number of steps that should be reverted by the undo method + */ + undo_steps: number; + + /** + * sets the types of entities for which the Undo operation will be applied + */ + undo_types: any; + + /** + * enables WAI-ARIA support to make the component recognizable for screen readers + */ + wai_aria_attributes: boolean; + + /** + * specifies the speed of scrolling the gantt by the mouse wheel + */ + wheel_scroll_sensitivity: any; + + /** + * sets both the section and its label on the same line + */ + wide_form: boolean; + + /** + * enables calculating the duration of tasks in working time instead of calendar time + */ + work_time: boolean; + + /** + * defines date formats that are used to parse data from a data set and to send data to a server + */ + xml_date: string; + + [customConfig: string]: any; +} + +export interface GanttDateHelpers { + add(origin: Date, count: number, unit: string): Date; + copy(origin: Date): Date; + date_part(origin: Date): Date; + time_part(origin: Date): Date; + day_start(origin: Date): Date; + month_start(origin: Date): Date; + week_start(origin: Date): Date; + year_start(origin: Date): Date; + getISOWeek(origin: Date): number; + getUTCISOWeek(origin: Date): number; + date_to_str(format: string): any; + str_to_date(format: string): any; + convert_to_utc(origin: Date): Date; + to_fixed(value: number): string; + [customMethod: string]: any; +} + +export interface GanttHotkeys { + edit_save: number; + edit_cancel: number; +} + +export type MonthLabelList = [string, string, string, string, string, string, string, string, string, string, string, string]; +export type WeekDayLabelList = [string, string, string, string, string, string, string]; + +export interface GanttLocaleDate { + month_full: MonthLabelList; + month_short: MonthLabelList; + day_full: WeekDayLabelList; + day_short: WeekDayLabelList; +} + +export interface GanttLocaleLabels { + new_task: string; + icon_save: string; + icon_cancel: string; + icon_details: string; + icon_edit: string; + icon_delete: string; + confirm_closing: string; + confirm_deleting: string; + section_description: string; + section_time: string; + section_type: string; + + /* grid columns */ + column_wbs: string; + column_text: string; + column_start_date: string; + column_duration: string; + column_add: string; + + /* link confirmation */ + link: string; + confirm_link_deleting: string; + link_start: string; + link_end: string; + + type_task: string; + type_project: string; + type_milestone: string; + + minutes: string; + hours: string; + days: string; + weeks: string; + months: string; + years: string; + + /* message popup */ + message_ok: string; + message_cancel: string; + + /* constraints */ + section_constraint: string; + constraint_type: string; + constraint_date: string; + asap: string; + alap: string; + snet: string; + snlt: string; + fnet: string; + fnlt: string; + mso: string; + mfo: string; + + /* resource control */ + resources_filter_placeholder: string; + resources_filter_label: string; + + [customLabel: string]: any; +} + +export interface GanttLocale { + date: GanttLocaleDate; + labels: GanttLocaleLabels; +} + +export interface GanttPlugins { + auto_scheduling?: boolean; + click_drag?: boolean; + critical_path?: boolean; + drag_timeline?: boolean; + fullscreen?: boolean; + keyboard_navigation?: boolean; + quick_info?: boolean; + tooltip?: boolean; + undo?: boolean; + grouping?: boolean; + marker?: boolean; + multiselect?: boolean; + overlay?: boolean; +} + +export interface GanttInitializationConfig { + container?: string|HTMLElement; + config?: any; + templates?: any; + events?: any; + data?: any; + plugins?: GanttPlugins; + locale?: any; +} + +export interface GanttInternationalization { + setLocale(locale: any): void; + getLocale(language?: string): GanttLocale; + addLocale(language: string, locale: GanttLocale): void; +} +export type GanttPlugin = (gantt: GanttStatic) => void; + +export interface GanttEnterprise { + plugin(plugin: GanttPlugin): void; + getGanttInstance(settings?: GanttInitializationConfig) : GanttStatic; +} + + +export interface GanttStatic { + + /** + * redefines the default click behavior for buttons of the Gantt chart + */ + $click: any; + + /** + * gantt ajax module + */ + ajax: any; + + /** + * the interface of the working calendar object + */ + calendar: any; + + /** + * defines configuration options for dates, scale, controls + */ + config: GanttConfigOptions; + + /** + * stores various constants to reduce the use of magic numbers in the code + */ + constants: any; + + /** + * a set of datastore methods + */ + datastore: any; + + /** + * a set of date formatting methods + */ + date: GanttDateHelpers; + + /** + * a set of flags which describe current environment + */ + env: any; + + /** + * an object that stores various extensions + */ + ext: any; + + /** + * a set of methods for Gantt chart localization + */ + i18n: GanttInternationalization; + + /** + * specifies JSON serialization and parsing + */ + json: any; + + /** + * defines the hot keys for the Gantt chart + */ + keys: GanttHotkeys; + + /** + * returns the license name of dhtmlxGantt + */ + license: any; + + /** + * the current locale object (region-specific labels) of the Gantt chart + */ + locale: GanttLocale; + + /** + * specifies serialization and parsing in the XML format of dhtmlxGantt 1.0 + */ + oldxml: any; + + /** + * returns the current skin of the Gantt chart + */ + skin: string; + + /** + * returns objects of the available skins + */ + skins: any; + + /** + * defines formatting templates for dates, titles, tooltips in the Gantt chart + */ + templates: GanttTemplates; + + /** + * a set of treeDatastore methods + */ + treeDatastore: any; + + /** + * various helper modules + */ + utils: any; + + /** + * returns the version of dhtmlxGantt + */ + version: string; + + /** + * specifies XML serialization and parsing + */ + xml: any; + + /** + * Promise object constructor + * @param executor a callback used to initialize the promise + */ + Promise: new (executor: (resolve: (value?: any) => void, reject: (reason?: any) => void) => void) => Promise; + + /** + * adds a calendar into Gantt + * @param calendar an object with configuration of the calendar + */ + addCalendar(calendar: any): number; + + /** + * adds a new dependency link + * @param link the link object + */ + addLink(link: any): string|number; + + /** + * displays an additional layer with custom elements for a link in the timeline area + * @param func a render function or a config object + */ + addLinkLayer(func: any): string; + + /** + * adds a marker to the timeline area + * @param marker the marker's configuration object + */ + addMarker(marker: any): string; + + /** + * adds a new keyboard shortcut + * @param shortcut the key name or the name of keys combination for a shortcut (shortcut syntax) + * @param handler the handler of the shortcut call + * @param scope the name of the context element to attach the handler function to (list of scopes) + */ + addShortcut(shortcut: string, handler: GanttCallback, scope: string): void; + + /** + * adds a new task + * @param task the task object + * @param parent optional, optional, the parent's id + * @param index optional, optional, the position the task will be added into (0 or greater) + */ + addTask(task: any, parent?: string|number, index?: number): string|number; + + /** + * displays an additional layer with custom elements for a task in the timeline area + * @param func a render function or a config object + */ + addTaskLayer(func: any): string; + + /** + * calls an alert message box + * @param config the alert box's configuration + */ + alert(config: any): HTMLElement; + + /** + * if the specified expression is false, an errorMessage is shown in the red popup at the top right corner of the screen + * @param expression true to assert the expression, false - if assertion fails + * @param errorMessage an error message that will be shown in the red popup + */ + assert(expression: boolean, errorMessage: string): void; + + /** + * attaches the handler to an inner event of dhtmlxGantt + * @param name the event's name, case-insensitive + * @param handler the handler function + * @param settings optional, an object with settings for the event handler + */ + attachEvent(name: GanttEventName, handler: GanttCallback, settings: any): string; + + /** + * recalculates the schedule of the project + * @param taskId optional, optional, the task id + */ + autoSchedule(taskId?: string|number): void; + + /** + * updates multiple tasks/links at once + * @param callback the callback function + */ + batchUpdate(callback: GanttCallback): void; + + /** + * creates a new function that, when called, has its this keyword set to the provided value + * @param method the target function + * @param thisArg the value to be passed as the this parameter to the target function when the bound function is called + */ + bind(method: GanttCallback, thisArg: any): GanttCallback; + + /** + * calculates the duration of a task + * @param config the configuration object of a time span + */ + calculateDuration(config: any): number; + + /** + * calculates the end date of a task + * @param config the configuration object of a time span + */ + calculateEndDate(config: any): Date; + + /** + * calculates the level of nesting of a task + * @param task the task's object + */ + calculateTaskLevel(task: any): number; + + /** + * calls an inner event + * @param name the event's name, case-insensitive + * @param params an array of the event-related data + */ + callEvent(name: string, params: any[]): boolean; + + /** + * repaints the lighbox for the task according to its type + * @param type the task type + */ + changeLightboxType(type: string): void; + + /** + * changes the link's id + * @param id the current link's id + * @param new_id the new link's id + */ + changeLinkId(id: string|number, new_id: string|number): void; + + /** + * changes the task's id + * @param id the current task's id + * @param new_id the new task's id + */ + changeTaskId(id: string|number, new_id: string|number): void; + + /** + * checks whether an event has some handler(s) specified + * @param name the event's name + */ + checkEvent(name: GanttEventName): boolean; + + /** + * removes all tasks and additional elements (including markers) from the Gantt chart + */ + clearAll(): void; + + /** + * clears the stack of stored redo commands + */ + clearRedoStack(): void; + + /** + * clears the stack of stored undo commands + */ + clearUndoStack(): void; + + /** + * closes the branch with the specified id + * @param id the branch id + */ + close(id: string|number): void; + + /** + * collapses gantt from the full screen mode to the normal mode + */ + collapse(): void; + + /** + * returns the index of the column by the date + * @param date a date object + */ + columnIndexByDate(date: Date): number; + + /** + * calls a confirm message box + * @param config the confirm box's configuration + */ + confirm(config: any): HTMLElement; + + /** + * creates a deep copy of provided object + * @param task the object that needs to be copied + */ + copy(task: any): any; + + /** + * recalculates the task duration in the work time + * @param task the task's object + */ + correctTaskWorkTime(task: any): void; + + /** + * creates a working calendar + * @param parentCalendar optional, (optional) an existing calendar that is used for creating a new one on the base of it + */ + createCalendar(parentCalendar?: any): void; + + /** + * creates a new dataProcessor instance and attaches it to gantt + * @param config dataProcessor configuration object + */ + createDataProcessor(config: any): any; + + /** + * creates a datastore according to the provided configuration + * @param config a configuration object of a datastore + */ + createDatastore(config: any): void; + + /** + * adds a new task and opens the lightbox to confirm + * @param task the task object + * @param parent the parent's id + * @param index optional, optional, the position the task will be added into (0 or greater) + */ + createTask(task: any, parent: string, index?: number): string|number; + + /** + * dataProcessor constructor + * @param url url to the data feed + */ + dataProcessor(url: string): void; + + /** + * gets the date of the specified horizontal position in the chart area + * @param pos the relative horizontal position you want to know the date of + */ + dateFromPos(pos: number): Date; + + /** + * returns false if the provided argument is undefined, otherwise true + * @param task the object that should be checked + */ + defined(task: any): boolean; + + /** + * deletes a task calendar by its id + * @param id the id of the calendar + */ + deleteCalendar(id: string|number): void; + + /** + * deletes the specified dependency link + * @param id the dependency link's id + */ + deleteLink(id: string|number): void; + + /** + * deletes the specified marker + * @param markerId the marker's id + */ + deleteMarker(markerId: string): void; + + /** + * deletes the specified task + * @param id the task's id + */ + deleteTask(id: string|number): void; + + /** + * destroys the gantt instance + */ + destructor(): void; + + /** + * detaches all events from dhtmlxGantt (both custom and inner ones) + */ + detachAllEvents(): void; + + /** + * detaches a handler from an event (which was attached before by the attachEvent() method) + * @param id the event's id + */ + detachEvent(id: string): void; + + /** + * iterates over all parent tasks of the specified task in the Gantt chart + * @param code a function that will iterate over tasks. Takes a task object as a parameter + * @param startTask the id of the item the parent tasks of which should be iterated over + * @param master optional, the object, that 'this' will refer to + */ + eachParent(code: GanttCallback, startTask: string|number, master?: any): void; + + /** + * iterates over all selected tasks in the Gantt chart + * @param code a function that will iterate over tasks. Takes a task id as a parameter + */ + eachSelectedTask(code: GanttCallback): void; + + /** + * iterates over all child tasks of a specific task or the of whole Gantt chart + * @param code a function that will iterate over tasks. Takes a task object as a parameter + * @param parent optional, the parent id. If specified, the function will iterate over children of the
specified parent + * @param master optional, the object, that 'this' will refer to + */ + eachTask(code: GanttCallback, parent?: string|number, master?: any): void; + + /** + * attaches an event handler to an HTML element + * @param node the HTML node or its id + * @param event the name of an HTML event (without the 'on' prefix) + * @param handler the event handler + * @param options optional, optional, the value of either the useCapture or options parameter. Read details + */ + event(node: HTMLElement|string, event: string, handler: GanttCallback, options?: any): void; + + /** + * removes an event handler from an HTML element + * @param node the HTML node or its id + * @param event the name of an HTML event (without the 'on' prefix) + * @param handler the event handler + * @param options optional, optional, the value of either the useCapture or options parameter. Read details + */ + eventRemove(node: HTMLElement|string, event: string, handler: GanttCallback, options?: any): void; + + /** + * expands gantt to the full screen mode + */ + expand(): void; + + /** + * exports data from the Gantt chart to an Excel document + * @param _export_ an object with export settings (see the details) + */ + exportToExcel(_export_: any): void; + + /** + * exports data from the Gantt chart to an iCal string + * @param _export_ an object with export settings (see the details) + */ + exportToICal(_export_: any): void; + + /** + * exports the structure and data of a Gantt chart into a JSON object + * @param config an object with Gantt configuration + */ + exportToJSON(config: any): void; + + /** + * exports data from the Gantt chart to MS Project + * @param _export_ an object with export settings (see the details) + */ + exportToMSProject(_export_: any): void; + + /** + * exports a Gantt chart into the PDF format + * @param _export_ an object with export settings (see the details) + */ + exportToPDF(_export_: any): void; + + /** + * exports a Gantt chart into the PNG format + * @param _export_ an object with export settings (see the details) + */ + exportToPNG(_export_: any): void; + + /** + * exports data from the Gantt chart to Primavera P6 + * @param _export_ an object with export settings (see the details) + */ + exportToPrimaveraP6(_export_: any): void; + + /** + * returns all dependency loops in the chart + */ + findCycles(): any[]; + + /** + * sets focus on the gantt + */ + focus(): void; + + /** + * gets worktime calendar by id + * @param calendarId the id of the global calendar or "global" + */ + getCalendar(calendarId: string|number): any; + + /** + * gets all the calendars added into Gantt + */ + getCalendars(): any[]; + + /** + * returns the 1st-level child tasks of the specified parent branch + * @param id the parent branch's id + */ + getChildren(id: string|number): any[]; + + /** + * returns the closest working time + * @param config the configuration object + */ + getClosestWorkTime(config: any): Date; + + /** + * returns the index of the column by its name + * @param name the name of the column + * @param excludeHidden optional, skips indexes of the hidden columns + */ + getColumnIndex(name: string, excludeHidden?: boolean): number; + + /** + * returns all tasks and links that a task is connected with + * @param id optional, optional, the id of a task + */ + getConnectedGroup(id?: string|number): any; + + /** + * returns the earliest and latest dates allowed by the constraint applied to a task + * @param task a task object + */ + getConstraintLimitations(task: any): void; + + /** + * returns the constraint type applied to the task + * @param task a task object + */ + getConstraintType(task: any): string; + + /** + * returns the configuration object of a datastore + * @param name the name of the datastore + */ + getDatastore(name: string): any; + + /** + * returns the free slack of a task + * @param task the object of a task + */ + getFreeSlack(task: any): number; + + /** + * gets the index of a task in the tree + * @param id the task id + */ + getGlobalTaskIndex(id: string|number): number; + + /** + * gets the configuration object of a column + * @param name the column's name + */ + getGridColumn(name: string): any; + + /** + * gets columns of the Gantt chart + */ + getGridColumns(): any[]; + + /** + * gets the label of a select control in the lightbox + * @param property the name of a data property that the control is mapped to + * @param key the option's id. This parameter is compared with the task's data property to
assign the select's option to the task + */ + getLabel(property: string, key: string|number): string; + + /** + * returns the id of the last selected task + */ + getLastSelectedTask(): string|number; + + /** + * gets the lightbox's HTML object element + */ + getLightbox(): HTMLElement; + + /** + * returns the object of the lightbox's section + * @param name the name of the section + */ + getLightboxSection(name: string): any; + + /** + * returns the name of the active lighbox's structure + */ + getLightboxType(): string; + + /** + * returns values of the lightbox's sections + */ + getLightboxValues(): any; + + /** + * returns the dependency link object by the specified id + * @param id the link id + */ + getLink(id: string|number): any; + + /** + * returns the number of all dependency links presented in the Gantt chart + */ + getLinkCount(): number; + + /** + * returns the HTML element of the specified dependency link + * @param id the link id + */ + getLinkNode(id: string|number): HTMLElement; + + /** + * returns all links presented in the Gantt chart + */ + getLinks(): any[]; + + /** + * gets the marker's object + * @param markerId the marker's id + */ + getMarker(markerId: string): any; + + /** + * returns the id of the next item (no matter what the level of nesting is: the same or different) + * @param id the task id + */ + getNext(id: string|number): string|number; + + /** + * returns the id of the next task of the same level + * @param id the task id + */ + getNextSibling(id: string|number): string|number; + + /** + * returns the id of the parent task + * @param id the task id + */ + getParent(id: string|number): string|number; + + /** + * returns the id of the previous item (no matter what the level of nesting is: the same or different) + * @param id the task id + */ + getPrev(id: string|number): string|number; + + /** + * returns the id of the previous task of the same level + * @param id the task id + */ + getPrevSibling(id: string|number): string|number; + + /** + * returns the stack of stored redo user actions + */ + getRedoStack(): any[]; + + /** + * returns all tasks assigned to the resource + * @param resourceId the id of the resource + */ + getResourceAssignments(resourceId: string|number): any[]; + + /** + * returns a calendar which the resource is assigned to + * @param resource the id or object of the resource + */ + getResourceCalendar(resource: any): any; + + /** + * returns the configuration of the time scale + */ + getScale(): any; + + /** + * returns the scroll position + */ + getScrollState(): any; + + /** + * returns the id of the selected task + */ + getSelectedId(): string; + + /** + * returns an array of the currently selected tasks + */ + getSelectedTasks(): any[]; + + /** + * gets a key navigation shortcut handler + * @param shortcut the key name or the name of keys combination for a shortcut (shortcut syntax) + * @param scope the name of the context element to attach the handler function to (list of scopes) + */ + getShortcutHandler(shortcut: string, scope: string): GanttCallback; + + /** + * returns siblings of the specified task (including itself) + * @param id the task id + */ + getSiblings(id: string|number): any[]; + + /** + * checks how much time (in the current duration unit) a task has before it starts to affect other tasks + * @param task1 the object of the 1st task to check the slack for + * @param task2 the object of the 2nd task to check the slack for + */ + getSlack(task1: any, task2: any): number|string; + + /** + * gets the current state of the Gantt chart + */ + getState(): any; + + /** + * calculates the combined start/end dates of tasks nested in a project or another task + * @param task_id optional, the task's id, api/gantt_root_id_config.md will be used if not specified + */ + getSubtaskDates(task_id?: string|number): any; + + /** + * calculates the combined duration of tasks nested in a project or another task. + * @param task_id optional, the task's id, api/gantt_root_id_config.md will be used if not specified + */ + getSubtaskDuration(task_id?: string|number): number; + + /** + * returns the task object + * @param id the task id + */ + getTask(id: string|number): any; + + /** + * returns the parsed resource assignments of a specific task from the datastore + * @param taskId the task id + */ + getTaskAssignments(taskId: string|number): any[]; + + /** + * returns the height (in pixels) of the DOM element of the task + * @param taskId the task's id + */ + getTaskBarHeight(taskId: number|string): number; + + /** + * finds a task by the specified criteria + * @param propertyName the name of the property to match, or a filter function + * @param propertyValue the property value + */ + getTaskBy(propertyName: string|GanttCallback, propertyValue: any): any[]; + + /** + * returns a task by its global task index + * @param index the task index in the tree (zero-based numbering) + */ + getTaskByIndex(index: number): any; + + /** + * returns a collection of tasks which occur during the specified period + * @param from optional, the start date of the period + * @param to optional, the end date of the period + */ + getTaskByTime(from?: Date, to?: Date): any[]; + + /** + * returns a task by its WBS code + * @param code the WBS code of the task + */ + getTaskByWBSCode(code: string): any; + + /** + * gets a calendar assigned to the specified task (a task level calendar) + * @param task the id or object of a task + */ + getTaskCalendar(task: any): any; + + /** + * gets the number of tasks that are currently loaded in the gantt + */ + getTaskCount(): number; + + /** + * returns the visible height of a task + */ + getTaskHeight(): number; + + /** + * gets the index of a task in the branch + * @param id the task id + */ + getTaskIndex(id: string|number): number; + + /** + * returns the HTML element of the task bar + * @param id the task id + */ + getTaskNode(id: string|number): HTMLElement; + + /** + * calculates the position and size of the task's DOM element in the timeline area + * @param task the task object + * @param from the start date of the item + * @param to the end date of the item + */ + getTaskPosition(task: any, from: Date, to: Date): any; + + /** + * returns the HTML element of the task row in the table + * @param id the task id + */ + getTaskRowNode(id: string|number): HTMLElement; + + /** + * gets the top position of the task's DOM element in the timeline area + * @param id the task's id + */ + getTaskTop(id: number|string): number; + + /** + * returns the type of a task + * @param task the task object + */ + getTaskType(task: any): string; + + /** + * returns the total slack of a task + * @param task the object of a task + */ + getTotalSlack(task: any): number; + + /** + * returns the stack of stored undo user actions + */ + getUndoStack(): any[]; + + /** + * gets the number of tasks visible on the screen (those that are not collapsed) + */ + getVisibleTaskCount(): number; + + /** + * returns the WBS code (the outline number) of a task + * @param task the object of a task + */ + getWBSCode(task: any): string; + + /** + * returns the working hours of the specified date + * @param date a date to check + */ + getWorkHours(date: Date): any[]; + + /** + * groups tasks by the specified task's attribute + * @param config the grouping configuration object, or false to ungroup tasks + */ + groupBy(config: any): void; + + /** + * checks whether the specified item has child tasks + * @param id the task id + */ + hasChild(id: string|number): boolean; + + /** + * hides the lightbox modal overlay that blocks interactions with the remaining screen + * @param box optional, an element to hide + */ + hideCover(box?: HTMLElement): void; + + /** + * closes the lightbox if it's currently active + */ + hideLightbox(): void; + + /** + * hides the pop-up task form (if it's currently active) + */ + hideQuickInfo(): void; + + /** + * converts an Excel file to JSON + * @param config an object with configuration properties of an imported file + */ + importFromExcel(config: any): void; + + /** + * converts an XML or MPP MS Project file to JSON + * @param config an object with configuration properties of an imported file + */ + importFromMSProject(config: any): void; + + /** + * converts an XML or XAR Primavera P6 file to JSON + * @param config an object with configuration properties of an imported file + */ + importFromPrimaveraP6(config: any): void; + + /** + * initializes a dhtmlxGantt inside a container + * @param container an HTML container (or its id) where a dhtmlxGantt object will be initialized + * @param from optional, the start value of the time scale (X–Axis) + * @param to optional, the end value of the time scale (X–Axis) + */ + init(container: string|HTMLElement, from?: Date, to?: Date): void; + + /** + * checks whether a task is a child of a different task + * @param childId the id of a task that you want to check as a child + * @param parentId the id of a task that you want to check as a parent + */ + isChildOf(childId: string|number, parentId: string|number): boolean; + + /** + * checks whether the link is circular + * @param link the link object + */ + isCircularLink(link: any): boolean; + + /** + * checks whether the specified link is critical + * @param link the link's object + */ + isCriticalLink(link: any): boolean; + + /** + * checks whether the specified task is critical + * @param task the task's object + */ + isCriticalTask(task: any): boolean; + + /** + * checks whether the specified link is correct + * @param link the link object + */ + isLinkAllowed(link: any): boolean; + + /** + * checks whether the specified link exists + * @param id the link id + */ + isLinkExists(id: string|number): boolean; + + /** + * checks whether the specified task or link is read-only + * @param id the task/link id + */ + isReadonly(id: string|number): boolean; + + /** + * checks whether the specified task is currently selected + * @param task the task's id + */ + isSelectedTask(task: string|number): boolean; + + /** + * checks whether the specified task is split + * @param task the object of a task + */ + isSplitTask(task: any): boolean; + + /** + * checks whether the specified task is summary + * @param task the object of a task + */ + isSummaryTask(task: any): boolean; + + /** + * checks whether the specified task exists + * @param id the task id + */ + isTaskExists(id: string|number): boolean; + + /** + * checks whether the specifies task is currently rendered in the Gantt chart + * @param id the task's id + */ + isTaskVisible(id: string|number): boolean; + + /** + * checks if the task is unscheduled + * @param task the task's object + */ + isUnscheduledTask(task: any): boolean; + + /** + * checks whether the specified date is working or not + * @param config the configuration object of a time span + */ + isWorkTime(config: any): boolean; + + /** + * loads data to the gantt from an external data source + * @param url the server-side url (may be a static file or a server side script that outputs data) + * @param type optional, ('json', 'xml', 'oldxml') the data type. The default value - 'json' + * @param callback optional, the callback function + */ + load(url: string, type?: string, callback?: GanttCallback): any; + + /** + * gets the id of a task from the specified HTML event + * @param e a native event + */ + locate(e: Event): string|number; + + /** + * merges several working calendars into one + * @param calendars an array of calendars' objects + */ + mergeCalendars(calendars: any[]): void; + + /** + * calls a message box of the specified type + * @param config the message box's configuration + */ + message(config: any): HTMLElement; + + /** + * adds properties of the 'source' object into the 'target' object + * @param target the target object + * @param source the source object + * @param force if true, properties of the 'source' will overwrite matching properties of the 'target', if there are any. If false, properties that already exist in the 'target' will be omitted + */ + mixin(target: any, source: any, force: boolean): void; + + /** + * calls a modalbox + * @param config the modal box's configuration + */ + modalbox(config: any): HTMLElement; + + /** + * moves a task to a new position + * @param sid the id of the task to move + * @param tindex the index of the position that the task will be moved to
(the index within a branch) + * @param parent optional, the parent id. If specified, the tindex will refer to the index in the
'parent' branch + */ + moveTask(sid: string|number, tindex: number, parent?: string|number): boolean; + + /** + * opens the branch with the specified id + * @param id the branch id + */ + open(id: string|number): void; + + /** + * loads data from a client-side resource + * @param data a string or object which represents data + * @param type optional, optional, ('json', 'xml') the data type. The default value - 'json' + */ + parse(data: any, type?: string): void; + + /** + * activates specified extensions + * @param ext extensions that need to be activated + */ + plugins(ext: any): void; + + /** + * gets the relative horizontal position of the specified date in the chart area + * @param date a date you want to know the position of + */ + posFromDate(date: Date): number; + + /** + * applies the reverted changes to the gantt once again + */ + redo(): void; + + /** + * refreshes data in the Gantt chart + */ + refreshData(): void; + + /** + * refreshes the specifies link + * @param id the link id + */ + refreshLink(id: string|number): void; + + /** + * refreshes the task and its related links + * @param id the task id + * @param refresh_links optional, optional, defines whether links related to the task should be refreshed, true by default + */ + refreshTask(id: string|number, refresh_links?: boolean): void; + + /** + * removes the specified layer related to a link + * @param layerId a DOM element that will be displayed in the layer + */ + removeLinkLayer(layerId: string): void; + + /** + * removes a keyboard shortcut + * @param shortcut the key name or the name of keys combination for a shortcut (shortcut syntax) + * @param scope the element to which the shortcut is attached (list of scopes) + */ + removeShortcut(shortcut: string, scope: any): void; + + /** + * removes the specified layer related to a task + * @param layerId a DOM element that will be displayed in the layer + */ + removeTaskLayer(layerId: string): void; + + /** + * renders the whole Gantt chart + */ + render(): void; + + /** + * updates all markers on the page + */ + renderMarkers(): void; + + /** + * rebuilds the Gantt layout using the current value of the layout config + */ + resetLayout(): void; + + /** + * removes the current lightbox's HTML object element + */ + resetLightbox(): void; + + /** + * re-calculates the duration of a project task depending on the dates of its children + * @param task the task's object + */ + resetProjectDates(task: any): void; + + /** + * re-calculates the skin's settings from the related attached skin CSS file + */ + resetSkin(): void; + + /** + * forces the lightbox to resize + */ + resizeLightbox(): void; + + /** + * rounds the specified date to the nearest date in the time scale + * @param date the Date object to round + */ + roundDate(date: Date): Date; + + /** + * rounds the start and end task's dates to the nearest dates in the time scale + * @param task the task object + */ + roundTaskDates(task: any): void; + + /** + * scrolls the Gantt container to the specified position + * @param x value of horizontal scroll or 'null' (if the scroll position shouldn't be changed) + * @param y value of vertical scroll or 'null' (if the scroll position shouldn't be changed) + */ + scrollTo(x: number|null, y: number|null): void; + + /** + * selects the specified task + * @param id the task id + */ + selectTask(id: string|number): string|number; + + /** + * serializes the data into JSON or XML format + * @param type optional, the format that the data will be serialized into.
Possible values: 'json' (default ), 'xml'. + */ + serialize(type?: string): any; + + /** + * returns a list of options + * @param list_name the name of a list + * @param options optional, an array of options + */ + serverList(list_name: string, options?: any[]): any[]; + + /** + * set the parent for a task + * @param task the task id + * @param pid the parent task id + */ + setParent(task: number|string, pid: number|string): void; + + /** + * resizes the Gantt chart + */ + setSizes(): void; + + /** + * sets the working time for the Gantt chart + * @param config the configuration object of a time span + */ + setWorkTime(config: any): void; + + /** + * shows the lightbox modal overlay that blocks interactions with the remaining screen + * @param box optional, an element to hide + */ + showCover(box?: HTMLElement): void; + + /** + * scrolls the chart area to makes the specified date visible + * @param date the date to show in the chart + */ + showDate(date: Date): void; + + /** + * opens the lightbox for the specified task + * @param id the task id + */ + showLightbox(id: string|number): void; + + /** + * displays the pop-up task form for the specified task + * @param id the task id + */ + showQuickInfo(id: string|number): void; + + /** + * makes the specified task visible on the screen + * @param id the task id + */ + showTask(id: string|number): void; + + /** + * makes all code inside it not to trigger internal events or server-side calls + * @param callback the callback function + */ + silent(callback: GanttCallback): void; + + /** + * sorts tasks in the grid + * @param field the name of the column that the grid will be sorted by or a custom sorting function + * @param desc optional, specifies the sorting direction: true - descending sort and false - ascending
sort. By default, false + * @param parent optional, the id of the parent task. Specify the parameter if you want to sort tasks only in the branch of the specified parent. + * @param silent optional, specifies whether rendering should be invoked after reordering items + */ + sort(field: string|GanttCallback, desc?: boolean, parent?: string|number, silent?: boolean): void; + + /** + * selects the specified task if it was unselected and vice versa + * @param task the task's id + */ + toggleTaskSelection(task: string|number): void; + + /** + * returns a unique id + */ + uid(): number; + + /** + * reverts the changes made in the gantt + */ + undo(): void; + + /** + * removes selection from the selected task + * @param id optional, optional, the id of the task to remove selection from, see details + */ + unselectTask(id?: string|number): void; + + /** + * unsets a working time in the Gantt Chart + * @param config the configuration object of a time span + */ + unsetWorkTime(config: any): void; + + /** + * updates the specified collection with new options + * @param collection the name of the collection to update + * @param options the new values of the collection + */ + updateCollection(collection: string, options: any[]): boolean; + + /** + * updates the specified dependency link + * @param id the task id + */ + updateLink(id: string): void; + + /** + * updates the specified marker + * @param markerId the marker's id + */ + updateMarker(markerId: string): void; + + /** + * updates the specified task + * @param id the task id + * @param newState the new values of the task + */ + updateTask(id: string, newState: any): void; + + /** + * updates the resource property of the task object with the values of the resource assignments from the datastore + * @param taskId the task id + */ + updateTaskAssignments(taskId: number|string): void; +} + +declare var gantt: GanttStatic; + +declare var Gantt: GanttEnterprise; + +export {gantt, Gantt}; \ No newline at end of file diff --git a/samples/dhtmlx-gantt/codebase/dhtmlxgantt.js b/samples/dhtmlx-gantt/codebase/dhtmlxgantt.js new file mode 100644 index 0000000..29f76a3 --- /dev/null +++ b/samples/dhtmlx-gantt/codebase/dhtmlxgantt.js @@ -0,0 +1,38 @@ +/* +@license + +dhtmlxGantt v.7.1.8 Standard + +This version of dhtmlxGantt is distributed under GPL 2.0 license and can be legally used in GPL projects. + +To use dhtmlxGantt in non-GPL projects (and get Pro version of the product), please obtain Commercial/Enterprise or Ultimate license on our site https://dhtmlx.com/docs/products/dhtmlxGantt/#licensing or contact us at sales@dhtmlx.com + +(c) XB Software Ltd. + +*/ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("dhtmlxgantt",[],e):"object"==typeof exports?exports.dhtmlxgantt=e():t.dhtmlxgantt=e()}(window,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/codebase/",n(n.s=252)}([function(t,e,n){function i(t){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r,a=n(2),o={}.constructor.toString();t.exports={copy:function t(e){var n,r;if(e&&"object"==i(e))switch(!0){case a.isDate(e):r=new Date(e);break;case a.isArray(e):for(r=new Array(e.length),n=0;n=0}function a(t){return!{a:!0,area:!0}[t.nodeName.loLowerCase()]||!!t.getAttribute("href")}function o(t){return!{input:!0,select:!0,textarea:!0,button:!0,object:!0}[t.nodeName.toLowerCase()]||!t.hasAttribute("disabled")}function s(t){if(!t)return"";var e=t.className||"";return e.baseVal&&(e=e.baseVal),e.indexOf||(e=""),u(e)}var l;function c(t){var e;return t.tagName?e=t:(e=(t=t||window.event).target||t.srcElement).shadowRoot&&t.composedPath&&(e=t.composedPath()[0]),e}function u(t){return(String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")}).apply(t)}function d(){return document.head.createShadowRoot||document.head.attachShadow}function h(t){if(!t)return document.body;if(!d())return document.body;for(;t.parentNode&&(t=t.parentNode);)if(t instanceof ShadowRoot)return t.host;return document.body}t.exports={getNodePosition:n,getFocusableNodes:function(t){for(var e=t.querySelectorAll(["a[href]","area[href]","input","select","textarea","button","iframe","object","embed","[tabindex]","[contenteditable]"].join(", ")),n=Array.prototype.slice.call(e,0),s=0;s=0){if(!n)return i;var o=0===a||!u(r.charAt(a-1)),l=a+e.length>=r.length||!u(r.charAt(a+e.length));if(o&&l)return i}}i=i.parentNode}return null},locateAttribute:function(t,e){if(e){for(var n=c(t);n;){if(n.getAttribute&&n.getAttribute(e))return n;n=n.parentNode}return null}},getTargetNode:c,getRelativeEventPosition:function(t,e){var i=document.documentElement,r=n(e);return{x:t.clientX+i.scrollLeft-i.clientLeft-r.x+e.scrollLeft,y:t.clientY+i.scrollTop-i.clientTop-r.y+e.scrollTop}},isChildOf:function(t,e){if(!t||!e)return!1;for(;t&&t!=e;)t=t.parentNode;return t===e},hasClass:function(t,e){return"classList"in t?t.classList.contains(e):new RegExp("\\b"+e+"\\b").test(t.className)},closest:function(t,e){if(t.closest)return t.closest(e);if(t.matches||t.msMatchesSelector||t.webkitMatchesSelector){var n=t;if(!document.documentElement.contains(n))return null;do{if((n.matches||n.msMatchesSelector||n.webkitMatchesSelector).call(n,e))return n;n=n.parentElement||n.parentNode}while(null!==n&&1===n.nodeType);return null}return console.error("Your browser is not supported"),null},getRootNode:h,hasShadowParent:function(t){return!!h(t)},isShadowDomSupported:d,getActiveElement:function(){var t=document.activeElement;return t.shadowRoot&&(t=t.shadowRoot.activeElement),t===document.body&&document.getSelection&&(t=document.getSelection().focusNode||document.body),t}}},function(t,e){function n(t){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i={second:1,minute:60,hour:3600,day:86400,week:604800,month:2592e3,quarter:7776e3,year:31536e3};function r(t){return!(!t||"object"!==n(t))&&!!(t.getFullYear&&t.getMonth&&t.getDate)}function a(t,e){var n=[];if(t.filter)return t.filter(e);for(var i=0;ie)){for(;+t[n]==+t[n+1];)n++;return n}if(!isNaN(r)&&r=0||navigator.userAgent.indexOf("Trident")>=0),isIE6:n&&!XMLHttpRequest&&navigator.userAgent.indexOf("MSIE")>=0,isIE7:n&&navigator.userAgent.indexOf("MSIE 7.0")>=0&&navigator.userAgent.indexOf("Trident")<0,isIE8:n&&navigator.userAgent.indexOf("MSIE 8.0")>=0&&navigator.userAgent.indexOf("Trident")>=0,isOpera:n&&navigator.userAgent.indexOf("Opera")>=0,isChrome:n&&navigator.userAgent.indexOf("Chrome")>=0,isKHTML:n&&(navigator.userAgent.indexOf("Safari")>=0||navigator.userAgent.indexOf("Konqueror")>=0),isFF:n&&navigator.userAgent.indexOf("Firefox")>=0,isIPad:n&&navigator.userAgent.search(/iPad/gi)>=0,isEdge:n&&-1!=navigator.userAgent.indexOf("Edge"),isNode:!n||"undefined"==typeof navigator};t.exports=i},function(t,e,n){var i=n(0),r=n(4),a=n(1),o=function(){"use strict";function t(t,e,n,o){t&&(this.$container=a.toNode(t),this.$parent=t),this.$config=i.mixin(e,{headerHeight:33}),this.$gantt=o,this.$domEvents=o._createDomEventScope(),this.$id=e.id||"c"+i.uid(),this.$name="cell",this.$factory=n,r(this)}return t.prototype.destructor=function(){this.$parent=this.$container=this.$view=null,this.$gantt.$services.getService("mouseEvents").detach("click","gantt_header_arrow",this._headerClickHandler),this.$domEvents.detachAll(),this.callEvent("onDestroy",[]),this.detachAllEvents()},t.prototype.cell=function(t){return null},t.prototype.scrollTo=function(t,e){var n=this.$view;this.$config.html&&(n=this.$view.firstChild),1*t==t&&(n.scrollLeft=t),1*e==e&&(n.scrollTop=e)},t.prototype.clear=function(){this.getNode().innerHTML="",this.getNode().className="gantt_layout_content",this.getNode().style.padding="0"},t.prototype.resize=function(t){if(this.$parent)return this.$parent.resize(t);!1===t&&(this.$preResize=!0);var e=this.$container,n=e.offsetWidth,i=e.offsetHeight,r=this.getSize();e===document.body&&(n=document.body.offsetWidth,i=document.body.offsetHeight),nr.maxWidth&&(n=r.maxWidth),ir.maxHeight&&(i=r.maxHeight),this.setSize(n,i),this.$preResize,this.$preResize=!1},t.prototype.hide=function(){this._hide(!0),this.resize()},t.prototype.show=function(t){this._hide(!1),t&&this.$parent&&this.$parent.show(),this.resize()},t.prototype._hide=function(t){if(!0===t&&this.$view.parentNode)this.$view.parentNode.removeChild(this.$view);else if(!1===t&&!this.$view.parentNode){var e=this.$parent.cellIndex(this.$id);this.$parent.moveView(this,e)}this.$config.hidden=t},t.prototype.$toHTML=function(t,e){void 0===t&&(t=""),e=[e||"",this.$config.css||""].join(" ");var n=this.$config,i="";n.raw?t="string"==typeof n.raw?n.raw:"":(t||(t="
"+(n.html||"")+"
"),n.header&&(i="
"+(n.canCollapse?"
":"")+"
"+n.header+"
"));return"
"+i+t+"
"},t.prototype.$fill=function(t,e){this.$view=t,this.$parent=e,this.init()},t.prototype.getNode=function(){return this.$view.querySelector("gantt_layout_cell")||this.$view},t.prototype.init=function(){var t=this;this._headerClickHandler=function(e){a.locateAttribute(e,"data-cell-id")==t.$id&&t.toggle()},this.$gantt.$services.getService("mouseEvents").delegate("click","gantt_header_arrow",this._headerClickHandler),this.callEvent("onReady",[])},t.prototype.toggle=function(){this.$config.collapsed=!this.$config.collapsed,this.resize()},t.prototype.getSize=function(){var t={height:this.$config.height||0,width:this.$config.width||0,gravity:this.$config.gravity||1,minHeight:this.$config.minHeight||0,minWidth:this.$config.minWidth||0,maxHeight:this.$config.maxHeight||1e11,maxWidth:this.$config.maxWidth||1e11};if(this.$config.collapsed){var e="x"===this.$config.mode;t[e?"width":"height"]=t[e?"maxWidth":"maxHeight"]=this.$config.headerHeight}return t},t.prototype.getContentSize=function(){var t=this.$lastSize.contentX;t!==1*t&&(t=this.$lastSize.width);var e=this.$lastSize.contentY;return e!==1*e&&(e=this.$lastSize.height),{width:t,height:e}},t.prototype._getBorderSizes=function(){var t={top:0,right:0,bottom:0,left:0,horizontal:0,vertical:0};return this._currentBorders&&(this._currentBorders[this._borders.left]&&(t.left=1,t.horizontal++),this._currentBorders[this._borders.right]&&(t.right=1,t.horizontal++),this._currentBorders[this._borders.top]&&(t.top=1,t.vertical++),this._currentBorders[this._borders.bottom]&&(t.bottom=1,t.vertical++)),t},t.prototype.setSize=function(t,e){this.$view.style.width=t+"px",this.$view.style.height=e+"px";var n=this._getBorderSizes(),i=e-n.vertical,r=t-n.horizontal;this.$lastSize={x:t,y:e,contentX:r,contentY:i},this.$config.header?this._sizeHeader():this._sizeContent()},t.prototype._borders={left:"gantt_layout_cell_border_left",right:"gantt_layout_cell_border_right",top:"gantt_layout_cell_border_top",bottom:"gantt_layout_cell_border_bottom"},t.prototype._setBorders=function(t,e){e||(e=this);var n=e.$view;for(var i in this._borders)a.removeClassName(n,this._borders[i]);"string"==typeof t&&(t=[t]);var r={};for(i=0;i";return e+=r.getHtmlSelect(t.options,[{key:"style",value:"width:100%;"}]),e+=""},a.prototype.set_value=function(t,e,n,i){var r=t.firstChild;!r._dhx_onchange&&i.onchange&&(r.onchange=i.onchange,r._dhx_onchange=!0),void 0===e&&(e=(r.options[0]||{}).value),r.value=e||""},a.prototype.get_value=function(t){return t.firstChild.value},a.prototype.focus=function(e){var n=e.firstChild;t._focus(n,!0)},a}},function(t,e){t.exports=function(t){return t.config.smart_rendering&&t._smart_render}},function(t,e){function n(t){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"===("undefined"==typeof window?"undefined":n(window))&&(i=window)}t.exports=i},function(t,e,n){(function(e){var n;n="undefined"!=typeof window?window:e,t.exports=n}).call(this,n(14))},function(t,e,n){var i=n(0);t.exports={createDropTargetObject:function(t){var e={targetParent:null,targetIndex:0,targetId:null,child:!1,nextSibling:!1,prevSibling:!1};return t&&i.mixin(e,t,!0),e},nextSiblingTarget:function(t,e,n){var i=this.createDropTargetObject();return i.targetId=e,i.nextSibling=!0,i.targetParent=n.getParent(i.targetId),i.targetIndex=n.getBranchIndex(i.targetId),(n.getParent(t)!=i.targetParent||i.targetIndexn.getBranchIndex(t)&&(i.targetIndex-=1),i},firstChildTarget:function(t,e,n){var i=this.createDropTargetObject();return i.targetId=e,i.targetParent=i.targetId,i.targetIndex=0,i.child=!0,i},lastChildTarget:function(t,e,n){var i=n.getChildren(e),r=this.createDropTargetObject();return r.targetId=i[i.length-1],r.targetParent=e,r.targetIndex=i.length,r.nextSibling=!0,r}}},function(t,e,n){var i=n(13);t.exports=function(t,e,n,r){var a=e.width[t];if(a<=0)return!1;if(!r.config.smart_rendering||i(r))return!0;var o=e.left[t]-a,s=e.left[t]+a;return o<=n.x_end&&s>=n.x}},function(t,e){t.exports=function(t,e){var n=0,i=t.left.length-1;if(e)for(var r=0;re.x_end){i=r;break}}return{start:n,end:i}}},function(t,e){t.exports=function(t,e,n){return{top:e.getItemTop(t.id),height:e.getItemHeight(t.id),left:0,right:1/0}}},function(t,e){t.exports=function(t){function e(e,a,o){if(!t._isAllowedUnscheduledTask(e)&&t._isTaskInTimelineLimits(e)){var s=a.getItemPosition(e),l=o,c=a.$getTemplates(),u=t.getTaskType(e.type),d=a.getBarHeight(e.id,u==l.types.milestone),h=0;u==l.types.milestone&&(h=(d-s.height)/2);var f=Math.floor((a.getItemHeight(e.id)-d)/2);u==l.types.milestone&&(s.left-=Math.round(d/2),s.width=d);var _=document.createElement("div"),g=Math.round(s.width);a.$config.item_attribute&&(_.setAttribute(a.$config.item_attribute,e.id),_.setAttribute(a.$config.bind+"_id",e.id)),l.show_progress&&u!=l.types.milestone&&function(e,n,i,r,a){var o=1*e.progress||0;i=Math.max(i-2,0);var s=document.createElement("div"),l=Math.round(i*o);l=Math.min(i,l),e.progressColor&&(s.style.backgroundColor=e.progressColor,s.style.opacity=1),s.style.width=l+"px",s.className="gantt_task_progress",s.innerHTML=a.progress_text(e.start_date,e.end_date,e),r.rtl&&(s.style.position="absolute",s.style.right="0px");var c=document.createElement("div");if(c.className="gantt_task_progress_wrapper",c.appendChild(s),n.appendChild(c),t.config.drag_progress&&!t.isReadonly(e)){var u=document.createElement("div"),d=l;r.rtl&&(d=i-l),u.style.left=d+"px",u.className="gantt_task_progress_drag",s.appendChild(u),n.appendChild(u)}}(e,_,g,l,c);var p=function(e,n,i){var r=document.createElement("div");return t.getTaskType(e.type)!=t.config.types.milestone?r.innerHTML=i.task_text(e.start_date,e.end_date,e):t.getTaskType(e.type)==t.config.types.milestone&&n&&(r.style.height=r.style.width=n+"px"),r.className="gantt_task_content",r}(e,g,c);e.textColor&&(p.style.color=e.textColor),_.appendChild(p);var v=function(e,n,i,r){var a=r.$getConfig(),o=[e];n&&o.push(n);var s=t.getState(),l=t.getTask(i);if(t.getTaskType(l.type)==a.types.milestone?o.push("gantt_milestone"):t.getTaskType(l.type)==a.types.project&&o.push("gantt_project"),o.push("gantt_bar_"+t.getTaskType(l.type)),t.isSummaryTask(l)&&o.push("gantt_dependent_task"),t.isSplitTask(l)&&(a.open_split_tasks&&!l.$open||!a.open_split_tasks)&&o.push("gantt_split_parent"),a.select_task&&t.isSelectedTask(i)&&o.push("gantt_selected"),i==s.drag_id&&(o.push("gantt_drag_"+s.drag_mode),s.touch_drag&&o.push("gantt_touch_"+s.drag_mode)),s.link_source_id==i&&o.push("gantt_link_source"),s.link_target_id==i&&o.push("gantt_link_target"),a.highlight_critical_path&&t.isCriticalTask&&t.isCriticalTask(l)&&o.push("gantt_critical_task"),s.link_landing_area&&s.link_target_id&&s.link_source_id&&s.link_target_id!=s.link_source_id&&(s.link_target_id==i||s.link_source_id==i)){var c=s.link_source_id,u=s.link_from_start,d=s.link_to_start,h=t.isLinkAllowed(c,i,u,d),f="";f=h?d?"link_start_allow":"link_finish_allow":d?"link_start_deny":"link_finish_deny",o.push(f)}return o.join(" ")}("gantt_task_line",c.task_class(e.start_date,e.end_date,e),e.id,a);(e.color||e.progressColor||e.textColor)&&(v+=" gantt_task_inline_color"),s.width<20&&(v+=" gantt_thin_task"),_.className=v;var m=["left:"+s.left+"px","top:"+(f+s.top)+"px","height:"+(u==l.types.milestone?s.height:d)+"px","line-height:"+Math.max(d<30?d-2:d,0)+"px","width:"+g+"px"];e.color&&m.push("background-color:"+e.color),e.textColor&&m.push("color:"+e.textColor),_.style.cssText=m.join(";");var y=function(t,e,r,a){var o="gantt_left "+i(!e.rtl,t),s=null;return a&&(s={type:"marginRight",value:a}),n(t,r.leftside_text,o,s)}(e,l,c,h);y&&_.appendChild(y),(y=function(t,e,r,a){var o="gantt_right "+i(!!e.rtl,t),s=null;return a&&(s={type:"marginLeft",value:a}),n(t,r.rightside_text,o,s)}(e,l,c,h))&&_.appendChild(y),t._waiAria.setTaskBarAttr(e,_);var k=t.getState();return t.isReadonly(e)||(l.drag_resize&&!t.isSummaryTask(e)&&u!=l.types.milestone&&r(_,"gantt_task_drag",e,function(t){var e=document.createElement("div");return e.className=t,e},l),l.drag_links&&l.show_links&&r(_,"gantt_link_control",e,function(t){var e=document.createElement("div");e.className=t,e.style.cssText=["height:"+d+"px","line-height:"+d+"px"].join(";");var n=document.createElement("div");n.className="gantt_link_point";var i=!1;return k.link_source_id&&l.touch&&(i=!0),n.style.display=i?"block":"",e.appendChild(n),e},l,h)),_}}function n(t,e,n,i){if(!e)return null;var r=e(t.start_date,t.end_date,t);if(!r)return null;var a=document.createElement("div");return a.className="gantt_side_content "+n,a.innerHTML=r,i&&(a.style[i.type]=Math.abs(i.value)+"px"),a}function i(e,n){var i=function(e){return e?{$source:[t.config.links.start_to_start],$target:[t.config.links.start_to_start,t.config.links.finish_to_start]}:{$source:[t.config.links.finish_to_start,t.config.links.finish_to_finish],$target:[t.config.links.finish_to_finish]}}(e);for(var r in i)for(var a=n[r],o=0;o=+l.min_date&&((s=r([n,a.rtl?"task_right":"task_left","task_start_date"].join(" "))).setAttribute("data-bind-property","start_date"),o&&(s.style.marginLeft=o+"px"),e.appendChild(s)),+i.end_date<=+l.max_date&&((s=r([n,a.rtl?"task_left":"task_right","task_end_date"].join(" "))).setAttribute("data-bind-property","end_date"),o&&(s.style.marginRight=o+"px"),e.appendChild(s))}return function(n,i,r){var a=(r=i.$getConfig()).type_renderers[t.getTaskType(n.type)],o=e;return a?a.call(t,n,function(e){return o.call(t,e,i,r)},i):o.call(t,n,i,r)}}},function(t,e){t.exports=function(t,e,n,i,r){if(!t.start_date||!t.end_date)return null;var a=n.getItemTop(t.id),o=n.getItemHeight(t.id);if(a>e.y_end||a+oe.x_end||u",this.$task=t.childNodes[0],this.$task.innerHTML="
",this.$task_scale=this.$task.childNodes[0],this.$task_data=this.$task.childNodes[1],this.$task_data.innerHTML="
",this.$task_bg=this.$task_data.childNodes[0],this.$task_links=this.$task_data.childNodes[1],this.$task_bars=this.$task_data.childNodes[2],this._tasks={col_width:0,width:[],full_width:0,trace_x:[],rendered:{}};var e=this.$getConfig(),n=e[this.$config.bind+"_attribute"],i=e[this.$config.bindLinks+"_attribute"];!n&&this.$config.bind&&(n="data-"+this.$config.bind+"-id"),!i&&this.$config.bindLinks&&(i="data-"+this.$config.bindLinks+"-id"),this.$config.item_attribute=n||null,this.$config.link_attribute=i||null;var r=this._createLayerConfig();this.$config.layers||(this.$config.layers=r.tasks),this.$config.linkLayers||(this.$config.linkLayers=r.links),this._attachLayers(this.$gantt),this.callEvent("onReady",[]),this.$gantt.ext.dragTimeline&&(this._timelineDragScroll=this.$gantt.ext.dragTimeline.create(),this._timelineDragScroll.attach(this))},setSize:function(t,e){var n=this.$getConfig();if(1*t===t&&(this.$config.width=t),1*e===e){this.$config.height=e;var i=Math.max(this.$config.height-n.scale_height);this.$task_data.style.height=i+"px"}this.refresh(),this.$task_bg.style.backgroundImage="",n.smart_rendering&&this.$config.rowStore?this.$task_bg.style.height=this.getTotalHeight()+"px":this.$task_bg.style.height="";for(var r=this._tasks,a=this.$task_data.childNodes,o=0,s=a.length;o'+this._prepareScaleHtml(t[a],e,n)+"")}return i.join("")},_prepareScaleHtml:function(t,e,n){var i=this.$getConfig(),r=this.$gantt.templates,a=[],s=null,l=null,c=t.format||t.template||t.date;"string"==typeof c&&(c=this.$gantt.date.date_to_str(c));var u=0,d=t.count;!i.smart_scales||isNaN(e)||isNaN(n)||(u=o.findBinary(t.left,e),d=o.findBinary(t.left,n)+1),l=t.css||function(){},!t.css&&i.inherit_scale_class&&(l=r.scale_cell_class);for(var h=u;h"+f+"";a.push(k)}}return a.join("")},dateFromPos:function(t){var e=this._tasks;if(t<0||t>e.full_width||!e.full_width)return null;var n=o.findBinary(this._tasks.left,t),i=this._tasks.left[n],r=e.width[n]||e.col_width,a=0;r&&(a=(t-i)/r,e.rtl&&(a=1-a));var s=0;return a&&(s=this._getColumnDuration(e,e.trace_x[n])),new Date(e.trace_x[n].valueOf()+Math.round(a*s))},posFromDate:function(t){if(!this.isVisible())return 0;if(!t)return 0;var e=String(t.valueOf());if(void 0!==this._posFromDateCache[e])return this._posFromDateCache[e];var n=this.columnIndexByDate(t);this.$gantt.assert(n>=0,"Invalid day index");var i=Math.floor(n),r=n%1,a=this._tasks.left[Math.min(i,this._tasks.width.length-1)];i==this._tasks.width.length&&(a+=this._tasks.width[this._tasks.width.length-1]),r&&(i=r.max_date)return this._tasks.rtl?0:n.length;var a=o.findBinary(n,e),s=this._getClosestVisibleColumn(a,n,i),l=n[s],c=this._tasks.trace_index_transition;if(!l)return c?c[0]:0;var u=(t-n[s])/this._getColumnDuration(this._tasks,n[s]);return c?c[s]+(1-u):s+u},getItemPosition:function(t,e,n){var i,r,a;return this._tasks.rtl?(r=this.posFromDate(e||t.start_date),i=this.posFromDate(n||t.end_date)):(i=this.posFromDate(e||t.start_date),r=this.posFromDate(n||t.end_date)),a=Math.max(r-i,0),{left:i,top:this.getItemTop(t.id),height:this.getBarHeight(t.id),width:a,rowHeight:this.getItemHeight(t.id)}},getBarHeight:function(t,e){var n=this.$getConfig(),i=this.$config.rowStore.getItem(t),r=i.task_height||i.bar_height||n.bar_height||n.task_height,a=this.getItemHeight(t);"full"==r&&(r=a-(n.task_height_offset||5));return r=Math.min(r,a),e&&(r=Math.round(r/Math.sqrt(2))),Math.max(r,0)},getScale:function(){return this._tasks},_getScales:function(){var t=this.$getConfig(),e=this.$scaleHelper,n=[e.primaryScale(t)].concat(e.getSubScales(t));return e.sortScales(n),n},_getColumnDuration:function(t,e){return this.$gantt.date.add(e,t.step,t.unit)-e},_bindStore:function(){if(this.$config.bind){var t=this.$gantt.getDatastore(this.$config.bind);if(this.$config.rowStore=t,t&&!t._timelineCacheAttached){var e=this;t._timelineCacheAttached=t.attachEvent("onBeforeFilter",function(){e._resetTopPositionHeight()})}}},_unbindStore:function(){if(this.$config.bind){var t=this.$gantt.getDatastore(this.$config.bind);t&&t._timelineCacheAttached&&(t.detachEvent(t._timelineCacheAttached),t._timelineCacheAttached=!1)}},refresh:function(){this._bindStore(),this.$config.bindLinks&&(this.$config.linkStore=this.$gantt.getDatastore(this.$config.bindLinks)),this._resetTopPositionHeight(),this._resetHeight(),this._initStaticBackgroundRender(),this._render_tasks_scales()},destructor:function(){var t=this.$gantt;this._clearLayers(t),this._unbindStore(),this.$task=null,this.$task_scale=null,this.$task_data=null,this.$task_bg=null,this.$task_links=null,this.$task_bars=null,this.$gantt=null,this.$config.rowStore&&(this.$config.rowStore.detachEvent(this._staticBgHandler),this.$config.rowStore=null),this.$config.linkStore&&(this.$config.linkStore=null),this._timelineDragScroll&&(this._timelineDragScroll.destructor(),this._timelineDragScroll=null),this.callEvent("onDestroy",[]),this.detachAllEvents()}},t.exports=c},function(t,e){t.exports=function(t,e,n){return{top:e.getItemTop(t.id),height:e.getItemHeight(t.id),left:0,right:1/0}}},function(t,e){t.exports=function(t){var e=[];return{delegate:function(n,i,r,a){e.push([n,i,r,a]),t.$services.getService("mouseEvents").delegate(n,i,r,a)},destructor:function(){for(var n=t.$services.getService("mouseEvents"),i=0;i",this.$grid=t.childNodes[0],this.$grid.innerHTML="
",this.$grid_scale=this.$grid.childNodes[0],this.$grid_data=this.$grid.childNodes[1];var u=a[this.$config.bind+"_attribute"];if(!u&&this.$config.bind&&(u="data-"+this.$config.bind+"-id"),this.$config.item_attribute=u||null,!this.$config.layers){var d=this._createLayerConfig();this.$config.layers=d}var h=o(e,this);h.init(),this._renderHeaderResizers=h.doOnRender,this._mouseDelegates=n(24)(e),l(e,this).init(),this._addLayers(this.$gantt),this._initEvents(),s&&(this._columnDND=new c(e,this),this._columnDND.init()),this.callEvent("onReady",[])},_validateColumnWidth:function(t,e){var n=t[e];if(n&&"*"!=n){var i=this.$gantt,r=1*n;isNaN(r)?i.assert(!1,"Wrong "+e+" value of column "+t.name):t[e]=r}},setSize:function(t,e){this.$config.width=this.$state.width=t,this.$config.height=this.$state.height=e;for(var n,i=this.getGridColumns(),r=0,a=(u=this.$getConfig()).grid_elastic_columns,o=0,s=i.length;ou.max_width&&(d=u.max_width-u.width),r-=u.width,u.width+=d,l-=d}for(var h=l>0?1:-1;l>0&&1===h||l<0&&-1===h;){var f=l;for(o=e+1;o-1&&((_=i[e].width+l)==this._getColumnWidth(i[e],n,_)&&(i[e].width=_));return this._getColsTotalWidth()},_getColsTotalWidth:function(){for(var t=this.getGridColumns(),e=0,n=0;no+h&&(d.width=h=f-o),o+=h;var _=t._sort&&d.name==t._sort.name?"
":"",g=["gantt_grid_head_cell","gantt_grid_head_"+d.name,u?"gantt_last_cell":"",i.grid_header_class(d.name,d)].join(" "),p="width:"+(h-(u?1:0))+"px;",v=d.label||s["column_"+d.name]||s[d.name];v=v||"";var m="
"+v+_+"
";a.push(m)}this.$grid_scale.style.height=e.scale_height+"px",this.$grid_scale.style.lineHeight=l+"px",this.$grid_scale.innerHTML=a.join(""),this._renderHeaderResizers&&this._renderHeaderResizers()},_getGridWidth:function(){return this.$config.width},destructor:function(){this._clearLayers(this.$gantt),this._mouseDelegates&&(this._mouseDelegates.destructor(),this._mouseDelegates=null),this._unbindStore(),this.$grid=null,this.$grid_scale=null,this.$grid_data=null,this.$gantt=null,this.$config.rowStore&&(this.$config.rowStore.detachEvent(this._staticBgHandler),this.$config.rowStore=null),this.callEvent("onDestroy",[]),this.detachAllEvents()}},t.exports=u},function(t,e,n){var i=n(0);t.exports=function(t){var e=t.date,n=t.$services;return{getSum:function(t,e,n){void 0===n&&(n=t.length-1),void 0===e&&(e=0);for(var i=0,r=e;r<=n;r++)i+=t[r];return i},setSumWidth:function(t,e,n,i){var r=e.width;void 0===i&&(i=r.length-1),void 0===n&&(n=0);var a=i-n+1;if(!(n>r.length-1||a<=0||i>r.length-1)){var o=t-this.getSum(r,n,i);this.adjustSize(o,r,n,i),this.adjustSize(-o,r,i+1),e.full_width=this.getSum(r)}},splitSize:function(t,e){for(var n=[],i=0;in(e.unit,e.step)?-1:0});for(var i=0;i=0;u--){var d=u==t.length-1,h=this.initScaleConfig(t[u],r,a);d&&this.processIgnores(h),this.initColSizes(h,e,l,s[u]),this.limitVisibleRange(h),d&&(l=h.full_width),c.unshift(h)}for(u=0;u=+l&&(l=e.add(c,i,n));+c<+l;){o.call(this,new Date(c));var u=c.getTimezoneOffset();c=e.add(c,i,n),c=t._correct_dst_change(c,u,i,n),e[n+"_start"]&&(c=e[n+"_start"](c))}},limitVisibleRange:function(t){var n=t.trace_x,i=t.width.length-1,r=0;if(+n[0]<+t.min_date&&0!=i){var a=Math.floor(t.width[0]*((n[1]-t.min_date)/(n[1]-n[0])));r+=t.width[0]-a,t.width[0]=a,n[0]=new Date(t.min_date)}var o=n.length-1,s=n[o],l=e.add(s,t.step,t.unit);if(+l>+t.max_date&&o>0&&(a=t.width[o]-Math.floor(t.width[o]*((l-t.max_date)/(l-s))),r+=t.width[o]-a,t.width[o]=a),r){for(var c=this.getSum(t.width),u=0,d=0;d"}};function a(t,e,n){return e=e||[],"<"+t+o(n||[])+">"+(e.innerHTML||"")+""}function o(t){var e="";return i.forEach(t,function(t){e+=" "+t.key+"='"+t.value+"'"}),e}t.exports=r},function(t,e,n){var i=n(2);t.exports=function(t){var e={};return t.$data.tasksStore.attachEvent("onStoreUpdated",function(){e={}}),function(n,r,a,o){var s=n.id+"_"+r+"_"+a.unit+"_"+a.step;return e[s]?e[s]:e[s]=function(e,n,r,a){var o,s=!1,l={};t.config.process_resource_assignments&&n===t.config.resource_property?(o="task"==e.$role?t.getResourceAssignments(e.$resource_id,e.$task_id):t.getResourceAssignments(e.id),s=!0):o="task"==e.$role?[]:t.getTaskBy(n,e.id);for(var c,u,d,h,f,l=function(e,n,r){for(var a=n.unit,o=n.step,s={},l={},c=0;c0?t[o].$parent.getNextSibling(t[o].$id):t[o].$parent.getPrevSibling(t[o].$id);"resizer"==l.$name&&(l=i>0?l.$parent.getNextSibling(l.$id):l.$parent.getPrevSibling(l.$id));var c=l.getSize();if(a)t[o].$config.gravity=r;else if(l[n]){var u=s.gravity+c.gravity,d=s[n]+c[n],h=u/d;t[o].$config.gravity=h*r,l.$config[n]=d-r,l.$config.gravity=u-h*r}else t[o].$config[n]=r;var f=this.$gantt.$ui.getView("grid");!f||t[o].$content!==f||f.$config.scrollable||a||(this.$gantt.config.grid_width=r)}},e.prototype.resize=function(e){var n=!1;if(this.$root&&!this._resizeInProgress&&(this.callEvent("onBeforeResize",[]),n=!0,this._resizeInProgress=!0),t.prototype.resize.call(this,!0),t.prototype.resize.call(this,!1),n){var i=[];i=(i=(i=i.concat(this.getCellsByType("viewCell"))).concat(this.getCellsByType("viewLayout"))).concat(this.getCellsByType("hostCell"));for(var r=this.getCellsByType("scroller"),a=0;a=0&&this.$cells[e+1]?this.$cells[e+1]:null},e.prototype.getPrevSibling=function(t){var e=this.cellIndex(t);return e>=0&&this.$cells[e-1]?this.$cells[e-1]:null},e.prototype.cell=function(t){for(var e=0;e=n.childNodes.length?n.appendChild(t.$view):n.insertBefore(t.$view,n.childNodes[e])},e.prototype._parseConfig=function(t){this.$cells=[],this._xLayout=!t.rows;for(var e=t.rows||t.cols||t.views,n=0;n=0;i--){var a=this.$cells[i];a.$fill(n[i],this),a.$config.hidden&&a.$view.parentNode.removeChild(a.$view)}},e.prototype.$toHTML=function(){for(var e=this._xLayout?"x":"y",n=[],i=0;i=1e5&&(c.maxWidth=i),c.maxHeight>=1e5&&(c.maxHeight=a),c.minWidth=c.minWidth!=c.minWidth?0:c.minWidth,c.minHeight=c.minHeight!=c.minHeight?0:c.minHeight,this._xLayout?(c.minWidth+=this.$config.margin*this.$cells.length||0,c.minWidth+=2*this.$config.padding||0,c.minHeight+=2*this.$config.padding||0):(c.minHeight+=this.$config.margin*this.$cells.length||0,c.minHeight+=2*this.$config.padding||0),c},e.prototype._calcFreeSpace=function(t,e,n){var i=n?e.minWidth:e.minHeight,r=e.maxWidth,a=t;return a?(a>r&&(a=r),ar&&(a=r,this._free-=a,this._gravity-=e.gravity),aa&&(i=a),i=0;i--)if(!e[i].$config.hidden){n=i;break}for(i=0;i=n,a="";!r&&e[i+1]&&"scrollbar"==e[i+1].$config.view&&(this._xLayout?r=!0:a="gantt_layout_cell_border_transparent"),this._setBorders(r?[]:[t,a],e[i])}},e.prototype._updateCellVisibility=function(){for(var t=this._visibleCells||{},e=!this._visibleCells,n={},i=[],r=0;r=i&&t=n.$level)return!1;for(;n&&this.exists(i);){if((n=this.getItem(i))&&n.id==e)return!0;i=this.getParent(n)}return!1},getSiblings:function(t){if(!this.exists(t))return i.$create();var e=this.getParent(t);return this.getChildren(e)},getNextSibling:function(t){for(var e=this.getSiblings(t),n=0,i=e.length;n0&&(r="0"),r||null}return null},getPrevSibling:function(t){for(var e=this.getSiblings(t),n=0,i=e.length;n0&&(r="0"),r||null}return null},getParent:function(t){var e=null;return(e=void 0!==t.id?t:this.getItem(t))?e[this.$parentProperty]:this.$getRootId()},clearAll:function(){this._branches={},o.prototype.clearAll.call(this)},calculateItemLevel:function(t){var e=0;return this.eachParent(function(){e++},t),e},_setParentInner:function(t,e,n){n||(t.hasOwnProperty("$rendered_parent")?this._move_branch(t,t.$rendered_parent,e):this._move_branch(t,t[this.$parentProperty],e))},setParent:function(t,e,n){this._setParentInner(t,e,n),t[this.$parentProperty]=e},_eachItemCached:function(t,e){for(var n=0,i=e.length;n=0;s--)i.push(o[s])}},eachItem:function(t,e){var n=this.$getRootId();r.defined(e)||(e=n);var i=l(e,n)||n,a=!1,o=!1,s=null;i===n&&(this._eachItemMainRangeCache?(a=!0,s=this._eachItemMainRangeCache):(o=!0,s=this._eachItemMainRangeCache=[])),a?this._eachItemCached(t,s):this._eachItemIterate(t,i,o?s:null)},eachParent:function(t,e){for(var n={},i=e,r=this.getParent(i);this.exists(r);){if(n[r])throw new Error("Invalid tasks tree. Cyclic reference has been detected on task "+r);n[r]=!0,i=this.getItem(r),t.call(this,i),r=this.getParent(i)}},_add_branch:function(t,e,n){var r=void 0===n?this.getParent(t):n;this.hasChild(r)||(this._branches[r]=i.$create());for(var a=this.getChildren(r),o=!1,s=0,l=a.length;sn[t]?1:-1}:t;if(e){var r=i;i=function(t,e){return r(e,t)}}var o=this.getChildren(n);if(o){for(var s=[],l=o.length-1;l>=0;l--)s[l]=this.getItem(o[l]);s.sort(i);for(l=0;l=0&&this.splice(t,e||1)},$remove:function(t){this.$removeAt(this.$find(t))},$insertAt:function(t,e){if(e||0===e){var n=this.splice(e,this.length-e);this[e]=t,this.push.apply(this,n)}else this.push(t)},$find:function(t){for(var e=0;ei&&(e=Math.min(n.length,e))}this.pull[t.id]=t,this.isSilent()||this._updateOrder(function(){-1===this.$find(t.id)&&this.$insertAt(t.id,e)}),this.filter()},isVisible:function(t){return this.visibleOrder.$find(t)>-1},getVisibleItems:function(){return this.getIndexRange()},addItem:function(t,e){return r.defined(t.id)||(t.id=r.uid()),this.$initItem&&(t=this.$initItem(t)),!(!this.isSilent()&&!1===this.callEvent("onBeforeAdd",[t.id,t]))&&(this._addItemInner(t,e),this.isSilent()||(this.callEvent("onAfterAdd",[t.id,t]),this.callEvent("onStoreUpdated",[t.id,t,"add"])),t.id)},_changeIdInner:function(t,e){this.pull[t]&&(this.pull[e]=this.pull[t]);var n=this._searchVisibleOrder[t];this.pull[e].id=e,this._updateOrder(function(){this[this.$find(t)]=e}),this._searchVisibleOrder[e]=n,delete this._searchVisibleOrder[t],delete this.pull[t]},changeId:function(t,e){this._changeIdInner(t,e),this.callEvent("onIdChange",[t,e])},exists:function(t){return!!this.pull[t]},_moveInner:function(t,e){var n=this.getIdByIndex(t);this._updateOrder(function(){this.$removeAt(t),this.$insertAt(n,Math.min(this.length,e))})},move:function(t,e){var n=this.getIdByIndex(t),i=this.getItem(n);this._moveInner(t,e),this.isSilent()||this.callEvent("onStoreUpdated",[i.id,i,"move"])},clearAll:function(){this.$destroyed||(this.silent(function(){this.unselect()}),this.pull={},this.visibleOrder=i.$create(),this.fullOrder=i.$create(),this.isSilent()||(this.callEvent("onClearAll",[]),this.refresh()))},silent:function(t,e){var n=!1;this.isSilent()&&(n=!0),this._skip_refresh=!0,t.call(e||this),n||(this._skip_refresh=!1)},isSilent:function(){return!!this._skip_refresh},arraysEqual:function(t,e){if(t.length!==e.length)return!1;for(var n=0;n1)for(var n=1;n","gm"),n=new RegExp(" +","gm");function i(t){return(t+"").replace(e," ").replace(n," ")}var r=new RegExp("'","gm");function a(t){return(t+"").replace(r,"'")}for(var o in t._waiAria={getAttributeString:function(t){var e=[" "];for(var n in t){var r=a(i(t[n]));e.push(n+"='"+r+"'")}return e.push(" "),e.join(" ")},getTimelineCellAttr:function(e){return t._waiAria.getAttributeString({"aria-label":e})},_taskCommonAttr:function(e,n){e.start_date&&e.end_date&&(n.setAttribute("aria-label",i(t.templates.tooltip_text(e.start_date,e.end_date,e))),e.$dataprocessor_class&&n.setAttribute("aria-busy",!0),n.setAttribute("aria-selected",t.isSelectedTask(e.id)?"true":"false"))},setTaskBarAttr:function(e,n){this._taskCommonAttr(e,n),!t.isReadonly(e)&&t.config.drag_move&&(e.id!=t.getState("tasksDnd").drag_id?n.setAttribute("aria-grabbed",!1):n.setAttribute("aria-grabbed",!0))},taskRowAttr:function(e,n){this._taskCommonAttr(e,n),!t.isReadonly(e)&&t.config.order_branch&&n.setAttribute("aria-grabbed",!1),n.setAttribute("role","row"),n.setAttribute("aria-level",e.$level),t.hasChild(e.id)&&n.setAttribute("aria-expanded",e.$open?"true":"false")},linkAttr:function(e,n){var r=t.config.links,a=e.type==r.finish_to_start||e.type==r.start_to_start,o=e.type==r.start_to_start||e.type==r.start_to_finish,s=t.locale.labels.link+" "+t.templates.drag_link(e.source,o,e.target,a);n.setAttribute("aria-label",i(s)),t.isReadonly(e)&&n.setAttribute("aria-readonly",!0)},gridSeparatorAttr:function(t){t.setAttribute("role","separator")},lightboxHiddenAttr:function(t){t.setAttribute("aria-hidden","true")},lightboxVisibleAttr:function(t){t.setAttribute("aria-hidden","false")},lightboxAttr:function(t){t.setAttribute("role","dialog"),t.setAttribute("aria-hidden","true"),t.firstChild.setAttribute("role","heading")},lightboxButtonAttrString:function(e){return this.getAttributeString({role:"button","aria-label":t.locale.labels[e],tabindex:"0"})},lightboxHeader:function(t,e){t.setAttribute("aria-label",e)},lightboxSelectAttrString:function(e){var n="";switch(e){case"%Y":n=t.locale.labels.years;break;case"%m":n=t.locale.labels.months;break;case"%d":n=t.locale.labels.days;break;case"%H:%i":n=t.locale.labels.hours+t.locale.labels.minutes}return t._waiAria.getAttributeString({"aria-label":n})},lightboxDurationInputAttrString:function(e){return this.getAttributeString({"aria-label":t.locale.labels.column_duration,"aria-valuemin":"0"})},gridAttrString:function(){return[" role='treegrid'",t.config.multiselect?"aria-multiselectable='true'":"aria-multiselectable='false'"," "].join(" ")},gridScaleRowAttrString:function(){return"role='row'"},gridScaleCellAttrString:function(e,n){var i="";if("add"==e.name)i=this.getAttributeString({role:"button","aria-label":t.locale.labels.new_task});else{var r={role:"columnheader","aria-label":n};t._sort&&t._sort.name==e.name&&("asc"==t._sort.direction?r["aria-sort"]="ascending":r["aria-sort"]="descending"),i=this.getAttributeString(r)}return i},gridDataAttrString:function(){return"role='rowgroup'"},gridCellAttrString:function(e,n,i){var r={role:"gridcell","aria-label":n};return e.editor&&!t.isReadonly(i)||(r["aria-readonly"]=!0),this.getAttributeString(r)},gridAddButtonAttrString:function(e){return this.getAttributeString({role:"button","aria-label":t.locale.labels.new_task})},messageButtonAttrString:function(t){return"tabindex='0' role='button' aria-label='"+t+"'"},messageInfoAttr:function(t){t.setAttribute("role","alert")},messageModalAttr:function(t,e){t.setAttribute("role","dialog"),e&&t.setAttribute("aria-labelledby",e)},quickInfoAttr:function(t){t.setAttribute("role","dialog")},quickInfoHeaderAttrString:function(){return" role='heading' "},quickInfoHeader:function(t,e){t.setAttribute("aria-label",e)},quickInfoButtonAttrString:function(e){return t._waiAria.getAttributeString({role:"button","aria-label":e,tabindex:"0"})},tooltipAttr:function(t){t.setAttribute("role","tooltip")},tooltipVisibleAttr:function(t){t.setAttribute("aria-hidden","false")},tooltipHiddenAttr:function(t){t.setAttribute("aria-hidden","true")}},t._waiAria)t._waiAria[o]=function(e){return function(){return t.config.wai_aria_attributes?e.apply(this,arguments):""}}(t._waiAria[o])}},function(t,e){t.exports=function(t){t._extend_to_optional=function(e){var n=e,i={render:n.render,focus:n.focus,set_value:function(e,r,a,o){var s=t._resolve_default_mapping(o);if(!a[s.start_date]||"start_date"==s.start_date&&this._isAllowedUnscheduledTask(a)){i.disable(e,o);var l={};for(var c in s)l[s[c]]=a[c];return n.set_value.call(t,e,r,l,o)}return i.enable(e,o),n.set_value.call(t,e,r,a,o)},get_value:function(e,i,r){return r.disabled?{start_date:null}:n.get_value.call(t,e,i,r)},update_block:function(e,n){if(t.callEvent("onSectionToggle",[t._lightbox_id,n]),e.style.display=n.disabled?"none":"block",n.button){var i=e.previousSibling.querySelector(".gantt_custom_button_label"),r=t.locale.labels,a=n.disabled?r[n.name+"_enable_button"]:r[n.name+"_disable_button"];i.innerHTML=a}t.resizeLightbox()},disable:function(t,e){e.disabled=!0,i.update_block(t,e)},enable:function(t,e){e.disabled=!1,i.update_block(t,e)},button_click:function(e,n,r,a){if(!1!==t.callEvent("onSectionButton",[t._lightbox_id,r])){var o=t._get_typed_lightbox_config()[e];o.disabled?i.enable(a,o):i.disable(a,o)}}};return i},t.form_blocks.duration_optional=t._extend_to_optional(t.form_blocks.duration),t.form_blocks.time_optional=t._extend_to_optional(t.form_blocks.time)}},function(t,e,n){var i=n(3);t.exports=function(t){var e=n(12)(t);function r(){return e.apply(this,arguments)||this}return i(r,e),r.prototype.render=function(n){var i=t.config.types,r=t.locale.labels,a=[],o=n.filter||function(t,e){return!i.placeholder||e!==i.placeholder};for(var s in i)!1==!o(s,i[s])&&a.push({key:i[s],label:r["type_"+s]});n.options=a;var l=n.onchange;return n.onchange=function(){t.changeLightboxType(this.value),this.value===t.config.types.task&&(t._lightbox_new_type="task"),"function"==typeof l&&l.apply(this,arguments)},e.prototype.render.apply(this,arguments)},r}},function(t,e,n){var i=n(3),r=n(29);t.exports=function(t){var e=n(6)(t);function a(){return e.apply(this,arguments)||this}function o(e){return!e||e===t.config.constraint_types.ASAP||e===t.config.constraint_types.ALAP}function s(t,e){for(var n=o(e),i=0;i",a=[];for(var o in t.config.constraint_types)a.push({key:t.config.constraint_types[o],label:t.locale.labels[t.config.constraint_types[o]]});return e.options=e.options||a,i+=""+r.getHtmlSelect(e.options,[{key:"data-type",value:"constraint-type"}])+"",i+="",i+=""},a.prototype.set_value=function(e,n,i,r){var a=e.querySelector("[data-constraint-type-select] select"),o=e.querySelectorAll("[data-constraint-time-select] select"),l=r._time_format_order,c=t._resolve_default_mapping(r);a._eventsInitialized||(a.addEventListener("change",function(t){s(o,t.target.value)}),a._eventsInitialized=!0);var u=i[c.constraint_date]||new Date;t.form_blocks._fill_lightbox_select(o,0,u,l,r);var d=i[c.constraint_type]||t.getConstraintType(i);a.value=d,s(o,d)},a.prototype.get_value=function(e,n,i){var r=e.querySelector("[data-constraint-type-select] select"),a=e.querySelectorAll("[data-constraint-time-select] select"),s=r.value,l=null;return o(s)||(l=t.form_blocks.getTimePickerValue(a,i)),{constraint_type:s,constraint_date:l}},a.prototype.focus=function(e){t._focus(e.querySelector("select"))},a}},function(t,e,n){var i=n(3);t.exports=function(t){var e=n(12)(t);function r(){return e.apply(this,arguments)||this}function a(e,n){var i=[],r=[];n&&(i=t.getTaskByTime(),e.allow_root&&i.unshift({id:t.config.root_id,text:e.root_label||""}),i=function(e,n,i){var r=n.filter||function(){return!0};e=e.slice(0);for(var a=0;a",i=" "+t.locale.labels[t.config.duration_unit+"s"]+" ",r=e.single_date?" style='display:none'":"",a=e.readonly?" disabled='disabled'":"",o=t._waiAria.lightboxDurationInputAttrString(e),s="gantt_duration_value";e.formatter&&(i="",s+=" gantt_duration_value_formatted");var l="
"+i+"
";return"
"+n+" "+l+"
"},a.prototype.set_value=function(e,n,i,r){var a,c,u,d,h=e.getElementsByTagName("select"),f=e.getElementsByTagName("input"),_=f[1],g=[f[0],f[2]],p=e.getElementsByTagName("span")[0],v=r._time_format_order;function m(){var n=s.call(t,e,r),a=l.call(t,e,r),o=t.calculateEndDate({start_date:n,duration:a,task:i}),c=t.templates.task_end_date||t.templates.task_date;p.innerHTML=c(o)}function y(t){var e=_.value;e=o(r).parse(e),window.isNaN(e)&&(e=0),(e+=t)<1&&(e=1),_.value=o(r).format(e),m()}g[0].onclick=t.bind(function(){y(-1*t.config.duration_step)},this),g[1].onclick=t.bind(function(){y(1*t.config.duration_step)},this),h[0].onchange=m,h[1].onchange=m,h[2].onchange=m,h[3]&&(h[3].onchange=m),_.onkeydown=t.bind(function(e){var n;return(n=(e=e||window.event).charCode||e.keyCode||e.which)==t.constants.KEY_CODES.DOWN?(y(-1*t.config.duration_step),!1):n==t.constants.KEY_CODES.UP?(y(1*t.config.duration_step),!1):void window.setTimeout(m,1)},this),_.onchange=t.bind(m,this),"string"==typeof(a=t._resolve_default_mapping(r))&&(a={start_date:a}),c=i[a.start_date]||new Date,u=i[a.end_date]||t.calculateEndDate({start_date:c,duration:1,task:i}),d=Math.round(i[a.duration])||t.calculateDuration({start_date:c,end_date:u,task:i}),d=o(r).format(d),t.form_blocks._fill_lightbox_select(h,0,c,v,r),_.value=d,m()},a.prototype.get_value=function(e,n,i){var r=s(e,i),a=l(e,i),o=t.calculateEndDate({start_date:r,duration:a,task:n});return"string"==typeof t._resolve_default_mapping(i)?r:{start_date:r,end_date:o,duration:a}},a.prototype.focus=function(e){t._focus(e.getElementsByTagName("select")[0])},a}},function(t,e,n){var i=n(3);t.exports=function(t){var e=n(6)(t);function r(){return e.apply(this,arguments)||this}return i(r,e),r.prototype.render=function(t){var e="
";if(t.options&&t.options.length)for(var n=0;n"+t.options[n].label+"";return e+="
"},r.prototype.set_value=function(t,e,n,i){var r;i.options&&i.options.length&&(r=t.querySelector("input[type=radio][value='"+e+"']")||t.querySelector("input[type=radio][value='"+i.default_value+"']"))&&(!t._dhx_onchange&&i.onchange&&(t.onchange=i.onchange,t._dhx_onchange=!0),r.checked=!0)},r.prototype.get_value=function(t,e){var n=t.querySelector("input[type=radio]:checked");return n?n.value:""},r.prototype.focus=function(e){t._focus(e.querySelector("input[type=radio]"))},r}},function(t,e,n){var i=n(2),r=n(3);t.exports=function(t){var e=n(6)(t);function a(){return e.apply(this,arguments)||this}return r(a,e),a.prototype.render=function(t){var e="
";if(t.options&&t.options.length)for(var n=0;n"+t.options[n].label+"";else t.single_value=!0,e+="";return e+="
"},a.prototype.set_value=function(t,e,n,r){var a=Array.prototype.slice.call(t.querySelectorAll("input[type=checkbox]"));(!t._dhx_onchange&&r.onchange&&(t.onchange=r.onchange,t._dhx_onchange=!0),r.single_value)?a[0].checked=!!e:i.forEach(a,function(t){t.checked=!!e&&e.indexOf(t.value)>=0})},a.prototype.get_value=function(t,e,n){return n.single_value?t.querySelector("input[type=checkbox]").checked:i.arrayMap(Array.prototype.slice.call(t.querySelectorAll("input[type=checkbox]:checked")),function(t){return t.value})},a.prototype.focus=function(e){t._focus(e.querySelector("input[type=checkbox]"))},a}},function(t,e,n){var i=n(3);t.exports=function(t){var e=n(6)(t);function r(){return e.apply(this,arguments)||this}return i(r,e),r.prototype.render=function(e){var n=t.form_blocks.getTimePicker.call(this,e),i="
";return i+=n,e.single_date?(n=t.form_blocks.getTimePicker.call(this,e,!0),i+=""):i+="  –  ",i+=n,i+="
"},r.prototype.set_value=function(e,n,i,r){var a=r,o=e.getElementsByTagName("select"),s=r._time_format_order;if(a.auto_end_date)for(var l=function(){d=new Date(o[s[2]].value,o[s[1]].value,o[s[0]].value,0,0),h=t.calculateEndDate({start_date:d,duration:1,task:i}),t.form_blocks._fill_lightbox_select(o,s.size,h,s,a)},c=0;c<4;c++)o[c].onchange=l;var u=t._resolve_default_mapping(r);"string"==typeof u&&(u={start_date:u});var d=i[u.start_date]||new Date,h=i[u.end_date]||t.calculateEndDate({start_date:d,duration:1,task:i});t.form_blocks._fill_lightbox_select(o,0,d,s,a),t.form_blocks._fill_lightbox_select(o,s.size,h,s,a)},r.prototype.get_value=function(e,n,i){var r,a=e.getElementsByTagName("select"),o=i._time_format_order;return r=t.form_blocks.getTimePickerValue(a,i),"string"==typeof t._resolve_default_mapping(i)?r:{start_date:r,end_date:function(e,n,r){var a=t.form_blocks.getTimePickerValue(e,i,n.size);return a<=r&&(!1!==i.autofix_end||i.single_date)?t.date.add(r,t._get_timepicker_step(),"minute"):a}(a,o,r)}},r.prototype.focus=function(e){t._focus(e.getElementsByTagName("select")[0])},r}},function(t,e,n){var i=n(3);t.exports=function(t){var e=n(6)(t);function r(){return e.apply(this,arguments)||this}return i(r,e),r.prototype.render=function(t){return"
"},r.prototype.set_value=function(e,n){t.form_blocks.textarea._get_input(e).value=n||""},r.prototype.get_value=function(e){return t.form_blocks.textarea._get_input(e).value},r.prototype.focus=function(e){var n=t.form_blocks.textarea._get_input(e);t._focus(n,!0)},r.prototype._get_input=function(t){return t.querySelector("textarea")},r}},function(t,e,n){var i=n(3);t.exports=function(t){var e=n(6)(t);function r(){return e.apply(this,arguments)||this}return i(r,e),r.prototype.render=function(t){return"
"},r.prototype.set_value=function(t,e){t.innerHTML=e||""},r.prototype.get_value=function(t){return t.innerHTML||""},r.prototype.focus=function(){},r}},function(t,e,n){function i(t){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){var e=n(1),r=n(2),a=n(54)(t),o=n(53)(t),s=n(52)(t),l=n(12)(t),c=n(51)(t),u=n(50)(t),d=n(49)(t),h=n(48)(t),f=n(12)(t),_=n(47)(t),g=n(46)(t);function p(e,n){var i,r,a="";for(r=0;r
"+t.locale.labels[i]+"
";return a}function v(e,n,i){var r,a,o,s,l,c,u="";switch(i.timeFormat[n]){case"%Y":for(e._time_format_order[2]=n,e._time_format_order.size++,e.year_range&&(isNaN(e.year_range)?e.year_range.push&&(o=e.year_range[0],s=e.year_range[1]):r=e.year_range),r=r||10,a=a||Math.floor(r/2),o=o||i.date.getFullYear()-a,s=s||o+r,l=o;l"+l+"";break;case"%m":for(e._time_format_order[1]=n,e._time_format_order.size++,l=0;l<12;l++)u+="";break;case"%d":for(e._time_format_order[0]=n,e._time_format_order.size++,l=1;l<32;l++)u+="";break;case"%H:%i":for(e._time_format_order[3]=n,e._time_format_order.size++,l=i.first,c=i.date.getDate(),e._time_values=[];l"+t.templates.time_picker(i.date)+"",e._time_values.push(l),i.date.setTime(i.date.valueOf()+60*t._get_timepicker_step()*1e3),l=24*(i.date.getDate()!=c?1:0)*60+60*i.date.getHours()+i.date.getMinutes()}return u}t._lightbox_methods={},t._lightbox_template="
 
",t.$services.getService("state").registerProvider("lightbox",function(){return{lightbox:t._lightbox_id}}),t.showLightbox=function(t){if(this.callEvent("onBeforeLightbox",[t])){var e=this.getTask(t),n=this.getLightbox(this.getTaskType(e.type));this._center_lightbox(n),this.showCover(),this._fill_lightbox(t,n),this._waiAria.lightboxVisibleAttr(n),this.callEvent("onLightbox",[t])}},t._get_timepicker_step=function(){if(this.config.round_dnd_dates){var e;if(function(t){var e=t.$ui.getView("timeline");return!(!e||!e.isVisible())}(this)){var n=t.getScale();e=r.getSecondsInUnit(n.unit)*n.step/60}return(!e||e>=1440)&&(e=this.config.time_step),e}return this.config.time_step},t.getLabel=function(t,e){for(var n=this._get_typed_lightbox_config(),i=0;i
"+this.locale.labels["button_"+t[n].button]+"
"),this.config.wide_form&&(e+="
"),e+="
"+i.render.call(this,t[n]),e+="
"}}return e},t.resizeLightbox=function(){if(this._lightbox){var t=this._lightbox.querySelector(".gantt_cal_larea");t.style.height="0px",t.style.height=t.scrollHeight+"px",this._lightbox.style.height=t.scrollHeight+this.config.lightbox_additional_height+"px",t.style.height=t.scrollHeight+"px"}},t._center_lightbox=function(t){if(t){t.style.display="block";var e=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,n=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft,i=window.innerHeight||document.documentElement.clientHeight;t.style.top=e?Math.round(e+Math.max((i-t.offsetHeight)/2,0))+"px":Math.round(Math.max((i-t.offsetHeight)/2,0)+9)+"px",document.documentElement.scrollWidth>document.body.offsetWidth?t.style.left=Math.round(n+(document.body.offsetWidth-t.offsetWidth)/2)+"px":t.style.left=Math.round((document.body.offsetWidth-t.offsetWidth)/2)+"px"}},t.showCover=function(){this._cover||(this._cover=document.createElement("DIV"),this._cover.className="gantt_cal_cover",document.body.appendChild(this._cover))},t.event(window,"deviceorientation",function(){t.getState().lightbox&&t._center_lightbox(t.getLightbox())}),t._init_lightbox_events=function(){t.lightbox_events={},t.lightbox_events.gantt_save_btn=function(){t._save_lightbox()},t.lightbox_events.gantt_delete_btn=function(){t._lightbox_new_type=null,t.callEvent("onLightboxDelete",[t._lightbox_id])&&(t.isTaskExists(t._lightbox_id)?t.$click.buttons.delete(t._lightbox_id):t.hideLightbox())},t.lightbox_events.gantt_cancel_btn=function(){t._cancel_lightbox()},t.lightbox_events.default=function(n,i){if(i.getAttribute("data-dhx-button"))t.callEvent("onLightboxButton",[i.className,i,n]);else{var r,a,o=e.getClassName(i);if(-1!=o.indexOf("gantt_custom_button"))if(-1!=o.indexOf("gantt_custom_button_"))for(r=i.parentNode.getAttribute("data-index"),a=i;a&&-1==e.getClassName(a).indexOf("gantt_cal_lsection");)a=a.parentNode;else r=i.getAttribute("data-index"),a=i.parentNode,i=i.firstChild;var s=t._get_typed_lightbox_config();r&&(r*=1,t.form_blocks[s[1*r].type].button_click(r,i,a,a.nextSibling))}},this.event(t.getLightbox(),"click",function(n){n=n||window.event;var i=e.getTargetNode(n),r=e.getClassName(i);return r||(i=i.previousSibling,r=e.getClassName(i)),i&&r&&0===r.indexOf("gantt_btn_set")&&(i=i.firstChild,r=e.getClassName(i)),!(!i||!r)&&(t.defined(t.lightbox_events[i.className])?t.lightbox_events[i.className]:t.lightbox_events.default)(n,i)}),t.getLightbox().onkeydown=function(n){var i=n||window.event,r=n.target||n.srcElement,a=e.getClassName(r).indexOf("gantt_btn_set")>-1;switch((n||i).keyCode){case t.constants.KEY_CODES.SPACE:if((n||i).shiftKey)return;a&&r.click&&r.click();break;case t.keys.edit_save:if((n||i).shiftKey)return;a&&r.click?r.click():t._save_lightbox();break;case t.keys.edit_cancel:t._cancel_lightbox()}}},t._cancel_lightbox=function(){var e=this.getLightboxValues();this.callEvent("onLightboxCancel",[this._lightbox_id,e.$new]),t.isTaskExists(e.id)&&e.$new&&this.silent(function(){t.$data.tasksStore.removeItem(e.id),t._update_flags(e.id,null)}),this.refreshData(),this.hideLightbox()},t._save_lightbox=function(){var t=this.getLightboxValues();this.callEvent("onLightboxSave",[this._lightbox_id,t,!!t.$new])&&(t.$new?(delete t.$new,this.addTask(t,t.parent,this.getTaskIndex(t.id))):this.isTaskExists(t.id)&&(this.mixin(this.getTask(t.id),t,!0),this.refreshTask(t.id),this.updateTask(t.id)),this.refreshData(),this.hideLightbox())},t._resolve_default_mapping=function(t){var e=t.map_to;return!{time:!0,time_optional:!0,duration:!0,duration_optional:!0}[t.type]?"constraint"===t.type&&(t.map_to&&"string"!=typeof t.map_to||(e={constraint_type:"constraint_type",constraint_date:"constraint_date"})):"auto"==t.map_to?e={start_date:"start_date",end_date:"end_date",duration:"duration"}:"string"==typeof t.map_to&&(e={start_date:t.map_to}),e},t.getLightboxValues=function(){var e={};t.isTaskExists(this._lightbox_id)&&(e=this.mixin({},this.getTask(this._lightbox_id)));for(var n=this._get_typed_lightbox_config(),r=0;r0&&(s+=" "),(a=v(e,i,c))&&(o=t._waiAria.lightboxSelectAttrString(c.timeFormat[i]),s+="");return s},getTimePickerValue:function(e,n,i){var r,a=n._time_format_order,o=t.defined(a[3]),s=0,l=0,c=i||0;return o&&(r=parseInt(e[a[3]+c].value,10),s=Math.floor(r/60),l=r%60),new Date(e[a[2]+c].value,e[a[1]+c].value,e[a[0]+c].value,s,l)},_fill_lightbox_select:function(e,n,i,r){if(e[n+r[0]].value=i.getDate(),e[n+r[1]].value=i.getMonth(),e[n+r[2]].value=i.getFullYear(),t.defined(r[3])){var a=60*i.getHours()+i.getMinutes();a=Math.round(a/t._get_timepicker_step())*t._get_timepicker_step();var o=e[n+r[3]];o.value=a,o.setAttribute("data-value",a)}},template:new a,textarea:new o,select:new l,time:new s,duration:new d,parent:new h,radio:new u,checkbox:new c,resources:new f,constraint:new _,typeselect:new g},t._is_lightbox_timepicker=function(){for(var t=this._get_typed_lightbox_config(),e=0;e1),this.config.touch){var t=!0;try{document.createEvent("TouchEvent")}catch(e){t=!1}t?this._touch_events(["touchmove","touchstart","touchend"],function(t){return t.touches&&t.touches.length>1?null:t.touches[0]?{target:t.target,pageX:t.touches[0].pageX,pageY:t.touches[0].pageY,clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}:t},function(){return!1}):window.navigator.pointerEnabled?this._touch_events(["pointermove","pointerdown","pointerup"],function(t){return"mouse"==t.pointerType?null:t},function(t){return!t||"mouse"==t.pointerType}):window.navigator.msPointerEnabled&&this._touch_events(["MSPointerMove","MSPointerDown","MSPointerUp"],function(t){return t.pointerType==t.MSPOINTER_TYPE_MOUSE?null:t},function(t){return!t||t.pointerType==t.MSPOINTER_TYPE_MOUSE})}},t));var i=[];t._touch_events=function(r,a,o){for(var s,l=0,c=!1,u=!1,d=null,h=null,f=null,_=[],g=null,p=0;p5||Math.abs(p)>5)&&(u=!0,l=0,s=g?e(g):t.getScrollState()),u){var m,y=s.x+_,k=s.y+p;if(g?(!function(e,n,i){var r=e.$config.scrollX?t.$ui.getView(e.$config.scrollX):null,a=e.$config.scrollY?t.$ui.getView(e.$config.scrollY):null;r&&r.scrollTo(n,null),a&&a.scrollTo(null,i)}(g,y,k),m=e(g)):(t.scrollTo(y,k),m=t.getScrollState()),s.x!=m.x&&p>2*_||s.y!=m.y&&_>2*p)return v(i)}}return v(i)}return!0}}]),i.push([this.$container,"contextmenu",function(t){if(c)return v(t)}]),i.push([this.$container,r[1],function(e){if(document&&document.body&&document.body.classList.add("gantt_touch_active"),!o(e))if(e.touches&&e.touches.length>1)c=!1;else{d=a(e),g=function(e){for(var n=t.$layout.getCellsByType("viewCell"),i=0;i=r.left&&e.clientX<=r.right&&e.clientY<=r.bottom&&e.clientY>=r.top)return n[i]}}(d),t._locate_css(d,"gantt_hor_scroll")||t._locate_css(d,"gantt_ver_scroll")||(c=!0);var i=n();h=setTimeout(function(){var e=t.locate(d);i&&e&&!t._locate_css(d,"gantt_link_control")&&!t._locate_css(d,"gantt_grid_data")&&(i.on_mouse_down(d),i.drag&&i.drag.start_drag&&(!function(e){var n=t._getTaskLayers(),i=t.getTask(e);if(i&&t.isTaskVisible(e)){f=e;for(var r=0;re._levels.length-1||e.setLevel(t)},this.getCurrentLevel=function(){return e._activeLevelIndex},this.getLevels=function(){return e._levels},this.setLevel=function(t){var n=e._getZoomIndexByName(t);-1===n&&e.$gantt.assert(-1!==n,"Invalid zoom level for gantt.ext.zoom.setLevel. "+t+" is not an expected value."),e._setLevel(n,0)},this._getZoomIndexByName=function(t){var n=-1;if("string"==typeof t){if(!isNaN(Number(t))&&e._levels[Number(t)])n=Number(t);else for(var i=0;i0&&(r=!0),t.preventDefault(),t.stopPropagation(),e._setScaleSettings(r,i)},this._setScaleDates=function(){e._initialStartDate&&e._initialEndDate&&(e.$gantt.config.start_date=e._initialStartDate,e.$gantt.config.end_date=e._initialEndDate)},this.$gantt=t,this._domEvents=this.$gantt._createDomEventScope()}return t.prototype.init=function(t){var e=this;this.$gantt.env.isNode||(this._initialStartDate=t.startDate,this._initialEndDate=t.endDate,this._activeLevelIndex=t.activeLevelIndex?t.activeLevelIndex:0,this._levels=this._mapScales(t.levels||o),this._handler=t.handler||this._defaultHandler,this._minColumnWidth=t.minColumnWidth||60,this._maxColumnWidth=t.maxColumnWidth||240,this._widthStep=t.widthStep||3/8*t.minColumnWidth,this._useKey=t.useKey,this._initialized||(r(this),this.$gantt.attachEvent("onGanttScroll",function(){e._getVisibleDate()})),this._domEvents.detachAll(),"wheel"===t.trigger&&(this.$gantt.$root?this._attachWheelEvent(t):this.$gantt.attachEvent("onGanttReady",function(){e._attachWheelEvent(t)})),this._initialized=!0,this.setLevel(this._activeLevelIndex))},t.prototype._mapScales=function(t){return t.map(function(t){return Array.isArray(t)?{scales:t}:t})},t.prototype._setScaleSettings=function(t,e){t?this._stepUp(e):this._stepDown(e)},t.prototype._stepUp=function(t){if(!(this._activeLevelIndex>=this._levels.length-1)){var e=this._activeLevelIndex;if(this._setScaleDates(),this._widthStep){var n=this.$gantt.config.min_column_width+this._widthStep;n>this._maxColumnWidth&&(n=this._minColumnWidth,e++),this.$gantt.config.min_column_width=n}else e++;this._setLevel(e,t)}},t.prototype._stepDown=function(t){if(!(this._activeLevelIndex<1)){var e=this._activeLevelIndex;if(this._setScaleDates(),this._widthStep){var n=this.$gantt.config.min_column_width-this._widthStep;n0&&p+v>=y+2&&(c=0),s&&!b?s=0:s<0&&!k?s=0:s>0&&k+b>=w&&(s=0);var x=t.config.autoscroll_step;x&&x<2&&(x=2),s*=x||n,c*=x||n,(s||c)&&function(e,n){var i=t.getScrollState(),r=null,a=null;e&&(r=i.x+e,r=Math.min(i.width,r),r=Math.max(0,r));n&&(a=i.y+n,a=Math.min(i.height,a),a=Math.max(0,a));t.scrollTo(r,a)}(s,c)}}function m(t,n,i){return t-e<0&&tn-e&&t>i?1:0}t.attachEvent("onGanttReady",function(){if(!r(t)){var e=i.getRootNode(t.$root)||document.body;t.eventRemove(e,"mousemove",p),t.event(e,"mousemove",p),t.eventRemove(e,"touchmove",p),t.event(e,"touchmove",p),t.eventRemove(e,"pointermove",p),t.event(e,"pointermove",p)}}),t.attachEvent("onDestroy",function(){g(!1)})}},function(t,e,n){t.exports=function(t){t.ext||(t.ext={});for(var e=[n(60),n(59),n(58)],i=0;i-1&&(n.className=n.className.slice(0,t))},200))})}},function(t,e){t.exports=function(t){t.skins.broadway={config:{grid_width:360,row_height:35,scale_height:35,link_line_width:1,link_arrow_size:7,lightbox_additional_height:86},_second_column_width:90,_third_column_width:80,_lightbox_template:"
 
",_config_buttons_left:{},_config_buttons_right:{gantt_delete_btn:"icon_delete",gantt_save_btn:"icon_save"}}}},function(t,e){t.exports=function(t){t.skins.terrace={config:{grid_width:360,row_height:35,scale_height:35,link_line_width:2,link_arrow_size:6,lightbox_additional_height:75},_second_column_width:90,_third_column_width:70}}},function(t,e){t.exports=function(t){t.skins.meadow={config:{grid_width:350,row_height:27,scale_height:30,link_line_width:2,link_arrow_size:6,lightbox_additional_height:72},_second_column_width:95,_third_column_width:80}}},function(t,e){t.exports=function(t){t.skins.skyblue={config:{grid_width:350,row_height:27,scale_height:27,link_line_width:1,link_arrow_size:8,lightbox_additional_height:75},_second_column_width:95,_third_column_width:80}}},function(t,e){function n(t,e){var n=e.skin;if(!n||t)for(var i=document.getElementsByTagName("link"),r=0;rl.width?l.min_width:l.width,l.width=l.max_width&&l.max_widthl[1]&&(t.config.grid_width=l[1]),r&&t.config.show_chart){if(a.$config.width=t.config.grid_width-1,!a.$config.scrollable&&a.$config.scrollY){var c=a.$gantt.$layout.$container.offsetWidth,u=t.$ui.getView(a.$config.scrollY).$config.width,d=c-(a.$config.width+u);d<0&&(a.$config.width+=d,t.config.grid_width+=d)}if(n)a.$parent.$config.width=t.config.grid_width,a.$parent.$config.group&&t.$layout._syncCellSizes(a.$parent.$config.group,{value:a.$parent.$config.width,isGravity:!1});else if(r&&!i.isChildOf(r.$task,e.$view)){if(!a.$config.original_grid_width){var h=t.skins[t.skin];h&&h.config&&h.config.grid_width?a.$config.original_grid_width=h.config.grid_width:a.$config.original_grid_width=0}t.config.grid_width=a.$config.original_grid_width,a.$parent.$config.width=t.config.grid_width}else a.$parent._setContentSize(a.$config.width,null),t.$layout._syncCellSizes(a.$parent.$config.group,{value:t.config.grid_width,isGravity:!1})}else r&&i.isChildOf(r.$task,e.$view)&&(a.$config.original_grid_width=t.config.grid_width),n||(a.$parent.$config.width=0)}n=!1}}),this._initScrollStateEvents(e)},_initScrollStateEvents:function(e){t._getVerticalScrollbar=this.getVerticalScrollbar,t._getHorizontalScrollbar=this.getHorizontalScrollbar;var n=this.getVerticalScrollbar(),i=this.getHorizontalScrollbar();n&&n.attachEvent("onScroll",function(e,n,i){var r=t.getScrollState();t.callEvent("onGanttScroll",[r.x,e,r.x,n])}),i&&i.attachEvent("onScroll",function(e,n,i){var r=t.getScrollState();t.callEvent("onGanttScroll",[e,r.y,n,r.y]);var a=t.$ui.getView("grid");a&&a.$grid_data&&!a.$config.scrollable&&(a.$grid_data.style.left=a.$grid.scrollLeft+"px",a.$grid_data.scrollLeft=a.$grid.scrollLeft)}),e.attachEvent("onResize",function(){n&&!t.$scroll_ver&&(t.$scroll_ver=n.$scroll_ver),i&&!t.$scroll_hor&&(t.$scroll_hor=i.$scroll_hor)})},_findGridResizer:function(t,e){for(var n,i=t.getCellsByType("resizer"),r=!0,a=0;aa.bottom&&(d.y=a.bottom-r.height-s),d.right>a.right&&(d.x=a.right-r.width-o),d}function v(t){var n=u(),i=["gantt_link_tooltip"];n.link_source_id&&n.link_target_id&&(e.isLinkAllowed(n.link_source_id,n.link_target_id,n.link_from_start,n.link_to_start)?i.push("gantt_allowed_link"):i.push("gantt_invalid_link"));var r=e.templates.drag_link_class(n.link_source_id,n.link_from_start,n.link_target_id,n.link_to_start);r&&i.push(r);var a="
"+e.templates.drag_link(n.link_source_id,n.link_from_start,n.link_target_id,n.link_to_start)+"
";t.innerHTML=a}function m(){o=s=r=null,a=!0}function y(n,i,r,a){var o=function(){_._direction&&_._direction.parentNode||(_._direction=document.createElement("div"),t.$task_links.appendChild(_._direction));return _._direction}(),s=u(),l=["gantt_link_direction"];e.templates.link_direction_class&&l.push(e.templates.link_direction_class(s.link_source_id,s.link_from_start,s.link_target_id,s.link_to_start));var c=Math.sqrt(Math.pow(r-n,2)+Math.pow(a-i,2));if(c=Math.max(0,c-3)){o.className=l.join(" ");var d=(a-i)/(r-n),h=Math.atan(d);2==k(n,r,i,a)?h+=Math.PI:3==k(n,r,i,a)&&(h-=Math.PI);var f=Math.sin(h),g=Math.cos(h),p=Math.round(i),v=Math.round(n),m=["-webkit-transform: rotate("+h+"rad)","-moz-transform: rotate("+h+"rad)","-ms-transform: rotate("+h+"rad)","-o-transform: rotate("+h+"rad)","transform: rotate("+h+"rad)","width:"+Math.round(c)+"px"];if(-1!=window.navigator.userAgent.indexOf("MSIE 8.0")){m.push('-ms-filter: "'+function(t,e){return"progid:DXImageTransform.Microsoft.Matrix(M11 = "+e+",M12 = -"+t+",M21 = "+t+",M22 = "+e+",SizingMethod = 'auto expand')"}(f,g)+'"');var y=Math.abs(Math.round(n-r)),b=Math.abs(Math.round(a-i));switch(k(n,r,i,a)){case 1:p-=b;break;case 2:v-=y,p-=b;break;case 3:v-=y}}m.push("top:"+p+"px"),m.push("left:"+v+"px"),o.style.cssText=m.join(";")}}function k(t,e,n,i){return e>=t?i<=n?1:4:i<=n?2:3}_.attachEvent("onBeforeDragStart",e.bind(function(n,r){var a=r.target||r.srcElement;if(m(),e.getState("tasksDnd").drag_id)return!1;if(i.locateClassName(a,"gantt_link_point")){i.locateClassName(a,"task_start_date")&&(s=!0);var l=e.locate(r);o=l;var c=e.getTask(l);if(e.isReadonly(c))return m(),!1;return this._dir_start=g(c,!!s,0,t.$getConfig(),!0),!0}return!1},this)),_.attachEvent("onAfterDragStart",e.bind(function(t,n){e.config.touch&&e.refreshData(),v(_.config.marker)},this)),_.attachEvent("onDragMove",e.bind(function(o,s){var l=_.config,c=p(s,l.marker);!function(t,e){t.style.left=e.x+"px",t.style.top=e.y+"px"}(l.marker,c);var u=!!i.locateClassName(s,"gantt_link_control"),d=r,h=n,f=a,m=e.locate(s),k=!0,b=i.getTargetNode(s);if(i.isChildOf(b,e.$root)||(u=!1,m=null),u&&(k=!i.locateClassName(s,"task_end_date"),u=!!m),r=m,n=u,a=k,u){var w=e.getTask(m),x=t.$getConfig(),$=i.locateClassName(s,"gantt_link_control"),S=0;$&&(S=Math.floor($.offsetWidth/2)),this._dir_end=g(w,!!a,S,x)}else this._dir_end=i.getRelativeEventPosition(s,t.$task_data),e.env.isEdge&&(this._dir_end.y+=window.scrollY);var T=!(h==u&&d==m&&f==k);return T&&(d&&e.refreshTask(d,!1),m&&e.refreshTask(m,!1)),T&&v(l.marker),y(this._dir_start.x,this._dir_start.y,this._dir_end.x,this._dir_end.y),!0},this)),_.attachEvent("onDragEnd",e.bind(function(){var t=u();if(t.link_source_id&&t.link_target_id&&t.link_source_id!=t.link_target_id){var n=e._get_link_type(t.link_from_start,t.link_to_start),i={source:t.link_source_id,target:t.link_target_id,type:n};i.type&&e.isLinkAllowed(i)&&e.callEvent("onLinkCreated",[i])&&e.addLink(i)}m(),e.config.touch?e.refreshData():(t.link_source_id&&e.refreshTask(t.link_source_id,!1),t.link_target_id&&e.refreshTask(t.link_target_id,!1)),_._direction&&(_._direction.parentNode&&_._direction.parentNode.removeChild(_._direction),_._direction=null)},this)),e.attachEvent("onGanttRender",e.bind(function(){_._direction&&y(this._dir_start.x,this._dir_start.y,this._dir_end.x,this._dir_end.y)},this))};t.exports={createLinkDND:function(){return{init:r}}}},function(t,e,n){var i=n(1),r=n(0),a=n(42),o=n(2);t.exports={createTaskDND:function(){var t;return{extend:function(e){e.roundTaskDates=function(e){t.round_task_dates(e)}},init:function(e,n){return t=function(t,e){var n=e.$services;return{drag:null,dragMultiple:{},_events:{before_start:{},before_finish:{},after_finish:{}},_handlers:{},init:function(){this._domEvents=e._createDomEventScope(),this.clear_drag_state();var t=e.config.drag_mode;this.set_actions(),n.getService("state").registerProvider("tasksDnd",r.bind(function(){return{drag_id:this.drag?this.drag.id:void 0,drag_mode:this.drag?this.drag.mode:void 0,drag_from_start:this.drag?this.drag.left:void 0}},this));var i={before_start:"onBeforeTaskDrag",before_finish:"onBeforeTaskChanged",after_finish:"onAfterTaskDrag"};for(var a in this._events)for(var o in t)this._events[a][o]=i[a];this._handlers[t.move]=this._move,this._handlers[t.resize]=this._resize,this._handlers[t.progress]=this._resize_progress},set_actions:function(){var n=t.$task_data;this._domEvents.attach(n,"mousemove",e.bind(function(t){this.on_mouse_move(t)},this)),this._domEvents.attach(n,"mousedown",e.bind(function(t){this.on_mouse_down(t)},this)),this._domEvents.attach(document.body,"mouseup",e.bind(function(t){this.on_mouse_up(t)},this))},clear_drag_state:function(){this.drag={id:null,mode:null,pos:null,start_x:null,start_y:null,obj:null,left:null},this.dragMultiple={}},_resize:function(n,i,r){var a=t.$getConfig(),o=this._drag_task_coords(n,r);r.left?(n.start_date=e.dateFromPos(o.start+i),n.start_date||(n.start_date=new Date(e.getState().min_date))):(n.end_date=e.dateFromPos(o.end+i),n.end_date||(n.end_date=new Date(e.getState().max_date)));var s=this._calculateMinDuration(a.min_duration,a.duration_unit);n.end_date-n.start_datec){var u=c-s.end;(ui||void 0===i)&&(i=d)}}return i},_move:function(t,n,i){var r=this._drag_task_coords(t,i),a=e.dateFromPos(r.start+n),o=e.dateFromPos(r.end+n);a?o?(t.start_date=a,t.end_date=o):(t.end_date=new Date(e.getState().max_date),t.start_date=e.dateFromPos(e.posFromDate(t.end_date)-(r.end-r.start))):(t.start_date=new Date(e.getState().min_date),t.end_date=e.dateFromPos(e.posFromDate(t.start_date)+(r.end-r.start)))},_drag_task_coords:function(t,n){return{start:n.obj_s_x=n.obj_s_x||e.posFromDate(t.start_date),end:n.obj_e_x=n.obj_e_x||e.posFromDate(t.end_date)}},_mouse_position_change:function(t,e){var n=t.x-e.x,i=t.y-e.y;return Math.sqrt(n*n+i*i)},_is_number:function(t){return!isNaN(parseFloat(t))&&isFinite(t)},on_mouse_move:function(t){if(this.drag.start_drag){var n=i.getRelativeEventPosition(t,e.$task_data),r=this.drag.start_drag.start_x,o=this.drag.start_drag.start_y;(Date.now()-this.drag.timestamp>50||this._is_number(r)&&this._is_number(o)&&this._mouse_position_change({x:r,y:o},n)>20)&&this._start_dnd(t)}if(this.drag.mode){if(!a(this,40))return;this._update_on_move(t)}},_update_item_on_move:function(t,n,i,r,a){var o=e.getTask(n),s=e.mixin({},o),l=e.mixin({},o);this._handlers[i].apply(this,[l,t,r]),e.mixin(o,l,!0),e.callEvent("onTaskDrag",[o.id,i,l,s,a]),e.mixin(o,l,!0),e.refreshTask(n)},_update_on_move:function(n){var a=this.drag,o=t.$getConfig();if(a.mode){var s=i.getRelativeEventPosition(n,t.$task_data);if(a.pos&&a.pos.x==s.x)return;a.pos=s;var l=e.dateFromPos(s.x);if(!l||isNaN(l.getTime()))return;var c=s.x-a.start_x,u=e.getTask(a.id);if(this._handlers[a.mode]){if(a.mode===o.drag_mode.move){var d={};this._isMultiselect()&&e.getSelectedTasks().indexOf(a.id)>=0&&(d=this.dragMultiple);var h=!1;if(e.isSummaryTask(u)&&e.config.drag_project){var f={};f[a.id]=r.copy(a),h=!0,d=r.mixin(f,this.dragMultiple)}var _=this._find_max_shift(d,c);for(var g in void 0!==_&&(c=_),this._update_item_on_move(c,a.id,a.mode,a,n),d){var p=d[g];h&&p.id!=a.id&&(e._bulk_dnd=!0),this._update_item_on_move(c,p.id,p.mode,p,n)}e._bulk_dnd=!1}else this._update_item_on_move(c,a.id,a.mode,a,n);e._update_parents(a.id)}}},on_mouse_down:function(n,r){if(2!=n.button||void 0===n.button){var a=t.$getConfig(),o=e.locate(n),s=null;if(e.isTaskExists(o)&&(s=e.getTask(o)),!e.isReadonly(s)&&!this.drag.mode){this.clear_drag_state(),r=r||n.target||n.srcElement;var l=i.getClassName(r),c=this._get_drag_mode(l,r);if(!l||!c)return r.parentNode?this.on_mouse_down(n,r.parentNode):void 0;if(c)if(c.mode&&c.mode!=a.drag_mode.ignore&&a["drag_"+c.mode]){if(o=e.locate(r),s=e.copy(e.getTask(o)||{}),e.isReadonly(s))return this.clear_drag_state(),!1;if(e.isSummaryTask(s)&&!a.drag_project&&c.mode!=a.drag_mode.progress)return void this.clear_drag_state();c.id=o;var u=i.getRelativeEventPosition(n,e.$task_data);c.start_x=u.x,c.start_y=u.y,c.obj=s,this.drag.start_drag=c,this.drag.timestamp=Date.now()}else this.clear_drag_state();else if(e.checkEvent("onMouseDown")&&e.callEvent("onMouseDown",[l.split(" ")[0]])&&r.parentNode)return this.on_mouse_down(n,r.parentNode)}}},_fix_dnd_scale_time:function(n,i){var r=t.$getConfig(),a=e.getScale().unit,o=e.getScale().step;function s(n){if(e.config.correct_work_time){var i=t.$getConfig();e.isWorkTime(n.start_date,void 0,n)||(n.start_date=e.calculateEndDate({start_date:n.start_date,duration:-1,unit:i.duration_unit,task:n}))}}r.round_dnd_dates||(a="minute",o=r.time_step),i.mode==r.drag_mode.resize?i.left?(n.start_date=e.roundDate({date:n.start_date,unit:a,step:o}),s(n)):(n.end_date=e.roundDate({date:n.end_date,unit:a,step:o}),function(n){if(e.config.correct_work_time){var i=t.$getConfig();e.isWorkTime(new Date(n.end_date-1),void 0,n)||(n.end_date=e.calculateEndDate({start_date:n.end_date,duration:1,unit:i.duration_unit,task:n}))}}(n)):i.mode==r.drag_mode.move&&(n.start_date=e.roundDate({date:n.start_date,unit:a,step:o}),s(n),n.end_date=e.calculateEndDate(n))},_fix_working_times:function(n,i){var r=t.$getConfig();(i=i||{mode:r.drag_mode.move}).mode==r.drag_mode.resize?i.left?n.start_date=e.getClosestWorkTime({date:n.start_date,dir:"future",task:n}):n.end_date=e.getClosestWorkTime({date:n.end_date,dir:"past",task:n}):i.mode==r.drag_mode.move&&e.correctTaskWorkTime(n)},_finalize_mouse_up:function(t,n,i,r){var a=e.getTask(t);if(n.work_time&&n.correct_work_time&&this._fix_working_times(a,i),this._fix_dnd_scale_time(a,i),this._fireEvent("before_finish",i.mode,[t,i.mode,e.copy(i.obj),r])){var o=t;e._init_task_timing(a),this.clear_drag_state(),e.updateTask(a.id),this._fireEvent("after_finish",i.mode,[o,i.mode,r])}else this.clear_drag_state(),t==i.id&&(i.obj._dhx_changed=!1,e.mixin(a,i.obj,!0)),e.refreshTask(a.id)},on_mouse_up:function(n){var i=this.drag;if(i.mode&&i.id){var r=t.$getConfig(),a=e.getTask(i.id),o=this.dragMultiple,s=!1,l=0;i.mode===r.drag_mode.move&&(e.isSummaryTask(a)&&r.drag_project||this._isMultiselect())&&(s=!0,l=Object.keys(o).length);var c=function(){if(s)for(var t in o)this._finalize_mouse_up(o[t].id,r,o[t],n);this._finalize_mouse_up(i.id,r,i,n)};s&&l>10?e.batchUpdate(function(){c.call(this)}.bind(this)):c.call(this)}this.clear_drag_state()},_get_drag_mode:function(e,n){var i=t.$getConfig().drag_mode,r={mode:null,left:null};switch((e||"").split(" ")[0]){case"gantt_task_line":case"gantt_task_content":r.mode=i.move;break;case"gantt_task_drag":r.mode=i.resize;var a=n.getAttribute("data-bind-property");r.left="start_date"==a;break;case"gantt_task_progress_drag":r.mode=i.progress;break;case"gantt_link_control":case"gantt_link_point":r.mode=i.ignore;break;default:r=null}return r},_start_dnd:function(n){var i=this.drag=this.drag.start_drag;delete i.start_drag;var r=t.$getConfig(),a=i.id;if(r["drag_"+i.mode]&&e.callEvent("onBeforeDrag",[a,i.mode,n])&&this._fireEvent("before_start",i.mode,[a,i.mode,n])){delete i.start_drag;var s=e.getTask(a);if(e.isReadonly(s))return void this.clear_drag_state();if(this._isMultiselect()){var l=e.getSelectedTasks();l.indexOf(i.id)>=0&&o.forEach(l,e.bind(function(t){var n=e.getTask(t);e.isSummaryTask(n)&&e.config.drag_project&&i.mode==r.drag_mode.move&&this._addSubtasksToDragMultiple(n.id),this.dragMultiple[t]=e.mixin({id:n.id,obj:e.copy(n)},this.drag)},this))}e.isSummaryTask(s)&&e.config.drag_project&&i.mode==r.drag_mode.move&&this._addSubtasksToDragMultiple(s.id),e.callEvent("onTaskDragStart",[])}else this.clear_drag_state()},_fireEvent:function(t,n,i){e.assert(this._events[t],"Invalid stage:{"+t+"}");var r=this._events[t][n];return e.assert(r,"Unknown after drop mode:{"+n+"}"),e.assert(i,"Invalid event arguments"),!e.checkEvent(r)||e.callEvent(r,i)},round_task_dates:function(e){var n=this.drag,i=t.$getConfig();n||(n={mode:i.drag_mode.move}),this._fix_dnd_scale_time(e,n)},destructor:function(){this._domEvents.detachAll()},_isMultiselect:function(){return e.config.drag_multiple&&!!(e.getSelectedTasks&&e.getSelectedTasks().length>0)},_addSubtasksToDragMultiple:function(t){e.eachTask(function(t){this.dragMultiple[t.id]=e.mixin({id:t.id,obj:e.copy(t)},this.drag)},t,this)}}}(e,n),e._tasks_dnd=t,t.init(n)},destructor:function(){t&&(t.destructor(),t=null)}}}}},function(t,e,n){var i=n(0),r=n(74),a=n(73),o=n(1),s=function(t){var e=t.$services;return{onCreated:function(e){var o=e.$config;o.bind=i.defined(o.bind)?o.bind:"task",o.bindLinks=i.defined(o.bindLinks)?o.bindLinks:"link",e._linksDnD=a.createLinkDND(),e._tasksDnD=r.createTaskDND(),e._tasksDnD.extend(e),this._mouseDelegates=n(24)(t)},onInitialized:function(e){this._attachDomEvents(t),this._attachStateProvider(t,e),e._tasksDnD.init(e,t),e._linksDnD.init(e,t),"timeline"==e.$config.id&&this.extendDom(e)},onDestroyed:function(e){this._clearDomEvents(t),this._clearStateProvider(t),e._tasksDnD&&e._tasksDnD.destructor()},extendDom:function(e){t.$task=e.$task,t.$task_scale=e.$task_scale,t.$task_data=e.$task_data,t.$task_bg=e.$task_bg,t.$task_links=e.$task_links,t.$task_bars=e.$task_bars},_clearDomEvents:function(){this._mouseDelegates.destructor(),this._mouseDelegates=null},_attachDomEvents:function(t){function e(e,n){if(e&&this.callEvent("onLinkDblClick",[e,n])){var i=this.getLink(e);if(this.isReadonly(i))return;var r=this.locale.labels.link+" "+this.templates.link_description(this.getLink(e))+" "+this.locale.labels.confirm_link_deleting;window.setTimeout(function(){t._dhtmlx_confirm(r,"",function(){t.deleteLink(e)})},this.config.touch?300:1)}}this._mouseDelegates.delegate("click","gantt_task_link",t.bind(function(t,e){var n=this.locate(t,this.config.link_attribute);n&&this.callEvent("onLinkClick",[n,t])},t),this.$task),this._mouseDelegates.delegate("click","gantt_scale_cell",t.bind(function(e,n){var i=o.getRelativeEventPosition(e,t.$task_data),r=t.dateFromPos(i.x),a=Math.floor(t.columnIndexByDate(r)),s=t.getScale().trace_x[a];t.callEvent("onScaleClick",[e,s])},t),this.$task),this._mouseDelegates.delegate("doubleclick","gantt_task_link",t.bind(function(n,i,r){i=this.locate(n,t.config.link_attribute),e.call(this,i,n)},t),this.$task),this._mouseDelegates.delegate("doubleclick","gantt_link_point",t.bind(function(t,n,i){n=this.locate(t);var r=this.getTask(n),a=null;return i.parentNode&&o.getClassName(i.parentNode)&&(a=o.getClassName(i.parentNode).indexOf("_left")>-1?r.$target[0]:r.$source[0]),a&&e.call(this,a,t),!1},t),this.$task)},_attachStateProvider:function(t,n){var i=n;e.getService("state").registerProvider("tasksTimeline",function(){return{scale_unit:i._tasks?i._tasks.unit:void 0,scale_step:i._tasks?i._tasks.step:void 0}})},_clearStateProvider:function(){e.getService("state").unregisterProvider("tasksTimeline")}}};t.exports=s},function(t,e,n){var i=n(1);function r(t,e){var n=i.getNodePosition(e.$grid_data);return t.x+=n.x-e.$grid.scrollLeft,t.y+=n.y-e.$grid_data.scrollTop,t}t.exports={removeLineHighlight:function(t){t.markerLine&&t.markerLine.parentNode&&t.markerLine.parentNode.removeChild(t.markerLine),t.markerLine=null},highlightPosition:function(t,e,n){var a=function(t,e){var n=i.getNodePosition(e.$grid_data),r=i.getRelativeEventPosition(t,e.$grid_data),a=n.x,o=r.y-10,s=e.getItemHeight(t.targetId);on.y+l-s&&(o=n.y+l-s),n.x=a,n.y=o,n}(t,n);e.marker.style.left=a.x+9+"px",e.marker.style.top=a.y+"px";var o=e.markerLine;o||((o=document.createElement("div")).className="gantt_drag_marker gantt_grid_dnd_marker",o.innerHTML="
",o.style.pointerEvents="none"),t.child?function(t,e,n){var i=t.targetParent,a=r({x:0,y:n.getItemTop(i)},n),o=n.$grid_data.getBoundingClientRect().bottom;e.innerHTML="
",e.style.width=n.$grid_data.offsetWidth+"px",e.style.top=a.y+"px",e.style.left=a.x+"px",e.style.height=n.getItemHeight(i)+"px",a.y>o&&(e.style.top=o+"px")}(t,o,n):function(t,e,n){var i=function(t,e){var n=e.$config.rowStore,i={x:0,y:0},a=e.$grid_data.querySelector(".gantt_tree_indent"),o=15,s=0;if(a&&(o=a.offsetWidth),t.targetId!==n.$getRootId()){var l=e.getItemTop(t.targetId),c=e.getItemHeight(t.targetId);if(s=n.exists(t.targetId)?n.calculateItemLevel(n.getItem(t.targetId)):0,t.prevSibling)i.y=l;else if(t.nextSibling){var u=0;n.eachItem(function(t){-1!==n.getIndexById(t.id)&&u++},t.targetId),i.y=l+c+u*c}else i.y=l+c,s+=1}return i.x=40+s*o,i.width=Math.max(e.$grid_data.offsetWidth-i.x,0),r(i,e)}(t,n),a=n.$grid_data.getBoundingClientRect().bottom;e.innerHTML="
",e.style.left=i.x+"px",e.style.height="4px";var o=i.y-2;e.style.top=o+"px",e.style.width=i.width+"px",o>a&&(e.style.top=a+"px")}(t,o,n),e.markerLine||(document.body.appendChild(o),e.markerLine=o)}}},function(t,e,n){var i=n(16);t.exports=function(t,e,n,r,a){var o;if(e!==a.$getRootId())o=n<.25?i.prevSiblingTarget(t,e,a):!(n>.6)||a.hasChild(e)&&a.getItem(e).$open?i.firstChildTarget(t,e,a):i.nextSiblingTarget(t,e,a);else{var s=a.$getRootId();o=a.hasChild(s)&&r>=0?i.lastChildTarget(t,s,a):i.firstChildTarget(t,s,a)}return o}},function(t,e,n){var i=n(16);function r(t,e,n,r,a){for(var o=e;r.exists(o);){var s=r.calculateItemLevel(r.getItem(o));if((s===n||s===n-1)&&r.getBranchIndex(o)>-1)break;o=a?r.getPrev(o):r.getNext(o)}return r.exists(o)?r.calculateItemLevel(r.getItem(o))===n?a?i.nextSiblingTarget(t,o,r):i.prevSiblingTarget(t,o,r):i.firstChildTarget(t,o,r):null}function a(t,e,n,i){return r(t,e,n,i,!0)}function o(t,e,n,i){return r(t,e,n,i,!1)}t.exports=function(t,e,n,r,s,l){var c;if(e!==s.$getRootId()){var u=s.getItem(e),d=s.calculateItemLevel(u);if(d===l){var h=s.getPrevSibling(e);n<.5&&!h?c=i.prevSiblingTarget(t,e,s):(n<.5&&(e=h),c=i.nextSiblingTarget(t,e,s))}else if(d>l)s.eachParent(function(t){s.calculateItemLevel(t)===l&&(e=t.id)},u),c=a(t,e,l,s);else{var f=a(t,e,l,s),_=o(t,e,l,s);c=n<.5?f:_}}else{var g=s.$getRootId(),p=s.getChildren(g);c=i.createDropTargetObject(),c=p.length&&r>=0?a(t,function(t){for(var e=t.getNext();t.exists(e);){var n=t.getNext(e);if(!t.exists(n))return e;e=n}return null}(s),l,s):o(t,g,l,s)}return c}},function(t,e,n){var i=n(1),r=n(16),a=n(78),o=n(77),s=n(76),l=n(11);t.exports={init:function(t,e){var n=t.$services.getService("dnd");if(e.$config.bind&&t.getDatastore(e.$config.bind)){var c=new n(e.$grid_data,{updates_per_second:60});t.defined(e.$getConfig().dnd_sensitivity)&&(c.config.sensitivity=e.$getConfig().dnd_sensitivity),c.attachEvent("onBeforeDragStart",t.bind(function(n,r){var a=u(r);if(!a)return!1;if(t.hideQuickInfo&&t._hideQuickInfo(),i.closest(r.target,".gantt_grid_editor_placeholder"))return!1;var o=a.getAttribute(e.$config.item_attribute),s=e.$config.rowStore.getItem(o);return!t.isReadonly(s)&&!d(o)&&(c.config.initial_open_state=s.$open,!!t.callEvent("onRowDragStart",[o,r.target||r.srcElement,r])&&void 0)},t)),c.attachEvent("onAfterDragStart",t.bind(function(t,n){var i=u(n);c.config.marker.innerHTML=i.outerHTML;var a=c.config.marker.firstChild;a&&(c.config.marker.style.opacity=.4,a.style.position="static",a.style.pointerEvents="none"),c.config.id=i.getAttribute(e.$config.item_attribute);var o=e.$config.rowStore,s=o.getItem(c.config.id);c.config.level=o.calculateItemLevel(s),c.config.drop_target=r.createDropTargetObject({targetParent:o.getParent(s.id),targetIndex:o.getBranchIndex(s.id),targetId:s.id,nextSibling:!0}),s.$open=!1,s.$transparent=!0,this.refreshData()},t)),c.attachEvent("onDragMove",t.bind(function(n,i){var a=h(i);return a&&!1!==t.callEvent("onBeforeRowDragMove",[c.config.id,a.targetParent,a.targetIndex])||(a=r.createDropTargetObject(c.config.drop_target)),s.highlightPosition(a,c.config,e),c.config.drop_target=a,this.callEvent("onRowDragMove",[c.config.id,a.targetParent,a.targetIndex]),!0},t)),c.attachEvent("onDragEnd",t.bind(function(){var n=e.$config.rowStore,i=n.getItem(c.config.id);s.removeLineHighlight(c.config),i.$transparent=!1,i.$open=c.config.initial_open_state;var r=c.config.drop_target;!1===this.callEvent("onBeforeRowDragEnd",[c.config.id,r.targetParent,r.targetIndex])?i.$drop_target=null:(n.move(c.config.id,r.targetIndex,r.targetParent),t.render(),this.callEvent("onRowDragEnd",[c.config.id,r.targetParent,r.targetIndex])),n.refresh(i.id)},t))}function u(t){return i.locateAttribute(t,e.$config.item_attribute)}function d(n){return l(n,t,t.getDatastore(e.$config.bind))}function h(n){var r,s=function(n){var r=i.getRelativeEventPosition(n,e.$grid_data).y,a=e.$config.rowStore;r=r||0;var o=e.$state.scrollTop||0,s=t.$grid_data.getBoundingClientRect().height+o,l=o,c=e.getItemIndexByTopPosition(e.$state.scrollTop);if(a.exists(c)||(c=a.countVisible()-1),c<0)return a.$getRootId();var u=a.getIdByIndex(c),h=e.$state.scrollTop/e.getItemHeight(u),f=h-Math.floor(h);f>.1&&f<.9&&(s-=e.getItemHeight(u)*f,l+=e.getItemHeight(u)*(1-f)),r>=s?r=s:r<=l&&(r=l);var _=e.getItemIndexByTopPosition(r);if(_>a.countVisible()-1||_<0)return a.$getRootId();var g=a.getIdByIndex(_);return d(g)?a.getPrevSibling(g):a.getIdByIndex(_)}(n),l=null,u=e.$config.rowStore,h=!e.$getConfig().order_branch_free,f=i.getRelativeEventPosition(n,e.$grid_data).y;return s!==u.$getRootId()&&(l=(f-e.getItemTop(s))/e.getItemHeight(s)),h?(r=a(c.config.id,s,l,f,u,c.config.level))&&r.targetParent&&d(r.targetParent)&&(s=u.getPrevSibling(r.targetParent),r=a(c.config.id,s,l,f,u,c.config.level)):r=o(c.config.id,s,l,f,u),r}}}},function(t,e,n){var i=n(1),r=n(11);t.exports={init:function(t,e){var n=t.$services.getService("dnd");if(e.$config.bind&&t.getDatastore(e.$config.bind)){var a=new n(e.$grid_data,{updates_per_second:60});t.defined(e.$getConfig().dnd_sensitivity)&&(a.config.sensitivity=e.$getConfig().dnd_sensitivity),a.attachEvent("onBeforeDragStart",t.bind(function(n,r){var c=o(r);if(!c)return!1;if(t.hideQuickInfo&&t._hideQuickInfo(),i.closest(r.target,".gantt_grid_editor_placeholder"))return!1;var u=c.getAttribute(e.$config.item_attribute);if(l(u))return!1;var d=s().getItem(u);return!t.isReadonly(d)&&(a.config.initial_open_state=d.$open,!!t.callEvent("onRowDragStart",[u,r.target||r.srcElement,r])&&void 0)},t)),a.attachEvent("onAfterDragStart",t.bind(function(t,n){var i=o(n);a.config.marker.innerHTML=i.outerHTML;var r=a.config.marker.firstChild;r&&(r.style.position="static"),a.config.id=i.getAttribute(e.$config.item_attribute);var l=s(),c=l.getItem(a.config.id);a.config.index=l.getBranchIndex(a.config.id),a.config.parent=c.parent,c.$open=!1,c.$transparent=!0,this.refreshData()},t)),a.lastTaskOfLevel=function(t){for(var e=null,n=s().getItems(),i=0,r=n.length;in.y+l-s&&(o=n.y+l-s),n.x=r,n.y=o,n},t),a._getTargetY=t.bind(function(n){var r=i.getNodePosition(e.$grid_data),a=e.$state.scrollTop||0,o=t.$grid_data.getBoundingClientRect().height+a,s=n.pageY-r.y+a;return s>o?s=o:si.countVisible()-1?null:i.getIdByIndex(r)},t),a.attachEvent("onDragMove",t.bind(function(n,i){var r=t.$grid_data.getBoundingClientRect().height+(e.$state.scrollTop||0),o=a.config,c=a._getGridPos(i),u=e.$getConfig(),d=s();c.y=0;)w=d.getIdByIndex(y-$),x=d.getItem(w),$++;if(h.id==p.id||l(p.id))return;g(p,h)&&h.id!=p.id?d.move(h.id,0,0,p.id):p.$level!=h.$level-1||d.getChildren(p.id).length?x&&g(x,h)&&h.id!=x.id&&d.move(h.id,-1,d.getParent(x.id)):d.move(h.id,0,p.id)}return!0},t)),a.attachEvent("onDragEnd",t.bind(function(){var e=s(),n=e.getItem(a.config.id);n.$transparent=!1,n.$open=a.config.initial_open_state,!1===this.callEvent("onBeforeRowDragEnd",[a.config.id,a.config.parent,a.config.index])?(e.move(a.config.id,a.config.index,a.config.parent),n.$drop_target=null):this.callEvent("onRowDragEnd",[a.config.id,n.$drop_target]),t.render(),this.refreshData()},t))}function o(t){return i.locateAttribute(t,e.$config.item_attribute)}function s(){return t.getDatastore(e.$config.bind)}function l(e){return r(e,t,s())}}}},function(t,e,n){var i=n(0),r=n(80),a=n(79),o=function(t){return{onCreated:function(e){e.$config=i.mixin(e.$config,{bind:"task"}),"grid"==e.$config.id&&(this.extendGantt(e),t.ext.inlineEditors=t.ext._inlineEditors.createEditors(e),t.ext.inlineEditors.init()),this._mouseDelegates=n(24)(t)},onInitialized:function(e){var n=e.$getConfig();n.order_branch&&("marker"==n.order_branch?a.init(e.$gantt,e):r.init(e.$gantt,e)),this.initEvents(e,t),"grid"==e.$config.id&&this.extendDom(e)},onDestroyed:function(e){"grid"==e.$config.id&&t.ext.inlineEditors.destructor(),this.clearEvents(e,t)},initEvents:function(t,e){this._mouseDelegates.delegate("click","gantt_row",e.bind(function(n,i,r){var a=t.$getConfig();if(null!==i){var o=this.getTask(i);a.scroll_on_click&&!e._is_icon_open_click(n)&&this.showDate(o.start_date),e.callEvent("onTaskRowClick",[i,r])}},e),t.$grid),this._mouseDelegates.delegate("click","gantt_grid_head_cell",e.bind(function(n,i,r){var a=r.getAttribute("data-column-id");if(e.callEvent("onGridHeaderClick",[a,n])){var o=t.$getConfig();if("add"!=a){if(o.sort&&a){for(var s,l=a,c=0;c",a.setAttribute(r.task_grid_row_resizer_attribute,e.id),t._waiAria.gridSeparatorAttr(a),a},update:null,getRectangle:i,getVisibleRange:r}}},function(t,e,n){var i=n(19),r=n(5),a=n(18),o=n(17),s=n(30);function l(t,e,n,i){var r=100*(1-(1*t||0)),a=i.posFromDate(e),o=i.posFromDate(n),s=document.createElement("div");return s.className="gantt_histogram_hor_bar",s.style.top=r+"%",s.style.left=a+"px",s.style.width=o-a+1+"px",s}function c(t,e,n){if(t===e)return null;var i=1-Math.max(t,e),r=Math.abs(t-e),a=document.createElement("div");return a.className="gantt_histogram_vert_bar",a.style.top=100*i+"%",a.style.height=100*r+"%",a.style.left=n+"px",a}t.exports=function(t){var e=s(t),n={},u={},d={};function h(t,e){var i=n[t];i&&i[e]&&i[e].parentNode&&i[e].parentNode.removeChild(i[e])}function f(e,n,i,r,o,s,u){var h=d[e.id];h&&h.parentNode&&h.parentNode.removeChild(h);var f=function(e,n,i,r){for(var o=n.getScale(),s=document.createElement("div"),u=a(o,r),d=u.start;d<=u.end;d++){var h=o.trace_x[d],f=o.trace_x[d+1]||t.date.add(h,o.step,o.unit),_=o.trace_x[d].valueOf(),g=Math.min(e[_]/i,1)||0;if(g<0)return null;var p=Math.min(e[f.valueOf()]/i,1)||0,v=l(g,h,f,n);v&&s.appendChild(v);var m=c(g,p,n.posFromDate(f));m&&s.appendChild(m)}return s}(i,o,s,u);return f&&n&&(f.setAttribute("data-resource-id",e.id),f.setAttribute(o.$config.item_attribute,e.id),f.style.position="absolute",f.style.top=n.top+1+"px",f.style.height=o.getItemHeight(e.id)-1+"px",f.style.left=0),f}function _(t,e,n,i,r,a,o){var s=r.histogram_cell_class(a.start_date,a.end_date,t,a.tasks,a.assignments),l=r.histogram_cell_label(a.start_date,a.end_date,t,a.tasks,a.assignments),c=r.histogram_cell_allocated(a.start_date,a.end_date,t,a.tasks,a.assignments),u=o.getItemHeight(t.id)-1;if(s||l){var d=document.createElement("div");return d.className=["gantt_histogram_cell",s].join(" "),d.setAttribute(o.$config.item_attribute,t.id),d.style.cssText=["left:"+e.left+"px","width:"+e.width+"px","height:"+u+"px","line-height:"+u+"px","top:"+(e.top+1)+"px"].join(";"),l&&(l="
"+l+"
"),c&&(l="
"+l),l&&(d.innerHTML=l),d}return null}return{render:function(i,r,s,l){var c=r.$getTemplates(),h=r.getScale(),g=e(i,s.resource_property,h,r),p=[],v={},m=i.capacity||r.$config.capacity||24;n[i.id]={},u[i.id]=null,d[i.id]=null;for(var y=!!l,k=a(h,l),b=k.start;b<=k.end;b++){var w=g[b];if(w&&(!y||o(b,h,l,t))){var x=c.histogram_cell_capacity(w.start_date,w.end_date,i,w.tasks,w.assignments);v[w.start_date.valueOf()]=x||0;var $=r.getItemPosition(i,w.start_date,w.end_date),S=_(i,$,m,0,c,w,r);S&&(p.push(S),n[i.id][b]=S)}}var T=null;if(p.length){T=document.createElement("div");for(var C=0;C",f=""):(h=g.template?g.template(e):e[g.name],r.isDate(h)&&(h=s.date_grid(h,e,g.name)),null!==h&&void 0!==h||(h=""),f=h,h="
"+h+"
");var p="gantt_cell"+(_?" gantt_last_cell":""),v=[];if(g.tree){p+=" gantt_cell_tree";for(var m=0;m"+v.join("")+"",c.push(d)}if(p=t.getGlobalTaskIndex(e.id)%2==0?"":" odd",p+=e.$transparent?" gantt_transparent":"",p+=e.$dataprocessor_class?" "+e.$dataprocessor_class:"",s.grid_row_class){var w=s.grid_row_class.call(t,e.start_date,e.end_date,e);w&&(p+=" "+w)}l.isSelected(e.id)&&(p+=" gantt_selected");var x=document.createElement("div");x.className="gantt_row"+p+" gantt_row_"+t.getTaskType(e.type);var $=n.getItemHeight(e.id);return x.style.height=$+"px",x.style.lineHeight=$+"px",i.smart_rendering&&(x.style.position="absolute",x.style.left="0px",x.style.top=n.getItemTop(e.id)+"px"),n.$config.item_attribute&&(x.setAttribute(n.$config.item_attribute,e.id),x.setAttribute(n.$config.bind+"_id",e.id)),t._waiAria.taskRowAttr(e,x),x.innerHTML=c.join(""),x},update:null,getRectangle:a,getVisibleRange:o,onrender:function(e,n,r){for(var a=r.getGridColumns(),o=0;os+l&&e.y>c+u)return!1;if(e.y_endh){var g=h;h=d,d=g}if(f>_){g=_;_=f,f=g}return d+=-100,h+=100,f+=-100,_+=100,!(e.x>h&&e.x>_)&&!(e.x_endt.x?this.dirs.right:e.y>t.y?this.dirs.down:this.dirs.up}},n={path:[],clear:function(){this.path=[]},current:function(){return this.path[this.path.length-1]},point:function(e){return e?(this.path.push(t.copy(e)),e):this.current()},point_to:function(n,i,r){r=r?{x:r.x,y:r.y}:t.copy(this.point());var a=e.dirs;switch(n){case a.left:r.x-=i;break;case a.right:r.x+=i;break;case a.up:r.y-=i;break;case a.down:r.y+=i}return this.point(r)},get_points:function(n,i,r,a){var o=this.get_endpoint(n,i,r,a),s=t.config,l=o.e_y-o.y,c=o.e_x-o.x,u=e.dirs,d=i.getItemHeight(n.source);this.clear(),this.point({x:o.x,y:o.y});var h=2*s.link_arrow_size,f=this.get_line_type(n,i.$getConfig()),_=o.e_x>o.x;if(f.from_start&&f.to_start)this.point_to(u.left,h),_?(this.point_to(u.down,l),this.point_to(u.right,c)):(this.point_to(u.right,c),this.point_to(u.down,l)),this.point_to(u.right,h);else if(!f.from_start&&f.to_start)if(_=o.e_x>o.x+2*h,this.point_to(u.right,h),_)c-=h,this.point_to(u.down,l),this.point_to(u.right,c);else{c-=2*h;var g=l>0?1:-1;this.point_to(u.down,g*(d/2)),this.point_to(u.right,c),this.point_to(u.down,g*(Math.abs(l)-d/2)),this.point_to(u.right,h)}else f.from_start||f.to_start?f.from_start&&!f.to_start&&(_=o.e_x>o.x-2*h,this.point_to(u.left,h),_?(c+=2*h,g=l>0?1:-1,this.point_to(u.down,g*(d/2)),this.point_to(u.right,c),this.point_to(u.down,g*(Math.abs(l)-d/2)),this.point_to(u.left,h)):(c+=h,this.point_to(u.down,l),this.point_to(u.right,c))):(this.point_to(u.right,h),_?(this.point_to(u.right,c),this.point_to(u.down,l)):(this.point_to(u.down,l),this.point_to(u.right,c)),this.point_to(u.left,h));return this.path},get_line_type:function(e,n){var i=n.links,r=!1,a=!1;return e.type==i.start_to_start?r=a=!0:e.type==i.finish_to_finish?r=a=!1:e.type==i.finish_to_start?(r=!1,a=!0):e.type==i.start_to_finish?(r=!0,a=!1):t.assert(!1,"Invalid link type"),n.rtl&&(r=!r,a=!a),{from_start:r,to_start:a}},get_endpoint:function(t,e,n,i){var a=e.$getConfig(),o=this.get_line_type(t,a),s=o.from_start,l=o.to_start,c=r(n,e,a),u=r(i,e,a);return{x:s?c.left:c.left+c.width,e_x:l?u.left:u.left+u.width,y:c.top+c.rowHeight/2-1,e_y:u.top+u.rowHeight/2-1}}};function r(e,n,i){var r=n.getItemPosition(e);if(t.getTaskType(e.type)==i.types.milestone){var a=n.getBarHeight(e.id,!0),o=Math.sqrt(2*a*a);r.left-=o/2,r.width=o}return r}return{render:function(i,r,a){var o=t.getTask(i.source);if(!o.hide_bar){var s=t.getTask(i.target);if(!s.hide_bar){var l=n.get_endpoint(i,r,o,s),c=l.e_y-l.y;if(!(l.e_x-l.x||c))return null;var u=n.get_points(i,r,o,s),d=e.get_lines(u,r),h=document.createElement("div"),f="gantt_task_link";i.color&&(f+=" gantt_link_inline_color");var _=t.templates.link_class?t.templates.link_class(i):"";_&&(f+=" "+_),a.highlight_critical_path&&t.isCriticalLink&&t.isCriticalLink(i)&&(f+=" gantt_critical_link"),h.className=f,r.$config.link_attribute&&(h.setAttribute(r.$config.link_attribute,i.id),h.setAttribute("link_id",i.id));for(var g=0;gg.end)&&c(t.id,v)}n[t.id]={};for(var m=g.start;m<=g.end;m++){var y=d(h,m,t,s,f,_,a);!y&&l(t,m)?c(t.id,m):y&&!y.parentNode&&i.appendChild(y)}}},getRectangle:i,getVisibleRange:a}}},function(t,e,n){var i=n(20),r=n(21),a=n(5);t.exports=function(t){var e=i(t);return{render:function(n,i){if(n.$rollup&&n.$rollup.length){var r=document.createElement("div"),a=t.getTaskPosition(n);return n.$rollup.forEach(function(o){var s=t.getTask(o),l=e(s,i);if(l){var c=i.getBarHeight(n.id,s.type==t.config.types.milestone),u=Math.floor((i.getItemHeight(n.id)-c)/2);l.style.top=a.top+u+"px",l.classList.add("gantt_rollup_child"),r.appendChild(l)}}),r}return!1},update:null,isInViewPort:r,getVisibleRange:a}}},function(t,e,n){var i=n(21);t.exports=function(t,e,n,r,a){if(!a.isSplitTask(t))return!1;var o=a.getSubtaskDates(t.id);return i({id:t.id,start_date:o.start_date,end_date:o.end_date,parent:t.parent},e,n,a)}},function(t,e,n){var i=n(20),r=n(90),a=n(5);t.exports=function(t){var e=i(t);return{render:function(n,i){if(t.isSplitTask(n)&&(t.config.open_split_tasks&&!n.$open||!t.config.open_split_tasks)){var r=document.createElement("div"),a=t.getTaskPosition(n);return t.hasChild(n.id)&&t.eachTask(function(o){var s=t.isSummaryTask(o);if(s&&t.resetProjectDates(o),!o.hide_bar){var l=e(o,i);if(l){var c=i.getBarHeight(n.id,o.type==t.config.types.milestone),u=Math.floor((i.getItemHeight(n.id)-c)/2);l.style.top=a.top+u+"px",l.classList.add("gantt_split_child"),s&&l.classList.add("gantt_split_subproject"),r.appendChild(l)}}},n.id),r}return!1},update:null,isInViewPort:r,getVisibleRange:a}}},function(t,e,n){var i=n(21),r=n(5),a=n(20);t.exports=function(t){return{render:a(t),update:null,isInViewPort:i,getVisibleRange:r}}},function(t,e){t.exports=function(t){return function(e,n,i){"keepDates"==i?function(e,n){"duration"==n?e.end_date=t.calculateEndDate(e):"end_date"!=n&&"start_date"!=n||(e.duration=t.calculateDuration(e))}(e,n):"keepDuration"==i?function(e,n){"end_date"==n?e.start_date=t.calculateEndDate({start_date:e.end_date,duration:-e.duration,task:e}):"start_date"!=n&&"duration"!=n||(e.end_date=t.calculateEndDate(e))}(e,n):function(e,n){"start_date"==n||"duration"==n?e.end_date=t.calculateEndDate(e):"end_date"==n&&(e.duration=t.calculateDuration(e))}(e,n)}}},function(t,e,n){t.exports=function(t){var e=n(7)(t),i=n(0);function r(){return e.apply(this,arguments)||this}function a(e){return e.formatter||t.ext.formatters.durationFormatter()}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){var r="
";i.innerHTML=r},set_value:function(t,e,n,i){this.get_input(i).value=a(n.editor).format(t)},get_value:function(t,e,n){return a(e.editor).parse(this.get_input(n).value||"")}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(7)(t),i=n(0);function r(){return e.apply(this,arguments)||this}function a(e){return e.formatter||t.ext.formatters.linkFormatter()}function o(t,e){for(var n=(t||"").split(e.delimiter||","),i=0;i";i.innerHTML=r},hide:function(){},set_value:function(e,n,i,r){this.get_input(r).value=s(e,i.editor,t)},get_value:function(t,e,n){return o(this.get_input(n).value||"",e.editor)},save:function(e,n,i){var r=c(t.getTask(e),this.get_value(e,n,i),n.editor);(r.add.length||r.remove.length)&&t.batchUpdate(function(){r.add.forEach(function(e){t.addLink(e)}),r.remove.forEach(function(e){t.deleteLink(e)}),t.autoSchedule&&t.autoSchedule()})},is_changed:function(e,n,i,r){var a=this.get_value(n,i,r),l=o(s(e,i.editor,t),i.editor);return a.join()!==l.join()}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(7)(t),i=n(0),r="%Y-%m-%d",a=null,o=null;function s(){return e.apply(this,arguments)||this}return n(3)(s,e),i.mixin(s.prototype,{show:function(e,n,i,s){a||(a=t.date.date_to_str(r)),o||(o=t.date.str_to_date(r));var l=null,c=null;l="function"==typeof i.min?i.min(e,n):i.min,c="function"==typeof i.max?i.max(e,n):i.max;var u="
";s.innerHTML=u},set_value:function(t,e,n,i){t&&t.getFullYear?this.get_input(i).value=a(t):this.get_input(i).value=t},is_valid:function(t,e,n,i){return!(!t||isNaN(t.getTime()))},get_value:function(t,e,n){var i;try{i=o(this.get_input(n).value||"")}catch(t){i=null}return i}},!0),s}},function(t,e,n){t.exports=function(t){var e=n(7)(t),i=n(0);function r(){return e.apply(this,arguments)||this}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){for(var r="
",i.innerHTML=r},get_input:function(t){return t.querySelector("select")}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(7)(t),i=n(0);function r(){return e.apply(this,arguments)||this}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){var r="
";i.innerHTML=r},get_value:function(t,e,n){return this.get_input(n).value||""},is_valid:function(t,e,n,i){return!isNaN(parseInt(t,10))}},!0),r}},function(t,e,n){t.exports=function(t){var e=n(7)(t),i=n(0);function r(){return e.apply(this,arguments)||this}return n(3)(r,e),i.mixin(r.prototype,{show:function(t,e,n,i){var r="
";i.innerHTML=r}},!0),r}},function(t,e){t.exports={init:function(t,e){var n=t,i=e.$gantt,r=null,a=i.ext.keyboardNavigation;a.attachEvent("onBeforeFocus",function(e){var i=t.locateCell(e);if(clearTimeout(r),i){var a=i.columnName,o=i.id,s=n.getState();if(n.isVisible()&&s.id==o&&s.columnName===a)return!1}return!0}),a.attachEvent("onFocus",function(e){var i=t.locateCell(e),a=t.getState();return clearTimeout(r),!i||i.id==a.id&&i.columnName==a.columnName||n.isVisible()&&n.save(),!0}),t.attachEvent("onHide",function(){clearTimeout(r)}),a.attachEvent("onBlur",function(){return r=setTimeout(function(){n.save()}),!0}),i.attachEvent("onTaskDblClick",function(e,n){var i=t.getState(),r=t.locateCell(n.target);return!r||!t.isVisible()||r.columnName!=i.columnName}),i.attachEvent("onTaskClick",function(e,n){if(i._is_icon_open_click(n))return!0;var r=t.getState(),a=t.locateCell(n.target);return!a||!t.getEditorConfig(a.columnName)||(t.isVisible()&&r.id==a.id&&r.columnName==a.columnName||t.startEdit(a.id,a.columnName),!1)}),i.attachEvent("onEmptyClick",function(){return n.save(),!0}),a.attachEvent("onKeyDown",function(e,r){var o=t.locateCell(r.target),s=!!o&&t.getEditorConfig(o.columnName),l=t.getState(),c=i.constants.KEY_CODES,u=r.keyCode,d=!1;switch(u){case c.ENTER:t.isVisible()?(t.save(),r.preventDefault(),d=!0):s&&!(r.ctrlKey||r.metaKey||r.shiftKey)&&(n.startEdit(o.id,o.columnName),r.preventDefault(),d=!0);break;case c.ESC:t.isVisible()&&(t.hide(),r.preventDefault(),d=!0);break;case c.UP:case c.DOWN:break;case c.LEFT:case c.RIGHT:(s&&t.isVisible()||"date"===l.editorType)&&(d=!0);break;case c.SPACE:t.isVisible()&&(d=!0),s&&!t.isVisible()&&(n.startEdit(o.id,o.columnName),r.preventDefault(),d=!0);break;case c.DELETE:s&&!t.isVisible()?(n.startEdit(o.id,o.columnName),d=!0):s&&t.isVisible()&&(d=!0);break;case c.TAB:if(t.isVisible()){r.shiftKey?t.editPrevCell(!0):t.editNextCell(!0);var h=t.getState();h.id&&a.focus({type:"taskCell",id:h.id,column:h.columnName}),r.preventDefault(),d=!0}break;default:if(t.isVisible())d=!0;else if(u>=48&&u<=57||u>95&&u<112||u>=64&&u<=91||u>185&&u<193||u>218&&u<223){var f=e.modifiers,_=f.alt||f.ctrl||f.meta||f.shift;f.alt||_&&a.getCommandHandler(e,"taskCell")||s&&!t.isVisible()&&(n.startEdit(o.id,o.columnName),d=!0)}}return!d})},onShow:function(t,e,n){},onHide:function(t,e,n){n.$gantt.focus()},destroy:function(){}}},function(t,e){t.exports={init:function(t,e){var n=e.$gantt;n.attachEvent("onTaskClick",function(e,i){if(n._is_icon_open_click(i))return!0;var r=t.getState(),a=t.locateCell(i.target);return!a||!t.getEditorConfig(a.columnName)||(t.isVisible()&&r.id==a.id&&r.columnName==a.columnName||t.startEdit(a.id,a.columnName),!1)}),n.attachEvent("onEmptyClick",function(){return t.isVisible()&&t.isChanged()?t.save():t.hide(),!0}),n.attachEvent("onTaskDblClick",function(e,n){var i=t.getState(),r=t.locateCell(n.target);return!r||!t.isVisible()||r.columnName!=i.columnName})},onShow:function(t,e,n){var i=n.$gantt;i.ext&&i.ext.keyboardNavigation&&i.ext.keyboardNavigation.attachEvent("onKeyDown",function(e,n){var r=i.constants.KEY_CODES,a=!1;switch(n.keyCode){case r.SPACE:t.isVisible()&&(a=!0)}return!a});e.onkeydown=function(e){e=e||window.event;var n=i.constants.KEY_CODES;if(!(e.defaultPrevented||e.shiftKey&&e.keyCode!=n.TAB)){var r=!0;switch(e.keyCode){case i.keys.edit_save:t.save();break;case i.keys.edit_cancel:t.hide();break;case n.UP:case n.DOWN:t.isVisible()&&(t.hide(),r=!1);break;case n.TAB:e.shiftKey?t.editPrevCell(!0):t.editNextCell(!0);break;default:r=!1}r&&e.preventDefault()}}},onHide:function(){},destroy:function(){}}},function(t,e,n){var i=n(101),r=n(100);t.exports=function(t){var e=null;return{setMapping:function(t){e=t},getMapping:function(){return e||(t.config.keyboard_navigation_cells&&t.ext.keyboardNavigation?r:i)}}}},function(t,e,n){var i=n(102),r=n(99),a=n(98),o=n(97),s=n(96),l=n(95),c=n(94),u=n(0),d=n(1),h=n(4),f=n(93);function _(t){t.config.editor_types={text:new(r(t)),number:new(a(t)),select:new(o(t)),date:new(s(t)),predecessor:new(l(t)),duration:new(c(t))}}t.exports=function(t){var e=i(t),n={};h(n);var r={init:_,createEditors:function(i){function r(t,e){var n=i.$getConfig(),r=function(t,e){for(var n=i.$getConfig(),r=i.getItemTop(t),a=i.getItemHeight(t),o=i.getGridColumns(),s=0,l=0,c=0,u=0;u0?t.getNext:t.getPrev,i=(n=t.bind(n,t))(this._itemId);t.isTaskExists(i)&&t.isReadonly(t.getTask(i));)i=n(i);return i},editNextRow:function(e){var n=this.getState().id;if(t.isTaskExists(n)){var i=null;i=e?this.moveRow(1):t.getNext(n),t.isTaskExists(i)&&this.startEdit(i,this._columnName)}},editPrevRow:function(e){var n=this.getState().id;if(t.isTaskExists(n)){var i=null;i=e?this.moveRow(-1):t.getPrev(n),t.isTaskExists(i)&&this.startEdit(i,this._columnName)}},destructor:function(){o.forEach(function(t){l.detachEvent(t)}),s.forEach(function(e){t.detachEvent(e)}),o=[],s=[],l=null,this.hide(),this.detachAllEvents()}};return u.mixin(c,e),u.mixin(c,n),c}};return u.mixin(r,e),u.mixin(r,n),r}},function(t,e){t.exports={create:function(){return{render:function(){},destroy:function(){}}}}},function(t,e,n){var i=n(3),r=n(1),a=n(0),o=n(8),s=function(t){"use strict";var e=["altKey","shiftKey","metaKey"];function n(e,n,i,r){var o=t.apply(this,arguments)||this;this.$config=a.mixin(n,{scroll:"x"}),o._scrollHorizontalHandler=a.bind(o._scrollHorizontalHandler,o),o._scrollVerticalHandler=a.bind(o._scrollVerticalHandler,o),o._outerScrollVerticalHandler=a.bind(o._outerScrollVerticalHandler,o),o._outerScrollHorizontalHandler=a.bind(o._outerScrollHorizontalHandler,o),o._mouseWheelHandler=a.bind(o._mouseWheelHandler,o),this.$config.hidden=!0;var s=r.config.scroll_size;return r.env.isIE&&(s+=1),this._isHorizontal()?(o.$config.height=s,o.$parent.$config.height=s):(o.$config.width=s,o.$parent.$config.width=s),this.$config.scrollPosition=0,o.$name="scroller",o}return i(n,t),n.prototype.init=function(t){t.innerHTML=this.$toHTML(),this.$view=t.firstChild,this.$view||this.init(),this._isVertical()?this._initVertical():this._initHorizontal(),this._initMouseWheel(),this._initLinkedViews()},n.prototype.$toHTML=function(){return"
"},n.prototype._getRootParent=function(){for(var t=this.$parent;t&&t.$parent;)t=t.$parent;if(t)return t},n.prototype._eachView=function(){var t=[];return function t(e,n){if(n.push(e),e.$cells)for(var i=0;id[s]&&d[o]>e&&u>d[s]-l+2&&(e=u+(i?0:2),n=d[s]);else{var h=Math.max(d[o]-u,0);(u+=h)>Math.max(d[s]-h,0)&&u>e&&(e=u,n=d[s])}}return{outerScroll:n,innerScroll:e}},n.prototype.scroll=function(t){this._isHorizontal()?this.scrollHorizontally(t):this.scrollVertically(t)},n.prototype.getScrollState=function(){return{visible:this.isVisible(),direction:this.$config.scroll,size:this.$config.outerSize,scrollSize:this.$config.scrollSize||0,position:this.$config.scrollPosition||0}},n.prototype.setSize=function(e,n){t.prototype.setSize.apply(this,arguments);var i=this._getScrollSize(),r=(this._isVertical()?n:e)-this._getScrollOffset()+(this._isHorizontal()?1:0);i.innerScroll&&r>i.outerScroll&&(i.innerScroll+=r-i.outerScroll),this.$config.scrollSize=i.innerScroll,this.$config.width=e,this.$config.height=n,this._setScrollSize(i.innerScroll)},n.prototype.isVisible=function(){return!(!this.$parent||!this.$parent.$view.parentNode)},n.prototype.shouldShow=function(){var t=this._getScrollSize();return!(!t.innerScroll&&this.$parent&&this.$parent.$view.parentNode)&&!(!t.innerScroll||this.$parent&&this.$parent.$view.parentNode)},n.prototype.shouldHide=function(){return!(this._getScrollSize().innerScroll||!this.$parent||!this.$parent.$view.parentNode)},n.prototype.toggleVisibility=function(){this.shouldHide()?this.hide():this.shouldShow()&&this.show()},n.prototype._getScaleOffset=function(t){var e=0;return!t||"timeline"!=t.$config.view&&"grid"!=t.$config.view||(e=t.$content.$getConfig().scale_height),e},n.prototype._getScrollOffset=function(){var t=0;if(this._isVertical()){var e=this.$parent.$parent;t=Math.max(this._getScaleOffset(e.getPrevSibling(this.$parent.$id)),this._getScaleOffset(e.getNextSibling(this.$parent.$id)))}else for(var n=this._getLinkedViews(),i=0;i=0&&(!t[f]||t.deltaX||t.wheelDeltaX||(d=2*h,h=0)),d&&Math.abs(d)>Math.abs(h)){if(this._isVertical())return;if(i.x)return!0;if(!this.$scroll_hor||!this.$scroll_hor.offsetWidth)return!0;var _=d/-40,g=this._oldLeft,p=g+30*_;if(this.scrollHorizontally(p),this.$scroll_hor.scrollLeft=p,g==this.$scroll_hor.scrollLeft)return!0;this._oldLeft=this.$scroll_hor.scrollLeft}else{if(this._isHorizontal())return;if(i.y)return!0;if(!this.$scroll_ver||!this.$scroll_ver.offsetHeight)return!0;_=h/-40;void 0===h&&(_=t.detail);var v=this._oldTop,m=this.$scroll_ver.scrollTop+30*_;if(this.scrollVertically(m),this.$scroll_ver.scrollTop=m,v==this.$scroll_ver.scrollTop)return!0;this._oldTop=this.$scroll_ver.scrollTop}return t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,!1}},n}(n(9));t.exports=s},function(t,e){t.exports=null},function(t,e,n){var i=n(3),r=n(0),a=function(t){"use strict";function e(e,n,i){var a=t.apply(this,arguments)||this;if(n.view){n.id&&(this.$id=r.uid());var o=r.copy(n);if(delete o.config,delete o.templates,this.$content=this.$factory.createView(n.view,this,o,this),!this.$content)return!1}return a.$name="viewCell",a}return i(e,t),e.prototype.destructor=function(){this.clear(),t.prototype.destructor.call(this)},e.prototype.clear=function(){if(this.$initialized=!1,this.$content){var e=this.$content.unload||this.$content.destructor;e&&e.call(this.$content)}t.prototype.clear.call(this)},e.prototype.scrollTo=function(e,n){this.$content&&this.$content.scrollTo?this.$content.scrollTo(e,n):t.prototype.scrollTo.call(this,e,n)},e.prototype._setContentSize=function(t,e){var n=this._getBorderSizes();if("number"==typeof t){var i=t+n.horizontal;this.$config.width=i}if("number"==typeof e){var r=e+n.vertical;this.$config.height=r}},e.prototype.setSize=function(e,n){if(t.prototype.setSize.call(this,e,n),!this.$preResize&&this.$content&&!this.$initialized){this.$initialized=!0;var i=this.$view.childNodes[0],r=this.$view.childNodes[1];r||(r=i),this.$content.init(r)}},e.prototype.setContentSize=function(){!this.$preResize&&this.$content&&this.$initialized&&this.$content.setSize(this.$lastSize.contentX,this.$lastSize.contentY)},e.prototype.getContentSize=function(){var e=t.prototype.getContentSize.call(this);if(this.$content&&this.$initialized){var n=this.$content.getSize();e.width=void 0===n.contentX?n.width:n.contentX,e.height=void 0===n.contentY?n.height:n.contentY}var i=this._getBorderSizes();return e.width+=i.horizontal,e.height+=i.vertical,e},e}(n(9));t.exports=a},function(t,e,n){var i=n(3),r=n(31),a=n(9),o=function(t){"use strict";function e(e,n,i){for(var r=t.apply(this,arguments)||this,a=0;at.x_end||e.left+e.widtht.y_end||e.top+e.height-1&&r.click?r.click():(o(n,!0),i=!0)}27==e&&(o(n,!1),i=!0)}return i?(t.preventDefault&&t.preventDefault(),!(t.cancelBubble=!0)):void 0}}var l=a.getRootNode(t.$root)||document;function c(t){c.cover||(c.cover=document.createElement("div"),c.cover.onkeydown=s,c.cover.className="dhx_modal_cover",document.body.appendChild(c.cover)),c.cover.style.display=t?"inline-block":"none"}function u(e,n,i){var r=t._waiAria.messageButtonAttrString(e),a=n.toLowerCase().replace(/ /g,"_");return"
"+e+"
"}function d(e){k.area||(k.area=document.createElement("div"),k.area.className="gantt_message_area dhtmlx_message_area",k.area.style[k.position]="5px",document.body.appendChild(k.area)),k.hide(e.id);var n=document.createElement("div");return n.innerHTML="
"+e.text+"
",n.className="gantt-info dhtmlx-info gantt-"+e.type+" dhtmlx-"+e.type,n.onclick=function(){k.hide(e.id),e=null},t._waiAria.messageInfoAttr(n),"bottom"==k.position&&k.area.firstChild?k.area.insertBefore(n,k.area.firstChild):k.area.appendChild(n),e.expire>0&&(k.timers[e.id]=window.setTimeout(function(){k&&k.hide(e.id)},e.expire)),k.pull[e.id]=n,n=null,e.id}function h(){for(var t=[].slice.apply(arguments,[0]),e=0;e'+s.title+""),_+='
'+(s.content?"":s.text)+'
',l&&(_+=u(h(s.ok,t.locale.labels.message_ok,"OK"),"ok",!0)),c&&(_+=u(h(s.cancel,t.locale.labels.message_cancel,"Cancel"),"cancel",!1)),s.buttons)for(var g=0;g",d.innerHTML=_,s.content){var v=s.content;"string"==typeof v&&(v=document.getElementById(v)),"none"==v.style.display&&(v.style.display=""),d.childNodes[s.title?1:0].appendChild(v)}return d.onclick=function(t){var e=t.target||t.srcElement;if(e.className||(e=e.parentNode),a.closest(e,".gantt_popup_button")){var n=e.getAttribute("data-result");o(s,n="true"==n||"false"!=n&&n)}},s.box=d,(l||c)&&(n=s),d}(l,d,f);l.hidden||c(!0),document.body.appendChild(_);var g=Math.abs(Math.floor(((window.innerWidth||document.documentElement.offsetWidth)-_.offsetWidth)/2)),p=Math.abs(Math.floor(((window.innerHeight||document.documentElement.offsetHeight)-_.offsetHeight)/2));return"top"==l.position?_.style.top="-3px":_.style.top=p+"px",_.style.left=g+"px",_.onkeydown=s,y.focus(_),l.hidden&&y.hide(_),t.callEvent("onMessagePopup",[_]),_}function _(t){return f(t,!0,!1)}function g(t){return f(t,!0,!0)}function p(t){return f(t)}function v(t,e,n){return"object"!=i(t)&&("function"==typeof e&&(n=e,e=""),t={text:t,type:e,callback:n}),t}function m(t,e,n,a){return"object"!=i(t)&&(t={text:t,type:e,expire:n,id:a}),t.id=t.id||r.uid(),t.expire=t.expire||k.expire,t}t.event(l,"keydown",s,!0);var y=function(){var t=v.apply(this,arguments);return t.type=t.type||"alert",p(t)};y.hide=function(n){for(;n&&n.getAttribute&&!n.getAttribute(e);)n=n.parentNode;n&&(n.parentNode.removeChild(n),c(!1),t.callEvent("onAfterMessagePopup",[n]))},y.focus=function(t){setTimeout(function(){var e=a.getFocusableNodes(t);e.length&&e[0].focus&&e[0].focus()},1)};var k=function(t,e,n,i){switch((t=m.apply(this,arguments)).type=t.type||"info",t.type.split("-")[0]){case"alert":return _(t);case"confirm":return g(t);case"modalbox":return p(t);default:return d(t)}};k.seed=(new Date).valueOf(),k.uid=r.uid,k.expire=4e3,k.keyboard=!0,k.position="top",k.pull={},k.timers={},k.hideAll=function(){for(var t in k.pull)k.hide(t)},k.hide=function(t){var e=k.pull[t];e&&e.parentNode&&(window.setTimeout(function(){e.parentNode.removeChild(e),e=null},2e3),e.className+=" hidden",k.timers[t]&&window.clearTimeout(k.timers[t]),delete k.pull[t])};var b=[];return t.attachEvent("onMessagePopup",function(t){b.push(t)}),t.attachEvent("onAfterMessagePopup",function(t){for(var e=0;e3600&&o<86400){var s=e.getTimezoneOffset()-n;s&&(e=t.date.add(e,s,"minute"))}return e},t.isSplitTask=function(e){return t.assert(e&&e instanceof Object,"Invalid argument task="+e+" of gantt.isSplitTask. Task object was expected"),this.$data.tasksStore._isSplitItem(e)},t._is_icon_open_click=function(t){if(!t)return!1;var e=t.target||t.srcElement;if(!e||!e.className)return!1;var n=r.getClassName(e);return-1!==n.indexOf("gantt_tree_icon")&&(-1!==n.indexOf("gantt_close")||-1!==n.indexOf("gantt_open"))}}},function(t,e){t.exports=function(t){function e(){return t._cached_functions.update_if_changed(t),t._cached_functions.active||t._cached_functions.activate(),!0}t._cached_functions={cache:{},mode:!1,critical_path_mode:!1,wrap_methods:function(t,e){if(e._prefetch_originals)for(var n in e._prefetch_originals)e[n]=e._prefetch_originals[n];e._prefetch_originals={};for(n=0;ntask="+e+" of gantt.isUnscheduledTask. Task object was expected"),!!e.unscheduled||!e.start_date},t._isAllowedUnscheduledTask=function(e){return!(!e.unscheduled||!t.config.show_unscheduled)},t._isTaskInTimelineLimits=function(t){var e=t.start_date?t.start_date.valueOf():null,n=t.end_date?t.end_date.valueOf():null;return!!(e&&n&&e<=this._max_date.valueOf()&&n>=this._min_date.valueOf())},t.isTaskVisible=function(t){if(!this.isTaskExists(t))return!1;var e=this.getTask(t);return!(!this._isAllowedUnscheduledTask(e)&&!this._isTaskInTimelineLimits(e))&&!!(this.getGlobalTaskIndex(t)>=0)},t._getProjectEnd=function(){if(t.config.project_end)return t.config.project_end;var e=t.getTaskByTime();return(e=e.sort(function(t,e){return+t.end_date>+e.end_date?1:-1})).length?e[e.length-1].end_date:null},t._getProjectStart=function(){if(t.config.project_start)return t.config.project_start;if(t.config.start_date)return t.config.start_date;if(t.getState().min_date)return t.getState().min_date;var e=t.getTaskByTime();return(e=e.sort(function(t,e){return+t.start_date>+e.start_date?1:-1})).length?e[0].start_date:null};var e=function(e,n){var i=!(!n||n==t.config.root_id)&&t.getTask(n),r=null;if(i)r=t.config.schedule_from_end?t.calculateEndDate({start_date:i.end_date,duration:-t.config.duration_step,task:e}):i.start_date;else if(t.config.schedule_from_end)r=t.calculateEndDate({start_date:t._getProjectEnd(),duration:-t.config.duration_step,task:e});else{var a=t.getTaskByIndex(0);r=a?a.start_date?a.start_date:a.end_date?t.calculateEndDate({start_date:a.end_date,duration:-t.config.duration_step,task:e}):null:t.config.start_date||t.getState().min_date}return t.assert(r,"Invalid dates"),new Date(r)};t._set_default_task_timing=function(n){n.start_date=n.start_date||e(n,t.getParent(n)),n.duration=n.duration||t.config.duration_step,n.end_date=n.end_date||t.calculateEndDate(n)},t.createTask=function(n,i,r){(n=n||{},t.defined(n.id)||(n.id=t.uid()),n.start_date||(n.start_date=e(n,i)),void 0===n.text&&(n.text=t.locale.labels.new_task),void 0===n.duration&&(n.duration=1),this.isTaskExists(i))&&(this.setParent(n,i,!0),this.getTask(i).$open=!0);if(!this.callEvent("onTaskCreated",[n]))return null;if(this.config.details_on_create){if(t.isTaskExists(n.id))t.getTask(n.id).$index!=n.$index&&(n.start_date&&"string"==typeof n.start_date&&(n.start_date=this.date.parseDate(n.start_date,"parse_date")),n.end_date&&"string"==typeof n.end_date&&(n.end_date=this.date.parseDate(n.end_date,"parse_date")),this.$data.tasksStore.updateItem(n.id,n));else n.$new=!0,this.silent(function(){t.$data.tasksStore.addItem(n,r)});this.selectTask(n.id),this.refreshData(),this.showLightbox(n.id)}else this.addTask(n,i,r)&&(this.showTask(n.id),this.selectTask(n.id));return n.id},t._update_flags=function(e,n){var i=t.$data.tasksStore;void 0===e?(this._lightbox_id=null,i.silent(function(){i.unselect()}),this._tasks_dnd&&this._tasks_dnd.drag&&(this._tasks_dnd.drag.id=null)):(this._lightbox_id==e&&(this._lightbox_id=n),i.getSelectedId()==e&&i.silent(function(){i.unselect(e),i.select(n)}),this._tasks_dnd&&this._tasks_dnd.drag&&this._tasks_dnd.drag.id==e&&(this._tasks_dnd.drag.id=n))};var n=function(e,n){var i=t.getTaskType(e.type),r={type:i,$no_start:!1,$no_end:!1};return n||i!=e.$rendered_type?(i==t.config.types.project?r.$no_end=r.$no_start=!0:i!=t.config.types.milestone&&(r.$no_end=!(e.end_date||e.duration),r.$no_start=!e.start_date,t._isAllowedUnscheduledTask(e)&&(r.$no_end=r.$no_start=!1)),r):(r.$no_start=e.$no_start,r.$no_end=e.$no_end,r)};function r(e){e.$effective_calendar=t.getTaskCalendar(e).id,e.start_date=t.getClosestWorkTime({dir:"future",date:e.start_date,unit:t.config.duration_unit,task:e}),e.end_date=t.calculateEndDate(e)}function a(e){var n=null,i=null,r=void 0!==e?e:t.config.root_id,a=[];return t.eachTask(function(e){t.getTaskType(e.type)==t.config.types.project||t.isUnscheduledTask(e)||(e.rollup&&a.push(e.id),e.start_date&&!e.$no_start&&(!n||n>e.start_date.valueOf())&&(n=e.start_date.valueOf()),e.end_date&&!e.$no_end&&(!i||itask="+e+" of gantt.isSummaryTask. Task object was expected");var i=n(e);return!(!i.$no_end&&!i.$no_start)},t.resetProjectDates=function(t){var i=n(t);if(i.$no_end||i.$no_start){var r=a(t.id);(function(t,n,i,r){n.$no_start&&(t.start_date=i?new Date(i):e(t,this.getParent(t)));n.$no_end&&(t.end_date=r?new Date(r):this.calculateEndDate({start_date:t.start_date,duration:this.config.duration_step,task:t}));(n.$no_start||n.$no_end)&&this._init_task_timing(t)}).call(this,t,i,r.start_date,r.end_date),t.$rollup=r.rollup}},t.getSubtaskDuration=function(e){var n=0,i=void 0!==e?e:t.config.root_id;return this.eachTask(function(e){this.getTaskType(e.type)==t.config.types.project||this.isUnscheduledTask(e)||(n+=e.duration)},i),n},t.getSubtaskDates=function(t){var e=a(t);return{start_date:e.start_date,end_date:e.end_date}},t._update_parents=function(e,i,r){if(e){var a=this.getTask(e);a.rollup&&(r=!0);var o=this.getParent(a),s=n(a),l=!0;if(r||a.start_date&&a.end_date&&(s.$no_start||s.$no_end)){var c=a.start_date.valueOf(),u=a.end_date.valueOf();t.resetProjectDates(a),r||c!=a.start_date.valueOf()||u!=a.end_date.valueOf()||(l=!1),l&&!i&&this.refreshTask(a.id,!0)}l&&o&&this.isTaskExists(o)&&this._update_parents(o,i,r)}},t.roundDate=function(e){var n=t.getScale();i.isDate(e)&&(e={date:e,unit:n?n.unit:t.config.duration_unit,step:n?n.step:t.config.duration_step});var r,a,o,s=e.date,l=e.step,c=e.unit;if(!n)return s;if(c==n.unit&&l==n.step&&+s>=+n.min_date&&+s<=+n.max_date)o=Math.floor(t.columnIndexByDate(s)),n.trace_x[o]||(o-=1,n.rtl&&(o=0)),a=new Date(n.trace_x[o]),r=t.date.add(a,l,c);else{for(o=Math.floor(t.columnIndexByDate(s)),r=t.date[c+"_start"](new Date(n.min_date)),n.trace_x[o]&&(r=t.date[c+"_start"](n.trace_x[o]));+r<+s;){var u=(r=t.date[c+"_start"](t.date.add(r,l,c))).getTimezoneOffset();r=t._correct_dst_change(r,u,r,c),t.date[c+"_start"]&&(r=t.date[c+"_start"](r))}a=t.date.add(r,-1*l,c)}return e.dir&&"future"==e.dir?r:e.dir&&"past"==e.dir?a:Math.abs(s-a)1e6&&this._resetTimestampCache();var e=null;if(t.day||0===t.day)e=t.day;else if(t.date){var n=String(t.date.valueOf());this._cached_timestamps[n]?e=this._cached_timestamps[n]:(e=Date.UTC(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()),this._cached_timestamps[n]=e,this._cached_timestamps_count++)}return e},_checkIfWorkingUnit:function(t,e){return!this["_is_work_"+e]||this["_is_work_"+e](t)},_is_work_day:function(t){var e=this._getWorkHours(t);return!!Array.isArray(e)&&e.length>0},_is_work_hour:function(t){for(var e=this._getWorkHours(t),n=t.getHours(),i=0;i=e[i].startHour&&n=e[i].start&&no.valueOf(),this._isWorkTime(a,n))(d||h&&f)&&(s=r[n+"_start"](new Date(a)),l=r.add(s,i,n)),d?(d=!1,u=this._nextDate(s,n,i),c+=(l.valueOf()-a.valueOf())/(l.valueOf()-s.valueOf())):h&&f?(h=!1,c+=(o.valueOf()-a.valueOf())/(l.valueOf()-s.valueOf())):c++;else{var _=this._getUnitOrder(n),g=this.units[_-1];g&&!this._isWorkTime(a,g)&&(u=this._getClosestWorkTimeFuture(a,g))}a=u}return c},_getMinutesPerHour:function(t){var e=this._getTimeOfDayStamp(t),n=this._getTimeOfDayStamp(this._nextDate(t,"hour",1));0===n&&(n=86400);for(var i=this._getWorkHours(t),r=0;r=a.start&&n<=a.end)return 60;if(ea.start)return(Math.min(n,a.end)-Math.max(e,a.start))/60}return 0},_getMinutesPerDay:function(t){var e=0;return this._getWorkHours(t).forEach(function(t){e+=t.durationMinutes}),e},getHoursPerDay:function(t){var e=0;return this._getWorkHours(t).forEach(function(t){e+=t.durationHours}),e},_getWorkUnitsForRange:function(t,e,n,i){var r,o=0,s=new Date(t),l=new Date(e);for(r="minute"==n?a.bind(this._getMinutesPerDay,this):a.bind(this.getHoursPerDay,this);s.valueOf()27648e5&&0===s.getDate()){var c=this._largeUnitsCache.getMinutesPerMonth(s);"hour"==n&&(c/=60),o+=c,s=this.$gantt.date.add(s,1,"month")}else{if(l-s>13824e5){var u=this.$gantt.date.week_start(new Date(s));if(s.valueOf()===u.valueOf()){c=this._largeUnitsCache.getMinutesPerWeek(s);"hour"==n&&(c/=60),o+=c,s=this.$gantt.date.add(s,7,"day");continue}}o+=r(s),s=this._nextDate(s,"day",1)}return o/i},_getMinutesBetweenSingleDay:function(t,e){for(var n=this._getIntervalTimestamp(t,e),i=this._getWorkHours(t),r=0,a=0;a=o.start&&n.start<=o.end){var s=Math.max(o.start,n.start),l=Math.min(o.end,n.end);r+=(l-s)/60,n.start=l}}return Math.floor(r)},_getMinutesBetween:function(t,e,n,i){var r=new Date(t),a=new Date(e);i=i||1;var o=new Date(r),s=this.$gantt.date.add(this.$gantt.date.day_start(new Date(r)),1,"day");if(a.valueOf()<=s.valueOf())return this._getMinutesBetweenSingleDay(t,e);var l=this.$gantt.date.day_start(new Date(a)),c=a,u=this._getMinutesBetweenSingleDay(o,s),d=this._getMinutesBetweenSingleDay(l,c);return u+this._getWorkUnitsForRange(s,l,n,i)+d},_getHoursBetween:function(t,e,n,i){var r=new Date(t),a=new Date(e);i=i||1;var o=new Date(r),s=this.$gantt.date.add(this.$gantt.date.day_start(new Date(r)),1,"day");if(a.valueOf()<=s.valueOf())return Math.round(this._getMinutesBetweenSingleDay(t,e)/60);var l=this.$gantt.date.day_start(new Date(a)),c=a,u=this._getMinutesBetweenSingleDay(o,s,n,i)/60,d=this._getMinutesBetweenSingleDay(l,c,n,i)/60,h=u+this._getWorkUnitsForRange(s,l,n,i)+d;return Math.round(h)},getConfig:function(){return this._worktime},_setConfig:function(t){this._worktime=t,this._parseSettings(),this._clearCaches()},_parseSettings:function(){var t=this.getConfig();for(var e in t.parsed={dates:{},hours:null,haveCustomWeeks:!1,customWeeks:{},customWeeksRangeStart:null,customWeeksRangeEnd:null,customWeeksBoundaries:[]},t.parsed.hours=this._parseHours(t.hours),t.dates)t.parsed.dates[e]=this._parseHours(t.dates[e]);if(t.customWeeks){var n=null,i=null;for(var e in t.customWeeks){var r=t.customWeeks[e];if(r.from&&r.to){var a=r.from,o=r.to;(!n||n>a.valueOf())&&(n=a.valueOf()),(!i||ii)for(var r=0;ri){n=n.customWeeks[n.customWeeksBoundaries[r].name];break}var a=!0;return void 0!==n.dates[i]?a=n.dates[i]:void 0!==n.dates[t.getDay()]&&(a=n.dates[t.getDay()]),!0===a?n.hours:a||[]},_getIntervalTimestamp:function(t,e){var n={start:0,end:0};n.start=60*t.getHours()*60+60*t.getMinutes()+t.getSeconds();var i=e.getHours();return!i&&!e.getMinutes()&&!e.getSeconds()&&t.valueOf()e.valueOf()){var o=e;e=t,t=o,a=-1}return r="hour"==n&&1==i?this._getHoursBetween(t,e,n,i):"minute"==n&&1==i?this._getMinutesBetween(t,e,n,i):this._getWorkUnitsBetweenGeneric(t,e,n,i),a*Math.round(r)},hasDuration:function(){var t=this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper,arguments),e=t.start_date,n=t.end_date,i=t.unit,r=t.step;if(!i)return!1;var a=new Date(e),o=new Date(n);for(r=r||1;a.valueOf()=0?1:-1;n=Math.abs(1*n);var o=this;return this._dateDurationCache.getEndDate(e,n,i,r*a,function(){return o._calculateEndDate(e,n,i,r*a)})},_calculateEndDate:function(t,e,n,i){return!!n&&(1==i&&"minute"==n?this._calculateMinuteEndDate(t,e,i):-1==i&&"minute"==n?this._subtractMinuteDate(t,e,i):1==i&&"hour"==n?this._calculateHourEndDate(t,e,i):this._addInterval(t,e,n,i,null).end)},_addInterval:function(t,e,n,i,r){for(var a=0,o=t,s=new Date(o.valueOf()-1),l=o.getTimezoneOffset()-s.getTimezoneOffset();a0&&(c.setTime(c.getTime()+6e4*l),l=!1);var u=c.getTimezoneOffset()-o.getTimezoneOffset();u<0&&i>0&&"day"!=n&&c.setTime(c.getTime()+6e4*u);var d=new Date(c.valueOf()+1);i>0&&(d=new Date(c.valueOf()-1)),this._isWorkTime(d,n)&&a++,o=c}return{end:o,start:t,added:a}},_addHoursUntilDayEnd:function(t,e){for(var n=this.$gantt.date.add(this.$gantt.date.day_start(new Date(t)),1,"day"),i=0,r=e,a=this._getIntervalTimestamp(t,n),o=this._getWorkHours(t),s=0;s=l.start&&a.start<=l.end){var c=Math.max(l.start,a.start),u=Math.min(l.end,a.end),d=(u-c)/3600;d>r&&(d=r,u=c+60*r*60);var h=Math.round((u-c)/3600);i+=h,r-=h,a.start=u}}var f=n;return i===e&&(f=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,a.start)),{added:i,end:f}},_calculateHourEndDate:function(t,e,n){var i=new Date(t),r=0;n=n||1,e=Math.abs(1*e);var a=this._addHoursUntilDayEnd(i,e);if(r=a.added,i=a.end,c=e-r){for(var o=i;r0?this.getHoursPerDay(new Date(s.valueOf()-1)):this.getHoursPerDay(new Date(s.valueOf()+1)))>=e)break;r+=l,o=s}i=o}if(r=l.start&&a.start<=l.end){var c=Math.max(l.start,a.start),u=Math.min(l.end,a.end),d=(u-c)/60;d>r&&(d=r,u=c+60*r);var h=Math.round((u-c)/60);r-=h,i+=h,a.start=u}}var f=n;return i===e&&(f=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,a.start)),{added:i,end:f}},_subtractMinutesUntilHourStart:function(t,e){for(var n=this.$gantt.date.hour_start(new Date(t)),i=0,r=e,a=60*n.getHours()*60+60*n.getMinutes()+n.getSeconds(),o=60*t.getHours()*60+60*t.getMinutes()+t.getSeconds(),s=this._getWorkHours(t),l=s.length-1;l>=0&&ic.start&&a<=c.end){var u=Math.min(o,c.end),d=Math.max(a,c.start),h=(u-d)/60;h>r&&(h=r,d=u-60*r);var f=Math.abs(Math.round((u-d)/60));r-=f,i+=f,o=d}}var _=n;return i===e&&(_=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,o)),{added:i,end:_}},_subtractMinuteDate:function(t,e,n){var i=new Date(t),r=0;n=n||-1,e=Math.abs(1*e),e=Math.round(e);var a=this._subtractMinutesUntilHourStart(i,e);r+=a.added,i=a.end;for(var o=0,s=[],l=0;rl)r+=l,i=this.$gantt.date.add(i,-1,"day");else{for(var _=!1,g=null,p=s.length-1;p>=0;p--)if(s[p].start=f-1){_=!0,g=s[p];break}if(_)if(f===g.end&&h>=g.durationMinutes)r+=g.durationMinutes,i=this.$gantt.date.add(i,-g.durationMinutes,"minute");else if(h<=f/60-g.startMinute)r+=h,i=this.$gantt.date.add(i,-h,"minute");else{var v=this._getMinutesPerHour(i);v<=h?(r+=v,i=this._nextDate(i,"hour",n)):(r+=(a=this._subtractMinutesUntilHourStart(i,h)).added,i=a.end)}else if(0===i.getHours()&&0===i.getMinutes()&&0===i.getSeconds()){if((m=this._getClosestWorkTimePast(i,"hour")).valueOf()===i.valueOf()){var m=this.$gantt.date.add(i,-1,"day"),y=this._getWorkHours(m);if(y.length){var k=y[y.length-1];m.setSeconds(k.durationSeconds)}}i=m}else i=this._getClosestWorkTimePast(new Date(i-1),"hour")}else i=this.$gantt.date.add(i,-1,"day")}if(r=d&&u>=l){if(r+=l,u==l){i=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,s[s.length-1].end);break}i=this.$gantt.date.add(i,1,"day"),i=this.$gantt.date.day_start(i)}else{for(var h=!1,f=null,_=0;_d){h=!0,f=s[_];break}if(h)if(d===f.start&&u>=f.durationMinutes)r+=f.durationMinutes,i=this.$gantt.date.add(i,f.durationMinutes,"minute");else if(u<=f.endMinute-d/60)r+=u,i=this.$gantt.date.add(i,u,"minute");else{var g=this._getMinutesPerHour(i);g<=u?(r+=g,i=this._nextDate(i,"hour",n)):(r+=(a=this._addMinutesUntilHourEnd(i,u)).added,i=a.end)}else i=this._getClosestWorkTimeFuture(i,"hour")}else i=this.$gantt.date.add(this.$gantt.date.day_start(i),1,"day")}if(r0){for(var s=0;s=o){r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[s].start);break}}else for(s=n.length-1;s>=0;s--){if(n[s].end<=o){r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[s].end);break}if(n[s].end>o&&n[s].start<=o){r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,o);break}}return r},_getClosestWorkMinute:function(t,e,n){var i=new Date(t),r=this._getWorkHours(i),a=this._findClosestTimeInDay(i,n,r);return a||(i=this.calculateEndDate(i,n,"day"),n>0?i=this.$gantt.date.day_start(i):(i=this.$gantt.date.day_start(i),i=this.$gantt.date.add(i,1,"day"),i=new Date(i.valueOf()-1)),r=this._getWorkHours(i),a=this._findClosestTimeInDay(i,n,r)),n<0&&(a=this.$gantt.date.add(a,-1,e)),a},_getClosestWorkTimeGeneric:function(t,e,n){if("hour"===e||"minute"===e)return this._getClosestWorkMinute(t,e,n);for(var i=this._getUnitOrder(e),r=this.units[i-1],a=t,o=0;!this._isWorkTime(a,e)&&(!r||this._isWorkTime(a,r)||(a=n>0?this._getClosestWorkTimeFuture(a,r):this._getClosestWorkTimePast(a,r),!this._isWorkTime(a,e)));){if(++o>3e3)return this.$gantt.assert(!1,"Invalid working time check"),!1;var s=a.getTimezoneOffset();a=this.$gantt.date.add(a,n,e),a=this.$gantt._correct_dst_change(a,s,n,e),this.$gantt.date[e+"_start"]&&(a=this.$gantt.date[e+"_start"](a))}return a},hasWorkTime:function(){var t=this.getConfig(),e=t.dates,n=[];for(var i in t.dates)Number(i)>6&&n.push(Number(i));var r=this._checkWorkHours(t.hours),a=!1;return[0,1,2,3,4,5,6].forEach(function(t){if(!a){var n=e[t];!0===n?a=r:Array.isArray(n)&&(a=this._checkWorkHours(n))}}.bind(this)),a},_checkWorkHours:function(t){if(0===t.length)return!1;for(var e=!1,n=0;ne.length?t:e,r=t===i?e:t;i=i.slice(),r=r.slice();n=[];for(var a=0;ao.start&&(n.push({start:Math.max(o.start,l.start),end:Math.min(o.end,l.end)}),o.end>l.end&&(r.splice(s,1),s--,a--))}return n},_mergeAdjacentIntervals:function(t){var e=t.slice();e.sort(function(t,e){return t.start-e.start});for(var n=e[0],i=1;in.end&&(n.end=r.end),e.splice(i,1),i--):n=r}return e},_mergeHoursConfig:function(t,e){return this._mergeAdjacentIntervals(this._intersectHourRanges(t,e))},merge:function(t,e){var n=i.copy(t.getConfig().parsed),r=i.copy(e.getConfig().parsed),a={hours:this._toHoursArray(this._mergeHoursConfig(n.hours,r.hours)),dates:{},customWeeks:{}};for(var o in n.dates){var s=n.dates[o],l=r.dates[o];if(s&&l)if(Array.isArray(s)||Array.isArray(l)){var c=Array.isArray(s)?s:n.hours,u=Array.isArray(l)?l:r.hours;a.dates[o]=this._toHoursArray(this._mergeHoursConfig(c,u))}else a.dates[o]=!0;else a.dates[o]=!1}if(n.customWeeks)for(var o in n.customWeeks)a.customWeeks[o]=n.customWeeks[o];if(r.customWeeks)for(var o in r.customWeeks)a.customWeeks[o]=r.customWeeks[o];return a}},t.exports=r},function(t,e,n){var i=n(0),r=n(33),a=n(172),o=n(171),s=n(166),l=n(165)();function c(t){this.$gantt=t,this._calendars={},this._legacyConfig=void 0,this.$gantt.attachEvent("onGanttReady",function(){this.$gantt.config.resource_calendars&&(this._isLegacyConfig=s.isLegacyResourceCalendarFormat(this.$gantt.config.resource_calendars))}.bind(this)),this.$gantt.attachEvent("onBeforeGanttReady",function(){this.createDefaultCalendars()}.bind(this)),this.$gantt.attachEvent("onBeforeGanttRender",function(){this.createDefaultCalendars()}.bind(this))}c.prototype={_calendars:{},_convertWorkTimeSettings:function(t){var e=t.days;if(e&&!t.dates){t.dates=t.dates||{};for(var n=0;n=3?(r=n,a=i):"string"==typeof arguments[1]?r=arguments[1]:"function"==typeof arguments[1]&&(a=arguments[1]),this._load_type=r,this.callEvent("onLoadStart",[e,r]),this.ajax.get(e,t.bind(function(t){this.on_load(t,r),this.callEvent("onLoadEnd",[e,r]),"function"==typeof a&&a.call(this)},this))},t.parse=function(t,e){this.on_load({xmlDoc:{responseText:t}},e)},t.serialize=function(t){return this[t=t||"json"].serialize()},t.on_load=function(e,n){if(e.xmlDoc&&404===e.xmlDoc.status)this.assert(!1,"Failed to load the data from "+e.xmlDoc.responseURL+", server returns 404");else if(!t.$destroyed){this.callEvent("onBeforeParse",[]),n||(n="json"),this.assert(this[n],"Invalid data type:'"+n+"'");var i=e.xmlDoc.responseText,r=this[n].parse(i,e);this._process_loading(r)}},t._process_loading=function(t){t.collections&&this._load_collections(t.collections),this.$data.tasksStore.parse(t.data||t.tasks);var e=t.links||(t.collections?t.collections.links:[]);this.$data.linksStore.parse(e),this.callEvent("onParse",[]),this.render()},t._load_collections=function(t){var e=!1;for(var n in t)if(t.hasOwnProperty(n)){e=!0;var i=t[n],r=this.serverList[n];if(!r)continue;r.splice(0,r.length);for(var a=0;a"},_copyObject:function(t){return""},serialize:function(){for(var e=[],n=[],i=t.json.serialize(),r=0,a=i.data.length;r"+e.join("")+""+n.join("")+""}},t.oldxml={parse:function(e,n){n=t.xml._getXML(e,n,"projects");for(var i={collections:{links:[]}},r=i.data=[],a=t.ajax.xpath("//task",n),o=0;o=r-20&&(t.autoscrollRight(),t.autoscrollStart()),o<=a+20&&(t.autoscrollLeft(),t.autoscrollStart()),oa+20&&t.autoscrollStop(),!0}),this._dnd.attachEvent("onDragEnd",function(){t.autoscrollStop()}))},t.prototype.autoscrollStart=function(){var t=this;if(0!==this._scrollOrder){var e=10*this._scrollOrder,n=this._scrollView.getScrollState();this._scrollView.scrollTo(n.position+e),setTimeout(function(){t.autoscrollStart()},50)}},t.prototype.autoscrollRight=function(){this._scrollOrder=1},t.prototype.autoscrollLeft=function(){this._scrollOrder=-1},t.prototype.autoscrollStop=function(){this._scrollOrder=0},t.prototype.getCorrection=function(){return this.isScrollable()?this._scrollView.getScrollState().position:0},t.prototype.isScrollable=function(){return!!this.$grid.$config.scrollable},t}();e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=n(178),a=function(){function t(t,e){var n=this;this._targetMarker=null,this.calculateCurrentPosition=function(t){var e=n.$grid.$grid.getBoundingClientRect(),i=e.right,r=e.left,a=t;return a>i&&(a=i),a=e},d=function(t){return--t});for(var h=this._dragX-this.$grid.$grid.getBoundingClientRect().left+this._scrollableGrid.getCorrection(),f=l;u(f,c)&&(void 0===t||void 0===e);f=d(f))o[f].hide||(s.startX=s.endX,s.endX+=o[f].width,h>=s.startX&&(h<=s.endX||!u(d(f),c))&&(t=f,n=s.startX,i=s.endX,r=(h-s.startX)/(s.endX-s.startX)),a===o[f].name&&(e=f));return{targetIndex:t,draggedIndex:e,xBefore:n,xAfter:i,columnRelativePos:r}},t.prototype.setMarkerPosition=function(t,e){void 0===e&&(e=10);var n=this._dnd.config.marker,i=this._dnd._obj.getBoundingClientRect();n.style.top=i.y+e+"px",n.style.left=t+"px"},t.prototype.drawTargetMarker=function(t){var e,n=t.targetIndex,r=t.draggedIndex,a=t.xBefore,o=t.xAfter,s=t.columnRelativePos;this._targetMarker||(this._targetMarker=document.createElement("div"),i.addClassName(this._targetMarker,"gantt_grid_target_marker"),this._targetMarker.style.display="none",this._targetMarker.style.height=this._gridConfig.scale_height+"px"),this._targetMarker.parentNode||this.$grid.$grid_scale.appendChild(this._targetMarker),e=n>r?o:n.5?o:a,this._targetMarker.style.left=e+"px",this._targetMarker.style.display="block"},t.prototype.cleanTargetMarker=function(){this._targetMarker&&this._targetMarker.parentNode&&this.$grid.$grid_scale.removeChild(this._targetMarker),this._targetMarker=null},t}();e.ColumnsGridDnd=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(179);e.default=i.ColumnsGridDnd},function(t,e,n){var i=n(1);t.exports=function(t,e){var n={row_before_start:t.bind(function(t,n,r){var a=e.$getConfig(),o=e.$config.rowStore;if(!i.locateAttribute(r,a.task_grid_row_resizer_attribute))return!1;var s=this.locate(r,a.task_grid_row_resizer_attribute),l=o.getItem(s);return!1!==e.callEvent("onBeforeRowResize",[l])&&void 0},t),row_after_start:t.bind(function(t,n,i){var r=e.$getConfig(),a=this.locate(i,r.task_grid_row_resizer_attribute);t.config.marker.innerHTML="",t.config.marker.className+=" gantt_row_grid_resize_area",t.config.marker.style.width=e.$grid.offsetWidth+"px",t.config.drag_id=a},t),row_drag_move:t.bind(function(t,n,r){var a=e.$config.rowStore,o=e.$getConfig(),s=t.config,l=parseInt(s.drag_id,10),c=e.getItemHeight(l),u=e.getItemTop(l),d=i.getNodePosition(e.$grid_data),h=parseInt(s.marker.style.top,10),f=u+d.y,_=0,g=o.min_task_grid_row_height;return(_=h-f)=0?"&":"?",a=t.getScrollState().y||0,o={taskId:e,url:n+r+"parent_id="+encodeURIComponent(e)};if(!1===t.callEvent("onBeforeBranchLoading",[o]))return;t.load(o.url,this._load_type,function(){a&&t.scrollTo(null,a),t.callEvent("onAfterBranchLoading",[o])}),i[e]=!0}})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){var e=this;this.format=function(t){return e._getWBSCode(t.source)},this.canParse=function(t){return e._linkReg.test(t)},this.parse=function(t){if(!e.canParse(t))return null;var n=e._linkReg.exec(t)[0].trim();return{id:void 0,source:e._findSource(n)||null,target:null,type:e._gantt.config.links.finish_to_start,lag:0}},this._getWBSCode=function(t){var n=e._gantt.getTask(t);return e._gantt.getWBSCode(n)},this._findSource=function(t){var n=new RegExp("^[0-9.]+","i");if(n.exec(t)){var i=n.exec(t)[0],r=e._gantt.getTaskByWBSCode(i);if(r)return r.id}return null},this._linkReg=/^[0-9\.]+/,this._gantt=t}return t.create=function(e,n){return void 0===e&&(e=null),new t(n)},t}();e.default=i},function(t,e,n){var i=n(35).default,r=n(186).default;t.exports=function(t){t.ext.formatters={durationFormatter:function(e){return e||(e={}),e.store||(e.store=t.config.duration_unit),e.enter||(e.enter=t.config.duration_unit),i.create(e,t)},linkFormatter:function(e){return r.create(e,t)}}}},function(t,e){t.exports=function(t){function e(e){return function(){return!t.config.auto_types||t.getTaskType(t.config.types.project)!=t.config.types.project||e.apply(this,arguments)}}function n(e,n){var i=t.getTask(e),r=a(i);!1!==r&&t.getTaskType(i)!==r&&(n.$needsUpdate=!0,n[i.id]={task:i,type:r})}function i(e){if(!t.getState().group_mode){var i=function(e,i){return n(e,i=i||{}),t.eachParent(function(t){n(t.id,i)},e),i}(e);i.$needsUpdate&&t.batchUpdate(function(){!function(e){for(var n in e)if(e[n]&&e[n].task){var i=e[n].task;i.type=e[n].type,t.updateTask(i.id)}}(i)})}}var r;function a(e){var n=t.config.types,i=t.hasChild(e.id),r=t.getTaskType(e.type);return i&&r===n.task?n.project:!i&&r===n.project&&n.task}var o,s,l=!0;function c(e){e!=t.config.root_id&&t.isTaskExists(e)&&i(e)}t.attachEvent("onParse",e(function(){l=!1,t.getState().group_mode||(t.batchUpdate(function(){t.eachTask(function(e){var n=a(e);!1!==n&&function(e,n){t.getState().group_mode||(e.type=n,t.updateTask(e.id))}(e,n)})}),l=!0)})),t.attachEvent("onAfterTaskAdd",e(function(t){l&&i(t)})),t.attachEvent("onAfterTaskUpdate",e(function(t){l&&i(t)})),t.attachEvent("onBeforeTaskDelete",e(function(e,n){return r=t.getParent(e),!0})),t.attachEvent("onAfterTaskDelete",e(function(t,e){c(r)})),t.attachEvent("onRowDragStart",e(function(e,n,i){return o=t.getParent(e),!0})),t.attachEvent("onRowDragEnd",e(function(t,e){c(o),i(t)})),t.attachEvent("onBeforeTaskMove",e(function(e,n,i){return s=t.getParent(e),!0})),t.attachEvent("onAfterTaskMove",e(function(t,e,n){document.querySelector(".gantt_drag_marker")||(c(s),i(t))}))}},function(t,e){t.exports=function(t){function e(e){return function(){return!t.config.placeholder_task||e.apply(this,arguments)}}function n(){var e=t.getTaskBy("type",t.config.types.placeholder);if(!e.length||!t.isTaskExists(e[0].id)){var n={unscheduled:!0,type:t.config.types.placeholder,duration:0,text:t.locale.labels.new_task};if(!1===t.callEvent("onTaskCreated",[n]))return;t.addTask(n)}}function i(e){var n=t.getTask(e);n.type==t.config.types.placeholder&&(n.start_date&&n.end_date&&n.unscheduled&&(n.unscheduled=!1),t.batchUpdate(function(){var e=t.copy(n);t.silent(function(){t.deleteTask(n.id)}),delete e["!nativeeditor_status"],e.type=t.config.types.task,e.id=t.uid(),t.addTask(e)}))}t.config.types.placeholder="placeholder",t.attachEvent("onDataProcessorReady",e(function(n){n&&!n._silencedPlaceholder&&(n._silencedPlaceholder=!0,n.attachEvent("onBeforeUpdate",e(function(e,i,r){return r.type!=t.config.types.placeholder||(n.setUpdated(e,!1),!1)})))}));var r=!1;function a(e){if(t.config.types.placeholder&&t.isTaskExists(e)&&t.getTask(e).type==t.config.types.placeholder)return!0;return!1}function o(t){return!(!a(t.source)&&!a(t.target))}t.attachEvent("onGanttReady",function(){r||(r=!0,t.attachEvent("onAfterTaskUpdate",e(i)),t.attachEvent("onAfterTaskAdd",e(function(e,i){i.type!=t.config.types.placeholder&&(t.getTaskBy("type",t.config.types.placeholder).forEach(function(e){t.silent(function(){t.isTaskExists(e.id)&&t.deleteTask(e.id)})}),n())})),t.attachEvent("onParse",e(n)))}),t.attachEvent("onLinkValidation",function(t){return!o(t)}),t.attachEvent("onBeforeLinkAdd",function(t,e){return!o(e)}),t.attachEvent("onBeforeUndoStack",function(e){for(var n=0;n-1?t.indexOf("?"):t.length),this.serverProcessor=t+("/"===t.slice(-1)?"":"/")+n}else{var i=this._ganttMode+"s";this.serverProcessor=t+e.ajax.urlSeparator(t)+"gantt_mode="+i}return!0}),t.attachEvent("insertCallback",function(t,n,i,r){var a=t.data||e.xml._xmlNodeToJSON(t.firstChild),o={add:e.addTask,isExist:e.isTaskExists};"links"===r&&(o.add=e.addLink,o.isExist=e.isLinkExists),o.isExist.call(e,n)||(a.id=n,o.add.call(e,a))}),t.attachEvent("updateCallback",function(t,n){var i=t.data||e.xml._xmlNodeToJSON(t.firstChild);if(e.isTaskExists(n)){var r=e.getTask(n);for(var a in i){var o=i[a];switch(a){case"id":continue;case"start_date":case"end_date":o=e.defined(e.templates.xml_date)?e.templates.xml_date(o):e.templates.parse_date(o);break;case"duration":r.end_date=e.calculateEndDate({start_date:r.start_date,duration:o,task:r})}r[a]=o}e.updateTask(n),e.refreshData()}}),t.attachEvent("deleteCallback",function(t,n,i,r){var a={delete:e.deleteTask,isExist:e.isTaskExists};"links"===r&&(a.delete=e.deleteLink,a.isExist=e.isLinkExists),a.isExist.call(e,n)&&a.delete.call(e,n)})},t.prototype.detach=function(){var t=this;i.forEach(this._dataProcessorHandlers,function(e){t.$gantt.detachEvent(e)}),this._dataProcessorHandlers=[]},t}();e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(4),r=n(2),a=n(0),o=n(197),s=n(196),l=n(195);e.createDataProcessor=function(t){var e,n;t instanceof Function?e=t:t.hasOwnProperty("router")?e=t.router:t.hasOwnProperty("link")&&t.hasOwnProperty("task")&&(e=t),n=e?"CUSTOM":t.mode||"REST-JSON";var i=new c(t.url);return i.init(this),i.setTransactionMode({mode:n,router:e},t.batchUpdate),i};var c=function(){function t(t){this.serverProcessor=t,this.action_param="!nativeeditor_status",this.updatedRows=[],this.autoUpdate=!0,this.updateMode="cell",this._headers=null,this._payload=null,this._postDelim="_",this._routerParametersFormat="parameters",this._waitMode=0,this._in_progress={},this._storage=l.default.create(),this._invalid={},this.messages=[],this.styles={updated:"font-weight:bold;",inserted:"font-weight:bold;",deleted:"text-decoration : line-through;",invalid:"background-color:FFE0E0;",invalid_cell:"border-bottom:2px solid red;",error:"color:red;",clear:"font-weight:normal;text-decoration:none;"},this.enableUTFencoding(!0),i(this)}return t.prototype.setTransactionMode=function(t,e){"object"==typeof t?(this._tMode=t.mode||this._tMode,a.defined(t.headers)&&(this._headers=t.headers),a.defined(t.payload)&&(this._payload=t.payload),this._tSend=!!e):(this._tMode=t,this._tSend=e),"REST"===this._tMode&&(this._tSend=!1),"JSON"===this._tMode||"REST-JSON"===this._tMode?(this._tSend=!1,this._serializeAsJson=!0,this._headers=this._headers||{},this._headers["Content-Type"]="application/json"):this._headers&&!this._headers["Content-Type"]&&(this._headers["Content-Type"]="application/x-www-form-urlencoded"),"CUSTOM"===this._tMode&&(this._tSend=!1,this._router=t.router)},t.prototype.escape=function(t){return this._utf?encodeURIComponent(t):escape(t)},t.prototype.enableUTFencoding=function(t){this._utf=!!t},t.prototype.getSyncState=function(){return!this.updatedRows.length},t.prototype.setUpdateMode=function(t,e){this.autoUpdate="cell"===t,this.updateMode=t,this.dnd=e},t.prototype.ignore=function(t,e){this._silent_mode=!0,t.call(e||window),this._silent_mode=!1},t.prototype.setUpdated=function(t,e,n){if(!this._silent_mode){var i=this.findRow(t);n=n||"updated";var r=this.$gantt.getUserData(t,this.action_param);r&&"updated"===n&&(n=r),e?(this.set_invalid(t,!1),this.updatedRows[i]=t,this.$gantt.setUserData(t,this.action_param,n),this._in_progress[t]&&(this._in_progress[t]="wait")):this.is_invalid(t)||(this.updatedRows.splice(i,1),this.$gantt.setUserData(t,this.action_param,"")),this.markRow(t,e,n),e&&this.autoUpdate&&this.sendData(t)}},t.prototype.markRow=function(t,e,n){var i="",r=this.is_invalid(t);if(r&&(i=this.styles[r],e=!0),this.callEvent("onRowMark",[t,e,n,r])&&(i=this.styles[e?n:"clear"]+" "+i,this.$gantt[this._methods[0]](t,i),r&&r.details)){i+=this.styles[r+"_cell"];for(var a=0;aa.indexOf("/task")?"link":"task",this.setGanttMode(r);var o,s=this.$gantt.ajax;try{o=JSON.parse(e.xmlDoc.responseText)}catch(t){e.xmlDoc.responseText.length||(o={})}if(o){var l=o.action||this.getState(n)||"updated",c=o.sid||n[0],u=o.tid||n[0];return t.afterUpdateCallback(c,u,l,o,r),t.finalizeUpdate(),void this.setGanttMode(r)}var d=s.xmltop("data",e.xmlDoc);if(!d)return this.cleanUpdate(n);var h=s.xpath("//data/action",d);if(!h.length)return this.cleanUpdate(n);for(var f=0;fr||+n.end_date<+i)return!1}return!0}),s.attachEvent("onIdChange",function(e,n){t._update_flags(e,n);var i=t.getTask(n);s.isSilent()||(i.$split_subtask||i.rollup)&&t.eachParent(function(e){t.refreshTask(e.id)},n)}),s.attachEvent("onAfterUpdate",function(e){if(t._update_parents(e),t.getState("batchUpdate").batch_update)return!0;var n=s.getItem(e);n.$source||(n.$source=[]);for(var i=0;i=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(206),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(14))},function(t,e,n){(function(n,i,r){var a,o,s;function l(t){"@babel/helpers - typeof";return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)} +/* @preserve + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Petka Antonov + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */!function(n){"object"==l(e)&&void 0!==t?t.exports=n():(o=[],void 0===(s="function"==typeof(a=n)?a.apply(e,o):a)||(t.exports=s))}(function(){var t,e,a;return function t(e,n,i){function r(o,s){if(!n[o]){if(!e[o]){var l="function"==typeof _dereq_&&_dereq_;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[o]={exports:{}};e[o][0].call(u.exports,function(t){var n=e[o][1][t];return r(n||t)},u,u.exports,t,e,n,i)}return n[o].exports}for(var a="function"==typeof _dereq_&&_dereq_,o=0;o0;)f(t)}function f(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),i=t.shift();e.call(n,i)}}l.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},l.prototype.hasCustomScheduler=function(){return this._customScheduler},l.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},l.prototype.disableTrampolineIfNecessary=function(){s.hasDevTools&&(this._trampolineEnabled=!1)},l.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},l.prototype.fatalError=function(t,e){e?(n.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),n.exit(2)):this.throwLater(t)},l.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(t){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},s.hasDevTools?(l.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?c.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},l.prototype.invoke=function(t,e,n){this._trampolineEnabled?u.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},l.prototype.settlePromises=function(t){this._trampolineEnabled?d.call(this,t):this._schedule(function(){t._settlePromises()})}):(l.prototype.invokeLater=c,l.prototype.invoke=u,l.prototype.settlePromises=d),l.prototype._drainQueues=function(){h(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,h(this._lateQueue)},l.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},l.prototype._reset=function(){this._isTickUsed=!1},e.exports=l,e.exports.firstLineError=r},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,i){var r=!1,a=function(t,e){this._reject(e)},o=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(a,a,null,this,t)},s=function(t,e){0==(50397184&this._bitField)&&this._resolveCallback(e.target)},l=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(a){r||(r=!0,t.prototype._propagateFrom=i.propagateFromFunction(),t.prototype._boundValue=i.boundValueFunction());var c=n(a),u=new t(e);u._propagateFrom(this,1);var d=this._target();if(u._setBoundTo(c),c instanceof t){var h={promiseRejectionQueued:!1,promise:u,target:d,bindingPromise:c};d._then(e,o,void 0,u,h),c._then(s,l,void 0,u,h),u._setOnCancel(c)}else u._resolveCallback(d);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152==(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";var i;"undefined"!=typeof Promise&&(i=Promise);var r=t("./promise")();r.noConflict=function(){try{Promise===r&&(Promise=i)}catch(t){}return r},e.exports=r},{"./promise":22}],5:[function(t,e,n){"use strict";var i=Object.create;if(i){var r=i(null),a=i(null);r[" size"]=a[" size"]=0}e.exports=function(e){var n=t("./util"),i=n.canEvaluate;n.isIdentifier;function r(t){return function(t,i){var r;if(null!=t&&(r=t[i]),"function"!=typeof r){var a="Object "+n.classString(t)+" has no method '"+n.toString(i)+"'";throw new e.TypeError(a)}return r}(t,this.pop()).apply(t,this)}function a(t){return t[this]}function o(t){var e=+this;return e<0&&(e=Math.max(0,e+t.length)),t[e]}e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e;if("number"==typeof t)e=o;else if(i){var n=(void 0)(t);e=null!==n?n:a}else e=a;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,i,r){var a=t("./util"),o=a.tryCatch,s=a.errorObj,l=e._async;e.prototype.break=e.prototype.cancel=function(){if(!r.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),l.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(a.isArray(t))for(var n=0;n=0)return n[t]}return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},i.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,n.push(this._trace))},i.prototype._popContext=function(){if(void 0!==this._trace){var t=n.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},i.CapturedTrace=null,i.create=function(){if(e)return new i},i.deactivateLongStackTraces=function(){},i.activateLongStackTraces=function(){var n=t.prototype._pushContext,a=t.prototype._popContext,o=t._peekContext,s=t.prototype._peekContext,l=t.prototype._promiseCreated;i.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=a,t._peekContext=o,t.prototype._peekContext=s,t.prototype._promiseCreated=l,e=!1},e=!0,t.prototype._pushContext=i.prototype._pushContext,t.prototype._popContext=i.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},i}},{}],9:[function(t,e,i){"use strict";e.exports=function(e,i){var r,a,o,s=e._getDomain,c=e._async,u=t("./errors").Warning,d=t("./util"),h=t("./es5"),f=d.canAttachTrace,_=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,g=/\((?:timers\.js):\d+:\d+\)/,p=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,v=null,m=null,y=!1,k=!(0==d.env("BLUEBIRD_DEBUG")),b=!(0==d.env("BLUEBIRD_WARNINGS")||!k&&!d.env("BLUEBIRD_WARNINGS")),w=!(0==d.env("BLUEBIRD_LONG_STACK_TRACES")||!k&&!d.env("BLUEBIRD_LONG_STACK_TRACES")),x=0!=d.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(b||!!d.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){if(0==(524288&this._bitField)){this._setRejectionIsUnhandled();var t=this;setTimeout(function(){t._notifyUnhandledRejection()},1)}},e.prototype._notifyUnhandledRejectionIsHandled=function(){q("rejectionHandled",r,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!=(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),q("unhandledRejection",a,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return z(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=s();a="function"==typeof t?null===e?t:d.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=s();r="function"==typeof t?null===e?t:d.domainBind(e,t):void 0};var $=function(){};e.longStackTraces=function(){if(c.haveItemsQueued()&&!tt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!tt.longStackTraces&&Y()){var t=e.prototype._captureStackTrace,n=e.prototype._attachExtraTrace,r=e.prototype._dereferenceTrace;tt.longStackTraces=!0,$=function(){if(c.haveItemsQueued()&&!tt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=n,e.prototype._dereferenceTrace=r,i.deactivateLongStackTraces(),c.enableTrampoline(),tt.longStackTraces=!1},e.prototype._captureStackTrace=H,e.prototype._attachExtraTrace=F,e.prototype._dereferenceTrace=B,i.activateLongStackTraces(),c.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return tt.longStackTraces&&Y()};var S=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return d.global.dispatchEvent(t),function(t,e){var n={detail:e,cancelable:!0};h.defineProperty(n,"promise",{value:e.promise}),h.defineProperty(n,"reason",{value:e.reason});var i=new CustomEvent(t.toLowerCase(),n);return!d.global.dispatchEvent(i)}}if("function"==typeof Event){t=new Event("CustomEvent");return d.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,h.defineProperty(n,"promise",{value:e.promise}),h.defineProperty(n,"reason",{value:e.reason}),!d.global.dispatchEvent(n)}}return(t=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),d.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!d.global.dispatchEvent(n)}}catch(t){}return function(){return!1}}(),T=d.isNode?function(){return n.emit.apply(n,arguments)}:d.global?function(t){var e="on"+t.toLowerCase(),n=d.global[e];return!!n&&(n.apply(d.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function C(t,e){return{promise:e}}var E={promiseCreated:C,promiseFulfilled:C,promiseRejected:C,promiseResolved:C,promiseCancelled:C,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:C},D=function(t){var e=!1;try{e=T.apply(null,arguments)}catch(t){c.throwLater(t),e=!0}var n=!1;try{n=S(t,E[t].apply(null,arguments))}catch(t){c.throwLater(t),n=!0}return n||e};function A(){return!1}function M(t,e,n){var i=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+d.toString(t));i._attachCancellationCallback(t)})}catch(t){return t}}function I(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?d.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function N(){return this._onCancelField}function P(t){this._onCancelField=t}function L(){this._cancellationParent=void 0,this._onCancelField=void 0}function O(t,e){if(0!=(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!=(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}e.config=function(t){if("longStackTraces"in(t=Object(t))&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&$()),"warnings"in t){var n=t.warnings;tt.warnings=!!n,x=tt.warnings,d.isObject(n)&&"wForgottenReturn"in n&&(x=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!tt.cancellation){if(c.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=L,e.prototype._propagateFrom=O,e.prototype._onCancel=N,e.prototype._setOnCancel=P,e.prototype._attachCancellationCallback=I,e.prototype._execute=M,R=O,tt.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!tt.monitoring?(tt.monitoring=!0,e.prototype._fireEvent=D):!t.monitoring&&tt.monitoring&&(tt.monitoring=!1,e.prototype._fireEvent=A)),e},e.prototype._fireEvent=A,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(t){return t}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._dereferenceTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var R=function(t,e){0!=(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)};function j(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function H(){this._trace=new Q(this._peekContext())}function F(t,e){if(f(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var i=W(t);d.notEnumerableProp(t,"stack",i.message+"\n"+i.stack.join("\n")),d.notEnumerableProp(t,"__stackCleaned__",!0)}}}function B(){this._trace=void 0}function z(t,n,i){if(tt.warnings){var r,a=new u(t);if(n)i._attachExtraTrace(a);else if(tt.longStackTraces&&(r=e._peekContext()))r.attachExtraTrace(a);else{var o=W(a);a.stack=o.message+"\n"+o.stack.join("\n")}D("warning",a)||U(a,"",!0)}}function V(t){for(var e=[],n=0;n0?function(t){for(var e=t.stack.replace(/\s+$/g,"").split("\n"),n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:V(e)}}function U(t,e,n){if("undefined"!=typeof console){var i;if(d.isObject(t)){var r=t.stack;i=e+m(r,t)}else i=e+String(t);"function"==typeof o?o(i,n):"function"!=typeof console.log&&"object"!==l(console.log)||console.log(i)}}function q(t,e,n,i){var r=!1;try{"function"==typeof e&&(r=!0,"rejectionHandled"===t?e(i):e(n,i))}catch(t){c.throwLater(t)}"unhandledRejection"===t?D(t,n,i)||r||U(n,"Unhandled rejection "):D(t,i)}function G(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():d.toString(t);if(/\[object [a-zA-Z0-9$_]+\]/.test(e))try{e=JSON.stringify(t)}catch(t){}0===e.length&&(e="(empty array)")}return"(<"+function(t){if(t.length<41)return t;return t.substr(0,38)+"..."}(e)+">, no stack trace)"}function Y(){return"function"==typeof Z}var K=function(){return!1},J=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function X(t){var e=t.match(J);if(e)return{fileName:e[1],line:parseInt(e[2],10)}}function Q(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);Z(this,Q),e>32&&this.uncycle()}d.inherits(Q,Error),i.CapturedTrace=Q,Q.prototype.uncycle=function(){var t=this._length;if(!(t<2)){for(var e=[],n={},i=0,r=this;void 0!==r;++i)e.push(r),r=r._parent;for(i=(t=this._length=i)-1;i>=0;--i){var a=e[i].stack;void 0===n[a]&&(n[a]=i)}for(i=0;i0&&(e[o-1]._parent=void 0,e[o-1]._length=1),e[i]._parent=void 0,e[i]._length=1;var s=i>0?e[i-1]:this;o=0;--c)e[c]._length=l,l++;return}}}},Q.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=W(t),n=e.message,i=[e.stack],r=this;void 0!==r;)i.push(V(r.stack.split("\n"))),r=r._parent;!function(t){for(var e=t[0],n=1;n=0;--s)if(i[s]===a){o=s;break}for(s=o;s>=0;--s){var l=i[s];if(e[r]!==l)break;e.pop(),r--}e=i}}(i),function(t){for(var e=0;e=0)return v=/@/,m=e,y=!0,function(t){t.stack=(new Error).stack};try{throw new Error}catch(t){i="stack"in t}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(m=function(t,e){return"string"==typeof t?t:"object"!==l(e)&&"function"!=typeof e||void 0===e.name||void 0===e.message?G(e):e.toString()},null):(v=t,m=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}();"undefined"!=typeof console&&void 0!==console.warn&&(o=function(t){console.warn(t)},d.isNode&&n.stderr.isTTY?o=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:d.isNode||"string"!=typeof(new Error).stack||(o=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var tt={warnings:b,longStackTraces:!1,cancellation:!1,monitoring:!1};return w&&e.longStackTraces(),{longStackTraces:function(){return tt.longStackTraces},warnings:function(){return tt.warnings},cancellation:function(){return tt.cancellation},monitoring:function(){return tt.monitoring},propagateFromFunction:function(){return R},boundValueFunction:function(){return j},checkForgottenReturns:function(t,e,n,i,r){if(void 0===t&&null!==e&&x){if(void 0!==r&&r._returnedNonUndefined())return;if(0==(65535&i._bitField))return;n&&(n+=" ");var a="",o="";if(e._trace){for(var s=e._trace.stack.split("\n"),l=V(s),c=l.length-1;c>=0;--c){var u=l[c];if(!g.test(u)){var d=u.match(p);d&&(a="at "+d[1]+":"+d[2]+":"+d[3]+" ");break}}if(l.length>0){var h=l[0];for(c=0;c0&&(o="\n"+s[c-1]);break}}}var f="a promise was created in a "+n+"handler "+a+"but was not returned from it, see http://goo.gl/rRqMUw"+o;i._warn(f,!0,e)}},setBounds:function(t,e){if(Y()){for(var n,i,r=t.stack.split("\n"),a=e.stack.split("\n"),o=-1,s=-1,l=0;l=s||(K=function(t){if(_.test(t))return!0;var e=X(t);return!!(e&&e.fileName===n&&o<=e.line&&e.line<=s)})}},warn:z,deprecated:function(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),z(n)},CapturedTrace:Q,fireDomEvent:S,fireGlobalEvent:T}}},{"./errors":12,"./es5":13,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype.return=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype.throw=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1];return this.caught(t,function(){throw e})},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var i=arguments[1];i instanceof t&&i.suppressUnhandledRejections();return this.caught(n,function(){return i})}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){var n=t.reduce,i=t.all;function r(){return i(this)}t.prototype.each=function(t){return n(this,t,e,0)._then(r,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return n(this,t,e,e)},t.each=function(t,i){return n(t,i,e,0)._then(r,void 0,void 0,t,void 0)},t.mapSeries=function(t,i){return n(t,i,e,e)}}},{}],12:[function(t,e,n){"use strict";var i,r,a=t("./es5"),o=a.freeze,s=t("./util"),l=s.inherits,c=s.notEnumerableProp;function u(t,e){function n(i){if(!(this instanceof n))return new n(i);c(this,"message","string"==typeof i?i:e),c(this,"name",t),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return l(n,Error),n}var d=u("Warning","warning"),h=u("CancellationError","cancellation error"),f=u("TimeoutError","timeout error"),_=u("AggregateError","aggregate error");try{i=TypeError,r=RangeError}catch(t){i=u("TypeError","type error"),r=u("RangeError","range error")}for(var g="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),p=0;p1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0)}function d(){return f.call(this,this.promise._target()._settledValue())}function h(t){if(!u(this,t))return o.e=t,o}function f(t){var r=this.promise,s=this.handler;if(!this.called){this.called=!0;var l=this.isFinallyHandler()?s.call(r._boundValue()):s.call(r._boundValue(),t);if(l===i)return l;if(void 0!==l){r._setReturnedNonUndefined();var f=n(l,r);if(f instanceof e){if(null!=this.cancelPromise){if(f._isCancelled()){var _=new a("late cancellation observer");return r._attachExtraTrace(_),o.e=_,o}f.isPending()&&f._attachCancellationCallback(new c(this))}return f._then(d,h,void 0,this,void 0)}}}return r.isRejected()?(u(this),o.e=t,o):(u(this),t)}return l.prototype.isFinallyHandler=function(){return 0===this.type},c.prototype._resultCancelled=function(){u(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,i){return"function"!=typeof t?this.then():this._then(n,i,void 0,new l(this,e,t),void 0)},e.prototype.lastly=e.prototype.finally=function(t){return this._passThrough(t,0,f,f)},e.prototype.tap=function(t){return this._passThrough(t,1,f)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,f);var i,a=new Array(n-1),o=0;for(i=0;i0&&"function"==typeof arguments[e]&&(t=arguments[e]);var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,i,r,a,o){var s=e._getDomain,c=t("./util"),u=c.tryCatch,d=c.errorObj,h=e._async;function f(t,e,n,i){this.constructor$(t),this._promise._captureStackTrace();var r=s();this._callback=null===r?e:c.domainBind(r,e),this._preservedValues=i===a?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=[],h.invoke(this._asyncInit,this,void 0)}function _(t,n,r,a){if("function"!=typeof n)return i("expecting a function but got "+c.classString(n));var o=0;if(void 0!==r){if("object"!==l(r)||null===r)return e.reject(new TypeError("options argument must be an object but it is "+c.classString(r)));if("number"!=typeof r.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+c.classString(r.concurrency)));o=r.concurrency}return new f(t,n,o="number"==typeof o&&isFinite(o)&&o>=1?o:0,a).promise()}c.inherits(f,n),f.prototype._asyncInit=function(){this._init$(void 0,-2)},f.prototype._init=function(){},f.prototype._promiseFulfilled=function(t,n){var i=this._values,a=this.length(),s=this._preservedValues,l=this._limit;if(n<0){if(i[n=-1*n-1]=t,l>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(l>=1&&this._inFlight>=l)return i[n]=t,this._queue.push(n),!1;null!==s&&(s[n]=t);var c=this._promise,h=this._callback,f=c._boundValue();c._pushContext();var _=u(h).call(f,t,n,a),g=c._popContext();if(o.checkForgottenReturns(_,g,null!==s?"Promise.filter":"Promise.map",c),_===d)return this._reject(_.e),!0;var p=r(_,this._promise);if(p instanceof e){var v=(p=p._target())._bitField;if(0==(50397184&v))return l>=1&&this._inFlight++,i[n]=p,p._proxy(this,-1*(n+1)),!1;if(0==(33554432&v))return 0!=(16777216&v)?(this._reject(p._reason()),!0):(this._cancel(),!0);_=p._value()}i[n]=_}return++this._totalResolved>=a&&(null!==s?this._filter(i,s):this._resolve(i),!0)},f.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlight1){a.deprecated("calling Promise.try with more than 1 argument");var c=arguments[1],u=arguments[2];i=o.isArray(c)?s(t).apply(u,c):s(t).call(u,c)}else i=s(t)();var d=l._popContext();return a.checkForgottenReturns(i,d,"Promise.try",l),l._resolveFromSyncValue(i),l},e.prototype._resolveFromSyncValue=function(t){t===o.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";var i=t("./util"),r=i.maybeWrapAsError,a=t("./errors").OperationalError,o=t("./es5");var s=/^(?:name|message|stack|cause)$/;function l(t){var e;if(function(t){return t instanceof Error&&o.getPrototypeOf(t)===Error.prototype}(t)){(e=new a(t)).name=t.name,e.message=t.message,e.stack=t.stack;for(var n=o.keys(t),r=0;r1){var n,i=new Array(e-1),r=0;for(n=0;n0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+c.classString(t);arguments.length>1&&(n+=", "+c.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},D.prototype.done=function(t,e){this._then(t,e,void 0,void 0,void 0)._setIsFinal()},D.prototype.spread=function(t){return"function"!=typeof t?a("expecting a function but got "+c.classString(t)):this.all()._then(t,void 0,void 0,v,void 0)},D.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},D.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new k(this).promise()},D.prototype.error=function(t){return this.caught(c.originatesFromRejection,t)},D.getNewLibraryCopy=e.exports,D.is=function(t){return t instanceof D},D.fromNode=D.fromCallback=function(t){var e=new D(p);e._captureStackTrace();var n=arguments.length>1&&!!Object(arguments[1]).multiArgs,i=E(t)(T(e,n));return i===C&&e._rejectCallback(i.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},D.all=function(t){return new k(t).promise()},D.cast=function(t){var e=y(t);return e instanceof D||((e=new D(p))._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},D.resolve=D.fulfilled=D.cast,D.reject=D.rejected=function(t){var e=new D(p);return e._captureStackTrace(),e._rejectCallback(t,!0),e},D.setScheduler=function(t){if("function"!=typeof t)throw new _("expecting a function but got "+c.classString(t));return h.setScheduler(t)},D.prototype._then=function(t,e,n,i,r){var a=void 0!==r,o=a?r:new D(p),l=this._target(),u=l._bitField;a||(o._propagateFrom(this,3),o._captureStackTrace(),void 0===i&&0!=(2097152&this._bitField)&&(i=0!=(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,o));var d=s();if(0!=(50397184&u)){var f,_,v=l._settlePromiseCtx;0!=(33554432&u)?(_=l._rejectionHandler0,f=t):0!=(16777216&u)?(_=l._fulfillmentHandler0,f=e,l._unsetRejectionIsUnhandled()):(v=l._settlePromiseLateCancellationObserver,_=new g("late cancellation observer"),l._attachExtraTrace(_),f=e),h.invoke(v,l,{handler:null===d?f:"function"==typeof f&&c.domainBind(d,f),promise:o,receiver:i,value:_})}else l._addCallbacks(t,e,o,i,d);return o},D.prototype._length=function(){return 65535&this._bitField},D.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},D.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},D.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},D.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},D.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},D.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},D.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},D.prototype._isFinal=function(){return(4194304&this._bitField)>0},D.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},D.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},D.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},D.prototype._setAsyncGuaranteed=function(){h.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},D.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];if(e!==l)return void 0===e&&this._isBound()?this._boundValue():e},D.prototype._promiseAt=function(t){return this[4*t-4+2]},D.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},D.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},D.prototype._boundValue=function(){},D.prototype._migrateCallback0=function(t){t._bitField;var e=t._fulfillmentHandler0,n=t._rejectionHandler0,i=t._promise0,r=t._receiverAt(0);void 0===r&&(r=l),this._addCallbacks(e,n,i,r,null)},D.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),i=t._rejectionHandlerAt(e),r=t._promiseAt(e),a=t._receiverAt(e);void 0===a&&(a=l),this._addCallbacks(n,i,r,a,null)},D.prototype._addCallbacks=function(t,e,n,i,r){var a=this._length();if(a>=65531&&(a=0,this._setLength(0)),0===a)this._promise0=n,this._receiver0=i,"function"==typeof t&&(this._fulfillmentHandler0=null===r?t:c.domainBind(r,t)),"function"==typeof e&&(this._rejectionHandler0=null===r?e:c.domainBind(r,e));else{var o=4*a-4;this[o+2]=n,this[o+3]=i,"function"==typeof t&&(this[o+0]=null===r?t:c.domainBind(r,t)),"function"==typeof e&&(this[o+1]=null===r?e:c.domainBind(r,e))}return this._setLength(a+1),a},D.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},D.prototype._resolveCallback=function(t,e){if(0==(117506048&this._bitField)){if(t===this)return this._rejectCallback(i(),!1);var n=y(t,this);if(!(n instanceof D))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r!==this){var a=r._bitField;if(0==(50397184&a)){var o=this._length();o>0&&r._migrateCallback0(this);for(var s=1;s>>16)){if(t===this){var n=i();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!=(134217728&e)?this._settlePromises():h.settlePromises(this),this._dereferenceTrace())}},D.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=t,this._isFinal())return h.fatalError(t,c.isNode);(65535&e)>0?h.settlePromises(this):this._ensurePossibleRejectionHandled()}},D.prototype._fulfillPromises=function(t,e){for(var n=1;n0){if(0!=(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var i=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,i,t),this._fulfillPromises(e,i)}this._setLength(0)}this._clearCancellationData()},D.prototype._settledValue=function(){var t=this._bitField;return 0!=(33554432&t)?this._rejectionHandler0:0!=(16777216&t)?this._fulfillmentHandler0:void 0},D.defer=D.pending=function(){return x.deprecated("Promise.defer","new Promise"),{promise:new D(p),resolve:A,reject:M}},c.notEnumerableProp(D,"_makeSelfResolutionError",i),t("./method")(D,p,y,a,x),t("./bind")(D,p,y,x),t("./cancel")(D,k,a,x),t("./direct_resolve")(D),t("./synchronous_inspection")(D),t("./join")(D,k,y,p,h,s),D.Promise=D,D.version="3.5.4",t("./map.js")(D,k,a,y,p,x),t("./call_get.js")(D),t("./using.js")(D,a,y,w,p,x),t("./timers.js")(D,p,x),t("./generators.js")(D,a,p,y,o,x),t("./nodeify.js")(D),t("./promisify.js")(D,p),t("./props.js")(D,k,y,a),t("./race.js")(D,p,y,a),t("./reduce.js")(D,k,a,y,p,x),t("./settle.js")(D,k,x),t("./some.js")(D,k,a),t("./filter.js")(D,p),t("./each.js")(D,p),t("./any.js")(D),c.toFastProperties(D),c.toFastProperties(D.prototype),I({a:1}),I({b:2}),I({c:3}),I(1),I(function(){}),I(void 0),I(!1),I(new D(p)),x.setBounds(d.firstLineError,c.lastLineError),D}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,i,r,a){var o=t("./util");o.isArray;function s(t){var i=this._promise=new e(n);t instanceof e&&i._propagateFrom(t,3),i._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return o.inherits(s,a),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function t(n,a){var s=i(this._values,this._promise);if(s instanceof e){var l=(s=s._target())._bitField;if(this._values=s,0==(50397184&l))return this._promise._setAsyncGuaranteed(),s._then(t,this._reject,void 0,this,a);if(0==(33554432&l))return 0!=(16777216&l)?this._reject(s._reason()):this._cancel();s=s._value()}if(null!==(s=o.asArray(s)))0!==s.length?this._iterate(s):-5===a?this._resolveEmptyArray():this._resolve(function(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}(a));else{var c=r("expecting an array or an iterable object but got "+o.classString(s)).reason();this._promise._rejectCallback(c,!1)}},s.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var r=this._promise,a=!1,o=null,s=0;s=this._length&&(this._resolve(this._values),!0)},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;n=this._length){var n;if(this._isMap)n=function(t){for(var e=new a,n=t.length/2|0,i=0;i>1},e.prototype.props=function(){return d(this)},e.props=function(t){return d(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacity=this._length&&(this._resolve(this._values),!0)},a.prototype._promiseFulfilled=function(t,e){var n=new r;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},a.prototype._promiseRejected=function(t,e){var n=new r;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return i.deprecated(".settle()",".reflect()"),new a(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,i){var r=t("./util"),a=t("./errors").RangeError,o=t("./errors").AggregateError,s=r.isArray,l={};function c(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function u(t,e){if((0|e)!==e||e<0)return i("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new c(t),r=n.promise();return n.setHowMany(e),n.init(),r}r.inherits(c,n),c.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var t=s(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},c.prototype.init=function(){this._initialized=!0,this._init()},c.prototype.setUnwrap=function(){this._unwrap=!0},c.prototype.howMany=function(){return this._howMany},c.prototype.setHowMany=function(t){this._howMany=t},c.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},c.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},c.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(l),this._checkOutcome())},c.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new o,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},c.prototype._fulfilled=function(){return this._totalResolved},c.prototype._rejected=function(){return this._values.length-this.length()},c.prototype._addRejected=function(t){this._values.push(t)},c.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},c.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},c.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},c.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return u(t,e)},e.prototype.some=function(t){return u(this,t)},e._SomePromiseArray=c}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},a=e.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},o=e.prototype.isPending=function(){return 0==(50397184&this._bitField)},s=e.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!=(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536==(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!=(8454144&this._target()._bitField)},t.prototype.isPending=function(){return o.call(this._target())},t.prototype.isRejected=function(){return a.call(this._target())},t.prototype.isFulfilled=function(){return r.call(this._target())},t.prototype.isResolved=function(){return s.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),i.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){var i=t("./util"),r=i.errorObj,a=i.isObject;var o={}.hasOwnProperty;return function(t,s){if(a(t)){if(t instanceof e)return t;var l=function(t){try{return function(t){return t.then}(t)}catch(t){return r.e=t,r}}(t);if(l===r){s&&s._pushContext();var c=e.reject(l.e);return s&&s._popContext(),c}if("function"==typeof l)return function(t){try{return o.call(t,"_promise0")}catch(t){return!1}}(t)?(c=new e(n),t._then(c._fulfill,c._reject,void 0,c,null),c):function(t,a,o){var s=new e(n),l=s;o&&o._pushContext(),s._captureStackTrace(),o&&o._popContext();var c=!0,u=i.tryCatch(a).call(t,function(t){s&&(s._resolveCallback(t),s=null)},function(t){s&&(s._rejectCallback(t,c,!0),s=null)});return c=!1,s&&u===r&&(s._rejectCallback(u.e,!0,!0),s=null),l}(t,l,s)}return t}}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,i){var r=t("./util"),a=e.TimeoutError;function o(t){this.handle=t}o.prototype._resultCancelled=function(){clearTimeout(this.handle)};var s=function(t){return l(+this).thenReturn(t)},l=e.delay=function(t,r){var a,l;return void 0!==r?(a=e.resolve(r)._then(s,null,null,t,void 0),i.cancellation()&&r instanceof e&&a._setOnCancel(r)):(a=new e(n),l=setTimeout(function(){a._fulfill()},+t),i.cancellation()&&a._setOnCancel(new o(l)),a._captureStackTrace()),a._setAsyncGuaranteed(),a};e.prototype.delay=function(t){return l(t,this)};function c(t){return clearTimeout(this.handle),t}function u(t){throw clearTimeout(this.handle),t}e.prototype.timeout=function(t,e){var n,s;t=+t;var l=new o(setTimeout(function(){n.isPending()&&function(t,e,n){var i;i="string"!=typeof e?e instanceof Error?e:new a("operation timed out"):new a(e),r.markAsOriginatingFromRejection(i),t._attachExtraTrace(i),t._reject(i),null!=n&&n.cancel()}(n,e,s)},t));return i.cancellation()?(s=this.then(),(n=s._then(c,u,void 0,l,void 0))._setOnCancel(l)):n=this._then(c,u,void 0,l,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,i,r,a,o){var s=t("./util"),l=t("./errors").TypeError,c=t("./util").inherits,u=s.errorObj,d=s.tryCatch,h={};function f(t){setTimeout(function(){throw t},0)}function _(t,n){var r=0,o=t.length,s=new e(a);return function a(){if(r>=o)return s._fulfill();var l=function(t){var e=i(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}(t[r++]);if(l instanceof e&&l._isDisposable()){try{l=i(l._getDisposer().tryDispose(n),t.promise)}catch(t){return f(t)}if(l instanceof e)return l._then(a,f,null,null,null)}a()}(),s}function g(t,e,n){this._data=t,this._promise=e,this._context=n}function p(t,e,n){this.constructor$(t,e,n)}function v(t){return g.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function m(t){this.length=t,this.promise=null,this[t-1]=null}g.prototype.data=function(){return this._data},g.prototype.promise=function(){return this._promise},g.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():h},g.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var i=e!==h?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,i},g.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},c(p,g),p.prototype.doDispose=function(t,e){return this.data().call(t,t,e)},m.prototype._resultCancelled=function(){for(var t=this.length,n=0;n0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new p(t,this,r());throw new l}}},{"./errors":12,"./util":36}],36:[function(t,e,r){"use strict";var a=t("./es5"),o="undefined"==typeof navigator,s={e:{}},c,u="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i?i:void 0!==this?this:null;function d(){try{var t=c;return c=null,t.apply(this,arguments)}catch(t){return s.e=t,s}}function h(t){return c=t,d}var f=function(t,e){var n={}.hasOwnProperty;function i(){for(var i in this.constructor=t,this.constructor$=e,e.prototype)n.call(e.prototype,i)&&"$"!==i.charAt(i.length-1)&&(this[i+"$"]=e.prototype[i])}return i.prototype=e.prototype,t.prototype=new i,t.prototype};function _(t){return null==t||!0===t||!1===t||"string"==typeof t||"number"==typeof t}function g(t){return"function"==typeof t||"object"===l(t)&&null!==t}function p(t){return _(t)?new Error(E(t)):t}function v(t,e){var n,i=t.length,r=new Array(i+1);for(n=0;n1,i=e.length>0&&!(1===e.length&&"constructor"===e[0]),r=w.test(t+"")&&a.names(t).length>0;if(n||i||r)return!0}return!1}catch(t){return!1}}function $(t){function e(){}e.prototype=t;var n=new e;function i(){return l(n.foo)}return i(),i(),t}var S=/^[a-z$_][a-z$_0-9]*$/i;function T(t){return S.test(t)}function C(t,e,n){for(var i=new Array(t),r=0;r10||t[0]>0}(),V.isNode&&V.toFastProperties(n);try{throw new Error}catch(t){V.lastLineError=t}e.exports=V},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise)}).call(this,n(41),n(14),n(207).setImmediate)},function(t,e,n){t.exports=n(208)},function(t,e,n){var i=n(0);t.exports=function(){var t={};return{getState:function(e){if(t[e])return t[e].method();var n={};for(var r in t)t[r].internal||i.mixin(n,t[r].method(),!0);return n},registerProvider:function(e,n,i){t[e]={method:n,internal:i}},unregisterProvider:function(e){delete t[e]}}}},function(t,e){t.exports=function(t){var e={};function n(n,i,r){r=r||n;var a=t.config,o=t.templates;t.config[n]&&e[r]!=a[n]&&(i&&o[r]||(o[r]=t.date.date_to_str(a[n]),e[r]=a[n]))}return{initTemplates:function(){var e=t.locale.labels;e.gantt_save_btn=e.icon_save,e.gantt_cancel_btn=e.icon_cancel,e.gantt_delete_btn=e.icon_delete;var i=t.date,r=i.date_to_str,a=t.config,o=r(a.xml_date||a.date_format,a.server_utc),s=i.str_to_date(a.xml_date||a.date_format,a.server_utc);n("date_scale",!0,void 0,t.config,t.templates),n("date_grid",!0,"grid_date_format",t.config,t.templates),n("task_date",!0,void 0,t.config,t.templates),t.mixin(t.templates,{xml_format:void 0,format_date:o,xml_date:void 0,parse_date:s,progress_text:function(t,e,n){return""},grid_header_class:function(t,e){return""},task_text:function(t,e,n){return n.text},task_class:function(t,e,n){return""},task_end_date:function(e){return t.templates.task_date(e)},grid_row_class:function(t,e,n){return""},task_row_class:function(t,e,n){return""},timeline_cell_class:function(t,e){return""},scale_cell_class:function(t){return""},scale_row_class:function(t){return""},grid_indent:function(t){return"
"},grid_folder:function(t){return"
"},grid_file:function(t){return"
"},grid_open:function(t){return"
"},grid_blank:function(t){return"
"},date_grid:function(e,n,i){return n&&t.isUnscheduledTask(n)&&t.config.show_unscheduled?t.templates.task_unscheduled_time(n):t.templates.grid_date_format(e,i)},task_time:function(e,n,i){return t.isUnscheduledTask(i)&&t.config.show_unscheduled?t.templates.task_unscheduled_time(i):t.templates.task_date(e)+" - "+t.templates.task_end_date(n)},task_unscheduled_time:function(t){return""},time_picker:r(a.time_picker),link_class:function(t){return""},link_description:function(e){var n=t.getTask(e.source),i=t.getTask(e.target);return""+n.text+""+i.text+""},drag_link:function(e,n,i,r){e=t.getTask(e);var a=t.locale.labels,o=""+e.text+" "+(n?a.link_start:a.link_end)+"
";return i&&(o+=" "+(i=t.getTask(i)).text+" "+(r?a.link_start:a.link_end)+"
"),o},drag_link_class:function(e,n,i,r){var a="";return e&&i&&(a=" "+(t.isLinkAllowed(e,i,n,r)?"gantt_link_allow":"gantt_link_deny")),"gantt_link_tooltip"+a},tooltip_date_format:i.date_to_str("%Y-%m-%d"),tooltip_text:function(e,n,i){return"Task: "+i.text+"
Start date: "+t.templates.tooltip_date_format(e)+"
End date: "+t.templates.tooltip_date_format(n)}})},initTemplate:n}}},function(t,e,n){var i=n(4),r=n(0),a=n(42),o=n(15),s=n(1);t.exports=function(t){function e(t){return{target:t.target||t.srcElement,pageX:t.pageX,pageY:t.pageY,clientX:t.clientX,clientY:t.clientY,metaKey:t.metaKey,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey}}function n(n,a){this._obj=n,this._settings=a||{},i(this);var o=this.getInputMethods();this._drag_start_timer=null,t.attachEvent("onGanttScroll",r.bind(function(t,e){this.clearDragTimer()},this));for(var l={passive:!1},c=0;cthis.config.sensitivity},initDnDMarker:function(){var t=this.config.marker=document.createElement("div");t.className="gantt_drag_marker",t.innerHTML="",document.body.appendChild(t)},backupEventTarget:function(n,i){if(t.config.touch){var r=i(n),a=r.target||r.srcElement,o=a.cloneNode(!0);this.config.original_target=e(r),this.config.original_target.target=o,this.config.backup_element=a,a.parentNode.appendChild(o),a.style.display="none",(this.config.mousemoveContainer||document.body).appendChild(a)}},getInputMethods:function(){var e=[];if(e.push({move:"mousemove",down:"mousedown",up:"mouseup",accessor:function(t){return t}}),t.config.touch){var n=!0;try{document.createEvent("TouchEvent")}catch(t){n=!1}n?e.push({move:"touchmove",down:"touchstart",up:"touchend",accessor:function(t){return t.touches&&t.touches.length>1?null:t.touches[0]?{target:document.elementFromPoint(t.touches[0].clientX,t.touches[0].clientY),pageX:t.touches[0].pageX,pageY:t.touches[0].pageY,clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}:t}}):o.navigator.pointerEnabled?e.push({move:"pointermove",down:"pointerdown",up:"pointerup",accessor:function(t){return"mouse"==t.pointerType?null:t}}):o.navigator.msPointerEnabled&&e.push({move:"MSPointerMove",down:"MSPointerDown",up:"MSPointerUp",accessor:function(t){return t.pointerType==t.MSPOINTER_TYPE_MOUSE?null:t}})}return e},clearDragTimer:function(){this._drag_start_timer&&(clearTimeout(this._drag_start_timer),this._drag_start_timer=null)},dragStart:function(e,n,i){this.config&&this.config.started||(this.config={obj:e,marker:null,started:!1,pos:this.getPosition(n),sensitivity:4},this._settings&&r.mixin(this.config,this._settings,!0),this.traceDragEvents(e,i),t._prevent_touch_scroll=!0,document.body.className+=" gantt_noselect",t.config.touch&&this.dragMove(e,n,i.accessor))},dragMove:function(e,n,i){var r=i(n);if(!r)return!1;if(!this.config.marker&&!this.config.started){var a=this.getPosition(r);if(t.config.touch||this.checkPositionChange(a)){if(this.config.started=!0,this.config.ignore=!1,!1===this.callEvent("onBeforeDragStart",[e,this.config.original_target]))return this.config.ignore=!0,!1;this.backupEventTarget(n,i),this.initDnDMarker(),t._touch_feedback(),this.callEvent("onAfterDragStart",[e,this.config.original_target])}else this.config.ignore=!0}if(!this.config.ignore){if(n.targetTouches&&!r.target)return;return r.pos=this.getPosition(r),this.config.marker.style.left=r.pos.x+"px",this.config.marker.style.top=r.pos.y+"px",this.callEvent("onDragMove",[e,r]),!0}return!1},dragEnd:function(e){var n=this.config.backup_element;n&&n.parentNode&&n.parentNode.removeChild(n),t._prevent_touch_scroll=!1,this.config.marker&&(this.config.marker.parentNode.removeChild(this.config.marker),this.config.marker=null,this.callEvent("onDragEnd",[])),this.config.started=!1,document.body.className=document.body.className.replace(" gantt_noselect","")},getPosition:function(t){var e=0,n=0;return t.pageX||t.pageY?(e=t.pageX,n=t.pageY):(t.clientX||t.clientY)&&(e=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,n=t.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:e,y:n}}},n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={date_to_str:function(t,e,n){return function(i){return t.replace(/%[a-zA-Z]/g,function(t){switch(t){case"%d":return e?n.date.to_fixed(i.getUTCDate()):n.date.to_fixed(i.getDate());case"%m":return e?n.date.to_fixed(i.getUTCMonth()+1):n.date.to_fixed(i.getMonth()+1);case"%j":return e?i.getUTCDate():i.getDate();case"%n":return e?i.getUTCMonth()+1:i.getMonth()+1;case"%y":return e?n.date.to_fixed(i.getUTCFullYear()%100):n.date.to_fixed(i.getFullYear()%100);case"%Y":return e?i.getUTCFullYear():i.getFullYear();case"%D":return e?n.locale.date.day_short[i.getUTCDay()]:n.locale.date.day_short[i.getDay()];case"%l":return e?n.locale.date.day_full[i.getUTCDay()]:n.locale.date.day_full[i.getDay()];case"%M":return e?n.locale.date.month_short[i.getUTCMonth()]:n.locale.date.month_short[i.getMonth()];case"%F":return e?n.locale.date.month_full[i.getUTCMonth()]:n.locale.date.month_full[i.getMonth()];case"%h":return e?n.date.to_fixed((i.getUTCHours()+11)%12+1):n.date.to_fixed((i.getHours()+11)%12+1);case"%g":return e?(i.getUTCHours()+11)%12+1:(i.getHours()+11)%12+1;case"%G":return e?i.getUTCHours():i.getHours();case"%H":return e?n.date.to_fixed(i.getUTCHours()):n.date.to_fixed(i.getHours());case"%i":return e?n.date.to_fixed(i.getUTCMinutes()):n.date.to_fixed(i.getMinutes());case"%a":return e?i.getUTCHours()>11?"pm":"am":i.getHours()>11?"pm":"am";case"%A":return e?i.getUTCHours()>11?"PM":"AM":i.getHours()>11?"PM":"AM";case"%s":return e?n.date.to_fixed(i.getUTCSeconds()):n.date.to_fixed(i.getSeconds());case"%W":return e?n.date.to_fixed(n.date.getUTCISOWeek(i)):n.date.to_fixed(n.date.getISOWeek(i));default:return t}})}},str_to_date:function(t,e,n){return function(i){for(var r=[0,0,1,0,0,0],a=i.match(/[a-zA-Z]+|[0-9]+/g),o=t.match(/%[a-zA-Z]/g),s=0;s50?1900:2e3);break;case"%g":case"%G":case"%h":case"%H":r[3]=a[s]||0;break;case"%i":r[4]=a[s]||0;break;case"%Y":r[0]=a[s]||0;break;case"%a":case"%A":r[3]=r[3]%12+("am"===(a[s]||"").toLowerCase()?0:12);break;case"%s":r[5]=a[s]||0;break;case"%M":r[1]=n.locale.date.month_short_hash[a[s]]||0;break;case"%F":r[1]=n.locale.date.month_full_hash[a[s]]||0}return e?new Date(Date.UTC(r[0],r[1],r[2],r[3],r[4],r[5])):new Date(r[0],r[1],r[2],r[3],r[4],r[5])}}};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={date_to_str:function(t,e,n){t=t.replace(/%[a-zA-Z]/g,function(t){switch(t){case"%d":return'"+to_fixed(date.get'+(e?"UTC":"")+'Date())+"';case"%m":return'"+to_fixed((date.get'+(e?"UTC":"")+'Month()+1))+"';case"%j":return'"+date.get'+(e?"UTC":"")+'Date()+"';case"%n":return'"+(date.get'+(e?"UTC":"")+'Month()+1)+"';case"%y":return'"+to_fixed(date.get'+(e?"UTC":"")+'FullYear()%100)+"';case"%Y":return'"+date.get'+(e?"UTC":"")+'FullYear()+"';case"%D":return'"+locale.date.day_short[date.get'+(e?"UTC":"")+'Day()]+"';case"%l":return'"+locale.date.day_full[date.get'+(e?"UTC":"")+'Day()]+"';case"%M":return'"+locale.date.month_short[date.get'+(e?"UTC":"")+'Month()]+"';case"%F":return'"+locale.date.month_full[date.get'+(e?"UTC":"")+'Month()]+"';case"%h":return'"+to_fixed((date.get'+(e?"UTC":"")+'Hours()+11)%12+1)+"';case"%g":return'"+((date.get'+(e?"UTC":"")+'Hours()+11)%12+1)+"';case"%G":return'"+date.get'+(e?"UTC":"")+'Hours()+"';case"%H":return'"+to_fixed(date.get'+(e?"UTC":"")+'Hours())+"';case"%i":return'"+to_fixed(date.get'+(e?"UTC":"")+'Minutes())+"';case"%a":return'"+(date.get'+(e?"UTC":"")+'Hours()>11?"pm":"am")+"';case"%A":return'"+(date.get'+(e?"UTC":"")+'Hours()>11?"PM":"AM")+"';case"%s":return'"+to_fixed(date.get'+(e?"UTC":"")+'Seconds())+"';case"%W":return'"+to_fixed(getISOWeek(date))+"';case"%w":return'"+to_fixed(getWeek(date))+"';default:return t}});var i=new Function("date","to_fixed","locale","getISOWeek","getWeek",'return "'+t+'";');return function(t){return i(t,n.date.to_fixed,n.locale,n.date.getISOWeek,n.date.getWeek)}},str_to_date:function(t,e,n){for(var i="var temp=date.match(/[a-zA-Z]+|[0-9]+/g);",r=t.match(/%[a-zA-Z]/g),a=0;a50?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":i+="set[3]=temp["+a+"]||0;";break;case"%i":i+="set[4]=temp["+a+"]||0;";break;case"%Y":i+="set[0]=temp["+a+"]||0;";break;case"%a":case"%A":i+="set[3]=set[3]%12+((temp["+a+"]||'').toLowerCase()=='am'?0:12);";break;case"%s":i+="set[5]=temp["+a+"]||0;";break;case"%M":i+="set[1]=locale.date.month_short_hash[temp["+a+"]]||0;";break;case"%F":i+="set[1]=locale.date.month_full_hash[temp["+a+"]]||0;"}var o="set[0],set[1],set[2],set[3],set[4],set[5]";e&&(o=" Date.UTC("+o+")");var s=new Function("date","locale","var set=[0,0,1,0,0,0]; "+i+" return new Date("+o+");");return function(t){return s(t,n.locale)}}};e.default=i},function(t,e,n){var i=n(214).default,r=n(213).default;t.exports=function(t){var e=null;function n(){var n=!1;return"auto"===t.config.csp?(null===e&&function(){try{new Function("canUseCsp = false;")}catch(t){e=!0}}(),n=e):n=t.config.csp,n}return{init:function(){for(var e=t.locale,n=e.date.month_short,i=e.date.month_short_hash={},r=0;r=9?9:n>=6?6:n>=3?3:0,t.setMonth(e),t},year_start:function(t){return t.setMonth(0),this.month_start(t)},day_start:function(t){return this.date_part(t)},hour_start:function(t){return t.getMinutes()&&t.setMinutes(0),this.minute_start(t),t},minute_start:function(t){return t.getSeconds()&&t.setSeconds(0),t.getMilliseconds()&&t.setMilliseconds(0),t},_add_days:function(t,e,n){t.setDate(t.getDate()+e);var i=e>=0,r=!n.getHours()&&t.getHours(),a=t.getDate()<=n.getDate()||t.getMonth()=0?"&":"?")+"dhxr"+(new Date).getTime()+"=1"),h.open(e,n,s),c)for(var _ in c)h.setRequestHeader(_,c[_]);else"POST"==e.toUpperCase()||"PUT"==e||"DELETE"==e?h.setRequestHeader("Content-Type","application/x-www-form-urlencoded"):"GET"==e&&(o=null);if(h.setRequestHeader("X-Requested-With","XMLHttpRequest"),h.send(o),!s)return{xmlDoc:h,filePath:n}})},urlSeparator:function(t){return-1!=t.indexOf("?")?"&":"?"}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),t.exports=function(){return{layout:{css:"gantt_container",rows:[{cols:[{view:"grid",scrollX:"scrollHor",scrollY:"scrollVer"},{resizer:!0,width:1},{view:"timeline",scrollX:"scrollHor",scrollY:"scrollVer"},{view:"scrollbar",id:"scrollVer"}]},{view:"scrollbar",id:"scrollHor",height:20}]},links:{finish_to_start:"0",start_to_start:"1",finish_to_finish:"2",start_to_finish:"3"},types:{task:"task",project:"project",milestone:"milestone"},auto_types:!1,duration_unit:"day",work_time:!1,correct_work_time:!1,skip_off_time:!1,cascade_delete:!0,autosize:!1,autosize_min_width:0,autoscroll:!0,autoscroll_speed:30,deepcopy_on_parse:!1,show_links:!0,show_task_cells:!0,static_background:!1,static_background_cells:!0,branch_loading:!1,branch_loading_property:"$has_child",show_loading:!1,show_chart:!0,show_grid:!0,min_duration:36e5,date_format:"%d-%m-%Y %H:%i",xml_date:void 0,start_on_monday:!0,server_utc:!1,show_progress:!0,fit_tasks:!1,select_task:!0,scroll_on_click:!0,smart_rendering:!0,preserve_scroll:!0,readonly:!1,container_resize_timeout:20,date_grid:"%Y-%m-%d",drag_links:!0,drag_progress:!0,drag_resize:!0,drag_project:!1,drag_move:!0,drag_mode:{resize:"resize",progress:"progress",move:"move",ignore:"ignore"},round_dnd_dates:!0,link_wrapper_width:20,root_id:0,autofit:!1,columns:[{name:"text",tree:!0,width:"*",resize:!0},{name:"start_date",align:"center",resize:!0},{name:"duration",align:"center"},{name:"add",width:44}],scale_offset_minimal:!0,inherit_scale_class:!1,scales:[{unit:"day",step:1,date:"%d %M"}],time_step:60,duration_step:1,task_date:"%d %F %Y",time_picker:"%H:%i",task_attribute:"data-task-id",link_attribute:"data-link-id",layer_attribute:"data-layer",buttons_left:["gantt_save_btn","gantt_cancel_btn"],_migrate_buttons:{dhx_save_btn:"gantt_save_btn",dhx_cancel_btn:"gantt_cancel_btn",dhx_delete_btn:"gantt_delete_btn"},buttons_right:["gantt_delete_btn"],lightbox:{sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"time",type:"duration",map_to:"auto"}],project_sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"type",type:"typeselect",map_to:"type"},{name:"time",type:"duration",readonly:!0,map_to:"auto"}],milestone_sections:[{name:"description",height:70,map_to:"text",type:"textarea",focus:!0},{name:"type",type:"typeselect",map_to:"type"},{name:"time",type:"duration",single_date:!0,map_to:"auto"}]},drag_lightbox:!0,sort:!1,details_on_create:!0,details_on_dblclick:!0,initial_scroll:!0,task_scroll_offset:100,order_branch:!1,order_branch_free:!1,task_height:void 0,bar_height:"full",min_column_width:70,min_grid_column_width:70,grid_resizer_column_attribute:"data-column-index",keep_grid_width:!1,grid_resize:!1,grid_elastic_columns:!1,show_tasks_outside_timescale:!1,show_unscheduled:!0,resize_rows:!1,task_grid_row_resizer_attribute:"data-row-index",min_task_grid_row_height:30,readonly_property:"readonly",editable_property:"editable",calendar_property:"calendar_id",resource_calendars:{},dynamic_resource_calendars:!1,inherit_calendar:!1,type_renderers:{},open_tree_initially:!1,optimize_render:!0,prevent_default_scroll:!1,show_errors:!0,wai_aria_attributes:!0,smart_scales:!0,rtl:!1,placeholder_task:!1,horizontal_scroll_key:"shiftKey",drag_timeline:{useKey:void 0,ignore:".gantt_task_line, .gantt_task_link"},drag_multiple:!0,csp:"auto"}}},function(t,e){t.exports=function(){var t={};return{services:{},setService:function(e,n){t[e]=n},getService:function(e){return t[e]?t[e]():null},dropService:function(e){t[e]&&delete t[e]},destructor:function(){for(var e in t)if(t[e]){var n=t[e];n&&n.destructor&&n.destructor()}t=null}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){return function(t){var e=this;for(var n in this.addExtension=function(t,n){e._extensions[t]=n},this.getExtension=function(t){return e._extensions[t]},this._extensions={},t)this._extensions[n]=t[n]}}();e.default=i},function(t,e){t.exports={KEY_CODES:{UP:38,DOWN:40,LEFT:37,RIGHT:39,SPACE:32,ENTER:13,DELETE:46,ESC:27,TAB:9}}},function(t,e,n){function i(t){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){var e=new function(){this.constants=n(221),this.version="7.1.8",this.license="gpl",this.templates={},this.ext={},this.keys={edit_save:this.constants.KEY_CODES.ENTER,edit_cancel:this.constants.KEY_CODES.ESC}},r=new(0,n(220).default)(t),a={};e.plugins=function(t){for(var n in t)if(t[n]&&!a[n]){var i=r.getExtension(n);i&&(i(e),a[n]=!0)}},e.$services=n(219)(),e.config=n(218)(),e.ajax=n(217)(e),e.date=n(215)(e);var o=n(212)(e);e.$services.setService("dnd",function(){return o});var s=n(211)(e);e.$services.setService("templateLoader",function(){return s}),n(4)(e);var l=new(n(210));l.registerProvider("global",function(){var t={min_date:e._min_date,max_date:e._max_date,selected_task:null};return e.$data&&e.$data.tasksStore&&(t.selected_task=e.$data.tasksStore.getSelectedId()),t}),e.getState=l.getState,e.$services.setService("state",function(){return l});var c=n(0);c.mixin(e,c),e.Promise=n(209),e.env=n(8),n(205)(e);var u=n(199);e.dataProcessor=u.DEPRECATED_api,e.createDataProcessor=u.createDataProcessor,n(194)(e),n(185)(e),n(184)(e),n(176)(e),n(175)(e),n(174)(e),n(161)(e),n(160).default(e),n(159)(e),n(158)(e),n(157)(e),n(154)(e),n(153).default(e);var d=n(152).default();return e.i18n={addLocale:d.addLocale,setLocale:function(t){if("string"==typeof t){var n=d.getLocale(t);n||(n=d.getLocale("en")),e.locale=n}else if(t)if(e.locale)for(var r in t)t[r]&&"object"===i(t[r])?(e.locale[r]||(e.locale[r]={}),e.mixin(e.locale[r],t[r],!0)):e.locale[r]=t[r];else e.locale=t},getLocale:d.getLocale},e.i18n.setLocale("en"),e}},function(t,e,n){n(28);var i=n(222);t.exports=function(t){var e=i(t);return e.env.isNode||n(118)(e),e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=10,r=function(){function t(t){var e=this;this.maxSteps=i,this.undoEnabled=!0,this.redoEnabled=!0,this.action={create:function(t){return{commands:t?t.slice():[]}},invert:function(t){for(var n,i=e._gantt.copy(t),r=e.command,a=0;athis.maxSteps;)t.shift();return e}}},t.prototype._pop=function(t){return t.pop()},t.prototype._reorderCommands=function(t){var e={any:0,link:1,task:2},n={move:1,any:0};t.commands.sort(function(t,i){if("task"===t.entity&&"task"===i.entity)return t.type!==i.type?(n[i.type]||0)-(n[t.type]||0):"move"===t.type&&t.oldValue&&i.oldValue&&i.oldValue.parent===t.oldValue.parent?t.oldValue.$index-i.oldValue.$index:0;var r=e[t.entity]||e.any;return(e[i.entity]||e.any)-r})},t.prototype._applyAction=function(t){var e=null,n=this.command.entity,i=this.command.type,r=this._gantt,a={};a[n.task]={add:"addTask",get:"getTask",update:"updateTask",remove:"deleteTask",move:"moveTask",isExists:"isTaskExists"},a[n.link]={add:"addLink",get:"getLink",update:"updateLink",remove:"deleteLink",isExists:"isLinkExists"},r.batchUpdate(function(){for(var n=0;nn.bottom&&(a.bottom=n.bottom,a.top=a.bottom-a.height),a.leftn.right&&(a.right=n.right,a.left=a.right-a.width),c.x>=a.left&&c.x<=a.right&&(a.left=c.x-a.width-o,a.right=a.left+a.width),c.y>=a.top&&c.y<=a.bottom&&(a.top=c.y-a.height-s,a.bottom=a.top+a.height),a},t.prototype._getViewPortSize=function(){var t,e=this._gantt,n=this._getViewPort(),r=n,a=window.scrollY+document.body.scrollTop,o=window.scrollX+document.body.scrollLeft;return n===e.$task_data?(r=e.$task,a=0,o=0,t=i.getNodePosition(e.$task)):t=i.getNodePosition(r),{left:t.x+o,top:t.y+a,width:t.width,height:t.height,bottom:t.y+t.height+a,right:t.x+t.width+o}},t}();e.Tooltip=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(43),r=n(1),a=n(2),o=n(227),s=function(){function t(t){this._listeners={},this.tooltip=new o.Tooltip(t),this._gantt=t,this._domEvents=i(),this._initDelayedFunctions()}return t.prototype.destructor=function(){this.tooltip.hide(),this._domEvents.detachAll()},t.prototype.hideTooltip=function(){this.delayHide()},t.prototype.attach=function(t){var e=this,n=document.body,i=this._gantt;t.global||(n=i.$root);var a=null,o=function(n){var i=r.getTargetNode(n),o=r.closest(i,t.selector);if(!r.isChildOf(i,e.tooltip.getNode())){var s=function(){a=o,t.onmouseenter(n,o)};a?o&&o===a?t.onmousemove(n,o):(t.onmouseleave(n,a),a=null,o&&o!==a&&s()):o&&s()}};this.detach(t.selector),this._domEvents.attach(n,"mousemove",o),this._listeners[t.selector]={node:n,handler:o}},t.prototype.detach=function(t){var e=this._listeners[t];e&&this._domEvents.detach(e.node,"mousemove",e.handler)},t.prototype.tooltipFor=function(t){var e=this,n=function(t){var e=t;return document.createEventObject&&!document.createEvent&&(e=document.createEventObject(t)),e};this._initDelayedFunctions(),this.attach({selector:t.selector,global:t.global,onmouseenter:function(i,r){var a=t.html(i,r);a&&e.delayShow(n(i),a)},onmousemove:function(i,r){var a=t.html(i,r);a?e.delayShow(n(i),a):(e.delayShow.$cancelTimeout(),e.delayHide())},onmouseleave:function(){e.delayShow.$cancelTimeout(),e.delayHide()}})},t.prototype._initDelayedFunctions=function(){var t=this,e=this._gantt;this.delayShow&&this.delayShow.$cancelTimeout(),this.delayHide&&this.delayHide.$cancelTimeout(),this.tooltip.hide(),this.delayShow=a.delay(function(n,i){!1===e.callEvent("onBeforeTooltip",[n])?t.tooltip.hide():(t.tooltip.setContent(i),t.tooltip.show(n))},e.config.tooltip_timeout||1),this.delayHide=a.delay(function(){t.delayShow.$cancelTimeout(),t.tooltip.hide()},e.config.tooltip_hide_timeout||1)},t}();e.TooltipManager=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(228);e.default=function(t){t.config.tooltip_timeout=30,t.config.tooltip_offset_y=20,t.config.tooltip_offset_x=10,t.config.tooltip_hide_timeout=30;var e=new i.TooltipManager(t);t.ext.tooltips=e,t.attachEvent("onGanttReady",function(){e.tooltipFor({selector:"["+t.config.task_attribute+"]:not(.gantt_task_row)",html:function(e){if(!t.config.touch||t.config.touch_tooltip){var n=t.locate(e);if(t.isTaskExists(n)){var i=t.getTask(n);return t.templates.tooltip_text(i.start_date,i.end_date,i)}return null}},global:!1})}),t.attachEvent("onDestroy",function(){e.destructor()}),t.attachEvent("onLightbox",function(){e.hideTooltip()}),t.attachEvent("onBeforeTooltip",function(){if(t.getState().link_source_id)return!1}),t.attachEvent("onGanttScroll",function(){e.hideTooltip()})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){var e=this;this.show=function(t,n){void 0===n?e._showForTask(t):e._showAtCoordinates(t,n)},this.hide=function(t){var n=e._gantt,i=e._quickInfoBox;e._quickInfoBoxId=0;var r=e._quickInfoTask;if(e._quickInfoTask=null,i&&i.parentNode){if(n.config.quick_info_detached)return n.callEvent("onAfterQuickInfo",[r]),i.parentNode.removeChild(i);i.className+=" gantt_qi_hidden","auto"===i.style.right?i.style.left="-350px":i.style.right="-350px",t&&(i.style.left=i.style.right="",i.parentNode.removeChild(i)),n.callEvent("onAfterQuickInfo",[r])}},this.getNode=function(){return e._quickInfoBox?e._quickInfoBox:null},this.setContainer=function(t){t&&(e._container="string"==typeof t?document.getElementById(t):t)},this.setContent=function(t){var n=e._gantt,i={taskId:null,header:{title:"",date:""},content:"",buttons:n.config.quickinfo_buttons};t||(t=i),t.taskId||(t.taskId=i.taskId),t.header||(t.header=i.header),t.header.title||(t.header.title=i.header.title),t.header.date||(t.header.date=i.header.date),t.content||(t.content=i.content),t.buttons||(t.buttons=i.buttons);var r=e.getNode();r||(r=e._createQuickInfoElement()),t.taskId&&(e._quickInfoBoxId=t.taskId);var a=r.querySelector(".gantt_cal_qi_title"),o=a.querySelector(".gantt_cal_qi_tcontent"),s=a.querySelector(".gantt_cal_qi_tdate"),l=r.querySelector(".gantt_cal_qi_content"),c=r.querySelector(".gantt_cal_qi_controls");n._waiAria.quickInfoHeader(r,[t.header.title,t.header.date].join(" ")),o.innerHTML=t.header.title,s.innerHTML=t.header.date,t.header.title||t.header.date?a.style.display="":a.style.display="none",l.innerHTML=t.content;var u=t.buttons;u.length?c.style.display="":c.style.display="none";for(var d="",h=0;h
"+n.locale.labels[u[h]]+"
"}c.innerHTML=d,n.eventRemove(r,"click",e._qiButtonClickHandler),n.eventRemove(r,"keypress",e._qiKeyPressHandler),n.event(r,"click",e._qiButtonClickHandler),n.event(r,"keypress",e._qiKeyPressHandler)},this._qiButtonClickHandler=function(t){t=t||event,e._qi_button_click(t.target||t.srcElement)},this._qiKeyPressHandler=function(t){var n=(t=t||event).which||event.keyCode;13!==n&&32!==n||setTimeout(function(){e._qi_button_click(t.target||t.srcElement)},1)},this._gantt=t}return t.prototype._showAtCoordinates=function(t,e){this.hide(!0),this._quickInfoBoxId=0,this._quickInfoTask=null,this._quickInfoBox||(this._createQuickInfoElement(),this.setContent()),this._appendAtCoordinates(t,e),this._gantt.callEvent("onQuickInfo",[null])},t.prototype._showForTask=function(t){var e=this._gantt;if((t!==this._quickInfoBoxId||!e.utils.dom.isChildOf(this._quickInfoBox,document.body))&&e.config.show_quick_info){this.hide(!0);var n=this._getContainer(),i=this._get_event_counter_part(t,6,n.xViewport,n.yViewport);i&&(this._quickInfoBox=this._init_quick_info(t),this._quickInfoTask=t,this._quickInfoBox.className=this._prepare_quick_info_classname(t),this._fill_quick_data(t),this._show_quick_info(i,6),e.callEvent("onQuickInfo",[t]))}},t.prototype._get_event_counter_part=function(t,e,n,i){var r=this._gantt,a=r.getTaskNode(t);if(!a&&!(a=r.getTaskRowNode(t)))return null;var o=0,s=e+a.offsetTop+a.offsetHeight,l=a;if(r.utils.dom.isChildOf(l,n))for(;l&&l!==n;)o+=l.offsetLeft,l=l.offsetParent;var c=r.getScrollState();return l?{left:o,top:s,dx:o+a.offsetWidth/2-c.x>n.offsetWidth/2?1:0,dy:s+a.offsetHeight/2-c.y>i.offsetHeight/2?1:0,width:a.offsetWidth,height:a.offsetHeight}:null},t.prototype._createQuickInfoElement=function(){var t=this,e=this._gantt,n=document.createElement("div");n.className+="gantt_cal_quick_info",e._waiAria.quickInfoAttr(n);var i='
';if(i+='
',i+="
",n.innerHTML=i,e.config.quick_info_detached){var r=this._getContainer();e.event(r.parent,"scroll",function(){t.hide()})}return this._quickInfoBox=n,n},t.prototype._init_quick_info=function(t){var e=this._gantt,n=e.getTask(t);return"boolean"==typeof this._quickInfoReadonly&&e.isReadonly(n)!==this._quickInfoReadonly&&(this.hide(!0),this._quickInfoBox=null),this._quickInfoReadonly=e.isReadonly(n),this._quickInfoBox||(this._quickInfoBox=this._createQuickInfoElement()),this._quickInfoBox},t.prototype._prepare_quick_info_classname=function(t){var e=this._gantt,n=e.getTask(t),i="gantt_cal_quick_info",r=e.templates.quick_info_class(n.start_date,n.end_date,n);return r&&(i+=" "+r),i},t.prototype._fill_quick_data=function(t){var e=this._gantt,n=e.getTask(t);this._quickInfoBoxId=t;var i=[];if(this._quickInfoReadonly)for(var r=e.config.quickinfo_buttons,a={icon_delete:!0,icon_edit:!0},o=0;oc.offsetHeight/2&&(h=t.top-(o+t.height+2*e))t.getGlobalTaskIndex(n)?1:-1}),e},forSelected:function(t){for(var e=this.getSelected(),n=0;nl?t.getNext(c):t.getPrev(c);for(c=n;t.getGlobalTaskIndex(c)!==i;)this.select(c,e)&&!a&&(a=!0,r=c),c=i>s?t.getNext(c):t.getPrev(c)}}else o=n}.bind(this);return s&&(e.ctrlKey||e.metaKey)?(this.isSelected(n)||this.setFirstSelected(n),n&&this.toggle(n,e)):s&&e.shiftKey?(t.isTaskExists(this.getFirstSelected())&&null!==this.getFirstSelected()||this.setFirstSelected(n),i.length?c():l()):l(),this.isSelected(n)?this.setLastSelected(n):r?n==o&&this.setLastSelected(e.shiftKey?r:this.getDefaultSelected()):this.setLastSelected(null),this.getSelected().length||this.setLastSelected(null),this.getLastSelected()&&this.isSelected(this.getFirstSelected())||this.setFirstSelected(this.getLastSelected()),!0}},function(){var e=t.selectTask;t.selectTask=function(n){if(!(n=i(n,this.config.root_id)))return!1;var r=t._multiselect,a=n;return r.isActive()?(r.select(n,null)&&r.setLastSelected(n),r.setFirstSelected(r.getLastSelected())):a=e.call(this,n),a};var n=t.unselectTask;t.unselectTask=function(e){var i=t._multiselect,r=i.isActive();(e=e||i.getLastSelected())&&r&&(i.unselect(e,null),e==i.getLastSelected()&&i.setLastSelected(null),t.refreshTask(e),i.setFirstSelected(i.getLastSelected()));var a=e;return r||(a=n.call(this,e)),a},t.toggleTaskSelection=function(e){var n=t._multiselect;e&&n.isActive()&&(n.toggle(e),n.setFirstSelected(n.getLastSelected()))},t.getSelectedTasks=function(){var e=t._multiselect;return e.isActive(),e.getSelected()},t.eachSelectedTask=function(t){return this._multiselect.forSelected(t)},t.isSelectedTask=function(t){return this._multiselect.isSelected(t)},t.getLastSelectedTask=function(){return this._multiselect.getLastSelected()},t.attachEvent("onGanttReady",function(){var e=t.$data.tasksStore.isSelected;t.$data.tasksStore.isSelected=function(n){return t._multiselect.isActive()?t._multiselect.isSelected(n):e.call(this,n)}})}(),t.attachEvent("onTaskIdChange",function(e,n){var i=t._multiselect;if(!i.isActive())return!0;t.isSelectedTask(e)&&(i.unselect(e,null),i.select(n,null))}),t.attachEvent("onAfterTaskDelete",function(e,n){var i=t._multiselect;if(!i.isActive())return!0;i._selected[e]&&(i.unselect(e,null),i._selected[e]=!1,i.setLastSelected(i.getDefaultSelected())),i.forSelected(function(e){t.isTaskExists(e)||i.unselect(e,null)})}),t.attachEvent("onBeforeTaskMultiSelect",function(e,n,i){var r=t._multiselect;return!(n&&r.isActive()&&r._one_level)||r.isSameLevel(e)}),t.attachEvent("onTaskClick",function(e,n){return t._multiselect.doSelection(n)&&t.callEvent("onMultiSelect",[n]),!0})}},function(t,e){t.exports=function(t){function e(e){if(!t.config.show_markers)return!1;if(!e.start_date)return!1;var n=t.getState();if(!(+e.start_date>+n.max_date||(!e.end_date||+e.end_date<+n.min_date)&&+e.start_date<+n.min_date)){var i=document.createElement("div");i.setAttribute("data-marker-id",e.id);var r="gantt_marker";t.templates.marker_class&&(r+=" "+t.templates.marker_class(e)),e.css&&(r+=" "+e.css),e.title&&(i.title=e.title),i.className=r;var a=t.posFromDate(e.start_date);if(i.style.left=a+"px",i.style.height=Math.max(t.getRowTop(t.getVisibleTaskCount()),0)+"px",e.end_date){var o=t.posFromDate(e.end_date);i.style.width=Math.max(o-a,0)+"px"}return e.text&&(i.innerHTML="
"+e.text+"
"),i}}function n(){if(t.$task_data){var e=document.createElement("div");e.className="gantt_marker_area",t.$task_data.appendChild(e),t.$marker_area=e}}t._markers||(t._markers=t.createDatastore({name:"marker",initItem:function(e){return e.id=e.id||t.uid(),e}})),t.config.show_markers=!0,t.attachEvent("onBeforeGanttRender",function(){t.$marker_area||n()}),t.attachEvent("onDataRender",function(){t.$marker_area||(n(),t.renderMarkers())}),t.attachEvent("onGanttLayoutReady",function(){t.attachEvent("onBeforeGanttRender",function(){n(),t.$services.getService("layers").createDataRender({name:"marker",defaultContainer:function(){return t.$marker_area}}).addLayer(e)},{once:!0})}),t.getMarker=function(t){return this._markers?this._markers.getItem(t):null},t.addMarker=function(t){return this._markers.addItem(t)},t.deleteMarker=function(t){return!!this._markers.exists(t)&&(this._markers.removeItem(t),!0)},t.updateMarker=function(t){this._markers.refresh(t)},t._getMarkers=function(){return this._markers.getItems()},t.renderMarkers=function(){this._markers.refresh()}}},function(t,e){t.exports=function(t){t.$keyboardNavigation.dispatcher={isActive:!1,activeNode:null,globalNode:new t.$keyboardNavigation.GanttNode,enable:function(){this.isActive=!0,this.setActiveNode(this.getActiveNode())},disable:function(){this.isActive=!1},isEnabled:function(){return!!this.isActive},getDefaultNode:function(){var e;return(e=t.config.keyboard_navigation_cells?new t.$keyboardNavigation.TaskCell:new t.$keyboardNavigation.TaskRow).isValid()||(e=e.fallback()),e},setDefaultNode:function(){this.setActiveNode(this.getDefaultNode())},getActiveNode:function(){var t=this.activeNode;return t&&!t.isValid()&&(t=t.fallback()),t},fromDomElement:function(e){for(var n=[t.$keyboardNavigation.TaskRow,t.$keyboardNavigation.TaskCell,t.$keyboardNavigation.HeaderCell],i=0;i=0&&!i[r];)r--;i[r]&&(n=new t.$keyboardNavigation.TaskCell(e.taskId,r))}return n},fromDomElement:function(n){if(!t.config.keyboard_navigation_cells)return null;var i=t.locate(n);if(t.isTaskExists(i)){var r=0,a=e.locateAttribute(n,"data-column-index");return a&&(r=1*a.getAttribute("data-column-index")),new t.$keyboardNavigation.TaskCell(i,r)}return null},getNode:function(){if(t.isTaskExists(this.taskId)&&t.isTaskVisible(this.taskId)){if(t.config.show_grid){var e=t.$grid.querySelector(".gantt_row["+t.config.task_attribute+"='"+this.taskId+"']");return e?e.querySelector("[data-column-index='"+this.columnIndex+"']"):null}return t.getTaskNode(this.taskId)}},keys:{up:function(){var e=null,n=t.getPrev(this.taskId);e=t.isTaskExists(n)?new t.$keyboardNavigation.TaskCell(n,this.columnIndex):new t.$keyboardNavigation.HeaderCell(this.columnIndex),this.moveTo(e)},down:function(){var e=t.getNext(this.taskId);t.isTaskExists(e)&&this.moveTo(new t.$keyboardNavigation.TaskCell(e,this.columnIndex))},left:function(){this.columnIndex>0&&this.moveTo(new t.$keyboardNavigation.TaskCell(this.taskId,this.columnIndex-1))},right:function(){var e=t.getGridColumns();this.columnIndex-1},fallback:function(){if(!t.getVisibleTaskCount()){var e=new t.$keyboardNavigation.HeaderCell;return e.isValid()?e:null}var n=-1;if(t.getTaskByIndex(this.index-1))n=this.index-1;else if(t.getTaskByIndex(this.index+1))n=this.index+1;else for(var i=this.index;i>=0;){if(t.getTaskByIndex(i)){n=i;break}i--}if(n>-1)return new t.$keyboardNavigation.TaskRow(t.getTaskByIndex(n).id)},fromDomElement:function(e){if(t.config.keyboard_navigation_cells)return null;var n=t.locate(e);return t.isTaskExists(n)?new t.$keyboardNavigation.TaskRow(n):null},getNode:function(){if(t.isTaskExists(this.taskId)&&t.isTaskVisible(this.taskId))return t.config.show_grid?t.$grid.querySelector(".gantt_row["+t.config.task_attribute+"='"+this.taskId+"']"):t.getTaskNode(this.taskId)},focus:function(e){if(!e){var n,i,r=t.getTaskPosition(t.getTask(this.taskId)),a=t.getTaskHeight(this.taskId),o=t.getScrollState();n=t.$task?t.$task.offsetWidth:o.inner_width,i=t.$grid_data||t.$task_data?(t.$grid_data||t.$task_data).offsetHeight:o.inner_height,r.topo.y+i?t.scrollTo(null,r.top-5*a):t.config.scroll_on_click&&t.config.show_chart&&(r.left>o.x+n?t.scrollTo(r.left-t.config.task_scroll_offset):r.left+r.width=0&&!e[n];)n--;return e[n]?new t.$keyboardNavigation.HeaderCell(n):null},fromDomElement:function(n){var i=e.locateClassName(n,"gantt_grid_head_cell");if(i){for(var r=0;i&&i.previousSibling;)i=i.previousSibling,r+=1;return new t.$keyboardNavigation.HeaderCell(r)}return null},getNode:function(){return t.$grid_scale.childNodes[this.index]},keys:{left:function(){this.index>0&&this.moveTo(new t.$keyboardNavigation.HeaderCell(this.index-1))},right:function(){var e=t.getGridColumns();this.index=r.length-1){var c=r[0];if(c)return c.focus(),i.preventDefault(),!0}return!1}}()}},function(t,e){t.exports=function(t){t.$keyboardNavigation.EventHandler={_handlers:null,findHandler:function(e){this._handlers||(this._handlers={});var n=t.$keyboardNavigation.shortcuts.getHash(e);return this._handlers[n]},doAction:function(e,n){var i=this.findHandler(e);if(i){if(!1===t.$keyboardNavigation.facade.callEvent("onBeforeAction",[e,n]))return;i.call(this,n),n.preventDefault?n.preventDefault():n.returnValue=!1}},bind:function(e,n){this._handlers||(this._handlers={});for(var i=t.$keyboardNavigation.shortcuts,r=i.parse(e),a=0;a=96&&e.keyCode<=105&&(e.keyCode-=48);var n=String.fromCharCode(e.keyCode);return n&&(e.keyCode=n.toLowerCase().charCodeAt(0)),e},getHashFromEvent:function(t){return this.getHash(this.getCommandFromEvent(t))},getHash:function(t){var e=[];for(var n in t.modifiers)t.modifiers[n]&&e.push(n);return e.push(t.keyCode),e.join(this.junctionChar)},getExpressions:function(t){return t.split(this.junctionChar)},getWords:function(t){return t.split(this.combinationChar)},trim:function(t){return t.replace(/\s/g,"")},junctionChar:",",combinationChar:"+",commandKeys:{shift:16,alt:18,ctrl:17,meta:!0},specialKeys:{backspace:8,tab:9,enter:13,esc:27,space:32,up:38,down:40,left:37,right:39,home:36,end:35,pageup:33,pagedown:34,delete:46,insert:45,plus:107,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123}}}},function(t,e,n){t.exports=function(t){var e=n(4);!function(t){t.config.keyboard_navigation=!0,t.config.keyboard_navigation_cells=!1,t.$keyboardNavigation={},t._compose=function(){for(var t=Array.prototype.slice.call(arguments,0),e={},n=0;n=10){for(var t=e._trace.slice(e._trace.length-10),n=[],i=1;i75&&(i=0)),{x:e._scrollState.x+i,y:e._scrollState.y+r}},this._setScrollPosition=function(t,n){var i=e._gantt;requestAnimationFrame(function(){i.$ui.getView(t.$config.scrollX).scroll(n.x),i.$ui.getView(t.$config.scrollY).scroll(n.y)})},this._stopDrag=function(t){var n=e._gantt;if(e._trace=[],n.$root.classList.remove("gantt_noselect"),void 0!==e._originalReadonly&&(n.config.readonly=e._originalReadonly),void 0!==e._originAutoscroll&&(n.config.autoscroll=e._originAutoscroll),n.config.drag_timeline){var i=n.config.drag_timeline.useKey;if(i&&!0!==t[i])return}e._mouseDown=!1},this._startDrag=function(t){var n=e._gantt;e._originAutoscroll=n.config.autoscroll,n.config.autoscroll=!1,n.$root.classList.add("gantt_noselect"),e._originalReadonly=n.config.readonly,n.config.readonly=!0,e._trace=[],e._mouseDown=!0;var i=e._getScrollPosition(e._timeline),r=i.x,a=i.y;e._scrollState={x:r,y:a},e._startPoint={x:t.clientX,y:t.clientY},e._trace.push(e._startPoint)},this._gantt=t,this._domEvents=t._createDomEventScope(),this._trace=[]}return t.create=function(e){return new t(e)},t.prototype.destructor=function(){this._domEvents.detachAll()},t.prototype.attach=function(t){var e=this;this._timeline=t;var n=this._gantt;this._domEvents.attach(t.$task,"mousedown",function(t){if(n.config.drag_timeline){var i=n.config.drag_timeline,r=i.useKey,a=i.ignore;if(!1!==i.enabled){var o=".gantt_task_line, .gantt_task_link";void 0!==a&&(o=a instanceof Array?a.join(", "):a),o&&n.utils.dom.closest(t.target,o)||r&&!0!==t[r]||e._startDrag(t)}}}),this._domEvents.attach(document,"keydown",function(t){if(n.config.drag_timeline){var i=n.config.drag_timeline.useKey;i&&!0===t[i]&&e._applyDndReadyStyles()}}),this._domEvents.attach(document,"keyup",function(t){if(n.config.drag_timeline){var i=n.config.drag_timeline.useKey;i&&!1===t[i]&&(e._clearDndReadyStyles(),e._stopDrag(t))}}),this._domEvents.attach(document,"mouseup",function(t){e._stopDrag(t)}),this._domEvents.attach(n.$root,"mouseup",function(t){e._stopDrag(t)}),this._domEvents.attach(document,"mouseleave",function(t){e._stopDrag(t)}),this._domEvents.attach(n.$root,"mouseleave",function(t){e._stopDrag(t)}),this._domEvents.attach(n.$root,"mousemove",function(i){if(n.config.drag_timeline){var r=n.config.drag_timeline.useKey;if((!r||!0===i[r])&&!0===e._mouseDown){e._trace.push({x:i.clientX,y:i.clientY});var a=e._countNewScrollPosition({x:i.clientX,y:i.clientY});e._setScrollPosition(t,a),e._scrollState=a,e._startPoint={x:i.clientX,y:i.clientY}}}})},t}();e.EventsManager=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(246);e.default=function(t){t.ext||(t.ext={}),t.ext.dragTimeline={create:function(){return i.EventsManager.create(t)}},t.config.drag_timeline={enabled:!0}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(4),r=n(2),a=function(){function t(t,e,n){var a=this;this._el=document.createElement("div"),this.defaultRender=function(t,e){a._el||(a._el=document.createElement("div"));var n=a._el,i=Math.min(t.relative.top,e.relative.top),r=Math.max(t.relative.top,e.relative.top),o=Math.min(t.relative.left,e.relative.left),s=Math.max(t.relative.left,e.relative.left);if(a._singleRow){var l=a._getTaskPositionByTop(a._startPoint.relative.top);n.style.height=l.height+"px",n.style.top=l.top+"px"}else n.style.height=Math.abs(r-i)+"px",n.style.top=i+"px";return n.style.width=Math.abs(s-o)+"px",n.style.left=o+"px",n},this._gantt=e,this._view=n,this._viewPort=t.viewPort,this._el.classList.add(t.className),"function"==typeof t.callback&&(this._callback=t.callback),this.render=function(){var e;(e=t.render?t.render(a._startPoint,a._endPoint):a.defaultRender(a._startPoint,a._endPoint))!==a._el&&(a._el&&a._el.parentNode&&a._el.parentNode.removeChild(a._el),a._el=e),""!==t.className&&a._el.classList.add(t.className),a.draw()},r.isEventable(this._viewPort)||i(this._viewPort),this._singleRow=t.singleRow,this._useRequestAnimationFrame=t.useRequestAnimationFrame}return t.prototype.draw=function(){var t=this;if(this._useRequestAnimationFrame)return requestAnimationFrame(function(){t._viewPort.appendChild(t.getElement())});this._viewPort.appendChild(this.getElement())},t.prototype.clear=function(){var t=this;if(this._useRequestAnimationFrame)return requestAnimationFrame(function(){t._el.parentNode&&t._viewPort.removeChild(t._el)});this._el.parentNode&&this._viewPort.removeChild(this._el)},t.prototype.getElement=function(){return this._el},t.prototype.getViewPort=function(){return this._viewPort},t.prototype.setStart=function(t){var e=this._gantt;this._startPoint=t,this._startDate=e.dateFromPos(this._startPoint.relative.left),this._viewPort.callEvent("onBeforeDrag",[this._startPoint])},t.prototype.setEnd=function(t){var e=this._gantt;if(this._endPoint=t,this._singleRow){var n=this._getTaskPositionByTop(this._startPoint.relative.top);this._endPoint.relative.top=n.top}this._endDate=e.dateFromPos(this._endPoint.relative.left),this._startPoint.relative.left>this._endPoint.relative.left&&(this._positionPoint={relative:{left:this._endPoint.relative.left,top:this._positionPoint.relative.top},absolute:{left:this._endPoint.absolute.left,top:this._positionPoint.absolute.top}}),this._startPoint.relative.top>this._endPoint.relative.top&&(this._positionPoint={relative:{left:this._positionPoint.relative.left,top:this._endPoint.relative.top},absolute:{left:this._positionPoint.absolute.left,top:this._endPoint.absolute.top}}),this._viewPort.callEvent("onDrag",[this._startPoint,this._endPoint])},t.prototype.setPosition=function(t){this._positionPoint=t},t.prototype.dragEnd=function(t){var e,n=this._gantt;t.relative.left<0&&(t.relative.left=0),this._viewPort.callEvent("onBeforeDragEnd",[this._startPoint,t]),this.setEnd(t),this._endDate=this._endDate||n.getState().max_date,this._startDate.valueOf()>this._endDate.valueOf()&&(e=[this._endDate,this._startDate],this._startDate=e[0],this._endDate=e[1]),this.clear();var i=n.getTaskByTime(this._startDate,this._endDate),r=this._getTasksByTop(this._startPoint.relative.top,this._endPoint.relative.top);this._viewPort.callEvent("onDragEnd",[this._startPoint,this._endPoint]),this._callback&&this._callback(this._startPoint,this._endPoint,this._startDate,this._endDate,i,r)},t.prototype.getInBounds=function(){return this._singleRow},t.prototype._getTasksByTop=function(t,e){var n=this._gantt,i=t,r=e;t>e&&(i=e,r=t);for(var a=this._getTaskPositionByTop(i).index,o=this._getTaskPositionByTop(r).index,s=[],l=a;l<=o;l++){n.getTaskByIndex(l)&&s.push(n.getTaskByIndex(l))}return s},t.prototype._getTaskPositionByTop=function(t){var e=this._gantt,n=this._view,i=n.getItemIndexByTopPosition(t),r=e.getTaskByIndex(i);if(r){var a=n.getItemHeight(r.id);return{top:n.getItemTop(r.id)||0,height:a||0,index:i}}var o=n.getTotalHeight();return{top:t>o?o:0,height:e.config.row_height,index:t>o?e.getTaskCount():0}},t}();e.SelectedRegion=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=function(){function t(t){this._mouseDown=!1,this._gantt=t,this._domEvents=t._createDomEventScope()}return t.prototype.attach=function(t,e){var n=this,r=this._gantt,a=t.getViewPort();this._originPosition=window.getComputedStyle(a).display,this._restoreOriginPosition=function(){a.style.position=n._originPosition},"static"===this._originPosition&&(a.style.position="relative");var o=r.$services.getService("state");o.registerProvider("clickDrag",function(){return{autoscroll:!1}});var s=null;this._domEvents.attach(a,"mousedown",function(i){s=null,r.utils.dom.closest(i.target,".gantt_task_line, .gantt_task_link")||(o.registerProvider("clickDrag",function(){return{autoscroll:n._mouseDown}}),e&&!0!==i[e]||(s=n._getCoordinates(i,t)))});var l=i.getRootNode(r.$root)||document.body;this._domEvents.attach(l,"mouseup",function(i){if(s=null,(!e||!0===i[e])&&!0===n._mouseDown){n._mouseDown=!1;var r=n._getCoordinates(i,t);t.dragEnd(r)}}),this._domEvents.attach(a,"mousemove",function(i){if(!e||!0===i[e]){var a=null;if(!n._mouseDown&&s)return a=n._getCoordinates(i,t),void(Math.abs(s.relative.left-a.relative.left)>5&&s&&(n._mouseDown=!0,t.setStart(r.copy(s)),t.setPosition(r.copy(s)),t.setEnd(r.copy(s)),s=null));!0===n._mouseDown&&(a=n._getCoordinates(i,t),t.setEnd(a),t.render())}})},t.prototype.detach=function(){var t=this._gantt;this._domEvents.detachAll(),this._restoreOriginPosition&&this._restoreOriginPosition(),t.$services.getService("state").unregisterProvider("clickDrag")},t.prototype.destructor=function(){this.detach()},t.prototype._getCoordinates=function(t,e){var n=e.getViewPort(),i=n.getBoundingClientRect(),r=t.clientX,a=t.clientY;return{absolute:{left:r,top:a},relative:{left:r-i.left+n.scrollLeft,top:a-i.top+n.scrollTop}}},t}();e.EventsManager=r},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n= 0;\n}\n\nfunction hasHref(node) {\n var canHaveHref = {\n \"a\": true,\n \"area\": true\n };\n\n if (canHaveHref[node.nodeName.loLowerCase()]) {\n return !!node.getAttribute(\"href\");\n }\n\n return true;\n}\n\nfunction isEnabled(node) {\n var canDisable = {\n \"input\": true,\n \"select\": true,\n \"textarea\": true,\n \"button\": true,\n \"object\": true\n };\n\n if (canDisable[node.nodeName.toLowerCase()]) {\n return !node.hasAttribute(\"disabled\");\n }\n\n return true;\n}\n\nfunction getFocusableNodes(root) {\n var nodes = root.querySelectorAll([\"a[href]\", \"area[href]\", \"input\", \"select\", \"textarea\", \"button\", \"iframe\", \"object\", \"embed\", \"[tabindex]\", \"[contenteditable]\"].join(\", \"));\n var nodesArray = Array.prototype.slice.call(nodes, 0);\n\n for (var i = 0; i < nodesArray.length; i++) {\n nodesArray[i].$position = i; // we remember original nodes order, \n // so when we sort them by tabindex we ensure order of nodes with same tabindex is preserved, \n // since some browsers do unstable sort\n } // use tabindex to sort focusable nodes\n\n\n nodesArray.sort(function (a, b) {\n if (a.tabIndex === 0 && b.tabIndex !== 0) {\n return 1;\n }\n\n if (a.tabIndex !== 0 && b.tabIndex === 0) {\n return -1;\n }\n\n if (a.tabIndex === b.tabIndex) {\n // ensure we do stable sort\n return a.$position - b.$position;\n }\n\n if (a.tabIndex < b.tabIndex) {\n return -1;\n }\n\n return 1;\n });\n\n for (var i = 0; i < nodesArray.length; i++) {\n var node = nodesArray[i];\n var isValid = (hasNonNegativeTabIndex(node) || isEnabled(node) || hasHref(node)) && isVisible(node);\n\n if (!isValid) {\n nodesArray.splice(i, 1);\n i--;\n }\n }\n\n return nodesArray;\n}\n\nfunction getScrollSize() {\n var div = document.createElement(\"div\");\n div.style.cssText = \"visibility:hidden;position:absolute;left:-1000px;width:100px;padding:0px;margin:0px;height:110px;min-height:100px;overflow-y:scroll;\";\n document.body.appendChild(div);\n var width = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n return width;\n}\n\nfunction getClassName(node) {\n if (!node) return \"\";\n var className = node.className || \"\";\n if (className.baseVal) //'className' exist but not a string - IE svg element in DOM\n className = className.baseVal;\n if (!className.indexOf) className = \"\";\n return _trimString(className);\n}\n\nfunction addClassName(node, className) {\n if (className && node.className.indexOf(className) === -1) {\n node.className += \" \" + className;\n }\n}\n\nfunction removeClassName(node, name) {\n name = name.split(\" \");\n\n for (var i = 0; i < name.length; i++) {\n var regEx = new RegExp(\"\\\\s?\\\\b\" + name[i] + \"\\\\b(?![-_.])\", \"\");\n node.className = node.className.replace(regEx, \"\");\n }\n}\n\nfunction hasClass(element, className) {\n if ('classList' in element) {\n return element.classList.contains(className);\n } else {\n return new RegExp(\"\\\\b\" + className + \"\\\\b\").test(element.className);\n }\n}\n\nfunction toNode(node) {\n if (typeof node === \"string\") {\n return document.getElementById(node) || document.querySelector(node) || document.body;\n }\n\n return node || document.body;\n}\n\nvar _slave;\n\nfunction insert(node, newone) {\n if (!_slave) {\n _slave = document.createElement(\"div\");\n }\n\n _slave.innerHTML = newone;\n var child = _slave.firstChild;\n node.appendChild(child);\n return child;\n}\n\nfunction remove(node) {\n if (node && node.parentNode) {\n node.parentNode.removeChild(node);\n }\n}\n\nfunction getChildren(node, css) {\n var ch = node.childNodes;\n var len = ch.length;\n var out = [];\n\n for (var i = 0; i < len; i++) {\n var obj = ch[i];\n\n if (obj.className && obj.className.indexOf(css) !== -1) {\n out.push(obj);\n }\n }\n\n return out;\n}\n\nfunction getTargetNode(e) {\n var trg;\n if (e.tagName) trg = e;else {\n e = e || window.event;\n trg = e.target || e.srcElement;\n\n if (trg.shadowRoot && e.composedPath) {\n trg = e.composedPath()[0];\n }\n }\n return trg;\n}\n\nfunction locateAttribute(e, attribute) {\n if (!attribute) return;\n var trg = getTargetNode(e);\n\n while (trg) {\n if (trg.getAttribute) {\n //text nodes has not getAttribute\n var test = trg.getAttribute(attribute);\n if (test) return trg;\n }\n\n trg = trg.parentNode;\n }\n\n return null;\n}\n\nfunction _trimString(str) {\n var func = String.prototype.trim || function () {\n return this.replace(/^\\s+|\\s+$/g, \"\");\n };\n\n return func.apply(str);\n}\n\nfunction locateClassName(e, classname, strict) {\n var trg = getTargetNode(e);\n var css = \"\";\n if (strict === undefined) strict = true;\n\n while (trg) {\n css = getClassName(trg);\n\n if (css) {\n var ind = css.indexOf(classname);\n\n if (ind >= 0) {\n if (!strict) return trg; //check that we have exact match\n\n var left = ind === 0 || !_trimString(css.charAt(ind - 1));\n var right = ind + classname.length >= css.length || !_trimString(css.charAt(ind + classname.length));\n if (left && right) return trg;\n }\n }\n\n trg = trg.parentNode;\n }\n\n return null;\n}\n/*\nevent position relatively to DOM element\n */\n\n\nfunction getRelativeEventPosition(ev, node) {\n var d = document.documentElement;\n var box = elementPosition(node);\n return {\n x: ev.clientX + d.scrollLeft - d.clientLeft - box.x + node.scrollLeft,\n y: ev.clientY + d.scrollTop - d.clientTop - box.y + node.scrollTop\n };\n}\n\nfunction isChildOf(child, parent) {\n if (!child || !parent) {\n return false;\n }\n\n while (child && child != parent) {\n child = child.parentNode;\n }\n\n return child === parent;\n}\n\nfunction closest(element, selector) {\n if (element.closest) {\n return element.closest(selector);\n } else if (element.matches || element.msMatchesSelector || element.webkitMatchesSelector) {\n var el = element;\n if (!document.documentElement.contains(el)) return null;\n\n do {\n var method = el.matches || el.msMatchesSelector || el.webkitMatchesSelector;\n if (method.call(el, selector)) return el;\n el = el.parentElement || el.parentNode;\n } while (el !== null && el.nodeType === 1);\n\n return null;\n } else {\n // eslint-disable-next-line no-console\n console.error(\"Your browser is not supported\");\n return null;\n }\n}\n\nfunction isShadowDomSupported() {\n return document.head.createShadowRoot || document.head.attachShadow;\n}\n/**\n * Returns element that has the browser focus, or null if no element has focus.\n * Works with shadow DOM, so it's prefereed to use this function instead of document.activeElement directly.\n * @returns HTMLElement\n */\n\n\nfunction getActiveElement() {\n var activeElement = document.activeElement;\n\n if (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n\n if (activeElement === document.body && document.getSelection) {\n activeElement = document.getSelection().focusNode || document.body;\n }\n\n return activeElement;\n}\n/**\n * Returns document.body or the host node of the ShadowRoot, if the element is attached to ShadowDom\n * @param {HTMLElement} element \n * @returns HTMLElement\n */\n\n\nfunction getRootNode(element) {\n if (!element) {\n return document.body;\n }\n\n if (!isShadowDomSupported()) {\n return document.body;\n }\n\n while (element.parentNode && (element = element.parentNode)) {\n if (element instanceof ShadowRoot) {\n return element.host;\n }\n }\n\n return document.body;\n}\n\nfunction hasShadowParent(element) {\n return !!getRootNode(element);\n}\n\nmodule.exports = {\n getNodePosition: elementPosition,\n getFocusableNodes: getFocusableNodes,\n getScrollSize: getScrollSize,\n getClassName: getClassName,\n addClassName: addClassName,\n removeClassName: removeClassName,\n insertNode: insert,\n removeNode: remove,\n getChildNodes: getChildren,\n toNode: toNode,\n locateClassName: locateClassName,\n locateAttribute: locateAttribute,\n getTargetNode: getTargetNode,\n getRelativeEventPosition: getRelativeEventPosition,\n isChildOf: isChildOf,\n hasClass: hasClass,\n closest: closest,\n getRootNode: getRootNode,\n hasShadowParent: hasShadowParent,\n isShadowDomSupported: isShadowDomSupported,\n getActiveElement: getActiveElement\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar units = {\n \"second\": 1,\n \"minute\": 60,\n \"hour\": 60 * 60,\n \"day\": 60 * 60 * 24,\n \"week\": 60 * 60 * 24 * 7,\n \"month\": 60 * 60 * 24 * 30,\n \"quarter\": 60 * 60 * 24 * 30 * 3,\n \"year\": 60 * 60 * 24 * 365\n};\n\nfunction getSecondsInUnit(unit) {\n return units[unit] || units.hour;\n}\n\nfunction forEach(arr, callback) {\n if (arr.forEach) {\n arr.forEach(callback);\n } else {\n var workArray = arr.slice();\n\n for (var i = 0; i < workArray.length; i++) {\n callback(workArray[i], i);\n }\n }\n}\n\nfunction arrayMap(arr, callback) {\n if (arr.map) {\n return arr.map(callback);\n } else {\n var workArray = arr.slice();\n var resArray = [];\n\n for (var i = 0; i < workArray.length; i++) {\n resArray.push(callback(workArray[i], i));\n }\n\n return resArray;\n }\n}\n\nfunction arrayFind(arr, callback) {\n if (arr.find) {\n return arr.find(callback);\n } else {\n for (var i = 0; i < arr.length; i++) {\n if (callback(arr[i], i)) {\n return arr[i];\n }\n }\n }\n}\n\nfunction arrayIncludes(arr, item) {\n if (arr.includes) {\n return arr.includes(item);\n } else {\n for (var i = 0; i < arr.length; i++) {\n if (arr[i] === item) {\n return true;\n }\n }\n\n return false;\n }\n} // iframe-safe array type check instead of using instanceof\n\n\nfunction isArray(obj) {\n if (Array.isArray) {\n return Array.isArray(obj);\n } else {\n // close enough\n return obj && obj.length !== undefined && obj.pop && obj.push;\n }\n} // non-primitive string object, e.g. new String(\"abc\")\n\n\nfunction isStringObject(obj) {\n return obj && _typeof(obj) === \"object\" && Function.prototype.toString.call(obj.constructor) === \"function String() { [native code] }\";\n} // non-primitive number object, e.g. new Number(5)\n\n\nfunction isNumberObject(obj) {\n return obj && _typeof(obj) === \"object\" && Function.prototype.toString.call(obj.constructor) === \"function Number() { [native code] }\";\n} // non-primitive number object, e.g. new Boolean(true)\n\n\nfunction isBooleanObject(obj) {\n return obj && _typeof(obj) === \"object\" && Function.prototype.toString.call(obj.constructor) === \"function Boolean() { [native code] }\";\n}\n\nfunction isDate(obj) {\n if (obj && _typeof(obj) === \"object\") {\n return !!(obj.getFullYear && obj.getMonth && obj.getDate);\n } else {\n return false;\n }\n}\n\nfunction isValidDate(obj) {\n return isDate(obj) && !isNaN(obj.getTime());\n}\n\nfunction arrayFilter(arr, callback) {\n var result = [];\n\n if (arr.filter) {\n return arr.filter(callback);\n } else {\n for (var i = 0; i < arr.length; i++) {\n if (callback(arr[i], i)) {\n result[result.length] = arr[i];\n }\n }\n\n return result;\n }\n}\n\nfunction hashToArray(hash) {\n var result = [];\n\n for (var key in hash) {\n if (hash.hasOwnProperty(key)) {\n result.push(hash[key]);\n }\n }\n\n return result;\n}\n\nfunction arraySome(arr, callback) {\n if (arr.length === 0) return false;\n\n for (var i = 0; i < arr.length; i++) {\n if (callback(arr[i], i, arr)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction arrayDifference(arr, callback) {\n return arrayFilter(arr, function (item, i) {\n return !callback(item, i);\n });\n}\n\nfunction throttle(callback, timeout) {\n var wait = false;\n return function () {\n if (!wait) {\n callback.apply(null, arguments);\n wait = true;\n setTimeout(function () {\n wait = false;\n }, timeout);\n }\n };\n}\n\nfunction delay(callback, timeout) {\n var timer;\n\n var result = function result() {\n result.$cancelTimeout();\n result.$pending = true;\n var args = Array.prototype.slice.call(arguments);\n timer = setTimeout(function () {\n callback.apply(this, args);\n result.$pending = false;\n }, timeout);\n };\n\n result.$pending = false;\n\n result.$cancelTimeout = function () {\n clearTimeout(timer);\n result.$pending = false;\n };\n\n result.$execute = function () {\n var args = Array.prototype.slice.call(arguments);\n callback.apply(this, args);\n result.$cancelTimeout();\n };\n\n return result;\n}\n\nfunction sortArrayOfHash(arr, field, desc) {\n var compare = function compare(a, b) {\n return a < b;\n };\n\n arr.sort(function (a, b) {\n if (a[field] === b[field]) return 0;\n return desc ? compare(a[field], b[field]) : compare(b[field], a[field]);\n });\n}\n\nfunction objectKeys(obj) {\n if (Object.keys) {\n return Object.keys(obj);\n }\n\n var result = [];\n var key;\n\n for (key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n result.push(key);\n }\n }\n\n return result;\n}\n\nfunction isEventable(obj) {\n return obj.attachEvent && obj.detachEvent;\n} //GS-1090: A task should be able to have the id = 0\n\n\nfunction replaceValidZeroId(id, rootId) {\n if (checkZeroId(id) && !checkZeroId(rootId)) {\n id = \"0\";\n }\n\n return id;\n}\n\nfunction checkZeroId(id) {\n if (id === 0) {\n return true;\n }\n\n return false;\n}\n\nfunction findBinary(array, target) {\n // modified binary search, target value not exactly match array elements, looking for closest one\n var low = 0,\n high = array.length - 1,\n i,\n item,\n prev;\n\n while (low <= high) {\n i = Math.floor((low + high) / 2);\n item = +array[i];\n prev = +array[i - 1];\n\n if (item < target) {\n low = i + 1;\n continue;\n }\n\n if (item > target) {\n if (!(!isNaN(prev) && prev < target)) {\n high = i - 1;\n continue;\n } else {\n // if target is between 'i' and 'i-1' return 'i - 1'\n return i - 1;\n }\n }\n\n while (+array[i] == +array[i + 1]) {\n i++;\n }\n\n return i;\n }\n\n return array.length - 1;\n}\n\nmodule.exports = {\n getSecondsInUnit: getSecondsInUnit,\n forEach: forEach,\n arrayMap: arrayMap,\n arrayIncludes: arrayIncludes,\n arrayFind: arrayFind,\n arrayFilter: arrayFilter,\n arrayDifference: arrayDifference,\n arraySome: arraySome,\n hashToArray: hashToArray,\n sortArrayOfHash: sortArrayOfHash,\n throttle: throttle,\n isArray: isArray,\n isDate: isDate,\n isValidDate: isValidDate,\n isStringObject: isStringObject,\n isNumberObject: isNumberObject,\n isBooleanObject: isBooleanObject,\n delay: delay,\n objectKeys: objectKeys,\n isEventable: isEventable,\n replaceValidZeroId: replaceValidZeroId,\n checkZeroId: checkZeroId,\n findBinary: findBinary\n};","module.exports = function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n};","var EventHost = function EventHost() {\n this._silent_mode = false;\n this.listeners = {};\n};\n\nEventHost.prototype = {\n _silentStart: function _silentStart() {\n this._silent_mode = true;\n },\n _silentEnd: function _silentEnd() {\n this._silent_mode = false;\n }\n};\n\nvar createEventStorage = function createEventStorage(obj) {\n var handlers = {};\n var index = 0;\n\n var eventStorage = function eventStorage() {\n var combinedResult = true;\n\n for (var i in handlers) {\n var handlerResult = handlers[i].apply(obj, arguments);\n combinedResult = combinedResult && handlerResult;\n }\n\n return combinedResult;\n };\n\n eventStorage.addEvent = function (handler, settings) {\n if (typeof handler == \"function\") {\n var handlerId;\n\n if (settings && settings.id) {\n handlerId = settings.id;\n } else {\n handlerId = index;\n index++;\n }\n\n if (settings && settings.once) {\n var originalHandler = handler;\n\n handler = function handler() {\n originalHandler();\n eventStorage.removeEvent(handlerId);\n };\n }\n\n handlers[handlerId] = handler;\n return handlerId;\n }\n\n return false;\n };\n\n eventStorage.removeEvent = function (id) {\n delete handlers[id];\n };\n\n eventStorage.clear = function () {\n handlers = {};\n };\n\n return eventStorage;\n};\n\nfunction makeEventable(obj) {\n var eventHost = new EventHost();\n\n obj.attachEvent = function (eventName, handler, settings) {\n eventName = 'ev_' + eventName.toLowerCase();\n\n if (!eventHost.listeners[eventName]) {\n eventHost.listeners[eventName] = createEventStorage(this);\n }\n\n if (settings && settings.thisObject) {\n handler = handler.bind(settings.thisObject);\n }\n\n var innerId = eventHost.listeners[eventName].addEvent(handler, settings);\n var handlerId = eventName + ':' + innerId; //return ID (ev_eventname:1)\n\n if (settings && settings.id) {\n handlerId = settings.id;\n }\n\n return handlerId;\n };\n\n obj.attachAll = function (callback) {\n this.attachEvent('listen_all', callback);\n };\n\n obj.callEvent = function (name, eventArguments) {\n if (eventHost._silent_mode) return true;\n var handlerName = 'ev_' + name.toLowerCase();\n var listeners = eventHost.listeners;\n\n if (listeners['ev_listen_all']) {\n listeners['ev_listen_all'].apply(this, [name].concat(eventArguments));\n }\n\n if (listeners[handlerName]) return listeners[handlerName].apply(this, eventArguments);\n return true;\n };\n\n obj.checkEvent = function (name) {\n var listeners = eventHost.listeners;\n return !!listeners['ev_' + name.toLowerCase()];\n };\n\n obj.detachEvent = function (id) {\n if (id) {\n var listeners = eventHost.listeners;\n\n for (var i in listeners) {\n listeners[i].removeEvent(id); //remove event\n }\n\n var list = id.split(':'); //get EventName and ID\n\n var listeners = eventHost.listeners;\n\n if (list.length === 2) {\n var eventName = list[0];\n var eventId = list[1];\n\n if (listeners[eventName]) {\n listeners[eventName].removeEvent(eventId); //remove event\n }\n }\n }\n };\n\n obj.detachAllEvents = function () {\n for (var name in eventHost.listeners) {\n eventHost.listeners[name].clear();\n }\n };\n}\n\nmodule.exports = makeEventable;","module.exports = function getVisibleTasksRange(gantt, view, config, datastore, viewport) {\n var buffer = 1;\n var start = view.getItemIndexByTopPosition(viewport.y) || 0;\n var end = view.getItemIndexByTopPosition(viewport.y_end) || datastore.count();\n var indexStart = Math.max(0, start - buffer);\n var indexEnd = Math.min(datastore.count(), end + buffer);\n return {\n start: indexStart,\n end: indexEnd\n };\n};","function dummy() {\n // eslint-disable-next-line\n console.log(\"Method is not implemented.\");\n}\n\nfunction BaseControl() {} // base methods will be runned in gantt context\n\n\nBaseControl.prototype.render = dummy; // arguments: sns\n\nBaseControl.prototype.set_value = dummy; // arguments: node, value, ev, sns(config)\n\nBaseControl.prototype.get_value = dummy; // arguments node, ev, sns(config)\n\nBaseControl.prototype.focus = dummy; // arguments: node\n\nmodule.exports = function (gantt) {\n // we could send current instance of gantt to module\n return BaseControl;\n};","module.exports = function (gantt) {\n var BaseEditor = function BaseEditor() {};\n\n BaseEditor.prototype = {\n show: function show(id, column, config, placeholder) {},\n hide: function hide() {},\n set_value: function set_value(value, id, column, node) {\n this.get_input(node).value = value;\n },\n get_value: function get_value(id, column, node) {\n return this.get_input(node).value || \"\";\n },\n is_changed: function is_changed(value, id, column, node) {\n var currentValue = this.get_value(id, column, node);\n\n if (currentValue && value && currentValue.valueOf && value.valueOf) {\n return currentValue.valueOf() != value.valueOf();\n } else {\n return currentValue != value;\n }\n },\n is_valid: function is_valid(value, id, column, node) {\n return true;\n },\n save: function save(id, column, node) {},\n get_input: function get_input(node) {\n return node.querySelector(\"input\");\n },\n focus: function focus(node) {\n var input = this.get_input(node);\n\n if (!input) {\n return;\n }\n\n if (input.focus) {\n input.focus();\n }\n\n if (input.select) {\n input.select();\n }\n }\n };\n return BaseEditor;\n};","/* eslint-disable no-restricted-globals */\nvar isWindowAwailable = typeof window !== \"undefined\";\n/* eslint-enable no-restricted-globals */\n\nvar env = {\n isIE: isWindowAwailable && (navigator.userAgent.indexOf(\"MSIE\") >= 0 || navigator.userAgent.indexOf(\"Trident\") >= 0),\n isIE6: isWindowAwailable && !XMLHttpRequest && navigator.userAgent.indexOf(\"MSIE\") >= 0,\n isIE7: isWindowAwailable && navigator.userAgent.indexOf(\"MSIE 7.0\") >= 0 && navigator.userAgent.indexOf(\"Trident\") < 0,\n isIE8: isWindowAwailable && navigator.userAgent.indexOf(\"MSIE 8.0\") >= 0 && navigator.userAgent.indexOf(\"Trident\") >= 0,\n isOpera: isWindowAwailable && navigator.userAgent.indexOf(\"Opera\") >= 0,\n isChrome: isWindowAwailable && navigator.userAgent.indexOf(\"Chrome\") >= 0,\n isKHTML: isWindowAwailable && (navigator.userAgent.indexOf(\"Safari\") >= 0 || navigator.userAgent.indexOf(\"Konqueror\") >= 0),\n isFF: isWindowAwailable && navigator.userAgent.indexOf(\"Firefox\") >= 0,\n isIPad: isWindowAwailable && navigator.userAgent.search(/iPad/gi) >= 0,\n isEdge: isWindowAwailable && navigator.userAgent.indexOf(\"Edge\") != -1,\n isNode: !isWindowAwailable || typeof navigator == \"undefined\"\n};\nmodule.exports = env;","var utils = require(\"../../../utils/utils\"),\n eventable = require(\"../../../utils/eventable\"),\n domHelpers = require(\"../utils/dom_helpers\");\n\nvar Cell = function () {\n \"use strict\";\n\n function Cell(parent, config, factory, gantt) {\n if (parent) {\n this.$container = domHelpers.toNode(parent);\n this.$parent = parent;\n } // save config\n\n\n this.$config = utils.mixin(config, {\n headerHeight: 33\n });\n this.$gantt = gantt;\n this.$domEvents = gantt._createDomEventScope(); // set id\n\n this.$id = config.id || \"c\" + utils.uid();\n this.$name = \"cell\";\n this.$factory = factory;\n eventable(this);\n }\n\n Cell.prototype.destructor = function () {\n this.$parent = this.$container = this.$view = null;\n var mouse = this.$gantt.$services.getService(\"mouseEvents\");\n mouse.detach(\"click\", \"gantt_header_arrow\", this._headerClickHandler);\n this.$domEvents.detachAll();\n this.callEvent(\"onDestroy\", []);\n this.detachAllEvents();\n };\n\n Cell.prototype.cell = function (id) {\n return null;\n };\n\n Cell.prototype.scrollTo = function (left, top) {\n //GS-333 Add a way to scroll the HTML views:\n var cell = this.$view;\n if (this.$config.html) cell = this.$view.firstChild;\n\n if (left * 1 == left) {\n cell.scrollLeft = left;\n }\n\n if (top * 1 == top) {\n cell.scrollTop = top;\n }\n };\n\n Cell.prototype.clear = function () {\n this.getNode().innerHTML = \"\";\n this.getNode().className = \"gantt_layout_content\";\n this.getNode().style.padding = \"0\";\n };\n\n Cell.prototype.resize = function (_final) {\n if (this.$parent) {\n return this.$parent.resize(_final);\n }\n\n if (_final === false) {\n this.$preResize = true;\n }\n\n var topCont = this.$container;\n var x = topCont.offsetWidth;\n var y = topCont.offsetHeight;\n var topSize = this.getSize();\n\n if (topCont === document.body) {\n x = document.body.offsetWidth;\n y = document.body.offsetHeight;\n }\n\n if (x < topSize.minWidth) {\n x = topSize.minWidth;\n }\n\n if (x > topSize.maxWidth) {\n x = topSize.maxWidth;\n }\n\n if (y < topSize.minHeight) {\n y = topSize.minHeight;\n }\n\n if (y > topSize.maxHeight) {\n y = topSize.maxHeight;\n }\n\n this.setSize(x, y);\n\n if (!this.$preResize) {//\tself.callEvent(\"onResize\", [x, y]);\n }\n\n this.$preResize = false;\n };\n\n Cell.prototype.hide = function () {\n this._hide(true);\n\n this.resize();\n };\n\n Cell.prototype.show = function (force) {\n this._hide(false);\n\n if (force && this.$parent) {\n this.$parent.show();\n }\n\n this.resize();\n };\n\n Cell.prototype._hide = function (mode) {\n if (mode === true && this.$view.parentNode) {\n this.$view.parentNode.removeChild(this.$view);\n } else if (mode === false && !this.$view.parentNode) {\n var index = this.$parent.cellIndex(this.$id);\n this.$parent.moveView(this, index);\n }\n\n this.$config.hidden = mode;\n };\n\n Cell.prototype.$toHTML = function (content, css) {\n if (content === void 0) {\n content = \"\";\n }\n\n css = [css || \"\", this.$config.css || \"\"].join(\" \");\n var obj = this.$config;\n var header = \"\";\n\n if (obj.raw) {\n content = typeof obj.raw === \"string\" ? obj.raw : \"\";\n } else {\n if (!content) {\n content = \"
\" + (obj.html || \"\") + \"
\";\n }\n\n if (obj.header) {\n var collapseIcon = obj.canCollapse ? \"
\" : \"\";\n header = \"
\" + collapseIcon + \"
\" + obj.header + \"
\";\n }\n }\n\n return \"
\" + header + content + \"
\";\n };\n\n Cell.prototype.$fill = function (node, parent) {\n this.$view = node;\n this.$parent = parent;\n this.init();\n };\n\n Cell.prototype.getNode = function () {\n return this.$view.querySelector(\"gantt_layout_cell\") || this.$view;\n };\n\n Cell.prototype.init = function () {\n // [NOT-GOOD] code is executed for each component, while it still has only one handler, it is no good\n var self = this;\n\n this._headerClickHandler = function (e) {\n var cellId = domHelpers.locateAttribute(e, \"data-cell-id\");\n\n if (cellId == self.$id) {\n self.toggle();\n }\n };\n\n var mouse = this.$gantt.$services.getService(\"mouseEvents\");\n mouse.delegate(\"click\", \"gantt_header_arrow\", this._headerClickHandler);\n this.callEvent(\"onReady\", []);\n };\n\n Cell.prototype.toggle = function () {\n this.$config.collapsed = !this.$config.collapsed;\n this.resize();\n };\n\n Cell.prototype.getSize = function () {\n var size = {\n height: this.$config.height || 0,\n width: this.$config.width || 0,\n gravity: this.$config.gravity || 1,\n minHeight: this.$config.minHeight || 0,\n minWidth: this.$config.minWidth || 0,\n maxHeight: this.$config.maxHeight || 100000000000,\n maxWidth: this.$config.maxWidth || 100000000000\n };\n\n if (this.$config.collapsed) {\n var mode = this.$config.mode === \"x\";\n size[mode ? \"width\" : \"height\"] = size[mode ? \"maxWidth\" : \"maxHeight\"] = this.$config.headerHeight;\n }\n\n return size;\n };\n\n Cell.prototype.getContentSize = function () {\n var width = this.$lastSize.contentX;\n\n if (width !== width * 1) {\n width = this.$lastSize.width;\n }\n\n var height = this.$lastSize.contentY;\n\n if (height !== height * 1) {\n height = this.$lastSize.height;\n }\n\n return {\n width: width,\n height: height\n };\n };\n\n Cell.prototype._getBorderSizes = function () {\n var borders = {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n horizontal: 0,\n vertical: 0\n };\n\n if (this._currentBorders) {\n if (this._currentBorders[this._borders.left]) {\n borders.left = 1;\n borders.horizontal++;\n }\n\n if (this._currentBorders[this._borders.right]) {\n borders.right = 1;\n borders.horizontal++;\n }\n\n if (this._currentBorders[this._borders.top]) {\n borders.top = 1;\n borders.vertical++;\n }\n\n if (this._currentBorders[this._borders.bottom]) {\n borders.bottom = 1;\n borders.vertical++;\n }\n }\n\n return borders;\n };\n\n Cell.prototype.setSize = function (x, y) {\n this.$view.style.width = x + \"px\";\n this.$view.style.height = y + \"px\";\n\n var borders = this._getBorderSizes();\n\n var contentY = y - borders.vertical;\n var contentX = x - borders.horizontal;\n this.$lastSize = {\n x: x,\n y: y,\n contentX: contentX,\n contentY: contentY\n };\n\n if (this.$config.header) {\n this._sizeHeader();\n } else {\n this._sizeContent();\n }\n };\n\n Cell.prototype._borders = {\n \"left\": \"gantt_layout_cell_border_left\",\n \"right\": \"gantt_layout_cell_border_right\",\n \"top\": \"gantt_layout_cell_border_top\",\n \"bottom\": \"gantt_layout_cell_border_bottom\"\n };\n\n Cell.prototype._setBorders = function (css, view) {\n if (!view) {\n view = this;\n }\n\n var node = view.$view;\n\n for (var i in this._borders) {\n domHelpers.removeClassName(node, this._borders[i]);\n }\n\n if (typeof css == \"string\") {\n css = [css];\n }\n\n var cssHash = {};\n\n for (var i = 0; i < css.length; i++) {\n domHelpers.addClassName(node, css[i]);\n cssHash[css[i]] = true;\n }\n\n view._currentBorders = cssHash;\n };\n\n Cell.prototype._sizeContent = function () {\n var content = this.$view.childNodes[0];\n\n if (content && content.className == \"gantt_layout_content\") {\n content.style.height = this.$lastSize.contentY + \"px\";\n }\n };\n\n Cell.prototype._sizeHeader = function () {\n var size = this.$lastSize;\n size.contentY -= this.$config.headerHeight;\n var header = this.$view.childNodes[0];\n var content = this.$view.childNodes[1];\n var xLayout = this.$config.mode === \"x\";\n\n if (this.$config.collapsed) {\n content.style.display = \"none\";\n\n if (xLayout) {\n header.className = \"gantt_layout_header collapsed_x\";\n header.style.width = size.y + \"px\";\n var d = Math.floor(size.y / 2 - size.x / 2);\n header.style.transform = \"rotate(90deg) translate(\" + d + \"px, \" + d + \"px)\";\n content.style.display = \"none\";\n } else {\n header.className = \"gantt_layout_header collapsed_y\";\n }\n } else {\n if (xLayout) {\n header.className = \"gantt_layout_header\";\n } else {\n header.className = \"gantt_layout_header vertical\";\n }\n\n header.style.width = 'auto';\n header.style.transform = '';\n content.style.display = \"\";\n content.style.height = size.contentY + \"px\";\n }\n\n header.style.height = this.$config.headerHeight + \"px\";\n };\n\n return Cell;\n}();\n\nmodule.exports = Cell;","var utils = require(\"./env\");\n\nmodule.exports = function (gantt) {\n return utils.isNode || !gantt.$root;\n};","/**\n * Check the over task or draggble task is placeholder task\n */\nmodule.exports = function isPlaceholderTask(id, gantt, store, config) {\n // return false;\n var config = gantt ? gantt.config : config;\n\n if (config && config.placeholder_task) {\n if (store.exists(id)) {\n var item = store.getItem(id);\n return item.type === config.types.placeholder;\n }\n }\n\n return false;\n};","var __extends = require(\"../../../../utils/extends\");\n\nvar htmlHelpers = require(\"../../utils/html_helpers\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function SelectControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(SelectControl, _super);\n\n SelectControl.prototype.render = function (sns) {\n var height = (sns.height || \"23\") + \"px\";\n var html = \"
\";\n html += htmlHelpers.getHtmlSelect(sns.options, [{\n key: \"style\",\n value: \"width:100%;\"\n }]);\n html += \"
\";\n return html;\n };\n\n SelectControl.prototype.set_value = function (node, value, ev, sns) {\n var select = node.firstChild;\n\n if (!select._dhx_onchange && sns.onchange) {\n select.onchange = sns.onchange;\n select._dhx_onchange = true;\n }\n\n if (typeof value === \"undefined\") value = (select.options[0] || {}).value;\n select.value = value || \"\";\n };\n\n SelectControl.prototype.get_value = function (node) {\n return node.firstChild.value;\n };\n\n SelectControl.prototype.focus = function (node) {\n var a = node.firstChild;\n\n gantt._focus(a, true);\n };\n\n return SelectControl;\n};","module.exports = function (gantt) {\n return gantt.config.smart_rendering && gantt._smart_render;\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar g; // This works in non-strict mode\n\ng = function () {\n return this;\n}();\n\ntry {\n // This works if eval is allowed (see CSP)\n g = g || Function(\"return this\")() || (1, eval)(\"this\");\n} catch (e) {\n // This works if the window reference is available\n if ((typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\") g = window;\n} // g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\n\nmodule.exports = g;","/* eslint-disable no-restricted-globals */\nvar globalScope;\n\nif (typeof window !== \"undefined\") {\n globalScope = window;\n} else {\n globalScope = global;\n}\n/* eslint-enable no-restricted-globals */\n\n\nmodule.exports = globalScope;","/**\n * The state object for order branch drag and drop\n */\nvar utils = require(\"../../../../utils/utils\");\n\nmodule.exports = {\n createDropTargetObject: function createDropTargetObject(parent) {\n var res = {\n targetParent: null,\n targetIndex: 0,\n targetId: null,\n child: false,\n nextSibling: false,\n prevSibling: false\n };\n\n if (parent) {\n utils.mixin(res, parent, true);\n }\n\n return res;\n },\n nextSiblingTarget: function nextSiblingTarget(dndTaskId, targetTaskId, store) {\n var result = this.createDropTargetObject();\n result.targetId = targetTaskId;\n result.nextSibling = true;\n result.targetParent = store.getParent(result.targetId);\n result.targetIndex = store.getBranchIndex(result.targetId);\n\n if (store.getParent(dndTaskId) != result.targetParent || result.targetIndex < store.getBranchIndex(dndTaskId)) {\n result.targetIndex += 1;\n }\n\n return result;\n },\n prevSiblingTarget: function prevSiblingTarget(dndTaskId, targetTaskId, store) {\n var result = this.createDropTargetObject();\n result.targetId = targetTaskId;\n result.prevSibling = true;\n result.targetParent = store.getParent(result.targetId);\n result.targetIndex = store.getBranchIndex(result.targetId);\n\n if (store.getParent(dndTaskId) == result.targetParent && result.targetIndex > store.getBranchIndex(dndTaskId)) {\n result.targetIndex -= 1;\n }\n\n return result;\n },\n firstChildTarget: function firstChildTarget(dndTaskId, targetTaskId, store) {\n var result = this.createDropTargetObject();\n result.targetId = targetTaskId;\n result.targetParent = result.targetId;\n result.targetIndex = 0;\n result.child = true;\n return result;\n },\n lastChildTarget: function lastChildTarget(dndTaskId, targetTaskId, store) {\n var children = store.getChildren(targetTaskId);\n var result = this.createDropTargetObject();\n result.targetId = children[children.length - 1];\n result.targetParent = targetTaskId;\n result.targetIndex = children.length;\n result.nextSibling = true;\n return result;\n }\n};","var isLegacyRender = require(\"../is_legacy_smart_render\");\n\nmodule.exports = function isColumnVisible(columnIndex, scale, viewPort, gantt) {\n var width = scale.width[columnIndex];\n\n if (width <= 0) {\n return false;\n }\n\n if (!gantt.config.smart_rendering || isLegacyRender(gantt)) {\n return true;\n }\n\n var cellLeftCoord = scale.left[columnIndex] - width;\n var cellRightCoord = scale.left[columnIndex] + width;\n return cellLeftCoord <= viewPort.x_end && cellRightCoord >= viewPort.x; //do not render skipped columns\n};","module.exports = function getVisibleCellsRange(scale, viewport) {\n var firstCellIndex = 0;\n var lastCellIndex = scale.left.length - 1;\n\n if (viewport) {\n for (var i = 0; i < scale.left.length; i++) {\n var left = scale.left[i];\n\n if (left < viewport.x) {\n firstCellIndex = i;\n }\n\n if (left > viewport.x_end) {\n lastCellIndex = i;\n break;\n }\n }\n }\n\n return {\n start: firstCellIndex,\n end: lastCellIndex\n };\n};","module.exports = function (item, view, config) {\n return {\n top: view.getItemTop(item.id),\n height: view.getItemHeight(item.id),\n left: 0,\n right: Infinity\n };\n};","function createTaskRenderer(gantt) {\n function _render_task_element(task, view, config) {\n var config = view.$getConfig();\n var painters = config.type_renderers;\n var renderer = painters[gantt.getTaskType(task.type)],\n defaultRenderer = _task_default_render;\n\n if (!renderer) {\n return defaultRenderer.call(gantt, task, view, config);\n } else {\n return renderer.call(gantt, task, function (task) {\n return defaultRenderer.call(gantt, task, view, config);\n }, view);\n }\n }\n\n function _task_default_render(task, view, config) {\n if (gantt._isAllowedUnscheduledTask(task)) return;\n\n if (!gantt._isTaskInTimelineLimits(task)) {\n return;\n }\n\n var pos = view.getItemPosition(task);\n var cfg = config,\n templates = view.$getTemplates();\n var taskType = gantt.getTaskType(task.type);\n var height = view.getBarHeight(task.id, taskType == cfg.types.milestone);\n var controlsMargin = 0;\n\n if (taskType == cfg.types.milestone) {\n controlsMargin = (height - pos.height) / 2;\n }\n\n var padd = Math.floor((view.getItemHeight(task.id) - height) / 2); //\tif(task.type == cfg.types.milestone){\n //\t\tpadd -= 1;\n //\t}\n //\tif (taskType == cfg.types.milestone && cfg.link_line_width > 1) {\n //\t\t//little adjust milestone position, so horisontal corners would match link arrow when thickness of link line is more than 1px\n //\t\tpadd += 1;\n //\t}\n\n if (taskType == cfg.types.milestone) {\n pos.left -= Math.round(height / 2);\n pos.width = height;\n }\n\n var div = document.createElement(\"div\");\n var width = Math.round(pos.width);\n\n if (view.$config.item_attribute) {\n div.setAttribute(view.$config.item_attribute, task.id);\n div.setAttribute(view.$config.bind + \"_id\", task.id); // 'task_id'/'resource_id' for backward compatibility\n }\n\n if (cfg.show_progress && taskType != cfg.types.milestone) {\n _render_task_progress(task, div, width, cfg, templates);\n } //use separate div to display content above progress bar\n\n\n var content = _render_task_content(task, width, templates);\n\n if (task.textColor) {\n content.style.color = task.textColor;\n }\n\n div.appendChild(content);\n\n var css = _combine_item_class(\"gantt_task_line\", templates.task_class(task.start_date, task.end_date, task), task.id, view);\n\n if (task.color || task.progressColor || task.textColor) {\n css += \" gantt_task_inline_color\";\n }\n\n if (pos.width < 20) {\n css += \" gantt_thin_task\";\n }\n\n div.className = css;\n var styles = [\"left:\" + pos.left + \"px\", \"top:\" + (padd + pos.top) + 'px', \"height:\" + (taskType == cfg.types.milestone ? pos.height : height) + 'px', \"line-height:\" + Math.max(height < 30 ? height - 2 : height, 0) + 'px', \"width:\" + width + 'px'];\n\n if (task.color) {\n styles.push(\"background-color:\" + task.color);\n }\n\n if (task.textColor) {\n styles.push(\"color:\" + task.textColor);\n }\n\n div.style.cssText = styles.join(\";\");\n\n var side = _render_leftside_content(task, cfg, templates, controlsMargin);\n\n if (side) div.appendChild(side);\n side = _render_rightside_content(task, cfg, templates, controlsMargin);\n if (side) div.appendChild(side);\n\n gantt._waiAria.setTaskBarAttr(task, div);\n\n var state = gantt.getState();\n\n if (!gantt.isReadonly(task)) {\n if (cfg.drag_resize && !gantt.isSummaryTask(task) && taskType != cfg.types.milestone) {\n _render_pair(div, \"gantt_task_drag\", task, function (css) {\n var el = document.createElement(\"div\");\n el.className = css;\n return el;\n }, cfg);\n }\n\n if (cfg.drag_links && cfg.show_links) {\n _render_pair(div, \"gantt_link_control\", task, function (css) {\n var outer = document.createElement(\"div\");\n outer.className = css;\n outer.style.cssText = [\"height:\" + height + 'px', \"line-height:\" + height + 'px'].join(\";\");\n var inner = document.createElement(\"div\");\n inner.className = \"gantt_link_point\";\n var showLinkPoints = false;\n\n if (state.link_source_id && cfg.touch) {\n showLinkPoints = true;\n }\n\n inner.style.display = showLinkPoints ? \"block\" : \"\";\n outer.appendChild(inner);\n return outer;\n }, cfg, controlsMargin);\n }\n }\n\n return div;\n }\n\n function _render_side_content(task, template, cssClass, marginStyle) {\n if (!template) return null;\n var text = template(task.start_date, task.end_date, task);\n if (!text) return null;\n var content = document.createElement(\"div\");\n content.className = \"gantt_side_content \" + cssClass;\n content.innerHTML = text;\n\n if (marginStyle) {\n content.style[marginStyle.type] = Math.abs(marginStyle.value) + \"px\";\n }\n\n return content;\n }\n\n function _render_leftside_content(task, cfg, templates, margin) {\n var css = \"gantt_left \" + _get_link_crossing_css(!cfg.rtl ? true : false, task, cfg);\n\n var marginStyle = null;\n\n if (margin) {\n marginStyle = {\n type: \"marginRight\",\n value: margin\n };\n }\n\n return _render_side_content(task, templates.leftside_text, css, marginStyle);\n }\n\n function _render_rightside_content(task, cfg, templates, margin) {\n var css = \"gantt_right \" + _get_link_crossing_css(!cfg.rtl ? false : true, task, cfg);\n\n var marginStyle = null;\n\n if (margin) {\n marginStyle = {\n type: \"marginLeft\",\n value: margin\n };\n }\n\n return _render_side_content(task, templates.rightside_text, css, marginStyle);\n }\n\n function _get_link_crossing_css(left, task) {\n var cond = _get_conditions(left);\n\n for (var i in cond) {\n var links = task[i];\n\n for (var ln = 0; ln < links.length; ln++) {\n var link = gantt.getLink(links[ln]);\n\n for (var tp = 0; tp < cond[i].length; tp++) {\n if (link.type == cond[i][tp]) {\n return \"gantt_link_crossing\";\n }\n }\n }\n }\n\n return \"\";\n }\n\n function _render_task_content(task, width, templates) {\n var content = document.createElement(\"div\");\n\n if (gantt.getTaskType(task.type) != gantt.config.types.milestone) {\n content.innerHTML = templates.task_text(task.start_date, task.end_date, task);\n } else if (gantt.getTaskType(task.type) == gantt.config.types.milestone && width) {\n content.style.height = content.style.width = width + \"px\";\n }\n\n content.className = \"gantt_task_content\"; //content.style.width = width + 'px';\n\n return content;\n }\n\n function _render_task_progress(task, element, maxWidth, cfg, templates) {\n var done = task.progress * 1 || 0;\n maxWidth = Math.max(maxWidth - 2, 0); //2px for borders\n\n var pr = document.createElement(\"div\");\n var width = Math.round(maxWidth * done);\n width = Math.min(maxWidth, width);\n\n if (task.progressColor) {\n pr.style.backgroundColor = task.progressColor;\n pr.style.opacity = 1;\n }\n\n pr.style.width = width + 'px';\n pr.className = \"gantt_task_progress\";\n pr.innerHTML = templates.progress_text(task.start_date, task.end_date, task);\n\n if (cfg.rtl) {\n pr.style.position = \"absolute\";\n pr.style.right = \"0px\";\n }\n\n var wrapper = document.createElement(\"div\");\n wrapper.className = \"gantt_task_progress_wrapper\";\n wrapper.appendChild(pr);\n element.appendChild(wrapper);\n\n if (gantt.config.drag_progress && !gantt.isReadonly(task)) {\n var drag = document.createElement(\"div\");\n var markerPos = width;\n\n if (cfg.rtl) {\n markerPos = maxWidth - width;\n }\n\n drag.style.left = markerPos + 'px';\n drag.className = \"gantt_task_progress_drag\";\n pr.appendChild(drag);\n element.appendChild(drag);\n }\n }\n\n function _get_conditions(leftside) {\n if (leftside) {\n return {\n $source: [gantt.config.links.start_to_start],\n $target: [gantt.config.links.start_to_start, gantt.config.links.finish_to_start]\n };\n } else {\n return {\n $source: [gantt.config.links.finish_to_start, gantt.config.links.finish_to_finish],\n $target: [gantt.config.links.finish_to_finish]\n };\n }\n }\n\n function _combine_item_class(basic, template, itemId, view) {\n var cfg = view.$getConfig();\n var css = [basic];\n if (template) css.push(template);\n var state = gantt.getState();\n var task = gantt.getTask(itemId);\n\n if (gantt.getTaskType(task.type) == cfg.types.milestone) {\n css.push(\"gantt_milestone\");\n } else if (gantt.getTaskType(task.type) == cfg.types.project) {\n css.push(\"gantt_project\");\n }\n\n css.push(\"gantt_bar_\" + gantt.getTaskType(task.type));\n if (gantt.isSummaryTask(task)) css.push(\"gantt_dependent_task\");\n\n if (gantt.isSplitTask(task) && (cfg.open_split_tasks && !task.$open || !cfg.open_split_tasks)) {\n css.push(\"gantt_split_parent\");\n }\n\n if (cfg.select_task && gantt.isSelectedTask(itemId)) {\n css.push(\"gantt_selected\");\n }\n\n if (itemId == state.drag_id) {\n css.push(\"gantt_drag_\" + state.drag_mode);\n\n if (state.touch_drag) {\n css.push(\"gantt_touch_\" + state.drag_mode);\n }\n }\n\n if (state.link_source_id == itemId) css.push(\"gantt_link_source\");\n if (state.link_target_id == itemId) css.push(\"gantt_link_target\");\n\n if (cfg.highlight_critical_path && gantt.isCriticalTask) {\n if (gantt.isCriticalTask(task)) css.push(\"gantt_critical_task\");\n }\n\n if (state.link_landing_area && state.link_target_id && state.link_source_id && state.link_target_id != state.link_source_id && (state.link_target_id == itemId || state.link_source_id == itemId)) {\n var from_id = state.link_source_id;\n var from_start = state.link_from_start;\n var to_start = state.link_to_start;\n var allowDrag = gantt.isLinkAllowed(from_id, itemId, from_start, to_start);\n var dragClass = \"\";\n\n if (allowDrag) {\n if (to_start) dragClass = \"link_start_allow\";else dragClass = \"link_finish_allow\";\n } else {\n if (to_start) dragClass = \"link_start_deny\";else dragClass = \"link_finish_deny\";\n }\n\n css.push(dragClass);\n }\n\n return css.join(\" \");\n }\n\n function _render_pair(parent, css, task, content, config, margin) {\n var state = gantt.getState();\n var className, element;\n\n if (+task.start_date >= +state.min_date) {\n className = [css, config.rtl ? \"task_right\" : \"task_left\", \"task_start_date\"];\n element = content(className.join(\" \"));\n element.setAttribute(\"data-bind-property\", \"start_date\");\n\n if (margin) {\n element.style.marginLeft = margin + \"px\";\n }\n\n parent.appendChild(element);\n }\n\n if (+task.end_date <= +state.max_date) {\n className = [css, config.rtl ? \"task_left\" : \"task_right\", \"task_end_date\"];\n element = content(className.join(\" \"));\n element.setAttribute(\"data-bind-property\", \"end_date\");\n\n if (margin) {\n element.style.marginRight = margin + \"px\";\n }\n\n parent.appendChild(element);\n }\n }\n\n return _render_task_element;\n}\n\nmodule.exports = createTaskRenderer;","// optimized checker for task bars smart rendering\n// first check the vertical position since it's easier to calculate\nmodule.exports = function isBarInViewport(item, viewport, view, config, gantt) {\n if (!item.start_date || !item.end_date) {\n return null;\n }\n\n var top = view.getItemTop(item.id);\n var height = view.getItemHeight(item.id);\n\n if (top > viewport.y_end || top + height < viewport.y) {\n return false;\n }\n\n var padding = 200;\n var startCoord = view.posFromDate(item.start_date);\n var endCoord = view.posFromDate(item.end_date);\n var left = Math.min(startCoord, endCoord) - padding;\n var right = Math.max(startCoord, endCoord) + padding;\n\n if (left > viewport.x_end || right < viewport.x) {\n return false;\n }\n\n return true;\n};","var ScaleHelper = require(\"./scales_ignore\");\n\nvar eventable = require(\"../../../utils/eventable\");\n\nvar utils = require(\"../../../utils/utils\");\n\nvar helpers = require(\"../../../utils/helpers\");\n\nvar topPositionMixin = require(\"../row_position_mixin\");\n\nvar canvasRender = require(\"./tasks_canvas_render\");\n\nvar Timeline = function Timeline(parent, config, factory, gantt) {\n this.$config = utils.mixin({}, config || {});\n this.$scaleHelper = new ScaleHelper(gantt);\n this.$gantt = gantt;\n this._posFromDateCache = {};\n this._timelineDragScroll = null;\n utils.mixin(this, topPositionMixin(this));\n eventable(this);\n};\n\nTimeline.prototype = {\n init: function init(container) {\n container.innerHTML += \"
\";\n this.$task = container.childNodes[0];\n this.$task.innerHTML = \"
\";\n this.$task_scale = this.$task.childNodes[0];\n this.$task_data = this.$task.childNodes[1];\n this.$task_data.innerHTML = \"
\";\n this.$task_bg = this.$task_data.childNodes[0];\n this.$task_links = this.$task_data.childNodes[1];\n this.$task_bars = this.$task_data.childNodes[2];\n this._tasks = {\n col_width: 0,\n width: [],\n // width of each column\n full_width: 0,\n // width of all columns\n trace_x: [],\n rendered: {}\n };\n var config = this.$getConfig();\n var attr = config[this.$config.bind + \"_attribute\"];\n var linksAttr = config[this.$config.bindLinks + \"_attribute\"];\n\n if (!attr && this.$config.bind) {\n attr = \"data-\" + this.$config.bind + \"-id\";\n }\n\n if (!linksAttr && this.$config.bindLinks) {\n linksAttr = \"data-\" + this.$config.bindLinks + \"-id\";\n }\n\n this.$config.item_attribute = attr || null;\n this.$config.link_attribute = linksAttr || null;\n\n var layers = this._createLayerConfig();\n\n if (!this.$config.layers) {\n this.$config.layers = layers.tasks;\n }\n\n if (!this.$config.linkLayers) {\n this.$config.linkLayers = layers.links;\n }\n\n this._attachLayers(this.$gantt);\n\n this.callEvent(\"onReady\", []); //this.refresh();\n\n if (this.$gantt.ext.dragTimeline) {\n this._timelineDragScroll = this.$gantt.ext.dragTimeline.create();\n\n this._timelineDragScroll.attach(this);\n }\n },\n setSize: function setSize(width, height) {\n var config = this.$getConfig();\n\n if (width * 1 === width) {\n this.$config.width = width;\n }\n\n if (height * 1 === height) {\n this.$config.height = height;\n var dataHeight = Math.max(this.$config.height - config.scale_height);\n this.$task_data.style.height = dataHeight + 'px';\n }\n\n this.refresh();\n this.$task_bg.style.backgroundImage = \"\";\n\n if (config.smart_rendering && this.$config.rowStore) {\n this.$task_bg.style.height = this.getTotalHeight() + \"px\";\n } else {\n this.$task_bg.style.height = \"\";\n }\n\n var scale = this._tasks; //timeline area layers\n\n var data_els = this.$task_data.childNodes;\n\n for (var i = 0, len = data_els.length; i < len; i++) {\n var el = data_els[i];\n if (el.hasAttribute(\"data-layer\") && el.style) el.style.width = scale.full_width + \"px\";\n }\n },\n isVisible: function isVisible() {\n if (this.$parent && this.$parent.$config) {\n return !this.$parent.$config.hidden;\n } else {\n return this.$task.offsetWidth;\n }\n },\n getSize: function getSize() {\n var config = this.$getConfig();\n var store = this.$config.rowStore;\n var contentHeight = store ? this.getTotalHeight() : 0,\n contentWidth = this.isVisible() ? this._tasks.full_width : 0;\n return {\n x: this.isVisible() ? this.$config.width : 0,\n y: this.isVisible() ? this.$config.height : 0,\n contentX: this.isVisible() ? contentWidth : 0,\n contentY: this.isVisible() ? config.scale_height + contentHeight : 0,\n scrollHeight: this.isVisible() ? contentHeight : 0,\n scrollWidth: this.isVisible() ? contentWidth : 0\n };\n },\n scrollTo: function scrollTo(left, top) {\n if (!this.isVisible()) return;\n var scrolled = false;\n this.$config.scrollTop = this.$config.scrollTop || 0;\n this.$config.scrollLeft = this.$config.scrollLeft || 0;\n\n if (top * 1 === top) {\n this.$config.scrollTop = top;\n this.$task_data.scrollTop = this.$config.scrollTop;\n scrolled = true;\n }\n\n if (left * 1 === left) {\n this.$task.scrollLeft = left;\n this.$config.scrollLeft = this.$task.scrollLeft;\n\n this._refreshScales();\n\n scrolled = true;\n }\n\n if (scrolled) {\n this.callEvent(\"onScroll\", [this.$config.scrollLeft, this.$config.scrollTop]);\n }\n },\n _refreshScales: function _refreshScales() {\n if (!this.isVisible()) return;\n var config = this.$getConfig();\n if (!config.smart_scales) return;\n var viewPort = this.getViewPort();\n var scales = this._scales;\n this.$task_scale.innerHTML = this._getScaleChunkHtml(scales, viewPort.x, viewPort.x_end);\n },\n getViewPort: function getViewPort() {\n var scrollLeft = this.$config.scrollLeft || 0;\n var scrollTop = this.$config.scrollTop || 0;\n var height = this.$config.height || 0;\n var width = this.$config.width || 0;\n return {\n y: scrollTop,\n y_end: scrollTop + height,\n x: scrollLeft,\n x_end: scrollLeft + width,\n height: height,\n width: width\n };\n },\n _createLayerConfig: function _createLayerConfig() {\n var self = this;\n\n var taskFilter = function taskFilter() {\n return self.isVisible();\n };\n\n var barVisible = function barVisible(id, task) {\n return !task.hide_bar;\n };\n\n var taskLayers = [{\n expose: true,\n renderer: this.$gantt.$ui.layers.taskBar(),\n container: this.$task_bars,\n filter: [taskFilter, barVisible]\n }, {\n renderer: this.$gantt.$ui.layers.taskSplitBar(),\n filter: [taskFilter],\n container: this.$task_bars,\n append: true\n }, {\n renderer: this.$gantt.$ui.layers.taskRollupBar(),\n filter: [taskFilter],\n container: this.$task_bars,\n append: true\n }, {\n renderer: this.$gantt.$ui.layers.taskBg(),\n container: this.$task_bg,\n filter: [//function(){\n //\treturn !self.$getConfig().static_background;\n //},\n taskFilter]\n }];\n var linkLayers = [{\n expose: true,\n renderer: this.$gantt.$ui.layers.link(),\n container: this.$task_links,\n filter: [taskFilter]\n }];\n return {\n tasks: taskLayers,\n links: linkLayers\n };\n },\n _attachLayers: function _attachLayers(gantt) {\n this._taskLayers = [];\n this._linkLayers = [];\n var self = this;\n var layers = this.$gantt.$services.getService(\"layers\");\n\n if (this.$config.bind) {\n this._bindStore();\n\n var taskRenderer = layers.getDataRender(this.$config.bind);\n\n if (!taskRenderer) {\n taskRenderer = layers.createDataRender({\n name: this.$config.bind,\n defaultContainer: function defaultContainer() {\n return self.$task_data;\n }\n });\n }\n\n taskRenderer.container = function () {\n return self.$task_data;\n };\n\n var taskLayers = this.$config.layers;\n\n for (var i = 0; taskLayers && i < taskLayers.length; i++) {\n var layer = taskLayers[i];\n\n if (typeof layer == \"string\") {\n layer = this.$gantt.$ui.layers[layer]();\n }\n\n if (typeof layer == \"function\" || layer && layer.render && layer.update) {\n layer = {\n renderer: layer\n };\n }\n\n layer.view = this;\n var bar_layer = taskRenderer.addLayer(layer);\n\n this._taskLayers.push(bar_layer);\n\n if (layer.expose) {\n this._taskRenderer = taskRenderer.getLayer(bar_layer);\n }\n }\n\n this._initStaticBackgroundRender();\n }\n\n if (this.$config.bindLinks) {\n self.$config.linkStore = self.$gantt.getDatastore(self.$config.bindLinks);\n var linkRenderer = layers.getDataRender(this.$config.bindLinks);\n\n if (!linkRenderer) {\n linkRenderer = layers.createDataRender({\n name: this.$config.bindLinks,\n defaultContainer: function defaultContainer() {\n return self.$task_data;\n }\n });\n }\n\n var linkLayers = this.$config.linkLayers;\n\n for (var i = 0; linkLayers && i < linkLayers.length; i++) {\n if (typeof layer == \"string\") {\n layer = this.$gantt.$ui.layers[layer]();\n }\n\n var layer = linkLayers[i];\n layer.view = this; //\tlayer.getViewPort = getViewPort;\n //\tsubscribeSmartRender(layer);\n\n var linkLayer = linkRenderer.addLayer(layer);\n\n this._taskLayers.push(linkLayer);\n\n if (linkLayers[i].expose) {\n this._linkRenderer = linkRenderer.getLayer(linkLayer);\n }\n }\n }\n },\n _initStaticBackgroundRender: function _initStaticBackgroundRender() {\n var self = this;\n var staticRender = canvasRender.create();\n var store = self.$config.rowStore;\n if (!store) return;\n this._staticBgHandler = store.attachEvent(\"onStoreUpdated\", function (id, item, mode) {\n if (id !== null) {\n return;\n }\n\n if (!self.isVisible()) return;\n var config = self.$getConfig();\n\n if (config.static_background) {\n var store = self.$gantt.getDatastore(self.$config.bind);\n var staticBgContainer = self.$task_bg_static;\n\n if (!staticBgContainer) {\n staticBgContainer = document.createElement(\"div\");\n staticBgContainer.className = \"gantt_task_bg\";\n self.$task_bg_static = staticBgContainer;\n\n if (self.$task_bg.nextSibling) {\n self.$task_data.insertBefore(staticBgContainer, self.$task_bg.nextSibling);\n } else {\n self.$task_data.appendChild(staticBgContainer);\n }\n }\n\n if (store) {\n staticRender.render(staticBgContainer, config, self.getScale(), self.getTotalHeight(), self.getItemHeight(item ? item.id : null));\n }\n } else if (config.static_background) {\n if (self.$task_bg_static && self.$task_bg_static.parentNode) {\n self.$task_bg_static.parentNode.removeChild(self.$task_bg_static);\n }\n }\n });\n this.attachEvent(\"onDestroy\", function () {\n staticRender.destroy();\n });\n\n this._initStaticBackgroundRender = function () {}; //init once\n\n },\n _clearLayers: function _clearLayers(gantt) {\n var layers = this.$gantt.$services.getService(\"layers\");\n var taskRenderer = layers.getDataRender(this.$config.bind);\n var linkRenderer = layers.getDataRender(this.$config.bindLinks);\n\n if (this._taskLayers) {\n for (var i = 0; i < this._taskLayers.length; i++) {\n taskRenderer.removeLayer(this._taskLayers[i]);\n }\n }\n\n if (this._linkLayers) {\n for (var i = 0; i < this._linkLayers.length; i++) {\n linkRenderer.removeLayer(this._linkLayers[i]);\n }\n }\n\n this._linkLayers = [];\n this._taskLayers = [];\n },\n _render_tasks_scales: function _render_tasks_scales() {\n var config = this.$getConfig();\n var scales_html = \"\",\n outer_width = 0,\n scale_height = 0;\n var state = this.$gantt.getState();\n\n if (this.isVisible()) {\n var helpers = this.$scaleHelper;\n\n var scales = this._getScales();\n\n scale_height = config.scale_height;\n var availWidth = this.$config.width;\n\n if (config.autosize == \"x\" || config.autosize == \"xy\") {\n availWidth = Math.max(config.autosize_min_width, 0);\n }\n\n var cfgs = helpers.prepareConfigs(scales, config.min_column_width, availWidth, scale_height - 1, state.min_date, state.max_date, config.rtl);\n var cfg = this._tasks = cfgs[cfgs.length - 1];\n this._scales = cfgs;\n this._posFromDateCache = {};\n scales_html = this._getScaleChunkHtml(cfgs, 0, this.$config.width);\n outer_width = cfg.full_width + \"px\"; //cfg.full_width + (this._scroll_sizes().y ? scrollSizes.scroll_size : 0) + \"px\";\n\n scale_height += \"px\";\n }\n\n this.$task_scale.style.height = scale_height;\n this.$task_data.style.width = this.$task_scale.style.width = outer_width;\n this.$task_scale.innerHTML = scales_html;\n },\n _getScaleChunkHtml: function _get_scale_chunk_html(scales, fromPos, toPos) {\n var templates = this.$gantt.templates;\n var html = [];\n var css = templates.scale_row_class;\n\n for (var i = 0; i < scales.length; i++) {\n var cssClass = \"gantt_scale_line\";\n var tplClass = css(scales[i]);\n\n if (tplClass) {\n cssClass += \" \" + tplClass;\n }\n\n html.push(\"
\" + this._prepareScaleHtml(scales[i], fromPos, toPos) + \"
\");\n }\n\n return html.join(\"\");\n },\n _prepareScaleHtml: function _prepare_scale_html(config, fromPos, toPos) {\n var globalConfig = this.$getConfig();\n var globalTemplates = this.$gantt.templates;\n var cells = [];\n var date = null,\n css = null;\n var content = config.format || config.template || config.date;\n\n if (typeof content === \"string\") {\n content = this.$gantt.date.date_to_str(content);\n }\n\n var startIndex = 0,\n endIndex = config.count;\n\n if (globalConfig.smart_scales && !isNaN(fromPos) && !isNaN(toPos)) {\n startIndex = helpers.findBinary(config.left, fromPos);\n endIndex = helpers.findBinary(config.left, toPos) + 1;\n }\n\n css = config.css || function () {};\n\n if (!config.css && globalConfig.inherit_scale_class) {\n css = globalTemplates.scale_cell_class;\n }\n\n for (var i = startIndex; i < endIndex; i++) {\n if (!config.trace_x[i]) break;\n date = new Date(config.trace_x[i]);\n var value = content.call(this, date),\n width = config.width[i],\n height = config.height,\n left = config.left[i],\n style = \"\",\n template = \"\",\n cssclass = \"\";\n\n if (width) {\n var position = globalConfig.smart_scales ? \"position:absolute;left:\" + left + \"px\" : \"\";\n style = \"width:\" + width + \"px;height:\" + height + \"px;\" + position;\n cssclass = \"gantt_scale_cell\" + (i == config.count - 1 ? \" gantt_last_cell\" : \"\");\n template = css.call(this, date);\n if (template) cssclass += \" \" + template;\n\n var ariaAttr = this.$gantt._waiAria.getTimelineCellAttr(value);\n\n var cell = \"
\" + value + \"
\";\n cells.push(cell);\n } else {//do not render ignored cells\n }\n }\n\n return cells.join(\"\");\n },\n dateFromPos: function dateFromPos(x) {\n var scale = this._tasks;\n\n if (x < 0 || x > scale.full_width || !scale.full_width) {\n return null;\n }\n\n var ind = helpers.findBinary(this._tasks.left, x);\n var summ = this._tasks.left[ind];\n var col_width = scale.width[ind] || scale.col_width;\n var part = 0;\n\n if (col_width) {\n part = (x - summ) / col_width;\n\n if (scale.rtl) {\n part = 1 - part;\n }\n }\n\n var unit = 0;\n\n if (part) {\n unit = this._getColumnDuration(scale, scale.trace_x[ind]);\n }\n\n var date = new Date(scale.trace_x[ind].valueOf() + Math.round(part * unit));\n return date;\n },\n posFromDate: function posFromDate(date) {\n if (!this.isVisible()) return 0;\n\n if (!date) {\n return 0;\n }\n\n var dateValue = String(date.valueOf());\n\n if (this._posFromDateCache[dateValue] !== undefined) {\n return this._posFromDateCache[dateValue];\n }\n\n var ind = this.columnIndexByDate(date);\n this.$gantt.assert(ind >= 0, \"Invalid day index\");\n var wholeCells = Math.floor(ind);\n var partCell = ind % 1;\n\n var pos = this._tasks.left[Math.min(wholeCells, this._tasks.width.length - 1)];\n\n if (wholeCells == this._tasks.width.length) pos += this._tasks.width[this._tasks.width.length - 1]; //for(var i=1; i <= wholeCells; i++)\n //\tpos += gantt._tasks.width[i-1];\n\n if (partCell) {\n if (wholeCells < this._tasks.width.length) {\n pos += this._tasks.width[wholeCells] * (partCell % 1);\n } else {\n pos += 1;\n }\n }\n\n var roundPos = Math.round(pos);\n this._posFromDateCache[dateValue] = roundPos;\n return Math.round(roundPos);\n },\n _getNextVisibleColumn: function _getNextVisibleColumn(startIndex, columns, ignores) {\n // iterate columns to the right\n var date = +columns[startIndex];\n var visibleDateIndex = startIndex;\n\n while (ignores[date]) {\n visibleDateIndex++;\n date = +columns[visibleDateIndex];\n }\n\n return visibleDateIndex;\n },\n _getPrevVisibleColumn: function _getPrevVisibleColumn(startIndex, columns, ignores) {\n // iterate columns to the left\n var date = +columns[startIndex];\n var visibleDateIndex = startIndex;\n\n while (ignores[date]) {\n visibleDateIndex--;\n date = +columns[visibleDateIndex];\n }\n\n return visibleDateIndex;\n },\n _getClosestVisibleColumn: function _getClosestVisibleColumn(startIndex, columns, ignores) {\n var visibleDateIndex = this._getNextVisibleColumn(startIndex, columns, ignores);\n\n if (!columns[visibleDateIndex]) {\n visibleDateIndex = this._getPrevVisibleColumn(startIndex, columns, ignores);\n }\n\n return visibleDateIndex;\n },\n columnIndexByDate: function columnIndexByDate(date) {\n var pos = new Date(date).valueOf();\n var days = this._tasks.trace_x_ascending,\n ignores = this._tasks.ignore_x;\n var state = this.$gantt.getState();\n\n if (pos <= state.min_date) {\n if (this._tasks.rtl) {\n return days.length;\n } else {\n return 0;\n }\n }\n\n if (pos >= state.max_date) {\n if (this._tasks.rtl) {\n return 0;\n } else {\n return days.length;\n }\n }\n\n var dateIndex = helpers.findBinary(days, pos);\n\n var visibleIndex = this._getClosestVisibleColumn(dateIndex, days, ignores);\n\n var visibleDate = days[visibleIndex];\n var transition = this._tasks.trace_index_transition;\n\n if (!visibleDate) {\n if (transition) {\n return transition[0];\n } else {\n return 0;\n }\n }\n\n var part = (date - days[visibleIndex]) / this._getColumnDuration(this._tasks, days[visibleIndex]);\n\n if (transition) {\n return transition[visibleIndex] + (1 - part);\n } else {\n return visibleIndex + part;\n }\n },\n getItemPosition: function getItemPosition(task, start_date, end_date) {\n var xLeft, xRight, width;\n\n if (this._tasks.rtl) {\n xRight = this.posFromDate(start_date || task.start_date);\n xLeft = this.posFromDate(end_date || task.end_date);\n } else {\n xLeft = this.posFromDate(start_date || task.start_date);\n xRight = this.posFromDate(end_date || task.end_date);\n }\n\n width = Math.max(xRight - xLeft, 0);\n var y = this.getItemTop(task.id);\n var height = this.getBarHeight(task.id);\n var rowHeight = this.getItemHeight(task.id);\n return {\n left: xLeft,\n top: y,\n height: height,\n width: width,\n rowHeight: rowHeight\n };\n },\n getBarHeight: function getBarHeight(taskId, isMilestoneRender) {\n var config = this.$getConfig();\n var task = this.$config.rowStore.getItem(taskId); // height of the bar item\n\n var height = task.task_height || task.bar_height || config.bar_height || config.task_height;\n var rowHeight = this.getItemHeight(taskId);\n\n if (height == \"full\") {\n var offset = config.task_height_offset || 5;\n height = rowHeight - offset;\n } //item height cannot be bigger than row height\n\n\n height = Math.min(height, rowHeight);\n\n if (isMilestoneRender) {\n // to get correct height for addapting Milestone to the row\n height = Math.round(height / Math.sqrt(2));\n }\n\n return Math.max(height, 0);\n },\n getScale: function getScale() {\n return this._tasks;\n },\n _getScales: function _get_scales() {\n var config = this.$getConfig();\n var helpers = this.$scaleHelper;\n var scales = [helpers.primaryScale(config)].concat(helpers.getSubScales(config));\n helpers.sortScales(scales);\n return scales;\n },\n _getColumnDuration: function _get_coll_duration(scale, date) {\n return this.$gantt.date.add(date, scale.step, scale.unit) - date;\n },\n _bindStore: function _bindStore() {\n if (this.$config.bind) {\n var rowStore = this.$gantt.getDatastore(this.$config.bind);\n this.$config.rowStore = rowStore;\n\n if (rowStore && !rowStore._timelineCacheAttached) {\n var self = this;\n rowStore._timelineCacheAttached = rowStore.attachEvent(\"onBeforeFilter\", function () {\n self._resetTopPositionHeight();\n });\n }\n }\n },\n _unbindStore: function _unbindStore() {\n if (this.$config.bind) {\n var rowStore = this.$gantt.getDatastore(this.$config.bind);\n\n if (rowStore && rowStore._timelineCacheAttached) {\n rowStore.detachEvent(rowStore._timelineCacheAttached);\n rowStore._timelineCacheAttached = false;\n }\n }\n },\n refresh: function refresh() {\n this._bindStore();\n\n if (this.$config.bindLinks) {\n this.$config.linkStore = this.$gantt.getDatastore(this.$config.bindLinks);\n }\n\n this._resetTopPositionHeight();\n\n this._resetHeight();\n\n this._initStaticBackgroundRender();\n\n this._render_tasks_scales();\n },\n destructor: function destructor() {\n var gantt = this.$gantt;\n\n this._clearLayers(gantt);\n\n this._unbindStore();\n\n this.$task = null;\n this.$task_scale = null;\n this.$task_data = null;\n this.$task_bg = null;\n this.$task_links = null;\n this.$task_bars = null;\n this.$gantt = null;\n\n if (this.$config.rowStore) {\n this.$config.rowStore.detachEvent(this._staticBgHandler);\n this.$config.rowStore = null;\n }\n\n if (this.$config.linkStore) {\n this.$config.linkStore = null;\n }\n\n if (this._timelineDragScroll) {\n this._timelineDragScroll.destructor();\n\n this._timelineDragScroll = null;\n }\n\n this.callEvent(\"onDestroy\", []);\n this.detachAllEvents();\n }\n};\nmodule.exports = Timeline;","module.exports = function (item, view, config) {\n return {\n top: view.getItemTop(item.id),\n height: view.getItemHeight(item.id),\n left: 0,\n right: Infinity\n };\n};","function create(gantt) {\n var events = [];\n return {\n delegate: function delegate(event, className, handler, root) {\n events.push([event, className, handler, root]);\n var helper = gantt.$services.getService(\"mouseEvents\");\n helper.delegate(event, className, handler, root);\n },\n destructor: function destructor() {\n var mouseEvents = gantt.$services.getService(\"mouseEvents\");\n\n for (var i = 0; i < events.length; i++) {\n var h = events[i];\n mouseEvents.detach(h[0], h[1], h[2], h[3]);\n }\n\n events = [];\n }\n };\n}\n\nmodule.exports = create;","var domHelpers = require(\"../utils/dom_helpers\"),\n utils = require(\"../../../utils/utils\"),\n eventable = require(\"../../../utils/eventable\"),\n gridResize = require(\"./grid_resize\"),\n topPositionMixin = require(\"../row_position_mixin\"),\n rowResize = require(\"./task_grid_row_resize\");\n\nvar ColumnDnd = require(\"../plugins/column_grid_dnd\")[\"default\"];\n\nvar Grid = function Grid(parent, config, factory, gantt) {\n this.$config = utils.mixin({}, config || {});\n this.$gantt = gantt;\n this.$parent = parent;\n eventable(this);\n this.$state = {};\n utils.mixin(this, topPositionMixin(this));\n};\n\nGrid.prototype = {\n init: function init(container) {\n var gantt = this.$gantt;\n\n var gridAriaAttr = gantt._waiAria.gridAttrString();\n\n var gridDataAriaAttr = gantt._waiAria.gridDataAttrString();\n\n var _ganttConfig = this.$getConfig();\n\n var reorderColumns = _ganttConfig.reorder_grid_columns || false;\n\n if (this.$config.reorder_grid_columns !== undefined) {\n reorderColumns = this.$config.reorder_grid_columns;\n }\n\n container.innerHTML = \"
\";\n this.$grid = container.childNodes[0];\n this.$grid.innerHTML = \"
\";\n this.$grid_scale = this.$grid.childNodes[0];\n this.$grid_data = this.$grid.childNodes[1];\n var attr = _ganttConfig[this.$config.bind + \"_attribute\"];\n\n if (!attr && this.$config.bind) {\n attr = \"data-\" + this.$config.bind + \"-id\";\n }\n\n this.$config.item_attribute = attr || null;\n\n if (!this.$config.layers) {\n var layers = this._createLayerConfig();\n\n this.$config.layers = layers;\n }\n\n var resizer = gridResize(gantt, this);\n resizer.init();\n this._renderHeaderResizers = resizer.doOnRender;\n this._mouseDelegates = require(\"../mouse_event_container\")(gantt);\n var resizerrow = rowResize(gantt, this);\n resizerrow.init();\n\n this._addLayers(this.$gantt);\n\n this._initEvents();\n\n if (reorderColumns) {\n this._columnDND = new ColumnDnd(gantt, this);\n\n this._columnDND.init();\n }\n\n this.callEvent(\"onReady\", []); //this.refresh();\n },\n _validateColumnWidth: function _validateColumnWidth(column, property) {\n // user can set {name:\"text\", width:\"200\",...} for some reason,\n // check and convert it to number when possible\n var value = column[property];\n\n if (value && value != \"*\") {\n var gantt = this.$gantt;\n var numericWidth = value * 1;\n\n if (isNaN(numericWidth)) {\n gantt.assert(false, \"Wrong \" + property + \" value of column \" + column.name);\n } else {\n column[property] = numericWidth;\n }\n }\n },\n setSize: function setSize(width, height) {\n this.$config.width = this.$state.width = width;\n this.$config.height = this.$state.height = height; // TODO: maybe inherit and override in a subclass instead of extending here\n\n var columns = this.getGridColumns(),\n innerWidth = 0;\n var config = this.$getConfig();\n var elasticColumns = config.grid_elastic_columns;\n\n for (var i = 0, l = columns.length; i < l; i++) {\n this._validateColumnWidth(columns[i], \"min_width\");\n\n this._validateColumnWidth(columns[i], \"max_width\");\n\n this._validateColumnWidth(columns[i], \"width\");\n\n innerWidth += columns[i].width * 1;\n }\n\n var outerWidth;\n\n if (isNaN(innerWidth) || !this.$config.scrollable) {\n outerWidth = this._setColumnsWidth(width + 1);\n innerWidth = outerWidth;\n }\n\n if (this.$config.scrollable && elasticColumns && !isNaN(innerWidth)) {\n var minWidth = 0;\n columns.forEach(function (col) {\n minWidth += col.min_width || config.min_grid_column_width;\n });\n var columnsWidth = Math.max(minWidth, width);\n innerWidth = this._setColumnsWidth(columnsWidth);\n outerWidth = width;\n }\n\n if (this.$config.scrollable) {\n this.$grid_scale.style.width = innerWidth + \"px\";\n this.$grid_data.style.width = innerWidth + \"px\";\n } else {\n this.$grid_scale.style.width = \"inherit\";\n this.$grid_data.style.width = \"inherit\";\n }\n\n this.$config.width -= 1;\n var config = this.$getConfig();\n\n if (outerWidth !== width) {\n if (outerWidth !== undefined) {\n config.grid_width = outerWidth;\n this.$config.width = outerWidth - 1;\n } else {\n if (!isNaN(innerWidth)) {\n this._setColumnsWidth(innerWidth);\n\n config.grid_width = innerWidth;\n this.$config.width = innerWidth - 1;\n }\n }\n }\n\n var dataHeight = Math.max(this.$state.height - config.scale_height, 0);\n this.$grid_data.style.height = dataHeight + \"px\";\n this.refresh();\n },\n getSize: function getSize() {\n var config = this.$getConfig();\n var store = this.$config.rowStore;\n\n var contentHeight = store ? this.getTotalHeight() : 0,\n contentWidth = this._getGridWidth();\n\n var size = {\n x: this.$state.width,\n y: this.$state.height,\n contentX: this.isVisible() ? contentWidth : 0,\n contentY: this.isVisible() ? config.scale_height + contentHeight : 0,\n scrollHeight: this.isVisible() ? contentHeight : 0,\n scrollWidth: this.isVisible() ? contentWidth : 0\n };\n return size;\n },\n _bindStore: function _bindStore() {\n if (this.$config.bind) {\n var rowStore = this.$gantt.getDatastore(this.$config.bind);\n this.$config.rowStore = rowStore;\n\n if (rowStore && !rowStore._gridCacheAttached) {\n var self = this;\n rowStore._gridCacheAttached = rowStore.attachEvent(\"onBeforeFilter\", function () {\n self._resetTopPositionHeight();\n });\n }\n }\n },\n _unbindStore: function _unbindStore() {\n if (this.$config.bind) {\n var rowStore = this.$gantt.getDatastore(this.$config.bind);\n\n if (rowStore && rowStore._gridCacheAttached) {\n rowStore.detachEvent(rowStore._gridCacheAttached);\n rowStore._gridCacheAttached = false;\n }\n }\n },\n refresh: function refresh() {\n this._bindStore();\n\n this._resetTopPositionHeight();\n\n this._resetHeight();\n\n this._initSmartRenderingPlaceholder();\n\n this._calculateGridWidth();\n\n this._renderGridHeader();\n },\n getViewPort: function getViewPort() {\n var scrollLeft = this.$config.scrollLeft || 0;\n var scrollTop = this.$config.scrollTop || 0;\n var height = this.$config.height || 0;\n var width = this.$config.width || 0;\n return {\n y: scrollTop,\n y_end: scrollTop + height,\n x: scrollLeft,\n x_end: scrollLeft + width,\n height: height,\n width: width\n };\n },\n scrollTo: function scrollTo(left, top) {\n if (!this.isVisible()) return;\n var scrolled = false;\n this.$config.scrollTop = this.$config.scrollTop || 0;\n this.$config.scrollLeft = this.$config.scrollLeft || 0;\n\n if (left * 1 == left) {\n this.$config.scrollLeft = this.$state.scrollLeft = this.$grid.scrollLeft = left;\n scrolled = true;\n } // var config = this.$getConfig();\n\n\n if (top * 1 == top) {\n this.$config.scrollTop = this.$state.scrollTop = this.$grid_data.scrollTop = top;\n scrolled = true;\n }\n\n if (scrolled) {\n this.callEvent(\"onScroll\", [this.$config.scrollLeft, this.$config.scrollTop]);\n }\n },\n getColumnIndex: function getColumnIndex(name, excludeHidden) {\n var columns = this.$getConfig().columns;\n var hiddenIndexShift = 0;\n\n for (var i = 0; i < columns.length; i++) {\n // GS-1257. If the cell is hidden, the target column index should be correct\n if (excludeHidden && columns[i].hide) {\n hiddenIndexShift++;\n }\n\n if (columns[i].name == name) {\n return i - hiddenIndexShift;\n }\n }\n\n return null;\n },\n getColumn: function getColumn(name) {\n var index = this.getColumnIndex(name);\n\n if (index === null) {\n return null;\n }\n\n return this.$getConfig().columns[index];\n },\n getGridColumns: function getGridColumns() {\n var config = this.$getConfig();\n return config.columns.slice();\n },\n isVisible: function isVisible() {\n if (this.$parent && this.$parent.$config) {\n return !this.$parent.$config.hidden;\n } else {\n return this.$grid.offsetWidth;\n }\n },\n // getItemHeight: function () {\n // \tvar config = this.$getConfig();\n // \treturn config.row_height;\n // },\n _createLayerConfig: function _createLayerConfig() {\n var gantt = this.$gantt;\n var self = this;\n var layers = [{\n renderer: gantt.$ui.layers.gridLine(),\n container: this.$grid_data,\n filter: [function () {\n return self.isVisible();\n }]\n }, {\n renderer: gantt.$ui.layers.gridTaskRowResizer(),\n container: this.$grid_data,\n append: true,\n filter: [function () {\n return gantt.config.resize_rows;\n }]\n }];\n return layers;\n },\n _addLayers: function _addLayers(gantt) {\n if (!this.$config.bind) return;\n this._taskLayers = [];\n var self = this;\n var layers = this.$gantt.$services.getService(\"layers\");\n var taskRenderer = layers.getDataRender(this.$config.bind);\n\n if (!taskRenderer) {\n taskRenderer = layers.createDataRender({\n name: this.$config.bind,\n defaultContainer: function defaultContainer() {\n return self.$grid_data;\n }\n });\n }\n\n var taskLayers = this.$config.layers;\n\n for (var i = 0; taskLayers && i < taskLayers.length; i++) {\n var layer = taskLayers[i];\n layer.view = this;\n var bar_layer = taskRenderer.addLayer(layer);\n\n this._taskLayers.push(bar_layer);\n }\n\n this._bindStore();\n\n this._initSmartRenderingPlaceholder();\n },\n _refreshPlaceholderOnStoreUpdate: function _refreshPlaceholderOnStoreUpdate(id) {\n var config = this.$getConfig(),\n store = this.$config.rowStore;\n\n if (!store || id !== null || !this.isVisible() || !config.smart_rendering) {\n return;\n }\n\n var contentHeight;\n\n if (this.$config.scrollY) {\n var scroll = this.$gantt.$ui.getView(this.$config.scrollY);\n if (scroll) contentHeight = scroll.getScrollState().scrollSize;\n }\n\n if (!contentHeight) {\n contentHeight = store ? this.getTotalHeight() : 0;\n }\n\n if (contentHeight) {\n if (this.$rowsPlaceholder && this.$rowsPlaceholder.parentNode) {\n this.$rowsPlaceholder.parentNode.removeChild(this.$rowsPlaceholder);\n }\n\n var placeholder = this.$rowsPlaceholder = document.createElement(\"div\");\n placeholder.style.visibility = \"hidden\";\n placeholder.style.height = contentHeight + \"px\";\n placeholder.style.width = \"1px\";\n this.$grid_data.appendChild(placeholder);\n }\n },\n _initSmartRenderingPlaceholder: function _initSmartRenderingPlaceholder() {\n var store = this.$config.rowStore;\n\n if (!store) {\n return;\n } else {\n this._initSmartRenderingPlaceholder = function () {};\n }\n\n this._staticBgHandler = store.attachEvent(\"onStoreUpdated\", utils.bind(this._refreshPlaceholderOnStoreUpdate, this));\n },\n _initEvents: function _initEvents() {\n var gantt = this.$gantt;\n\n this._mouseDelegates.delegate(\"click\", \"gantt_close\", gantt.bind(function (e, id, trg) {\n var store = this.$config.rowStore;\n if (!store) return true;\n var target = domHelpers.locateAttribute(e, this.$config.item_attribute);\n\n if (target) {\n store.close(target.getAttribute(this.$config.item_attribute));\n }\n\n return false;\n }, this), this.$grid);\n\n this._mouseDelegates.delegate(\"click\", \"gantt_open\", gantt.bind(function (e, id, trg) {\n var store = this.$config.rowStore;\n if (!store) return true;\n var target = domHelpers.locateAttribute(e, this.$config.item_attribute);\n\n if (target) {\n store.open(target.getAttribute(this.$config.item_attribute));\n }\n\n return false;\n }, this), this.$grid);\n },\n _clearLayers: function _clearLayers(gantt) {\n var layers = this.$gantt.$services.getService(\"layers\");\n var taskRenderer = layers.getDataRender(this.$config.bind);\n\n if (this._taskLayers) {\n for (var i = 0; i < this._taskLayers.length; i++) {\n taskRenderer.removeLayer(this._taskLayers[i]);\n }\n }\n\n this._taskLayers = [];\n },\n _getColumnWidth: function _getColumnWidth(column, config, width) {\n var min_width = column.min_width || config.min_grid_column_width;\n var new_width = Math.max(width, min_width || 10);\n if (column.max_width) new_width = Math.min(new_width, column.max_width);\n return new_width;\n },\n // set min width only if width < than config.min_grid_column_width\n _checkGridColumnMinWidthLimits: function _checkGridColumnMinWidthLimits(columns, config) {\n for (var i = 0, l = columns.length; i < l; i++) {\n var width = columns[i].width * 1;\n\n if (!columns[i].min_width && width < config.min_grid_column_width) {\n columns[i].min_width = width;\n }\n }\n },\n // return min and max possible grid width according to restricts\n _getGridWidthLimits: function _getGridWidthLimits() {\n var config = this.$getConfig(),\n columns = this.getGridColumns(),\n min_limit = 0,\n max_limit = 0;\n\n for (var i = 0; i < columns.length; i++) {\n min_limit += columns[i].min_width ? columns[i].min_width : config.min_grid_column_width;\n\n if (max_limit !== undefined) {\n max_limit = columns[i].max_width ? max_limit + columns[i].max_width : undefined;\n }\n }\n\n this._checkGridColumnMinWidthLimits(columns, config); // FIX ME: should it be before calculating limits?\n\n\n return [min_limit, max_limit];\n },\n // resize columns to get total newWidth, starting from columns[start_index]\n _setColumnsWidth: function _setColumnsWidth(newWidth, start_index) {\n var config = this.$getConfig();\n var columns = this.getGridColumns(),\n columns_width = 0,\n final_width = newWidth;\n start_index = !window.isNaN(start_index) ? start_index : -1;\n\n for (var i = 0, l = columns.length; i < l; i++) {\n columns_width += columns[i].width * 1;\n }\n\n if (window.isNaN(columns_width)) {\n this._calculateGridWidth();\n\n columns_width = 0;\n\n for (var i = 0, l = columns.length; i < l; i++) {\n columns_width += columns[i].width * 1;\n }\n }\n\n var extra_width = final_width - columns_width;\n var start_width = 0;\n\n for (var i = 0; i < start_index + 1; i++) {\n start_width += columns[i].width;\n }\n\n columns_width -= start_width;\n\n for (var i = start_index + 1; i < columns.length; i++) {\n var col = columns[i];\n var share = Math.round(extra_width * (col.width / columns_width)); // columns have 2 additional restrict fields - min_width & max_width that are set by user\n\n if (extra_width < 0) {\n if (col.min_width && col.width + share < col.min_width) share = col.min_width - col.width;else if (!col.min_width && config.min_grid_column_width && col.width + share < config.min_grid_column_width) share = config.min_grid_column_width - col.width;\n } else if (col.max_width && col.width + share > col.max_width) share = col.max_width - col.width;\n\n columns_width -= col.width;\n col.width += share;\n extra_width -= share;\n }\n\n var iterator = extra_width > 0 ? 1 : -1;\n\n while (extra_width > 0 && iterator === 1 || extra_width < 0 && iterator === -1) {\n var curExtra = extra_width;\n\n for (i = start_index + 1; i < columns.length; i++) {\n var new_width = columns[i].width + iterator;\n\n if (new_width == this._getColumnWidth(columns[i], config, new_width)) {\n extra_width -= iterator;\n columns[i].width = new_width;\n }\n\n if (!extra_width) break;\n }\n\n if (curExtra == extra_width) break;\n } // if impossible to resize the right-side columns, resize the start column\n\n\n if (extra_width && start_index > -1) {\n var new_width = columns[start_index].width + extra_width;\n if (new_width == this._getColumnWidth(columns[start_index], config, new_width)) columns[start_index].width = new_width;\n } //if (this.callEvent(\"onGridResizeEnd\", [config.grid_width, final_width]) === false)\n //\treturn;\n\n\n return this._getColsTotalWidth();\n },\n _getColsTotalWidth: function _getColsTotalWidth() {\n var columns = this.getGridColumns();\n var cols_width = 0;\n\n for (var i = 0; i < columns.length; i++) {\n var v = parseFloat(columns[i].width);\n\n if (window.isNaN(v)) {\n return false;\n }\n\n cols_width += v;\n }\n\n return cols_width;\n },\n _calculateGridWidth: function _calculateGridWidth() {\n var config = this.$getConfig();\n var columns = this.getGridColumns();\n var cols_width = 0;\n var unknown = [];\n var width = [];\n\n for (var i = 0; i < columns.length; i++) {\n var v = parseFloat(columns[i].width);\n\n if (window.isNaN(v)) {\n v = config.min_grid_column_width || 10;\n unknown.push(i);\n }\n\n width[i] = v;\n cols_width += v;\n }\n\n var gridWidth = this._getGridWidth() + 1;\n\n if (config.autofit || unknown.length) {\n var diff = gridWidth - cols_width; // TODO: logic may be improved for proportional changing of width\n // autofit adjusts columns widths to the outer grid width\n // it doesn't makes sense if grid has inner scroll with elastic columns\n\n if (config.autofit && !config.grid_elastic_columns) {\n // delta must be added for all columns\n for (var i = 0; i < width.length; i++) {\n var delta = Math.round(diff / (width.length - i));\n width[i] += delta;\n\n var new_width = this._getColumnWidth(columns[i], config, width[i]);\n\n if (new_width != width[i]) {\n delta = new_width - width[i];\n width[i] = new_width;\n }\n\n diff -= delta;\n }\n } else if (unknown.length) {\n // there are several columns with undefined width\n for (var i = 0; i < unknown.length; i++) {\n var delta = Math.round(diff / (unknown.length - i)); // no float values, just integer\n\n var index = unknown[i];\n width[index] += delta;\n\n var new_width = this._getColumnWidth(columns[index], config, width[index]);\n\n if (new_width != width[index]) {\n delta = new_width - width[index];\n width[index] = new_width;\n }\n\n diff -= delta;\n }\n }\n\n for (var i = 0; i < width.length; i++) {\n columns[i].width = width[i];\n }\n } else {\n var changed = gridWidth != cols_width;\n this.$config.width = cols_width - 1;\n config.grid_width = cols_width;\n\n if (changed) {\n this.$parent._setContentSize(this.$config.width, null);\n }\n }\n },\n _renderGridHeader: function _renderGridHeader() {\n var gantt = this.$gantt;\n var config = this.$getConfig();\n var locale = this.$gantt.locale;\n var templates = this.$gantt.templates;\n var columns = this.getGridColumns();\n\n if (config.rtl) {\n columns = columns.reverse();\n }\n\n var cells = [];\n var width = 0,\n labels = locale.labels;\n var lineHeigth = config.scale_height - 1;\n\n for (var i = 0; i < columns.length; i++) {\n var last = i == columns.length - 1;\n var col = columns[i]; // ensure columns have non-empty names\n\n if (!col.name) {\n col.name = gantt.uid() + \"\";\n }\n\n var colWidth = col.width * 1;\n\n var gridWidth = this._getGridWidth();\n\n if (last && gridWidth > width + colWidth) col.width = colWidth = gridWidth - width;\n width += colWidth;\n var sort = gantt._sort && col.name == gantt._sort.name ? \"
\" : \"\";\n var cssClass = [\"gantt_grid_head_cell\", \"gantt_grid_head_\" + col.name, last ? \"gantt_last_cell\" : \"\", templates.grid_header_class(col.name, col)].join(\" \");\n var style = \"width:\" + (colWidth - (last ? 1 : 0)) + \"px;\";\n var label = col.label || labels[\"column_\" + col.name] || labels[col.name];\n label = label || \"\";\n\n var ariaAttrs = gantt._waiAria.gridScaleCellAttrString(col, label);\n\n var cell = \"
\" + label + sort + \"
\";\n cells.push(cell);\n }\n\n this.$grid_scale.style.height = config.scale_height + \"px\";\n this.$grid_scale.style.lineHeight = lineHeigth + \"px\"; //this.$grid_scale.style.width = \"inherit\";\n\n this.$grid_scale.innerHTML = cells.join(\"\");\n\n if (this._renderHeaderResizers) {\n this._renderHeaderResizers();\n }\n },\n _getGridWidth: function _getGridWidth() {\n // TODO: refactor/remove/comment some of _getGridWidth/this.$config.width/this.$state.width, it's not clear what they do\n return this.$config.width;\n },\n destructor: function destructor() {\n this._clearLayers(this.$gantt);\n\n if (this._mouseDelegates) {\n this._mouseDelegates.destructor();\n\n this._mouseDelegates = null;\n }\n\n this._unbindStore();\n\n this.$grid = null;\n this.$grid_scale = null;\n this.$grid_data = null;\n this.$gantt = null;\n\n if (this.$config.rowStore) {\n this.$config.rowStore.detachEvent(this._staticBgHandler);\n this.$config.rowStore = null;\n }\n\n this.callEvent(\"onDestroy\", []);\n this.detachAllEvents();\n }\n};\nmodule.exports = Grid;","var utils = require(\"../../../utils/utils\");\n\nfunction ScaleHelper(gantt) {\n var dateHelper = gantt.date;\n var services = gantt.$services;\n return {\n getSum: function getSum(sizes, from, to) {\n if (to === undefined) to = sizes.length - 1;\n if (from === undefined) from = 0;\n var summ = 0;\n\n for (var i = from; i <= to; i++) {\n summ += sizes[i];\n }\n\n return summ;\n },\n setSumWidth: function setSumWidth(sum_width, scale, from, to) {\n var parts = scale.width;\n if (to === undefined) to = parts.length - 1;\n if (from === undefined) from = 0;\n var length = to - from + 1;\n if (from > parts.length - 1 || length <= 0 || to > parts.length - 1) return;\n var oldWidth = this.getSum(parts, from, to);\n var diff = sum_width - oldWidth;\n this.adjustSize(diff, parts, from, to);\n this.adjustSize(-diff, parts, to + 1);\n scale.full_width = this.getSum(parts);\n },\n splitSize: function splitSize(width, count) {\n var arr = [];\n\n for (var i = 0; i < count; i++) {\n arr[i] = 0;\n }\n\n this.adjustSize(width, arr);\n return arr;\n },\n adjustSize: function adjustSize(width, parts, from, to) {\n if (!from) from = 0;\n if (to === undefined) to = parts.length - 1;\n var length = to - from + 1;\n var full = this.getSum(parts, from, to);\n\n for (var i = from; i <= to; i++) {\n var share = Math.floor(width * (full ? parts[i] / full : 1 / length));\n full -= parts[i];\n width -= share;\n length--;\n parts[i] += share;\n }\n\n parts[parts.length - 1] += width;\n },\n sortScales: function sortScales(scales) {\n function cellSize(unit, step) {\n var d = new Date(1970, 0, 1);\n return dateHelper.add(d, step, unit) - d;\n }\n\n scales.sort(function (a, b) {\n if (cellSize(a.unit, a.step) < cellSize(b.unit, b.step)) {\n return 1;\n } else if (cellSize(a.unit, a.step) > cellSize(b.unit, b.step)) {\n return -1;\n } else {\n return 0;\n }\n });\n\n for (var i = 0; i < scales.length; i++) {\n scales[i].index = i;\n }\n },\n _isLegacyMode: function _isLegacyMode(config) {\n var scaleConfig = config || gantt.config;\n return scaleConfig.scale_unit || scaleConfig.date_scale || scaleConfig.subscales;\n },\n _prepareScaleObject: function _prepareScaleObject(scale) {\n var format = scale.format;\n\n if (!format) {\n format = scale.template || scale.date || \"%d %M\";\n }\n\n if (typeof format === \"string\") {\n format = gantt.date.date_to_str(format);\n }\n\n return {\n unit: scale.unit || \"day\",\n step: scale.step || 1,\n format: format,\n css: scale.css\n };\n },\n primaryScale: function primaryScale(config) {\n var templates = services.getService(\"templateLoader\");\n\n var legacyMode = this._isLegacyMode(config);\n\n var scaleConfig = config || gantt.config;\n var result;\n\n if (legacyMode) {\n templates.initTemplate(\"date_scale\", undefined, undefined, scaleConfig, gantt.config.templates);\n result = {\n unit: gantt.config.scale_unit,\n step: gantt.config.step,\n template: gantt.templates.date_scale,\n date: gantt.config.date_scale,\n css: gantt.templates.scale_cell_class\n };\n } else {\n var primaryScale = scaleConfig.scales[0];\n result = {\n unit: primaryScale.unit,\n step: primaryScale.step,\n template: primaryScale.template,\n format: primaryScale.format,\n date: primaryScale.date,\n css: primaryScale.css || gantt.templates.scale_cell_class\n };\n }\n\n return this._prepareScaleObject(result);\n },\n getSubScales: function getSubScales(config) {\n var legacyMode = this._isLegacyMode(config);\n\n var scaleConfig = config || gantt.config;\n var scales;\n\n if (legacyMode) {\n scales = scaleConfig.subscales || [];\n } else {\n scales = scaleConfig.scales.slice(1);\n }\n\n return scales.map(function (scale) {\n return this._prepareScaleObject(scale);\n }.bind(this));\n },\n prepareConfigs: function prepareConfigs(scales, min_coll_width, container_width, scale_height, minDate, maxDate, rtl) {\n var heights = this.splitSize(scale_height, scales.length);\n var full_width = container_width;\n var configs = [];\n\n for (var i = scales.length - 1; i >= 0; i--) {\n var main_scale = i == scales.length - 1;\n var cfg = this.initScaleConfig(scales[i], minDate, maxDate);\n\n if (main_scale) {\n this.processIgnores(cfg);\n }\n\n this.initColSizes(cfg, min_coll_width, full_width, heights[i]);\n this.limitVisibleRange(cfg);\n\n if (main_scale) {\n full_width = cfg.full_width;\n }\n\n configs.unshift(cfg);\n }\n\n for (var i = 0; i < configs.length - 1; i++) {\n this.alineScaleColumns(configs[configs.length - 1], configs[i]);\n }\n\n for (var i = 0; i < configs.length; i++) {\n if (rtl) {\n this.reverseScale(configs[i]);\n }\n\n this.setPosSettings(configs[i]);\n }\n\n return configs;\n },\n reverseScale: function reverseScale(scale) {\n scale.width = scale.width.reverse();\n scale.trace_x = scale.trace_x.reverse();\n var indexes = scale.trace_indexes;\n scale.trace_indexes = {};\n scale.trace_index_transition = {};\n scale.rtl = true;\n\n for (var i = 0; i < scale.trace_x.length; i++) {\n scale.trace_indexes[scale.trace_x[i].valueOf()] = i;\n scale.trace_index_transition[indexes[scale.trace_x[i].valueOf()]] = i;\n }\n\n return scale;\n },\n setPosSettings: function setPosSettings(config) {\n for (var i = 0, len = config.trace_x.length; i < len; i++) {\n config.left.push((config.width[i - 1] || 0) + (config.left[i - 1] || 0));\n }\n },\n _ignore_time_config: function _ignore_time_config(date, scale) {\n if (gantt.config.skip_off_time) {\n var skip = true;\n var probe = date; // check dates in case custom scale unit, e.g. {unit: \"month\", step: 3}\n\n for (var i = 0; i < scale.step; i++) {\n if (i) {\n probe = dateHelper.add(date, i, scale.unit);\n }\n\n skip = skip && !this.isWorkTime(probe, scale.unit);\n }\n\n return skip;\n }\n\n return false;\n },\n //defined in an extension\n processIgnores: function processIgnores(config) {\n config.ignore_x = {};\n config.display_count = config.count;\n },\n initColSizes: function initColSizes(config, min_col_width, full_width, line_height) {\n var cont_width = full_width;\n config.height = line_height;\n var column_count = config.display_count === undefined ? config.count : config.display_count;\n if (!column_count) column_count = 1;\n config.col_width = Math.floor(cont_width / column_count);\n\n if (min_col_width) {\n if (config.col_width < min_col_width) {\n config.col_width = min_col_width;\n cont_width = config.col_width * column_count;\n }\n }\n\n config.width = [];\n var ignores = config.ignore_x || {};\n\n for (var i = 0; i < config.trace_x.length; i++) {\n if (ignores[config.trace_x[i].valueOf()] || config.display_count == config.count) {\n config.width[i] = 0;\n } else {\n // width of month columns should be proportional month duration\n var width = 1;\n\n if (config.unit == \"month\") {\n var days = Math.round((dateHelper.add(config.trace_x[i], config.step, config.unit) - config.trace_x[i]) / (1000 * 60 * 60 * 24));\n width = days;\n }\n\n config.width[i] = width;\n }\n }\n\n this.adjustSize(cont_width - this.getSum(config.width)\n /* 1 width per column from the code above */\n , config.width);\n config.full_width = this.getSum(config.width);\n },\n initScaleConfig: function initScaleConfig(config, min_date, max_date) {\n var cfg = utils.mixin({\n count: 0,\n col_width: 0,\n full_width: 0,\n height: 0,\n width: [],\n left: [],\n trace_x: [],\n trace_indexes: {},\n min_date: new Date(min_date),\n max_date: new Date(max_date)\n }, config);\n this.eachColumn(config.unit, config.step, min_date, max_date, function (date) {\n cfg.count++;\n cfg.trace_x.push(new Date(date));\n cfg.trace_indexes[date.valueOf()] = cfg.trace_x.length - 1;\n });\n cfg.trace_x_ascending = cfg.trace_x.slice();\n return cfg;\n },\n iterateScales: function iterateScales(lower_scale, upper_scale, from, to, callback) {\n var upper_dates = upper_scale.trace_x;\n var lower_dates = lower_scale.trace_x;\n var prev = from || 0;\n var end = to || lower_dates.length - 1;\n var prevUpper = 0;\n\n for (var up = 1; up < upper_dates.length; up++) {\n var target_index = lower_scale.trace_indexes[+upper_dates[up]];\n\n if (target_index !== undefined && target_index <= end) {\n if (callback) {\n callback.apply(this, [prevUpper, up, prev, target_index]);\n }\n\n prev = target_index;\n prevUpper = up;\n continue;\n }\n }\n },\n alineScaleColumns: function alineScaleColumns(lower_scale, upper_scale, from, to) {\n this.iterateScales(lower_scale, upper_scale, from, to, function (upper_start, upper_end, lower_start, lower_end) {\n var targetWidth = this.getSum(lower_scale.width, lower_start, lower_end - 1);\n var actualWidth = this.getSum(upper_scale.width, upper_start, upper_end - 1);\n\n if (actualWidth != targetWidth) {\n this.setSumWidth(targetWidth, upper_scale, upper_start, upper_end - 1);\n }\n });\n },\n eachColumn: function eachColumn(unit, step, min_date, max_date, callback) {\n var start = new Date(min_date),\n end = new Date(max_date);\n\n if (dateHelper[unit + \"_start\"]) {\n start = dateHelper[unit + \"_start\"](start);\n }\n\n var curr = new Date(start);\n\n if (+curr >= +end) {\n end = dateHelper.add(curr, step, unit);\n }\n\n while (+curr < +end) {\n callback.call(this, new Date(curr));\n var tzOffset = curr.getTimezoneOffset();\n curr = dateHelper.add(curr, step, unit);\n curr = gantt._correct_dst_change(curr, tzOffset, step, unit);\n if (dateHelper[unit + '_start']) curr = dateHelper[unit + \"_start\"](curr);\n }\n },\n limitVisibleRange: function limitVisibleRange(cfg) {\n var dates = cfg.trace_x;\n var left = 0,\n right = cfg.width.length - 1;\n var diff = 0;\n\n if (+dates[0] < +cfg.min_date && left != right) {\n var width = Math.floor(cfg.width[0] * ((dates[1] - cfg.min_date) / (dates[1] - dates[0])));\n diff += cfg.width[0] - width;\n cfg.width[0] = width;\n dates[0] = new Date(cfg.min_date);\n }\n\n var last = dates.length - 1;\n var lastDate = dates[last];\n var outDate = dateHelper.add(lastDate, cfg.step, cfg.unit);\n\n if (+outDate > +cfg.max_date && last > 0) {\n var width = cfg.width[last] - Math.floor(cfg.width[last] * ((outDate - cfg.max_date) / (outDate - lastDate)));\n diff += cfg.width[last] - width;\n cfg.width[last] = width;\n }\n\n if (diff) {\n var full = this.getSum(cfg.width);\n var shared = 0;\n\n for (var i = 0; i < cfg.width.length; i++) {\n var share = Math.floor(diff * (cfg.width[i] / full));\n cfg.width[i] += share;\n shared += share;\n }\n\n this.adjustSize(diff - shared, cfg.width);\n }\n }\n };\n}\n\nmodule.exports = ScaleHelper;","var helpers = require(\"../../../utils/helpers\");\n\nvar htmlHelpers = {\n getHtmlSelect: function getHtmlSelect(options, attributes, value) {\n var innerHTML = \"\";\n\n var _this = this;\n\n options = options || [];\n helpers.forEach(options, function (entry) {\n var _attributes = [{\n key: \"value\",\n value: entry.key\n }];\n\n if (value == entry.key) {\n _attributes[_attributes.length] = {\n key: \"selected\",\n value: \"selected\"\n };\n }\n\n if (entry.attributes) {\n _attributes = _attributes.concat(entry.attributes);\n }\n\n innerHTML += _this.getHtmlOption({\n innerHTML: entry.label\n }, _attributes);\n });\n return _getHtmlContainer(\"select\", {\n innerHTML: innerHTML\n }, attributes);\n },\n getHtmlOption: function getHtmlOption(options, attributes) {\n return _getHtmlContainer(\"option\", options, attributes);\n },\n getHtmlButton: function getHtmlButton(options, attributes) {\n return _getHtmlContainer(\"button\", options, attributes);\n },\n getHtmlDiv: function getHtmlDiv(options, attributes) {\n return _getHtmlContainer(\"div\", options, attributes);\n },\n getHtmlLabel: function getHtmlLabel(options, attributes) {\n return _getHtmlContainer(\"label\", options, attributes);\n },\n getHtmlInput: function getHtmlInput(attributes) {\n return \"\";\n }\n};\n\nfunction _getHtmlContainer(tag, options, attributes) {\n var html;\n options = options || [];\n html = \"<\" + tag + _getHtmlAttributes(attributes || []) + \">\" + (options.innerHTML || \"\") + \"\";\n return html;\n}\n\nfunction _getHtmlAttributes(attributes) {\n var html = \"\";\n helpers.forEach(attributes, function (entry) {\n html += \" \" + entry.key + \"='\" + entry.value + \"'\";\n });\n return html;\n}\n\nmodule.exports = htmlHelpers;","var helpers = require(\"../utils/helpers\");\n\nmodule.exports = function createResourceTimelineBuilder(gantt) {\n var resourceTaskCache = {};\n gantt.$data.tasksStore.attachEvent(\"onStoreUpdated\", function () {\n resourceTaskCache = {};\n });\n\n function getResourceLoad(resource, resourceProperty, scale, timeline) {\n var cacheKey = resource.id + \"_\" + resourceProperty + \"_\" + scale.unit + \"_\" + scale.step;\n var res;\n\n if (!resourceTaskCache[cacheKey]) {\n res = resourceTaskCache[cacheKey] = calculateResourceLoad(resource, resourceProperty, scale, timeline);\n } else {\n res = resourceTaskCache[cacheKey];\n }\n\n return res;\n }\n\n function calculateResourceLoadFromAssignments(items, scale, assignmentsPassed) {\n var scaleUnit = scale.unit;\n var scaleStep = scale.step;\n var timegrid = {};\n var precalculatedTimes = {};\n\n for (var i = 0; i < items.length; i++) {\n var item = items[i];\n var task = item;\n\n if (assignmentsPassed) {\n task = gantt.getTask(item.task_id);\n }\n\n var minDate = item.start_date || task.start_date;\n var maxDate = item.end_date || task.end_date;\n\n if (assignmentsPassed) {\n if (item.start_date) {\n minDate = new Date(Math.max(item.start_date.valueOf(), task.start_date.valueOf()));\n }\n\n if (item.end_date) {\n maxDate = new Date(Math.min(item.end_date.valueOf(), task.end_date.valueOf()));\n }\n }\n\n var firstColumn = helpers.findBinary(scale.trace_x, minDate.valueOf());\n var currDate = new Date(scale.trace_x[firstColumn] || gantt.date[scaleUnit + \"_start\"](new Date(minDate)));\n var calendar = gantt.config.work_time ? gantt.getTaskCalendar(task) : gantt;\n precalculatedTimes[calendar.id] = {};\n\n while (currDate < maxDate) {\n var cachedTimes = precalculatedTimes[calendar.id];\n var date = currDate;\n var timestamp = date.valueOf();\n currDate = gantt.date.add(currDate, scaleStep, scaleUnit);\n\n if (cachedTimes[timestamp] === false) {\n continue;\n }\n\n var isWorkTime = calendar.isWorkTime({\n date: date,\n task: task,\n unit: scaleUnit\n });\n\n if (!isWorkTime) {\n cachedTimes[timestamp] = false;\n continue;\n }\n\n if (!timegrid[timestamp]) {\n timegrid[timestamp] = {\n tasks: [],\n assignments: []\n };\n }\n\n timegrid[timestamp].tasks.push(task);\n\n if (assignmentsPassed) {\n timegrid[timestamp].assignments.push(item);\n }\n }\n }\n\n return timegrid;\n }\n\n function calculateResourceLoad(resource, resourceProperty, scale, timeline) {\n var items;\n var assignmentsPassed = false;\n var timegrid = {};\n\n if (gantt.config.process_resource_assignments && resourceProperty === gantt.config.resource_property) {\n if (resource.$role == \"task\") {\n items = gantt.getResourceAssignments(resource.$resource_id, resource.$task_id);\n } else {\n items = gantt.getResourceAssignments(resource.id);\n }\n\n assignmentsPassed = true;\n } else if (resource.$role == \"task\") {\n items = [];\n } else {\n items = gantt.getTaskBy(resourceProperty, resource.id);\n }\n\n var timegrid = calculateResourceLoadFromAssignments(items, scale, assignmentsPassed);\n var scaleUnit = scale.unit;\n var scaleStep = scale.step;\n var timetable = [];\n var start, end, tasks, assignments, cell;\n var config = timeline.$getConfig();\n\n for (var i = 0; i < scale.trace_x.length; i++) {\n start = new Date(scale.trace_x[i]);\n end = gantt.date.add(start, scaleStep, scaleUnit);\n cell = timegrid[start.valueOf()] || {};\n tasks = cell.tasks || [];\n assignments = cell.assignments || [];\n\n if (tasks.length || config.resource_render_empty_cells) {\n timetable.push({\n start_date: start,\n end_date: end,\n tasks: tasks,\n assignments: assignments\n });\n } else {\n timetable.push(null);\n }\n }\n\n return timetable;\n }\n\n return getResourceLoad;\n};","var __extends = require(\"../../../utils/extends\"),\n domHelpers = require(\"../utils/dom_helpers\"),\n Cell = require(\"./cell\");\n\nvar Layout = function (_super) {\n \"use strict\";\n\n __extends(Layout, _super);\n\n function Layout(parent, config, factory) {\n var _this = _super.apply(this, arguments) || this;\n\n if (parent) _this.$root = true;\n\n _this._parseConfig(config);\n\n _this.$name = \"layout\";\n return _this;\n }\n\n Layout.prototype.destructor = function () {\n if (this.$container && this.$view) {\n domHelpers.removeNode(this.$view);\n }\n\n for (var i = 0; i < this.$cells.length; i++) {\n var child = this.$cells[i];\n child.destructor();\n }\n\n this.$cells = [];\n\n _super.prototype.destructor.call(this);\n };\n\n Layout.prototype._resizeScrollbars = function (autosize, scrollbars) {\n var scrollChanged = false;\n var visibleScrollbars = [],\n hiddenScrollbars = [];\n\n function showScrollbar(scrollbar) {\n scrollbar.$parent.show();\n scrollChanged = true;\n visibleScrollbars.push(scrollbar);\n }\n\n function hideScrollbar(scrollbar) {\n scrollbar.$parent.hide();\n scrollChanged = true;\n hiddenScrollbars.push(scrollbar);\n }\n\n var scrollbar;\n\n for (var i = 0; i < scrollbars.length; i++) {\n scrollbar = scrollbars[i];\n\n if (autosize[scrollbar.$config.scroll]) {\n hideScrollbar(scrollbar);\n } else if (scrollbar.shouldHide()) {\n hideScrollbar(scrollbar);\n } else if (scrollbar.shouldShow()) {\n showScrollbar(scrollbar);\n } else {\n if (scrollbar.isVisible()) {\n visibleScrollbars.push(scrollbar);\n } else {\n hiddenScrollbars.push(scrollbar);\n }\n }\n }\n\n var visibleGroups = {};\n\n for (var i = 0; i < visibleScrollbars.length; i++) {\n if (visibleScrollbars[i].$config.group) {\n visibleGroups[visibleScrollbars[i].$config.group] = true;\n }\n }\n\n for (var i = 0; i < hiddenScrollbars.length; i++) {\n scrollbar = hiddenScrollbars[i];\n\n if (scrollbar.$config.group && visibleGroups[scrollbar.$config.group]) {\n showScrollbar(scrollbar); // GS-707 If the scrollbar was hidden then showed, the container resize shouldn't happen because of that\n\n for (var j = 0; j < visibleScrollbars.length; j++) {\n if (visibleScrollbars[j] == scrollbar) {\n this.$gantt.$scrollbarRepaint = true;\n break;\n }\n }\n }\n }\n\n return scrollChanged;\n };\n\n Layout.prototype._syncCellSizes = function (groupName, newSize) {\n if (!groupName) return;\n var groups = {};\n\n this._eachChild(function (cell) {\n if (cell.$config.group && cell.$name != \"scrollbar\" && cell.$name != \"resizer\") {\n if (!groups[cell.$config.group]) {\n groups[cell.$config.group] = [];\n }\n\n groups[cell.$config.group].push(cell);\n }\n });\n\n if (groups[groupName]) {\n this._syncGroupSize(groups[groupName], newSize);\n }\n\n return groups[groupName];\n };\n\n Layout.prototype._syncGroupSize = function (cells, newSize) {\n if (!cells.length) return;\n var property = cells[0].$parent._xLayout ? \"width\" : \"height\";\n var direction = cells[0].$parent.getNextSibling(cells[0].$id) ? 1 : -1;\n var newSizeValue = newSize.value;\n var isGravity = newSize.isGravity;\n\n for (var i = 0; i < cells.length; i++) {\n var ownSize = cells[i].getSize();\n var resizeSibling = direction > 0 ? cells[i].$parent.getNextSibling(cells[i].$id) : cells[i].$parent.getPrevSibling(cells[i].$id);\n\n if (resizeSibling.$name == \"resizer\") {\n resizeSibling = direction > 0 ? resizeSibling.$parent.getNextSibling(resizeSibling.$id) : resizeSibling.$parent.getPrevSibling(resizeSibling.$id);\n }\n\n var siblingSize = resizeSibling.getSize();\n\n if (!isGravity) {\n if (resizeSibling[property]) {\n var totalGravity = ownSize.gravity + siblingSize.gravity;\n var totalSize = ownSize[property] + siblingSize[property];\n var k = totalGravity / totalSize;\n cells[i].$config.gravity = k * newSizeValue;\n resizeSibling.$config[property] = totalSize - newSizeValue;\n resizeSibling.$config.gravity = totalGravity - k * newSizeValue;\n } else {\n cells[i].$config[property] = newSizeValue;\n }\n } else {\n cells[i].$config.gravity = newSizeValue;\n }\n\n var mainGrid = this.$gantt.$ui.getView(\"grid\");\n\n if (mainGrid && cells[i].$content === mainGrid && !mainGrid.$config.scrollable && !isGravity) {\n this.$gantt.config.grid_width = newSizeValue;\n }\n }\n };\n\n Layout.prototype.resize = function (startStage) {\n var mainCall = false;\n\n if (this.$root && !this._resizeInProgress) {\n this.callEvent(\"onBeforeResize\", []);\n mainCall = true;\n this._resizeInProgress = true;\n }\n\n _super.prototype.resize.call(this, true);\n\n _super.prototype.resize.call(this, false);\n\n if (mainCall) {\n var contentViews = [];\n contentViews = contentViews.concat(this.getCellsByType(\"viewCell\"));\n contentViews = contentViews.concat(this.getCellsByType(\"viewLayout\"));\n contentViews = contentViews.concat(this.getCellsByType(\"hostCell\"));\n var scrollbars = this.getCellsByType(\"scroller\");\n\n for (var i = 0; i < contentViews.length; i++) {\n if (!contentViews[i].$config.hidden) contentViews[i].setContentSize();\n }\n\n var autosize = this._getAutosizeMode(this.$config.autosize);\n\n var scrollChanged = this._resizeScrollbars(autosize, scrollbars);\n\n if (this.$config.autosize) {\n this.autosize(this.$config.autosize);\n scrollChanged = true;\n }\n\n if (scrollChanged) {\n this.resize();\n\n for (var i = 0; i < contentViews.length; i++) {\n if (!contentViews[i].$config.hidden) contentViews[i].setContentSize();\n }\n }\n\n this.callEvent(\"onResize\", []);\n }\n\n if (mainCall) {\n this._resizeInProgress = false;\n }\n };\n\n Layout.prototype._eachChild = function (code, cell) {\n cell = cell || this;\n code(cell);\n\n if (cell.$cells) {\n for (var i = 0; i < cell.$cells.length; i++) {\n this._eachChild(code, cell.$cells[i]);\n }\n }\n };\n\n Layout.prototype.isChild = function (view) {\n var res = false;\n\n this._eachChild(function (child) {\n if (child === view || child.$content === view) {\n res = true;\n }\n });\n\n return res;\n };\n\n Layout.prototype.getCellsByType = function (type) {\n var res = [];\n\n if (type === this.$name) {\n res.push(this);\n }\n\n if (this.$content && this.$content.$name == type) {\n res.push(this.$content);\n }\n\n if (this.$cells) {\n for (var i = 0; i < this.$cells.length; i++) {\n var children = Layout.prototype.getCellsByType.call(this.$cells[i], type);\n\n if (children.length) {\n res.push.apply(res, children);\n }\n }\n }\n\n return res;\n };\n\n Layout.prototype.getNextSibling = function (cellId) {\n var index = this.cellIndex(cellId);\n\n if (index >= 0 && this.$cells[index + 1]) {\n return this.$cells[index + 1];\n } else {\n return null;\n }\n };\n\n Layout.prototype.getPrevSibling = function (cellId) {\n var index = this.cellIndex(cellId);\n\n if (index >= 0 && this.$cells[index - 1]) {\n return this.$cells[index - 1];\n } else {\n return null;\n }\n };\n\n Layout.prototype.cell = function (id) {\n for (var i = 0; i < this.$cells.length; i++) {\n var child = this.$cells[i];\n\n if (child.$id === id) {\n return child;\n }\n\n var sub = child.cell(id);\n\n if (sub) {\n return sub;\n }\n }\n };\n\n Layout.prototype.cellIndex = function (id) {\n for (var i = 0; i < this.$cells.length; i++) {\n if (this.$cells[i].$id === id) {\n return i;\n }\n }\n\n return -1;\n };\n\n Layout.prototype.moveView = function (view, ind) {\n if (this.$cells[ind] !== view) {\n return window.alert(\"Not implemented\");\n } else {\n ind += this.$config.header ? 1 : 0;\n var node = this.$view;\n\n if (ind >= node.childNodes.length) {\n node.appendChild(view.$view);\n } else {\n node.insertBefore(view.$view, node.childNodes[ind]);\n }\n }\n };\n\n Layout.prototype._parseConfig = function (config) {\n this.$cells = [];\n this._xLayout = !config.rows;\n var cells = config.rows || config.cols || config.views;\n\n for (var i = 0; i < cells.length; i++) {\n var cell = cells[i];\n cell.mode = this._xLayout ? \"x\" : \"y\";\n var $content = this.$factory.initUI(cell, this);\n\n if (!$content) {\n cells.splice(i, 1);\n i--;\n } else {\n $content.$parent = this;\n this.$cells.push($content);\n }\n }\n };\n\n Layout.prototype.getCells = function () {\n return this.$cells;\n };\n\n Layout.prototype.render = function () {\n var view = domHelpers.insertNode(this.$container, this.$toHTML());\n this.$fill(view, null);\n this.callEvent(\"onReady\", []);\n this.resize(); // do simple repaint after the first call\n\n this.render = this.resize;\n };\n\n Layout.prototype.$fill = function (node, parent) {\n this.$view = node;\n this.$parent = parent;\n var cells = domHelpers.getChildNodes(node, \"gantt_layout_cell\");\n\n for (var i = cells.length - 1; i >= 0; i--) {\n var sub = this.$cells[i];\n sub.$fill(cells[i], this); // initially hidden cell\n\n if (sub.$config.hidden) {\n sub.$view.parentNode.removeChild(sub.$view);\n }\n }\n };\n\n Layout.prototype.$toHTML = function () {\n var mode = this._xLayout ? \"x\" : \"y\";\n var html = [];\n\n for (var i = 0; i < this.$cells.length; i++) {\n html.push(this.$cells[i].$toHTML());\n }\n\n return _super.prototype.$toHTML.call(this, html.join(\"\"), (this.$root ? \"gantt_layout_root \" : \"\") + \"gantt_layout gantt_layout_\" + mode);\n };\n\n Layout.prototype.getContentSize = function (mode) {\n var contentWidth = 0,\n contentHeight = 0;\n var cellSize, cell, borders;\n\n for (var i = 0; i < this.$cells.length; i++) {\n cell = this.$cells[i];\n if (cell.$config.hidden) continue;\n cellSize = cell.getContentSize(mode);\n\n if (cell.$config.view === \"scrollbar\" && mode[cell.$config.scroll]) {\n cellSize.height = 0;\n cellSize.width = 0;\n }\n\n if (cell.$config.resizer) {\n if (this._xLayout) {\n cellSize.height = 0;\n } else {\n cellSize.width = 0;\n }\n }\n\n borders = cell._getBorderSizes();\n\n if (this._xLayout) {\n contentWidth += cellSize.width + borders.horizontal;\n contentHeight = Math.max(contentHeight, cellSize.height + borders.vertical);\n } else {\n contentWidth = Math.max(contentWidth, cellSize.width + borders.horizontal);\n contentHeight += cellSize.height + borders.vertical;\n }\n }\n\n borders = this._getBorderSizes();\n contentWidth += borders.horizontal;\n contentHeight += borders.vertical; // GS-149 & GS-150: By default this code only increases the container sizes, because of that, the cell sizes\n // are also increased. Keep this code here in the case if something goes wrong\n\n /*\n if(this.$root){\n \tcontentWidth += 1;\n \tcontentHeight += 1;\n }\n */\n\n return {\n width: contentWidth,\n height: contentHeight\n };\n };\n\n Layout.prototype._cleanElSize = function (value) {\n return (value || \"\").toString().replace(\"px\", \"\") * 1 || 0;\n };\n\n Layout.prototype._getBoxStyles = function (div) {\n var computed = null;\n\n if (window.getComputedStyle) {\n computed = window.getComputedStyle(div, null);\n } else {\n //IE with elem.currentStyle does not calculate sizes from %, so will use the default approach\n computed = {\n \"width\": div.clientWidth,\n \"height\": div.clientHeight\n };\n }\n\n var properties = [\"width\", \"height\", \"paddingTop\", \"paddingBottom\", \"paddingLeft\", \"paddingRight\", \"borderLeftWidth\", \"borderRightWidth\", \"borderTopWidth\", \"borderBottomWidth\"];\n var styles = {\n boxSizing: computed.boxSizing == \"border-box\"\n };\n\n if (computed.MozBoxSizing) {\n styles.boxSizing = computed.MozBoxSizing == \"border-box\";\n }\n\n for (var i = 0; i < properties.length; i++) {\n styles[properties[i]] = computed[properties[i]] ? this._cleanElSize(computed[properties[i]]) : 0;\n }\n\n var box = {\n horPaddings: styles.paddingLeft + styles.paddingRight + styles.borderLeftWidth + styles.borderRightWidth,\n vertPaddings: styles.paddingTop + styles.paddingBottom + styles.borderTopWidth + styles.borderBottomWidth,\n borderBox: styles.boxSizing,\n innerWidth: styles.width,\n innerHeight: styles.height,\n outerWidth: styles.width,\n outerHeight: styles.height\n };\n\n if (box.borderBox) {\n box.innerWidth -= box.horPaddings;\n box.innerHeight -= box.vertPaddings;\n } else {\n box.outerWidth += box.horPaddings;\n box.outerHeight += box.vertPaddings;\n }\n\n return box;\n };\n\n Layout.prototype._getAutosizeMode = function (config) {\n var res = {\n x: false,\n y: false\n };\n\n if (config === \"xy\") {\n res.x = res.y = true;\n } else if (config === \"y\" || config === true) {\n res.y = true;\n } else if (config === \"x\") {\n res.x = true;\n }\n\n return res;\n };\n\n Layout.prototype.autosize = function (mode) {\n var res = this._getAutosizeMode(mode);\n\n var boxSizes = this._getBoxStyles(this.$container);\n\n var contentSizes = this.getContentSize(mode);\n var node = this.$container;\n\n if (res.x) {\n if (boxSizes.borderBox) {\n contentSizes.width += boxSizes.horPaddings;\n }\n\n node.style.width = contentSizes.width + \"px\";\n }\n\n if (res.y) {\n if (boxSizes.borderBox) {\n contentSizes.height += boxSizes.vertPaddings;\n }\n\n node.style.height = contentSizes.height + \"px\";\n }\n };\n\n Layout.prototype.getSize = function () {\n this._sizes = [];\n var width = 0;\n var minWidth = 0;\n var maxWidth = 100000000000;\n var height = 0;\n var maxHeight = 100000000000;\n var minHeight = 0;\n\n for (var i = 0; i < this.$cells.length; i++) {\n var size = this._sizes[i] = this.$cells[i].getSize();\n\n if (this.$cells[i].$config.hidden) {\n continue;\n }\n\n if (this._xLayout) {\n if (!size.width && size.minWidth) {\n width += size.minWidth;\n } else {\n width += size.width;\n }\n\n maxWidth += size.maxWidth;\n minWidth += size.minWidth;\n height = Math.max(height, size.height);\n maxHeight = Math.min(maxHeight, size.maxHeight); // min of maxHeight\n\n minHeight = Math.max(minHeight, size.minHeight); // max of minHeight\n } else {\n if (!size.height && size.minHeight) {\n height += size.minHeight;\n } else {\n height += size.height;\n }\n\n maxHeight += size.maxHeight;\n minHeight += size.minHeight;\n width = Math.max(width, size.width);\n maxWidth = Math.min(maxWidth, size.maxWidth); // min of maxWidth\n\n minWidth = Math.max(minWidth, size.minWidth); // max of minWidth\n }\n }\n\n var self = _super.prototype.getSize.call(this); // maxWidth\n\n\n if (self.maxWidth >= 100000) {\n self.maxWidth = maxWidth;\n } // maxHeight\n\n\n if (self.maxHeight >= 100000) {\n self.maxHeight = maxHeight;\n } // minWidth\n\n\n self.minWidth = self.minWidth !== self.minWidth ? 0 : self.minWidth; // || self.width || Math.max(minWidth, width);\n // minHeight\n\n self.minHeight = self.minHeight !== self.minHeight ? 0 : self.minHeight; //self.minHeight || self.height || Math.max(minHeight, height);\n // sizes with paddings and margins\n\n if (this._xLayout) {\n self.minWidth += this.$config.margin * this.$cells.length || 0;\n self.minWidth += this.$config.padding * 2 || 0;\n self.minHeight += this.$config.padding * 2 || 0;\n } else {\n self.minHeight += this.$config.margin * this.$cells.length || 0;\n self.minHeight += this.$config.padding * 2 || 0;\n }\n\n return self;\n }; // calc total gravity and free space\n\n\n Layout.prototype._calcFreeSpace = function (s, cell, xLayout) {\n var min = xLayout ? cell.minWidth : cell.minHeight;\n var max = xLayout ? cell.maxWidth : cell.maxWidth;\n var side = s;\n\n if (!side) {\n side = Math.floor(this._free / this._gravity * cell.gravity);\n\n if (side > max) {\n side = max;\n this._free -= side;\n this._gravity -= cell.gravity;\n }\n\n if (side < min) {\n side = min;\n this._free -= side;\n this._gravity -= cell.gravity;\n }\n } else {\n if (side > max) {\n side = max;\n }\n\n if (side < min) {\n side = min;\n }\n\n this._free -= side;\n }\n\n return side;\n };\n\n Layout.prototype._calcSize = function (s, size, xLayout) {\n var side = s;\n var min = xLayout ? size.minWidth : size.minHeight;\n var max = xLayout ? size.maxWidth : size.maxHeight;\n\n if (!side) {\n side = Math.floor(this._free / this._gravity * size.gravity);\n }\n\n if (side > max) {\n side = max;\n }\n\n if (side < min) {\n side = min;\n }\n\n return side;\n };\n\n Layout.prototype._configureBorders = function () {\n if (this.$root) {\n this._setBorders([this._borders.left, this._borders.top, this._borders.right, this._borders.bottom], this);\n }\n\n var borderClass = this._xLayout ? this._borders.right : this._borders.bottom;\n var cells = this.$cells;\n var lastVisibleIndex = cells.length - 1;\n\n for (var i = lastVisibleIndex; i >= 0; i--) {\n if (!cells[i].$config.hidden) {\n lastVisibleIndex = i;\n break;\n }\n }\n\n for (var i = 0; i < cells.length; i++) {\n if (cells[i].$config.hidden) {\n continue;\n }\n\n var lastCell = i >= lastVisibleIndex;\n var borderColorClass = \"\";\n\n if (!lastCell && cells[i + 1]) {\n if (cells[i + 1].$config.view == \"scrollbar\") {\n if (this._xLayout) {\n lastCell = true;\n } else {\n borderColorClass = \"gantt_layout_cell_border_transparent\";\n }\n }\n }\n\n this._setBorders(lastCell ? [] : [borderClass, borderColorClass], cells[i]);\n }\n };\n\n Layout.prototype._updateCellVisibility = function () {\n var oldVisibleCells = this._visibleCells || {};\n var firstCall = !this._visibleCells;\n var visibleCells = {};\n var cell;\n var parentVisibility = [];\n\n for (var i = 0; i < this._sizes.length; i++) {\n cell = this.$cells[i];\n\n if (cell.$config.hide_empty) {\n parentVisibility.push(cell);\n }\n\n if (!firstCall && cell.$config.hidden && oldVisibleCells[cell.$id]) {\n cell._hide(true);\n } else if (!cell.$config.hidden && !oldVisibleCells[cell.$id]) {\n cell._hide(false);\n }\n\n if (!cell.$config.hidden) {\n visibleCells[cell.$id] = true;\n }\n }\n\n this._visibleCells = visibleCells; // GS-27. A way to hide the whole cell if all its children are hidden\n\n for (var i = 0; i < parentVisibility.length; i++) {\n var cell = parentVisibility[i];\n var children = cell.$cells;\n var hideCell = true;\n children.forEach(function (child) {\n if (!child.$config.hidden && !child.$config.resizer) {\n hideCell = false;\n }\n });\n cell.$config.hidden = hideCell;\n }\n };\n\n Layout.prototype.setSize = function (x, y) {\n this._configureBorders();\n\n _super.prototype.setSize.call(this, x, y);\n\n y = this.$lastSize.contentY;\n x = this.$lastSize.contentX;\n var padding = this.$config.padding || 0;\n this.$view.style.padding = padding + \"px\";\n this._gravity = 0;\n this._free = this._xLayout ? x : y;\n this._free -= padding * 2; // calc all gravity\n\n var cell, size;\n\n this._updateCellVisibility();\n\n for (var i = 0; i < this._sizes.length; i++) {\n cell = this.$cells[i];\n\n if (cell.$config.hidden) {\n continue;\n }\n\n var margin = this.$config.margin || 0;\n\n if (cell.$name == \"resizer\" && !margin) {\n margin = -1;\n } // set margins to child cell\n\n\n var cellView = cell.$view;\n var marginSide = this._xLayout ? \"marginRight\" : \"marginBottom\";\n\n if (i !== this.$cells.length - 1) {\n cellView.style[marginSide] = margin + \"px\";\n this._free -= margin; // calc free space without margin\n }\n\n size = this._sizes[i];\n\n if (this._xLayout) {\n if (!size.width) {\n this._gravity += size.gravity;\n }\n } else {\n if (!size.height) {\n this._gravity += size.gravity;\n }\n }\n }\n\n for (var i = 0; i < this._sizes.length; i++) {\n cell = this.$cells[i];\n\n if (cell.$config.hidden) {\n continue;\n }\n\n size = this._sizes[i];\n var width = size.width;\n var height = size.height;\n\n if (this._xLayout) {\n this._calcFreeSpace(width, size, true);\n } else {\n this._calcFreeSpace(height, size, false);\n }\n }\n\n for (var i = 0; i < this.$cells.length; i++) {\n cell = this.$cells[i];\n\n if (cell.$config.hidden) {\n continue;\n }\n\n size = this._sizes[i];\n var dx = void 0;\n var dy = void 0;\n\n if (this._xLayout) {\n dx = this._calcSize(size.width, size, true);\n dy = y - padding * 2; // layout height without paddings\n } else {\n dx = x - padding * 2; // layout width without paddings\n\n dy = this._calcSize(size.height, size, false);\n }\n\n cell.setSize(dx, dy);\n }\n };\n\n return Layout;\n}(Cell);\n\nmodule.exports = Layout;","import { IWorkUnitCache } from \"./workunit_cache_interface\";\nimport { WorkUnitsMapCache } from \"./workunit_map_cache\";\nimport { WorkUnitsObjectCache } from \"./workunit_object_cache\";\nexport { LargerUnitsCache } from \"./larger_units_helper\";\n\nexport function createCacheObject(): IWorkUnitCache {\n\n\t// worktime hash is on the hot path,\n\t// Map seems to work faster than plain array, use it whenever possible\n\tif (typeof Map !== \"undefined\") {\n\t\treturn new WorkUnitsMapCache();\n\t} else {\n\t\treturn new WorkUnitsObjectCache();\n\t}\n}\n","var utils = require(\"../../utils/utils\");\n\nvar helpers = require(\"../../utils/helpers\");\n\nfunction IsWorkTimeArgument(date, unit, task, id, calendar) {\n this.date = date;\n this.unit = unit;\n this.task = task;\n this.id = id;\n this.calendar = calendar;\n return this;\n}\n\nfunction ClosestWorkTimeArgument(date, dir, unit, task, id, calendar) {\n this.date = date;\n this.dir = dir;\n this.unit = unit;\n this.task = task;\n this.id = id;\n this.calendar = calendar;\n return this;\n}\n\nfunction CalculateEndDateArgument(start_date, duration, unit, step, task, id, calendar) {\n this.start_date = start_date;\n this.duration = duration;\n this.unit = unit;\n this.step = step;\n this.task = task;\n this.id = id;\n this.calendar = calendar;\n return this;\n}\n\nfunction GetDurationArgument(start, end, task, calendar) {\n this.start_date = start;\n this.end_date = end;\n this.task = task;\n this.calendar = calendar;\n this.unit = null;\n this.step = null;\n return this;\n}\n\nvar calendarArgumentsHelper = function calendarArgumentsHelper(gantt) {\n return {\n getWorkHoursArguments: function getWorkHoursArguments() {\n var config = arguments[0];\n\n if (helpers.isDate(config)) {\n config = {\n date: config\n };\n } else {\n config = utils.mixin({}, config);\n }\n\n if (!helpers.isValidDate(config.date)) {\n gantt.assert(false, \"Invalid date argument for getWorkHours method\");\n throw new Error(\"Invalid date argument for getWorkHours method\");\n }\n\n return config;\n },\n setWorkTimeArguments: function setWorkTimeArguments() {\n return arguments[0];\n },\n unsetWorkTimeArguments: function unsetWorkTimeArguments() {\n return arguments[0];\n },\n isWorkTimeArguments: function isWorkTimeArguments() {\n var config = arguments[0];\n\n if (config instanceof IsWorkTimeArgument) {\n return config;\n }\n\n var processedConfig;\n\n if (!config.date) {\n //IsWorkTimeArgument(date, unit, task, id, calendar)\n processedConfig = new IsWorkTimeArgument(arguments[0], arguments[1], arguments[2], null, arguments[3]);\n } else {\n processedConfig = new IsWorkTimeArgument(config.date, config.unit, config.task, null, config.calendar);\n }\n\n processedConfig.unit = processedConfig.unit || gantt.config.duration_unit;\n\n if (!helpers.isValidDate(processedConfig.date)) {\n gantt.assert(false, \"Invalid date argument for isWorkTime method\");\n throw new Error(\"Invalid date argument for isWorkTime method\");\n }\n\n return processedConfig;\n },\n getClosestWorkTimeArguments: function getClosestWorkTimeArguments(arg) {\n var config = arguments[0];\n if (config instanceof ClosestWorkTimeArgument) return config;\n var processedConfig;\n\n if (helpers.isDate(config)) {\n processedConfig = new ClosestWorkTimeArgument(config);\n } else {\n processedConfig = new ClosestWorkTimeArgument(config.date, config.dir, config.unit, config.task, null, //config.id,\n config.calendar);\n }\n\n if (config.id) {\n processedConfig.task = config;\n }\n\n processedConfig.dir = config.dir || 'any';\n processedConfig.unit = config.unit || gantt.config.duration_unit;\n\n if (!helpers.isValidDate(processedConfig.date)) {\n gantt.assert(false, \"Invalid date argument for getClosestWorkTime method\");\n throw new Error(\"Invalid date argument for getClosestWorkTime method\");\n }\n\n return processedConfig;\n },\n _getStartEndConfig: function _getStartEndConfig(param) {\n var argumentType = GetDurationArgument;\n var config;\n if (param instanceof argumentType) return param;\n\n if (helpers.isDate(param)) {\n config = new argumentType(arguments[0], arguments[1], arguments[2], arguments[3]);\n } else {\n config = new argumentType(param.start_date, param.end_date, param.task);\n\n if (param.id !== null && param.id !== undefined) {\n config.task = param;\n }\n }\n\n config.unit = config.unit || gantt.config.duration_unit;\n config.step = config.step || gantt.config.duration_step;\n config.start_date = config.start_date || config.start || config.date;\n\n if (!helpers.isValidDate(config.start_date)) {\n gantt.assert(false, \"Invalid start_date argument for getDuration method\");\n throw new Error(\"Invalid start_date argument for getDuration method\");\n }\n\n if (!helpers.isValidDate(config.end_date)) {\n gantt.assert(false, \"Invalid end_date argument for getDuration method\");\n throw new Error(\"Invalid end_date argument for getDuration method\");\n }\n\n return config;\n },\n getDurationArguments: function getDurationArguments(start, end, unit, step) {\n return this._getStartEndConfig.apply(this, arguments);\n },\n hasDurationArguments: function hasDurationArguments(start, end, unit, step) {\n return this._getStartEndConfig.apply(this, arguments);\n },\n calculateEndDateArguments: function calculateEndDateArguments(start, duration, unit, step) {\n var config = arguments[0];\n if (config instanceof CalculateEndDateArgument) return config;\n var processedConfig; //CalculateEndDateArgument(start_date, duration, unit, step, task, id, calendar)\n\n if (helpers.isDate(config)) {\n processedConfig = new CalculateEndDateArgument(arguments[0], arguments[1], arguments[2], undefined, arguments[3], undefined, arguments[4]);\n } else {\n processedConfig = new CalculateEndDateArgument(config.start_date, config.duration, config.unit, config.step, config.task, null, //config.id,\n config.calendar);\n }\n\n if (config.id !== null && config.id !== undefined) {\n processedConfig.task = config; // received a task object as an argument\n // ignore 'unit' and 'step' properties in this case, since it's likely a part of data model of a task\n\n processedConfig.unit = null;\n processedConfig.step = null;\n }\n\n processedConfig.unit = processedConfig.unit || gantt.config.duration_unit;\n processedConfig.step = processedConfig.step || gantt.config.duration_step;\n\n if (!helpers.isValidDate(processedConfig.start_date)) {\n gantt.assert(false, \"Invalid start_date argument for calculateEndDate method\");\n throw new Error(\"Invalid start_date argument for calculateEndDate method\");\n }\n\n return processedConfig;\n }\n };\n};\n\nmodule.exports = calendarArgumentsHelper;","var quickPositionHelperFactory = require(\"./row_position_fixed_height\");\n\nfunction createMixin(view) {\n var getItemTopCache = {};\n var getRowTopCache = {};\n var getItemHeightCache = null;\n var totalHeightCache = -1;\n var getItemHeightCacheState = null;\n var quickPosition = quickPositionHelperFactory(view);\n return {\n _resetTopPositionHeight: function _resetTopPositionHeight() {\n getItemTopCache = {};\n getRowTopCache = {};\n quickPosition.resetCache();\n },\n _resetHeight: function _resetHeight() {\n var store = this.$config.rowStore;\n var newState = this.getCacheStateTotalHeight(store);\n\n if (!getItemHeightCacheState) {\n getItemHeightCacheState = newState;\n } else if (this.shouldClearHeightCache(getItemHeightCacheState, newState)) {\n getItemHeightCacheState = newState;\n getItemHeightCache = null;\n }\n\n totalHeightCache = -1;\n quickPosition.resetCache();\n },\n\n /**\n * Get top coordinate by row index (order)\n * @param {number} index\n */\n getRowTop: function getRowTop(index) {\n if (quickPosition.canUseSimpleCalculation()) {\n return quickPosition.getRowTop(index);\n }\n\n var store = this.$config.rowStore;\n\n if (!store) {\n return 0;\n }\n\n if (getRowTopCache[index] !== undefined) {\n return getRowTopCache[index];\n } else {\n var all = store.getIndexRange();\n var top = 0;\n var result = 0;\n\n for (var i = 0; i < all.length; i++) {\n getRowTopCache[i] = top;\n top += this.getItemHeight(all[i].id);\n\n if (i < index) {\n result = top;\n }\n }\n\n return result;\n }\n },\n\n /**\n * Get top coordinate by item id\n * @param {*} task_id\n */\n getItemTop: function getItemTop(taskId) {\n if (this.$config.rowStore) {\n if (getItemTopCache[taskId] !== undefined) {\n return getItemTopCache[taskId];\n }\n\n var store = this.$config.rowStore;\n if (!store) return 0;\n var itemIndex = store.getIndexById(taskId);\n\n if (itemIndex === -1 && store.getParent && store.exists(taskId)) {\n var parentId = store.getParent(taskId);\n\n if (store.exists(parentId)) {\n // if task is not found in list - maybe it's parent is a split task and we should use parents index instead\n var parent = store.getItem(parentId);\n\n if (this.$gantt.isSplitTask(parent)) {\n return this.getItemTop(parentId);\n }\n }\n }\n\n getItemTopCache[taskId] = this.getRowTop(itemIndex);\n return getItemTopCache[taskId];\n } else {\n return 0;\n }\n },\n\n /**\n * Get height of the item by item id\n * @param {*} itemId\n */\n getItemHeight: function getItemHeight(itemId) {\n if (quickPosition.canUseSimpleCalculation()) {\n return quickPosition.getItemHeight(itemId);\n }\n\n if (!getItemHeightCache && this.$config.rowStore) {\n this._fillHeightCache(this.$config.rowStore);\n }\n\n if (getItemHeightCache[itemId] !== undefined) {\n return getItemHeightCache[itemId];\n }\n\n var defaultHeight = this.$getConfig().row_height;\n\n if (this.$config.rowStore) {\n var store = this.$config.rowStore;\n if (!store) return defaultHeight;\n var item = store.getItem(itemId);\n return getItemHeightCache[itemId] = item && item.row_height || defaultHeight;\n } else {\n return defaultHeight;\n }\n },\n _fillHeightCache: function _fillHeightCache(store) {\n if (!store) {\n return;\n }\n\n getItemHeightCache = {};\n var defaultHeight = this.$getConfig().row_height;\n store.eachItem(function (item) {\n return getItemHeightCache[item.id] = item && item.row_height || defaultHeight;\n });\n },\n getCacheStateTotalHeight: function getCacheStateTotalHeight(store) {\n var globalHeight = this.$getConfig().row_height;\n var itemHeightCache = {};\n var items = [];\n var sumHeight = 0;\n\n if (store) {\n store.eachItem(function (item) {\n items.push(item);\n itemHeightCache[item.id] = item.row_height;\n sumHeight += item.row_height || globalHeight;\n });\n }\n\n return {\n globalHeight: globalHeight,\n items: items,\n count: items.length,\n sumHeight: sumHeight\n };\n },\n shouldClearHeightCache: function shouldClearHeightCache(oldState, newState) {\n if (oldState.count != newState.count) {\n return true;\n }\n\n if (oldState.globalHeight != newState.globalHeight) {\n return true;\n }\n\n if (oldState.sumHeight != newState.sumHeight) {\n return true;\n }\n\n for (var i in oldState.items) {\n var newValue = newState.items[i];\n\n if (newValue !== undefined && newValue != oldState.items[i]) {\n return true;\n }\n }\n\n return false;\n },\n\n /**\n * Get total height of items\n */\n getTotalHeight: function getTotalHeight() {\n if (quickPosition.canUseSimpleCalculation()) {\n return quickPosition.getTotalHeight();\n }\n\n if (totalHeightCache != -1) {\n return totalHeightCache;\n }\n\n if (this.$config.rowStore) {\n var store = this.$config.rowStore;\n\n this._fillHeightCache(store);\n\n var getHeight = this.getItemHeight.bind(this);\n var visibleItems = store.getVisibleItems();\n var totalHeight = 0;\n visibleItems.forEach(function (item) {\n totalHeight += getHeight(item.id);\n });\n totalHeightCache = totalHeight;\n return totalHeight;\n } else {\n return 0;\n }\n },\n\n /**\n * Get item by top position\n * @param {*} top\n */\n getItemIndexByTopPosition: function getItemIndexByTopPosition(top) {\n if (this.$config.rowStore) {\n if (quickPosition.canUseSimpleCalculation()) {\n return quickPosition.getItemIndexByTopPosition(top);\n }\n\n var store = this.$config.rowStore;\n\n for (var i = 0; i < store.countVisible(); i++) {\n var current = this.getRowTop(i);\n var next = this.getRowTop(i + 1);\n\n if (!next) {\n var taskId = store.getIdByIndex(i);\n next = current + this.getItemHeight(taskId);\n }\n\n if (top >= current && top < next) {\n return i;\n }\n }\n } else {\n return 0;\n }\n }\n };\n}\n\nmodule.exports = createMixin;","export default class DurationFormatterNumeric implements IDurationFormatter {\n\tstatic create = (settings: IDurationFormatterConfig = null): IDurationFormatter => {\n\t\treturn new DurationFormatterNumeric();\n\t}\n\tcanParse = (value: string) : boolean => {\n\t\treturn !isNaN(this.parse(value));\n\t}\n\tformat = (value: number) : string => {\n\t\treturn String(value);\n\t}\n\tparse = (value: string) : number => {\n\t\treturn parseInt(value, 10);\n\t}\n}","function copyLinkIdsArray(gantt, linkIds, targetHash) {\n for (var i = 0; i < linkIds.length; i++) {\n if (gantt.isLinkExists(linkIds[i])) {\n targetHash[linkIds[i]] = gantt.getLink(linkIds[i]);\n }\n }\n}\n\nfunction copyLinkIds(gantt, task, targetHash) {\n copyLinkIdsArray(gantt, task.$source, targetHash);\n copyLinkIdsArray(gantt, task.$target, targetHash);\n}\n\nfunction getSubtreeLinks(gantt, rootId) {\n var res = {};\n\n if (gantt.isTaskExists(rootId)) {\n copyLinkIds(gantt, gantt.getTask(rootId), res);\n }\n\n gantt.eachTask(function (child) {\n copyLinkIds(gantt, child, res);\n }, rootId);\n return res;\n}\n\nfunction getSubtreeTasks(gantt, rootId) {\n var res = {};\n gantt.eachTask(function (child) {\n res[child.id] = child;\n }, rootId);\n return res;\n}\n\nmodule.exports = {\n getSubtreeLinks: getSubtreeLinks,\n getSubtreeTasks: getSubtreeTasks\n};","var ScaleHelper = require(\"./ui/timeline/scales_ignore\");\n\nvar PrimaryScaleHelper = require(\"./ui/timeline/scales\");\n\nfunction resolveConfigRange(unit, gantt) {\n var range = {\n start_date: null,\n end_date: null\n };\n\n if (gantt.config.start_date && gantt.config.end_date) {\n range.start_date = gantt.date[unit + \"_start\"](new Date(gantt.config.start_date));\n var end = new Date(gantt.config.end_date);\n var start_interval = gantt.date[unit + \"_start\"](new Date(end));\n\n if (+end != +start_interval) {\n end = gantt.date.add(start_interval, 1, unit);\n } else {\n end = start_interval;\n }\n\n range.end_date = end;\n }\n\n return range;\n}\n\nfunction _scale_range_unit(gantt) {\n var primaryScale = new PrimaryScaleHelper(gantt).primaryScale();\n var unit = primaryScale.unit;\n var step = primaryScale.step;\n\n if (gantt.config.scale_offset_minimal) {\n var helper = new ScaleHelper(gantt);\n var scales = [helper.primaryScale()].concat(helper.getSubScales());\n helper.sortScales(scales);\n unit = scales[scales.length - 1].unit;\n step = scales[scales.length - 1].step || 1;\n }\n\n return {\n unit: unit,\n step: step\n };\n}\n\nfunction _init_tasks_range(gantt) {\n var cfg = _scale_range_unit(gantt);\n\n var unit = cfg.unit,\n step = cfg.step;\n var range = resolveConfigRange(unit, gantt);\n\n if (!(range.start_date && range.end_date)) {\n range = gantt.getSubtaskDates();\n\n if (!range.start_date || !range.end_date) {\n range = {\n start_date: new Date(),\n end_date: new Date()\n };\n }\n\n range.start_date = gantt.date[unit + \"_start\"](range.start_date);\n range.start_date = gantt.calculateEndDate({\n start_date: gantt.date[unit + \"_start\"](range.start_date),\n duration: -1,\n unit: unit,\n step: step\n }); //one free column before first task\n\n range.end_date = gantt.date[unit + \"_start\"](range.end_date);\n range.end_date = gantt.calculateEndDate({\n start_date: range.end_date,\n duration: 2,\n unit: unit,\n step: step\n }); //one free column after last task\n }\n\n gantt._min_date = range.start_date;\n gantt._max_date = range.end_date;\n}\n\nfunction _adjust_scales(gantt) {\n if (gantt.config.fit_tasks) {\n var old_min = +gantt._min_date,\n old_max = +gantt._max_date; //this._init_tasks_range();\n\n if (+gantt._min_date != old_min || +gantt._max_date != old_max) {\n gantt.render();\n gantt.callEvent(\"onScaleAdjusted\", []);\n return true;\n }\n }\n\n return false;\n}\n\nmodule.exports = function updateTasksRange(gantt) {\n _init_tasks_range(gantt);\n\n _adjust_scales(gantt);\n};","var powerArray = require(\"./power_array\");\n\nvar utils = require(\"../../utils/utils\");\n\nvar helpers = require(\"../../utils/helpers\");\n\nvar DataStore = require(\"./datastore\");\n\nvar isPlaceholderTask = require(\"../../utils/placeholder_task\");\n\nvar _require = require(\"../../utils/helpers\"),\n replaceValidZeroId = _require.replaceValidZeroId; // TODO: remove workaround for mixup with es5 and ts imports\n\n\nif (DataStore[\"default\"]) {\n DataStore = DataStore[\"default\"];\n}\n\nvar TreeDataStore = function TreeDataStore(config) {\n DataStore.apply(this, [config]);\n this._branches = {};\n this.pull = {}; //GS-761 Update existing item instead of adding it to the new position\n\n this.$initItem = function (item) {\n var loadedItem = item;\n\n if (config.initItem) {\n loadedItem = config.initItem(loadedItem);\n }\n\n var existingItem = this.getItem(item.id);\n\n if (existingItem && existingItem.parent != loadedItem.parent) {\n this.move(loadedItem.id, loadedItem.$index || -1, loadedItem.parent || this._ganttConfig.root_id);\n }\n\n return loadedItem;\n };\n\n this.$parentProperty = config.parentProperty || \"parent\";\n\n if (typeof config.rootId !== \"function\") {\n this.$getRootId = function (val) {\n return function () {\n return val;\n };\n }(config.rootId || 0);\n } else {\n this.$getRootId = config.rootId;\n } // TODO: replace with live reference to gantt config\n\n\n this.$openInitially = config.openInitially;\n this.visibleOrder = powerArray.$create();\n this.fullOrder = powerArray.$create();\n this._searchVisibleOrder = {};\n this._indexRangeCache = {};\n this._eachItemMainRangeCache = null;\n this._getItemsCache = null;\n this._skip_refresh = false;\n this._ganttConfig = null;\n\n if (config.getConfig) {\n this._ganttConfig = config.getConfig();\n }\n\n var splitParents = {};\n var splitItems = {};\n var taskOpenState = {};\n var taskVisibility = {};\n var haveSplitItems = false;\n\n this._attachDataChange(function () {\n this._indexRangeCache = {};\n this._eachItemMainRangeCache = null;\n this._getItemsCache = null;\n return true;\n });\n\n this.attachEvent(\"onPreFilter\", function () {\n this._indexRangeCache = {};\n this._eachItemMainRangeCache = null;\n splitParents = {};\n splitItems = {};\n taskOpenState = {};\n taskVisibility = {};\n haveSplitItems = false;\n this.eachItem(function (item) {\n var parent = this.getParent(item.id);\n\n if (item.$open && taskOpenState[parent] !== false) {\n taskOpenState[item.id] = true;\n } else {\n taskOpenState[item.id] = false;\n }\n\n if (this._isSplitItem(item)) {\n haveSplitItems = true;\n splitParents[item.id] = true;\n splitItems[item.id] = true;\n }\n\n if (haveSplitItems && splitItems[parent]) {\n splitItems[item.id] = true;\n }\n\n if (taskOpenState[parent] || taskOpenState[parent] === undefined) {\n taskVisibility[item.id] = true;\n } else {\n taskVisibility[item.id] = false;\n }\n });\n });\n this.attachEvent(\"onFilterItem\", function (id, item) {\n var canOpenSplitTasks = false;\n\n if (this._ganttConfig) {\n var canOpenSplitTasks = this._ganttConfig.open_split_tasks;\n }\n\n var open = taskVisibility[item.id];\n\n if (haveSplitItems) {\n if (open && splitItems[item.id] && !splitParents[item.id]) {\n open = !!canOpenSplitTasks;\n }\n\n if (splitItems[item.id] && !splitParents[item.id]) {\n item.$split_subtask = true;\n }\n }\n\n item.$expanded_branch = !!taskVisibility[item.id];\n return !!open;\n });\n this.attachEvent(\"onFilter\", function () {\n splitParents = {};\n splitItems = {};\n taskOpenState = {};\n taskVisibility = {};\n });\n return this;\n};\n\nTreeDataStore.prototype = utils.mixin({\n _buildTree: function _buildTree(data) {\n var item = null;\n var rootId = this.$getRootId();\n\n for (var i = 0, len = data.length; i < len; i++) {\n item = data[i];\n this.setParent(item, replaceValidZeroId(this.getParent(item), rootId) || rootId);\n } // calculating $level for each item\n\n\n for (var i = 0, len = data.length; i < len; i++) {\n item = data[i];\n\n this._add_branch(item);\n\n item.$level = this.calculateItemLevel(item);\n item.$local_index = this.getBranchIndex(item.id);\n\n if (!utils.defined(item.$open)) {\n item.$open = utils.defined(item.open) ? item.open : this.$openInitially();\n }\n }\n\n this._updateOrder();\n },\n _isSplitItem: function _isSplitItem(item) {\n return item.render == \"split\" && this.hasChild(item.id);\n },\n parse: function parse(data) {\n if (!this._skip_refresh) {\n this.callEvent(\"onBeforeParse\", [data]);\n }\n\n var loaded = this._parseInner(data);\n\n this._buildTree(loaded);\n\n this.filter();\n\n if (!this._skip_refresh) {\n this.callEvent(\"onParse\", [loaded]);\n }\n },\n _addItemInner: function _addItemInner(item, index) {\n var parent = this.getParent(item);\n\n if (!utils.defined(parent)) {\n parent = this.$getRootId();\n this.setParent(item, parent);\n }\n\n var parentIndex = this.getIndexById(parent);\n var targetIndex = parentIndex + Math.min(Math.max(index, 0), this.visibleOrder.length);\n\n if (targetIndex * 1 !== targetIndex) {\n targetIndex = undefined;\n }\n\n DataStore.prototype._addItemInner.call(this, item, targetIndex);\n\n this.setParent(item, parent);\n\n if (item.hasOwnProperty(\"$rendered_parent\")) {\n this._move_branch(item, item.$rendered_parent);\n }\n\n this._add_branch(item, index);\n },\n _changeIdInner: function _changeIdInner(oldId, newId) {\n var children = this.getChildren(oldId);\n var visibleOrder = this._searchVisibleOrder[oldId];\n\n DataStore.prototype._changeIdInner.call(this, oldId, newId);\n\n var parent = this.getParent(newId);\n\n this._replace_branch_child(parent, oldId, newId);\n\n if (this._branches[oldId]) {\n this._branches[newId] = this._branches[oldId];\n }\n\n for (var i = 0; i < children.length; i++) {\n var child = this.getItem(children[i]);\n child[this.$parentProperty] = newId;\n child.$rendered_parent = newId;\n }\n\n this._searchVisibleOrder[newId] = visibleOrder;\n delete this._branches[oldId];\n },\n _traverseBranches: function _traverseBranches(code, parent) {\n if (!utils.defined(parent)) {\n parent = this.$getRootId();\n }\n\n var branch = this._branches[parent];\n\n if (branch) {\n for (var i = 0; i < branch.length; i++) {\n var itemId = branch[i];\n code.call(this, itemId);\n if (this._branches[itemId]) this._traverseBranches(code, itemId);\n }\n }\n },\n _updateOrder: function _updateOrder(code) {\n this.fullOrder = powerArray.$create();\n\n this._traverseBranches(function (taskId) {\n this.fullOrder.push(taskId);\n });\n\n if (code) DataStore.prototype._updateOrder.call(this, code);\n },\n _removeItemInner: function _removeItemInner(id) {\n var items = [];\n this.eachItem(function (child) {\n items.push(child);\n }, id);\n items.push(this.getItem(id));\n\n for (var i = 0; i < items.length; i++) {\n this._move_branch(items[i], this.getParent(items[i]), null);\n\n DataStore.prototype._removeItemInner.call(this, items[i].id);\n\n this._move_branch(items[i], this.getParent(items[i]), null);\n }\n },\n move: function move(sid, tindex, parent) {\n //target id as 4th parameter\n var id = arguments[3];\n id = replaceValidZeroId(id, this._ganttConfig.root_id);\n\n if (id) {\n if (id === sid) return;\n parent = this.getParent(id);\n tindex = this.getBranchIndex(id);\n }\n\n if (sid == parent) {\n return;\n }\n\n if (!utils.defined(parent)) {\n parent = this.$getRootId();\n }\n\n var source = this.getItem(sid);\n var source_pid = this.getParent(source.id);\n var tbranch = this.getChildren(parent);\n if (tindex == -1) tindex = tbranch.length + 1;\n\n if (source_pid == parent) {\n var sindex = this.getBranchIndex(sid);\n if (sindex == tindex) return;\n }\n\n if (this.callEvent(\"onBeforeItemMove\", [sid, parent, tindex]) === false) return false;\n var placeholderIds = [];\n\n for (var i = 0; i < tbranch.length; i++) {\n if (isPlaceholderTask(tbranch[i], null, this, this._ganttConfig)) {\n placeholderIds.push(tbranch[i]);\n tbranch.splice(i, 1);\n i--;\n }\n }\n\n this._replace_branch_child(source_pid, sid);\n\n tbranch = this.getChildren(parent);\n var tid = tbranch[tindex];\n tid = replaceValidZeroId(tid, this._ganttConfig.root_id);\n if (!tid) //adding as last element\n tbranch.push(sid);else tbranch = tbranch.slice(0, tindex).concat([sid]).concat(tbranch.slice(tindex));\n\n if (placeholderIds.length) {\n tbranch = tbranch.concat(placeholderIds);\n }\n\n this.setParent(source, parent);\n this._branches[parent] = tbranch;\n var diff = this.calculateItemLevel(source) - source.$level;\n source.$level += diff;\n this.eachItem(function (item) {\n item.$level += diff;\n }, source.id, this);\n\n this._moveInner(this.getIndexById(sid), this.getIndexById(parent) + tindex);\n\n this.callEvent(\"onAfterItemMove\", [sid, parent, tindex]);\n this.refresh();\n },\n getBranchIndex: function getBranchIndex(id) {\n var branch = this.getChildren(this.getParent(id));\n\n for (var i = 0; i < branch.length; i++) {\n if (branch[i] == id) return i;\n }\n\n return -1;\n },\n hasChild: function hasChild(id) {\n var branch = this._branches[id];\n return branch && branch.length;\n },\n getChildren: function getChildren(id) {\n var branch = this._branches[id];\n return branch ? branch : powerArray.$create();\n },\n isChildOf: function isChildOf(childId, parentId) {\n if (!this.exists(childId)) return false;\n if (parentId === this.$getRootId()) return true;\n if (!this.hasChild(parentId)) return false;\n var item = this.getItem(childId);\n var pid = this.getParent(childId);\n var parent = this.getItem(parentId);\n\n if (parent.$level >= item.$level) {\n return false;\n }\n\n while (item && this.exists(pid)) {\n item = this.getItem(pid);\n if (item && item.id == parentId) return true;\n pid = this.getParent(item);\n }\n\n return false;\n },\n getSiblings: function getSiblings(id) {\n if (!this.exists(id)) {\n return powerArray.$create();\n }\n\n var parent = this.getParent(id);\n return this.getChildren(parent);\n },\n getNextSibling: function getNextSibling(id) {\n var siblings = this.getSiblings(id);\n\n for (var i = 0, len = siblings.length; i < len; i++) {\n if (siblings[i] == id) {\n var nextSibling = siblings[i + 1];\n\n if (nextSibling === 0 && i > 0) {\n nextSibling = \"0\";\n }\n\n return nextSibling || null;\n }\n }\n\n return null;\n },\n getPrevSibling: function getPrevSibling(id) {\n var siblings = this.getSiblings(id);\n\n for (var i = 0, len = siblings.length; i < len; i++) {\n if (siblings[i] == id) {\n var previousSibling = siblings[i - 1];\n\n if (previousSibling === 0 && i > 0) {\n previousSibling = \"0\";\n }\n\n return previousSibling || null;\n }\n }\n\n return null;\n },\n getParent: function getParent(id) {\n var item = null;\n\n if (id.id !== undefined) {\n item = id;\n } else {\n item = this.getItem(id);\n }\n\n var parent;\n\n if (item) {\n parent = item[this.$parentProperty];\n } else {\n parent = this.$getRootId();\n }\n\n return parent;\n },\n clearAll: function clearAll() {\n this._branches = {};\n DataStore.prototype.clearAll.call(this);\n },\n calculateItemLevel: function calculateItemLevel(item) {\n var level = 0;\n this.eachParent(function () {\n level++;\n }, item);\n return level;\n },\n _setParentInner: function _setParentInner(item, new_pid, silent) {\n if (!silent) {\n if (item.hasOwnProperty(\"$rendered_parent\")) {\n this._move_branch(item, item.$rendered_parent, new_pid);\n } else {\n this._move_branch(item, item[this.$parentProperty], new_pid);\n }\n }\n },\n setParent: function setParent(item, new_pid, silent) {\n this._setParentInner(item, new_pid, silent);\n\n item[this.$parentProperty] = new_pid;\n },\n _eachItemCached: function _eachItemCached(code, cache) {\n for (var i = 0, len = cache.length; i < len; i++) {\n code.call(this, cache[i]);\n }\n },\n _eachItemIterate: function _eachItemIterate(code, startId, cache) {\n var itemsStack = this.getChildren(startId);\n\n if (itemsStack.length) {\n itemsStack = itemsStack.slice().reverse();\n }\n\n while (itemsStack.length) {\n var itemId = itemsStack.pop();\n var item = this.getItem(itemId);\n code.call(this, item);\n\n if (cache) {\n cache.push(item);\n }\n\n if (this.hasChild(item.id)) {\n var children = this.getChildren(item.id);\n var len = children.length;\n\n for (var i = len - 1; i >= 0; i--) {\n itemsStack.push(children[i]);\n }\n }\n }\n },\n eachItem: function eachItem(code, parent) {\n var rootId = this.$getRootId();\n\n if (!utils.defined(parent)) {\n parent = rootId;\n }\n\n var startId = replaceValidZeroId(parent, rootId) || rootId;\n var useCache = false;\n var buildCache = false;\n var cache = null;\n\n if (startId === rootId) {\n if (this._eachItemMainRangeCache) {\n useCache = true;\n cache = this._eachItemMainRangeCache;\n } else {\n buildCache = true;\n cache = this._eachItemMainRangeCache = [];\n }\n }\n\n if (useCache) {\n this._eachItemCached(code, cache);\n } else {\n this._eachItemIterate(code, startId, buildCache ? cache : null);\n }\n },\n eachParent: function eachParent(code, startItem) {\n var parentsHash = {};\n var item = startItem;\n var parent = this.getParent(item);\n\n while (this.exists(parent)) {\n if (parentsHash[parent]) {\n throw new Error(\"Invalid tasks tree. Cyclic reference has been detected on task \" + parent);\n }\n\n parentsHash[parent] = true;\n item = this.getItem(parent);\n code.call(this, item);\n parent = this.getParent(item);\n }\n },\n _add_branch: function _add_branch(item, index, parent) {\n var pid = parent === undefined ? this.getParent(item) : parent;\n if (!this.hasChild(pid)) this._branches[pid] = powerArray.$create();\n var branch = this.getChildren(pid);\n var added_already = false;\n\n for (var i = 0, length = branch.length; i < length; i++) {\n if (branch[i] == item.id) {\n added_already = true;\n break;\n }\n }\n\n if (!added_already) {\n if (index * 1 == index) {\n branch.splice(index, 0, item.id);\n } else {\n branch.push(item.id);\n }\n\n item.$rendered_parent = pid;\n }\n },\n _move_branch: function _move_branch(item, old_parent, new_parent) {\n this._eachItemMainRangeCache = null; //this.setParent(item, new_parent);\n //this._sync_parent(task);\n\n this._replace_branch_child(old_parent, item.id);\n\n if (this.exists(new_parent) || new_parent == this.$getRootId()) {\n this._add_branch(item, undefined, new_parent);\n } else {\n delete this._branches[item.id];\n }\n\n item.$level = this.calculateItemLevel(item);\n this.eachItem(function (child) {\n child.$level = this.calculateItemLevel(child);\n }, item.id);\n },\n _replace_branch_child: function _replace_branch_child(node, old_id, new_id) {\n var branch = this.getChildren(node);\n\n if (branch && node !== undefined) {\n var newbranch = powerArray.$create();\n\n for (var i = 0; i < branch.length; i++) {\n if (branch[i] != old_id) newbranch.push(branch[i]);else if (new_id) newbranch.push(new_id);\n }\n\n this._branches[node] = newbranch;\n }\n },\n sort: function sort(field, desc, parent) {\n if (!this.exists(parent)) {\n parent = this.$getRootId();\n }\n\n if (!field) field = \"order\";\n var criteria = typeof field == \"string\" ? function (a, b) {\n if (a[field] == b[field] || helpers.isDate(a[field]) && helpers.isDate(b[field]) && a[field].valueOf() == b[field].valueOf()) {\n return 0;\n }\n\n var result = a[field] > b[field];\n return result ? 1 : -1;\n } : field;\n\n if (desc) {\n var original_criteria = criteria;\n\n criteria = function criteria(a, b) {\n return original_criteria(b, a);\n };\n }\n\n var els = this.getChildren(parent);\n\n if (els) {\n var temp = [];\n\n for (var i = els.length - 1; i >= 0; i--) {\n temp[i] = this.getItem(els[i]);\n }\n\n temp.sort(criteria);\n\n for (var i = 0; i < temp.length; i++) {\n els[i] = temp[i].id;\n this.sort(field, desc, els[i]);\n }\n }\n },\n filter: function filter(rule) {\n for (var i in this.pull) {\n if (this.pull[i].$rendered_parent !== this.getParent(this.pull[i])) {\n this._move_branch(this.pull[i], this.pull[i].$rendered_parent, this.getParent(this.pull[i]));\n }\n }\n\n return DataStore.prototype.filter.apply(this, arguments);\n },\n open: function open(id) {\n if (this.exists(id)) {\n this.getItem(id).$open = true;\n this.callEvent(\"onItemOpen\", [id]);\n }\n },\n close: function close(id) {\n if (this.exists(id)) {\n this.getItem(id).$open = false;\n this.callEvent(\"onItemClose\", [id]);\n }\n },\n destructor: function destructor() {\n DataStore.prototype.destructor.call(this);\n this._branches = null;\n this._indexRangeCache = {};\n this._eachItemMainRangeCache = null;\n }\n}, DataStore.prototype);\nmodule.exports = TreeDataStore;","var utils = require(\"../../utils/utils\");\n\nvar $powerArray = {\n $create: function $create(array) {\n return utils.mixin(array || [], this);\n },\n //remove element at specified position\n $removeAt: function $removeAt(pos, len) {\n if (pos >= 0) this.splice(pos, len || 1);\n },\n //find element in collection and remove it\n $remove: function $remove(value) {\n this.$removeAt(this.$find(value));\n },\n //add element to collection at specific position\n $insertAt: function $insertAt(data, pos) {\n if (!pos && pos !== 0) //add to the end by default\n this.push(data);else {\n var b = this.splice(pos, this.length - pos);\n this[pos] = data;\n this.push.apply(this, b); //reconstruct array without loosing this pointer\n }\n },\n //return index of element, -1 if it doesn't exists\n $find: function $find(data) {\n for (var i = 0; i < this.length; i++) {\n if (data == this[i]) return i;\n }\n\n return -1;\n },\n //execute some method for each element of array\n $each: function $each(functor, master) {\n for (var i = 0; i < this.length; i++) {\n functor.call(master || this, this[i]);\n }\n },\n //create new array from source, by using results of functor\n $map: function $map(functor, master) {\n for (var i = 0; i < this.length; i++) {\n this[i] = functor.call(master || this, this[i]);\n }\n\n return this;\n },\n $filter: function $filter(functor, master) {\n for (var i = 0; i < this.length; i++) {\n if (!functor.call(master || this, this[i])) {\n this.splice(i, 1);\n i--;\n }\n }\n\n return this;\n }\n};\nmodule.exports = $powerArray;","var powerArray = require(\"./power_array\");\n\nvar utils = require(\"../../utils/utils\");\n\nvar eventable = require(\"../../utils/eventable\");\n\nvar isPlaceholderTask = require(\"../../utils/placeholder_task\");\n\nvar DataStore = function DataStore(config) {\n this.pull = {};\n this.$initItem = config.initItem;\n this.visibleOrder = powerArray.$create();\n this.fullOrder = powerArray.$create();\n this._skip_refresh = false;\n this._filterRule = null;\n this._searchVisibleOrder = {};\n this._indexRangeCache = {};\n this._getItemsCache = null;\n this.$config = config;\n eventable(this);\n\n this._attachDataChange(function () {\n this._indexRangeCache = {};\n this._getItemsCache = null;\n return true;\n });\n\n return this;\n};\n\nDataStore.prototype = {\n _attachDataChange: function _attachDataChange(callback) {\n this.attachEvent(\"onClearAll\", callback);\n this.attachEvent(\"onBeforeParse\", callback);\n this.attachEvent(\"onBeforeUpdate\", callback);\n this.attachEvent(\"onBeforeDelete\", callback);\n this.attachEvent(\"onBeforeAdd\", callback);\n this.attachEvent(\"onParse\", callback);\n this.attachEvent(\"onBeforeFilter\", callback);\n },\n _parseInner: function _parseInner(data) {\n var item = null,\n loaded = [];\n\n for (var i = 0, len = data.length; i < len; i++) {\n item = data[i];\n\n if (this.$initItem) {\n if (this.$config.copyOnParse()) {\n item = utils.copy(item);\n }\n\n item = this.$initItem(item);\n }\n\n if (this.callEvent(\"onItemLoading\", [item])) {\n if (!this.pull.hasOwnProperty(item.id)) {\n this.fullOrder.push(item.id);\n }\n\n loaded.push(item);\n this.pull[item.id] = item;\n }\n }\n\n return loaded;\n },\n parse: function parse(data) {\n if (!this.isSilent()) {\n this.callEvent(\"onBeforeParse\", [data]);\n }\n\n var loaded = this._parseInner(data);\n\n if (!this.isSilent()) {\n this.refresh();\n this.callEvent(\"onParse\", [loaded]);\n }\n },\n getItem: function getItem(id) {\n return this.pull[id];\n },\n _updateOrder: function _updateOrder(code) {\n code.call(this.visibleOrder);\n code.call(this.fullOrder);\n },\n updateItem: function updateItem(id, item) {\n if (!utils.defined(item)) item = this.getItem(id);\n\n if (!this.isSilent()) {\n if (this.callEvent(\"onBeforeUpdate\", [item.id, item]) === false) return false;\n } // This is how it worked before updating the properties:\n // this.pull[id]=item;\n\n\n utils.mixin(this.pull[id], item, true);\n\n if (!this.isSilent()) {\n this.callEvent(\"onAfterUpdate\", [item.id, item]);\n this.callEvent(\"onStoreUpdated\", [item.id, item, \"update\"]);\n }\n },\n _removeItemInner: function _removeItemInner(id) {\n //clear from collections\n //this.visibleOrder.$remove(id);\n this._updateOrder(function () {\n this.$remove(id);\n });\n\n delete this.pull[id];\n },\n removeItem: function removeItem(id) {\n //utils.assert(this.exists(id), \"Not existing ID in remove command\"+id);\n var obj = this.getItem(id); //save for later event\n\n if (!this.isSilent()) {\n if (this.callEvent(\"onBeforeDelete\", [obj.id, obj]) === false) return false;\n }\n\n this.callEvent(\"onAfterDeleteConfirmed\", [obj.id, obj]);\n\n this._removeItemInner(id);\n\n if (!this.isSilent()) {\n this.filter();\n this.callEvent(\"onAfterDelete\", [obj.id, obj]); //repaint signal\n\n this.callEvent(\"onStoreUpdated\", [obj.id, obj, \"delete\"]);\n }\n },\n _addItemInner: function _addItemInner(item, index) {\n //in case of treetable order is sent as 3rd parameter\n //var order = index;\n if (this.exists(item.id)) {\n this.silent(function () {\n this.updateItem(item.id, item);\n });\n } else {\n var order = this.visibleOrder; //by default item is added to the end of the list\n\n var data_size = order.length;\n if (!utils.defined(index) || index < 0) index = data_size; //check to prevent too big indexes\n\n if (index > data_size) {\n //dhx.log(\"Warning\",\"DataStore:add\",\"Index of out of bounds\");\n index = Math.min(order.length, index);\n }\n } //gantt.assert(!this.exists(id), \"Not unique ID\");\n\n\n this.pull[item.id] = item;\n\n if (!this.isSilent()) {\n this._updateOrder(function () {\n if (this.$find(item.id) === -1) this.$insertAt(item.id, index);\n });\n }\n\n this.filter(); //order.$insertAt(item.id,index);\n },\n isVisible: function isVisible(id) {\n return this.visibleOrder.$find(id) > -1;\n },\n getVisibleItems: function getVisibleItems() {\n return this.getIndexRange();\n },\n addItem: function addItem(item, index) {\n if (!utils.defined(item.id)) item.id = utils.uid();\n\n if (this.$initItem) {\n item = this.$initItem(item);\n }\n\n if (!this.isSilent()) {\n if (this.callEvent(\"onBeforeAdd\", [item.id, item]) === false) return false;\n }\n\n this._addItemInner(item, index);\n\n if (!this.isSilent()) {\n this.callEvent(\"onAfterAdd\", [item.id, item]); //repaint signal\n\n this.callEvent(\"onStoreUpdated\", [item.id, item, \"add\"]);\n }\n\n return item.id;\n },\n _changeIdInner: function _changeIdInner(oldId, newId) {\n if (this.pull[oldId]) this.pull[newId] = this.pull[oldId];\n var visibleOrder = this._searchVisibleOrder[oldId];\n this.pull[newId].id = newId;\n\n this._updateOrder(function () {\n this[this.$find(oldId)] = newId;\n });\n\n this._searchVisibleOrder[newId] = visibleOrder;\n delete this._searchVisibleOrder[oldId]; //this.visibleOrder[this.visibleOrder.$find(oldId)]=newId;\n\n delete this.pull[oldId];\n },\n changeId: function changeId(oldId, newId) {\n this._changeIdInner(oldId, newId);\n\n this.callEvent(\"onIdChange\", [oldId, newId]);\n },\n exists: function exists(id) {\n return !!this.pull[id];\n },\n _moveInner: function _moveInner(sindex, tindex) {\n var id = this.getIdByIndex(sindex);\n\n this._updateOrder(function () {\n this.$removeAt(sindex);\n this.$insertAt(id, Math.min(this.length, tindex));\n }); //this.visibleOrder.$removeAt(sindex);\t//remove at old position\n //if (sindex=0 && tindex>=0, \"DataStore::move\",\"Incorrect indexes\");\n var id = this.getIdByIndex(sindex);\n var obj = this.getItem(id);\n\n this._moveInner(sindex, tindex);\n\n if (!this.isSilent()) {\n //repaint signal\n this.callEvent(\"onStoreUpdated\", [obj.id, obj, \"move\"]);\n }\n },\n clearAll: function clearAll() {\n if (this.$destroyed) {\n return;\n } // GS-956 We need to unselect the resource as its ID is cached\n\n\n this.silent(function () {\n this.unselect();\n });\n this.pull = {};\n this.visibleOrder = powerArray.$create();\n this.fullOrder = powerArray.$create();\n if (this.isSilent()) return;\n this.callEvent(\"onClearAll\", []);\n this.refresh();\n },\n silent: function silent(code, master) {\n var alreadySilent = false;\n\n if (this.isSilent()) {\n alreadySilent = true;\n }\n\n this._skip_refresh = true;\n code.call(master || this);\n\n if (!alreadySilent) {\n this._skip_refresh = false;\n }\n },\n isSilent: function isSilent() {\n return !!this._skip_refresh;\n },\n arraysEqual: function arraysEqual(arr1, arr2) {\n if (arr1.length !== arr2.length) return false;\n\n for (var i = 0; i < arr1.length; i++) {\n if (arr1[i] !== arr2[i]) return false;\n }\n\n return true;\n },\n refresh: function refresh(id, quick) {\n if (this.isSilent()) return;\n var item;\n\n if (id) {\n item = this.getItem(id);\n }\n\n var args;\n\n if (id) {\n args = [id, item, \"paint\"];\n } else {\n args = [null, null, null];\n }\n\n if (this.callEvent(\"onBeforeStoreUpdate\", args) === false) {\n return;\n }\n\n var skipFilter = this._quick_refresh && !this._mark_recompute;\n this._mark_recompute = false;\n\n if (id) {\n // if item changes visible order (e.g. expand-collapse branch) - do a complete repaint\n if (!quick && !skipFilter) {\n var oldOrder = this.visibleOrder;\n this.filter();\n\n if (!this.arraysEqual(oldOrder, this.visibleOrder)) {\n id = undefined;\n }\n }\n } else if (!skipFilter) {\n this.filter();\n }\n\n if (id) {\n args = [id, item, \"paint\"];\n } else {\n args = [null, null, null];\n }\n\n this.callEvent(\"onStoreUpdated\", args);\n },\n count: function count() {\n return this.fullOrder.length;\n },\n countVisible: function countVisible() {\n return this.visibleOrder.length;\n },\n sort: function sort(_sort) {},\n serialize: function serialize() {},\n eachItem: function eachItem(code) {\n for (var i = 0; i < this.fullOrder.length; i++) {\n var item = this.getItem(this.fullOrder[i]);\n code.call(this, item);\n }\n },\n find: function find(filter) {\n var result = [];\n this.eachItem(function (item) {\n if (filter(item)) {\n result.push(item);\n }\n });\n return result;\n },\n filter: function filter(rule) {\n if (!this.isSilent()) {\n this.callEvent(\"onBeforeFilter\", []);\n }\n\n this.callEvent(\"onPreFilter\", []);\n var filteredOrder = powerArray.$create();\n var placeholderIds = [];\n this.eachItem(function (item) {\n if (this.callEvent(\"onFilterItem\", [item.id, item])) {\n if (isPlaceholderTask(item.id, null, this, this._ganttConfig)) {\n placeholderIds.push(item.id);\n } else {\n filteredOrder.push(item.id);\n }\n }\n });\n\n for (var i = 0; i < placeholderIds.length; i++) {\n filteredOrder.push(placeholderIds[i]);\n }\n\n this.visibleOrder = filteredOrder;\n this._searchVisibleOrder = {};\n\n for (var i = 0; i < this.visibleOrder.length; i++) {\n this._searchVisibleOrder[this.visibleOrder[i]] = i;\n }\n\n if (!this.isSilent()) {\n this.callEvent(\"onFilter\", []);\n }\n },\n getIndexRange: function getIndexRange(from, to) {\n var max = Math.min(to || Infinity, this.countVisible() - 1);\n var min = from || 0;\n var cacheKey = min + '-' + max;\n\n if (this._indexRangeCache[cacheKey]) {\n return this._indexRangeCache[cacheKey].slice();\n }\n\n var ret = [];\n\n for (var i = min; i <= max; i++) {\n ret.push(this.getItem(this.visibleOrder[i]));\n }\n\n this._indexRangeCache[cacheKey] = ret.slice();\n return ret;\n },\n getItems: function getItems() {\n if (this._getItemsCache) {\n return this._getItemsCache.slice();\n }\n\n var res = [];\n\n for (var i in this.pull) {\n res.push(this.pull[i]);\n }\n\n this._getItemsCache = res.slice();\n return res;\n },\n getIdByIndex: function getIdByIndex(index) {\n return this.visibleOrder[index];\n },\n getIndexById: function getIndexById(id) {\n var res = this._searchVisibleOrder[id];\n\n if (res === undefined) {\n res = -1;\n }\n\n return res;\n },\n _getNullIfUndefined: function _getNullIfUndefined(value) {\n if (value === undefined) {\n return null;\n } else {\n return value;\n }\n },\n getFirst: function getFirst() {\n return this._getNullIfUndefined(this.visibleOrder[0]);\n },\n getLast: function getLast() {\n return this._getNullIfUndefined(this.visibleOrder[this.visibleOrder.length - 1]);\n },\n getNext: function getNext(id) {\n return this._getNullIfUndefined(this.visibleOrder[this.getIndexById(id) + 1]);\n },\n getPrev: function getPrev(id) {\n return this._getNullIfUndefined(this.visibleOrder[this.getIndexById(id) - 1]);\n },\n destructor: function destructor() {\n this.callEvent(\"onDestroy\", []);\n this.detachAllEvents();\n this.$destroyed = true;\n this.pull = null;\n this.$initItem = null;\n this.visibleOrder = null;\n this.fullOrder = null;\n this._skip_refresh = null;\n this._filterRule = null;\n this._searchVisibleOrder = null;\n this._indexRangeCache = {};\n }\n};\nmodule.exports = DataStore;","// shim for using process in browser\nvar process = module.exports = {}; // cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\n\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n})();\n\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n } // if setTimeout wasn't available but was latter defined\n\n\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\n\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n } // if clearTimeout wasn't available but was latter defined\n\n\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\n\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n\n draining = false;\n\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n\n while (len) {\n currentQueue = queue;\n queue = [];\n\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n\n queueIndex = -1;\n len = queue.length;\n }\n\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n\n queue.push(new Item(fun, args));\n\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n}; // v8 likes predictible objects\n\n\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\n\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\n\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) {\n return [];\n};\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () {\n return '/';\n};\n\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\nprocess.umask = function () {\n return 0;\n};","function checkTimeout(host, updPerSecond) {\n if (!updPerSecond) return true;\n if (host._on_timeout) return false;\n var timeout = Math.ceil(1000 / updPerSecond);\n if (timeout < 2) return true;\n setTimeout(function () {\n delete host._on_timeout;\n }, timeout);\n host._on_timeout = true;\n return true;\n}\n\nmodule.exports = checkTimeout;","var utils = require(\"../../../utils/utils\");\n\nfunction createScope(addEvent, removeEvent) {\n addEvent = addEvent || utils.event;\n removeEvent = removeEvent || utils.eventRemove;\n var handlers = [];\n var eventScope = {\n attach: function attach(el, event, callback, capture) {\n handlers.push({\n element: el,\n event: event,\n callback: callback,\n capture: capture\n });\n addEvent(el, event, callback, capture);\n },\n detach: function detach(el, event, callback, capture) {\n removeEvent(el, event, callback, capture);\n\n for (var i = 0; i < handlers.length; i++) {\n var handler = handlers[i];\n\n if (handler.element === el && handler.event === event && handler.callback === callback && handler.capture === capture) {\n handlers.splice(i, 1);\n i--;\n }\n }\n },\n detachAll: function detachAll() {\n var staticArray = handlers.slice(); // original handlers array can be spliced on every iteration\n\n for (var i = 0; i < staticArray.length; i++) {\n var handler = staticArray[i];\n eventScope.detach(handler.element, handler.event, handler.callback, handler.capture);\n eventScope.detach(handler.element, handler.event, handler.callback, undefined);\n eventScope.detach(handler.element, handler.event, handler.callback, false);\n eventScope.detach(handler.element, handler.event, handler.callback, true);\n }\n\n handlers.splice(0, handlers.length);\n },\n extend: function extend() {\n return createScope(this.event, this.eventRemove);\n }\n };\n return eventScope;\n}\n\nmodule.exports = createScope;","module.exports = function (gantt) {\n // TODO: why eslint fails on regexp?\n // eslint-disable-next-line no-control-regex\n var htmlTags = new RegExp(\"<(?:.|\\n)*?>\", \"gm\");\n var extraSpaces = new RegExp(\" +\", \"gm\");\n\n function stripHTMLLite(htmlText) {\n return (htmlText + \"\").replace(htmlTags, \" \").replace(extraSpaces, \" \");\n }\n\n var singleQuotes = new RegExp(\"'\", \"gm\");\n\n function escapeQuotes(text) {\n return (text + \"\").replace(singleQuotes, \"'\");\n }\n\n gantt._waiAria = {\n getAttributeString: function getAttributeString(attr) {\n var attributes = [\" \"];\n\n for (var i in attr) {\n var text = escapeQuotes(stripHTMLLite(attr[i]));\n attributes.push(i + \"='\" + text + \"'\");\n }\n\n attributes.push(\" \");\n return attributes.join(\" \");\n },\n getTimelineCellAttr: function getTimelineCellAttr(dateString) {\n return gantt._waiAria.getAttributeString({\n \"aria-label\": dateString\n });\n },\n _taskCommonAttr: function _taskCommonAttr(task, div) {\n if (!(task.start_date && task.end_date)) return;\n div.setAttribute(\"aria-label\", stripHTMLLite(gantt.templates.tooltip_text(task.start_date, task.end_date, task)));\n\n if (task.$dataprocessor_class) {\n div.setAttribute(\"aria-busy\", true);\n }\n\n div.setAttribute(\"aria-selected\", gantt.isSelectedTask(task.id) ? \"true\" : \"false\");\n },\n setTaskBarAttr: function setTaskBarAttr(task, div) {\n this._taskCommonAttr(task, div);\n\n if (!gantt.isReadonly(task) && gantt.config.drag_move) {\n if (task.id != gantt.getState(\"tasksDnd\").drag_id) {\n div.setAttribute(\"aria-grabbed\", false);\n } else {\n div.setAttribute(\"aria-grabbed\", true);\n }\n }\n },\n taskRowAttr: function taskRowAttr(task, div) {\n this._taskCommonAttr(task, div);\n\n if (!gantt.isReadonly(task) && gantt.config.order_branch) {\n div.setAttribute(\"aria-grabbed\", false);\n }\n\n div.setAttribute(\"role\", \"row\");\n div.setAttribute(\"aria-level\", task.$level);\n\n if (gantt.hasChild(task.id)) {\n div.setAttribute(\"aria-expanded\", task.$open ? \"true\" : \"false\");\n }\n },\n linkAttr: function linkAttr(link, div) {\n var linkTypes = gantt.config.links;\n var toStart = link.type == linkTypes.finish_to_start || link.type == linkTypes.start_to_start;\n var fromStart = link.type == linkTypes.start_to_start || link.type == linkTypes.start_to_finish;\n var content = gantt.locale.labels.link + \" \" + gantt.templates.drag_link(link.source, fromStart, link.target, toStart);\n div.setAttribute(\"aria-label\", stripHTMLLite(content));\n\n if (gantt.isReadonly(link)) {\n div.setAttribute(\"aria-readonly\", true);\n }\n },\n gridSeparatorAttr: function gridSeparatorAttr(div) {\n div.setAttribute(\"role\", \"separator\");\n },\n lightboxHiddenAttr: function lightboxHiddenAttr(div) {\n div.setAttribute(\"aria-hidden\", \"true\");\n },\n lightboxVisibleAttr: function lightboxVisibleAttr(div) {\n div.setAttribute(\"aria-hidden\", \"false\");\n },\n lightboxAttr: function lightboxAttr(div) {\n div.setAttribute(\"role\", \"dialog\");\n div.setAttribute(\"aria-hidden\", \"true\");\n div.firstChild.setAttribute(\"role\", \"heading\");\n },\n lightboxButtonAttrString: function lightboxButtonAttrString(buttonName) {\n return this.getAttributeString({\n \"role\": \"button\",\n \"aria-label\": gantt.locale.labels[buttonName],\n \"tabindex\": \"0\"\n });\n },\n lightboxHeader: function lightboxHeader(div, headerText) {\n div.setAttribute(\"aria-label\", headerText);\n },\n lightboxSelectAttrString: function lightboxSelectAttrString(time_option) {\n var label = \"\";\n\n switch (time_option) {\n case \"%Y\":\n label = gantt.locale.labels.years;\n break;\n\n case \"%m\":\n label = gantt.locale.labels.months;\n break;\n\n case \"%d\":\n label = gantt.locale.labels.days;\n break;\n\n case \"%H:%i\":\n label = gantt.locale.labels.hours + gantt.locale.labels.minutes;\n break;\n\n default:\n break;\n }\n\n return gantt._waiAria.getAttributeString({\n \"aria-label\": label\n });\n },\n lightboxDurationInputAttrString: function lightboxDurationInputAttrString(section) {\n return this.getAttributeString({\n \"aria-label\": gantt.locale.labels.column_duration,\n \"aria-valuemin\": \"0\"\n });\n },\n gridAttrString: function gridAttrString() {\n return [\" role='treegrid'\", gantt.config.multiselect ? \"aria-multiselectable='true'\" : \"aria-multiselectable='false'\", \" \"].join(\" \");\n },\n gridScaleRowAttrString: function gridScaleRowAttrString() {\n return \"role='row'\";\n },\n gridScaleCellAttrString: function gridScaleCellAttrString(column, label) {\n var attrs = \"\";\n\n if (column.name == \"add\") {\n attrs = this.getAttributeString({\n \"role\": \"button\",\n \"aria-label\": gantt.locale.labels.new_task\n });\n } else {\n var attributes = {\n \"role\": \"columnheader\",\n \"aria-label\": label\n };\n\n if (gantt._sort && gantt._sort.name == column.name) {\n if (gantt._sort.direction == \"asc\") {\n attributes[\"aria-sort\"] = \"ascending\";\n } else {\n attributes[\"aria-sort\"] = \"descending\";\n }\n }\n\n attrs = this.getAttributeString(attributes);\n }\n\n return attrs;\n },\n gridDataAttrString: function gridDataAttrString() {\n return \"role='rowgroup'\";\n },\n gridCellAttrString: function gridCellAttrString(column, textValue, task) {\n var attributes = {\n \"role\": \"gridcell\",\n \"aria-label\": textValue\n };\n\n if (!column.editor || gantt.isReadonly(task)) {\n attributes[\"aria-readonly\"] = true;\n }\n\n return this.getAttributeString(attributes);\n },\n gridAddButtonAttrString: function gridAddButtonAttrString(column) {\n return this.getAttributeString({\n \"role\": \"button\",\n \"aria-label\": gantt.locale.labels.new_task\n });\n },\n messageButtonAttrString: function messageButtonAttrString(buttonLabel) {\n return \"tabindex='0' role='button' aria-label='\" + buttonLabel + \"'\";\n },\n messageInfoAttr: function messageInfoAttr(div) {\n div.setAttribute(\"role\", \"alert\"); //div.setAttribute(\"tabindex\", \"-1\");\n },\n messageModalAttr: function messageModalAttr(div, uid) {\n div.setAttribute(\"role\", \"dialog\");\n\n if (uid) {\n div.setAttribute(\"aria-labelledby\", uid);\n } //\tdiv.setAttribute(\"tabindex\", \"-1\");\n\n },\n quickInfoAttr: function quickInfoAttr(div) {\n div.setAttribute(\"role\", \"dialog\");\n },\n quickInfoHeaderAttrString: function quickInfoHeaderAttrString() {\n return \" role='heading' \";\n },\n quickInfoHeader: function quickInfoHeader(div, header) {\n div.setAttribute(\"aria-label\", header);\n },\n quickInfoButtonAttrString: function quickInfoButtonAttrString(label) {\n return gantt._waiAria.getAttributeString({\n \"role\": \"button\",\n \"aria-label\": label,\n \"tabindex\": \"0\"\n });\n },\n tooltipAttr: function tooltipAttr(div) {\n div.setAttribute(\"role\", \"tooltip\");\n },\n tooltipVisibleAttr: function tooltipVisibleAttr(div) {\n div.setAttribute(\"aria-hidden\", \"false\");\n },\n tooltipHiddenAttr: function tooltipHiddenAttr(div) {\n div.setAttribute(\"aria-hidden\", \"true\");\n }\n };\n\n function isDisabled() {\n return !gantt.config.wai_aria_attributes;\n }\n\n for (var i in gantt._waiAria) {\n gantt._waiAria[i] = function (payload) {\n return function () {\n if (isDisabled()) {\n return \"\";\n }\n\n return payload.apply(this, arguments);\n };\n }(gantt._waiAria[i]);\n }\n};","module.exports = function (gantt) {\n gantt._extend_to_optional = function (lightbox_block) {\n var duration = lightbox_block;\n var optional_time = {\n render: duration.render,\n focus: duration.focus,\n set_value: function set_value(node, value, task, section) {\n var mapping = gantt._resolve_default_mapping(section);\n\n if (!task[mapping.start_date] || mapping.start_date == \"start_date\" && this._isAllowedUnscheduledTask(task)) {\n optional_time.disable(node, section);\n var val = {};\n\n for (var i in mapping) {\n //take default values from the time control from task start/end dates\n val[mapping[i]] = task[i];\n }\n\n return duration.set_value.call(gantt, node, value, val, section); //set default value\n } else {\n optional_time.enable(node, section);\n return duration.set_value.call(gantt, node, value, task, section);\n }\n },\n get_value: function get_value(node, task, section) {\n if (section.disabled) {\n return {\n start_date: null\n };\n } else {\n return duration.get_value.call(gantt, node, task, section);\n }\n },\n update_block: function update_block(node, section) {\n gantt.callEvent(\"onSectionToggle\", [gantt._lightbox_id, section]);\n node.style.display = section.disabled ? \"none\" : \"block\";\n\n if (section.button) {\n var button = node.previousSibling.querySelector(\".gantt_custom_button_label\"),\n labels = gantt.locale.labels;\n var button_text = section.disabled ? labels[section.name + \"_enable_button\"] : labels[section.name + \"_disable_button\"];\n button.innerHTML = button_text;\n }\n\n gantt.resizeLightbox();\n },\n disable: function disable(node, section) {\n section.disabled = true;\n optional_time.update_block(node, section);\n },\n enable: function enable(node, section) {\n section.disabled = false;\n optional_time.update_block(node, section);\n },\n button_click: function button_click(index, el, section, container) {\n if (gantt.callEvent(\"onSectionButton\", [gantt._lightbox_id, section]) === false) {\n return;\n }\n\n var config = gantt._get_typed_lightbox_config()[index];\n\n if (config.disabled) {\n optional_time.enable(container, config);\n } else {\n optional_time.disable(container, config);\n }\n }\n };\n return optional_time;\n };\n\n gantt.form_blocks.duration_optional = gantt._extend_to_optional(gantt.form_blocks.duration);\n gantt.form_blocks.time_optional = gantt._extend_to_optional(gantt.form_blocks.time);\n};","var __extends = require(\"../../../../utils/extends\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./select_control\")(gantt);\n\n function TypeselectControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(TypeselectControl, _super);\n\n TypeselectControl.prototype.render = function (sns) {\n var types = gantt.config.types,\n locale = gantt.locale.labels,\n options = [];\n\n var filter = sns.filter || function (typeKey, typeValue) {\n if (!types.placeholder || typeValue !== types.placeholder) {\n return true;\n }\n\n return false;\n };\n\n for (var i in types) {\n if (!filter(i, types[i]) === false) {\n options.push({\n key: types[i],\n label: locale[\"type_\" + i]\n });\n }\n }\n\n sns.options = options;\n var oldOnChange = sns.onchange;\n\n sns.onchange = function () {\n gantt.changeLightboxType(this.value);\n\n if (this.value === gantt.config.types.task) {\n gantt._lightbox_new_type = \"task\";\n }\n\n if (typeof oldOnChange == 'function') {\n oldOnChange.apply(this, arguments);\n }\n };\n\n return _super.prototype.render.apply(this, arguments);\n };\n\n return TypeselectControl;\n};","var __extends = require(\"../../../../utils/extends\");\n\nvar htmlHelpers = require(\"../../utils/html_helpers\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function ConstraintControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(ConstraintControl, _super);\n\n function isNonTimedConstraint(value) {\n if (!value || value === gantt.config.constraint_types.ASAP || value === gantt.config.constraint_types.ALAP) {\n return true;\n } else {\n return false;\n }\n }\n\n function toggleTimeSelect(timeSelects, typeValue) {\n var isNonTimed = isNonTimedConstraint(typeValue);\n\n for (var i = 0; i < timeSelects.length; i++) {\n timeSelects[i].disabled = isNonTimed;\n }\n }\n\n ConstraintControl.prototype.render = function (sns) {\n var height = (sns.height || 30) + \"px\";\n var html = \"
\";\n var options = [];\n\n for (var i in gantt.config.constraint_types) {\n options.push({\n key: gantt.config.constraint_types[i],\n label: gantt.locale.labels[gantt.config.constraint_types[i]]\n });\n }\n\n sns.options = sns.options || options;\n html += \"\" + htmlHelpers.getHtmlSelect(sns.options, [{\n key: \"data-type\",\n value: \"constraint-type\"\n }]) + \"\";\n var timeLabel = gantt.locale.labels[\"constraint_date\"] || \"Constraint date\";\n html += \"\";\n html += \"
\";\n return html;\n };\n\n ConstraintControl.prototype.set_value = function (node, value, task, config) {\n var typeSelect = node.querySelector(\"[data-constraint-type-select] select\");\n var timeSelects = node.querySelectorAll(\"[data-constraint-time-select] select\");\n var map = config._time_format_order;\n\n var mapping = gantt._resolve_default_mapping(config);\n\n if (!typeSelect._eventsInitialized) {\n typeSelect.addEventListener(\"change\", function (e) {\n toggleTimeSelect(timeSelects, e.target.value);\n });\n typeSelect._eventsInitialized = true;\n }\n\n var constraintDate = task[mapping.constraint_date] || new Date();\n\n gantt.form_blocks._fill_lightbox_select(timeSelects, 0, constraintDate, map, config);\n\n var constraintType = task[mapping.constraint_type] || gantt.getConstraintType(task);\n typeSelect.value = constraintType;\n toggleTimeSelect(timeSelects, constraintType);\n };\n\n ConstraintControl.prototype.get_value = function (node, task, config) {\n var typeSelect = node.querySelector(\"[data-constraint-type-select] select\");\n var timeSelects = node.querySelectorAll(\"[data-constraint-time-select] select\");\n var constraintType = typeSelect.value;\n var constraintDate = null;\n\n if (!isNonTimedConstraint(constraintType)) {\n constraintDate = gantt.form_blocks.getTimePickerValue(timeSelects, config);\n }\n\n return {\n constraint_type: constraintType,\n constraint_date: constraintDate\n };\n };\n\n ConstraintControl.prototype.focus = function (node) {\n gantt._focus(node.querySelector(\"select\"));\n };\n\n return ConstraintControl;\n};","var __extends = require(\"../../../../utils/extends\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./select_control\")(gantt);\n\n function ParentControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(ParentControl, _super);\n\n ParentControl.prototype.render = function (sns) {\n return _display(sns, false);\n };\n\n ParentControl.prototype.set_value = function (node, value, ev, config) {\n // GS-1051. If the value is `0`, the set_value function in the select control won't select \n // the first child because (0 || '') = '';\n if (value === 0) value = \"0\";\n var tmpDom = document.createElement(\"div\");\n tmpDom.innerHTML = _display(config, ev.id);\n var newOptions = tmpDom.removeChild(tmpDom.firstChild);\n node.onselect = null;\n node.parentNode.replaceChild(newOptions, node);\n return gantt.form_blocks.select.set_value.apply(gantt, [newOptions, value, ev, config]);\n };\n\n function _display(config, item_id) {\n var tasks = [],\n options = [];\n\n if (item_id) {\n tasks = gantt.getTaskByTime();\n\n if (config.allow_root) {\n tasks.unshift({\n id: gantt.config.root_id,\n text: config.root_label || \"\"\n });\n }\n\n tasks = _filter(tasks, config, item_id);\n\n if (config.sort) {\n tasks.sort(config.sort);\n }\n }\n\n var text = config.template || gantt.templates.task_text;\n\n for (var i = 0; i < tasks.length; i++) {\n var label = text.apply(gantt, [tasks[i].start_date, tasks[i].end_date, tasks[i]]);\n\n if (label === undefined) {\n label = \"\";\n }\n\n options.push({\n key: tasks[i].id,\n label: label\n });\n }\n\n config.options = options;\n config.map_to = config.map_to || \"parent\";\n return gantt.form_blocks.select.render.apply(this, arguments);\n }\n\n function _filter(options, config, item_id) {\n var filter = config.filter || function () {\n return true;\n };\n\n options = options.slice(0);\n\n for (var i = 0; i < options.length; i++) {\n var task = options[i];\n\n if (task.id == item_id || gantt.isChildOf(task.id, item_id) || filter(task.id, task) === false) {\n options.splice(i, 1);\n i--;\n }\n }\n\n return options;\n }\n\n return ParentControl;\n};","var __extends = require(\"../../../../utils/extends\");\n\nvar DurationFormatterNumeric = require(\"../../../common/duration_formatter_numeric\")[\"default\"];\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function DurationControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n function getFormatter(config) {\n return config.formatter || new DurationFormatterNumeric();\n }\n\n __extends(DurationControl, _super);\n\n DurationControl.prototype.render = function (sns) {\n var time = \"
\" + gantt.form_blocks.getTimePicker.call(this, sns) + \"
\";\n var label = \" \" + gantt.locale.labels[gantt.config.duration_unit + \"s\"] + \" \";\n var singleDate = sns.single_date ? \" style='display:none'\" : \"\";\n var readonly = sns.readonly ? \" disabled='disabled'\" : \"\";\n\n var ariaAttr = gantt._waiAria.lightboxDurationInputAttrString(sns);\n\n var durationInputClass = \"gantt_duration_value\";\n\n if (sns.formatter) {\n label = \"\";\n durationInputClass += \" gantt_duration_value_formatted\";\n }\n\n var duration = \"
\" + \"\" + \"\" + \"\" + label + \"\" + \"
\";\n var html = \"
\" + time + \" \" + duration + \"
\";\n return html;\n };\n\n DurationControl.prototype.set_value = function (node, value, ev, config) {\n var s = node.getElementsByTagName(\"select\");\n var inps = node.getElementsByTagName(\"input\");\n var duration = inps[1];\n var btns = [inps[0], inps[2]];\n var endspan = node.getElementsByTagName(\"span\")[0];\n var map = config._time_format_order;\n var mapping;\n var start_date;\n var end_date;\n var duration_val;\n\n function _calc_date() {\n var start_date = _getStartDate.call(gantt, node, config);\n\n var duration = _getDuration.call(gantt, node, config);\n\n var end_date = gantt.calculateEndDate({\n start_date: start_date,\n duration: duration,\n task: ev\n });\n var template = gantt.templates.task_end_date || gantt.templates.task_date;\n endspan.innerHTML = template(end_date);\n }\n\n function _change_duration(step) {\n var value = duration.value;\n value = getFormatter(config).parse(value);\n if (window.isNaN(value)) value = 0;\n value += step;\n if (value < 1) value = 1;\n duration.value = getFormatter(config).format(value);\n\n _calc_date();\n }\n\n btns[0].onclick = gantt.bind(function () {\n _change_duration(-1 * gantt.config.duration_step);\n }, this);\n btns[1].onclick = gantt.bind(function () {\n _change_duration(1 * gantt.config.duration_step);\n }, this);\n s[0].onchange = _calc_date;\n s[1].onchange = _calc_date;\n s[2].onchange = _calc_date;\n if (s[3]) s[3].onchange = _calc_date;\n duration.onkeydown = gantt.bind(function (e) {\n var code;\n e = e || window.event;\n code = e.charCode || e.keyCode || e.which;\n\n if (code == gantt.constants.KEY_CODES.DOWN) {\n _change_duration(-1 * gantt.config.duration_step);\n\n return false;\n }\n\n if (code == gantt.constants.KEY_CODES.UP) {\n _change_duration(1 * gantt.config.duration_step);\n\n return false;\n }\n\n window.setTimeout(_calc_date, 1);\n }, this);\n duration.onchange = gantt.bind(_calc_date, this);\n mapping = gantt._resolve_default_mapping(config);\n if (typeof mapping === \"string\") mapping = {\n start_date: mapping\n };\n start_date = ev[mapping.start_date] || new Date();\n end_date = ev[mapping.end_date] || gantt.calculateEndDate({\n start_date: start_date,\n duration: 1,\n task: ev\n });\n duration_val = Math.round(ev[mapping.duration]) || gantt.calculateDuration({\n start_date: start_date,\n end_date: end_date,\n task: ev\n });\n duration_val = getFormatter(config).format(duration_val);\n\n gantt.form_blocks._fill_lightbox_select(s, 0, start_date, map, config);\n\n duration.value = duration_val;\n\n _calc_date();\n };\n\n DurationControl.prototype.get_value = function (node, ev, config) {\n var startDate = _getStartDate(node, config);\n\n var duration = _getDuration(node, config);\n\n var endDate = gantt.calculateEndDate({\n start_date: startDate,\n duration: duration,\n task: ev\n });\n\n if (typeof gantt._resolve_default_mapping(config) == \"string\") {\n return startDate;\n }\n\n return {\n start_date: startDate,\n end_date: endDate,\n duration: duration\n };\n };\n\n DurationControl.prototype.focus = function (node) {\n gantt._focus(node.getElementsByTagName(\"select\")[0]);\n };\n\n function _getStartDate(node, config) {\n var s = node.getElementsByTagName(\"select\");\n var map = config._time_format_order;\n var hours = 0;\n var minutes = 0;\n\n if (gantt.defined(map[3])) {\n var input = s[map[3]];\n var time = parseInt(input.value, 10);\n\n if (isNaN(time) && input.hasAttribute(\"data-value\")) {\n time = parseInt(input.getAttribute(\"data-value\"), 10);\n }\n\n hours = Math.floor(time / 60);\n minutes = time % 60;\n }\n\n return new Date(s[map[2]].value, s[map[1]].value, s[map[0]].value, hours, minutes);\n }\n\n function _getDuration(node, config) {\n var duration = node.getElementsByTagName(\"input\")[1];\n duration = getFormatter(config).parse(duration.value);\n if (!duration || window.isNaN(duration)) duration = 1;\n if (duration < 0) duration *= -1;\n return duration;\n }\n\n return DurationControl;\n};","var __extends = require(\"../../../../utils/extends\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function RadioControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(RadioControl, _super);\n\n RadioControl.prototype.render = function (sns) {\n var height = (sns.height || \"23\") + \"px\";\n var html = \"
\";\n\n if (sns.options && sns.options.length) {\n for (var i = 0; i < sns.options.length; i++) {\n html += \"\";\n }\n }\n\n html += \"
\";\n return html;\n };\n\n RadioControl.prototype.set_value = function (node, value, ev, sns) {\n var radio;\n if (!sns.options || !sns.options.length) return;\n radio = node.querySelector(\"input[type=radio][value='\" + value + \"']\") || node.querySelector(\"input[type=radio][value='\" + sns.default_value + \"']\");\n if (!radio) return;\n\n if (!node._dhx_onchange && sns.onchange) {\n node.onchange = sns.onchange;\n node._dhx_onchange = true;\n }\n\n radio.checked = true;\n };\n\n RadioControl.prototype.get_value = function (node, ev) {\n var result = node.querySelector(\"input[type=radio]:checked\");\n return result ? result.value : \"\";\n };\n\n RadioControl.prototype.focus = function (node) {\n gantt._focus(node.querySelector(\"input[type=radio]\"));\n };\n\n return RadioControl;\n};","var helpers = require(\"../../../../utils/helpers\");\n\nvar __extends = require(\"../../../../utils/extends\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function CheckboxControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(CheckboxControl, _super);\n\n CheckboxControl.prototype.render = function (sns) {\n var height = (sns.height || \"23\") + \"px\";\n var html = \"
\";\n\n if (sns.options && sns.options.length) {\n for (var i = 0; i < sns.options.length; i++) {\n html += \"\";\n }\n } else {\n sns.single_value = true;\n html += \"\";\n }\n\n html += \"
\";\n return html;\n };\n\n CheckboxControl.prototype.set_value = function (node, value, ev, sns) {\n var checkboxes = Array.prototype.slice.call(node.querySelectorAll(\"input[type=checkbox]\"));\n\n if (!node._dhx_onchange && sns.onchange) {\n node.onchange = sns.onchange;\n node._dhx_onchange = true;\n }\n\n if (sns.single_value) {\n var box = checkboxes[0];\n box.checked = !!value;\n } else {\n helpers.forEach(checkboxes, function (entry) {\n entry.checked = value ? value.indexOf(entry.value) >= 0 : false;\n });\n }\n };\n\n CheckboxControl.prototype.get_value = function (node, task, sns) {\n if (sns.single_value) {\n var box = node.querySelector(\"input[type=checkbox]\");\n return box.checked;\n } else {\n return helpers.arrayMap(Array.prototype.slice.call(node.querySelectorAll(\"input[type=checkbox]:checked\")), function (entry) {\n return entry.value;\n });\n }\n };\n\n CheckboxControl.prototype.focus = function (node) {\n gantt._focus(node.querySelector(\"input[type=checkbox]\"));\n };\n\n return CheckboxControl;\n};","var __extends = require(\"../../../../utils/extends\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function TimeControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(TimeControl, _super);\n\n TimeControl.prototype.render = function (sns) {\n var time = gantt.form_blocks.getTimePicker.call(this, sns);\n var html = \"
\";\n html += time;\n\n if (sns.single_date) {\n time = gantt.form_blocks.getTimePicker.call(this, sns, true);\n html += \"\";\n } else {\n html += \"  –  \";\n }\n\n html += time;\n html += \"
\";\n return html;\n };\n\n TimeControl.prototype.set_value = function (node, value, ev, config) {\n var cfg = config;\n var s = node.getElementsByTagName(\"select\");\n var map = config._time_format_order;\n\n if (cfg.auto_end_date) {\n var _update_lightbox_select = function _update_lightbox_select() {\n start_date = new Date(s[map[2]].value, s[map[1]].value, s[map[0]].value, 0, 0);\n end_date = gantt.calculateEndDate({\n start_date: start_date,\n duration: 1,\n task: ev\n });\n\n gantt.form_blocks._fill_lightbox_select(s, map.size, end_date, map, cfg);\n };\n\n for (var i = 0; i < 4; i++) {\n s[i].onchange = _update_lightbox_select;\n }\n }\n\n var mapping = gantt._resolve_default_mapping(config);\n\n if (typeof mapping === \"string\") mapping = {\n start_date: mapping\n };\n var start_date = ev[mapping.start_date] || new Date();\n var end_date = ev[mapping.end_date] || gantt.calculateEndDate({\n start_date: start_date,\n duration: 1,\n task: ev\n });\n\n gantt.form_blocks._fill_lightbox_select(s, 0, start_date, map, cfg);\n\n gantt.form_blocks._fill_lightbox_select(s, map.size, end_date, map, cfg);\n };\n\n TimeControl.prototype.get_value = function (node, ev, config) {\n var selects = node.getElementsByTagName(\"select\");\n var startDate;\n var map = config._time_format_order;\n\n function _getEndDate(selects, map, startDate) {\n var endDate = gantt.form_blocks.getTimePickerValue(selects, config, map.size); // GS-1010: We need to add a way to obtain exact end_date for validation\n\n if (endDate <= startDate) {\n // when end date seems wrong\n if (config.autofix_end !== false || config.single_date) {\n // auto correct it in two cases - when the auto correction is not disabled, or when we have 'single date' control and the user don't have the UI to specify the end date\n return gantt.date.add(startDate, gantt._get_timepicker_step(), \"minute\");\n }\n }\n\n return endDate;\n }\n\n startDate = gantt.form_blocks.getTimePickerValue(selects, config);\n\n if (typeof gantt._resolve_default_mapping(config) === \"string\") {\n return startDate;\n }\n\n return {\n start_date: startDate,\n end_date: _getEndDate(selects, map, startDate)\n };\n };\n\n TimeControl.prototype.focus = function (node) {\n gantt._focus(node.getElementsByTagName(\"select\")[0]);\n };\n\n return TimeControl;\n};","var __extends = require(\"../../../../utils/extends\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function TextareaControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(TextareaControl, _super);\n\n TextareaControl.prototype.render = function (sns) {\n var height = (sns.height || \"130\") + \"px\";\n return \"
\";\n };\n\n TextareaControl.prototype.set_value = function (node, value) {\n gantt.form_blocks.textarea._get_input(node).value = value || \"\";\n };\n\n TextareaControl.prototype.get_value = function (node) {\n return gantt.form_blocks.textarea._get_input(node).value;\n };\n\n TextareaControl.prototype.focus = function (node) {\n var a = gantt.form_blocks.textarea._get_input(node);\n\n gantt._focus(a, true);\n };\n\n TextareaControl.prototype._get_input = function (node) {\n return node.querySelector(\"textarea\");\n };\n\n return TextareaControl;\n};","var __extends = require(\"../../../../utils/extends\");\n\nmodule.exports = function (gantt) {\n var _super = require(\"./base_control\")(gantt);\n\n function TemplateControl() {\n var self = _super.apply(this, arguments) || this;\n return self;\n }\n\n __extends(TemplateControl, _super);\n\n TemplateControl.prototype.render = function (sns) {\n var height = (sns.height || \"30\") + \"px\";\n return \"
\";\n };\n\n TemplateControl.prototype.set_value = function (node, value) {\n node.innerHTML = value || \"\";\n };\n\n TemplateControl.prototype.get_value = function (node) {\n return node.innerHTML || \"\";\n };\n\n TemplateControl.prototype.focus = function () {};\n\n return TemplateControl;\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nmodule.exports = function (gantt) {\n var domHelpers = require(\"../utils/dom_helpers\");\n\n var helpers = require(\"../../../utils/helpers\");\n\n var TemplateControl = require(\"./controls/template_control\")(gantt);\n\n var TextareaControl = require(\"./controls/textarea_control\")(gantt);\n\n var TimeControl = require(\"./controls/time_control\")(gantt);\n\n var SelectControl = require(\"./controls/select_control\")(gantt);\n\n var CheckboxControl = require(\"./controls/checkbox_control\")(gantt);\n\n var RadioControl = require(\"./controls/radio_control\")(gantt);\n\n var DurationControl = require(\"./controls/duration_control\")(gantt);\n\n var ParentControl = require(\"./controls/parent_control\")(gantt);\n\n var ResourcesControl = require(\"./controls/resources_control\")(gantt);\n\n var ConstraintControl = require(\"./controls/constraint_control\")(gantt);\n\n var TypeselectControl = require(\"./controls/typeselect_control\")(gantt);\n\n gantt._lightbox_methods = {};\n gantt._lightbox_template = \"
 
\"; //TODO: gantt._lightbox_id is changed from data.js and accessed from autoscheduling, check if it can be removed from gantt object\n\n var state = gantt.$services.getService(\"state\");\n state.registerProvider(\"lightbox\", function () {\n return {\n lightbox: gantt._lightbox_id\n };\n });\n\n gantt.showLightbox = function (id) {\n if (!this.callEvent(\"onBeforeLightbox\", [id])) return;\n var task = this.getTask(id);\n var box = this.getLightbox(this.getTaskType(task.type));\n\n this._center_lightbox(box);\n\n this.showCover();\n\n this._fill_lightbox(id, box);\n\n this._waiAria.lightboxVisibleAttr(box);\n\n this.callEvent(\"onLightbox\", [id]);\n };\n\n function _is_chart_visible(gantt) {\n var timeline = gantt.$ui.getView(\"timeline\");\n\n if (timeline && timeline.isVisible()) {\n return true;\n } else {\n return false;\n }\n }\n\n gantt._get_timepicker_step = function () {\n if (this.config.round_dnd_dates) {\n var step;\n\n if (_is_chart_visible(this)) {\n var scale = gantt.getScale();\n step = helpers.getSecondsInUnit(scale.unit) * scale.step / 60; //timepicker step is measured in minutes\n }\n\n if (!step || step >= 60 * 24) {\n step = this.config.time_step;\n }\n\n return step;\n }\n\n return this.config.time_step;\n };\n\n gantt.getLabel = function (property, key) {\n var sections = this._get_typed_lightbox_config();\n\n for (var i = 0; i < sections.length; i++) {\n if (sections[i].map_to == property) {\n var options = sections[i].options;\n\n for (var j = 0; j < options.length; j++) {\n if (options[j].key == key) {\n return options[j].label;\n }\n }\n }\n }\n\n return \"\";\n };\n\n gantt.updateCollection = function (list_name, collection) {\n collection = collection.slice(0);\n var list = gantt.serverList(list_name);\n if (!list) return false;\n list.splice(0, list.length);\n list.push.apply(list, collection || []);\n gantt.resetLightbox();\n };\n\n gantt.getLightboxType = function () {\n return this.getTaskType(this._lightbox_type);\n };\n\n gantt.getLightbox = function (type) {\n var lightboxDiv;\n var fullWidth;\n var html;\n var sns;\n var ds;\n var classNames = \"\";\n if (type === undefined) type = this.getLightboxType();\n\n if (!this._lightbox || this.getLightboxType() != this.getTaskType(type)) {\n this._lightbox_type = this.getTaskType(type);\n lightboxDiv = document.createElement(\"div\");\n classNames = \"gantt_cal_light\";\n fullWidth = this._is_lightbox_timepicker();\n if (gantt.config.wide_form || fullWidth) classNames += \" gantt_cal_light_wide\";\n\n if (fullWidth) {\n gantt.config.wide_form = true;\n classNames += \" gantt_cal_light_full\";\n }\n\n lightboxDiv.className = classNames;\n lightboxDiv.style.visibility = \"hidden\";\n html = this._lightbox_template;\n html += getHtmlButtons(this.config.buttons_left);\n html += getHtmlButtons(this.config.buttons_right, true);\n lightboxDiv.innerHTML = html;\n\n gantt._waiAria.lightboxAttr(lightboxDiv);\n\n if (gantt.config.drag_lightbox) {\n lightboxDiv.firstChild.onmousedown = gantt._ready_to_dnd;\n\n lightboxDiv.firstChild.onselectstart = function () {\n return false;\n };\n\n lightboxDiv.firstChild.style.cursor = \"pointer\";\n\n gantt._init_dnd_events();\n }\n\n document.body.insertBefore(lightboxDiv, document.body.firstChild);\n this._lightbox = lightboxDiv;\n sns = this._get_typed_lightbox_config(type);\n html = this._render_sections(sns);\n ds = lightboxDiv.querySelector(\"div.gantt_cal_larea\"); //GS-1131. If gantt_cal_larea is displayed, Firefox renders buttons incorrectly;\n\n var backup_overflow = ds.style.overflow;\n ds.style.overflow = 'hidden';\n ds.innerHTML = html;\n bindLabelsToInputs(sns); //sizes\n\n this.resizeLightbox();\n ds.style.overflow = backup_overflow;\n\n this._init_lightbox_events(this);\n\n lightboxDiv.style.display = \"none\";\n lightboxDiv.style.visibility = \"visible\";\n }\n\n return this._lightbox;\n };\n\n gantt._render_sections = function (sns) {\n var html = \"\";\n\n for (var i = 0; i < sns.length; i++) {\n var block = this.form_blocks[sns[i].type];\n if (!block) continue; //ignore incorrect blocks\n\n sns[i].id = \"area_\" + this.uid();\n var display = sns[i].hidden ? \" style='display:none'\" : \"\";\n var button = \"\";\n\n if (sns[i].button) {\n button = \"
\" + this.locale.labels[\"button_\" + sns[i].button] + \"
\";\n }\n\n if (this.config.wide_form) {\n html += \"
\";\n }\n\n html += \"
\" + block.render.call(this, sns[i]);\n html += \"
\";\n }\n\n return html;\n };\n\n gantt.resizeLightbox = function () {\n if (!this._lightbox) return;\n\n var con = this._lightbox.querySelector(\".gantt_cal_larea\");\n\n con.style.height = \"0px\";\n con.style.height = con.scrollHeight + \"px\";\n this._lightbox.style.height = con.scrollHeight + this.config.lightbox_additional_height + \"px\";\n con.style.height = con.scrollHeight + \"px\"; //it is incredible , how ugly IE can be\n };\n\n gantt._center_lightbox = function (box) {\n if (box) {\n box.style.display = \"block\";\n var scroll_top = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n var scroll_left = window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft;\n var view_height = window.innerHeight || document.documentElement.clientHeight;\n if (scroll_top) // if vertical scroll on window\n box.style.top = Math.round(scroll_top + Math.max((view_height - box.offsetHeight) / 2, 0)) + \"px\";else // vertical scroll on body\n box.style.top = Math.round(Math.max((view_height - box.offsetHeight) / 2, 0) + 9) + \"px\"; // +9 for compatibility with auto tests\n // not quite accurate but used for compatibility reasons\n\n if (document.documentElement.scrollWidth > document.body.offsetWidth) // if horizontal scroll on the window\n box.style.left = Math.round(scroll_left + (document.body.offsetWidth - box.offsetWidth) / 2) + \"px\";else // horizontal scroll on the body\n box.style.left = Math.round((document.body.offsetWidth - box.offsetWidth) / 2) + \"px\";\n }\n };\n\n gantt.showCover = function () {\n if (this._cover) return;\n this._cover = document.createElement(\"DIV\");\n this._cover.className = \"gantt_cal_cover\";\n document.body.appendChild(this._cover);\n };\n\n gantt.event(window, \"deviceorientation\", function () {\n if (gantt.getState().lightbox) {\n gantt._center_lightbox(gantt.getLightbox());\n }\n });\n\n gantt._init_lightbox_events = function () {\n gantt.lightbox_events = {};\n\n gantt.lightbox_events.gantt_save_btn = function () {\n gantt._save_lightbox();\n };\n\n gantt.lightbox_events.gantt_delete_btn = function () {\n gantt._lightbox_new_type = null;\n if (!gantt.callEvent(\"onLightboxDelete\", [gantt._lightbox_id])) return;\n\n if (gantt.isTaskExists(gantt._lightbox_id)) {\n gantt.$click.buttons[\"delete\"](gantt._lightbox_id);\n } else {\n gantt.hideLightbox();\n }\n };\n\n gantt.lightbox_events.gantt_cancel_btn = function () {\n gantt._cancel_lightbox();\n };\n\n gantt.lightbox_events[\"default\"] = function (e, src) {\n if (src.getAttribute(\"data-dhx-button\")) {\n gantt.callEvent(\"onLightboxButton\", [src.className, src, e]);\n } else {\n var index, block, sec;\n var className = domHelpers.getClassName(src);\n\n if (className.indexOf(\"gantt_custom_button\") != -1) {\n if (className.indexOf(\"gantt_custom_button_\") != -1) {\n index = src.parentNode.getAttribute(\"data-index\");\n sec = src;\n\n while (sec && domHelpers.getClassName(sec).indexOf(\"gantt_cal_lsection\") == -1) {\n sec = sec.parentNode;\n }\n } else {\n index = src.getAttribute(\"data-index\");\n sec = src.parentNode;\n src = src.firstChild;\n }\n }\n\n var sections = gantt._get_typed_lightbox_config();\n\n if (index) {\n index = index * 1;\n block = gantt.form_blocks[sections[index * 1].type];\n block.button_click(index, src, sec, sec.nextSibling);\n }\n }\n };\n\n this.event(gantt.getLightbox(), \"click\", function (e) {\n e = e || window.event;\n var src = domHelpers.getTargetNode(e);\n var className = domHelpers.getClassName(src);\n\n if (!className) {\n src = src.previousSibling;\n className = domHelpers.getClassName(src);\n }\n\n if (src && className && className.indexOf(\"gantt_btn_set\") === 0) {\n src = src.firstChild;\n className = domHelpers.getClassName(src);\n }\n\n if (src && className) {\n var func = gantt.defined(gantt.lightbox_events[src.className]) ? gantt.lightbox_events[src.className] : gantt.lightbox_events[\"default\"];\n return func(e, src);\n }\n\n return false;\n });\n\n gantt.getLightbox().onkeydown = function (e) {\n var event = e || window.event;\n var target = e.target || e.srcElement;\n var buttonTarget = domHelpers.getClassName(target).indexOf(\"gantt_btn_set\") > -1;\n\n switch ((e || event).keyCode) {\n case gantt.constants.KEY_CODES.SPACE:\n {\n if ((e || event).shiftKey) return;\n\n if (buttonTarget && target.click) {\n target.click();\n }\n\n break;\n }\n\n case gantt.keys.edit_save:\n if ((e || event).shiftKey) return;\n\n if (buttonTarget && target.click) {\n target.click();\n } else {\n gantt._save_lightbox();\n }\n\n break;\n\n case gantt.keys.edit_cancel:\n gantt._cancel_lightbox();\n\n break;\n\n default:\n break;\n }\n };\n };\n\n gantt._cancel_lightbox = function () {\n var task = this.getLightboxValues();\n this.callEvent(\"onLightboxCancel\", [this._lightbox_id, task.$new]);\n\n if (gantt.isTaskExists(task.id) && task.$new) {\n this.silent(function () {\n gantt.$data.tasksStore.removeItem(task.id);\n\n gantt._update_flags(task.id, null);\n });\n }\n\n this.refreshData();\n this.hideLightbox();\n };\n\n gantt._save_lightbox = function () {\n var task = this.getLightboxValues();\n if (!this.callEvent(\"onLightboxSave\", [this._lightbox_id, task, !!task.$new])) return;\n\n if (task.$new) {\n delete task.$new;\n this.addTask(task, task.parent, this.getTaskIndex(task.id));\n } else if (this.isTaskExists(task.id)) {\n this.mixin(this.getTask(task.id), task, true);\n this.refreshTask(task.id);\n this.updateTask(task.id);\n }\n\n this.refreshData(); // TODO: do we need any blockable events here to prevent closing lightbox?\n\n this.hideLightbox();\n };\n\n gantt._resolve_default_mapping = function (section) {\n var mapping = section.map_to;\n var time_controls = {\n \"time\": true,\n \"time_optional\": true,\n \"duration\": true,\n \"duration_optional\": true\n };\n\n if (time_controls[section.type]) {\n if (section.map_to == \"auto\") {\n mapping = {\n start_date: \"start_date\",\n end_date: \"end_date\",\n duration: \"duration\"\n };\n } else if (typeof section.map_to === \"string\") {\n mapping = {\n start_date: section.map_to\n };\n }\n } else if (section.type === \"constraint\") {\n if (!section.map_to || typeof section.map_to === \"string\") {\n mapping = {\n constraint_type: \"constraint_type\",\n constraint_date: \"constraint_date\"\n };\n }\n }\n\n return mapping;\n };\n\n gantt.getLightboxValues = function () {\n var task = {};\n\n if (gantt.isTaskExists(this._lightbox_id)) {\n task = this.mixin({}, this.getTask(this._lightbox_id));\n }\n\n var sns = this._get_typed_lightbox_config();\n\n for (var i = 0; i < sns.length; i++) {\n var node = document.getElementById(sns[i].id);\n node = node ? node.nextSibling : node;\n var block = this.form_blocks[sns[i].type];\n if (!block) continue;\n var res = block.get_value.call(this, node, task, sns[i]);\n\n var map_to = gantt._resolve_default_mapping(sns[i]);\n\n if (typeof map_to == \"string\" && map_to != \"auto\") {\n task[map_to] = res;\n } else if (_typeof(map_to) == \"object\") {\n for (var property in map_to) {\n if (map_to[property]) task[map_to[property]] = res[property];\n }\n }\n } // GS-1282 We need to preserve the task type even if the lightbox doesn't have the typeselect section\n\n\n if (gantt._lightbox_new_type == \"task\") {\n task.type = gantt.config.types.task;\n gantt._lightbox_new_type = null;\n }\n\n return task;\n };\n\n gantt.hideLightbox = function () {\n var box = this.getLightbox();\n if (box) box.style.display = \"none\";\n\n this._waiAria.lightboxHiddenAttr(box);\n\n this._lightbox_id = null;\n this.hideCover();\n this.callEvent(\"onAfterLightbox\", []);\n };\n\n gantt.hideCover = function () {\n if (this._cover) this._cover.parentNode.removeChild(this._cover);\n this._cover = null;\n };\n\n gantt.resetLightbox = function () {\n if (gantt._lightbox && !gantt._custom_lightbox) gantt._lightbox.parentNode.removeChild(gantt._lightbox);\n gantt._lightbox = null;\n gantt.hideCover();\n };\n\n gantt._set_lightbox_values = function (data, box) {\n var task = data;\n var s = box.getElementsByTagName(\"span\");\n var lightboxHeader = [];\n\n if (gantt.templates.lightbox_header) {\n lightboxHeader.push(\"\");\n lightboxHeader.push(gantt.templates.lightbox_header(task.start_date, task.end_date, task));\n s[1].innerHTML = \"\";\n s[2].innerHTML = gantt.templates.lightbox_header(task.start_date, task.end_date, task);\n } else {\n lightboxHeader.push(this.templates.task_time(task.start_date, task.end_date, task));\n lightboxHeader.push(String(this.templates.task_text(task.start_date, task.end_date, task) || \"\").substr(0, 70)); //IE6 fix\n\n s[1].innerHTML = this.templates.task_time(task.start_date, task.end_date, task);\n s[2].innerHTML = String(this.templates.task_text(task.start_date, task.end_date, task) || \"\").substr(0, 70); //IE6 fix\n }\n\n s[1].innerHTML = lightboxHeader[0];\n s[2].innerHTML = lightboxHeader[1];\n\n gantt._waiAria.lightboxHeader(box, lightboxHeader.join(\" \"));\n\n var sns = this._get_typed_lightbox_config(this.getLightboxType());\n\n for (var i = 0; i < sns.length; i++) {\n var section = sns[i];\n\n if (!this.form_blocks[section.type]) {\n continue; //skip incorrect sections, same check is done during rendering\n }\n\n var node = document.getElementById(section.id).nextSibling;\n var block = this.form_blocks[section.type];\n\n var map_to = gantt._resolve_default_mapping(sns[i]);\n\n var value = this.defined(task[map_to]) ? task[map_to] : section.default_value;\n block.set_value.call(gantt, node, value, task, section);\n if (section.focus) block.focus.call(gantt, node);\n }\n\n if (gantt.isTaskExists(data.id)) {\n gantt._lightbox_id = data.id;\n }\n };\n\n gantt._fill_lightbox = function (id, box) {\n var task = this.getTask(id);\n\n this._set_lightbox_values(task, box);\n };\n\n gantt.getLightboxSection = function (name) {\n var config = this._get_typed_lightbox_config();\n\n var i = 0;\n\n for (i; i < config.length; i++) {\n if (config[i].name == name) break;\n }\n\n var section = config[i];\n if (!section) return null;\n if (!this._lightbox) this.getLightbox();\n var header = document.getElementById(section.id);\n var node = header.nextSibling;\n var result = {\n section: section,\n header: header,\n node: node,\n getValue: function getValue(ev) {\n return gantt.form_blocks[section.type].get_value.call(gantt, node, ev || {}, section);\n },\n setValue: function setValue(value, ev) {\n return gantt.form_blocks[section.type].set_value.call(gantt, node, value, ev || {}, section);\n }\n };\n var handler = this._lightbox_methods[\"get_\" + section.type + \"_control\"];\n return handler ? handler(result) : result;\n };\n\n gantt._lightbox_methods.get_template_control = function (result) {\n result.control = result.node;\n return result;\n };\n\n gantt._lightbox_methods.get_select_control = function (result) {\n result.control = result.node.getElementsByTagName(\"select\")[0];\n return result;\n };\n\n gantt._lightbox_methods.get_textarea_control = function (result) {\n result.control = result.node.getElementsByTagName(\"textarea\")[0];\n return result;\n };\n\n gantt._lightbox_methods.get_time_control = function (result) {\n result.control = result.node.getElementsByTagName(\"select\"); // array\n\n return result;\n };\n\n gantt._init_dnd_events = function () {\n var eventElement = document.body;\n this.event(eventElement, \"mousemove\", gantt._move_while_dnd);\n this.event(eventElement, \"mouseup\", gantt._finish_dnd);\n\n gantt._init_dnd_events = function () {};\n };\n\n gantt._move_while_dnd = function (event) {\n if (gantt._dnd_start_lb) {\n if (!document.gantt_unselectable) {\n document.body.className += \" gantt_unselectable\";\n document.gantt_unselectable = true;\n }\n\n var lb = gantt.getLightbox();\n var now = [event.pageX, event.pageY];\n lb.style.top = gantt._lb_start[1] + now[1] - gantt._dnd_start_lb[1] + \"px\";\n lb.style.left = gantt._lb_start[0] + now[0] - gantt._dnd_start_lb[0] + \"px\";\n }\n };\n\n gantt._ready_to_dnd = function (event) {\n var lb = gantt.getLightbox();\n gantt._lb_start = [parseInt(lb.style.left, 10), parseInt(lb.style.top, 10)];\n gantt._dnd_start_lb = [event.pageX, event.pageY];\n };\n\n gantt._finish_dnd = function () {\n if (gantt._lb_start) {\n gantt._lb_start = gantt._dnd_start_lb = false;\n document.body.className = document.body.className.replace(\" gantt_unselectable\", \"\");\n document.gantt_unselectable = false;\n }\n };\n\n gantt._focus = function (node, select) {\n if (node && node.focus) {\n if (gantt.config.touch) {//do not focus editor, to prevent auto-zoom\n } else {\n try {\n if (select && node.select) node.select();\n node.focus();\n } catch (e) {// silent errors\n }\n }\n }\n };\n\n gantt.form_blocks = {\n getTimePicker: function getTimePicker(sns, hidden) {\n var html = \"\";\n var cfg = this.config;\n var i;\n var options;\n var ariaAttrs;\n var readonly;\n var display;\n var settings = {\n first: 0,\n last: 24 * 60,\n date: this.date.date_part(new Date(gantt._min_date.valueOf())),\n timeFormat: getTimeFormat(sns)\n }; // map: default order => real one\n\n sns._time_format_order = {\n size: 0\n };\n\n if (gantt.config.limit_time_select) {\n settings.first = 60 * cfg.first_hour;\n settings.last = 60 * cfg.last_hour + 1;\n settings.date.setHours(cfg.first_hour);\n }\n\n for (i = 0; i < settings.timeFormat.length; i++) {\n // adding spaces between selects\n if (i > 0) {\n html += \" \";\n }\n\n options = getHtmlTimePickerOptions(sns, i, settings);\n\n if (options) {\n ariaAttrs = gantt._waiAria.lightboxSelectAttrString(settings.timeFormat[i]);\n readonly = sns.readonly ? \"disabled='disabled'\" : \"\";\n display = hidden ? \" style='display:none' \" : \"\";\n html += \"\";\n }\n }\n\n return html;\n },\n getTimePickerValue: function getTimePickerValue(selects, config, offset) {\n var map = config._time_format_order;\n var needSetTime = gantt.defined(map[3]);\n var time;\n var hours = 0;\n var minutes = 0;\n var mapOffset = offset || 0;\n\n if (needSetTime) {\n time = parseInt(selects[map[3] + mapOffset].value, 10);\n hours = Math.floor(time / 60);\n minutes = time % 60;\n }\n\n return new Date(selects[map[2] + mapOffset].value, selects[map[1] + mapOffset].value, selects[map[0] + mapOffset].value, hours, minutes);\n },\n _fill_lightbox_select: function _fill_lightbox_select(s, i, d, map) {\n s[i + map[0]].value = d.getDate();\n s[i + map[1]].value = d.getMonth();\n s[i + map[2]].value = d.getFullYear();\n\n if (gantt.defined(map[3])) {\n var v = d.getHours() * 60 + d.getMinutes();\n v = Math.round(v / gantt._get_timepicker_step()) * gantt._get_timepicker_step();\n var input = s[i + map[3]];\n input.value = v; //in case option not shown\n\n input.setAttribute(\"data-value\", v);\n }\n },\n template: new TemplateControl(),\n textarea: new TextareaControl(),\n select: new SelectControl(),\n time: new TimeControl(),\n duration: new DurationControl(),\n parent: new ParentControl(),\n radio: new RadioControl(),\n checkbox: new CheckboxControl(),\n resources: new ResourcesControl(),\n constraint: new ConstraintControl(),\n typeselect: new TypeselectControl()\n };\n\n gantt._is_lightbox_timepicker = function () {\n var s = this._get_typed_lightbox_config();\n\n for (var i = 0; i < s.length; i++) {\n if (s[i].name == \"time\" && s[i].type == \"time\") return true;\n }\n\n return false;\n };\n\n gantt._dhtmlx_confirm = function (message, title, callback, ok) {\n if (!message) return callback();\n var opts = {\n text: message\n };\n if (title) opts.title = title;\n\n if (ok) {\n opts.ok = ok;\n }\n\n if (callback) {\n opts.callback = function (result) {\n if (result) callback();\n };\n }\n\n gantt.confirm(opts);\n };\n\n function _get_type_name(type_value) {\n for (var i in this.config.types) {\n if (this.config.types[i] == type_value) {\n return i;\n }\n }\n\n return \"task\";\n }\n\n gantt._get_typed_lightbox_config = function (type) {\n if (type === undefined) {\n type = this.getLightboxType();\n }\n\n var field = _get_type_name.call(this, type);\n\n if (gantt.config.lightbox[field + \"_sections\"]) {\n return gantt.config.lightbox[field + \"_sections\"];\n } else {\n return gantt.config.lightbox.sections;\n }\n };\n\n gantt._silent_redraw_lightbox = function (type) {\n var oldType = this.getLightboxType();\n\n if (this.getState().lightbox) {\n var taskId = this.getState().lightbox;\n var formData = this.getLightboxValues(),\n task = this.copy(this.getTask(taskId));\n this.resetLightbox();\n var updTask = this.mixin(task, formData, true);\n var box = this.getLightbox(type ? type : undefined);\n\n this._center_lightbox(this.getLightbox());\n\n this._set_lightbox_values(updTask, box);\n\n this.showCover();\n } else {\n this.resetLightbox();\n this.getLightbox(type ? type : undefined);\n }\n\n this.callEvent(\"onLightboxChange\", [oldType, this.getLightboxType()]);\n };\n\n function bindLabelsToInputs(sns) {\n var section;\n var label;\n var labelBlock;\n var inputBlock;\n var input;\n var i;\n\n for (i = 0; i < sns.length; i++) {\n section = sns[i];\n labelBlock = document.getElementById(section.id);\n if (!section.id || !labelBlock) continue;\n label = labelBlock.querySelector(\"label\");\n inputBlock = labelBlock.nextSibling;\n if (!inputBlock) continue;\n input = inputBlock.querySelector(\"input, select, textarea\");\n\n if (input) {\n input.id = input.id || \"input_\" + gantt.uid();\n section.inputId = input.id;\n label.setAttribute(\"for\", section.inputId);\n }\n }\n }\n\n function getHtmlButtons(buttons, floatRight) {\n var button;\n var ariaAttr;\n var html = \"\";\n var i;\n\n for (i = 0; i < buttons.length; i++) {\n // needed to migrate from 'dhx_something' to 'gantt_something' naming in a lightbox\n button = gantt.config._migrate_buttons[buttons[i]] ? gantt.config._migrate_buttons[buttons[i]] : buttons[i];\n ariaAttr = gantt._waiAria.lightboxButtonAttrString(button);\n html += \"
\" + gantt.locale.labels[button] + \"
\";\n }\n\n return html;\n }\n\n function getTimeFormat(sns) {\n var scale;\n var unit;\n var result;\n if (sns.time_format) return sns.time_format; // default order\n\n result = [\"%d\", \"%m\", \"%Y\"];\n scale = gantt.getScale();\n unit = scale ? scale.unit : gantt.config.duration_unit;\n\n if (helpers.getSecondsInUnit(unit) < helpers.getSecondsInUnit(\"day\")) {\n result.push(\"%H:%i\");\n }\n\n return result;\n }\n\n function getHtmlTimePickerOptions(sns, index, settings) {\n var range;\n var offset;\n var start_year;\n var end_year;\n var i;\n var time;\n var diff;\n var tdate;\n var html = \"\";\n\n switch (settings.timeFormat[index]) {\n case \"%Y\":\n sns._time_format_order[2] = index;\n sns._time_format_order.size++; //year\n\n if (sns.year_range) {\n if (!isNaN(sns.year_range)) {\n range = sns.year_range;\n } else if (sns.year_range.push) {\n // if\n start_year = sns.year_range[0];\n end_year = sns.year_range[1];\n }\n }\n\n range = range || 10;\n offset = offset || Math.floor(range / 2);\n start_year = start_year || settings.date.getFullYear() - offset;\n end_year = end_year || start_year + range;\n\n for (i = start_year; i < end_year; i++) {\n html += \"\";\n }\n\n break;\n\n case \"%m\":\n sns._time_format_order[1] = index;\n sns._time_format_order.size++; //month\n\n for (i = 0; i < 12; i++) {\n html += \"\";\n }\n\n break;\n\n case \"%d\":\n sns._time_format_order[0] = index;\n sns._time_format_order.size++; //days\n\n for (i = 1; i < 32; i++) {\n html += \"\";\n }\n\n break;\n\n case \"%H:%i\":\n // var last = 24*60, first = 0;\n sns._time_format_order[3] = index;\n sns._time_format_order.size++; //hours\n\n i = settings.first;\n tdate = settings.date.getDate();\n sns._time_values = [];\n\n while (i < settings.last) {\n time = gantt.templates.time_picker(settings.date);\n html += \"\";\n\n sns._time_values.push(i);\n\n settings.date.setTime(settings.date.valueOf() + gantt._get_timepicker_step() * 60 * 1000);\n diff = settings.date.getDate() != tdate ? 1 : 0; // moved or not to the next day\n\n i = diff * 24 * 60 + settings.date.getHours() * 60 + settings.date.getMinutes();\n }\n\n break;\n\n default:\n break;\n }\n\n return html;\n }\n};","module.exports = function (gantt) {\n gantt.config.touch_drag = 500; //nearly immediate dnd\n\n gantt.config.touch = true;\n gantt.config.touch_feedback = true;\n gantt.config.touch_feedback_duration = 1;\n gantt._prevent_touch_scroll = false;\n\n gantt._touch_feedback = function () {\n if (gantt.config.touch_feedback) {\n if (navigator.vibrate) navigator.vibrate(gantt.config.touch_feedback_duration);\n }\n };\n\n gantt.attachEvent(\"onGanttReady\", gantt.bind(function () {\n if (this.config.touch != \"force\") this.config.touch = this.config.touch && (navigator.userAgent.indexOf(\"Mobile\") != -1 || navigator.userAgent.indexOf(\"iPad\") != -1 || navigator.userAgent.indexOf(\"Android\") != -1 || navigator.userAgent.indexOf(\"Touch\") != -1) || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1;\n\n if (this.config.touch) {\n var touchEventsSupported = true;\n\n try {\n document.createEvent(\"TouchEvent\");\n } catch (e) {\n touchEventsSupported = false;\n }\n\n if (touchEventsSupported) {\n this._touch_events([\"touchmove\", \"touchstart\", \"touchend\"], function (ev) {\n if (ev.touches && ev.touches.length > 1) return null;\n if (ev.touches[0]) return {\n target: ev.target,\n pageX: ev.touches[0].pageX,\n pageY: ev.touches[0].pageY,\n clientX: ev.touches[0].clientX,\n clientY: ev.touches[0].clientY\n };else return ev;\n }, function () {\n return false;\n });\n } else if (window.navigator.pointerEnabled) {\n this._touch_events([\"pointermove\", \"pointerdown\", \"pointerup\"], function (ev) {\n if (ev.pointerType == \"mouse\") return null;\n return ev;\n }, function (ev) {\n return !ev || ev.pointerType == \"mouse\";\n });\n } else if (window.navigator.msPointerEnabled) {\n this._touch_events([\"MSPointerMove\", \"MSPointerDown\", \"MSPointerUp\"], function (ev) {\n if (ev.pointerType == ev.MSPOINTER_TYPE_MOUSE) return null;\n return ev;\n }, function (ev) {\n return !ev || ev.pointerType == ev.MSPOINTER_TYPE_MOUSE;\n });\n }\n }\n }, gantt));\n\n function findTargetView(event) {\n var allViews = gantt.$layout.getCellsByType(\"viewCell\");\n\n for (var i = 0; i < allViews.length; i++) {\n var box = allViews[i].$view.getBoundingClientRect();\n\n if (event.clientX >= box.left && event.clientX <= box.right && event.clientY <= box.bottom && event.clientY >= box.top) {\n return allViews[i];\n }\n }\n }\n\n function getScrollState(view) {\n var scrollX = view.$config.scrollX ? gantt.$ui.getView(view.$config.scrollX) : null;\n var scrollY = view.$config.scrollY ? gantt.$ui.getView(view.$config.scrollY) : null;\n var scrollState = {\n x: null,\n y: null\n };\n\n if (scrollX) {\n var state = scrollX.getScrollState();\n\n if (state.visible) {\n scrollState.x = scrollX.$view.scrollLeft;\n }\n }\n\n if (scrollY) {\n var state = scrollY.getScrollState();\n\n if (state.visible) {\n scrollState.y = scrollY.$view.scrollTop;\n }\n }\n\n return scrollState;\n }\n\n function scrollView(view, left, top) {\n var scrollX = view.$config.scrollX ? gantt.$ui.getView(view.$config.scrollX) : null;\n var scrollY = view.$config.scrollY ? gantt.$ui.getView(view.$config.scrollY) : null;\n\n if (scrollX) {\n scrollX.scrollTo(left, null);\n }\n\n if (scrollY) {\n scrollY.scrollTo(null, top);\n }\n }\n\n function getTaskDND() {\n var tasksDnD;\n\n if (gantt.$ui.getView(\"timeline\")) {\n tasksDnD = gantt.$ui.getView(\"timeline\")._tasks_dnd;\n }\n\n return tasksDnD;\n }\n\n var touchHandlers = []; //we can't use native scrolling, as we need to sync momentum between different parts\n //so we will block native scroll and use the custom one\n //in future we can add custom momentum\n\n gantt._touch_events = function (names, accessor, ignore) {\n //webkit on android need to be handled separately\n var dblclicktime = 0;\n var actionMode = false;\n var scrollMode = false;\n var actionStart = null;\n var scrollState;\n var longTapTimer = null;\n var currentDndId = null;\n var dndNodes = [];\n var targetView = null;\n\n for (var i = 0; i < touchHandlers.length; i++) {\n gantt.eventRemove(touchHandlers[i][0], touchHandlers[i][1], touchHandlers[i][2]);\n }\n\n touchHandlers = []; //touch move\n\n touchHandlers.push([gantt.$container, names[0], function (e) {\n var tasksDnD = getTaskDND();\n if (ignore(e)) return; //ignore common and scrolling moves\n\n if (!actionMode) return;\n if (longTapTimer) clearTimeout(longTapTimer);\n var source = accessor(e);\n\n if (tasksDnD && (tasksDnD.drag.id || tasksDnD.drag.start_drag)) {\n tasksDnD.on_mouse_move(source);\n if (e.preventDefault) e.preventDefault();\n e.cancelBubble = true;\n return false;\n }\n\n if (!gantt._prevent_touch_scroll) {\n if (source && actionStart) {\n var dx = actionStart.pageX - source.pageX;\n var dy = actionStart.pageY - source.pageY;\n\n if (!scrollMode && (Math.abs(dx) > 5 || Math.abs(dy) > 5)) {\n scrollMode = true; //gantt._touch_scroll_active = scroll_mode = true;\n\n dblclicktime = 0;\n\n if (targetView) {\n scrollState = getScrollState(targetView);\n } else {\n scrollState = gantt.getScrollState();\n }\n }\n\n if (scrollMode) {\n var newScrollState;\n var scrollX = scrollState.x + dx;\n var scrollY = scrollState.y + dy;\n\n if (targetView) {\n scrollView(targetView, scrollX, scrollY);\n newScrollState = getScrollState(targetView);\n } else {\n gantt.scrollTo(scrollX, scrollY);\n newScrollState = gantt.getScrollState();\n }\n\n if (scrollState.x != newScrollState.x && dy > 2 * dx || scrollState.y != newScrollState.y && dx > 2 * dy) {\n return block_action(e);\n }\n }\n }\n\n return block_action(e);\n }\n\n return true;\n }]); //block touch context menu in IE10\n\n touchHandlers.push([this.$container, \"contextmenu\", function (e) {\n if (actionMode) return block_action(e);\n }]); //touch start\n\n touchHandlers.push([this.$container, names[1], function (e) {\n // block pull-to-refresh\n if (document && document.body) {\n document.body.classList.add(\"gantt_touch_active\");\n }\n\n if (ignore(e)) return;\n\n if (e.touches && e.touches.length > 1) {\n actionMode = false;\n return;\n }\n\n actionStart = accessor(e);\n targetView = findTargetView(actionStart);\n\n if (!gantt._locate_css(actionStart, \"gantt_hor_scroll\") && !gantt._locate_css(actionStart, \"gantt_ver_scroll\")) {\n actionMode = true;\n }\n\n var tasksDnD = getTaskDND(); //long tap\n\n longTapTimer = setTimeout(function () {\n var taskId = gantt.locate(actionStart);\n\n if (tasksDnD && taskId && !gantt._locate_css(actionStart, \"gantt_link_control\") && !gantt._locate_css(actionStart, \"gantt_grid_data\")) {\n tasksDnD.on_mouse_down(actionStart);\n\n if (tasksDnD.drag && tasksDnD.drag.start_drag) {\n cloneTaskRendered(taskId);\n\n tasksDnD._start_dnd(actionStart);\n\n gantt._touch_drag = true;\n gantt.refreshTask(taskId);\n\n gantt._touch_feedback();\n }\n }\n\n longTapTimer = null;\n }, gantt.config.touch_drag);\n }]); //touch end\n\n touchHandlers.push([this.$container, names[2], function (e) {\n if (document && document.body) {\n document.body.classList.remove(\"gantt_touch_active\");\n }\n\n if (ignore(e)) return;\n if (longTapTimer) clearTimeout(longTapTimer);\n gantt._touch_drag = false;\n actionMode = false;\n var source = accessor(e);\n var tasksDnD = getTaskDND();\n if (tasksDnD) tasksDnD.on_mouse_up(source);\n\n if (currentDndId && gantt.isTaskExists(currentDndId)) {\n gantt.refreshTask(currentDndId);\n\n if (dndNodes.length) {\n dndNodes.forEach(function (node) {\n if (node.parentNode) {\n node.parentNode.removeChild(node);\n }\n });\n\n gantt._touch_feedback();\n }\n } //gantt._touch_scroll_active = action_mode = scroll_mode = false;\n\n\n actionMode = scrollMode = false;\n dndNodes = [];\n currentDndId = null; //dbl-tap handling\n\n if (actionStart && dblclicktime) {\n var now = new Date();\n\n if (now - dblclicktime < 500) {\n var mouseEvents = gantt.$services.getService(\"mouseEvents\");\n mouseEvents.onDoubleClick(actionStart);\n block_action(e);\n } else dblclicktime = now;\n } else {\n dblclicktime = new Date();\n }\n }]);\n\n for (var i = 0; i < touchHandlers.length; i++) {\n gantt.event(touchHandlers[i][0], touchHandlers[i][1], touchHandlers[i][2]);\n } //common helper, prevents event\n\n\n function block_action(e) {\n if (e && e.preventDefault) {\n e.preventDefault();\n }\n\n e.cancelBubble = true;\n return false;\n }\n\n function cloneTaskRendered(taskId) {\n var renders = gantt._getTaskLayers();\n\n var task = gantt.getTask(taskId);\n\n if (task && gantt.isTaskVisible(taskId)) {\n currentDndId = taskId;\n\n for (var i = 0; i < renders.length; i++) {\n task = renders[i].rendered[taskId];\n\n if (task && task.getAttribute(gantt.config.task_attribute) && task.getAttribute(gantt.config.task_attribute) == taskId) {\n var copy = task.cloneNode(true);\n dndNodes.push(task);\n renders[i].rendered[taskId] = copy;\n task.style.display = \"none\";\n copy.className += \" gantt_drag_move \";\n task.parentNode.appendChild(copy); //return copy;\n }\n }\n }\n }\n };\n};","import * as env from \"../../../utils/env\";\nimport * as eventable from \"../../../utils/eventable\";\nimport { IScale, TModifierKeys } from \"../../common/config\";\n\ninterface ITimelineZoomConfig {\n\thandler?: (e: Event) => {};\n\tstartDate?: Date;\n\tendDate?: Date;\n\tlevels: IZoomLevel[];\n\tactiveLevelIndex?: number;\n\twidthStep?: number;\n\tminColumnWidth?: number;\n\tmaxColumnWidth?: number;\n\tuseKey?: \"ctrlKey\" | \"altKey\" | \"shiftKey\";\n\ttrigger?: \"wheel\" | null | undefined;\n\telement?: Element | (() => Element);\n}\n\nconst USE_KEY = [\"ctrlKey\", \"altKey\", \"shiftKey\", \"metaKey\"];\n\ninterface IZoomLevel {\n\tname?: string;\n\tscale_height?: number;\n\tmin_column_width: number;\n\tscales: IScale[];\n}\n\nconst _defaultScales = [\n\t[\n\t\t{\n\t\t\tunit: \"month\",\n\t\t\tdate: \"%M\",\n\t\t\tstep: 1\n\t\t},\n\t\t{\n\t\t\tunit: \"day\",\n\t\t\tdate: \"%d\",\n\t\t\tstep: 1\n\t\t}\n\t],\n\t[\n\t\t{\n\t\t\tunit: \"day\",\n\t\t\tdate: \"%d %M\",\n\t\t\tstep: 1\n\t\t}\n\t],\n\t[\n\t\t{\n\t\t\tunit: \"day\",\n\t\t\tdate: \"%d %M\",\n\t\t\tstep: 1\n\t\t},\n\t\t{\n\t\t\tunit: \"hour\",\n\t\t\tdate: \"%H:00\",\n\t\t\tstep: 8\n\t\t},\n\t],\n\t[\n\t\t{\n\t\t\tunit: \"day\",\n\t\t\tdate: \"%d %M\",\n\t\t\tstep: 1\n\t\t},\n\t\t{\n\t\t\tunit: \"hour\",\n\t\t\tdate: \"%H:00\",\n\t\t\tstep: 1\n\t\t},\n\t],\n];\n\nexport default class TimelineZoom {\n\tpublic attachEvent: (eventName: string, handler: () => void) => string;\n\tpublic callEvent: (eventName: string, args: any[]) => any;\n\tpublic detachEvent: (eventName: string) => any;\n\tprotected _initialStartDate: Date;\n\tprotected _initialEndDate: Date;\n\tprotected _activeLevelIndex: number;\n\tprotected _levels: IZoomLevel[];\n\tprotected _handler: (e: any) => void;\n\tprotected $gantt;\n\tprotected _widthStep: number;\n\tprotected _minColumnWidth: number;\n\tprotected _maxColumnWidth: number;\n\tprotected _useKey: TModifierKeys;\n\tprotected _visibleDate: Date;\n\tprotected _initialized: boolean;\n\tprotected _domEvents: any;\n\n\tconstructor(gantt) {\n\t\tthis.$gantt = gantt;\n\t\tthis._domEvents = this.$gantt._createDomEventScope();\n\t}\n\n\tpublic init(config: ITimelineZoomConfig) {\n\t\t// GS-1354 and GS-1318. If we check the headless mode using the function,\n\t\t// it will return false when Gantt is not initialized, but we may want to do it later\n\t\tif(this.$gantt.env.isNode){\n\t\t\treturn;\n\t\t}\n\t\tthis._initialStartDate = config.startDate;\n\t\tthis._initialEndDate = config.endDate;\n\t\tthis._activeLevelIndex = config.activeLevelIndex ? config.activeLevelIndex : 0;\n\t\tthis._levels = this._mapScales(config.levels || _defaultScales);\n\t\tthis._handler = config.handler || this._defaultHandler;\n\t\tthis._minColumnWidth = config.minColumnWidth || 60;\n\t\tthis._maxColumnWidth = config.maxColumnWidth || 240;\n\t\tthis._widthStep = config.widthStep || 3/8 * config.minColumnWidth;\n\t\tthis._useKey = config.useKey;\n\n\t\tif(!this._initialized){\n\t\t\teventable(this);\n\t\t\tthis.$gantt.attachEvent(\"onGanttScroll\", () => {\n\t\t\t\tthis._getVisibleDate();\n\t\t\t});\n\t\t}\n\n\t\tthis._domEvents.detachAll();\n\n\t\tif(config.trigger === \"wheel\"){\n\t\t\tif(this.$gantt.$root){\n\t\t\t\tthis._attachWheelEvent(config);\n\t\t\t}else{\n\t\t\t\tthis.$gantt.attachEvent(\"onGanttReady\", () => {\n\t\t\t\t\tthis._attachWheelEvent(config);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tthis._initialized = true;\n\t\tthis.setLevel(this._activeLevelIndex);\n\t}\n\n\tpublic zoomIn = () => {\n\t\tconst index = this.getCurrentLevel() - 1;\n\t\tif(index < 0){\n\t\t\treturn;\n\t\t}\n\t\tthis.setLevel(index);\n\t}\n\n\tpublic zoomOut = () => {\n\t\tconst index = this.getCurrentLevel() + 1;\n\t\tif(index > this._levels.length - 1){\n\t\t\treturn;\n\t\t}\n\t\tthis.setLevel(index);\n\t}\n\n\tpublic getCurrentLevel = () => {\n\t\treturn this._activeLevelIndex;\n\t}\n\n\tpublic getLevels = () => {\n\t\treturn this._levels;\n\t}\n\n\tpublic setLevel = (level: number|string) => {\n\t\tconst zoomLevel = this._getZoomIndexByName(level);\n\n\t\tif(zoomLevel === -1){\n\t\t\tthis.$gantt.assert(zoomLevel !== -1, \"Invalid zoom level for gantt.ext.zoom.setLevel. \" + level + \" is not an expected value.\");\n\t\t}\n\t\tthis._setLevel(zoomLevel, 0);\n\t}\n\n\tprotected _getZoomIndexByName = (levelName: number|string) => {\n\t\tlet zoomLevel:number = -1;\n\t\tif(typeof levelName === \"string\"){\n\t\t\tif(!isNaN(Number(levelName)) && this._levels[Number(levelName)]){\n\t\t\t\tzoomLevel = Number(levelName);\n\t\t\t}else{\n\t\t\t\tfor(let i = 0; i < this._levels.length; i++){\n\t\t\t\t\tif(this._levels[i].name === levelName){\n\t\t\t\t\t\tzoomLevel = i;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}else{\n\t\t\tzoomLevel = levelName;\n\t\t}\n\t\treturn zoomLevel;\n\t}\n\n\tprotected _mapScales(levels: IScale[][] | any): IZoomLevel[]{\n\t\treturn levels.map((l) => {\n\t\t\tif(Array.isArray(l)){\n\t\t\t\treturn {\n\t\t\t\t\tscales: l\n\t\t\t\t};\n\t\t\t}else{\n\t\t\t\treturn l;\n\t\t\t}\n\t\t});\n\t}\n\n\tprotected _getVisibleDate = () => {\n\t\tconst scrollPos = this.$gantt.getScrollState().x;\n\t\tconst viewPort = this.$gantt.$task.offsetWidth;\n\t\tthis._visibleDate = this.$gantt.dateFromPos(scrollPos + viewPort/2);\n\t}\n\n\tprotected _setLevel = (level: number, cursorOffset: number) => {\n\t\tthis._activeLevelIndex = level;\n\n\t\tconst gantt = this.$gantt;\n\t\tconst nextConfig = gantt.copy(this._levels[this._activeLevelIndex]);\n\t\tconst chartConfig = gantt.copy(nextConfig);\n\t\tdelete chartConfig.name;\n\n\t\tgantt.mixin(gantt.config, chartConfig, true);\n\n\t\tconst isRendered = !!gantt.$root;\n\n\t\tif(isRendered){\n\t\t\tif(cursorOffset){\n\t\t\t\tconst cursorDate = this.$gantt.dateFromPos(cursorOffset + this.$gantt.getScrollState().x);\n\t\t\t\tthis.$gantt.render();\n\t\t\t\tconst newPosition = this.$gantt.posFromDate(cursorDate);\n\t\t\t\tthis.$gantt.scrollTo(newPosition - cursorOffset);\n\t\t\t}else{\n\t\t\t\tconst viewPort = this.$gantt.$task.offsetWidth;\n\t\t\t\tif(!this._visibleDate){\n\t\t\t\t\tthis._getVisibleDate();\n\t\t\t\t}\n\t\t\t\tconst middleDate = this._visibleDate;\n\t\t\t\tthis.$gantt.render();\n\t\t\t\tconst newPosition = this.$gantt.posFromDate(middleDate);\n\t\t\t\tthis.$gantt.scrollTo(newPosition - viewPort/2);\n\t\t\t}\n\n\t\t\tthis.callEvent(\"onAfterZoom\", [this._activeLevelIndex, nextConfig]);\n\t\t}\n\t}\n\n\tprivate _attachWheelEvent = (config) => {\n\t\tconst event = env.isFF ? \"wheel\" : \"mousewheel\";\n\t\tlet el: Element;\n\t\tif(typeof config.element === \"function\"){\n\t\t\tel = config.element();\n\t\t}else{\n\t\t\tel = config.element as Element;\n\t\t}\n\t\tif (!el){\n\t\t\treturn;\n\t\t}\n\n\t\tthis._domEvents.attach(el, event, this.$gantt.bind(function(e) {\n\t\t\tif (this._useKey) {\n\t\t\t\tif (USE_KEY.indexOf(this._useKey) < 0) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif (!e[this._useKey]) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof this._handler === \"function\") {\n\t\t\t\tthis._handler.apply(this, [e]);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}, this), {passive: false});\n\t}\n\n\tprivate _defaultHandler = (e: any):void => {\n\t\tconst timelineOffset = this.$gantt.$task.getBoundingClientRect().x;\n\t\tconst cursorOffset = e.clientX - timelineOffset;\n\t\tconst wheelY = this.$gantt.env.isFF ? (e.deltaY*-40) : e.wheelDelta;\n\t\tlet wheelUp = false;\n\t\tif (wheelY > 0) {\n\t\t\twheelUp = true;\n\t\t}\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tthis._setScaleSettings(wheelUp, cursorOffset);\n\t}\n\n\tprivate _setScaleSettings(wheelUp: boolean, cursorOffset: number) {\n\t\tif (wheelUp) {\n\t\t\tthis._stepUp(cursorOffset);\n\t\t} else {\n\t\t\tthis._stepDown(cursorOffset);\n\t\t}\n\t}\n\n\tprivate _setScaleDates = () => {\n\t\tif(this._initialStartDate && this._initialEndDate){\n\t\t\tthis.$gantt.config.start_date = this._initialStartDate;\n\t\t\tthis.$gantt.config.end_date = this._initialEndDate;\n\t\t}\n\t}\n\n\tprivate _stepUp(cursorOffset) {\n\t\tif (this._activeLevelIndex >= this._levels.length - 1) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet nextLevel = this._activeLevelIndex;\n\t\tthis._setScaleDates();\n\n\t\tif(this._widthStep){\n\t\t\tlet newColumnWidth = this.$gantt.config.min_column_width + this._widthStep;\n\t\t\tif (newColumnWidth > this._maxColumnWidth) {\n\t\t\t\tnewColumnWidth = this._minColumnWidth;\n\t\t\t\tnextLevel++;\n\t\t\t}\n\n\t\t\tthis.$gantt.config.min_column_width = newColumnWidth;\n\t\t}else{\n\t\t\tnextLevel++;\n\t\t}\n\t\tthis._setLevel(nextLevel, cursorOffset);\n\t}\n\tprivate _stepDown(cursorOffset) {\n\t\tif (this._activeLevelIndex < 1) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet nextLevel = this._activeLevelIndex;\n\t\tthis._setScaleDates();\n\n\t\tif(this._widthStep){\n\t\t\tlet newColumnWidth = this.$gantt.config.min_column_width - this._widthStep;\n\t\t\tif (newColumnWidth < this._minColumnWidth) {\n\t\t\t\tnewColumnWidth = this._maxColumnWidth;\n\t\t\t\tnextLevel--;\n\t\t\t}\n\t\t\tthis.$gantt.config.min_column_width = newColumnWidth;\n\t\t}else{\n\t\t\tnextLevel--;\n\t\t}\n\t\tthis._setLevel(nextLevel, cursorOffset);\n\t}\n}","if (window.dhtmlx) {\n if (!window.dhtmlx.attaches) window.dhtmlx.attaches = {};\n\n window.dhtmlx.attaches.attachGantt = function (start, end, gantt) {\n var obj = document.createElement(\"DIV\");\n gantt = gantt || window.gantt;\n obj.id = \"gantt_\" + gantt.uid();\n obj.style.width = \"100%\";\n obj.style.height = \"100%\";\n obj.cmp = \"grid\";\n document.body.appendChild(obj);\n this.attachObject(obj.id);\n this.dataType = \"gantt\";\n this.dataObj = gantt;\n var that = this.vs[this.av];\n that.grid = gantt;\n gantt.init(obj.id, start, end);\n obj.firstChild.style.border = \"none\";\n that.gridId = obj.id;\n that.gridObj = obj;\n var method_name = \"_viewRestore\";\n return this.vs[this[method_name]()].grid;\n };\n}\n\nif (typeof window.dhtmlXCellObject != \"undefined\") {\n window.dhtmlXCellObject.prototype.attachGantt = function (start, end, gantt) {\n gantt = gantt || window.gantt;\n var obj = document.createElement(\"DIV\");\n obj.id = \"gantt_\" + gantt.uid();\n obj.style.width = \"100%\";\n obj.style.height = \"100%\";\n obj.cmp = \"grid\";\n document.body.appendChild(obj);\n this.attachObject(obj.id);\n this.dataType = \"gantt\";\n this.dataObj = gantt;\n gantt.init(obj.id, start, end);\n obj.firstChild.style.border = \"none\";\n obj = null;\n this.callEvent(\"_onContentAttach\", []);\n return this.dataObj;\n };\n}\n\nmodule.exports = null;","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nif (window.jQuery) {\n (function ($) {\n var methods = [];\n\n $.fn.dhx_gantt = function (config) {\n config = config || {};\n\n if (typeof config === 'string') {\n if (methods[config]) {\n return methods[config].apply(this, []);\n } else {\n $.error('Method ' + config + ' does not exist on jQuery.dhx_gantt');\n }\n } else {\n var views = [];\n this.each(function () {\n if (this && this.getAttribute) {\n if (!this.gantt && !(window.gantt.$root == this)) {\n var newgantt = window.gantt.$container && window.Gantt ? window.Gantt.getGanttInstance() : window.gantt;\n\n for (var key in config) {\n if (key != \"data\") newgantt.config[key] = config[key];\n }\n\n newgantt.init(this);\n if (config.data) newgantt.parse(config.data);\n views.push(newgantt);\n } else views.push(_typeof(this.gantt) == \"object\" ? this.gantt : window.gantt);\n }\n });\n if (views.length === 1) return views[0];\n return views;\n }\n };\n })(window.jQuery);\n}\n\nmodule.exports = null;","var domHelpers = require(\"../utils/dom_helpers\");\n\nvar isHeadless = require(\"../../../utils/is_headless\");\n\nmodule.exports = function (gantt) {\n var scrollRange = 50,\n scrollStep = 30,\n scrollDelay = 10,\n scrollSpeed = 50;\n var interval = null,\n isMove = false,\n delayTimeout = null,\n startPos = {\n started: false\n },\n eventPos = {};\n\n function isDisplayed(element) {\n return element && domHelpers.isChildOf(element, gantt.$root) && element.offsetHeight;\n }\n\n function getAutoscrollContainer() {\n var element;\n\n if (isDisplayed(gantt.$task)) {\n element = gantt.$task;\n } else if (isDisplayed(gantt.$grid)) {\n element = gantt.$grid;\n } else {\n element = gantt.$root;\n }\n\n return element;\n }\n\n function isScrollState() {\n var dragMarker = !!document.querySelector(\".gantt_drag_marker\");\n var isResize = !!document.querySelector(\".gantt_drag_marker.gantt_grid_resize_area\") || !!document.querySelector(\".gantt_drag_marker.gantt_row_grid_resize_area\");\n var isLink = !!document.querySelector(\".gantt_link_direction\");\n var state = gantt.getState();\n var isClickDrag = state.autoscroll;\n isMove = dragMarker && !isResize && !isLink;\n return !(!state.drag_mode && !dragMarker || isResize) || isClickDrag;\n }\n\n function defineDelayTimeout(state) {\n if (delayTimeout) {\n clearTimeout(delayTimeout);\n delayTimeout = null;\n }\n\n if (state) {\n var speed = gantt.config.autoscroll_speed;\n if (speed && speed < 10) // limit speed value to 10\n speed = 10;\n delayTimeout = setTimeout(function () {\n interval = setInterval(tick, speed || scrollSpeed);\n }, gantt.config.autoscroll_delay || scrollDelay);\n }\n }\n\n function defineScrollInterval(state) {\n if (state) {\n defineDelayTimeout(true);\n\n if (!startPos.started) {\n startPos.x = eventPos.x;\n startPos.y = eventPos.y;\n startPos.started = true;\n }\n } else {\n if (interval) {\n clearInterval(interval);\n interval = null;\n }\n\n defineDelayTimeout(false);\n startPos.started = false;\n }\n }\n\n function autoscrollInterval(event) {\n var isScroll = isScrollState();\n\n if ((interval || delayTimeout) && !isScroll) {\n defineScrollInterval(false);\n }\n\n if (!gantt.config.autoscroll || !isScroll) {\n return false;\n }\n\n eventPos = {\n x: event.clientX,\n y: event.clientY\n }; // if it is a mobile device, we need to detect the touch event coords\n\n if (event.type == \"touchmove\") {\n eventPos.x = event.targetTouches[0].clientX;\n eventPos.y = event.targetTouches[0].clientY;\n }\n\n if (!interval && isScroll) {\n defineScrollInterval(true);\n }\n }\n\n function tick() {\n if (!isScrollState()) {\n defineScrollInterval(false);\n return false;\n }\n\n var container = getAutoscrollContainer();\n\n if (!container) {\n return;\n }\n\n var box = domHelpers.getNodePosition(container);\n var posX = eventPos.x - box.x;\n var posY = eventPos.y - box.y;\n var scrollLeft = isMove ? 0 : need_scroll(posX, box.width, startPos.x - box.x);\n var scrollTop = need_scroll(posY, box.height, startPos.y - box.y);\n var scrollState = gantt.getScrollState();\n var currentScrollTop = scrollState.y,\n scrollOuterHeight = scrollState.inner_height,\n scrollInnerHeight = scrollState.height,\n currentScrollLeft = scrollState.x,\n scrollOuterWidth = scrollState.inner_width,\n scrollInnerWidth = scrollState.width; // do scrolling only if we have scrollable area to do so\n\n if (scrollTop && !scrollOuterHeight) {\n scrollTop = 0;\n } else if (scrollTop < 0 && !currentScrollTop) {\n scrollTop = 0;\n } else if (scrollTop > 0 && currentScrollTop + scrollOuterHeight >= scrollInnerHeight + 2) {\n scrollTop = 0;\n }\n\n if (scrollLeft && !scrollOuterWidth) {\n scrollLeft = 0;\n } else if (scrollLeft < 0 && !currentScrollLeft) {\n scrollLeft = 0;\n } else if (scrollLeft > 0 && currentScrollLeft + scrollOuterWidth >= scrollInnerWidth) {\n scrollLeft = 0;\n }\n\n var step = gantt.config.autoscroll_step;\n if (step && step < 2) // limit step value to 2\n step = 2;\n scrollLeft = scrollLeft * (step || scrollStep);\n scrollTop = scrollTop * (step || scrollStep);\n\n if (scrollLeft || scrollTop) {\n scroll(scrollLeft, scrollTop);\n }\n }\n\n function need_scroll(pos, boxSize, startCoord) {\n if (pos - scrollRange < 0 && pos < startCoord) return -1;else if (pos > boxSize - scrollRange && pos > startCoord) return 1;\n return 0;\n }\n\n function scroll(left, top) {\n var scrollState = gantt.getScrollState();\n var scrollLeft = null,\n scrollTop = null;\n\n if (left) {\n scrollLeft = scrollState.x + left;\n scrollLeft = Math.min(scrollState.width, scrollLeft);\n scrollLeft = Math.max(0, scrollLeft);\n }\n\n if (top) {\n scrollTop = scrollState.y + top;\n scrollTop = Math.min(scrollState.height, scrollTop);\n scrollTop = Math.max(0, scrollTop);\n }\n\n gantt.scrollTo(scrollLeft, scrollTop);\n }\n\n gantt.attachEvent(\"onGanttReady\", function () {\n if (!isHeadless(gantt)) {\n var eventElement = domHelpers.getRootNode(gantt.$root) || document.body;\n gantt.eventRemove(eventElement, \"mousemove\", autoscrollInterval);\n gantt.event(eventElement, \"mousemove\", autoscrollInterval);\n gantt.eventRemove(eventElement, \"touchmove\", autoscrollInterval);\n gantt.event(eventElement, \"touchmove\", autoscrollInterval);\n gantt.eventRemove(eventElement, \"pointermove\", autoscrollInterval);\n gantt.event(eventElement, \"pointermove\", autoscrollInterval);\n }\n });\n gantt.attachEvent(\"onDestroy\", function () {\n defineScrollInterval(false);\n });\n};","module.exports = function (gantt) {\n if (!gantt.ext) {\n gantt.ext = {};\n }\n\n var modules = [require(\"./autoscroll\"), require(\"./jquery_hooks\"), require(\"./dhtmlx_hooks\")];\n\n for (var i = 0; i < modules.length; i++) {\n if (modules[i]) modules[i](gantt);\n }\n\n var TimelineZoom = require(\"./timeline_zoom\")[\"default\"];\n\n gantt.ext.zoom = new TimelineZoom(gantt);\n};","module.exports = function (gantt) {\n gantt.skins[\"contrast_white\"] = {\n config: {\n grid_width: 360,\n row_height: 35,\n scale_height: 35,\n link_line_width: 2,\n link_arrow_size: 6,\n lightbox_additional_height: 75\n },\n _second_column_width: 100,\n _third_column_width: 80\n };\n};","module.exports = function (gantt) {\n gantt.skins[\"contrast_black\"] = {\n config: {\n grid_width: 360,\n row_height: 35,\n scale_height: 35,\n link_line_width: 2,\n link_arrow_size: 6,\n lightbox_additional_height: 75\n },\n _second_column_width: 100,\n _third_column_width: 80\n };\n};","module.exports = function (gantt) {\n gantt.skins.material = {\n config: {\n grid_width: 411,\n row_height: 34,\n task_height_offset: 6,\n scale_height: 36,\n link_line_width: 2,\n link_arrow_size: 6,\n lightbox_additional_height: 80\n },\n _second_column_width: 110,\n _third_column_width: 75,\n _redefine_lightbox_buttons: {\n \"buttons_left\": [\"dhx_delete_btn\"],\n \"buttons_right\": [\"dhx_save_btn\", \"dhx_cancel_btn\"]\n }\n };\n gantt.attachEvent(\"onAfterTaskDrag\", function (id) {\n var t = gantt.getTaskNode(id);\n\n if (t) {\n t.className += \" gantt_drag_animation\";\n setTimeout(function () {\n var indx = t.className.indexOf(\" gantt_drag_animation\");\n\n if (indx > -1) {\n t.className = t.className.slice(0, indx);\n }\n }, 200);\n }\n });\n};","module.exports = function (gantt) {\n gantt.skins.broadway = {\n config: {\n grid_width: 360,\n row_height: 35,\n scale_height: 35,\n link_line_width: 1,\n link_arrow_size: 7,\n lightbox_additional_height: 86\n },\n _second_column_width: 90,\n _third_column_width: 80,\n _lightbox_template: \"
 
\",\n _config_buttons_left: {},\n _config_buttons_right: {\n \"gantt_delete_btn\": \"icon_delete\",\n \"gantt_save_btn\": \"icon_save\"\n }\n };\n};","module.exports = function (gantt) {\n gantt.skins.terrace = {\n config: {\n grid_width: 360,\n row_height: 35,\n scale_height: 35,\n link_line_width: 2,\n link_arrow_size: 6,\n lightbox_additional_height: 75\n },\n _second_column_width: 90,\n _third_column_width: 70\n };\n};","module.exports = function (gantt) {\n gantt.skins.meadow = {\n config: {\n grid_width: 350,\n row_height: 27,\n scale_height: 30,\n link_line_width: 2,\n link_arrow_size: 6,\n lightbox_additional_height: 72\n },\n _second_column_width: 95,\n _third_column_width: 80\n };\n};","module.exports = function (gantt) {\n gantt.skins.skyblue = {\n config: {\n grid_width: 350,\n row_height: 27,\n scale_height: 27,\n link_line_width: 1,\n link_arrow_size: 8,\n lightbox_additional_height: 75\n },\n _second_column_width: 95,\n _third_column_width: 80\n };\n};","function _configure(col, data, force) {\n for (var key in data) {\n if (typeof col[key] == \"undefined\" || force) col[key] = data[key];\n }\n}\n\nfunction _get_skin(force, gantt) {\n var skin = gantt.skin;\n\n if (!skin || force) {\n var links = document.getElementsByTagName(\"link\");\n\n for (var i = 0; i < links.length; i++) {\n var res = links[i].href.match(\"dhtmlxgantt_([a-z_]+).css\");\n\n if (res) {\n if (gantt.skins[res[1]] || !skin) {\n skin = res[1];\n break;\n }\n }\n }\n }\n\n gantt.skin = skin || \"terrace\";\n var skinset = gantt.skins[gantt.skin] || gantt.skins[\"terrace\"]; //apply skin related settings\n\n _configure(gantt.config, skinset.config, force);\n\n var config = gantt.getGridColumns();\n if (config[1] && !gantt.defined(config[1].width)) config[1].width = skinset._second_column_width;\n if (config[2] && !gantt.defined(config[2].width)) config[2].width = skinset._third_column_width;\n\n for (var i = 0; i < config.length; i++) {\n var column = config[i];\n\n if (column.name == \"add\") {\n if (!column.width) {\n column.width = 44;\n }\n\n if (!(gantt.defined(column.min_width) && gantt.defined(column.max_width))) {\n column.min_width = column.min_width || column.width;\n column.max_width = column.max_width || column.width;\n }\n\n if (column.min_width) column.min_width = +column.min_width;\n if (column.max_width) column.max_width = +column.max_width;\n\n if (column.width) {\n column.width = +column.width;\n column.width = column.min_width && column.min_width > column.width ? column.min_width : column.width;\n column.width = column.max_width && column.max_width < column.width ? column.max_width : column.width;\n }\n }\n }\n\n if (skinset.config.task_height) {\n gantt.config.task_height = skinset.config.task_height || \"full\";\n }\n\n if (skinset.config.bar_height) {\n gantt.config.bar_height = skinset.config.bar_height || \"full\";\n }\n\n if (skinset._lightbox_template) gantt._lightbox_template = skinset._lightbox_template;\n\n if (skinset._redefine_lightbox_buttons) {\n gantt.config.buttons_right = skinset._redefine_lightbox_buttons[\"buttons_right\"];\n gantt.config.buttons_left = skinset._redefine_lightbox_buttons[\"buttons_left\"];\n }\n\n gantt.resetLightbox();\n}\n\nmodule.exports = function (gantt) {\n if (!gantt.resetSkin) {\n gantt.resetSkin = function () {\n this.skin = \"\";\n\n _get_skin(true, this);\n };\n\n gantt.skins = {};\n gantt.attachEvent(\"onGanttLayoutReady\", function () {\n _get_skin(false, this);\n });\n }\n};","function createLayoutFacade() {\n function getTimeline(gantt) {\n return gantt.$ui.getView(\"timeline\");\n }\n\n function getGrid(gantt) {\n return gantt.$ui.getView(\"grid\");\n }\n\n function getVerticalScrollbar(gantt) {\n return gantt.$ui.getView(\"scrollVer\");\n }\n\n function getHorizontalScrollbar(gantt) {\n return gantt.$ui.getView(\"scrollHor\");\n }\n\n var DEFAULT_VALUE = \"DEFAULT_VALUE\";\n\n function tryCall(getView, method, args, fallback) {\n var view = getView(this);\n\n if (!(view && view.isVisible())) {\n if (fallback) {\n return fallback();\n } else {\n return DEFAULT_VALUE;\n }\n } else {\n return view[method].apply(view, args);\n }\n }\n\n return {\n getColumnIndex: function getColumnIndex(name) {\n var res = tryCall.call(this, getGrid, \"getColumnIndex\", [name]);\n\n if (res === DEFAULT_VALUE) {\n return 0;\n } else {\n return res;\n }\n },\n dateFromPos: function dateFromPos(x) {\n var res = tryCall.call(this, getTimeline, \"dateFromPos\", Array.prototype.slice.call(arguments));\n\n if (res === DEFAULT_VALUE) {\n return this.getState().min_date;\n } else {\n return res;\n }\n },\n posFromDate: function posFromDate(date) {\n var res = tryCall.call(this, getTimeline, \"posFromDate\", [date]);\n\n if (res === DEFAULT_VALUE) {\n return 0;\n } else {\n return res;\n }\n },\n getRowTop: function getRowTop(index) {\n var self = this;\n var res = tryCall.call(self, getTimeline, \"getRowTop\", [index], function () {\n return tryCall.call(self, getGrid, \"getRowTop\", [index]);\n });\n\n if (res === DEFAULT_VALUE) {\n return 0;\n } else {\n return res;\n }\n },\n getTaskTop: function getTaskTop(id) {\n var self = this;\n var res = tryCall.call(self, getTimeline, \"getItemTop\", [id], function () {\n return tryCall.call(self, getGrid, \"getItemTop\", [id]);\n });\n\n if (res === DEFAULT_VALUE) {\n return 0;\n } else {\n return res;\n }\n },\n getTaskPosition: function getTaskPosition(task, start_date, end_date) {\n var res = tryCall.call(this, getTimeline, \"getItemPosition\", [task, start_date, end_date]);\n\n if (res === DEFAULT_VALUE) {\n var top = this.getTaskTop(task.id);\n var height = this.getTaskBarHeight(task.id);\n return {\n left: 0,\n top: top,\n height: height,\n width: 0\n };\n } else {\n return res;\n }\n },\n getTaskBarHeight: function getTaskBarHeight(taskId, isMilestoneRender) {\n var self = this;\n var res = tryCall.call(self, getTimeline, \"getBarHeight\", [taskId, isMilestoneRender], function () {\n return tryCall.call(self, getGrid, \"getItemHeight\", [taskId]);\n });\n\n if (res === DEFAULT_VALUE) {\n return 0;\n } else {\n return res;\n }\n },\n getTaskHeight: function getTaskHeight(taskId) {\n var self = this;\n var res = tryCall.call(self, getTimeline, \"getItemHeight\", [taskId], function () {\n return tryCall.call(self, getGrid, \"getItemHeight\", [taskId]);\n });\n\n if (res === DEFAULT_VALUE) {\n return 0;\n } else {\n return res;\n }\n },\n columnIndexByDate: function columnIndexByDate(date) {\n var res = tryCall.call(this, getTimeline, \"columnIndexByDate\", [date]);\n\n if (res === DEFAULT_VALUE) {\n return 0;\n } else {\n return res;\n }\n },\n roundTaskDates: function roundTaskDates() {\n tryCall.call(this, getTimeline, \"roundTaskDates\", []);\n },\n getScale: function getScale() {\n var res = tryCall.call(this, getTimeline, \"getScale\", []);\n\n if (res === DEFAULT_VALUE) {\n return null;\n } else {\n return res;\n }\n },\n getTaskNode: function getTaskNode(id) {\n var timeline = getTimeline(this);\n\n if (!timeline || !timeline.isVisible()) {\n return null;\n } else {\n var node = timeline._taskRenderer.rendered[id];\n\n if (!node) {\n var domAttr = timeline.$config.item_attribute;\n node = timeline.$task_bars.querySelector(\"[\" + domAttr + \"='\" + id + \"']\");\n }\n\n return node || null;\n }\n },\n getLinkNode: function getLinkNode(id) {\n var timeline = getTimeline(this);\n\n if (!timeline.isVisible()) {\n return null;\n } else {\n return timeline._linkRenderer.rendered[id];\n }\n },\n scrollTo: function scrollTo(left, top) {\n var vertical = getVerticalScrollbar(this);\n var horizontal = getHorizontalScrollbar(this);\n var oldH = {\n position: 0\n },\n oldV = {\n position: 0\n };\n\n if (vertical) {\n oldV = vertical.getScrollState();\n }\n\n if (horizontal) {\n oldH = horizontal.getScrollState();\n }\n\n var scrollHorizontal = horizontal && left * 1 == left;\n var scrollVertical = vertical && top * 1 == top;\n var scrollBoth = scrollHorizontal && scrollVertical;\n\n if (scrollBoth) {\n // some views will be scrolled both horizontally and vertically and smart rendering can be called twice\n // set flag in order not to invoke smart rendering at the horizontal scroll stage\n // so it will repaint only once when the scroll is completed\n var verticalViews = vertical._getLinkedViews();\n\n var horizontalViews = horizontal._getLinkedViews();\n\n var commonViews = [];\n\n for (var i = 0; i < verticalViews.length; i++) {\n for (var j = 0; j < horizontalViews.length; j++) {\n if (verticalViews[i].$config.id && verticalViews[j].$config.id && verticalViews[i].$config.id === verticalViews[j].$config.id) {\n commonViews.push(verticalViews[i].$config.id);\n }\n }\n }\n }\n\n if (scrollHorizontal) {\n if (commonViews) {\n commonViews.forEach(function (viewId) {\n this.$ui.getView(viewId).$config.$skipSmartRenderOnScroll = true;\n }.bind(this));\n }\n\n horizontal.scroll(left);\n\n if (commonViews) {\n commonViews.forEach(function (viewId) {\n this.$ui.getView(viewId).$config.$skipSmartRenderOnScroll = false;\n }.bind(this));\n }\n }\n\n if (scrollVertical) {\n vertical.scroll(top);\n }\n\n var newV = {\n position: 0\n },\n newH = {\n position: 0\n };\n\n if (vertical) {\n newV = vertical.getScrollState();\n }\n\n if (horizontal) {\n newH = horizontal.getScrollState();\n }\n\n this.callEvent(\"onGanttScroll\", [oldH.position, oldV.position, newH.position, newV.position]);\n },\n showDate: function showDate(date) {\n var date_x = this.posFromDate(date);\n var scroll_to = Math.max(date_x - this.config.task_scroll_offset, 0);\n this.scrollTo(scroll_to);\n },\n showTask: function showTask(id) {\n var pos = this.getTaskPosition(this.getTask(id)); // GS-1261: we need to show the start_date even in the RTL mode\n\n var leftPos = pos.left;\n if (this.config.rtl) leftPos = pos.left + pos.width;\n var left = Math.max(leftPos - this.config.task_scroll_offset, 0);\n\n var dataHeight = this._scroll_state().y;\n\n var top;\n\n if (!dataHeight) {\n top = pos.top;\n } else {\n top = pos.top - (dataHeight - this.getTaskBarHeight(id)) / 2;\n }\n\n this.scrollTo(left, top);\n },\n _scroll_state: function _scroll_state() {\n var result = {\n x: false,\n y: false,\n x_pos: 0,\n y_pos: 0,\n scroll_size: this.config.scroll_size + 1,\n //1px for inner content\n x_inner: 0,\n y_inner: 0\n };\n var scrollVer = getVerticalScrollbar(this),\n scrollHor = getHorizontalScrollbar(this);\n\n if (scrollHor) {\n var horState = scrollHor.getScrollState();\n\n if (horState.visible) {\n result.x = horState.size;\n result.x_inner = horState.scrollSize;\n }\n\n result.x_pos = horState.position || 0;\n }\n\n if (scrollVer) {\n var verState = scrollVer.getScrollState();\n\n if (verState.visible) {\n result.y = verState.size;\n result.y_inner = verState.scrollSize;\n }\n\n result.y_pos = verState.position || 0;\n }\n\n return result;\n },\n getScrollState: function getScrollState() {\n var state = this._scroll_state();\n\n return {\n x: state.x_pos,\n y: state.y_pos,\n inner_width: state.x,\n inner_height: state.y,\n width: state.x_inner,\n height: state.y_inner\n };\n }\n };\n}\n\nmodule.exports = createLayoutFacade;","module.exports = function (gantt) {\n delete gantt.addTaskLayer;\n delete gantt.addLinkLayer;\n};","var domHelpers = require(\"./utils/dom_helpers\");\n\nvar initializer = function () {\n return function (gantt) {\n return {\n getVerticalScrollbar: function getVerticalScrollbar() {\n return gantt.$ui.getView(\"scrollVer\");\n },\n getHorizontalScrollbar: function getHorizontalScrollbar() {\n return gantt.$ui.getView(\"scrollHor\");\n },\n _legacyGridResizerClass: function _legacyGridResizerClass(layout) {\n var resizers = layout.getCellsByType(\"resizer\");\n\n for (var i = 0; i < resizers.length; i++) {\n var r = resizers[i];\n var gridResizer = false;\n var prev = r.$parent.getPrevSibling(r.$id);\n\n if (prev && prev.$config && prev.$config.id === \"grid\") {\n gridResizer = true;\n } else {\n var next = r.$parent.getNextSibling(r.$id);\n\n if (next && next.$config && next.$config.id === \"grid\") {\n gridResizer = true;\n }\n }\n\n if (gridResizer) {\n r.$config.css = (r.$config.css ? r.$config.css + \" \" : \"\") + \"gantt_grid_resize_wrap\";\n }\n }\n },\n onCreated: function onCreated(layout) {\n var first = true;\n\n this._legacyGridResizerClass(layout);\n\n layout.attachEvent(\"onBeforeResize\", function () {\n var mainTimeline = gantt.$ui.getView(\"timeline\");\n if (mainTimeline) mainTimeline.$config.hidden = mainTimeline.$parent.$config.hidden = !gantt.config.show_chart;\n var mainGrid = gantt.$ui.getView(\"grid\");\n if (!mainGrid) return;\n\n var colsWidth = mainGrid._getColsTotalWidth();\n\n var hideGrid = !gantt.config.show_grid || !gantt.config.grid_width || colsWidth === 0;\n\n if (first && !hideGrid && colsWidth !== false) {\n gantt.config.grid_width = colsWidth;\n }\n\n mainGrid.$config.hidden = mainGrid.$parent.$config.hidden = hideGrid;\n\n if (!mainGrid.$config.hidden) {\n /* restrict grid width due to min_width, max_width, min_grid_column_width */\n var grid_limits = mainGrid._getGridWidthLimits();\n\n if (grid_limits[0] && gantt.config.grid_width < grid_limits[0]) gantt.config.grid_width = grid_limits[0];\n if (grid_limits[1] && gantt.config.grid_width > grid_limits[1]) gantt.config.grid_width = grid_limits[1];\n\n if (mainTimeline && gantt.config.show_chart) {\n mainGrid.$config.width = gantt.config.grid_width - 1; // GS-1314: Don't let the non-scrollable grid to be larger than the container\n\n if (!mainGrid.$config.scrollable && mainGrid.$config.scrollY) {\n var ganttContainerWidth = mainGrid.$gantt.$layout.$container.offsetWidth;\n var verticalScrollbar = gantt.$ui.getView(mainGrid.$config.scrollY);\n var verticalScrollbarWidth = verticalScrollbar.$config.width;\n var gridOverflow = ganttContainerWidth - (mainGrid.$config.width + verticalScrollbarWidth);\n\n if (gridOverflow < 0) {\n mainGrid.$config.width += gridOverflow;\n gantt.config.grid_width += gridOverflow;\n }\n }\n\n if (!first) {\n if (mainTimeline && !domHelpers.isChildOf(mainTimeline.$task, layout.$view)) {\n // timeline is being displayed after being not visible, reset grid with from full screen\n if (!mainGrid.$config.original_grid_width) {\n var skinSettings = gantt.skins[gantt.skin];\n\n if (skinSettings && skinSettings.config && skinSettings.config.grid_width) {\n mainGrid.$config.original_grid_width = skinSettings.config.grid_width;\n } else {\n mainGrid.$config.original_grid_width = 0;\n }\n }\n\n gantt.config.grid_width = mainGrid.$config.original_grid_width;\n mainGrid.$parent.$config.width = gantt.config.grid_width;\n } else {\n mainGrid.$parent._setContentSize(mainGrid.$config.width, null);\n\n gantt.$layout._syncCellSizes(mainGrid.$parent.$config.group, {\n value: gantt.config.grid_width,\n isGravity: false\n });\n }\n } else {\n mainGrid.$parent.$config.width = gantt.config.grid_width;\n\n if (mainGrid.$parent.$config.group) {\n gantt.$layout._syncCellSizes(mainGrid.$parent.$config.group, {\n value: mainGrid.$parent.$config.width,\n isGravity: false\n });\n }\n }\n } else {\n if (mainTimeline && domHelpers.isChildOf(mainTimeline.$task, layout.$view)) {\n // hiding timeline, remember grid with to restore it when timeline is displayed again\n mainGrid.$config.original_grid_width = gantt.config.grid_width;\n }\n\n if (!first) {\n mainGrid.$parent.$config.width = 0;\n }\n }\n }\n\n first = false;\n });\n\n this._initScrollStateEvents(layout);\n },\n _initScrollStateEvents: function _initScrollStateEvents(layout) {\n gantt._getVerticalScrollbar = this.getVerticalScrollbar;\n gantt._getHorizontalScrollbar = this.getHorizontalScrollbar;\n var vertical = this.getVerticalScrollbar();\n var horizontal = this.getHorizontalScrollbar();\n\n if (vertical) {\n vertical.attachEvent(\"onScroll\", function (oldPos, newPos, dir) {\n var scrollState = gantt.getScrollState();\n gantt.callEvent(\"onGanttScroll\", [scrollState.x, oldPos, scrollState.x, newPos]);\n });\n }\n\n if (horizontal) {\n horizontal.attachEvent(\"onScroll\", function (oldPos, newPos, dir) {\n var scrollState = gantt.getScrollState();\n gantt.callEvent(\"onGanttScroll\", [oldPos, scrollState.y, newPos, scrollState.y]); // if the grid doesn't fit the width, scroll the row container\n\n var grid = gantt.$ui.getView(\"grid\");\n\n if (grid && grid.$grid_data && !grid.$config.scrollable) {\n grid.$grid_data.style.left = grid.$grid.scrollLeft + \"px\";\n grid.$grid_data.scrollLeft = grid.$grid.scrollLeft;\n }\n });\n }\n\n layout.attachEvent(\"onResize\", function () {\n if (vertical && !gantt.$scroll_ver) {\n gantt.$scroll_ver = vertical.$scroll_ver;\n }\n\n if (horizontal && !gantt.$scroll_hor) {\n gantt.$scroll_hor = horizontal.$scroll_hor;\n }\n });\n },\n _findGridResizer: function _findGridResizer(layout, grid) {\n var resizers = layout.getCellsByType(\"resizer\");\n var gridFirst = true;\n var gridResizer;\n\n for (var i = 0; i < resizers.length; i++) {\n var res = resizers[i];\n\n res._getSiblings();\n\n var prev = res._behind;\n var next = res._front;\n\n if (prev && prev.$content === grid || prev.isChild && prev.isChild(grid)) {\n gridResizer = res;\n gridFirst = true;\n break;\n } else if (next && next.$content === grid || next.isChild && next.isChild(grid)) {\n gridResizer = res;\n gridFirst = false;\n break;\n }\n }\n\n return {\n resizer: gridResizer,\n gridFirst: gridFirst\n };\n },\n onInitialized: function onInitialized(layout) {\n var grid = gantt.$ui.getView(\"grid\");\n\n var resizeInfo = this._findGridResizer(layout, grid); // expose grid resize events\n\n\n if (resizeInfo.resizer) {\n var gridFirst = resizeInfo.gridFirst,\n next = resizeInfo.resizer;\n\n if (next.$config.mode !== \"x\") {\n return; // track only horizontal resize\n }\n\n var initialWidth;\n next.attachEvent(\"onResizeStart\", function (prevCellWidth, nextCellWidth) {\n var grid = gantt.$ui.getView(\"grid\");\n var viewCell = grid ? grid.$parent : null;\n\n if (viewCell) {\n var limits = grid._getGridWidthLimits(); // min grid width is defined by min widths of its columns, unless grid has horizontal scroll\n\n\n if (!grid.$config.scrollable) viewCell.$config.minWidth = limits[0];\n viewCell.$config.maxWidth = limits[1];\n }\n\n initialWidth = gridFirst ? prevCellWidth : nextCellWidth;\n return gantt.callEvent(\"onGridResizeStart\", [initialWidth]);\n });\n next.attachEvent(\"onResize\", function (newBehindSize, newFrontSize) {\n var newSize = gridFirst ? newBehindSize : newFrontSize;\n return gantt.callEvent(\"onGridResize\", [initialWidth, newSize]);\n });\n next.attachEvent(\"onResizeEnd\", function (oldBackSize, oldFrontSize, newBackSize, newFrontSize) {\n var oldSize = gridFirst ? oldBackSize : oldFrontSize;\n var newSize = gridFirst ? newBackSize : newFrontSize;\n var grid = gantt.$ui.getView(\"grid\");\n var viewCell = grid ? grid.$parent : null;\n\n if (viewCell) {\n viewCell.$config.minWidth = undefined;\n }\n\n var res = gantt.callEvent(\"onGridResizeEnd\", [oldSize, newSize]);\n\n if (res && newSize !== 0) {\n // new size may be numeric zero when cell size is defined by 'gravity', actual size will be calculated by layout later\n gantt.config.grid_width = newSize;\n }\n\n return res;\n });\n }\n },\n onDestroyed: function onDestroyed(timeline) {}\n };\n };\n}();\n\nmodule.exports = initializer;","var domHelpers = require(\"../utils/dom_helpers\");\n\nvar initLinksDND = function initLinksDND(timeline, gantt) {\n var _link_landing,\n _link_target_task,\n _link_target_task_start,\n _link_source_task,\n _link_source_task_start,\n markerDefaultOffset = 10,\n scrollDefaultSize = 18;\n\n function getVisibleMilestoneWidth(taskId) {\n var origWidth = timeline.getBarHeight(taskId, true); //m-s have square shape\n\n return Math.round(Math.sqrt(2 * origWidth * origWidth)) - 2;\n }\n\n function isMilestone(task) {\n return gantt.getTaskType(task.type) == gantt.config.types.milestone;\n }\n\n function getDndState() {\n return {\n link_source_id: _link_source_task,\n link_target_id: _link_target_task,\n link_from_start: _link_source_task_start,\n link_to_start: _link_target_task_start,\n link_landing_area: _link_landing\n };\n }\n\n var services = gantt.$services;\n var state = services.getService(\"state\");\n var DnD = services.getService(\"dnd\");\n state.registerProvider(\"linksDnD\", getDndState);\n var start_marker = \"task_start_date\",\n end_marker = \"task_end_date\",\n link_edge_marker = \"gantt_link_point\",\n link_landing_hover_area = \"gantt_link_control\";\n var dnd = new DnD(timeline.$task_bars, {\n sensitivity: 0,\n updates_per_second: 60,\n mousemoveContainer: gantt.$root,\n selector: \".\" + link_edge_marker,\n preventDefault: true\n });\n dnd.attachEvent(\"onBeforeDragStart\", gantt.bind(function (obj, e) {\n var target = e.target || e.srcElement;\n resetDndState();\n if (gantt.getState(\"tasksDnd\").drag_id) return false;\n\n if (domHelpers.locateClassName(target, link_edge_marker)) {\n if (domHelpers.locateClassName(target, start_marker)) _link_source_task_start = true;\n var sid = gantt.locate(e);\n _link_source_task = sid;\n var t = gantt.getTask(sid);\n\n if (gantt.isReadonly(t)) {\n resetDndState();\n return false;\n }\n\n var shift = 0;\n this._dir_start = getLinePos(t, !!_link_source_task_start, shift, timeline.$getConfig(), true);\n return true;\n } else {\n return false;\n }\n }, this));\n dnd.attachEvent(\"onAfterDragStart\", gantt.bind(function (obj, e) {\n if (gantt.config.touch) {\n gantt.refreshData();\n }\n\n updateMarkedHtml(dnd.config.marker);\n }, this));\n\n function getLinePos(task, to_start, shift, cfg, isStart) {\n var taskPos = getMilestonePosition(task, function (task) {\n return gantt.getTaskPosition(task);\n }, cfg);\n var pos = {\n x: taskPos.x,\n y: taskPos.y\n };\n\n if (!to_start) {\n pos.x = taskPos.xEnd;\n } //var pos = gantt._get_task_pos(task, !!to_start);\n\n\n pos.y += gantt.getTaskHeight(task.id) / 2;\n var offset = isMilestone(task) && isStart ? 2 : 0;\n shift = shift || 0;\n if (cfg.rtl) shift = shift * -1;\n pos.x += (to_start ? -1 : 1) * shift - offset;\n return pos;\n }\n\n function getMilestonePosition(task, getTaskPosition, cfg) {\n var pos = getTaskPosition(task);\n var res = {\n x: pos.left,\n y: pos.top,\n width: pos.width,\n height: pos.height\n };\n\n if (cfg.rtl) {\n res.xEnd = res.x;\n res.x = res.xEnd + res.width;\n } else {\n res.xEnd = res.x + res.width;\n }\n\n res.yEnd = res.y + res.height;\n\n if (gantt.getTaskType(task.type) == gantt.config.types.milestone) {\n var milestoneWidth = getVisibleMilestoneWidth(task.id);\n res.x += (!cfg.rtl ? -1 : 1) * (milestoneWidth / 2);\n res.xEnd += (!cfg.rtl ? 1 : -1) * (milestoneWidth / 2); //pos.x -= milestoneWidth / 2;\n //pos.xEnd += milestoneWidth / 2;\n\n res.width = pos.xEnd - pos.x;\n }\n\n return res;\n }\n\n function getVieportSize() {\n var root = gantt.$root;\n return {\n right: root.offsetWidth,\n bottom: root.offsetHeight\n };\n }\n\n function getMarkerSize(marker) {\n var width = 0,\n height = 0;\n\n if (marker) {\n width = marker.offsetWidth || 0;\n height = marker.offsetHeight || 0;\n }\n\n return {\n width: width,\n height: height\n };\n }\n\n function getPosition(e, marker) {\n var oldPos = dnd.getPosition(e);\n var markerSize = getMarkerSize(marker);\n var viewportSize = getVieportSize();\n var offsetX = gantt.config.tooltip_offset_x || markerDefaultOffset;\n var offsetY = gantt.config.tooltip_offset_y || markerDefaultOffset;\n var scrollSize = gantt.config.scroll_size || scrollDefaultSize;\n var position = {\n y: oldPos.y + offsetY,\n x: oldPos.x + offsetX,\n bottom: oldPos.y + markerSize.height + offsetY + scrollSize,\n right: oldPos.x + markerSize.width + offsetX + scrollSize\n };\n\n if (position.bottom > viewportSize.bottom) {\n position.y = viewportSize.bottom - markerSize.height - offsetY;\n }\n\n if (position.right > viewportSize.right) {\n position.x = viewportSize.right - markerSize.width - offsetX;\n }\n\n return position;\n }\n\n dnd.attachEvent(\"onDragMove\", gantt.bind(function (obj, e) {\n var dd = dnd.config;\n var pos = getPosition(e, dd.marker);\n advanceMarker(dd.marker, pos);\n var landing = !!domHelpers.locateClassName(e, link_landing_hover_area);\n var prevTarget = _link_target_task;\n var prevLanding = _link_landing;\n var prevToStart = _link_target_task_start;\n var targ = gantt.locate(e),\n to_start = true; // can drag and drop link to another gantt on the page, such links are not supported\n\n var eventTarget = domHelpers.getTargetNode(e);\n var sameGantt = domHelpers.isChildOf(eventTarget, gantt.$root);\n\n if (!sameGantt) {\n landing = false;\n targ = null;\n }\n\n if (landing) {\n //refreshTask\n to_start = !domHelpers.locateClassName(e, end_marker);\n landing = !!targ;\n }\n\n _link_target_task = targ;\n _link_landing = landing;\n _link_target_task_start = to_start;\n\n if (landing) {\n var t = gantt.getTask(targ);\n var config = timeline.$getConfig();\n var node = domHelpers.locateClassName(e, link_landing_hover_area);\n var shift = 0;\n\n if (node) {\n shift = Math.floor(node.offsetWidth / 2);\n }\n\n this._dir_end = getLinePos(t, !!_link_target_task_start, shift, config);\n } else {\n this._dir_end = domHelpers.getRelativeEventPosition(e, timeline.$task_data);\n\n if (gantt.env.isEdge) {\n // to fix margin collapsing\n this._dir_end.y += window.scrollY;\n }\n }\n\n var targetChanged = !(prevLanding == landing && prevTarget == targ && prevToStart == to_start);\n\n if (targetChanged) {\n if (prevTarget) gantt.refreshTask(prevTarget, false);\n if (targ) gantt.refreshTask(targ, false);\n }\n\n if (targetChanged) {\n updateMarkedHtml(dd.marker);\n }\n\n showDirectingLine(this._dir_start.x, this._dir_start.y, this._dir_end.x, this._dir_end.y);\n return true;\n }, this));\n dnd.attachEvent(\"onDragEnd\", gantt.bind(function () {\n var drag = getDndState();\n\n if (drag.link_source_id && drag.link_target_id && drag.link_source_id != drag.link_target_id) {\n var type = gantt._get_link_type(drag.link_from_start, drag.link_to_start);\n\n var link = {\n source: drag.link_source_id,\n target: drag.link_target_id,\n type: type\n };\n\n if (link.type && gantt.isLinkAllowed(link)) {\n if (gantt.callEvent(\"onLinkCreated\", [link])) {\n gantt.addLink(link);\n }\n }\n }\n\n resetDndState();\n\n if (gantt.config.touch) {\n gantt.refreshData();\n } else {\n if (drag.link_source_id) gantt.refreshTask(drag.link_source_id, false);\n if (drag.link_target_id) gantt.refreshTask(drag.link_target_id, false);\n }\n\n removeDirectionLine();\n }, this));\n\n function updateMarkedHtml(marker) {\n var link = getDndState();\n var css = [\"gantt_link_tooltip\"];\n\n if (link.link_source_id && link.link_target_id) {\n if (gantt.isLinkAllowed(link.link_source_id, link.link_target_id, link.link_from_start, link.link_to_start)) {\n css.push(\"gantt_allowed_link\");\n } else {\n css.push(\"gantt_invalid_link\");\n }\n }\n\n var className = gantt.templates.drag_link_class(link.link_source_id, link.link_from_start, link.link_target_id, link.link_to_start);\n if (className) css.push(className);\n var html = \"
\" + gantt.templates.drag_link(link.link_source_id, link.link_from_start, link.link_target_id, link.link_to_start) + \"
\";\n marker.innerHTML = html;\n }\n\n function advanceMarker(marker, pos) {\n marker.style.left = pos.x + \"px\";\n marker.style.top = pos.y + \"px\";\n }\n\n function resetDndState() {\n _link_source_task = _link_source_task_start = _link_target_task = null;\n _link_target_task_start = true;\n }\n\n function showDirectingLine(s_x, s_y, e_x, e_y) {\n var div = getDirectionLine();\n var link = getDndState();\n var css = [\"gantt_link_direction\"];\n\n if (gantt.templates.link_direction_class) {\n css.push(gantt.templates.link_direction_class(link.link_source_id, link.link_from_start, link.link_target_id, link.link_to_start));\n }\n\n var dist = Math.sqrt(Math.pow(e_x - s_x, 2) + Math.pow(e_y - s_y, 2));\n dist = Math.max(0, dist - 3);\n if (!dist) return;\n div.className = css.join(\" \");\n var tan = (e_y - s_y) / (e_x - s_x),\n angle = Math.atan(tan);\n\n if (coordinateCircleQuarter(s_x, e_x, s_y, e_y) == 2) {\n angle += Math.PI;\n } else if (coordinateCircleQuarter(s_x, e_x, s_y, e_y) == 3) {\n angle -= Math.PI;\n }\n\n var sin = Math.sin(angle),\n cos = Math.cos(angle),\n top = Math.round(s_y),\n left = Math.round(s_x);\n var style = [\"-webkit-transform: rotate(\" + angle + \"rad)\", \"-moz-transform: rotate(\" + angle + \"rad)\", \"-ms-transform: rotate(\" + angle + \"rad)\", \"-o-transform: rotate(\" + angle + \"rad)\", \"transform: rotate(\" + angle + \"rad)\", \"width:\" + Math.round(dist) + \"px\"];\n\n if (window.navigator.userAgent.indexOf(\"MSIE 8.0\") != -1) {\n //ms-filter breaks styles in ie9, so add it only for 8th\n style.push(\"-ms-filter: \\\"\" + ieTransform(sin, cos) + \"\\\"\");\n var shiftLeft = Math.abs(Math.round(s_x - e_x)),\n shiftTop = Math.abs(Math.round(e_y - s_y)); //fix rotation axis\n\n switch (coordinateCircleQuarter(s_x, e_x, s_y, e_y)) {\n case 1:\n top -= shiftTop;\n break;\n\n case 2:\n left -= shiftLeft;\n top -= shiftTop;\n break;\n\n case 3:\n left -= shiftLeft;\n break;\n\n default:\n break;\n }\n }\n\n style.push(\"top:\" + top + \"px\");\n style.push(\"left:\" + left + \"px\");\n div.style.cssText = style.join(\";\");\n }\n\n function ieTransform(sin, cos) {\n return \"progid:DXImageTransform.Microsoft.Matrix(\" + \"M11 = \" + cos + \",\" + \"M12 = -\" + sin + \",\" + \"M21 = \" + sin + \",\" + \"M22 = \" + cos + \",\" + \"SizingMethod = 'auto expand'\" + \")\";\n }\n\n function coordinateCircleQuarter(sX, eX, sY, eY) {\n if (eX >= sX) {\n if (eY <= sY) {\n return 1;\n } else {\n return 4;\n }\n } else {\n if (eY <= sY) {\n return 2;\n } else {\n return 3;\n }\n }\n }\n\n function getDirectionLine() {\n if (!dnd._direction || !dnd._direction.parentNode) {\n dnd._direction = document.createElement(\"div\");\n timeline.$task_links.appendChild(dnd._direction);\n }\n\n return dnd._direction;\n }\n\n function removeDirectionLine() {\n if (dnd._direction) {\n if (dnd._direction.parentNode) //the event line can be detached because of data refresh\n dnd._direction.parentNode.removeChild(dnd._direction);\n dnd._direction = null;\n }\n }\n\n gantt.attachEvent(\"onGanttRender\", gantt.bind(function () {\n if (dnd._direction) {\n showDirectingLine(this._dir_start.x, this._dir_start.y, this._dir_end.x, this._dir_end.y);\n }\n }, this));\n};\n\nmodule.exports = {\n createLinkDND: function createLinkDND() {\n return {\n init: initLinksDND\n };\n }\n};","var domHelpers = require(\"../utils/dom_helpers\");\n\nvar utils = require(\"../../../utils/utils\");\n\nvar timeout = require(\"../../../utils/timeout\");\n\nvar helpers = require(\"../../../utils/helpers\");\n\nfunction createTaskDND(timeline, gantt) {\n var services = gantt.$services;\n return {\n drag: null,\n dragMultiple: {},\n _events: {\n before_start: {},\n before_finish: {},\n after_finish: {}\n },\n _handlers: {},\n init: function init() {\n this._domEvents = gantt._createDomEventScope();\n this.clear_drag_state();\n var drag = gantt.config.drag_mode;\n this.set_actions();\n var stateService = services.getService(\"state\");\n stateService.registerProvider(\"tasksDnd\", utils.bind(function () {\n return {\n drag_id: this.drag ? this.drag.id : undefined,\n drag_mode: this.drag ? this.drag.mode : undefined,\n drag_from_start: this.drag ? this.drag.left : undefined\n };\n }, this));\n var evs = {\n \"before_start\": \"onBeforeTaskDrag\",\n \"before_finish\": \"onBeforeTaskChanged\",\n \"after_finish\": \"onAfterTaskDrag\"\n }; //for now, all drag operations will trigger the same events\n\n for (var stage in this._events) {\n for (var mode in drag) {\n this._events[stage][mode] = evs[stage];\n }\n }\n\n this._handlers[drag.move] = this._move;\n this._handlers[drag.resize] = this._resize;\n this._handlers[drag.progress] = this._resize_progress;\n },\n set_actions: function set_actions() {\n var data = timeline.$task_data;\n\n this._domEvents.attach(data, \"mousemove\", gantt.bind(function (e) {\n this.on_mouse_move(e);\n }, this));\n\n this._domEvents.attach(data, \"mousedown\", gantt.bind(function (e) {\n this.on_mouse_down(e);\n }, this));\n\n this._domEvents.attach(document.body, \"mouseup\", gantt.bind(function (e) {\n this.on_mouse_up(e);\n }, this));\n },\n clear_drag_state: function clear_drag_state() {\n this.drag = {\n id: null,\n mode: null,\n pos: null,\n start_x: null,\n start_y: null,\n obj: null,\n left: null\n };\n this.dragMultiple = {};\n },\n _resize: function _resize(task, shift, drag) {\n var cfg = timeline.$getConfig();\n\n var coords_x = this._drag_task_coords(task, drag);\n\n if (drag.left) {\n task.start_date = gantt.dateFromPos(coords_x.start + shift);\n\n if (!task.start_date) {\n task.start_date = new Date(gantt.getState().min_date);\n }\n } else {\n task.end_date = gantt.dateFromPos(coords_x.end + shift);\n\n if (!task.end_date) {\n task.end_date = new Date(gantt.getState().max_date);\n }\n }\n\n var minDurationInUnits = this._calculateMinDuration(cfg.min_duration, cfg.duration_unit);\n\n if (task.end_date - task.start_date < cfg.min_duration) {\n if (drag.left) task.start_date = gantt.calculateEndDate(task.end_date, -minDurationInUnits, cfg.duration_unit, task);else task.end_date = gantt.calculateEndDate(task.start_date, minDurationInUnits, cfg.duration_unit, task);\n }\n\n gantt._init_task_timing(task);\n },\n _calculateMinDuration: function _calculateMinDuration(duration, unit) {\n var inMs = {\n \"minute\": 60000,\n \"hour\": 3600000,\n \"day\": 86400000,\n \"week\": 604800000,\n \"month\": 2419200000,\n \"year\": 31356000000\n };\n return Math.ceil(duration / inMs[unit]);\n },\n _resize_progress: function _resize_progress(task, shift, drag) {\n var coords_x = this._drag_task_coords(task, drag);\n\n var config = timeline.$getConfig();\n var diffValue = !config.rtl ? drag.pos.x - coords_x.start : coords_x.start - drag.pos.x;\n var diff = Math.max(0, diffValue);\n task.progress = Math.min(1, diff / Math.abs(coords_x.end - coords_x.start));\n },\n _find_max_shift: function _find_max_shift(dragItems, shift) {\n var correctShift;\n\n for (var i in dragItems) {\n var drag = dragItems[i];\n var task = gantt.getTask(drag.id);\n\n var coords_x = this._drag_task_coords(task, drag);\n\n var minX = gantt.posFromDate(new Date(gantt.getState().min_date));\n var maxX = gantt.posFromDate(new Date(gantt.getState().max_date));\n\n if (coords_x.end + shift > maxX) {\n var maxShift = maxX - coords_x.end;\n\n if (maxShift < correctShift || correctShift === undefined) {\n correctShift = maxShift;\n }\n } else if (coords_x.start + shift < minX) {\n var minShift = minX - coords_x.start;\n\n if (minShift > correctShift || correctShift === undefined) {\n correctShift = minShift;\n }\n }\n }\n\n return correctShift;\n },\n _move: function _move(task, shift, drag) {\n var coords_x = this._drag_task_coords(task, drag);\n\n var new_start = gantt.dateFromPos(coords_x.start + shift),\n new_end = gantt.dateFromPos(coords_x.end + shift);\n\n if (!new_start) {\n task.start_date = new Date(gantt.getState().min_date);\n task.end_date = gantt.dateFromPos(gantt.posFromDate(task.start_date) + (coords_x.end - coords_x.start));\n } else if (!new_end) {\n task.end_date = new Date(gantt.getState().max_date);\n task.start_date = gantt.dateFromPos(gantt.posFromDate(task.end_date) - (coords_x.end - coords_x.start));\n } else {\n task.start_date = new_start;\n task.end_date = new_end;\n }\n },\n _drag_task_coords: function _drag_task_coords(t, drag) {\n var start = drag.obj_s_x = drag.obj_s_x || gantt.posFromDate(t.start_date);\n var end = drag.obj_e_x = drag.obj_e_x || gantt.posFromDate(t.end_date);\n return {\n start: start,\n end: end\n };\n },\n _mouse_position_change: function _mouse_position_change(oldPos, newPos) {\n var dx = oldPos.x - newPos.x,\n dy = oldPos.y - newPos.y;\n return Math.sqrt(dx * dx + dy * dy);\n },\n _is_number: function _is_number(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n },\n on_mouse_move: function on_mouse_move(e) {\n if (this.drag.start_drag) {\n var pos = domHelpers.getRelativeEventPosition(e, gantt.$task_data);\n var sX = this.drag.start_drag.start_x,\n sY = this.drag.start_drag.start_y;\n\n if (Date.now() - this.drag.timestamp > 50 || this._is_number(sX) && this._is_number(sY) && this._mouse_position_change({\n x: sX,\n y: sY\n }, pos) > 20) {\n this._start_dnd(e);\n }\n }\n\n var drag = this.drag;\n\n if (drag.mode) {\n if (!timeout(this, 40)) //limit update frequency\n return;\n\n this._update_on_move(e);\n }\n },\n _update_item_on_move: function _update_item_on_move(shift, id, mode, drag, e) {\n var task = gantt.getTask(id);\n var original = gantt.mixin({}, task);\n var copy = gantt.mixin({}, task);\n\n this._handlers[mode].apply(this, [copy, shift, drag]);\n\n gantt.mixin(task, copy, true); //gantt._update_parents(drag.id, true);\n\n gantt.callEvent(\"onTaskDrag\", [task.id, mode, copy, original, e]);\n gantt.mixin(task, copy, true);\n gantt.refreshTask(id);\n },\n _update_on_move: function _update_on_move(e) {\n var drag = this.drag;\n var config = timeline.$getConfig();\n\n if (drag.mode) {\n var pos = domHelpers.getRelativeEventPosition(e, timeline.$task_data);\n if (drag.pos && drag.pos.x == pos.x) return;\n drag.pos = pos;\n var curr_date = gantt.dateFromPos(pos.x);\n if (!curr_date || isNaN(curr_date.getTime())) return;\n var shift = pos.x - drag.start_x;\n var task = gantt.getTask(drag.id);\n\n if (this._handlers[drag.mode]) {\n if (drag.mode === config.drag_mode.move) {\n var dragHash = {};\n\n if (this._isMultiselect()) {\n var selectedTasksIds = gantt.getSelectedTasks();\n\n if (selectedTasksIds.indexOf(drag.id) >= 0) {\n dragHash = this.dragMultiple;\n }\n }\n\n var dragProject = false;\n\n if (gantt.isSummaryTask(task) && gantt.config.drag_project) {\n var initialDrag = {};\n initialDrag[drag.id] = utils.copy(drag);\n dragProject = true;\n dragHash = utils.mixin(initialDrag, this.dragMultiple);\n }\n\n var maxShift = this._find_max_shift(dragHash, shift);\n\n if (maxShift !== undefined) {\n shift = maxShift;\n }\n\n this._update_item_on_move(shift, drag.id, drag.mode, drag, e);\n\n for (var i in dragHash) {\n var childDrag = dragHash[i];\n\n if (dragProject && childDrag.id != drag.id) {\n gantt._bulk_dnd = true;\n }\n\n this._update_item_on_move(shift, childDrag.id, childDrag.mode, childDrag, e);\n }\n\n gantt._bulk_dnd = false;\n } else {\n // for resize and progress\n this._update_item_on_move(shift, drag.id, drag.mode, drag, e);\n }\n\n gantt._update_parents(drag.id);\n }\n }\n },\n on_mouse_down: function on_mouse_down(e, src) {\n // on Mac we do not get onmouseup event when clicking right mouse button leaving us in dnd state\n // let's ignore right mouse button then\n if (e.button == 2 && e.button !== undefined) return;\n var config = timeline.$getConfig();\n var id = gantt.locate(e);\n var task = null;\n\n if (gantt.isTaskExists(id)) {\n task = gantt.getTask(id);\n }\n\n if (gantt.isReadonly(task) || this.drag.mode) return;\n this.clear_drag_state();\n src = src || e.target || e.srcElement;\n var className = domHelpers.getClassName(src);\n\n var drag = this._get_drag_mode(className, src);\n\n if (!className || !drag) {\n if (src.parentNode) return this.on_mouse_down(e, src.parentNode);else return;\n }\n\n if (!drag) {\n if (gantt.checkEvent(\"onMouseDown\") && gantt.callEvent(\"onMouseDown\", [className.split(\" \")[0]])) {\n if (src.parentNode) return this.on_mouse_down(e, src.parentNode);\n }\n } else {\n if (drag.mode && drag.mode != config.drag_mode.ignore && config[\"drag_\" + drag.mode]) {\n id = gantt.locate(src);\n task = gantt.copy(gantt.getTask(id) || {});\n\n if (gantt.isReadonly(task)) {\n this.clear_drag_state();\n return false;\n }\n\n if (gantt.isSummaryTask(task) && !config.drag_project && drag.mode != config.drag_mode.progress) {\n //only progress drag is allowed for tasks with flexible duration\n this.clear_drag_state();\n return;\n }\n\n drag.id = id;\n var pos = domHelpers.getRelativeEventPosition(e, gantt.$task_data);\n drag.start_x = pos.x;\n drag.start_y = pos.y;\n drag.obj = task;\n this.drag.start_drag = drag;\n this.drag.timestamp = Date.now();\n } else this.clear_drag_state();\n }\n },\n _fix_dnd_scale_time: function _fix_dnd_scale_time(task, drag) {\n var config = timeline.$getConfig();\n var unit = gantt.getScale().unit,\n step = gantt.getScale().step;\n\n if (!config.round_dnd_dates) {\n unit = 'minute';\n step = config.time_step;\n }\n\n function fixStart(task) {\n if (!gantt.config.correct_work_time) return;\n var config = timeline.$getConfig();\n if (!gantt.isWorkTime(task.start_date, undefined, task)) task.start_date = gantt.calculateEndDate({\n start_date: task.start_date,\n duration: -1,\n unit: config.duration_unit,\n task: task\n });\n }\n\n function fixEnd(task) {\n if (!gantt.config.correct_work_time) return;\n var config = timeline.$getConfig();\n if (!gantt.isWorkTime(new Date(task.end_date - 1), undefined, task)) task.end_date = gantt.calculateEndDate({\n start_date: task.end_date,\n duration: 1,\n unit: config.duration_unit,\n task: task\n });\n }\n\n if (drag.mode == config.drag_mode.resize) {\n if (drag.left) {\n task.start_date = gantt.roundDate({\n date: task.start_date,\n unit: unit,\n step: step\n });\n fixStart(task);\n } else {\n task.end_date = gantt.roundDate({\n date: task.end_date,\n unit: unit,\n step: step\n });\n fixEnd(task);\n }\n } else if (drag.mode == config.drag_mode.move) {\n task.start_date = gantt.roundDate({\n date: task.start_date,\n unit: unit,\n step: step\n });\n fixStart(task);\n task.end_date = gantt.calculateEndDate(task);\n }\n },\n _fix_working_times: function _fix_working_times(task, drag) {\n var config = timeline.$getConfig();\n var drag = drag || {\n mode: config.drag_mode.move\n };\n\n if (drag.mode == config.drag_mode.resize) {\n if (drag.left) {\n task.start_date = gantt.getClosestWorkTime({\n date: task.start_date,\n dir: 'future',\n task: task\n });\n } else {\n task.end_date = gantt.getClosestWorkTime({\n date: task.end_date,\n dir: 'past',\n task: task\n });\n }\n } else if (drag.mode == config.drag_mode.move) {\n gantt.correctTaskWorkTime(task);\n }\n },\n _finalize_mouse_up: function _finalize_mouse_up(taskId, config, drag, e) {\n var task = gantt.getTask(taskId);\n\n if (config.work_time && config.correct_work_time) {\n this._fix_working_times(task, drag);\n }\n\n this._fix_dnd_scale_time(task, drag);\n\n if (!this._fireEvent(\"before_finish\", drag.mode, [taskId, drag.mode, gantt.copy(drag.obj), e])) {\n //drag.obj._dhx_changed = false;\n this.clear_drag_state();\n\n if (taskId == drag.id) {\n drag.obj._dhx_changed = false;\n gantt.mixin(task, drag.obj, true);\n }\n\n gantt.refreshTask(task.id);\n } else {\n var drag_id = taskId;\n\n gantt._init_task_timing(task);\n\n this.clear_drag_state();\n gantt.updateTask(task.id);\n\n this._fireEvent(\"after_finish\", drag.mode, [drag_id, drag.mode, e]);\n }\n },\n on_mouse_up: function on_mouse_up(e) {\n var drag = this.drag;\n\n if (drag.mode && drag.id) {\n var config = timeline.$getConfig(); //drop\n\n var task = gantt.getTask(drag.id);\n var dragMultiple = this.dragMultiple;\n var finalizingBulkMove = false;\n var moveCount = 0;\n\n if (drag.mode === config.drag_mode.move) {\n if (gantt.isSummaryTask(task) && config.drag_project || this._isMultiselect()) {\n finalizingBulkMove = true;\n moveCount = Object.keys(dragMultiple).length;\n }\n }\n\n var doFinalize = function doFinalize() {\n if (finalizingBulkMove) {\n for (var i in dragMultiple) {\n this._finalize_mouse_up(dragMultiple[i].id, config, dragMultiple[i], e);\n }\n }\n\n this._finalize_mouse_up(drag.id, config, drag, e);\n };\n\n if (finalizingBulkMove && moveCount > 10) {\n // 10 - arbitrary threshold for bulk dnd at which we start doing complete repaint to refresh\n gantt.batchUpdate(function () {\n doFinalize.call(this);\n }.bind(this));\n } else {\n doFinalize.call(this);\n }\n }\n\n this.clear_drag_state();\n },\n _get_drag_mode: function _get_drag_mode(className, el) {\n var config = timeline.$getConfig();\n var modes = config.drag_mode;\n var classes = (className || \"\").split(\" \");\n var classname = classes[0];\n var drag = {\n mode: null,\n left: null\n };\n\n switch (classname) {\n case \"gantt_task_line\":\n case \"gantt_task_content\":\n drag.mode = modes.move;\n break;\n\n case \"gantt_task_drag\":\n drag.mode = modes.resize;\n var dragProperty = el.getAttribute(\"data-bind-property\");\n\n if (dragProperty == \"start_date\") {\n drag.left = true;\n } else {\n drag.left = false;\n }\n\n break;\n\n case \"gantt_task_progress_drag\":\n drag.mode = modes.progress;\n break;\n\n case \"gantt_link_control\":\n case \"gantt_link_point\":\n drag.mode = modes.ignore;\n break;\n\n default:\n drag = null;\n break;\n }\n\n return drag;\n },\n _start_dnd: function _start_dnd(e) {\n var drag = this.drag = this.drag.start_drag;\n delete drag.start_drag;\n var cfg = timeline.$getConfig();\n var id = drag.id;\n\n if (!cfg[\"drag_\" + drag.mode] || !gantt.callEvent(\"onBeforeDrag\", [id, drag.mode, e]) || !this._fireEvent(\"before_start\", drag.mode, [id, drag.mode, e])) {\n this.clear_drag_state();\n } else {\n delete drag.start_drag;\n var task = gantt.getTask(id);\n\n if (gantt.isReadonly(task)) {\n this.clear_drag_state();\n return;\n }\n\n if (this._isMultiselect()) {\n // for don't move selected tasks when drag unselected task\n var selectedTasksIds = gantt.getSelectedTasks();\n\n if (selectedTasksIds.indexOf(drag.id) >= 0) {\n helpers.forEach(selectedTasksIds, gantt.bind(function (taskId) {\n var selectedTask = gantt.getTask(taskId);\n\n if (gantt.isSummaryTask(selectedTask) && gantt.config.drag_project && drag.mode == cfg.drag_mode.move) {\n this._addSubtasksToDragMultiple(selectedTask.id);\n }\n\n this.dragMultiple[taskId] = gantt.mixin({\n id: selectedTask.id,\n obj: gantt.copy(selectedTask)\n }, this.drag);\n }, this));\n }\n } // for move unselected summary\n\n\n if (gantt.isSummaryTask(task) && gantt.config.drag_project && drag.mode == cfg.drag_mode.move) {\n this._addSubtasksToDragMultiple(task.id);\n }\n\n gantt.callEvent(\"onTaskDragStart\", []);\n }\n },\n _fireEvent: function _fireEvent(stage, mode, params) {\n gantt.assert(this._events[stage], \"Invalid stage:{\" + stage + \"}\");\n var trigger = this._events[stage][mode];\n gantt.assert(trigger, \"Unknown after drop mode:{\" + mode + \"}\");\n gantt.assert(params, \"Invalid event arguments\");\n if (!gantt.checkEvent(trigger)) return true;\n return gantt.callEvent(trigger, params);\n },\n round_task_dates: function round_task_dates(task) {\n var drag_state = this.drag;\n var config = timeline.$getConfig();\n\n if (!drag_state) {\n drag_state = {\n mode: config.drag_mode.move\n };\n }\n\n this._fix_dnd_scale_time(task, drag_state);\n },\n destructor: function destructor() {\n this._domEvents.detachAll();\n },\n _isMultiselect: function _isMultiselect() {\n return gantt.config.drag_multiple && !!(gantt.getSelectedTasks && gantt.getSelectedTasks().length > 0);\n },\n _addSubtasksToDragMultiple: function _addSubtasksToDragMultiple(summaryId) {\n gantt.eachTask(function (child) {\n this.dragMultiple[child.id] = gantt.mixin({\n id: child.id,\n obj: gantt.copy(child)\n }, this.drag);\n }, summaryId, this);\n }\n };\n}\n\nfunction initTaskDND() {\n var _tasks_dnd;\n\n return {\n extend: function extend(timeline) {\n timeline.roundTaskDates = function (task) {\n _tasks_dnd.round_task_dates(task);\n };\n },\n init: function init(timeline, gantt) {\n _tasks_dnd = createTaskDND(timeline, gantt); // TODO: entry point for touch handlers, move touch to timeline\n\n timeline._tasks_dnd = _tasks_dnd;\n return _tasks_dnd.init(gantt);\n },\n destructor: function destructor() {\n if (_tasks_dnd) {\n _tasks_dnd.destructor();\n\n _tasks_dnd = null;\n }\n }\n };\n}\n\nmodule.exports = {\n createTaskDND: initTaskDND\n};","var utils = require(\"../../../utils/utils\"),\n taskDnD = require(\"./tasks_dnd\"),\n linkDnD = require(\"./links_dnd\"),\n domHelpers = require(\"../utils/dom_helpers\");\n\nvar initializer = function () {\n return function (gantt) {\n var services = gantt.$services;\n return {\n onCreated: function onCreated(timeline) {\n var config = timeline.$config;\n config.bind = utils.defined(config.bind) ? config.bind : \"task\";\n config.bindLinks = utils.defined(config.bindLinks) ? config.bindLinks : \"link\";\n timeline._linksDnD = linkDnD.createLinkDND();\n timeline._tasksDnD = taskDnD.createTaskDND();\n\n timeline._tasksDnD.extend(timeline);\n\n this._mouseDelegates = require(\"../mouse_event_container\")(gantt);\n },\n onInitialized: function onInitialized(timeline) {\n this._attachDomEvents(gantt);\n\n this._attachStateProvider(gantt, timeline);\n\n timeline._tasksDnD.init(timeline, gantt);\n\n timeline._linksDnD.init(timeline, gantt);\n\n if (timeline.$config.id == \"timeline\") {\n this.extendDom(timeline);\n }\n },\n onDestroyed: function onDestroyed(timeline) {\n this._clearDomEvents(gantt);\n\n this._clearStateProvider(gantt);\n\n if (timeline._tasksDnD) {\n timeline._tasksDnD.destructor();\n }\n },\n extendDom: function extendDom(timeline) {\n gantt.$task = timeline.$task;\n gantt.$task_scale = timeline.$task_scale;\n gantt.$task_data = timeline.$task_data;\n gantt.$task_bg = timeline.$task_bg;\n gantt.$task_links = timeline.$task_links;\n gantt.$task_bars = timeline.$task_bars;\n },\n _clearDomEvents: function _clearDomEvents() {\n this._mouseDelegates.destructor();\n\n this._mouseDelegates = null;\n },\n _attachDomEvents: function _attachDomEvents(gantt) {\n function _delete_link_handler(id, e) {\n if (id && this.callEvent(\"onLinkDblClick\", [id, e])) {\n var link = this.getLink(id);\n if (this.isReadonly(link)) return;\n var title = \"\";\n var question = this.locale.labels.link + \" \" + this.templates.link_description(this.getLink(id)) + \" \" + this.locale.labels.confirm_link_deleting;\n window.setTimeout(function () {\n gantt._dhtmlx_confirm(question, title, function () {\n gantt.deleteLink(id);\n });\n }, this.config.touch ? 300 : 1);\n }\n }\n\n this._mouseDelegates.delegate(\"click\", \"gantt_task_link\", gantt.bind(function (e, trg) {\n var id = this.locate(e, this.config.link_attribute);\n\n if (id) {\n this.callEvent(\"onLinkClick\", [id, e]);\n }\n }, gantt), this.$task);\n\n this._mouseDelegates.delegate(\"click\", \"gantt_scale_cell\", gantt.bind(function (e, trg) {\n var pos = domHelpers.getRelativeEventPosition(e, gantt.$task_data);\n var date = gantt.dateFromPos(pos.x);\n var coll = Math.floor(gantt.columnIndexByDate(date));\n var coll_date = gantt.getScale().trace_x[coll];\n gantt.callEvent(\"onScaleClick\", [e, coll_date]);\n }, gantt), this.$task);\n\n this._mouseDelegates.delegate(\"doubleclick\", \"gantt_task_link\", gantt.bind(function (e, id, trg) {\n var id = this.locate(e, gantt.config.link_attribute);\n\n _delete_link_handler.call(this, id, e);\n }, gantt), this.$task);\n\n this._mouseDelegates.delegate(\"doubleclick\", \"gantt_link_point\", gantt.bind(function (e, id, trg) {\n var id = this.locate(e),\n task = this.getTask(id);\n var link = null;\n\n if (trg.parentNode && domHelpers.getClassName(trg.parentNode)) {\n if (domHelpers.getClassName(trg.parentNode).indexOf(\"_left\") > -1) {\n link = task.$target[0];\n } else {\n link = task.$source[0];\n }\n }\n\n if (link) _delete_link_handler.call(this, link, e);\n return false;\n }, gantt), this.$task);\n },\n _attachStateProvider: function _attachStateProvider(gantt, timeline) {\n var self = timeline;\n var state = services.getService(\"state\");\n state.registerProvider(\"tasksTimeline\", function () {\n return {\n scale_unit: self._tasks ? self._tasks.unit : undefined,\n scale_step: self._tasks ? self._tasks.step : undefined\n };\n });\n },\n _clearStateProvider: function _clearStateProvider() {\n var state = services.getService(\"state\");\n state.unregisterProvider(\"tasksTimeline\");\n }\n };\n };\n}();\n\nmodule.exports = initializer;","var domHelpers = require(\"../../utils/dom_helpers\");\n/**\n * methods for highlighting current drag and drop position\n */\n\n\nfunction highlightPosition(target, root, grid) {\n var markerPos = getTaskMarkerPosition(target, grid); // setting position of row\n\n root.marker.style.left = markerPos.x + 9 + \"px\";\n root.marker.style.top = markerPos.y + \"px\";\n var markerLine = root.markerLine;\n\n if (!markerLine) {\n markerLine = document.createElement(\"div\");\n markerLine.className = \"gantt_drag_marker gantt_grid_dnd_marker\";\n markerLine.innerHTML = \"
\";\n markerLine.style.pointerEvents = \"none\";\n }\n\n if (target.child) {\n highlightFolder(target, markerLine, grid);\n } else {\n highlightRow(target, markerLine, grid);\n }\n\n if (!root.markerLine) {\n document.body.appendChild(markerLine);\n root.markerLine = markerLine;\n }\n}\n\nfunction removeLineHighlight(root) {\n if (root.markerLine && root.markerLine.parentNode) {\n root.markerLine.parentNode.removeChild(root.markerLine);\n }\n\n root.markerLine = null;\n}\n\nfunction highlightRow(target, markerLine, grid) {\n var linePos = getLineMarkerPosition(target, grid);\n var maxBottom = grid.$grid_data.getBoundingClientRect().bottom;\n markerLine.innerHTML = \"
\";\n markerLine.style.left = linePos.x + \"px\";\n markerLine.style.height = \"4px\";\n var markerLineTop = linePos.y - 2;\n markerLine.style.top = markerLineTop + \"px\";\n markerLine.style.width = linePos.width + \"px\";\n\n if (markerLineTop > maxBottom) {\n markerLine.style.top = maxBottom + 'px';\n }\n\n return markerLine;\n}\n\nfunction highlightFolder(target, markerFolder, grid) {\n var id = target.targetParent;\n var pos = gridToPageCoordinates({\n x: 0,\n y: grid.getItemTop(id)\n }, grid);\n var maxBottom = grid.$grid_data.getBoundingClientRect().bottom;\n markerFolder.innerHTML = \"
\";\n markerFolder.style.width = grid.$grid_data.offsetWidth + \"px\";\n markerFolder.style.top = pos.y + \"px\";\n markerFolder.style.left = pos.x + \"px\";\n markerFolder.style.height = grid.getItemHeight(id) + \"px\";\n\n if (pos.y > maxBottom) {\n markerFolder.style.top = maxBottom + 'px';\n }\n\n return markerFolder;\n}\n\nfunction getLineMarkerPosition(target, grid) {\n var store = grid.$config.rowStore;\n var pos = {\n x: 0,\n y: 0\n };\n var indentNode = grid.$grid_data.querySelector(\".gantt_tree_indent\");\n var indent = 15;\n var level = 0;\n\n if (indentNode) {\n indent = indentNode.offsetWidth;\n }\n\n var iconWidth = 40;\n\n if (target.targetId !== store.$getRootId()) {\n var itemTop = grid.getItemTop(target.targetId);\n var itemHeight = grid.getItemHeight(target.targetId);\n level = store.exists(target.targetId) ? store.calculateItemLevel(store.getItem(target.targetId)) : 0;\n\n if (target.prevSibling) {\n pos.y = itemTop;\n } else if (target.nextSibling) {\n var childCount = 0;\n store.eachItem(function (child) {\n if (store.getIndexById(child.id) !== -1) childCount++;\n }, target.targetId);\n pos.y = itemTop + itemHeight + childCount * itemHeight;\n } else {\n pos.y = itemTop + itemHeight;\n level += 1;\n }\n }\n\n pos.x = iconWidth + level * indent;\n pos.width = Math.max(grid.$grid_data.offsetWidth - pos.x, 0);\n return gridToPageCoordinates(pos, grid);\n}\n\nfunction gridToPageCoordinates(pos, grid) {\n var gridPos = domHelpers.getNodePosition(grid.$grid_data);\n pos.x += gridPos.x - grid.$grid.scrollLeft;\n pos.y += gridPos.y - grid.$grid_data.scrollTop;\n return pos;\n}\n\nfunction getTaskMarkerPosition(e, grid) {\n var pos = domHelpers.getNodePosition(grid.$grid_data);\n var ePos = domHelpers.getRelativeEventPosition(e, grid.$grid_data); // row offset\n\n var x = pos.x;\n var y = ePos.y - 10;\n var rowHeight = grid.getItemHeight(e.targetId); // prevent moving row out of grid_data container\n\n if (y < pos.y) y = pos.y;\n var gridHeight = grid.getTotalHeight();\n if (y > pos.y + gridHeight - rowHeight) y = pos.y + gridHeight - rowHeight;\n pos.x = x;\n pos.y = y;\n return pos;\n}\n\nmodule.exports = {\n removeLineHighlight: removeLineHighlight,\n highlightPosition: highlightPosition\n};","/**\n * resolve dnd position of the task when gantt.config.order_branch_free = true\n */\nvar dropTarget = require(\"./drop_target\");\n\nmodule.exports = function getMultiLevelDropPosition(dndTaskId, targetTaskId, relTargetPos, eventTop, store) {\n var result;\n\n if (targetTaskId !== store.$getRootId()) {\n if (relTargetPos < 0.25) {\n result = dropTarget.prevSiblingTarget(dndTaskId, targetTaskId, store);\n } else if (relTargetPos > 0.60 && !(store.hasChild(targetTaskId) && store.getItem(targetTaskId).$open)) {\n result = dropTarget.nextSiblingTarget(dndTaskId, targetTaskId, store);\n } else {\n result = dropTarget.firstChildTarget(dndTaskId, targetTaskId, store);\n }\n } else {\n var rootId = store.$getRootId();\n\n if (store.hasChild(rootId) && eventTop >= 0) {\n result = dropTarget.lastChildTarget(dndTaskId, rootId, store);\n } else {\n result = dropTarget.firstChildTarget(dndTaskId, rootId, store);\n }\n }\n\n return result;\n};","/**\n * resolve dnd position of the task when gantt.config.order_branch_free = false\n */\nvar dropTarget = require(\"./drop_target\");\n\nfunction getLast(store) {\n var current = store.getNext();\n\n while (store.exists(current)) {\n var next = store.getNext(current);\n\n if (!store.exists(next)) {\n return current;\n } else {\n current = next;\n }\n }\n\n return null;\n}\n\nfunction findClosesTarget(dndTaskId, taskId, allowedLevel, store, up) {\n var prev = taskId;\n\n while (store.exists(prev)) {\n var targetLevel = store.calculateItemLevel(store.getItem(prev));\n\n if ((targetLevel === allowedLevel || targetLevel === allowedLevel - 1) && store.getBranchIndex(prev) > -1) {\n break;\n } else {\n prev = up ? store.getPrev(prev) : store.getNext(prev);\n }\n }\n\n if (store.exists(prev)) {\n if (store.calculateItemLevel(store.getItem(prev)) === allowedLevel) {\n return up ? dropTarget.nextSiblingTarget(dndTaskId, prev, store) : dropTarget.prevSiblingTarget(dndTaskId, prev, store);\n } else {\n return dropTarget.firstChildTarget(dndTaskId, prev, store);\n }\n }\n\n return null;\n}\n\nfunction findTargetAbove(dndTaskId, taskId, allowedLevel, store) {\n return findClosesTarget(dndTaskId, taskId, allowedLevel, store, true);\n}\n\nfunction findTargetBelow(dndTaskId, taskId, allowedLevel, store) {\n return findClosesTarget(dndTaskId, taskId, allowedLevel, store, false);\n}\n\nmodule.exports = function getSameLevelDropPosition(dndTaskId, targetTaskId, relTargetPos, eventTop, store, level) {\n var result;\n\n if (targetTaskId !== store.$getRootId()) {\n var targetTask = store.getItem(targetTaskId);\n var targetLevel = store.calculateItemLevel(targetTask);\n\n if (targetLevel === level) {\n var prevSibling = store.getPrevSibling(targetTaskId);\n\n if (relTargetPos < 0.5 && !prevSibling) {\n result = dropTarget.prevSiblingTarget(dndTaskId, targetTaskId, store);\n } else {\n if (relTargetPos < 0.5) {\n targetTaskId = prevSibling;\n }\n\n result = dropTarget.nextSiblingTarget(dndTaskId, targetTaskId, store);\n }\n } else if (targetLevel > level) {\n store.eachParent(function (parent) {\n if (store.calculateItemLevel(parent) === level) {\n targetTaskId = parent.id;\n }\n }, targetTask);\n result = findTargetAbove(dndTaskId, targetTaskId, level, store);\n } else {\n var targetAbove = findTargetAbove(dndTaskId, targetTaskId, level, store);\n var targetBelow = findTargetBelow(dndTaskId, targetTaskId, level, store);\n result = relTargetPos < 0.5 ? targetAbove : targetBelow;\n }\n } else {\n var rootId = store.$getRootId();\n var rootLevel = store.getChildren(rootId);\n result = dropTarget.createDropTargetObject();\n\n if (rootLevel.length && eventTop >= 0) {\n result = findTargetAbove(dndTaskId, getLast(store), level, store);\n } else {\n result = findTargetBelow(dndTaskId, rootId, level, store);\n }\n }\n\n return result;\n};","var domHelpers = require(\"../utils/dom_helpers\");\n\nvar dropTarget = require(\"./tasks_grid_dnd_marker_helpers/drop_target\");\n\nvar getLockedLevelTarget = require(\"./tasks_grid_dnd_marker_helpers/locked_level\");\n\nvar getMultiLevelTarget = require(\"./tasks_grid_dnd_marker_helpers/multi_level\");\n\nvar higlighter = require(\"./tasks_grid_dnd_marker_helpers/highlight\");\n\nvar isPlaceholderTask = require(\"../../../utils/placeholder_task\");\n\nfunction _init_dnd(gantt, grid) {\n var DnD = gantt.$services.getService(\"dnd\");\n\n if (!grid.$config.bind || !gantt.getDatastore(grid.$config.bind)) {\n return;\n }\n\n function locate(e) {\n return domHelpers.locateAttribute(e, grid.$config.item_attribute);\n }\n\n function getStore() {\n return gantt.getDatastore(grid.$config.bind);\n }\n\n function checkPlaceholderTask(id) {\n return isPlaceholderTask(id, gantt, getStore());\n }\n\n var dnd = new DnD(grid.$grid_data, {\n updates_per_second: 60\n });\n if (gantt.defined(grid.$getConfig().dnd_sensitivity)) dnd.config.sensitivity = grid.$getConfig().dnd_sensitivity;\n dnd.attachEvent(\"onBeforeDragStart\", gantt.bind(function (obj, e) {\n var el = locate(e);\n if (!el) return false;\n if (gantt.hideQuickInfo) gantt._hideQuickInfo();\n\n if (domHelpers.closest(e.target, \".gantt_grid_editor_placeholder\")) {\n return false;\n }\n\n var id = el.getAttribute(grid.$config.item_attribute);\n var datastore = grid.$config.rowStore;\n var task = datastore.getItem(id);\n if (gantt.isReadonly(task) || checkPlaceholderTask(id)) return false;\n dnd.config.initial_open_state = task.$open;\n\n if (!gantt.callEvent(\"onRowDragStart\", [id, e.target || e.srcElement, e])) {\n return false;\n }\n }, gantt));\n dnd.attachEvent(\"onAfterDragStart\", gantt.bind(function (obj, e) {\n var el = locate(e);\n dnd.config.marker.innerHTML = el.outerHTML;\n var element = dnd.config.marker.firstChild;\n\n if (element) {\n dnd.config.marker.style.opacity = 0.4;\n element.style.position = \"static\";\n element.style.pointerEvents = \"none\";\n }\n\n dnd.config.id = el.getAttribute(grid.$config.item_attribute);\n var store = grid.$config.rowStore;\n var task = store.getItem(dnd.config.id);\n dnd.config.level = store.calculateItemLevel(task);\n dnd.config.drop_target = dropTarget.createDropTargetObject({\n targetParent: store.getParent(task.id),\n targetIndex: store.getBranchIndex(task.id),\n targetId: task.id,\n nextSibling: true\n });\n task.$open = false;\n task.$transparent = true;\n this.refreshData();\n }, gantt));\n\n function getTargetTaskId(e) {\n var y = domHelpers.getRelativeEventPosition(e, grid.$grid_data).y;\n var store = grid.$config.rowStore;\n y = y || 0; // limits for the marker according to the layout layer\n\n var scrollPos = grid.$state.scrollTop || 0;\n var maxBottom = gantt.$grid_data.getBoundingClientRect().height + scrollPos;\n var minTop = scrollPos;\n var firstVisibleTaskIndex = grid.getItemIndexByTopPosition(grid.$state.scrollTop);\n\n if (!store.exists(firstVisibleTaskIndex)) {\n firstVisibleTaskIndex = store.countVisible() - 1;\n }\n\n if (firstVisibleTaskIndex < 0) {\n return store.$getRootId();\n }\n\n var firstVisibleTaskId = store.getIdByIndex(firstVisibleTaskIndex);\n var firstVisibleTaskPos = grid.$state.scrollTop / grid.getItemHeight(firstVisibleTaskId);\n var hiddenTaskPart = firstVisibleTaskPos - Math.floor(firstVisibleTaskPos);\n\n if (hiddenTaskPart > 0.1 && hiddenTaskPart < 0.9) {\n maxBottom = maxBottom - grid.getItemHeight(firstVisibleTaskId) * hiddenTaskPart;\n minTop = minTop + grid.getItemHeight(firstVisibleTaskId) * (1 - hiddenTaskPart);\n }\n\n if (y >= maxBottom) {\n y = maxBottom;\n } else if (y <= minTop) {\n y = minTop;\n }\n\n var index = grid.getItemIndexByTopPosition(y);\n\n if (index > store.countVisible() - 1 || index < 0) {\n return store.$getRootId();\n }\n\n var targetId = store.getIdByIndex(index);\n\n if (checkPlaceholderTask(targetId)) {\n return store.getPrevSibling(targetId);\n }\n\n return store.getIdByIndex(index);\n }\n\n function getDropPosition(e) {\n var targetTaskId = getTargetTaskId(e);\n var relTargetPos = null;\n var store = grid.$config.rowStore;\n var config = grid.$getConfig();\n var lockLevel = !config.order_branch_free;\n var eventTop = domHelpers.getRelativeEventPosition(e, grid.$grid_data).y;\n\n if (targetTaskId !== store.$getRootId()) {\n var rowTop = grid.getItemTop(targetTaskId);\n var rowHeight = grid.getItemHeight(targetTaskId);\n relTargetPos = (eventTop - rowTop) / rowHeight;\n }\n\n var result;\n\n if (!lockLevel) {\n result = getMultiLevelTarget(dnd.config.id, targetTaskId, relTargetPos, eventTop, store);\n } else {\n result = getLockedLevelTarget(dnd.config.id, targetTaskId, relTargetPos, eventTop, store, dnd.config.level);\n\n if (result && result.targetParent && checkPlaceholderTask(result.targetParent)) {\n targetTaskId = store.getPrevSibling(result.targetParent);\n result = getLockedLevelTarget(dnd.config.id, targetTaskId, relTargetPos, eventTop, store, dnd.config.level);\n }\n }\n\n return result;\n }\n\n dnd.attachEvent(\"onDragMove\", gantt.bind(function (obj, e) {\n var target = getDropPosition(e);\n\n if (!target || gantt.callEvent(\"onBeforeRowDragMove\", [dnd.config.id, target.targetParent, target.targetIndex]) === false) {\n target = dropTarget.createDropTargetObject(dnd.config.drop_target);\n }\n\n higlighter.highlightPosition(target, dnd.config, grid);\n dnd.config.drop_target = target;\n this.callEvent(\"onRowDragMove\", [dnd.config.id, target.targetParent, target.targetIndex]);\n return true;\n }, gantt));\n dnd.attachEvent(\"onDragEnd\", gantt.bind(function () {\n var store = grid.$config.rowStore;\n var task = store.getItem(dnd.config.id);\n higlighter.removeLineHighlight(dnd.config);\n task.$transparent = false;\n task.$open = dnd.config.initial_open_state;\n var target = dnd.config.drop_target;\n\n if (this.callEvent(\"onBeforeRowDragEnd\", [dnd.config.id, target.targetParent, target.targetIndex]) === false) {\n task.$drop_target = null;\n } else {\n store.move(dnd.config.id, target.targetIndex, target.targetParent);\n gantt.render();\n this.callEvent(\"onRowDragEnd\", [dnd.config.id, target.targetParent, target.targetIndex]);\n }\n\n store.refresh(task.id);\n }, gantt));\n}\n\nmodule.exports = {\n init: _init_dnd\n};","var domHelpers = require(\"../utils/dom_helpers\");\n\nvar isPlaceholderTask = require(\"../../../utils/placeholder_task\");\n\nfunction _init_dnd(gantt, grid) {\n var DnD = gantt.$services.getService(\"dnd\");\n\n if (!grid.$config.bind || !gantt.getDatastore(grid.$config.bind)) {\n return;\n }\n\n function locate(e) {\n return domHelpers.locateAttribute(e, grid.$config.item_attribute);\n }\n\n function getStore() {\n return gantt.getDatastore(grid.$config.bind);\n }\n\n function checkPlaceholderTask(id) {\n return isPlaceholderTask(id, gantt, getStore());\n }\n\n var dnd = new DnD(grid.$grid_data, {\n updates_per_second: 60\n });\n if (gantt.defined(grid.$getConfig().dnd_sensitivity)) dnd.config.sensitivity = grid.$getConfig().dnd_sensitivity;\n dnd.attachEvent(\"onBeforeDragStart\", gantt.bind(function (obj, e) {\n var el = locate(e);\n if (!el) return false;\n if (gantt.hideQuickInfo) gantt._hideQuickInfo();\n\n if (domHelpers.closest(e.target, \".gantt_grid_editor_placeholder\")) {\n return false;\n }\n\n var id = el.getAttribute(grid.$config.item_attribute);\n if (checkPlaceholderTask(id)) return false;\n var datastore = getStore();\n var task = datastore.getItem(id);\n if (gantt.isReadonly(task)) return false;\n dnd.config.initial_open_state = task.$open;\n\n if (!gantt.callEvent(\"onRowDragStart\", [id, e.target || e.srcElement, e])) {\n return false;\n }\n }, gantt));\n dnd.attachEvent(\"onAfterDragStart\", gantt.bind(function (obj, e) {\n var el = locate(e);\n dnd.config.marker.innerHTML = el.outerHTML;\n var element = dnd.config.marker.firstChild;\n\n if (element) {\n element.style.position = \"static\";\n }\n\n dnd.config.id = el.getAttribute(grid.$config.item_attribute);\n var store = getStore();\n var task = store.getItem(dnd.config.id);\n dnd.config.index = store.getBranchIndex(dnd.config.id);\n dnd.config.parent = task.parent;\n task.$open = false;\n task.$transparent = true;\n this.refreshData();\n }, gantt));\n\n dnd.lastTaskOfLevel = function (level) {\n var last_item = null;\n var store = getStore();\n var tasks = store.getItems();\n\n for (var i = 0, len = tasks.length; i < len; i++) {\n if (tasks[i].$level == level) {\n last_item = tasks[i];\n }\n }\n\n return last_item ? last_item.id : null;\n };\n\n dnd._getGridPos = gantt.bind(function (e) {\n var pos = domHelpers.getNodePosition(grid.$grid_data); // row offset\n\n var x = pos.x;\n var y = e.pos.y - 10;\n var rowHeight = grid.getItemHeight(dnd.config.id); // prevent moving row out of grid_data container\n\n if (y < pos.y) y = pos.y;\n var gridHeight = grid.getTotalHeight();\n if (y > pos.y + gridHeight - rowHeight) y = pos.y + gridHeight - rowHeight;\n pos.x = x;\n pos.y = y;\n return pos;\n }, gantt);\n dnd._getTargetY = gantt.bind(function (e) {\n var pos = domHelpers.getNodePosition(grid.$grid_data);\n var scrollPos = grid.$state.scrollTop || 0;\n var maxBottom = gantt.$grid_data.getBoundingClientRect().height + scrollPos;\n var y = e.pageY - pos.y + scrollPos;\n\n if (y > maxBottom) {\n y = maxBottom;\n } else if (y < scrollPos) {\n y = scrollPos;\n }\n\n return y;\n }, gantt);\n dnd._getTaskByY = gantt.bind(function (y, dropIndex) {\n var store = getStore();\n y = y || 0;\n var index = grid.getItemIndexByTopPosition(y);\n index = dropIndex < index ? index - 1 : index;\n if (index > store.countVisible() - 1) return null;\n return store.getIdByIndex(index);\n }, gantt);\n dnd.attachEvent(\"onDragMove\", gantt.bind(function (obj, e) {\n var maxBottom = gantt.$grid_data.getBoundingClientRect().height + (grid.$state.scrollTop || 0);\n var dd = dnd.config;\n\n var pos = dnd._getGridPos(e);\n\n var config = grid.$getConfig(),\n store = getStore(); // setting position of row\n\n if (pos.y < maxBottom) {\n dd.marker.style.top = pos.y + \"px\";\n } else {\n dd.marker.style.top = maxBottom + \"px\";\n }\n\n dd.marker.style.left = pos.x + 10 + \"px\"; // highlight row when mouseover\n\n var item = store.getItem(dnd.config.id);\n\n var targetY = dnd._getTargetY(e);\n\n var el = dnd._getTaskByY(targetY, store.getIndexById(item.id));\n\n if (!store.exists(el)) {\n el = dnd.lastTaskOfLevel(config.order_branch_free ? item.$level : 0);\n\n if (el == dnd.config.id) {\n el = null;\n }\n }\n\n function allowedLevel(next, item) {\n return !store.isChildOf(over.id, item.id) && (next.$level == item.$level || config.order_branch_free);\n }\n\n if (store.exists(el)) {\n var over = store.getItem(el);\n var itemTop = grid.getItemTop(over.id);\n var itemHeight = grid.getItemHeight(over.id);\n\n if (itemTop + itemHeight / 2 < targetY) {\n //hovering over bottom part of item, check can be drop to bottom\n var index = store.getIndexById(over.id);\n var nextId = store.getNext(over.id); //adds +1 when hovering over placeholder\n\n var next = store.getItem(nextId);\n\n if (checkPlaceholderTask(nextId)) {\n var prevId = store.getPrev(next.id);\n next = store.getItem(prevId);\n }\n\n if (next) {\n if (next.id != item.id) {\n over = next; //there is a valid target\n } else {\n if (config.order_branch_free) {\n if (!(store.isChildOf(item.id, over.id) && store.getChildren(over.id).length == 1)) return;else {\n store.move(item.id, store.getBranchIndex(over.id) + 1, store.getParent(over.id));\n return;\n }\n } else {\n return;\n }\n }\n } else {\n //we at end of the list, check and drop at the end of list\n nextId = store.getIdByIndex(index);\n next = store.getItem(nextId);\n\n if (checkPlaceholderTask(nextId)) {\n var prevId = store.getPrev(next.id);\n next = store.getItem(prevId);\n }\n\n if (allowedLevel(next, item) && next.id != item.id) {\n store.move(item.id, -1, store.getParent(next.id));\n return;\n }\n }\n } else if (config.order_branch_free) {\n if (over.id != item.id && allowedLevel(over, item) && !checkPlaceholderTask(over.id)) {\n if (!store.hasChild(over.id)) {\n over.$open = true;\n store.move(item.id, -1, over.id);\n return;\n }\n\n if (store.getIndexById(over.id) || itemHeight / 3 < targetY) return;\n }\n } //if item is on different level, check the one before it\n\n\n var index = store.getIndexById(over.id),\n prevId = store.getIdByIndex(index - 1);\n var prev = store.getItem(prevId);\n var shift = 1;\n\n while ((!prev || prev.id == over.id) && index - shift >= 0) {\n prevId = store.getIdByIndex(index - shift);\n prev = store.getItem(prevId);\n shift++;\n }\n\n if (item.id == over.id || checkPlaceholderTask(over.id)) return; //replacing item under cursor\n\n if (allowedLevel(over, item) && item.id != over.id) {\n store.move(item.id, 0, 0, over.id);\n } else if (over.$level == item.$level - 1 && !store.getChildren(over.id).length) {\n store.move(item.id, 0, over.id);\n } else if (prev && allowedLevel(prev, item) && item.id != prev.id) {\n store.move(item.id, -1, store.getParent(prev.id));\n }\n }\n\n return true;\n }, gantt));\n dnd.attachEvent(\"onDragEnd\", gantt.bind(function () {\n var store = getStore();\n var task = store.getItem(dnd.config.id);\n task.$transparent = false;\n task.$open = dnd.config.initial_open_state;\n\n if (this.callEvent(\"onBeforeRowDragEnd\", [dnd.config.id, dnd.config.parent, dnd.config.index]) === false) {\n store.move(dnd.config.id, dnd.config.index, dnd.config.parent);\n task.$drop_target = null;\n } else {\n this.callEvent(\"onRowDragEnd\", [dnd.config.id, task.$drop_target]);\n }\n\n gantt.render();\n this.refreshData();\n }, gantt));\n}\n\nmodule.exports = {\n init: _init_dnd\n};","var utils = require(\"../../../utils/utils\");\n\nvar rowDnd = require(\"./tasks_grid_dnd\");\n\nvar rowDndMarker = require(\"./tasks_grid_dnd_marker\");\n\nvar initializer = function () {\n return function (gantt) {\n return {\n onCreated: function onCreated(grid) {\n grid.$config = utils.mixin(grid.$config, {\n bind: \"task\"\n });\n\n if (grid.$config.id == \"grid\") {\n this.extendGantt(grid);\n gantt.ext.inlineEditors = gantt.ext._inlineEditors.createEditors(grid);\n gantt.ext.inlineEditors.init();\n }\n\n this._mouseDelegates = require(\"../mouse_event_container\")(gantt);\n },\n onInitialized: function onInitialized(grid) {\n var config = grid.$getConfig();\n\n if (config.order_branch) {\n if (config.order_branch == \"marker\") {\n rowDndMarker.init(grid.$gantt, grid);\n } else {\n rowDnd.init(grid.$gantt, grid);\n }\n }\n\n this.initEvents(grid, gantt);\n\n if (grid.$config.id == \"grid\") {\n this.extendDom(grid);\n }\n },\n onDestroyed: function onDestroyed(grid) {\n if (grid.$config.id == \"grid\") {\n gantt.ext.inlineEditors.destructor();\n }\n\n this.clearEvents(grid, gantt);\n },\n initEvents: function initEvents(grid, gantt) {\n this._mouseDelegates.delegate(\"click\", \"gantt_row\", gantt.bind(function (e, id, trg) {\n var config = grid.$getConfig();\n\n if (id !== null) {\n var task = this.getTask(id);\n if (config.scroll_on_click && !gantt._is_icon_open_click(e)) this.showDate(task.start_date);\n gantt.callEvent(\"onTaskRowClick\", [id, trg]);\n }\n }, gantt), grid.$grid);\n\n this._mouseDelegates.delegate(\"click\", \"gantt_grid_head_cell\", gantt.bind(function (e, id, trg) {\n var column = trg.getAttribute(\"data-column-id\");\n if (!gantt.callEvent(\"onGridHeaderClick\", [column, e])) return;\n var config = grid.$getConfig();\n\n if (column == \"add\") {\n var mouseEvents = gantt.$services.getService(\"mouseEvents\");\n mouseEvents.callHandler(\"click\", \"gantt_add\", grid.$grid, [e, config.root_id]);\n return;\n }\n\n if (config.sort && column) {\n // GS-929: if there is no column name, we cannot sort the column\n var sorting_method = column,\n conf;\n\n for (var i = 0; i < config.columns.length; i++) {\n if (config.columns[i].name == column) {\n conf = config.columns[i];\n break;\n }\n }\n\n if (conf && conf.sort !== undefined && conf.sort !== true) {\n sorting_method = conf.sort;\n\n if (!sorting_method) {\n // column sort property 'false', no sorting\n return;\n }\n }\n\n var sort = this._sort && this._sort.direction && this._sort.name == column ? this._sort.direction : \"desc\"; // invert sort direction\n\n sort = sort == \"desc\" ? \"asc\" : \"desc\";\n this._sort = {\n name: column,\n direction: sort\n };\n this.sort(sorting_method, sort == \"desc\");\n }\n }, gantt), grid.$grid);\n\n this._mouseDelegates.delegate(\"click\", \"gantt_add\", gantt.bind(function (e, id, trg) {\n var config = grid.$getConfig();\n if (config.readonly) return;\n var item = {};\n this.createTask(item, id ? id : gantt.config.root_id);\n return false;\n }, gantt), grid.$grid);\n },\n clearEvents: function clearEvents(grid, gantt) {\n this._mouseDelegates.destructor();\n\n this._mouseDelegates = null;\n },\n extendDom: function extendDom(grid) {\n gantt.$grid = grid.$grid;\n gantt.$grid_scale = grid.$grid_scale;\n gantt.$grid_data = grid.$grid_data;\n },\n extendGantt: function extendGantt(grid) {\n gantt.getGridColumns = gantt.bind(grid.getGridColumns, grid);\n grid.attachEvent(\"onColumnResizeStart\", function () {\n return gantt.callEvent(\"onColumnResizeStart\", arguments);\n });\n grid.attachEvent(\"onColumnResize\", function () {\n return gantt.callEvent(\"onColumnResize\", arguments);\n });\n grid.attachEvent(\"onColumnResizeEnd\", function () {\n return gantt.callEvent(\"onColumnResizeEnd\", arguments);\n });\n grid.attachEvent(\"onColumnResizeComplete\", function (columns, totalWidth) {\n gantt.config.grid_width = totalWidth;\n });\n grid.attachEvent(\"onBeforeRowResize\", function () {\n return gantt.callEvent(\"onBeforeRowResize\", arguments);\n });\n grid.attachEvent(\"onRowResize\", function () {\n return gantt.callEvent(\"onRowResize\", arguments);\n });\n grid.attachEvent(\"onBeforeRowResizeEnd\", function () {\n return gantt.callEvent(\"onBeforeRowResizeEnd\", arguments);\n });\n grid.attachEvent(\"onAfterRowResize\", function () {\n return gantt.callEvent(\"onAfterRowResize\", arguments);\n });\n }\n };\n };\n}();\n\nmodule.exports = initializer;","var getRowRectangle = require(\"./viewport/get_grid_row_rectangle\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nfunction createGridTaskRowResizerRender(gantt) {\n function _render_grid_item(item, view, viewport) {\n var config = view.$getConfig();\n var resize_el = document.createElement(\"div\");\n resize_el.className = \"gantt_task_grid_row_resize_wrap\";\n resize_el.style.top = view.getItemTop(item.id) + view.getItemHeight(item.id) + \"px\";\n resize_el.innerHTML = \"
\";\n resize_el.setAttribute(config.task_grid_row_resizer_attribute, item.id);\n\n gantt._waiAria.gridSeparatorAttr(resize_el);\n\n return resize_el;\n }\n\n return {\n render: _render_grid_item,\n update: null,\n getRectangle: getRowRectangle,\n getVisibleRange: getVisibleRange\n };\n}\n\nmodule.exports = createGridTaskRowResizerRender;","var getRectangle = require(\"./viewport/get_bg_row_rectangle\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nvar getVisibleCellsRange = require(\"./viewport/get_visible_cells_range\");\n\nvar isColumnVisible = require(\"./viewport/is_column_visible\");\n\nvar resourceTimetable = require(\"../../resource_timetable_builder\");\n\nfunction renderBar(level, start, end, timeline) {\n var top = (1 - (level * 1 || 0)) * 100;\n var left = timeline.posFromDate(start);\n var right = timeline.posFromDate(end);\n var element = document.createElement(\"div\");\n element.className = \"gantt_histogram_hor_bar\";\n element.style.top = top + '%';\n element.style.left = left + \"px\";\n element.style.width = right - left + 1 + \"px\";\n return element;\n}\n\nfunction renderConnection(prevLevel, nextLevel, left) {\n if (prevLevel === nextLevel) {\n return null;\n }\n\n var top = 1 - Math.max(prevLevel, nextLevel);\n var height = Math.abs(prevLevel - nextLevel);\n var element = document.createElement(\"div\");\n element.className = \"gantt_histogram_vert_bar\";\n element.style.top = top * 100 + \"%\";\n element.style.height = height * 100 + \"%\";\n element.style.left = left + \"px\";\n return element;\n}\n\nfunction generateRenderResourceHistogram(gantt) {\n var getResourceLoad = resourceTimetable(gantt);\n var renderedHistogramCells = {};\n var renderedHistogramRows = {};\n var renderedHistogramCapacity = {};\n\n function detachRenderedHistogramCell(id, index) {\n var renderedRow = renderedHistogramCells[id];\n\n if (renderedRow && renderedRow[index] && renderedRow[index].parentNode) {\n renderedRow[index].parentNode.removeChild(renderedRow[index]);\n }\n }\n\n function renderHistogramLine(capacity, timeline, maxCapacity, viewport) {\n var scale = timeline.getScale();\n var el = document.createElement(\"div\");\n var range = getVisibleCellsRange(scale, viewport);\n\n for (var i = range.start; i <= range.end; i++) {\n var colStart = scale.trace_x[i];\n var colEnd = scale.trace_x[i + 1] || gantt.date.add(colStart, scale.step, scale.unit);\n var col = scale.trace_x[i].valueOf();\n var level = Math.min(capacity[col] / maxCapacity, 1) || 0; // do not render histogram for lines with below zero capacity, as it's reserved for folders\n\n if (level < 0) {\n return null;\n }\n\n var nextLevel = Math.min(capacity[colEnd.valueOf()] / maxCapacity, 1) || 0;\n var bar = renderBar(level, colStart, colEnd, timeline);\n\n if (bar) {\n el.appendChild(bar);\n }\n\n var connection = renderConnection(level, nextLevel, timeline.posFromDate(colEnd));\n\n if (connection) {\n el.appendChild(connection);\n }\n }\n\n return el;\n }\n\n function renderCapacityElement(resource, sizes, capacityMatrix, config, timeline, maxCapacity, viewport) {\n var renderedElement = renderedHistogramCapacity[resource.id];\n\n if (renderedElement && renderedElement.parentNode) {\n renderedElement.parentNode.removeChild(renderedElement);\n }\n\n var capacityElement = renderHistogramLine(capacityMatrix, timeline, maxCapacity, viewport);\n\n if (capacityElement && sizes) {\n capacityElement.setAttribute(\"data-resource-id\", resource.id);\n capacityElement.setAttribute(timeline.$config.item_attribute, resource.id);\n capacityElement.style.position = \"absolute\";\n capacityElement.style.top = sizes.top + 1 + \"px\";\n capacityElement.style.height = timeline.getItemHeight(resource.id) - 1 + \"px\";\n capacityElement.style.left = 0;\n }\n\n return capacityElement;\n }\n\n function renderHistogramCell(resource, sizes, maxCapacity, config, templates, day, timeline) {\n var css = templates.histogram_cell_class(day.start_date, day.end_date, resource, day.tasks, day.assignments);\n var content = templates.histogram_cell_label(day.start_date, day.end_date, resource, day.tasks, day.assignments);\n var fill = templates.histogram_cell_allocated(day.start_date, day.end_date, resource, day.tasks, day.assignments);\n var height = timeline.getItemHeight(resource.id) - 1;\n\n if (css || content) {\n var el = document.createElement('div');\n el.className = [\"gantt_histogram_cell\", css].join(\" \");\n el.setAttribute(timeline.$config.item_attribute, resource.id);\n el.style.cssText = ['left:' + sizes.left + 'px', 'width:' + sizes.width + 'px', 'height:' + height + 'px', 'line-height:' + height + 'px', 'top:' + (sizes.top + 1) + 'px'].join(\";\");\n\n if (content) {\n content = \"
\" + content + \"
\";\n }\n\n if (fill) {\n content = \"
\" + content;\n }\n\n if (content) {\n el.innerHTML = content;\n }\n\n return el;\n }\n\n return null;\n }\n\n function renderResourceHistogram(resource, timeline, config, viewport) {\n var templates = timeline.$getTemplates();\n var scale = timeline.getScale();\n var timetable = getResourceLoad(resource, config.resource_property, scale, timeline);\n var cells = [];\n var capacityMatrix = {};\n var maxCapacity = resource.capacity || timeline.$config.capacity || 24;\n renderedHistogramCells[resource.id] = {};\n renderedHistogramRows[resource.id] = null;\n renderedHistogramCapacity[resource.id] = null;\n var smartRendering = !!viewport; //no viewport means smart rendering is disabled\n\n var range = getVisibleCellsRange(scale, viewport);\n\n for (var columnIndex = range.start; columnIndex <= range.end; columnIndex++) {\n var day = timetable[columnIndex];\n\n if (!day) {\n continue;\n }\n\n if (smartRendering && !isColumnVisible(columnIndex, scale, viewport, gantt)) {\n continue;\n }\n\n var capacity = templates.histogram_cell_capacity(day.start_date, day.end_date, resource, day.tasks, day.assignments);\n capacityMatrix[day.start_date.valueOf()] = capacity || 0;\n var sizes = timeline.getItemPosition(resource, day.start_date, day.end_date);\n var el = renderHistogramCell(resource, sizes, maxCapacity, config, templates, day, timeline);\n\n if (el) {\n cells.push(el);\n renderedHistogramCells[resource.id][columnIndex] = el;\n }\n }\n\n var row = null;\n\n if (cells.length) {\n row = document.createElement(\"div\");\n\n for (var i = 0; i < cells.length; i++) {\n row.appendChild(cells[i]);\n }\n\n var capacityElement = renderCapacityElement(resource, sizes, capacityMatrix, config, timeline, maxCapacity, viewport);\n\n if (capacityElement) {\n row.appendChild(capacityElement);\n renderedHistogramCapacity[resource.id] = capacityElement;\n }\n\n renderedHistogramRows[resource.id] = row;\n }\n\n return row;\n }\n\n function updateResourceHistogram(resource, node, timeline, config, viewport) {\n var templates = timeline.$getTemplates();\n var scale = timeline.getScale();\n var timetable = getResourceLoad(resource, config.resource_property, scale, timeline);\n var maxCapacity = resource.capacity || timeline.$config.capacity || 24;\n var capacityMatrix = {};\n var smartRendering = !!viewport; //no viewport means smart rendering is disabled\n\n var range = getVisibleCellsRange(scale, viewport);\n var checkedColumns = {};\n\n if (renderedHistogramCells && renderedHistogramCells[resource.id]) {\n for (var i in renderedHistogramCells[resource.id]) {\n checkedColumns[i] = i;\n }\n }\n\n for (var columnIndex = range.start; columnIndex <= range.end; columnIndex++) {\n var day = timetable[columnIndex];\n checkedColumns[columnIndex] = false;\n\n if (!day) {\n continue;\n }\n\n var capacity = templates.histogram_cell_capacity(day.start_date, day.end_date, resource, day.tasks, day.assignments);\n capacityMatrix[day.start_date.valueOf()] = capacity || 0;\n var sizes = timeline.getItemPosition(resource, day.start_date, day.end_date);\n\n if (smartRendering && !isColumnVisible(columnIndex, scale, viewport, gantt)) {\n detachRenderedHistogramCell(resource.id, columnIndex);\n continue;\n }\n\n var renderedCell = renderedHistogramCells[resource.id];\n\n if (!renderedCell || !renderedCell[columnIndex]) {\n var el = renderHistogramCell(resource, sizes, maxCapacity, config, templates, day, timeline);\n\n if (el) {\n node.appendChild(el);\n renderedHistogramCells[resource.id][columnIndex] = el;\n }\n } else if (renderedCell && renderedCell[columnIndex] && !renderedCell[columnIndex].parentNode) {\n node.appendChild(renderedCell[columnIndex]);\n }\n }\n\n for (var i in checkedColumns) {\n if (checkedColumns[i] !== false) {\n detachRenderedHistogramCell(resource.id, i);\n }\n }\n\n var capacityElement = renderCapacityElement(resource, sizes, capacityMatrix, config, timeline, maxCapacity, viewport);\n\n if (capacityElement) {\n node.appendChild(capacityElement);\n renderedHistogramCapacity[resource.id] = capacityElement;\n }\n }\n\n return {\n render: renderResourceHistogram,\n update: updateResourceHistogram,\n getRectangle: getRectangle,\n getVisibleRange: getVisibleRange\n };\n}\n\nmodule.exports = generateRenderResourceHistogram;","var getRectangle = require(\"./viewport/get_bg_row_rectangle\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nvar getVisibleCellsRange = require(\"./viewport/get_visible_cells_range\");\n\nvar isColumnVisible = require(\"./viewport/is_column_visible\");\n\nvar resourceTimetable = require(\"../../resource_timetable_builder\");\n\nfunction generateRenderResourceLine(gantt) {\n var getResourceLoad = resourceTimetable(gantt);\n var renderedResourceLines = {};\n\n function renderResourceLineCell(resource, day, templates, config, timeline) {\n var css = templates.resource_cell_class(day.start_date, day.end_date, resource, day.tasks, day.assignments);\n var content = templates.resource_cell_value(day.start_date, day.end_date, resource, day.tasks, day.assignments);\n var height = timeline.getItemHeight(resource.id) - 1;\n\n if (css || content) {\n var sizes = timeline.getItemPosition(resource, day.start_date, day.end_date);\n var el = document.createElement('div');\n el.setAttribute(timeline.$config.item_attribute, resource.id);\n el.className = [\"gantt_resource_marker\", css].join(\" \");\n el.style.cssText = ['left:' + sizes.left + 'px', 'width:' + sizes.width + 'px', 'height:' + height + 'px', 'line-height:' + height + 'px', 'top:' + sizes.top + 'px'].join(\";\");\n if (content) el.innerHTML = content;\n return el;\n }\n\n return null;\n }\n\n function detachRenderedResourceLine(id, index) {\n if (renderedResourceLines[id] && renderedResourceLines[id][index] && renderedResourceLines[id][index].parentNode) {\n renderedResourceLines[id][index].parentNode.removeChild(renderedResourceLines[id][index]);\n }\n }\n\n function renderResourceLine(resource, timeline, config, viewport) {\n var templates = timeline.$getTemplates();\n var scale = timeline.getScale();\n var timetable = getResourceLoad(resource, config.resource_property, timeline.getScale(), timeline);\n var smartRendering = !!viewport; //no viewport means smart rendering is disabled\n\n var cells = [];\n renderedResourceLines[resource.id] = {};\n var range = getVisibleCellsRange(scale, viewport);\n\n for (var columnIndex = range.start; columnIndex <= range.end; columnIndex++) {\n var day = timetable[columnIndex];\n\n if (!day) {\n continue;\n }\n\n if (smartRendering && !isColumnVisible(columnIndex, scale, viewport, gantt)) {\n continue;\n }\n\n var cell = renderResourceLineCell(resource, day, templates, config, timeline);\n\n if (cell) {\n cells.push(cell);\n renderedResourceLines[resource.id][columnIndex] = cell;\n }\n }\n\n var row = null;\n\n if (cells.length) {\n row = document.createElement(\"div\");\n\n for (var i = 0; i < cells.length; i++) {\n row.appendChild(cells[i]);\n }\n }\n\n return row;\n }\n\n function updateResourceLine(resource, node, timeline, config, viewport) {\n var templates = timeline.$getTemplates();\n var scale = timeline.getScale();\n var timetable = getResourceLoad(resource, config.resource_property, timeline.getScale(), timeline);\n var range = getVisibleCellsRange(scale, viewport);\n var checkedColumns = {};\n\n if (renderedResourceLines && renderedResourceLines[resource.id]) {\n for (var i in renderedResourceLines[resource.id]) {\n checkedColumns[i] = i;\n }\n }\n\n for (var columnIndex = range.start; columnIndex <= range.end; columnIndex++) {\n var day = timetable[columnIndex];\n checkedColumns[columnIndex] = false;\n\n if (!day) {\n continue;\n }\n\n if (!isColumnVisible(columnIndex, scale, viewport, gantt)) {\n detachRenderedResourceLine(resource.id, columnIndex);\n continue;\n }\n\n if (!renderedResourceLines[resource.id] || !renderedResourceLines[resource.id][columnIndex]) {\n var cell = renderResourceLineCell(resource, day, templates, config, timeline);\n\n if (cell) {\n node.appendChild(cell);\n renderedResourceLines[resource.id][columnIndex] = cell;\n }\n } else if (renderedResourceLines[resource.id] && renderedResourceLines[resource.id][columnIndex] && !renderedResourceLines[resource.id][columnIndex].parentNode) {\n node.appendChild(renderedResourceLines[resource.id][columnIndex]);\n }\n }\n\n for (var i in checkedColumns) {\n if (checkedColumns[i] !== false) {\n detachRenderedResourceLine(resource.id, i);\n }\n }\n }\n\n return {\n render: renderResourceLine,\n update: updateResourceLine,\n getRectangle: getRectangle,\n getVisibleRange: getVisibleRange\n };\n}\n\nmodule.exports = generateRenderResourceLine;","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar helpers = require(\"../../../utils/helpers\");\n\nvar getRowRectangle = require(\"./viewport/get_grid_row_rectangle\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nfunction createGridLineRender(gantt) {\n function _render_grid_item(item, view, config, viewport) {\n var columns = view.getGridColumns();\n var templates = view.$getTemplates();\n var store = view.$config.rowStore;\n var cells = [];\n var has_child;\n\n for (var i = 0; i < columns.length; i++) {\n var last = i == columns.length - 1;\n var col = columns[i];\n var cell;\n var value;\n var textValue;\n\n if (col.name == \"add\") {\n var aria = gantt._waiAria.gridAddButtonAttrString(col);\n\n value = \"
\";\n textValue = \"\";\n } else {\n if (col.template) value = col.template(item);else value = item[col.name];\n\n if (helpers.isDate(value)) {\n value = templates.date_grid(value, item, col.name);\n }\n\n if (value === null || value === undefined) {\n value = \"\";\n }\n\n textValue = value;\n value = \"
\" + value + \"
\";\n }\n\n var css = \"gantt_cell\" + (last ? \" gantt_last_cell\" : \"\");\n var tree = [];\n\n if (col.tree) {\n css += \" gantt_cell_tree\";\n\n for (var j = 0; j < item.$level; j++) {\n tree.push(templates.grid_indent(item));\n }\n\n has_child = store.hasChild(item.id) && !(gantt.isSplitTask(item) && !gantt.config.open_split_tasks);\n\n if (has_child) {\n tree.push(templates.grid_open(item));\n tree.push(templates.grid_folder(item));\n } else {\n tree.push(templates.grid_blank(item));\n tree.push(templates.grid_file(item));\n }\n }\n\n var style = \"width:\" + (col.width - (last ? 1 : 0)) + \"px;\";\n\n if (this.defined(col.align)) {\n var flexAlign = {\n right: \"flex-end\",\n left: \"flex-start\",\n center: \"center\"\n };\n var justifyContent = flexAlign[col.align];\n style += \"text-align:\" + col.align + \";justify-content:\" + justifyContent + \";\";\n }\n\n var aria = gantt._waiAria.gridCellAttrString(col, textValue, item);\n\n tree.push(value);\n cell = \"
\" + tree.join(\"\") + \"
\";\n cells.push(cell);\n }\n\n var css = gantt.getGlobalTaskIndex(item.id) % 2 === 0 ? \"\" : \" odd\";\n css += item.$transparent ? \" gantt_transparent\" : \"\";\n css += item.$dataprocessor_class ? \" \" + item.$dataprocessor_class : \"\";\n\n if (templates.grid_row_class) {\n var css_template = templates.grid_row_class.call(gantt, item.start_date, item.end_date, item);\n if (css_template) css += \" \" + css_template;\n }\n\n if (store.isSelected(item.id)) {\n css += \" gantt_selected\";\n }\n\n var el = document.createElement(\"div\");\n el.className = \"gantt_row\" + css + \" gantt_row_\" + gantt.getTaskType(item.type);\n var height = view.getItemHeight(item.id);\n el.style.height = height + \"px\";\n el.style.lineHeight = height + \"px\";\n\n if (config.smart_rendering) {\n el.style.position = \"absolute\";\n el.style.left = \"0px\";\n el.style.top = view.getItemTop(item.id) + \"px\";\n }\n\n if (view.$config.item_attribute) {\n el.setAttribute(view.$config.item_attribute, item.id);\n el.setAttribute(view.$config.bind + \"_id\", item.id); // 'task_id'/'resource_id' for backward compatibility\n }\n\n gantt._waiAria.taskRowAttr(item, el);\n\n el.innerHTML = cells.join(\"\");\n return el;\n }\n\n function onrender(item, rowNode, view) {\n var columns = view.getGridColumns();\n\n for (var i = 0; i < columns.length; i++) {\n var column = columns[i];\n\n if (column.onrender) {\n // find cell node for current column\n var cellNode = rowNode.querySelector(\"[data-column-name=\" + column.name + \"]\");\n\n if (cellNode) {\n var content = column.onrender(item, cellNode);\n\n if (content && typeof content === \"string\") {\n cellNode.innerHTML = content;\n } else if (content && _typeof(content) === \"object\") {\n // render object to node using additional functionality\n if (gantt.config.external_render) {\n var adapter = gantt.config.external_render;\n\n if (adapter.isElement(content)) {\n adapter.renderElement(content, cellNode);\n }\n }\n }\n }\n }\n }\n }\n\n return {\n render: _render_grid_item,\n update: null,\n getRectangle: getRowRectangle,\n getVisibleRange: getVisibleRange,\n onrender: onrender\n };\n}\n\nmodule.exports = createGridLineRender;","// optimized checker for links smart rendering\n// first check the vertical position since it's easier to calculate\nmodule.exports = function isLinkInViewPort(item, viewport, view, config, gantt) {\n var source = view.$gantt.getTask(item.source);\n var target = view.$gantt.getTask(item.target); // check vertical visibility first since it's a lighter check\n\n var sourceTop = view.getItemTop(source.id);\n var sourceHeight = view.getItemHeight(source.id);\n var targetTop = view.getItemTop(target.id);\n var targetHeight = view.getItemHeight(target.id);\n\n if (viewport.y > sourceTop + sourceHeight && viewport.y > targetTop + targetHeight) {\n return false;\n }\n\n if (viewport.y_end < targetTop && viewport.y_end < sourceTop) {\n return false;\n }\n\n var padding = 100;\n var sourceLeft = view.posFromDate(source.start_date);\n var sourceRight = view.posFromDate(source.end_date);\n var targetLeft = view.posFromDate(target.start_date);\n var targetRight = view.posFromDate(target.end_date);\n\n if (sourceLeft > sourceRight) {\n // rtl\n var tmp = sourceRight;\n sourceRight = sourceLeft;\n sourceLeft = tmp;\n }\n\n if (targetLeft > targetRight) {\n // rtl\n var tmp = targetRight;\n targetRight = targetLeft;\n targetLeft = tmp;\n }\n\n sourceLeft += -padding; // add buffer for custom elements\n\n sourceRight += padding;\n targetLeft += -padding; // add buffer for custom elements\n\n targetRight += padding;\n\n if (viewport.x > sourceRight && viewport.x > targetRight) {\n return false;\n }\n\n if (viewport.x_end < sourceLeft && viewport.x_end < targetLeft) {\n return false;\n }\n\n return true;\n};","var isInViewPort = require(\"./viewport/is_link_in_viewport\");\n\nfunction createLinkRender(gantt) {\n function _render_link_element(link, view, config) {\n var source = gantt.getTask(link.source);\n\n if (source.hide_bar) {\n return;\n }\n\n var target = gantt.getTask(link.target);\n\n if (target.hide_bar) {\n return;\n }\n\n var pt = path_builder.get_endpoint(link, view, source, target);\n var dy = pt.e_y - pt.y;\n var dx = pt.e_x - pt.x;\n\n if (!dx && !dy) {\n return null;\n }\n\n var dots = path_builder.get_points(link, view, source, target);\n var lines = drawer.get_lines(dots, view);\n var div = document.createElement(\"div\");\n var css = \"gantt_task_link\";\n\n if (link.color) {\n css += \" gantt_link_inline_color\";\n }\n\n var cssTemplate = gantt.templates.link_class ? gantt.templates.link_class(link) : \"\";\n\n if (cssTemplate) {\n css += \" \" + cssTemplate;\n }\n\n if (config.highlight_critical_path && gantt.isCriticalLink) {\n if (gantt.isCriticalLink(link)) css += \" gantt_critical_link\";\n }\n\n div.className = css;\n\n if (view.$config.link_attribute) {\n div.setAttribute(view.$config.link_attribute, link.id);\n div.setAttribute(\"link_id\", link.id);\n }\n\n for (var i = 0; i < lines.length; i++) {\n if (i == lines.length - 1) {\n lines[i].size -= config.link_arrow_size;\n }\n\n var el = drawer.render_line(lines[i], lines[i + 1], view, link.source);\n\n if (link.color) {\n el.firstChild.style.backgroundColor = link.color;\n }\n\n div.appendChild(el);\n }\n\n var direction = lines[lines.length - 1].direction;\n\n var endpoint = _render_link_arrow(dots[dots.length - 1], direction, view, link.source);\n\n if (link.color) {\n endpoint.style.borderColor = link.color;\n }\n\n div.appendChild(endpoint);\n\n gantt._waiAria.linkAttr(link, div);\n\n return div;\n }\n\n function _render_link_arrow(point, direction, view, targetId) {\n var config = view.$getConfig();\n var div = document.createElement(\"div\");\n var top = point.y;\n var left = point.x;\n var size = config.link_arrow_size;\n var className = \"gantt_link_arrow gantt_link_arrow_\" + direction;\n\n switch (direction) {\n case drawer.dirs.right:\n top -= size / 2;\n left -= size;\n break;\n\n case drawer.dirs.left:\n top -= size / 2;\n break;\n\n case drawer.dirs.up:\n left -= size;\n break;\n\n case drawer.dirs.down:\n top += size * 2;\n left -= size;\n break;\n\n default:\n break;\n }\n\n div.style.cssText = [\"top:\" + top + \"px\", \"left:\" + left + 'px'].join(';');\n div.className = className;\n return div;\n }\n\n var drawer = {\n current_pos: null,\n dirs: {\n \"left\": 'left',\n \"right\": 'right',\n \"up\": 'up',\n \"down\": 'down'\n },\n path: [],\n clear: function clear() {\n this.current_pos = null;\n this.path = [];\n },\n point: function point(pos) {\n this.current_pos = gantt.copy(pos);\n },\n get_lines: function get_lines(dots) {\n this.clear();\n this.point(dots[0]);\n\n for (var i = 1; i < dots.length; i++) {\n this.line_to(dots[i]);\n }\n\n return this.get_path();\n },\n line_to: function line_to(pos) {\n var next = gantt.copy(pos);\n var prev = this.current_pos;\n\n var line = this._get_line(prev, next);\n\n this.path.push(line);\n this.current_pos = next;\n },\n get_path: function get_path() {\n return this.path;\n },\n get_wrapper_sizes: function get_wrapper_sizes(v, view, itemId) {\n var config = view.$getConfig();\n var res,\n wrapper_size = config.link_wrapper_width,\n y = v.y - wrapper_size / 2;\n\n switch (v.direction) {\n case this.dirs.left:\n res = {\n top: y,\n height: wrapper_size,\n lineHeight: wrapper_size,\n left: v.x - v.size - wrapper_size / 2,\n width: v.size + wrapper_size\n };\n break;\n\n case this.dirs.right:\n res = {\n top: y,\n lineHeight: wrapper_size,\n height: wrapper_size,\n left: v.x - wrapper_size / 2,\n width: v.size + wrapper_size\n };\n break;\n\n case this.dirs.up:\n res = {\n top: y - v.size,\n lineHeight: v.size + wrapper_size,\n height: v.size + wrapper_size,\n left: v.x - wrapper_size / 2,\n width: wrapper_size\n };\n break;\n\n case this.dirs.down:\n res = {\n top: y\n /*- wrapper_size/2*/\n ,\n lineHeight: v.size + wrapper_size,\n height: v.size + wrapper_size,\n left: v.x - wrapper_size / 2,\n width: wrapper_size\n };\n break;\n\n default:\n break;\n }\n\n return res;\n },\n get_line_sizes: function get_line_sizes(v, view) {\n var config = view.$getConfig();\n var res,\n line_size = config.link_line_width,\n wrapper_size = config.link_wrapper_width,\n size = v.size + line_size;\n\n switch (v.direction) {\n case this.dirs.left:\n case this.dirs.right:\n res = {\n height: line_size,\n width: size,\n marginTop: (wrapper_size - line_size) / 2,\n marginLeft: (wrapper_size - line_size) / 2\n };\n break;\n\n case this.dirs.up:\n case this.dirs.down:\n res = {\n height: size,\n width: line_size,\n marginTop: (wrapper_size - line_size) / 2,\n marginLeft: (wrapper_size - line_size) / 2\n };\n break;\n\n default:\n break;\n }\n\n return res;\n },\n render_line: function render_line(v, end, view, itemId) {\n var pos = this.get_wrapper_sizes(v, view, itemId);\n var wrapper = document.createElement(\"div\");\n wrapper.style.cssText = [\"top:\" + pos.top + \"px\", \"left:\" + pos.left + \"px\", \"height:\" + pos.height + \"px\", \"width:\" + pos.width + \"px\"].join(';');\n wrapper.className = \"gantt_line_wrapper\";\n var innerPos = this.get_line_sizes(v, view);\n var inner = document.createElement(\"div\");\n inner.style.cssText = [\"height:\" + innerPos.height + \"px\", \"width:\" + innerPos.width + \"px\", \"margin-top:\" + innerPos.marginTop + \"px\", \"margin-left:\" + innerPos.marginLeft + \"px\"].join(\";\");\n inner.className = \"gantt_link_line_\" + v.direction;\n wrapper.appendChild(inner);\n return wrapper;\n },\n _get_line: function _get_line(from, to) {\n var direction = this.get_direction(from, to);\n var vect = {\n x: from.x,\n y: from.y,\n direction: this.get_direction(from, to)\n };\n\n if (direction == this.dirs.left || direction == this.dirs.right) {\n vect.size = Math.abs(from.x - to.x);\n } else {\n vect.size = Math.abs(from.y - to.y);\n }\n\n return vect;\n },\n get_direction: function get_direction(from, to) {\n var direction = 0;\n\n if (to.x < from.x) {\n direction = this.dirs.left;\n } else if (to.x > from.x) {\n direction = this.dirs.right;\n } else if (to.y > from.y) {\n direction = this.dirs.down;\n } else {\n direction = this.dirs.up;\n }\n\n return direction;\n }\n };\n var path_builder = {\n path: [],\n clear: function clear() {\n this.path = [];\n },\n current: function current() {\n return this.path[this.path.length - 1];\n },\n point: function point(next) {\n if (!next) return this.current();\n this.path.push(gantt.copy(next));\n return next;\n },\n point_to: function point_to(direction, diff, point) {\n if (!point) point = gantt.copy(this.point());else point = {\n x: point.x,\n y: point.y\n };\n var dir = drawer.dirs;\n\n switch (direction) {\n case dir.left:\n point.x -= diff;\n break;\n\n case dir.right:\n point.x += diff;\n break;\n\n case dir.up:\n point.y -= diff;\n break;\n\n case dir.down:\n point.y += diff;\n break;\n\n default:\n break;\n }\n\n return this.point(point);\n },\n get_points: function get_points(link, view, source, target) {\n var pt = this.get_endpoint(link, view, source, target);\n var xy = gantt.config;\n var dy = pt.e_y - pt.y;\n var dx = pt.e_x - pt.x;\n var dir = drawer.dirs;\n var rowHeight = view.getItemHeight(link.source);\n this.clear();\n this.point({\n x: pt.x,\n y: pt.y\n });\n var shiftX = 2 * xy.link_arrow_size; //just random size for first line\n\n var lineType = this.get_line_type(link, view.$getConfig());\n var forward = pt.e_x > pt.x;\n\n if (lineType.from_start && lineType.to_start) {\n this.point_to(dir.left, shiftX);\n\n if (forward) {\n this.point_to(dir.down, dy);\n this.point_to(dir.right, dx);\n } else {\n this.point_to(dir.right, dx);\n this.point_to(dir.down, dy);\n }\n\n this.point_to(dir.right, shiftX);\n } else if (!lineType.from_start && lineType.to_start) {\n forward = pt.e_x > pt.x + 2 * shiftX;\n this.point_to(dir.right, shiftX);\n\n if (forward) {\n dx -= shiftX;\n this.point_to(dir.down, dy);\n this.point_to(dir.right, dx);\n } else {\n dx -= 2 * shiftX;\n var sign = dy > 0 ? 1 : -1;\n this.point_to(dir.down, sign * (rowHeight / 2));\n this.point_to(dir.right, dx);\n this.point_to(dir.down, sign * (Math.abs(dy) - rowHeight / 2));\n this.point_to(dir.right, shiftX);\n }\n } else if (!lineType.from_start && !lineType.to_start) {\n this.point_to(dir.right, shiftX);\n\n if (forward) {\n this.point_to(dir.right, dx);\n this.point_to(dir.down, dy);\n } else {\n this.point_to(dir.down, dy);\n this.point_to(dir.right, dx);\n }\n\n this.point_to(dir.left, shiftX);\n } else if (lineType.from_start && !lineType.to_start) {\n forward = pt.e_x > pt.x - 2 * shiftX;\n this.point_to(dir.left, shiftX);\n\n if (!forward) {\n dx += shiftX;\n this.point_to(dir.down, dy);\n this.point_to(dir.right, dx);\n } else {\n dx += 2 * shiftX;\n var sign = dy > 0 ? 1 : -1;\n this.point_to(dir.down, sign * (rowHeight / 2));\n this.point_to(dir.right, dx);\n this.point_to(dir.down, sign * (Math.abs(dy) - rowHeight / 2));\n this.point_to(dir.left, shiftX);\n }\n }\n\n return this.path;\n },\n get_line_type: function get_line_type(link, config) {\n var types = config.links;\n var from_start = false,\n to_start = false;\n\n if (link.type == types.start_to_start) {\n from_start = to_start = true;\n } else if (link.type == types.finish_to_finish) {\n from_start = to_start = false;\n } else if (link.type == types.finish_to_start) {\n from_start = false;\n to_start = true;\n } else if (link.type == types.start_to_finish) {\n from_start = true;\n to_start = false;\n } else {\n gantt.assert(false, \"Invalid link type\");\n }\n\n if (config.rtl) {\n from_start = !from_start;\n to_start = !to_start;\n }\n\n return {\n from_start: from_start,\n to_start: to_start\n };\n },\n get_endpoint: function get_endpoint(link, view, source, target) {\n var config = view.$getConfig();\n var lineType = this.get_line_type(link, config);\n var from_start = lineType.from_start,\n to_start = lineType.to_start;\n var from = getMilestonePosition(source, view, config),\n to = getMilestonePosition(target, view, config);\n return {\n x: from_start ? from.left : from.left + from.width,\n e_x: to_start ? to.left : to.left + to.width,\n y: from.top + from.rowHeight / 2 - 1,\n e_y: to.top + to.rowHeight / 2 - 1\n };\n }\n };\n\n function getMilestonePosition(task, view, config) {\n var pos = view.getItemPosition(task);\n\n if (gantt.getTaskType(task.type) == config.types.milestone) {\n var milestoneHeight = view.getBarHeight(task.id, true);\n var milestoneWidth = Math.sqrt(2 * milestoneHeight * milestoneHeight);\n pos.left -= milestoneWidth / 2;\n pos.width = milestoneWidth;\n }\n\n return pos;\n }\n\n return {\n render: _render_link_element,\n update: null,\n //getRectangle: getLinkRectangle\n isInViewPort: isInViewPort\n };\n}\n\nmodule.exports = createLinkRender;","var getRowRectangle = require(\"./viewport/get_bg_row_rectangle\");\n\nvar isLegacyRender = require(\"./is_legacy_smart_render\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nvar getVisibleCellsRange = require(\"./viewport/get_visible_cells_range\");\n\nvar isColumnVisible = require(\"./viewport/is_column_visible\");\n\nfunction createTaskBgRender(gantt) {\n var renderedCells = {};\n var visibleCells = {};\n\n function isRendered(item, columnIndex) {\n if (renderedCells[item.id][columnIndex] && renderedCells[item.id][columnIndex].parentNode) {\n return true;\n } else {\n return false;\n }\n }\n\n function detachRenderedCell(itemId, columnIndex) {\n if (renderedCells[itemId] && renderedCells[itemId][columnIndex] && renderedCells[itemId][columnIndex].parentNode) {\n renderedCells[itemId][columnIndex].parentNode.removeChild(renderedCells[itemId][columnIndex]);\n }\n }\n\n function getCellTemplate(view) {\n var templates = view.$getTemplates();\n var cssTemplate;\n\n if (typeof templates.task_cell_class !== \"undefined\") {\n cssTemplate = templates.task_cell_class; // eslint-disable-next-line no-console\n\n var log = console.warn || console.log;\n log('gantt.templates.task_cell_class template is deprecated and will be removed soon. Please use gantt.templates.timeline_cell_class instead.');\n } else {\n cssTemplate = templates.timeline_cell_class;\n }\n\n return cssTemplate;\n }\n\n function renderCells(item, node, view, config, viewPort) {\n var cfg = view.getScale();\n var count = cfg.count;\n var cssTemplate = getCellTemplate(view);\n\n if (config.show_task_cells) {\n if (!renderedCells[item.id]) {\n renderedCells[item.id] = {};\n }\n\n if (!visibleCells[item.id]) {\n visibleCells[item.id] = {};\n }\n\n var range = getVisibleCellsRange(cfg, viewPort);\n\n for (var i in visibleCells[item.id]) {\n var index = visibleCells[item.id][i];\n\n if (Number(index) < range.start || Number(index) > range.end) {\n detachRenderedCell(item.id, index);\n }\n }\n\n visibleCells[item.id] = {}; // TODO: do not iterate all cell, only ones in the viewport and once that are already rendered\n\n for (var columnIndex = range.start; columnIndex <= range.end; columnIndex++) {\n var cell = renderOneCell(cfg, columnIndex, item, viewPort, count, cssTemplate, config);\n\n if (!cell && isRendered(item, columnIndex)) {\n detachRenderedCell(item.id, columnIndex);\n } else if (cell && !cell.parentNode) {\n node.appendChild(cell);\n }\n }\n }\n }\n\n function renderOneCell(scale, columnIndex, item, viewPort, count, cssTemplate, config) {\n var width = scale.width[columnIndex],\n cssclass = \"\";\n\n if (isColumnVisible(columnIndex, scale, viewPort, gantt)) {\n //do not render skipped columns\n var cssTemplateContent = cssTemplate(item, scale.trace_x[columnIndex]);\n\n if (config.static_background) {\n // if cell render in static background is not allowed, or if it's a blank cell\n if (!(config.static_background_cells && cssTemplateContent)) {\n return null;\n }\n }\n\n if (renderedCells[item.id][columnIndex]) {\n visibleCells[item.id][columnIndex] = columnIndex;\n return renderedCells[item.id][columnIndex];\n }\n\n var cell = document.createElement(\"div\");\n cell.style.width = width + \"px\";\n cssclass = \"gantt_task_cell\" + (columnIndex == count - 1 ? \" gantt_last_cell\" : \"\");\n\n if (cssTemplateContent) {\n cssclass += \" \" + cssTemplateContent;\n }\n\n cell.className = cssclass;\n cell.style.position = \"absolute\";\n cell.style.left = scale.left[columnIndex] + \"px\";\n renderedCells[item.id][columnIndex] = cell;\n visibleCells[item.id][columnIndex] = columnIndex;\n return cell;\n }\n\n return null;\n }\n\n function _render_bg_line(item, view, config, viewPort) {\n var templates = view.$getTemplates();\n var cfg = view.getScale();\n var count = cfg.count;\n\n if (config.static_background && !config.static_background_cells) {\n return null;\n }\n\n var row = document.createElement(\"div\");\n var cellTemplate = getCellTemplate(view);\n var range;\n\n if (!viewPort || !config.smart_rendering || isLegacyRender(gantt)) {\n range = {\n start: 0,\n end: count - 1\n };\n } else {\n range = getVisibleCellsRange(cfg, viewPort.x);\n }\n\n if (config.show_task_cells) {\n renderedCells[item.id] = {};\n visibleCells[item.id] = {};\n\n for (var columnIndex = range.start; columnIndex <= range.end; columnIndex++) {\n var cell = renderOneCell(cfg, columnIndex, item, viewPort, count, cellTemplate, config);\n\n if (cell) {\n row.appendChild(cell);\n }\n }\n }\n\n var odd = gantt.getGlobalTaskIndex(item.id) % 2 !== 0;\n var cssTemplate = templates.task_row_class(item.start_date, item.end_date, item);\n var css = \"gantt_task_row\" + (odd ? \" odd\" : \"\") + (cssTemplate ? ' ' + cssTemplate : '');\n var store = view.$config.rowStore;\n\n if (store.isSelected(item.id)) {\n css += \" gantt_selected\";\n }\n\n row.className = css;\n\n if (config.smart_rendering) {\n row.style.position = \"absolute\";\n row.style.top = view.getItemTop(item.id) + \"px\";\n row.style.width = \"100%\";\n } else {\n row.style.position = \"relative\";\n }\n\n row.style.height = view.getItemHeight(item.id) + \"px\";\n\n if (view.$config.item_attribute) {\n row.setAttribute(view.$config.item_attribute, item.id);\n row.setAttribute(view.$config.bind + \"_id\", item.id); // 'task_id'/'resource_id' for backward compatibility\n }\n\n return row;\n }\n\n return {\n render: _render_bg_line,\n update: renderCells,\n getRectangle: getRowRectangle,\n getVisibleRange: getVisibleRange\n };\n}\n\nmodule.exports = createTaskBgRender;","var createBaseBarRender = require(\"./task_bar_render\");\n\nvar isInViewPort = require(\"./viewport/is_bar_in_viewport\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nfunction createTaskRenderer(gantt) {\n var defaultRender = createBaseBarRender(gantt);\n\n function renderSplitTask(task, timeline) {\n if (task.$rollup && task.$rollup.length) {\n var el = document.createElement('div'),\n sizes = gantt.getTaskPosition(task);\n task.$rollup.forEach(function (itemId) {\n var child = gantt.getTask(itemId);\n var element = defaultRender(child, timeline);\n if (!element) return;\n var height = timeline.getBarHeight(task.id, child.type == gantt.config.types.milestone);\n var padding = Math.floor((timeline.getItemHeight(task.id) - height) / 2);\n element.style.top = sizes.top + padding + \"px\";\n element.classList.add(\"gantt_rollup_child\");\n el.appendChild(element);\n });\n return el;\n }\n\n return false;\n }\n\n return {\n render: renderSplitTask,\n update: null,\n //getRectangle: getBarRectangle\n isInViewPort: isInViewPort,\n getVisibleRange: getVisibleRange\n };\n}\n\nmodule.exports = createTaskRenderer;","var isBarInViewport = require(\"./is_bar_in_viewport\");\n\nmodule.exports = function isSplitTaskInViewport(item, viewport, view, config, gantt) {\n if (!gantt.isSplitTask(item)) {\n return false;\n }\n\n var range = gantt.getSubtaskDates(item.id);\n return isBarInViewport({\n id: item.id,\n start_date: range.start_date,\n end_date: range.end_date,\n parent: item.parent\n }, viewport, view, gantt);\n};","var createBaseBarRender = require(\"./task_bar_render\");\n\nvar isInViewPort = require(\"./viewport/is_split_task_in_viewport\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nfunction createTaskRenderer(gantt) {\n var defaultRender = createBaseBarRender(gantt);\n\n function renderSplitTask(task, timeline) {\n if (gantt.isSplitTask(task) && (gantt.config.open_split_tasks && !task.$open || !gantt.config.open_split_tasks)) {\n var el = document.createElement('div'),\n sizes = gantt.getTaskPosition(task);\n\n if (gantt.hasChild(task.id)) {\n gantt.eachTask(function (child) {\n var isProject = gantt.isSummaryTask(child);\n\n if (isProject) {\n gantt.resetProjectDates(child);\n }\n\n if (child.hide_bar) {\n return;\n }\n\n var element = defaultRender(child, timeline);\n if (!element) return;\n var height = timeline.getBarHeight(task.id, child.type == gantt.config.types.milestone);\n var padding = Math.floor((timeline.getItemHeight(task.id) - height) / 2);\n element.style.top = sizes.top + padding + \"px\";\n element.classList.add(\"gantt_split_child\");\n\n if (isProject) {\n element.classList.add(\"gantt_split_subproject\");\n }\n\n el.appendChild(element);\n }, task.id);\n }\n\n return el;\n }\n\n return false;\n }\n\n return {\n render: renderSplitTask,\n update: null,\n //getRectangle: getBarRectangle\n isInViewPort: isInViewPort,\n getVisibleRange: getVisibleRange\n };\n}\n\nmodule.exports = createTaskRenderer;","var isInViewPort = require(\"./viewport/is_bar_in_viewport\");\n\nvar getVisibleRange = require(\"./viewport/get_visible_bars_range\");\n\nvar createBaseBarRender = require(\"./task_bar_render\");\n\nmodule.exports = function createTaskRenderer(gantt) {\n var defaultRender = createBaseBarRender(gantt);\n return {\n render: defaultRender,\n update: null,\n //getRectangle: getBarRectangle\n isInViewPort: isInViewPort,\n getVisibleRange: getVisibleRange\n };\n};","module.exports = function (gantt) {\n return function processTaskDateProperties(item, mapTo, mode) {\n if (mode == \"keepDates\") {\n keepDatesOnEdit(item, mapTo);\n } else if (mode == \"keepDuration\") {\n keepDurationOnEdit(item, mapTo);\n } else {\n defaultActionOnEdit(item, mapTo);\n }\n }; // resize task\n // resize task when start/end/duration changes\n\n function keepDatesOnEdit(item, mapTo) {\n if (mapTo == \"duration\") {\n item.end_date = gantt.calculateEndDate(item);\n } else if (mapTo == \"end_date\" || mapTo == \"start_date\") {\n item.duration = gantt.calculateDuration(item);\n }\n } // move task(before 6.2)\n // move task when start/end dates changes\n // resize task when duration changes\n\n\n function keepDurationOnEdit(item, mapTo) {\n if (mapTo == \"end_date\") {\n item.start_date = gantt.calculateEndDate({\n start_date: item.end_date,\n duration: -item.duration,\n task: item\n });\n } else if (mapTo == \"start_date\" || mapTo == \"duration\") {\n item.end_date = gantt.calculateEndDate(item);\n }\n } // default behavior\n // move task when start date changes\n // resize task when end date/duration changes\n\n\n function defaultActionOnEdit(item, mapTo) {\n if (mapTo == \"start_date\" || mapTo == \"duration\") {\n item.end_date = gantt.calculateEndDate(item);\n } else if (mapTo == \"end_date\") {\n item.duration = gantt.calculateDuration(item);\n }\n }\n};","module.exports = function (gantt) {\n var BaseEditor = require(\"./base\")(gantt),\n utils = require(\"../../../../../utils/utils\");\n\n var __extends = require(\"../../../../../utils/extends\");\n\n function TextEditor() {\n var self = BaseEditor.apply(this, arguments) || this;\n return self;\n }\n\n __extends(TextEditor, BaseEditor);\n\n function getFormatter(config) {\n return config.formatter || gantt.ext.formatters.durationFormatter();\n }\n\n utils.mixin(TextEditor.prototype, {\n show: function show(id, column, config, placeholder) {\n var html = \"
\";\n placeholder.innerHTML = html;\n },\n set_value: function set_value(value, id, column, node) {\n this.get_input(node).value = getFormatter(column.editor).format(value);\n },\n get_value: function get_value(id, column, node) {\n return getFormatter(column.editor).parse(this.get_input(node).value || \"\");\n }\n }, true);\n return TextEditor;\n};","module.exports = function (gantt) {\n var BaseEditor = require(\"./base\")(gantt),\n utils = require(\"../../../../../utils/utils\");\n\n var __extends = require(\"../../../../../utils/extends\");\n\n function PredecessorEditor() {\n var self = BaseEditor.apply(this, arguments) || this;\n return self;\n }\n\n __extends(PredecessorEditor, BaseEditor);\n\n function getFormatter(config) {\n return config.formatter || gantt.ext.formatters.linkFormatter();\n }\n\n function parseInputString(value, config) {\n var predecessors = (value || \"\").split(config.delimiter || \",\");\n\n for (var i = 0; i < predecessors.length; i++) {\n var val = predecessors[i].trim();\n\n if (val) {\n predecessors[i] = val;\n } else {\n predecessors.splice(i, 1);\n i--;\n }\n }\n\n predecessors.sort();\n return predecessors;\n }\n\n function formatPredecessors(task, config, gantt) {\n var links = task.$target;\n var labels = [];\n\n for (var i = 0; i < links.length; i++) {\n var link = gantt.getLink(links[i]);\n labels.push(getFormatter(config).format(link));\n }\n\n return labels.join((config.delimiter || \",\") + \" \");\n }\n\n function getSelectedLinks(taskId, predecessorCodes, config) {\n var links = [];\n predecessorCodes.forEach(function (code) {\n var link = getFormatter(config).parse(code);\n\n if (link) {\n link.target = taskId; // GS-1290 A way to preserve the link. Otherwise validation will return false\n // because the existing link ID is not passed there\n\n link.id = \"predecessor_generated\";\n\n if (gantt.isLinkAllowed(link)) {\n link.id = undefined;\n links.push(link);\n }\n }\n });\n return links;\n }\n\n function formatLinkKey(link) {\n return link.source + \"_\" + link.target + \"_\" + link.type + \"_\" + (link.lag || 0);\n }\n\n function getLinksDiff(task, predecessorCodes, config) {\n var selectedLinks = getSelectedLinks(task.id, predecessorCodes, config);\n var existingLinksSearch = {};\n task.$target.forEach(function (linkId) {\n var link = gantt.getLink(linkId);\n existingLinksSearch[formatLinkKey(link)] = link.id;\n });\n var linksToAdd = [];\n selectedLinks.forEach(function (link) {\n var linkKey = formatLinkKey(link);\n\n if (!existingLinksSearch[linkKey]) {\n linksToAdd.push(link);\n } else {\n delete existingLinksSearch[linkKey];\n }\n });\n var linksToDelete = [];\n\n for (var i in existingLinksSearch) {\n linksToDelete.push(existingLinksSearch[i]);\n }\n\n return {\n add: linksToAdd,\n remove: linksToDelete\n };\n }\n\n utils.mixin(PredecessorEditor.prototype, {\n show: function show(id, column, config, placeholder) {\n var html = \"
\";\n placeholder.innerHTML = html;\n },\n hide: function hide() {},\n set_value: function set_value(value, id, column, node) {\n this.get_input(node).value = formatPredecessors(value, column.editor, gantt);\n },\n get_value: function get_value(id, column, node) {\n return parseInputString(this.get_input(node).value || \"\", column.editor);\n },\n save: function save(id, column, node) {\n var task = gantt.getTask(id);\n var linksDiff = getLinksDiff(task, this.get_value(id, column, node), column.editor);\n\n if (linksDiff.add.length || linksDiff.remove.length) {\n gantt.batchUpdate(function () {\n linksDiff.add.forEach(function (link) {\n gantt.addLink(link);\n });\n linksDiff.remove.forEach(function (linkId) {\n gantt.deleteLink(linkId);\n });\n if (gantt.autoSchedule) gantt.autoSchedule();\n });\n }\n },\n is_changed: function is_changed(value, id, column, node) {\n var inputPredecessors = this.get_value(id, column, node);\n var taskPredecessors = parseInputString(formatPredecessors(value, column.editor, gantt), column.editor);\n return inputPredecessors.join() !== taskPredecessors.join();\n }\n }, true);\n return PredecessorEditor;\n};","module.exports = function (gantt) {\n var BaseEditor = require(\"./base\")(gantt),\n utils = require(\"../../../../../utils/utils\");\n\n var __extends = require(\"../../../../../utils/extends\");\n\n var html5DateFormat = \"%Y-%m-%d\";\n var dateToStr = null;\n var strToDate = null;\n\n function init() {\n if (!dateToStr) {\n dateToStr = gantt.date.date_to_str(html5DateFormat);\n }\n\n if (!strToDate) {\n strToDate = gantt.date.str_to_date(html5DateFormat);\n }\n }\n\n function DateEditor() {\n var self = BaseEditor.apply(this, arguments) || this;\n return self;\n }\n\n __extends(DateEditor, BaseEditor);\n\n utils.mixin(DateEditor.prototype, {\n show: function show(id, column, config, placeholder) {\n init();\n var minValue = null;\n var maxValue = null;\n\n if (typeof config.min === \"function\") {\n minValue = config.min(id, column);\n } else {\n minValue = config.min;\n }\n\n if (typeof config.max === \"function\") {\n maxValue = config.max(id, column);\n } else {\n maxValue = config.max;\n }\n\n var minAttr = minValue ? \" min='\" + dateToStr(minValue) + \"' \" : \"\";\n var maxAttr = maxValue ? \" max='\" + dateToStr(maxValue) + \"' \" : \"\";\n var html = \"
\";\n placeholder.innerHTML = html;\n },\n set_value: function set_value(value, id, column, node) {\n if (value && value.getFullYear) {\n this.get_input(node).value = dateToStr(value);\n } else {\n this.get_input(node).value = value;\n }\n },\n is_valid: function is_valid(value, id, column, node) {\n if (!value || isNaN(value.getTime())) return false;\n return true;\n },\n get_value: function get_value(id, column, node) {\n var parsed;\n\n try {\n parsed = strToDate(this.get_input(node).value || \"\");\n } catch (e) {\n parsed = null; // return null will cancel changes\n }\n\n return parsed;\n }\n }, true);\n return DateEditor;\n};","module.exports = function (gantt) {\n var BaseEditor = require(\"./base\")(gantt),\n utils = require(\"../../../../../utils/utils\");\n\n var __extends = require(\"../../../../../utils/extends\");\n\n function SelectEditor() {\n var self = BaseEditor.apply(this, arguments) || this;\n return self;\n }\n\n __extends(SelectEditor, BaseEditor);\n\n utils.mixin(SelectEditor.prototype, {\n show: function show(id, column, config, placeholder) {\n var html = \"
\";\n placeholder.innerHTML = html;\n },\n get_input: function get_input(node) {\n return node.querySelector(\"select\");\n }\n }, true);\n return SelectEditor;\n};","module.exports = function (gantt) {\n var BaseEditor = require(\"./base\")(gantt),\n utils = require(\"../../../../../utils/utils\");\n\n var __extends = require(\"../../../../../utils/extends\");\n\n function NumberEditor() {\n var self = BaseEditor.apply(this, arguments) || this;\n return self;\n }\n\n __extends(NumberEditor, BaseEditor);\n\n utils.mixin(NumberEditor.prototype, {\n show: function show(id, column, config, placeholder) {\n var min = config.min || 0,\n max = config.max || 100;\n var html = \"
\";\n placeholder.innerHTML = html;\n },\n get_value: function get_value(id, column, node) {\n return this.get_input(node).value || \"\";\n },\n is_valid: function is_valid(value, id, column, node) {\n return !isNaN(parseInt(value, 10));\n }\n }, true);\n return NumberEditor;\n};","module.exports = function (gantt) {\n var BaseEditor = require(\"./base\")(gantt),\n utils = require(\"../../../../../utils/utils\");\n\n var __extends = require(\"../../../../../utils/extends\");\n\n function TextEditor() {\n var self = BaseEditor.apply(this, arguments) || this;\n return self;\n }\n\n __extends(TextEditor, BaseEditor);\n\n utils.mixin(TextEditor.prototype, {\n show: function show(id, column, config, placeholder) {\n var html = \"
\";\n placeholder.innerHTML = html;\n }\n }, true);\n return TextEditor;\n};","module.exports = {\n init: function init(controller, grid) {\n var self = controller;\n var gantt = grid.$gantt;\n var onBlurDelay = null;\n var keyNav = gantt.ext.keyboardNavigation;\n keyNav.attachEvent(\"onBeforeFocus\", function (node) {\n var activeCell = controller.locateCell(node);\n clearTimeout(onBlurDelay);\n\n if (activeCell) {\n var columnName = activeCell.columnName;\n var id = activeCell.id;\n var editorState = self.getState();\n\n if (self.isVisible()) {\n if (editorState.id == id && editorState.columnName === columnName) {\n return false;\n }\n }\n }\n\n return true;\n });\n keyNav.attachEvent(\"onFocus\", function (node) {\n var activeCell = controller.locateCell(node);\n var state = controller.getState();\n clearTimeout(onBlurDelay);\n\n if (activeCell && !(activeCell.id == state.id && activeCell.columnName == state.columnName)) {\n if (self.isVisible()) {\n self.save();\n }\n }\n\n return true;\n });\n controller.attachEvent(\"onHide\", function () {\n clearTimeout(onBlurDelay);\n });\n keyNav.attachEvent(\"onBlur\", function () {\n onBlurDelay = setTimeout(function () {\n self.save();\n });\n return true;\n });\n gantt.attachEvent(\"onTaskDblClick\", function (id, e) {\n // block lightbox on double click inside editor\n var state = controller.getState();\n var cell = controller.locateCell(e.target);\n\n if (cell && controller.isVisible() && cell.columnName == state.columnName) {\n return false;\n }\n\n return true;\n });\n gantt.attachEvent(\"onTaskClick\", function (id, e) {\n if (gantt._is_icon_open_click(e)) return true;\n var state = controller.getState();\n var cell = controller.locateCell(e.target);\n\n if (cell && controller.getEditorConfig(cell.columnName)) {\n if (controller.isVisible() && state.id == cell.id && state.columnName == cell.columnName) {// do nothing if editor is already active in this cell\n } else {\n controller.startEdit(cell.id, cell.columnName);\n }\n\n return false;\n }\n\n return true;\n });\n gantt.attachEvent(\"onEmptyClick\", function () {\n self.save();\n return true;\n });\n keyNav.attachEvent(\"onKeyDown\", function (command, e) {\n var activeCell = controller.locateCell(e.target);\n var hasEditor = activeCell ? controller.getEditorConfig(activeCell.columnName) : false;\n var state = controller.getState();\n var keyboard = gantt.constants.KEY_CODES;\n var keyCode = e.keyCode;\n var preventKeyNav = false;\n\n switch (keyCode) {\n case keyboard.ENTER:\n if (controller.isVisible()) {\n controller.save();\n e.preventDefault();\n preventKeyNav = true;\n } else if (hasEditor && !(e.ctrlKey || e.metaKey || e.shiftKey)) {\n self.startEdit(activeCell.id, activeCell.columnName);\n e.preventDefault();\n preventKeyNav = true;\n }\n\n break;\n\n case keyboard.ESC:\n if (controller.isVisible()) {\n controller.hide();\n e.preventDefault();\n preventKeyNav = true;\n }\n\n break;\n\n case keyboard.UP:\n case keyboard.DOWN:\n break;\n\n case keyboard.LEFT:\n case keyboard.RIGHT:\n if (hasEditor && controller.isVisible() || state.editorType === \"date\") {\n preventKeyNav = true;\n }\n\n break;\n\n case keyboard.SPACE:\n if (controller.isVisible()) {\n preventKeyNav = true;\n }\n\n if (hasEditor && !controller.isVisible()) {\n self.startEdit(activeCell.id, activeCell.columnName);\n e.preventDefault();\n preventKeyNav = true;\n }\n\n break;\n\n case keyboard.DELETE:\n if (hasEditor && !controller.isVisible()) {\n self.startEdit(activeCell.id, activeCell.columnName);\n preventKeyNav = true;\n } else if (hasEditor && controller.isVisible()) {\n preventKeyNav = true;\n }\n\n break;\n\n case keyboard.TAB:\n if (controller.isVisible()) {\n if (e.shiftKey) {\n controller.editPrevCell(true);\n } else {\n controller.editNextCell(true);\n }\n\n var newState = controller.getState();\n\n if (newState.id) {\n keyNav.focus({\n type: \"taskCell\",\n id: newState.id,\n column: newState.columnName\n });\n }\n\n e.preventDefault();\n preventKeyNav = true;\n }\n\n break;\n\n default:\n if (controller.isVisible()) preventKeyNav = true;else {\n // start editing on character key\n if (keyCode >= 48 && keyCode <= 57 || // [0-9]\n keyCode > 95 && keyCode < 112 || // numpad\n keyCode >= 64 && keyCode <= 91 || // [a-z]\n keyCode > 185 && keyCode < 193 || //;=-,etc\n keyCode > 218 && keyCode < 223) {\n var modifiers = command.modifiers;\n var anyModifier = modifiers.alt || modifiers.ctrl || modifiers.meta || modifiers.shift;\n\n if (modifiers.alt) {// don't start editing on alt+key\n } else if (anyModifier && keyNav.getCommandHandler(command, \"taskCell\")) {// don't start editing if command already have a keyboard shortcut\n } else if (hasEditor && !controller.isVisible()) {\n self.startEdit(activeCell.id, activeCell.columnName);\n preventKeyNav = true;\n }\n }\n }\n break;\n }\n\n if (preventKeyNav) {\n return false;\n } else {\n return true;\n }\n });\n },\n onShow: function onShow(controller, placeholder, grid) {},\n onHide: function onHide(controller, placeholder, grid) {\n var gantt = grid.$gantt;\n gantt.focus();\n },\n destroy: function destroy() {}\n};","module.exports = {\n init: function init(controller, grid) {\n var gantt = grid.$gantt;\n gantt.attachEvent(\"onTaskClick\", function (id, e) {\n if (gantt._is_icon_open_click(e)) return true;\n var state = controller.getState();\n var cell = controller.locateCell(e.target);\n\n if (cell && controller.getEditorConfig(cell.columnName)) {\n if (controller.isVisible() && state.id == cell.id && state.columnName == cell.columnName) {// do nothing if editor is already active in this cell\n } else {\n controller.startEdit(cell.id, cell.columnName);\n }\n\n return false;\n }\n\n return true;\n });\n gantt.attachEvent(\"onEmptyClick\", function () {\n if (controller.isVisible() && controller.isChanged()) {\n controller.save();\n } else {\n controller.hide();\n }\n\n return true;\n });\n gantt.attachEvent(\"onTaskDblClick\", function (id, e) {\n var state = controller.getState();\n var cell = controller.locateCell(e.target);\n\n if (cell && controller.isVisible() && cell.columnName == state.columnName) {\n //GS-933 probably, we don't need to hide the inline editor because the lightbox cannot be opened if you double-click on an inline editor\n //remove this code later if people don't complain\n //controller.hide();\n return false;\n }\n\n return true;\n });\n },\n onShow: function onShow(controller, placeholder, grid) {\n var gantt = grid.$gantt;\n\n if (gantt.ext && gantt.ext.keyboardNavigation) {\n var keyNav = gantt.ext.keyboardNavigation;\n keyNav.attachEvent(\"onKeyDown\", function (command, e) {\n var keyboard = gantt.constants.KEY_CODES;\n var keyCode = e.keyCode;\n var preventKeyNav = false;\n\n switch (keyCode) {\n case keyboard.SPACE:\n if (controller.isVisible()) {\n preventKeyNav = true;\n }\n\n break;\n }\n\n if (preventKeyNav) {\n return false;\n } else {\n return true;\n }\n });\n }\n\n placeholder.onkeydown = function (e) {\n e = e || window.event;\n var keyboard = gantt.constants.KEY_CODES;\n\n if (e.defaultPrevented || e.shiftKey && e.keyCode != keyboard.TAB) {\n return;\n }\n\n var shouldPrevent = true;\n\n switch (e.keyCode) {\n case gantt.keys.edit_save:\n controller.save();\n break;\n\n case gantt.keys.edit_cancel:\n controller.hide();\n break;\n\n case keyboard.UP:\n case keyboard.DOWN:\n if (controller.isVisible()) {\n controller.hide();\n shouldPrevent = false;\n }\n\n break;\n\n case keyboard.TAB:\n if (e.shiftKey) {\n controller.editPrevCell(true);\n } else {\n controller.editNextCell(true);\n }\n\n break;\n\n default:\n shouldPrevent = false;\n break;\n }\n\n if (shouldPrevent) {\n e.preventDefault();\n }\n };\n },\n onHide: function onHide() {},\n destroy: function destroy() {}\n};","var defaultMapping = require(\"./keyboard_mappings/default\");\n\nvar keyNavMappings = require(\"./keyboard_mappings/keyboard_navigation\");\n\nmodule.exports = function (gantt) {\n var mapping = null;\n return {\n setMapping: function setMapping(map) {\n mapping = map;\n },\n getMapping: function getMapping() {\n if (mapping) {\n return mapping;\n } else if (gantt.config.keyboard_navigation_cells && gantt.ext.keyboardNavigation) {\n return keyNavMappings;\n } else {\n return defaultMapping;\n }\n }\n };\n};","var getKeyboardMapping = require(\"./keyboard_mappings\");\n\nvar textEditorFactory = require(\"./editors/text\"),\n numberEditorFactory = require(\"./editors/number\"),\n selectEditorFactory = require(\"./editors/select\"),\n dateEditorFactory = require(\"./editors/date\"),\n predecessorEditorFactory = require(\"./editors/predecessor\"),\n durationEditorFactory = require(\"./editors/duration\");\n\nvar utils = require(\"../../../../utils/utils\");\n\nvar domHelpers = require(\"../../utils/dom_helpers\");\n\nvar eventable = require(\"../../../../utils/eventable\");\n\nvar linkedPropertiesProcessor = require(\"./linked_properties\");\n\nfunction initConfigs(gantt) {\n gantt.config.editor_types = {\n text: new (textEditorFactory(gantt))(),\n number: new (numberEditorFactory(gantt))(),\n select: new (selectEditorFactory(gantt))(),\n date: new (dateEditorFactory(gantt))(),\n predecessor: new (predecessorEditorFactory(gantt))(),\n duration: new (durationEditorFactory(gantt))()\n };\n}\n\nfunction create(gantt) {\n var keyboardMapping = getKeyboardMapping(gantt);\n var eventBus = {};\n eventable(eventBus);\n\n function createGridEditors(grid) {\n function _getGridCellFromNode(node) {\n if (!domHelpers.isChildOf(node, grid.$grid)) {\n return null;\n }\n\n var row = domHelpers.locateAttribute(node, grid.$config.item_attribute);\n var cell = domHelpers.locateAttribute(node, \"data-column-name\");\n\n if (row && cell) {\n var columnName = cell.getAttribute(\"data-column-name\");\n var id = row.getAttribute(grid.$config.item_attribute);\n return {\n id: id,\n columnName: columnName\n };\n }\n\n return null;\n }\n\n function _getEditorPosition(itemId, columnName) {\n var config = grid.$getConfig();\n var top = grid.getItemTop(itemId);\n var height = grid.getItemHeight(itemId);\n var cols = grid.getGridColumns();\n var left = 0,\n right = 0,\n width = 0;\n\n for (var i = 0; i < cols.length; i++) {\n if (cols[i].name == columnName) {\n width = cols[i].width;\n break;\n }\n\n if (config.rtl) {\n right += cols[i].width;\n } else {\n left += cols[i].width;\n }\n }\n\n if (config.rtl) {\n return {\n top: top,\n right: right,\n height: height,\n width: width\n };\n } else {\n return {\n top: top,\n left: left,\n height: height,\n width: width\n };\n }\n }\n\n function findVisibleIndex(grid, columnName) {\n var columns = grid.getGridColumns();\n\n for (var i = 0; i < columns.length; i++) {\n if (columns[i].name == columnName) {\n return i;\n }\n }\n\n return 0;\n }\n\n function _createPlaceholder(itemId, columnName) {\n var config = grid.$getConfig();\n\n var pos = _getEditorPosition(itemId, columnName);\n\n var el = document.createElement(\"div\");\n el.className = \"gantt_grid_editor_placeholder\";\n el.setAttribute(grid.$config.item_attribute, itemId);\n el.setAttribute(grid.$config.bind + \"_id\", itemId); // for backward compatibility\n\n el.setAttribute(\"data-column-name\", columnName);\n var visibleIndex = findVisibleIndex(grid, columnName);\n el.setAttribute(\"data-column-index\", visibleIndex);\n\n if (config.rtl) {\n el.style.cssText = [\"top:\" + pos.top + \"px\", \"right:\" + pos.right + \"px\", \"width:\" + pos.width + \"px\", \"height:\" + pos.height + \"px\"].join(\";\");\n } else {\n el.style.cssText = [\"top:\" + pos.top + \"px\", \"left:\" + pos.left + \"px\", \"width:\" + pos.width + \"px\", \"height:\" + pos.height + \"px\"].join(\";\");\n }\n\n return el;\n }\n\n var updateTaskDateProperties = linkedPropertiesProcessor(gantt);\n var handlers = [];\n var ganttHandlers = [];\n var store = null;\n var controller = {\n _itemId: null,\n _columnName: null,\n _editor: null,\n _editorType: null,\n _placeholder: null,\n locateCell: _getGridCellFromNode,\n getEditorConfig: function getEditorConfig(columnName) {\n var column = grid.getColumn(columnName);\n return column.editor;\n },\n init: function init() {\n var mapping = keyboardMapping.getMapping();\n\n if (mapping.init) {\n mapping.init(this, grid);\n }\n\n store = grid.$gantt.getDatastore(grid.$config.bind);\n var self = this;\n handlers.push(store.attachEvent(\"onIdChange\", function (oldId, newId) {\n if (self._itemId == oldId) {\n self._itemId = newId;\n }\n }));\n handlers.push(store.attachEvent(\"onStoreUpdated\", function () {\n if (grid.$gantt.getState(\"batchUpdate\").batch_update) {\n return;\n }\n\n if (self.isVisible() && !store.isVisible(self._itemId)) {\n self.hide();\n }\n }));\n ganttHandlers.push(gantt.attachEvent(\"onDataRender\", function () {\n if (self._editor && self._placeholder && !domHelpers.isChildOf(self._placeholder, gantt.$root)) {\n grid.$grid_data.appendChild(self._placeholder);\n }\n }));\n\n this.init = function () {};\n },\n getState: function getState() {\n return {\n editor: this._editor,\n editorType: this._editorType,\n placeholder: this._placeholder,\n id: this._itemId,\n columnName: this._columnName\n };\n },\n startEdit: function startEdit(itemId, columnName) {\n if (this.isVisible()) {\n this.save();\n }\n\n if (!store.exists(itemId)) {\n return;\n }\n\n var editorState = {\n id: itemId,\n columnName: columnName\n };\n\n if (gantt.isReadonly(store.getItem(itemId))) {\n this.callEvent(\"onEditPrevent\", [editorState]);\n return;\n }\n\n if (this.callEvent(\"onBeforeEditStart\", [editorState]) === false) {\n this.callEvent(\"onEditPrevent\", [editorState]);\n return;\n }\n\n this.show(editorState.id, editorState.columnName);\n this.setValue();\n this.callEvent(\"onEditStart\", [editorState]);\n },\n isVisible: function isVisible() {\n return !!(this._editor && domHelpers.isChildOf(this._placeholder, gantt.$root));\n },\n show: function show(itemId, columnName) {\n if (this.isVisible()) {\n this.save();\n }\n\n var editorState = {\n id: itemId,\n columnName: columnName\n };\n var column = grid.getColumn(editorState.columnName);\n var editorConfig = this.getEditorConfig(column.name);\n if (!editorConfig) return;\n var editor = grid.$getConfig().editor_types[editorConfig.type];\n\n var placeholder = _createPlaceholder(editorState.id, editorState.columnName);\n\n grid.$grid_data.appendChild(placeholder);\n editor.show(editorState.id, column, editorConfig, placeholder);\n this._editor = editor;\n this._placeholder = placeholder;\n this._itemId = editorState.id;\n this._columnName = editorState.columnName;\n this._editorType = editorConfig.type;\n var mapping = keyboardMapping.getMapping();\n\n if (mapping.onShow) {\n mapping.onShow(this, placeholder, grid);\n }\n },\n setValue: function setValue() {\n var state = this.getState();\n var itemId = state.id,\n columnName = state.columnName;\n var column = grid.getColumn(columnName);\n var item = store.getItem(itemId);\n var editorConfig = this.getEditorConfig(columnName);\n if (!editorConfig) return;\n var value = item[editorConfig.map_to];\n\n if (editorConfig.map_to == \"auto\") {\n value = store.getItem(itemId);\n }\n\n this._editor.set_value(value, itemId, column, this._placeholder);\n\n this.focus();\n },\n focus: function focus() {\n this._editor.focus(this._placeholder);\n },\n getValue: function getValue() {\n var column = grid.getColumn(this._columnName);\n return this._editor.get_value(this._itemId, column, this._placeholder);\n },\n _getItemValue: function _getItemValue() {\n var editorConfig = this.getEditorConfig(this._columnName);\n if (!editorConfig) return;\n var item = gantt.getTask(this._itemId);\n var value = item[editorConfig.map_to];\n\n if (editorConfig.map_to == \"auto\") {\n value = store.getItem(this._itemId);\n }\n\n return value;\n },\n isChanged: function isChanged() {\n var column = grid.getColumn(this._columnName);\n\n var value = this._getItemValue();\n\n return this._editor.is_changed(value, this._itemId, column, this._placeholder);\n },\n hide: function hide() {\n if (!this._itemId) return;\n var itemId = this._itemId,\n columnName = this._columnName;\n var mapping = keyboardMapping.getMapping();\n\n if (mapping.onHide) {\n mapping.onHide(this, this._placeholder, grid);\n }\n\n this._itemId = null;\n this._columnName = null;\n this._editorType = null;\n if (!this._placeholder) return;\n\n if (this._editor && this._editor.hide) {\n this._editor.hide(this._placeholder);\n }\n\n this._editor = null;\n\n if (this._placeholder.parentNode) {\n this._placeholder.parentNode.removeChild(this._placeholder);\n }\n\n this._placeholder = null;\n this.callEvent(\"onEditEnd\", [{\n id: itemId,\n columnName: columnName\n }]);\n },\n save: function save() {\n if (!(this.isVisible() && store.exists(this._itemId) && this.isChanged())) {\n this.hide();\n return;\n }\n\n var itemId = this._itemId,\n columnName = this._columnName;\n\n if (!store.exists(itemId)) {\n return;\n }\n\n var item = store.getItem(itemId);\n var editorConfig = this.getEditorConfig(columnName);\n var editorState = {\n id: itemId,\n columnName: columnName,\n newValue: this.getValue(),\n oldValue: this._getItemValue()\n };\n\n if (this.callEvent(\"onBeforeSave\", [editorState]) !== false) {\n if (!this._editor.is_valid || this._editor.is_valid(editorState.newValue, editorState.id, editorState.columnName, this._placeholder)) {\n var mapTo = editorConfig.map_to;\n var value = editorState.newValue;\n\n if (mapTo != \"auto\") {\n item[mapTo] = value;\n updateTaskDateProperties(item, mapTo, gantt.config.inline_editors_date_processing);\n store.updateItem(itemId);\n } else {\n this._editor.save(itemId, grid.getColumn(columnName), this._placeholder);\n }\n\n this.callEvent(\"onSave\", [editorState]);\n }\n }\n\n this.hide();\n },\n _findEditableCell: function findEditableCell(start, direction) {\n var nextIndex = start;\n var columns = grid.getGridColumns();\n var nextColumn = columns[nextIndex];\n var columnName = nextColumn ? nextColumn.name : null;\n\n if (columnName) {\n while (columnName && !this.getEditorConfig(columnName)) {\n columnName = this._findEditableCell(start + direction, direction);\n }\n\n return columnName;\n }\n\n return null;\n },\n getNextCell: function moveCell(dir) {\n // GS-1257. true means to exclude hidden columns\n return this._findEditableCell(grid.getColumnIndex(this._columnName, true) + dir, dir);\n },\n getFirstCell: function getFirstCell() {\n return this._findEditableCell(0, 1);\n },\n getLastCell: function getLastCell() {\n return this._findEditableCell(grid.getGridColumns().length - 1, -1);\n },\n editNextCell: function nextCell(canChangeRow) {\n var cell = this.getNextCell(1);\n\n if (cell) {\n var nextColumn = this.getNextCell(1);\n\n if (nextColumn && this.getEditorConfig(nextColumn)) {\n this.startEdit(this._itemId, nextColumn);\n }\n } else if (canChangeRow && this.moveRow(1)) {\n var task = this.moveRow(1);\n cell = this.getFirstCell();\n\n if (cell && this.getEditorConfig(cell)) {\n this.startEdit(task, cell);\n }\n }\n },\n editPrevCell: function prevCell(canChangeRow) {\n var cell = this.getNextCell(-1);\n\n if (cell) {\n var nextColumn = this.getNextCell(-1);\n\n if (nextColumn && this.getEditorConfig(nextColumn)) {\n this.startEdit(this._itemId, nextColumn);\n }\n } else if (canChangeRow && this.moveRow(-1)) {\n var task = this.moveRow(-1);\n cell = this.getLastCell();\n\n if (cell && this.getEditorConfig(cell)) {\n this.startEdit(task, cell);\n }\n }\n },\n moveRow: function moveRow(dir) {\n var moveTask = dir > 0 ? gantt.getNext : gantt.getPrev;\n moveTask = gantt.bind(moveTask, gantt);\n var nextItem = moveTask(this._itemId); // skip readonly rows\n\n while (gantt.isTaskExists(nextItem) && gantt.isReadonly(gantt.getTask(nextItem))) {\n nextItem = moveTask(nextItem);\n }\n\n return nextItem;\n },\n editNextRow: function nextRow(skipReadonly) {\n var id = this.getState().id;\n if (!gantt.isTaskExists(id)) return;\n var next = null;\n\n if (skipReadonly) {\n next = this.moveRow(1);\n } else {\n next = gantt.getNext(id);\n }\n\n if (gantt.isTaskExists(next)) {\n this.startEdit(next, this._columnName);\n }\n },\n editPrevRow: function prevRow(skipReadonly) {\n var id = this.getState().id;\n if (!gantt.isTaskExists(id)) return;\n var prev = null;\n\n if (skipReadonly) {\n prev = this.moveRow(-1);\n } else {\n prev = gantt.getPrev(id);\n }\n\n if (gantt.isTaskExists(prev)) {\n this.startEdit(prev, this._columnName);\n }\n },\n destructor: function destructor() {\n handlers.forEach(function (handlerId) {\n store.detachEvent(handlerId);\n });\n ganttHandlers.forEach(function (handlerId) {\n gantt.detachEvent(handlerId);\n });\n handlers = [];\n ganttHandlers = [];\n store = null;\n this.hide();\n this.detachAllEvents();\n }\n };\n utils.mixin(controller, keyboardMapping);\n utils.mixin(controller, eventBus);\n return controller;\n }\n\n var inlineEditController = {\n init: initConfigs,\n createEditors: createGridEditors\n };\n utils.mixin(inlineEditController, keyboardMapping);\n utils.mixin(inlineEditController, eventBus);\n return inlineEditController;\n}\n\nmodule.exports = create;","var createStaticBgHelper = function createStaticBgHelper() {\n return {\n render: function render() {},\n destroy: function destroy() {}\n };\n};\n\nmodule.exports = {\n create: function create() {\n return createStaticBgHelper();\n }\n};","var __extends = require(\"../../../utils/extends\"),\n domHelpers = require(\"../utils/dom_helpers\"),\n utils = require(\"../../../utils/utils\"),\n env = require(\"../../../utils/env\"),\n Cell = require(\"./cell\");\n\nvar ScrollbarCell = function (_super) {\n \"use strict\";\n\n var SCROLL_MODIFIER_KEYS = [\"altKey\", \"shiftKey\", \"metaKey\"]; // it's no way to disable ctrl+wheel\n\n __extends(ScrollbarCell, _super);\n\n function ScrollbarCell(parent, config, factory, gantt) {\n var _this = _super.apply(this, arguments) || this;\n\n this.$config = utils.mixin(config, {\n scroll: \"x\"\n });\n _this._scrollHorizontalHandler = utils.bind(_this._scrollHorizontalHandler, _this);\n _this._scrollVerticalHandler = utils.bind(_this._scrollVerticalHandler, _this);\n _this._outerScrollVerticalHandler = utils.bind(_this._outerScrollVerticalHandler, _this);\n _this._outerScrollHorizontalHandler = utils.bind(_this._outerScrollHorizontalHandler, _this);\n _this._mouseWheelHandler = utils.bind(_this._mouseWheelHandler, _this);\n this.$config.hidden = true;\n var size = gantt.config.scroll_size;\n\n if (gantt.env.isIE) {\n // full element height/width must be bigger than just a browser scrollbar,\n // otherwise the scrollbar element won't be scrolled on click\n size += 1;\n }\n\n if (this._isHorizontal()) {\n _this.$config.height = size;\n _this.$parent.$config.height = size;\n } else {\n _this.$config.width = size;\n _this.$parent.$config.width = size;\n }\n\n this.$config.scrollPosition = 0;\n _this.$name = \"scroller\";\n return _this;\n }\n\n ScrollbarCell.prototype.init = function (container) {\n container.innerHTML = this.$toHTML();\n this.$view = container.firstChild;\n\n if (!this.$view) {\n this.init();\n }\n\n if (this._isVertical()) {\n this._initVertical();\n } else {\n this._initHorizontal();\n }\n\n this._initMouseWheel();\n\n this._initLinkedViews();\n };\n\n ScrollbarCell.prototype.$toHTML = function () {\n var className = this._isHorizontal() ? \"gantt_hor_scroll\" : \"gantt_ver_scroll\";\n return \"
\";\n };\n\n ScrollbarCell.prototype._getRootParent = function () {\n var parent = this.$parent;\n\n while (parent && parent.$parent) {\n parent = parent.$parent;\n }\n\n if (parent) {\n return parent;\n }\n };\n\n function eachCell(root, res) {\n res.push(root);\n\n if (root.$cells) {\n for (var i = 0; i < root.$cells.length; i++) {\n eachCell(root.$cells[i], res);\n }\n }\n }\n\n ScrollbarCell.prototype._eachView = function () {\n var res = [];\n eachCell(this._getRootParent(), res);\n return res;\n };\n\n ScrollbarCell.prototype._getLinkedViews = function () {\n var views = this._eachView();\n\n var res = [];\n\n for (var i = 0; i < views.length; i++) {\n if (views[i].$config && (this._isVertical() && views[i].$config.scrollY == this.$id || this._isHorizontal() && views[i].$config.scrollX == this.$id)) {\n res.push(views[i]);\n }\n }\n\n return res;\n };\n\n ScrollbarCell.prototype._initHorizontal = function () {\n this.$scroll_hor = this.$view;\n this.$domEvents.attach(this.$view, \"scroll\", this._scrollHorizontalHandler);\n };\n\n ScrollbarCell.prototype._initLinkedViews = function () {\n var views = this._getLinkedViews();\n\n var css = this._isVertical() ? \"gantt_layout_outer_scroll gantt_layout_outer_scroll_vertical\" : \"gantt_layout_outer_scroll gantt_layout_outer_scroll_horizontal\";\n\n for (var i = 0; i < views.length; i++) {\n //views[i].$config.css = [views[i].$config.css || \"\", css].join(\" \");\n domHelpers.addClassName(views[i].$view || views[i].getNode(), css);\n }\n };\n\n ScrollbarCell.prototype._initVertical = function () {\n this.$scroll_ver = this.$view;\n this.$domEvents.attach(this.$view, \"scroll\", this._scrollVerticalHandler);\n };\n\n ScrollbarCell.prototype._updateLinkedViews = function () {};\n\n ScrollbarCell.prototype._initMouseWheel = function () {\n var ff = env.isFF;\n if (ff) this.$domEvents.attach(this._getRootParent().$view, \"wheel\", this._mouseWheelHandler, {\n passive: false\n });else this.$domEvents.attach(this._getRootParent().$view, \"mousewheel\", this._mouseWheelHandler, {\n passive: false\n });\n };\n\n ScrollbarCell.prototype.scrollHorizontally = function (left) {\n if (this._scrolling) return;\n this._scrolling = true;\n this.$scroll_hor.scrollLeft = left;\n this.$config.codeScrollLeft = left;\n left = this.$scroll_hor.scrollLeft;\n\n var views = this._getLinkedViews();\n\n for (var i = 0; i < views.length; i++) {\n if (views[i].scrollTo) {\n views[i].scrollTo(left, undefined);\n }\n }\n\n var oldSize = this.$config.scrollPosition;\n this.$config.scrollPosition = left;\n this.callEvent(\"onScroll\", [oldSize, left, this.$config.scroll]);\n this._scrolling = false;\n };\n\n ScrollbarCell.prototype.scrollVertically = function (top) {\n if (this._scrolling) return;\n this._scrolling = true;\n this.$scroll_ver.scrollTop = top;\n top = this.$scroll_ver.scrollTop;\n\n var views = this._getLinkedViews();\n\n for (var i = 0; i < views.length; i++) {\n if (views[i].scrollTo) {\n views[i].scrollTo(undefined, top);\n }\n }\n\n var oldSize = this.$config.scrollPosition;\n this.$config.scrollPosition = top;\n this.callEvent(\"onScroll\", [oldSize, top, this.$config.scroll]);\n this._scrolling = false;\n };\n\n ScrollbarCell.prototype._isVertical = function () {\n return this.$config.scroll == \"y\";\n };\n\n ScrollbarCell.prototype._isHorizontal = function () {\n return this.$config.scroll == \"x\";\n };\n\n ScrollbarCell.prototype._scrollHorizontalHandler = function (e) {\n if (this._isVertical() || this._scrolling) {\n return;\n } //in safari we can catch previous onscroll after setting new value from mouse-wheel event\n //set delay to prevent value drifiting\n\n\n if (new Date() - (this._wheel_time || 0) < 100) return true; //if (this.$gantt._touch_scroll_active) return;\n\n var left = this.$scroll_hor.scrollLeft;\n this.scrollHorizontally(left);\n this._oldLeft = this.$scroll_hor.scrollLeft;\n };\n\n ScrollbarCell.prototype._outerScrollHorizontalHandler = function (e) {\n if (this._isVertical()) {\n return;\n }\n };\n\n ScrollbarCell.prototype.show = function () {\n this.$parent.show();\n };\n\n ScrollbarCell.prototype.hide = function () {\n this.$parent.hide();\n };\n\n ScrollbarCell.prototype._getScrollSize = function () {\n var scrollSize = 0;\n var outerSize = 0;\n\n var isHorizontal = this._isHorizontal();\n\n var linked = this._getLinkedViews();\n\n var view;\n var scrollProperty = isHorizontal ? \"scrollWidth\" : \"scrollHeight\",\n innerSizeProperty = isHorizontal ? \"contentX\" : \"contentY\";\n var outerProperty = isHorizontal ? \"x\" : \"y\";\n\n var offset = this._getScrollOffset();\n\n for (var i = 0; i < linked.length; i++) {\n view = linked[i];\n if (!(view && view.$content && view.$content.getSize && !view.$config.hidden)) continue;\n var sizes = view.$content.getSize();\n var cellScrollSize;\n\n if (sizes.hasOwnProperty(scrollProperty)) {\n cellScrollSize = sizes[scrollProperty];\n } else {\n cellScrollSize = sizes[innerSizeProperty];\n }\n\n if (offset) {\n // precalculated vertical/horizontal offsets of scrollbar to emulate 4.x look\n if (sizes[innerSizeProperty] > sizes[outerProperty] && sizes[innerSizeProperty] > scrollSize && cellScrollSize > sizes[outerProperty] - offset + 2) {\n scrollSize = cellScrollSize + (isHorizontal ? 0 : 2);\n outerSize = sizes[outerProperty];\n }\n } else {\n var nonScrollableSize = Math.max(sizes[innerSizeProperty] - cellScrollSize, 0);\n var scrollableViewPortSize = Math.max(sizes[outerProperty] - nonScrollableSize, 0);\n cellScrollSize = cellScrollSize + nonScrollableSize;\n\n if (cellScrollSize > scrollableViewPortSize && cellScrollSize > scrollSize) {\n //|| (cellScrollSize === scrollSize && sizes[outerProperty] < outerSize) // same scroll width but smaller scrollable view port\n scrollSize = cellScrollSize;\n outerSize = sizes[outerProperty];\n }\n }\n }\n\n return {\n outerScroll: outerSize,\n innerScroll: scrollSize\n };\n };\n\n ScrollbarCell.prototype.scroll = function (position) {\n if (this._isHorizontal()) {\n this.scrollHorizontally(position);\n } else {\n this.scrollVertically(position);\n }\n };\n\n ScrollbarCell.prototype.getScrollState = function () {\n return {\n visible: this.isVisible(),\n direction: this.$config.scroll,\n size: this.$config.outerSize,\n scrollSize: this.$config.scrollSize || 0,\n position: this.$config.scrollPosition || 0\n };\n };\n\n ScrollbarCell.prototype.setSize = function (width, height) {\n _super.prototype.setSize.apply(this, arguments);\n\n var scrollSizes = this._getScrollSize();\n\n var ownSize = (this._isVertical() ? height : width) - this._getScrollOffset() + (this._isHorizontal() ? 1 : 0);\n\n if (scrollSizes.innerScroll && ownSize > scrollSizes.outerScroll) {\n scrollSizes.innerScroll += ownSize - scrollSizes.outerScroll;\n }\n\n this.$config.scrollSize = scrollSizes.innerScroll;\n this.$config.width = width;\n this.$config.height = height;\n\n this._setScrollSize(scrollSizes.innerScroll);\n };\n\n ScrollbarCell.prototype.isVisible = function () {\n return !!(this.$parent && this.$parent.$view.parentNode);\n };\n\n ScrollbarCell.prototype.shouldShow = function () {\n var scrollSizes = this._getScrollSize();\n\n if (!scrollSizes.innerScroll && this.$parent && this.$parent.$view.parentNode) {\n return false;\n } else if (scrollSizes.innerScroll && !(this.$parent && this.$parent.$view.parentNode)) {\n return true;\n } else {\n return false;\n }\n };\n\n ScrollbarCell.prototype.shouldHide = function () {\n var scrollSizes = this._getScrollSize();\n\n if (!scrollSizes.innerScroll && this.$parent && this.$parent.$view.parentNode) {\n return true;\n } else {\n return false;\n }\n };\n\n ScrollbarCell.prototype.toggleVisibility = function () {\n if (this.shouldHide()) {\n this.hide();\n } else if (this.shouldShow()) {\n this.show();\n }\n };\n\n ScrollbarCell.prototype._getScaleOffset = function (view) {\n var offset = 0;\n\n if (view && (view.$config.view == \"timeline\" || view.$config.view == \"grid\")) {\n offset = view.$content.$getConfig().scale_height;\n }\n\n return offset;\n };\n\n ScrollbarCell.prototype._getScrollOffset = function () {\n var offset = 0;\n\n if (this._isVertical()) {\n var parentLayout = this.$parent.$parent;\n offset = Math.max(this._getScaleOffset(parentLayout.getPrevSibling(this.$parent.$id)), this._getScaleOffset(parentLayout.getNextSibling(this.$parent.$id)));\n } else {\n var linked = this._getLinkedViews();\n\n for (var i = 0; i < linked.length; i++) {\n var view = linked[i],\n vparent = view.$parent;\n var cells = vparent.$cells;\n var last = cells[cells.length - 1];\n\n if (last && last.$config.view == \"scrollbar\" && last.$config.hidden === false) {\n offset = last.$config.width;\n break;\n }\n }\n }\n\n return offset || 0;\n };\n\n ScrollbarCell.prototype._setScrollSize = function (size) {\n var property = this._isHorizontal() ? \"width\" : \"height\";\n var scrollbar = this._isHorizontal() ? this.$scroll_hor : this.$scroll_ver;\n\n var offset = this._getScrollOffset();\n\n var node = scrollbar.firstChild;\n\n if (offset) {\n if (this._isVertical()) {\n this.$config.outerSize = this.$config.height - offset + 3;\n scrollbar.style.height = this.$config.outerSize + \"px\";\n scrollbar.style.top = offset - 1 + \"px\";\n domHelpers.addClassName(scrollbar, this.$parent._borders.top);\n domHelpers.addClassName(scrollbar.parentNode, \"gantt_task_vscroll\");\n } else {\n this.$config.outerSize = this.$config.width - offset + 1;\n scrollbar.style.width = this.$config.outerSize + \"px\"; //domHelpers.addClassName(scrollbar, this.$parent._borders.right);\n }\n } else {\n scrollbar.style.top = \"auto\";\n domHelpers.removeClassName(scrollbar, this.$parent._borders.top);\n domHelpers.removeClassName(scrollbar.parentNode, \"gantt_task_vscroll\");\n this.$config.outerSize = this.$config.height;\n }\n\n node.style[property] = size + \"px\";\n };\n\n ScrollbarCell.prototype._scrollVerticalHandler = function (e) {\n if (this._scrollHorizontalHandler() || this._scrolling) {\n return;\n } //if (this.$gantt._touch_scroll_active) return;\n\n\n var top = this.$scroll_ver.scrollTop;\n var prev = this._oldTop;\n if (top == prev) return;\n this.scrollVertically(top);\n this._oldTop = this.$scroll_ver.scrollTop;\n };\n\n ScrollbarCell.prototype._outerScrollVerticalHandler = function (e) {\n if (this._scrollHorizontalHandler()) {\n return;\n }\n };\n\n ScrollbarCell.prototype._checkWheelTarget = function (targetNode) {\n var connectedViews = this._getLinkedViews().concat(this);\n\n for (var i = 0; i < connectedViews.length; i++) {\n var node = connectedViews[i].$view;\n\n if (domHelpers.isChildOf(targetNode, node)) {\n return true;\n }\n }\n\n return false;\n };\n\n ScrollbarCell.prototype._mouseWheelHandler = function (e) {\n var target = e.target || e.srcElement;\n if (!this._checkWheelTarget(target)) return;\n this._wheel_time = new Date();\n var res = {};\n var wheelSpeed = {\n x: 1,\n y: 1\n };\n var wheelSpeedConfig = this.$gantt.config.wheel_scroll_sensitivity;\n\n if (typeof wheelSpeedConfig == \"number\" && !!wheelSpeedConfig) {\n wheelSpeed = {\n x: wheelSpeedConfig,\n y: wheelSpeedConfig\n };\n } else if ({}.toString.apply(wheelSpeedConfig) == \"[object Object]\") {\n wheelSpeed = {\n x: wheelSpeedConfig.x,\n y: wheelSpeedConfig.y\n };\n }\n\n var ff = env.isFF;\n var deltaX = ff ? e.deltaX : e.wheelDeltaX;\n var deltaY = ff ? e.deltaY : e.wheelDelta;\n var multiplier = -20;\n\n if (ff) {\n if (e.deltaMode !== 0) {\n multiplier = -40;\n } else {\n multiplier = -10;\n }\n }\n\n var wx = ff ? deltaX * multiplier * wheelSpeed.x : deltaX * 2 * wheelSpeed.x;\n var wy = ff ? deltaY * multiplier * wheelSpeed.y : deltaY * wheelSpeed.y;\n var horizontalScrollModifier = this.$gantt.config.horizontal_scroll_key;\n\n if (horizontalScrollModifier !== false) {\n if (SCROLL_MODIFIER_KEYS.indexOf(horizontalScrollModifier) >= 0) {\n if (e[horizontalScrollModifier] && !(e.deltaX || e.wheelDeltaX)) {\n // shift+mousewheel for horizontal scroll\n wx = wy * 2;\n wy = 0;\n }\n }\n }\n\n if (wx && Math.abs(wx) > Math.abs(wy)) {\n if (this._isVertical()) {\n return;\n }\n\n if (res.x) return true; //no horisontal scroll, must not block scrolling\n\n if (!this.$scroll_hor || !this.$scroll_hor.offsetWidth) return true;\n var dir = wx / -40;\n var oldLeft = this._oldLeft;\n var left = oldLeft + dir * 30;\n this.scrollHorizontally(left);\n this.$scroll_hor.scrollLeft = left; // not block scroll if position hasn't changed\n\n if (oldLeft == this.$scroll_hor.scrollLeft) {\n return true;\n }\n\n this._oldLeft = this.$scroll_hor.scrollLeft;\n } else {\n if (this._isHorizontal()) {\n return;\n }\n\n if (res.y) return true; //no vertical scroll, must not block scrolling\n\n if (!this.$scroll_ver || !this.$scroll_ver.offsetHeight) return true;\n var dir = wy / -40;\n if (typeof wy == \"undefined\") dir = e.detail;\n var oldTop = this._oldTop;\n var top = this.$scroll_ver.scrollTop + dir * 30; //if(!this.$gantt.config.prevent_default_scroll &&\n //\t(this.$gantt._cached_scroll_pos && ((this.$gantt._cached_scroll_pos.y == top) || (this.$gantt._cached_scroll_pos.y <= 0 && top <= 0)))) return true;\n\n this.scrollVertically(top);\n this.$scroll_ver.scrollTop = top; // not block scroll if position hasn't changed\n\n if (oldTop == this.$scroll_ver.scrollTop) {\n return true;\n }\n\n this._oldTop = this.$scroll_ver.scrollTop;\n }\n\n if (e.preventDefault) e.preventDefault();\n e.cancelBubble = true;\n return false;\n };\n\n return ScrollbarCell;\n}(Cell);\n\nmodule.exports = ScrollbarCell;","module.exports = null;","var __extends = require(\"../../../utils/extends\"),\n utils = require(\"../../../utils/utils\"),\n Cell = require(\"./cell\");\n\nvar ViewCell = function (_super) {\n \"use strict\";\n\n __extends(ViewCell, _super);\n\n function ViewCell(parent, config, factory) {\n var _this = _super.apply(this, arguments) || this;\n\n if (config.view) {\n if (config.id) {\n // pass id to the nested view\n this.$id = utils.uid();\n }\n\n var childConfig = utils.copy(config);\n delete childConfig.config;\n delete childConfig.templates;\n this.$content = this.$factory.createView(config.view, this, childConfig, this);\n if (!this.$content) return false;\n }\n\n _this.$name = \"viewCell\";\n return _this;\n }\n\n ViewCell.prototype.destructor = function () {\n this.clear();\n\n _super.prototype.destructor.call(this);\n };\n\n ViewCell.prototype.clear = function () {\n this.$initialized = false; // call destructor\n\n if (this.$content) {\n var method = this.$content.unload || this.$content.destructor;\n\n if (method) {\n method.call(this.$content);\n }\n }\n\n _super.prototype.clear.call(this);\n };\n\n ViewCell.prototype.scrollTo = function (left, top) {\n if (this.$content && this.$content.scrollTo) {\n this.$content.scrollTo(left, top);\n } else {\n _super.prototype.scrollTo.call(this, left, top);\n }\n };\n\n ViewCell.prototype._setContentSize = function (x, y) {\n var borders = this._getBorderSizes();\n\n if (typeof x === \"number\") {\n var outerX = x + borders.horizontal;\n this.$config.width = outerX;\n }\n\n if (typeof y === \"number\") {\n var outerY = y + borders.vertical;\n this.$config.height = outerY;\n }\n };\n\n ViewCell.prototype.setSize = function (x, y) {\n _super.prototype.setSize.call(this, x, y);\n\n if (!this.$preResize && this.$content) {\n if (!this.$initialized) {\n this.$initialized = true;\n var header = this.$view.childNodes[0];\n var content = this.$view.childNodes[1];\n if (!content) content = header;\n /*if(this.$content.$config){\n \tthis.$content.$config.width = this.$lastSize.contentX;\n \tthis.$content.$config.height = this.$lastSize.contentY;\n }*/\n\n this.$content.init(content);\n }\n }\n };\n\n ViewCell.prototype.setContentSize = function () {\n if (!this.$preResize && this.$content) {\n if (this.$initialized) {\n this.$content.setSize(this.$lastSize.contentX, this.$lastSize.contentY);\n }\n }\n };\n\n ViewCell.prototype.getContentSize = function () {\n var size = _super.prototype.getContentSize.call(this);\n\n if (this.$content && this.$initialized) {\n var childSize = this.$content.getSize();\n size.width = childSize.contentX === undefined ? childSize.width : childSize.contentX;\n size.height = childSize.contentY === undefined ? childSize.height : childSize.contentY;\n }\n\n var borders = this._getBorderSizes();\n\n size.width += borders.horizontal;\n size.height += borders.vertical;\n return size;\n };\n\n return ViewCell;\n}(Cell);\n\nmodule.exports = ViewCell;","var __extends = require(\"../../../utils/extends\"),\n Layout = require(\"./layout\"),\n Cell = require(\"./cell\");\n\nvar ViewLayout = function (_super) {\n \"use strict\";\n\n __extends(ViewLayout, _super);\n\n function ViewLayout(parent, config, factory) {\n var _this = _super.apply(this, arguments) || this;\n\n for (var i = 0; i < _this.$cells.length; i++) {\n _this.$cells[i].$config.hidden = i !== 0;\n }\n\n _this.$cell = _this.$cells[0];\n _this.$name = \"viewLayout\";\n return _this;\n }\n\n ViewLayout.prototype.cell = function (id) {\n var cell = _super.prototype.cell.call(this, id);\n\n if (!cell.$view) {\n this.$fill(null, this);\n }\n\n return cell;\n };\n\n ViewLayout.prototype.moveView = function (view) {\n var body = this.$view;\n\n if (this.$cell) {\n this.$cell.$config.hidden = true;\n body.removeChild(this.$cell.$view);\n }\n\n this.$cell = view;\n body.appendChild(view.$view);\n };\n\n ViewLayout.prototype.setSize = function (x, y) {\n Cell.prototype.setSize.call(this, x, y);\n };\n\n ViewLayout.prototype.setContentSize = function () {\n var size = this.$lastSize;\n this.$cell.setSize(size.contentX, size.contentY);\n };\n\n ViewLayout.prototype.getSize = function () {\n var sizes = _super.prototype.getSize.call(this);\n\n if (this.$cell) {\n var cellSize = this.$cell.getSize();\n\n if (this.$config.byMaxSize) {\n for (var i = 0; i < this.$cells.length; i++) {\n var otherCell = this.$cells[i].getSize();\n\n for (var cell in cellSize) {\n cellSize[cell] = Math.max(cellSize[cell], otherCell[cell]);\n }\n }\n }\n\n for (var size in sizes) {\n sizes[size] = sizes[size] || cellSize[size];\n }\n\n sizes.gravity = Math.max(sizes.gravity, cellSize.gravity);\n }\n\n return sizes;\n };\n\n return ViewLayout;\n}(Layout);\n\nmodule.exports = ViewLayout;","module.exports = function (viewport, box) {\n if (!box) {\n return false;\n }\n\n if (box.left > viewport.x_end || box.left + box.width < viewport.x) {\n return false;\n }\n\n if (box.top > viewport.y_end || box.top + box.height < viewport.y) {\n return false;\n }\n\n return true;\n};","var genericViewPortChecker = require(\"./viewport/is_in_viewport\");\n\nvar isLegacyRender = require(\"./is_legacy_smart_render\");\n\nvar basicGetRectangle = require(\"./viewport/get_grid_row_rectangle\");\n\nvar basicGetRange = require(\"./viewport/get_visible_bars_range\");\n\nvar rendererFactory = function rendererFactory(gantt) {\n //hash of dom elements is needed to redraw single bar/link\n var task_area_pulls = {},\n task_area_renderers = {};\n\n function getView(layer) {\n var view = null;\n\n if (typeof layer.view === \"string\") {\n view = gantt.$ui.getView(layer.view);\n } else if (layer.view) {\n view = layer.view;\n }\n\n return view;\n }\n\n function getRenderer(id, layer, node) {\n if (task_area_renderers[id]) return task_area_renderers[id];\n if (!layer.renderer) gantt.assert(false, \"Invalid renderer call\");\n var renderMethod = null;\n var updateMethod = null;\n var getRectangle = null;\n var renderCallbackMethod = null;\n var specializedViewPortChecker = null;\n\n if (typeof layer.renderer === \"function\") {\n renderMethod = layer.renderer;\n getRectangle = basicGetRectangle;\n } else {\n renderMethod = layer.renderer.render;\n updateMethod = layer.renderer.update;\n renderCallbackMethod = layer.renderer.onrender;\n\n if (layer.renderer.isInViewPort) {\n specializedViewPortChecker = layer.renderer.isInViewPort;\n } else {\n getRectangle = layer.renderer.getRectangle;\n }\n\n if (!getRectangle && getRectangle !== null) {\n getRectangle = basicGetRectangle;\n }\n }\n\n var filter = layer.filter;\n if (node) node.setAttribute(gantt.config.layer_attribute, true);\n task_area_renderers[id] = {\n render_item: function render_item(item, container, viewPort, layerView, viewConfig) {\n container = container || node;\n\n if (filter) {\n if (!filter(item)) {\n this.remove_item(item.id);\n return;\n }\n }\n\n var view = layerView || getView(layer);\n var config = viewConfig || (view ? view.$getConfig() : null);\n var rendererViewPort = viewPort;\n\n if (!rendererViewPort && config && config.smart_rendering) {\n rendererViewPort = view.getViewPort();\n }\n\n var dom = null;\n\n if (!isLegacyRender(gantt) && (getRectangle || specializedViewPortChecker) && rendererViewPort) {\n var isVisible = false;\n\n if (specializedViewPortChecker) {\n isVisible = specializedViewPortChecker(item, rendererViewPort, view, config, gantt);\n } else {\n isVisible = genericViewPortChecker(rendererViewPort, getRectangle(item, view, config, gantt));\n }\n\n if (isVisible) {\n dom = renderMethod.call(gantt, item, view, config, rendererViewPort);\n }\n } else {\n dom = renderMethod.call(gantt, item, view, config, rendererViewPort);\n }\n\n this.append(item, dom, container);\n var useBuffer = container.nodeType == 11; //DocumentFragment\n\n if (renderCallbackMethod && !useBuffer && dom) {\n renderCallbackMethod.call(gantt, item, dom, view);\n }\n },\n clear: function clear(container) {\n this.rendered = task_area_pulls[id] = {};\n if (!layer.append) this.clear_container(container);\n },\n clear_container: function clear_container(container) {\n container = container || node;\n if (container) container.innerHTML = \"\";\n },\n get_visible_range: function get_visible_range(datastore) {\n var view = getView(layer);\n var viewport;\n var viewConfig = view ? view.$getConfig() : null;\n\n if (viewConfig && viewConfig.smart_rendering) {\n viewport = view.getViewPort();\n }\n\n var range;\n\n if (view && viewport) {\n if (typeof layer.renderer === \"function\") {\n range = basicGetRange(gantt, view, viewConfig, datastore, viewport);\n } else if (layer.renderer && layer.renderer.getVisibleRange) {\n range = layer.renderer.getVisibleRange(gantt, view, viewConfig, datastore, viewport);\n }\n }\n\n if (!range) {\n range = {\n start: 0,\n end: datastore.count()\n };\n }\n\n return range;\n },\n render_items: function render_items(items, container) {\n container = container || node;\n var buffer = document.createDocumentFragment();\n this.clear(container);\n var viewPort = null;\n var view = getView(layer);\n var viewConfig = view ? view.$getConfig() : null;\n\n if (viewConfig && viewConfig.smart_rendering) {\n viewPort = view.getViewPort();\n }\n\n for (var i = 0, vis = items.length; i < vis; i++) {\n this.render_item(items[i], buffer, viewPort, view, viewConfig);\n }\n\n container.appendChild(buffer, container);\n var itemsSearch = {};\n items.forEach(function (item) {\n itemsSearch[item.id] = item;\n });\n var renderedItems = {};\n\n if (renderCallbackMethod) {\n var newElements = {};\n\n for (var i in this.rendered) {\n if (!renderedItems[i]) {\n newElements[i] = this.rendered[i];\n renderCallbackMethod.call(gantt, itemsSearch[i], this.rendered[i], view);\n }\n }\n }\n },\n update_items: function update_items(items, container) {\n var view = getView(layer);\n var viewConfig = view ? view.$getConfig() : null;\n\n if (!view || !view.$getConfig().smart_rendering || isLegacyRender(gantt)) {\n return;\n }\n\n if (!this.rendered) {\n return;\n }\n\n if (!(getRectangle || specializedViewPortChecker)) {\n return;\n }\n\n container = container || node;\n var buffer = document.createDocumentFragment();\n var viewPort = null;\n\n if (view) {\n viewPort = view.getViewPort();\n }\n\n var itemsSearch = {};\n items.forEach(function (item) {\n itemsSearch[item.id] = item;\n });\n var renderedItems = {};\n var nodesToRemove = {};\n\n for (var i in this.rendered) {\n nodesToRemove[i] = true;\n renderedItems[i] = true;\n }\n\n var renderCalledFor = {};\n\n for (var i = 0, vis = items.length; i < vis; i++) {\n var item = items[i];\n var itemNode = this.rendered[item.id];\n nodesToRemove[item.id] = false;\n\n if (itemNode && itemNode.parentNode) {\n var isVisible = false;\n\n if (specializedViewPortChecker) {\n isVisible = specializedViewPortChecker(item, viewPort, view, viewConfig, gantt);\n } else {\n isVisible = genericViewPortChecker(viewPort, getRectangle(item, view, viewConfig, gantt));\n }\n\n if (!isVisible) {\n nodesToRemove[item.id] = true;\n } else {\n if (updateMethod) {\n updateMethod.call(gantt, item, itemNode, view, viewConfig, viewPort);\n }\n\n this.restore(item, buffer);\n }\n } else {\n renderCalledFor[items[i].id] = true;\n this.render_item(items[i], buffer, viewPort, view, viewConfig);\n }\n }\n\n for (var i in nodesToRemove) {\n if (nodesToRemove[i]) {\n this.hide(i);\n }\n }\n\n if (buffer.childNodes.length) {\n container.appendChild(buffer, container);\n }\n\n if (renderCallbackMethod) {\n var newElements = {};\n\n for (var i in this.rendered) {\n if (!renderedItems[i] || renderCalledFor[i]) {\n newElements[i] = this.rendered[i];\n renderCallbackMethod.call(gantt, itemsSearch[i], this.rendered[i], view);\n }\n }\n }\n },\n append: function append(item, node, container) {\n if (!this.rendered) {\n return;\n }\n\n if (!node) {\n if (this.rendered[item.id]) {\n this.remove_item(item.id);\n }\n\n return;\n }\n\n if (this.rendered[item.id] && this.rendered[item.id].parentNode) {\n this.replace_item(item.id, node);\n } else {\n container.appendChild(node);\n }\n\n this.rendered[item.id] = node;\n },\n replace_item: function replace_item(item_id, newNode) {\n var item = this.rendered[item_id];\n\n if (item && item.parentNode) {\n item.parentNode.replaceChild(newNode, item);\n }\n\n this.rendered[item_id] = newNode;\n },\n remove_item: function remove_item(item_id) {\n this.hide(item_id);\n delete this.rendered[item_id];\n },\n hide: function hide(item_id) {\n var item = this.rendered[item_id];\n\n if (item && item.parentNode) {\n item.parentNode.removeChild(item);\n }\n },\n restore: function restore(item, container) {\n var dom = this.rendered[item.id];\n\n if (dom) {\n if (!dom.parentNode) {\n this.append(item, dom, container || node);\n }\n } else {\n this.render_item(item, container || node);\n }\n },\n change_id: function change_id(oldid, newid) {\n this.rendered[newid] = this.rendered[oldid];\n delete this.rendered[oldid];\n },\n rendered: task_area_pulls[id],\n node: node,\n destructor: function destructor() {\n this.clear();\n delete task_area_renderers[id];\n delete task_area_pulls[id];\n }\n };\n return task_area_renderers[id];\n }\n\n function clearRenderers() {\n for (var i in task_area_renderers) {\n getRenderer(i).destructor();\n }\n }\n\n return {\n getRenderer: getRenderer,\n clearRenderers: clearRenderers\n };\n};\n\nmodule.exports = rendererFactory;","var renderFactoryProvider = require(\"./render_factory\");\n\nvar utils = require(\"../../../utils/utils\"),\n domHelpers = require(\"../utils/dom_helpers\"),\n isLegacyRender = require(\"./is_legacy_smart_render\");\n\nvar layerFactory = function layerFactory(gantt) {\n var renderFactory = renderFactoryProvider(gantt);\n return {\n createGroup: function createGroup(getContainer, relativeRoot, defaultFilters, initLayer) {\n var renderGroup = {\n tempCollection: [],\n renderers: {},\n container: getContainer,\n filters: [],\n getLayers: function getLayers() {\n this._add(); // add pending layers\n\n\n var res = [];\n\n for (var i in this.renderers) {\n res.push(this.renderers[i]);\n }\n\n return res;\n },\n getLayer: function getLayer(id) {\n return this.renderers[id];\n },\n _add: function _add(layer) {\n if (layer) {\n layer.id = layer.id || utils.uid();\n this.tempCollection.push(layer);\n }\n\n var container = this.container();\n var pending = this.tempCollection;\n\n for (var i = 0; i < pending.length; i++) {\n layer = pending[i];\n if (!this.container() && !(layer && layer.container && domHelpers.isChildOf(layer.container, document.body))) continue;\n var node = layer.container,\n id = layer.id,\n topmost = layer.topmost;\n\n if (!node.parentNode) {\n //insert on top or below the tasks\n if (topmost) {\n container.appendChild(node);\n } else {\n var rel = relativeRoot ? relativeRoot() : container.firstChild; // GS-1274: if we don't add the second check, Gantt stops working if\n // we add the task layer without the timeline and switch to a layout with the timeline\n\n if (rel && rel.parentNode == container) container.insertBefore(node, rel);else container.appendChild(node);\n }\n }\n\n this.renderers[id] = renderFactory.getRenderer(id, layer, node);\n\n if (initLayer) {\n initLayer(layer, gantt);\n }\n\n this.tempCollection.splice(i, 1);\n i--;\n }\n },\n addLayer: function addLayer(config) {\n if (config) {\n if (typeof config == \"function\") {\n config = {\n renderer: config\n };\n }\n\n if (config.filter === undefined) {\n config.filter = mergeFilters(defaultFilters || []);\n } else if (config.filter instanceof Array) {\n config.filter.push(defaultFilters);\n config.filter = mergeFilters(config.filter);\n }\n\n if (!config.container) {\n config.container = document.createElement(\"div\");\n }\n\n var self = this;\n\n config.requestUpdate = function () {\n if (gantt.config.smart_rendering && !isLegacyRender(gantt)) {\n if (self.renderers[config.id]) {\n self.onUpdateRequest(self.renderers[config.id]);\n }\n }\n };\n }\n\n this._add(config);\n\n return config ? config.id : undefined;\n },\n onUpdateRequest: function onUpdateRequest(layer) {},\n eachLayer: function eachLayer(code) {\n for (var i in this.renderers) {\n code(this.renderers[i]);\n }\n },\n removeLayer: function removeLayer(id) {\n if (!this.renderers[id]) return;\n this.renderers[id].destructor();\n delete this.renderers[id];\n },\n clear: function clear() {\n for (var i in this.renderers) {\n this.renderers[i].destructor();\n }\n\n this.renderers = {};\n } //,\n //prepareConfig: prepareConfig\n\n };\n gantt.attachEvent(\"onDestroy\", function () {\n renderGroup.clear();\n renderGroup = null;\n });\n return renderGroup;\n }\n };\n};\n\nfunction mergeFilters(filter_methods) {\n if (!(filter_methods instanceof Array)) {\n filter_methods = Array.prototype.slice.call(arguments, 0);\n }\n\n return function (obj) {\n var res = true;\n\n for (var i = 0, len = filter_methods.length; i < len; i++) {\n var filter_method = filter_methods[i];\n\n if (filter_method) {\n res = res && filter_method(obj.id, obj) !== false;\n }\n }\n\n return res;\n };\n}\n\nmodule.exports = layerFactory;","var createLayerFactory = require(\"./render/layer_engine\");\n\nfunction initLayer(layer, gantt) {\n if (!layer.view) {\n return;\n }\n\n var view = layer.view;\n\n if (typeof view === \"string\") {\n view = gantt.$ui.getView(view);\n }\n\n if (view && view.attachEvent) {\n view.attachEvent(\"onScroll\", function () {\n var state = gantt.$services.getService(\"state\"); // don't repaint if we're inside batchUpdate, a complete repaint will be called afterwards\n\n if (!state.getState(\"batchUpdate\").batch_update && !view.$config.$skipSmartRenderOnScroll) {\n if (layer.requestUpdate) {\n layer.requestUpdate();\n }\n }\n });\n }\n}\n\nvar createLayerEngine = function createLayerEngine(gantt) {\n var factory = createLayerFactory(gantt);\n return {\n getDataRender: function getDataRender(name) {\n return gantt.$services.getService(\"layer:\" + name) || null;\n },\n createDataRender: function createDataRender(config) {\n var name = config.name,\n defaultContainer = config.defaultContainer,\n previusSiblingContainer = config.defaultContainerSibling;\n var layers = factory.createGroup(defaultContainer, previusSiblingContainer, function (itemId, item) {\n if (layers.filters) {\n for (var i = 0; i < layers.filters.length; i++) {\n if (layers.filters[i](itemId, item) === false) {\n return false;\n }\n }\n } else {\n return true;\n }\n }, initLayer);\n gantt.$services.setService(\"layer:\" + name, function () {\n return layers;\n });\n gantt.attachEvent(\"onGanttReady\", function () {\n layers.addLayer(); // init layers on start\n });\n return layers;\n },\n init: function init() {\n var taskLayers = this.createDataRender({\n name: \"task\",\n defaultContainer: function defaultContainer() {\n if (gantt.$task_data) {\n return gantt.$task_data;\n } else if (gantt.$ui.getView(\"timeline\")) {\n return gantt.$ui.getView(\"timeline\").$task_data;\n }\n },\n defaultContainerSibling: function defaultContainerSibling() {\n if (gantt.$task_links) {\n return gantt.$task_links;\n } else if (gantt.$ui.getView(\"timeline\")) {\n return gantt.$ui.getView(\"timeline\").$task_links;\n }\n },\n filter: function filter(item) {}\n }, gantt);\n var linkLayers = this.createDataRender({\n name: \"link\",\n defaultContainer: function defaultContainer() {\n if (gantt.$task_data) {\n return gantt.$task_data;\n } else if (gantt.$ui.getView(\"timeline\")) {\n return gantt.$ui.getView(\"timeline\").$task_data;\n }\n }\n }, gantt);\n return {\n addTaskLayer: function addTaskLayer(config) {\n if (typeof config === \"function\") {\n config = {\n renderer: config\n };\n }\n\n config.view = \"timeline\";\n return taskLayers.addLayer(config);\n },\n _getTaskLayers: function _getTaskLayers() {\n return taskLayers.getLayers();\n },\n removeTaskLayer: function removeTaskLayer(id) {\n taskLayers.removeLayer(id);\n },\n _clearTaskLayers: function _clearTaskLayers() {\n taskLayers.clear();\n },\n addLinkLayer: function addLinkLayer(config) {\n if (typeof config === \"function\") {\n config = {\n renderer: {\n render: config\n }\n };\n }\n\n config.view = \"timeline\";\n return linkLayers.addLayer(config);\n },\n _getLinkLayers: function _getLinkLayers() {\n return linkLayers.getLayers();\n },\n removeLinkLayer: function removeLinkLayer(id) {\n linkLayers.removeLayer(id);\n },\n _clearLinkLayers: function _clearLinkLayers() {\n linkLayers.clear();\n }\n };\n }\n };\n};\n\nmodule.exports = createLayerEngine;","var domHelpers = require(\"./utils/dom_helpers\");\n\nvar createMouseHandler = function (domHelpers) {\n return function (gantt) {\n var eventHandlers = {\n \"click\": {},\n \"doubleclick\": {},\n \"contextMenu\": {}\n };\n\n function addEventTarget(event, className, handler, root) {\n if (!eventHandlers[event][className]) {\n eventHandlers[event][className] = [];\n }\n\n eventHandlers[event][className].push({\n handler: handler,\n root: root\n });\n }\n\n function callHandler(eventName, className, root, args) {\n var handlers = eventHandlers[eventName][className];\n\n if (handlers) {\n for (var i = 0; i < handlers.length; i++) {\n if (!(root || handlers[i].root) || handlers[i].root === root) {\n handlers[i].handler.apply(this, args);\n }\n }\n }\n }\n\n function onClick(e) {\n e = e || window.event;\n var id = gantt.locate(e);\n var handlers = findEventHandlers(e, eventHandlers.click);\n var res = true;\n\n if (id !== null) {\n res = !gantt.checkEvent(\"onTaskClick\") || gantt.callEvent(\"onTaskClick\", [id, e]);\n } else {\n gantt.callEvent(\"onEmptyClick\", [e]);\n }\n\n if (res) {\n var default_action = callEventHandlers(handlers, e, id);\n if (!default_action) return; // GS-1025: if we don't do that, the dropdown or date select will be closed for unselected tasks\n // GS-1078: or for the built-in select inline editor\n\n switch (e.target.nodeName) {\n case \"SELECT\":\n case 'INPUT':\n return;\n } //allow task selection when the multiselect plugin is not enabled\n\n\n if (id && gantt.getTask(id) && !gantt._multiselect && gantt.config.select_task) {\n gantt.selectTask(id);\n }\n }\n }\n\n function onContextMenu(e) {\n e = e || window.event;\n var src = e.target || e.srcElement,\n taskId = gantt.locate(src),\n linkId = gantt.locate(src, gantt.config.link_attribute);\n var res = !gantt.checkEvent(\"onContextMenu\") || gantt.callEvent(\"onContextMenu\", [taskId, linkId, e]);\n\n if (!res) {\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n }\n\n return res;\n }\n\n function findEventHandlers(e, hash) {\n var trg = e.target || e.srcElement;\n var handlers = [];\n\n while (trg) {\n var css = domHelpers.getClassName(trg);\n\n if (css) {\n css = css.split(\" \");\n\n for (var i = 0; i < css.length; i++) {\n if (!css[i]) continue;\n\n if (hash[css[i]]) {\n var delegateHandlers = hash[css[i]];\n\n for (var h = 0; h < delegateHandlers.length; h++) {\n if (delegateHandlers[h].root) {\n if (!domHelpers.isChildOf(trg, delegateHandlers[h].root)) {\n continue;\n }\n }\n\n handlers.push(delegateHandlers[h].handler);\n }\n }\n }\n }\n\n trg = trg.parentNode;\n }\n\n return handlers;\n }\n\n function callEventHandlers(handlers, e, id) {\n var res = true;\n\n for (var i = 0; i < handlers.length; i++) {\n var handlerResult = handlers[i].call(gantt, e, id, e.target || e.srcElement);\n res = res && !(typeof handlerResult != \"undefined\" && handlerResult !== true);\n }\n\n return res;\n }\n\n function onDoubleClick(e) {\n e = e || window.event;\n var id = gantt.locate(e);\n var handlers = findEventHandlers(e, eventHandlers.doubleclick); // when doubleclick fired not on task, id === null\n\n var res = !gantt.checkEvent(\"onTaskDblClick\") || id === null || gantt.callEvent(\"onTaskDblClick\", [id, e]);\n\n if (res) {\n var default_action = callEventHandlers(handlers, e, id);\n if (!default_action) return;\n\n if (id !== null && gantt.getTask(id)) {\n if (res && gantt.config.details_on_dblclick && !gantt.isReadonly()) {\n gantt.showLightbox(id);\n }\n }\n }\n }\n\n function onMouseMove(e) {\n if (gantt.checkEvent(\"onMouseMove\")) {\n var id = gantt.locate(e);\n gantt._last_move_event = e;\n gantt.callEvent(\"onMouseMove\", [id, e]);\n }\n }\n\n function detach(eventName, className, handler, root) {\n if (eventHandlers[eventName] && eventHandlers[eventName][className]) {\n var handlers = eventHandlers[eventName];\n var elementHandlers = handlers[className];\n\n for (var i = 0; i < elementHandlers.length; i++) {\n if (elementHandlers[i].root == root) {\n elementHandlers.splice(i, 1);\n i--;\n }\n }\n\n if (!elementHandlers.length) {\n delete handlers[className];\n }\n }\n }\n\n var domEvents = gantt._createDomEventScope();\n\n function reset(node) {\n domEvents.detachAll();\n\n if (node) {\n domEvents.attach(node, \"click\", onClick);\n domEvents.attach(node, \"dblclick\", onDoubleClick);\n domEvents.attach(node, \"mousemove\", onMouseMove);\n domEvents.attach(node, \"contextmenu\", onContextMenu);\n }\n }\n\n return {\n reset: reset,\n global: function global(event, classname, handler) {\n addEventTarget(event, classname, handler, null);\n },\n delegate: addEventTarget,\n detach: detach,\n callHandler: callHandler,\n onDoubleClick: onDoubleClick,\n onMouseMove: onMouseMove,\n onContextMenu: onContextMenu,\n onClick: onClick,\n destructor: function destructor() {\n reset();\n eventHandlers = null;\n domEvents = null;\n }\n };\n };\n}(domHelpers);\n\nmodule.exports = {\n init: createMouseHandler\n};","var utils = require(\"../../utils/utils\");\n\nfunction extendSettings(store, parentSettings) {\n var own = this.$config[store];\n\n if (own) {\n if (!own.$extendedConfig) {\n own.$extendedConfig = true;\n Object.setPrototypeOf(own, parentSettings);\n }\n\n return own;\n } else {\n return parentSettings;\n }\n}\n\nvar configurable = function configurable(parentView) {\n var parentConfig, parentTemplates;\n return {\n $getConfig: function $getConfig() {\n if (!parentConfig) {\n parentConfig = parentView ? parentView.$getConfig() : this.$gantt.config;\n }\n\n if (!this.$config.config) {\n return parentConfig;\n } else {\n return extendSettings.call(this, \"config\", parentConfig);\n }\n },\n $getTemplates: function $getTemplates() {\n if (!parentTemplates) {\n parentTemplates = parentView ? parentView.$getTemplates() : this.$gantt.templates;\n }\n\n if (!this.$config.templates) {\n return parentTemplates;\n } else {\n return extendSettings.call(this, \"templates\", parentTemplates);\n }\n }\n };\n};\n\nmodule.exports = function (obj, parent) {\n utils.mixin(obj, configurable(parent));\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar utils = require(\"../../utils/utils\"),\n configurable = require(\"./configurable\");\n\nvar uiFactory = function createFactory(gantt) {\n var views = {};\n\n function ui(cell, parentView) {\n var content;\n var view = \"cell\";\n\n if (cell.view) {\n view = \"viewcell\";\n } else if (cell.resizer) {\n view = \"resizer\";\n } else if (cell.rows || cell.cols) {\n view = \"layout\";\n } else if (cell.views) {\n view = \"multiview\";\n }\n\n content = createView.call(this, view, null, cell, parentView);\n return content;\n }\n\n var createdViews = {};\n\n function createView(name, parent, config, parentView) {\n var creator = views[name];\n if (!creator || !creator.create) return false;\n\n if (name == \"resizer\" && !config.mode) {\n if (parentView.$config.cols) {\n config.mode = \"x\";\n } else {\n config.mode = \"y\";\n }\n }\n\n if (name == \"viewcell\" && config.view == \"scrollbar\" && !config.scroll) {\n if (parentView.$config.cols) {\n config.scroll = \"y\";\n } else {\n config.scroll = \"x\";\n }\n }\n\n var config = utils.copy(config);\n\n if (!config.id && !createdViews[config.view]) {\n config.id = config.view;\n }\n\n if (config.id && !config.css) {\n config.css = config.id + \"_cell\";\n }\n\n var view = new creator.create(parent, config, this, gantt);\n\n if (creator.configure) {\n creator.configure(view);\n }\n\n configurable(view, parentView);\n\n if (!view.$id) {\n view.$id = config.id || gantt.uid();\n }\n\n if (!view.$parent && _typeof(parent) == \"object\") {\n view.$parent = parent;\n }\n\n if (!view.$config) {\n view.$config = config;\n }\n\n if (createdViews[view.$id]) {\n view.$id = gantt.uid();\n }\n\n createdViews[view.$id] = view;\n return view;\n }\n\n function reset() {\n createdViews = {};\n }\n\n function register(name, viewConstructor, configure) {\n views[name] = {\n create: viewConstructor,\n configure: configure\n };\n }\n\n function getView(id) {\n return createdViews[id];\n }\n\n var factory = {\n initUI: ui,\n reset: reset,\n registerView: register,\n createView: createView,\n getView: getView\n };\n return factory;\n};\n\nmodule.exports = {\n createFactory: uiFactory\n};","var uiFactory = require(\"./ui_factory\"),\n mouseEvents = require(\"./mouse\"),\n createLayers = require(\"./gantt_layers\"),\n Cell = require(\"./layout/cell\"),\n Layout = require(\"./layout/layout\"),\n ViewLayout = require(\"./layout/view_layout\"),\n ViewCell = require(\"./layout/view_cell\"),\n Resizer = require(\"./layout/resizer_cell\"),\n Scrollbar = require(\"./layout/scrollbar_cell\"),\n Timeline = require(\"./timeline/timeline\"),\n Grid = require(\"./grid/grid\"),\n ResourceGrid = require(\"./grid/resource_grid\"),\n ResourceTimeline = require(\"./timeline/resource_timeline\"),\n ResourceHistogram = require(\"./timeline/resource_histogram\");\n\nvar gridEditorsFactory = require(\"./grid/editors/controller\");\n\nvar renderTaskBar = require(\"./render/task_bar_smart_render\"),\n renderSplitTaskBar = require(\"./render/task_split_render\"),\n renderRollupTaskBar = require(\"./render/task_rollup_render\"),\n renderTaskBg = require(\"./render/task_bg_render\"),\n renderLink = require(\"./render/link_render\"),\n gridRenderer = require(\"./render/task_grid_line_render\"),\n resourceMatrixRenderer = require(\"./render/resource_matrix_render\"),\n resourceHistogramRenderer = require(\"./render/resource_histogram_render\"),\n gridTaskRowResizerRenderer = require(\"./render/task_grid_row_resize_render\");\n\nvar mainGridInitializer = require(\"./grid/main_grid_initializer\");\n\nvar mainTimelineInitializer = require(\"./timeline/main_timeline_initializer\");\n\nvar mainLayoutInitializer = require(\"./main_layout_initializer\");\n\nfunction initUI(gantt) {\n function attachInitializer(view, initializer) {\n var ext = initializer(gantt);\n if (ext.onCreated) ext.onCreated(view);\n view.attachEvent(\"onReady\", function () {\n if (ext.onInitialized) ext.onInitialized(view);\n });\n view.attachEvent(\"onDestroy\", function () {\n if (ext.onDestroyed) ext.onDestroyed(view);\n });\n }\n\n var factory = uiFactory.createFactory(gantt);\n factory.registerView(\"cell\", Cell);\n factory.registerView(\"resizer\", Resizer);\n factory.registerView(\"scrollbar\", Scrollbar);\n factory.registerView(\"layout\", Layout, function (view) {\n var id = view.$config ? view.$config.id : null;\n\n if (id === \"main\") {\n attachInitializer(view, mainLayoutInitializer);\n }\n });\n factory.registerView(\"viewcell\", ViewCell);\n factory.registerView(\"multiview\", ViewLayout);\n factory.registerView(\"timeline\", Timeline, function (view) {\n var id = view.$config ? view.$config.id : null;\n\n if (id === \"timeline\" || view.$config.bind == \"task\") {\n attachInitializer(view, mainTimelineInitializer);\n }\n });\n factory.registerView(\"grid\", Grid, function (view) {\n var id = view.$config ? view.$config.id : null;\n\n if (id === \"grid\" || view.$config.bind == \"task\") {\n attachInitializer(view, mainGridInitializer);\n }\n });\n factory.registerView(\"resourceGrid\", ResourceGrid);\n factory.registerView(\"resourceTimeline\", ResourceTimeline);\n factory.registerView(\"resourceHistogram\", ResourceHistogram);\n var layersEngine = createLayers(gantt);\n var inlineEditors = gridEditorsFactory(gantt);\n gantt.ext.inlineEditors = inlineEditors;\n gantt.ext._inlineEditors = inlineEditors;\n inlineEditors.init(gantt);\n return {\n factory: factory,\n mouseEvents: mouseEvents.init(gantt),\n layersApi: layersEngine.init(),\n render: {\n gridLine: function gridLine() {\n return gridRenderer(gantt);\n },\n taskBg: function taskBg() {\n return renderTaskBg(gantt);\n },\n taskBar: function taskBar() {\n return renderTaskBar(gantt);\n },\n taskRollupBar: function taskRollupBar() {\n return renderRollupTaskBar(gantt);\n },\n taskSplitBar: function taskSplitBar() {\n return renderSplitTaskBar(gantt);\n },\n link: function link() {\n return renderLink(gantt);\n },\n resourceRow: function resourceRow() {\n return resourceMatrixRenderer(gantt);\n },\n resourceHistogram: function resourceHistogram() {\n return resourceHistogramRenderer(gantt);\n },\n gridTaskRowResizer: function gridTaskRowResizer() {\n return gridTaskRowResizerRenderer(gantt);\n }\n },\n layersService: {\n getDataRender: function getDataRender(name) {\n return layersEngine.getDataRender(name, gantt);\n },\n createDataRender: function createDataRender(config) {\n return layersEngine.createDataRender(config, gantt);\n }\n }\n };\n}\n\nmodule.exports = {\n init: initUI\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar utils = require(\"../../utils/utils\");\n\nvar domHelpers = require(\"./utils/dom_helpers\");\n\nmodule.exports = function (gantt) {\n var boxAttribute = \"data-dhxbox\";\n var _dhx_msg_cfg = null;\n\n function callback(config, result) {\n var usercall = config.callback;\n modalBox.hide(config.box);\n _dhx_msg_cfg = config.box = null;\n if (usercall) usercall(result);\n }\n\n function modal_key(event) {\n if (_dhx_msg_cfg) {\n var code = event.which || event.keyCode;\n var preventDefault = false;\n\n if (messageBox.keyboard) {\n if (code == 13 || code == 32) {\n // default behavior is to confirm/submit popup on space/enter\n // if browser focus is set on button element - do button click instead of default behavior\n var target = event.target || event.srcElement;\n\n if (domHelpers.getClassName(target).indexOf(\"gantt_popup_button\") > -1 && target.click) {\n target.click();\n } else {\n callback(_dhx_msg_cfg, true);\n preventDefault = true;\n }\n }\n\n if (code == 27) {\n callback(_dhx_msg_cfg, false);\n preventDefault = true;\n }\n }\n\n if (preventDefault) {\n if (event.preventDefault) {\n event.preventDefault();\n }\n\n return !(event.cancelBubble = true);\n }\n\n return;\n }\n }\n\n var eventElement = domHelpers.getRootNode(gantt.$root) || document;\n gantt.event(eventElement, \"keydown\", modal_key, true);\n\n function modality(mode) {\n if (!modality.cover) {\n modality.cover = document.createElement(\"div\"); //necessary for IE only\n\n modality.cover.onkeydown = modal_key;\n modality.cover.className = \"dhx_modal_cover\";\n document.body.appendChild(modality.cover);\n }\n\n modality.cover.style.display = mode ? \"inline-block\" : \"none\";\n }\n\n function button(text, className, result) {\n var buttonAriaAttrs = gantt._waiAria.messageButtonAttrString(text);\n\n var name = className.toLowerCase().replace(/ /g, \"_\");\n var button_css = \"gantt_\" + name + \"_button\" + \" dhtmlx_\" + name + \"_button\"; // dhtmlx_ok_button, dhtmlx_click_me_button\n\n return \"
\" + text + \"
\";\n }\n\n function info(text) {\n if (!messageBox.area) {\n messageBox.area = document.createElement(\"div\");\n messageBox.area.className = \"gantt_message_area dhtmlx_message_area\";\n messageBox.area.style[messageBox.position] = \"5px\";\n document.body.appendChild(messageBox.area);\n }\n\n messageBox.hide(text.id);\n var message = document.createElement(\"div\");\n message.innerHTML = \"
\" + text.text + \"
\";\n message.className = \"gantt-info dhtmlx-info gantt-\" + text.type + \" dhtmlx-\" + text.type;\n\n message.onclick = function () {\n messageBox.hide(text.id);\n text = null;\n };\n\n gantt._waiAria.messageInfoAttr(message);\n\n if (messageBox.position == \"bottom\" && messageBox.area.firstChild) messageBox.area.insertBefore(message, messageBox.area.firstChild);else messageBox.area.appendChild(message);\n if (text.expire > 0) messageBox.timers[text.id] = window.setTimeout(function () {\n // GS-1213: We need that when Gantt is destroyed\n if (messageBox) messageBox.hide(text.id);\n }, text.expire);\n messageBox.pull[text.id] = message;\n message = null;\n return text.id;\n }\n\n function getFirstDefined() {\n var values = [].slice.apply(arguments, [0]);\n\n for (var i = 0; i < values.length; i++) {\n if (values[i]) {\n return values[i];\n }\n }\n }\n\n function _boxStructure(config, ok, cancel) {\n var box = document.createElement(\"div\");\n var contentId = utils.uid();\n\n gantt._waiAria.messageModalAttr(box, contentId);\n\n box.className = \" gantt_modal_box dhtmlx_modal_box gantt-\" + config.type + \" dhtmlx-\" + config.type;\n box.setAttribute(boxAttribute, 1);\n var inner = '';\n if (config.width) box.style.width = config.width;\n if (config.height) box.style.height = config.height;\n if (config.title) inner += '
' + config.title + '
';\n inner += '
' + (config.content ? '' : config.text) + '
';\n if (ok) inner += button(getFirstDefined(config.ok, gantt.locale.labels.message_ok, \"OK\"), \"ok\", true);\n if (cancel) inner += button(getFirstDefined(config.cancel, gantt.locale.labels.message_cancel, \"Cancel\"), \"cancel\", false);\n\n if (config.buttons) {\n for (var i = 0; i < config.buttons.length; i++) {\n var btn = config.buttons[i];\n\n if (_typeof(btn) == \"object\") {\n // Support { label:\"Save\", css:\"main_button\", value:\"save\" }\n var label = btn.label;\n var css = btn.css || \"gantt_\" + btn.label.toLowerCase() + \"_button dhtmlx_\" + btn.label.toLowerCase() + \"_button\";\n var value = btn.value || i;\n inner += button(label, css, value);\n } else {\n inner += button(btn, btn, i);\n }\n }\n }\n\n inner += '
';\n box.innerHTML = inner;\n\n if (config.content) {\n var node = config.content;\n if (typeof node == \"string\") node = document.getElementById(node);\n if (node.style.display == 'none') node.style.display = \"\";\n box.childNodes[config.title ? 1 : 0].appendChild(node);\n }\n\n box.onclick = function (event) {\n var source = event.target || event.srcElement;\n if (!source.className) source = source.parentNode;\n\n if (domHelpers.closest(source, \".gantt_popup_button\")) {\n var result = source.getAttribute(\"data-result\");\n result = result == \"true\" || (result == \"false\" ? false : result);\n callback(config, result);\n }\n };\n\n config.box = box;\n if (ok || cancel) _dhx_msg_cfg = config;\n return box;\n }\n\n function _createBox(config, ok, cancel) {\n var box = config.tagName ? config : _boxStructure(config, ok, cancel);\n if (!config.hidden) modality(true);\n document.body.appendChild(box);\n var x = Math.abs(Math.floor(((window.innerWidth || document.documentElement.offsetWidth) - box.offsetWidth) / 2));\n var y = Math.abs(Math.floor(((window.innerHeight || document.documentElement.offsetHeight) - box.offsetHeight) / 2));\n if (config.position == \"top\") box.style.top = \"-3px\";else box.style.top = y + 'px';\n box.style.left = x + 'px'; //necessary for IE only\n\n box.onkeydown = modal_key;\n modalBox.focus(box);\n if (config.hidden) modalBox.hide(box);\n gantt.callEvent(\"onMessagePopup\", [box]);\n return box;\n }\n\n function alertPopup(config) {\n return _createBox(config, true, false);\n }\n\n function confirmPopup(config) {\n return _createBox(config, true, true);\n }\n\n function boxPopup(config) {\n return _createBox(config);\n }\n\n function box_params(text, type, callback) {\n if (_typeof(text) != \"object\") {\n if (typeof type == \"function\") {\n callback = type;\n type = \"\";\n }\n\n text = {\n text: text,\n type: type,\n callback: callback\n };\n }\n\n return text;\n }\n\n function params(text, type, expire, id) {\n if (_typeof(text) != \"object\") text = {\n text: text,\n type: type,\n expire: expire,\n id: id\n };\n text.id = text.id || utils.uid();\n text.expire = text.expire || messageBox.expire;\n return text;\n }\n\n var alertBox = function alertBox() {\n var text = box_params.apply(this, arguments);\n text.type = text.type || \"confirm\";\n return alertPopup(text);\n };\n\n var confirmBox = function confirmBox() {\n var text = box_params.apply(this, arguments);\n text.type = text.type || \"alert\";\n return confirmPopup(text);\n };\n\n var modalBox = function modalBox() {\n var text = box_params.apply(this, arguments);\n text.type = text.type || \"alert\";\n return boxPopup(text);\n };\n\n modalBox.hide = function (node) {\n while (node && node.getAttribute && !node.getAttribute(boxAttribute)) {\n node = node.parentNode;\n }\n\n if (node) {\n node.parentNode.removeChild(node);\n modality(false);\n gantt.callEvent(\"onAfterMessagePopup\", [node]);\n }\n };\n\n modalBox.focus = function (node) {\n setTimeout(function () {\n var focusable = domHelpers.getFocusableNodes(node);\n\n if (focusable.length) {\n if (focusable[0].focus) focusable[0].focus();\n }\n }, 1);\n };\n\n var messageBox = function messageBox(text, type, expire, id) {\n text = params.apply(this, arguments);\n text.type = text.type || \"info\";\n var subtype = text.type.split(\"-\")[0];\n\n switch (subtype) {\n case \"alert\":\n return alertPopup(text);\n\n case \"confirm\":\n return confirmPopup(text);\n\n case \"modalbox\":\n return boxPopup(text);\n\n default:\n return info(text);\n }\n };\n\n messageBox.seed = new Date().valueOf();\n messageBox.uid = utils.uid;\n messageBox.expire = 4000;\n messageBox.keyboard = true;\n messageBox.position = \"top\";\n messageBox.pull = {};\n messageBox.timers = {};\n\n messageBox.hideAll = function () {\n for (var key in messageBox.pull) {\n messageBox.hide(key);\n }\n };\n\n messageBox.hide = function (id) {\n var obj = messageBox.pull[id];\n\n if (obj && obj.parentNode) {\n window.setTimeout(function () {\n obj.parentNode.removeChild(obj);\n obj = null;\n }, 2000);\n obj.className += \" hidden\";\n if (messageBox.timers[id]) window.clearTimeout(messageBox.timers[id]);\n delete messageBox.pull[id];\n }\n };\n\n var popups = [];\n gantt.attachEvent(\"onMessagePopup\", function (box) {\n popups.push(box);\n });\n gantt.attachEvent(\"onAfterMessagePopup\", function (box) {\n for (var i = 0; i < popups.length; i++) {\n if (popups[i] === box) {\n popups.splice(i, 1);\n i--;\n }\n }\n });\n gantt.attachEvent(\"onDestroy\", function () {\n if (modality.cover && modality.cover.parentNode) {\n modality.cover.parentNode.removeChild(modality.cover);\n }\n\n for (var i = 0; i < popups.length; i++) {\n if (popups[i].parentNode) {\n popups[i].parentNode.removeChild(popups[i]);\n }\n }\n\n popups = null;\n\n if (messageBox.area && messageBox.area.parentNode) {\n messageBox.area.parentNode.removeChild(messageBox.area);\n }\n\n messageBox = null;\n });\n return {\n alert: alertBox,\n confirm: confirmBox,\n message: messageBox,\n modalbox: modalBox\n };\n};","module.exports = function (gantt) {\n var utils = require(\"../utils/utils\");\n\n var env = require(\"../utils/env\");\n\n var isHeadless = require(\"../utils/is_headless\");\n\n if (!env.isNode) {\n var domHelpers = require(\"./ui/utils/dom_helpers\");\n\n var codeHelpers = require(\"../utils/helpers\");\n\n gantt.utils = {\n arrayFind: codeHelpers.arrayFind,\n dom: domHelpers\n };\n\n var domEvents = require(\"./ui/utils/dom_event_scope\")();\n\n gantt.event = domEvents.attach;\n gantt.eventRemove = domEvents.detach;\n gantt._eventRemoveAll = domEvents.detachAll;\n gantt._createDomEventScope = domEvents.extend;\n utils.mixin(gantt, require(\"./ui/message\")(gantt));\n\n var uiApi = require(\"./ui/index\").init(gantt);\n\n gantt.$ui = uiApi.factory;\n gantt.$ui.layers = uiApi.render;\n gantt.$mouseEvents = uiApi.mouseEvents;\n gantt.$services.setService(\"mouseEvents\", function () {\n return gantt.$mouseEvents;\n });\n gantt.mixin(gantt, uiApi.layersApi);\n\n require(\"./data_task_layers\")(gantt);\n\n gantt.$services.setService(\"layers\", function () {\n return uiApi.layersService;\n });\n\n var createLayoutFacade = require(\"./facades/layout\");\n\n gantt.mixin(gantt, createLayoutFacade());\n\n require(\"./ui/skin\")(gantt);\n\n require(\"../css/skins/skyblue\")(gantt);\n\n require(\"../css/skins/meadow\")(gantt);\n\n require(\"../css/skins/terrace\")(gantt);\n\n require(\"../css/skins/broadway\")(gantt);\n\n require(\"../css/skins/material\")(gantt);\n\n require(\"../css/skins/contrast_black\")(gantt);\n\n require(\"../css/skins/contrast_white\")(gantt);\n\n require(\"./ui/plugins\")(gantt);\n\n require(\"./ui/touch\")(gantt);\n\n require(\"./ui/lightbox\")(gantt);\n\n require(\"./ui/lightbox/lightbox_optional_time\")(gantt);\n\n require(\"./ui/wai_aria\")(gantt);\n\n gantt.locate = function (e) {\n var trg = domHelpers.getTargetNode(e); // ignore empty rows/cells of the timeline\n\n if (domHelpers.closest(trg, \".gantt_task_row\")) {\n return null;\n }\n\n var targetAttribute = arguments[1] || this.config.task_attribute;\n var node = domHelpers.locateAttribute(trg, targetAttribute);\n\n if (node) {\n return node.getAttribute(targetAttribute);\n } else {\n return null;\n }\n };\n\n gantt._locate_css = function (e, classname, strict) {\n return domHelpers.locateClassName(e, classname, strict);\n };\n\n gantt._locateHTML = function (e, attribute) {\n return domHelpers.locateAttribute(e, attribute || this.config.task_attribute);\n };\n }\n\n gantt.attachEvent(\"onParse\", function () {\n if (!isHeadless(gantt)) {\n gantt.attachEvent(\"onGanttRender\", function () {\n if (gantt.config.initial_scroll) {\n var firstTask = gantt.getTaskByIndex(0);\n var id = firstTask ? firstTask.id : gantt.config.root_id;\n if (gantt.isTaskExists(id)) gantt.showTask(id);\n }\n }, {\n once: true\n });\n }\n });\n gantt.attachEvent(\"onBeforeGanttReady\", function () {\n if (!this.config.scroll_size) this.config.scroll_size = domHelpers.getScrollSize() || 1;\n\n if (!isHeadless(gantt)) {\n // detach listeners before clearing old DOM, possible IE errors when accessing detached nodes\n this._eventRemoveAll();\n\n this.$mouseEvents.reset();\n this.resetLightbox();\n }\n }); // GS-1261: scroll the views to the right side when RTL is enabled\n\n gantt.attachEvent(\"onGanttReady\", function () {\n if (!isHeadless(gantt) && gantt.config.rtl) {\n gantt.$layout.getCellsByType(\"viewCell\").forEach(function (cell) {\n var attachedScrollbar = cell.$config.scrollX;\n if (!attachedScrollbar) return;\n var scrollbar = gantt.$ui.getView(attachedScrollbar);\n if (scrollbar) scrollbar.scrollTo(scrollbar.$config.scrollSize, 0);\n });\n }\n });\n};","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Січень\", \"Лютий\", \"Березень\", \"Квітень\", \"Травень\", \"Червень\", \"Липень\", \"Серпень\", \"Вересень\", \"Жовтень\", \"Листопад\", \"Грудень\"],\n\t\tmonth_short: [\"Січ\", \"Лют\", \"Бер\", \"Кві\", \"Тра\", \"Чер\", \"Лип\", \"Сер\", \"Вер\", \"Жов\", \"Лис\", \"Гру\"],\n\t\tday_full: [\"Неділя\", \"Понеділок\", \"Вівторок\", \"Середа\", \"Четвер\", \"П'ятниця\", \"Субота\"],\n\t\tday_short: [\"Нед\", \"Пон\", \"Вів\", \"Сер\", \"Чет\", \"Птн\", \"Суб\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Нове завдання\",\n\t\ticon_save: \"Зберегти\",\n\t\ticon_cancel: \"Відміна\",\n\t\ticon_details: \"Деталі\",\n\t\ticon_edit: \"Редагувати\",\n\t\ticon_delete: \"Вилучити\",\n\t\tconfirm_closing: \"\", // Ваші зміни втратяться. Ви впевнені ?\n\t\tconfirm_deleting: \"Подія вилучиться назавжди. Ви впевнені?\",\n\t\tsection_description: \"Опис\",\n\t\tsection_time: \"Часовий проміжок\",\n\t\tsection_type: \"Тип\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Відміна\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n * updated by @levkar at https://github.com/DHTMLX/gantt/pull/10\n */\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Ocak\", \"Şubat\", \"Mart\", \"Nisan\", \"Mayıs\", \"Haziran\", \"Temmuz\", \"Ağustos\", \"Eylül\", \"Ekim\", \"Kasım\", \"Aralık\"],\n\t\tmonth_short: [\"Oca\", \"Şub\", \"Mar\", \"Nis\", \"May\", \"Haz\", \"Tem\", \"Ağu\", \"Eyl\", \"Eki\", \"Kas\", \"Ara\"],\n\t\tday_full: [\"Pazar\", \"Pazartesi\", \"Salı\", \"Çarşamba\", \"Perşembe\", \"Cuma\", \"Cumartesi\"],\n\t\tday_short: [\"Paz\", \"Pzt\", \"Sal\", \"Çar\", \"Per\", \"Cum\", \"Cmt\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Yeni görev\",\n\t\ticon_save: \"Kaydet\",\n\t\ticon_cancel: \"İptal\",\n\t\ticon_details: \"Detaylar\",\n\t\ticon_edit: \"Düzenle\",\n\t\ticon_delete: \"Sil\",\n\t\tconfirm_closing: \"\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"Görev silinecek, emin misiniz?\",\n\t\tsection_description: \"Açıklama\",\n\t\tsection_time: \"Zaman Aralığı\",\n\t\tsection_type: \"Tip\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Görev Adı\",\n\t\tcolumn_start_date: \"Başlangıç\",\n\t\tcolumn_duration: \"Süre\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Bağlantı\",\n\t\tconfirm_link_deleting: \"silinecek\",\n\t\tlink_start: \" (başlangıç)\",\n\t\tlink_end: \" (bitiş)\",\n\n\t\ttype_task: \"Görev\",\n\t\ttype_project: \"Proje\",\n\t\ttype_milestone: \"Kilometretaşı\",\n\n\n\t\tminutes: \"Dakika\",\n\t\thours: \"Saat\",\n\t\tdays: \"Gün\",\n\t\tweeks: \"Hafta\",\n\t\tmonths: \"Ay\",\n\t\tyears: \"Yıl\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Ýptal\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n\tTranslation by Peter Eriksson\n */\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Januari\", \"Februari\", \"Mars\", \"April\", \"Maj\", \"Juni\", \"Juli\", \"Augusti\", \"September\", \"Oktober\", \"November\", \"December\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Maj\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Söndag\", \"Måndag\", \"Tisdag\", \"Onsdag\", \"Torsdag\", \"Fredag\", \"Lördag\"],\n\t\tday_short: [\"Sön\", \"Mån\", \"Tis\", \"Ons\", \"Tor\", \"Fre\", \"Lör\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Ny uppgift\",\n\t\ticon_save: \"Spara\",\n\t\ticon_cancel: \"Avbryt\",\n\t\ticon_details: \"Detajer\",\n\t\ticon_edit: \"Ändra\",\n\t\ticon_delete: \"Ta bort\",\n\t\tconfirm_closing: \"\",\n\t\tconfirm_deleting: \"Är du säker på att du vill ta bort händelsen permanent?\",\n\t\tsection_description: \"Beskrivning\",\n\t\tsection_time: \"Tid\",\n\t\tsection_type: \"Typ\",\n\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Uppgiftsnamn\",\n\t\tcolumn_start_date: \"Starttid\",\n\t\tcolumn_duration: \"Varaktighet\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\n\t\tlink: \"Länk\",\n\t\tconfirm_link_deleting: \"kommer tas bort\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (slut)\",\n\t\ttype_task: \"Uppgift\",\n\t\ttype_project: \"Projekt\",\n\t\ttype_milestone: \"Milstolpe\",\n\n\t\tminutes: \"Minuter\",\n\t\thours: \"Timmar\",\n\t\tdays: \"Dagar\",\n\t\tweeks: \"Veckor\",\n\t\tmonths: \"Månader\",\n\t\tyears: \"År\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Avbryt\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Január\", \"Február\", \"Marec\", \"Apríl\", \"Máj\", \"Jún\", \"Júl\", \"August\", \"September\", \"Október\", \"November\", \"December\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Máj\", \"Jún\", \"Júl\", \"Aug\", \"Sept\", \"Okt\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Nedeľa\", \"Pondelok\", \"Utorok\", \"Streda\", \"Štvrtok\", \"Piatok\", \"Sobota\"],\n\t\tday_short: [\"Ne\", \"Po\", \"Ut\", \"St\", \"Št\", \"Pi\", \"So\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nová úloha\",\n\t\ticon_save: \"Uložiť\",\n\t\ticon_cancel: \"Späť\",\n\t\ticon_details: \"Detail\",\n\t\ticon_edit: \"Edituj\",\n\t\ticon_delete: \"Zmazať\",\n\t\tconfirm_closing: \"Vaše zmeny nebudú uložené. Skutočne?\", // Vaše změny budou ztraceny, opravdu ?\n\t\tconfirm_deleting: \"Udalosť bude natrvalo vymazaná. Skutočne?\",\n\t\tsection_description: \"Poznámky\",\n\t\tsection_time: \"Doba platnosti\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Späť\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Januar\", \"Februar\", \"Marec\", \"April\", \"Maj\", \"Junij\", \"Julij\", \"Avgust\", \"September\", \"Oktober\", \"November\", \"December\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Maj\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Nedelja\", \"Ponedeljek\", \"Torek\", \"Sreda\", \"Četrtek\", \"Petek\", \"Sobota\"],\n\t\tday_short: [\"Ned\", \"Pon\", \"Tor\", \"Sre\", \"Čet\", \"Pet\", \"Sob\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nova naloga\",\n\t\ticon_save: \"Shrani\",\n\t\ticon_cancel: \"Prekliči\",\n\t\ticon_details: \"Podrobnosti\",\n\t\ticon_edit: \"Uredi\",\n\t\ticon_delete: \"Izbriši\",\n\t\tconfirm_closing: \"\", // Spremembe ne bodo shranjene. Želite nadaljevati ?\n\t\tconfirm_deleting: \"Dogodek bo izbrisan. Želite nadaljevati?\",\n\t\tsection_description: \"Opis\",\n\t\tsection_time: \"Časovni okvir\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Prekliči\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Январь\", \"Февраль\", \"Март\", \"Апрель\", \"Maй\", \"Июнь\", \"Июль\", \"Август\", \"Сентябрь\", \"Oктябрь\", \"Ноябрь\", \"Декабрь\"],\n\t\tmonth_short: [\"Янв\", \"Фев\", \"Maр\", \"Aпр\", \"Maй\", \"Июн\", \"Июл\", \"Aвг\", \"Сен\", \"Окт\", \"Ноя\", \"Дек\"],\n\t\tday_full: [\"Воскресенье\", \"Понедельник\", \"Вторник\", \"Среда\", \"Четверг\", \"Пятница\", \"Суббота\"],\n\t\tday_short: [\"Вс\", \"Пн\", \"Вт\", \"Ср\", \"Чт\", \"Пт\", \"Сб\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Новое задание\",\n\t\ticon_save: \"Сохранить\",\n\t\ticon_cancel: \"Отменить\",\n\t\ticon_details: \"Детали\",\n\t\ticon_edit: \"Изменить\",\n\t\ticon_delete: \"Удалить\",\n\t\tconfirm_closing: \"\", // Ваши изменения будут потеряны, продолжить?\n\t\tconfirm_deleting: \"Событие будет удалено безвозвратно, продолжить?\",\n\t\tsection_description: \"Описание\",\n\t\tsection_time: \"Период времени\",\n\t\tsection_type: \"Тип\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"ИСР\",\n\t\tcolumn_text: \"Задача\",\n\t\tcolumn_start_date: \"Начало\",\n\t\tcolumn_duration: \"Длительность\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Связь\",\n\t\tconfirm_link_deleting: \"будет удалена\",\n\t\tlink_start: \" (начало)\",\n\t\tlink_end: \" (конец)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Минута\",\n\t\thours: \"Час\",\n\t\tdays: \"День\",\n\t\tweeks: \"Неделя\",\n\t\tmonths: \"Месяц\",\n\t\tyears: \"Год\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Отменить\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"начните вводить слово для фильтрации\",\n\t\tresources_filter_label: \"спрятать не установленные\"\n\t}\n};\n\nexport default locale;","/*\n\tTraducere de Ovidiu Lixandru: http://www.madball.ro\n */\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Ianuarie\", \"Februarie\", \"Martie\", \"Aprilie\", \"Mai\", \"Iunie\", \"Iulie\", \"August\", \"Septembrie\", \"Octombrie\", \"November\", \"December\"],\n\t\tmonth_short: [\"Ian\", \"Feb\", \"Mar\", \"Apr\", \"Mai\", \"Iun\", \"Iul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Duminica\", \"Luni\", \"Marti\", \"Miercuri\", \"Joi\", \"Vineri\", \"Sambata\"],\n\t\tday_short: [\"Du\", \"Lu\", \"Ma\", \"Mi\", \"Jo\", \"Vi\", \"Sa\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Sarcina noua\",\n\t\ticon_save: \"Salveaza\",\n\t\ticon_cancel: \"Anuleaza\",\n\t\ticon_details: \"Detalii\",\n\t\ticon_edit: \"Editeaza\",\n\t\ticon_delete: \"Sterge\",\n\t\tconfirm_closing: \"Schimbarile nu vor fi salvate, esti sigur?\",// Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"Evenimentul va fi sters permanent, esti sigur?\",\n\t\tsection_description: \"Descriere\",\n\t\tsection_time: \"Interval\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Anuleaza\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n\n TRANSLATION BY MATTHEUS PIROVANI RORIZ GONЗALVES\n\n mattheusroriz@hotmail.com / mattheus.pirovani@gmail.com /\n\n www.atrixian.com.br\n\n\n Updated by Jorge Albernaz Martins\n\n jorgefox@hotmail.com\n\n www.redfox.inf.br\n\n JorgeFox\n\n*/\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\", \"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\"],\n\t\tmonth_short: [\"Jan\", \"Fev\", \"Mar\", \"Abr\", \"Mai\", \"Jun\", \"Jul\", \"Ago\", \"Set\", \"Out\", \"Nov\", \"Dez\"],\n\t\tday_full: [\"Domingo\", \"Segunda\", \"Terça\", \"Quarta\", \"Quinta\", \"Sexta\", \"Sábado\"],\n\t\tday_short: [\"Dom\", \"Seg\", \"Ter\", \"Qua\", \"Qui\", \"Sex\", \"Sab\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nova tarefa\",\n\t\ticon_save: \"Salvar\",\n\t\ticon_cancel: \"Cancelar\",\n\t\ticon_details: \"Detalhes\",\n\t\ticon_edit: \"Editar\",\n\t\ticon_delete: \"Excluir\",\n\t\tconfirm_closing: \"\",// Suas alterações serão perdidas, confirme?\n\t\tconfirm_deleting: \"As tarefas serão excluidas permanentemente, confirme?\",\n\t\tsection_description: \"Descrição\",\n\t\tsection_time: \"Período\",\n\t\tsection_type: \"Tipo\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"EAP\",\n\t\tcolumn_text: \"Nome tarefa\",\n\t\tcolumn_start_date: \"Data início\",\n\t\tcolumn_duration: \"Duração\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"Será excluído!\",\n\t\tlink_start: \" (início)\",\n\t\tlink_end: \" (fim)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Projeto\",\n\t\ttype_milestone: \"Marco\",\n\n\n\t\tminutes: \"Minutos\",\n\t\thours: \"Horas\",\n\t\tdays: \"Dias\",\n\t\tweeks: \"Semanas\",\n\t\tmonths: \"Meses\",\n\t\tyears: \"Anos\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Cancelar\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Restrição\",\n\t\tconstraint_type: \"Tipo Restrição\",\n\t\tconstraint_date: \"Data restrição\",\n\t\tasap: \"Mais breve possível\",\n\t\talap: \"Mais tarde possível\",\n\t\tsnet: \"Não começar antes de\",\n\t\tsnlt: \"Não começar depois de\",\n\t\tfnet: \"Não terminar antes de\",\n\t\tfnlt: \"Não terminar depois de\",\n\t\tmso: \"Precisa começar em\",\n\t\tmfo: \"Precisa terminar em\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"Tipo de filtros\",\n\t\tresources_filter_label: \"Ocultar vazios\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Styczeń\", \"Luty\", \"Marzec\", \"Kwiecień\", \"Maj\", \"Czerwiec\", \"Lipiec\", \"Sierpień\", \"Wrzesień\", \"Październik\", \"Listopad\", \"Grudzień\"],\n\t\tmonth_short: [\"Sty\", \"Lut\", \"Mar\", \"Kwi\", \"Maj\", \"Cze\", \"Lip\", \"Sie\", \"Wrz\", \"Paź\", \"Lis\", \"Gru\"],\n\t\tday_full: [\"Niedziela\", \"Poniedziałek\", \"Wtorek\", \"Środa\", \"Czwartek\", \"Piątek\", \"Sobota\"],\n\t\tday_short: [\"Nie\", \"Pon\", \"Wto\", \"Śro\", \"Czw\", \"Pią\", \"Sob\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nowe zadanie\",\n\t\ticon_save: \"Zapisz\",\n\t\ticon_cancel: \"Anuluj\",\n\t\ticon_details: \"Szczegóły\",\n\t\ticon_edit: \"Edytuj\",\n\t\ticon_delete: \"Usuń\",\n\t\tconfirm_closing: \"\", // Zmiany zostaną usunięte, jesteś pewien?\n\t\tconfirm_deleting: \"Zdarzenie zostanie usunięte na zawsze, kontynuować?\",\n\t\tsection_description: \"Opis\",\n\t\tsection_time: \"Okres czasu\",\n\t\tsection_type: \"Typ\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Nazwa zadania\",\n\t\tcolumn_start_date: \"Początek\",\n\t\tcolumn_duration: \"Czas trwania\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"zostanie usunięty\",\n\t\tlink_start: \" (początek)\",\n\t\tlink_end: \" (koniec)\",\n\n\t\ttype_task: \"Zadanie\",\n\t\ttype_project: \"Projekt\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minuty\",\n\t\thours: \"Godziny\",\n\t\tdays: \"Dni\",\n\t\tweeks: \"Tydzień\",\n\t\tmonths: \"Miesiące\",\n\t\tyears: \"Lata\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Anuluj\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Januar\", \"Februar\", \"Mars\", \"April\", \"Mai\", \"Juni\", \"Juli\", \"August\", \"September\", \"Oktober\", \"November\", \"Desember\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Mai\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Des\"],\n\t\tday_full: [\"Søndag\", \"Mandag\", \"Tirsdag\", \"Onsdag\", \"Torsdag\", \"Fredag\", \"Lørdag\"],\n\t\tday_short: [\"Søn\", \"Man\", \"Tir\", \"Ons\", \"Tor\", \"Fre\", \"Lør\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Ny oppgave\",\n\t\ticon_save: \"Lagre\",\n\t\ticon_cancel: \"Avbryt\",\n\t\ticon_details: \"Detaljer\",\n\t\ticon_edit: \"Endre\",\n\t\ticon_delete: \"Slett\",\n\t\tconfirm_closing: \"Endringer blir ikke lagret, er du sikker?\", // Endringer blir ikke lagret, er du sikker?\n\t\tconfirm_deleting: \"Oppføringen vil bli slettet, er du sikker?\",\n\t\tsection_description: \"Beskrivelse\",\n\t\tsection_time: \"Tidsperiode\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Avbryt\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Januari\", \"Februari\", \"Maart\", \"April\", \"Mei\", \"Juni\", \"Juli\", \"Augustus\", \"September\", \"Oktober\", \"November\", \"December\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"mrt\", \"Apr\", \"Mei\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Zondag\", \"Maandag\", \"Dinsdag\", \"Woensdag\", \"Donderdag\", \"Vrijdag\", \"Zaterdag\"],\n\t\tday_short: [\"Zo\", \"Ma\", \"Di\", \"Wo\", \"Do\", \"Vr\", \"Za\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nieuwe taak\",\n\t\ticon_save: \"Opslaan\",\n\t\ticon_cancel: \"Annuleren\",\n\t\ticon_details: \"Details\",\n\t\ticon_edit: \"Bewerken\",\n\t\ticon_delete: \"Verwijderen\",\n\t\tconfirm_closing: \"\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"Item zal permanent worden verwijderd, doorgaan?\",\n\t\tsection_description: \"Beschrijving\",\n\t\tsection_time: \"Tijd periode\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Taak omschrijving\",\n\t\tcolumn_start_date: \"Startdatum\",\n\t\tcolumn_duration: \"Duur\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Koppeling\",\n\t\tconfirm_link_deleting: \"zal worden verwijderd\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (eind)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"minuten\",\n\t\thours: \"uren\",\n\t\tdays: \"dagen\",\n\t\tweeks: \"weken\",\n\t\tmonths: \"maanden\",\n\t\tyears: \"jaren\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Annuleren\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Januar\", \"Februar\", \"Mars\", \"April\", \"Mai\", \"Juni\", \"Juli\", \"August\", \"September\", \"Oktober\", \"November\", \"Desember\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Mai\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Des\"],\n\t\tday_full: [\"Søndag\", \"Mandag\", \"Tirsdag\", \"Onsdag\", \"Torsdag\", \"Fredag\", \"Lørdag\"],\n\t\tday_short: [\"Søn\", \"Mon\", \"Tir\", \"Ons\", \"Tor\", \"Fre\", \"Lør\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Ny oppgave\",\n\t\ticon_save: \"Lagre\",\n\t\ticon_cancel: \"Avbryt\",\n\t\ticon_details: \"Detaljer\",\n\t\ticon_edit: \"Rediger\",\n\t\ticon_delete: \"Slett\",\n\t\tconfirm_closing: \"\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"Hendelsen vil bli slettet permanent. Er du sikker?\",\n\t\tsection_description: \"Beskrivelse\",\n\t\tsection_time: \"Tidsperiode\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Avbryt\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","export default class LocaleManager{\n\tprivate _locales:{[key:string]: IGanttLocale };\n\n\tconstructor(config: {[key:string]: IGanttLocale }){\n\t\tthis._locales = {};\n\t\tfor(const i in config){\n\t\t\tthis._locales[i] = config[i];\n\t\t}\n\t}\n\n\taddLocale = (name: string, locale: IGanttLocale) => {\n\t\tthis._locales[name] = locale;\n\t}\n\n\tgetLocale = (name: string): IGanttLocale => {\n\t\treturn this._locales[name];\n\t}\n}","/*\n\tTranslated by cjkim@dbvalley.com\n*/\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"1월\", \"2월\", \"3월\", \"4월\", \"5월\", \"6월\", \"7월\", \"8월\", \"9월\", \"10월\", \"11월\", \"12월\"],\n\t\tmonth_short: [\"1월\", \"2월\", \"3월\", \"4월\", \"5월\", \"6월\", \"7월\", \"8월\", \"9월\", \"10월\", \"11월\", \"12월\"],\n\t\tday_full: [\"일요일\", \"월요일\", \"화요일\", \"수요일\", \"목요일\", \"금요일\", \"토요일\"],\n\t\tday_short: [\"일\", \"월\", \"화\", \"수\", \"목\", \"금\", \"토\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"이름없는 작업\",\n\t\ticon_save: \"저장\",\n\t\ticon_cancel: \"취소\",\n\t\ticon_details: \"세부 사항\",\n\t\ticon_edit: \"수정\",\n\t\ticon_delete: \"삭제\",\n\t\tconfirm_closing: \"\",\n\t\tconfirm_deleting: \"작업을 삭제하시겠습니까?\",\n\t\tsection_description: \"설명\",\n\t\tsection_time: \"기간\",\n\t\tsection_type: \"Type\",\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"작업명\",\n\t\tcolumn_start_date: \"시작일\",\n\t\tcolumn_duration: \"기간\",\n\t\tcolumn_add: \"\",\n\t\tlink: \"전제\",\n\t\tconfirm_link_deleting: \"삭제 하시겠습니까?\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\t\ttype_task: \"작업\",\n\t\ttype_project: \"프로젝트\",\n\t\ttype_milestone: \"마일스톤\",\n\t\tminutes: \"분\",\n\t\thours: \"시간\",\n\t\tdays: \"일\",\n\t\tweeks: \"주\",\n\t\tmonths: \"달\",\n\t\tyears: \"년\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"취소\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n Translation by Genexus Japan Inc.\n */\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"1月\", \"2月\", \"3月\", \"4月\", \"5月\", \"6月\", \"7月\", \"8月\", \"9月\", \"10月\", \"11月\", \"12月\"],\n\t\tmonth_short: [\"1月\", \"2月\", \"3月\", \"4月\", \"5月\", \"6月\", \"7月\", \"8月\", \"9月\", \"10月\", \"11月\", \"12月\"],\n\t\tday_full: [\"日曜日\", \"月曜日\", \"火曜日\", \"水曜日\", \"木曜日\", \"金曜日\", \"土曜日\"],\n\t\tday_short: [\"日\", \"月\", \"火\", \"水\", \"木\", \"金\", \"土\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"新しい仕事\",\n\t\ticon_save: \"保存\",\n\t\ticon_cancel: \"キャンセル\",\n\t\ticon_details: \"詳細\",\n\t\ticon_edit: \"編集\",\n\t\ticon_delete: \"削除\",\n\t\tconfirm_closing: \"\", // 変更が取り消されます、宜しいですか?\n\t\tconfirm_deleting: \"イベント完全に削除されます、宜しいですか?\",\n\t\tsection_description: \"デスクリプション\",\n\t\tsection_time: \"期間\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"キャンセル\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n Update 29/12/2015:\n New labels translation by ARCANGELI CLAUDIO\n\n */\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Gennaio\", \"Febbraio\", \"Marzo\", \"Aprile\", \"Maggio\", \"Giugno\", \"Luglio\", \"Agosto\", \"Settembre\", \"Ottobre\", \"Novembre\", \"Dicembre\"],\n\t\tmonth_short: [\"Gen\", \"Feb\", \"Mar\", \"Apr\", \"Mag\", \"Giu\", \"Lug\", \"Ago\", \"Set\", \"Ott\", \"Nov\", \"Dic\"],\n\t\tday_full: [\"Domenica\", \"Lunedì\", \"Martedì\", \"Mercoledì\", \"Giovedì\", \"Venerdì\", \"Sabato\"],\n\t\tday_short: [\"Dom\", \"Lun\", \"Mar\", \"Mer\", \"Gio\", \"Ven\", \"Sab\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nuovo compito\",\n\t\ticon_save: \"Salva\",\n\t\ticon_cancel: \"Chiudi\",\n\t\ticon_details: \"Dettagli\",\n\t\ticon_edit: \"Modifica\",\n\t\ticon_delete: \"Elimina\",\n\t\tconfirm_closing: \"\",// \"Sei sicuro di confermare la chiusura?\",\n\t\tconfirm_deleting: \"Sei sicuro di confermare l'eliminazione?\",\n\t\tsection_description: \"Descrizione\",\n\t\tsection_time: \"Periodo di tempo\",\n\t\tsection_type: \"Tipo\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Nome Attività\",\n\t\tcolumn_start_date: \"Inizio\",\n\t\tcolumn_duration: \"Durata\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"sarà eliminato\",\n\t\tlink_start: \" (inizio)\",\n\t\tlink_end: \" (fine)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minuti\",\n\t\thours: \"Ore\",\n\t\tdays: \"Giorni\",\n\t\tweeks: \"Settimane\",\n\t\tmonths: \"Mesi\",\n\t\tyears: \"Anni\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Chiudi\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Januari\", \"Februari\", \"Maret\", \"April\", \"Mei\", \"Juni\", \"Juli\", \"Agustus\", \"September\", \"Oktober\", \"November\", \"Desember\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Mei\", \"Jun\", \"Jul\", \"Ags\", \"Sep\", \"Okt\", \"Nov\", \"Des\"],\n\t\tday_full: [\"Minggu\", \"Senin\", \"Selasa\", \"Rabu\", \"Kamis\", \"Jumat\", \"Sabtu\"],\n\t\tday_short: [\"Ming\", \"Sen\", \"Sel\", \"Rab\", \"Kam\", \"Jum\", \"Sab\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Tugas baru\",\n\t\ticon_save: \"Simpan\",\n\t\ticon_cancel: \"Batal\",\n\t\ticon_details: \"Detail\",\n\t\ticon_edit: \"Edit\",\n\t\ticon_delete: \"Hapus\",\n\t\tconfirm_closing: \"\", /* Perubahan tidak akan disimpan ? */\n\t\tconfirm_deleting: \"Acara akan dihapus\",\n\t\tsection_description: \"Keterangan\",\n\t\tsection_time: \"Periode\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Batal\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Január\", \"Február\", \"Március\", \"Április\", \"Május\", \"Június\", \"Július\", \"Augusztus\", \"Szeptember\", \"Október\", \"November\", \"December\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Már\", \"Ápr\", \"Máj\", \"Jún\", \"Júl\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Vasárnap\", \"Hétfõ\", \"Kedd\", \"Szerda\", \"Csütörtök\", \"Péntek\", \"szombat\"],\n\t\tday_short: [\"Va\", \"Hé\", \"Ke\", \"Sze\", \"Csü\", \"Pé\", \"Szo\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Új feladat\",\n\t\ticon_save: \"Mentés\",\n\t\ticon_cancel: \"Mégse\",\n\t\ticon_details: \"Részletek\",\n\t\ticon_edit: \"Szerkesztés\",\n\t\ticon_delete: \"Törlés\",\n\t\tconfirm_closing: \"\", // A változások elvesznek, biztosan folytatja? \"\n\t\tconfirm_deleting: \"Az esemény törölve lesz, biztosan folytatja?\",\n\t\tsection_description: \"Leírás\",\n\t\tsection_time: \"Idõszak\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Mégse\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n Translation by Davor\n http://docs.dhtmlx.com/gantt/desktop__localization.html#comment-2569116291\n */\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Siječanj\", \"Veljača\", \"Ožujak\", \"Travanj\", \"Svibanj\", \"Lipanj\", \"Srpanj\", \"Kolovoz\", \"Rujan\", \"Listopad\", \"Studeni\", \"Prosinac\"],\n\t\tmonth_short: [\"Sij\", \"Velj\", \"Ožu\", \"Tra\", \"Svi\", \"Lip\", \"Srp\", \"Kol\", \"Ruj\", \"Lis\", \"Stu\", \"Pro\"],\n\t\tday_full: [\"Nedjelja\", \"Ponedjeljak\", \"Utorak\", \"Srijeda\", \"Četvrtak\", \"Petak\", \"Subota\"],\n\t\tday_short: [\"Ned\", \"Pon\", \"Uto\", \"Sri\", \"Čet\", \"Pet\", \"Sub\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Novi Zadatak\",\n\t\ticon_save: \"Spremi\",\n\t\ticon_cancel: \"Odustani\",\n\t\ticon_details: \"Detalji\",\n\t\ticon_edit: \"Izmjeni\",\n\t\ticon_delete: \"Obriši\",\n\t\tconfirm_closing: \"\",\n\t\tconfirm_deleting: \"Zadatak će biti trajno izbrisan, jeste li sigurni?\",\n\t\tsection_description: \"Opis\",\n\t\tsection_time: \"Vremenski Period\",\n\t\tsection_type: \"Tip\",\n\n\t\t/* grid columns */\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Naziv Zadatka\",\n\t\tcolumn_start_date: \"Početno Vrijeme\",\n\t\tcolumn_duration: \"Trajanje\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Poveznica\",\n\t\tconfirm_link_deleting: \"će biti izbrisan\",\n\t\tlink_start: \" (početak)\",\n\t\tlink_end: \" (kraj)\",\n\n\t\ttype_task: \"Zadatak\",\n\t\ttype_project: \"Projekt\",\n\t\ttype_milestone: \"Milestone\",\n\n\t\tminutes: \"Minute\",\n\t\thours: \"Sati\",\n\t\tdays: \"Dani\",\n\t\tweeks: \"Tjedni\",\n\t\tmonths: \"Mjeseci\",\n\t\tyears: \"Godine\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Odustani\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"ינואר\", \"פברואר\", \"מרץ\", \"אפריל\", \"מאי\", \"יוני\", \"יולי\", \"אוגוסט\", \"ספטמבר\", \"אוקטובר\", \"נובמבר\", \"דצמבר\"],\n\t\tmonth_short: [\"ינו\", \"פבר\", \"מרץ\", \"אפר\", \"מאי\", \"יונ\", \"יול\", \"אוג\", \"ספט\", \"אוק\", \"נוב\", \"דצמ\"],\n\t\tday_full: [\"ראשון\", \"שני\", \"שלישי\", \"רביעי\", \"חמישי\", \"שישי\", \"שבת\"],\n\t\tday_short: [\"א\", \"ב\", \"ג\", \"ד\", \"ה\", \"ו\", \"ש\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"משימה חדש\",\n\t\ticon_save: \"שמור\",\n\t\ticon_cancel: \"בטל\",\n\t\ticon_details: \"פרטים\",\n\t\ticon_edit: \"ערוך\",\n\t\ticon_delete: \"מחק\",\n\t\tconfirm_closing: \"\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"ארוע ימחק סופית.להמשיך?\",\n\t\tsection_description: \"הסבר\",\n\t\tsection_time: \"תקופה\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"בטל\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Janvier\", \"Février\", \"Mars\", \"Avril\", \"Mai\", \"Juin\", \"Juillet\", \"Août\", \"Septembre\", \"Octobre\", \"Novembre\", \"Décembre\"],\n\t\tmonth_short: [\"Jan\", \"Fév\", \"Mar\", \"Avr\", \"Mai\", \"Juin\", \"Juil\", \"Aoû\", \"Sep\", \"Oct\", \"Nov\", \"Déc\"],\n\t\tday_full: [\"Dimanche\", \"Lundi\", \"Mardi\", \"Mercredi\", \"Jeudi\", \"Vendredi\", \"Samedi\"],\n\t\tday_short: [\"Dim\", \"Lun\", \"Mar\", \"Mer\", \"Jeu\", \"Ven\", \"Sam\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nouvelle tâche\",\n\t\ticon_save: \"Enregistrer\",\n\t\ticon_cancel: \"Annuler\",\n\t\ticon_details: \"Détails\",\n\t\ticon_edit: \"Modifier\",\n\t\ticon_delete: \"Effacer\",\n\t\tconfirm_closing: \"\",// Vos modifications seront perdus, êtes-vous sûr ?\n\t\tconfirm_deleting: \"L'événement sera effacé sans appel, êtes-vous sûr ?\",\n\n\t\tsection_description: \"Description\",\n\t\tsection_time: \"Période\",\n\t\tsection_type: \"Type\",\n\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"OTP\",\n\t\tcolumn_text: \"Nom de la tâche\",\n\t\tcolumn_start_date: \"Date initiale\",\n\t\tcolumn_duration: \"Durée\",\n\t\tcolumn_add: \"\",\n\n\n\t\t/* link confirmation */\n\t\tlink: \"Le lien\",\n\t\tconfirm_link_deleting: \"sera supprimé\",\n\t\tlink_start: \"(début)\",\n\t\tlink_end: \"(fin)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Heures\",\n\t\tdays: \"Jours\",\n\t\tweeks: \"Semaines\",\n\t\tmonths: \"Mois\",\n\t\tyears: \"Années\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Annuler\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Tammikuu\", \"Helmikuu\", \"Maaliskuu\", \"Huhtikuu\", \"Toukokuu\", \"Kesäkuu\", \"Heinäkuu\", \"Elokuu\", \"Syyskuu\", \"Lokakuu\", \"Marraskuu\", \"Joulukuu\"],\n\t\tmonth_short: [\"Tam\", \"Hel\", \"Maa\", \"Huh\", \"Tou\", \"Kes\", \"Hei\", \"Elo\", \"Syy\", \"Lok\", \"Mar\", \"Jou\"],\n\t\tday_full: [\"Sunnuntai\", \"Maanantai\", \"Tiistai\", \"Keskiviikko\", \"Torstai\", \"Perjantai\", \"Lauantai\"],\n\t\tday_short: [\"Su\", \"Ma\", \"Ti\", \"Ke\", \"To\", \"Pe\", \"La\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Uusi tehtävä\",\n\t\ticon_save: \"Tallenna\",\n\t\ticon_cancel: \"Peru\",\n\t\ticon_details: \"Tiedot\",\n\t\ticon_edit: \"Muokkaa\",\n\t\ticon_delete: \"Poista\",\n\t\tconfirm_closing: \"\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"Haluatko varmasti poistaa tapahtuman?\",\n\t\tsection_description: \"Kuvaus\",\n\t\tsection_time: \"Aikajakso\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Peru\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n dhtmlxGantt Persian (Farsi, fa_IR) locale by Mohammad Shokri http://slashsbin.com/\n */\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\n\t\t\t\"ژانویه\",\n\t\t\t\"فوریه\",\n\t\t\t\"مارس\",\n\t\t\t\"آوریل\",\n\t\t\t\"مه\",\n\t\t\t\"ژوئن\",\n\t\t\t\"ژوئیه\",\n\t\t\t\"اوت\",\n\t\t\t\"سپتامبر\",\n\t\t\t\"اکتبر\",\n\t\t\t\"نوامبر\",\n\t\t\t\"دسامبر\"\n\t\t],\n\t\tmonth_short: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"],\n\t\tday_full: [\n\t\t\t\"يکشنبه\",\n\t\t\t\"دوشنبه\",\n\t\t\t\"سه‌شنبه\",\n\t\t\t\"چهارشنبه\",\n\t\t\t\"پنجشنبه\",\n\t\t\t\"جمعه\",\n\t\t\t\"شنبه\"\n\t\t],\n\t\tday_short: [\n\t\t\t\"ی\",\n\t\t\t\"د\",\n\t\t\t\"س\",\n\t\t\t\"چ\",\n\t\t\t\"پ\",\n\t\t\t\"ج\",\n\t\t\t\"ش\"\n\t\t]\n\t},\n\tlabels: {\n\t\tnew_task: \"وظیفه جدید\",\n\t\ticon_save: \"ذخیره\",\n\t\ticon_cancel: \"لغو\",\n\t\ticon_details: \"جزییات\",\n\t\ticon_edit: \"ویرایش\",\n\t\ticon_delete: \"حذف\",\n\t\tconfirm_closing: \"تغییرات شما ازدست خواهد رفت، آیا مطمئن هستید؟\",\n\t\tconfirm_deleting: \"این مورد برای همیشه حذف خواهد شد، آیا مطمئن هستید؟\",\n\t\tsection_description: \"توضیحات\",\n\t\tsection_time: \"مدت زمان\",\n\t\tsection_type: \"نوع\",\n\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"عنوان\",\n\t\tcolumn_start_date: \"زمان شروع\",\n\t\tcolumn_duration: \"مدت\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"ارتباط\",\n\t\tconfirm_link_deleting: \"حذف خواهد شد\",\n\t\tlink_start: \" (آغاز)\",\n\t\tlink_end: \" (پایان)\",\n\n\t\ttype_task: \"وظیفه\",\n\t\ttype_project: \"پروژه\",\n\t\ttype_milestone: \"نگارش\",\n\n\t\tminutes: \"دقایق\",\n\t\thours: \"ساعات\",\n\t\tdays: \"روزها\",\n\t\tweeks: \"هفته\",\n\t\tmonths: \"ماه‌ها\",\n\t\tyears: \"سال‌ها\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"تایید\",\n\t\tmessage_cancel: \"لغو\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\n\t}\n};\n\nexport default locale;","/*\n @Autor Manuel Fernandez Panzuela - www.mfernandez.es\n\n Update 30/10/2015:\n Translation of new labels by Jorge Macias\n https://disqus.com/by/disqus_bTuZk1voC7/\n */\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Enero\", \"Febrero\", \"Marzo\", \"Abril\", \"Mayo\", \"Junio\", \"Julio\", \"Agosto\", \"Septiembre\", \"Octubre\", \"Noviembre\", \"Diciembre\"],\n\t\tmonth_short: [\"Ene\", \"Feb\", \"Mar\", \"Abr\", \"May\", \"Jun\", \"Jul\", \"Ago\", \"Sep\", \"Oct\", \"Nov\", \"Dic\"],\n\t\tday_full: [\"Domingo\", \"Lunes\", \"Martes\", \"Miércoles\", \"Jueves\", \"Viernes\", \"Sábado\"],\n\t\tday_short: [\"Dom\", \"Lun\", \"Mar\", \"Mié\", \"Jue\", \"Vie\", \"Sáb\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nueva tarea\",\n\t\ticon_save: \"Guardar\",\n\t\ticon_cancel: \"Cancelar\",\n\t\ticon_details: \"Detalles\",\n\t\ticon_edit: \"Editar\",\n\t\ticon_delete: \"Eliminar\",\n\t\tconfirm_closing: \"\", // \"Sus cambios se perderán, continuar ?\"\n\t\tconfirm_deleting: \"El evento se borrará definitivamente, ¿continuar?\",\n\t\tsection_description: \"Descripción\",\n\t\tsection_time: \"Período\",\n\t\tsection_type: \"Tipo\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"EDT\",\n\t\tcolumn_text: \"Tarea\",\n\t\tcolumn_start_date: \"Inicio\",\n\t\tcolumn_duration: \"Duración\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Enlace\",\n\t\tconfirm_link_deleting: \"será borrada\",\n\t\tlink_start: \" (inicio)\",\n\t\tlink_end: \" (fin)\",\n\n\t\ttype_task: \"Tarea\",\n\t\ttype_project: \"Proyecto\",\n\t\ttype_milestone: \"Hito\",\n\n\n\t\tminutes: \"Minutos\",\n\t\thours: \"Horas\",\n\t\tdays: \"Días\",\n\t\tweeks: \"Semanas\",\n\t\tmonths: \"Meses\",\n\t\tyears: \"Años\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Cancelar\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n\t\tday_short: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"New task\",\n\t\ticon_save: \"Save\",\n\t\ticon_cancel: \"Cancel\",\n\t\ticon_details: \"Details\",\n\t\ticon_edit: \"Edit\",\n\t\ticon_delete: \"Delete\",\n\t\tconfirm_closing: \"\",// Your changes will be lost, are you sure?\n\t\tconfirm_deleting: \"Task will be deleted permanently, are you sure?\",\n\t\tsection_description: \"Description\",\n\t\tsection_time: \"Time period\",\n\t\tsection_type: \"Type\",\n\n\t\t/* grid columns */\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Cancel\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Ιανουάριος\", \"Φεβρουάριος\", \"Μάρτιος\", \"Απρίλιος\", \"Μάϊος\", \"Ιούνιος\", \"Ιούλιος\", \"Αύγουστος\", \"Σεπτέμβριος\", \"Οκτώβριος\", \"Νοέμβριος\", \"Δεκέμβριος\"],\n\t\tmonth_short: [\"ΙΑΝ\", \"ΦΕΒ\", \"ΜΑΡ\", \"ΑΠΡ\", \"ΜΑΙ\", \"ΙΟΥΝ\", \"ΙΟΥΛ\", \"ΑΥΓ\", \"ΣΕΠ\", \"ΟΚΤ\", \"ΝΟΕ\", \"ΔΕΚ\"],\n\t\tday_full: [\"Κυριακή\", \"Δευτέρα\", \"Τρίτη\", \"Τετάρτη\", \"Πέμπτη\", \"Παρασκευή\", \"Κυριακή\"],\n\t\tday_short: [\"ΚΥ\", \"ΔΕ\", \"ΤΡ\", \"ΤΕ\", \"ΠΕ\", \"ΠΑ\", \"ΣΑ\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Νέα εργασία\",\n\t\ticon_save: \"Αποθήκευση\",\n\t\ticon_cancel: \"Άκυρο\",\n\t\ticon_details: \"Λεπτομέρειες\",\n\t\ticon_edit: \"Επεξεργασία\",\n\t\ticon_delete: \"Διαγραφή\",\n\t\tconfirm_closing: \"\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"Το έργο θα διαγραφεί οριστικά. Θέλετε να συνεχίσετε;\",\n\t\tsection_description: \"Περιγραφή\",\n\t\tsection_time: \"Χρονική περίοδος\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Άκυρο\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\" Januar\", \" Februar\", \" März \", \" April\", \" Mai\", \" Juni\", \" Juli\", \" August\", \" September \", \" Oktober\", \" November \", \" Dezember\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mär\", \"Apr\", \"Mai\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Dez\"],\n\t\tday_full: [\"Sonntag\", \"Montag\", \"Dienstag\", \" Mittwoch\", \" Donnerstag\", \"Freitag\", \"Samstag\"],\n\t\tday_short: [\"So\", \"Mo\", \"Di\", \"Mi\", \"Do\", \"Fr\", \"Sa\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Neue Aufgabe\",\n\t\ticon_save: \"Speichern\",\n\t\ticon_cancel: \"Abbrechen\",\n\t\ticon_details: \"Details\",\n\t\ticon_edit: \"Ändern\",\n\t\ticon_delete: \"Löschen\",\n\t\tconfirm_closing: \"\", // \"Ihre Veränderungen werden verloren sein, wollen Sie ergänzen? \"\n\t\tconfirm_deleting: \"Der Eintrag wird gelöscht\",\n\t\tsection_description: \"Beschreibung\",\n\t\tsection_time: \"Zeitspanne\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"PSP\",\n\t\tcolumn_text: \"Task-Namen\",\n\t\tcolumn_start_date: \"Startzeit\",\n\t\tcolumn_duration: \"Dauer\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"werden gelöscht\",\n\t\tlink_start: \"(starten)\",\n\t\tlink_end: \"(ende)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minuten\",\n\t\thours: \"Stunden\",\n\t\tdays: \"Tage\",\n\t\tweeks: \"Wochen\",\n\t\tmonths: \"Monate\",\n\t\tyears: \"Jahre\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Abbrechen\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Januar\", \"Februar\", \"Marts\", \"April\", \"Maj\", \"Juni\", \"Juli\", \"August\", \"September\", \"Oktober\", \"November\", \"December\"],\n\t\tmonth_short: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"Maj\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Okt\", \"Nov\", \"Dec\"],\n\t\tday_full: [\"Søndag\", \"Mandag\", \"Tirsdag\", \"Onsdag\", \"Torsdag\", \"Fredag\", \"Lørdag\"],\n\t\tday_short: [\"Søn\", \"Man\", \"Tir\", \"Ons\", \"Tor\", \"Fre\", \"Lør\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Ny opgave\",\n\t\ticon_save: \"Gem\",\n\t\ticon_cancel: \"Fortryd\",\n\t\ticon_details: \"Detaljer\",\n\t\ticon_edit: \"Tilret\",\n\t\ticon_delete: \"Slet\",\n\t\tconfirm_closing: \"Dine rettelser vil gå tabt.. Er dy sikker?\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"Bigivenheden vil blive slettet permanent. Er du sikker?\",\n\t\tsection_description: \"Beskrivelse\",\n\t\tsection_time: \"Tidsperiode\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Fortryd\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Leden\", \"Únor\", \"Březen\", \"Duben\", \"Květen\", \"Červen\", \"Červenec\", \"Srpen\", \"Září\", \"Říjen\", \"Listopad\", \"Prosinec\"],\n\t\tmonth_short: [\"Led\", \"Ún\", \"Bře\", \"Dub\", \"Kvě\", \"Čer\", \"Čec\", \"Srp\", \"Září\", \"Říj\", \"List\", \"Pro\"],\n\t\tday_full: [\"Neděle\", \"Pondělí\", \"Úterý\", \"Středa\", \"Čtvrtek\", \"Pátek\", \"Sobota\"],\n\t\tday_short: [\"Ne\", \"Po\", \"Út\", \"St\", \"Čt\", \"Pá\", \"So\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nová práce\",\n\t\ticon_save: \"Uložit\",\n\t\ticon_cancel: \"Zpět\",\n\t\ticon_details: \"Detail\",\n\t\ticon_edit: \"Edituj\",\n\t\ticon_delete: \"Smazat\",\n\t\tconfirm_closing: \"\", // Vaše změny budou ztraceny, opravdu ?\n\t\tconfirm_deleting: \"Událost bude trvale smazána, opravdu?\",\n\t\tsection_description: \"Poznámky\",\n\t\tsection_time: \"Doba platnosti\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Zpět\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\nTranslation by FreezeSoul\n\nUpdate 26/10/2015:\nTranslation of new labels by zwh8800\n https://github.com/DHTMLX/gantt/pull/7\n\n*/\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"一月\", \"二月\", \"三月\", \"四月\", \"五月\", \"六月\", \"七月\", \"八月\", \"九月\", \"十月\", \"十一月\", \"十二月\"],\n\t\tmonth_short: [\"1月\", \"2月\", \"3月\", \"4月\", \"5月\", \"6月\", \"7月\", \"8月\", \"9月\", \"10月\", \"11月\", \"12月\"],\n\t\tday_full: [\"星期日\", \"星期一\", \"星期二\", \"星期三\", \"星期四\", \"星期五\", \"星期六\"],\n\t\tday_short: [\"日\", \"一\", \"二\", \"三\", \"四\", \"五\", \"六\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"新任務\",\n\t\ticon_save: \"保存\",\n\t\ticon_cancel: \"关闭\",\n\t\ticon_details: \"详细\",\n\t\ticon_edit: \"编辑\",\n\t\ticon_delete: \"删除\",\n\t\tconfirm_closing: \"请确认是否撤销修改!\", // Your changes will be lost, are your sure?\n\t\tconfirm_deleting: \"是否删除日程?\",\n\t\tsection_description: \"描述\",\n\t\tsection_time: \"时间范围\",\n\t\tsection_type: \"类型\",\n\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"工作分解结构\",\n\t\tcolumn_text: \"任务名\",\n\t\tcolumn_start_date: \"开始时间\",\n\t\tcolumn_duration: \"持续时间\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\n\t\tlink: \"关联\",\n\t\tconfirm_link_deleting: \"将被删除\",\n\t\tlink_start: \" (开始)\",\n\t\tlink_end: \" (结束)\",\n\n\t\ttype_task: \"任务\",\n\t\ttype_project: \"项目\",\n\t\ttype_milestone: \"里程碑\",\n\n\t\tminutes: \"分钟\",\n\t\thours: \"小时\",\n\t\tdays: \"天\",\n\t\tweeks: \"周\",\n\t\tmonths: \"月\",\n\t\tyears: \"年\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"关闭\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","/*\n @Traducido por Vicente Adria Bohigues - vicenteadria@hotmail.com\n */\n\nconst locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Gener\", \"Febrer\", \"Març\", \"Abril\", \"Maig\", \"Juny\", \"Juliol\", \"Agost\", \"Setembre\", \"Octubre\", \"Novembre\", \"Desembre\"],\n\t\tmonth_short: [\"Gen\", \"Feb\", \"Mar\", \"Abr\", \"Mai\", \"Jun\", \"Jul\", \"Ago\", \"Set\", \"Oct\", \"Nov\", \"Des\"],\n\t\tday_full: [\"Diumenge\", \"Dilluns\", \"Dimarts\", \"Dimecres\", \"Dijous\", \"Divendres\", \"Dissabte\"],\n\t\tday_short: [\"Dg\", \"Dl\", \"Dm\", \"Dc\", \"Dj\", \"Dv\", \"Ds\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Nova tasca\",\n\t\ticon_save: \"Guardar\",\n\t\ticon_cancel: \"Cancel·lar\",\n\t\ticon_details: \"Detalls\",\n\t\ticon_edit: \"Editar\",\n\t\ticon_delete: \"Esborrar\",\n\t\tconfirm_closing: \"\", // \"Els seus canvis es perdràn, continuar ?\"\n\t\tconfirm_deleting: \"L'esdeveniment s'esborrarà definitivament, continuar ?\",\n\t\tsection_description: \"Descripció\",\n\t\tsection_time: \"Periode de temps\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Cancel·lar\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"Студзень\", \"Люты\", \"Сакавік\", \"Красавік\", \"Maй\", \"Чэрвень\", \"Ліпень\", \"Жнівень\", \"Верасень\", \"Кастрычнік\", \"Лістапад\", \"Снежань\"],\n\t\tmonth_short: [\"Студз\", \"Лют\", \"Сак\", \"Крас\", \"Maй\", \"Чэр\", \"Ліп\", \"Жнів\", \"Вер\", \"Каст\", \"Ліст\", \"Снеж\"],\n\t\tday_full: [\"Нядзеля\", \"Панядзелак\", \"Аўторак\", \"Серада\", \"Чацвер\", \"Пятніца\", \"Субота\"],\n\t\tday_short: [\"Нд\", \"Пн\", \"Аўт\", \"Ср\", \"Чцв\", \"Пт\", \"Сб\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"Новае заданне\",\n\t\ticon_save: \"Захаваць\",\n\t\ticon_cancel: \"Адмяніць\",\n\t\ticon_details: \"Дэталі\",\n\t\ticon_edit: \"Змяніць\",\n\t\ticon_delete: \"Выдаліць\",\n\t\tconfirm_closing: \"\", // Унесеныя змены будуць страчаны, працягнуць?\n\t\tconfirm_deleting: \"Падзея будзе выдалена незваротна, працягнуць?\",\n\t\tsection_description: \"Апісанне\",\n\t\tsection_time: \"Перыяд часу\",\n\t\tsection_type: \"Тып\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"ІСР\",\n\t\tcolumn_text: \"Задача\",\n\t\tcolumn_start_date: \"Пачатак\",\n\t\tcolumn_duration: \"Працяг\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Сувязь\",\n\t\tconfirm_link_deleting: \"будзе выдалена\",\n\t\tlink_start: \"(пачатак)\",\n\t\tlink_end: \"(канец)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\n\t\tminutes: \"Хвiлiна\",\n\t\thours: \"Гадзiна\",\n\t\tdays: \"Дзень\",\n\t\tweeks: \"Тыдзень\",\n\t\tmonths: \"Месяц\",\n\t\tyears: \"Год\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"Адмяніць\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","const locale: IGanttLocale = {\n\tdate: {\n\t\tmonth_full: [\"كانون الثاني\", \"شباط\", \"آذار\", \"نيسان\", \"أيار\", \"حزيران\", \"تموز\", \"آب\", \"أيلول\", \"تشرين الأول\", \"تشرين الثاني\", \"كانون الأول\"],\n\t\tmonth_short: [\"يناير\", \"فبراير\", \"مارس\", \"أبريل\", \"مايو\", \"يونيو\", \"يوليو\", \"أغسطس\", \"سبتمبر\", \"أكتوبر\", \"نوفمبر\", \"ديسمبر\"],\n\t\tday_full: [\"الأحد\", \"الأثنين\", \"ألثلاثاء\", \"الأربعاء\", \"ألحميس\", \"ألجمعة\", \"السبت\"],\n\t\tday_short: [\"احد\", \"اثنين\", \"ثلاثاء\", \"اربعاء\", \"خميس\", \"جمعة\", \"سبت\"]\n\t},\n\tlabels: {\n\t\tnew_task: \"مهمة جديد\",\n\t\ticon_save: \"اخزن\",\n\t\ticon_cancel: \"الغاء\",\n\t\ticon_details: \"تفاصيل\",\n\t\ticon_edit: \"تحرير\",\n\t\ticon_delete: \"حذف\",\n\t\tconfirm_closing: \"التغييرات سوف تضيع, هل انت متأكد؟\", // Your changes will be lost, are your sure ?\n\t\tconfirm_deleting: \"الحدث سيتم حذفها نهائيا ، هل أنت متأكد؟\",\n\t\tsection_description: \"الوصف\",\n\t\tsection_time: \"الفترة الزمنية\",\n\t\tsection_type: \"Type\",\n\t\t/* grid columns */\n\n\t\tcolumn_wbs: \"WBS\",\n\t\tcolumn_text: \"Task name\",\n\t\tcolumn_start_date: \"Start time\",\n\t\tcolumn_duration: \"Duration\",\n\t\tcolumn_add: \"\",\n\n\t\t/* link confirmation */\n\t\tlink: \"Link\",\n\t\tconfirm_link_deleting: \"will be deleted\",\n\t\tlink_start: \" (start)\",\n\t\tlink_end: \" (end)\",\n\n\t\ttype_task: \"Task\",\n\t\ttype_project: \"Project\",\n\t\ttype_milestone: \"Milestone\",\n\n\t\tminutes: \"Minutes\",\n\t\thours: \"Hours\",\n\t\tdays: \"Days\",\n\t\tweeks: \"Week\",\n\t\tmonths: \"Months\",\n\t\tyears: \"Years\",\n\n\t\t/* message popup */\n\t\tmessage_ok: \"OK\",\n\t\tmessage_cancel: \"الغاء\",\n\n\t\t/* constraints */\n\t\tsection_constraint: \"Constraint\",\n\t\tconstraint_type: \"Constraint type\",\n\t\tconstraint_date: \"Constraint date\",\n\t\tasap: \"As Soon As Possible\",\n\t\talap: \"As Late As Possible\",\n\t\tsnet: \"Start No Earlier Than\",\n\t\tsnlt: \"Start No Later Than\",\n\t\tfnet: \"Finish No Earlier Than\",\n\t\tfnlt: \"Finish No Later Than\",\n\t\tmso: \"Must Start On\",\n\t\tmfo: \"Must Finish On\",\n\n\t\t/* resource control */\n\t\tresources_filter_placeholder: \"type to filter\",\n\t\tresources_filter_label: \"hide empty\"\n\t}\n};\n\nexport default locale;","import ar from \"./locale_ar\";\nimport be from \"./locale_be\";\nimport ca from \"./locale_ca\";\nimport cn from \"./locale_cn\";\nimport cs from \"./locale_cs\";\nimport da from \"./locale_da\";\nimport de from \"./locale_de\";\nimport el from \"./locale_el\";\nimport en from \"./locale_en\";\nimport es from \"./locale_es\";\nimport fa from \"./locale_fa\";\nimport fi from \"./locale_fi\";\nimport fr from \"./locale_fr\";\nimport he from \"./locale_he\";\nimport hr from \"./locale_hr\";\nimport hu from \"./locale_hu\";\nimport id from \"./locale_id\";\nimport it from \"./locale_it\";\nimport jp from \"./locale_jp\";\nimport kr from \"./locale_kr\";\n\nimport LocaleManager from \"./locale_manager\";\n\nimport nb from \"./locale_nb\";\nimport nl from \"./locale_nl\";\nimport no from \"./locale_no\";\nimport pl from \"./locale_pl\";\nimport pt from \"./locale_pt\";\nimport ro from \"./locale_ro\";\nimport ru from \"./locale_ru\";\nimport si from \"./locale_si\";\nimport sk from \"./locale_sk\";\nimport sv from \"./locale_sv\";\nimport tr from \"./locale_tr\";\nimport ua from \"./locale_ua\";\n\nexport default function(){\n\treturn new LocaleManager({\n\t\ten,\n\t\tar,\n\t\tbe,\n\t\tca,\n\t\tcn,\n\t\tcs,\n\t\tda,\n\t\tde,\n\t\tel,\n\t\tes,\n\t\tfa,\n\t\tfi,\n\t\tfr,\n\t\the,\n\t\thr,\n\t\thu,\n\t\tid,\n\t\tit,\n\t\tjp,\n\t\tkr,\n\t\tnb,\n\t\tnl,\n\t\tno,\n\t\tpl,\n\t\tpt,\n\t\tro,\n\t\tru,\n\t\tsi,\n\t\tsk,\n\t\tsv,\n\t\ttr,\n\t\tua\n\t});\n}","// all builds except for evaluation version get this mockup\n// the evaluation build gets actual codes\nexport default () => {};","function extend(gantt) {\n gantt.destructor = function () {\n this.clearAll();\n this.callEvent(\"onDestroy\", []);\n\n if (this.$root) {\n delete this.$root.gantt;\n }\n\n if (this._eventRemoveAll) {\n this._eventRemoveAll();\n }\n\n if (this.$layout) {\n this.$layout.destructor();\n }\n\n if (this.resetLightbox) {\n this.resetLightbox();\n }\n\n if (this._dp && this._dp.destructor) {\n this._dp.destructor();\n }\n\n this.$services.destructor(); // detachAllEvents should be called last, because in components may be attached events\n\n this.detachAllEvents();\n\n for (var i in this) {\n if (i.indexOf(\"$\") === 0) {\n delete this[i];\n }\n }\n\n this.$destroyed = true;\n };\n}\n\nmodule.exports = extend;","/*\n \tasserts will be removed in final code, so you can place them anythere\n\twithout caring about performance impacts\n*/\nmodule.exports = function (gantt) {\n return function assert(check, message) {\n if (!check) {\n if (gantt.config.show_errors && gantt.callEvent(\"onError\", [message]) !== false) {\n if (gantt.message) {\n gantt.message({\n type: \"error\",\n text: message,\n expire: -1\n });\n } else {\n // eslint-disable-next-line\n console.log(message);\n } // eslint-disable-next-line no-debugger\n\n\n debugger;\n }\n }\n };\n};","function addResizeListener(gantt) {\n var containerStyles = window.getComputedStyle(gantt.$root);\n\n if (containerStyles.getPropertyValue(\"position\") == \"static\") {\n gantt.$root.style.position = \"relative\";\n }\n\n var resizeWatcher = document.createElement('iframe');\n resizeWatcher.className = \"gantt_container_resize_watcher\";\n resizeWatcher.tabIndex = -1;\n\n if (gantt.config.wai_aria_attributes) {\n resizeWatcher.setAttribute(\"role\", \"none\");\n resizeWatcher.setAttribute(\"aria-hidden\", true);\n }\n\n var salesforce_environment = !!window[\"Sfdc\"] || !!window[\"$A\"] || window[\"Aura\"];\n\n if (salesforce_environment) {\n gantt.config.container_resize_method = \"timeout\";\n } // in some environments (namely, in SalesForce) iframe.contentWindow is not available\n\n\n gantt.$root.appendChild(resizeWatcher);\n\n if (resizeWatcher.contentWindow) {\n listenWindowResize(gantt, resizeWatcher.contentWindow);\n } else {\n // if so - ditch the iframe and fallback to listening the main window resize\n gantt.$root.removeChild(resizeWatcher);\n listenWindowResize(gantt, window);\n }\n}\n\nfunction listenWindowResize(gantt, window) {\n var resizeTimeout = gantt.config.container_resize_timeout || 20;\n var resizeDelay;\n\n if (gantt.config.container_resize_method == \"timeout\") {\n lowlevelResizeWatcher();\n } else {\n try {\n gantt.event(window, \"resize\", function () {\n if (gantt.$scrollbarRepaint) {\n gantt.$scrollbarRepaint = null;\n } else {\n repaintGantt();\n }\n });\n } catch (e) {\n lowlevelResizeWatcher();\n }\n }\n\n function repaintGantt() {\n clearTimeout(resizeDelay);\n resizeDelay = setTimeout(function () {\n if (!gantt.$destroyed) {\n gantt.render();\n }\n }, resizeTimeout);\n }\n\n var previousHeight = gantt.$root.offsetHeight;\n var previousWidth = gantt.$root.offsetWidth;\n\n function lowlevelResizeWatcher() {\n if (gantt.$root.offsetHeight != previousHeight || gantt.$root.offsetWidth != previousWidth) {\n repaintGantt();\n }\n\n previousHeight = gantt.$root.offsetHeight;\n previousWidth = gantt.$root.offsetWidth;\n setTimeout(lowlevelResizeWatcher, resizeTimeout);\n }\n}\n\nmodule.exports = addResizeListener;","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar domHelpers = require(\"./ui/utils/dom_helpers\"),\n helpers = require(\"../utils/helpers\");\n\nvar isHeadless = require(\"../utils/is_headless\");\n\nvar addResizeListener = require(\"./ui/resize_listener\");\n\nmodule.exports = function (gantt) {\n var calculateScaleRange = require(\"./gantt_data_range\");\n\n gantt.assert = require(\"./common/assert\")(gantt);\n\n function isHTMLElement(node) {\n try {\n node.cloneNode(false);\n } catch (e) {\n return false;\n }\n\n return true;\n }\n\n var invalidContainerMessage = \"Invalid value of the first argument of `gantt.init`. Supported values: HTMLElement, String (element id).\" + \"This error means that either invalid object is passed into `gantt.init` or that the element with the specified ID doesn't exist on the page when `gantt.init` is called.\";\n\n function validateNode(node) {\n if (!node || typeof node == 'string' && document.getElementById(node)) return true;\n if (isHTMLElement(node)) return true;\n gantt.assert(false, invalidContainerMessage);\n throw new Error(invalidContainerMessage);\n } //initial initialization\n\n\n gantt.init = function (node, from, to) {\n if (gantt.env.isNode) {\n node = null; // for the nodejs version\n } else {\n validateNode(node); // for the web version\n }\n\n if (from && to) {\n this.config.start_date = this._min_date = new Date(from);\n this.config.end_date = this._max_date = new Date(to);\n }\n\n this.date.init(); //can be called only once\n\n this.init = function (node) {\n if (gantt.env.isNode) {\n node = null; // for the nodejs version\n } else {\n validateNode(node); // for the web version\n }\n\n if (this.$container && this.$container.parentNode) {\n this.$container.parentNode.removeChild(this.$container);\n this.$container = null;\n }\n\n if (this.$layout) {\n this.$layout.clear();\n }\n\n this._reinit(node);\n };\n\n this._reinit(node);\n };\n\n gantt._quickRefresh = function (code) {\n var stores = this._getDatastores.call(this);\n\n for (var i = 0; i < stores.length; i++) {\n stores[i]._quick_refresh = true;\n }\n\n code();\n\n for (var i = 0; i < stores.length; i++) {\n stores[i]._quick_refresh = false;\n }\n };\n\n var dropLayout = function dropLayout() {\n if (this._clearTaskLayers) {\n this._clearTaskLayers();\n }\n\n if (this._clearLinkLayers) {\n this._clearLinkLayers();\n }\n\n if (this.$layout) {\n this.$layout.destructor();\n this.$layout = null;\n this.$ui.reset();\n }\n }.bind(gantt);\n\n var rebuildLayout = function rebuildLayout() {\n if (isHeadless(gantt)) {\n return;\n }\n\n this.$root.innerHTML = \"\";\n this.$root.gantt = this;\n calculateScaleRange(this);\n this.config.layout.id = \"main\";\n this.$layout = this.$ui.createView(\"layout\", this.$root, this.config.layout);\n this.$layout.attachEvent(\"onBeforeResize\", function () {\n var storeNames = gantt.$services.getService(\"datastores\");\n\n for (var i = 0; i < storeNames.length; i++) {\n gantt.getDatastore(storeNames[i]).filter();\n gantt.getDatastore(storeNames[i]).callEvent(\"onBeforeRefreshAll\", []);\n }\n });\n this.$layout.attachEvent(\"onResize\", function () {\n gantt._quickRefresh(function () {\n gantt.refreshData();\n });\n });\n this.callEvent(\"onGanttLayoutReady\", []);\n this.$layout.render();\n this.$container = this.$layout.$container.firstChild;\n addResizeListener(this);\n }.bind(gantt);\n\n gantt.resetLayout = function () {\n dropLayout();\n rebuildLayout();\n this.render();\n };\n\n gantt._reinit = function (node) {\n this.callEvent(\"onBeforeGanttReady\", []);\n\n this._update_flags();\n\n var config = this.$services.getService(\"templateLoader\");\n config.initTemplates(this);\n dropLayout();\n this.$root = null;\n\n if (node) {\n this.$root = domHelpers.toNode(node);\n rebuildLayout();\n this.$mouseEvents.reset(this.$root);\n }\n\n this.callEvent(\"onTemplatesReady\", []);\n this.callEvent(\"onGanttReady\", []);\n this.render();\n };\n\n gantt.$click = {\n buttons: {\n \"edit\": function edit(id) {\n if (gantt.isReadonly(gantt.getTask(id))) {\n return;\n }\n\n gantt.showLightbox(id);\n },\n \"delete\": function _delete(id) {\n var task = gantt.getTask(id);\n\n if (gantt.isReadonly(task)) {\n return;\n }\n\n var question = gantt.locale.labels.confirm_deleting;\n var title = gantt.locale.labels.confirm_deleting_title;\n\n gantt._dhtmlx_confirm(question, title, function () {\n if (!gantt.isTaskExists(id)) {\n gantt.hideLightbox();\n return;\n }\n\n if (task.$new) {\n gantt.silent(function () {\n gantt.deleteTask(id, true);\n });\n gantt.refreshData();\n } else {\n gantt.deleteTask(id);\n }\n\n gantt.hideLightbox();\n });\n }\n }\n }; //renders self\n\n gantt.render = function () {\n this.callEvent(\"onBeforeGanttRender\", []);\n var visibleDate;\n\n if (!isHeadless(gantt)) {\n if (!this.config.sort && this._sort) {\n this._sort = undefined;\n }\n\n if (this.$root) {\n if (this.config.rtl) {\n this.$root.classList.add(\"gantt_rtl\");\n this.$root.firstChild.classList.add(\"gantt_rtl\"); // GS-1499\n } else {\n this.$root.classList.remove(\"gantt_rtl\");\n this.$root.firstChild.classList.remove(\"gantt_rtl\"); // GS-1499\n }\n }\n\n var pos = this.getScrollState();\n var posX = pos ? pos.x : 0;\n\n if (this._getHorizontalScrollbar()) {\n var scrollbar = this._getHorizontalScrollbar();\n\n posX = scrollbar.$config.codeScrollLeft || posX || 0;\n }\n\n visibleDate = null;\n\n if (posX) {\n visibleDate = gantt.dateFromPos(posX + this.config.task_scroll_offset);\n }\n }\n\n calculateScaleRange(this);\n\n if (!isHeadless(gantt)) {\n this.$layout.$config.autosize = this.config.autosize;\n var preserveScroll = this.config.preserve_scroll;\n this.config.preserve_scroll = false; // prevent scrolling from layout resize, scroll will be called here later on\n\n this.$layout.resize();\n this.config.preserve_scroll = preserveScroll;\n\n if (this.config.preserve_scroll && pos) {\n if (posX) {\n var new_pos = gantt.getScrollState();\n var new_date = gantt.dateFromPos(new_pos.x);\n\n if (!(+visibleDate == +new_date && new_pos.y == pos.y)) {\n var posX = null;\n var posY = null;\n\n if (visibleDate) {\n var posX = Math.max(gantt.posFromDate(visibleDate) - gantt.config.task_scroll_offset, 0);\n }\n\n if (pos.y) {\n posY = pos.y;\n }\n\n gantt.scrollTo(posX, posY);\n }\n }\n }\n } else {\n gantt.refreshData();\n }\n\n this.callEvent(\"onGanttRender\", []);\n }; //TODO: add layout.resize method that wouldn't trigger data repaint\n\n\n gantt.setSizes = gantt.render;\n\n gantt.getTaskRowNode = function (id) {\n var els = this.$grid_data.childNodes;\n var attribute = this.config.task_attribute;\n\n for (var i = 0; i < els.length; i++) {\n if (els[i].getAttribute) {\n var value = els[i].getAttribute(attribute);\n if (value == id) return els[i];\n }\n }\n\n return null;\n };\n\n gantt.changeLightboxType = function (type) {\n if (this.getLightboxType() == type) return true;\n\n gantt._silent_redraw_lightbox(type);\n };\n\n gantt._get_link_type = function (from_start, to_start) {\n var type = null;\n\n if (from_start && to_start) {\n type = gantt.config.links.start_to_start;\n } else if (!from_start && to_start) {\n type = gantt.config.links.finish_to_start;\n } else if (!from_start && !to_start) {\n type = gantt.config.links.finish_to_finish;\n } else if (from_start && !to_start) {\n type = gantt.config.links.start_to_finish;\n }\n\n return type;\n };\n\n gantt.isLinkAllowed = function (from, to, from_start, to_start) {\n var link = null;\n\n if (_typeof(from) == \"object\") {\n link = from;\n } else {\n link = {\n source: from,\n target: to,\n type: this._get_link_type(from_start, to_start)\n };\n }\n\n if (!link) return false;\n if (!(link.source && link.target && link.type)) return false;\n if (link.source == link.target) return false;\n var res = true; //any custom rules\n\n if (this.checkEvent(\"onLinkValidation\")) res = this.callEvent(\"onLinkValidation\", [link]);\n return res;\n };\n\n gantt._correct_dst_change = function (date, prevOffset, step, unit) {\n var time_unit = helpers.getSecondsInUnit(unit) * step;\n\n if (time_unit > 60 * 60 && time_unit < 60 * 60 * 24) {\n //correct dst change only if current unit is more than one hour and less than day (days have own checking), e.g. 12h\n var offsetChanged = date.getTimezoneOffset() - prevOffset;\n\n if (offsetChanged) {\n date = gantt.date.add(date, offsetChanged, \"minute\");\n }\n }\n\n return date;\n };\n\n gantt.isSplitTask = function (task) {\n gantt.assert(task && task instanceof Object, \"Invalid argument task=\" + task + \" of gantt.isSplitTask. Task object was expected\");\n return this.$data.tasksStore._isSplitItem(task);\n };\n\n gantt._is_icon_open_click = function (e) {\n if (!e) return false;\n var target = e.target || e.srcElement;\n if (!(target && target.className)) return false;\n var className = domHelpers.getClassName(target);\n if (className.indexOf(\"gantt_tree_icon\") !== -1 && (className.indexOf(\"gantt_close\") !== -1 || className.indexOf(\"gantt_open\") !== -1)) return true;\n return false;\n };\n};","/*\n reuse results of functions that can be recalculated during rendering\n greatly increases the rendering speed when critical path enabled\n Sample - 94_dev/critical_path.html\n\n */\nmodule.exports = function (gantt) {\n gantt._cached_functions = {\n cache: {},\n mode: false,\n critical_path_mode: false,\n wrap_methods: function wrap_methods(methods, object) {\n if (object._prefetch_originals) {\n for (var i in object._prefetch_originals) {\n object[i] = object._prefetch_originals[i];\n }\n }\n\n object._prefetch_originals = {};\n\n for (var i = 0; i < methods.length; i++) {\n this.prefetch(methods[i], object);\n }\n },\n prefetch: function prefetch(methodname, host) {\n var original = host[methodname];\n\n if (original) {\n var optimizer = this;\n host._prefetch_originals[methodname] = original;\n\n host[methodname] = function get_prefetched_value() {\n var argumentsArray = new Array(arguments.length);\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n argumentsArray[i] = arguments[i];\n }\n\n if (optimizer.active) {\n var args = optimizer.get_arguments_hash(Array.prototype.slice.call(argumentsArray));\n\n if (!optimizer.cache[methodname]) {\n optimizer.cache[methodname] = {};\n }\n\n var cached_values = optimizer.cache[methodname];\n\n if (optimizer.has_cached_value(cached_values, args)) {\n return optimizer.get_cached_value(cached_values, args);\n } else {\n var value = original.apply(this, argumentsArray);\n optimizer.cache_value(cached_values, args, value);\n return value;\n }\n }\n\n return original.apply(this, argumentsArray);\n };\n }\n\n return original;\n },\n cache_value: function cache_value(cache, arguments_hash, value) {\n if (this.is_date(value)) value = new Date(value);\n cache[arguments_hash] = value;\n },\n has_cached_value: function has_cached_value(cache, arguments_hash) {\n return cache.hasOwnProperty(arguments_hash);\n },\n get_cached_value: function get_cached_value(cache, arguments_hash) {\n var data = cache[arguments_hash]; //for cached dates - return copy\n\n if (this.is_date(data)) {\n data = new Date(data);\n }\n\n return data;\n },\n is_date: function is_date(value) {\n return value && value.getUTCDate;\n },\n get_arguments_hash: function get_arguments_hash(args) {\n var values = [];\n\n for (var i = 0; i < args.length; i++) {\n values.push(this.stringify_argument(args[i]));\n }\n\n return \"(\" + values.join(\";\") + \")\";\n },\n stringify_argument: function stringify_argument(value) {\n //expecting task or link, or any other data entries, dates and primitive values\n var ret = \"\";\n\n if (value.id) {\n ret = value.id;\n } else if (this.is_date(value)) {\n ret = value.valueOf();\n } else {\n ret = value;\n }\n\n return ret + \"\";\n },\n activate: function activate() {\n this.clear();\n this.active = true;\n },\n deactivate: function deactivate() {\n this.clear();\n this.active = false;\n },\n clear: function clear() {\n this.cache = {};\n },\n setup: function setup(gantt) {\n var override_gantt = [];\n var gantt_methods = ['_isProjectEnd', '_getProjectEnd', '_getSlack'];\n\n if (this.mode == 'auto') {\n if (gantt.config.highlight_critical_path) {\n override_gantt = gantt_methods;\n }\n } else if (this.mode === true) {\n override_gantt = gantt_methods;\n }\n\n this.wrap_methods(override_gantt, gantt);\n },\n update_if_changed: function update_if_changed(gantt) {\n var changed = this.critical_path_mode != gantt.config.highlight_critical_path || this.mode !== gantt.config.optimize_render;\n\n if (changed) {\n this.critical_path_mode = gantt.config.highlight_critical_path;\n this.mode = gantt.config.optimize_render;\n this.setup(gantt);\n }\n }\n };\n\n function activate() {\n gantt._cached_functions.update_if_changed(gantt);\n\n if (!gantt._cached_functions.active) {\n gantt._cached_functions.activate();\n }\n\n return true;\n }\n\n gantt.attachEvent(\"onBeforeGanttRender\", activate);\n gantt.attachEvent(\"onBeforeDataRender\", activate);\n gantt.attachEvent(\"onBeforeSmartRender\", function () {\n activate();\n });\n gantt.attachEvent(\"onBeforeParse\", activate);\n gantt.attachEvent(\"onDataRender\", function () {\n gantt._cached_functions.deactivate();\n });\n var deactivTimeout = null;\n gantt.attachEvent(\"onSmartRender\", function () {\n if (deactivTimeout) clearTimeout(deactivTimeout);\n deactivTimeout = setTimeout(function () {\n gantt._cached_functions.deactivate();\n }, 1000);\n });\n gantt.attachEvent(\"onBeforeGanttReady\", function () {\n gantt._cached_functions.update_if_changed(gantt);\n\n return true;\n });\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nmodule.exports = function (gantt) {\n gantt.getTaskType = function (type) {\n var checkType = type;\n\n if (type && _typeof(type) == \"object\") {\n checkType = type.type;\n }\n\n for (var i in this.config.types) {\n if (this.config.types[i] == checkType) {\n return checkType;\n }\n }\n\n return gantt.config.types.task;\n };\n};","// all builds except for evaluation version get this mockup\n// the evaluation build gets actual codes\nexport default () => {};","var helpers = require(\"../utils/helpers\");\n\nmodule.exports = function (gantt) {\n gantt.isUnscheduledTask = function (task) {\n gantt.assert(task && task instanceof Object, \"Invalid argument task=\" + task + \" of gantt.isUnscheduledTask. Task object was expected\");\n return !!task.unscheduled || !task.start_date;\n };\n\n gantt._isAllowedUnscheduledTask = function (task) {\n return !!(task.unscheduled && gantt.config.show_unscheduled);\n };\n\n gantt._isTaskInTimelineLimits = function (task) {\n var taskStart = task.start_date ? task.start_date.valueOf() : null;\n var taskEnd = task.end_date ? task.end_date.valueOf() : null;\n return !!(taskStart && taskEnd && taskStart <= this._max_date.valueOf() && taskEnd >= this._min_date.valueOf());\n };\n\n gantt.isTaskVisible = function (id) {\n if (!this.isTaskExists(id)) {\n return false;\n }\n\n var task = this.getTask(id);\n\n if (!(this._isAllowedUnscheduledTask(task) || this._isTaskInTimelineLimits(task))) {\n return false;\n }\n\n return !!(this.getGlobalTaskIndex(id) >= 0);\n };\n\n gantt._getProjectEnd = function () {\n if (gantt.config.project_end) {\n return gantt.config.project_end;\n } else {\n var tasks = gantt.getTaskByTime();\n tasks = tasks.sort(function (a, b) {\n return +a.end_date > +b.end_date ? 1 : -1;\n });\n return tasks.length ? tasks[tasks.length - 1].end_date : null;\n }\n };\n\n gantt._getProjectStart = function () {\n if (gantt.config.project_start) {\n return gantt.config.project_start;\n } // use timeline start if project start is not specified\n\n\n if (gantt.config.start_date) {\n return gantt.config.start_date;\n }\n\n if (gantt.getState().min_date) {\n return gantt.getState().min_date;\n } // earliest task start if neither project start nor timeline are specified\n\n\n var tasks = gantt.getTaskByTime();\n tasks = tasks.sort(function (a, b) {\n return +a.start_date > +b.start_date ? 1 : -1;\n });\n return tasks.length ? tasks[0].start_date : null;\n };\n\n var getDefaultTaskDate = function getDefaultTaskDate(item, parent_id) {\n var parent = parent_id && parent_id != gantt.config.root_id ? gantt.getTask(parent_id) : false,\n startDate = null;\n\n if (parent) {\n if (gantt.config.schedule_from_end) {\n startDate = gantt.calculateEndDate({\n start_date: parent.end_date,\n duration: -gantt.config.duration_step,\n task: item\n });\n } else {\n startDate = parent.start_date;\n }\n } else if (gantt.config.schedule_from_end) {\n startDate = gantt.calculateEndDate({\n start_date: gantt._getProjectEnd(),\n duration: -gantt.config.duration_step,\n task: item\n });\n } else {\n var first = gantt.getTaskByIndex(0);\n startDate = first ? first.start_date ? first.start_date : first.end_date ? gantt.calculateEndDate({\n start_date: first.end_date,\n duration: -gantt.config.duration_step,\n task: item\n }) : null : gantt.config.start_date || gantt.getState().min_date;\n }\n\n gantt.assert(startDate, \"Invalid dates\");\n return new Date(startDate);\n };\n\n gantt._set_default_task_timing = function (task) {\n task.start_date = task.start_date || getDefaultTaskDate(task, gantt.getParent(task));\n task.duration = task.duration || gantt.config.duration_step;\n task.end_date = task.end_date || gantt.calculateEndDate(task);\n };\n\n gantt.createTask = function (item, parent, index) {\n item = item || {};\n if (!gantt.defined(item.id)) item.id = gantt.uid();\n\n if (!item.start_date) {\n item.start_date = getDefaultTaskDate(item, parent);\n }\n\n if (item.text === undefined) {\n item.text = gantt.locale.labels.new_task;\n }\n\n if (item.duration === undefined) {\n item.duration = 1;\n }\n\n if (this.isTaskExists(parent)) {\n this.setParent(item, parent, true);\n var parentObj = this.getTask(parent);\n parentObj.$open = true;\n }\n\n if (!this.callEvent(\"onTaskCreated\", [item])) {\n return null;\n }\n\n if (this.config.details_on_create) {\n //GS-761: assert unique ID\n if (gantt.isTaskExists(item.id)) {\n var task = gantt.getTask(item.id);\n\n if (task.$index != item.$index) {\n // Someone may try to mistakenly add a task with the same ID, and most likely\n // use the string format for the dates. Gantt shouldn't break in this scenario\n if (item.start_date && typeof item.start_date === \"string\") {\n item.start_date = this.date.parseDate(item.start_date, \"parse_date\");\n }\n\n if (item.end_date && typeof item.end_date === \"string\") {\n item.end_date = this.date.parseDate(item.end_date, \"parse_date\");\n }\n\n this.$data.tasksStore.updateItem(item.id, item);\n }\n } else {\n item.$new = true;\n this.silent(function () {\n gantt.$data.tasksStore.addItem(item, index);\n });\n }\n\n this.selectTask(item.id);\n this.refreshData();\n this.showLightbox(item.id);\n } else {\n if (this.addTask(item, parent, index)) {\n this.showTask(item.id);\n this.selectTask(item.id);\n }\n }\n\n return item.id;\n };\n\n gantt._update_flags = function (oldid, newid) {\n // TODO: need a proper way to update all possible flags\n var store = gantt.$data.tasksStore;\n\n if (oldid === undefined) {\n this._lightbox_id = null;\n store.silent(function () {\n store.unselect();\n });\n\n if (this._tasks_dnd && this._tasks_dnd.drag) {\n this._tasks_dnd.drag.id = null;\n }\n } else {\n if (this._lightbox_id == oldid) this._lightbox_id = newid; // TODO: probably can be removed\n\n if (store.getSelectedId() == oldid) {\n store.silent(function () {\n store.unselect(oldid);\n store.select(newid);\n });\n }\n\n if (this._tasks_dnd && this._tasks_dnd.drag && this._tasks_dnd.drag.id == oldid) {\n this._tasks_dnd.drag.id = newid;\n }\n }\n };\n\n var getTaskTimingMode = function getTaskTimingMode(task, force) {\n var task_type = gantt.getTaskType(task.type);\n var state = {\n type: task_type,\n $no_start: false,\n $no_end: false\n };\n\n if (!force && task_type == task.$rendered_type) {\n state.$no_start = task.$no_start;\n state.$no_end = task.$no_end;\n return state;\n }\n\n if (task_type == gantt.config.types.project) {\n //project duration is always defined by children duration\n state.$no_end = state.$no_start = true;\n } else if (task_type != gantt.config.types.milestone) {\n //tasks can have fixed duration, children duration(as projects), or one date fixed, and other defined by nested items\n state.$no_end = !(task.end_date || task.duration);\n state.$no_start = !task.start_date;\n\n if (gantt._isAllowedUnscheduledTask(task)) {\n state.$no_end = state.$no_start = false;\n }\n }\n\n return state;\n };\n\n gantt._init_task_timing = function (task) {\n var task_mode = getTaskTimingMode(task, true);\n var dirty = task.$rendered_type != task_mode.type;\n var task_type = task_mode.type;\n\n if (dirty) {\n task.$no_start = task_mode.$no_start;\n task.$no_end = task_mode.$no_end;\n task.$rendered_type = task_mode.type;\n }\n\n if (dirty && task_type != this.config.types.milestone) {\n if (task_type == this.config.types.project) {\n //project duration is always defined by children duration\n this._set_default_task_timing(task);\n\n task.$calculate_duration = false; // do not recalculate duration below\n }\n }\n\n if (task_type == this.config.types.milestone) {\n task.end_date = task.start_date;\n }\n\n if (task.start_date && task.end_date && task.$calculate_duration !== false) {\n task.duration = this.calculateDuration(task);\n }\n\n if (!task.$calculate_duration) {\n task.$calculate_duration = true;\n }\n\n if (!task.end_date) {\n task.end_date = task.start_date;\n }\n\n task.duration = task.duration || 0; // GS-1145. We should let tasks to have 0 duration if user wants it\n\n if (this.config.min_duration === 0 && task.duration === 0) {\n task.$no_end = false;\n } // work calendar of task has changed\n\n\n var effectiveCalendar = this.getTaskCalendar(task);\n\n if (task.$effective_calendar && task.$effective_calendar !== effectiveCalendar.id) {\n updateTaskTiming(task);\n\n if (this.config.inherit_calendar && this.isSummaryTask(task)) {\n this.eachTask(function (child) {\n updateTaskTiming(child);\n }, task.id);\n }\n }\n\n task.$effective_calendar = effectiveCalendar.id;\n };\n\n function updateTaskTiming(task) {\n task.$effective_calendar = gantt.getTaskCalendar(task).id;\n task.start_date = gantt.getClosestWorkTime({\n dir: \"future\",\n date: task.start_date,\n unit: gantt.config.duration_unit,\n task: task\n });\n task.end_date = gantt.calculateEndDate(task);\n }\n\n gantt.isSummaryTask = function (task) {\n gantt.assert(task && task instanceof Object, \"Invalid argument task=\" + task + \" of gantt.isSummaryTask. Task object was expected\");\n var mode = getTaskTimingMode(task);\n return !!(mode.$no_end || mode.$no_start);\n }; // downward calculation of project duration\n\n\n gantt.resetProjectDates = function (task) {\n var taskMode = getTaskTimingMode(task);\n\n if (taskMode.$no_end || taskMode.$no_start) {\n var info = getSubtaskInfo(task.id);\n assignProjectDates.call(this, task, taskMode, info.start_date, info.end_date);\n task.$rollup = info.rollup;\n }\n };\n\n function assignProjectDates(task, taskTiming, from, to) {\n if (taskTiming.$no_start) {\n if (from) {\n task.start_date = new Date(from);\n } else {\n task.start_date = getDefaultTaskDate(task, this.getParent(task));\n }\n }\n\n if (taskTiming.$no_end) {\n if (to) {\n task.end_date = new Date(to);\n } else {\n task.end_date = this.calculateEndDate({\n start_date: task.start_date,\n duration: this.config.duration_step,\n task: task\n });\n }\n }\n\n if (taskTiming.$no_start || taskTiming.$no_end) {\n this._init_task_timing(task);\n }\n }\n\n gantt.getSubtaskDuration = function (taskId) {\n var res = 0,\n root = taskId !== undefined ? taskId : gantt.config.root_id;\n this.eachTask(function (child) {\n if (this.getTaskType(child.type) == gantt.config.types.project || this.isUnscheduledTask(child)) return;\n res += child.duration;\n }, root);\n return res;\n };\n\n function getSubtaskInfo(taskId) {\n var min = null,\n max = null,\n root = taskId !== undefined ? taskId : gantt.config.root_id,\n rollup = [];\n gantt.eachTask(function (child) {\n if (gantt.getTaskType(child.type) == gantt.config.types.project || gantt.isUnscheduledTask(child)) return;\n\n if (child.rollup) {\n rollup.push(child.id);\n }\n\n if (child.start_date && !child.$no_start && (!min || min > child.start_date.valueOf())) min = child.start_date.valueOf();\n if (child.end_date && !child.$no_end && (!max || max < child.end_date.valueOf())) max = child.end_date.valueOf();\n }, root);\n return {\n start_date: min ? new Date(min) : null,\n end_date: max ? new Date(max) : null,\n rollup: rollup\n };\n }\n\n gantt.getSubtaskDates = function (task_id) {\n var info = getSubtaskInfo(task_id);\n return {\n start_date: info.start_date,\n end_date: info.end_date\n };\n }; // upward calculation of project duration\n\n\n gantt._update_parents = function (taskId, silent, updateAll) {\n if (!taskId) return;\n var task = this.getTask(taskId);\n\n if (task.rollup) {\n updateAll = true;\n }\n\n var pid = this.getParent(task);\n var taskTiming = getTaskTimingMode(task);\n var has_changed = true; // GS-761 the dates check is necessary for adding empty tasks: gantt.addTask({id:\"2\"})\n\n if (updateAll || task.start_date && task.end_date && (taskTiming.$no_start || taskTiming.$no_end)) {\n var oldStart = task.start_date.valueOf(),\n oldEnd = task.end_date.valueOf();\n gantt.resetProjectDates(task); // not refresh parent projects if dates hasn't changed\n\n if (!updateAll && oldStart == task.start_date.valueOf() && oldEnd == task.end_date.valueOf()) {\n has_changed = false;\n }\n\n if (has_changed && !silent) {\n this.refreshTask(task.id, true);\n }\n }\n\n if (has_changed && pid && this.isTaskExists(pid)) {\n this._update_parents(pid, silent, updateAll);\n }\n };\n\n gantt.roundDate = function (config) {\n var scale = gantt.getScale();\n\n if (helpers.isDate(config)) {\n config = {\n date: config,\n unit: scale ? scale.unit : gantt.config.duration_unit,\n step: scale ? scale.step : gantt.config.duration_step\n };\n }\n\n var date = config.date,\n steps = config.step,\n unit = config.unit;\n\n if (!scale) {\n return date;\n }\n\n var upper, lower, colIndex;\n\n if (unit == scale.unit && steps == scale.step && +date >= +scale.min_date && +date <= +scale.max_date) {\n //find date in time scale config\n colIndex = Math.floor(gantt.columnIndexByDate(date));\n\n if (!scale.trace_x[colIndex]) {\n colIndex -= 1; // end of time scale\n\n if (scale.rtl) {\n colIndex = 0;\n }\n }\n\n lower = new Date(scale.trace_x[colIndex]);\n upper = gantt.date.add(lower, steps, unit);\n } else {\n colIndex = Math.floor(gantt.columnIndexByDate(date));\n upper = gantt.date[unit + \"_start\"](new Date(scale.min_date));\n\n if (scale.trace_x[colIndex]) {\n upper = gantt.date[unit + \"_start\"](scale.trace_x[colIndex]); // end of time scale\n }\n\n while (+upper < +date) {\n upper = gantt.date[unit + \"_start\"](gantt.date.add(upper, steps, unit));\n var tzOffset = upper.getTimezoneOffset();\n upper = gantt._correct_dst_change(upper, tzOffset, upper, unit);\n if (gantt.date[unit + '_start']) upper = gantt.date[unit + '_start'](upper);\n }\n\n lower = gantt.date.add(upper, -1 * steps, unit);\n }\n\n if (config.dir && config.dir == 'future') return upper;\n if (config.dir && config.dir == 'past') return lower;\n\n if (Math.abs(date - lower) < Math.abs(upper - date)) {\n return lower;\n } else {\n return upper;\n }\n };\n\n gantt.correctTaskWorkTime = function (task) {\n if (gantt.config.work_time && gantt.config.correct_work_time) {\n if (!this.isWorkTime(task.start_date, undefined, task)) {\n task.start_date = this.getClosestWorkTime({\n date: task.start_date,\n dir: 'future',\n task: task\n });\n task.end_date = this.calculateEndDate(task);\n } else if (!this.isWorkTime(new Date(+task.end_date - 1), undefined, task)) {\n task.end_date = this.calculateEndDate(task);\n }\n }\n };\n\n gantt.attachEvent(\"onBeforeTaskUpdate\", function (id, task) {\n gantt._init_task_timing(task);\n\n return true;\n });\n gantt.attachEvent(\"onBeforeTaskAdd\", function (id, task) {\n gantt._init_task_timing(task);\n\n return true;\n });\n gantt.attachEvent(\"onAfterTaskMove\", function (id, parent, tindex) {\n gantt._init_task_timing(gantt.getTask(id));\n\n return true;\n });\n};","// TODO: rework public api for date methods\nvar utils = require(\"../../utils/utils\");\n\nvar createWorkTimeFacade = function createWorkTimeFacade(calendarManager, timeCalculator) {\n return {\n getWorkHours: function getWorkHours(date) {\n return timeCalculator.getWorkHours(date);\n },\n setWorkTime: function setWorkTime(config) {\n return timeCalculator.setWorkTime(config);\n },\n unsetWorkTime: function unsetWorkTime(config) {\n timeCalculator.unsetWorkTime(config);\n },\n isWorkTime: function isWorkTime(date, unit, task) {\n return timeCalculator.isWorkTime(date, unit, task);\n },\n getClosestWorkTime: function getClosestWorkTime(config) {\n return timeCalculator.getClosestWorkTime(config);\n },\n calculateDuration: function calculateDuration(start_date, end_date, task) {\n return timeCalculator.calculateDuration(start_date, end_date, task);\n },\n _hasDuration: function _hasDuration(start_date, end_date, task) {\n return timeCalculator.hasDuration(start_date, end_date, task);\n },\n calculateEndDate: function calculateEndDate(start, duration, unit, task) {\n return timeCalculator.calculateEndDate(start, duration, unit, task);\n },\n mergeCalendars: utils.bind(calendarManager.mergeCalendars, calendarManager),\n createCalendar: utils.bind(calendarManager.createCalendar, calendarManager),\n addCalendar: utils.bind(calendarManager.addCalendar, calendarManager),\n getCalendar: utils.bind(calendarManager.getCalendar, calendarManager),\n getCalendars: utils.bind(calendarManager.getCalendars, calendarManager),\n getResourceCalendar: utils.bind(calendarManager.getResourceCalendar, calendarManager),\n getTaskCalendar: utils.bind(calendarManager.getTaskCalendar, calendarManager),\n deleteCalendar: utils.bind(calendarManager.deleteCalendar, calendarManager)\n };\n};\n\nmodule.exports = {\n create: createWorkTimeFacade\n};","function CalendarDisabledTimeStrategy(gantt, argumentsHelper) {\n this.argumentsHelper = argumentsHelper;\n this.$gantt = gantt;\n}\n\nCalendarDisabledTimeStrategy.prototype = {\n getWorkHours: function getWorkHours() {\n return [0, 24];\n },\n setWorkTime: function setWorkTime() {\n return true;\n },\n unsetWorkTime: function unsetWorkTime() {\n return true;\n },\n isWorkTime: function isWorkTime() {\n return true;\n },\n getClosestWorkTime: function getClosestWorkTime(config) {\n var config = this.argumentsHelper.getClosestWorkTimeArguments.apply(this.argumentsHelper, arguments);\n return config.date;\n },\n calculateDuration: function calculateDuration() {\n var config = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments);\n var from = config.start_date,\n to = config.end_date,\n unit = config.unit,\n step = config.step;\n return this._calculateDuration(from, to, unit, step);\n },\n _calculateDuration: function _calculateDuration(start, end, unit, step) {\n var dateHelper = this.$gantt.date;\n var fixedUnits = {\n \"week\": 1000 * 60 * 60 * 24 * 7,\n \"day\": 1000 * 60 * 60 * 24,\n \"hour\": 1000 * 60 * 60,\n \"minute\": 1000 * 60\n };\n var res = 0;\n\n if (fixedUnits[unit]) {\n res = Math.round((end - start) / (step * fixedUnits[unit]));\n } else {\n var from = new Date(start),\n to = new Date(end);\n\n while (from.valueOf() < to.valueOf()) {\n res += 1;\n from = dateHelper.add(from, step, unit);\n }\n\n if (from.valueOf() != end.valueOf()) {\n res += (to - from) / (dateHelper.add(from, step, unit) - from);\n }\n }\n\n return Math.round(res);\n },\n hasDuration: function hasDuration() {\n var config = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments);\n var from = config.start_date,\n to = config.end_date,\n unit = config.unit;\n\n if (!unit) {\n return false;\n }\n\n from = new Date(from);\n to = new Date(to);\n return from.valueOf() < to.valueOf();\n },\n hasWorkTime: function hasWorkTime() {\n return true;\n },\n equals: function equals(calendar) {\n if (!(calendar instanceof CalendarDisabledTimeStrategy)) {\n return false;\n }\n\n return true;\n },\n calculateEndDate: function calculateEndDate() {\n var config = this.argumentsHelper.calculateEndDateArguments.apply(this.argumentsHelper, arguments);\n var start = config.start_date,\n duration = config.duration,\n unit = config.unit,\n step = config.step;\n return this.$gantt.date.add(start, step * duration, unit);\n }\n};\nmodule.exports = CalendarDisabledTimeStrategy;","var createArgumentsHelper = require(\"./calendar_arguments_helper\"),\n NoWorkTimeCalendar = require(\"./strategy/no_work_time\");\n\nfunction TimeCalculator(calendarManager) {\n this.$gantt = calendarManager.$gantt;\n this.argumentsHelper = createArgumentsHelper(this.$gantt);\n this.calendarManager = calendarManager;\n this.$disabledCalendar = new NoWorkTimeCalendar(this.$gantt, this.argumentsHelper);\n}\n\nTimeCalculator.prototype = {\n _getCalendar: function _getCalendar(config) {\n var calendar;\n\n if (!this.$gantt.config.work_time) {\n calendar = this.$disabledCalendar;\n } else {\n var manager = this.calendarManager;\n\n if (config.task) {\n calendar = manager.getTaskCalendar(config.task);\n } else if (config.id) {\n calendar = manager.getTaskCalendar(config);\n } else if (config.calendar) {\n calendar = config.calendar;\n }\n\n if (!calendar) {\n calendar = manager.getTaskCalendar();\n }\n }\n\n return calendar;\n },\n getWorkHours: function getWorkHours(config) {\n config = this.argumentsHelper.getWorkHoursArguments.apply(this.argumentsHelper, arguments);\n\n var calendar = this._getCalendar(config);\n\n return calendar.getWorkHours(config.date);\n },\n setWorkTime: function setWorkTime(config, calendar) {\n config = this.argumentsHelper.setWorkTimeArguments.apply(this.argumentsHelper, arguments);\n if (!calendar) calendar = this.calendarManager.getCalendar(); // Global\n\n return calendar.setWorkTime(config);\n },\n unsetWorkTime: function unsetWorkTime(config, calendar) {\n config = this.argumentsHelper.unsetWorkTimeArguments.apply(this.argumentsHelper, arguments);\n if (!calendar) calendar = this.calendarManager.getCalendar(); // Global\n\n return calendar.unsetWorkTime(config);\n },\n isWorkTime: function isWorkTime(date, unit, task, calendar) {\n var config = this.argumentsHelper.isWorkTimeArguments.apply(this.argumentsHelper, arguments);\n calendar = this._getCalendar(config);\n return calendar.isWorkTime(config);\n },\n getClosestWorkTime: function getClosestWorkTime(config) {\n config = this.argumentsHelper.getClosestWorkTimeArguments.apply(this.argumentsHelper, arguments);\n\n var calendar = this._getCalendar(config);\n\n return calendar.getClosestWorkTime(config);\n },\n calculateDuration: function calculateDuration() {\n // start_date_date, end_date, task\n var config = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments);\n\n var calendar = this._getCalendar(config);\n\n return calendar.calculateDuration(config);\n },\n hasDuration: function hasDuration() {\n var config = this.argumentsHelper.hasDurationArguments.apply(this.argumentsHelper, arguments);\n\n var calendar = this._getCalendar(config);\n\n return calendar.hasDuration(config);\n },\n calculateEndDate: function calculateEndDate(config) {\n // start_date, duration, unit, task\n var config = this.argumentsHelper.calculateEndDateArguments.apply(this.argumentsHelper, arguments);\n\n var calendar = this._getCalendar(config);\n\n return calendar.calculateEndDate(config);\n }\n};\nmodule.exports = TimeCalculator;","module.exports = function () {\n function getResourcesCalendarKey(resourceAssignments) {\n return resourceAssignments.map(function (res) {\n if (res && res.resource_id) {\n return res.resource_id;\n } else {\n return res;\n }\n }).sort().join(\"-\");\n }\n\n var dynamicCalendars = {};\n\n function mergeResourceCalendars(resourceAssignments, manager) {\n return manager.mergeCalendars(resourceAssignments.map(function (assignment) {\n var resourceId = assignment && assignment.resource_id ? assignment.resource_id : assignment;\n return manager.getResourceCalendar(resourceId);\n }));\n }\n\n function getCalendarIdFromMultipleResources(resourceAssignments, manager) {\n var key = getResourcesCalendarKey(resourceAssignments);\n\n if (!resourceAssignments.length) {\n return null;\n } else if (resourceAssignments.length === 1) {\n return manager.getResourceCalendar(key).id;\n } else if (dynamicCalendars[key]) {\n return dynamicCalendars[key].id;\n } else {\n var tempCalendar = mergeResourceCalendars(resourceAssignments, manager);\n dynamicCalendars[key] = tempCalendar;\n return manager.addCalendar(tempCalendar);\n }\n }\n\n return {\n getCalendarIdFromMultipleResources: getCalendarIdFromMultipleResources\n };\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nmodule.exports = {\n isLegacyResourceCalendarFormat: function isLegacyResourceCalendarFormat(resourceCalendarsProperty) {\n // modern format:\n //gantt.config.resource_calendars = {\n //\tresourceId: calendarId,\n //\tresourceId: calendarId,\n //\tresourceId: calendarId\n //\t};\n // legacy format:\n // gantt.config.resource_calendars = {\n //\t\"resourceProperty\": {\n //\t\tresourceId: calendarId,\n //\t\tresourceId: calendarId,\n //\t\tresourceId: calendarId\n //\t\t}\n //\t};\n if (!resourceCalendarsProperty) {\n return false;\n }\n\n for (var i in resourceCalendarsProperty) {\n if (resourceCalendarsProperty[i] && _typeof(resourceCalendarsProperty[i]) === \"object\") {\n return true;\n }\n }\n\n return false;\n },\n getResourceProperty: function getResourceProperty(config) {\n var resourceCalendarsConfig = config.resource_calendars;\n var propertyName = config.resource_property;\n\n if (this.isLegacyResourceCalendarFormat(resourceCalendarsConfig)) {\n for (var i in config) {\n propertyName = i;\n break;\n }\n }\n\n return propertyName;\n },\n getCalendarIdFromLegacyConfig: function getCalendarIdFromLegacyConfig(task, config) {\n if (config) {\n for (var field in config) {\n var resource = config[field];\n\n if (task[field]) {\n var calendarId = resource[task[field]];\n\n if (calendarId) {\n return calendarId;\n }\n }\n }\n }\n\n return null;\n }\n};","export class DateDurationCache {\n\tprivate _cache: any;\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\t_getCacheObject(startDate: Date, unit: string, step:number){\n\t\tconst cache = this._cache;\n\t\tif (!cache[unit]) {\n\t\t\tcache[unit] = [];\n\t\t}\n\t\tlet unitCache = cache[unit];\n\t\tif(!unitCache) {\n\t\t\tunitCache = cache[unit] = {};\n\t\t}\n\n\t\tlet stepCache = unitCache[step];\n\t\tif(!stepCache) {\n\t\t\tstepCache = unitCache[step] = {};\n\t\t}\n\n\t\tconst year = startDate.getFullYear();\n\t\tlet yearCache = stepCache[year];\n\t\tif(!yearCache){\n\t\t\tyearCache = stepCache[year] = {durations: {}, endDates: {}};\n\t\t}\n\n\t\treturn yearCache;\n\t}\n\t_endDateCacheKey(startDate: number, duration: number){\n\t\treturn String(startDate) + \"-\" + String(duration);\n\t}\n\t_durationCacheKey(startDate: number, endDate: number){\n\t\treturn String(startDate) + \"-\" + String(endDate);\n\t}\n\tgetEndDate(startDate: Date, duration: number, unit: string, step: number, compute: () => Date): number|null{\n\t\tconst cache = this._getCacheObject(startDate, unit, step);\n\n\t\tconst startDateTimestamp = startDate.valueOf();\n\t\tconst key = this._endDateCacheKey(startDateTimestamp, duration);\n\t\tlet endDate;\n\t\tif(cache.endDates[key] === undefined){\n\t\t\tconst result = compute();\n\t\t\tconst resultTimestamp = result.valueOf();\n\t\t\tcache.endDates[key] = resultTimestamp;\n\t\t\tcache.durations[this._durationCacheKey(startDateTimestamp, resultTimestamp)] = duration;\n\t\t\tendDate = result;\n\t\t}else{\n\t\t\tendDate = new Date(cache.endDates[key]);\n\t\t}\n\n\t\treturn endDate;\n\t}\n\n\tgetDuration(startDate: Date, endDate: Date, unit: string, step: number, compute: () => number): number|null{\n\t\tconst cache = this._getCacheObject(startDate, unit, step);\n\n\t\tconst startDateTimestamp = startDate.valueOf();\n\t\tconst endDateTimestamp = endDate.valueOf();\n\t\tconst key = this._durationCacheKey(startDateTimestamp, endDateTimestamp);\n\t\tlet duration;\n\t\tif(cache.durations[key] === undefined){\n\t\t\tconst result = compute();\n\t\t\tcache.durations[key] = result.valueOf();\n\n\t\t\t// can't populate end date due to logic of end date calculation, current unit tests capture it\n\t\t\t// cache.endDates[this._endDateCacheKey(startDateTimestamp, result)] = endDateTimestamp;\n\t\t\tduration = result;\n\t\t}else{\n\t\t\tduration = cache.durations[key];\n\t\t}\n\n\t\treturn duration;\n\t}\n\n\tclear(): void{\n\t\tthis._cache = {};\n\t}\n}","\n\nexport class LargerUnitsCache {\n\tprivate _weekCache: Map;\n\tprivate _monthCache: Map;\n\tprivate _calendar: any;\n\tconstructor(calendar) {\n\t\tthis.clear();\n\t\tthis._calendar = calendar;\n\t}\n\n\tgetMinutesPerWeek = (weekStart: Date) => {\n\t\tconst key = weekStart.valueOf();\n\n\t\tif(this._weekCache.has(key)){\n\t\t\treturn this._weekCache.get(key);\n\t\t}\n\n\t\tconst calendar = this._calendar;\n\t\tconst gantt = this._calendar.$gantt;\n\n\t\tlet minutesPerWeek = 0;\n\t\tlet start = gantt.date.week_start(new Date(weekStart));\n\t\tfor(let i = 0; i < 7; i++){\n\t\t\tminutesPerWeek += calendar.getHoursPerDay(start) * 60;\n\t\t\tstart = gantt.date.add(start, 1, \"day\");\n\t\t}\n\n\t\tthis._weekCache.set(key, minutesPerWeek);\n\t\treturn minutesPerWeek;\n\t}\n\n\tgetMinutesPerMonth = (monthStart: Date) => {\n\t\tconst key = monthStart.valueOf();\n\n\t\tif(this._monthCache.has(key)){\n\t\t\treturn this._monthCache.get(key);\n\t\t}\n\n\t\tconst calendar = this._calendar;\n\t\tconst gantt = this._calendar.$gantt;\n\n\t\tlet minutesPerMonth = 0;\n\t\tlet start = gantt.date.week_start(new Date(monthStart));\n\t\tconst nextMonth = gantt.date.add(start, 1, \"month\").valueOf();\n\t\twhile(start.valueOf() < nextMonth){\n\t\t\tminutesPerMonth += calendar.getHoursPerDay(start) * 60;\n\t\t\tstart = gantt.date.add(start, 1, \"day\");\n\t\t}\n\n\t\tthis._monthCache.set(key, minutesPerMonth);\n\t\treturn minutesPerMonth;\n\t}\n\n\tclear = (): void => {\n\t\tthis._weekCache = new Map();\n\t\tthis._monthCache = new Map();\n\t}\n}","import { IWorkUnitCache } from \"./workunit_cache_interface\";\n\nexport class WorkUnitsObjectCache implements IWorkUnitCache {\n\tprivate _cache: any;\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\tgetItem(unit: string, timestamp: string, value: Date): number|boolean {\n\t\tconst cache = this._cache;\n\t\tif (cache && cache[unit]) {\n\t\t\tconst units = cache[unit];\n\t\t\tif(units === undefined){\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tconst subCache = units[value.getFullYear()];\n\t\t\tif (subCache && subCache[timestamp] !== undefined) {\n\t\t\t\treturn subCache[timestamp];\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t}\n\tsetItem(unit: string, timestamp: string, value: boolean, rawValue: Date): void {\n\t\tif (!unit || !timestamp) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst cache = this._cache;\n\n\t\tif (!cache) {\n\t\t\treturn;\n\t\t}\n\t\tif (!cache[unit]) {\n\t\t\tcache[unit] = [];\n\t\t}\n\t\tconst unitCache = cache[unit];\n\n\t\tconst year = rawValue.getFullYear();\n\t\tlet yearCache = unitCache[year];\n\t\tif(!yearCache){\n\t\t\tyearCache = unitCache[year] = {};\n\t\t}\n\t\tyearCache[timestamp] = value;\n\t}\n\tclear(): void{\n\t\tthis._cache = {};\n\t}\n}","\n\nimport { IWorkUnitCache } from \"./workunit_cache_interface\";\n\nexport class WorkUnitsMapCache implements IWorkUnitCache {\n\tprivate _cache: Map>>;\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\tgetItem(unit: string, timestamp: string, value: Date): number|boolean {\n\t\tif (this._cache.has(unit)) {\n\t\t\tconst unitCache = this._cache.get(unit);\n\n\t\t\tconst subCache = unitCache[value.getFullYear()];\n\t\t\tif (subCache && subCache.has(timestamp)) {\n\t\t\t\treturn subCache.get(timestamp);\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t}\n\tsetItem(unit: string, timestamp: string, value: boolean, rawValue: Date): void {\n\t\tif (!unit || !timestamp) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst cache = this._cache;\n\t\tconst year = rawValue.getFullYear();\n\n\t\tlet unitCache;\n\t\tif (!cache.has(unit)) {\n\t\t\tunitCache = [];\n\t\t\tcache.set(unit, unitCache);\n\t\t} else {\n\t\t\tunitCache = cache.get(unit);\n\t\t}\n\n\t\tlet yearCache = unitCache[year];\n\t\tif(!yearCache){\n\t\t\tyearCache = unitCache[year] = new Map();\n\t\t}\n\n\n\t\tyearCache.set(timestamp, value);\n\t}\n\tclear(): void{\n\t\tthis._cache = new Map>>();\n\t}\n}","var createCacheObject = require(\"./work_unit_cache\").createCacheObject;\n\nvar LargerUnitsCache = require(\"./work_unit_cache\").LargerUnitsCache;\n\nvar utils = require(\"../../../utils/utils\");\n\nvar DateDurationCache = require(\"./work_unit_cache/date_duration_cache\").DateDurationCache;\n\nfunction CalendarWorkTimeStrategy(gantt, argumentsHelper) {\n this.argumentsHelper = argumentsHelper;\n this.$gantt = gantt;\n this._workingUnitsCache = createCacheObject();\n this._largeUnitsCache = new LargerUnitsCache(this);\n this._dateDurationCache = new DateDurationCache();\n this._worktime = null;\n this._cached_timestamps = {};\n this._cached_timestamps_count = 0;\n}\n\nCalendarWorkTimeStrategy.prototype = {\n units: [\"year\", \"month\", \"week\", \"day\", \"hour\", \"minute\"],\n _clearCaches: function _clearCaches() {\n this._workingUnitsCache.clear();\n\n this._largeUnitsCache.clear();\n\n this._dateDurationCache.clear();\n },\n // cache previously calculated worktime\n _getUnitOrder: function _getUnitOrder(unit) {\n for (var i = 0, len = this.units.length; i < len; i++) {\n if (this.units[i] == unit) return i;\n }\n },\n _resetTimestampCache: function _resetTimestampCache() {\n this._cached_timestamps = {};\n this._cached_timestamps_count = 0;\n },\n _timestamp: function _timestamp(settings) {\n // minor optimization, store calculated timestamps to reduce computations\n // reset cache when number of keys exceeds large number where key lookup may became more expensive than the recalculation\n if (this._cached_timestamps_count > 1000000) {\n this._resetTimestampCache();\n }\n\n var timestamp = null;\n\n if (settings.day || settings.day === 0) {\n timestamp = settings.day;\n } else if (settings.date) {\n var value = String(settings.date.valueOf());\n\n if (this._cached_timestamps[value]) {\n timestamp = this._cached_timestamps[value];\n } else {\n // store worktime datestamp in utc so it could be recognized in different timezones (e.g. opened locally and sent to the export service in different timezone)\n timestamp = Date.UTC(settings.date.getFullYear(), settings.date.getMonth(), settings.date.getDate());\n this._cached_timestamps[value] = timestamp;\n this._cached_timestamps_count++;\n }\n }\n\n return timestamp;\n },\n _checkIfWorkingUnit: function _checkIfWorkingUnit(date, unit) {\n if (!this[\"_is_work_\" + unit]) return true;\n return this[\"_is_work_\" + unit](date);\n },\n //checkings for particular time units\n //methods for month-year-week can be defined, otherwise always return 'true'\n _is_work_day: function _is_work_day(date) {\n var val = this._getWorkHours(date);\n\n if (Array.isArray(val)) {\n return val.length > 0;\n }\n\n return false;\n },\n _is_work_hour: function _is_work_hour(date) {\n var hours = this._getWorkHours(date); // [{start: 8*60*60, end: 12*60*60}, {start: 13*60*60, end: 17*60*60}]\n\n\n var value = date.getHours();\n\n for (var i = 0; i < hours.length; i++) {\n if (value >= hours[i].startHour && value < hours[i].endHour) {\n return true;\n }\n }\n\n return false;\n },\n _getTimeOfDayStamp: function _getTimeOfDayStamp(date, dayEnd) {\n var hours = date.getHours();\n\n if (!date.getHours() && !date.getMinutes() && dayEnd) {\n hours = 24;\n }\n\n return hours * 60 * 60 + date.getMinutes() * 60;\n },\n _is_work_minute: function _is_work_minute(date) {\n var hours = this._getWorkHours(date); // [{start: 8*60*60, end: 12*60*60}, {start: 13*60*60, end: 17*60*60}]\n\n\n var checkTime = this._getTimeOfDayStamp(date);\n\n for (var i = 0; i < hours.length; i++) {\n if (checkTime >= hours[i].start && checkTime < hours[i].end) {\n return true;\n }\n }\n\n return false;\n },\n _nextDate: function _nextDate(start, unit, step) {\n return this.$gantt.date.add(start, step, unit);\n },\n _getWorkUnitsBetweenGeneric: function _getWorkUnitsBetweenGeneric(from, to, unit, step) {\n var dateHelper = this.$gantt.date;\n var start = new Date(from),\n end = new Date(to);\n step = step || 1;\n var units = 0;\n var next = null;\n var stepStart, stepEnd; // calculating decimal durations, i.e. 2016-09-20 00:05:00 - 2016-09-20 01:00:00 ~ 0.95 instead of 1\n // and also 2016-09-20 00:00:00 - 2016-09-20 00:05:00 ~ 0.05 instead of 1\n // durations must be rounded later\n\n var checkFirst = false;\n stepStart = dateHelper[unit + \"_start\"](new Date(start));\n\n if (stepStart.valueOf() != start.valueOf()) {\n checkFirst = true;\n }\n\n var checkLast = false;\n stepEnd = dateHelper[unit + \"_start\"](new Date(to));\n\n if (stepEnd.valueOf() != to.valueOf()) {\n checkLast = true;\n }\n\n var isLastStep = false;\n\n while (start.valueOf() < end.valueOf()) {\n next = this._nextDate(start, unit, step);\n isLastStep = next.valueOf() > end.valueOf();\n\n if (this._isWorkTime(start, unit)) {\n if (checkFirst || checkLast && isLastStep) {\n stepStart = dateHelper[unit + \"_start\"](new Date(start));\n stepEnd = dateHelper.add(stepStart, step, unit);\n }\n\n if (checkFirst) {\n checkFirst = false;\n next = this._nextDate(stepStart, unit, step);\n units += (stepEnd.valueOf() - start.valueOf()) / (stepEnd.valueOf() - stepStart.valueOf());\n } else if (checkLast && isLastStep) {\n checkLast = false;\n units += (end.valueOf() - start.valueOf()) / (stepEnd.valueOf() - stepStart.valueOf());\n } else {\n units++;\n }\n } else {\n var unitOrder = this._getUnitOrder(unit);\n\n var biggerTimeUnit = this.units[unitOrder - 1];\n\n if (biggerTimeUnit && !this._isWorkTime(start, biggerTimeUnit)) {\n next = this._getClosestWorkTimeFuture(start, biggerTimeUnit);\n }\n }\n\n start = next;\n }\n\n return units;\n },\n _getMinutesPerHour: function _getMinutesPerHour(date) {\n var hourStart = this._getTimeOfDayStamp(date);\n\n var hourEnd = this._getTimeOfDayStamp(this._nextDate(date, \"hour\", 1));\n\n if (hourEnd === 0) {\n hourEnd = 24 * 60 * 60;\n }\n\n var worktimes = this._getWorkHours(date);\n\n for (var i = 0; i < worktimes.length; i++) {\n var interval = worktimes[i];\n\n if (hourStart >= interval.start && hourEnd <= interval.end) {\n return 60; // hour inside a working interval, all hour is a work hour\n } else if (hourStart < interval.end && hourEnd > interval.start) {\n // hour is partially work time\n var duration = Math.min(hourEnd, interval.end) - Math.max(hourStart, interval.start);\n return duration / 60;\n }\n }\n\n return 0;\n },\n _getMinutesPerDay: function _getMinutesPerDay(date) {\n var hours = this._getWorkHours(date);\n\n var res = 0;\n hours.forEach(function (interval) {\n res += interval.durationMinutes;\n });\n return res;\n },\n getHoursPerDay: function getHoursPerDay(date) {\n var hours = this._getWorkHours(date);\n\n var res = 0;\n hours.forEach(function (interval) {\n res += interval.durationHours;\n });\n return res;\n },\n _getWorkUnitsForRange: function _getWorkUnitsForRange(from, to, unit, step) {\n var total = 0;\n var start = new Date(from),\n end = new Date(to);\n var getUnitsPerDay;\n\n if (unit == \"minute\") {\n getUnitsPerDay = utils.bind(this._getMinutesPerDay, this);\n } else {\n getUnitsPerDay = utils.bind(this.getHoursPerDay, this);\n }\n\n while (start.valueOf() < end.valueOf()) {\n if (end - start > 1000 * 60 * 60 * 24 * 32 && start.getDate() === 0) {\n var units = this._largeUnitsCache.getMinutesPerMonth(start);\n\n if (unit == \"hour\") {\n units = units / 60;\n }\n\n total += units;\n start = this.$gantt.date.add(start, 1, \"month\");\n continue;\n } else if (end - start > 1000 * 60 * 60 * 24 * 16) {\n var weekStart = this.$gantt.date.week_start(new Date(start));\n\n if (start.valueOf() === weekStart.valueOf()) {\n var units = this._largeUnitsCache.getMinutesPerWeek(start);\n\n if (unit == \"hour\") {\n units = units / 60;\n }\n\n total += units;\n start = this.$gantt.date.add(start, 7, \"day\");\n continue;\n }\n } //\tif (this._isWorkTime(start, \"day\")) {\n\n\n total += getUnitsPerDay(start); //\t}\n\n start = this._nextDate(start, \"day\", 1);\n }\n\n return total / step;\n },\n _getMinutesBetweenSingleDay: function _getMinutesBetweenSingleDay(from, to) {\n var range = this._getIntervalTimestamp(from, to);\n\n var worktimes = this._getWorkHours(from);\n\n var result = 0;\n\n for (var i = 0; i < worktimes.length; i++) {\n var interval = worktimes[i];\n\n if (range.end >= interval.start && range.start <= interval.end) {\n var minuteFrom = Math.max(interval.start, range.start);\n var minuteTo = Math.min(interval.end, range.end);\n result += (minuteTo - minuteFrom) / 60;\n range.start = minuteTo;\n }\n }\n\n return Math.floor(result);\n },\n _getMinutesBetween: function _getMinutesBetween(from, to, unit, step) {\n var start = new Date(from),\n end = new Date(to);\n step = step || 1;\n var firstDayStart = new Date(start);\n var firstDayEnd = this.$gantt.date.add(this.$gantt.date.day_start(new Date(start)), 1, \"day\");\n\n if (end.valueOf() <= firstDayEnd.valueOf()) {\n return this._getMinutesBetweenSingleDay(from, to);\n } else {\n var lastDayStart = this.$gantt.date.day_start(new Date(end));\n var lastDayEnd = end;\n\n var startPart = this._getMinutesBetweenSingleDay(firstDayStart, firstDayEnd);\n\n var endPart = this._getMinutesBetweenSingleDay(lastDayStart, lastDayEnd);\n\n var rangePart = this._getWorkUnitsForRange(firstDayEnd, lastDayStart, unit, step);\n\n var total = startPart + rangePart + endPart;\n return total;\n }\n },\n // optimized method for calculating work units duration of large time spans\n // implemented for hours and minutes units, bigger time units don't benefit from the optimization so much\n _getHoursBetween: function _getHoursBetween(from, to, unit, step) {\n var start = new Date(from),\n end = new Date(to);\n step = step || 1;\n var firstDayStart = new Date(start);\n var firstDayEnd = this.$gantt.date.add(this.$gantt.date.day_start(new Date(start)), 1, \"day\");\n\n if (end.valueOf() <= firstDayEnd.valueOf()) {\n return Math.round(this._getMinutesBetweenSingleDay(from, to) / 60);\n } else {\n var lastDayStart = this.$gantt.date.day_start(new Date(end));\n var lastDayEnd = end;\n var startPart = this._getMinutesBetweenSingleDay(firstDayStart, firstDayEnd, unit, step) / 60;\n var endPart = this._getMinutesBetweenSingleDay(lastDayStart, lastDayEnd, unit, step) / 60;\n\n var rangePart = this._getWorkUnitsForRange(firstDayEnd, lastDayStart, unit, step);\n\n var total = startPart + rangePart + endPart;\n return Math.round(total);\n }\n },\n getConfig: function getConfig() {\n return this._worktime;\n },\n _setConfig: function _setConfig(settings) {\n this._worktime = settings;\n\n this._parseSettings();\n\n this._clearCaches();\n },\n _parseSettings: function _parseSettings() {\n var settings = this.getConfig();\n settings.parsed = {\n dates: {},\n hours: null,\n haveCustomWeeks: false,\n customWeeks: {},\n customWeeksRangeStart: null,\n customWeeksRangeEnd: null,\n customWeeksBoundaries: []\n };\n settings.parsed.hours = this._parseHours(settings.hours);\n\n for (var i in settings.dates) {\n settings.parsed.dates[i] = this._parseHours(settings.dates[i]);\n }\n\n if (settings.customWeeks) {\n var minCustomRangeStart = null;\n var maxCustomRangeEnd = null;\n\n for (var i in settings.customWeeks) {\n var customTime = settings.customWeeks[i];\n\n if (customTime.from && customTime.to) {\n var rangeStart = customTime.from;\n var rangeEnd = customTime.to;\n\n if (!minCustomRangeStart || minCustomRangeStart > rangeStart.valueOf()) {\n minCustomRangeStart = rangeStart.valueOf();\n }\n\n if (!maxCustomRangeEnd || maxCustomRangeEnd < rangeEnd.valueOf()) {\n maxCustomRangeEnd = rangeEnd.valueOf();\n }\n\n settings.parsed.customWeeksBoundaries.push({\n from: rangeStart.valueOf(),\n fromReadable: new Date(rangeStart),\n to: rangeEnd.valueOf(),\n toReadable: new Date(rangeEnd),\n name: i\n });\n settings.parsed.haveCustomWeeks = true;\n var currentWeek = settings.parsed.customWeeks[i] = {\n from: customTime.from,\n to: customTime.to,\n hours: this._parseHours(customTime.hours),\n dates: {}\n };\n\n for (var d in customTime.dates) {\n currentWeek.dates[d] = this._parseHours(customTime.dates[d]);\n }\n }\n }\n\n settings.parsed.customWeeksRangeStart = minCustomRangeStart;\n settings.parsed.customWeeksRangeEnd = maxCustomRangeEnd;\n }\n },\n _tryChangeCalendarSettings: function _tryChangeCalendarSettings(payload) {\n var backup = JSON.stringify(this.getConfig());\n payload();\n\n if (!this.hasWorkTime()) {\n //\tthis.$gantt.assert(false, \"Invalid calendar settings, no worktime available\");\n this._setConfig(JSON.parse(backup));\n\n this._clearCaches();\n\n return false;\n }\n\n return true;\n },\n _arraysEqual: function _arraysEqual(a, b) {\n if (a === b) return true;\n if (!a || !b) return false;\n if (a.length != b.length) return false;\n\n for (var i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) return false;\n }\n\n return true;\n },\n _compareSettings: function _compareSettings(mySettings, thatSettings) {\n if (!this._arraysEqual(mySettings.hours, thatSettings.hours)) {\n return false;\n }\n\n var myDays = Object.keys(mySettings.dates);\n var otherDates = Object.keys(thatSettings.dates);\n myDays.sort();\n otherDates.sort();\n\n if (!this._arraysEqual(myDays, otherDates)) {\n return false;\n }\n\n for (var i = 0; i < myDays.length; i++) {\n var timestamp = myDays[i];\n var myHours = mySettings.dates[timestamp];\n var otherHours = mySettings.dates[timestamp]; // day settings not equal\n\n if (myHours !== otherHours && // but still can be two arrays with the equivalent hour settings\n !(Array.isArray(myHours) && Array.isArray(otherHours) && this._arraysEqual(myHours, otherHours))) {\n return false;\n }\n }\n\n return true;\n },\n equals: function equals(calendar) {\n if (!(calendar instanceof CalendarWorkTimeStrategy)) {\n return false;\n }\n\n var mySettings = this.getConfig();\n var thatSettings = calendar.getConfig();\n\n if (!this._compareSettings(mySettings, thatSettings)) {\n return false;\n }\n\n if (mySettings.parsed.haveCustomWeeks && thatSettings.parsed.haveCustomWeeks) {\n if (mySettings.parsed.customWeeksBoundaries.length != thatSettings.parsed.customWeeksBoundaries.length) {\n return false;\n }\n\n for (var i in mySettings.parsed.customWeeks) {\n var myWeek = mySettings.parsed.customWeeks[i];\n var thatWeek = thatSettings.parsed.customWeeks[i];\n\n if (!thatWeek) {\n return false;\n }\n\n if (!this._compareSettings(myWeek, thatWeek)) {\n return false;\n }\n }\n } else if (mySettings.parse.haveCustomWeeks !== thatSettings.parsed.haveCustomWeeks) {\n return false;\n }\n\n return true;\n },\n getWorkHours: function getWorkHours() {\n var config = this.argumentsHelper.getWorkHoursArguments.apply(this.argumentsHelper, arguments);\n return this._getWorkHours(config.date, false);\n },\n _getWorkHours: function _getWorkHours(date, parsed) {\n var calendar = this.getConfig();\n\n if (parsed !== false) {\n calendar = calendar.parsed;\n }\n\n if (!date) {\n return calendar.hours;\n }\n\n var dateValue = this._timestamp({\n date: date\n });\n\n if (calendar.haveCustomWeeks) {\n if (calendar.customWeeksRangeStart <= dateValue && calendar.customWeeksRangeEnd > dateValue) {\n for (var i = 0; i < calendar.customWeeksBoundaries.length; i++) {\n if (calendar.customWeeksBoundaries[i].from <= dateValue && calendar.customWeeksBoundaries[i].to > dateValue) {\n calendar = calendar.customWeeks[calendar.customWeeksBoundaries[i].name];\n break;\n }\n }\n }\n }\n\n var hours = true;\n\n if (calendar.dates[dateValue] !== undefined) {\n hours = calendar.dates[dateValue]; //custom day\n } else if (calendar.dates[date.getDay()] !== undefined) {\n hours = calendar.dates[date.getDay()]; //week day\n }\n\n if (hours === true) {\n return calendar.hours;\n } else if (hours) {\n return hours;\n }\n\n return [];\n },\n _getIntervalTimestamp: function _getIntervalTimestamp(from, to) {\n var res = {\n start: 0,\n end: 0\n };\n res.start = from.getHours() * 60 * 60 + from.getMinutes() * 60 + from.getSeconds();\n var endHours = to.getHours();\n\n if (!endHours && !to.getMinutes() && !to.getSeconds() && from.valueOf() < to.valueOf()) {\n endHours = 24;\n }\n\n res.end = endHours * 60 * 60 + to.getMinutes() * 60 + to.getSeconds();\n return res;\n },\n _parseHours: function _parseHours(hours) {\n if (Array.isArray(hours)) {\n var timestampRanges = []; // worktime as seconds range\n\n hours.forEach(function (hour) {\n if (typeof hour === \"number\") {\n timestampRanges.push(hour * 60 * 60);\n } else if (typeof hour === \"string\") {\n // \"12-13\", or \"12:00-13:00\", or \"12:00:00-13:00:00\"\n hour.split(\"-\").map(function (time) {\n return time.trim();\n }).forEach(function (part) {\n var parsed = part.split(\":\").map(function (time) {\n return time.trim();\n });\n var value = parseInt(parsed[0] * 60 * 60);\n\n if (parsed[1]) {\n value += parseInt(parsed[1] * 60);\n }\n\n if (parsed[2]) {\n value += parseInt(parsed[2]);\n }\n\n timestampRanges.push(value);\n });\n }\n });\n var timerangeConfig = [];\n\n for (var i = 0; i < timestampRanges.length; i += 2) {\n var start = timestampRanges[i];\n var end = timestampRanges[i + 1];\n var duration = end - start;\n timerangeConfig.push({\n start: start,\n end: end,\n startHour: Math.floor(start / (60 * 60)),\n startMinute: Math.floor(start / 60),\n endHour: Math.ceil(end / (60 * 60)),\n endMinute: Math.ceil(end / 60),\n durationSeconds: duration,\n durationMinutes: duration / 60,\n durationHours: duration / (60 * 60)\n });\n }\n\n return timerangeConfig;\n } else {\n return hours;\n }\n },\n setWorkTime: function setWorkTime(settings) {\n return this._tryChangeCalendarSettings(utils.bind(function () {\n var hours = settings.hours !== undefined ? settings.hours : true;\n\n var timestamp = this._timestamp(settings);\n\n var calendarConfig = this.getConfig();\n\n if (timestamp !== null) {\n calendarConfig.dates[timestamp] = hours;\n } else if (!settings.customWeeks) {\n calendarConfig.hours = hours;\n }\n\n if (settings.customWeeks) {\n if (!calendarConfig.customWeeks) {\n calendarConfig.customWeeks = {};\n }\n\n for (var i in settings.customWeeks) {\n calendarConfig.customWeeks[i] = settings.customWeeks[i];\n }\n }\n\n this._parseSettings();\n\n this._clearCaches();\n }, this));\n },\n unsetWorkTime: function unsetWorkTime(settings) {\n return this._tryChangeCalendarSettings(utils.bind(function () {\n if (!settings) {\n this.reset_calendar();\n } else {\n var timestamp = this._timestamp(settings);\n\n if (timestamp !== null) {\n delete this.getConfig().dates[timestamp];\n }\n } // Clear work units cache\n\n\n this._clearCaches();\n }, this));\n },\n _isWorkTime: function _isWorkTime(date, unit) {\n // Check if this item has in the cache\n var useCache = true; //unit === \"day\"; // use cache only for days. In case of hours/minutes cache size grows too large and the overhead exceeds the gains\n\n var isWorkUnit = -1;\n var dateKey = null;\n\n if (useCache) {\n // use string keys\n dateKey = String(date.valueOf());\n isWorkUnit = this._workingUnitsCache.getItem(unit, dateKey, date);\n }\n\n if (isWorkUnit == -1) {\n // calculate if not cached\n isWorkUnit = this._checkIfWorkingUnit(date, unit);\n\n if (useCache) {\n this._workingUnitsCache.setItem(unit, dateKey, isWorkUnit, date);\n }\n }\n\n return isWorkUnit;\n },\n isWorkTime: function isWorkTime() {\n var config = this.argumentsHelper.isWorkTimeArguments.apply(this.argumentsHelper, arguments);\n return this._isWorkTime(config.date, config.unit);\n },\n calculateDuration: function calculateDuration() {\n var config = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments);\n\n if (!config.unit) {\n return false;\n } //return this._calculateDuration(config.start_date, config.end_date, config.unit, config.step);\n\n\n var self = this;\n return this._dateDurationCache.getDuration(config.start_date, config.end_date, config.unit, config.step, function () {\n return self._calculateDuration(config.start_date, config.end_date, config.unit, config.step);\n });\n },\n _calculateDuration: function _calculateDuration(from, to, unit, step) {\n var res = 0;\n var sign = 1;\n\n if (from.valueOf() > to.valueOf()) {\n var tmp = to;\n to = from;\n from = tmp;\n sign = -1;\n }\n\n if (unit == \"hour\" && step == 1) {\n res = this._getHoursBetween(from, to, unit, step);\n } else if (unit == \"minute\" && step == 1) {\n // quick calculation for minutes with 1 minute step\n res = this._getMinutesBetween(from, to, unit, step);\n } else {\n res = this._getWorkUnitsBetweenGeneric(from, to, unit, step);\n } // getWorkUnits.. returns decimal durations\n\n\n return sign * Math.round(res);\n },\n hasDuration: function hasDuration() {\n var config = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments);\n var from = config.start_date,\n to = config.end_date,\n unit = config.unit,\n step = config.step;\n\n if (!unit) {\n return false;\n }\n\n var start = new Date(from),\n end = new Date(to);\n step = step || 1;\n\n while (start.valueOf() < end.valueOf()) {\n if (this._isWorkTime(start, unit)) return true;\n start = this._nextDate(start, unit, step);\n }\n\n return false;\n },\n calculateEndDate: function calculateEndDate() {\n var config = this.argumentsHelper.calculateEndDateArguments.apply(this.argumentsHelper, arguments);\n var from = config.start_date,\n duration = config.duration,\n unit = config.unit,\n step = config.step;\n if (!unit) return false;\n var mult = config.duration >= 0 ? 1 : -1;\n duration = Math.abs(duration * 1); //\tvar endDate = this._calculateEndDate(from, duration, unit, step * mult);\n //\treturn endDate;\n\n var self = this;\n return this._dateDurationCache.getEndDate(from, duration, unit, step * mult, function () {\n return self._calculateEndDate(from, duration, unit, step * mult);\n });\n },\n _calculateEndDate: function _calculateEndDate(from, duration, unit, step) {\n if (!unit) return false;\n\n if (step == 1 && unit == \"minute\") {\n return this._calculateMinuteEndDate(from, duration, step);\n } else if (step == -1 && unit == \"minute\") {\n return this._subtractMinuteDate(from, duration, step);\n } else if (step == 1 && unit == \"hour\") {\n return this._calculateHourEndDate(from, duration, step);\n } else {\n var interval = this._addInterval(from, duration, unit, step, null);\n\n return interval.end;\n }\n },\n _addInterval: function _addInterval(start, duration, unit, step, stopAction) {\n var added = 0;\n var current = start;\n var previous = new Date(current.valueOf() - 1);\n var timezoneDifferenceWithPrevious = current.getTimezoneOffset() - previous.getTimezoneOffset();\n\n while (added < duration && !(stopAction && stopAction(current))) {\n var next = this._nextDate(current, unit, step);\n\n if (timezoneDifferenceWithPrevious < 0 && step > 0) {\n // the step parameter is for backward scheduling and startDate calcuation\n next.setTime(next.getTime() + 60 * 1000 * timezoneDifferenceWithPrevious);\n timezoneDifferenceWithPrevious = false;\n }\n\n var timezoneDifference = next.getTimezoneOffset() - current.getTimezoneOffset();\n\n if (timezoneDifference < 0 && step > 0 && unit != \"day\") {\n // the step parameter is for backward scheduling and startDate calcuation\n next.setTime(next.getTime() + 60 * 1000 * timezoneDifference);\n }\n\n var dateValue = new Date(next.valueOf() + 1);\n\n if (step > 0) {\n dateValue = new Date(next.valueOf() - 1);\n }\n\n var workTimeCheck = this._isWorkTime(dateValue, unit);\n\n if (workTimeCheck) {\n added++;\n }\n\n current = next;\n }\n\n return {\n end: current,\n start: start,\n added: added\n };\n },\n _addHoursUntilDayEnd: function _addHoursUntilDayEnd(from, duration) {\n var dayEnd = this.$gantt.date.add(this.$gantt.date.day_start(new Date(from)), 1, \"day\");\n var added = 0;\n var left = duration;\n\n var range = this._getIntervalTimestamp(from, dayEnd);\n\n var worktimes = this._getWorkHours(from);\n\n for (var i = 0; i < worktimes.length && added < duration; i++) {\n var interval = worktimes[i];\n\n if (range.end >= interval.start && range.start <= interval.end) {\n var minuteFrom = Math.max(interval.start, range.start);\n var minuteTo = Math.min(interval.end, range.end);\n var rangeHours = (minuteTo - minuteFrom) / (60 * 60);\n\n if (rangeHours > left) {\n rangeHours = left;\n minuteTo = minuteFrom + left * 60 * 60;\n }\n\n var addHours = Math.round((minuteTo - minuteFrom) / (60 * 60));\n added += addHours;\n left -= addHours;\n range.start = minuteTo;\n }\n }\n\n var intervalEnd = dayEnd;\n\n if (added === duration) {\n intervalEnd = new Date(from.getFullYear(), from.getMonth(), from.getDate(), 0, 0, range.start);\n }\n\n return {\n added: added,\n end: intervalEnd\n };\n },\n _calculateHourEndDate: function _calculateHourEndDate(from, duration, step) {\n var start = new Date(from),\n added = 0;\n step = step || 1;\n duration = Math.abs(duration * 1);\n\n var interval = this._addHoursUntilDayEnd(start, duration);\n\n added = interval.added;\n start = interval.end;\n var durationLeft = duration - added;\n\n if (durationLeft) {\n var current = start;\n\n while (added < duration) {\n var next = this._nextDate(current, \"day\", step); // reset to day start in case DST switch happens in the process\n\n\n next.setHours(0);\n next.setMinutes(0);\n next.setSeconds(0);\n var hoursPerDay = 0;\n\n if (step > 0) {\n hoursPerDay = this.getHoursPerDay(new Date(next.valueOf() - 1));\n } else {\n hoursPerDay = this.getHoursPerDay(new Date(next.valueOf() + 1));\n }\n\n if (added + hoursPerDay >= duration) {\n break;\n } else {\n added += hoursPerDay;\n }\n\n current = next;\n }\n\n start = current;\n }\n\n if (added < duration) {\n var durationLeft = duration - added;\n interval = this._addHoursUntilDayEnd(start, durationLeft);\n start = interval.end;\n }\n\n return start;\n },\n _addMinutesUntilHourEnd: function _addMinutesUntilHourEnd(from, duration) {\n if (from.getMinutes() === 0) {\n // already at hour end\n return {\n added: 0,\n end: new Date(from)\n };\n }\n\n var hourEnd = this.$gantt.date.add(this.$gantt.date.hour_start(new Date(from)), 1, \"hour\");\n var added = 0;\n var left = duration;\n\n var range = this._getIntervalTimestamp(from, hourEnd);\n\n var worktimes = this._getWorkHours(from);\n\n for (var i = 0; i < worktimes.length && added < duration; i++) {\n var interval = worktimes[i];\n\n if (range.end >= interval.start && range.start <= interval.end) {\n var minuteFrom = Math.max(interval.start, range.start);\n var minuteTo = Math.min(interval.end, range.end);\n var rangeMinutes = (minuteTo - minuteFrom) / 60;\n\n if (rangeMinutes > left) {\n rangeMinutes = left;\n minuteTo = minuteFrom + left * 60;\n }\n\n var addMinutes = Math.round((minuteTo - minuteFrom) / 60);\n left -= addMinutes;\n added += addMinutes;\n range.start = minuteTo;\n }\n }\n\n var intervalEnd = hourEnd;\n\n if (added === duration) {\n intervalEnd = new Date(from.getFullYear(), from.getMonth(), from.getDate(), 0, 0, range.start);\n }\n\n return {\n added: added,\n end: intervalEnd\n };\n },\n _subtractMinutesUntilHourStart: function _subtractMinutesUntilHourStart(from, duration) {\n var hourStart = this.$gantt.date.hour_start(new Date(from));\n var added = 0;\n var left = duration;\n var hourStartTimestamp = hourStart.getHours() * 60 * 60 + hourStart.getMinutes() * 60 + hourStart.getSeconds();\n var initialDateTimestamp = from.getHours() * 60 * 60 + from.getMinutes() * 60 + from.getSeconds();\n\n var worktimes = this._getWorkHours(from);\n\n for (var i = worktimes.length - 1; i >= 0 && added < duration; i--) {\n var interval = worktimes[i];\n\n if (initialDateTimestamp > interval.start && hourStartTimestamp <= interval.end) {\n var minuteFrom = Math.min(initialDateTimestamp, interval.end);\n var minuteTo = Math.max(hourStartTimestamp, interval.start); //\tvar minuteFrom = Math.max(interval.start, currentHour.start);\n //\tvar minuteTo = Math.min(interval.end, currentHour.end);\n\n var rangeMinutes = (minuteFrom - minuteTo) / 60;\n\n if (rangeMinutes > left) {\n rangeMinutes = left;\n minuteTo = minuteFrom - left * 60;\n }\n\n var addMinutes = Math.abs(Math.round((minuteFrom - minuteTo) / 60));\n left -= addMinutes;\n added += addMinutes;\n initialDateTimestamp = minuteTo;\n }\n }\n\n var intervalEnd = hourStart;\n\n if (added === duration) {\n intervalEnd = new Date(from.getFullYear(), from.getMonth(), from.getDate(), 0, 0, initialDateTimestamp);\n }\n\n return {\n added: added,\n end: intervalEnd\n };\n },\n _subtractMinuteDate: function _subtractMinuteDate(from, duration, step) {\n var start = new Date(from),\n added = 0;\n step = step || -1;\n duration = Math.abs(duration * 1);\n duration = Math.round(duration);\n\n var addedInterval = this._subtractMinutesUntilHourStart(start, duration);\n\n added += addedInterval.added;\n start = addedInterval.end;\n var calculatedDay = 0;\n var daySchedule = [];\n var minutesInDay = 0;\n\n while (added < duration) {\n var dayStart = this.$gantt.date.day_start(new Date(start));\n var iterateFromDayEnd = false;\n\n if (start.valueOf() === dayStart.valueOf()) {\n dayStart = this.$gantt.date.add(dayStart, -1, \"day\");\n iterateFromDayEnd = true;\n } //var dayStartTimestamp = this.$gantt.date.day_start(new Date(start)).valueOf();\n\n\n var dayEnd = new Date(dayStart.getFullYear(), dayStart.getMonth(), dayStart.getDate(), 23, 59, 59, 999).valueOf();\n\n if (dayEnd !== calculatedDay) {\n daySchedule = this._getWorkHours(dayStart);\n minutesInDay = this._getMinutesPerDay(dayStart);\n calculatedDay = dayEnd;\n }\n\n var left = duration - added;\n\n var timestamp = this._getTimeOfDayStamp(start, iterateFromDayEnd);\n\n if (!daySchedule.length || !minutesInDay) {\n start = this.$gantt.date.add(start, -1, \"day\");\n continue;\n }\n\n if (daySchedule[daySchedule.length - 1].end <= timestamp) {\n if (left > minutesInDay) {\n added += minutesInDay;\n start = this.$gantt.date.add(start, -1, \"day\");\n continue;\n }\n }\n\n var isWorkHour = false;\n var workInterval = null;\n\n for (var i = daySchedule.length - 1; i >= 0; i--) {\n if (daySchedule[i].start < timestamp - 1 && daySchedule[i].end >= timestamp - 1) {\n isWorkHour = true;\n workInterval = daySchedule[i];\n break;\n }\n }\n\n if (isWorkHour) {\n if (timestamp === workInterval.end && left >= workInterval.durationMinutes) {\n added += workInterval.durationMinutes;\n start = this.$gantt.date.add(start, -workInterval.durationMinutes, \"minute\");\n } else if (left <= timestamp / 60 - workInterval.startMinute) {\n added += left;\n start = this.$gantt.date.add(start, -left, \"minute\");\n } else {\n var minutesInHour = this._getMinutesPerHour(start);\n\n if (minutesInHour <= left) {\n added += minutesInHour;\n start = this._nextDate(start, \"hour\", step);\n } else {\n addedInterval = this._subtractMinutesUntilHourStart(start, left);\n added += addedInterval.added;\n start = addedInterval.end;\n }\n }\n } else {\n if (start.getHours() === 0 && start.getMinutes() === 0 && start.getSeconds() === 0) {\n var prev = this._getClosestWorkTimePast(start, \"hour\");\n\n if (prev.valueOf() === start.valueOf()) {\n var prev = this.$gantt.date.add(start, -1, \"day\");\n\n var times = this._getWorkHours(prev);\n\n if (times.length) {\n var lastInterval = times[times.length - 1];\n prev.setSeconds(lastInterval.durationSeconds);\n }\n }\n\n start = prev;\n } else {\n start = this._getClosestWorkTimePast(new Date(start - 1), \"hour\");\n }\n }\n }\n\n if (added < duration) {\n var durationLeft = duration - added;\n addedInterval = this._subtractMinutesUntilHourStart(start, durationLeft);\n added += addedInterval.added;\n start = addedInterval.end;\n }\n\n return start;\n },\n _calculateMinuteEndDate: function _calculateMinuteEndDate(from, duration, step) {\n var start = new Date(from),\n added = 0;\n step = step || 1;\n duration = Math.abs(duration * 1);\n duration = Math.round(duration);\n\n var addedInterval = this._addMinutesUntilHourEnd(start, duration);\n\n added += addedInterval.added;\n start = addedInterval.end;\n var calculatedDay = 0;\n var daySchedule = [];\n var minutesInDay = 0;\n\n while (added < duration) {\n var dayStart = this.$gantt.date.day_start(new Date(start)).valueOf();\n\n if (dayStart !== calculatedDay) {\n daySchedule = this._getWorkHours(start);\n minutesInDay = this._getMinutesPerDay(start);\n calculatedDay = dayStart;\n }\n\n var left = duration - added;\n\n var timestamp = this._getTimeOfDayStamp(start);\n\n if (!daySchedule.length || !minutesInDay) {\n start = this.$gantt.date.add(this.$gantt.date.day_start(start), 1, \"day\");\n continue;\n }\n\n if (daySchedule[0].start >= timestamp) {\n if (left >= minutesInDay) {\n added += minutesInDay;\n\n if (left == minutesInDay) {\n start = new Date(start.getFullYear(), start.getMonth(), start.getDate(), 0, 0, daySchedule[daySchedule.length - 1].end);\n break;\n } else {\n start = this.$gantt.date.add(start, 1, \"day\");\n start = this.$gantt.date.day_start(start);\n }\n\n continue;\n }\n }\n\n var isWorkHour = false;\n var workInterval = null;\n\n for (var i = 0; i < daySchedule.length; i++) {\n if (daySchedule[i].start <= timestamp && daySchedule[i].end > timestamp) {\n isWorkHour = true;\n workInterval = daySchedule[i];\n break;\n }\n }\n\n if (isWorkHour) {\n if (timestamp === workInterval.start && left >= workInterval.durationMinutes) {\n added += workInterval.durationMinutes;\n start = this.$gantt.date.add(start, workInterval.durationMinutes, \"minute\");\n } else if (left <= workInterval.endMinute - timestamp / 60) {\n added += left;\n start = this.$gantt.date.add(start, left, \"minute\");\n } else {\n var minutesInHour = this._getMinutesPerHour(start);\n\n if (minutesInHour <= left) {\n added += minutesInHour;\n start = this._nextDate(start, \"hour\", step);\n } else {\n addedInterval = this._addMinutesUntilHourEnd(start, left);\n added += addedInterval.added;\n start = addedInterval.end;\n }\n }\n } else {\n start = this._getClosestWorkTimeFuture(start, \"hour\");\n }\n }\n\n if (added < duration) {\n var durationLeft = duration - added;\n addedInterval = this._addMinutesUntilHourEnd(start, durationLeft);\n added += addedInterval.added;\n start = addedInterval.end;\n }\n\n return start;\n },\n getClosestWorkTime: function getClosestWorkTime() {\n var settings = this.argumentsHelper.getClosestWorkTimeArguments.apply(this.argumentsHelper, arguments);\n return this._getClosestWorkTime(settings.date, settings.unit, settings.dir);\n },\n _getClosestWorkTime: function _getClosestWorkTime(inputDate, unit, direction) {\n var result = new Date(inputDate);\n\n if (this._isWorkTime(result, unit)) {\n return result;\n }\n\n result = this.$gantt.date[unit + '_start'](result);\n\n if (direction == 'any' || !direction) {\n var closestFuture = this._getClosestWorkTimeFuture(result, unit);\n\n var closestPast = this._getClosestWorkTimePast(result, unit);\n\n if (Math.abs(closestFuture - inputDate) <= Math.abs(inputDate - closestPast)) {\n result = closestFuture;\n } else {\n result = closestPast;\n }\n } else if (direction == \"past\") {\n result = this._getClosestWorkTimePast(result, unit);\n } else {\n result = this._getClosestWorkTimeFuture(result, unit);\n }\n\n return result;\n },\n _getClosestWorkTimeFuture: function _getClosestWorkTimeFuture(date, unit) {\n return this._getClosestWorkTimeGeneric(date, unit, 1);\n },\n _getClosestWorkTimePast: function _getClosestWorkTimePast(date, unit) {\n var result = this._getClosestWorkTimeGeneric(date, unit, -1); // should return the end of the closest work interval\n\n\n return this.$gantt.date.add(result, 1, unit);\n },\n _findClosestTimeInDay: function _findClosestTimeInDay(date, direction, worktimes) {\n var start = new Date(date);\n var resultDate = null;\n var fromDayEnd = false;\n\n if (!this._getWorkHours(start).length) {\n start = this._getClosestWorkTime(start, \"day\", direction < 0 ? \"past\" : \"future\");\n\n if (direction < 0) {\n start = new Date(start.valueOf() - 1);\n fromDayEnd = true;\n }\n\n worktimes = this._getWorkHours(start);\n }\n\n var value = this._getTimeOfDayStamp(start);\n\n if (fromDayEnd) {\n value = this._getTimeOfDayStamp(new Date(start.valueOf() + 1), fromDayEnd);\n }\n\n if (direction > 0) {\n for (var i = 0; i < worktimes.length; i++) {\n if (worktimes[i].start >= value) {\n resultDate = new Date(start.getFullYear(), start.getMonth(), start.getDate(), 0, 0, worktimes[i].start);\n break;\n }\n }\n } else {\n for (var i = worktimes.length - 1; i >= 0; i--) {\n if (worktimes[i].end <= value) {\n resultDate = new Date(start.getFullYear(), start.getMonth(), start.getDate(), 0, 0, worktimes[i].end);\n break;\n } else if (worktimes[i].end > value && worktimes[i].start <= value) {\n resultDate = new Date(start.getFullYear(), start.getMonth(), start.getDate(), 0, 0, value);\n break;\n }\n }\n }\n\n return resultDate;\n },\n _getClosestWorkMinute: function _getClosestWorkMinute(date, unit, direction) {\n var start = new Date(date);\n\n var worktimes = this._getWorkHours(start);\n\n var resultDate = this._findClosestTimeInDay(start, direction, worktimes);\n\n if (!resultDate) {\n start = this.calculateEndDate(start, direction, \"day\");\n\n if (direction > 0) {\n start = this.$gantt.date.day_start(start);\n } else {\n start = this.$gantt.date.day_start(start);\n start = this.$gantt.date.add(start, 1, \"day\");\n start = new Date(start.valueOf() - 1);\n }\n\n worktimes = this._getWorkHours(start);\n resultDate = this._findClosestTimeInDay(start, direction, worktimes);\n }\n\n if (direction < 0) {\n // getClosestWorkTimePast adds one time unit to the result date after this\n resultDate = this.$gantt.date.add(resultDate, -1, unit);\n }\n\n return resultDate;\n },\n _getClosestWorkTimeGeneric: function _getClosestWorkTimeGeneric(date, unit, increment) {\n if (unit === \"hour\" || unit === \"minute\") {\n return this._getClosestWorkMinute(date, unit, increment);\n }\n\n var unitOrder = this._getUnitOrder(unit),\n biggerTimeUnit = this.units[unitOrder - 1];\n\n var result = date; // be extra sure we won't fall into infinite loop, 3k seems big enough\n\n var maximumLoop = 3000,\n count = 0;\n\n while (!this._isWorkTime(result, unit)) {\n if (biggerTimeUnit && !this._isWorkTime(result, biggerTimeUnit)) {\n // if we look for closest work hour and detect a week-end - first find the closest work day,\n // and continue iterations after that\n if (increment > 0) {\n result = this._getClosestWorkTimeFuture(result, biggerTimeUnit);\n } else {\n result = this._getClosestWorkTimePast(result, biggerTimeUnit);\n }\n\n if (this._isWorkTime(result, unit)) {\n break;\n }\n }\n\n count++;\n\n if (count > maximumLoop) {\n this.$gantt.assert(false, \"Invalid working time check\");\n return false;\n }\n\n var tzOffset = result.getTimezoneOffset();\n result = this.$gantt.date.add(result, increment, unit);\n result = this.$gantt._correct_dst_change(result, tzOffset, increment, unit);\n\n if (this.$gantt.date[unit + '_start']) {\n result = this.$gantt.date[unit + '_start'](result);\n }\n }\n\n return result;\n },\n\n /**\n * Check whether this calendar has working time. Calendar has working time only if there are regular working days of week\n *\n */\n hasWorkTime: function hasWorkTime() {\n var worktime = this.getConfig();\n var dates = worktime.dates;\n var daysOfWeek = [0, 1, 2, 3, 4, 5, 6];\n var exceptions = [];\n\n for (var i in worktime.dates) {\n if (Number(i) > 6) {\n exceptions.push(Number(i));\n }\n }\n\n var hasRegularHours = this._checkWorkHours(worktime.hours);\n\n var result = false;\n daysOfWeek.forEach(function (day) {\n if (result) {\n return;\n }\n\n var dayConfig = dates[day];\n\n if (dayConfig === true) {\n // workday uses global hours\n result = hasRegularHours;\n } else if (Array.isArray(dayConfig)) {\n // workday uses custom hours\n result = this._checkWorkHours(dayConfig);\n }\n }.bind(this));\n return result;\n },\n _checkWorkHours: function _checkWorkHours(hoursArray) {\n if (hoursArray.length === 0) {\n return false;\n }\n\n var result = false;\n\n for (var i = 0; i < hoursArray.length; i += 2) {\n if (hoursArray[i] !== hoursArray[i + 1]) {\n result = true;\n }\n }\n\n return result;\n }\n};\nmodule.exports = CalendarWorkTimeStrategy;","var utils = require(\"../../../utils/utils\");\n\nfunction WorkTimeCalendarMerger() {}\n\nWorkTimeCalendarMerger.prototype = {\n /**\n * convert hours array items into objects, e.g. [8, 12, 17, 18] -> [{start: 8, end: 12}, {start:17, end:18}]\n * @param {Array} hoursArray\n */\n _getIntervals: function _getIntervals(hoursArray) {\n var result = [];\n\n for (var i = 0; i < hoursArray.length; i += 2) {\n result.push({\n start: hoursArray[i],\n end: hoursArray[i + 1]\n });\n }\n\n return result;\n },\n\n /**\n * Convert ranges config into hours array\n * [{start: 8, end: 12}, {start:17, end:18}] --> [8, 12, 17, 18]\n * @param {*} intervalsArray\n */\n _toHoursArray: function _toHoursArray(intervalsArray) {\n var result = [];\n\n function toFixed(value) {\n var str = String(value);\n\n if (str.length < 2) {\n str = \"0\" + str;\n }\n\n return str;\n }\n\n function formatHHMM(secondsValue) {\n var hours = Math.floor(secondsValue / (60 * 60));\n var minutePart = secondsValue - hours * 60 * 60;\n var minutes = Math.floor(minutePart / 60);\n return hours + \":\" + toFixed(minutes);\n }\n\n for (var i = 0; i < intervalsArray.length; i++) {\n result.push(formatHHMM(intervalsArray[i].start) + \"-\" + formatHHMM(intervalsArray[i].end));\n }\n\n return result;\n },\n\n /**\n * Build intersection of hour intervals. e.g.\n * first: [{start: 8, end: 12}, {start:13, end:18}]\n * second: [{start: 10, end: 15}]\n * result: [{start: 10, end: 12}, {start: 13, end: 15}]\n * @param {Array} first\n * @param {Array} second\n */\n _intersectHourRanges: function _intersectHourRanges(first, second) {\n var result = [];\n var baseArray = first.length > second.length ? first : second;\n var overridesArray = first === baseArray ? second : first;\n baseArray = baseArray.slice();\n overridesArray = overridesArray.slice();\n var result = [];\n\n for (var i = 0; i < baseArray.length; i++) {\n var base = baseArray[i];\n\n for (var j = 0; j < overridesArray.length; j++) {\n var current = overridesArray[j];\n\n if (current.start < base.end && current.end > base.start) {\n result.push({\n start: Math.max(base.start, current.start),\n end: Math.min(base.end, current.end)\n });\n\n if (base.end > current.end) {\n overridesArray.splice(j, 1);\n j--;\n i--;\n }\n }\n }\n }\n\n return result;\n },\n\n /**\n * Reduce the number of ranges in config when possible,\n * joins ranges that can be merged\n * parts: [{start: 8, end: 12}, {start:12, end:13}, {start: 15, end: 17}]\n * result: [{start: 8, end: 13}, {start: 15, end: 17}]\n * @param {Array} parts\n */\n _mergeAdjacentIntervals: function _mergeAdjacentIntervals(parts) {\n var result = parts.slice();\n result.sort(function (a, b) {\n return a.start - b.start;\n });\n var base = result[0];\n\n for (var i = 1; i < result.length; i++) {\n var current = result[i];\n\n if (current.start <= base.end) {\n if (current.end > base.end) {\n base.end = current.end;\n }\n\n result.splice(i, 1);\n i--;\n } else {\n base = current;\n }\n }\n\n return result;\n },\n _mergeHoursConfig: function _mergeHoursConfig(firstHours, secondHours) {\n //var firstIntervals = this._getIntervals(firstHours);\n //var secondIntervals = this._getIntervals(secondHours);\n return this._mergeAdjacentIntervals(this._intersectHourRanges(firstHours, secondHours));\n },\n merge: function merge(first, second) {\n var firstConfig = utils.copy(first.getConfig().parsed);\n var secondConfig = utils.copy(second.getConfig().parsed);\n var mergedSettings = {\n hours: this._toHoursArray(this._mergeHoursConfig(firstConfig.hours, secondConfig.hours)),\n dates: {},\n customWeeks: {}\n };\n\n for (var i in firstConfig.dates) {\n var firstDate = firstConfig.dates[i];\n var secondDate = secondConfig.dates[i]; // if this key is a working date in both calendars\n\n if (firstDate && secondDate) {\n // if at least one of working date is set by hours config - build intersection\n if (Array.isArray(firstDate) || Array.isArray(secondDate)) {\n var firstHours = Array.isArray(firstDate) ? firstDate : firstConfig.hours;\n var secondHours = Array.isArray(secondDate) ? secondDate : secondConfig.hours;\n mergedSettings.dates[i] = this._toHoursArray(this._mergeHoursConfig(firstHours, secondHours));\n } else {\n // date will use global hours\n mergedSettings.dates[i] = true;\n }\n } else {\n mergedSettings.dates[i] = false;\n }\n } // transfer and overwrite custom week calendars\n\n\n if (firstConfig.customWeeks) {\n for (var i in firstConfig.customWeeks) {\n mergedSettings.customWeeks[i] = firstConfig.customWeeks[i];\n }\n }\n\n if (secondConfig.customWeeks) {\n for (var i in secondConfig.customWeeks) {\n mergedSettings.customWeeks[i] = secondConfig.customWeeks[i];\n }\n }\n\n return mergedSettings;\n }\n};\nmodule.exports = WorkTimeCalendarMerger;","var utils = require(\"../../utils/utils\");\n\nvar createArgumentsHelper = require(\"./calendar_arguments_helper\");\n\nvar CalendarMergeHelper = require(\"./strategy/work_calendar_merger\");\n\nvar CalendarWorkTimeStrategy = require(\"./strategy/calendar_strategy\");\n\nvar legacyResourceCalendarConfig = require(\"./legacy_resource_config\");\n\nvar dynamicResourceCalendars = require(\"./dynamic_resource_calendars\")();\n\nfunction CalendarManager(gantt) {\n this.$gantt = gantt;\n this._calendars = {};\n this._legacyConfig = undefined;\n this.$gantt.attachEvent(\"onGanttReady\", function () {\n if (this.$gantt.config.resource_calendars) {\n this._isLegacyConfig = legacyResourceCalendarConfig.isLegacyResourceCalendarFormat(this.$gantt.config.resource_calendars);\n }\n }.bind(this));\n this.$gantt.attachEvent(\"onBeforeGanttReady\", function () {\n this.createDefaultCalendars();\n }.bind(this));\n this.$gantt.attachEvent(\"onBeforeGanttRender\", function () {\n this.createDefaultCalendars();\n }.bind(this));\n}\n\nCalendarManager.prototype = {\n _calendars: {},\n _convertWorkTimeSettings: function _convertWorkTimeSettings(settings) {\n var days = settings.days;\n\n if (days && !settings.dates) {\n settings.dates = settings.dates || {};\n\n for (var i = 0; i < days.length; i++) {\n settings.dates[i] = days[i];\n\n if (!(days[i] instanceof Array)) {\n settings.dates[i] = !!days[i];\n }\n }\n }\n\n delete settings.days;\n return settings;\n },\n mergeCalendars: function mergeCalendars() {\n var calendars = [];\n var args = arguments;\n\n if (Array.isArray(args[0])) {\n calendars = args[0].slice();\n } else {\n for (var i = 0; i < arguments.length; i++) {\n calendars.push(arguments[i]);\n }\n }\n\n var mergeHelper = new CalendarMergeHelper();\n var result;\n calendars.forEach(function (calendar) {\n if (!result) {\n result = calendar;\n } else {\n result = this._createCalendarFromConfig(mergeHelper.merge(result, calendar));\n }\n }.bind(this));\n return this.createCalendar(result);\n },\n _createCalendarFromConfig: function _createCalendarFromConfig(config) {\n var apiCore = new CalendarWorkTimeStrategy(this.$gantt, createArgumentsHelper(this.$gantt));\n apiCore.id = String(utils.uid());\n\n var preparedConfig = this._convertWorkTimeSettings(config);\n\n if (preparedConfig.customWeeks) {\n for (var i in preparedConfig.customWeeks) {\n preparedConfig.customWeeks[i] = this._convertWorkTimeSettings(preparedConfig.customWeeks[i]);\n }\n }\n\n apiCore._setConfig(preparedConfig);\n\n return apiCore;\n },\n createCalendar: function createCalendar(parentCalendar) {\n var settings;\n\n if (!parentCalendar) {\n parentCalendar = {};\n }\n\n if (parentCalendar.getConfig) {\n settings = utils.copy(parentCalendar.getConfig());\n } else if (parentCalendar.worktime) {\n settings = utils.copy(parentCalendar.worktime);\n } else {\n settings = utils.copy(parentCalendar);\n }\n\n var defaults = utils.copy(this.defaults.fulltime.worktime);\n utils.mixin(settings, defaults);\n return this._createCalendarFromConfig(settings);\n },\n getCalendar: function getCalendar(id) {\n id = id || \"global\";\n var calendar = this._calendars[id];\n\n if (!calendar) {\n this.createDefaultCalendars();\n calendar = this._calendars[id];\n }\n\n return calendar;\n },\n getCalendars: function getCalendars() {\n var res = [];\n\n for (var i in this._calendars) {\n res.push(this.getCalendar(i));\n }\n\n return res;\n },\n _getOwnCalendar: function _getOwnCalendar(task) {\n var config = this.$gantt.config;\n\n if (task[config.calendar_property]) {\n return this.getCalendar(task[config.calendar_property]);\n }\n\n if (config.resource_calendars) {\n var calendar;\n var calendarId;\n var resourceProperty;\n\n if (this._legacyConfig === false) {\n resourceProperty = config.resource_property;\n } else {\n resourceProperty = legacyResourceCalendarConfig.getResourceProperty(config);\n }\n\n if (Array.isArray(task[resourceProperty])) {\n // if multiple resources are attached to the task - merge their calendars\n if (config.dynamic_resource_calendars) {\n calendarId = dynamicResourceCalendars.getCalendarIdFromMultipleResources(task[resourceProperty], this);\n }\n } else {\n if (this._legacyConfig === undefined) {\n this._legacyConfig = legacyResourceCalendarConfig.isLegacyResourceCalendarFormat(config.resource_calendars);\n }\n\n if (this._legacyConfig) {\n var calendarId = legacyResourceCalendarConfig.getCalendarIdFromLegacyConfig(task, config.resource_calendars);\n } else if (resourceProperty && task[resourceProperty] && config.resource_calendars[task[resourceProperty]]) {\n var calendar = this.getResourceCalendar(task[resourceProperty]);\n }\n }\n\n if (calendarId) {\n calendar = this.getCalendar(calendarId);\n }\n\n if (calendar) {\n return calendar;\n }\n }\n\n return null;\n },\n\n /**\n * Returns calendar assigned to the specified resource.\n * Returns the global calendar if no custom calendar is associated with the resource.\n * @param {(string|number|Object)} resource - resource object or resource id\n * @returns {object} Calendar object\n */\n getResourceCalendar: function getResourceCalendar(resource) {\n if (resource === null || resource === undefined) {\n return this.getCalendar();\n }\n\n var resourceId = null; // if task id is provided\n\n if (typeof resource === \"number\" || typeof resource === \"string\") {\n resourceId = resource;\n } else {\n resourceId = resource.id || resource.key;\n }\n\n var config = this.$gantt.config;\n var calendarsConfig = config.resource_calendars;\n var calendarId = null;\n\n if (calendarsConfig) {\n if (this._legacyConfig === undefined) {\n this._legacyConfig = legacyResourceCalendarConfig.isLegacyResourceCalendarFormat(config.resource_calendars);\n }\n\n if (this._legacyConfig) {\n for (var field in calendarsConfig) {\n if (calendarsConfig[field][resourceId]) {\n calendarId = calendarsConfig[field][resourceId];\n break;\n }\n }\n } else {\n var calendarId = calendarsConfig[resourceId];\n }\n\n if (calendarId) {\n return this.getCalendar(calendarId);\n }\n }\n\n return this.getCalendar();\n },\n\n /**\n * Returns the calendar assigned to a task.\n * - Returns a calendar assigned via task[gantt.config.calendar_property] if specified.\n * - Returns a calendar assigned to the task resource if specified.\n * - Returns the global calendar otherwise.\n * @param {(string|number|Object)} task - task object or task id\n * @returns {object} Calendar object\n */\n getTaskCalendar: function getTaskCalendar(task) {\n var gantt = this.$gantt;\n var taskObject;\n\n if (task === null || task === undefined) {\n return this.getCalendar();\n } // if task id is provided\n\n\n if ((typeof task === \"number\" || typeof task === \"string\") && gantt.isTaskExists(task)) {\n taskObject = gantt.getTask(task);\n } else {\n taskObject = task;\n }\n\n if (!taskObject) {\n return this.getCalendar();\n }\n\n var calendar = this._getOwnCalendar(taskObject);\n\n var groupMode = !!gantt.getState().group_mode;\n\n if (!calendar && gantt.config.inherit_calendar && gantt.isTaskExists(taskObject.parent)) {\n // GS-1579 group mode overrides tree hierarchy, iterate using `.parent` property, instead of using eachParent iterator\n var currentTask = taskObject;\n\n while (gantt.isTaskExists(currentTask.parent)) {\n currentTask = gantt.getTask(currentTask.parent);\n\n if (gantt.isSummaryTask(currentTask)) {\n calendar = this._getOwnCalendar(currentTask);\n\n if (calendar) {\n break;\n }\n }\n }\n\n if (groupMode && !calendar) {\n // if group mode and inherit_calendars is enabled - preserve previously applied parent calendar\n // we may need it when groupBy parses grouped data, old parent may be not loaded yet\n if (task.$effective_calendar) {\n calendar = this.getCalendar(task.$effective_calendar);\n }\n }\n }\n\n return calendar || this.getCalendar();\n },\n addCalendar: function addCalendar(calendar) {\n // puts new calendar to Global Storage - gantt.calendarManager._calendars {}\n if (!this.isCalendar(calendar)) {\n var id = calendar.id;\n calendar = this.createCalendar(calendar);\n calendar.id = id;\n } // validate/check if empty calendar\n\n\n if (!calendar._tryChangeCalendarSettings(function () {})) {\n this.$gantt.callEvent(\"onCalendarError\", [{\n message: \"Invalid calendar settings, no worktime available\"\n }, calendar]);\n return null;\n } else {\n var config = this.$gantt.config;\n calendar.id = calendar.id || utils.uid();\n this._calendars[calendar.id] = calendar;\n if (!config.worktimes) config.worktimes = {};\n config.worktimes[calendar.id] = calendar.getConfig();\n return calendar.id;\n }\n },\n deleteCalendar: function deleteCalendar(calendar) {\n var config = this.$gantt.config;\n if (!calendar) return false;\n\n if (this._calendars[calendar]) {\n delete this._calendars[calendar];\n if (config.worktimes && config.worktimes[calendar]) delete config.worktimes[calendar];\n return true;\n } else {\n return false;\n }\n },\n restoreConfigCalendars: function restoreConfigCalendars(configs) {\n for (var i in configs) {\n if (this._calendars[i]) continue;\n var settings = configs[i];\n var calendar = this.createCalendar(settings);\n calendar.id = i;\n this.addCalendar(calendar);\n }\n },\n defaults: {\n global: {\n id: \"global\",\n worktime: {\n hours: [8, 12, 13, 17],\n days: [0, 1, 1, 1, 1, 1, 0]\n }\n },\n fulltime: {\n id: \"fulltime\",\n worktime: {\n hours: [0, 24],\n days: [1, 1, 1, 1, 1, 1, 1]\n }\n }\n },\n createDefaultCalendars: function createDefaultCalendars() {\n var config = this.$gantt.config;\n this.restoreConfigCalendars(this.defaults);\n this.restoreConfigCalendars(config.worktimes);\n },\n isCalendar: function isCalendar(possibleCalendar) {\n // because we don't have any way to check without dependency to CalendarWorkTimeStrategy\n var props = [possibleCalendar.isWorkTime, possibleCalendar.setWorkTime, possibleCalendar.getWorkHours, possibleCalendar.unsetWorkTime, possibleCalendar.getClosestWorkTime, possibleCalendar.calculateDuration, possibleCalendar.hasDuration, possibleCalendar.calculateEndDate];\n return props.every(function (entry) {\n return entry instanceof Function;\n });\n }\n};\nmodule.exports = CalendarManager;","var CalendarManager = require(\"./calendar_manager\"),\n TimeCalculator = require(\"./time_calculator\"),\n worktimeFacadeFactory = require(\"../facades/worktime_calendars\"),\n utils = require(\"../../utils/utils\");\n\nmodule.exports = function (gantt) {\n var manager = new CalendarManager(gantt),\n timeCalculator = new TimeCalculator(manager);\n var facade = worktimeFacadeFactory.create(manager, timeCalculator);\n utils.mixin(gantt, facade);\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar helpers = require(\"../utils/helpers\");\n\nmodule.exports = function (gantt) {\n gantt.load = function (url, type, callback) {\n this._load_url = url;\n this.assert(arguments.length, \"Invalid load arguments\");\n var tp = 'json',\n cl = null;\n\n if (arguments.length >= 3) {\n tp = type;\n cl = callback;\n } else {\n if (typeof arguments[1] == \"string\") tp = arguments[1];else if (typeof arguments[1] == \"function\") cl = arguments[1];\n }\n\n this._load_type = tp;\n this.callEvent(\"onLoadStart\", [url, tp]);\n return this.ajax.get(url, gantt.bind(function (l) {\n this.on_load(l, tp);\n this.callEvent(\"onLoadEnd\", [url, tp]);\n if (typeof cl == \"function\") cl.call(this);\n }, this));\n };\n\n gantt.parse = function (data, type) {\n this.on_load({\n xmlDoc: {\n responseText: data\n }\n }, type);\n };\n\n gantt.serialize = function (type) {\n type = type || \"json\";\n return this[type].serialize();\n };\n /*\n tasks and relations\n {\n data:[\n \t{\n \t\t\"id\":\"string\",\n \t\t\"text\":\"...\",\n \t\t\"start_date\":\"Date or string\",\n \t\t\"end_date\":\"Date or string\",\n \t\t\"duration\":\"number\",\n \t\t\"progress\":\"0..1\",\n \t\t\"parent_id\":\"string\",\n \t\t\"order\":\"number\"\n \t},...],\n links:[\n \t{\n \t\tid:\"string\",\n \t\tsource:\"string\",\n \t\ttarget:\"string\",\n \t\ttype:\"string\"\n \t},...],\n collections:{\n \t\tcollectionName:[\n \t\t\t{key:, label:, optional:...},...\n \t\t],...\n \t}\n }\n \t* */\n\n\n gantt.on_load = function (resp, type) {\n if (resp.xmlDoc && resp.xmlDoc.status === 404) {\n // work if we don't have a file at current url\n this.assert(false, \"Failed to load the data from \" + resp.xmlDoc.responseURL + \", server returns 404\");\n return;\n }\n\n if (gantt.$destroyed) {\n return;\n }\n\n this.callEvent(\"onBeforeParse\", []);\n if (!type) type = \"json\";\n this.assert(this[type], \"Invalid data type:'\" + type + \"'\");\n var raw = resp.xmlDoc.responseText;\n var data = this[type].parse(raw, resp);\n\n this._process_loading(data);\n };\n\n gantt._process_loading = function (data) {\n if (data.collections) this._load_collections(data.collections);\n this.$data.tasksStore.parse(data.data || data.tasks);\n var links = data.links || (data.collections ? data.collections.links : []);\n this.$data.linksStore.parse(links); //this._sync_links();\n\n this.callEvent(\"onParse\", []);\n this.render();\n };\n\n gantt._load_collections = function (collections) {\n var collections_loaded = false;\n\n for (var key in collections) {\n if (collections.hasOwnProperty(key)) {\n collections_loaded = true;\n var collection = collections[key];\n var arr = this.serverList[key];\n if (!arr) continue;\n arr.splice(0, arr.length); //clear old options\n\n for (var j = 0; j < collection.length; j++) {\n var option = collection[j];\n var obj = this.copy(option);\n obj.key = obj.value; // resulting option object\n\n for (var option_key in option) {\n if (option.hasOwnProperty(option_key)) {\n if (option_key == \"value\" || option_key == \"label\") continue;\n obj[option_key] = option[option_key]; // obj['value'] = option['value']\n }\n }\n\n arr.push(obj);\n }\n }\n }\n\n if (collections_loaded) this.callEvent(\"onOptionsLoad\", []);\n };\n\n gantt.attachEvent(\"onBeforeTaskDisplay\", function (id, task) {\n return !task.$ignore;\n });\n\n function jsonParseError(data) {\n gantt.assert(false, \"Can't parse data: incorrect value of gantt.parse or gantt.load method. \" + \"Actual argument value: \" + JSON.stringify(data));\n throw new Error(\"Invalid argument for gantt.parse or gantt.load. An object or a JSON string of format https://docs.dhtmlx.com/gantt/desktop__supported_data_formats.html#json is expected. Actual argument value: \" + JSON.stringify(data));\n }\n\n gantt.json = {\n parse: function parse(data) {\n if (!data) {\n jsonParseError(data);\n }\n\n if (typeof data == \"string\") {\n if ((typeof JSON === \"undefined\" ? \"undefined\" : _typeof(JSON)) != undefined) {\n try {\n data = JSON.parse(data);\n } catch (e) {\n jsonParseError(data);\n }\n } else {\n gantt.assert(false, \"JSON is not supported\");\n }\n }\n\n if (!data.data && !data.tasks) {\n jsonParseError(data);\n }\n\n if (data.dhx_security) gantt.security_key = data.dhx_security;\n return data;\n },\n serializeTask: function serializeTask(task) {\n return this._copyObject(task);\n },\n serializeLink: function serializeLink(link) {\n return this._copyLink(link);\n },\n _copyLink: function _copyLink(obj) {\n var copy = {};\n\n for (var key in obj) {\n copy[key] = obj[key];\n }\n\n return copy;\n },\n _copyObject: function _copyObject(obj) {\n var copy = {};\n\n for (var key in obj) {\n if (key.charAt(0) == \"$\") continue;\n copy[key] = obj[key];\n\n if (helpers.isDate(copy[key])) {\n copy[key] = gantt.defined(gantt.templates.xml_format) ? gantt.templates.xml_format(copy[key]) : gantt.templates.format_date(copy[key]);\n }\n }\n\n return copy;\n },\n serialize: function serialize() {\n var tasks = [];\n var links = [];\n gantt.eachTask(function (obj) {\n gantt.resetProjectDates(obj);\n tasks.push(this.serializeTask(obj));\n }, gantt.config.root_id, this);\n var rawLinks = gantt.getLinks();\n\n for (var i = 0; i < rawLinks.length; i++) {\n links.push(this.serializeLink(rawLinks[i]));\n }\n\n return {\n data: tasks,\n links: links\n };\n }\n };\n /*\n \n \t\n \t\tMy task 1\n \t\t16.08.2013\n \t\t22.08.2013\n \t\n \t\n \t\t\n \t\t\t\n \t\t\n \t\n \n */\n\n function xmlParseError(data) {\n gantt.assert(false, \"Can't parse data: incorrect value of gantt.parse or gantt.load method. \" + \"Actual argument value: \" + JSON.stringify(data));\n throw new Error(\"Invalid argument for gantt.parse or gantt.load. An XML of format https://docs.dhtmlx.com/gantt/desktop__supported_data_formats.html#xmldhtmlxgantt20 is expected. Actual argument value: \" + JSON.stringify(data));\n }\n\n gantt.xml = {\n _xmlNodeToJSON: function _xmlNodeToJSON(node, attrs_only) {\n var t = {};\n\n for (var i = 0; i < node.attributes.length; i++) {\n t[node.attributes[i].name] = node.attributes[i].value;\n }\n\n if (!attrs_only) {\n for (var i = 0; i < node.childNodes.length; i++) {\n var child = node.childNodes[i];\n if (child.nodeType == 1) t[child.tagName] = child.firstChild ? child.firstChild.nodeValue : \"\";\n }\n\n if (!t.text) t.text = node.firstChild ? node.firstChild.nodeValue : \"\";\n }\n\n return t;\n },\n _getCollections: function _getCollections(loader) {\n var collection = {};\n var opts = gantt.ajax.xpath(\"//coll_options\", loader);\n\n for (var i = 0; i < opts.length; i++) {\n var bind = opts[i].getAttribute(\"for\");\n var arr = collection[bind] = [];\n var itms = gantt.ajax.xpath(\".//item\", opts[i]);\n\n for (var j = 0; j < itms.length; j++) {\n var itm = itms[j];\n var attrs = itm.attributes;\n var obj = {\n key: itms[j].getAttribute(\"value\"),\n label: itms[j].getAttribute(\"label\")\n };\n\n for (var k = 0; k < attrs.length; k++) {\n var attr = attrs[k];\n if (attr.nodeName == \"value\" || attr.nodeName == \"label\") continue;\n obj[attr.nodeName] = attr.nodeValue;\n }\n\n arr.push(obj);\n }\n }\n\n return collection;\n },\n _getXML: function _getXML(text, loader, toptag) {\n toptag = toptag || \"data\";\n\n if (!loader.getXMLTopNode) {\n loader = gantt.ajax.parse(loader);\n }\n\n var xml = gantt.ajax.xmltop(toptag, loader.xmlDoc);\n\n if (!xml || xml.tagName != toptag) {\n xmlParseError(text);\n }\n\n var skey = xml.getAttribute(\"dhx_security\");\n if (skey) gantt.security_key = skey;\n return xml;\n },\n parse: function parse(text, loader) {\n loader = this._getXML(text, loader);\n var data = {};\n var evs = data.data = [];\n var xml = gantt.ajax.xpath(\"//task\", loader);\n\n for (var i = 0; i < xml.length; i++) {\n evs[i] = this._xmlNodeToJSON(xml[i]);\n }\n\n data.collections = this._getCollections(loader);\n return data;\n },\n _copyLink: function _copyLink(obj) {\n return \"\";\n },\n _copyObject: function _copyObject(obj) {\n return \"\";\n },\n serialize: function serialize() {\n var tasks = [];\n var links = [];\n var json = gantt.json.serialize();\n\n for (var i = 0, len = json.data.length; i < len; i++) {\n tasks.push(this._copyObject(json.data[i]));\n }\n\n for (var i = 0, len = json.links.length; i < len; i++) {\n links.push(this._copyLink(json.links[i]));\n }\n\n return \"\" + tasks.join(\"\") + \"\" + links.join(\"\") + \"\";\n }\n };\n gantt.oldxml = {\n parse: function parse(text, loader) {\n loader = gantt.xml._getXML(text, loader, \"projects\");\n var data = {\n collections: {\n links: []\n }\n };\n var evs = data.data = [];\n var xml = gantt.ajax.xpath(\"//task\", loader);\n\n for (var i = 0; i < xml.length; i++) {\n evs[i] = gantt.xml._xmlNodeToJSON(xml[i]);\n var parent = xml[i].parentNode;\n if (parent.tagName == \"project\") evs[i].parent = \"project-\" + parent.getAttribute(\"id\");else evs[i].parent = parent.parentNode.getAttribute(\"id\");\n }\n\n xml = gantt.ajax.xpath(\"//project\", loader);\n\n for (var i = 0; i < xml.length; i++) {\n var ev = gantt.xml._xmlNodeToJSON(xml[i], true);\n\n ev.id = \"project-\" + ev.id;\n evs.push(ev);\n }\n\n for (var i = 0; i < evs.length; i++) {\n var ev = evs[i];\n ev.start_date = ev.startdate || ev.est;\n ev.end_date = ev.enddate;\n ev.text = ev.name;\n ev.duration = ev.duration / 8;\n ev.open = 1;\n if (!ev.duration && !ev.end_date) ev.duration = 1;\n if (ev.predecessortasks) data.collections.links.push({\n target: ev.id,\n source: ev.predecessortasks,\n type: gantt.config.links.finish_to_start\n });\n }\n\n return data;\n },\n serialize: function serialize() {\n gantt.message(\"Serialization to 'old XML' is not implemented\");\n }\n };\n\n gantt.serverList = function (name, array) {\n if (array) {\n this.serverList[name] = array.slice(0);\n } else if (!this.serverList[name]) {\n this.serverList[name] = [];\n }\n\n return this.serverList[name];\n };\n};","module.exports = function (gantt) {\n gantt.isReadonly = function (item) {\n if ((typeof item == \"number\" || typeof item == \"string\") && gantt.isTaskExists(item)) {\n item = gantt.getTask(item);\n }\n\n if (item && item[this.config.editable_property]) {\n return false;\n } else {\n return item && item[this.config.readonly_property] || this.config.readonly;\n }\n };\n};","module.exports = function (gantt) {\n gantt.getGridColumn = function (name) {\n var columns = gantt.config.columns;\n\n for (var i = 0; i < columns.length; i++) {\n if (columns[i].name == name) return columns[i];\n }\n\n return null;\n };\n\n gantt.getGridColumns = function () {\n return gantt.config.columns.slice();\n };\n};","const SENSITIVITY = 20;\nconst TIMEOUT = 50;\nconst SCROLLSTEP = 10;\n\nexport default class ScrollableGrid {\n\tpublic getCurrentX;\n\tprivate $gantt;\n\tprivate $grid;\n\tprivate _dnd;\n\tprivate _scrollView;\n\tprivate _scrollOrder: 0 | 1 | -1 = 0;\n\n\tconstructor(params) {\n\t\tconst {gantt, grid, dnd, getCurrentX} = params;\n\t\tthis.$gantt = gantt;\n\t\tthis.$grid = grid;\n\t\tthis._dnd = dnd;\n\t\tthis.getCurrentX = getCurrentX;\n\t\tthis._scrollView = this.$gantt.$ui.getView(this.$grid.$config.scrollX);\n\t\tthis.attachEvents();\n\t}\n\tattachEvents() {\n\t\tif (this.isScrollable()) {\n\t\t\tthis._dnd.attachEvent(\"onDragMove\", (obj, e) => {\n\t\t\t\tconst gridBoundingRect = this.$grid.$grid.getBoundingClientRect();\n\t\t\t\tconst maxLeft = gridBoundingRect.right;\n\t\t\t\tconst minLeft = gridBoundingRect.left;\n\t\t\t\tconst currentX = this.getCurrentX(e.clientX);\n\n\t\t\t\tif (currentX >= maxLeft - SENSITIVITY) {\n\t\t\t\t\tthis.autoscrollRight();\n\t\t\t\t\tthis.autoscrollStart();\n\t\t\t\t}\n\t\t\t\tif (currentX <= minLeft + SENSITIVITY) {\n\t\t\t\t\tthis.autoscrollLeft();\n\t\t\t\t\tthis.autoscrollStart();\n\t\t\t\t}\n\t\t\t\tif (currentX < maxLeft - SENSITIVITY && currentX > minLeft + SENSITIVITY) {\n\t\t\t\t\tthis.autoscrollStop();\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t});\n\t\t\tthis._dnd.attachEvent(\"onDragEnd\", () => {\n\t\t\t\tthis.autoscrollStop();\n\t\t\t});\n\t\t}\n\t}\n\tautoscrollStart() {\n\t\tif (this._scrollOrder === 0) {\n\t\t\treturn;\n\t\t}\n\t\tconst scrollStep = SCROLLSTEP * this._scrollOrder;\n\t\tconst scrollState = this._scrollView.getScrollState();\n\t\tthis._scrollView.scrollTo(scrollState.position + scrollStep);\n\t\tsetTimeout(() => { this.autoscrollStart(); }, TIMEOUT);\n\t}\n\tautoscrollRight() {\n\t\tthis._scrollOrder = 1;\n\t}\n\tautoscrollLeft() {\n\t\tthis._scrollOrder = -1;\n\t}\n\tautoscrollStop() {\n\t\tthis._scrollOrder = 0;\n\t}\n\tgetCorrection() {\n\t\tif (!this.isScrollable()) {\n\t\t\treturn 0;\n\t\t}\n\t\treturn this._scrollView.getScrollState().position;\n\t}\n\tisScrollable() {\n\t\treturn !!this.$grid.$config.scrollable;\n\t}\n}","import * as domHelpers from \"../../utils/dom_helpers\";\nimport ScrollableGrid from \"./scrollable_grid\";\n\nconst COLUMN_ID_ATTR_NAME = \"data-column-id\";\n\nexport class ColumnsGridDnd {\n\tprivate $gantt;\n\tprivate $grid;\n\tprivate _dragX;\n\tprivate _dnd;\n\tprivate _originAutoscroll;\n\tprivate _scrollableGrid: ScrollableGrid;\n\tprivate _draggedCell;\n\tprivate _targetMarker = null;\n\tprivate _gridConfig;\n\tconstructor(gantt, grid) {\n\t\tthis.$gantt = gantt;\n\t\tthis.$grid = grid;\n\t}\n\tinit() {\n\t\tconst DND = this.$gantt.$services.getService(\"dnd\");\n\t\tthis._dnd = new DND(this.$grid.$grid_scale, { updates_per_second: 60 });\n\t\tthis._scrollableGrid = new ScrollableGrid({\n\t\t\tgantt: this.$gantt,\n\t\t\tgrid: this.$grid,\n\t\t\tdnd: this._dnd,\n\t\t\tgetCurrentX: this.calculateCurrentPosition\n\t\t});\n\t\tthis.attachEvents();\n\t}\n\tattachEvents() {\n\t\tthis._dnd.attachEvent(\"onBeforeDragStart\", (obj, e) => {\n\t\t\tthis._draggedCell = this.$gantt.utils.dom.closest(e.target, \".gantt_grid_head_cell\");\n\t\t\tif(!this._draggedCell){\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst columns = this.$grid.$getConfig().columns;\n\t\t\tconst columnName = this._draggedCell.getAttribute(COLUMN_ID_ATTR_NAME);\n\t\t\tlet draggedColumn;\n\t\t\tlet draggedIndex;\n\t\t\tcolumns.map(function(column, index){\n\t\t\t\tif(column.name === columnName){\n\t\t\t\t\tdraggedColumn = column;\n\t\t\t\t\tdraggedIndex = index;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (this.$grid.callEvent(\"onBeforeColumnDragStart\", [{ draggedColumn, draggedIndex}]) === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (!this._draggedCell || !draggedColumn) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tthis._gridConfig = this.$grid.$getConfig();\n\t\t\tthis._originAutoscroll = this.$gantt.config.autoscroll;\n\t\t\tthis.$gantt.config.autoscroll = false;\n\t\t\treturn true;\n\t\t});\n\n\t\tthis._dnd.attachEvent(\"onAfterDragStart\", (obj, e) => {\n\t\t\tif (!this._draggedCell) {\n\t\t\t\treturn; // GS-1333: don't try to reorder a column when we resize it\n\t\t\t}\n\t\t\tthis._dnd.config.column = this._draggedCell.getAttribute(COLUMN_ID_ATTR_NAME);\n\t\t\tthis._dnd.config.marker.innerHTML = this._draggedCell.outerHTML;\n\t\t\tthis._dnd.config.marker.classList.add(\"gantt_column_drag_marker\");\n\t\t\tthis._dnd.config.marker.style.height = this._gridConfig.scale_height + \"px\";\n\t\t\tthis._dnd.config.marker.style.lineHeight = this._gridConfig.scale_height + \"px\";\n\t\t\tthis._draggedCell.classList.add(\"gantt_grid_head_cell_dragged\");\n\t\t});\n\n\t\tthis._dnd.attachEvent(\"onDragMove\", (obj, e) => {\n\t\t\tif(!this._draggedCell){\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._dragX = e.clientX;\n\t\t\tconst x = this.calculateCurrentPosition(e.clientX);\n\t\t\tconst columnIndexes = this.findColumnsIndexes();\n\t\t\tconst targetIndex = columnIndexes.targetIndex;\n\t\t\tconst draggedIndex = columnIndexes.draggedIndex;\n\t\t\tconst columns = this.$grid.$getConfig().columns;\n\n\t\t\tconst draggedColumn = columns[draggedIndex];\n\t\t\tconst targetColumn = columns[targetIndex];\n\t\t\tif (this.$grid.callEvent(\"onColumnDragMove\", [{ draggedColumn, targetColumn, draggedIndex, targetIndex }]) === false) {\n\t\t\t\tthis.cleanTargetMarker();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.setMarkerPosition(x);\n\t\t\tthis.drawTargetMarker(columnIndexes);\n\t\t\treturn true;\n\t\t});\n\n\t\tthis._dnd.attachEvent(\"onDragEnd\", () => {\n\t\t\tif (!this._draggedCell) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.$gantt.config.autoscroll = this._originAutoscroll;\n\t\t\tthis._draggedCell.classList.remove(\"gantt_grid_head_cell_dragged\");\n\t\t\tthis.cleanTargetMarker();\n\t\t\tthis.reorderColumns();\n\t\t});\n\n\t}\n\treorderColumns() {\n\t\tconst { targetIndex, draggedIndex } = this.findColumnsIndexes();\n\n\t\tconst columns = this.$grid.$getConfig().columns;\n\t\tconst draggedColumn = columns[draggedIndex];\n\t\tconst targetColumn = columns[targetIndex];\n\n\t\tif (this.$grid.callEvent(\"onBeforeColumnReorder\", [{ draggedColumn, targetColumn, draggedIndex, targetIndex }]) === false) {\n\t\t\treturn;\n\t\t}\n\t\tif (targetIndex === draggedIndex) {\n\t\t\treturn;\n\t\t}\n\t\tcolumns.splice(draggedIndex, 1);\n\t\tcolumns.splice(targetIndex, 0, draggedColumn);\n\t\tthis.$gantt.render();\n\t\tthis.$grid.callEvent(\"onAfterColumnReorder\", [{ draggedColumn, targetColumn, draggedIndex, targetIndex }]);\n\t}\n\tfindColumnsIndexes() {\n\t\tconst draggedId = this._dnd.config.column;\n\t\tconst columns = this.$grid.$getConfig().columns;\n\t\tlet targetIndex: number;\n\t\tlet draggedIndex: number;\n\t\tlet xBefore: number;\n\t\tlet xAfter: number;\n\t\tconst currentColumn = { startX: 0, endX: 0 };\n\n\t\tlet start = 0;\n\t\tlet end = columns.length - 1;\n\t\tlet compare = (a, b) => a <= b;\n\t\tlet next = (index) => ++index;\n\t\tif (this.$gantt.config.rtl) {\n\t\t\tstart = columns.length - 1;\n\t\t\tend = 0;\n\t\t\tcompare = (a, b) => a >= b;\n\t\t\tnext = (index) => --index;\n\t\t}\n\n\t\tlet columnRelativePos: number;\n\n\t\tconst relativeX = this._dragX - this.$grid.$grid.getBoundingClientRect().left + this._scrollableGrid.getCorrection();\n\t\tfor (let i = start; compare(i, end); i = next(i)) {\n\t\t\tif (targetIndex !== undefined && draggedIndex !== undefined) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(!columns[i].hide) {\n\t\t\t\tcurrentColumn.startX = currentColumn.endX;\n\t\t\t\tcurrentColumn.endX += columns[i].width;\n\n\t\t\t\t// if drop on a column or drop after the last column\n\t\t\t\tif (relativeX >= currentColumn.startX && (relativeX <= currentColumn.endX || !compare(next(i), end))) {\n\t\t\t\t\ttargetIndex = i;\n\t\t\t\t\txBefore = currentColumn.startX;\n\t\t\t\t\txAfter = currentColumn.endX;\n\t\t\t\t\tcolumnRelativePos = (relativeX - currentColumn.startX) / (currentColumn.endX - currentColumn.startX);\n\t\t\t\t}\n\t\t\t\tif (draggedId === columns[i].name) {\n\t\t\t\t\tdraggedIndex = i;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\ttargetIndex,\n\t\t\tdraggedIndex,\n\t\t\txBefore,\n\t\t\txAfter,\n\t\t\tcolumnRelativePos\n\t\t};\n\t}\n\tsetMarkerPosition(x: number, y: number = 10) {\n\t\tconst { marker } = this._dnd.config;\n\t\tconst gridOffset = this._dnd._obj.getBoundingClientRect();\n\t\tmarker.style.top = `${gridOffset.y + y}px`;\n\t\tmarker.style.left = `${x}px`;\n\t}\n\tcalculateCurrentPosition = (eventX: number) => {\n\t\tconst gridBoundingRect = this.$grid.$grid.getBoundingClientRect();\n\t\tconst maxLeft = gridBoundingRect.right;\n\t\tconst minLeft = gridBoundingRect.left;\n\t\tlet x = eventX;\n\t\tif (x > maxLeft) {\n\t\t\tx = maxLeft;\n\t\t}\n\t\tif (x < minLeft) {\n\t\t\tx = minLeft;\n\t\t}\n\t\treturn x;\n\t}\n\tdrawTargetMarker({ targetIndex, draggedIndex, xBefore, xAfter, columnRelativePos }) {\n\t\tif (!this._targetMarker) {\n\t\t\tthis._targetMarker = document.createElement(\"div\");\n\t\t\tdomHelpers.addClassName(this._targetMarker, \"gantt_grid_target_marker\");\n\t\t\tthis._targetMarker.style.display = \"none\";\n\t\t\tthis._targetMarker.style.height = `${this._gridConfig.scale_height}px`;\n\t\t}\n\n\t\t// marker can be detached after gantt.render\n\t\tif(!this._targetMarker.parentNode){\n\t\t\tthis.$grid.$grid_scale.appendChild(this._targetMarker);\n\t\t}\n\n\t\tlet nextPosition: number;\n\t\tif (targetIndex > draggedIndex) {\n\t\t\tnextPosition = xAfter;\n\t\t} else if (targetIndex < draggedIndex) {\n\t\t\tnextPosition = xBefore;\n\t\t} else {\n\t\t\tif(columnRelativePos > 0.5){\n\t\t\t\tnextPosition = xAfter;\n\t\t\t}else{\n\t\t\t\tnextPosition = xBefore;\n\t\t\t}\n\t\t}\n\n\t\tthis._targetMarker.style.left = `${nextPosition}px`;\n\t\tthis._targetMarker.style.display = \"block\";\n\t}\n\tcleanTargetMarker() {\n\t\tif (this._targetMarker && this._targetMarker.parentNode) {\n\t\t\tthis.$grid.$grid_scale.removeChild(this._targetMarker);\n\t\t}\n\t\tthis._targetMarker = null;\n\t}\n}","import {ColumnsGridDnd} from \"./column_grid_dnd\";\nexport default ColumnsGridDnd;","var domHelpers = require(\"../utils/dom_helpers\");\n\nfunction createRowResizer(gantt, grid) {\n var _task_grid_row_resize = {\n row_before_start: gantt.bind(function (dnd, obj, e) {\n var config = grid.$getConfig();\n var store = grid.$config.rowStore;\n var el = domHelpers.locateAttribute(e, config.task_grid_row_resizer_attribute);\n if (!el) return false;\n var row_id = this.locate(e, config.task_grid_row_resizer_attribute),\n row = store.getItem(row_id);\n if (grid.callEvent(\"onBeforeRowResize\", [row]) === false) return false;\n }, gantt),\n row_after_start: gantt.bind(function (dnd, obj, e) {\n var config = grid.$getConfig();\n var row_id = this.locate(e, config.task_grid_row_resizer_attribute);\n dnd.config.marker.innerHTML = \"\";\n dnd.config.marker.className += \" gantt_row_grid_resize_area\";\n dnd.config.marker.style.width = grid.$grid.offsetWidth + \"px\";\n dnd.config.drag_id = row_id;\n }, gantt),\n row_drag_move: gantt.bind(function (dnd, obj, e) {\n var store = grid.$config.rowStore;\n var config = grid.$getConfig();\n var dd = dnd.config;\n var id = parseInt(dd.drag_id, 10),\n itemHeight = grid.getItemHeight(id),\n itemTop = grid.getItemTop(id);\n var pos = domHelpers.getNodePosition(grid.$grid_data),\n pointerPosition = parseInt(dd.marker.style.top, 10),\n markerStartPosition = itemTop + pos.y,\n marker_height = 0,\n minPointerPosition = config.min_task_grid_row_height;\n marker_height = pointerPosition - markerStartPosition;\n\n if (marker_height < minPointerPosition) {\n marker_height = minPointerPosition;\n }\n\n dd.marker.style.left = pos.x + \"px\";\n dd.marker.style.top = markerStartPosition - 1 + \"px\";\n dd.marker.style.height = Math.abs(marker_height) + 1 + \"px\";\n dd.marker_height = marker_height;\n grid.callEvent(\"onRowResize\", [id, store.getItem(id), marker_height + itemHeight]);\n return true;\n }, gantt),\n row_drag_end: gantt.bind(function (dnd, obj, e) {\n var store = grid.$config.rowStore;\n var dd = dnd.config;\n var id = parseInt(dd.drag_id, 10),\n item = store.getItem(id),\n oldItemHeight = grid.getItemHeight(id);\n var finalHeight = dd.marker_height;\n if (grid.callEvent(\"onBeforeRowResizeEnd\", [id, item, finalHeight]) === false) return;\n if (item.row_height == finalHeight) return;\n item.row_height = finalHeight;\n gantt.updateTask(id);\n grid.callEvent(\"onAfterRowResize\", [id, item, oldItemHeight, finalHeight]);\n this.render();\n }, gantt)\n }; // calls the initialization of the D'n'D events for resize elements\n\n var _init_resize = function _init_resize() {\n var DnD = gantt.$services.getService(\"dnd\");\n var config = grid.$getConfig();\n var dnd = new DnD(grid.$grid_data, {\n updates_per_second: 60\n });\n if (gantt.defined(config.dnd_sensitivity)) dnd.config.sensitivity = config.dnd_sensitivity;\n dnd.attachEvent(\"onBeforeDragStart\", function (obj, e) {\n return _task_grid_row_resize.row_before_start(dnd, obj, e);\n });\n dnd.attachEvent(\"onAfterDragStart\", function (obj, e) {\n return _task_grid_row_resize.row_after_start(dnd, obj, e);\n });\n dnd.attachEvent(\"onDragMove\", function (obj, e) {\n return _task_grid_row_resize.row_drag_move(dnd, obj, e);\n });\n dnd.attachEvent(\"onDragEnd\", function (obj, e) {\n return _task_grid_row_resize.row_drag_end(dnd, obj, e);\n });\n };\n\n return {\n init: _init_resize\n };\n}\n\nmodule.exports = createRowResizer;","function createHelper(view) {\n var cachedRowHeight = -1;\n var canUseSimpleCalc = -1;\n return {\n resetCache: function resetCache() {\n cachedRowHeight = -1;\n canUseSimpleCalc = -1;\n },\n _getRowHeight: function _getRowHeight() {\n if (cachedRowHeight === -1) {\n cachedRowHeight = view.$getConfig().row_height;\n }\n\n return cachedRowHeight;\n },\n _refreshState: function _refreshState() {\n this.resetCache();\n canUseSimpleCalc = true;\n var store = view.$config.rowStore;\n\n if (!store) {\n return;\n }\n\n var globalRowHeight = this._getRowHeight();\n\n for (var i = 0; i < store.fullOrder.length; i++) {\n var item = store.getItem(store.fullOrder[i]); // GS-1491: ignore the task when it is filtered:\n\n if (!item) {\n continue;\n }\n\n if (item.row_height && item.row_height !== globalRowHeight) {\n canUseSimpleCalc = false;\n break;\n }\n }\n },\n canUseSimpleCalculation: function canUseSimpleCalculation() {\n if (canUseSimpleCalc === -1) {\n this._refreshState();\n }\n\n return canUseSimpleCalc;\n },\n\n /**\n * Get top coordinate by row index (order)\n * @param {number} index\n */\n getRowTop: function getRowTop(index) {\n var store = view.$config.rowStore;\n\n if (!store) {\n return 0;\n }\n\n return index * this._getRowHeight();\n },\n\n /**\n * Get height of the item by item id\n * @param {*} itemId\n */\n getItemHeight: function getItemHeight(itemId) {\n return this._getRowHeight();\n },\n\n /**\n * Get total height of items\n */\n getTotalHeight: function getTotalHeight() {\n if (view.$config.rowStore) {\n var store = view.$config.rowStore;\n return store.countVisible() * this._getRowHeight();\n } else {\n return 0;\n }\n },\n\n /**\n * Get item by top position\n * @param {*} top\n */\n getItemIndexByTopPosition: function getItemIndexByTopPosition(top) {\n if (view.$config.rowStore) {\n return Math.floor(top / this._getRowHeight());\n } else {\n return 0;\n }\n }\n };\n}\n\nmodule.exports = createHelper;","function createResizer(gantt, grid) {\n return {\n init: function init() {},\n doOnRender: function doOnRender() {}\n };\n}\n\nmodule.exports = createResizer;","var Grid = require(\"./ui/grid/grid\");\n\nmodule.exports = function (gantt) {\n require(\"./grid_column_api.gpl\")(gantt);\n\n Grid.prototype.getGridColumns = function () {\n var config = this.$getConfig();\n var columns = config.columns,\n visibleColumns = [];\n\n for (var i = 0; i < columns.length; i++) {\n if (!columns[i].hide) visibleColumns.push(columns[i]);\n }\n\n return visibleColumns;\n };\n};","module.exports = function (gantt) {\n var TreeDataStore = require(\"./datastore/treedatastore\");\n\n var loadedBranches = {};\n gantt.attachEvent(\"onClearAll\", function () {\n loadedBranches = {};\n });\n var oldHasChildren = TreeDataStore.prototype.hasChild;\n\n gantt.$data.tasksStore.hasChild = function (id) {\n if (!gantt.config.branch_loading) {\n return oldHasChildren.call(this, id);\n } else {\n if (oldHasChildren.call(this, id)) return true;\n\n if (this.exists(id)) {\n return this.getItem(id)[gantt.config.branch_loading_property];\n }\n }\n\n return false;\n };\n\n function needLoading(id) {\n if (gantt.config.branch_loading && gantt._load_url) {\n var alreadyLoaded = !!loadedBranches[id]; // call ajax only if branch has children\n\n if (!alreadyLoaded && !gantt.getChildren(id).length && gantt.hasChild(id)) {\n return true;\n }\n }\n\n return false;\n }\n\n gantt.attachEvent(\"onTaskOpened\", function (id) {\n if (gantt.config.branch_loading && gantt._load_url) {\n // call ajax only if branch has children\n if (needLoading(id)) {\n var url = gantt._load_url;\n url = url.replace(/(\\?|&)?parent_id=.+&?/, \"\");\n var param = url.indexOf(\"?\") >= 0 ? \"&\" : \"?\";\n var y = gantt.getScrollState().y || 0;\n var requestData = {\n taskId: id,\n url: url + param + \"parent_id=\" + encodeURIComponent(id)\n };\n\n if (gantt.callEvent(\"onBeforeBranchLoading\", [requestData]) === false) {\n return;\n }\n\n gantt.load(requestData.url, this._load_type, function () {\n if (y) {\n gantt.scrollTo(null, y);\n }\n\n gantt.callEvent(\"onAfterBranchLoading\", [requestData]);\n });\n loadedBranches[id] = true;\n }\n }\n });\n};","export default class LinkFormatterSimple implements ILinkFormatter {\n\tstatic create = (settings: ILinkFormatterConfig = null, gantt: any): LinkFormatterSimple => {\n\t\treturn new LinkFormatterSimple(gantt);\n\t}\n\tprotected _linkReg: RegExp;\n\tprotected _gantt: any;\n\n\tconstructor(gantt: any) {\n\t\tthis._linkReg = /^[0-9\\.]+/;\n\t\tthis._gantt = gantt;\n\t}\n\n\tformat = (link: ILink) : string => {\n\t\tconst wbs = this._getWBSCode(link.source);\n\t\treturn wbs;\n\t}\n\n\tcanParse = (value: string) : boolean => {\n\t\treturn this._linkReg.test(value);\n\t}\n\tparse = (value: string) : ILink => {\n\t\tif(!this.canParse(value)){\n\t\t\treturn null;\n\t\t}\n\n\t\tconst linkPart = this._linkReg.exec(value)[0].trim();\n\n\t\tconst source = this._findSource(linkPart) || null;\n\n\t\treturn {\n\t\t\tid: undefined,\n\t\t\tsource,\n\t\t\ttarget: null,\n\t\t\ttype: this._gantt.config.links.finish_to_start,\n\t\t\tlag: 0\n\t\t};\n\t}\n\n\tprotected _getWBSCode = (source: number | string) => {\n\t\tconst pred = this._gantt.getTask(source);\n\t\treturn this._gantt.getWBSCode(pred);\n\t}\n\n\tprotected _findSource = (value: string) => {\n\t\tconst reqTemplate = new RegExp(\"^[0-9\\.]+\", \"i\");\n\t\tif(reqTemplate.exec(value)){\n\t\t\tconst wbs = reqTemplate.exec(value)[0];\n\t\t\tconst task = this._gantt.getTaskByWBSCode(wbs);\n\t\t\tif(task){\n\t\t\t\treturn task.id;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n}","var DurationFormatter = require(\"../common/duration_formatter\")[\"default\"];\n\nvar LinkFormatter = require(\"../common/link_formatter\")[\"default\"];\n\nmodule.exports = function (gantt) {\n gantt.ext.formatters = {\n durationFormatter: function durationFormatter(settings) {\n if (!settings) {\n settings = {};\n }\n\n if (!settings.store) {\n settings.store = gantt.config.duration_unit;\n }\n\n if (!settings.enter) {\n settings.enter = gantt.config.duration_unit;\n }\n\n return DurationFormatter.create(settings, gantt);\n },\n linkFormatter: function linkFormatter(settings) {\n return LinkFormatter.create(settings, gantt);\n }\n };\n};","module.exports = function (gantt) {\n function isEnabled() {\n return gantt.config.auto_types && // if enabled\n gantt.getTaskType(gantt.config.types.project) == gantt.config.types.project; // and supported\n }\n\n function callIfEnabled(callback) {\n return function () {\n if (!isEnabled()) {\n return true;\n }\n\n return callback.apply(this, arguments);\n };\n }\n\n function checkTaskType(id, changedTypes) {\n var task = gantt.getTask(id);\n var targetType = getTaskTypeToUpdate(task);\n\n if (targetType !== false && gantt.getTaskType(task) !== targetType) {\n changedTypes.$needsUpdate = true;\n changedTypes[task.id] = {\n task: task,\n type: targetType\n };\n }\n }\n\n function getUpdatedTypes(id, changedTypes) {\n changedTypes = changedTypes || {};\n checkTaskType(id, changedTypes);\n gantt.eachParent(function (parent) {\n checkTaskType(parent.id, changedTypes);\n }, id);\n return changedTypes;\n }\n\n function applyChanges(changedTypes) {\n for (var i in changedTypes) {\n if (changedTypes[i] && changedTypes[i].task) {\n var task = changedTypes[i].task;\n task.type = changedTypes[i].type;\n gantt.updateTask(task.id);\n }\n }\n }\n\n function updateParentTypes(startId) {\n if (gantt.getState().group_mode) {\n return;\n }\n\n var changedTypes = getUpdatedTypes(startId);\n\n if (changedTypes.$needsUpdate) {\n gantt.batchUpdate(function () {\n applyChanges(changedTypes);\n });\n }\n }\n\n var delTaskParent;\n\n function updateTaskType(task, targetType) {\n if (!gantt.getState().group_mode) {\n task.type = targetType;\n gantt.updateTask(task.id);\n }\n }\n\n function getTaskTypeToUpdate(task) {\n var allTypes = gantt.config.types;\n var hasChildren = gantt.hasChild(task.id);\n var taskType = gantt.getTaskType(task.type);\n\n if (hasChildren && taskType === allTypes.task) {\n return allTypes.project;\n }\n\n if (!hasChildren && taskType === allTypes.project) {\n return allTypes.task;\n }\n\n return false;\n }\n\n var isParsingDone = true;\n gantt.attachEvent(\"onParse\", callIfEnabled(function () {\n isParsingDone = false;\n\n if (gantt.getState().group_mode) {\n return;\n }\n\n gantt.batchUpdate(function () {\n gantt.eachTask(function (task) {\n var targetType = getTaskTypeToUpdate(task);\n\n if (targetType !== false) {\n updateTaskType(task, targetType);\n }\n });\n });\n isParsingDone = true;\n }));\n gantt.attachEvent(\"onAfterTaskAdd\", callIfEnabled(function (id) {\n if (isParsingDone) {\n updateParentTypes(id);\n }\n }));\n gantt.attachEvent(\"onAfterTaskUpdate\", callIfEnabled(function (id) {\n if (isParsingDone) {\n updateParentTypes(id);\n }\n }));\n\n function updateAfterRemoveChild(id) {\n if (id != gantt.config.root_id && gantt.isTaskExists(id)) {\n updateParentTypes(id);\n }\n }\n\n gantt.attachEvent(\"onBeforeTaskDelete\", callIfEnabled(function (id, task) {\n delTaskParent = gantt.getParent(id);\n return true;\n }));\n gantt.attachEvent(\"onAfterTaskDelete\", callIfEnabled(function (id, task) {\n updateAfterRemoveChild(delTaskParent);\n }));\n var originalRowDndParent;\n gantt.attachEvent(\"onRowDragStart\", callIfEnabled(function (id, target, e) {\n originalRowDndParent = gantt.getParent(id);\n return true;\n }));\n gantt.attachEvent(\"onRowDragEnd\", callIfEnabled(function (id, target) {\n updateAfterRemoveChild(originalRowDndParent);\n updateParentTypes(id);\n }));\n var originalMoveTaskParent;\n gantt.attachEvent(\"onBeforeTaskMove\", callIfEnabled(function (sid, parent, tindex) {\n originalMoveTaskParent = gantt.getParent(sid);\n return true;\n }));\n gantt.attachEvent(\"onAfterTaskMove\", callIfEnabled(function (id, parent, tindex) {\n if (document.querySelector(\".gantt_drag_marker\")) {\n // vertical dnd in progress\n return;\n }\n\n updateAfterRemoveChild(originalMoveTaskParent);\n updateParentTypes(id);\n }));\n};","module.exports = function addPlaceholder(gantt) {\n function isEnabled() {\n return gantt.config.placeholder_task;\n }\n\n function callIfEnabled(callback) {\n return function () {\n if (!isEnabled()) {\n return true;\n }\n\n return callback.apply(this, arguments);\n };\n }\n\n function silenceDataProcessor(dataProcessor) {\n if (dataProcessor && !dataProcessor._silencedPlaceholder) {\n dataProcessor._silencedPlaceholder = true;\n dataProcessor.attachEvent(\"onBeforeUpdate\", callIfEnabled(function (id, state, data) {\n if (data.type == gantt.config.types.placeholder) {\n dataProcessor.setUpdated(id, false);\n return false;\n }\n\n return true;\n }));\n }\n }\n\n function insertPlaceholder() {\n var placeholders = gantt.getTaskBy(\"type\", gantt.config.types.placeholder);\n\n if (!placeholders.length || !gantt.isTaskExists(placeholders[0].id)) {\n var placeholder = {\n unscheduled: true,\n type: gantt.config.types.placeholder,\n duration: 0,\n text: gantt.locale.labels.new_task\n };\n\n if (gantt.callEvent(\"onTaskCreated\", [placeholder]) === false) {\n return;\n }\n\n gantt.addTask(placeholder);\n }\n }\n\n function afterEdit(id) {\n var item = gantt.getTask(id);\n\n if (item.type == gantt.config.types.placeholder) {\n if (item.start_date && item.end_date && item.unscheduled) {\n item.unscheduled = false;\n }\n\n gantt.batchUpdate(function () {\n var newTask = gantt.copy(item);\n gantt.silent(function () {\n gantt.deleteTask(item.id);\n });\n delete newTask[\"!nativeeditor_status\"];\n newTask.type = gantt.config.types.task;\n newTask.id = gantt.uid();\n gantt.addTask(newTask); //insertPlaceholder();\n });\n }\n }\n\n gantt.config.types.placeholder = \"placeholder\";\n gantt.attachEvent(\"onDataProcessorReady\", callIfEnabled(silenceDataProcessor));\n var ready = false;\n gantt.attachEvent(\"onGanttReady\", function () {\n if (ready) {\n return;\n }\n\n ready = true;\n gantt.attachEvent(\"onAfterTaskUpdate\", callIfEnabled(afterEdit));\n gantt.attachEvent(\"onAfterTaskAdd\", callIfEnabled(function (id, task) {\n if (task.type != gantt.config.types.placeholder) {\n var placeholders = gantt.getTaskBy(\"type\", gantt.config.types.placeholder);\n placeholders.forEach(function (p) {\n gantt.silent(function () {\n if (gantt.isTaskExists(p.id)) gantt.deleteTask(p.id);\n });\n });\n insertPlaceholder();\n }\n }));\n gantt.attachEvent(\"onParse\", callIfEnabled(insertPlaceholder));\n });\n\n function isPlaceholderTask(taskId) {\n if (gantt.config.types.placeholder && gantt.isTaskExists(taskId)) {\n var task = gantt.getTask(taskId);\n\n if (task.type == gantt.config.types.placeholder) {\n return true;\n }\n }\n\n return false;\n }\n\n function isPlaceholderLink(link) {\n if (isPlaceholderTask(link.source) || isPlaceholderTask(link.target)) {\n return true;\n }\n\n return false;\n }\n\n gantt.attachEvent(\"onLinkValidation\", function (link) {\n if (isPlaceholderLink(link)) {\n return false;\n }\n\n return true;\n });\n gantt.attachEvent(\"onBeforeLinkAdd\", function (id, link) {\n if (isPlaceholderLink(link)) {\n return false;\n }\n\n return true;\n });\n gantt.attachEvent(\"onBeforeUndoStack\", function (action) {\n for (var i = 0; i < action.commands.length; i++) {\n var command = action.commands[i];\n\n if (command.entity === \"task\" && command.value.type === gantt.config.types.placeholder) {\n action.commands.splice(i, 1);\n i--;\n }\n }\n\n return true;\n });\n};","module.exports = function (gantt) {\n var resourceAssignmentsProperty = \"$resourceAssignments\";\n gantt.config.resource_assignment_store = \"resourceAssignments\";\n gantt.config.process_resource_assignments = true;\n var resourceAssignmentFormats = {\n auto: \"auto\",\n singleValue: \"singleValue\",\n valueArray: \"valueArray\",\n resourceValueArray: \"resourceValueArray\",\n assignmentsArray: \"assignmentsArray\"\n };\n var resourceAssignmentFormat = resourceAssignmentFormats.auto; //\"primitiveSingle\";//\"primitive\";//\"object\"|\"assignment\"\n\n var assignmentModes = {\n fixedDates: \"fixedDates\",\n fixedDuration: \"fixedDuration\",\n \"default\": \"default\"\n };\n\n function initAssignmentFields(item, task) {\n if (item.start_date) {\n item.start_date = gantt.date.parseDate(item.start_date, \"parse_date\");\n } else {\n item.start_date = null;\n }\n\n if (item.end_date) {\n item.end_date = gantt.date.parseDate(item.end_date, \"parse_date\");\n } else {\n item.end_date = null;\n }\n\n var delay = Number(item.delay);\n var initDelay = false;\n\n if (!isNaN(delay)) {\n item.delay = delay;\n } else {\n item.delay = 0;\n initDelay = true;\n }\n\n if (!gantt.defined(item.value)) {\n item.value = null;\n }\n\n if (!item.task_id || !item.resource_id) {\n return false;\n }\n\n item.mode = item.mode || assignmentModes[\"default\"];\n\n if (item.mode === assignmentModes.fixedDuration) {\n if (isNaN(Number(item.duration))) {\n task = task || gantt.getTask(item.task_id);\n item.duration = gantt.calculateDuration({\n start_date: item.start_date,\n end_date: item.end_date,\n id: task\n });\n }\n\n if (initDelay) {\n task = task || gantt.getTask(item.task_id);\n item.delay = gantt.calculateDuration({\n start_date: task.start_date,\n end_date: item.start_date,\n id: task\n });\n }\n }\n\n if (item.mode !== assignmentModes.fixedDates && (task || gantt.isTaskExists(item.task_id))) {\n task = task || gantt.getTask(item.task_id);\n\n var timing = _assignmentTimeFromTask(item, task);\n\n item.start_date = timing.start_date;\n item.end_date = timing.end_date;\n item.duration = timing.duration;\n }\n } // gantt init\n\n\n var resourceAssignmentsStore = gantt.createDatastore({\n name: gantt.config.resource_assignment_store,\n initItem: function initItem(item) {\n if (!item.id) {\n item.id = gantt.uid();\n }\n\n initAssignmentFields(item);\n return item;\n }\n });\n\n function _assignmentTimeFromTask(assignment, task) {\n if (assignment.mode === assignmentModes.fixedDates) {\n return {\n start_date: assignment.start_date,\n end_date: assignment.end_date,\n duration: assignment.duration\n };\n } else {\n var start = assignment.delay ? gantt.calculateEndDate({\n start_date: task.start_date,\n duration: assignment.delay,\n task: task\n }) : new Date(task.start_date);\n var end;\n var duration;\n\n if (assignment.mode === assignmentModes.fixedDuration) {\n end = gantt.calculateEndDate({\n start_date: start,\n duration: assignment.duration,\n task: task\n });\n duration = assignment.duration;\n } else {\n end = new Date(task.end_date);\n duration = task.duration - assignment.delay;\n }\n }\n\n return {\n start_date: start,\n end_date: end,\n duration: duration\n };\n } // data loading\n\n\n function _makeAssignmentsFromTask(task) {\n var property = gantt.config.resource_property;\n var assignments = task[property];\n var resourceAssignments = [];\n var detectFormat = resourceAssignmentFormat === resourceAssignmentFormats.auto;\n\n if (gantt.defined(assignments) && assignments) {\n if (!Array.isArray(assignments)) {\n assignments = [assignments];\n\n if (detectFormat) {\n resourceAssignmentFormat = resourceAssignmentFormats.singleValue;\n detectFormat = false;\n }\n }\n\n var usedIds = {};\n assignments.forEach(function (res) {\n if (!res.resource_id) {\n // when resource is a string/number\n res = {\n resource_id: res\n };\n\n if (detectFormat) {\n resourceAssignmentFormat = resourceAssignmentFormats.valueArray;\n detectFormat = false;\n } //\tisSimpleArray = true;\n\n }\n\n if (detectFormat) {\n if (res.id && res.resource_id) {\n resourceAssignmentFormat = resourceAssignmentFormats.assignmentsArray;\n detectFormat = false;\n } else {\n resourceAssignmentFormat = resourceAssignmentFormats.resourceValueArray;\n detectFormat = false;\n }\n }\n\n var defaultMode = assignmentModes[\"default\"];\n\n if (!res.mode) {\n if (res.start_date && res.end_date || res.start_date && res.duration) {\n defaultMode = assignmentModes.fixedDuration;\n }\n }\n\n var id;\n\n if (!res.id && res.$id && !usedIds[res.$id]) {\n id = res.$id;\n } else if (res.id && !usedIds[res.id]) {\n id = res.id;\n } else {\n id = gantt.uid();\n }\n\n usedIds[id] = true;\n var assignment = {\n id: id,\n start_date: res.start_date,\n duration: res.duration,\n end_date: res.end_date,\n delay: res.delay,\n task_id: task.id,\n resource_id: res.resource_id,\n value: res.value,\n mode: res.mode || defaultMode\n };\n\n if (!(assignment.start_date && assignment.start_date.getMonth && assignment.end_date && assignment.end_date.getMonth && typeof assignment.duration === \"number\")) {\n initAssignmentFields(assignment, task);\n }\n\n resourceAssignments.push(assignment);\n });\n }\n\n return resourceAssignments;\n }\n\n function _updateTaskBack(taskId) {\n // GS-1493. In some cases, the resource assignment store has the tasks that no longer exist\n if (!gantt.isTaskExists(taskId)) {\n return;\n }\n\n var task = gantt.getTask(taskId);\n var assignments = gantt.getTaskAssignments(task.id);\n\n _assignAssignments(task, assignments);\n }\n\n function _assignAssignments(task, assignments) {\n assignments.sort(function (a, b) {\n if (a.start_date && b.start_date && a.start_date.valueOf() != b.start_date.valueOf()) {\n return a.start_date - b.start_date;\n } else {\n return 0;\n }\n });\n\n if (resourceAssignmentFormat == resourceAssignmentFormats.assignmentsArray) {\n task[gantt.config.resource_property] = assignments;\n } else if (resourceAssignmentFormat == resourceAssignmentFormats.resourceValueArray) {\n task[gantt.config.resource_property] = assignments.map(function (a) {\n return {\n $id: a.id,\n start_date: a.start_date,\n duration: a.duration,\n end_date: a.end_date,\n delay: a.delay,\n resource_id: a.resource_id,\n value: a.value,\n mode: a.mode\n };\n });\n }\n\n task[resourceAssignmentsProperty] = assignments;\n }\n\n function _loadAssignmentsFromTask(task) {\n var assignments = _makeAssignmentsFromTask(task);\n\n var taskAssignments = [];\n assignments.forEach(function (a) {\n a.id = a.id || gantt.uid(); //var newId = resourceAssignmentsStore.addItem(a);\n\n taskAssignments.push(a);\n });\n return assignments;\n }\n\n function diffAssignments(taskValues, assignmentsStoreValues) {\n var result = {\n inBoth: [],\n inTaskNotInStore: [],\n inStoreNotInTask: []\n };\n\n if (resourceAssignmentFormat == resourceAssignmentFormats.singleValue) {\n var taskOwner = taskValues[0];\n var ownerId = taskOwner ? taskOwner.resource_id : null;\n var foundOwnerAssignment = false;\n assignmentsStoreValues.forEach(function (a) {\n if (a.resource_id != ownerId) {\n result.inStoreNotInTask.push(a);\n } else if (a.resource_id == ownerId) {\n result.inBoth.push({\n store: a,\n task: taskOwner\n });\n foundOwnerAssignment = true;\n }\n });\n\n if (!foundOwnerAssignment && taskOwner) {\n result.inTaskNotInStore.push(taskOwner);\n }\n } else if (resourceAssignmentFormat == resourceAssignmentFormats.valueArray) {\n var taskSearch = {};\n var storeSearch = {};\n var processedIds = {};\n taskValues.forEach(function (a) {\n taskSearch[a.resource_id] = a;\n });\n assignmentsStoreValues.forEach(function (a) {\n storeSearch[a.resource_id] = a;\n });\n taskValues.concat(assignmentsStoreValues).forEach(function (a) {\n if (processedIds[a.resource_id]) {\n return;\n }\n\n processedIds[a.resource_id] = true;\n var inTask = taskSearch[a.resource_id];\n var inStore = storeSearch[a.resource_id];\n\n if (inTask && inStore) {\n result.inBoth.push({\n store: inStore,\n task: inTask\n });\n } else if (inTask && !inStore) {\n result.inTaskNotInStore.push(inTask);\n } else if (!inTask && inStore) {\n result.inStoreNotInTask.push(inStore);\n }\n });\n } else if (resourceAssignmentFormat == resourceAssignmentFormats.assignmentsArray || resourceAssignmentFormat == resourceAssignmentFormats.resourceValueArray) {\n var taskSearch = {};\n var storeSearch = {};\n var processedIds = {};\n taskValues.forEach(function (a) {\n taskSearch[a.id || a.$id] = a;\n });\n assignmentsStoreValues.forEach(function (a) {\n storeSearch[a.id] = a;\n });\n taskValues.concat(assignmentsStoreValues).forEach(function (a) {\n var id = a.id || a.$id;\n\n if (processedIds[id]) {\n return;\n }\n\n processedIds[id] = true;\n var inTask = taskSearch[id];\n var inStore = storeSearch[id];\n\n if (inTask && inStore) {\n result.inBoth.push({\n store: inStore,\n task: inTask\n });\n } else if (inTask && !inStore) {\n result.inTaskNotInStore.push(inTask);\n } else if (!inTask && inStore) {\n result.inStoreNotInTask.push(inStore);\n }\n });\n }\n\n return result;\n }\n\n function assignmentHasChanged(source, target) {\n var ignoreFields = {\n id: true\n };\n\n for (var i in source) {\n if (!ignoreFields[i]) {\n if (String(source[i]) !== String(target[i])) {\n return true;\n }\n }\n }\n\n return false;\n }\n\n function updateAssignment(source, target) {\n var ignoreFields = {\n id: true\n };\n\n for (var i in source) {\n if (!ignoreFields[i]) {\n target[i] = source[i];\n }\n }\n }\n\n function _syncAssignments(task, storeAssignments) {\n var tasksAssignments = _makeAssignmentsFromTask(task);\n\n var diff = diffAssignments(tasksAssignments, storeAssignments);\n diff.inStoreNotInTask.forEach(function (a) {\n resourceAssignmentsStore.removeItem(a.id);\n });\n diff.inTaskNotInStore.forEach(function (a) {\n resourceAssignmentsStore.addItem(a);\n });\n diff.inBoth.forEach(function (a) {\n if (assignmentHasChanged(a.task, a.store)) {\n updateAssignment(a.task, a.store);\n resourceAssignmentsStore.updateItem(a.store.id);\n } else {\n if (a.task.start_date && a.task.end_date && a.task.mode !== assignmentModes.fixedDates) {\n var timing = _assignmentTimeFromTask(a.store, task);\n\n if (a.store.start_date.valueOf() != timing.start_date.valueOf() || a.store.end_date.valueOf() != timing.end_date.valueOf()) {\n a.store.start_date = timing.start_date;\n a.store.end_date = timing.end_date;\n a.store.duration = timing.duration;\n resourceAssignmentsStore.updateItem(a.store.id);\n }\n }\n }\n });\n\n _updateTaskBack(task.id);\n }\n\n function _syncOnTaskUpdate(task) {\n var storeAssignments = task[resourceAssignmentsProperty] || resourceAssignmentsStore.find(function (a) {\n return a.task_id == task.id;\n });\n\n _syncAssignments(task, storeAssignments);\n }\n\n function _syncOnTaskDelete(ids) {\n var idsSearch = {};\n ids.forEach(function (id) {\n idsSearch[id] = true;\n });\n var taskResources = resourceAssignmentsStore.find(function (a) {\n return idsSearch[a.task_id];\n });\n taskResources.forEach(function (a) {\n resourceAssignmentsStore.removeItem(a.id);\n });\n }\n\n gantt.attachEvent(\"onGanttReady\", function () {\n if (gantt.config.process_resource_assignments) {\n gantt.attachEvent(\"onParse\", function () {\n gantt.silent(function () {\n resourceAssignmentsStore.clearAll();\n var totalAssignments = [];\n gantt.eachTask(function (task) {\n if (task.type === gantt.config.types.project) {\n return;\n }\n\n var assignments = _loadAssignmentsFromTask(task);\n\n _assignAssignments(task, assignments);\n\n assignments.forEach(function (a) {\n totalAssignments.push(a);\n });\n });\n resourceAssignmentsStore.parse(totalAssignments);\n });\n });\n var batchUpdate = false;\n var needUpdate = false;\n var needUpdateFor = {};\n gantt.attachEvent(\"onBeforeBatchUpdate\", function () {\n batchUpdate = true;\n });\n gantt.attachEvent(\"onAfterBatchUpdate\", function () {\n if (needUpdate) {\n var assignmentsHash = {};\n\n for (var i in needUpdateFor) {\n assignmentsHash[i] = gantt.getTaskAssignments(needUpdateFor[i].id);\n }\n\n for (var i in needUpdateFor) {\n _syncAssignments(needUpdateFor[i], assignmentsHash[i]);\n }\n }\n\n needUpdate = false;\n batchUpdate = false;\n needUpdateFor = {};\n });\n gantt.attachEvent(\"onTaskCreated\", function (item) {\n var assignments = _loadAssignmentsFromTask(item);\n\n resourceAssignmentsStore.parse(assignments);\n\n _assignAssignments(item, assignments);\n\n return true;\n });\n gantt.attachEvent(\"onAfterTaskUpdate\", function (id, item) {\n if (batchUpdate) {\n needUpdate = true;\n needUpdateFor[id] = item;\n } else {\n _syncOnTaskUpdate(item);\n }\n });\n gantt.attachEvent(\"onAfterTaskAdd\", function (id, item) {\n if (batchUpdate) {\n needUpdate = true;\n needUpdateFor[id] = item;\n } else {\n _syncOnTaskUpdate(item);\n }\n });\n /*\tgantt.attachEvent(\"onRowDragMove\", function (id) {\n \t\t_syncOnTaskUpdate(gantt.getTask(id));\n \t});*/\n\n gantt.attachEvent(\"onRowDragEnd\", function (id) {\n _syncOnTaskUpdate(gantt.getTask(id));\n });\n gantt.$data.tasksStore.attachEvent(\"onAfterDeleteConfirmed\", function (id, item) {\n var deleteIds = [id];\n gantt.eachTask(function (task) {\n deleteIds.push(task.id);\n }, id);\n\n _syncOnTaskDelete(deleteIds);\n });\n gantt.$data.tasksStore.attachEvent(\"onClearAll\", function () {\n resourceAssignmentsCache = null;\n resourceTaskAssignmentsCache = null;\n taskAssignmentsCache = null;\n resourceAssignmentsStore.clearAll();\n return true;\n });\n gantt.attachEvent(\"onTaskIdChange\", function (id, new_id) {\n var taskResources = resourceAssignmentsStore.find(function (a) {\n return a.task_id == id;\n });\n taskResources.forEach(function (a) {\n a.task_id = new_id;\n resourceAssignmentsStore.updateItem(a.id);\n });\n\n _updateTaskBack(new_id); //any custom logic here\n\n });\n var resourceAssignmentsCache = null;\n var resourceTaskAssignmentsCache = null;\n var taskAssignmentsCache = null;\n resourceAssignmentsStore.attachEvent(\"onStoreUpdated\", function resetCache() {\n if (batchUpdate) {\n return true;\n }\n\n resourceAssignmentsCache = null;\n resourceTaskAssignmentsCache = null;\n taskAssignmentsCache = null;\n return true;\n });\n\n gantt.getResourceAssignments = function (resourceId, taskId) {\n var searchTaskId = gantt.defined(taskId) && taskId !== null;\n\n if (resourceAssignmentsCache === null) {\n resourceAssignmentsCache = {};\n resourceTaskAssignmentsCache = {};\n resourceAssignmentsStore.eachItem(function (a) {\n if (!resourceAssignmentsCache[a.resource_id]) {\n resourceAssignmentsCache[a.resource_id] = [];\n }\n\n resourceAssignmentsCache[a.resource_id].push(a);\n var resourceTaskCacheKey = a.resource_id + \"-\" + a.task_id;\n\n if (!resourceTaskAssignmentsCache[resourceTaskCacheKey]) {\n resourceTaskAssignmentsCache[resourceTaskCacheKey] = [];\n }\n\n resourceTaskAssignmentsCache[resourceTaskCacheKey].push(a);\n });\n }\n\n if (searchTaskId) {\n return (resourceTaskAssignmentsCache[resourceId + \"-\" + taskId] || []).slice();\n } else {\n return (resourceAssignmentsCache[resourceId] || []).slice();\n }\n };\n\n gantt.getTaskAssignments = function (taskId) {\n if (taskAssignmentsCache === null) {\n var result = [];\n taskAssignmentsCache = {};\n resourceAssignmentsStore.eachItem(function (a) {\n if (!taskAssignmentsCache[a.task_id]) {\n taskAssignmentsCache[a.task_id] = [];\n }\n\n taskAssignmentsCache[a.task_id].push(a);\n\n if (a.task_id == taskId) {\n result.push(a);\n }\n });\n }\n\n return (taskAssignmentsCache[taskId] || []).slice();\n };\n\n gantt.updateTaskAssignments = _updateTaskBack;\n }\n }, {\n once: true\n });\n};","var helpers = require(\"../../utils/helpers\");\n\nfunction createResourceMethods(gantt) {\n var resourceTaskCache = {};\n var singleResourceCacheBuilt = false;\n gantt.$data.tasksStore.attachEvent(\"onStoreUpdated\", function () {\n resourceTaskCache = {};\n singleResourceCacheBuilt = false;\n });\n gantt.attachEvent(\"onBeforeGanttRender\", function () {\n resourceTaskCache = {};\n });\n\n function getTaskBy(propertyName, propertyValue) {\n if (typeof propertyName == \"function\") {\n return filterResourceTasks(propertyName);\n } else {\n if (helpers.isArray(propertyValue)) {\n return getResourceTasks(propertyName, propertyValue);\n } else {\n return getResourceTasks(propertyName, [propertyValue]);\n }\n }\n }\n\n function filterResourceTasks(filter) {\n var res = [];\n gantt.eachTask(function (task) {\n if (filter(task)) {\n res.push(task);\n }\n });\n return res;\n }\n\n var falsyValuePrefix = String(Math.random());\n\n function resourceHashFunction(value) {\n if (value === null) {\n return falsyValuePrefix + String(value);\n }\n\n return String(value);\n }\n\n function getCacheKey(resourceIds, property) {\n if (Array.isArray(resourceIds)) {\n return resourceIds.map(function (value) {\n return resourceHashFunction(value);\n }).join(\"_\") + \"_\" + property;\n } else {\n return resourceHashFunction(resourceIds) + \"_\" + property;\n }\n }\n\n function getResourceTasks(property, resourceIds) {\n var res;\n var cacheKey = getCacheKey(resourceIds, property);\n var matchingResources = {};\n helpers.forEach(resourceIds, function (resourceId) {\n matchingResources[resourceHashFunction(resourceId)] = true;\n });\n\n if (!resourceTaskCache[cacheKey]) {\n res = resourceTaskCache[cacheKey] = [];\n gantt.eachTask(function (task) {\n if (task.type == gantt.config.types.project) return;\n\n if (property in task) {\n var resourceValue;\n\n if (!helpers.isArray(task[property])) {\n resourceValue = [task[property]];\n } else {\n resourceValue = task[property];\n }\n\n helpers.forEach(resourceValue, function (value) {\n var resourceValue = value && value.resource_id ? value.resource_id : value;\n\n if (matchingResources[resourceHashFunction(resourceValue)]) {\n res.push(task);\n } else if (!singleResourceCacheBuilt) {\n var key = getCacheKey(value, property);\n\n if (!resourceTaskCache[key]) {\n resourceTaskCache[key] = [];\n }\n\n resourceTaskCache[key].push(task);\n }\n });\n }\n });\n singleResourceCacheBuilt = true;\n } else {\n res = resourceTaskCache[cacheKey];\n }\n\n return res;\n }\n\n function selectAssignments(resourceId, taskId, result) {\n var property = gantt.config.resource_property;\n var owners = [];\n\n if (gantt.getDatastore(\"task\").exists(taskId)) {\n var task = gantt.getTask(taskId);\n owners = task[property] || [];\n }\n\n if (!Array.isArray(owners)) {\n owners = [owners];\n }\n\n for (var i = 0; i < owners.length; i++) {\n if (owners[i].resource_id == resourceId) {\n result.push({\n task_id: task.id,\n resource_id: owners[i].resource_id,\n value: owners[i].value\n });\n }\n }\n }\n\n function getResourceAssignments(resourceId, taskId) {\n // resource assignment as an independent module:\n // {taskId:, resourceId, value}\n // TODO: probably should add a separate datastore for these\n var assignments = [];\n var property = gantt.config.resource_property;\n\n if (taskId !== undefined) {\n selectAssignments(resourceId, taskId, assignments);\n } else {\n var tasks = gantt.getTaskBy(property, resourceId);\n tasks.forEach(function (task) {\n selectAssignments(resourceId, task.id, assignments);\n });\n }\n\n return assignments;\n }\n\n return {\n getTaskBy: getTaskBy,\n getResourceAssignments: getResourceAssignments\n };\n}\n\nmodule.exports = function (gantt) {\n var methods = createResourceMethods(gantt);\n gantt.getTaskBy = methods.getTaskBy;\n gantt.getResourceAssignments = methods.getResourceAssignments;\n gantt.config.resource_property = \"owner_id\";\n gantt.config.resource_store = \"resource\";\n gantt.config.resource_render_empty_cells = false;\n /**\n * these are placeholder functions that should be redefined by the user\n */\n\n gantt.templates.histogram_cell_class = function (start_date, end_date, resource, tasks, assignments) {};\n\n gantt.templates.histogram_cell_label = function (start_date, end_date, resource, tasks, assignments) {\n return tasks.length + \"/3\";\n };\n\n gantt.templates.histogram_cell_allocated = function (start_date, end_date, resource, tasks, assignments) {\n return tasks.length / 3;\n };\n\n gantt.templates.histogram_cell_capacity = function (start_date, end_date, resource, tasks, assignments) {\n return 0;\n };\n\n gantt.templates.resource_cell_class = function (start, end, resource, tasks, assignments) {\n var css = \"\";\n\n if (tasks.length <= 1) {\n css = \"gantt_resource_marker_ok\";\n } else {\n css = \"gantt_resource_marker_overtime\";\n }\n\n return css;\n };\n\n gantt.templates.resource_cell_value = function (start, end, resource, tasks, assignments) {\n return tasks.length * 8;\n };\n};","var createWbs = function createWbs(gantt) {\n return {\n _needRecalc: true,\n reset: function reset() {\n this._needRecalc = true;\n },\n _isRecalcNeeded: function _isRecalcNeeded() {\n return !this._isGroupSort() && this._needRecalc;\n },\n _isGroupSort: function _isGroupSort() {\n return !!gantt.getState().group_mode;\n },\n _getWBSCode: function _getWBSCode(task) {\n if (!task) return \"\";\n\n if (this._isRecalcNeeded()) {\n this._calcWBS();\n }\n\n if (task.$virtual) return \"\";\n if (this._isGroupSort()) return task.$wbs || \"\";\n\n if (!task.$wbs) {\n this.reset();\n\n this._calcWBS();\n }\n\n return task.$wbs;\n },\n _setWBSCode: function _setWBSCode(task, value) {\n task.$wbs = value;\n },\n getWBSCode: function getWBSCode(task) {\n return this._getWBSCode(task);\n },\n getByWBSCode: function getByWBSCode(code) {\n var parts = code.split(\".\");\n var currentNode = gantt.config.root_id;\n\n for (var i = 0; i < parts.length; i++) {\n var children = gantt.getChildren(currentNode);\n var index = parts[i] * 1 - 1;\n\n if (gantt.isTaskExists(children[index])) {\n currentNode = children[index];\n } else {\n return null;\n }\n }\n\n if (gantt.isTaskExists(currentNode)) {\n return gantt.getTask(currentNode);\n } else {\n return null;\n }\n },\n _calcWBS: function _calcWBS() {\n if (!this._isRecalcNeeded()) return;\n var _isFirst = true;\n gantt.eachTask(function (ch) {\n if (_isFirst) {\n _isFirst = false;\n\n this._setWBSCode(ch, \"1\");\n\n return;\n }\n\n var _prevSibling = gantt.getPrevSibling(ch.id);\n\n if (_prevSibling !== null) {\n var _wbs = gantt.getTask(_prevSibling).$wbs;\n\n if (_wbs) {\n _wbs = _wbs.split(\".\");\n _wbs[_wbs.length - 1]++;\n\n this._setWBSCode(ch, _wbs.join(\".\"));\n }\n } else {\n var _parent = gantt.getParent(ch.id);\n\n this._setWBSCode(ch, gantt.getTask(_parent).$wbs + \".1\");\n }\n }, gantt.config.root_id, this);\n this._needRecalc = false;\n }\n };\n};\n\nmodule.exports = function (gantt) {\n var wbs = createWbs(gantt);\n\n gantt.getWBSCode = function getWBSCode(task) {\n return wbs.getWBSCode(task);\n };\n\n gantt.getTaskByWBSCode = function (code) {\n return wbs.getByWBSCode(code);\n };\n\n function resetCache() {\n wbs.reset();\n return true;\n }\n\n gantt.attachEvent(\"onAfterTaskMove\", resetCache);\n gantt.attachEvent(\"onBeforeParse\", resetCache);\n gantt.attachEvent(\"onAfterTaskDelete\", resetCache);\n gantt.attachEvent(\"onAfterTaskAdd\", resetCache);\n gantt.attachEvent(\"onAfterSort\", resetCache);\n};","var global = require(\"../../utils/global\");\n\nfunction createMethod(gantt) {\n var methods = {};\n var isActive = false;\n\n function disableMethod(methodName, dummyMethod) {\n dummyMethod = typeof dummyMethod == \"function\" ? dummyMethod : function () {};\n\n if (!methods[methodName]) {\n methods[methodName] = this[methodName];\n this[methodName] = dummyMethod;\n }\n }\n\n function restoreMethod(methodName) {\n if (methods[methodName]) {\n this[methodName] = methods[methodName];\n methods[methodName] = null;\n }\n }\n\n function disableMethods(methodsHash) {\n for (var i in methodsHash) {\n disableMethod.call(this, i, methodsHash[i]);\n }\n }\n\n function restoreMethods() {\n for (var i in methods) {\n restoreMethod.call(this, i);\n }\n }\n\n function batchUpdatePayload(callback) {\n try {\n callback();\n } catch (e) {\n global.console.error(e);\n }\n }\n\n var state = gantt.$services.getService(\"state\");\n state.registerProvider(\"batchUpdate\", function () {\n return {\n batch_update: isActive\n };\n }, false);\n return function batchUpdate(callback, noRedraw) {\n if (isActive) {\n // batch mode is already active\n batchUpdatePayload(callback);\n return;\n }\n\n var call_dp = this._dp && this._dp.updateMode != \"off\";\n var dp_mode;\n\n if (call_dp) {\n dp_mode = this._dp.updateMode;\n\n this._dp.setUpdateMode(\"off\");\n } // temporary disable some methods while updating multiple tasks\n\n\n var resetProjects = {};\n var methods = {\n \"render\": true,\n \"refreshData\": true,\n \"refreshTask\": true,\n \"refreshLink\": true,\n \"resetProjectDates\": function resetProjectDates(task) {\n resetProjects[task.id] = task;\n }\n };\n disableMethods.call(this, methods);\n isActive = true;\n this.callEvent(\"onBeforeBatchUpdate\", []);\n batchUpdatePayload(callback);\n this.callEvent(\"onAfterBatchUpdate\", []);\n restoreMethods.call(this); // do required updates after changes applied\n\n for (var i in resetProjects) {\n this.resetProjectDates(resetProjects[i]);\n }\n\n isActive = false;\n\n if (!noRedraw) {\n this.render();\n }\n\n if (call_dp) {\n this._dp.setUpdateMode(dp_mode);\n\n this._dp.setGanttMode(\"task\");\n\n this._dp.sendData();\n\n this._dp.setGanttMode(\"link\");\n\n this._dp.sendData();\n }\n };\n}\n\nmodule.exports = function (gantt) {\n gantt.batchUpdate = createMethod(gantt);\n};","module.exports = function (gantt) {\n if (!gantt.ext) {\n gantt.ext = {};\n }\n\n var modules = [require(\"./batch_update\"), require(\"./wbs\"), require(\"./resources\"), require(\"./resource_assignments\"), require(\"./new_task_placeholder\"), require(\"./auto_task_types\"), require(\"./formatters\")];\n\n for (var i = 0; i < modules.length; i++) {\n if (modules[i]) modules[i](gantt);\n }\n};","import * as utils from \"../../utils/utils\";\n\nexport default class SimpleStorage {\n\tpublic static create = () : SimpleStorage => {\n\t\treturn new SimpleStorage();\n\t}\n\n\tprotected _storage: { [id: string]: any; };\n\n\tprotected constructor() {\n\t\tthis._storage = {};\n\t}\n\n\tpublic clear = (): void => {\n\t\tthis._storage = {};\n\t}\n\n\tpublic storeItem = (item: any): void => {\n\t\tthis._storage[item.id] = utils.copy(item);\n\t}\n\n\tpublic getStoredItem = (id: string): any => {\n\t\treturn this._storage[id] || null;\n\t}\n}","\nexport default function extendGantt(gantt: any, dp: any) {\n\tgantt.getUserData = function(id, name) {\n\t\tif (!this.userdata) {\n\t\t\tthis.userdata = {};\n\t\t}\n\t\tif (this.userdata[id] && this.userdata[id][name]) {\n\t\t\treturn this.userdata[id][name];\n\t\t}\n\t\treturn \"\";\n\t};\n\tgantt.setUserData = function(id, name, value) {\n\t\tif (!this.userdata) {\n\t\t\tthis.userdata = {};\n\t\t}\n\t\tif (!this.userdata[id]) {\n\t\t\tthis.userdata[id] = {};\n\t\t}\n\t\tthis.userdata[id][name] = value;\n\t};\n\n\tgantt._change_id = function(oldId, newId) {\n\t\tif (this._dp._ganttMode !== \"task\") {\n\t\t\tthis.changeLinkId(oldId, newId);\n\t\t} else {\n\t\t\tthis.changeTaskId(oldId, newId);\n\t\t}\n\t};\n\n\tgantt._row_style = function(rowId, classname){\n\t\tif (this._dp._ganttMode !== \"task\") {\n\t\t\treturn;\n\t\t}\n\t\tif (!gantt.isTaskExists(rowId)) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst task = gantt.getTask(rowId);\n\t\ttask.$dataprocessor_class = classname;\n\t\tgantt.refreshTask(rowId);\n\t};\n\n\t// fake method for dataprocessor\n\tgantt._delete_task = function(rowId, node) {}; // tslint:disable-line\n\n\tgantt._sendTaskOrder = function(id, item){\n\t\tif (item.$drop_target) {\n\t\t\tthis._dp.setGanttMode(\"task\");\n\t\t\tthis.getTask(id).target = item.$drop_target;\n\t\t\tthis._dp.setUpdated(id, true,\"order\");\n\t\t\tdelete this.getTask(id).$drop_target;\n\t\t}\n\t};\n\n\tgantt.setDp = function() {\n\t\tthis._dp = dp;\n\t};\n\n\tgantt.setDp();\n}","import * as helpers from \"../../utils/helpers\";\n\nexport default class DataProcessorEvents {\n\tprotected _dataProcessorHandlers: any[];\n\tprotected $gantt: any;\n\tprotected $dp: any;\n\n\tconstructor(gantt: any, dp: any) {\n\t\tthis.$gantt = gantt;\n\t\tthis.$dp = dp;\n\t\tthis._dataProcessorHandlers = [];\n\t}\n\n\tattach() {\n\t\tconst dp = this.$dp;\n\t\tconst gantt = this.$gantt;\n\t\tconst treeHelper = require(\"../../utils/task_tree_helpers\");\n\t\tconst cascadeDelete = {};\n\n\t\tfunction clientSideDelete(id) {\n\t\t\tconst updated = dp.updatedRows.slice();\n\t\t\tlet clientOnly = false;\n\n\t\t\tfor (let i = 0; i < updated.length && !dp._in_progress[id]; i++) {\n\t\t\t\tif (updated[i] === id) {\n\t\t\t\t\tif (gantt.getUserData(id, \"!nativeeditor_status\") === \"inserted\") {\n\t\t\t\t\t\tclientOnly = true;\n\t\t\t\t\t}\n\t\t\t\t\tdp.setUpdated(id,false);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn clientOnly;\n\t\t}\n\n\t\tfunction getTaskLinks(task) {\n\t\t\tlet _links = [];\n\n\t\t\tif (task.$source) {\n\t\t\t\t_links = _links.concat(task.$source);\n\t\t\t}\n\t\t\tif (task.$target) {\n\t\t\t\t_links = _links.concat(task.$target);\n\t\t\t}\n\n\t\t\treturn _links;\n\t\t}\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onAfterTaskAdd\", function(id, item) { // tslint:disable-line\n\t\t\tif (gantt.isTaskExists(id)) {\n\t\t\t\tdp.setGanttMode(\"tasks\");\n\t\t\t\tdp.setUpdated(id, true, \"inserted\");\n\t\t\t}\n\t\t}));\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onAfterTaskUpdate\", function(id, item) { // tslint:disable-line\n\t\t\tif (gantt.isTaskExists(id)) {\n\t\t\t\tdp.setGanttMode(\"tasks\");\n\t\t\t\tdp.setUpdated(id, true);\n\n\t\t\t\t// gantt can be destroyed/reinitialized after dp.setUpdated\n\t\t\t\tif(gantt._sendTaskOrder){\n\t\t\t\t\tgantt._sendTaskOrder(id, item);\n\t\t\t\t}\n\t\t\t}\n\t\t}));\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onBeforeTaskDelete\", function(id, item) { // tslint:disable-line\n\t\t\tif (!gantt.config.cascade_delete) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tcascadeDelete[id] = {\n\t\t\t\ttasks: treeHelper.getSubtreeTasks(gantt, id),\n\t\t\t\tlinks: treeHelper.getSubtreeLinks(gantt, id)\n\t\t\t};\n\t\t\treturn true;\n\t\t}));\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onAfterTaskDelete\", function(id, item) { // tslint:disable-line\n\t\t\tdp.setGanttMode(\"tasks\");\n\n\t\t\t// not send delete request if item is not inserted into the db - just remove it from the client\n\t\t\tconst needDbDelete = !clientSideDelete(id);\n\t\t\tif (!needDbDelete) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (gantt.config.cascade_delete && cascadeDelete[id]) {\n\t\t\t\tconst dpMode = dp.updateMode;\n\t\t\t\tdp.setUpdateMode(\"off\");\n\n\t\t\t\tconst cascade = cascadeDelete[id];\n\t\t\t\tfor (const i in cascade.tasks) {\n\t\t\t\t\tif (!clientSideDelete(i)) {\n\t\t\t\t\t\tdp.storeItem(cascade.tasks[i]);\n\t\t\t\t\t\tdp.setUpdated(i, true, \"deleted\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdp.setGanttMode(\"links\");\n\t\t\t\tfor (const i in cascade.links) {\n\t\t\t\t\tif (!clientSideDelete(i)) {\n\t\t\t\t\t\tdp.storeItem(cascade.links[i]);\n\t\t\t\t\t\tdp.setUpdated(i, true, \"deleted\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcascadeDelete[id] = null;\n\n\t\t\t\tif (dpMode !== \"off\") {\n\t\t\t\t\tdp.sendAllData();\n\t\t\t\t}\n\t\t\t\tdp.setGanttMode(\"tasks\");\n\t\t\t\tdp.setUpdateMode(dpMode);\n\t\t\t}\n\n\t\t\tdp.storeItem(item);\n\t\t\tdp.setUpdated(id, true, \"deleted\");\n\n\t\t\tif (dp.updateMode !== \"off\" && !dp._tSend) {\n\t\t\t\tdp.sendAllData();\n\t\t\t}\n\t\t}));\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onAfterLinkUpdate\", function(id, item) { // tslint:disable-line\n\t\t\tif (gantt.isLinkExists(id)) {\n\t\t\t\tdp.setGanttMode(\"links\");\n\t\t\t\tdp.setUpdated(id, true);\n\t\t\t}\n\t\t}));\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onAfterLinkAdd\", function(id, item) { // tslint:disable-line\n\t\t\tif (gantt.isLinkExists(id)) {\n\t\t\t\tdp.setGanttMode(\"links\");\n\t\t\t\tdp.setUpdated(id, true,\"inserted\");\n\t\t\t}\n\t\t}));\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onAfterLinkDelete\", function(id, item) { // tslint:disable-line\n\t\t\tdp.setGanttMode(\"links\");\n\n\t\t\tconst needDbDelete = !clientSideDelete(id);\n\t\t\tif (!needDbDelete) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tdp.storeItem(item);\n\t\t\tdp.setUpdated(id, true,\"deleted\");\n\t\t}));\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onRowDragEnd\", function(id, target) { // tslint:disable-line\n\t\t\tgantt._sendTaskOrder(id, gantt.getTask(id));\n\t\t}));\n\n\t\tlet tasks = null;\n\t\tlet links = null;\n\n\t\tthis._dataProcessorHandlers.push(gantt.attachEvent(\"onTaskIdChange\", function(oldId, newId) { // tslint:disable-line\n\t\t\tif (!dp._waitMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst children = gantt.getChildren(newId);\n\t\t\tif (children.length) {\n\t\t\t\ttasks = tasks || {};\n\n\t\t\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\t\t\tconst ch = this.getTask(children[i]);\n\t\t\t\t\ttasks[ch.id] = ch;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst item = this.getTask(newId);\n\t\t\tconst itemLinks = getTaskLinks(item);\n\n\t\t\tif (itemLinks.length) {\n\t\t\t\tlinks = links || {};\n\n\t\t\t\tfor (let i = 0; i < itemLinks.length; i++) {\n\t\t\t\t\tconst link = this.getLink(itemLinks[i]);\n\t\t\t\t\tlinks[link.id] = link;\n\t\t\t\t}\n\t\t\t}\n\t\t}));\n\n\t\tdp.attachEvent(\"onAfterUpdateFinish\", function() {\n\t\t\tif (tasks || links) {\n\t\t\t\tgantt.batchUpdate(function() {\n\t\t\t\t\tfor (const id in tasks) {\n\t\t\t\t\t\tgantt.updateTask(tasks[id].id);\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const id in links) {\n\t\t\t\t\t\tgantt.updateLink(links[id].id);\n\t\t\t\t\t}\n\t\t\t\t\ttasks = null;\n\t\t\t\t\tlinks = null;\n\t\t\t\t});\n\t\t\t\tif (tasks) {\n\t\t\t\t\tgantt._dp.setGanttMode(\"tasks\");\n\t\t\t\t} else {\n\t\t\t\t\tgantt._dp.setGanttMode(\"links\");\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tdp.attachEvent(\"onBeforeDataSending\", function() {\n\t\t\tif (this._tMode === \"CUSTOM\") {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tlet url = this._serverProcessor;\n\t\t\tif (this._tMode === \"REST-JSON\" || this._tMode === \"REST\") {\n\t\t\t\tconst mode = this._ganttMode;\n\n\t\t\t\turl = url.substring(0, url.indexOf(\"?\") > -1 ? url.indexOf(\"?\") : url.length);\n\t\t\t\t// editing=true&\n\t\t\t\tthis.serverProcessor = url + (url.slice(-1) === \"/\" ? \"\" : \"/\") + mode;\n\t\t\t} else {\n\t\t\t\tconst pluralizedMode = this._ganttMode + \"s\";\n\t\t\t\tthis.serverProcessor = url + gantt.ajax.urlSeparator(url) + \"gantt_mode=\" + pluralizedMode;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t});\n\n\t\tdp.attachEvent(\"insertCallback\", function insertCallback(upd, id, parent, mode) { // tslint:disable-line\n\t\t\tconst data = upd.data || gantt.xml._xmlNodeToJSON(upd.firstChild);\n\t\t\tconst methods = {\n\t\t\t\tadd: gantt.addTask,\n\t\t\t\tisExist: gantt.isTaskExists\n\t\t\t};\n\t\t\tif (mode === \"links\") {\n\t\t\t\tmethods.add = gantt.addLink;\n\t\t\t\tmethods.isExist = gantt.isLinkExists;\n\t\t\t}\n\t\t\tif (methods.isExist.call(gantt, id)) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tdata.id = id;\n\t\t\tmethods.add.call(gantt, data);\n\t\t});\n\n\t\tdp.attachEvent(\"updateCallback\", function updateCallback(upd, id) {\n\t\t\tconst data = upd.data || gantt.xml._xmlNodeToJSON(upd.firstChild);\n\t\t\tif (!gantt.isTaskExists(id)) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst objData = gantt.getTask(id);\n\t\t\tfor (const key in data) {\n\t\t\t\tlet property = data[key];\n\t\t\t\tswitch (key) {\n\t\t\t\t\tcase \"id\":\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\tcase \"start_date\":\n\t\t\t\t\tcase \"end_date\":\n\t\t\t\t\t\tproperty = gantt.defined(gantt.templates.xml_date) ? gantt.templates.xml_date(property) : gantt.templates.parse_date(property);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"duration\":\n\t\t\t\t\t\tobjData.end_date = gantt.calculateEndDate({start_date: objData.start_date, duration: property, task:objData});\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tobjData[key] = property;\n\t\t\t}\n\t\t\tgantt.updateTask(id);\n\t\t\tgantt.refreshData();\n\t\t});\n\t\tdp.attachEvent(\"deleteCallback\", function deleteCallback(upd, id, parent, mode) { // tslint:disable-line\n\t\t\tconst methods = {\n\t\t\t\tdelete: gantt.deleteTask,\n\t\t\t\tisExist: gantt.isTaskExists\n\t\t\t};\n\t\t\tif (mode === \"links\") {\n\t\t\t\tmethods.delete = gantt.deleteLink;\n\t\t\t\tmethods.isExist = gantt.isLinkExists;\n\t\t\t}\n\t\t\tif (methods.isExist.call(gantt, id)) {\n\t\t\t\tmethods.delete.call(gantt, id);\n\t\t\t}\n\t\t});\n\t}\n\n\tdetach() {\n\t\thelpers.forEach(this._dataProcessorHandlers, (e) => {\n\t\t\tthis.$gantt.detachEvent(e);\n\t\t});\n\t\tthis._dataProcessorHandlers = [];\n\t}\n}\n","import * as eventable from \"../../utils/eventable\";\nimport * as helpers from \"../../utils/helpers\";\nimport * as utils from \"../../utils/utils\";\nimport DataProcessorEvents from \"./data_processor_events\";\nimport extendGantt from \"./extend_gantt\";\nimport SimpleStorage from \"./simple_storage\";\n\nexport interface DataProcessor { // tslint:disable-line\n\t$gantt: any;\n\tdetachAllEvents: any;\n\tattachEvent: any;\n\tcallEvent: any;\n\n\tserverProcessor: string;\n\taction_param: string;\n\tupdatedRows: any[];\n\tautoUpdate: boolean;\n\tupdateMode: string;\n\tmessages: any[];\n\tstyles: object;\n\tdnd: any;\n}\n\nexport function createDataProcessor(config: any) {\n\tlet router;\n\tlet tMode;\n\tif (config instanceof Function) {\n\t\trouter = config;\n\t} else if (config.hasOwnProperty(\"router\")) {\n\t\trouter = config.router;\n\t} else if (config.hasOwnProperty(\"link\") && config.hasOwnProperty(\"task\")) {\n\t\trouter = config;\n\t}\n\tif (router) {\n\t\ttMode = \"CUSTOM\";\n\t} else {\n\t\ttMode = config.mode || \"REST-JSON\";\n\t}\n\tconst gantt = this; // tslint:disable-line\n\tconst dp = new DataProcessor(config.url);\n\tdp.init(gantt);\n\tdp.setTransactionMode({\n\t\tmode: tMode,\n\t\trouter\n\t}, config.batchUpdate);\n\treturn dp;\n}\n\nexport class DataProcessor {\n\tpublic modes: object;\n\tpublic serverProcessor: string;\n\tpublic action_param: string; // tslint:disable-line\n\tpublic updatedRows: any[];\n\tpublic autoUpdate: boolean;\n\tpublic updateMode: string;\n\tpublic messages: any[];\n\tpublic styles: object;\n\tpublic dnd: any;\n\n\tprotected _tMode: string;\n\tprotected _headers: any;\n\tprotected _payload: any;\n\tprotected _postDelim: string;\n\tprotected _waitMode: number;\n\tprotected _in_progress: object; // tslint:disable-line\n\tprotected _invalid: object;\n\tprotected _storage: SimpleStorage;\n\tprotected _tSend: boolean;\n\tprotected _serializeAsJson: boolean;\n\tprotected _router: any;\n\tprotected _utf: boolean;\n\tprotected _methods: any[];\n\tprotected _user: any;\n\tprotected _uActions: object;\n\tprotected _needUpdate: boolean;\n\tprotected _ganttMode: \"task\"|\"link\";\n\tprotected _routerParametersFormat: \"parameters\"|\"object\";\n\n\tprotected _silent_mode: any; // tslint:disable-line\n\tprotected _updateBusy: any;\n\tprotected _serverProcessor: any;\n\tprotected _initialized: boolean;\n\n\tconstructor(serverProcessorURL?) {\n\t\tthis.serverProcessor = serverProcessorURL;\n\t\tthis.action_param = \"!nativeeditor_status\";\n\n\t\tthis.updatedRows = []; // ids of updated rows\n\n\t\tthis.autoUpdate = true;\n\t\tthis.updateMode = \"cell\";\n\t\tthis._headers = null;\n\t\tthis._payload = null;\n\t\tthis._postDelim = \"_\";\n\t\tthis._routerParametersFormat = \"parameters\";\n\n\t\tthis._waitMode = 0;\n\t\tthis._in_progress = {}; // ?\n\t\tthis._storage = SimpleStorage.create();\n\t\tthis._invalid = {};\n\t\tthis.messages = [];\n\n\t\tthis.styles = {\n\t\t\tupdated: \"font-weight:bold;\",\n\t\t\tinserted: \"font-weight:bold;\",\n\t\t\tdeleted: \"text-decoration : line-through;\",\n\t\t\tinvalid: \"background-color:FFE0E0;\",\n\t\t\tinvalid_cell: \"border-bottom:2px solid red;\",\n\t\t\terror: \"color:red;\",\n\t\t\tclear: \"font-weight:normal;text-decoration:none;\"\n\t\t};\n\t\tthis.enableUTFencoding(true);\n\t\teventable(this);\n\t}\n\n\tsetTransactionMode(mode:any, total?:any) {\n\t\tif (typeof mode === \"object\") {\n\t\t\tthis._tMode = mode.mode || this._tMode;\n\n\t\t\tif (utils.defined(mode.headers)) {\n\t\t\t\tthis._headers = mode.headers;\n\t\t\t}\n\n\t\t\tif (utils.defined(mode.payload)) {\n\t\t\t\tthis._payload = mode.payload;\n\t\t\t}\n\t\t\tthis._tSend = !!total;\n\t\t} else {\n\t\t\tthis._tMode = mode;\n\t\t\tthis._tSend = total;\n\t\t}\n\n\t\tif (this._tMode === \"REST\") {\n\t\t\tthis._tSend = false;\n\t\t}\n\n\t\tif (this._tMode === \"JSON\" || this._tMode === \"REST-JSON\") {\n\t\t\tthis._tSend = false;\n\t\t\tthis._serializeAsJson = true;\n\t\t\tthis._headers = this._headers || {};\n\t\t\tthis._headers[\"Content-Type\"] = \"application/json\";\n\t\t}else{\n\t\t\tif(this._headers && !this._headers[\"Content-Type\"]){\n\t\t\t\tthis._headers[\"Content-Type\"] = \"application/x-www-form-urlencoded\";\n\t\t\t}\n\t\t}\n\n\t\tif (this._tMode === \"CUSTOM\") {\n\t\t\tthis._tSend = false;\n\t\t\tthis._router = mode.router;\n\t\t}\n\t}\n\n\tescape(data:any) {\n\t\tif (this._utf) {\n\t\t\treturn encodeURIComponent(data);\n\t\t} else {\n\t\t\treturn escape(data);\n\t\t}\n\t}\n\n\t/**\n\t * @desc: allows to set escaping mode\n\t * @param: true - utf based escaping, simple - use current page encoding\n\t * @type: public\n\t */\n\tenableUTFencoding(mode:boolean) {\n\t\tthis._utf = !!mode;\n\t}\n\n\t/**\n\t * @desc: get state of updating\n\t * @returns: true - all in sync with server, false - some items not updated yet.\n\t * @type: public\n\t */\n\tgetSyncState() {\n\t\treturn !this.updatedRows.length;\n\t}\n\n\t/**\n\t * @desc: set if rows should be send to server automatically\n\t * @param: mode - \"row\" - based on row selection changed, \"cell\" - based on cell editing finished, \"off\" - manual data sending\n\t * @type: public\n\t */\n\tsetUpdateMode(mode: string, dnd: any) {\n\t\tthis.autoUpdate = (mode === \"cell\");\n\t\tthis.updateMode = mode;\n\t\tthis.dnd = dnd;\n\t}\n\n\tignore(code: any, master: any) {\n\t\tthis._silent_mode = true;\n\t\tcode.call(master || window);\n\t\tthis._silent_mode = false;\n\t}\n\n\t/**\n\t * @desc: mark row as updated/normal. check mandatory fields, initiate autoupdate (if turned on)\n\t * @param: rowId - id of row to set update-status for\n\t * @param: state - true for \"updated\", false for \"not updated\"\n\t * @param: mode - update mode name\n\t * @type: public\n\t */\n\tsetUpdated(rowId:number|string, state: boolean, mode?: string) {\n\t\tif (this._silent_mode) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst ind = this.findRow(rowId);\n\n\t\tmode = mode || \"updated\";\n\t\tconst existing = this.$gantt.getUserData(rowId, this.action_param);\n\t\tif (existing && mode === \"updated\") {\n\t\t\tmode = existing;\n\t\t}\n\t\tif (state) {\n\t\t\tthis.set_invalid(rowId, false); // clear previous error flag\n\t\t\tthis.updatedRows[ind] = rowId;\n\t\t\tthis.$gantt.setUserData(rowId, this.action_param, mode);\n\t\t\tif (this._in_progress[rowId]) {\n\t\t\t\tthis._in_progress[rowId] = \"wait\";\n\t\t\t}\n\t\t} else {\n\t\t\tif (!this.is_invalid(rowId)) {\n\t\t\t\tthis.updatedRows.splice(ind, 1);\n\t\t\t\tthis.$gantt.setUserData(rowId, this.action_param, \"\");\n\t\t\t}\n\t\t}\n\n\t\tthis.markRow(rowId, state, mode);\n\t\tif (state && this.autoUpdate) {\n\t\t\tthis.sendData(rowId);\n\t\t}\n\t}\n\n\tmarkRow(id: number | string, state: boolean, mode: string) {\n\t\tlet str = \"\";\n\t\tconst invalid = this.is_invalid(id);\n\t\tif (invalid) {\n\t\t\tstr = this.styles[invalid];\n\t\t\tstate = true;\n\t\t}\n\t\tif (this.callEvent(\"onRowMark\", [id, state, mode, invalid])) {\n\t\t\t// default logic\n\t\t\tstr = this.styles[state ? mode : \"clear\"] + \" \" + str;\n\n\t\t\tthis.$gantt[this._methods[0]](id, str);\n\n\t\t\tif (invalid && invalid.details) {\n\t\t\t\tstr += this.styles[invalid + \"_cell\"];\n\t\t\t\tfor (let i = 0; i < invalid.details.length; i++) {\n\t\t\t\t\tif (invalid.details[i]) {\n\t\t\t\t\t\tthis.$gantt[this._methods[1]](id, i, str);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tgetActionByState(state: string):string {\n\t\tif (state === \"inserted\") {\n\t\t\treturn \"create\";\n\t\t}\n\n\t\tif (state === \"updated\") {\n\t\t\treturn \"update\";\n\t\t}\n\n\t\tif (state === \"deleted\") {\n\t\t\treturn \"delete\";\n\t\t}\n\n\t\t// reorder\n\t\treturn \"update\";\n\t}\n\n\tgetState(id: number | string) {\n\t\treturn this.$gantt.getUserData(id, this.action_param);\n\t}\n\n\tis_invalid(id: number | string) {\n\t\treturn this._invalid[id];\n\t}\n\n\tset_invalid(id: number | string, mode: any, details?) {\n\t\tif (details) {\n\t\t\tmode = {\n\t\t\t\tvalue: mode,\n\t\t\t\tdetails,\n\t\t\t\ttoString: function() { // tslint:disable-line\n\t\t\t\t\treturn this.value.toString();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\tthis._invalid[id] = mode;\n\t}\n\n\t/**\n\t * @desc: check mandatory fields and verify values of cells, initiate update (if specified). Can be redefined in order to provide custom validation\n\t * @param: rowId - id of row to set update-status for\n\t * @type: public\n\t */\n\t// tslint:disable-next-line\n\tcheckBeforeUpdate(rowId: number | string) {\n\t\treturn true;\n\t}\n\n\t/**\n\t * @desc: send row(s) values to server\n\t * @param: rowId - id of row which data to send. If not specified, then all \"updated\" rows will be send\n\t * @type: public\n\t */\n\tsendData(rowId?: any) {\n\t\tif (this.$gantt.editStop) {\n\t\t\tthis.$gantt.editStop();\n\t\t}\n\n\n\t\tif (typeof rowId === \"undefined\" || this._tSend) {\n\t\t\treturn this.sendAllData();\n\t\t}\n\t\tif (this._in_progress[rowId]) {\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.messages = [];\n\t\tif (!this.checkBeforeUpdate(rowId) && this.callEvent(\"onValidationError\", [rowId, this.messages])) {\n\t\t\treturn false;\n\t\t}\n\t\tthis._beforeSendData(this._getRowData(rowId), rowId);\n\t}\n\n\tserialize(data: any, id: any) {\n\t\tif (this._serializeAsJson) {\n\t\t\treturn this._serializeAsJSON(data);\n\t\t}\n\n\t\tif (typeof data === \"string\") {\n\t\t\treturn data;\n\t\t}\n\t\tif (typeof id !== \"undefined\") {\n\t\t\treturn this.serialize_one(data, \"\");\n\t\t} else {\n\t\t\tconst stack = [];\n\t\t\tconst keys = [];\n\t\t\tfor (const key in data) {\n\t\t\t\tif (data.hasOwnProperty(key)) {\n\t\t\t\t\tstack.push(this.serialize_one(data[key], key + this._postDelim));\n\t\t\t\t\tkeys.push(key);\n\t\t\t\t}\n\t\t\t}\n\t\t\tstack.push(\"ids=\" + this.escape(keys.join(\",\")));\n\t\t\tif (this.$gantt.security_key) {\n\t\t\t\tstack.push(\"dhx_security=\" + this.$gantt.security_key);\n\t\t\t}\n\t\t\treturn stack.join(\"&\");\n\t\t}\n\t}\n\n\tserialize_one(data: any, pref: string) {\n\t\tif (typeof data === \"string\") {\n\t\t\treturn data;\n\t\t}\n\t\tconst stack = [];\n\t\tlet serialized = \"\";\n\t\tfor (const key in data)\n\t\t\tif (data.hasOwnProperty(key)) {\n\t\t\t\tif ((key === \"id\" ||\n\t\t\t\t\tkey == this.action_param) && // tslint:disable-line\n\t\t\t\t\tthis._tMode === \"REST\") {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (typeof data[key] === \"string\" || typeof data[key] === \"number\") {\n\t\t\t\t\tserialized = data[key];\n\t\t\t\t} else {\n\t\t\t\t\tserialized = JSON.stringify(data[key]);\n\t\t\t\t}\n\t\t\t\tstack.push(this.escape((pref || \"\") + key) + \"=\" + this.escape(serialized));\n\t\t\t}\n\t\treturn stack.join(\"&\");\n\t}\n\n\tsendAllData() {\n\t\tif (!this.updatedRows.length) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.messages = [];\n\t\tlet valid: any = true;\n\n\t\tthis._forEachUpdatedRow(function(rowId) {\n\t\t\tvalid = valid && this.checkBeforeUpdate(rowId);\n\t\t});\n\n\t\tif (!valid && !this.callEvent(\"onValidationError\", [\"\", this.messages])) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (this._tSend) {\n\t\t\tthis._sendData(this._getAllData());\n\t\t} else {\n\t\t\t// this.updatedRows can be spliced from onBeforeUpdate via dp.setUpdated false\n\t\t\t// use an iterator instead of for(var i = 0; i < this.updatedRows; i++) then\n\t\t\tthis._forEachUpdatedRow(function(rowId) {\n\t\t\t\tif (!this._in_progress[rowId]) {\n\t\t\t\t\tif (this.is_invalid(rowId)) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tthis._beforeSendData(this._getRowData(rowId), rowId);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\tfindRow(pattern: any) {\n\t\tlet i = 0;\n\t\tfor (i = 0; i < this.updatedRows.length; i++) {\n\t\t\tif (pattern == this.updatedRows[i]) { // tslint:disable-line\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn i;\n\t}\n\n\t/**\n\t * @desc: define custom actions\n\t * @param: name - name of action, same as value of action attribute\n\t * @param: handler - custom function, which receives a XMl response content for action\n\t * @type: private\n\t */\n\tdefineAction(name: string, handler: any) {\n\t\tif (!this._uActions) {\n\t\t\tthis._uActions = {};\n\t\t}\n\t\tthis._uActions[name] = handler;\n\t}\n\n\t/**\n\t * @desc: used in combination with setOnBeforeUpdateHandler to create custom client-server transport system\n\t * @param: sid - id of item before update\n\t * @param: tid - id of item after up0ate\n\t * @param: action - action name\n\t * @type: public\n\t * @topic: 0\n\t */\n\tafterUpdateCallback(sid: number | string, tid: number | string, action: string, btag: any, ganttMode: string) {\n\t\tif(!this.$gantt){\n\t\t\t// destructor has been called before the callback\n\t\t\treturn;\n\t\t}\n\n\t\tthis.setGanttMode(ganttMode);\n\n\t\tconst marker = sid;\n\t\tconst correct = (action !== \"error\" && action !== \"invalid\");\n\t\tif (!correct) {\n\t\t\tthis.set_invalid(sid, action);\n\t\t}\n\t\tif ((this._uActions) && (this._uActions[action]) && (!this._uActions[action](btag))) {\n\t\t\treturn (delete this._in_progress[marker]);\n\t\t}\n\n\t\tif (this._in_progress[marker] !== \"wait\") {\n\t\t\tthis.setUpdated(sid, false);\n\t\t}\n\n\t\tconst originalSid = sid;\n\n\t\tswitch (action) {\n\t\t\tcase \"inserted\":\n\t\t\tcase \"insert\":\n\t\t\t\tif (tid != sid) { // tslint:disable-line\n\t\t\t\t\tthis.setUpdated(sid, false);\n\t\t\t\t\tthis.$gantt[this._methods[2]](sid, tid);\n\t\t\t\t\tsid = tid;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"delete\":\n\t\t\tcase \"deleted\":\n\t\t\t\tthis.$gantt.setUserData(sid, this.action_param, \"true_deleted\");\n\t\t\t\tthis.$gantt[this._methods[3]](sid);\n\t\t\t\tdelete this._in_progress[marker];\n\t\t\t\treturn this.callEvent(\"onAfterUpdate\", [sid, action, tid, btag]);\n\t\t}\n\n\t\tif (this._in_progress[marker] !== \"wait\") {\n\t\t\tif (correct) {\n\t\t\t\tthis.$gantt.setUserData(sid, this.action_param, \"\");\n\t\t\t}\n\t\t\tdelete this._in_progress[marker];\n\t\t} else {\n\t\t\tdelete this._in_progress[marker];\n\t\t\tthis.setUpdated(tid, true, this.$gantt.getUserData(sid, this.action_param));\n\t\t}\n\n\t\tthis.callEvent(\"onAfterUpdate\", [originalSid, action, tid, btag]);\n\t}\n\n\t/**\n\t * @desc: response from server\n\t * @param: xml - XMLLoader object with response XML\n\t * @type: private\n\t */\n\tafterUpdate(that: any, xml: any, id?:any) {\n\t\tlet _xml;\n\t\tif (arguments.length === 3) {\n\t\t\t_xml = arguments[1];\n\t\t} else {\n\t\t\t// old dataprocessor\n\t\t\t_xml = arguments[4];\n\t\t}\n\t\tlet mode = this.getGanttMode();\n\t\tconst reqUrl = _xml.filePath || _xml.url;\n\n\t\tif (this._tMode !== \"REST\" && this._tMode !== \"REST-JSON\") {\n\t\t\tif (reqUrl.indexOf(\"gantt_mode=links\") !== -1) {\n\t\t\t\tmode = \"link\";\n\t\t\t} else {\n\t\t\t\tmode = \"task\";\n\t\t\t}\n\t\t} else {\n\t\t\tif (reqUrl.indexOf(\"/link\") > reqUrl.indexOf(\"/task\")) {\n\t\t\t\tmode = \"link\";\n\t\t\t} else {\n\t\t\t\tmode = \"task\";\n\t\t\t}\n\t\t}\n\t\tthis.setGanttMode(mode);\n\n\t\tconst ajax = this.$gantt.ajax;\n\t\t// try to use json first\n\t\tlet tag;\n\n\t\ttry {\n\t\t\ttag = JSON.parse(xml.xmlDoc.responseText);\n\t\t} catch (e) {\n\n\t\t\t// empty response also can be processed by json handler\n\t\t\tif (!xml.xmlDoc.responseText.length) {\n\t\t\t\ttag = {};\n\t\t\t}\n\t\t}\n\n\t\tif (tag) {\n\t\t\tconst action = tag.action || this.getState(id) || \"updated\";\n\t\t\tconst sid = tag.sid || id[0];\n\t\t\tconst tid = tag.tid || id[0];\n\t\t\tthat.afterUpdateCallback(sid, tid, action, tag, mode);\n\t\t\tthat.finalizeUpdate();\n\t\t\tthis.setGanttMode(mode);\n\t\t\treturn;\n\t\t}\n\n\t\t// xml response\n\t\tconst top = ajax.xmltop(\"data\", xml.xmlDoc); // fix incorrect content type in IE\n\t\tif (!top) {\n\t\t\treturn this.cleanUpdate(id);\n\t\t}\n\t\tconst atag = ajax.xpath(\"//data/action\", top);\n\t\tif (!atag.length) {\n\t\t\treturn this.cleanUpdate(id);\n\t\t}\n\n\t\tfor (let i = 0; i < atag.length; i++) {\n\t\t\tconst btag = atag[i];\n\t\t\tconst action = btag.getAttribute(\"type\");\n\t\t\tconst sid = btag.getAttribute(\"sid\");\n\t\t\tconst tid = btag.getAttribute(\"tid\");\n\n\t\t\tthat.afterUpdateCallback(sid, tid, action, btag, mode);\n\t\t}\n\t\tthat.finalizeUpdate();\n\t}\n\n\tcleanUpdate(id: any[]) {\n\t\tif (id) {\n\t\t\tfor (let i = 0; i < id.length; i++) {\n\t\t\t\tdelete this._in_progress[id[i]];\n\t\t\t}\n\t\t}\n\t}\n\n\tfinalizeUpdate() {\n\t\tif (this._waitMode) {\n\t\t\tthis._waitMode--;\n\t\t}\n\n\t\tthis.callEvent(\"onAfterUpdateFinish\", []);\n\t\tif (!this.updatedRows.length) {\n\t\t\tthis.callEvent(\"onFullSync\", []);\n\t\t}\n\t}\n\n\t/**\n\t * @desc: initializes data-processor\n\t * @param: gantt - dhtmlxGantt object to attach this data-processor to\n\t * @type: public\n\t */\n\tinit(gantt: any) {\n\t\tif (this._initialized) {\n\t\t\treturn;\n\t\t}\n\t\tthis.$gantt = gantt;\n\t\tif (this.$gantt._dp_init) {\n\t\t\tthis.$gantt._dp_init(this);\n\t\t}\n\n\t\tthis._setDefaultTransactionMode();\n\n\t\tthis.styles = {\n\t\t\tupdated:\"gantt_updated\",\n\t\t\torder:\"gantt_updated\",\n\t\t\tinserted:\"gantt_inserted\",\n\t\t\tdeleted:\"gantt_deleted\",\n\t\t\tinvalid:\"gantt_invalid\",\n\t\t\terror:\"gantt_error\",\n\t\t\tclear:\"\"\n\t\t};\n\n\t\tthis._methods=[\"_row_style\",\"setCellTextStyle\",\"_change_id\",\"_delete_task\"];\n\t\textendGantt(this.$gantt, this);\n\t\tconst dataProcessorEvents = new DataProcessorEvents(this.$gantt, this);\n\t\tdataProcessorEvents.attach();\n\t\tthis.attachEvent(\"onDestroy\", function() {\n\t\t\tdelete this.setGanttMode;\n\t\t\tdelete this._getRowData;\n\n\t\t\tdelete this.$gantt._dp;\n\t\t\tdelete this.$gantt._change_id;\n\t\t\tdelete this.$gantt._row_style;\n\t\t\tdelete this.$gantt._delete_task;\n\t\t\tdelete this.$gantt._sendTaskOrder;\n\t\t\tdelete this.$gantt;\n\n\t\t\tdataProcessorEvents.detach();\n\t\t});\n\t\tthis.$gantt.callEvent(\"onDataProcessorReady\", [this]);\n\t\tthis._initialized = true;\n\t}\n\n\tsetOnAfterUpdate(handler) {\n\t\tthis.attachEvent(\"onAfterUpdate\", handler);\n\t}\n\n\tsetOnBeforeUpdateHandler(handler) {\n\t\tthis.attachEvent(\"onBeforeDataSending\", handler);\n\t}\n\n\t/* starts autoupdate mode\n\t\t@param interval time interval for sending update requests\n\t*/\n\tsetAutoUpdate(interval, user) {\n\t\tinterval = interval || 2000;\n\n\t\tthis._user = user || (new Date()).valueOf();\n\t\tthis._needUpdate = false;\n\n\t\tthis._updateBusy = false;\n\n\t\tthis.attachEvent(\"onAfterUpdate\", this.afterAutoUpdate); // arguments sid, action, tid, xml_node;\n\n\t\tthis.attachEvent(\"onFullSync\", this.fullSync);\n\n\t\tsetInterval(() => {\n\t\t\tthis.loadUpdate();\n\t\t}, interval);\n\t}\n\n\t/* process updating request response\n\t\tif status == collision version is deprecated\n\t\tset flag for autoupdating immediately\n\t*/\n\tafterAutoUpdate(sid, action, tid, xml_node) { // tslint:disable-line\n\t\tif (action === \"collision\") {\n\t\t\tthis._needUpdate = true;\n\t\t\treturn false;\n\t\t} else {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\t/* callback function for onFillSync event\n\t\tcall update function if it's need\n\t*/\n\tfullSync() {\n\t\tif (this._needUpdate) {\n\t\t\tthis._needUpdate = false;\n\t\t\tthis.loadUpdate();\n\t\t}\n\t\treturn true;\n\t}\n\n\t/* sends query to the server and call callback function\n\t*/\n\tgetUpdates(url, callback) {\n\t\tconst ajax = this.$gantt.ajax;\n\t\tif (this._updateBusy) {\n\t\t\treturn false;\n\t\t} else {\n\t\t\tthis._updateBusy = true;\n\t\t}\n\n\t\tajax.get(url, callback);\n\n\t}\n\n\t/* loads updates and processes them\n\t*/\n\tloadUpdate() {\n\t\tconst ajax = this.$gantt.ajax;\n\t\tconst version = this.$gantt.getUserData(0, \"version\");\n\t\tlet url = this.serverProcessor + ajax.urlSeparator(this.serverProcessor) + [\"dhx_user=\" + this._user, \"dhx_version=\" + version].join(\"&\");\n\t\turl = url.replace(\"editing=true&\", \"\");\n\t\tthis.getUpdates(url, (xml) => {\n\t\t\tconst vers = ajax.xpath(\"//userdata\", xml);\n\t\t\tthis.$gantt.setUserData(0, \"version\", this._getXmlNodeValue(vers[0]));\n\n\t\t\tconst updates = ajax.xpath(\"//update\", xml);\n\t\t\tif (updates.length) {\n\t\t\t\tthis._silent_mode = true;\n\n\t\t\t\tfor (let i = 0; i < updates.length; i++) {\n\t\t\t\t\tconst status = updates[i].getAttribute(\"status\");\n\t\t\t\t\tconst id = updates[i].getAttribute(\"id\");\n\t\t\t\t\tconst parent = updates[i].getAttribute(\"parent\");\n\t\t\t\t\tswitch (status) {\n\t\t\t\t\t\tcase \"inserted\":\n\t\t\t\t\t\t\tthis.callEvent(\"insertCallback\", [updates[i], id, parent]);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"updated\":\n\t\t\t\t\t\t\tthis.callEvent(\"updateCallback\", [updates[i], id, parent]);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"deleted\":\n\t\t\t\t\t\t\tthis.callEvent(\"deleteCallback\", [updates[i], id, parent]);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tthis._silent_mode = false;\n\t\t\t}\n\n\t\t\tthis._updateBusy = false;\n\t\t});\n\t}\n\n\tdestructor() {\n\t\tthis.callEvent(\"onDestroy\", []);\n\t\tthis.detachAllEvents();\n\n\t\tthis.updatedRows = [];\n\t\tthis._in_progress = {}; // ?\n\t\tthis._invalid = {};\n\t\tthis._storage.clear();\n\t\tthis._storage = null;\n\t\tthis._headers = null;\n\t\tthis._payload = null;\n\t\tdelete this._initialized;\n\t}\n\n\tsetGanttMode(mode) {\n\t\tif (mode === \"tasks\") {\n\t\t\tmode = \"task\";\n\t\t} else if (mode === \"links\") {\n\t\t\tmode = \"link\";\n\t\t}\n\n\t\tconst modes = this.modes || {};\n\t\tconst ganttMode = this.getGanttMode();\n\t\tif (ganttMode) {\n\t\t\tmodes[ganttMode] = {\n\t\t\t\t_in_progress : this._in_progress,\n\t\t\t\t_invalid: this._invalid,\n\t\t\t\t_storage: this._storage,\n\t\t\t\tupdatedRows : this.updatedRows\n\t\t\t};\n\t\t}\n\n\t\tlet newState = modes[mode];\n\t\tif (!newState) {\n\t\t\tnewState = modes[mode] = {\n\t\t\t\t_in_progress : {},\n\t\t\t\t_invalid : {},\n\t\t\t\t_storage : SimpleStorage.create(),\n\t\t\t\tupdatedRows : []\n\t\t\t};\n\t\t}\n\t\tthis._in_progress = newState._in_progress;\n\t\tthis._invalid = newState._invalid;\n\t\tthis._storage = newState._storage;\n\t\tthis.updatedRows = newState.updatedRows;\n\t\tthis.modes = modes;\n\t\tthis._ganttMode = mode;\n\t}\n\tgetGanttMode():string {\n\t\treturn this._ganttMode;\n\t}\n\n\tstoreItem(item) {\n\t\tthis._storage.storeItem(item);\n\t}\n\n\turl(url: string) {\n\t\tthis.serverProcessor = this._serverProcessor = url;\n\t}\n\n\tprotected _beforeSendData(data: any, rowId: any) {\n\t\tif (!this.callEvent(\"onBeforeUpdate\", [rowId, this.getState(rowId), data])) {\n\t\t\treturn false;\n\t\t}\n\t\tthis._sendData(data, rowId);\n\t}\n\n\tprotected _serializeAsJSON(data: any) {\n\t\tif (typeof data === \"string\") {\n\t\t\treturn data;\n\t\t}\n\n\t\tconst copy = utils.copy(data);\n\t\tif (this._tMode === \"REST-JSON\") {\n\t\t\tdelete copy.id;\n\t\t\tdelete copy[this.action_param];\n\t\t}\n\n\t\treturn JSON.stringify(copy);\n\t}\n\n\tprotected _applyPayload(url: string) {\n\t\tconst ajax = this.$gantt.ajax;\n\t\tif (this._payload) {\n\t\t\tfor (const key in this._payload) {\n\t\t\t\turl = url + ajax.urlSeparator(url) + this.escape(key) + \"=\" + this.escape(this._payload[key]);\n\t\t\t}\n\t\t}\n\t\treturn url;\n\t}\n\n\t// GET/POST/JSON modes of the dataProcessor didn't send the whole data items in 'delete' requests\n\t// clear extra info from the data in order not to change the request format\n\tprotected _cleanupArgumentsBeforeSend(dataToSend: any) {\n\t\tlet processedData;\n\t\tif(dataToSend[this.action_param] === undefined){// hash of updated items, and not an individual item\n\t\t\tprocessedData = {};\n\t\t\tfor(const i in dataToSend) {\n\t\t\t\tprocessedData[i] = this._cleanupArgumentsBeforeSend(dataToSend[i]);\n\t\t\t}\n\t\t} else {\n\t\t\tprocessedData = this._cleanupItemBeforeSend(dataToSend);\n\t\t}\n\t\treturn processedData;\n\t}\n\tprotected _cleanupItemBeforeSend(updatedItem: any) {\n\t\tlet output = null;\n\t\tif(updatedItem){\n\t\t\tif(updatedItem[this.action_param] === \"deleted\"){\n\t\t\t\toutput = {};\n\t\t\t\toutput.id = updatedItem.id;\n\t\t\t\toutput[this.action_param] = updatedItem[this.action_param];\n\t\t\t}else{\n\t\t\t\toutput = updatedItem;\n\t\t\t}\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tprotected _sendData(dataToSend: any, rowId?: any) {\n\t\tif (!dataToSend) {\n\t\t\treturn; // nothing to send\n\t\t}\n\t\tif (!this.callEvent(\"onBeforeDataSending\", rowId ? [rowId, this.getState(rowId), dataToSend] : [null, null, dataToSend])) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (rowId) {\n\t\t\tthis._in_progress[rowId] = (new Date()).valueOf();\n\t\t}\n\n\t\tconst ajax = this.$gantt.ajax;\n\n\t\tif (this._tMode === \"CUSTOM\") {\n\t\t\tconst taskState = this.getState(rowId);\n\t\t\tconst taskAction = this.getActionByState(taskState);\n\t\t\tconst ganttMode = this.getGanttMode();\n\t\t\tconst _onResolvedCreateUpdate = (tag) => {\n\t\t\t\tlet action = taskState || \"updated\";\n\t\t\t\tlet sid = rowId;\n\t\t\t\tlet tid = rowId;\n\n\t\t\t\tif (tag) {\n\t\t\t\t\taction = tag.action || taskState;\n\t\t\t\t\tsid = tag.sid || sid;\n\t\t\t\t\ttid = tag.id || tag.tid || tid;\n\t\t\t\t}\n\t\t\t\tthis.afterUpdateCallback(sid, tid, action, tag, ganttMode);\n\t\t\t};\n\n\t\t\tlet actionPromise;\n\t\t\tif (this._router instanceof Function) {\n\t\t\t\tif(this._routerParametersFormat === \"object\"){\n\t\t\t\t\tconst obj = {\n\t\t\t\t\t\tentity: ganttMode,\n\t\t\t\t\t\taction: taskAction,\n\t\t\t\t\t\tdata: dataToSend,\n\t\t\t\t\t\tid: rowId\n\t\t\t\t\t};\n\t\t\t\t\tactionPromise = this._router(obj);\n\t\t\t\t} else {\n\t\t\t\t\tactionPromise = this._router(ganttMode, taskAction, dataToSend, rowId);\n\t\t\t\t}\n\t\t\t} else if (this._router[ganttMode] instanceof Function) {\n\t\t\t\tactionPromise = this._router[ganttMode](taskAction, dataToSend, rowId);\n\t\t\t} else {\n\t\t\t\tswitch (taskState) {\n\t\t\t\t\tcase \"inserted\":\n\t\t\t\t\t\tactionPromise = this._router[ganttMode].create(dataToSend);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"deleted\":\n\t\t\t\t\t\tactionPromise = this._router[ganttMode].delete(rowId);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tactionPromise = this._router[ganttMode].update(dataToSend, rowId);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(actionPromise){\n\t\t\t\t// neither promise nor {tid: newId} response object\n\t\t\t\tif(!actionPromise.then &&\n\t\t\t\t\t(actionPromise.id === undefined && actionPromise.tid === undefined && actionPromise.action === undefined)){\n\t\t\t\t\tthrow new Error(\"Incorrect router return value. A Promise or a response object is expected\");\n\t\t\t\t}\n\n\t\t\t\tif(actionPromise.then){\n\t\t\t\t\tactionPromise.then(_onResolvedCreateUpdate).catch((error) => {\n\t\t\t\t\t\tif(error && error.action){\n\t\t\t\t\t\t\t_onResolvedCreateUpdate(error);\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t_onResolvedCreateUpdate({ action: \"error\", value: error});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}else{\n\t\t\t\t\t// custom method may return a response object in case of sync action\n\t\t\t\t\t_onResolvedCreateUpdate(actionPromise);\n\t\t\t\t}\n\t\t\t}else{\n\t\t\t\t_onResolvedCreateUpdate(null);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tlet queryParams: any;\n\t\tqueryParams = {\n\t\t\tcallback: (xml) => {\n\t\t\t\tconst ids = [];\n\n\t\t\t\tif (rowId) {\n\t\t\t\t\tids.push(rowId);\n\t\t\t\t} else if (dataToSend) {\n\t\t\t\t\tfor (const key in dataToSend) {\n\t\t\t\t\t\tids.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn this.afterUpdate(this, xml, ids);\n\t\t\t},\n\t\t\theaders: this._headers\n\t\t};\n\n\t\tconst urlParams = this.serverProcessor + (this._user ? (ajax.urlSeparator(this.serverProcessor) + [\"dhx_user=\" + this._user, \"dhx_version=\" + this.$gantt.getUserData(0, \"version\")].join(\"&\")) : \"\");\n\t\tlet url: any = this._applyPayload(urlParams);\n\t\tlet data;\n\n\t\tswitch (this._tMode) {\n\t\t\tcase \"GET\":\n\t\t\t\tdata = this._cleanupArgumentsBeforeSend(dataToSend);\n\t\t\t\tqueryParams.url = url + ajax.urlSeparator(url) + this.serialize(data, rowId);\n\t\t\t\tqueryParams.method = \"GET\";\n\t\t\t\tbreak;\n\t\t\tcase \"POST\":\n\t\t\t\tdata = this._cleanupArgumentsBeforeSend(dataToSend);\n\t\t\t\tqueryParams.url = url;\n\t\t\t\tqueryParams.method = \"POST\";\n\t\t\t\tqueryParams.data = this.serialize(data, rowId);\n\t\t\t\tbreak;\n\t\t\tcase \"JSON\":\n\t\t\t\tdata = {};\n\t\t\t\tconst preprocessedData = this._cleanupItemBeforeSend(dataToSend);\n\t\t\t\tfor (const key in preprocessedData) {\n\t\t\t\t\tif (key === this.action_param || key === \"id\" || key === \"gr_id\") {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tdata[key] = preprocessedData[key];\n\t\t\t\t}\n\n\t\t\t\tqueryParams.url = url;\n\t\t\t\tqueryParams.method = \"POST\";\n\t\t\t\tqueryParams.data = JSON.stringify({\n\t\t\t\t\tid: rowId,\n\t\t\t\t\taction: dataToSend[this.action_param],\n\t\t\t\t\tdata\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase \"REST\":\n\t\t\tcase \"REST-JSON\":\n\t\t\t\turl = urlParams.replace(/(&|\\?)editing=true/, \"\");\n\t\t\t\tdata = \"\";\n\n\t\t\t\tswitch (this.getState(rowId)) {\n\t\t\t\t\tcase \"inserted\":\n\t\t\t\t\t\tqueryParams.method = \"POST\";\n\t\t\t\t\t\tqueryParams.data = this.serialize(dataToSend, rowId);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"deleted\":\n\t\t\t\t\t\tqueryParams.method = \"DELETE\";\n\t\t\t\t\t\turl = url + (url.slice(-1) === \"/\" ? \"\" : \"/\") + rowId;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tqueryParams.method = \"PUT\";\n\t\t\t\t\t\tqueryParams.data = this.serialize(dataToSend, rowId);\n\t\t\t\t\t\turl = url + (url.slice(-1) === \"/\" ? \"\" : \"/\") + rowId;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tqueryParams.url = this._applyPayload(url);\n\t\t\t\tbreak;\n\t\t}\n\n\t\tthis._waitMode++;\n\t\treturn ajax.query(queryParams);\n\t}\n\n\tprotected _forEachUpdatedRow(code: any) {\n\t\tconst updatedRows = this.updatedRows.slice();\n\t\tfor (let i = 0; i < updatedRows.length; i++) {\n\t\t\tconst rowId = updatedRows[i];\n\t\t\tif (this.$gantt.getUserData(rowId, this.action_param)) {\n\t\t\t\tcode.call(this, rowId);\n\t\t\t}\n\t\t}\n\t}\n\n\tprotected _setDefaultTransactionMode() {\n\t\tif (this.serverProcessor) {\n\t\t\tthis.setTransactionMode(\"POST\", true);\n\t\t\tthis.serverProcessor += (this.serverProcessor.indexOf(\"?\") !== -1 ? \"&\" : \"?\") + \"editing=true\";\n\t\t\tthis._serverProcessor = this.serverProcessor;\n\t\t}\n\t}\n\n\t/* returns xml node value\n\t\t@param node\n\t\t\txml node\n\t*/\n\tprotected _getXmlNodeValue(node) {\n\t\tif (node.firstChild) {\n\t\t\treturn node.firstChild.nodeValue;\n\t\t}\n\t\treturn \"\";\n\t}\n\n\tprotected _getAllData() {\n\t\tconst out = {};\n\t\tlet hasOne = false;\n\n\t\tthis._forEachUpdatedRow(function(id) {\n\t\t\tif (this._in_progress[id] || this.is_invalid(id)){\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst row = this._getRowData(id);\n\t\t\tif (!this.callEvent(\"onBeforeUpdate\", [id, this.getState(id), row])) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tout[id] = row;\n\t\t\thasOne = true;\n\t\t\tthis._in_progress[id] = (new Date()).valueOf();\n\t\t});\n\n\t\treturn hasOne ? out : null;\n\t}\n\n\tprotected _prepareDate(value: Date) : string {\n\t\treturn this.$gantt.defined(this.$gantt.templates.xml_format) ? this.$gantt.templates.xml_format(value) : this.$gantt.templates.format_date(value);\n\t}\n\n\tprotected _prepareArray(value: any[], traversedObjects: object[]) : any[] {\n\t\ttraversedObjects.push(value);\n\n\t\treturn value.map((item) => {\n\t\t\tif(helpers.isDate(item)){\n\t\t\t\treturn this._prepareDate(item);\n\t\t\t} else if (Array.isArray(item) && !helpers.arrayIncludes(traversedObjects, item)){\n\t\t\t\treturn this._prepareArray(item, traversedObjects);\n\t\t\t} else if (item && typeof item === \"object\" && !helpers.arrayIncludes(traversedObjects, item)) {\n\t\t\t\treturn this._prepareObject(item, traversedObjects);\n\t\t\t} else {\n\t\t\t\treturn item;\n\t\t\t}\n\t\t});\n\t}\n\n\tprotected _prepareObject(rawItem: any, traversedObjects: object[]) : any {\n\t\tconst processedItem = {};\n\t\ttraversedObjects.push(rawItem);\n\n\t\tfor (const key in rawItem) {\n\t\t\tif (key.substr(0, 1) === \"$\") {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tconst value = rawItem[key];\n\t\t\tif (helpers.isDate(value)) {\n\t\t\t\tprocessedItem[key] = this._prepareDate(value);\n\t\t\t} else if(value === null) {\n\t\t\t\tprocessedItem[key] = \"\";\n\t\t\t} else if (Array.isArray(value) && !helpers.arrayIncludes(traversedObjects, value)){\n\t\t\t\tprocessedItem[key] = this._prepareArray(value, traversedObjects);\n\t\t\t} else if (value && typeof value === \"object\" && !helpers.arrayIncludes(traversedObjects, value)) {\n\t\t\t\tprocessedItem[key] = this._prepareObject(value, traversedObjects);\n\t\t\t} else {\n\t\t\t\tprocessedItem[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn processedItem;\n\t}\n\n\tprotected _prepareDataItem(rawItem: any): any {\n\t\tconst processedItem = this._prepareObject(rawItem, []);\n\n\t\tprocessedItem[this.action_param] = this.$gantt.getUserData(rawItem.id, this.action_param);\n\t\treturn processedItem;\n\t}\n\n\tprotected getStoredItem(id){\n\t\treturn this._storage.getStoredItem(id);\n\t}\n\n\tprotected _getRowData(id) {\n\t\tlet dataItem;\n\t\tconst gantt = this.$gantt;\n\t\tif (this.getGanttMode() === \"task\") {\n\t\t\tif(gantt.isTaskExists(id)){\n\t\t\t\tdataItem =this.$gantt.getTask(id);\n\t\t\t}\n\t\t} else {\n\t\t\tif(gantt.isLinkExists(id)){\n\t\t\t\tdataItem =this.$gantt.getLink(id);\n\t\t\t}\n\t\t}\n\n\t\tif (!dataItem) {\n\t\t\tdataItem = this.getStoredItem(id);\n\t\t}\n\n\t\tif (!dataItem) {\n\t\t\tdataItem = { id };\n\t\t}\n\n\t\treturn this._prepareDataItem(dataItem);\n\t}\n}","var DataProcessor = require(\"./data_processor\");\n\nmodule.exports = {\n DEPRECATED_api: function DEPRECATED_api(server) {\n return new DataProcessor.DataProcessor(server);\n },\n createDataProcessor: DataProcessor.createDataProcessor,\n getDataProcessorModes: DataProcessor.getAvailableModes\n};","var isHeadless = require(\"../../utils/is_headless\");\n\nvar storeRenderCreator = function storeRenderCreator(name, gantt) {\n var store = gantt.getDatastore(name);\n var itemRepainter = {\n renderItem: function renderItem(id, renderer) {\n var renders = renderer.getLayers();\n var item = store.getItem(id);\n\n if (item && store.isVisible(id)) {\n for (var i = 0; i < renders.length; i++) {\n renders[i].render_item(item);\n }\n }\n },\n renderItems: function renderItems(renderer) {\n var renderers = renderer.getLayers();\n\n for (var i = 0; i < renderers.length; i++) {\n renderers[i].clear();\n }\n\n var allData = null;\n var loadedRanges = {};\n\n for (var i = 0; i < renderers.length; i++) {\n var layer = renderers[i];\n var layerData;\n\n if (layer.get_visible_range) {\n var range = layer.get_visible_range(store);\n var key = range.start + \" - \" + range.end;\n\n if (loadedRanges[key]) {\n layerData = loadedRanges[key];\n } else {\n layerData = store.getIndexRange(range.start, range.end);\n loadedRanges[key] = layerData;\n }\n } else {\n if (!allData) {\n allData = store.getVisibleItems();\n }\n\n layerData = allData;\n }\n\n renderers[i].render_items(layerData);\n }\n },\n updateItems: function updateItems(layer) {\n if (layer.update_items) {\n var data;\n\n if (layer.get_visible_range) {\n var range = layer.get_visible_range(store);\n data = store.getIndexRange(range.start, range.end);\n } else {\n data = store.getVisibleItems();\n }\n\n layer.update_items(data);\n }\n }\n };\n store.attachEvent(\"onStoreUpdated\", function (id, item, action) {\n if (isHeadless(gantt)) {\n return true;\n }\n\n var renderer = gantt.$services.getService(\"layers\").getDataRender(name);\n\n if (renderer) {\n renderer.onUpdateRequest = function (layer) {\n itemRepainter.updateItems(layer);\n };\n }\n });\n\n function skipRepaint(gantt) {\n var state = gantt.$services.getService(\"state\");\n\n if (state.getState(\"batchUpdate\").batch_update) {\n return true;\n } else {\n return false;\n }\n }\n\n store.attachEvent(\"onStoreUpdated\", function (id, item, action) {\n if (skipRepaint(gantt)) {\n return;\n }\n\n if (!id || action == \"move\" || action == \"delete\") {\n store.callEvent(\"onBeforeRefreshAll\", []);\n store.callEvent(\"onAfterRefreshAll\", []);\n } else {\n store.callEvent(\"onBeforeRefreshItem\", [item.id]);\n store.callEvent(\"onAfterRefreshItem\", [item.id]);\n }\n });\n store.attachEvent(\"onAfterRefreshAll\", function () {\n if (isHeadless(gantt)) {\n return true;\n }\n\n var renderer = gantt.$services.getService(\"layers\").getDataRender(name);\n\n if (renderer && !skipRepaint(gantt)) {\n itemRepainter.renderItems(renderer);\n }\n });\n store.attachEvent(\"onAfterRefreshItem\", function (id) {\n if (isHeadless(gantt)) {\n return true;\n }\n\n var renderer = gantt.$services.getService(\"layers\").getDataRender(name);\n\n if (renderer) {\n itemRepainter.renderItem(id, renderer);\n }\n }); // TODO: probably can be done more in a more efficient way\n\n store.attachEvent(\"onItemOpen\", function () {\n if (isHeadless(gantt)) {\n return true;\n }\n\n gantt.render();\n });\n store.attachEvent(\"onItemClose\", function () {\n if (isHeadless(gantt)) {\n return true;\n }\n\n gantt.render();\n });\n\n function refreshId(renders, oldId, newId, item) {\n for (var i = 0; i < renders.length; i++) {\n renders[i].change_id(oldId, newId);\n }\n }\n\n store.attachEvent(\"onIdChange\", function (oldId, newId) {\n if (isHeadless(gantt)) {\n return true;\n } // in case of linked datastores (tasks <-> links), id change should recalculate something in linked datastore before any repaint\n // use onBeforeIdChange for this hook.\n // TODO: use something more reasonable instead\n\n\n store.callEvent(\"onBeforeIdChange\", [oldId, newId]);\n\n if (skipRepaint(gantt)) {\n return;\n }\n\n if (!store.isSilent()) {\n var renderer = gantt.$services.getService(\"layers\").getDataRender(name);\n refreshId(renderer.getLayers(), oldId, newId, store.getItem(newId));\n itemRepainter.renderItem(newId, renderer);\n }\n });\n};\n\nmodule.exports = {\n bindDataStore: storeRenderCreator\n};","function createDataStoreSelectMixin(store) {\n var selectedId = null;\n var deleteItem = store._removeItemInner;\n\n function _unselect(id) {\n selectedId = null;\n this.callEvent(\"onAfterUnselect\", [id]);\n }\n\n store._removeItemInner = function (id) {\n if (selectedId == id) {\n _unselect.call(this, id);\n }\n\n if (selectedId && this.eachItem) {\n this.eachItem(function (subItem) {\n if (subItem.id == selectedId) {\n _unselect.call(this, subItem.id);\n }\n }, id);\n }\n\n return deleteItem.apply(this, arguments);\n };\n\n store.attachEvent(\"onIdChange\", function (oldId, newId) {\n if (store.getSelectedId() == oldId) {\n store.silent(function () {\n store.unselect(oldId);\n store.select(newId);\n });\n }\n });\n return {\n select: function select(id) {\n if (id) {\n if (selectedId == id) return selectedId;\n\n if (!this._skip_refresh) {\n if (!this.callEvent(\"onBeforeSelect\", [id])) {\n return false;\n }\n }\n\n this.unselect();\n selectedId = id;\n\n if (!this._skip_refresh) {\n this.refresh(id);\n this.callEvent(\"onAfterSelect\", [id]);\n }\n }\n\n return selectedId;\n },\n getSelectedId: function getSelectedId() {\n return selectedId;\n },\n isSelected: function isSelected(id) {\n return id == selectedId;\n },\n unselect: function unselect(id) {\n var id = id || selectedId;\n if (!id) return;\n selectedId = null;\n\n if (!this._skip_refresh) {\n this.refresh(id);\n\n _unselect.call(this, id);\n }\n }\n };\n}\n\nmodule.exports = createDataStoreSelectMixin;","var utils = require(\"../../utils/utils\");\n\nvar createLinksStoreFacade = function createLinksStoreFacade() {\n return {\n getLinkCount: function getLinkCount() {\n return this.$data.linksStore.count();\n },\n getLink: function getLink(id) {\n return this.$data.linksStore.getItem(id);\n },\n getLinks: function getLinks() {\n return this.$data.linksStore.getItems();\n },\n isLinkExists: function isLinkExists(id) {\n return this.$data.linksStore.exists(id);\n },\n addLink: function addLink(link) {\n return this.$data.linksStore.addItem(link);\n },\n updateLink: function updateLink(id, data) {\n if (!utils.defined(data)) data = this.getLink(id);\n this.$data.linksStore.updateItem(id, data);\n },\n deleteLink: function deleteLink(id) {\n return this.$data.linksStore.removeItem(id);\n },\n changeLinkId: function changeLinkId(oldid, newid) {\n return this.$data.linksStore.changeId(oldid, newid);\n }\n };\n};\n\nmodule.exports = createLinksStoreFacade;","var utils = require(\"../../utils/utils\");\n\nvar _require = require(\"../../utils/helpers\"),\n replaceValidZeroId = _require.replaceValidZeroId;\n\nvar createTasksDatastoreFacade = function createTasksDatastoreFacade() {\n return {\n getTask: function getTask(id) {\n id = replaceValidZeroId(id, this.config.root_id);\n this.assert(id, \"Invalid argument for gantt.getTask\");\n var task = this.$data.tasksStore.getItem(id);\n this.assert(task, \"Task not found id=\" + id);\n return task;\n },\n getTaskByTime: function getTaskByTime(from, to) {\n var p = this.$data.tasksStore.getItems();\n var res = [];\n\n if (!(from || to)) {\n res = p;\n } else {\n from = +from || -Infinity;\n to = +to || Infinity;\n\n for (var t = 0; t < p.length; t++) {\n var task = p[t];\n if (+task.start_date < to && +task.end_date > from) res.push(task);\n }\n }\n\n return res;\n },\n isTaskExists: function isTaskExists(id) {\n if (!this.$data || !this.$data.tasksStore) {\n return false;\n }\n\n return this.$data.tasksStore.exists(id);\n },\n updateTask: function updateTask(id, item) {\n if (!utils.defined(item)) item = this.getTask(id);\n this.$data.tasksStore.updateItem(id, item);\n if (this.isTaskExists(id)) this.refreshTask(id);\n },\n addTask: function addTask(item, parent, index) {\n if (!utils.defined(item.id)) item.id = utils.uid(); //GS-761: assert unique ID\n\n if (this.isTaskExists(item.id)) {\n var task = this.getTask(item.id);\n\n if (task.$index != item.$index) {\n // Someone may try to mistakenly add a task with the same ID, and most likely\n // use the string format for the dates. Gantt shouldn't break in this scenario\n if (item.start_date && typeof item.start_date === \"string\") {\n item.start_date = this.date.parseDate(item.start_date, \"parse_date\");\n }\n\n if (item.end_date && typeof item.end_date === \"string\") {\n item.end_date = this.date.parseDate(item.end_date, \"parse_date\");\n }\n\n return this.$data.tasksStore.updateItem(item.id, item);\n }\n }\n\n if (!utils.defined(parent)) parent = this.getParent(item) || 0;\n if (!this.isTaskExists(parent)) parent = this.config.root_id;\n this.setParent(item, parent);\n return this.$data.tasksStore.addItem(item, index, parent);\n },\n deleteTask: function deleteTask(id) {\n id = replaceValidZeroId(id, this.config.root_id);\n return this.$data.tasksStore.removeItem(id);\n },\n getTaskCount: function getTaskCount() {\n return this.$data.tasksStore.count();\n },\n getVisibleTaskCount: function getVisibleTaskCount() {\n return this.$data.tasksStore.countVisible();\n },\n getTaskIndex: function getTaskIndex(id) {\n return this.$data.tasksStore.getBranchIndex(id);\n },\n getGlobalTaskIndex: function getGlobalTaskIndex(id) {\n id = replaceValidZeroId(id, this.config.root_id);\n this.assert(id, \"Invalid argument\");\n return this.$data.tasksStore.getIndexById(id);\n },\n eachTask: function eachTask(code, parent, master) {\n return this.$data.tasksStore.eachItem(utils.bind(code, master || this), parent);\n },\n eachParent: function eachParent(callback, startTask, master) {\n return this.$data.tasksStore.eachParent(utils.bind(callback, master || this), startTask);\n },\n changeTaskId: function changeTaskId(oldid, newid) {\n this.$data.tasksStore.changeId(oldid, newid);\n var task = this.$data.tasksStore.getItem(newid);\n var links = [];\n\n if (task.$source) {\n links = links.concat(task.$source);\n }\n\n if (task.$target) {\n links = links.concat(task.$target);\n }\n\n for (var i = 0; i < links.length; i++) {\n var link = this.getLink(links[i]);\n\n if (link.source == oldid) {\n link.source = newid;\n }\n\n if (link.target == oldid) {\n link.target = newid;\n }\n }\n },\n calculateTaskLevel: function calculateTaskLevel(item) {\n return this.$data.tasksStore.calculateItemLevel(item);\n },\n getNext: function getNext(id) {\n return this.$data.tasksStore.getNext(id);\n },\n getPrev: function getPrev(id) {\n return this.$data.tasksStore.getPrev(id);\n },\n getParent: function getParent(id) {\n return this.$data.tasksStore.getParent(id);\n },\n setParent: function setParent(task, new_pid, silent) {\n return this.$data.tasksStore.setParent(task, new_pid, silent);\n },\n getSiblings: function getSiblings(id) {\n return this.$data.tasksStore.getSiblings(id).slice();\n },\n getNextSibling: function getNextSibling(id) {\n return this.$data.tasksStore.getNextSibling(id);\n },\n getPrevSibling: function getPrevSibling(id) {\n return this.$data.tasksStore.getPrevSibling(id);\n },\n getTaskByIndex: function getTaskByIndex(index) {\n var id = this.$data.tasksStore.getIdByIndex(index);\n\n if (this.isTaskExists(id)) {\n return this.getTask(id);\n } else {\n return null;\n }\n },\n getChildren: function getChildren(id) {\n if (!this.hasChild(id)) {\n return [];\n } else {\n return this.$data.tasksStore.getChildren(id).slice();\n }\n },\n hasChild: function hasChild(id) {\n return this.$data.tasksStore.hasChild(id);\n },\n open: function open(id) {\n this.$data.tasksStore.open(id);\n },\n close: function close(id) {\n this.$data.tasksStore.close(id);\n },\n moveTask: function moveTask(sid, tindex, parent) {\n parent = replaceValidZeroId(parent, this.config.root_id);\n return this.$data.tasksStore.move.apply(this.$data.tasksStore, arguments);\n },\n sort: function sort(field, desc, parent, silent) {\n var render = !silent; //4th argument to cancel redraw after sorting\n\n this.$data.tasksStore.sort(field, desc, parent);\n this.callEvent(\"onAfterSort\", [field, desc, parent]);\n\n if (render) {\n this.render();\n }\n }\n };\n};\n\nmodule.exports = createTasksDatastoreFacade;","var utils = require(\"../../utils/utils\");\n\nvar createTasksFacade = require(\"./datastore_tasks\"),\n createLinksFacade = require(\"./datastore_links\"),\n DataStore = require(\"../datastore/datastore\"),\n TreeDataStore = require(\"../datastore/treedatastore\"),\n createDatastoreSelect = require(\"../datastore/select\");\n\nvar datastoreRender = require(\"../datastore/datastore_render\");\n\nvar isHeadless = require(\"../../utils/is_headless\");\n\nvar _require = require(\"../../utils/helpers\"),\n replaceValidZeroId = _require.replaceValidZeroId; // TODO: remove workaround for mixup with es5 and ts imports\n\n\nif (DataStore[\"default\"]) {\n DataStore = DataStore[\"default\"];\n}\n\nfunction getDatastores() {\n var storeNames = this.$services.getService(\"datastores\");\n var res = [];\n\n for (var i = 0; i < storeNames.length; i++) {\n var store = this.getDatastore(storeNames[i]);\n\n if (!store.$destroyed) {\n res.push(store);\n }\n }\n\n return res;\n}\n\nvar createDatastoreFacade = function createDatastoreFacade() {\n return {\n createDatastore: function createDatastore(config) {\n var $StoreType = (config.type || \"\").toLowerCase() == \"treedatastore\" ? TreeDataStore : DataStore;\n\n if (config) {\n var self = this;\n\n config.openInitially = function () {\n return self.config.open_tree_initially;\n };\n\n config.copyOnParse = function () {\n return self.config.deepcopy_on_parse;\n };\n }\n\n var store = new $StoreType(config);\n this.mixin(store, createDatastoreSelect(store));\n\n if (config.name) {\n var servicePrefix = \"datastore:\";\n var storeAccessName = servicePrefix + config.name;\n store.attachEvent(\"onDestroy\", function () {\n this.$services.dropService(storeAccessName);\n var storeList = this.$services.getService(\"datastores\");\n\n for (var i = 0; i < storeList.length; i++) {\n if (storeList[i] === config.name) {\n storeList.splice(i, 1);\n break;\n }\n }\n }.bind(this));\n this.$services.dropService(storeAccessName);\n this.$services.setService(storeAccessName, function () {\n return store;\n });\n var storeList = this.$services.getService(\"datastores\");\n\n if (!storeList) {\n storeList = [];\n this.$services.setService(\"datastores\", function () {\n return storeList;\n });\n storeList.push(config.name);\n } else if (storeList.indexOf(config.name) < 0) {\n storeList.push(config.name);\n }\n\n datastoreRender.bindDataStore(config.name, this);\n }\n\n return store;\n },\n getDatastore: function getDatastore(name) {\n return this.$services.getService(\"datastore:\" + name);\n },\n _getDatastores: getDatastores,\n refreshData: function refreshData() {\n var scrollState;\n\n if (!isHeadless(this)) {\n scrollState = this.getScrollState();\n }\n\n this.callEvent(\"onBeforeDataRender\", []);\n var stores = getDatastores.call(this);\n\n for (var i = 0; i < stores.length; i++) {\n stores[i].refresh();\n }\n\n if (this.config.preserve_scroll && !isHeadless(this) && (scrollState.x || scrollState.y)) {\n this.scrollTo(scrollState.x, scrollState.y);\n }\n\n this.callEvent(\"onDataRender\", []);\n },\n isChildOf: function isChildOf(childId, parentId) {\n return this.$data.tasksStore.isChildOf(childId, parentId);\n },\n refreshTask: function refreshTask(taskId, refresh_links) {\n var task = this.getTask(taskId);\n var self = this;\n\n function refreshLinks() {\n if (refresh_links !== undefined && !refresh_links) return;\n\n for (var i = 0; i < task.$source.length; i++) {\n self.refreshLink(task.$source[i]);\n }\n\n for (var i = 0; i < task.$target.length; i++) {\n self.refreshLink(task.$target[i]);\n }\n }\n\n if (task && this.isTaskVisible(taskId)) {\n this.$data.tasksStore.refresh(taskId, !!this.getState(\"tasksDnd\").drag_id || refresh_links === false); // do quick refresh during drag and drop\n\n refreshLinks();\n } else if (this.isTaskExists(taskId) && this.isTaskExists(this.getParent(taskId)) && !this._bulk_dnd) {\n this.refreshTask(this.getParent(taskId));\n var hasSplitParent = false;\n this.eachParent(function (parent) {\n if (hasSplitParent || this.isSplitTask(parent)) {\n hasSplitParent = true;\n }\n }, taskId);\n\n if (hasSplitParent) {\n refreshLinks();\n }\n }\n },\n refreshLink: function refreshLink(linkId) {\n this.$data.linksStore.refresh(linkId, !!this.getState(\"tasksDnd\").drag_id); // do quick refresh during drag and drop\n },\n silent: function silent(code) {\n var gantt = this;\n gantt.$data.tasksStore.silent(function () {\n gantt.$data.linksStore.silent(function () {\n code();\n });\n });\n },\n clearAll: function clearAll() {\n var stores = getDatastores.call(this); // clear all stores without invoking clearAll event\n // in order to prevent calling handlers when only some stores are cleared\n\n for (var i = 0; i < stores.length; i++) {\n stores[i].silent(function () {\n stores[i].clearAll();\n });\n } // run clearAll again to invoke events\n\n\n for (var i = 0; i < stores.length; i++) {\n stores[i].clearAll();\n }\n\n this._update_flags();\n\n this.userdata = {};\n this.callEvent(\"onClear\", []);\n this.render();\n },\n _clear_data: function _clear_data() {\n this.$data.tasksStore.clearAll();\n this.$data.linksStore.clearAll();\n\n this._update_flags();\n\n this.userdata = {};\n },\n selectTask: function selectTask(id) {\n var store = this.$data.tasksStore;\n if (!this.config.select_task) return false;\n id = replaceValidZeroId(id, this.config.root_id);\n\n if (id) {\n store.select(id);\n }\n\n return store.getSelectedId();\n },\n unselectTask: function unselectTask(id) {\n var store = this.$data.tasksStore;\n store.unselect(id);\n },\n isSelectedTask: function isSelectedTask(id) {\n return this.$data.tasksStore.isSelected(id);\n },\n getSelectedId: function getSelectedId() {\n return this.$data.tasksStore.getSelectedId();\n }\n };\n};\n\nfunction createFacade() {\n var res = utils.mixin({}, createDatastoreFacade());\n utils.mixin(res, createTasksFacade());\n utils.mixin(res, createLinksFacade());\n return res;\n}\n\nmodule.exports = {\n create: createFacade\n};","var utils = require(\"../../utils/utils\");\n\nvar facadeFactory = require(\"./../facades/datastore\");\n\nvar calculateScaleRange = require(\"../gantt_data_range\");\n\nvar isPlaceholderTask = require(\"../../utils/placeholder_task\");\n\nfunction initDataStores(gantt) {\n var facade = facadeFactory.create();\n utils.mixin(gantt, facade);\n var tasksStore = gantt.createDatastore({\n name: \"task\",\n type: \"treeDatastore\",\n rootId: function rootId() {\n return gantt.config.root_id;\n },\n initItem: utils.bind(_init_task, gantt),\n getConfig: function getConfig() {\n return gantt.config;\n }\n });\n var linksStore = gantt.createDatastore({\n name: \"link\",\n initItem: utils.bind(_init_link, gantt)\n });\n gantt.attachEvent(\"onDestroy\", function () {\n tasksStore.destructor();\n linksStore.destructor();\n });\n gantt.attachEvent(\"onLinkValidation\", function (link) {\n if (gantt.isLinkExists(link.id) || link.id === \"predecessor_generated\") {\n // link was already added into gantt\n return true;\n }\n\n var source = gantt.getTask(link.source);\n var taskLinks = source.$source;\n\n for (var i = 0; i < taskLinks.length; i++) {\n var existingLink = gantt.getLink(taskLinks[i]);\n var sourceMatch = link.source == existingLink.source;\n var targetMatch = link.target == existingLink.target;\n var typeMatch = link.type == existingLink.type; // prevent creating duplicated links from the UI\n\n if (sourceMatch && targetMatch && typeMatch) {\n return false;\n }\n }\n\n return true;\n });\n tasksStore.attachEvent(\"onBeforeRefreshAll\", function () {\n var order = tasksStore.getVisibleItems();\n\n for (var i = 0; i < order.length; i++) {\n var item = order[i];\n item.$index = i;\n item.$local_index = gantt.getTaskIndex(item.id);\n gantt.resetProjectDates(item);\n }\n });\n tasksStore.attachEvent(\"onFilterItem\", function (id, task) {\n if (gantt.config.show_tasks_outside_timescale) {\n return true;\n }\n\n var min = null,\n max = null;\n\n if (gantt.config.start_date && gantt.config.end_date) {\n if (gantt._isAllowedUnscheduledTask(task)) return true;\n min = gantt.config.start_date.valueOf();\n max = gantt.config.end_date.valueOf();\n if (+task.start_date > max || +task.end_date < +min) return false;\n }\n\n return true;\n });\n tasksStore.attachEvent(\"onIdChange\", function (oldId, newId) {\n gantt._update_flags(oldId, newId);\n\n var changedTask = gantt.getTask(newId);\n\n if (!tasksStore.isSilent()) {\n if (changedTask.$split_subtask || changedTask.rollup) {\n gantt.eachParent(function (parent) {\n gantt.refreshTask(parent.id);\n }, newId);\n }\n }\n });\n tasksStore.attachEvent(\"onAfterUpdate\", function (id) {\n gantt._update_parents(id);\n\n if (gantt.getState(\"batchUpdate\").batch_update) {\n return true;\n }\n\n var task = tasksStore.getItem(id);\n if (!task.$source) task.$source = [];\n\n for (var i = 0; i < task.$source.length; i++) {\n linksStore.refresh(task.$source[i]);\n }\n\n if (!task.$target) task.$target = [];\n\n for (var i = 0; i < task.$target.length; i++) {\n linksStore.refresh(task.$target[i]);\n }\n });\n tasksStore.attachEvent(\"onBeforeItemMove\", function (sid, parent, tindex) {\n // GS-125. Don't allow users to move the placeholder task\n if (isPlaceholderTask(sid, gantt, tasksStore)) {\n //eslint-disable-next-line\n console.log(\"The placeholder task cannot be moved to another position.\");\n return false;\n }\n\n return true;\n });\n tasksStore.attachEvent(\"onAfterItemMove\", function (sid, parent, tindex) {\n var source = gantt.getTask(sid);\n\n if (this.getNextSibling(sid) !== null) {\n source.$drop_target = this.getNextSibling(sid);\n } else if (this.getPrevSibling(sid) !== null) {\n source.$drop_target = \"next:\" + this.getPrevSibling(sid);\n } else {\n source.$drop_target = \"next:null\";\n }\n });\n tasksStore.attachEvent(\"onStoreUpdated\", function (id, item, action) {\n if (action == \"delete\") {\n gantt._update_flags(id, null);\n }\n\n var state = gantt.$services.getService(\"state\");\n\n if (state.getState(\"batchUpdate\").batch_update) {\n return;\n }\n\n if (gantt.config.fit_tasks && action !== \"paint\") {\n var oldState = gantt.getState();\n calculateScaleRange(gantt);\n var newState = gantt.getState(); //this._init_tasks_range();\n\n if (+oldState.min_date != +newState.min_date || +oldState.max_date != +newState.max_date) {\n gantt.render();\n gantt.callEvent(\"onScaleAdjusted\", []);\n return true;\n }\n }\n\n if (action == \"add\" || action == \"move\" || action == \"delete\") {\n if (gantt.$layout) {\n gantt.$layout.resize();\n }\n } else if (!id) {\n linksStore.refresh();\n }\n });\n linksStore.attachEvent(\"onAfterAdd\", function (id, link) {\n sync_link(link);\n });\n linksStore.attachEvent(\"onAfterUpdate\", function (id, link) {\n sync_links();\n });\n linksStore.attachEvent(\"onAfterDelete\", function (id, link) {\n sync_link_delete(link);\n });\n linksStore.attachEvent(\"onBeforeIdChange\", function (oldId, newId) {\n sync_link_delete(gantt.mixin({\n id: oldId\n }, gantt.$data.linksStore.getItem(newId)));\n sync_link(gantt.$data.linksStore.getItem(newId));\n });\n\n function checkLinkedTaskVisibility(taskId) {\n var isVisible = gantt.isTaskVisible(taskId);\n\n if (!isVisible && gantt.isTaskExists(taskId)) {\n var parent = gantt.getParent(taskId);\n\n if (gantt.isTaskExists(parent) && gantt.isTaskVisible(parent)) {\n parent = gantt.getTask(parent);\n\n if (gantt.isSplitTask(parent)) {\n isVisible = true;\n }\n }\n }\n\n return isVisible;\n }\n\n linksStore.attachEvent(\"onFilterItem\", function (id, link) {\n if (!gantt.config.show_links) {\n return false;\n }\n\n var sourceVisible = checkLinkedTaskVisibility(link.source);\n var targetVisible = checkLinkedTaskVisibility(link.target);\n if (!(sourceVisible && targetVisible) || gantt._isAllowedUnscheduledTask(gantt.getTask(link.source)) || gantt._isAllowedUnscheduledTask(gantt.getTask(link.target))) return false;\n return gantt.callEvent(\"onBeforeLinkDisplay\", [id, link]);\n });\n\n (function () {\n // delete all connected links after task is deleted\n var treeHelper = require(\"../../utils/task_tree_helpers\");\n\n var deletedLinks = {};\n gantt.attachEvent(\"onBeforeTaskDelete\", function (id, item) {\n deletedLinks[id] = treeHelper.getSubtreeLinks(gantt, id);\n return true;\n });\n gantt.attachEvent(\"onAfterTaskDelete\", function (id, item) {\n if (deletedLinks[id]) {\n gantt.$data.linksStore.silent(function () {\n for (var i in deletedLinks[id]) {\n gantt.$data.linksStore.removeItem(i);\n sync_link_delete(deletedLinks[id][i]);\n }\n\n deletedLinks[id] = null;\n });\n }\n });\n })();\n\n gantt.attachEvent(\"onAfterLinkDelete\", function (id, link) {\n gantt.refreshTask(link.source);\n gantt.refreshTask(link.target);\n });\n gantt.attachEvent(\"onParse\", sync_links);\n mapEvents({\n source: linksStore,\n target: gantt,\n events: {\n \"onItemLoading\": \"onLinkLoading\",\n \"onBeforeAdd\": \"onBeforeLinkAdd\",\n \"onAfterAdd\": \"onAfterLinkAdd\",\n \"onBeforeUpdate\": \"onBeforeLinkUpdate\",\n \"onAfterUpdate\": \"onAfterLinkUpdate\",\n \"onBeforeDelete\": \"onBeforeLinkDelete\",\n \"onAfterDelete\": \"onAfterLinkDelete\",\n \"onIdChange\": \"onLinkIdChange\"\n }\n });\n mapEvents({\n source: tasksStore,\n target: gantt,\n events: {\n \"onItemLoading\": \"onTaskLoading\",\n \"onBeforeAdd\": \"onBeforeTaskAdd\",\n \"onAfterAdd\": \"onAfterTaskAdd\",\n \"onBeforeUpdate\": \"onBeforeTaskUpdate\",\n \"onAfterUpdate\": \"onAfterTaskUpdate\",\n \"onBeforeDelete\": \"onBeforeTaskDelete\",\n \"onAfterDelete\": \"onAfterTaskDelete\",\n \"onIdChange\": \"onTaskIdChange\",\n \"onBeforeItemMove\": \"onBeforeTaskMove\",\n \"onAfterItemMove\": \"onAfterTaskMove\",\n \"onFilterItem\": \"onBeforeTaskDisplay\",\n \"onItemOpen\": \"onTaskOpened\",\n \"onItemClose\": \"onTaskClosed\",\n \"onBeforeSelect\": \"onBeforeTaskSelected\",\n \"onAfterSelect\": \"onTaskSelected\",\n \"onAfterUnselect\": \"onTaskUnselected\"\n }\n });\n gantt.$data = {\n tasksStore: tasksStore,\n linksStore: linksStore\n };\n\n function sync_link(link) {\n if (gantt.isTaskExists(link.source)) {\n var sourceTask = gantt.getTask(link.source);\n sourceTask.$source = sourceTask.$source || [];\n sourceTask.$source.push(link.id);\n }\n\n if (gantt.isTaskExists(link.target)) {\n var targetTask = gantt.getTask(link.target);\n targetTask.$target = targetTask.$target || [];\n targetTask.$target.push(link.id);\n }\n }\n\n function sync_link_delete(link) {\n if (gantt.isTaskExists(link.source)) {\n var sourceTask = gantt.getTask(link.source);\n\n for (var i = 0; i < sourceTask.$source.length; i++) {\n if (sourceTask.$source[i] == link.id) {\n sourceTask.$source.splice(i, 1);\n break;\n }\n }\n }\n\n if (gantt.isTaskExists(link.target)) {\n var targetTask = gantt.getTask(link.target);\n\n for (var i = 0; i < targetTask.$target.length; i++) {\n if (targetTask.$target[i] == link.id) {\n targetTask.$target.splice(i, 1);\n break;\n }\n }\n }\n }\n\n function sync_links() {\n var task = null;\n var tasks = gantt.$data.tasksStore.getItems();\n\n for (var i = 0, len = tasks.length; i < len; i++) {\n task = tasks[i];\n task.$source = [];\n task.$target = [];\n }\n\n var links = gantt.$data.linksStore.getItems();\n\n for (var i = 0, len = links.length; i < len; i++) {\n var link = links[i];\n sync_link(link);\n }\n }\n\n function mapEvents(conf) {\n var mapFrom = conf.source;\n var mapTo = conf.target;\n\n for (var i in conf.events) {\n (function (sourceEvent, targetEvent) {\n mapFrom.attachEvent(sourceEvent, function () {\n return mapTo.callEvent(targetEvent, Array.prototype.slice.call(arguments));\n }, targetEvent);\n })(i, conf.events[i]);\n }\n }\n\n function _init_task(task) {\n if (!this.defined(task.id)) task.id = this.uid();\n if (task.start_date) task.start_date = gantt.date.parseDate(task.start_date, \"parse_date\");\n if (task.end_date) task.end_date = gantt.date.parseDate(task.end_date, \"parse_date\");\n var duration = null;\n\n if (task.duration || task.duration === 0) {\n task.duration = duration = task.duration * 1;\n }\n\n if (duration) {\n if (task.start_date && !task.end_date) {\n task.end_date = this.calculateEndDate(task);\n } else if (!task.start_date && task.end_date) {\n task.start_date = this.calculateEndDate({\n start_date: task.end_date,\n duration: -task.duration,\n task: task\n });\n } //task.$calculate_duration = false;\n\n }\n\n task.progress = Number(task.progress) || 0;\n\n if (this._isAllowedUnscheduledTask(task)) {\n this._set_default_task_timing(task);\n }\n\n this._init_task_timing(task);\n\n if (task.start_date && task.end_date) this.correctTaskWorkTime(task);\n task.$source = [];\n task.$target = [];\n var originalTask = this.$data.tasksStore.getItem(task.id);\n\n if (originalTask && !utils.defined(task.open)) {\n // if a task with the same id is already in the gantt and the new object doesn't specify the `open` state -\n // restore the `open` state we already have in the chart\n task.$open = originalTask.$open;\n }\n\n if (task.parent === undefined) {\n task.parent = this.config.root_id;\n }\n\n return task;\n }\n\n function _init_link(link) {\n if (!this.defined(link.id)) link.id = this.uid();\n return link;\n }\n}\n\nmodule.exports = initDataStores;","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n } // Copy function arguments\n\n\n var args = new Array(arguments.length - 1);\n\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n } // Store and register the task\n\n\n var task = {\n callback: callback,\n args: args\n };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n\n switch (args.length) {\n case 0:\n callback();\n break;\n\n case 1:\n callback(args[0]);\n break;\n\n case 2:\n callback(args[0], args[1]);\n break;\n\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n\n if (task) {\n currentlyRunningATask = true;\n\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function registerImmediate(handle) {\n process.nextTick(function () {\n runIfPresent(handle);\n });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n\n global.onmessage = function () {\n postMessageIsAsynchronous = false;\n };\n\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n\n var onGlobalMessage = function onGlobalMessage(event) {\n if (event.source === global && typeof event.data === \"string\" && event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function registerImmediate(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n\n channel.port1.onmessage = function (event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function registerImmediate(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n\n registerImmediate = function registerImmediate(handle) {\n // Create a + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ This Gantt editor is free thanks to Twproject where it can be used on a complete and flexible project management solution.
Get your projects done! Give Twproject a try now. +
+
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/license.txt b/samples/dhtmlx-gantt/license.txt new file mode 100644 index 0000000..0a98ec0 --- /dev/null +++ b/samples/dhtmlx-gantt/license.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. \ No newline at end of file diff --git a/samples/dhtmlx-gantt/package.json b/samples/dhtmlx-gantt/package.json new file mode 100644 index 0000000..23876c5 --- /dev/null +++ b/samples/dhtmlx-gantt/package.json @@ -0,0 +1,31 @@ +{ + "name": "dhtmlx-gantt", + "version": "7.1.8", + "description": "An open source JavaScript Gantt chart that helps you illustrate a project schedule in a nice-looking chart.", + "main": "codebase/dhtmlxgantt.js", + "types": "codebase/dhtmlxgantt.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/DHTMLX/gantt.git" + }, + "keywords": [ + "gantt", + "chart", + "gantt chart", + "calendar", + "scheduler", + "dhtmlx", + "dhtmlxgantt", + "timeline", + "browser" + ], + "author": "DHTMLX", + "license": "GPL-2.0", + "bugs": { + "url": "https://github.com/DHTMLX/gantt/issues" + }, + "homepage": "https://github.com/DHTMLX/gantt#readme", + "scripts": { + "start": "cd backend && npm install && npm start" + } +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/readme.txt b/samples/dhtmlx-gantt/readme.txt new file mode 100644 index 0000000..376608c --- /dev/null +++ b/samples/dhtmlx-gantt/readme.txt @@ -0,0 +1,52 @@ +DHTMLX Gantt +============ + +Version 7.1.8, Standard Edition + + +License +------------ + +GPL-2.0 License, check license.txt for more details + + +How to start +------------ + +- check our how-to-start tutorials https://docs.dhtmlx.com/gantt/desktop__howtostart_guides.html +- explore code samples https://docs.dhtmlx.com/gantt/samples/ + + +How to run samples +------------ + +All the samples except for a few that explicitly require a REST backend api can be opened as static files. + +Running the backend: + +- `npm install` or `yarn install` +- `npm start` or `yarn start` +- go to `http://localhost:9200` + +or + +- copy `codebase` and `samples` folders of the package to your Apache/nginx directory and open samples as static html pages. Demos that require RESTful backend will not work in that case. + +Package structure +------------ + +- ./codebase - css and javascript files of the library +- ./samples - code samples +- ./backend - a simple node backend to run samples + +Useful links +------------- + +- Product information + https://dhtmlx.com/docs/products/dhtmlxGantt/ + +- Online documentation + https://docs.dhtmlx.com/gantt/ + +- Support forum + https://forum.dhtmlx.com/c/gantt \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/01_basic_init.html b/samples/dhtmlx-gantt/samples/01_initialization/01_basic_init.html new file mode 100644 index 0000000..a0458f6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/01_basic_init.html @@ -0,0 +1,33 @@ + + + + Basic initialization + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/02_load_json.html b/samples/dhtmlx-gantt/samples/01_initialization/02_load_json.html new file mode 100644 index 0000000..bd6a363 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/02_load_json.html @@ -0,0 +1,22 @@ + + + + Load data from JSON file + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/03_load_xml.html b/samples/dhtmlx-gantt/samples/01_initialization/03_load_xml.html new file mode 100644 index 0000000..252e333 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/03_load_xml.html @@ -0,0 +1,23 @@ + + + + Load data from XML file + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/04_save_rest.html b/samples/dhtmlx-gantt/samples/01_initialization/04_save_rest.html new file mode 100644 index 0000000..7cefc3b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/04_save_rest.html @@ -0,0 +1,44 @@ + + + + Backend storage using REST API + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/06_touch_forced.html b/samples/dhtmlx-gantt/samples/01_initialization/06_touch_forced.html new file mode 100644 index 0000000..fb7cdb0 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/06_touch_forced.html @@ -0,0 +1,29 @@ + + + + + + Forced touch mode + + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/07_jquery.html b/samples/dhtmlx-gantt/samples/01_initialization/07_jquery.html new file mode 100644 index 0000000..5e055b4 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/07_jquery.html @@ -0,0 +1,27 @@ + + + + jQuery integration + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/08_explicit_time_range.html b/samples/dhtmlx-gantt/samples/01_initialization/08_explicit_time_range.html new file mode 100644 index 0000000..fa42c37 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/08_explicit_time_range.html @@ -0,0 +1,30 @@ + + + + Define date range + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/09_backward_compatibility.html b/samples/dhtmlx-gantt/samples/01_initialization/09_backward_compatibility.html new file mode 100644 index 0000000..f6cb81f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/09_backward_compatibility.html @@ -0,0 +1,24 @@ + + + + Loading data in Gantt 1.6 format + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/10_fixed_size.html b/samples/dhtmlx-gantt/samples/01_initialization/10_fixed_size.html new file mode 100644 index 0000000..0644d9b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/10_fixed_size.html @@ -0,0 +1,16 @@ + + + + Fixed size gantt + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/11_clickable_links.html b/samples/dhtmlx-gantt/samples/01_initialization/11_clickable_links.html new file mode 100644 index 0000000..816193b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/11_clickable_links.html @@ -0,0 +1,50 @@ + + + + Clickable links + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/12_localization.html b/samples/dhtmlx-gantt/samples/01_initialization/12_localization.html new file mode 100644 index 0000000..3576ca9 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/12_localization.html @@ -0,0 +1,28 @@ + + + + Localization + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/13_project_duration.html b/samples/dhtmlx-gantt/samples/01_initialization/13_project_duration.html new file mode 100644 index 0000000..338c8e1 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/13_project_duration.html @@ -0,0 +1,82 @@ + + + + Project duration + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/14_reinitializtion.html b/samples/dhtmlx-gantt/samples/01_initialization/14_reinitializtion.html new file mode 100644 index 0000000..be41cf8 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/14_reinitializtion.html @@ -0,0 +1,42 @@ + + + + ReInit in different container + + + + + + + +
+
+ +
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/15_connector_json_enddate.html b/samples/dhtmlx-gantt/samples/01_initialization/15_connector_json_enddate.html new file mode 100644 index 0000000..729fce7 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/15_connector_json_enddate.html @@ -0,0 +1,24 @@ + + + + Loading tasks start/end dates + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/17_bootstrap.html b/samples/dhtmlx-gantt/samples/01_initialization/17_bootstrap.html new file mode 100644 index 0000000..e983a03 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/17_bootstrap.html @@ -0,0 +1,275 @@ + + + + Bootstrap layout + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+
+

Gantt info

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/18_backward_planning.html b/samples/dhtmlx-gantt/samples/01_initialization/18_backward_planning.html new file mode 100644 index 0000000..4177d67 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/18_backward_planning.html @@ -0,0 +1,29 @@ + + + + Backward planning + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/19_tasks_without_dates.html b/samples/dhtmlx-gantt/samples/01_initialization/19_tasks_without_dates.html new file mode 100644 index 0000000..e3349b1 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/19_tasks_without_dates.html @@ -0,0 +1,90 @@ + + + + Show Unscheduled Tasks + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/20_tasks_outside_timescale.html b/samples/dhtmlx-gantt/samples/01_initialization/20_tasks_outside_timescale.html new file mode 100644 index 0000000..85f7f2d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/20_tasks_outside_timescale.html @@ -0,0 +1,73 @@ + + + + + Tasks outside timescale + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/21_rollup_tasks.html b/samples/dhtmlx-gantt/samples/01_initialization/21_rollup_tasks.html new file mode 100644 index 0000000..0ecd4f7 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/21_rollup_tasks.html @@ -0,0 +1,111 @@ + + + + Rollup tasks and milestones + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/01_initialization/index.html b/samples/dhtmlx-gantt/samples/01_initialization/index.html new file mode 100644 index 0000000..bdee216 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/01_initialization/index.html @@ -0,0 +1,300 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/01_quickinfo.html b/samples/dhtmlx-gantt/samples/02_extensions/01_quickinfo.html new file mode 100644 index 0000000..e2970d6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/01_quickinfo.html @@ -0,0 +1,30 @@ + + + + QuickInfo extension + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/02_tooltip.html b/samples/dhtmlx-gantt/samples/02_extensions/02_tooltip.html new file mode 100644 index 0000000..3eebd24 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/02_tooltip.html @@ -0,0 +1,33 @@ + + + + Tooltip + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/05_today_line.html b/samples/dhtmlx-gantt/samples/02_extensions/05_today_line.html new file mode 100644 index 0000000..774ca2c --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/05_today_line.html @@ -0,0 +1,59 @@ + + + + Today and Status lines in Gantt + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/09_multiselection.html b/samples/dhtmlx-gantt/samples/02_extensions/09_multiselection.html new file mode 100644 index 0000000..893b66a --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/09_multiselection.html @@ -0,0 +1,227 @@ + + + + Multiselection and Indent/Outdent tasks + + + + + + + + + +
+ + + + + + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/11_full_screen.html b/samples/dhtmlx-gantt/samples/02_extensions/11_full_screen.html new file mode 100644 index 0000000..d7bb829 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/11_full_screen.html @@ -0,0 +1,77 @@ + + + + + Full Screen + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/13_smart_rendering.html b/samples/dhtmlx-gantt/samples/02_extensions/13_smart_rendering.html new file mode 100644 index 0000000..51e0d3b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/13_smart_rendering.html @@ -0,0 +1,70 @@ + + + + Working with 30000 tasks + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/14_undo.html b/samples/dhtmlx-gantt/samples/02_extensions/14_undo.html new file mode 100644 index 0000000..9a48bf2 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/14_undo.html @@ -0,0 +1,103 @@ + + + + Undo/Redo changes in Gantt + + + + + + + + + +
+ + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/16_keyboard_navigation.html b/samples/dhtmlx-gantt/samples/02_extensions/16_keyboard_navigation.html new file mode 100644 index 0000000..873bd11 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/16_keyboard_navigation.html @@ -0,0 +1,105 @@ + + + + + Keyboard Navigation + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/17_keyboard_navigation_cell.html b/samples/dhtmlx-gantt/samples/02_extensions/17_keyboard_navigation_cell.html new file mode 100644 index 0000000..20f9a47 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/17_keyboard_navigation_cell.html @@ -0,0 +1,110 @@ + + + + + Keyboard Navigation - navigate cells + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/18_linked_tasks.html b/samples/dhtmlx-gantt/samples/02_extensions/18_linked_tasks.html new file mode 100644 index 0000000..b69d0c9 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/18_linked_tasks.html @@ -0,0 +1,154 @@ + + + + Auto Scheduling - Groups of connected tasks + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/21_overlay.html b/samples/dhtmlx-gantt/samples/02_extensions/21_overlay.html new file mode 100644 index 0000000..0bdce6d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/21_overlay.html @@ -0,0 +1,359 @@ + + + + + Gantt chart with overlay + + + + + + + + + + +
+ +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/22_tooltip_api.html b/samples/dhtmlx-gantt/samples/02_extensions/22_tooltip_api.html new file mode 100644 index 0000000..91ae9c3 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/22_tooltip_api.html @@ -0,0 +1,392 @@ + + + + + Custom Tooltips + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/23_click_drag_splittask.html b/samples/dhtmlx-gantt/samples/02_extensions/23_click_drag_splittask.html new file mode 100644 index 0000000..e1c972d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/23_click_drag_splittask.html @@ -0,0 +1,107 @@ + + + + + + Create split tasks by Drag and Drop + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/24_click_drag.html b/samples/dhtmlx-gantt/samples/02_extensions/24_click_drag.html new file mode 100644 index 0000000..94627b6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/24_click_drag.html @@ -0,0 +1,71 @@ + + + + + Create new tasks by Drag and Drop + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/25_click_drag_select_by_drag.html b/samples/dhtmlx-gantt/samples/02_extensions/25_click_drag_select_by_drag.html new file mode 100644 index 0000000..d37c861 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/25_click_drag_select_by_drag.html @@ -0,0 +1,128 @@ + + + + + Select multiple tasks by Drag and Drop + + + + + + + +
+ + + + +
+
+ + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/26_full_screen_with_additional_elements.html b/samples/dhtmlx-gantt/samples/02_extensions/26_full_screen_with_additional_elements.html new file mode 100644 index 0000000..c052bfd --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/26_full_screen_with_additional_elements.html @@ -0,0 +1,48 @@ + + + + + Full Screen with additional elements + + + + + + + + +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/27_drag_timeline.html b/samples/dhtmlx-gantt/samples/02_extensions/27_drag_timeline.html new file mode 100644 index 0000000..54715b9 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/27_drag_timeline.html @@ -0,0 +1,429 @@ + + + + + + + Drag timeline + + + + + + + + + +
+
+ Drag timeline: + + +
+
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/28_row_resize.html b/samples/dhtmlx-gantt/samples/02_extensions/28_row_resize.html new file mode 100644 index 0000000..04fcc41 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/28_row_resize.html @@ -0,0 +1,112 @@ + + + + Resizable rows in grid + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/28_tasks_grouping_relation_properties.html b/samples/dhtmlx-gantt/samples/02_extensions/28_tasks_grouping_relation_properties.html new file mode 100644 index 0000000..8b84538 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/28_tasks_grouping_relation_properties.html @@ -0,0 +1,399 @@ + + + + + Task grouping, different relation property types + + + + + + + + +
+ + + + + + + +
+ +
+ + diff --git a/samples/dhtmlx-gantt/samples/02_extensions/data.js b/samples/dhtmlx-gantt/samples/02_extensions/data.js new file mode 100644 index 0000000..6a0d607 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/data.js @@ -0,0 +1,369 @@ +var taskData = { + "data": [ + { + "id": 1, + "text": "Office itinerancy", + "type": "project", + "order": "10", + "progress": 0.4, + "open": true, + "user":"0", + "start_date": "02-04-2019 00:00", + "duration": 17, + "end_date": "19-04-2019 00:00", + "parent": 0 + }, + { + "id": 2, + "text": "Office facing", + "type": "project", + "start_date": "02-04-2019 00:00", + "duration": 8, + "order": "10", + "progress": 0.6, + "user":"0", + "parent": "1", + "open": true, + "end_date": "10-04-2019 00:00" + }, + { + "id": 5, + "text": "Interior office", + "start_date": "02-04-2019 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.8, + "open": true, + "user":"1", + "end_date": "09-04-2019 00:00" + }, + { + "id": 6, + "text": "Air conditioners check", + "start_date": "03-04-2019 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.6, + "open": true, + "user":"2", + "end_date": "10-04-2019 00:00" + }, + { + "id": 3, + "text": "Furniture installation", + "type": "project", + "start_date": "11-04-2019 00:00", + "duration": 8, + "order": "20", + "parent": "1", + "progress": 0.8, + "user":"0", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 7, + "text": "Workplaces preparation", + "start_date": "11-04-2019 00:00", + "duration": 8, + "order": "3", + "parent": "3", + "progress": 0.6, + "user":"0", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 4, + "text": "The employee relocation", + "type": "project", + "start_date": "14-04-2019 00:00", + "duration": 5, + "order": "30", + "parent": "1", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 8, + "text": "Preparing workplaces", + "start_date": "14-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "4", + "progress": 0.8, + "user":"2", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 9, + "text": "Workplaces importation", + "start_date": "14-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "4", + "progress": 0.7, + "user":"0", + "open": true, + "end_date": "18-04-2019 00:00" + }, + { + "id": 10, + "text": "Workplaces exportation", + "start_date": "14-04-2019 00:00", + "duration": 3, + "order": "3", + "parent": "4", + "progress": 0.75, + "user":"3", + "open": true, + "end_date": "17-04-2019 00:00" + }, + { + "id": 11, + "text": "Product launch", + "type": "project", + "order": "5", + "progress": 0.6, + "open": true, + "user":"0", + "start_date": "02-04-2019 00:00", + "duration": 13, + "end_date": "15-04-2019 00:00", + "parent": 0 + }, + { + "id": 12, + "text": "Perform Initial testing", + "start_date": "03-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 1, + "user":"0", + "open": true, + "end_date": "08-04-2019 00:00" + }, + { + "id": 13, + "text": "Development", + "type": "project", + "start_date": "03-04-2019 00:00", + "duration": 11, + "order": "3", + "parent": "11", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "14-04-2019 00:00" + }, + { + "id": 17, + "text": "Develop System", + "start_date": "03-04-2019 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 1, + "user":"3", + "open": true, + "end_date": "05-04-2019 00:00" + }, + { + "id": 25, + "text": "Beta Release", + "start_date": "06-04-2019 00:00", + "order": "3", + "type": "milestone", + "parent": "13", + "progress": 0, + "open": true, + "user":"0", + "end_date": "06-04-2019 00:00", + "duration": 0 + }, + { + "id": 18, + "text": "Integrate System", + "start_date": "08-04-2019 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 0.8, + "open": true, + "user":"1", + "end_date": "10-04-2019 00:00" + }, + { + "id": 19, + "text": "Test", + "start_date": "10-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0.82, + "open": true, + "user":"0", + "end_date": "14-04-2019 00:00" + }, + { + "id": 20, + "text": "Marketing", + "start_date": "10-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0.6, + "user":"3", + "open": true, + "end_date": "14-04-2019 00:00" + }, + { + "id": 14, + "text": "Analysis", + "start_date": "02-04-2019 00:00", + "duration": 6, + "order": "3", + "parent": "11", + "progress": 0.8, + "user":"0", + "open": true, + "end_date": "08-04-2019 00:00" + }, + { + "id": 15, + "text": "Design", + "type": "project", + "start_date": "03-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 0.2, + "user":"0", + "open": false, + "end_date": "08-04-2019 00:00" + }, + { + "id": 21, + "text": "Design database", + "start_date": "03-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "07-04-2019 00:00" + }, + { + "id": 22, + "text": "Software design", + "start_date": "03-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.1, + "user":"2", + "open": true, + "end_date": "07-04-2019 00:00" + }, + { + "id": 23, + "text": "Interface setup", + "start_date": "03-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "15", + "progress": 0, + "user":"3", + "open": true, + "end_date": "08-04-2019 00:00" + }, + { + "id": 16, + "text": "Documentation creation", + "start_date": "02-04-2019 00:00", + "duration": 7, + "order": "3", + "parent": "11", + "progress": 0, + "user":"2", + "open": true, + "end_date": "09-04-2019 00:00" + }, + { + "id": 24, + "text": "Release v1.0", + "start_date": "15-04-2019 00:00", + "order": "3", + "type": "milestone", + "parent": "11", + "progress": 0, + "open": true, + "user":"0", + "end_date": "15-04-2019 00:00", + "duration": 0 + } + ], + "links": [ + { + "id": "1", + "source": "1", + "target": "2", + "type": "1" + }, + { + "id": "2", + "source": "2", + "target": "3", + "type": "0" + }, + { + "id": "3", + "source": "3", + "target": "4", + "type": "0" + }, + { + "id": "10", + "source": "11", + "target": "12", + "type": "1" + }, + { + "id": "16", + "source": "17", + "target": "25", + "type": "0" + }, + { + "id": "17", + "source": "18", + "target": "19", + "type": "0" + }, + { + "id": "18", + "source": "19", + "target": "20", + "type": "0" + }, + { + "id": "22", + "source": "13", + "target": "24", + "type": "0" + }, + { + "id": "23", + "source": "25", + "target": "18", + "type": "0" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/data.json b/samples/dhtmlx-gantt/samples/02_extensions/data.json new file mode 100644 index 0000000..4ba3f8c --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/data.json @@ -0,0 +1,369 @@ +{ + "data": [ + { + "id": 1, + "text": "Office itinerancy", + "type": "project", + "order": "10", + "progress": 0.4, + "open": true, + "user":"0", + "start_date": "02-04-2019 00:00", + "duration": 17, + "end_date": "19-04-2019 00:00", + "parent": 0 + }, + { + "id": 2, + "text": "Office facing", + "type": "project", + "start_date": "02-04-2019 00:00", + "duration": 8, + "order": "10", + "progress": 0.6, + "user":"0", + "parent": "1", + "open": true, + "end_date": "10-04-2019 00:00" + }, + { + "id": 5, + "text": "Interior office", + "start_date": "02-04-2019 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.8, + "open": true, + "user":"1", + "end_date": "09-04-2019 00:00" + }, + { + "id": 6, + "text": "Air conditioners check", + "start_date": "03-04-2019 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.6, + "open": true, + "user":"2", + "end_date": "10-04-2019 00:00" + }, + { + "id": 3, + "text": "Furniture installation", + "type": "project", + "start_date": "11-04-2019 00:00", + "duration": 8, + "order": "20", + "parent": "1", + "progress": 0.8, + "user":"0", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 7, + "text": "Workplaces preparation", + "start_date": "11-04-2019 00:00", + "duration": 8, + "order": "3", + "parent": "3", + "progress": 0.6, + "user":"0", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 4, + "text": "The employee relocation", + "type": "project", + "start_date": "14-04-2019 00:00", + "duration": 5, + "order": "30", + "parent": "1", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 8, + "text": "Preparing workplaces", + "start_date": "14-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "4", + "progress": 0.8, + "user":"2", + "open": true, + "end_date": "19-04-2019 00:00" + }, + { + "id": 9, + "text": "Workplaces importation", + "start_date": "14-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "4", + "progress": 0.7, + "user":"0", + "open": true, + "end_date": "18-04-2019 00:00" + }, + { + "id": 10, + "text": "Workplaces exportation", + "start_date": "14-04-2019 00:00", + "duration": 3, + "order": "3", + "parent": "4", + "progress": 0.75, + "user":"3", + "open": true, + "end_date": "17-04-2019 00:00" + }, + { + "id": 11, + "text": "Product launch", + "type": "project", + "order": "5", + "progress": 0.6, + "open": true, + "user":"0", + "start_date": "02-04-2019 00:00", + "duration": 13, + "end_date": "15-04-2019 00:00", + "parent": 0 + }, + { + "id": 12, + "text": "Perform Initial testing", + "start_date": "03-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 1, + "user":"0", + "open": true, + "end_date": "08-04-2019 00:00" + }, + { + "id": 13, + "text": "Development", + "type": "project", + "start_date": "03-04-2019 00:00", + "duration": 11, + "order": "3", + "parent": "11", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "14-04-2019 00:00" + }, + { + "id": 17, + "text": "Develop System", + "start_date": "03-04-2019 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 1, + "user":"3", + "open": true, + "end_date": "05-04-2019 00:00" + }, + { + "id": 25, + "text": "Beta Release", + "start_date": "06-04-2019 00:00", + "order": "3", + "type": "milestone", + "parent": "13", + "progress": 0, + "open": true, + "user":"0", + "end_date": "06-04-2019 00:00", + "duration": 0 + }, + { + "id": 18, + "text": "Integrate System", + "start_date": "08-04-2019 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 0.8, + "open": true, + "user":"1", + "end_date": "10-04-2019 00:00" + }, + { + "id": 19, + "text": "Test", + "start_date": "10-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0.82, + "open": true, + "user":"0", + "end_date": "14-04-2019 00:00" + }, + { + "id": 20, + "text": "Marketing", + "start_date": "10-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0.6, + "user":"3", + "open": true, + "end_date": "14-04-2019 00:00" + }, + { + "id": 14, + "text": "Analysis", + "start_date": "02-04-2019 00:00", + "duration": 6, + "order": "3", + "parent": "11", + "progress": 0.8, + "user":"0", + "open": true, + "end_date": "08-04-2019 00:00" + }, + { + "id": 15, + "text": "Design", + "type": "project", + "start_date": "03-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 0.2, + "user":"0", + "open": false, + "end_date": "08-04-2019 00:00" + }, + { + "id": 21, + "text": "Design database", + "start_date": "03-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "07-04-2019 00:00" + }, + { + "id": 22, + "text": "Software design", + "start_date": "03-04-2019 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.1, + "user":"2", + "open": true, + "end_date": "07-04-2019 00:00" + }, + { + "id": 23, + "text": "Interface setup", + "start_date": "03-04-2019 00:00", + "duration": 5, + "order": "3", + "parent": "15", + "progress": 0, + "user":"3", + "open": true, + "end_date": "08-04-2019 00:00" + }, + { + "id": 16, + "text": "Documentation creation", + "start_date": "02-04-2019 00:00", + "duration": 7, + "order": "3", + "parent": "11", + "progress": 0, + "user":"2", + "open": true, + "end_date": "09-04-2019 00:00" + }, + { + "id": 24, + "text": "Release v1.0", + "start_date": "15-04-2019 00:00", + "order": "3", + "type": "milestone", + "parent": "11", + "progress": 0, + "open": true, + "user":"0", + "end_date": "15-04-2019 00:00", + "duration": 0 + } + ], + "links": [ + { + "id": "1", + "source": "1", + "target": "2", + "type": "1" + }, + { + "id": "2", + "source": "2", + "target": "3", + "type": "0" + }, + { + "id": "3", + "source": "3", + "target": "4", + "type": "0" + }, + { + "id": "10", + "source": "11", + "target": "12", + "type": "1" + }, + { + "id": "16", + "source": "17", + "target": "25", + "type": "0" + }, + { + "id": "17", + "source": "18", + "target": "19", + "type": "0" + }, + { + "id": "18", + "source": "19", + "target": "20", + "type": "0" + }, + { + "id": "22", + "source": "13", + "target": "24", + "type": "0" + }, + { + "id": "23", + "source": "25", + "target": "18", + "type": "0" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/02_extensions/index.html b/samples/dhtmlx-gantt/samples/02_extensions/index.html new file mode 100644 index 0000000..9e89953 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/02_extensions/index.html @@ -0,0 +1,300 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/01_multiple_scales.html b/samples/dhtmlx-gantt/samples/03_scales/01_multiple_scales.html new file mode 100644 index 0000000..6e38572 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/01_multiple_scales.html @@ -0,0 +1,55 @@ + + + + Multiple scales + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/02_month_days.html b/samples/dhtmlx-gantt/samples/03_scales/02_month_days.html new file mode 100644 index 0000000..64f2908 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/02_month_days.html @@ -0,0 +1,33 @@ + + + + Month view + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/03_full_year.html b/samples/dhtmlx-gantt/samples/03_scales/03_full_year.html new file mode 100644 index 0000000..8cb1a2b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/03_full_year.html @@ -0,0 +1,42 @@ + + + + Year scale + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/04_days.html b/samples/dhtmlx-gantt/samples/03_scales/04_days.html new file mode 100644 index 0000000..e928f90 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/04_days.html @@ -0,0 +1,33 @@ + + + + Day hours + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/05_dynamic_scales.html b/samples/dhtmlx-gantt/samples/03_scales/05_dynamic_scales.html new file mode 100644 index 0000000..7a2a9b2 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/05_dynamic_scales.html @@ -0,0 +1,127 @@ + + + + Dynamic scales + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/06_custom_scales.html b/samples/dhtmlx-gantt/samples/03_scales/06_custom_scales.html new file mode 100644 index 0000000..5de6e7d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/06_custom_scales.html @@ -0,0 +1,48 @@ + + + + Custom scales + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/07_minutes_scale.html b/samples/dhtmlx-gantt/samples/03_scales/07_minutes_scale.html new file mode 100644 index 0000000..1a894f4 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/07_minutes_scale.html @@ -0,0 +1,65 @@ + + + + Minutes timeline + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/08_scale_autoconfig.html b/samples/dhtmlx-gantt/samples/03_scales/08_scale_autoconfig.html new file mode 100644 index 0000000..1f11ab0 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/08_scale_autoconfig.html @@ -0,0 +1,52 @@ + + + + Auto resize scale + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/10_working_hours.html b/samples/dhtmlx-gantt/samples/03_scales/10_working_hours.html new file mode 100644 index 0000000..e0d012e --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/10_working_hours.html @@ -0,0 +1,68 @@ + + + + Show working hours + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/11_select_column.html b/samples/dhtmlx-gantt/samples/03_scales/11_select_column.html new file mode 100644 index 0000000..2905b69 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/11_select_column.html @@ -0,0 +1,67 @@ + + + + Selecting columns + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/12_year_quarters.html b/samples/dhtmlx-gantt/samples/03_scales/12_year_quarters.html new file mode 100644 index 0000000..d9b1897 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/12_year_quarters.html @@ -0,0 +1,53 @@ + + + + Year quarters scale + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/13_zoom_to_fit.html b/samples/dhtmlx-gantt/samples/03_scales/13_zoom_to_fit.html new file mode 100644 index 0000000..0acfae5 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/13_zoom_to_fit.html @@ -0,0 +1,230 @@ + + + + + Zoom To Fit + + + + + + + + +
+ + + +
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/14_scale_zoom_by_wheelmouse.html b/samples/dhtmlx-gantt/samples/03_scales/14_scale_zoom_by_wheelmouse.html new file mode 100644 index 0000000..d615c61 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/14_scale_zoom_by_wheelmouse.html @@ -0,0 +1,81 @@ + + + + + Mouse wheel zoom + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/03_scales/index.html b/samples/dhtmlx-gantt/samples/03_scales/index.html new file mode 100644 index 0000000..6f271c4 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/03_scales/index.html @@ -0,0 +1,234 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/01_outer_content.html b/samples/dhtmlx-gantt/samples/04_customization/01_outer_content.html new file mode 100644 index 0000000..39def64 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/01_outer_content.html @@ -0,0 +1,34 @@ + + + + Define side content + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/02_custom_tree.html b/samples/dhtmlx-gantt/samples/04_customization/02_custom_tree.html new file mode 100644 index 0000000..c831834 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/02_custom_tree.html @@ -0,0 +1,66 @@ + + + + Custom tree formatting + + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/03_link_styles.html b/samples/dhtmlx-gantt/samples/04_customization/03_link_styles.html new file mode 100644 index 0000000..1babafe --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/03_link_styles.html @@ -0,0 +1,79 @@ + + + + Link styles + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/04_task_styles.html b/samples/dhtmlx-gantt/samples/04_customization/04_task_styles.html new file mode 100644 index 0000000..70a0ceb --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/04_task_styles.html @@ -0,0 +1,84 @@ + + + + Task styles + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/05_tree_template.html b/samples/dhtmlx-gantt/samples/04_customization/05_tree_template.html new file mode 100644 index 0000000..61e6b2a --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/05_tree_template.html @@ -0,0 +1,39 @@ + + + + Template for tree nodes + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/06_highlight_weekend.html b/samples/dhtmlx-gantt/samples/04_customization/06_highlight_weekend.html new file mode 100644 index 0000000..646cd05 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/06_highlight_weekend.html @@ -0,0 +1,43 @@ + + + + Highlighting weekends + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/07_progress_text.html b/samples/dhtmlx-gantt/samples/04_customization/07_progress_text.html new file mode 100644 index 0000000..389c152 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/07_progress_text.html @@ -0,0 +1,37 @@ + + + + Text in the Progress bar + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/08_templates.html b/samples/dhtmlx-gantt/samples/04_customization/08_templates.html new file mode 100644 index 0000000..8851e6e --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/08_templates.html @@ -0,0 +1,69 @@ + + + + Styling task bars with events + + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/09_html_content.html b/samples/dhtmlx-gantt/samples/04_customization/09_html_content.html new file mode 100644 index 0000000..8a905e8 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/09_html_content.html @@ -0,0 +1,92 @@ + + + + Custom html content + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/10_context_menu.html b/samples/dhtmlx-gantt/samples/04_customization/10_context_menu.html new file mode 100644 index 0000000..3e0168e --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/10_context_menu.html @@ -0,0 +1,60 @@ + + + + Simple context menu + + + + + + + + + + + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/11_split_task.html b/samples/dhtmlx-gantt/samples/04_customization/11_split_task.html new file mode 100644 index 0000000..36f7a07 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/11_split_task.html @@ -0,0 +1,72 @@ + + + + Split task + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/13_autosize_container.html b/samples/dhtmlx-gantt/samples/04_customization/13_autosize_container.html new file mode 100644 index 0000000..f58a726 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/13_autosize_container.html @@ -0,0 +1,28 @@ + + + + Expand container + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/16_inline_task_colors.html b/samples/dhtmlx-gantt/samples/04_customization/16_inline_task_colors.html new file mode 100644 index 0000000..b64c9e5 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/16_inline_task_colors.html @@ -0,0 +1,49 @@ + + + + Specify inline colors for Tasks and Links + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/18_subtasks_displaying.html b/samples/dhtmlx-gantt/samples/04_customization/18_subtasks_displaying.html new file mode 100644 index 0000000..2aadb8f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/18_subtasks_displaying.html @@ -0,0 +1,153 @@ + + + + Display subtasks when the Project is closed + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/20_message_types.html b/samples/dhtmlx-gantt/samples/04_customization/20_message_types.html new file mode 100644 index 0000000..8a6afde --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/20_message_types.html @@ -0,0 +1,51 @@ + + + + Gantt message types + + + + + + + + + + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/21_open_split_task.html b/samples/dhtmlx-gantt/samples/04_customization/21_open_split_task.html new file mode 100644 index 0000000..96b70da --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/21_open_split_task.html @@ -0,0 +1,80 @@ + + + + Expand and collapse split tasks + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/22_draw_links_as_svg_images.html b/samples/dhtmlx-gantt/samples/04_customization/22_draw_links_as_svg_images.html new file mode 100644 index 0000000..0f81793 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/22_draw_links_as_svg_images.html @@ -0,0 +1,162 @@ + + + + Draw links as SVG images + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/04_customization/common/deadline_icon.png b/samples/dhtmlx-gantt/samples/04_customization/common/deadline_icon.png new file mode 100644 index 0000000..926ca05 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/04_customization/common/deadline_icon.png differ diff --git a/samples/dhtmlx-gantt/samples/04_customization/index.html b/samples/dhtmlx-gantt/samples/04_customization/index.html new file mode 100644 index 0000000..02aaff6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/04_customization/index.html @@ -0,0 +1,278 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/01_lightbox_customization.html b/samples/dhtmlx-gantt/samples/05_lightbox/01_lightbox_customization.html new file mode 100644 index 0000000..8faaa01 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/01_lightbox_customization.html @@ -0,0 +1,74 @@ + + + + Lightbox customization + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/02_checkbox.html b/samples/dhtmlx-gantt/samples/05_lightbox/02_checkbox.html new file mode 100644 index 0000000..dd5c79e --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/02_checkbox.html @@ -0,0 +1,95 @@ + + + + Checkbox control + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/02_progress_lightbox.html b/samples/dhtmlx-gantt/samples/05_lightbox/02_progress_lightbox.html new file mode 100644 index 0000000..7b219f6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/02_progress_lightbox.html @@ -0,0 +1,70 @@ + + + + Progress lightbox + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/02_radio.html b/samples/dhtmlx-gantt/samples/05_lightbox/02_radio.html new file mode 100644 index 0000000..3fe75cd --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/02_radio.html @@ -0,0 +1,65 @@ + + + + Radio control + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/03_validation.html b/samples/dhtmlx-gantt/samples/05_lightbox/03_validation.html new file mode 100644 index 0000000..4d96128 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/03_validation.html @@ -0,0 +1,72 @@ + + + + Validate lightbox values + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/04_custom_editor.html b/samples/dhtmlx-gantt/samples/05_lightbox/04_custom_editor.html new file mode 100644 index 0000000..c4d04f3 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/04_custom_editor.html @@ -0,0 +1,50 @@ + + + + Custom control in the lightbox + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/05_template.html b/samples/dhtmlx-gantt/samples/05_lightbox/05_template.html new file mode 100644 index 0000000..686fd77 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/05_template.html @@ -0,0 +1,49 @@ + + + + Template control + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/06_custom_button.html b/samples/dhtmlx-gantt/samples/05_lightbox/06_custom_button.html new file mode 100644 index 0000000..756966b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/06_custom_button.html @@ -0,0 +1,83 @@ + + + + Custom button in the lightbox + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/07_time.html b/samples/dhtmlx-gantt/samples/05_lightbox/07_time.html new file mode 100644 index 0000000..2b4ef27 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/07_time.html @@ -0,0 +1,30 @@ + + + + Time control + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/08_parent_selector.html b/samples/dhtmlx-gantt/samples/05_lightbox/08_parent_selector.html new file mode 100644 index 0000000..7781806 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/08_parent_selector.html @@ -0,0 +1,42 @@ + + + + Parent selector + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/09_years_selector_range.html b/samples/dhtmlx-gantt/samples/05_lightbox/09_years_selector_range.html new file mode 100644 index 0000000..af902cc --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/09_years_selector_range.html @@ -0,0 +1,43 @@ + + + + Specify year selector range + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/10_progress_slider.html b/samples/dhtmlx-gantt/samples/05_lightbox/10_progress_slider.html new file mode 100644 index 0000000..fea61bf --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/10_progress_slider.html @@ -0,0 +1,114 @@ + + + + Slider control in lightbox + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/11_datepicker_for_lightbox.html b/samples/dhtmlx-gantt/samples/05_lightbox/11_datepicker_for_lightbox.html new file mode 100644 index 0000000..35e188a --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/11_datepicker_for_lightbox.html @@ -0,0 +1,127 @@ + + + + Datepicker in lightbox + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/12_select.html b/samples/dhtmlx-gantt/samples/05_lightbox/12_select.html new file mode 100644 index 0000000..99e15f0 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/12_select.html @@ -0,0 +1,58 @@ + + + + Select control + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/14_jquery_multiselect.html b/samples/dhtmlx-gantt/samples/05_lightbox/14_jquery_multiselect.html new file mode 100644 index 0000000..7d6595b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/14_jquery_multiselect.html @@ -0,0 +1,225 @@ + + + + + 3rd party multiselect control + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/common/v_complete.png b/samples/dhtmlx-gantt/samples/05_lightbox/common/v_complete.png new file mode 100644 index 0000000..b4e8e25 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/05_lightbox/common/v_complete.png differ diff --git a/samples/dhtmlx-gantt/samples/05_lightbox/index.html b/samples/dhtmlx-gantt/samples/05_lightbox/index.html new file mode 100644 index 0000000..39ee96f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/05_lightbox/index.html @@ -0,0 +1,256 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/01_default.html b/samples/dhtmlx-gantt/samples/06_skins/01_default.html new file mode 100644 index 0000000..b515c70 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/01_default.html @@ -0,0 +1,25 @@ + + + + Default skin + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/02_default_lightbox.html b/samples/dhtmlx-gantt/samples/06_skins/02_default_lightbox.html new file mode 100644 index 0000000..0b9c278 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/02_default_lightbox.html @@ -0,0 +1,31 @@ + + + + Task edit form + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/03_skyblue.html b/samples/dhtmlx-gantt/samples/06_skins/03_skyblue.html new file mode 100644 index 0000000..466e1f9 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/03_skyblue.html @@ -0,0 +1,25 @@ + + + + 'Skyblue' skin + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/04_meadow.html b/samples/dhtmlx-gantt/samples/06_skins/04_meadow.html new file mode 100644 index 0000000..a75d442 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/04_meadow.html @@ -0,0 +1,34 @@ + + + + 'Meadow' skin + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/05_broadway.html b/samples/dhtmlx-gantt/samples/06_skins/05_broadway.html new file mode 100644 index 0000000..a7b2207 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/05_broadway.html @@ -0,0 +1,36 @@ + + + + 'Broadway' skin + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/06_dynamic_skin.html b/samples/dhtmlx-gantt/samples/06_skins/06_dynamic_skin.html new file mode 100644 index 0000000..dbf9d92 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/06_dynamic_skin.html @@ -0,0 +1,66 @@ + + + + Change skin dynamically + + + + + + + + + + + +
+ + + + + + + +
+
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/07_high_contrast_black.html b/samples/dhtmlx-gantt/samples/06_skins/07_high_contrast_black.html new file mode 100644 index 0000000..beccfb4 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/07_high_contrast_black.html @@ -0,0 +1,49 @@ + + + + High contrast theme - Black + + + + + + + + + +
+ + + + + + +
+
+
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/08_high_contrast_white.html b/samples/dhtmlx-gantt/samples/06_skins/08_high_contrast_white.html new file mode 100644 index 0000000..98ae7df --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/08_high_contrast_white.html @@ -0,0 +1,48 @@ + + + + High contrast theme - White + + + + + + + + + +
+ + + + + + +
+
+
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/09_material.html b/samples/dhtmlx-gantt/samples/06_skins/09_material.html new file mode 100644 index 0000000..09ece37 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/09_material.html @@ -0,0 +1,88 @@ + + + + Material theme + + + + + + + + + + +
+ + + + + + + +
+
+
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/06_skins/index.html b/samples/dhtmlx-gantt/samples/06_skins/index.html new file mode 100644 index 0000000..be183d2 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/06_skins/index.html @@ -0,0 +1,190 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/01_builtin_sorting.html b/samples/dhtmlx-gantt/samples/07_grid/01_builtin_sorting.html new file mode 100644 index 0000000..ee1470d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/01_builtin_sorting.html @@ -0,0 +1,40 @@ + + + + Built-in sorting + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/02_branch_ordering.html b/samples/dhtmlx-gantt/samples/07_grid/02_branch_ordering.html new file mode 100644 index 0000000..aeb3d53 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/02_branch_ordering.html @@ -0,0 +1,28 @@ + + + + Branch ordering + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/03_filtering.html b/samples/dhtmlx-gantt/samples/07_grid/03_filtering.html new file mode 100644 index 0000000..3a0fc75 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/03_filtering.html @@ -0,0 +1,127 @@ + + + + Filtering + + + + + + + + + + +
+
+ Display tasks with priority: + + + + + + +
+
+ +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/04_custom_sorting.html b/samples/dhtmlx-gantt/samples/07_grid/04_custom_sorting.html new file mode 100644 index 0000000..58df43f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/04_custom_sorting.html @@ -0,0 +1,43 @@ + + + + Custom sorting function + + + + + + + +
+ +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/05_sort_api.html b/samples/dhtmlx-gantt/samples/07_grid/05_sort_api.html new file mode 100644 index 0000000..b67c1b1 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/05_sort_api.html @@ -0,0 +1,55 @@ + + + + Using sorting methods + + + + + + + +
+ + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/06_without_grid.html b/samples/dhtmlx-gantt/samples/07_grid/06_without_grid.html new file mode 100644 index 0000000..a9cf1b8 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/06_without_grid.html @@ -0,0 +1,26 @@ + + + + Render Gantt chart without grid + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/07_custom_buttons.html b/samples/dhtmlx-gantt/samples/07_grid/07_custom_buttons.html new file mode 100644 index 0000000..35fe2bc --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/07_custom_buttons.html @@ -0,0 +1,99 @@ + + + + Custom Buttons in a Grid + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/08_drag_between_levels.html b/samples/dhtmlx-gantt/samples/07_grid/08_drag_between_levels.html new file mode 100644 index 0000000..e873047 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/08_drag_between_levels.html @@ -0,0 +1,29 @@ + + + + Drag and drop rows in Grid + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/09_wbs_column.html b/samples/dhtmlx-gantt/samples/07_grid/09_wbs_column.html new file mode 100644 index 0000000..7f2cd61 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/09_wbs_column.html @@ -0,0 +1,38 @@ + + + + Show Task WBS Codes (Outline Numbers) + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/10_scrollable_grid.html b/samples/dhtmlx-gantt/samples/07_grid/10_scrollable_grid.html new file mode 100644 index 0000000..2037d1b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/10_scrollable_grid.html @@ -0,0 +1,100 @@ + + + + Horizontal scroll inside Grid + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/11_inline_edit_basic.html b/samples/dhtmlx-gantt/samples/07_grid/11_inline_edit_basic.html new file mode 100644 index 0000000..d2e05f9 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/11_inline_edit_basic.html @@ -0,0 +1,57 @@ + + + + Inline editing + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/12_inline_edit_key_nav.html b/samples/dhtmlx-gantt/samples/07_grid/12_inline_edit_key_nav.html new file mode 100644 index 0000000..8308a7a --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/12_inline_edit_key_nav.html @@ -0,0 +1,129 @@ + + + + Inline editing - keyboard navigation mode + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/13_custom_mapping.html b/samples/dhtmlx-gantt/samples/07_grid/13_custom_mapping.html new file mode 100644 index 0000000..89c85b4 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/13_custom_mapping.html @@ -0,0 +1,96 @@ + + + + Inline editing - Custom keyboard mapping + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/14_branch_ordering_highlight.html b/samples/dhtmlx-gantt/samples/07_grid/14_branch_ordering_highlight.html new file mode 100644 index 0000000..0d35d8a --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/14_branch_ordering_highlight.html @@ -0,0 +1,28 @@ + + + + Branch ordering - highlighting mode + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/07_grid/index.html b/samples/dhtmlx-gantt/samples/07_grid/index.html new file mode 100644 index 0000000..c7c5c24 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/07_grid/index.html @@ -0,0 +1,245 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/01_dnd_events.html b/samples/dhtmlx-gantt/samples/08_api/01_dnd_events.html new file mode 100644 index 0000000..efc40d5 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/01_dnd_events.html @@ -0,0 +1,66 @@ + + + + D'n'D Events + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/02_constraints.html b/samples/dhtmlx-gantt/samples/08_api/02_constraints.html new file mode 100644 index 0000000..48e65b4 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/02_constraints.html @@ -0,0 +1,103 @@ + + + + + Limit drag and drop dates + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/03_validation.html b/samples/dhtmlx-gantt/samples/08_api/03_validation.html new file mode 100644 index 0000000..7caea92 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/03_validation.html @@ -0,0 +1,93 @@ + + + + Validation + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/04_limit_project.html b/samples/dhtmlx-gantt/samples/08_api/04_limit_project.html new file mode 100644 index 0000000..6a3a565 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/04_limit_project.html @@ -0,0 +1,146 @@ + + + + Fixed project dates + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/05_limit_drag_dates.html b/samples/dhtmlx-gantt/samples/08_api/05_limit_drag_dates.html new file mode 100644 index 0000000..36b11a6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/05_limit_drag_dates.html @@ -0,0 +1,76 @@ + + + + Denying dragging tasks out of specific dates + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/06_export.html b/samples/dhtmlx-gantt/samples/08_api/06_export.html new file mode 100644 index 0000000..d88eb8e --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/06_export.html @@ -0,0 +1,45 @@ + + + + Export data from Gantt + + + + + + + + + + + +
+ + + + + + +
+ +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/07_export_styles.html b/samples/dhtmlx-gantt/samples/08_api/07_export_styles.html new file mode 100644 index 0000000..e32ff8f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/07_export_styles.html @@ -0,0 +1,77 @@ + + + + Task styles + + + + + + + + + + + + +
+ + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/08_export_other.html b/samples/dhtmlx-gantt/samples/08_api/08_export_other.html new file mode 100644 index 0000000..1f45771 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/08_export_other.html @@ -0,0 +1,44 @@ + + + + Export data : MS Project, PrimaveraP6, Excel & iCal + + + + + + + + + + +
+ + + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/09_export_store.html b/samples/dhtmlx-gantt/samples/08_api/09_export_store.html new file mode 100644 index 0000000..56214c7 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/09_export_store.html @@ -0,0 +1,55 @@ + + + + Export data: store online + + + + + + + + + +
+ + + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/11_project_structure.html b/samples/dhtmlx-gantt/samples/08_api/11_project_structure.html new file mode 100644 index 0000000..569cbe8 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/11_project_structure.html @@ -0,0 +1,144 @@ + + + + Predefined Project Structure + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/12_fit_task_text.html b/samples/dhtmlx-gantt/samples/08_api/12_fit_task_text.html new file mode 100644 index 0000000..483cac7 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/12_fit_task_text.html @@ -0,0 +1,171 @@ + + + + Dynamically move text content of a task + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/13_highlight_drag_position.html b/samples/dhtmlx-gantt/samples/08_api/13_highlight_drag_position.html new file mode 100644 index 0000000..32e9567 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/13_highlight_drag_position.html @@ -0,0 +1,158 @@ + + + + Highlight Task Position on Drag + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/18_load_from_mpp.html b/samples/dhtmlx-gantt/samples/08_api/18_load_from_mpp.html new file mode 100644 index 0000000..74f604d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/18_load_from_mpp.html @@ -0,0 +1,123 @@ + + + + Import MS Project file + + + + + + + + + + + + + +
+

+ You can use any MPP or XML Project file or download this sample DemoProject.mpp +

+

+

+ + +
+

+
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/18_load_from_primaverap6.html b/samples/dhtmlx-gantt/samples/08_api/18_load_from_primaverap6.html new file mode 100644 index 0000000..641f8ea --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/18_load_from_primaverap6.html @@ -0,0 +1,131 @@ + + + + Import Primavera P6 file + + + + + + + + + + + + + +
+

+ You can use any XER/XML Project file or download this sample P6 +

+

+

+ + +
+

+
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/19_draggable_projects.html b/samples/dhtmlx-gantt/samples/08_api/19_draggable_projects.html new file mode 100644 index 0000000..a9abf90 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/19_draggable_projects.html @@ -0,0 +1,50 @@ + + + + Draggable projects + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/21_load_from_excel.html b/samples/dhtmlx-gantt/samples/08_api/21_load_from_excel.html new file mode 100644 index 0000000..0d30aaf --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/21_load_from_excel.html @@ -0,0 +1,234 @@ + + + + Import Excel file + + + + + + + + + + + + +
+

+ You can use any XLSX file or download this sample DemoProject.xlsx +

+

+

+ + +
+

+
+
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/22_data_processor.html b/samples/dhtmlx-gantt/samples/08_api/22_data_processor.html new file mode 100644 index 0000000..a47990d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/22_data_processor.html @@ -0,0 +1,75 @@ + + + + + Custom data api - using local storage + + + + + +
+ + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/08_api/common/excel.png b/samples/dhtmlx-gantt/samples/08_api/common/excel.png new file mode 100644 index 0000000..cd5579b Binary files /dev/null and b/samples/dhtmlx-gantt/samples/08_api/common/excel.png differ diff --git a/samples/dhtmlx-gantt/samples/08_api/common/ms-project.png b/samples/dhtmlx-gantt/samples/08_api/common/ms-project.png new file mode 100644 index 0000000..5a42777 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/08_api/common/ms-project.png differ diff --git a/samples/dhtmlx-gantt/samples/08_api/index.html b/samples/dhtmlx-gantt/samples/08_api/index.html new file mode 100644 index 0000000..f12dff2 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/08_api/index.html @@ -0,0 +1,278 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/01_working_hours_per_day.html b/samples/dhtmlx-gantt/samples/09_worktime/01_working_hours_per_day.html new file mode 100644 index 0000000..cc1a89f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/01_working_hours_per_day.html @@ -0,0 +1,106 @@ + + + + Calculate working hours + + + + + + + + + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/02_working_days.html b/samples/dhtmlx-gantt/samples/09_worktime/02_working_days.html new file mode 100644 index 0000000..7a96327 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/02_working_days.html @@ -0,0 +1,60 @@ + + + + Working days as duration + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/03_exclude_holidays.html b/samples/dhtmlx-gantt/samples/09_worktime/03_exclude_holidays.html new file mode 100644 index 0000000..db4ad5f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/03_exclude_holidays.html @@ -0,0 +1,150 @@ + + + + Exclude holidays + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/04_custom_workday_duration.html b/samples/dhtmlx-gantt/samples/09_worktime/04_custom_workday_duration.html new file mode 100644 index 0000000..fe088e6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/04_custom_workday_duration.html @@ -0,0 +1,94 @@ + + + + Custom working days and time + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/05_adjust_to_worktime.html b/samples/dhtmlx-gantt/samples/09_worktime/05_adjust_to_worktime.html new file mode 100644 index 0000000..07bf487 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/05_adjust_to_worktime.html @@ -0,0 +1,65 @@ + + + + Correct task position on drag + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/06_task_calendars.html b/samples/dhtmlx-gantt/samples/09_worktime/06_task_calendars.html new file mode 100644 index 0000000..d91e1d6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/06_task_calendars.html @@ -0,0 +1,111 @@ + + + + Task level calendars + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/07_resource_calendars.html b/samples/dhtmlx-gantt/samples/09_worktime/07_resource_calendars.html new file mode 100644 index 0000000..874b6ed --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/07_resource_calendars.html @@ -0,0 +1,188 @@ + + + + + Resource level calendars + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/08_project_calendars.html b/samples/dhtmlx-gantt/samples/09_worktime/08_project_calendars.html new file mode 100644 index 0000000..87a9fa6 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/08_project_calendars.html @@ -0,0 +1,126 @@ + + + + + Project level calendars + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/09_decimal_durations.html b/samples/dhtmlx-gantt/samples/09_worktime/09_decimal_durations.html new file mode 100644 index 0000000..f100935 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/09_decimal_durations.html @@ -0,0 +1,158 @@ + + + + Decimal durations for tasks + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/10_merge_calendars.html b/samples/dhtmlx-gantt/samples/09_worktime/10_merge_calendars.html new file mode 100644 index 0000000..59a066c --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/10_merge_calendars.html @@ -0,0 +1,227 @@ + + + + Merge work Calendars of different resources + + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/11_working_hours_with_minutes.html b/samples/dhtmlx-gantt/samples/09_worktime/11_working_hours_with_minutes.html new file mode 100644 index 0000000..9ddeb23 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/11_working_hours_with_minutes.html @@ -0,0 +1,111 @@ + + + + Specify work time with minute precision (8:30-17:30) + + + + + + + +
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/12_calendar_ranges.html b/samples/dhtmlx-gantt/samples/09_worktime/12_calendar_ranges.html new file mode 100644 index 0000000..958f0c3 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/12_calendar_ranges.html @@ -0,0 +1,184 @@ + + + + Different worktimes for different time periods + + + + + + + + + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/09_worktime/index.html b/samples/dhtmlx-gantt/samples/09_worktime/index.html new file mode 100644 index 0000000..616901b --- /dev/null +++ b/samples/dhtmlx-gantt/samples/09_worktime/index.html @@ -0,0 +1,223 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/10_layout/01_rightside_columns.html b/samples/dhtmlx-gantt/samples/10_layout/01_rightside_columns.html new file mode 100644 index 0000000..24c5109 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/10_layout/01_rightside_columns.html @@ -0,0 +1,116 @@ + + + + Grid columns rightside of gantt + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/10_layout/02_resource_panel.html b/samples/dhtmlx-gantt/samples/10_layout/02_resource_panel.html new file mode 100644 index 0000000..475b025 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/10_layout/02_resource_panel.html @@ -0,0 +1,218 @@ + + + + Gantt chart with resource panel + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/10_layout/03_scale_at_bottom.html b/samples/dhtmlx-gantt/samples/10_layout/03_scale_at_bottom.html new file mode 100644 index 0000000..cf5dec9 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/10_layout/03_scale_at_bottom.html @@ -0,0 +1,92 @@ + + + + Time scale at the bottom of gantt + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/10_layout/04_rtl.html b/samples/dhtmlx-gantt/samples/10_layout/04_rtl.html new file mode 100644 index 0000000..1ead47e --- /dev/null +++ b/samples/dhtmlx-gantt/samples/10_layout/04_rtl.html @@ -0,0 +1,80 @@ + + + + Right to left gantt + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/10_layout/data.js b/samples/dhtmlx-gantt/samples/10_layout/data.js new file mode 100644 index 0000000..db2b21a --- /dev/null +++ b/samples/dhtmlx-gantt/samples/10_layout/data.js @@ -0,0 +1,453 @@ +var taskData = { + "data": [ + { + "id": 1, + "text": "Office itinerancy", + "type": "project", + "order": "10", + "progress": 0.4, + "open": false, + "user":"0", + "start_date": "02-04-2017 00:00", + "duration": 17, + "end_date": "19-04-2017 00:00", + "parent": 0 + }, + { + "id": 2, + "text": "Office facing", + "type": "project", + "start_date": "02-04-2017 00:00", + "duration": 8, + "order": "10", + "progress": 0.6, + "user":"0", + "parent": "1", + "open": true, + "end_date": "10-04-2017 00:00" + }, + { + "id": 5, + "text": "Interior office", + "start_date": "02-04-2017 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.6, + "open": true, + "user":"1", + "end_date": "09-04-2017 00:00" + }, + { + "id": 6, + "text": "Air conditioners check", + "start_date": "03-04-2017 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.6, + "open": true, + "user":"2", + "end_date": "10-04-2017 00:00" + }, + { + "id": 3, + "text": "Furniture installation", + "type": "project", + "start_date": "11-04-2017 00:00", + "duration": 8, + "order": "20", + "parent": "1", + "progress": 0.6, + "user":"0", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 7, + "text": "Workplaces preparation", + "start_date": "11-04-2017 00:00", + "duration": 8, + "order": "3", + "parent": "3", + "progress": 0.6, + "user":"0", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 4, + "text": "The employee relocation", + "type": "project", + "start_date": "14-04-2017 00:00", + "duration": 5, + "order": "30", + "parent": "1", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 8, + "text": "Preparing workplaces", + "start_date": "14-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "4", + "progress": 0.5, + "user":"2", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 9, + "text": "Workplaces importation", + "start_date": "14-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "4", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "18-04-2017 00:00" + }, + { + "id": 10, + "text": "Workplaces exportation", + "start_date": "14-04-2017 00:00", + "duration": 3, + "order": "3", + "parent": "4", + "progress": 0.5, + "user":"3", + "open": true, + "end_date": "17-04-2017 00:00" + }, + { + "id": 11, + "text": "Product launch", + "type": "project", + "order": "5", + "progress": 0.6, + "open": true, + "user":"0", + "start_date": "02-04-2017 00:00", + "duration": 13, + "end_date": "15-04-2017 00:00", + "parent": 0 + }, + { + "id": 12, + "text": "Perform Initial testing", + "start_date": "03-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 1, + "user":"0", + "open": true, + "end_date": "08-04-2017 00:00" + }, + { + "id": 13, + "text": "Development", + "type": "project", + "start_date": "03-04-2017 00:00", + "duration": 11, + "order": "3", + "parent": "11", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "14-04-2017 00:00" + }, + { + "id": 17, + "text": "Develop System", + "start_date": "03-04-2017 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 1, + "user":"3", + "open": true, + "end_date": "05-04-2017 00:00" + }, + { + "id": 25, + "text": "Beta Release", + "start_date": "06-04-2017 00:00", + "order": "3", + "type": "milestone", + "parent": "13", + "progress": 0, + "open": true, + "user":"0", + "end_date": "06-04-2017 00:00", + "duration": 0 + }, + { + "id": 18, + "text": "Integrate System", + "start_date": "08-04-2017 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 0.8, + "open": true, + "user":"1", + "end_date": "10-04-2017 00:00" + }, + { + "id": 19, + "text": "Test", + "start_date": "10-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0.2, + "open": true, + "user":"0", + "end_date": "14-04-2017 00:00" + }, + { + "id": 20, + "text": "Marketing", + "start_date": "10-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0, + "user":"3", + "open": true, + "end_date": "14-04-2017 00:00" + }, + { + "id": 14, + "text": "Analysis", + "start_date": "02-04-2017 00:00", + "duration": 6, + "order": "3", + "parent": "11", + "progress": 0.8, + "user":"0", + "open": true, + "end_date": "08-04-2017 00:00" + }, + { + "id": 15, + "text": "Design", + "type": "project", + "start_date": "03-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 0.2, + "user":"0", + "open": false, + "end_date": "08-04-2017 00:00" + }, + { + "id": 21, + "text": "Design database", + "start_date": "03-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "07-04-2017 00:00" + }, + { + "id": 22, + "text": "Software design", + "start_date": "03-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.1, + "user":"2", + "open": true, + "end_date": "07-04-2017 00:00" + }, + { + "id": 23, + "text": "Interface setup", + "start_date": "03-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "15", + "progress": 0, + "user":"3", + "open": true, + "end_date": "08-04-2017 00:00" + }, + { + "id": 16, + "text": "Documentation creation", + "start_date": "02-04-2017 00:00", + "duration": 7, + "order": "3", + "parent": "11", + "progress": 0, + "user":"2", + "open": true, + "end_date": "09-04-2017 00:00" + }, + { + "id": 24, + "text": "Release v1.0", + "start_date": "15-04-2017 00:00", + "order": "3", + "type": "milestone", + "parent": "11", + "progress": 0, + "open": true, + "user":"0", + "end_date": "15-04-2017 00:00", + "duration": 0 + } + ], + "links": [ + { + "id": "1", + "source": "1", + "target": "2", + "type": "1" + }, + { + "id": "2", + "source": "2", + "target": "3", + "type": "0" + }, + { + "id": "3", + "source": "3", + "target": "4", + "type": "0" + }, + { + "id": "4", + "source": "2", + "target": "5", + "type": "2" + }, + { + "id": "5", + "source": "2", + "target": "6", + "type": "2" + }, + { + "id": "6", + "source": "3", + "target": "7", + "type": "2" + }, + { + "id": "7", + "source": "4", + "target": "8", + "type": "2" + }, + { + "id": "8", + "source": "4", + "target": "9", + "type": "2" + }, + { + "id": "9", + "source": "4", + "target": "10", + "type": "2" + }, + { + "id": "10", + "source": "11", + "target": "12", + "type": "1" + }, + { + "id": "11", + "source": "11", + "target": "13", + "type": "1" + }, + { + "id": "12", + "source": "11", + "target": "14", + "type": "1" + }, + { + "id": "13", + "source": "11", + "target": "15", + "type": "1" + }, + { + "id": "14", + "source": "11", + "target": "16", + "type": "1" + }, + { + "id": "15", + "source": "13", + "target": "17", + "type": "1" + }, + { + "id": "16", + "source": "17", + "target": "25", + "type": "0" + }, + { + "id": "17", + "source": "18", + "target": "19", + "type": "0" + }, + { + "id": "18", + "source": "19", + "target": "20", + "type": "0" + }, + { + "id": "19", + "source": "15", + "target": "21", + "type": "2" + }, + { + "id": "20", + "source": "15", + "target": "22", + "type": "2" + }, + { + "id": "21", + "source": "15", + "target": "23", + "type": "2" + }, + { + "id": "22", + "source": "13", + "target": "24", + "type": "0" + }, + { + "id": "23", + "source": "25", + "target": "18", + "type": "0" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/10_layout/data.json b/samples/dhtmlx-gantt/samples/10_layout/data.json new file mode 100644 index 0000000..ea4ce30 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/10_layout/data.json @@ -0,0 +1,453 @@ +{ + "data": [ + { + "id": 1, + "text": "Office itinerancy", + "type": "project", + "order": "10", + "progress": 0.4, + "open": false, + "user":"0", + "start_date": "02-04-2017 00:00", + "duration": 17, + "end_date": "19-04-2017 00:00", + "parent": 0 + }, + { + "id": 2, + "text": "Office facing", + "type": "project", + "start_date": "02-04-2017 00:00", + "duration": 8, + "order": "10", + "progress": 0.6, + "user":"0", + "parent": "1", + "open": true, + "end_date": "10-04-2017 00:00" + }, + { + "id": 5, + "text": "Interior office", + "start_date": "02-04-2017 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.6, + "open": true, + "user":"1", + "end_date": "09-04-2017 00:00" + }, + { + "id": 6, + "text": "Air conditioners check", + "start_date": "03-04-2017 00:00", + "duration": 7, + "order": "3", + "parent": "2", + "progress": 0.6, + "open": true, + "user":"2", + "end_date": "10-04-2017 00:00" + }, + { + "id": 3, + "text": "Furniture installation", + "type": "project", + "start_date": "11-04-2017 00:00", + "duration": 8, + "order": "20", + "parent": "1", + "progress": 0.6, + "user":"0", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 7, + "text": "Workplaces preparation", + "start_date": "11-04-2017 00:00", + "duration": 8, + "order": "3", + "parent": "3", + "progress": 0.6, + "user":"0", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 4, + "text": "The employee relocation", + "type": "project", + "start_date": "14-04-2017 00:00", + "duration": 5, + "order": "30", + "parent": "1", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 8, + "text": "Preparing workplaces", + "start_date": "14-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "4", + "progress": 0.5, + "user":"2", + "open": true, + "end_date": "19-04-2017 00:00" + }, + { + "id": 9, + "text": "Workplaces importation", + "start_date": "14-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "4", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "18-04-2017 00:00" + }, + { + "id": 10, + "text": "Workplaces exportation", + "start_date": "14-04-2017 00:00", + "duration": 3, + "order": "3", + "parent": "4", + "progress": 0.5, + "user":"3", + "open": true, + "end_date": "17-04-2017 00:00" + }, + { + "id": 11, + "text": "Product launch", + "type": "project", + "order": "5", + "progress": 0.6, + "open": true, + "user":"0", + "start_date": "02-04-2017 00:00", + "duration": 13, + "end_date": "15-04-2017 00:00", + "parent": 0 + }, + { + "id": 12, + "text": "Perform Initial testing", + "start_date": "03-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 1, + "user":"0", + "open": true, + "end_date": "08-04-2017 00:00" + }, + { + "id": 13, + "text": "Development", + "type": "project", + "start_date": "03-04-2017 00:00", + "duration": 11, + "order": "3", + "parent": "11", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "14-04-2017 00:00" + }, + { + "id": 17, + "text": "Develop System", + "start_date": "03-04-2017 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 1, + "user":"3", + "open": true, + "end_date": "05-04-2017 00:00" + }, + { + "id": 25, + "text": "Beta Release", + "start_date": "06-04-2017 00:00", + "order": "3", + "type": "milestone", + "parent": "13", + "progress": 0, + "open": true, + "user":"0", + "end_date": "06-04-2017 00:00", + "duration": 0 + }, + { + "id": 18, + "text": "Integrate System", + "start_date": "08-04-2017 00:00", + "duration": 2, + "order": "3", + "parent": "13", + "progress": 0.8, + "open": true, + "user":"1", + "end_date": "10-04-2017 00:00" + }, + { + "id": 19, + "text": "Test", + "start_date": "10-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0.2, + "open": true, + "user":"0", + "end_date": "14-04-2017 00:00" + }, + { + "id": 20, + "text": "Marketing", + "start_date": "10-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "13", + "progress": 0, + "user":"3", + "open": true, + "end_date": "14-04-2017 00:00" + }, + { + "id": 14, + "text": "Analysis", + "start_date": "02-04-2017 00:00", + "duration": 6, + "order": "3", + "parent": "11", + "progress": 0.8, + "user":"0", + "open": true, + "end_date": "08-04-2017 00:00" + }, + { + "id": 15, + "text": "Design", + "type": "project", + "start_date": "03-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "11", + "progress": 0.2, + "user":"0", + "open": false, + "end_date": "08-04-2017 00:00" + }, + { + "id": 21, + "text": "Design database", + "start_date": "03-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.5, + "user":"0", + "open": true, + "end_date": "07-04-2017 00:00" + }, + { + "id": 22, + "text": "Software design", + "start_date": "03-04-2017 00:00", + "duration": 4, + "order": "3", + "parent": "15", + "progress": 0.1, + "user":"2", + "open": true, + "end_date": "07-04-2017 00:00" + }, + { + "id": 23, + "text": "Interface setup", + "start_date": "03-04-2017 00:00", + "duration": 5, + "order": "3", + "parent": "15", + "progress": 0, + "user":"3", + "open": true, + "end_date": "08-04-2017 00:00" + }, + { + "id": 16, + "text": "Documentation creation", + "start_date": "02-04-2017 00:00", + "duration": 7, + "order": "3", + "parent": "11", + "progress": 0, + "user":"2", + "open": true, + "end_date": "09-04-2017 00:00" + }, + { + "id": 24, + "text": "Release v1.0", + "start_date": "15-04-2017 00:00", + "order": "3", + "type": "milestone", + "parent": "11", + "progress": 0, + "open": true, + "user":"0", + "end_date": "15-04-2017 00:00", + "duration": 0 + } + ], + "links": [ + { + "id": "1", + "source": "1", + "target": "2", + "type": "1" + }, + { + "id": "2", + "source": "2", + "target": "3", + "type": "0" + }, + { + "id": "3", + "source": "3", + "target": "4", + "type": "0" + }, + { + "id": "4", + "source": "2", + "target": "5", + "type": "2" + }, + { + "id": "5", + "source": "2", + "target": "6", + "type": "2" + }, + { + "id": "6", + "source": "3", + "target": "7", + "type": "2" + }, + { + "id": "7", + "source": "4", + "target": "8", + "type": "2" + }, + { + "id": "8", + "source": "4", + "target": "9", + "type": "2" + }, + { + "id": "9", + "source": "4", + "target": "10", + "type": "2" + }, + { + "id": "10", + "source": "11", + "target": "12", + "type": "1" + }, + { + "id": "11", + "source": "11", + "target": "13", + "type": "1" + }, + { + "id": "12", + "source": "11", + "target": "14", + "type": "1" + }, + { + "id": "13", + "source": "11", + "target": "15", + "type": "1" + }, + { + "id": "14", + "source": "11", + "target": "16", + "type": "1" + }, + { + "id": "15", + "source": "13", + "target": "17", + "type": "1" + }, + { + "id": "16", + "source": "17", + "target": "25", + "type": "0" + }, + { + "id": "17", + "source": "18", + "target": "19", + "type": "0" + }, + { + "id": "18", + "source": "19", + "target": "20", + "type": "0" + }, + { + "id": "19", + "source": "15", + "target": "21", + "type": "2" + }, + { + "id": "20", + "source": "15", + "target": "22", + "type": "2" + }, + { + "id": "21", + "source": "15", + "target": "23", + "type": "2" + }, + { + "id": "22", + "source": "13", + "target": "24", + "type": "0" + }, + { + "id": "23", + "source": "25", + "target": "18", + "type": "0" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/10_layout/index.html b/samples/dhtmlx-gantt/samples/10_layout/index.html new file mode 100644 index 0000000..9e54499 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/10_layout/index.html @@ -0,0 +1,135 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/11_resources/01_assigning_resources.html b/samples/dhtmlx-gantt/samples/11_resources/01_assigning_resources.html new file mode 100644 index 0000000..4507bed --- /dev/null +++ b/samples/dhtmlx-gantt/samples/11_resources/01_assigning_resources.html @@ -0,0 +1,153 @@ + + + + + Assigning owners to tasks + + + + + + + +
+ \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/11_resources/06_assign_multiple_owners.html b/samples/dhtmlx-gantt/samples/11_resources/06_assign_multiple_owners.html new file mode 100644 index 0000000..f021d4c --- /dev/null +++ b/samples/dhtmlx-gantt/samples/11_resources/06_assign_multiple_owners.html @@ -0,0 +1,239 @@ + + + + Assign multiple owners to a task + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/11_resources/13_resource_assignments_for_days.html b/samples/dhtmlx-gantt/samples/11_resources/13_resource_assignments_for_days.html new file mode 100644 index 0000000..1fdd3d0 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/11_resources/13_resource_assignments_for_days.html @@ -0,0 +1,871 @@ + + + + Assign resource values to specific days + + + + + + + + + +
+ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/11_resources/common/jquery_multiselect.css b/samples/dhtmlx-gantt/samples/11_resources/common/jquery_multiselect.css new file mode 100644 index 0000000..4d12419 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/11_resources/common/jquery_multiselect.css @@ -0,0 +1,7 @@ +.gantt_cal_larea{ + overflow:visible; +} +.gantt_cal_chosen, +.gantt_cal_chosen select{ + width: 400px; +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/11_resources/common/jquery_multiselect.js b/samples/dhtmlx-gantt/samples/11_resources/common/jquery_multiselect.js new file mode 100644 index 0000000..8f4a984 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/11_resources/common/jquery_multiselect.js @@ -0,0 +1,61 @@ +(function(){ + function defineMultiselect(gantt) { + gantt.form_blocks["multiselect"] = { + render: function (sns) { + var height = (sns.height || "23") + "px"; + var html = "
"; + return html; + }, + + set_value: function (node, value, ev, sns) { + node.style.overflow = "visible"; + node.parentNode.style.overflow = "visible"; + node.style.display = "inline-block"; + var select = $(node.firstChild); + + if (value) { + value = (value + "").split(","); + select.val(value); + } + else { + select.val([]); + } + + select.chosen(); + if(sns.onchange){ + select.change(function(){ + sns.onchange.call(this); + }) + } + select.trigger('chosen:updated'); + select.trigger("change"); + }, + + get_value: function (node, ev) { + var value = $(node.firstChild).val(); + return value; + }, + + focus: function (node) { + $(node.firstChild).focus(); + } + }; + + } + + if(window.Gantt){ + window.Gantt.plugin(defineMultiselect); + }else{ + defineMultiselect(window.gantt); + } + +})(); \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/11_resources/common/resource_filter.js b/samples/dhtmlx-gantt/samples/11_resources/common/resource_filter.js new file mode 100644 index 0000000..1689d96 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/11_resources/common/resource_filter.js @@ -0,0 +1,67 @@ +(function(){ + function setupResourceFilter(gantt) { + gantt.attachEvent("onGanttReady", function(){ + var resourcesStore = gantt.getDatastore(gantt.config.resource_store); + + if(!resourcesStore){ + return; + } + + var filterValue; + function selectResource() { + var node = this; + filterValue = node.value; + gantt.render(); + } + + resourcesStore.attachEvent("onFilterItem", function(id, item) { + if(!filterValue){ + return true; + } + if(id == filterValue){ + if (item.parent) { + var parentItem = resourcesStore.getItem(item.parent); + if (!parentItem.$open) { + resourcesStore.open(item.parent); + } + } + return true; + }else if(resourcesStore.isChildOf(id, filterValue)){ + return true; + }else{ + return false; + } + }); + + function updateSelect(options) { + if (!gantt.$container) { + filterValue = null; + return; + } + var select = gantt.$container.querySelector(".resource-select"); + var html = []; + html.push(""); + options.forEach(function(option) { + html.push(""); + }); + select.innerHTML = html.join(""); + select.value = filterValue || ""; + } + + resourcesStore.attachEvent("onParse", function() { + updateSelect(resourcesStore.getItems()); + }); + + var select = gantt.$container.querySelector(".resource-select"); + select.onchange = selectResource; + + }); + } + + if(window.Gantt){ + window.Gantt.plugin(setupResourceFilter); + }else{ + setupResourceFilter(window.gantt); + } + +})(); diff --git a/samples/dhtmlx-gantt/samples/11_resources/index.html b/samples/dhtmlx-gantt/samples/11_resources/index.html new file mode 100644 index 0000000..c4143ff --- /dev/null +++ b/samples/dhtmlx-gantt/samples/11_resources/index.html @@ -0,0 +1,124 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/DemoProject.mpp b/samples/dhtmlx-gantt/samples/common/DemoProject.mpp new file mode 100644 index 0000000..4943893 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/DemoProject.mpp differ diff --git a/samples/dhtmlx-gantt/samples/common/DemoProject.xlsx b/samples/dhtmlx-gantt/samples/common/DemoProject.xlsx new file mode 100644 index 0000000..a33d651 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/DemoProject.xlsx differ diff --git a/samples/dhtmlx-gantt/samples/common/PROJECT.xer b/samples/dhtmlx-gantt/samples/common/PROJECT.xer new file mode 100644 index 0000000..fe87da2 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/PROJECT.xer @@ -0,0 +1,66 @@ +ERMHDR 18.8 2019-11-15 Project admin User dbxDatabaseNoName Project Management USD +%T CURRTYPE +%F curr_id decimal_digit_cnt curr_symbol decimal_symbol digit_group_symbol pos_curr_fmt_type neg_curr_fmt_type curr_type curr_short_name group_digit_cnt base_exch_rate +%R 1 2 $ . , #1.1 (#1.1) US Dollar USD 3 1 +%R 13 2 ? . , #1.1 (#1.1) Pound Sterling GBP 3 0.618603 +%R 14 2 ? . , #1.1 (#1.1) Japanese Yen JPY 3 91.2708 +%R 15 2 . , #1.1 (#1.1) Euro EUR 3 0.689711 +%R 16 2 ? . , #1.1 (#1.1) Chinese Yuan Renminbi CNY 3 6.82502 +%R 17 2 $ . , #1.1 (#1.1) Canadian Dollar CAD 3 1.03757 +%R 18 2 RUB . , #1.1 (#1.1) Russian Ruble RUB 3 0.033948 +%R 19 2 $ . , #1.1 (#1.1) Argentine Peso ARS 3 3.79109 +%R 20 2 $b . , #1.1 (#1.1) Bolivian Boliviano BOB 3 7.5708 +%R 21 2 R$ . , #1.1 (#1.1) Brazilian Real BRL 3 1.7665 +%R 22 2 $ . , #1.1 (#1.1) Chilean Peso CLP 3 507.58 +%R 23 2 $ . , #1.1 (#1.1) Columbian Peso COP 3 1957.74 +%R 24 2 $ . , #1.1 (#1.1) Guyanese Dollar GYD 3 202.95 +%R 25 2 Gs . , #1.1 (#1.1) Paraguayan Guarani PYG 3 4640 +%R 26 2 S/. . , #1.1 (#1.1) Peruvian Nuevo Sol PEN 3 2.7244 +%R 27 2 $ . , #1.1 (#1.1) Surinamese Dollar SRD 3 2.8 +%R 28 2 Bs . , #1.1 (#1.1) Venezuelan Bolivar Fuerto VEF 3 2.1446 +%R 29 2 $U . , #1.1 (#1.1) Uruguayan Peso UYU 3 21.247 +%R 30 2 $ . , #1.1 (#1.1) Default Currency CUR 3 1 +%T OBS +%F obs_id parent_obs_id guid seq_num obs_name obs_descr +%R 540 0 Enterprise      Enterprise  +%T PROJECT +%F proj_id fy_start_month_num rsrc_self_add_flag allow_complete_flag rsrc_multi_assign_flag checkout_flag project_flag step_complete_flag cost_qty_recalc_flag batch_sum_flag name_sep_char def_complete_pct_type proj_short_name acct_id orig_proj_id source_proj_id base_type_id clndr_id sum_base_proj_id task_code_base task_code_step priority_num wbs_max_sum_level strgy_priority_num last_checksum critical_drtn_hr_cnt def_cost_per_qty last_recalc_date plan_start_date plan_end_date scd_end_date add_date last_tasksum_date fcst_start_date def_duration_type task_code_prefix guid def_qty_type add_by_name web_local_root_path proj_url def_rate_type add_act_remain_flag act_this_per_link_flag def_task_type act_pct_link_flag critical_path_type task_code_prefix_flag def_rollup_dates_flag use_project_baseline_flag rem_target_link_flag reset_planned_flag allow_neg_act_flag sum_assign_level last_fin_dates_id last_baseline_update_date cr_external_key apply_actuals_date location_id loaded_scope_level export_flag new_fin_dates_id baselines_to_export baseline_names_to_export next_data_date close_period_flag sum_refresh_date trsrcsum_loaded +%R 4507 1 Y Y Y N Y N N Y . CP_Drtn PROJECT 6590 1000 10 10 2 500 0 0.0000 2018-04-02 00:00 DT_FixedDUR2 A QT_Hour admin COST_PER_QTY N Y TT_Task Y CT_TotFloat Y Y Y Y N N SL_Taskrsrc 7 Y +%T CALENDAR +%F clndr_id default_flag clndr_name proj_id base_clndr_id last_chng_date clndr_type day_hr_cnt week_hr_cnt month_hr_cnt year_hr_cnt rsrc_private clndr_data +%R 178 Y Corporate - Standard Full Time 2000-05-23 16:14 CA_Base 8 40 172 2000 N (0||CalendarData()((0||DaysOfWeek()((0||1()())(0||2()((0||0(f|16:00|s|08:00)())))(0||3()((0||0(f|16:00|s|08:00)())))(0||4()((0||0(f|16:00|s|08:00)())))(0||5()((0||0(f|16:00|s|08:00)())))(0||6()((0||0(f|16:00|s|08:00)())))(0||7()())))(0||Exceptions()((0||0(d|41519)())(0||1(d|41155)())(0||2(d|40364)())(0||3(d|40910)())(0||4(d|41633)())(0||5(d|41094)())(0||6(d|40427)())(0||7(d|40536)())(0||8(d|41235)())(0||9(d|40179)())(0||10(d|40903)())(0||11(d|40543)())(0||12(d|40791)())(0||13(d|41421)())(0||14(d|40728)())(0||15(d|41275)())(0||16(d|41606)())(0||17(d|40329)())(0||18(d|41459)())(0||19(d|40871)())(0||20(d|40507)())(0||21(d|41057)())(0||22(d|40693)())(0||23(d|41268)()))))) +%R 6590 N Custom 178 CA_Base 8 40 172 2000 N (0||CalendarData()((0||DaysOfWeek()((0||1()((0||0(f|17:00|s|00:00)())))(0||2()((0||0(f|17:00|s|00:00)())))(0||3()((0||0(f|17:00|s|00:00)())))(0||4()((0||0(f|17:00|s|00:00)())))(0||5()((0||0(f|17:00|s|00:00)())))(0||6()((0||0(f|17:00|s|00:00)())))(0||7()((0||0(f|17:00|s|00:00)())))))(0||Exceptions()()))) +%T PROJWBS +%F wbs_id proj_id obs_id seq_num est_wt proj_node_flag sum_data_flag status_code wbs_short_name wbs_name phase_id parent_wbs_id ev_user_pct ev_etc_user_value orig_cost indep_remain_total_cost ann_dscnt_rate_pct dscnt_period_type indep_remain_work_qty anticip_start_date anticip_end_date ev_compute_type ev_etc_compute_type guid tmpl_guid plan_open_state +%R 26010 4507 540 1 1 Y N WS_Open PROJECT PROJECT 3063 6 0.88 0.0000 0.0000 EC_Cmp_pct EE_Rem_hr PDHCSTPGLk6xXtzulIzhAQ +%R 26011 4507 540 0 1 N N WS_Open 1 Project #1 26010 0.0000 0.0000 KNapHjiGBUuB/1qEPq9pJQ +%R 26012 4507 540 3 1 N N WS_Open 2 Project #2 26010 0.0000 0.0000 9v9BSQphMU2lc9gIIbewWQ +%R 26013 4507 540 1 1 N N WS_Open 1.2 Task #2 26011 0.0000 0.0000 klKmKKm2lEO1ZHnIECAyjw +%R 26014 4507 540 2 1 N N WS_Open 1.4 Task #4 26011 0.0000 0.0000 kaBTHTecOUuoAo1wGFAGsw +%R 26015 4507 540 4 1 N N WS_Open 2.1 Task #1 26012 0.0000 0.0000 Un0HE0b0MU6PWVFxa3i9Dg +%R 26016 4507 540 5 1 N N WS_Open 2.2 Task #2 26012 0.0000 0.0000 bwDyOoGFEEKaLJT9qVZZTQ +%R 26017 4507 540 6 1 N N WS_Open 2.3 Task #3 26012 0.0000 0.0000 GnVyZWIeE0aFTHeZJzatmw +%T TASK +%F task_id proj_id wbs_id clndr_id phys_complete_pct rev_fdbk_flag est_wt lock_plan_flag auto_compute_act_flag complete_pct_type task_type duration_type status_code task_code task_name rsrc_id total_float_hr_cnt free_float_hr_cnt remain_drtn_hr_cnt act_work_qty remain_work_qty target_work_qty target_drtn_hr_cnt target_equip_qty act_equip_qty remain_equip_qty cstr_date act_start_date act_end_date late_start_date late_end_date expect_end_date early_start_date early_end_date restart_date reend_date target_start_date target_end_date rem_late_start_date rem_late_end_date cstr_type priority_type suspend_date resume_date float_path float_path_order guid tmpl_guid cstr_date2 cstr_type2 driving_path_flag act_this_per_work_qty act_this_per_equip_qty external_early_start_date external_late_end_date create_date update_date create_user update_user location_id +%R 101717 4507 26011 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.1 Task #1 0 0 40 0 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-05 06:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101718 4507 26011 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.3 Task #3 0 0 48 0 2018-04-02 00:00 2018-04-02 00:00 2018-04-02 00:00 2018-04-02 00:00 2018-04-04 14:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101719 4507 26011 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.5 Task #5 0 0 56 0 2018-04-02 00:00 2018-04-02 00:00 2018-04-02 00:00 2018-04-02 00:00 2018-04-05 05:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101720 4507 26013 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.2.1 Task #2.1 0 0 16 0 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 16:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101721 4507 26013 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.2.2 Task #2.2 0 0 24 0 2018-04-06 00:00 2018-04-06 00:00 2018-04-06 00:00 2018-04-06 00:00 2018-04-07 07:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101722 4507 26013 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.2.3 Task #2.3 0 0 32 0 2018-04-10 00:00 2018-04-10 00:00 2018-04-10 00:00 2018-04-10 00:00 2018-04-11 15:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101723 4507 26013 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.2.4 Task #2.4 0 0 32 0 2018-04-10 00:00 2018-04-10 00:00 2018-04-10 00:00 2018-04-10 00:00 2018-04-11 15:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101724 4507 26014 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.4.1 Task #4.1 0 0 32 0 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-04 15:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101725 4507 26014 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.4.2 Task #4.2 0 0 32 0 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-04 15:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101726 4507 26014 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 1.4.3 Task #4.3 0 0 40 0 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-05 06:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101727 4507 26015 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 2.1.1 Task #1.1 0 0 56 0 2018-04-02 00:00 2018-04-02 00:00 2018-04-02 00:00 2018-04-02 00:00 2018-04-05 05:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101728 4507 26015 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 2.1.2 Task #1.2 0 0 56 0 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-03 00:00 2018-04-06 05:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101729 4507 26016 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 2.2.1 Task #2.1 0 0 64 0 2018-04-11 00:00 2018-04-11 00:00 2018-04-11 00:00 2018-04-11 00:00 2018-04-14 13:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101730 4507 26017 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 2.3.1 Task #3.1 0 0 40 0 2018-04-14 00:00 2018-04-14 00:00 2018-04-14 00:00 2018-04-14 00:00 2018-04-16 06:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101731 4507 26017 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 2.3.2 Task #3.2 0 0 32 0 2018-04-14 00:00 2018-04-14 00:00 2018-04-14 00:00 2018-04-14 00:00 2018-04-15 15:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%R 101732 4507 26017 6590 0 1 N CP_Drtn TT_Rsrc DT_FixedRate TK_Active 2.3.3 Task #3.3 0 0 24 0 2018-04-14 00:00 2018-04-14 00:00 2018-04-14 00:00 2018-04-14 00:00 2018-04-15 07:00 PT_Normal N 2019-11-15 12:30 2019-11-15 12:30 NotPrmUser NotPrmUser +%T TASKPRED +%F task_pred_id task_id pred_task_id proj_id pred_proj_id pred_type lag_hr_cnt float_path aref arls +%R 40803 101721 101720 4507 4507 PR_FS 0 2018-04-03 00:00 +%R 40804 101722 101721 4507 4507 PR_FS 0 2018-04-06 00:00 +%R 40805 101723 101722 4507 4507 PR_FS 0 2018-04-10 00:00 +%E diff --git a/samples/dhtmlx-gantt/samples/common/constraint-arrow.svg b/samples/dhtmlx-gantt/samples/common/constraint-arrow.svg new file mode 100644 index 0000000..42b90a5 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/constraint-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/controls_styles.css b/samples/dhtmlx-gantt/samples/common/controls_styles.css new file mode 100644 index 0000000..2bf0a44 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/controls_styles.css @@ -0,0 +1,130 @@ +@import url('https://fonts.googleapis.com/css?family=Roboto:500'); + +*{ + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.gantt_control{ + background: #ededed; + text-align: center; +} + +.gantt_control input[type=button], +.gantt_control input[type=file], +.gantt_control input[type=checkbox], +.gantt_control button{ + font: 500 14px Roboto; + border: 1px solid #D9D9D9; + border-radius: 2px; + background: #fff; + padding: 4px 12px; + margin: 0 5px; + color: rgba(0,0,0,0.7); + line-height: 20px; +} + +.gantt_control input[type=button]:hover, +.gantt_control button:hover{ + border: 1px solid #B3B3B3; + color: rgba(0,0,0,0.8); + cursor: pointer; +} + +.gantt_control input[type=button]:active, +.gantt_control button:active{ + background: #F7F7F7; +} + +.gantt_control input[type=button]:focus, +.gantt_control button:focus{ + outline: none !important; +} + +.gantt_control{ + padding: 10px 0 12px; +} + +.gantt_control input[type=radio], +.gantt_control input[type=checkbox]{ + display:none; +} + +.gantt_control label{ + padding: 0 6px; + color: rgba(0,0,0,0.54); + font: 14px Roboto; + line-height: 20px; + letter-spacing: 0.2px; +} + +.material-icons{ + position: relative; + top: 6px; + right: 2px; + color: rgba(0,0,0,0.54); +} + +.material-icons.icon_color { + color: #0288D1; +} + +.material-icons.md-inactive { + color: rgba(0, 0, 0, 0.38); +} + +.checked_label{ + color: rgba(0,0,0,0.7)!important; +} + +.gantt_radio:checked, +.gantt_radio:not(:checked) { + position: absolute; + left: -9999px; +} +.gantt_radio:checked + label, +.gantt_radio:not(:checked) + label +{ + position: relative; + padding-left: 28px; + cursor: pointer; + line-height: 20px; + display: inline-block; + color: #666; +} +.gantt_radio:checked + label:before, +.gantt_radio:not(:checked) + label:before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 18px; + height: 18px; + border: 1px solid #ddd; + border-radius: 100%; + background: #fff; +} +.gantt_radio:checked + label:after, +.gantt_radio:not(:checked) + label:after { + content: ''; + width: 12px; + height: 12px; + background: #8a9ada; + position: absolute; + top: 4px; + left: 4px; + border-radius: 100%; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; +} +.gantt_radio:not(:checked) + label:after { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); +} +.gantt_radio:checked + label:after { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/customstyles.css b/samples/dhtmlx-gantt/samples/common/customstyles.css new file mode 100644 index 0000000..189faa0 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/customstyles.css @@ -0,0 +1,26 @@ +.high{ + border:2px solid #d96c49; + color: #d96c49; + background: #d96c49; +} +.high .gantt_task_progress{ + background: #db2536; +} + +.medium{ + border:2px solid #34c461; + color:#34c461; + background: #34c461; +} +.medium .gantt_task_progress{ + background: #23964d; +} + +.low{ + border:2px solid #6ba8e3; + color:#6ba8e3; + background: #6ba8e3; +} +.low .gantt_task_progress{ + background: #547dab; +} diff --git a/samples/dhtmlx-gantt/samples/common/data.js b/samples/dhtmlx-gantt/samples/common/data.js new file mode 100644 index 0000000..1be2a1a --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data.js @@ -0,0 +1,242 @@ +var taskData = { + "data": [{ + "id": 1, + "start_date": "2018-04-01 00:00:00", + "duration": 5, + "text": "Project #1", + "progress": 0.8, + "sortorder": 20, + "parent": 0, + "open": true + }, { + "id": 2, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #1", + "progress": 0.5, + "sortorder": 10, + "parent": 1, + "open": true + }, { + "id": 3, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2", + "progress": 0.7, + "sortorder": 20, + "parent": 1, + "open": true + }, { + "id": 4, + "start_date": "2018-04-07 00:00:00", + "duration": 2, + "text": "Task #3", + "progress": 0, + "sortorder": 30, + "parent": 1, + "open": true + }, { + "id": 5, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #1.1", + "progress": 0.34, + "sortorder": 10, + "parent": 2, + "open": true + }, { + "id": 6, + "start_date": "2018-04-11 13:22:17", + "duration": 4, + "text": "Task #1.2", + "progress": 0.491477, + "sortorder": 20, + "parent": 2, + "open": true + }, { + "id": 7, + "start_date": "2018-04-07 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.2, + "sortorder": 10, + "parent": 3, + "open": true + }, { + "id": 8, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #2.2", + "progress": 0.9, + "sortorder": 20, + "parent": 3, + "open": true + }, { + "id": 9, + "start_date": "2018-04-06 00:00:00", + "duration": 5, + "text": "Task #3.1", + "progress": 1, + "sortorder": 10, + "parent": 4, + "open": true + }, { + "id": 10, + "start_date": "2018-04-06 00:00:00", + "duration": 3, + "text": "Task #3.2", + "progress": 0, + "sortorder": 20, + "parent": 4, + "open": true + }, { + "id": 11, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #3.3", + "progress": 0.33, + "sortorder": 30, + "parent": 4, + "open": true + }, { + "id": 12, + "start_date": "2018-04-02 08:34:17", + "duration": 18, + "text": "Project #2", + "progress": 0, + "sortorder": 10, + "parent": 0, + "open": true + }, { + "id": 13, + "start_date": "2018-04-02 08:13:42", + "duration": 10, + "text": "Task #1", + "progress": 0.2, + "sortorder": 15, + "parent": 12, + "open": true + }, { + "id": 14, + "start_date": "2018-04-04 00:00:00", + "duration": 4, + "text": "Task #2", + "progress": 0.9, + "sortorder": 20, + "parent": 12, + "open": true + }, { + "id": 15, + "start_date": "2018-04-05 00:00:00", + "duration": 3, + "text": "Task #3", + "progress": 0.6, + "sortorder": 30, + "parent": 12, + "open": true + }, { + "id": 16, + "start_date": "2018-04-01 00:00:00", + "duration": 3, + "text": "Task #4", + "progress": 0.214286, + "sortorder": 40, + "parent": 12, + "open": true + }, { + "id": 17, + "start_date": "2018-04-06 00:00:00", + "duration": 6, + "text": "Task #5", + "progress": 0.5, + "sortorder": 50, + "parent": 12, + "open": true + }, { + "id": 18, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.3, + "sortorder": 39.999999994179, + "parent": 14, + "open": true + }, { + "id": 19, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.2", + "progress": 0.6, + "sortorder": 29.999999995343, + "parent": 14, + "open": true + }, { + "id": 20, + "start_date": "2018-04-05 00:00:00", + "duration": 4, + "text": "Task #2.3", + "progress": 0.512605, + "sortorder": 39.999999995343, + "parent": 14, + "open": true + }, { + "id": 21, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.4", + "progress": 0.7, + "sortorder": 39.999999993015, + "parent": 14, + "open": true + }, { + "id": 22, + "start_date": "2018-04-05 00:00:00", + "duration": 7, + "text": "Task #4.1", + "progress": 1, + "sortorder": 10, + "parent": 16, + "open": true + }, { + "id": 23, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.2", + "progress": 1, + "sortorder": 20, + "parent": 16, + "open": true + }, { + "id": 24, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.3", + "progress": 0, + "sortorder": 30, + "parent": 16, + "open": true + }], + "collections": { + "links": [{ + "id": 1, + "source": 1, + "target": 2, + "type": "0" + }, { + "id": 2, + "source": 1, + "target": 3, + "type": "0" + }, { + "id": 3, + "source": 1, + "target": 4, + "type": "0" + }, { + "id": 4, + "source": 2, + "target": 6, + "type": "0" + }] + } +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/data.json b/samples/dhtmlx-gantt/samples/common/data.json new file mode 100644 index 0000000..cdbb833 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data.json @@ -0,0 +1,242 @@ +{ + "data": [{ + "id": 1, + "start_date": "2018-04-01 00:00:00", + "duration": 5, + "text": "Project #1", + "progress": 0.8, + "sortorder": 20, + "parent": 0, + "open": true + }, { + "id": 2, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #1", + "progress": 0.5, + "sortorder": 10, + "parent": 1, + "open": true + }, { + "id": 3, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2", + "progress": 0.7, + "sortorder": 20, + "parent": 1, + "open": true + }, { + "id": 4, + "start_date": "2018-04-07 00:00:00", + "duration": 2, + "text": "Task #3", + "progress": 0, + "sortorder": 30, + "parent": 1, + "open": true + }, { + "id": 5, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #1.1", + "progress": 0.34, + "sortorder": 10, + "parent": 2, + "open": true + }, { + "id": 6, + "start_date": "2018-04-11 13:22:17", + "duration": 4, + "text": "Task #1.2", + "progress": 0.491477, + "sortorder": 20, + "parent": 2, + "open": true + }, { + "id": 7, + "start_date": "2018-04-07 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.2, + "sortorder": 10, + "parent": 3, + "open": true + }, { + "id": 8, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #2.2", + "progress": 0.9, + "sortorder": 20, + "parent": 3, + "open": true + }, { + "id": 9, + "start_date": "2018-04-06 00:00:00", + "duration": 5, + "text": "Task #3.1", + "progress": 1, + "sortorder": 10, + "parent": 4, + "open": true + }, { + "id": 10, + "start_date": "2018-04-06 00:00:00", + "duration": 3, + "text": "Task #3.2", + "progress": 0, + "sortorder": 20, + "parent": 4, + "open": true + }, { + "id": 11, + "start_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #3.3", + "progress": 0.33, + "sortorder": 30, + "parent": 4, + "open": true + }, { + "id": 12, + "start_date": "2018-04-02 08:34:17", + "duration": 18, + "text": "Project #2", + "progress": 0, + "sortorder": 10, + "parent": 0, + "open": true + }, { + "id": 13, + "start_date": "2018-04-02 08:13:42", + "duration": 10, + "text": "Task #1", + "progress": 0.2, + "sortorder": 15, + "parent": 12, + "open": true + }, { + "id": 14, + "start_date": "2018-04-04 00:00:00", + "duration": 4, + "text": "Task #2", + "progress": 0.9, + "sortorder": 20, + "parent": 12, + "open": true + }, { + "id": 15, + "start_date": "2018-04-05 00:00:00", + "duration": 3, + "text": "Task #3", + "progress": 0.6, + "sortorder": 30, + "parent": 12, + "open": true + }, { + "id": 16, + "start_date": "2018-04-01 00:00:00", + "duration": 3, + "text": "Task #4", + "progress": 0.214286, + "sortorder": 40, + "parent": 12, + "open": true + }, { + "id": 17, + "start_date": "2018-04-06 00:00:00", + "duration": 6, + "text": "Task #5", + "progress": 0.5, + "sortorder": 50, + "parent": 12, + "open": true + }, { + "id": 18, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.3, + "sortorder": 39.999999994179, + "parent": 14, + "open": true + }, { + "id": 19, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.2", + "progress": 0.6, + "sortorder": 29.999999995343, + "parent": 14, + "open": true + }, { + "id": 20, + "start_date": "2018-04-05 00:00:00", + "duration": 4, + "text": "Task #2.3", + "progress": 0.512605, + "sortorder": 39.999999995343, + "parent": 14, + "open": true + }, { + "id": 21, + "start_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.4", + "progress": 0.7, + "sortorder": 39.999999993015, + "parent": 14, + "open": true + }, { + "id": 22, + "start_date": "2018-04-05 00:00:00", + "duration": 7, + "text": "Task #4.1", + "progress": 1, + "sortorder": 10, + "parent": 16, + "open": true + }, { + "id": 23, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.2", + "progress": 1, + "sortorder": 20, + "parent": 16, + "open": true + }, { + "id": 24, + "start_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.3", + "progress": 0, + "sortorder": 30, + "parent": 16, + "open": true + }], + "collections": { + "links": [{ + "id": 1, + "source": 1, + "target": 2, + "type": "0" + }, { + "id": 2, + "source": 1, + "target": 3, + "type": "0" + }, { + "id": 3, + "source": 1, + "target": 4, + "type": "0" + }, { + "id": 4, + "source": 2, + "target": 6, + "type": "0" + }] + } +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/data.xml b/samples/dhtmlx-gantt/samples/common/data.xml new file mode 100644 index 0000000..17d6ee8 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data.xml @@ -0,0 +1,225 @@ + + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/data_baselines.js b/samples/dhtmlx-gantt/samples/common/data_baselines.js new file mode 100644 index 0000000..6c2d72f --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data_baselines.js @@ -0,0 +1,320 @@ +var taskData = { + "data": [ + { + "id": "1", + "start_date": "2018-04-01 00:00:00", + "duration": "5", + "text": "Project #1", + "progress": "0.8", + "parent": "0", + "deadline": "2018-04-09 00:00:00", + "planned_start": "2018-04-01 00:00:00", + "planned_end": "2018-04-07 00:00:00", + "open": 1 + }, + { + "id": "2", + "start_date": "2018-04-06 00:00:00", + "duration": "4", + "text": "Task #1", + "progress": "0.5", + "parent": "1", + "deadline": "2018-04-11 00:00:00", + "planned_start": "2018-04-06 00:00:00", + "planned_end": "2018-04-10 00:00:00", + "open": 1 + }, + { + "id": "3", + "start_date": "2018-04-03 00:00:00", + "duration": "6", + "text": "Task #2", + "progress": "0.7", + "parent": "1", + "deadline": "2018-04-10 00:00:00", + "planned_start": "2018-04-05 00:00:00", + "planned_end": "2018-04-14 00:00:00", + "open": 1 + }, + { + "id": "4", + "start_date": "2018-04-07 00:00:00", + "duration": "2", + "text": "Task #3", + "progress": "0", + "parent": "1", + "deadline": "2018-04-17 00:00:00", + "planned_start": "2018-04-03 00:00:00", + "planned_end": "2018-04-05 00:00:00", + "open": 1 + }, + { + "id": "5", + "start_date": "2018-04-05 00:00:00", + "duration": "5", + "text": "Task #1.1", + "progress": "0.34", + "parent": "2", + "deadline": "2018-04-10 00:00:00", + "planned_start": "2018-04-03 00:00:00", + "planned_end": "2018-04-08 00:00:00", + "open": 1 + }, + { + "id": "6", + "start_date": "2018-04-11 00:00:00", + "duration": "4", + "text": "Task #1.2", + "progress": "0.491477", + "parent": "2", + "deadline": "2018-04-15 00:00:00", + "planned_start": "2018-04-11 00:00:00", + "planned_end": "2018-04-16 00:00:00", + "open": 1 + }, + { + "id": "7", + "start_date": "2018-04-07 00:00:00", + "duration": "5", + "text": "Task #2.1", + "progress": "0.2", + "parent": "3", + "deadline": "2018-04-11 00:00:00", + "planned_start": "2018-04-07 00:00:00", + "planned_end": "2018-04-12 00:00:00", + "open": 1 + }, + { + "id": "8", + "start_date": "2018-04-06 00:00:00", + "duration": "4", + "text": "Task #2.2", + "progress": "0.9", + "parent": "3", + "deadline": "2018-04-16 00:00:00", + "planned_start": "2018-04-06 00:00:00", + "planned_end": "2018-04-10 00:00:00", + "open": 1 + }, + { + "id": "9", + "start_date": "2018-04-06 00:00:00", + "duration": "5", + "text": "Task #3.1", + "progress": "1", + "parent": "4", + "deadline": "2018-04-16 00:00:00", + "planned_start": "2018-04-06 00:00:00", + "planned_end": "2018-04-11 00:00:00", + "open": 1 + }, + { + "id": "10", + "start_date": "2018-04-06 00:00:00", + "duration": "3", + "text": "Task #3.2", + "progress": "0", + "parent": "4", + "deadline": "2018-04-11 00:00:00", + "planned_start": "2018-04-05 00:00:00", + "planned_end": "2018-04-08 00:00:00", + "open": 1 + }, + { + "id": "11", + "start_date": "2018-04-06 00:00:00", + "duration": "4", + "text": "Task #3.3", + "progress": "0.33", + "parent": "4", + "deadline": "2018-04-10 00:00:00", + "planned_start": "2018-04-07 00:00:00", + "planned_end": "2018-04-11 00:00:00", + "open": 1 + }, + { + "id": "12", + "start_date": "2018-04-02 00:00:00", + "duration": "8", + "text": "Project #2", + "progress": "0", + "parent": "0", + "deadline": "2018-04-04 00:00:00", + "planned_start": "2018-04-02 00:00:00", + "planned_end": "2018-04-20 00:00:00", + "open": 1 + }, + { + "id": "13", + "start_date": "2018-04-02 00:00:00", + "duration": "10", + "text": "Task #1", + "progress": "0.2", + "parent": "12", + "deadline": "2018-04-09 00:00:00", + "planned_start": "2018-04-02 00:00:00", + "planned_end": "2018-04-12 00:00:00", + "open": 1 + }, + { + "id": "14", + "start_date": "2018-04-04 00:00:00", + "duration": "4", + "text": "Task #2", + "progress": "0.9", + "parent": "12", + "deadline": "2018-04-09 00:00:00", + "planned_start": "2018-04-04 00:00:00", + "planned_end": "2018-04-08 00:00:00", + "open": 1 + }, + { + "id": "15", + "start_date": "2018-04-05 00:00:00", + "duration": "3", + "text": "Task #3", + "progress": "0.6", + "parent": "12", + "deadline": "2018-04-09 00:00:00", + "planned_start": "2018-04-05 00:00:00", + "planned_end": "2018-04-08 00:00:00", + "open": 1 + }, + { + "id": "16", + "start_date": "2018-04-01 00:00:00", + "duration": "3", + "text": "Task #4", + "progress": "0.214286", + "parent": "12", + "deadline": "2018-04-05 00:00:00", + "planned_start": "2018-04-01 00:00:00", + "planned_end": "2018-04-04 00:00:00", + "open": 1 + }, + { + "id": "17", + "start_date": "2018-04-06 00:00:00", + "duration": "6", + "text": "Task #5", + "progress": "0.5", + "parent": "12", + "deadline": "2018-04-12 00:00:00", + "planned_start": "2018-04-06 00:00:00", + "planned_end": "2018-04-12 00:00:00", + "open": 1 + }, + { + "id": "18", + "start_date": "2018-04-05 00:00:00", + "duration": "5", + "text": "Task #2.1", + "progress": "0.3", + "parent": "14", + "deadline": "2018-04-09 00:00:00", + "planned_start": "2018-04-07 00:00:00", + "planned_end": "2018-04-12 00:00:00", + "open": 1 + }, + { + "id": "19", + "start_date": "2018-04-05 00:00:00", + "duration": "6", + "text": "Task #2.2", + "progress": "0.453052", + "parent": "14", + "deadline": "2018-04-09 00:00:00", + "planned_start": "2018-04-08 00:00:00", + "planned_end": "2018-04-14 00:00:00", + "open": 1 + }, + { + "id": "20", + "start_date": "2018-04-05 00:00:00", + "duration": "4", + "text": "Task #2.3", + "progress": "0.512605", + "parent": "14", + "deadline": "2018-04-08 00:00:00", + "planned_start": "2018-04-03 00:00:00", + "planned_end": "2018-04-07 00:00:00", + "open": 1 + }, + { + "id": "21", + "start_date": "2018-04-05 00:00:00", + "duration": "6", + "text": "Task #2.4", + "progress": "0.7", + "parent": "14", + "deadline": "2018-04-14 00:00:00", + "planned_start": "2018-04-07 00:00:00", + "planned_end": "2018-04-13 00:00:00", + "open": 1 + }, + { + "id": "22", + "start_date": "2018-04-05 00:00:00", + "duration": "7", + "text": "Task #4.1", + "progress": "1", + "parent": "16", + "deadline": "2018-04-15 00:00:00", + "planned_start": "2018-04-05 00:00:00", + "planned_end": "2018-04-12 00:00:00", + "open": 1 + }, + { + "id": "23", + "start_date": "2018-04-05 00:00:00", + "duration": "5", + "text": "Task #4.2", + "progress": "1", + "parent": "16", + "deadline": "2018-04-11 00:00:00", + "planned_start": "2018-04-05 00:00:00", + "planned_end": "2018-04-10 00:00:00", + "open": 1 + }, + { + "id": "24", + "start_date": "2018-04-05 00:00:00", + "duration": "5", + "text": "Task #4.3", + "progress": "0", + "parent": "16", + "deadline": "2018-04-12 00:00:00", + "planned_start": "2018-04-05 00:00:00", + "planned_end": "2018-04-10 00:00:00", + "open": 1 + } + ], + "collections": { + "links": [ + { + "id": "1", + "source": "1", + "target": "2", + "type": "0" + }, + { + "id": "2", + "source": "1", + "target": "3", + "type": "0" + }, + { + "id": "3", + "source": "1", + "target": "4", + "type": "0" + }, + { + "id": "4", + "source": "2", + "target": "6", + "type": "0" + } + ] + } +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/data_end_dates.js b/samples/dhtmlx-gantt/samples/common/data_end_dates.js new file mode 100644 index 0000000..fdf8880 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data_end_dates.js @@ -0,0 +1,242 @@ +var taskData = { + "data": [{ + "id": 1, + "end_date": "2018-04-01 00:00:00", + "text": "Project #1", + "progress": 0.8, + "sortorder": 20, + "parent": 0, + "open": true, + "duration": 5 + }, { + "id": 2, + "end_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #1", + "progress": 0.5, + "sortorder": 10, + "parent": 1, + "open": true + }, { + "id": 3, + "end_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2", + "progress": 0.7, + "sortorder": 20, + "parent": 1, + "open": true + }, { + "id": 4, + "end_date": "2018-04-07 00:00:00", + "duration": 2, + "text": "Task #3", + "progress": 0, + "sortorder": 30, + "parent": 1, + "open": true + }, { + "id": 5, + "end_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #1.1", + "progress": 0.34, + "sortorder": 10, + "parent": 2, + "open": true + }, { + "id": 6, + "end_date": "2018-04-11 13:22:17", + "duration": 4, + "text": "Task #1.2", + "progress": 0.491477, + "sortorder": 20, + "parent": 2, + "open": true + }, { + "id": 7, + "end_date": "2018-04-07 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.2, + "sortorder": 10, + "parent": 3, + "open": true + }, { + "id": 8, + "end_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #2.2", + "progress": 0.9, + "sortorder": 20, + "parent": 3, + "open": true + }, { + "id": 9, + "end_date": "2018-04-06 00:00:00", + "duration": 5, + "text": "Task #3.1", + "progress": 1, + "sortorder": 10, + "parent": 4, + "open": true + }, { + "id": 10, + "end_date": "2018-04-06 00:00:00", + "duration": 3, + "text": "Task #3.2", + "progress": 0, + "sortorder": 20, + "parent": 4, + "open": true + }, { + "id": 11, + "end_date": "2018-04-06 00:00:00", + "duration": 4, + "text": "Task #3.3", + "progress": 0.33, + "sortorder": 30, + "parent": 4, + "open": true + }, { + "id": 12, + "end_date": "2018-04-02 08:34:17", + "duration": 18, + "text": "Project #2", + "progress": 0, + "sortorder": 10, + "parent": 0, + "open": true + }, { + "id": 13, + "end_date": "2018-04-02 08:13:42", + "duration": 10, + "text": "Task #1", + "progress": 0.2, + "sortorder": 15, + "parent": 12, + "open": true + }, { + "id": 14, + "end_date": "2018-04-04 00:00:00", + "duration": 4, + "text": "Task #2", + "progress": 0.9, + "sortorder": 20, + "parent": 12, + "open": true + }, { + "id": 15, + "end_date": "2018-04-05 00:00:00", + "duration": 3, + "text": "Task #3", + "progress": 0.6, + "sortorder": 30, + "parent": 12, + "open": true + }, { + "id": 16, + "end_date": "2018-04-01 00:00:00", + "duration": 3, + "text": "Task #4", + "progress": 0.214286, + "sortorder": 40, + "parent": 12, + "open": true + }, { + "id": 17, + "end_date": "2018-04-06 00:00:00", + "duration": 6, + "text": "Task #5", + "progress": 0.5, + "sortorder": 50, + "parent": 12, + "open": true + }, { + "id": 18, + "end_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #2.1", + "progress": 0.3, + "sortorder": 39.999999994179, + "parent": 14, + "open": true + }, { + "id": 19, + "end_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.2", + "progress": 0.6, + "sortorder": 29.999999995343, + "parent": 14, + "open": true + }, { + "id": 20, + "end_date": "2018-04-05 00:00:00", + "duration": 4, + "text": "Task #2.3", + "progress": 0.512605, + "sortorder": 39.999999995343, + "parent": 14, + "open": true + }, { + "id": 21, + "end_date": "2018-04-05 00:00:00", + "duration": 6, + "text": "Task #2.4", + "progress": 0.7, + "sortorder": 39.999999993015, + "parent": 14, + "open": true + }, { + "id": 22, + "end_date": "2018-04-05 00:00:00", + "duration": 7, + "text": "Task #4.1", + "progress": 1, + "sortorder": 10, + "parent": 16, + "open": true + }, { + "id": 23, + "end_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.2", + "progress": 1, + "sortorder": 20, + "parent": 16, + "open": true + }, { + "id": 24, + "end_date": "2018-04-05 00:00:00", + "duration": 5, + "text": "Task #4.3", + "progress": 0, + "sortorder": 30, + "parent": 16, + "open": true + }], + "collections": { + "links": [{ + "id": 1, + "source": 1, + "target": 2, + "type": "0" + }, { + "id": 2, + "source": 1, + "target": 3, + "type": "0" + }, { + "id": 3, + "source": 1, + "target": 4, + "type": "0" + }, { + "id": 4, + "source": 2, + "target": 6, + "type": "0" + }] + } +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/data_extra.js b/samples/dhtmlx-gantt/samples/common/data_extra.js new file mode 100644 index 0000000..dd178e8 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data_extra.js @@ -0,0 +1 @@ +var taskData = { "data":[{"id":1,"start_date":"2020-04-06 00:00:00","duration":4,"text":"Project #1","progress":0.13214285714286,"parent":0,"deadline":"2020-04-18 00:00:00","planned_start":"2020-04-01 00:00:00","planned_end":"2020-04-12 00:00:00","open":1},{"id":2,"start_date":"2020-04-09 00:00:00","duration":4,"text":"Task #1","progress":0.5,"parent":1,"deadline":"","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-11 00:00:00","open":1},{"id":3,"start_date":"2020-04-05 00:00:00","duration":6,"text":"Task #2","progress":0.7,"parent":1,"deadline":"2020-04-12 17:00:00","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-10 00:00:00","open":1},{"id":4,"start_date":"2020-04-14 00:00:00","duration":2,"text":"Task #3","progress":0,"parent":1,"deadline":"","planned_start":"2020-04-07 00:00:00","planned_end":"2020-04-10 00:00:00","open":1},{"id":5,"start_date":"2020-04-04 00:00:00","duration":5,"text":"Task #1.1","progress":0.34,"parent":2,"deadline":"2020-04-09 00:00:00","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-10 00:00:00","open":1},{"id":6,"start_date":"2020-04-09 00:00:00","duration":4,"text":"Task #1.2","progress":0.491477,"parent":2,"deadline":"","planned_start":"2020-04-11 00:00:00","planned_end":"2020-04-15 00:00:00","open":1},{"id":7,"start_date":"2020-04-11 00:00:00","duration":5,"text":"Task #2.1","progress":0.2,"parent":3,"deadline":"","planned_start":"2020-04-07 05:00:00","planned_end":"2020-04-13 05:00:00","open":1},{"id":8,"start_date":"2020-04-05 00:00:00","duration":4,"text":"Task #2.2","progress":0.9,"parent":3,"deadline":"2020-04-09 10:00:00","planned_start":"2020-04-06 18:00:00","planned_end":"2020-04-11 18:00:00","open":1},{"id":9,"start_date":"2020-04-09 00:00:00","duration":5,"text":"Task #3.1","progress":1,"parent":4,"deadline":"","planned_start":"2020-04-06 00:00:00","planned_end":"2020-04-12 00:00:00","open":1},{"id":10,"start_date":"2020-04-06 00:00:00","duration":3,"text":"Task #3.2","progress":0,"parent":4,"deadline":"2020-04-13 09:00:00","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-09 00:00:00","open":1},{"id":11,"start_date":"2020-04-09 00:00:00","duration":5,"text":"Task #3.3","progress":0.33,"parent":4,"deadline":"2020-04-12 19:00:00","planned_start":"2020-04-01 00:00:00","planned_end":"2020-04-06 00:00:00","open":1},{"id":12,"start_date":"2020-04-02 00:00:00","duration":18,"text":"Project #2","progress":0,"parent":0,"deadline":"2020-04-19 18:00:00","planned_start":"2020-04-02 00:00:00","planned_end":"2020-04-16 00:00:00","open":1},{"id":13,"start_date":"2020-04-02 00:00:00","duration":10,"text":"Task #1","progress":0.2,"parent":12,"deadline":"2020-04-14 10:00:00","planned_start":"2020-04-02 00:00:00","planned_end":"2020-04-12 00:00:00","open":1},{"id":14,"start_date":"2020-04-04 00:00:00","duration":4,"text":"Task #2","progress":0.9,"parent":12,"deadline":"2020-04-10 17:00:00","planned_start":"2020-04-03 00:00:00","planned_end":"2020-04-09 00:00:00","open":1},{"id":15,"start_date":"2020-04-05 00:00:00","duration":3,"text":"Task #3","progress":0.6,"parent":12,"deadline":"2020-04-09 09:00:00","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-10 00:00:00","open":1},{"id":16,"start_date":"2020-04-01 00:00:00","duration":3,"text":"Task #4","progress":0.214286,"parent":12,"deadline":"2020-04-03 18:00:00","planned_start":"2020-04-01 18:00:00","planned_end":"2020-04-03 18:00:00","open":1},{"id":17,"start_date":"2020-04-06 00:00:00","duration":6,"text":"Task #5","progress":0.5,"parent":12,"deadline":"2020-04-14 14:00:00","planned_start":"2020-04-06 00:00:00","planned_end":"2020-04-13 00:00:00","open":1},{"id":18,"start_date":"2020-04-05 00:00:00","duration":5,"text":"Task #2.1","progress":0.3,"parent":14,"deadline":"2020-04-16 09:00:00","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-10 00:00:00","open":1},{"id":19,"start_date":"2020-04-05 00:00:00","duration":6,"text":"Task #2.2","progress":0.6,"parent":14,"deadline":"2020-04-11 09:00:00","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-12 00:00:00","open":1},{"id":20,"start_date":"2020-04-06 00:00:00","duration":4,"text":"Task #2.3","progress":0.512605,"parent":14,"deadline":"","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-09 00:00:00","open":1},{"id":21,"start_date":"2020-04-10 00:00:00","duration":6,"text":"Task #2.4","progress":0.7,"parent":14,"deadline":"","planned_start":"2020-04-05 00:00:00","planned_end":"2020-04-12 00:00:00","open":1},{"id":22,"start_date":"2020-04-05 00:00:00","duration":7,"text":"Task #4.1","progress":1,"parent":16,"deadline":"2020-04-13 10:00:00","planned_start":"2020-04-05 18:00:00","planned_end":"2020-04-13 18:00:00","open":1},{"id":23,"start_date":"2020-04-05 00:00:00","duration":5,"text":"Task #4.2","progress":1,"parent":16,"deadline":"2020-04-10 18:00:00","planned_start":"2020-04-04 18:00:00","planned_end":"2020-04-10 18:00:00","open":1},{"id":24,"start_date":"2020-04-05 00:00:00","duration":5,"text":"Task #4.3","progress":0,"parent":16,"deadline":"2020-04-15 09:00:00","planned_start":"2020-04-05 18:00:00","planned_end":"2020-04-10 18:00:00","open":1}], "collections": {"links":[{"id":1,"source":1,"target":2,"type":"0"},{"id":2,"source":1,"target":3,"type":"0"},{"id":3,"source":1,"target":4,"type":"0"},{"id":4,"source":2,"target":6,"type":"0"},{"id":5,"source":14,"target":18,"type":"0"},{"id":8,"source":16,"target":15,"type":"2"},{"id":13,"source":10,"target":11,"type":"1"}]}} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/data_large.js b/samples/dhtmlx-gantt/samples/common/data_large.js new file mode 100644 index 0000000..4d15fd8 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data_large.js @@ -0,0 +1 @@ +var taskData = {"data":[{"id":1,"text":"Project1","type":"project","open":true,"start_date":"02-06-2015 00:00","duration":1,"end_date":"17-07-2015 00:00","parent":0},{"id":2,"start_date":"02-06-2015 00:00","text":"Task 2","duration":6,"parent":1,"end_date":"08-06-2015 00:00"},{"id":3,"start_date":"03-06-2015 00:00","text":"Task 3","duration":6,"parent":1,"end_date":"09-06-2015 00:00"},{"id":4,"start_date":"04-06-2015 00:00","text":"Task 4","duration":6,"parent":1,"end_date":"10-06-2015 00:00"},{"id":5,"start_date":"05-06-2015 00:00","text":"Task 5","duration":6,"parent":1,"end_date":"11-06-2015 00:00"},{"id":6,"start_date":"06-06-2015 00:00","text":"Task 6","duration":6,"parent":1,"end_date":"12-06-2015 00:00"},{"id":7,"start_date":"07-06-2015 00:00","text":"Task 7","duration":6,"parent":1,"end_date":"13-06-2015 00:00"},{"id":8,"start_date":"08-06-2015 00:00","text":"Task 8","duration":6,"parent":1,"end_date":"14-06-2015 00:00"},{"id":9,"start_date":"09-06-2015 00:00","text":"Task 9","duration":6,"parent":1,"end_date":"15-06-2015 00:00"},{"id":10,"start_date":"10-06-2015 00:00","text":"Task 10","duration":6,"parent":1,"end_date":"16-06-2015 00:00"},{"id":11,"start_date":"11-06-2015 00:00","text":"Task 11","duration":6,"parent":1,"end_date":"17-06-2015 00:00"},{"id":12,"start_date":"12-06-2015 00:00","text":"Task 12","duration":6,"parent":1,"end_date":"18-06-2015 00:00"},{"id":13,"start_date":"13-06-2015 00:00","text":"Task 13","duration":6,"parent":1,"end_date":"19-06-2015 00:00"},{"id":14,"start_date":"14-06-2015 00:00","text":"Task 14","duration":6,"parent":1,"end_date":"20-06-2015 00:00"},{"id":15,"start_date":"15-06-2015 00:00","text":"Task 15","duration":6,"parent":1,"end_date":"21-06-2015 00:00"},{"id":16,"start_date":"16-06-2015 00:00","text":"Task 16","duration":6,"parent":1,"end_date":"22-06-2015 00:00"},{"id":17,"start_date":"17-06-2015 00:00","text":"Task 17","duration":6,"parent":1,"end_date":"23-06-2015 00:00"},{"id":18,"start_date":"18-06-2015 00:00","text":"Task 18","duration":6,"parent":1,"end_date":"24-06-2015 00:00"},{"id":19,"start_date":"19-06-2015 00:00","text":"Task 19","duration":6,"parent":1,"end_date":"25-06-2015 00:00"},{"id":20,"start_date":"20-06-2015 00:00","text":"Task 20","duration":6,"parent":1,"end_date":"26-06-2015 00:00"},{"id":21,"start_date":"21-06-2015 00:00","text":"Task 21","duration":6,"parent":1,"end_date":"27-06-2015 00:00"},{"id":22,"start_date":"22-06-2015 00:00","text":"Task 22","duration":6,"parent":1,"end_date":"28-06-2015 00:00"},{"id":23,"start_date":"23-06-2015 00:00","text":"Task 23","duration":6,"parent":1,"end_date":"29-06-2015 00:00"},{"id":24,"start_date":"24-06-2015 00:00","text":"Task 24","duration":6,"parent":1,"end_date":"30-06-2015 00:00"},{"id":25,"start_date":"25-06-2015 00:00","text":"Task 25","duration":6,"parent":1,"end_date":"01-07-2015 00:00"},{"id":26,"start_date":"26-06-2015 00:00","text":"Task 26","duration":6,"parent":1,"end_date":"02-07-2015 00:00"},{"id":27,"start_date":"27-06-2015 00:00","text":"Task 27","duration":6,"parent":1,"end_date":"03-07-2015 00:00"},{"id":28,"start_date":"28-06-2015 00:00","text":"Task 28","duration":6,"parent":1,"end_date":"04-07-2015 00:00"},{"id":29,"start_date":"29-06-2015 00:00","text":"Task 29","duration":6,"parent":1,"end_date":"05-07-2015 00:00"},{"id":30,"start_date":"30-06-2015 00:00","text":"Task 30","duration":6,"parent":1,"end_date":"06-07-2015 00:00"},{"id":31,"start_date":"01-07-2015 00:00","text":"Task 31","duration":6,"parent":1,"end_date":"07-07-2015 00:00"},{"id":32,"start_date":"02-07-2015 00:00","text":"Task 32","duration":6,"parent":1,"end_date":"08-07-2015 00:00"},{"id":33,"start_date":"03-07-2015 00:00","text":"Task 33","duration":6,"parent":1,"end_date":"09-07-2015 00:00"},{"id":34,"start_date":"04-07-2015 00:00","text":"Task 34","duration":6,"parent":1,"end_date":"10-07-2015 00:00"},{"id":35,"start_date":"05-07-2015 00:00","text":"Task 35","duration":6,"parent":1,"end_date":"11-07-2015 00:00"},{"id":36,"start_date":"06-07-2015 00:00","text":"Task 36","duration":6,"parent":1,"end_date":"12-07-2015 00:00"},{"id":37,"start_date":"07-07-2015 00:00","text":"Task 37","duration":6,"parent":1,"end_date":"13-07-2015 00:00"},{"id":38,"start_date":"08-07-2015 00:00","text":"Task 38","duration":6,"parent":1,"end_date":"14-07-2015 00:00"},{"id":39,"start_date":"09-07-2015 00:00","text":"Task 39","duration":6,"parent":1,"end_date":"15-07-2015 00:00"},{"id":40,"start_date":"10-07-2015 00:00","text":"Task 40","duration":6,"parent":1,"end_date":"16-07-2015 00:00"},{"id":41,"start_date":"11-07-2015 00:00","text":"Task 41","duration":6,"parent":1,"end_date":"17-07-2015 00:00"},{"id":42,"start_date":"17-07-2015 00:00","text":"Task 42","duration":6,"parent":1,"type":"milestone","end_date":"17-07-2015 00:00"},{"id":43,"start_date":"14-07-2015 00:00","text":"Task 43","duration":6,"open":true,"type":"project","end_date":"28-08-2015 00:00","parent":0},{"id":44,"start_date":"14-07-2015 00:00","text":"Task 44","duration":6,"parent":43,"end_date":"20-07-2015 00:00"},{"id":45,"start_date":"15-07-2015 00:00","text":"Task 45","duration":6,"parent":43,"end_date":"21-07-2015 00:00"},{"id":46,"start_date":"16-07-2015 00:00","text":"Task 46","duration":6,"parent":43,"end_date":"22-07-2015 00:00"},{"id":47,"start_date":"17-07-2015 00:00","text":"Task 47","duration":6,"parent":43,"end_date":"23-07-2015 00:00"},{"id":48,"start_date":"18-07-2015 00:00","text":"Task 48","duration":6,"parent":43,"end_date":"24-07-2015 00:00"},{"id":49,"start_date":"19-07-2015 00:00","text":"Task 49","duration":6,"parent":43,"end_date":"25-07-2015 00:00"},{"id":50,"start_date":"20-07-2015 00:00","text":"Task 50","duration":6,"parent":43,"end_date":"26-07-2015 00:00"},{"id":51,"start_date":"21-07-2015 00:00","text":"Task 51","duration":6,"parent":43,"end_date":"27-07-2015 00:00"},{"id":52,"start_date":"22-07-2015 00:00","text":"Task 52","duration":6,"parent":43,"end_date":"28-07-2015 00:00"},{"id":53,"start_date":"23-07-2015 00:00","text":"Task 53","duration":6,"parent":43,"end_date":"29-07-2015 00:00"},{"id":54,"start_date":"24-07-2015 00:00","text":"Task 54","duration":6,"parent":43,"end_date":"30-07-2015 00:00"},{"id":55,"start_date":"25-07-2015 00:00","text":"Task 55","duration":6,"parent":43,"end_date":"31-07-2015 00:00"},{"id":56,"start_date":"26-07-2015 00:00","text":"Task 56","duration":6,"parent":43,"end_date":"01-08-2015 00:00"},{"id":57,"start_date":"27-07-2015 00:00","text":"Task 57","duration":6,"parent":43,"end_date":"02-08-2015 00:00"},{"id":58,"start_date":"28-07-2015 00:00","text":"Task 58","duration":6,"parent":43,"end_date":"03-08-2015 00:00"},{"id":59,"start_date":"29-07-2015 00:00","text":"Task 59","duration":6,"parent":43,"end_date":"04-08-2015 00:00"},{"id":60,"start_date":"30-07-2015 00:00","text":"Task 60","duration":6,"parent":43,"end_date":"05-08-2015 00:00"},{"id":61,"start_date":"31-07-2015 00:00","text":"Task 61","duration":6,"parent":43,"end_date":"06-08-2015 00:00"},{"id":62,"start_date":"01-08-2015 00:00","text":"Task 62","duration":6,"parent":43,"end_date":"07-08-2015 00:00"},{"id":63,"start_date":"02-08-2015 00:00","text":"Task 63","duration":6,"parent":43,"end_date":"08-08-2015 00:00"},{"id":64,"start_date":"03-08-2015 00:00","text":"Task 64","duration":6,"parent":43,"end_date":"09-08-2015 00:00"},{"id":65,"start_date":"04-08-2015 00:00","text":"Task 65","duration":6,"parent":43,"end_date":"10-08-2015 00:00"},{"id":66,"start_date":"05-08-2015 00:00","text":"Task 66","duration":6,"parent":43,"end_date":"11-08-2015 00:00"},{"id":67,"start_date":"06-08-2015 00:00","text":"Task 67","duration":6,"parent":43,"end_date":"12-08-2015 00:00"},{"id":68,"start_date":"07-08-2015 00:00","text":"Task 68","duration":6,"parent":43,"end_date":"13-08-2015 00:00"},{"id":69,"start_date":"08-08-2015 00:00","text":"Task 69","duration":6,"parent":43,"end_date":"14-08-2015 00:00"},{"id":70,"start_date":"09-08-2015 00:00","text":"Task 70","duration":6,"parent":43,"end_date":"15-08-2015 00:00"},{"id":71,"start_date":"10-08-2015 00:00","text":"Task 71","duration":6,"parent":43,"end_date":"16-08-2015 00:00"},{"id":72,"start_date":"11-08-2015 00:00","text":"Task 72","duration":6,"parent":43,"end_date":"17-08-2015 00:00"},{"id":73,"start_date":"12-08-2015 00:00","text":"Task 73","duration":6,"parent":43,"end_date":"18-08-2015 00:00"},{"id":74,"start_date":"13-08-2015 00:00","text":"Task 74","duration":6,"parent":43,"end_date":"19-08-2015 00:00"},{"id":75,"start_date":"14-08-2015 00:00","text":"Task 75","duration":6,"parent":43,"end_date":"20-08-2015 00:00"},{"id":76,"start_date":"15-08-2015 00:00","text":"Task 76","duration":6,"parent":43,"end_date":"21-08-2015 00:00"},{"id":77,"start_date":"16-08-2015 00:00","text":"Task 77","duration":6,"parent":43,"end_date":"22-08-2015 00:00"},{"id":78,"start_date":"17-08-2015 00:00","text":"Task 78","duration":6,"parent":43,"end_date":"23-08-2015 00:00"},{"id":79,"start_date":"18-08-2015 00:00","text":"Task 79","duration":6,"parent":43,"end_date":"24-08-2015 00:00"},{"id":80,"start_date":"19-08-2015 00:00","text":"Task 80","duration":6,"parent":43,"end_date":"25-08-2015 00:00"},{"id":81,"start_date":"20-08-2015 00:00","text":"Task 81","duration":6,"parent":43,"end_date":"26-08-2015 00:00"},{"id":82,"start_date":"21-08-2015 00:00","text":"Task 82","duration":6,"parent":43,"end_date":"27-08-2015 00:00"},{"id":83,"start_date":"22-08-2015 00:00","text":"Task 83","duration":6,"parent":43,"end_date":"28-08-2015 00:00"},{"id":84,"start_date":"28-08-2015 00:00","text":"Task 84","duration":6,"parent":43,"type":"milestone","end_date":"28-08-2015 00:00"},{"id":85,"start_date":"25-08-2015 00:00","text":"Task 85","duration":6,"open":true,"type":"project","end_date":"09-10-2015 00:00","parent":0},{"id":86,"start_date":"25-08-2015 00:00","text":"Task 86","duration":6,"parent":85,"end_date":"31-08-2015 00:00"},{"id":87,"start_date":"26-08-2015 00:00","text":"Task 87","duration":6,"parent":85,"end_date":"01-09-2015 00:00"},{"id":88,"start_date":"27-08-2015 00:00","text":"Task 88","duration":6,"parent":85,"end_date":"02-09-2015 00:00"},{"id":89,"start_date":"28-08-2015 00:00","text":"Task 89","duration":6,"parent":85,"end_date":"03-09-2015 00:00"},{"id":90,"start_date":"29-08-2015 00:00","text":"Task 90","duration":6,"parent":85,"end_date":"04-09-2015 00:00"},{"id":91,"start_date":"30-08-2015 00:00","text":"Task 91","duration":6,"parent":85,"end_date":"05-09-2015 00:00"},{"id":92,"start_date":"31-08-2015 00:00","text":"Task 92","duration":6,"parent":85,"end_date":"06-09-2015 00:00"},{"id":93,"start_date":"01-09-2015 00:00","text":"Task 93","duration":6,"parent":85,"end_date":"07-09-2015 00:00"},{"id":94,"start_date":"02-09-2015 00:00","text":"Task 94","duration":6,"parent":85,"end_date":"08-09-2015 00:00"},{"id":95,"start_date":"03-09-2015 00:00","text":"Task 95","duration":6,"parent":85,"end_date":"09-09-2015 00:00"},{"id":96,"start_date":"04-09-2015 00:00","text":"Task 96","duration":6,"parent":85,"end_date":"10-09-2015 00:00"},{"id":97,"start_date":"05-09-2015 00:00","text":"Task 97","duration":6,"parent":85,"end_date":"11-09-2015 00:00"},{"id":98,"start_date":"06-09-2015 00:00","text":"Task 98","duration":6,"parent":85,"end_date":"12-09-2015 00:00"},{"id":99,"start_date":"07-09-2015 00:00","text":"Task 99","duration":6,"parent":85,"end_date":"13-09-2015 00:00"},{"id":100,"start_date":"08-09-2015 00:00","text":"Task 100","duration":6,"parent":85,"end_date":"14-09-2015 00:00"},{"id":101,"start_date":"09-09-2015 00:00","text":"Task 101","duration":6,"parent":85,"end_date":"15-09-2015 00:00"},{"id":102,"start_date":"10-09-2015 00:00","text":"Task 102","duration":6,"parent":85,"end_date":"16-09-2015 00:00"},{"id":103,"start_date":"11-09-2015 00:00","text":"Task 103","duration":6,"parent":85,"end_date":"17-09-2015 00:00"},{"id":104,"start_date":"12-09-2015 00:00","text":"Task 104","duration":6,"parent":85,"end_date":"18-09-2015 00:00"},{"id":105,"start_date":"13-09-2015 00:00","text":"Task 105","duration":6,"parent":85,"end_date":"19-09-2015 00:00"},{"id":106,"start_date":"14-09-2015 00:00","text":"Task 106","duration":6,"parent":85,"end_date":"20-09-2015 00:00"},{"id":107,"start_date":"15-09-2015 00:00","text":"Task 107","duration":6,"parent":85,"end_date":"21-09-2015 00:00"},{"id":108,"start_date":"16-09-2015 00:00","text":"Task 108","duration":6,"parent":85,"end_date":"22-09-2015 00:00"},{"id":109,"start_date":"17-09-2015 00:00","text":"Task 109","duration":6,"parent":85,"end_date":"23-09-2015 00:00"},{"id":110,"start_date":"18-09-2015 00:00","text":"Task 110","duration":6,"parent":85,"end_date":"24-09-2015 00:00"},{"id":111,"start_date":"19-09-2015 00:00","text":"Task 111","duration":6,"parent":85,"end_date":"25-09-2015 00:00"},{"id":112,"start_date":"20-09-2015 00:00","text":"Task 112","duration":6,"parent":85,"end_date":"26-09-2015 00:00"},{"id":113,"start_date":"21-09-2015 00:00","text":"Task 113","duration":6,"parent":85,"end_date":"27-09-2015 00:00"},{"id":114,"start_date":"22-09-2015 00:00","text":"Task 114","duration":6,"parent":85,"end_date":"28-09-2015 00:00"},{"id":115,"start_date":"23-09-2015 00:00","text":"Task 115","duration":6,"parent":85,"end_date":"29-09-2015 00:00"},{"id":116,"start_date":"24-09-2015 00:00","text":"Task 116","duration":6,"parent":85,"end_date":"30-09-2015 00:00"},{"id":117,"start_date":"25-09-2015 00:00","text":"Task 117","duration":6,"parent":85,"end_date":"01-10-2015 00:00"},{"id":118,"start_date":"26-09-2015 00:00","text":"Task 118","duration":6,"parent":85,"end_date":"02-10-2015 00:00"},{"id":119,"start_date":"27-09-2015 00:00","text":"Task 119","duration":6,"parent":85,"end_date":"03-10-2015 00:00"},{"id":120,"start_date":"28-09-2015 00:00","text":"Task 120","duration":6,"parent":85,"end_date":"04-10-2015 00:00"},{"id":121,"start_date":"29-09-2015 00:00","text":"Task 121","duration":6,"parent":85,"end_date":"05-10-2015 00:00"},{"id":122,"start_date":"30-09-2015 00:00","text":"Task 122","duration":6,"parent":85,"end_date":"06-10-2015 00:00"},{"id":123,"start_date":"01-10-2015 00:00","text":"Task 123","duration":6,"parent":85,"end_date":"07-10-2015 00:00"},{"id":124,"start_date":"02-10-2015 00:00","text":"Task 124","duration":6,"parent":85,"end_date":"08-10-2015 00:00"},{"id":125,"start_date":"03-10-2015 00:00","text":"Task 125","duration":6,"parent":85,"end_date":"09-10-2015 00:00"},{"id":126,"start_date":"09-10-2015 00:00","text":"Task 126","duration":6,"parent":85,"type":"milestone","end_date":"09-10-2015 00:00"},{"id":127,"start_date":"06-10-2015 00:00","text":"Task 127","duration":6,"open":true,"type":"project","end_date":"20-11-2015 00:00","parent":0},{"id":128,"start_date":"06-10-2015 00:00","text":"Task 128","duration":6,"parent":127,"end_date":"12-10-2015 00:00"},{"id":129,"start_date":"07-10-2015 00:00","text":"Task 129","duration":6,"parent":127,"end_date":"13-10-2015 00:00"},{"id":130,"start_date":"08-10-2015 00:00","text":"Task 130","duration":6,"parent":127,"end_date":"14-10-2015 00:00"},{"id":131,"start_date":"09-10-2015 00:00","text":"Task 131","duration":6,"parent":127,"end_date":"15-10-2015 00:00"},{"id":132,"start_date":"10-10-2015 00:00","text":"Task 132","duration":6,"parent":127,"end_date":"16-10-2015 00:00"},{"id":133,"start_date":"11-10-2015 00:00","text":"Task 133","duration":6,"parent":127,"end_date":"17-10-2015 00:00"},{"id":134,"start_date":"12-10-2015 00:00","text":"Task 134","duration":6,"parent":127,"end_date":"18-10-2015 00:00"},{"id":135,"start_date":"13-10-2015 00:00","text":"Task 135","duration":6,"parent":127,"end_date":"19-10-2015 00:00"},{"id":136,"start_date":"14-10-2015 00:00","text":"Task 136","duration":6,"parent":127,"end_date":"20-10-2015 00:00"},{"id":137,"start_date":"15-10-2015 00:00","text":"Task 137","duration":6,"parent":127,"end_date":"21-10-2015 00:00"},{"id":138,"start_date":"16-10-2015 00:00","text":"Task 138","duration":6,"parent":127,"end_date":"22-10-2015 00:00"},{"id":139,"start_date":"17-10-2015 00:00","text":"Task 139","duration":6,"parent":127,"end_date":"23-10-2015 00:00"},{"id":140,"start_date":"18-10-2015 00:00","text":"Task 140","duration":6,"parent":127,"end_date":"24-10-2015 00:00"},{"id":141,"start_date":"19-10-2015 00:00","text":"Task 141","duration":6,"parent":127,"end_date":"25-10-2015 00:00"},{"id":142,"start_date":"20-10-2015 00:00","text":"Task 142","duration":6,"parent":127,"end_date":"26-10-2015 00:00"},{"id":143,"start_date":"21-10-2015 00:00","text":"Task 143","duration":6,"parent":127,"end_date":"27-10-2015 00:00"},{"id":144,"start_date":"22-10-2015 00:00","text":"Task 144","duration":6,"parent":127,"end_date":"28-10-2015 00:00"},{"id":145,"start_date":"23-10-2015 00:00","text":"Task 145","duration":6,"parent":127,"end_date":"29-10-2015 00:00"},{"id":146,"start_date":"24-10-2015 00:00","text":"Task 146","duration":6,"parent":127,"end_date":"30-10-2015 00:00"},{"id":147,"start_date":"25-10-2015 00:00","text":"Task 147","duration":6,"parent":127,"end_date":"31-10-2015 00:00"},{"id":148,"start_date":"26-10-2015 00:00","text":"Task 148","duration":6,"parent":127,"end_date":"01-11-2015 00:00"},{"id":149,"start_date":"27-10-2015 00:00","text":"Task 149","duration":6,"parent":127,"end_date":"02-11-2015 00:00"},{"id":150,"start_date":"28-10-2015 00:00","text":"Task 150","duration":6,"parent":127,"end_date":"03-11-2015 00:00"},{"id":151,"start_date":"29-10-2015 00:00","text":"Task 151","duration":6,"parent":127,"end_date":"04-11-2015 00:00"},{"id":152,"start_date":"30-10-2015 00:00","text":"Task 152","duration":6,"parent":127,"end_date":"05-11-2015 00:00"},{"id":153,"start_date":"31-10-2015 00:00","text":"Task 153","duration":6,"parent":127,"end_date":"06-11-2015 00:00"},{"id":154,"start_date":"01-11-2015 00:00","text":"Task 154","duration":6,"parent":127,"end_date":"07-11-2015 00:00"},{"id":155,"start_date":"02-11-2015 00:00","text":"Task 155","duration":6,"parent":127,"end_date":"08-11-2015 00:00"},{"id":156,"start_date":"03-11-2015 00:00","text":"Task 156","duration":6,"parent":127,"end_date":"09-11-2015 00:00"},{"id":157,"start_date":"04-11-2015 00:00","text":"Task 157","duration":6,"parent":127,"end_date":"10-11-2015 00:00"},{"id":158,"start_date":"05-11-2015 00:00","text":"Task 158","duration":6,"parent":127,"end_date":"11-11-2015 00:00"},{"id":159,"start_date":"06-11-2015 00:00","text":"Task 159","duration":6,"parent":127,"end_date":"12-11-2015 00:00"},{"id":160,"start_date":"07-11-2015 00:00","text":"Task 160","duration":6,"parent":127,"end_date":"13-11-2015 00:00"},{"id":161,"start_date":"08-11-2015 00:00","text":"Task 161","duration":6,"parent":127,"end_date":"14-11-2015 00:00"},{"id":162,"start_date":"09-11-2015 00:00","text":"Task 162","duration":6,"parent":127,"end_date":"15-11-2015 00:00"},{"id":163,"start_date":"10-11-2015 00:00","text":"Task 163","duration":6,"parent":127,"end_date":"16-11-2015 00:00"},{"id":164,"start_date":"11-11-2015 00:00","text":"Task 164","duration":6,"parent":127,"end_date":"17-11-2015 00:00"},{"id":165,"start_date":"12-11-2015 00:00","text":"Task 165","duration":6,"parent":127,"end_date":"18-11-2015 00:00"},{"id":166,"start_date":"13-11-2015 00:00","text":"Task 166","duration":6,"parent":127,"end_date":"19-11-2015 00:00"},{"id":167,"start_date":"14-11-2015 00:00","text":"Task 167","duration":6,"parent":127,"end_date":"20-11-2015 00:00"},{"id":168,"start_date":"20-11-2015 00:00","text":"Task 168","duration":6,"parent":127,"type":"milestone","end_date":"20-11-2015 00:00"},{"id":169,"start_date":"17-11-2015 00:00","text":"Task 169","duration":6,"open":true,"type":"project","end_date":"01-01-2016 00:00","parent":0},{"id":170,"start_date":"17-11-2015 00:00","text":"Task 170","duration":6,"parent":169,"end_date":"23-11-2015 00:00"},{"id":171,"start_date":"18-11-2015 00:00","text":"Task 171","duration":6,"parent":169,"end_date":"24-11-2015 00:00"},{"id":172,"start_date":"19-11-2015 00:00","text":"Task 172","duration":6,"parent":169,"end_date":"25-11-2015 00:00"},{"id":173,"start_date":"20-11-2015 00:00","text":"Task 173","duration":6,"parent":169,"end_date":"26-11-2015 00:00"},{"id":174,"start_date":"21-11-2015 00:00","text":"Task 174","duration":6,"parent":169,"end_date":"27-11-2015 00:00"},{"id":175,"start_date":"22-11-2015 00:00","text":"Task 175","duration":6,"parent":169,"end_date":"28-11-2015 00:00"},{"id":176,"start_date":"23-11-2015 00:00","text":"Task 176","duration":6,"parent":169,"end_date":"29-11-2015 00:00"},{"id":177,"start_date":"24-11-2015 00:00","text":"Task 177","duration":6,"parent":169,"end_date":"30-11-2015 00:00"},{"id":178,"start_date":"25-11-2015 00:00","text":"Task 178","duration":6,"parent":169,"end_date":"01-12-2015 00:00"},{"id":179,"start_date":"26-11-2015 00:00","text":"Task 179","duration":6,"parent":169,"end_date":"02-12-2015 00:00"},{"id":180,"start_date":"27-11-2015 00:00","text":"Task 180","duration":6,"parent":169,"end_date":"03-12-2015 00:00"},{"id":181,"start_date":"28-11-2015 00:00","text":"Task 181","duration":6,"parent":169,"end_date":"04-12-2015 00:00"},{"id":182,"start_date":"29-11-2015 00:00","text":"Task 182","duration":6,"parent":169,"end_date":"05-12-2015 00:00"},{"id":183,"start_date":"30-11-2015 00:00","text":"Task 183","duration":6,"parent":169,"end_date":"06-12-2015 00:00"},{"id":184,"start_date":"01-12-2015 00:00","text":"Task 184","duration":6,"parent":169,"end_date":"07-12-2015 00:00"},{"id":185,"start_date":"02-12-2015 00:00","text":"Task 185","duration":6,"parent":169,"end_date":"08-12-2015 00:00"},{"id":186,"start_date":"03-12-2015 00:00","text":"Task 186","duration":6,"parent":169,"end_date":"09-12-2015 00:00"},{"id":187,"start_date":"04-12-2015 00:00","text":"Task 187","duration":6,"parent":169,"end_date":"10-12-2015 00:00"},{"id":188,"start_date":"05-12-2015 00:00","text":"Task 188","duration":6,"parent":169,"end_date":"11-12-2015 00:00"},{"id":189,"start_date":"06-12-2015 00:00","text":"Task 189","duration":6,"parent":169,"end_date":"12-12-2015 00:00"},{"id":190,"start_date":"07-12-2015 00:00","text":"Task 190","duration":6,"parent":169,"end_date":"13-12-2015 00:00"},{"id":191,"start_date":"08-12-2015 00:00","text":"Task 191","duration":6,"parent":169,"end_date":"14-12-2015 00:00"},{"id":192,"start_date":"09-12-2015 00:00","text":"Task 192","duration":6,"parent":169,"end_date":"15-12-2015 00:00"},{"id":193,"start_date":"10-12-2015 00:00","text":"Task 193","duration":6,"parent":169,"end_date":"16-12-2015 00:00"},{"id":194,"start_date":"11-12-2015 00:00","text":"Task 194","duration":6,"parent":169,"end_date":"17-12-2015 00:00"},{"id":195,"start_date":"12-12-2015 00:00","text":"Task 195","duration":6,"parent":169,"end_date":"18-12-2015 00:00"},{"id":196,"start_date":"13-12-2015 00:00","text":"Task 196","duration":6,"parent":169,"end_date":"19-12-2015 00:00"},{"id":197,"start_date":"14-12-2015 00:00","text":"Task 197","duration":6,"parent":169,"end_date":"20-12-2015 00:00"},{"id":198,"start_date":"15-12-2015 00:00","text":"Task 198","duration":6,"parent":169,"end_date":"21-12-2015 00:00"},{"id":199,"start_date":"16-12-2015 00:00","text":"Task 199","duration":6,"parent":169,"end_date":"22-12-2015 00:00"},{"id":200,"start_date":"17-12-2015 00:00","text":"Task 200","duration":6,"parent":169,"end_date":"23-12-2015 00:00"},{"id":201,"start_date":"18-12-2015 00:00","text":"Task 201","duration":6,"parent":169,"end_date":"24-12-2015 00:00"},{"id":202,"start_date":"19-12-2015 00:00","text":"Task 202","duration":6,"parent":169,"end_date":"25-12-2015 00:00"},{"id":203,"start_date":"20-12-2015 00:00","text":"Task 203","duration":6,"parent":169,"end_date":"26-12-2015 00:00"},{"id":204,"start_date":"21-12-2015 00:00","text":"Task 204","duration":6,"parent":169,"end_date":"27-12-2015 00:00"},{"id":205,"start_date":"22-12-2015 00:00","text":"Task 205","duration":6,"parent":169,"end_date":"28-12-2015 00:00"},{"id":206,"start_date":"23-12-2015 00:00","text":"Task 206","duration":6,"parent":169,"end_date":"29-12-2015 00:00"},{"id":207,"start_date":"24-12-2015 00:00","text":"Task 207","duration":6,"parent":169,"end_date":"30-12-2015 00:00"},{"id":208,"start_date":"25-12-2015 00:00","text":"Task 208","duration":6,"parent":169,"end_date":"31-12-2015 00:00"},{"id":209,"start_date":"26-12-2015 00:00","text":"Task 209","duration":6,"parent":169,"end_date":"01-01-2016 00:00"},{"id":210,"start_date":"01-01-2016 00:00","text":"Task 210","duration":6,"parent":169,"type":"milestone","end_date":"01-01-2016 00:00"},{"id":211,"start_date":"29-12-2015 00:00","text":"Task 211","duration":6,"open":true,"type":"project","end_date":"12-02-2016 00:00","parent":0},{"id":212,"start_date":"29-12-2015 00:00","text":"Task 212","duration":6,"parent":211,"end_date":"04-01-2016 00:00"},{"id":213,"start_date":"30-12-2015 00:00","text":"Task 213","duration":6,"parent":211,"end_date":"05-01-2016 00:00"},{"id":214,"start_date":"31-12-2015 00:00","text":"Task 214","duration":6,"parent":211,"end_date":"06-01-2016 00:00"},{"id":215,"start_date":"01-01-2016 00:00","text":"Task 215","duration":6,"parent":211,"end_date":"07-01-2016 00:00"},{"id":216,"start_date":"02-01-2016 00:00","text":"Task 216","duration":6,"parent":211,"end_date":"08-01-2016 00:00"},{"id":217,"start_date":"03-01-2016 00:00","text":"Task 217","duration":6,"parent":211,"end_date":"09-01-2016 00:00"},{"id":218,"start_date":"04-01-2016 00:00","text":"Task 218","duration":6,"parent":211,"end_date":"10-01-2016 00:00"},{"id":219,"start_date":"05-01-2016 00:00","text":"Task 219","duration":6,"parent":211,"end_date":"11-01-2016 00:00"},{"id":220,"start_date":"06-01-2016 00:00","text":"Task 220","duration":6,"parent":211,"end_date":"12-01-2016 00:00"},{"id":221,"start_date":"07-01-2016 00:00","text":"Task 221","duration":6,"parent":211,"end_date":"13-01-2016 00:00"},{"id":222,"start_date":"08-01-2016 00:00","text":"Task 222","duration":6,"parent":211,"end_date":"14-01-2016 00:00"},{"id":223,"start_date":"09-01-2016 00:00","text":"Task 223","duration":6,"parent":211,"end_date":"15-01-2016 00:00"},{"id":224,"start_date":"10-01-2016 00:00","text":"Task 224","duration":6,"parent":211,"end_date":"16-01-2016 00:00"},{"id":225,"start_date":"11-01-2016 00:00","text":"Task 225","duration":6,"parent":211,"end_date":"17-01-2016 00:00"},{"id":226,"start_date":"12-01-2016 00:00","text":"Task 226","duration":6,"parent":211,"end_date":"18-01-2016 00:00"},{"id":227,"start_date":"13-01-2016 00:00","text":"Task 227","duration":6,"parent":211,"end_date":"19-01-2016 00:00"},{"id":228,"start_date":"14-01-2016 00:00","text":"Task 228","duration":6,"parent":211,"end_date":"20-01-2016 00:00"},{"id":229,"start_date":"15-01-2016 00:00","text":"Task 229","duration":6,"parent":211,"end_date":"21-01-2016 00:00"},{"id":230,"start_date":"16-01-2016 00:00","text":"Task 230","duration":6,"parent":211,"end_date":"22-01-2016 00:00"},{"id":231,"start_date":"17-01-2016 00:00","text":"Task 231","duration":6,"parent":211,"end_date":"23-01-2016 00:00"},{"id":232,"start_date":"18-01-2016 00:00","text":"Task 232","duration":6,"parent":211,"end_date":"24-01-2016 00:00"},{"id":233,"start_date":"19-01-2016 00:00","text":"Task 233","duration":6,"parent":211,"end_date":"25-01-2016 00:00"},{"id":234,"start_date":"20-01-2016 00:00","text":"Task 234","duration":6,"parent":211,"end_date":"26-01-2016 00:00"},{"id":235,"start_date":"21-01-2016 00:00","text":"Task 235","duration":6,"parent":211,"end_date":"27-01-2016 00:00"},{"id":236,"start_date":"22-01-2016 00:00","text":"Task 236","duration":6,"parent":211,"end_date":"28-01-2016 00:00"},{"id":237,"start_date":"23-01-2016 00:00","text":"Task 237","duration":6,"parent":211,"end_date":"29-01-2016 00:00"},{"id":238,"start_date":"24-01-2016 00:00","text":"Task 238","duration":6,"parent":211,"end_date":"30-01-2016 00:00"},{"id":239,"start_date":"25-01-2016 00:00","text":"Task 239","duration":6,"parent":211,"end_date":"31-01-2016 00:00"},{"id":240,"start_date":"26-01-2016 00:00","text":"Task 240","duration":6,"parent":211,"end_date":"01-02-2016 00:00"},{"id":241,"start_date":"27-01-2016 00:00","text":"Task 241","duration":6,"parent":211,"end_date":"02-02-2016 00:00"},{"id":242,"start_date":"28-01-2016 00:00","text":"Task 242","duration":6,"parent":211,"end_date":"03-02-2016 00:00"},{"id":243,"start_date":"29-01-2016 00:00","text":"Task 243","duration":6,"parent":211,"end_date":"04-02-2016 00:00"},{"id":244,"start_date":"30-01-2016 00:00","text":"Task 244","duration":6,"parent":211,"end_date":"05-02-2016 00:00"},{"id":245,"start_date":"31-01-2016 00:00","text":"Task 245","duration":6,"parent":211,"end_date":"06-02-2016 00:00"},{"id":246,"start_date":"01-02-2016 00:00","text":"Task 246","duration":6,"parent":211,"end_date":"07-02-2016 00:00"},{"id":247,"start_date":"02-02-2016 00:00","text":"Task 247","duration":6,"parent":211,"end_date":"08-02-2016 00:00"},{"id":248,"start_date":"03-02-2016 00:00","text":"Task 248","duration":6,"parent":211,"end_date":"09-02-2016 00:00"},{"id":249,"start_date":"04-02-2016 00:00","text":"Task 249","duration":6,"parent":211,"end_date":"10-02-2016 00:00"},{"id":250,"start_date":"05-02-2016 00:00","text":"Task 250","duration":6,"parent":211,"end_date":"11-02-2016 00:00"},{"id":251,"start_date":"06-02-2016 00:00","text":"Task 251","duration":6,"parent":211,"end_date":"12-02-2016 00:00"},{"id":252,"start_date":"12-02-2016 00:00","text":"Task 252","duration":6,"parent":211,"type":"milestone","end_date":"12-02-2016 00:00"},{"id":253,"start_date":"09-02-2016 00:00","text":"Task 253","duration":6,"open":true,"type":"project","end_date":"25-03-2016 00:00","parent":0},{"id":254,"start_date":"09-02-2016 00:00","text":"Task 254","duration":6,"parent":253,"end_date":"15-02-2016 00:00"},{"id":255,"start_date":"10-02-2016 00:00","text":"Task 255","duration":6,"parent":253,"end_date":"16-02-2016 00:00"},{"id":256,"start_date":"11-02-2016 00:00","text":"Task 256","duration":6,"parent":253,"end_date":"17-02-2016 00:00"},{"id":257,"start_date":"12-02-2016 00:00","text":"Task 257","duration":6,"parent":253,"end_date":"18-02-2016 00:00"},{"id":258,"start_date":"13-02-2016 00:00","text":"Task 258","duration":6,"parent":253,"end_date":"19-02-2016 00:00"},{"id":259,"start_date":"14-02-2016 00:00","text":"Task 259","duration":6,"parent":253,"end_date":"20-02-2016 00:00"},{"id":260,"start_date":"15-02-2016 00:00","text":"Task 260","duration":6,"parent":253,"end_date":"21-02-2016 00:00"},{"id":261,"start_date":"16-02-2016 00:00","text":"Task 261","duration":6,"parent":253,"end_date":"22-02-2016 00:00"},{"id":262,"start_date":"17-02-2016 00:00","text":"Task 262","duration":6,"parent":253,"end_date":"23-02-2016 00:00"},{"id":263,"start_date":"18-02-2016 00:00","text":"Task 263","duration":6,"parent":253,"end_date":"24-02-2016 00:00"},{"id":264,"start_date":"19-02-2016 00:00","text":"Task 264","duration":6,"parent":253,"end_date":"25-02-2016 00:00"},{"id":265,"start_date":"20-02-2016 00:00","text":"Task 265","duration":6,"parent":253,"end_date":"26-02-2016 00:00"},{"id":266,"start_date":"21-02-2016 00:00","text":"Task 266","duration":6,"parent":253,"end_date":"27-02-2016 00:00"},{"id":267,"start_date":"22-02-2016 00:00","text":"Task 267","duration":6,"parent":253,"end_date":"28-02-2016 00:00"},{"id":268,"start_date":"23-02-2016 00:00","text":"Task 268","duration":6,"parent":253,"end_date":"29-02-2016 00:00"},{"id":269,"start_date":"24-02-2016 00:00","text":"Task 269","duration":6,"parent":253,"end_date":"01-03-2016 00:00"},{"id":270,"start_date":"25-02-2016 00:00","text":"Task 270","duration":6,"parent":253,"end_date":"02-03-2016 00:00"},{"id":271,"start_date":"26-02-2016 00:00","text":"Task 271","duration":6,"parent":253,"end_date":"03-03-2016 00:00"},{"id":272,"start_date":"27-02-2016 00:00","text":"Task 272","duration":6,"parent":253,"end_date":"04-03-2016 00:00"},{"id":273,"start_date":"28-02-2016 00:00","text":"Task 273","duration":6,"parent":253,"end_date":"05-03-2016 00:00"},{"id":274,"start_date":"29-02-2016 00:00","text":"Task 274","duration":6,"parent":253,"end_date":"06-03-2016 00:00"},{"id":275,"start_date":"01-03-2016 00:00","text":"Task 275","duration":6,"parent":253,"end_date":"07-03-2016 00:00"},{"id":276,"start_date":"02-03-2016 00:00","text":"Task 276","duration":6,"parent":253,"end_date":"08-03-2016 00:00"},{"id":277,"start_date":"03-03-2016 00:00","text":"Task 277","duration":6,"parent":253,"end_date":"09-03-2016 00:00"},{"id":278,"start_date":"04-03-2016 00:00","text":"Task 278","duration":6,"parent":253,"end_date":"10-03-2016 00:00"},{"id":279,"start_date":"05-03-2016 00:00","text":"Task 279","duration":6,"parent":253,"end_date":"11-03-2016 00:00"},{"id":280,"start_date":"06-03-2016 00:00","text":"Task 280","duration":6,"parent":253,"end_date":"12-03-2016 00:00"},{"id":281,"start_date":"07-03-2016 00:00","text":"Task 281","duration":6,"parent":253,"end_date":"13-03-2016 00:00"},{"id":282,"start_date":"08-03-2016 00:00","text":"Task 282","duration":6,"parent":253,"end_date":"14-03-2016 00:00"},{"id":283,"start_date":"09-03-2016 00:00","text":"Task 283","duration":6,"parent":253,"end_date":"15-03-2016 00:00"},{"id":284,"start_date":"10-03-2016 00:00","text":"Task 284","duration":6,"parent":253,"end_date":"16-03-2016 00:00"},{"id":285,"start_date":"11-03-2016 00:00","text":"Task 285","duration":6,"parent":253,"end_date":"17-03-2016 00:00"},{"id":286,"start_date":"12-03-2016 00:00","text":"Task 286","duration":6,"parent":253,"end_date":"18-03-2016 00:00"},{"id":287,"start_date":"13-03-2016 00:00","text":"Task 287","duration":6,"parent":253,"end_date":"19-03-2016 00:00"},{"id":288,"start_date":"14-03-2016 00:00","text":"Task 288","duration":6,"parent":253,"end_date":"20-03-2016 00:00"},{"id":289,"start_date":"15-03-2016 00:00","text":"Task 289","duration":6,"parent":253,"end_date":"21-03-2016 00:00"},{"id":290,"start_date":"16-03-2016 00:00","text":"Task 290","duration":6,"parent":253,"end_date":"22-03-2016 00:00"},{"id":291,"start_date":"17-03-2016 00:00","text":"Task 291","duration":6,"parent":253,"end_date":"23-03-2016 00:00"},{"id":292,"start_date":"18-03-2016 00:00","text":"Task 292","duration":6,"parent":253,"end_date":"24-03-2016 00:00"},{"id":293,"start_date":"19-03-2016 00:00","text":"Task 293","duration":6,"parent":253,"end_date":"25-03-2016 00:00"},{"id":294,"start_date":"25-03-2016 00:00","text":"Task 294","duration":6,"parent":253,"type":"milestone","end_date":"25-03-2016 00:00"},{"id":295,"start_date":"22-03-2016 00:00","text":"Task 295","duration":6,"open":true,"type":"project","end_date":"06-05-2016 00:00","parent":0},{"id":296,"start_date":"22-03-2016 00:00","text":"Task 296","duration":6,"parent":295,"end_date":"28-03-2016 00:00"},{"id":297,"start_date":"23-03-2016 00:00","text":"Task 297","duration":6,"parent":295,"end_date":"29-03-2016 00:00"},{"id":298,"start_date":"24-03-2016 00:00","text":"Task 298","duration":6,"parent":295,"end_date":"30-03-2016 00:00"},{"id":299,"start_date":"25-03-2016 00:00","text":"Task 299","duration":6,"parent":295,"end_date":"31-03-2016 00:00"},{"id":300,"start_date":"26-03-2016 00:00","text":"Task 300","duration":6,"parent":295,"end_date":"01-04-2016 00:00"},{"id":301,"start_date":"27-03-2016 00:00","text":"Task 301","duration":6,"parent":295,"end_date":"02-04-2016 00:00"},{"id":302,"start_date":"28-03-2016 00:00","text":"Task 302","duration":6,"parent":295,"end_date":"03-04-2016 00:00"},{"id":303,"start_date":"29-03-2016 00:00","text":"Task 303","duration":6,"parent":295,"end_date":"04-04-2016 00:00"},{"id":304,"start_date":"30-03-2016 00:00","text":"Task 304","duration":6,"parent":295,"end_date":"05-04-2016 00:00"},{"id":305,"start_date":"31-03-2016 00:00","text":"Task 305","duration":6,"parent":295,"end_date":"06-04-2016 00:00"},{"id":306,"start_date":"01-04-2016 00:00","text":"Task 306","duration":6,"parent":295,"end_date":"07-04-2016 00:00"},{"id":307,"start_date":"02-04-2016 00:00","text":"Task 307","duration":6,"parent":295,"end_date":"08-04-2016 00:00"},{"id":308,"start_date":"03-04-2016 00:00","text":"Task 308","duration":6,"parent":295,"end_date":"09-04-2016 00:00"},{"id":309,"start_date":"04-04-2016 00:00","text":"Task 309","duration":6,"parent":295,"end_date":"10-04-2016 00:00"},{"id":310,"start_date":"05-04-2016 00:00","text":"Task 310","duration":6,"parent":295,"end_date":"11-04-2016 00:00"},{"id":311,"start_date":"06-04-2016 00:00","text":"Task 311","duration":6,"parent":295,"end_date":"12-04-2016 00:00"},{"id":312,"start_date":"07-04-2016 00:00","text":"Task 312","duration":6,"parent":295,"end_date":"13-04-2016 00:00"},{"id":313,"start_date":"08-04-2016 00:00","text":"Task 313","duration":6,"parent":295,"end_date":"14-04-2016 00:00"},{"id":314,"start_date":"09-04-2016 00:00","text":"Task 314","duration":6,"parent":295,"end_date":"15-04-2016 00:00"},{"id":315,"start_date":"10-04-2016 00:00","text":"Task 315","duration":6,"parent":295,"end_date":"16-04-2016 00:00"},{"id":316,"start_date":"11-04-2016 00:00","text":"Task 316","duration":6,"parent":295,"end_date":"17-04-2016 00:00"},{"id":317,"start_date":"12-04-2016 00:00","text":"Task 317","duration":6,"parent":295,"end_date":"18-04-2016 00:00"},{"id":318,"start_date":"13-04-2016 00:00","text":"Task 318","duration":6,"parent":295,"end_date":"19-04-2016 00:00"},{"id":319,"start_date":"14-04-2016 00:00","text":"Task 319","duration":6,"parent":295,"end_date":"20-04-2016 00:00"},{"id":320,"start_date":"15-04-2016 00:00","text":"Task 320","duration":6,"parent":295,"end_date":"21-04-2016 00:00"},{"id":321,"start_date":"16-04-2016 00:00","text":"Task 321","duration":6,"parent":295,"end_date":"22-04-2016 00:00"},{"id":322,"start_date":"17-04-2016 00:00","text":"Task 322","duration":6,"parent":295,"end_date":"23-04-2016 00:00"},{"id":323,"start_date":"18-04-2016 00:00","text":"Task 323","duration":6,"parent":295,"end_date":"24-04-2016 00:00"},{"id":324,"start_date":"19-04-2016 00:00","text":"Task 324","duration":6,"parent":295,"end_date":"25-04-2016 00:00"},{"id":325,"start_date":"20-04-2016 00:00","text":"Task 325","duration":6,"parent":295,"end_date":"26-04-2016 00:00"},{"id":326,"start_date":"21-04-2016 00:00","text":"Task 326","duration":6,"parent":295,"end_date":"27-04-2016 00:00"},{"id":327,"start_date":"22-04-2016 00:00","text":"Task 327","duration":6,"parent":295,"end_date":"28-04-2016 00:00"},{"id":328,"start_date":"23-04-2016 00:00","text":"Task 328","duration":6,"parent":295,"end_date":"29-04-2016 00:00"},{"id":329,"start_date":"24-04-2016 00:00","text":"Task 329","duration":6,"parent":295,"end_date":"30-04-2016 00:00"},{"id":330,"start_date":"25-04-2016 00:00","text":"Task 330","duration":6,"parent":295,"end_date":"01-05-2016 00:00"},{"id":331,"start_date":"26-04-2016 00:00","text":"Task 331","duration":6,"parent":295,"end_date":"02-05-2016 00:00"},{"id":332,"start_date":"27-04-2016 00:00","text":"Task 332","duration":6,"parent":295,"end_date":"03-05-2016 00:00"},{"id":333,"start_date":"28-04-2016 00:00","text":"Task 333","duration":6,"parent":295,"end_date":"04-05-2016 00:00"},{"id":334,"start_date":"29-04-2016 00:00","text":"Task 334","duration":6,"parent":295,"end_date":"05-05-2016 00:00"},{"id":335,"start_date":"30-04-2016 00:00","text":"Task 335","duration":6,"parent":295,"end_date":"06-05-2016 00:00"},{"id":336,"start_date":"06-05-2016 00:00","text":"Task 336","duration":6,"parent":295,"type":"milestone","end_date":"06-05-2016 00:00"},{"id":337,"start_date":"03-05-2016 00:00","text":"Task 337","duration":6,"open":true,"type":"project","end_date":"17-06-2016 00:00","parent":0},{"id":338,"start_date":"03-05-2016 00:00","text":"Task 338","duration":6,"parent":337,"end_date":"09-05-2016 00:00"},{"id":339,"start_date":"04-05-2016 00:00","text":"Task 339","duration":6,"parent":337,"end_date":"10-05-2016 00:00"},{"id":340,"start_date":"05-05-2016 00:00","text":"Task 340","duration":6,"parent":337,"end_date":"11-05-2016 00:00"},{"id":341,"start_date":"06-05-2016 00:00","text":"Task 341","duration":6,"parent":337,"end_date":"12-05-2016 00:00"},{"id":342,"start_date":"07-05-2016 00:00","text":"Task 342","duration":6,"parent":337,"end_date":"13-05-2016 00:00"},{"id":343,"start_date":"08-05-2016 00:00","text":"Task 343","duration":6,"parent":337,"end_date":"14-05-2016 00:00"},{"id":344,"start_date":"09-05-2016 00:00","text":"Task 344","duration":6,"parent":337,"end_date":"15-05-2016 00:00"},{"id":345,"start_date":"10-05-2016 00:00","text":"Task 345","duration":6,"parent":337,"end_date":"16-05-2016 00:00"},{"id":346,"start_date":"11-05-2016 00:00","text":"Task 346","duration":6,"parent":337,"end_date":"17-05-2016 00:00"},{"id":347,"start_date":"12-05-2016 00:00","text":"Task 347","duration":6,"parent":337,"end_date":"18-05-2016 00:00"},{"id":348,"start_date":"13-05-2016 00:00","text":"Task 348","duration":6,"parent":337,"end_date":"19-05-2016 00:00"},{"id":349,"start_date":"14-05-2016 00:00","text":"Task 349","duration":6,"parent":337,"end_date":"20-05-2016 00:00"},{"id":350,"start_date":"15-05-2016 00:00","text":"Task 350","duration":6,"parent":337,"end_date":"21-05-2016 00:00"},{"id":351,"start_date":"16-05-2016 00:00","text":"Task 351","duration":6,"parent":337,"end_date":"22-05-2016 00:00"},{"id":352,"start_date":"17-05-2016 00:00","text":"Task 352","duration":6,"parent":337,"end_date":"23-05-2016 00:00"},{"id":353,"start_date":"18-05-2016 00:00","text":"Task 353","duration":6,"parent":337,"end_date":"24-05-2016 00:00"},{"id":354,"start_date":"19-05-2016 00:00","text":"Task 354","duration":6,"parent":337,"end_date":"25-05-2016 00:00"},{"id":355,"start_date":"20-05-2016 00:00","text":"Task 355","duration":6,"parent":337,"end_date":"26-05-2016 00:00"},{"id":356,"start_date":"21-05-2016 00:00","text":"Task 356","duration":6,"parent":337,"end_date":"27-05-2016 00:00"},{"id":357,"start_date":"22-05-2016 00:00","text":"Task 357","duration":6,"parent":337,"end_date":"28-05-2016 00:00"},{"id":358,"start_date":"23-05-2016 00:00","text":"Task 358","duration":6,"parent":337,"end_date":"29-05-2016 00:00"},{"id":359,"start_date":"24-05-2016 00:00","text":"Task 359","duration":6,"parent":337,"end_date":"30-05-2016 00:00"},{"id":360,"start_date":"25-05-2016 00:00","text":"Task 360","duration":6,"parent":337,"end_date":"31-05-2016 00:00"},{"id":361,"start_date":"26-05-2016 00:00","text":"Task 361","duration":6,"parent":337,"end_date":"01-06-2016 00:00"},{"id":362,"start_date":"27-05-2016 00:00","text":"Task 362","duration":6,"parent":337,"end_date":"02-06-2016 00:00"},{"id":363,"start_date":"28-05-2016 00:00","text":"Task 363","duration":6,"parent":337,"end_date":"03-06-2016 00:00"},{"id":364,"start_date":"29-05-2016 00:00","text":"Task 364","duration":6,"parent":337,"end_date":"04-06-2016 00:00"},{"id":365,"start_date":"30-05-2016 00:00","text":"Task 365","duration":6,"parent":337,"end_date":"05-06-2016 00:00"},{"id":366,"start_date":"31-05-2016 00:00","text":"Task 366","duration":6,"parent":337,"end_date":"06-06-2016 00:00"},{"id":367,"start_date":"01-06-2016 00:00","text":"Task 367","duration":6,"parent":337,"end_date":"07-06-2016 00:00"},{"id":368,"start_date":"02-06-2016 00:00","text":"Task 368","duration":6,"parent":337,"end_date":"08-06-2016 00:00"},{"id":369,"start_date":"03-06-2016 00:00","text":"Task 369","duration":6,"parent":337,"end_date":"09-06-2016 00:00"},{"id":370,"start_date":"04-06-2016 00:00","text":"Task 370","duration":6,"parent":337,"end_date":"10-06-2016 00:00"},{"id":371,"start_date":"05-06-2016 00:00","text":"Task 371","duration":6,"parent":337,"end_date":"11-06-2016 00:00"},{"id":372,"start_date":"06-06-2016 00:00","text":"Task 372","duration":6,"parent":337,"end_date":"12-06-2016 00:00"},{"id":373,"start_date":"07-06-2016 00:00","text":"Task 373","duration":6,"parent":337,"end_date":"13-06-2016 00:00"},{"id":374,"start_date":"08-06-2016 00:00","text":"Task 374","duration":6,"parent":337,"end_date":"14-06-2016 00:00"},{"id":375,"start_date":"09-06-2016 00:00","text":"Task 375","duration":6,"parent":337,"end_date":"15-06-2016 00:00"},{"id":376,"start_date":"10-06-2016 00:00","text":"Task 376","duration":6,"parent":337,"end_date":"16-06-2016 00:00"},{"id":377,"start_date":"11-06-2016 00:00","text":"Task 377","duration":6,"parent":337,"end_date":"17-06-2016 00:00"},{"id":378,"start_date":"17-06-2016 00:00","text":"Task 378","duration":6,"parent":337,"type":"milestone","end_date":"17-06-2016 00:00"},{"id":379,"start_date":"14-06-2016 00:00","text":"Task 379","duration":6,"open":true,"type":"project","end_date":"29-07-2016 00:00","parent":0},{"id":380,"start_date":"14-06-2016 00:00","text":"Task 380","duration":6,"parent":379,"end_date":"20-06-2016 00:00"},{"id":381,"start_date":"15-06-2016 00:00","text":"Task 381","duration":6,"parent":379,"end_date":"21-06-2016 00:00"},{"id":382,"start_date":"16-06-2016 00:00","text":"Task 382","duration":6,"parent":379,"end_date":"22-06-2016 00:00"},{"id":383,"start_date":"17-06-2016 00:00","text":"Task 383","duration":6,"parent":379,"end_date":"23-06-2016 00:00"},{"id":384,"start_date":"18-06-2016 00:00","text":"Task 384","duration":6,"parent":379,"end_date":"24-06-2016 00:00"},{"id":385,"start_date":"19-06-2016 00:00","text":"Task 385","duration":6,"parent":379,"end_date":"25-06-2016 00:00"},{"id":386,"start_date":"20-06-2016 00:00","text":"Task 386","duration":6,"parent":379,"end_date":"26-06-2016 00:00"},{"id":387,"start_date":"21-06-2016 00:00","text":"Task 387","duration":6,"parent":379,"end_date":"27-06-2016 00:00"},{"id":388,"start_date":"22-06-2016 00:00","text":"Task 388","duration":6,"parent":379,"end_date":"28-06-2016 00:00"},{"id":389,"start_date":"23-06-2016 00:00","text":"Task 389","duration":6,"parent":379,"end_date":"29-06-2016 00:00"},{"id":390,"start_date":"24-06-2016 00:00","text":"Task 390","duration":6,"parent":379,"end_date":"30-06-2016 00:00"},{"id":391,"start_date":"25-06-2016 00:00","text":"Task 391","duration":6,"parent":379,"end_date":"01-07-2016 00:00"},{"id":392,"start_date":"26-06-2016 00:00","text":"Task 392","duration":6,"parent":379,"end_date":"02-07-2016 00:00"},{"id":393,"start_date":"27-06-2016 00:00","text":"Task 393","duration":6,"parent":379,"end_date":"03-07-2016 00:00"},{"id":394,"start_date":"28-06-2016 00:00","text":"Task 394","duration":6,"parent":379,"end_date":"04-07-2016 00:00"},{"id":395,"start_date":"29-06-2016 00:00","text":"Task 395","duration":6,"parent":379,"end_date":"05-07-2016 00:00"},{"id":396,"start_date":"30-06-2016 00:00","text":"Task 396","duration":6,"parent":379,"end_date":"06-07-2016 00:00"},{"id":397,"start_date":"01-07-2016 00:00","text":"Task 397","duration":6,"parent":379,"end_date":"07-07-2016 00:00"},{"id":398,"start_date":"02-07-2016 00:00","text":"Task 398","duration":6,"parent":379,"end_date":"08-07-2016 00:00"},{"id":399,"start_date":"03-07-2016 00:00","text":"Task 399","duration":6,"parent":379,"end_date":"09-07-2016 00:00"},{"id":400,"start_date":"04-07-2016 00:00","text":"Task 400","duration":6,"parent":379,"end_date":"10-07-2016 00:00"},{"id":401,"start_date":"05-07-2016 00:00","text":"Task 401","duration":6,"parent":379,"end_date":"11-07-2016 00:00"},{"id":402,"start_date":"06-07-2016 00:00","text":"Task 402","duration":6,"parent":379,"end_date":"12-07-2016 00:00"},{"id":403,"start_date":"07-07-2016 00:00","text":"Task 403","duration":6,"parent":379,"end_date":"13-07-2016 00:00"},{"id":404,"start_date":"08-07-2016 00:00","text":"Task 404","duration":6,"parent":379,"end_date":"14-07-2016 00:00"},{"id":405,"start_date":"09-07-2016 00:00","text":"Task 405","duration":6,"parent":379,"end_date":"15-07-2016 00:00"},{"id":406,"start_date":"10-07-2016 00:00","text":"Task 406","duration":6,"parent":379,"end_date":"16-07-2016 00:00"},{"id":407,"start_date":"11-07-2016 00:00","text":"Task 407","duration":6,"parent":379,"end_date":"17-07-2016 00:00"},{"id":408,"start_date":"12-07-2016 00:00","text":"Task 408","duration":6,"parent":379,"end_date":"18-07-2016 00:00"},{"id":409,"start_date":"13-07-2016 00:00","text":"Task 409","duration":6,"parent":379,"end_date":"19-07-2016 00:00"},{"id":410,"start_date":"14-07-2016 00:00","text":"Task 410","duration":6,"parent":379,"end_date":"20-07-2016 00:00"},{"id":411,"start_date":"15-07-2016 00:00","text":"Task 411","duration":6,"parent":379,"end_date":"21-07-2016 00:00"},{"id":412,"start_date":"16-07-2016 00:00","text":"Task 412","duration":6,"parent":379,"end_date":"22-07-2016 00:00"},{"id":413,"start_date":"17-07-2016 00:00","text":"Task 413","duration":6,"parent":379,"end_date":"23-07-2016 00:00"},{"id":414,"start_date":"18-07-2016 00:00","text":"Task 414","duration":6,"parent":379,"end_date":"24-07-2016 00:00"},{"id":415,"start_date":"19-07-2016 00:00","text":"Task 415","duration":6,"parent":379,"end_date":"25-07-2016 00:00"},{"id":416,"start_date":"20-07-2016 00:00","text":"Task 416","duration":6,"parent":379,"end_date":"26-07-2016 00:00"},{"id":417,"start_date":"21-07-2016 00:00","text":"Task 417","duration":6,"parent":379,"end_date":"27-07-2016 00:00"},{"id":418,"start_date":"22-07-2016 00:00","text":"Task 418","duration":6,"parent":379,"end_date":"28-07-2016 00:00"},{"id":419,"start_date":"23-07-2016 00:00","text":"Task 419","duration":6,"parent":379,"end_date":"29-07-2016 00:00"},{"id":420,"start_date":"29-07-2016 00:00","text":"Task 420","duration":6,"parent":379,"type":"milestone","end_date":"29-07-2016 00:00"},{"id":421,"start_date":"26-07-2016 00:00","text":"Task 421","duration":6,"open":true,"type":"project","end_date":"09-09-2016 00:00","parent":0},{"id":422,"start_date":"26-07-2016 00:00","text":"Task 422","duration":6,"parent":421,"end_date":"01-08-2016 00:00"},{"id":423,"start_date":"27-07-2016 00:00","text":"Task 423","duration":6,"parent":421,"end_date":"02-08-2016 00:00"},{"id":424,"start_date":"28-07-2016 00:00","text":"Task 424","duration":6,"parent":421,"end_date":"03-08-2016 00:00"},{"id":425,"start_date":"29-07-2016 00:00","text":"Task 425","duration":6,"parent":421,"end_date":"04-08-2016 00:00"},{"id":426,"start_date":"30-07-2016 00:00","text":"Task 426","duration":6,"parent":421,"end_date":"05-08-2016 00:00"},{"id":427,"start_date":"31-07-2016 00:00","text":"Task 427","duration":6,"parent":421,"end_date":"06-08-2016 00:00"},{"id":428,"start_date":"01-08-2016 00:00","text":"Task 428","duration":6,"parent":421,"end_date":"07-08-2016 00:00"},{"id":429,"start_date":"02-08-2016 00:00","text":"Task 429","duration":6,"parent":421,"end_date":"08-08-2016 00:00"},{"id":430,"start_date":"03-08-2016 00:00","text":"Task 430","duration":6,"parent":421,"end_date":"09-08-2016 00:00"},{"id":431,"start_date":"04-08-2016 00:00","text":"Task 431","duration":6,"parent":421,"end_date":"10-08-2016 00:00"},{"id":432,"start_date":"05-08-2016 00:00","text":"Task 432","duration":6,"parent":421,"end_date":"11-08-2016 00:00"},{"id":433,"start_date":"06-08-2016 00:00","text":"Task 433","duration":6,"parent":421,"end_date":"12-08-2016 00:00"},{"id":434,"start_date":"07-08-2016 00:00","text":"Task 434","duration":6,"parent":421,"end_date":"13-08-2016 00:00"},{"id":435,"start_date":"08-08-2016 00:00","text":"Task 435","duration":6,"parent":421,"end_date":"14-08-2016 00:00"},{"id":436,"start_date":"09-08-2016 00:00","text":"Task 436","duration":6,"parent":421,"end_date":"15-08-2016 00:00"},{"id":437,"start_date":"10-08-2016 00:00","text":"Task 437","duration":6,"parent":421,"end_date":"16-08-2016 00:00"},{"id":438,"start_date":"11-08-2016 00:00","text":"Task 438","duration":6,"parent":421,"end_date":"17-08-2016 00:00"},{"id":439,"start_date":"12-08-2016 00:00","text":"Task 439","duration":6,"parent":421,"end_date":"18-08-2016 00:00"},{"id":440,"start_date":"13-08-2016 00:00","text":"Task 440","duration":6,"parent":421,"end_date":"19-08-2016 00:00"},{"id":441,"start_date":"14-08-2016 00:00","text":"Task 441","duration":6,"parent":421,"end_date":"20-08-2016 00:00"},{"id":442,"start_date":"15-08-2016 00:00","text":"Task 442","duration":6,"parent":421,"end_date":"21-08-2016 00:00"},{"id":443,"start_date":"16-08-2016 00:00","text":"Task 443","duration":6,"parent":421,"end_date":"22-08-2016 00:00"},{"id":444,"start_date":"17-08-2016 00:00","text":"Task 444","duration":6,"parent":421,"end_date":"23-08-2016 00:00"},{"id":445,"start_date":"18-08-2016 00:00","text":"Task 445","duration":6,"parent":421,"end_date":"24-08-2016 00:00"},{"id":446,"start_date":"19-08-2016 00:00","text":"Task 446","duration":6,"parent":421,"end_date":"25-08-2016 00:00"},{"id":447,"start_date":"20-08-2016 00:00","text":"Task 447","duration":6,"parent":421,"end_date":"26-08-2016 00:00"},{"id":448,"start_date":"21-08-2016 00:00","text":"Task 448","duration":6,"parent":421,"end_date":"27-08-2016 00:00"},{"id":449,"start_date":"22-08-2016 00:00","text":"Task 449","duration":6,"parent":421,"end_date":"28-08-2016 00:00"},{"id":450,"start_date":"23-08-2016 00:00","text":"Task 450","duration":6,"parent":421,"end_date":"29-08-2016 00:00"},{"id":451,"start_date":"24-08-2016 00:00","text":"Task 451","duration":6,"parent":421,"end_date":"30-08-2016 00:00"},{"id":452,"start_date":"25-08-2016 00:00","text":"Task 452","duration":6,"parent":421,"end_date":"31-08-2016 00:00"},{"id":453,"start_date":"26-08-2016 00:00","text":"Task 453","duration":6,"parent":421,"end_date":"01-09-2016 00:00"},{"id":454,"start_date":"27-08-2016 00:00","text":"Task 454","duration":6,"parent":421,"end_date":"02-09-2016 00:00"},{"id":455,"start_date":"28-08-2016 00:00","text":"Task 455","duration":6,"parent":421,"end_date":"03-09-2016 00:00"},{"id":456,"start_date":"29-08-2016 00:00","text":"Task 456","duration":6,"parent":421,"end_date":"04-09-2016 00:00"},{"id":457,"start_date":"30-08-2016 00:00","text":"Task 457","duration":6,"parent":421,"end_date":"05-09-2016 00:00"},{"id":458,"start_date":"31-08-2016 00:00","text":"Task 458","duration":6,"parent":421,"end_date":"06-09-2016 00:00"},{"id":459,"start_date":"01-09-2016 00:00","text":"Task 459","duration":6,"parent":421,"end_date":"07-09-2016 00:00"},{"id":460,"start_date":"02-09-2016 00:00","text":"Task 460","duration":6,"parent":421,"end_date":"08-09-2016 00:00"},{"id":461,"start_date":"03-09-2016 00:00","text":"Task 461","duration":6,"parent":421,"end_date":"09-09-2016 00:00"},{"id":462,"start_date":"09-09-2016 00:00","text":"Task 462","duration":6,"parent":421,"type":"milestone","end_date":"09-09-2016 00:00"},{"id":463,"start_date":"06-09-2016 00:00","text":"Task 463","duration":6,"open":true,"type":"project","end_date":"21-10-2016 00:00","parent":0},{"id":464,"start_date":"06-09-2016 00:00","text":"Task 464","duration":6,"parent":463,"end_date":"12-09-2016 00:00"},{"id":465,"start_date":"07-09-2016 00:00","text":"Task 465","duration":6,"parent":463,"end_date":"13-09-2016 00:00"},{"id":466,"start_date":"08-09-2016 00:00","text":"Task 466","duration":6,"parent":463,"end_date":"14-09-2016 00:00"},{"id":467,"start_date":"09-09-2016 00:00","text":"Task 467","duration":6,"parent":463,"end_date":"15-09-2016 00:00"},{"id":468,"start_date":"10-09-2016 00:00","text":"Task 468","duration":6,"parent":463,"end_date":"16-09-2016 00:00"},{"id":469,"start_date":"11-09-2016 00:00","text":"Task 469","duration":6,"parent":463,"end_date":"17-09-2016 00:00"},{"id":470,"start_date":"12-09-2016 00:00","text":"Task 470","duration":6,"parent":463,"end_date":"18-09-2016 00:00"},{"id":471,"start_date":"13-09-2016 00:00","text":"Task 471","duration":6,"parent":463,"end_date":"19-09-2016 00:00"},{"id":472,"start_date":"14-09-2016 00:00","text":"Task 472","duration":6,"parent":463,"end_date":"20-09-2016 00:00"},{"id":473,"start_date":"15-09-2016 00:00","text":"Task 473","duration":6,"parent":463,"end_date":"21-09-2016 00:00"},{"id":474,"start_date":"16-09-2016 00:00","text":"Task 474","duration":6,"parent":463,"end_date":"22-09-2016 00:00"},{"id":475,"start_date":"17-09-2016 00:00","text":"Task 475","duration":6,"parent":463,"end_date":"23-09-2016 00:00"},{"id":476,"start_date":"18-09-2016 00:00","text":"Task 476","duration":6,"parent":463,"end_date":"24-09-2016 00:00"},{"id":477,"start_date":"19-09-2016 00:00","text":"Task 477","duration":6,"parent":463,"end_date":"25-09-2016 00:00"},{"id":478,"start_date":"20-09-2016 00:00","text":"Task 478","duration":6,"parent":463,"end_date":"26-09-2016 00:00"},{"id":479,"start_date":"21-09-2016 00:00","text":"Task 479","duration":6,"parent":463,"end_date":"27-09-2016 00:00"},{"id":480,"start_date":"22-09-2016 00:00","text":"Task 480","duration":6,"parent":463,"end_date":"28-09-2016 00:00"},{"id":481,"start_date":"23-09-2016 00:00","text":"Task 481","duration":6,"parent":463,"end_date":"29-09-2016 00:00"},{"id":482,"start_date":"24-09-2016 00:00","text":"Task 482","duration":6,"parent":463,"end_date":"30-09-2016 00:00"},{"id":483,"start_date":"25-09-2016 00:00","text":"Task 483","duration":6,"parent":463,"end_date":"01-10-2016 00:00"},{"id":484,"start_date":"26-09-2016 00:00","text":"Task 484","duration":6,"parent":463,"end_date":"02-10-2016 00:00"},{"id":485,"start_date":"27-09-2016 00:00","text":"Task 485","duration":6,"parent":463,"end_date":"03-10-2016 00:00"},{"id":486,"start_date":"28-09-2016 00:00","text":"Task 486","duration":6,"parent":463,"end_date":"04-10-2016 00:00"},{"id":487,"start_date":"29-09-2016 00:00","text":"Task 487","duration":6,"parent":463,"end_date":"05-10-2016 00:00"},{"id":488,"start_date":"30-09-2016 00:00","text":"Task 488","duration":6,"parent":463,"end_date":"06-10-2016 00:00"},{"id":489,"start_date":"01-10-2016 00:00","text":"Task 489","duration":6,"parent":463,"end_date":"07-10-2016 00:00"},{"id":490,"start_date":"02-10-2016 00:00","text":"Task 490","duration":6,"parent":463,"end_date":"08-10-2016 00:00"},{"id":491,"start_date":"03-10-2016 00:00","text":"Task 491","duration":6,"parent":463,"end_date":"09-10-2016 00:00"},{"id":492,"start_date":"04-10-2016 00:00","text":"Task 492","duration":6,"parent":463,"end_date":"10-10-2016 00:00"},{"id":493,"start_date":"05-10-2016 00:00","text":"Task 493","duration":6,"parent":463,"end_date":"11-10-2016 00:00"},{"id":494,"start_date":"06-10-2016 00:00","text":"Task 494","duration":6,"parent":463,"end_date":"12-10-2016 00:00"},{"id":495,"start_date":"07-10-2016 00:00","text":"Task 495","duration":6,"parent":463,"end_date":"13-10-2016 00:00"},{"id":496,"start_date":"08-10-2016 00:00","text":"Task 496","duration":6,"parent":463,"end_date":"14-10-2016 00:00"},{"id":497,"start_date":"09-10-2016 00:00","text":"Task 497","duration":6,"parent":463,"end_date":"15-10-2016 00:00"},{"id":498,"start_date":"10-10-2016 00:00","text":"Task 498","duration":6,"parent":463,"end_date":"16-10-2016 00:00"},{"id":499,"start_date":"11-10-2016 00:00","text":"Task 499","duration":6,"parent":463,"end_date":"17-10-2016 00:00"},{"id":500,"start_date":"12-10-2016 00:00","text":"Task 500","duration":6,"parent":463,"end_date":"18-10-2016 00:00"},{"id":501,"start_date":"13-10-2016 00:00","text":"Task 501","duration":6,"parent":463,"end_date":"19-10-2016 00:00"},{"id":502,"start_date":"14-10-2016 00:00","text":"Task 502","duration":6,"parent":463,"end_date":"20-10-2016 00:00"},{"id":503,"start_date":"15-10-2016 00:00","text":"Task 503","duration":6,"parent":463,"end_date":"21-10-2016 00:00"},{"id":504,"start_date":"21-10-2016 00:00","text":"Task 504","duration":6,"parent":463,"type":"milestone","end_date":"21-10-2016 00:00"},{"id":505,"start_date":"18-10-2016 00:00","text":"Task 505","duration":6,"open":true,"type":"project","end_date":"02-12-2016 00:00","parent":0},{"id":506,"start_date":"18-10-2016 00:00","text":"Task 506","duration":6,"parent":505,"end_date":"24-10-2016 00:00"},{"id":507,"start_date":"19-10-2016 00:00","text":"Task 507","duration":6,"parent":505,"end_date":"25-10-2016 00:00"},{"id":508,"start_date":"20-10-2016 00:00","text":"Task 508","duration":6,"parent":505,"end_date":"26-10-2016 00:00"},{"id":509,"start_date":"21-10-2016 00:00","text":"Task 509","duration":6,"parent":505,"end_date":"27-10-2016 00:00"},{"id":510,"start_date":"22-10-2016 00:00","text":"Task 510","duration":6,"parent":505,"end_date":"28-10-2016 00:00"},{"id":511,"start_date":"23-10-2016 00:00","text":"Task 511","duration":6,"parent":505,"end_date":"29-10-2016 00:00"},{"id":512,"start_date":"24-10-2016 00:00","text":"Task 512","duration":6,"parent":505,"end_date":"30-10-2016 00:00"},{"id":513,"start_date":"25-10-2016 00:00","text":"Task 513","duration":6,"parent":505,"end_date":"31-10-2016 00:00"},{"id":514,"start_date":"26-10-2016 00:00","text":"Task 514","duration":6,"parent":505,"end_date":"01-11-2016 00:00"},{"id":515,"start_date":"27-10-2016 00:00","text":"Task 515","duration":6,"parent":505,"end_date":"02-11-2016 00:00"},{"id":516,"start_date":"28-10-2016 00:00","text":"Task 516","duration":6,"parent":505,"end_date":"03-11-2016 00:00"},{"id":517,"start_date":"29-10-2016 00:00","text":"Task 517","duration":6,"parent":505,"end_date":"04-11-2016 00:00"},{"id":518,"start_date":"30-10-2016 00:00","text":"Task 518","duration":6,"parent":505,"end_date":"05-11-2016 00:00"},{"id":519,"start_date":"31-10-2016 00:00","text":"Task 519","duration":6,"parent":505,"end_date":"06-11-2016 00:00"},{"id":520,"start_date":"01-11-2016 00:00","text":"Task 520","duration":6,"parent":505,"end_date":"07-11-2016 00:00"},{"id":521,"start_date":"02-11-2016 00:00","text":"Task 521","duration":6,"parent":505,"end_date":"08-11-2016 00:00"},{"id":522,"start_date":"03-11-2016 00:00","text":"Task 522","duration":6,"parent":505,"end_date":"09-11-2016 00:00"},{"id":523,"start_date":"04-11-2016 00:00","text":"Task 523","duration":6,"parent":505,"end_date":"10-11-2016 00:00"},{"id":524,"start_date":"05-11-2016 00:00","text":"Task 524","duration":6,"parent":505,"end_date":"11-11-2016 00:00"},{"id":525,"start_date":"06-11-2016 00:00","text":"Task 525","duration":6,"parent":505,"end_date":"12-11-2016 00:00"},{"id":526,"start_date":"07-11-2016 00:00","text":"Task 526","duration":6,"parent":505,"end_date":"13-11-2016 00:00"},{"id":527,"start_date":"08-11-2016 00:00","text":"Task 527","duration":6,"parent":505,"end_date":"14-11-2016 00:00"},{"id":528,"start_date":"09-11-2016 00:00","text":"Task 528","duration":6,"parent":505,"end_date":"15-11-2016 00:00"},{"id":529,"start_date":"10-11-2016 00:00","text":"Task 529","duration":6,"parent":505,"end_date":"16-11-2016 00:00"},{"id":530,"start_date":"11-11-2016 00:00","text":"Task 530","duration":6,"parent":505,"end_date":"17-11-2016 00:00"},{"id":531,"start_date":"12-11-2016 00:00","text":"Task 531","duration":6,"parent":505,"end_date":"18-11-2016 00:00"},{"id":532,"start_date":"13-11-2016 00:00","text":"Task 532","duration":6,"parent":505,"end_date":"19-11-2016 00:00"},{"id":533,"start_date":"14-11-2016 00:00","text":"Task 533","duration":6,"parent":505,"end_date":"20-11-2016 00:00"},{"id":534,"start_date":"15-11-2016 00:00","text":"Task 534","duration":6,"parent":505,"end_date":"21-11-2016 00:00"},{"id":535,"start_date":"16-11-2016 00:00","text":"Task 535","duration":6,"parent":505,"end_date":"22-11-2016 00:00"},{"id":536,"start_date":"17-11-2016 00:00","text":"Task 536","duration":6,"parent":505,"end_date":"23-11-2016 00:00"},{"id":537,"start_date":"18-11-2016 00:00","text":"Task 537","duration":6,"parent":505,"end_date":"24-11-2016 00:00"},{"id":538,"start_date":"19-11-2016 00:00","text":"Task 538","duration":6,"parent":505,"end_date":"25-11-2016 00:00"},{"id":539,"start_date":"20-11-2016 00:00","text":"Task 539","duration":6,"parent":505,"end_date":"26-11-2016 00:00"},{"id":540,"start_date":"21-11-2016 00:00","text":"Task 540","duration":6,"parent":505,"end_date":"27-11-2016 00:00"},{"id":541,"start_date":"22-11-2016 00:00","text":"Task 541","duration":6,"parent":505,"end_date":"28-11-2016 00:00"},{"id":542,"start_date":"23-11-2016 00:00","text":"Task 542","duration":6,"parent":505,"end_date":"29-11-2016 00:00"},{"id":543,"start_date":"24-11-2016 00:00","text":"Task 543","duration":6,"parent":505,"end_date":"30-11-2016 00:00"},{"id":544,"start_date":"25-11-2016 00:00","text":"Task 544","duration":6,"parent":505,"end_date":"01-12-2016 00:00"},{"id":545,"start_date":"26-11-2016 00:00","text":"Task 545","duration":6,"parent":505,"end_date":"02-12-2016 00:00"},{"id":546,"start_date":"02-12-2016 00:00","text":"Task 546","duration":6,"parent":505,"type":"milestone","end_date":"02-12-2016 00:00"},{"id":547,"start_date":"29-11-2016 00:00","text":"Task 547","duration":6,"open":true,"type":"project","end_date":"13-01-2017 00:00","parent":0},{"id":548,"start_date":"29-11-2016 00:00","text":"Task 548","duration":6,"parent":547,"end_date":"05-12-2016 00:00"},{"id":549,"start_date":"30-11-2016 00:00","text":"Task 549","duration":6,"parent":547,"end_date":"06-12-2016 00:00"},{"id":550,"start_date":"01-12-2016 00:00","text":"Task 550","duration":6,"parent":547,"end_date":"07-12-2016 00:00"},{"id":551,"start_date":"02-12-2016 00:00","text":"Task 551","duration":6,"parent":547,"end_date":"08-12-2016 00:00"},{"id":552,"start_date":"03-12-2016 00:00","text":"Task 552","duration":6,"parent":547,"end_date":"09-12-2016 00:00"},{"id":553,"start_date":"04-12-2016 00:00","text":"Task 553","duration":6,"parent":547,"end_date":"10-12-2016 00:00"},{"id":554,"start_date":"05-12-2016 00:00","text":"Task 554","duration":6,"parent":547,"end_date":"11-12-2016 00:00"},{"id":555,"start_date":"06-12-2016 00:00","text":"Task 555","duration":6,"parent":547,"end_date":"12-12-2016 00:00"},{"id":556,"start_date":"07-12-2016 00:00","text":"Task 556","duration":6,"parent":547,"end_date":"13-12-2016 00:00"},{"id":557,"start_date":"08-12-2016 00:00","text":"Task 557","duration":6,"parent":547,"end_date":"14-12-2016 00:00"},{"id":558,"start_date":"09-12-2016 00:00","text":"Task 558","duration":6,"parent":547,"end_date":"15-12-2016 00:00"},{"id":559,"start_date":"10-12-2016 00:00","text":"Task 559","duration":6,"parent":547,"end_date":"16-12-2016 00:00"},{"id":560,"start_date":"11-12-2016 00:00","text":"Task 560","duration":6,"parent":547,"end_date":"17-12-2016 00:00"},{"id":561,"start_date":"12-12-2016 00:00","text":"Task 561","duration":6,"parent":547,"end_date":"18-12-2016 00:00"},{"id":562,"start_date":"13-12-2016 00:00","text":"Task 562","duration":6,"parent":547,"end_date":"19-12-2016 00:00"},{"id":563,"start_date":"14-12-2016 00:00","text":"Task 563","duration":6,"parent":547,"end_date":"20-12-2016 00:00"},{"id":564,"start_date":"15-12-2016 00:00","text":"Task 564","duration":6,"parent":547,"end_date":"21-12-2016 00:00"},{"id":565,"start_date":"16-12-2016 00:00","text":"Task 565","duration":6,"parent":547,"end_date":"22-12-2016 00:00"},{"id":566,"start_date":"17-12-2016 00:00","text":"Task 566","duration":6,"parent":547,"end_date":"23-12-2016 00:00"},{"id":567,"start_date":"18-12-2016 00:00","text":"Task 567","duration":6,"parent":547,"end_date":"24-12-2016 00:00"},{"id":568,"start_date":"19-12-2016 00:00","text":"Task 568","duration":6,"parent":547,"end_date":"25-12-2016 00:00"},{"id":569,"start_date":"20-12-2016 00:00","text":"Task 569","duration":6,"parent":547,"end_date":"26-12-2016 00:00"},{"id":570,"start_date":"21-12-2016 00:00","text":"Task 570","duration":6,"parent":547,"end_date":"27-12-2016 00:00"},{"id":571,"start_date":"22-12-2016 00:00","text":"Task 571","duration":6,"parent":547,"end_date":"28-12-2016 00:00"},{"id":572,"start_date":"23-12-2016 00:00","text":"Task 572","duration":6,"parent":547,"end_date":"29-12-2016 00:00"},{"id":573,"start_date":"24-12-2016 00:00","text":"Task 573","duration":6,"parent":547,"end_date":"30-12-2016 00:00"},{"id":574,"start_date":"25-12-2016 00:00","text":"Task 574","duration":6,"parent":547,"end_date":"31-12-2016 00:00"},{"id":575,"start_date":"26-12-2016 00:00","text":"Task 575","duration":6,"parent":547,"end_date":"01-01-2017 00:00"},{"id":576,"start_date":"27-12-2016 00:00","text":"Task 576","duration":6,"parent":547,"end_date":"02-01-2017 00:00"},{"id":577,"start_date":"28-12-2016 00:00","text":"Task 577","duration":6,"parent":547,"end_date":"03-01-2017 00:00"},{"id":578,"start_date":"29-12-2016 00:00","text":"Task 578","duration":6,"parent":547,"end_date":"04-01-2017 00:00"},{"id":579,"start_date":"30-12-2016 00:00","text":"Task 579","duration":6,"parent":547,"end_date":"05-01-2017 00:00"},{"id":580,"start_date":"31-12-2016 00:00","text":"Task 580","duration":6,"parent":547,"end_date":"06-01-2017 00:00"},{"id":581,"start_date":"01-01-2017 00:00","text":"Task 581","duration":6,"parent":547,"end_date":"07-01-2017 00:00"},{"id":582,"start_date":"02-01-2017 00:00","text":"Task 582","duration":6,"parent":547,"end_date":"08-01-2017 00:00"},{"id":583,"start_date":"03-01-2017 00:00","text":"Task 583","duration":6,"parent":547,"end_date":"09-01-2017 00:00"},{"id":584,"start_date":"04-01-2017 00:00","text":"Task 584","duration":6,"parent":547,"end_date":"10-01-2017 00:00"},{"id":585,"start_date":"05-01-2017 00:00","text":"Task 585","duration":6,"parent":547,"end_date":"11-01-2017 00:00"},{"id":586,"start_date":"06-01-2017 00:00","text":"Task 586","duration":6,"parent":547,"end_date":"12-01-2017 00:00"},{"id":587,"start_date":"07-01-2017 00:00","text":"Task 587","duration":6,"parent":547,"end_date":"13-01-2017 00:00"},{"id":588,"start_date":"13-01-2017 00:00","text":"Task 588","duration":6,"parent":547,"type":"milestone","end_date":"13-01-2017 00:00"},{"id":589,"start_date":"10-01-2017 00:00","text":"Task 589","duration":6,"open":true,"type":"project","end_date":"24-02-2017 00:00","parent":0},{"id":590,"start_date":"10-01-2017 00:00","text":"Task 590","duration":6,"parent":589,"end_date":"16-01-2017 00:00"},{"id":591,"start_date":"11-01-2017 00:00","text":"Task 591","duration":6,"parent":589,"end_date":"17-01-2017 00:00"},{"id":592,"start_date":"12-01-2017 00:00","text":"Task 592","duration":6,"parent":589,"end_date":"18-01-2017 00:00"},{"id":593,"start_date":"13-01-2017 00:00","text":"Task 593","duration":6,"parent":589,"end_date":"19-01-2017 00:00"},{"id":594,"start_date":"14-01-2017 00:00","text":"Task 594","duration":6,"parent":589,"end_date":"20-01-2017 00:00"},{"id":595,"start_date":"15-01-2017 00:00","text":"Task 595","duration":6,"parent":589,"end_date":"21-01-2017 00:00"},{"id":596,"start_date":"16-01-2017 00:00","text":"Task 596","duration":6,"parent":589,"end_date":"22-01-2017 00:00"},{"id":597,"start_date":"17-01-2017 00:00","text":"Task 597","duration":6,"parent":589,"end_date":"23-01-2017 00:00"},{"id":598,"start_date":"18-01-2017 00:00","text":"Task 598","duration":6,"parent":589,"end_date":"24-01-2017 00:00"},{"id":599,"start_date":"19-01-2017 00:00","text":"Task 599","duration":6,"parent":589,"end_date":"25-01-2017 00:00"},{"id":600,"start_date":"20-01-2017 00:00","text":"Task 600","duration":6,"parent":589,"end_date":"26-01-2017 00:00"},{"id":601,"start_date":"21-01-2017 00:00","text":"Task 601","duration":6,"parent":589,"end_date":"27-01-2017 00:00"},{"id":602,"start_date":"22-01-2017 00:00","text":"Task 602","duration":6,"parent":589,"end_date":"28-01-2017 00:00"},{"id":603,"start_date":"23-01-2017 00:00","text":"Task 603","duration":6,"parent":589,"end_date":"29-01-2017 00:00"},{"id":604,"start_date":"24-01-2017 00:00","text":"Task 604","duration":6,"parent":589,"end_date":"30-01-2017 00:00"},{"id":605,"start_date":"25-01-2017 00:00","text":"Task 605","duration":6,"parent":589,"end_date":"31-01-2017 00:00"},{"id":606,"start_date":"26-01-2017 00:00","text":"Task 606","duration":6,"parent":589,"end_date":"01-02-2017 00:00"},{"id":607,"start_date":"27-01-2017 00:00","text":"Task 607","duration":6,"parent":589,"end_date":"02-02-2017 00:00"},{"id":608,"start_date":"28-01-2017 00:00","text":"Task 608","duration":6,"parent":589,"end_date":"03-02-2017 00:00"},{"id":609,"start_date":"29-01-2017 00:00","text":"Task 609","duration":6,"parent":589,"end_date":"04-02-2017 00:00"},{"id":610,"start_date":"30-01-2017 00:00","text":"Task 610","duration":6,"parent":589,"end_date":"05-02-2017 00:00"},{"id":611,"start_date":"31-01-2017 00:00","text":"Task 611","duration":6,"parent":589,"end_date":"06-02-2017 00:00"},{"id":612,"start_date":"01-02-2017 00:00","text":"Task 612","duration":6,"parent":589,"end_date":"07-02-2017 00:00"},{"id":613,"start_date":"02-02-2017 00:00","text":"Task 613","duration":6,"parent":589,"end_date":"08-02-2017 00:00"},{"id":614,"start_date":"03-02-2017 00:00","text":"Task 614","duration":6,"parent":589,"end_date":"09-02-2017 00:00"},{"id":615,"start_date":"04-02-2017 00:00","text":"Task 615","duration":6,"parent":589,"end_date":"10-02-2017 00:00"},{"id":616,"start_date":"05-02-2017 00:00","text":"Task 616","duration":6,"parent":589,"end_date":"11-02-2017 00:00"},{"id":617,"start_date":"06-02-2017 00:00","text":"Task 617","duration":6,"parent":589,"end_date":"12-02-2017 00:00"},{"id":618,"start_date":"07-02-2017 00:00","text":"Task 618","duration":6,"parent":589,"end_date":"13-02-2017 00:00"},{"id":619,"start_date":"08-02-2017 00:00","text":"Task 619","duration":6,"parent":589,"end_date":"14-02-2017 00:00"},{"id":620,"start_date":"09-02-2017 00:00","text":"Task 620","duration":6,"parent":589,"end_date":"15-02-2017 00:00"},{"id":621,"start_date":"10-02-2017 00:00","text":"Task 621","duration":6,"parent":589,"end_date":"16-02-2017 00:00"},{"id":622,"start_date":"11-02-2017 00:00","text":"Task 622","duration":6,"parent":589,"end_date":"17-02-2017 00:00"},{"id":623,"start_date":"12-02-2017 00:00","text":"Task 623","duration":6,"parent":589,"end_date":"18-02-2017 00:00"},{"id":624,"start_date":"13-02-2017 00:00","text":"Task 624","duration":6,"parent":589,"end_date":"19-02-2017 00:00"},{"id":625,"start_date":"14-02-2017 00:00","text":"Task 625","duration":6,"parent":589,"end_date":"20-02-2017 00:00"},{"id":626,"start_date":"15-02-2017 00:00","text":"Task 626","duration":6,"parent":589,"end_date":"21-02-2017 00:00"},{"id":627,"start_date":"16-02-2017 00:00","text":"Task 627","duration":6,"parent":589,"end_date":"22-02-2017 00:00"},{"id":628,"start_date":"17-02-2017 00:00","text":"Task 628","duration":6,"parent":589,"end_date":"23-02-2017 00:00"},{"id":629,"start_date":"18-02-2017 00:00","text":"Task 629","duration":6,"parent":589,"end_date":"24-02-2017 00:00"},{"id":630,"start_date":"24-02-2017 00:00","text":"Task 630","duration":6,"parent":589,"type":"milestone","end_date":"24-02-2017 00:00"},{"id":631,"start_date":"21-02-2017 00:00","text":"Task 631","duration":6,"open":true,"type":"project","end_date":"07-04-2017 00:00","parent":0},{"id":632,"start_date":"21-02-2017 00:00","text":"Task 632","duration":6,"parent":631,"end_date":"27-02-2017 00:00"},{"id":633,"start_date":"22-02-2017 00:00","text":"Task 633","duration":6,"parent":631,"end_date":"28-02-2017 00:00"},{"id":634,"start_date":"23-02-2017 00:00","text":"Task 634","duration":6,"parent":631,"end_date":"01-03-2017 00:00"},{"id":635,"start_date":"24-02-2017 00:00","text":"Task 635","duration":6,"parent":631,"end_date":"02-03-2017 00:00"},{"id":636,"start_date":"25-02-2017 00:00","text":"Task 636","duration":6,"parent":631,"end_date":"03-03-2017 00:00"},{"id":637,"start_date":"26-02-2017 00:00","text":"Task 637","duration":6,"parent":631,"end_date":"04-03-2017 00:00"},{"id":638,"start_date":"27-02-2017 00:00","text":"Task 638","duration":6,"parent":631,"end_date":"05-03-2017 00:00"},{"id":639,"start_date":"28-02-2017 00:00","text":"Task 639","duration":6,"parent":631,"end_date":"06-03-2017 00:00"},{"id":640,"start_date":"01-03-2017 00:00","text":"Task 640","duration":6,"parent":631,"end_date":"07-03-2017 00:00"},{"id":641,"start_date":"02-03-2017 00:00","text":"Task 641","duration":6,"parent":631,"end_date":"08-03-2017 00:00"},{"id":642,"start_date":"03-03-2017 00:00","text":"Task 642","duration":6,"parent":631,"end_date":"09-03-2017 00:00"},{"id":643,"start_date":"04-03-2017 00:00","text":"Task 643","duration":6,"parent":631,"end_date":"10-03-2017 00:00"},{"id":644,"start_date":"05-03-2017 00:00","text":"Task 644","duration":6,"parent":631,"end_date":"11-03-2017 00:00"},{"id":645,"start_date":"06-03-2017 00:00","text":"Task 645","duration":6,"parent":631,"end_date":"12-03-2017 00:00"},{"id":646,"start_date":"07-03-2017 00:00","text":"Task 646","duration":6,"parent":631,"end_date":"13-03-2017 00:00"},{"id":647,"start_date":"08-03-2017 00:00","text":"Task 647","duration":6,"parent":631,"end_date":"14-03-2017 00:00"},{"id":648,"start_date":"09-03-2017 00:00","text":"Task 648","duration":6,"parent":631,"end_date":"15-03-2017 00:00"},{"id":649,"start_date":"10-03-2017 00:00","text":"Task 649","duration":6,"parent":631,"end_date":"16-03-2017 00:00"},{"id":650,"start_date":"11-03-2017 00:00","text":"Task 650","duration":6,"parent":631,"end_date":"17-03-2017 00:00"},{"id":651,"start_date":"12-03-2017 00:00","text":"Task 651","duration":6,"parent":631,"end_date":"18-03-2017 00:00"},{"id":652,"start_date":"13-03-2017 00:00","text":"Task 652","duration":6,"parent":631,"end_date":"19-03-2017 00:00"},{"id":653,"start_date":"14-03-2017 00:00","text":"Task 653","duration":6,"parent":631,"end_date":"20-03-2017 00:00"},{"id":654,"start_date":"15-03-2017 00:00","text":"Task 654","duration":6,"parent":631,"end_date":"21-03-2017 00:00"},{"id":655,"start_date":"16-03-2017 00:00","text":"Task 655","duration":6,"parent":631,"end_date":"22-03-2017 00:00"},{"id":656,"start_date":"17-03-2017 00:00","text":"Task 656","duration":6,"parent":631,"end_date":"23-03-2017 00:00"},{"id":657,"start_date":"18-03-2017 00:00","text":"Task 657","duration":6,"parent":631,"end_date":"24-03-2017 00:00"},{"id":658,"start_date":"19-03-2017 00:00","text":"Task 658","duration":6,"parent":631,"end_date":"25-03-2017 00:00"},{"id":659,"start_date":"20-03-2017 00:00","text":"Task 659","duration":6,"parent":631,"end_date":"26-03-2017 00:00"},{"id":660,"start_date":"21-03-2017 00:00","text":"Task 660","duration":6,"parent":631,"end_date":"27-03-2017 00:00"},{"id":661,"start_date":"22-03-2017 00:00","text":"Task 661","duration":6,"parent":631,"end_date":"28-03-2017 00:00"},{"id":662,"start_date":"23-03-2017 00:00","text":"Task 662","duration":6,"parent":631,"end_date":"29-03-2017 00:00"},{"id":663,"start_date":"24-03-2017 00:00","text":"Task 663","duration":6,"parent":631,"end_date":"30-03-2017 00:00"},{"id":664,"start_date":"25-03-2017 00:00","text":"Task 664","duration":6,"parent":631,"end_date":"31-03-2017 00:00"},{"id":665,"start_date":"26-03-2017 00:00","text":"Task 665","duration":6,"parent":631,"end_date":"01-04-2017 00:00"},{"id":666,"start_date":"27-03-2017 00:00","text":"Task 666","duration":6,"parent":631,"end_date":"02-04-2017 00:00"},{"id":667,"start_date":"28-03-2017 00:00","text":"Task 667","duration":6,"parent":631,"end_date":"03-04-2017 00:00"},{"id":668,"start_date":"29-03-2017 00:00","text":"Task 668","duration":6,"parent":631,"end_date":"04-04-2017 00:00"},{"id":669,"start_date":"30-03-2017 00:00","text":"Task 669","duration":6,"parent":631,"end_date":"05-04-2017 00:00"},{"id":670,"start_date":"31-03-2017 00:00","text":"Task 670","duration":6,"parent":631,"end_date":"06-04-2017 00:00"},{"id":671,"start_date":"01-04-2017 00:00","text":"Task 671","duration":6,"parent":631,"end_date":"07-04-2017 00:00"},{"id":672,"start_date":"07-04-2017 00:00","text":"Task 672","duration":6,"parent":631,"type":"milestone","end_date":"07-04-2017 00:00"},{"id":673,"start_date":"04-04-2017 00:00","text":"Task 673","duration":6,"open":true,"type":"project","end_date":"19-05-2017 00:00","parent":0},{"id":674,"start_date":"04-04-2017 00:00","text":"Task 674","duration":6,"parent":673,"end_date":"10-04-2017 00:00"},{"id":675,"start_date":"05-04-2017 00:00","text":"Task 675","duration":6,"parent":673,"end_date":"11-04-2017 00:00"},{"id":676,"start_date":"06-04-2017 00:00","text":"Task 676","duration":6,"parent":673,"end_date":"12-04-2017 00:00"},{"id":677,"start_date":"07-04-2017 00:00","text":"Task 677","duration":6,"parent":673,"end_date":"13-04-2017 00:00"},{"id":678,"start_date":"08-04-2017 00:00","text":"Task 678","duration":6,"parent":673,"end_date":"14-04-2017 00:00"},{"id":679,"start_date":"09-04-2017 00:00","text":"Task 679","duration":6,"parent":673,"end_date":"15-04-2017 00:00"},{"id":680,"start_date":"10-04-2017 00:00","text":"Task 680","duration":6,"parent":673,"end_date":"16-04-2017 00:00"},{"id":681,"start_date":"11-04-2017 00:00","text":"Task 681","duration":6,"parent":673,"end_date":"17-04-2017 00:00"},{"id":682,"start_date":"12-04-2017 00:00","text":"Task 682","duration":6,"parent":673,"end_date":"18-04-2017 00:00"},{"id":683,"start_date":"13-04-2017 00:00","text":"Task 683","duration":6,"parent":673,"end_date":"19-04-2017 00:00"},{"id":684,"start_date":"14-04-2017 00:00","text":"Task 684","duration":6,"parent":673,"end_date":"20-04-2017 00:00"},{"id":685,"start_date":"15-04-2017 00:00","text":"Task 685","duration":6,"parent":673,"end_date":"21-04-2017 00:00"},{"id":686,"start_date":"16-04-2017 00:00","text":"Task 686","duration":6,"parent":673,"end_date":"22-04-2017 00:00"},{"id":687,"start_date":"17-04-2017 00:00","text":"Task 687","duration":6,"parent":673,"end_date":"23-04-2017 00:00"},{"id":688,"start_date":"18-04-2017 00:00","text":"Task 688","duration":6,"parent":673,"end_date":"24-04-2017 00:00"},{"id":689,"start_date":"19-04-2017 00:00","text":"Task 689","duration":6,"parent":673,"end_date":"25-04-2017 00:00"},{"id":690,"start_date":"20-04-2017 00:00","text":"Task 690","duration":6,"parent":673,"end_date":"26-04-2017 00:00"},{"id":691,"start_date":"21-04-2017 00:00","text":"Task 691","duration":6,"parent":673,"end_date":"27-04-2017 00:00"},{"id":692,"start_date":"22-04-2017 00:00","text":"Task 692","duration":6,"parent":673,"end_date":"28-04-2017 00:00"},{"id":693,"start_date":"23-04-2017 00:00","text":"Task 693","duration":6,"parent":673,"end_date":"29-04-2017 00:00"},{"id":694,"start_date":"24-04-2017 00:00","text":"Task 694","duration":6,"parent":673,"end_date":"30-04-2017 00:00"},{"id":695,"start_date":"25-04-2017 00:00","text":"Task 695","duration":6,"parent":673,"end_date":"01-05-2017 00:00"},{"id":696,"start_date":"26-04-2017 00:00","text":"Task 696","duration":6,"parent":673,"end_date":"02-05-2017 00:00"},{"id":697,"start_date":"27-04-2017 00:00","text":"Task 697","duration":6,"parent":673,"end_date":"03-05-2017 00:00"},{"id":698,"start_date":"28-04-2017 00:00","text":"Task 698","duration":6,"parent":673,"end_date":"04-05-2017 00:00"},{"id":699,"start_date":"29-04-2017 00:00","text":"Task 699","duration":6,"parent":673,"end_date":"05-05-2017 00:00"},{"id":700,"start_date":"30-04-2017 00:00","text":"Task 700","duration":6,"parent":673,"end_date":"06-05-2017 00:00"},{"id":701,"start_date":"01-05-2017 00:00","text":"Task 701","duration":6,"parent":673,"end_date":"07-05-2017 00:00"},{"id":702,"start_date":"02-05-2017 00:00","text":"Task 702","duration":6,"parent":673,"end_date":"08-05-2017 00:00"},{"id":703,"start_date":"03-05-2017 00:00","text":"Task 703","duration":6,"parent":673,"end_date":"09-05-2017 00:00"},{"id":704,"start_date":"04-05-2017 00:00","text":"Task 704","duration":6,"parent":673,"end_date":"10-05-2017 00:00"},{"id":705,"start_date":"05-05-2017 00:00","text":"Task 705","duration":6,"parent":673,"end_date":"11-05-2017 00:00"},{"id":706,"start_date":"06-05-2017 00:00","text":"Task 706","duration":6,"parent":673,"end_date":"12-05-2017 00:00"},{"id":707,"start_date":"07-05-2017 00:00","text":"Task 707","duration":6,"parent":673,"end_date":"13-05-2017 00:00"},{"id":708,"start_date":"08-05-2017 00:00","text":"Task 708","duration":6,"parent":673,"end_date":"14-05-2017 00:00"},{"id":709,"start_date":"09-05-2017 00:00","text":"Task 709","duration":6,"parent":673,"end_date":"15-05-2017 00:00"},{"id":710,"start_date":"10-05-2017 00:00","text":"Task 710","duration":6,"parent":673,"end_date":"16-05-2017 00:00"},{"id":711,"start_date":"11-05-2017 00:00","text":"Task 711","duration":6,"parent":673,"end_date":"17-05-2017 00:00"},{"id":712,"start_date":"12-05-2017 00:00","text":"Task 712","duration":6,"parent":673,"end_date":"18-05-2017 00:00"},{"id":713,"start_date":"13-05-2017 00:00","text":"Task 713","duration":6,"parent":673,"end_date":"19-05-2017 00:00"},{"id":714,"start_date":"19-05-2017 00:00","text":"Task 714","duration":6,"parent":673,"type":"milestone","end_date":"19-05-2017 00:00"},{"id":715,"start_date":"16-05-2017 00:00","text":"Task 715","duration":6,"open":true,"type":"project","end_date":"30-06-2017 00:00","parent":0},{"id":716,"start_date":"16-05-2017 00:00","text":"Task 716","duration":6,"parent":715,"end_date":"22-05-2017 00:00"},{"id":717,"start_date":"17-05-2017 00:00","text":"Task 717","duration":6,"parent":715,"end_date":"23-05-2017 00:00"},{"id":718,"start_date":"18-05-2017 00:00","text":"Task 718","duration":6,"parent":715,"end_date":"24-05-2017 00:00"},{"id":719,"start_date":"19-05-2017 00:00","text":"Task 719","duration":6,"parent":715,"end_date":"25-05-2017 00:00"},{"id":720,"start_date":"20-05-2017 00:00","text":"Task 720","duration":6,"parent":715,"end_date":"26-05-2017 00:00"},{"id":721,"start_date":"21-05-2017 00:00","text":"Task 721","duration":6,"parent":715,"end_date":"27-05-2017 00:00"},{"id":722,"start_date":"22-05-2017 00:00","text":"Task 722","duration":6,"parent":715,"end_date":"28-05-2017 00:00"},{"id":723,"start_date":"23-05-2017 00:00","text":"Task 723","duration":6,"parent":715,"end_date":"29-05-2017 00:00"},{"id":724,"start_date":"24-05-2017 00:00","text":"Task 724","duration":6,"parent":715,"end_date":"30-05-2017 00:00"},{"id":725,"start_date":"25-05-2017 00:00","text":"Task 725","duration":6,"parent":715,"end_date":"31-05-2017 00:00"},{"id":726,"start_date":"26-05-2017 00:00","text":"Task 726","duration":6,"parent":715,"end_date":"01-06-2017 00:00"},{"id":727,"start_date":"27-05-2017 00:00","text":"Task 727","duration":6,"parent":715,"end_date":"02-06-2017 00:00"},{"id":728,"start_date":"28-05-2017 00:00","text":"Task 728","duration":6,"parent":715,"end_date":"03-06-2017 00:00"},{"id":729,"start_date":"29-05-2017 00:00","text":"Task 729","duration":6,"parent":715,"end_date":"04-06-2017 00:00"},{"id":730,"start_date":"30-05-2017 00:00","text":"Task 730","duration":6,"parent":715,"end_date":"05-06-2017 00:00"},{"id":731,"start_date":"31-05-2017 00:00","text":"Task 731","duration":6,"parent":715,"end_date":"06-06-2017 00:00"},{"id":732,"start_date":"01-06-2017 00:00","text":"Task 732","duration":6,"parent":715,"end_date":"07-06-2017 00:00"},{"id":733,"start_date":"02-06-2017 00:00","text":"Task 733","duration":6,"parent":715,"end_date":"08-06-2017 00:00"},{"id":734,"start_date":"03-06-2017 00:00","text":"Task 734","duration":6,"parent":715,"end_date":"09-06-2017 00:00"},{"id":735,"start_date":"04-06-2017 00:00","text":"Task 735","duration":6,"parent":715,"end_date":"10-06-2017 00:00"},{"id":736,"start_date":"05-06-2017 00:00","text":"Task 736","duration":6,"parent":715,"end_date":"11-06-2017 00:00"},{"id":737,"start_date":"06-06-2017 00:00","text":"Task 737","duration":6,"parent":715,"end_date":"12-06-2017 00:00"},{"id":738,"start_date":"07-06-2017 00:00","text":"Task 738","duration":6,"parent":715,"end_date":"13-06-2017 00:00"},{"id":739,"start_date":"08-06-2017 00:00","text":"Task 739","duration":6,"parent":715,"end_date":"14-06-2017 00:00"},{"id":740,"start_date":"09-06-2017 00:00","text":"Task 740","duration":6,"parent":715,"end_date":"15-06-2017 00:00"},{"id":741,"start_date":"10-06-2017 00:00","text":"Task 741","duration":6,"parent":715,"end_date":"16-06-2017 00:00"},{"id":742,"start_date":"11-06-2017 00:00","text":"Task 742","duration":6,"parent":715,"end_date":"17-06-2017 00:00"},{"id":743,"start_date":"12-06-2017 00:00","text":"Task 743","duration":6,"parent":715,"end_date":"18-06-2017 00:00"},{"id":744,"start_date":"13-06-2017 00:00","text":"Task 744","duration":6,"parent":715,"end_date":"19-06-2017 00:00"},{"id":745,"start_date":"14-06-2017 00:00","text":"Task 745","duration":6,"parent":715,"end_date":"20-06-2017 00:00"},{"id":746,"start_date":"15-06-2017 00:00","text":"Task 746","duration":6,"parent":715,"end_date":"21-06-2017 00:00"},{"id":747,"start_date":"16-06-2017 00:00","text":"Task 747","duration":6,"parent":715,"end_date":"22-06-2017 00:00"},{"id":748,"start_date":"17-06-2017 00:00","text":"Task 748","duration":6,"parent":715,"end_date":"23-06-2017 00:00"},{"id":749,"start_date":"18-06-2017 00:00","text":"Task 749","duration":6,"parent":715,"end_date":"24-06-2017 00:00"},{"id":750,"start_date":"19-06-2017 00:00","text":"Task 750","duration":6,"parent":715,"end_date":"25-06-2017 00:00"},{"id":751,"start_date":"20-06-2017 00:00","text":"Task 751","duration":6,"parent":715,"end_date":"26-06-2017 00:00"},{"id":752,"start_date":"21-06-2017 00:00","text":"Task 752","duration":6,"parent":715,"end_date":"27-06-2017 00:00"},{"id":753,"start_date":"22-06-2017 00:00","text":"Task 753","duration":6,"parent":715,"end_date":"28-06-2017 00:00"},{"id":754,"start_date":"23-06-2017 00:00","text":"Task 754","duration":6,"parent":715,"end_date":"29-06-2017 00:00"},{"id":755,"start_date":"24-06-2017 00:00","text":"Task 755","duration":6,"parent":715,"end_date":"30-06-2017 00:00"},{"id":756,"start_date":"30-06-2017 00:00","text":"Task 756","duration":6,"parent":715,"type":"milestone","end_date":"30-06-2017 00:00"},{"id":757,"start_date":"27-06-2017 00:00","text":"Task 757","duration":6,"open":true,"type":"project","end_date":"11-08-2017 00:00","parent":0},{"id":758,"start_date":"27-06-2017 00:00","text":"Task 758","duration":6,"parent":757,"end_date":"03-07-2017 00:00"},{"id":759,"start_date":"28-06-2017 00:00","text":"Task 759","duration":6,"parent":757,"end_date":"04-07-2017 00:00"},{"id":760,"start_date":"29-06-2017 00:00","text":"Task 760","duration":6,"parent":757,"end_date":"05-07-2017 00:00"},{"id":761,"start_date":"30-06-2017 00:00","text":"Task 761","duration":6,"parent":757,"end_date":"06-07-2017 00:00"},{"id":762,"start_date":"01-07-2017 00:00","text":"Task 762","duration":6,"parent":757,"end_date":"07-07-2017 00:00"},{"id":763,"start_date":"02-07-2017 00:00","text":"Task 763","duration":6,"parent":757,"end_date":"08-07-2017 00:00"},{"id":764,"start_date":"03-07-2017 00:00","text":"Task 764","duration":6,"parent":757,"end_date":"09-07-2017 00:00"},{"id":765,"start_date":"04-07-2017 00:00","text":"Task 765","duration":6,"parent":757,"end_date":"10-07-2017 00:00"},{"id":766,"start_date":"05-07-2017 00:00","text":"Task 766","duration":6,"parent":757,"end_date":"11-07-2017 00:00"},{"id":767,"start_date":"06-07-2017 00:00","text":"Task 767","duration":6,"parent":757,"end_date":"12-07-2017 00:00"},{"id":768,"start_date":"07-07-2017 00:00","text":"Task 768","duration":6,"parent":757,"end_date":"13-07-2017 00:00"},{"id":769,"start_date":"08-07-2017 00:00","text":"Task 769","duration":6,"parent":757,"end_date":"14-07-2017 00:00"},{"id":770,"start_date":"09-07-2017 00:00","text":"Task 770","duration":6,"parent":757,"end_date":"15-07-2017 00:00"},{"id":771,"start_date":"10-07-2017 00:00","text":"Task 771","duration":6,"parent":757,"end_date":"16-07-2017 00:00"},{"id":772,"start_date":"11-07-2017 00:00","text":"Task 772","duration":6,"parent":757,"end_date":"17-07-2017 00:00"},{"id":773,"start_date":"12-07-2017 00:00","text":"Task 773","duration":6,"parent":757,"end_date":"18-07-2017 00:00"},{"id":774,"start_date":"13-07-2017 00:00","text":"Task 774","duration":6,"parent":757,"end_date":"19-07-2017 00:00"},{"id":775,"start_date":"14-07-2017 00:00","text":"Task 775","duration":6,"parent":757,"end_date":"20-07-2017 00:00"},{"id":776,"start_date":"15-07-2017 00:00","text":"Task 776","duration":6,"parent":757,"end_date":"21-07-2017 00:00"},{"id":777,"start_date":"16-07-2017 00:00","text":"Task 777","duration":6,"parent":757,"end_date":"22-07-2017 00:00"},{"id":778,"start_date":"17-07-2017 00:00","text":"Task 778","duration":6,"parent":757,"end_date":"23-07-2017 00:00"},{"id":779,"start_date":"18-07-2017 00:00","text":"Task 779","duration":6,"parent":757,"end_date":"24-07-2017 00:00"},{"id":780,"start_date":"19-07-2017 00:00","text":"Task 780","duration":6,"parent":757,"end_date":"25-07-2017 00:00"},{"id":781,"start_date":"20-07-2017 00:00","text":"Task 781","duration":6,"parent":757,"end_date":"26-07-2017 00:00"},{"id":782,"start_date":"21-07-2017 00:00","text":"Task 782","duration":6,"parent":757,"end_date":"27-07-2017 00:00"},{"id":783,"start_date":"22-07-2017 00:00","text":"Task 783","duration":6,"parent":757,"end_date":"28-07-2017 00:00"},{"id":784,"start_date":"23-07-2017 00:00","text":"Task 784","duration":6,"parent":757,"end_date":"29-07-2017 00:00"},{"id":785,"start_date":"24-07-2017 00:00","text":"Task 785","duration":6,"parent":757,"end_date":"30-07-2017 00:00"},{"id":786,"start_date":"25-07-2017 00:00","text":"Task 786","duration":6,"parent":757,"end_date":"31-07-2017 00:00"},{"id":787,"start_date":"26-07-2017 00:00","text":"Task 787","duration":6,"parent":757,"end_date":"01-08-2017 00:00"},{"id":788,"start_date":"27-07-2017 00:00","text":"Task 788","duration":6,"parent":757,"end_date":"02-08-2017 00:00"},{"id":789,"start_date":"28-07-2017 00:00","text":"Task 789","duration":6,"parent":757,"end_date":"03-08-2017 00:00"},{"id":790,"start_date":"29-07-2017 00:00","text":"Task 790","duration":6,"parent":757,"end_date":"04-08-2017 00:00"},{"id":791,"start_date":"30-07-2017 00:00","text":"Task 791","duration":6,"parent":757,"end_date":"05-08-2017 00:00"},{"id":792,"start_date":"31-07-2017 00:00","text":"Task 792","duration":6,"parent":757,"end_date":"06-08-2017 00:00"},{"id":793,"start_date":"01-08-2017 00:00","text":"Task 793","duration":6,"parent":757,"end_date":"07-08-2017 00:00"},{"id":794,"start_date":"02-08-2017 00:00","text":"Task 794","duration":6,"parent":757,"end_date":"08-08-2017 00:00"},{"id":795,"start_date":"03-08-2017 00:00","text":"Task 795","duration":6,"parent":757,"end_date":"09-08-2017 00:00"},{"id":796,"start_date":"04-08-2017 00:00","text":"Task 796","duration":6,"parent":757,"end_date":"10-08-2017 00:00"},{"id":797,"start_date":"05-08-2017 00:00","text":"Task 797","duration":6,"parent":757,"end_date":"11-08-2017 00:00"},{"id":798,"start_date":"11-08-2017 00:00","text":"Task 798","duration":6,"parent":757,"type":"milestone","end_date":"11-08-2017 00:00"},{"id":799,"start_date":"08-08-2017 00:00","text":"Task 799","duration":6,"open":true,"type":"project","end_date":"22-09-2017 00:00","parent":0},{"id":800,"start_date":"08-08-2017 00:00","text":"Task 800","duration":6,"parent":799,"end_date":"14-08-2017 00:00"},{"id":801,"start_date":"09-08-2017 00:00","text":"Task 801","duration":6,"parent":799,"end_date":"15-08-2017 00:00"},{"id":802,"start_date":"10-08-2017 00:00","text":"Task 802","duration":6,"parent":799,"end_date":"16-08-2017 00:00"},{"id":803,"start_date":"11-08-2017 00:00","text":"Task 803","duration":6,"parent":799,"end_date":"17-08-2017 00:00"},{"id":804,"start_date":"12-08-2017 00:00","text":"Task 804","duration":6,"parent":799,"end_date":"18-08-2017 00:00"},{"id":805,"start_date":"13-08-2017 00:00","text":"Task 805","duration":6,"parent":799,"end_date":"19-08-2017 00:00"},{"id":806,"start_date":"14-08-2017 00:00","text":"Task 806","duration":6,"parent":799,"end_date":"20-08-2017 00:00"},{"id":807,"start_date":"15-08-2017 00:00","text":"Task 807","duration":6,"parent":799,"end_date":"21-08-2017 00:00"},{"id":808,"start_date":"16-08-2017 00:00","text":"Task 808","duration":6,"parent":799,"end_date":"22-08-2017 00:00"},{"id":809,"start_date":"17-08-2017 00:00","text":"Task 809","duration":6,"parent":799,"end_date":"23-08-2017 00:00"},{"id":810,"start_date":"18-08-2017 00:00","text":"Task 810","duration":6,"parent":799,"end_date":"24-08-2017 00:00"},{"id":811,"start_date":"19-08-2017 00:00","text":"Task 811","duration":6,"parent":799,"end_date":"25-08-2017 00:00"},{"id":812,"start_date":"20-08-2017 00:00","text":"Task 812","duration":6,"parent":799,"end_date":"26-08-2017 00:00"},{"id":813,"start_date":"21-08-2017 00:00","text":"Task 813","duration":6,"parent":799,"end_date":"27-08-2017 00:00"},{"id":814,"start_date":"22-08-2017 00:00","text":"Task 814","duration":6,"parent":799,"end_date":"28-08-2017 00:00"},{"id":815,"start_date":"23-08-2017 00:00","text":"Task 815","duration":6,"parent":799,"end_date":"29-08-2017 00:00"},{"id":816,"start_date":"24-08-2017 00:00","text":"Task 816","duration":6,"parent":799,"end_date":"30-08-2017 00:00"},{"id":817,"start_date":"25-08-2017 00:00","text":"Task 817","duration":6,"parent":799,"end_date":"31-08-2017 00:00"},{"id":818,"start_date":"26-08-2017 00:00","text":"Task 818","duration":6,"parent":799,"end_date":"01-09-2017 00:00"},{"id":819,"start_date":"27-08-2017 00:00","text":"Task 819","duration":6,"parent":799,"end_date":"02-09-2017 00:00"},{"id":820,"start_date":"28-08-2017 00:00","text":"Task 820","duration":6,"parent":799,"end_date":"03-09-2017 00:00"},{"id":821,"start_date":"29-08-2017 00:00","text":"Task 821","duration":6,"parent":799,"end_date":"04-09-2017 00:00"},{"id":822,"start_date":"30-08-2017 00:00","text":"Task 822","duration":6,"parent":799,"end_date":"05-09-2017 00:00"},{"id":823,"start_date":"31-08-2017 00:00","text":"Task 823","duration":6,"parent":799,"end_date":"06-09-2017 00:00"},{"id":824,"start_date":"01-09-2017 00:00","text":"Task 824","duration":6,"parent":799,"end_date":"07-09-2017 00:00"},{"id":825,"start_date":"02-09-2017 00:00","text":"Task 825","duration":6,"parent":799,"end_date":"08-09-2017 00:00"},{"id":826,"start_date":"03-09-2017 00:00","text":"Task 826","duration":6,"parent":799,"end_date":"09-09-2017 00:00"},{"id":827,"start_date":"04-09-2017 00:00","text":"Task 827","duration":6,"parent":799,"end_date":"10-09-2017 00:00"},{"id":828,"start_date":"05-09-2017 00:00","text":"Task 828","duration":6,"parent":799,"end_date":"11-09-2017 00:00"},{"id":829,"start_date":"06-09-2017 00:00","text":"Task 829","duration":6,"parent":799,"end_date":"12-09-2017 00:00"},{"id":830,"start_date":"07-09-2017 00:00","text":"Task 830","duration":6,"parent":799,"end_date":"13-09-2017 00:00"},{"id":831,"start_date":"08-09-2017 00:00","text":"Task 831","duration":6,"parent":799,"end_date":"14-09-2017 00:00"},{"id":832,"start_date":"09-09-2017 00:00","text":"Task 832","duration":6,"parent":799,"end_date":"15-09-2017 00:00"},{"id":833,"start_date":"10-09-2017 00:00","text":"Task 833","duration":6,"parent":799,"end_date":"16-09-2017 00:00"},{"id":834,"start_date":"11-09-2017 00:00","text":"Task 834","duration":6,"parent":799,"end_date":"17-09-2017 00:00"},{"id":835,"start_date":"12-09-2017 00:00","text":"Task 835","duration":6,"parent":799,"end_date":"18-09-2017 00:00"},{"id":836,"start_date":"13-09-2017 00:00","text":"Task 836","duration":6,"parent":799,"end_date":"19-09-2017 00:00"},{"id":837,"start_date":"14-09-2017 00:00","text":"Task 837","duration":6,"parent":799,"end_date":"20-09-2017 00:00"},{"id":838,"start_date":"15-09-2017 00:00","text":"Task 838","duration":6,"parent":799,"end_date":"21-09-2017 00:00"},{"id":839,"start_date":"16-09-2017 00:00","text":"Task 839","duration":6,"parent":799,"end_date":"22-09-2017 00:00"},{"id":840,"start_date":"22-09-2017 00:00","text":"Task 840","duration":6,"parent":799,"type":"milestone","end_date":"22-09-2017 00:00"},{"id":841,"start_date":"19-09-2017 00:00","text":"Task 841","duration":6,"open":true,"type":"project","end_date":"03-11-2017 00:00","parent":0},{"id":842,"start_date":"19-09-2017 00:00","text":"Task 842","duration":6,"parent":841,"end_date":"25-09-2017 00:00"},{"id":843,"start_date":"20-09-2017 00:00","text":"Task 843","duration":6,"parent":841,"end_date":"26-09-2017 00:00"},{"id":844,"start_date":"21-09-2017 00:00","text":"Task 844","duration":6,"parent":841,"end_date":"27-09-2017 00:00"},{"id":845,"start_date":"22-09-2017 00:00","text":"Task 845","duration":6,"parent":841,"end_date":"28-09-2017 00:00"},{"id":846,"start_date":"23-09-2017 00:00","text":"Task 846","duration":6,"parent":841,"end_date":"29-09-2017 00:00"},{"id":847,"start_date":"24-09-2017 00:00","text":"Task 847","duration":6,"parent":841,"end_date":"30-09-2017 00:00"},{"id":848,"start_date":"25-09-2017 00:00","text":"Task 848","duration":6,"parent":841,"end_date":"01-10-2017 00:00"},{"id":849,"start_date":"26-09-2017 00:00","text":"Task 849","duration":6,"parent":841,"end_date":"02-10-2017 00:00"},{"id":850,"start_date":"27-09-2017 00:00","text":"Task 850","duration":6,"parent":841,"end_date":"03-10-2017 00:00"},{"id":851,"start_date":"28-09-2017 00:00","text":"Task 851","duration":6,"parent":841,"end_date":"04-10-2017 00:00"},{"id":852,"start_date":"29-09-2017 00:00","text":"Task 852","duration":6,"parent":841,"end_date":"05-10-2017 00:00"},{"id":853,"start_date":"30-09-2017 00:00","text":"Task 853","duration":6,"parent":841,"end_date":"06-10-2017 00:00"},{"id":854,"start_date":"01-10-2017 00:00","text":"Task 854","duration":6,"parent":841,"end_date":"07-10-2017 00:00"},{"id":855,"start_date":"02-10-2017 00:00","text":"Task 855","duration":6,"parent":841,"end_date":"08-10-2017 00:00"},{"id":856,"start_date":"03-10-2017 00:00","text":"Task 856","duration":6,"parent":841,"end_date":"09-10-2017 00:00"},{"id":857,"start_date":"04-10-2017 00:00","text":"Task 857","duration":6,"parent":841,"end_date":"10-10-2017 00:00"},{"id":858,"start_date":"05-10-2017 00:00","text":"Task 858","duration":6,"parent":841,"end_date":"11-10-2017 00:00"},{"id":859,"start_date":"06-10-2017 00:00","text":"Task 859","duration":6,"parent":841,"end_date":"12-10-2017 00:00"},{"id":860,"start_date":"07-10-2017 00:00","text":"Task 860","duration":6,"parent":841,"end_date":"13-10-2017 00:00"},{"id":861,"start_date":"08-10-2017 00:00","text":"Task 861","duration":6,"parent":841,"end_date":"14-10-2017 00:00"},{"id":862,"start_date":"09-10-2017 00:00","text":"Task 862","duration":6,"parent":841,"end_date":"15-10-2017 00:00"},{"id":863,"start_date":"10-10-2017 00:00","text":"Task 863","duration":6,"parent":841,"end_date":"16-10-2017 00:00"},{"id":864,"start_date":"11-10-2017 00:00","text":"Task 864","duration":6,"parent":841,"end_date":"17-10-2017 00:00"},{"id":865,"start_date":"12-10-2017 00:00","text":"Task 865","duration":6,"parent":841,"end_date":"18-10-2017 00:00"},{"id":866,"start_date":"13-10-2017 00:00","text":"Task 866","duration":6,"parent":841,"end_date":"19-10-2017 00:00"},{"id":867,"start_date":"14-10-2017 00:00","text":"Task 867","duration":6,"parent":841,"end_date":"20-10-2017 00:00"},{"id":868,"start_date":"15-10-2017 00:00","text":"Task 868","duration":6,"parent":841,"end_date":"21-10-2017 00:00"},{"id":869,"start_date":"16-10-2017 00:00","text":"Task 869","duration":6,"parent":841,"end_date":"22-10-2017 00:00"},{"id":870,"start_date":"17-10-2017 00:00","text":"Task 870","duration":6,"parent":841,"end_date":"23-10-2017 00:00"},{"id":871,"start_date":"18-10-2017 00:00","text":"Task 871","duration":6,"parent":841,"end_date":"24-10-2017 00:00"},{"id":872,"start_date":"19-10-2017 00:00","text":"Task 872","duration":6,"parent":841,"end_date":"25-10-2017 00:00"},{"id":873,"start_date":"20-10-2017 00:00","text":"Task 873","duration":6,"parent":841,"end_date":"26-10-2017 00:00"},{"id":874,"start_date":"21-10-2017 00:00","text":"Task 874","duration":6,"parent":841,"end_date":"27-10-2017 00:00"},{"id":875,"start_date":"22-10-2017 00:00","text":"Task 875","duration":6,"parent":841,"end_date":"28-10-2017 00:00"},{"id":876,"start_date":"23-10-2017 00:00","text":"Task 876","duration":6,"parent":841,"end_date":"29-10-2017 00:00"},{"id":877,"start_date":"24-10-2017 00:00","text":"Task 877","duration":6,"parent":841,"end_date":"30-10-2017 00:00"},{"id":878,"start_date":"25-10-2017 00:00","text":"Task 878","duration":6,"parent":841,"end_date":"31-10-2017 00:00"},{"id":879,"start_date":"26-10-2017 00:00","text":"Task 879","duration":6,"parent":841,"end_date":"01-11-2017 00:00"},{"id":880,"start_date":"27-10-2017 00:00","text":"Task 880","duration":6,"parent":841,"end_date":"02-11-2017 00:00"},{"id":881,"start_date":"28-10-2017 00:00","text":"Task 881","duration":6,"parent":841,"end_date":"03-11-2017 00:00"},{"id":882,"start_date":"03-11-2017 00:00","text":"Task 882","duration":6,"parent":841,"type":"milestone","end_date":"03-11-2017 00:00"},{"id":883,"start_date":"31-10-2017 00:00","text":"Task 883","duration":6,"open":true,"type":"project","end_date":"15-12-2017 00:00","parent":0},{"id":884,"start_date":"31-10-2017 00:00","text":"Task 884","duration":6,"parent":883,"end_date":"06-11-2017 00:00"},{"id":885,"start_date":"01-11-2017 00:00","text":"Task 885","duration":6,"parent":883,"end_date":"07-11-2017 00:00"},{"id":886,"start_date":"02-11-2017 00:00","text":"Task 886","duration":6,"parent":883,"end_date":"08-11-2017 00:00"},{"id":887,"start_date":"03-11-2017 00:00","text":"Task 887","duration":6,"parent":883,"end_date":"09-11-2017 00:00"},{"id":888,"start_date":"04-11-2017 00:00","text":"Task 888","duration":6,"parent":883,"end_date":"10-11-2017 00:00"},{"id":889,"start_date":"05-11-2017 00:00","text":"Task 889","duration":6,"parent":883,"end_date":"11-11-2017 00:00"},{"id":890,"start_date":"06-11-2017 00:00","text":"Task 890","duration":6,"parent":883,"end_date":"12-11-2017 00:00"},{"id":891,"start_date":"07-11-2017 00:00","text":"Task 891","duration":6,"parent":883,"end_date":"13-11-2017 00:00"},{"id":892,"start_date":"08-11-2017 00:00","text":"Task 892","duration":6,"parent":883,"end_date":"14-11-2017 00:00"},{"id":893,"start_date":"09-11-2017 00:00","text":"Task 893","duration":6,"parent":883,"end_date":"15-11-2017 00:00"},{"id":894,"start_date":"10-11-2017 00:00","text":"Task 894","duration":6,"parent":883,"end_date":"16-11-2017 00:00"},{"id":895,"start_date":"11-11-2017 00:00","text":"Task 895","duration":6,"parent":883,"end_date":"17-11-2017 00:00"},{"id":896,"start_date":"12-11-2017 00:00","text":"Task 896","duration":6,"parent":883,"end_date":"18-11-2017 00:00"},{"id":897,"start_date":"13-11-2017 00:00","text":"Task 897","duration":6,"parent":883,"end_date":"19-11-2017 00:00"},{"id":898,"start_date":"14-11-2017 00:00","text":"Task 898","duration":6,"parent":883,"end_date":"20-11-2017 00:00"},{"id":899,"start_date":"15-11-2017 00:00","text":"Task 899","duration":6,"parent":883,"end_date":"21-11-2017 00:00"},{"id":900,"start_date":"16-11-2017 00:00","text":"Task 900","duration":6,"parent":883,"end_date":"22-11-2017 00:00"},{"id":901,"start_date":"17-11-2017 00:00","text":"Task 901","duration":6,"parent":883,"end_date":"23-11-2017 00:00"},{"id":902,"start_date":"18-11-2017 00:00","text":"Task 902","duration":6,"parent":883,"end_date":"24-11-2017 00:00"},{"id":903,"start_date":"19-11-2017 00:00","text":"Task 903","duration":6,"parent":883,"end_date":"25-11-2017 00:00"},{"id":904,"start_date":"20-11-2017 00:00","text":"Task 904","duration":6,"parent":883,"end_date":"26-11-2017 00:00"},{"id":905,"start_date":"21-11-2017 00:00","text":"Task 905","duration":6,"parent":883,"end_date":"27-11-2017 00:00"},{"id":906,"start_date":"22-11-2017 00:00","text":"Task 906","duration":6,"parent":883,"end_date":"28-11-2017 00:00"},{"id":907,"start_date":"23-11-2017 00:00","text":"Task 907","duration":6,"parent":883,"end_date":"29-11-2017 00:00"},{"id":908,"start_date":"24-11-2017 00:00","text":"Task 908","duration":6,"parent":883,"end_date":"30-11-2017 00:00"},{"id":909,"start_date":"25-11-2017 00:00","text":"Task 909","duration":6,"parent":883,"end_date":"01-12-2017 00:00"},{"id":910,"start_date":"26-11-2017 00:00","text":"Task 910","duration":6,"parent":883,"end_date":"02-12-2017 00:00"},{"id":911,"start_date":"27-11-2017 00:00","text":"Task 911","duration":6,"parent":883,"end_date":"03-12-2017 00:00"},{"id":912,"start_date":"28-11-2017 00:00","text":"Task 912","duration":6,"parent":883,"end_date":"04-12-2017 00:00"},{"id":913,"start_date":"29-11-2017 00:00","text":"Task 913","duration":6,"parent":883,"end_date":"05-12-2017 00:00"},{"id":914,"start_date":"30-11-2017 00:00","text":"Task 914","duration":6,"parent":883,"end_date":"06-12-2017 00:00"},{"id":915,"start_date":"01-12-2017 00:00","text":"Task 915","duration":6,"parent":883,"end_date":"07-12-2017 00:00"},{"id":916,"start_date":"02-12-2017 00:00","text":"Task 916","duration":6,"parent":883,"end_date":"08-12-2017 00:00"},{"id":917,"start_date":"03-12-2017 00:00","text":"Task 917","duration":6,"parent":883,"end_date":"09-12-2017 00:00"},{"id":918,"start_date":"04-12-2017 00:00","text":"Task 918","duration":6,"parent":883,"end_date":"10-12-2017 00:00"},{"id":919,"start_date":"05-12-2017 00:00","text":"Task 919","duration":6,"parent":883,"end_date":"11-12-2017 00:00"},{"id":920,"start_date":"06-12-2017 00:00","text":"Task 920","duration":6,"parent":883,"end_date":"12-12-2017 00:00"},{"id":921,"start_date":"07-12-2017 00:00","text":"Task 921","duration":6,"parent":883,"end_date":"13-12-2017 00:00"},{"id":922,"start_date":"08-12-2017 00:00","text":"Task 922","duration":6,"parent":883,"end_date":"14-12-2017 00:00"},{"id":923,"start_date":"09-12-2017 00:00","text":"Task 923","duration":6,"parent":883,"end_date":"15-12-2017 00:00"},{"id":924,"start_date":"15-12-2017 00:00","text":"Task 924","duration":6,"parent":883,"type":"milestone","end_date":"15-12-2017 00:00"},{"id":925,"start_date":"12-12-2017 00:00","text":"Task 925","duration":6,"open":true,"type":"project","end_date":"26-01-2018 00:00","parent":0},{"id":926,"start_date":"12-12-2017 00:00","text":"Task 926","duration":6,"parent":925,"end_date":"18-12-2017 00:00"},{"id":927,"start_date":"13-12-2017 00:00","text":"Task 927","duration":6,"parent":925,"end_date":"19-12-2017 00:00"},{"id":928,"start_date":"14-12-2017 00:00","text":"Task 928","duration":6,"parent":925,"end_date":"20-12-2017 00:00"},{"id":929,"start_date":"15-12-2017 00:00","text":"Task 929","duration":6,"parent":925,"end_date":"21-12-2017 00:00"},{"id":930,"start_date":"16-12-2017 00:00","text":"Task 930","duration":6,"parent":925,"end_date":"22-12-2017 00:00"},{"id":931,"start_date":"17-12-2017 00:00","text":"Task 931","duration":6,"parent":925,"end_date":"23-12-2017 00:00"},{"id":932,"start_date":"18-12-2017 00:00","text":"Task 932","duration":6,"parent":925,"end_date":"24-12-2017 00:00"},{"id":933,"start_date":"19-12-2017 00:00","text":"Task 933","duration":6,"parent":925,"end_date":"25-12-2017 00:00"},{"id":934,"start_date":"20-12-2017 00:00","text":"Task 934","duration":6,"parent":925,"end_date":"26-12-2017 00:00"},{"id":935,"start_date":"21-12-2017 00:00","text":"Task 935","duration":6,"parent":925,"end_date":"27-12-2017 00:00"},{"id":936,"start_date":"22-12-2017 00:00","text":"Task 936","duration":6,"parent":925,"end_date":"28-12-2017 00:00"},{"id":937,"start_date":"23-12-2017 00:00","text":"Task 937","duration":6,"parent":925,"end_date":"29-12-2017 00:00"},{"id":938,"start_date":"24-12-2017 00:00","text":"Task 938","duration":6,"parent":925,"end_date":"30-12-2017 00:00"},{"id":939,"start_date":"25-12-2017 00:00","text":"Task 939","duration":6,"parent":925,"end_date":"31-12-2017 00:00"},{"id":940,"start_date":"26-12-2017 00:00","text":"Task 940","duration":6,"parent":925,"end_date":"01-01-2018 00:00"},{"id":941,"start_date":"27-12-2017 00:00","text":"Task 941","duration":6,"parent":925,"end_date":"02-01-2018 00:00"},{"id":942,"start_date":"28-12-2017 00:00","text":"Task 942","duration":6,"parent":925,"end_date":"03-01-2018 00:00"},{"id":943,"start_date":"29-12-2017 00:00","text":"Task 943","duration":6,"parent":925,"end_date":"04-01-2018 00:00"},{"id":944,"start_date":"30-12-2017 00:00","text":"Task 944","duration":6,"parent":925,"end_date":"05-01-2018 00:00"},{"id":945,"start_date":"31-12-2017 00:00","text":"Task 945","duration":6,"parent":925,"end_date":"06-01-2018 00:00"},{"id":946,"start_date":"01-01-2018 00:00","text":"Task 946","duration":6,"parent":925,"end_date":"07-01-2018 00:00"},{"id":947,"start_date":"02-01-2018 00:00","text":"Task 947","duration":6,"parent":925,"end_date":"08-01-2018 00:00"},{"id":948,"start_date":"03-01-2018 00:00","text":"Task 948","duration":6,"parent":925,"end_date":"09-01-2018 00:00"},{"id":949,"start_date":"04-01-2018 00:00","text":"Task 949","duration":6,"parent":925,"end_date":"10-01-2018 00:00"},{"id":950,"start_date":"05-01-2018 00:00","text":"Task 950","duration":6,"parent":925,"end_date":"11-01-2018 00:00"},{"id":951,"start_date":"06-01-2018 00:00","text":"Task 951","duration":6,"parent":925,"end_date":"12-01-2018 00:00"},{"id":952,"start_date":"07-01-2018 00:00","text":"Task 952","duration":6,"parent":925,"end_date":"13-01-2018 00:00"},{"id":953,"start_date":"08-01-2018 00:00","text":"Task 953","duration":6,"parent":925,"end_date":"14-01-2018 00:00"},{"id":954,"start_date":"09-01-2018 00:00","text":"Task 954","duration":6,"parent":925,"end_date":"15-01-2018 00:00"},{"id":955,"start_date":"10-01-2018 00:00","text":"Task 955","duration":6,"parent":925,"end_date":"16-01-2018 00:00"},{"id":956,"start_date":"11-01-2018 00:00","text":"Task 956","duration":6,"parent":925,"end_date":"17-01-2018 00:00"},{"id":957,"start_date":"12-01-2018 00:00","text":"Task 957","duration":6,"parent":925,"end_date":"18-01-2018 00:00"},{"id":958,"start_date":"13-01-2018 00:00","text":"Task 958","duration":6,"parent":925,"end_date":"19-01-2018 00:00"},{"id":959,"start_date":"14-01-2018 00:00","text":"Task 959","duration":6,"parent":925,"end_date":"20-01-2018 00:00"},{"id":960,"start_date":"15-01-2018 00:00","text":"Task 960","duration":6,"parent":925,"end_date":"21-01-2018 00:00"},{"id":961,"start_date":"16-01-2018 00:00","text":"Task 961","duration":6,"parent":925,"end_date":"22-01-2018 00:00"},{"id":962,"start_date":"17-01-2018 00:00","text":"Task 962","duration":6,"parent":925,"end_date":"23-01-2018 00:00"},{"id":963,"start_date":"18-01-2018 00:00","text":"Task 963","duration":6,"parent":925,"end_date":"24-01-2018 00:00"},{"id":964,"start_date":"19-01-2018 00:00","text":"Task 964","duration":6,"parent":925,"end_date":"25-01-2018 00:00"},{"id":965,"start_date":"20-01-2018 00:00","text":"Task 965","duration":6,"parent":925,"end_date":"26-01-2018 00:00"},{"id":966,"start_date":"26-01-2018 00:00","text":"Task 966","duration":6,"parent":925,"type":"milestone","end_date":"26-01-2018 00:00"},{"id":967,"start_date":"23-01-2018 00:00","text":"Task 967","duration":6,"open":true,"type":"project","end_date":"09-03-2018 00:00","parent":0},{"id":968,"start_date":"23-01-2018 00:00","text":"Task 968","duration":6,"parent":967,"end_date":"29-01-2018 00:00"},{"id":969,"start_date":"24-01-2018 00:00","text":"Task 969","duration":6,"parent":967,"end_date":"30-01-2018 00:00"},{"id":970,"start_date":"25-01-2018 00:00","text":"Task 970","duration":6,"parent":967,"end_date":"31-01-2018 00:00"},{"id":971,"start_date":"26-01-2018 00:00","text":"Task 971","duration":6,"parent":967,"end_date":"01-02-2018 00:00"},{"id":972,"start_date":"27-01-2018 00:00","text":"Task 972","duration":6,"parent":967,"end_date":"02-02-2018 00:00"},{"id":973,"start_date":"28-01-2018 00:00","text":"Task 973","duration":6,"parent":967,"end_date":"03-02-2018 00:00"},{"id":974,"start_date":"29-01-2018 00:00","text":"Task 974","duration":6,"parent":967,"end_date":"04-02-2018 00:00"},{"id":975,"start_date":"30-01-2018 00:00","text":"Task 975","duration":6,"parent":967,"end_date":"05-02-2018 00:00"},{"id":976,"start_date":"31-01-2018 00:00","text":"Task 976","duration":6,"parent":967,"end_date":"06-02-2018 00:00"},{"id":977,"start_date":"01-02-2018 00:00","text":"Task 977","duration":6,"parent":967,"end_date":"07-02-2018 00:00"},{"id":978,"start_date":"02-02-2018 00:00","text":"Task 978","duration":6,"parent":967,"end_date":"08-02-2018 00:00"},{"id":979,"start_date":"03-02-2018 00:00","text":"Task 979","duration":6,"parent":967,"end_date":"09-02-2018 00:00"},{"id":980,"start_date":"04-02-2018 00:00","text":"Task 980","duration":6,"parent":967,"end_date":"10-02-2018 00:00"},{"id":981,"start_date":"05-02-2018 00:00","text":"Task 981","duration":6,"parent":967,"end_date":"11-02-2018 00:00"},{"id":982,"start_date":"06-02-2018 00:00","text":"Task 982","duration":6,"parent":967,"end_date":"12-02-2018 00:00"},{"id":983,"start_date":"07-02-2018 00:00","text":"Task 983","duration":6,"parent":967,"end_date":"13-02-2018 00:00"},{"id":984,"start_date":"08-02-2018 00:00","text":"Task 984","duration":6,"parent":967,"end_date":"14-02-2018 00:00"},{"id":985,"start_date":"09-02-2018 00:00","text":"Task 985","duration":6,"parent":967,"end_date":"15-02-2018 00:00"},{"id":986,"start_date":"10-02-2018 00:00","text":"Task 986","duration":6,"parent":967,"end_date":"16-02-2018 00:00"},{"id":987,"start_date":"11-02-2018 00:00","text":"Task 987","duration":6,"parent":967,"end_date":"17-02-2018 00:00"},{"id":988,"start_date":"12-02-2018 00:00","text":"Task 988","duration":6,"parent":967,"end_date":"18-02-2018 00:00"},{"id":989,"start_date":"13-02-2018 00:00","text":"Task 989","duration":6,"parent":967,"end_date":"19-02-2018 00:00"},{"id":990,"start_date":"14-02-2018 00:00","text":"Task 990","duration":6,"parent":967,"end_date":"20-02-2018 00:00"},{"id":991,"start_date":"15-02-2018 00:00","text":"Task 991","duration":6,"parent":967,"end_date":"21-02-2018 00:00"},{"id":992,"start_date":"16-02-2018 00:00","text":"Task 992","duration":6,"parent":967,"end_date":"22-02-2018 00:00"},{"id":993,"start_date":"17-02-2018 00:00","text":"Task 993","duration":6,"parent":967,"end_date":"23-02-2018 00:00"},{"id":994,"start_date":"18-02-2018 00:00","text":"Task 994","duration":6,"parent":967,"end_date":"24-02-2018 00:00"},{"id":995,"start_date":"19-02-2018 00:00","text":"Task 995","duration":6,"parent":967,"end_date":"25-02-2018 00:00"},{"id":996,"start_date":"20-02-2018 00:00","text":"Task 996","duration":6,"parent":967,"end_date":"26-02-2018 00:00"},{"id":997,"start_date":"21-02-2018 00:00","text":"Task 997","duration":6,"parent":967,"end_date":"27-02-2018 00:00"},{"id":998,"start_date":"22-02-2018 00:00","text":"Task 998","duration":6,"parent":967,"end_date":"28-02-2018 00:00"},{"id":999,"start_date":"23-02-2018 00:00","text":"Task 999","duration":6,"parent":967,"end_date":"01-03-2018 00:00"},{"id":1000,"start_date":"24-02-2018 00:00","text":"Task 1000","duration":6,"parent":967,"end_date":"02-03-2018 00:00"},{"id":1001,"start_date":"25-02-2018 00:00","text":"Task 1001","duration":6,"parent":967,"end_date":"03-03-2018 00:00"},{"id":1002,"start_date":"26-02-2018 00:00","text":"Task 1002","duration":6,"parent":967,"end_date":"04-03-2018 00:00"},{"id":1003,"start_date":"27-02-2018 00:00","text":"Task 1003","duration":6,"parent":967,"end_date":"05-03-2018 00:00"},{"id":1004,"start_date":"28-02-2018 00:00","text":"Task 1004","duration":6,"parent":967,"end_date":"06-03-2018 00:00"},{"id":1005,"start_date":"01-03-2018 00:00","text":"Task 1005","duration":6,"parent":967,"end_date":"07-03-2018 00:00"},{"id":1006,"start_date":"02-03-2018 00:00","text":"Task 1006","duration":6,"parent":967,"end_date":"08-03-2018 00:00"},{"id":1007,"start_date":"03-03-2018 00:00","text":"Task 1007","duration":6,"parent":967,"end_date":"09-03-2018 00:00"},{"id":1008,"start_date":"09-03-2018 00:00","text":"Task 1008","duration":6,"parent":967,"type":"milestone","end_date":"09-03-2018 00:00"},{"id":1009,"start_date":"06-03-2018 00:00","text":"Task 1009","duration":6,"open":true,"type":"project","end_date":"20-04-2018 00:00","parent":0},{"id":1010,"start_date":"06-03-2018 00:00","text":"Task 1010","duration":6,"parent":1009,"end_date":"12-03-2018 00:00"},{"id":1011,"start_date":"07-03-2018 00:00","text":"Task 1011","duration":6,"parent":1009,"end_date":"13-03-2018 00:00"},{"id":1012,"start_date":"08-03-2018 00:00","text":"Task 1012","duration":6,"parent":1009,"end_date":"14-03-2018 00:00"},{"id":1013,"start_date":"09-03-2018 00:00","text":"Task 1013","duration":6,"parent":1009,"end_date":"15-03-2018 00:00"},{"id":1014,"start_date":"10-03-2018 00:00","text":"Task 1014","duration":6,"parent":1009,"end_date":"16-03-2018 00:00"},{"id":1015,"start_date":"11-03-2018 00:00","text":"Task 1015","duration":6,"parent":1009,"end_date":"17-03-2018 00:00"},{"id":1016,"start_date":"12-03-2018 00:00","text":"Task 1016","duration":6,"parent":1009,"end_date":"18-03-2018 00:00"},{"id":1017,"start_date":"13-03-2018 00:00","text":"Task 1017","duration":6,"parent":1009,"end_date":"19-03-2018 00:00"},{"id":1018,"start_date":"14-03-2018 00:00","text":"Task 1018","duration":6,"parent":1009,"end_date":"20-03-2018 00:00"},{"id":1019,"start_date":"15-03-2018 00:00","text":"Task 1019","duration":6,"parent":1009,"end_date":"21-03-2018 00:00"},{"id":1020,"start_date":"16-03-2018 00:00","text":"Task 1020","duration":6,"parent":1009,"end_date":"22-03-2018 00:00"},{"id":1021,"start_date":"17-03-2018 00:00","text":"Task 1021","duration":6,"parent":1009,"end_date":"23-03-2018 00:00"},{"id":1022,"start_date":"18-03-2018 00:00","text":"Task 1022","duration":6,"parent":1009,"end_date":"24-03-2018 00:00"},{"id":1023,"start_date":"19-03-2018 00:00","text":"Task 1023","duration":6,"parent":1009,"end_date":"25-03-2018 00:00"},{"id":1024,"start_date":"20-03-2018 00:00","text":"Task 1024","duration":6,"parent":1009,"end_date":"26-03-2018 00:00"},{"id":1025,"start_date":"21-03-2018 00:00","text":"Task 1025","duration":6,"parent":1009,"end_date":"27-03-2018 00:00"},{"id":1026,"start_date":"22-03-2018 00:00","text":"Task 1026","duration":6,"parent":1009,"end_date":"28-03-2018 00:00"},{"id":1027,"start_date":"23-03-2018 00:00","text":"Task 1027","duration":6,"parent":1009,"end_date":"29-03-2018 00:00"},{"id":1028,"start_date":"24-03-2018 00:00","text":"Task 1028","duration":6,"parent":1009,"end_date":"30-03-2018 00:00"},{"id":1029,"start_date":"25-03-2018 00:00","text":"Task 1029","duration":6,"parent":1009,"end_date":"31-03-2018 00:00"},{"id":1030,"start_date":"26-03-2018 00:00","text":"Task 1030","duration":6,"parent":1009,"end_date":"01-04-2018 00:00"},{"id":1031,"start_date":"27-03-2018 00:00","text":"Task 1031","duration":6,"parent":1009,"end_date":"02-04-2018 00:00"},{"id":1032,"start_date":"28-03-2018 00:00","text":"Task 1032","duration":6,"parent":1009,"end_date":"03-04-2018 00:00"},{"id":1033,"start_date":"29-03-2018 00:00","text":"Task 1033","duration":6,"parent":1009,"end_date":"04-04-2018 00:00"},{"id":1034,"start_date":"30-03-2018 00:00","text":"Task 1034","duration":6,"parent":1009,"end_date":"05-04-2018 00:00"},{"id":1035,"start_date":"31-03-2018 00:00","text":"Task 1035","duration":6,"parent":1009,"end_date":"06-04-2018 00:00"},{"id":1036,"start_date":"01-04-2018 00:00","text":"Task 1036","duration":6,"parent":1009,"end_date":"07-04-2018 00:00"},{"id":1037,"start_date":"02-04-2018 00:00","text":"Task 1037","duration":6,"parent":1009,"end_date":"08-04-2018 00:00"},{"id":1038,"start_date":"03-04-2018 00:00","text":"Task 1038","duration":6,"parent":1009,"end_date":"09-04-2018 00:00"},{"id":1039,"start_date":"04-04-2018 00:00","text":"Task 1039","duration":6,"parent":1009,"end_date":"10-04-2018 00:00"},{"id":1040,"start_date":"05-04-2018 00:00","text":"Task 1040","duration":6,"parent":1009,"end_date":"11-04-2018 00:00"},{"id":1041,"start_date":"06-04-2018 00:00","text":"Task 1041","duration":6,"parent":1009,"end_date":"12-04-2018 00:00"},{"id":1042,"start_date":"07-04-2018 00:00","text":"Task 1042","duration":6,"parent":1009,"end_date":"13-04-2018 00:00"},{"id":1043,"start_date":"08-04-2018 00:00","text":"Task 1043","duration":6,"parent":1009,"end_date":"14-04-2018 00:00"},{"id":1044,"start_date":"09-04-2018 00:00","text":"Task 1044","duration":6,"parent":1009,"end_date":"15-04-2018 00:00"},{"id":1045,"start_date":"10-04-2018 00:00","text":"Task 1045","duration":6,"parent":1009,"end_date":"16-04-2018 00:00"},{"id":1046,"start_date":"11-04-2018 00:00","text":"Task 1046","duration":6,"parent":1009,"end_date":"17-04-2018 00:00"},{"id":1047,"start_date":"12-04-2018 00:00","text":"Task 1047","duration":6,"parent":1009,"end_date":"18-04-2018 00:00"},{"id":1048,"start_date":"13-04-2018 00:00","text":"Task 1048","duration":6,"parent":1009,"end_date":"19-04-2018 00:00"},{"id":1049,"start_date":"14-04-2018 00:00","text":"Task 1049","duration":6,"parent":1009,"end_date":"20-04-2018 00:00"},{"id":1050,"start_date":"20-04-2018 00:00","text":"Task 1050","duration":6,"parent":1009,"type":"milestone","end_date":"20-04-2018 00:00"},{"id":1051,"start_date":"17-04-2018 00:00","text":"Task 1051","duration":6,"open":true,"type":"project","end_date":"01-06-2018 00:00","parent":0},{"id":1052,"start_date":"17-04-2018 00:00","text":"Task 1052","duration":6,"parent":1051,"end_date":"23-04-2018 00:00"},{"id":1053,"start_date":"18-04-2018 00:00","text":"Task 1053","duration":6,"parent":1051,"end_date":"24-04-2018 00:00"},{"id":1054,"start_date":"19-04-2018 00:00","text":"Task 1054","duration":6,"parent":1051,"end_date":"25-04-2018 00:00"},{"id":1055,"start_date":"20-04-2018 00:00","text":"Task 1055","duration":6,"parent":1051,"end_date":"26-04-2018 00:00"},{"id":1056,"start_date":"21-04-2018 00:00","text":"Task 1056","duration":6,"parent":1051,"end_date":"27-04-2018 00:00"},{"id":1057,"start_date":"22-04-2018 00:00","text":"Task 1057","duration":6,"parent":1051,"end_date":"28-04-2018 00:00"},{"id":1058,"start_date":"23-04-2018 00:00","text":"Task 1058","duration":6,"parent":1051,"end_date":"29-04-2018 00:00"},{"id":1059,"start_date":"24-04-2018 00:00","text":"Task 1059","duration":6,"parent":1051,"end_date":"30-04-2018 00:00"},{"id":1060,"start_date":"25-04-2018 00:00","text":"Task 1060","duration":6,"parent":1051,"end_date":"01-05-2018 00:00"},{"id":1061,"start_date":"26-04-2018 00:00","text":"Task 1061","duration":6,"parent":1051,"end_date":"02-05-2018 00:00"},{"id":1062,"start_date":"27-04-2018 00:00","text":"Task 1062","duration":6,"parent":1051,"end_date":"03-05-2018 00:00"},{"id":1063,"start_date":"28-04-2018 00:00","text":"Task 1063","duration":6,"parent":1051,"end_date":"04-05-2018 00:00"},{"id":1064,"start_date":"29-04-2018 00:00","text":"Task 1064","duration":6,"parent":1051,"end_date":"05-05-2018 00:00"},{"id":1065,"start_date":"30-04-2018 00:00","text":"Task 1065","duration":6,"parent":1051,"end_date":"06-05-2018 00:00"},{"id":1066,"start_date":"01-05-2018 00:00","text":"Task 1066","duration":6,"parent":1051,"end_date":"07-05-2018 00:00"},{"id":1067,"start_date":"02-05-2018 00:00","text":"Task 1067","duration":6,"parent":1051,"end_date":"08-05-2018 00:00"},{"id":1068,"start_date":"03-05-2018 00:00","text":"Task 1068","duration":6,"parent":1051,"end_date":"09-05-2018 00:00"},{"id":1069,"start_date":"04-05-2018 00:00","text":"Task 1069","duration":6,"parent":1051,"end_date":"10-05-2018 00:00"},{"id":1070,"start_date":"05-05-2018 00:00","text":"Task 1070","duration":6,"parent":1051,"end_date":"11-05-2018 00:00"},{"id":1071,"start_date":"06-05-2018 00:00","text":"Task 1071","duration":6,"parent":1051,"end_date":"12-05-2018 00:00"},{"id":1072,"start_date":"07-05-2018 00:00","text":"Task 1072","duration":6,"parent":1051,"end_date":"13-05-2018 00:00"},{"id":1073,"start_date":"08-05-2018 00:00","text":"Task 1073","duration":6,"parent":1051,"end_date":"14-05-2018 00:00"},{"id":1074,"start_date":"09-05-2018 00:00","text":"Task 1074","duration":6,"parent":1051,"end_date":"15-05-2018 00:00"},{"id":1075,"start_date":"10-05-2018 00:00","text":"Task 1075","duration":6,"parent":1051,"end_date":"16-05-2018 00:00"},{"id":1076,"start_date":"11-05-2018 00:00","text":"Task 1076","duration":6,"parent":1051,"end_date":"17-05-2018 00:00"},{"id":1077,"start_date":"12-05-2018 00:00","text":"Task 1077","duration":6,"parent":1051,"end_date":"18-05-2018 00:00"},{"id":1078,"start_date":"13-05-2018 00:00","text":"Task 1078","duration":6,"parent":1051,"end_date":"19-05-2018 00:00"},{"id":1079,"start_date":"14-05-2018 00:00","text":"Task 1079","duration":6,"parent":1051,"end_date":"20-05-2018 00:00"},{"id":1080,"start_date":"15-05-2018 00:00","text":"Task 1080","duration":6,"parent":1051,"end_date":"21-05-2018 00:00"},{"id":1081,"start_date":"16-05-2018 00:00","text":"Task 1081","duration":6,"parent":1051,"end_date":"22-05-2018 00:00"},{"id":1082,"start_date":"17-05-2018 00:00","text":"Task 1082","duration":6,"parent":1051,"end_date":"23-05-2018 00:00"},{"id":1083,"start_date":"18-05-2018 00:00","text":"Task 1083","duration":6,"parent":1051,"end_date":"24-05-2018 00:00"},{"id":1084,"start_date":"19-05-2018 00:00","text":"Task 1084","duration":6,"parent":1051,"end_date":"25-05-2018 00:00"},{"id":1085,"start_date":"20-05-2018 00:00","text":"Task 1085","duration":6,"parent":1051,"end_date":"26-05-2018 00:00"},{"id":1086,"start_date":"21-05-2018 00:00","text":"Task 1086","duration":6,"parent":1051,"end_date":"27-05-2018 00:00"},{"id":1087,"start_date":"22-05-2018 00:00","text":"Task 1087","duration":6,"parent":1051,"end_date":"28-05-2018 00:00"},{"id":1088,"start_date":"23-05-2018 00:00","text":"Task 1088","duration":6,"parent":1051,"end_date":"29-05-2018 00:00"},{"id":1089,"start_date":"24-05-2018 00:00","text":"Task 1089","duration":6,"parent":1051,"end_date":"30-05-2018 00:00"},{"id":1090,"start_date":"25-05-2018 00:00","text":"Task 1090","duration":6,"parent":1051,"end_date":"31-05-2018 00:00"},{"id":1091,"start_date":"26-05-2018 00:00","text":"Task 1091","duration":6,"parent":1051,"end_date":"01-06-2018 00:00"},{"id":1092,"start_date":"01-06-2018 00:00","text":"Task 1092","duration":6,"parent":1051,"type":"milestone","end_date":"01-06-2018 00:00"},{"id":1093,"start_date":"29-05-2018 00:00","text":"Task 1093","duration":6,"open":true,"type":"project","end_date":"13-07-2018 00:00","parent":0},{"id":1094,"start_date":"29-05-2018 00:00","text":"Task 1094","duration":6,"parent":1093,"end_date":"04-06-2018 00:00"},{"id":1095,"start_date":"30-05-2018 00:00","text":"Task 1095","duration":6,"parent":1093,"end_date":"05-06-2018 00:00"},{"id":1096,"start_date":"31-05-2018 00:00","text":"Task 1096","duration":6,"parent":1093,"end_date":"06-06-2018 00:00"},{"id":1097,"start_date":"01-06-2018 00:00","text":"Task 1097","duration":6,"parent":1093,"end_date":"07-06-2018 00:00"},{"id":1098,"start_date":"02-06-2018 00:00","text":"Task 1098","duration":6,"parent":1093,"end_date":"08-06-2018 00:00"},{"id":1099,"start_date":"03-06-2018 00:00","text":"Task 1099","duration":6,"parent":1093,"end_date":"09-06-2018 00:00"},{"id":1100,"start_date":"04-06-2018 00:00","text":"Task 1100","duration":6,"parent":1093,"end_date":"10-06-2018 00:00"},{"id":1101,"start_date":"05-06-2018 00:00","text":"Task 1101","duration":6,"parent":1093,"end_date":"11-06-2018 00:00"},{"id":1102,"start_date":"06-06-2018 00:00","text":"Task 1102","duration":6,"parent":1093,"end_date":"12-06-2018 00:00"},{"id":1103,"start_date":"07-06-2018 00:00","text":"Task 1103","duration":6,"parent":1093,"end_date":"13-06-2018 00:00"},{"id":1104,"start_date":"08-06-2018 00:00","text":"Task 1104","duration":6,"parent":1093,"end_date":"14-06-2018 00:00"},{"id":1105,"start_date":"09-06-2018 00:00","text":"Task 1105","duration":6,"parent":1093,"end_date":"15-06-2018 00:00"},{"id":1106,"start_date":"10-06-2018 00:00","text":"Task 1106","duration":6,"parent":1093,"end_date":"16-06-2018 00:00"},{"id":1107,"start_date":"11-06-2018 00:00","text":"Task 1107","duration":6,"parent":1093,"end_date":"17-06-2018 00:00"},{"id":1108,"start_date":"12-06-2018 00:00","text":"Task 1108","duration":6,"parent":1093,"end_date":"18-06-2018 00:00"},{"id":1109,"start_date":"13-06-2018 00:00","text":"Task 1109","duration":6,"parent":1093,"end_date":"19-06-2018 00:00"},{"id":1110,"start_date":"14-06-2018 00:00","text":"Task 1110","duration":6,"parent":1093,"end_date":"20-06-2018 00:00"},{"id":1111,"start_date":"15-06-2018 00:00","text":"Task 1111","duration":6,"parent":1093,"end_date":"21-06-2018 00:00"},{"id":1112,"start_date":"16-06-2018 00:00","text":"Task 1112","duration":6,"parent":1093,"end_date":"22-06-2018 00:00"},{"id":1113,"start_date":"17-06-2018 00:00","text":"Task 1113","duration":6,"parent":1093,"end_date":"23-06-2018 00:00"},{"id":1114,"start_date":"18-06-2018 00:00","text":"Task 1114","duration":6,"parent":1093,"end_date":"24-06-2018 00:00"},{"id":1115,"start_date":"19-06-2018 00:00","text":"Task 1115","duration":6,"parent":1093,"end_date":"25-06-2018 00:00"},{"id":1116,"start_date":"20-06-2018 00:00","text":"Task 1116","duration":6,"parent":1093,"end_date":"26-06-2018 00:00"},{"id":1117,"start_date":"21-06-2018 00:00","text":"Task 1117","duration":6,"parent":1093,"end_date":"27-06-2018 00:00"},{"id":1118,"start_date":"22-06-2018 00:00","text":"Task 1118","duration":6,"parent":1093,"end_date":"28-06-2018 00:00"},{"id":1119,"start_date":"23-06-2018 00:00","text":"Task 1119","duration":6,"parent":1093,"end_date":"29-06-2018 00:00"},{"id":1120,"start_date":"24-06-2018 00:00","text":"Task 1120","duration":6,"parent":1093,"end_date":"30-06-2018 00:00"},{"id":1121,"start_date":"25-06-2018 00:00","text":"Task 1121","duration":6,"parent":1093,"end_date":"01-07-2018 00:00"},{"id":1122,"start_date":"26-06-2018 00:00","text":"Task 1122","duration":6,"parent":1093,"end_date":"02-07-2018 00:00"},{"id":1123,"start_date":"27-06-2018 00:00","text":"Task 1123","duration":6,"parent":1093,"end_date":"03-07-2018 00:00"},{"id":1124,"start_date":"28-06-2018 00:00","text":"Task 1124","duration":6,"parent":1093,"end_date":"04-07-2018 00:00"},{"id":1125,"start_date":"29-06-2018 00:00","text":"Task 1125","duration":6,"parent":1093,"end_date":"05-07-2018 00:00"},{"id":1126,"start_date":"30-06-2018 00:00","text":"Task 1126","duration":6,"parent":1093,"end_date":"06-07-2018 00:00"},{"id":1127,"start_date":"01-07-2018 00:00","text":"Task 1127","duration":6,"parent":1093,"end_date":"07-07-2018 00:00"},{"id":1128,"start_date":"02-07-2018 00:00","text":"Task 1128","duration":6,"parent":1093,"end_date":"08-07-2018 00:00"},{"id":1129,"start_date":"03-07-2018 00:00","text":"Task 1129","duration":6,"parent":1093,"end_date":"09-07-2018 00:00"},{"id":1130,"start_date":"04-07-2018 00:00","text":"Task 1130","duration":6,"parent":1093,"end_date":"10-07-2018 00:00"},{"id":1131,"start_date":"05-07-2018 00:00","text":"Task 1131","duration":6,"parent":1093,"end_date":"11-07-2018 00:00"},{"id":1132,"start_date":"06-07-2018 00:00","text":"Task 1132","duration":6,"parent":1093,"end_date":"12-07-2018 00:00"},{"id":1133,"start_date":"07-07-2018 00:00","text":"Task 1133","duration":6,"parent":1093,"end_date":"13-07-2018 00:00"},{"id":1134,"start_date":"13-07-2018 00:00","text":"Task 1134","duration":6,"parent":1093,"type":"milestone","end_date":"13-07-2018 00:00"},{"id":1135,"start_date":"10-07-2018 00:00","text":"Task 1135","duration":6,"open":true,"type":"project","end_date":"24-08-2018 00:00","parent":0},{"id":1136,"start_date":"10-07-2018 00:00","text":"Task 1136","duration":6,"parent":1135,"end_date":"16-07-2018 00:00"},{"id":1137,"start_date":"11-07-2018 00:00","text":"Task 1137","duration":6,"parent":1135,"end_date":"17-07-2018 00:00"},{"id":1138,"start_date":"12-07-2018 00:00","text":"Task 1138","duration":6,"parent":1135,"end_date":"18-07-2018 00:00"},{"id":1139,"start_date":"13-07-2018 00:00","text":"Task 1139","duration":6,"parent":1135,"end_date":"19-07-2018 00:00"},{"id":1140,"start_date":"14-07-2018 00:00","text":"Task 1140","duration":6,"parent":1135,"end_date":"20-07-2018 00:00"},{"id":1141,"start_date":"15-07-2018 00:00","text":"Task 1141","duration":6,"parent":1135,"end_date":"21-07-2018 00:00"},{"id":1142,"start_date":"16-07-2018 00:00","text":"Task 1142","duration":6,"parent":1135,"end_date":"22-07-2018 00:00"},{"id":1143,"start_date":"17-07-2018 00:00","text":"Task 1143","duration":6,"parent":1135,"end_date":"23-07-2018 00:00"},{"id":1144,"start_date":"18-07-2018 00:00","text":"Task 1144","duration":6,"parent":1135,"end_date":"24-07-2018 00:00"},{"id":1145,"start_date":"19-07-2018 00:00","text":"Task 1145","duration":6,"parent":1135,"end_date":"25-07-2018 00:00"},{"id":1146,"start_date":"20-07-2018 00:00","text":"Task 1146","duration":6,"parent":1135,"end_date":"26-07-2018 00:00"},{"id":1147,"start_date":"21-07-2018 00:00","text":"Task 1147","duration":6,"parent":1135,"end_date":"27-07-2018 00:00"},{"id":1148,"start_date":"22-07-2018 00:00","text":"Task 1148","duration":6,"parent":1135,"end_date":"28-07-2018 00:00"},{"id":1149,"start_date":"23-07-2018 00:00","text":"Task 1149","duration":6,"parent":1135,"end_date":"29-07-2018 00:00"},{"id":1150,"start_date":"24-07-2018 00:00","text":"Task 1150","duration":6,"parent":1135,"end_date":"30-07-2018 00:00"},{"id":1151,"start_date":"25-07-2018 00:00","text":"Task 1151","duration":6,"parent":1135,"end_date":"31-07-2018 00:00"},{"id":1152,"start_date":"26-07-2018 00:00","text":"Task 1152","duration":6,"parent":1135,"end_date":"01-08-2018 00:00"},{"id":1153,"start_date":"27-07-2018 00:00","text":"Task 1153","duration":6,"parent":1135,"end_date":"02-08-2018 00:00"},{"id":1154,"start_date":"28-07-2018 00:00","text":"Task 1154","duration":6,"parent":1135,"end_date":"03-08-2018 00:00"},{"id":1155,"start_date":"29-07-2018 00:00","text":"Task 1155","duration":6,"parent":1135,"end_date":"04-08-2018 00:00"},{"id":1156,"start_date":"30-07-2018 00:00","text":"Task 1156","duration":6,"parent":1135,"end_date":"05-08-2018 00:00"},{"id":1157,"start_date":"31-07-2018 00:00","text":"Task 1157","duration":6,"parent":1135,"end_date":"06-08-2018 00:00"},{"id":1158,"start_date":"01-08-2018 00:00","text":"Task 1158","duration":6,"parent":1135,"end_date":"07-08-2018 00:00"},{"id":1159,"start_date":"02-08-2018 00:00","text":"Task 1159","duration":6,"parent":1135,"end_date":"08-08-2018 00:00"},{"id":1160,"start_date":"03-08-2018 00:00","text":"Task 1160","duration":6,"parent":1135,"end_date":"09-08-2018 00:00"},{"id":1161,"start_date":"04-08-2018 00:00","text":"Task 1161","duration":6,"parent":1135,"end_date":"10-08-2018 00:00"},{"id":1162,"start_date":"05-08-2018 00:00","text":"Task 1162","duration":6,"parent":1135,"end_date":"11-08-2018 00:00"},{"id":1163,"start_date":"06-08-2018 00:00","text":"Task 1163","duration":6,"parent":1135,"end_date":"12-08-2018 00:00"},{"id":1164,"start_date":"07-08-2018 00:00","text":"Task 1164","duration":6,"parent":1135,"end_date":"13-08-2018 00:00"},{"id":1165,"start_date":"08-08-2018 00:00","text":"Task 1165","duration":6,"parent":1135,"end_date":"14-08-2018 00:00"},{"id":1166,"start_date":"09-08-2018 00:00","text":"Task 1166","duration":6,"parent":1135,"end_date":"15-08-2018 00:00"},{"id":1167,"start_date":"10-08-2018 00:00","text":"Task 1167","duration":6,"parent":1135,"end_date":"16-08-2018 00:00"},{"id":1168,"start_date":"11-08-2018 00:00","text":"Task 1168","duration":6,"parent":1135,"end_date":"17-08-2018 00:00"},{"id":1169,"start_date":"12-08-2018 00:00","text":"Task 1169","duration":6,"parent":1135,"end_date":"18-08-2018 00:00"},{"id":1170,"start_date":"13-08-2018 00:00","text":"Task 1170","duration":6,"parent":1135,"end_date":"19-08-2018 00:00"},{"id":1171,"start_date":"14-08-2018 00:00","text":"Task 1171","duration":6,"parent":1135,"end_date":"20-08-2018 00:00"},{"id":1172,"start_date":"15-08-2018 00:00","text":"Task 1172","duration":6,"parent":1135,"end_date":"21-08-2018 00:00"},{"id":1173,"start_date":"16-08-2018 00:00","text":"Task 1173","duration":6,"parent":1135,"end_date":"22-08-2018 00:00"},{"id":1174,"start_date":"17-08-2018 00:00","text":"Task 1174","duration":6,"parent":1135,"end_date":"23-08-2018 00:00"},{"id":1175,"start_date":"18-08-2018 00:00","text":"Task 1175","duration":6,"parent":1135,"end_date":"24-08-2018 00:00"},{"id":1176,"start_date":"24-08-2018 00:00","text":"Task 1176","duration":6,"parent":1135,"type":"milestone","end_date":"24-08-2018 00:00"},{"id":1177,"start_date":"21-08-2018 00:00","text":"Task 1177","duration":6,"open":true,"type":"project","end_date":"05-10-2018 00:00","parent":0},{"id":1178,"start_date":"21-08-2018 00:00","text":"Task 1178","duration":6,"parent":1177,"end_date":"27-08-2018 00:00"},{"id":1179,"start_date":"22-08-2018 00:00","text":"Task 1179","duration":6,"parent":1177,"end_date":"28-08-2018 00:00"},{"id":1180,"start_date":"23-08-2018 00:00","text":"Task 1180","duration":6,"parent":1177,"end_date":"29-08-2018 00:00"},{"id":1181,"start_date":"24-08-2018 00:00","text":"Task 1181","duration":6,"parent":1177,"end_date":"30-08-2018 00:00"},{"id":1182,"start_date":"25-08-2018 00:00","text":"Task 1182","duration":6,"parent":1177,"end_date":"31-08-2018 00:00"},{"id":1183,"start_date":"26-08-2018 00:00","text":"Task 1183","duration":6,"parent":1177,"end_date":"01-09-2018 00:00"},{"id":1184,"start_date":"27-08-2018 00:00","text":"Task 1184","duration":6,"parent":1177,"end_date":"02-09-2018 00:00"},{"id":1185,"start_date":"28-08-2018 00:00","text":"Task 1185","duration":6,"parent":1177,"end_date":"03-09-2018 00:00"},{"id":1186,"start_date":"29-08-2018 00:00","text":"Task 1186","duration":6,"parent":1177,"end_date":"04-09-2018 00:00"},{"id":1187,"start_date":"30-08-2018 00:00","text":"Task 1187","duration":6,"parent":1177,"end_date":"05-09-2018 00:00"},{"id":1188,"start_date":"31-08-2018 00:00","text":"Task 1188","duration":6,"parent":1177,"end_date":"06-09-2018 00:00"},{"id":1189,"start_date":"01-09-2018 00:00","text":"Task 1189","duration":6,"parent":1177,"end_date":"07-09-2018 00:00"},{"id":1190,"start_date":"02-09-2018 00:00","text":"Task 1190","duration":6,"parent":1177,"end_date":"08-09-2018 00:00"},{"id":1191,"start_date":"03-09-2018 00:00","text":"Task 1191","duration":6,"parent":1177,"end_date":"09-09-2018 00:00"},{"id":1192,"start_date":"04-09-2018 00:00","text":"Task 1192","duration":6,"parent":1177,"end_date":"10-09-2018 00:00"},{"id":1193,"start_date":"05-09-2018 00:00","text":"Task 1193","duration":6,"parent":1177,"end_date":"11-09-2018 00:00"},{"id":1194,"start_date":"06-09-2018 00:00","text":"Task 1194","duration":6,"parent":1177,"end_date":"12-09-2018 00:00"},{"id":1195,"start_date":"07-09-2018 00:00","text":"Task 1195","duration":6,"parent":1177,"end_date":"13-09-2018 00:00"},{"id":1196,"start_date":"08-09-2018 00:00","text":"Task 1196","duration":6,"parent":1177,"end_date":"14-09-2018 00:00"},{"id":1197,"start_date":"09-09-2018 00:00","text":"Task 1197","duration":6,"parent":1177,"end_date":"15-09-2018 00:00"},{"id":1198,"start_date":"10-09-2018 00:00","text":"Task 1198","duration":6,"parent":1177,"end_date":"16-09-2018 00:00"},{"id":1199,"start_date":"11-09-2018 00:00","text":"Task 1199","duration":6,"parent":1177,"end_date":"17-09-2018 00:00"},{"id":1200,"start_date":"12-09-2018 00:00","text":"Task 1200","duration":6,"parent":1177,"end_date":"18-09-2018 00:00"},{"id":1201,"start_date":"13-09-2018 00:00","text":"Task 1201","duration":6,"parent":1177,"end_date":"19-09-2018 00:00"},{"id":1202,"start_date":"14-09-2018 00:00","text":"Task 1202","duration":6,"parent":1177,"end_date":"20-09-2018 00:00"},{"id":1203,"start_date":"15-09-2018 00:00","text":"Task 1203","duration":6,"parent":1177,"end_date":"21-09-2018 00:00"},{"id":1204,"start_date":"16-09-2018 00:00","text":"Task 1204","duration":6,"parent":1177,"end_date":"22-09-2018 00:00"},{"id":1205,"start_date":"17-09-2018 00:00","text":"Task 1205","duration":6,"parent":1177,"end_date":"23-09-2018 00:00"},{"id":1206,"start_date":"18-09-2018 00:00","text":"Task 1206","duration":6,"parent":1177,"end_date":"24-09-2018 00:00"},{"id":1207,"start_date":"19-09-2018 00:00","text":"Task 1207","duration":6,"parent":1177,"end_date":"25-09-2018 00:00"},{"id":1208,"start_date":"20-09-2018 00:00","text":"Task 1208","duration":6,"parent":1177,"end_date":"26-09-2018 00:00"},{"id":1209,"start_date":"21-09-2018 00:00","text":"Task 1209","duration":6,"parent":1177,"end_date":"27-09-2018 00:00"},{"id":1210,"start_date":"22-09-2018 00:00","text":"Task 1210","duration":6,"parent":1177,"end_date":"28-09-2018 00:00"},{"id":1211,"start_date":"23-09-2018 00:00","text":"Task 1211","duration":6,"parent":1177,"end_date":"29-09-2018 00:00"},{"id":1212,"start_date":"24-09-2018 00:00","text":"Task 1212","duration":6,"parent":1177,"end_date":"30-09-2018 00:00"},{"id":1213,"start_date":"25-09-2018 00:00","text":"Task 1213","duration":6,"parent":1177,"end_date":"01-10-2018 00:00"},{"id":1214,"start_date":"26-09-2018 00:00","text":"Task 1214","duration":6,"parent":1177,"end_date":"02-10-2018 00:00"},{"id":1215,"start_date":"27-09-2018 00:00","text":"Task 1215","duration":6,"parent":1177,"end_date":"03-10-2018 00:00"},{"id":1216,"start_date":"28-09-2018 00:00","text":"Task 1216","duration":6,"parent":1177,"end_date":"04-10-2018 00:00"},{"id":1217,"start_date":"29-09-2018 00:00","text":"Task 1217","duration":6,"parent":1177,"end_date":"05-10-2018 00:00"},{"id":1218,"start_date":"05-10-2018 00:00","text":"Task 1218","duration":6,"parent":1177,"type":"milestone","end_date":"05-10-2018 00:00"},{"id":1219,"start_date":"02-10-2018 00:00","text":"Task 1219","duration":6,"open":true,"type":"project","end_date":"16-11-2018 00:00","parent":0},{"id":1220,"start_date":"02-10-2018 00:00","text":"Task 1220","duration":6,"parent":1219,"end_date":"08-10-2018 00:00"},{"id":1221,"start_date":"03-10-2018 00:00","text":"Task 1221","duration":6,"parent":1219,"end_date":"09-10-2018 00:00"},{"id":1222,"start_date":"04-10-2018 00:00","text":"Task 1222","duration":6,"parent":1219,"end_date":"10-10-2018 00:00"},{"id":1223,"start_date":"05-10-2018 00:00","text":"Task 1223","duration":6,"parent":1219,"end_date":"11-10-2018 00:00"},{"id":1224,"start_date":"06-10-2018 00:00","text":"Task 1224","duration":6,"parent":1219,"end_date":"12-10-2018 00:00"},{"id":1225,"start_date":"07-10-2018 00:00","text":"Task 1225","duration":6,"parent":1219,"end_date":"13-10-2018 00:00"},{"id":1226,"start_date":"08-10-2018 00:00","text":"Task 1226","duration":6,"parent":1219,"end_date":"14-10-2018 00:00"},{"id":1227,"start_date":"09-10-2018 00:00","text":"Task 1227","duration":6,"parent":1219,"end_date":"15-10-2018 00:00"},{"id":1228,"start_date":"10-10-2018 00:00","text":"Task 1228","duration":6,"parent":1219,"end_date":"16-10-2018 00:00"},{"id":1229,"start_date":"11-10-2018 00:00","text":"Task 1229","duration":6,"parent":1219,"end_date":"17-10-2018 00:00"},{"id":1230,"start_date":"12-10-2018 00:00","text":"Task 1230","duration":6,"parent":1219,"end_date":"18-10-2018 00:00"},{"id":1231,"start_date":"13-10-2018 00:00","text":"Task 1231","duration":6,"parent":1219,"end_date":"19-10-2018 00:00"},{"id":1232,"start_date":"14-10-2018 00:00","text":"Task 1232","duration":6,"parent":1219,"end_date":"20-10-2018 00:00"},{"id":1233,"start_date":"15-10-2018 00:00","text":"Task 1233","duration":6,"parent":1219,"end_date":"21-10-2018 00:00"},{"id":1234,"start_date":"16-10-2018 00:00","text":"Task 1234","duration":6,"parent":1219,"end_date":"22-10-2018 00:00"},{"id":1235,"start_date":"17-10-2018 00:00","text":"Task 1235","duration":6,"parent":1219,"end_date":"23-10-2018 00:00"},{"id":1236,"start_date":"18-10-2018 00:00","text":"Task 1236","duration":6,"parent":1219,"end_date":"24-10-2018 00:00"},{"id":1237,"start_date":"19-10-2018 00:00","text":"Task 1237","duration":6,"parent":1219,"end_date":"25-10-2018 00:00"},{"id":1238,"start_date":"20-10-2018 00:00","text":"Task 1238","duration":6,"parent":1219,"end_date":"26-10-2018 00:00"},{"id":1239,"start_date":"21-10-2018 00:00","text":"Task 1239","duration":6,"parent":1219,"end_date":"27-10-2018 00:00"},{"id":1240,"start_date":"22-10-2018 00:00","text":"Task 1240","duration":6,"parent":1219,"end_date":"28-10-2018 00:00"},{"id":1241,"start_date":"23-10-2018 00:00","text":"Task 1241","duration":6,"parent":1219,"end_date":"29-10-2018 00:00"},{"id":1242,"start_date":"24-10-2018 00:00","text":"Task 1242","duration":6,"parent":1219,"end_date":"30-10-2018 00:00"},{"id":1243,"start_date":"25-10-2018 00:00","text":"Task 1243","duration":6,"parent":1219,"end_date":"31-10-2018 00:00"},{"id":1244,"start_date":"26-10-2018 00:00","text":"Task 1244","duration":6,"parent":1219,"end_date":"01-11-2018 00:00"},{"id":1245,"start_date":"27-10-2018 00:00","text":"Task 1245","duration":6,"parent":1219,"end_date":"02-11-2018 00:00"},{"id":1246,"start_date":"28-10-2018 00:00","text":"Task 1246","duration":6,"parent":1219,"end_date":"03-11-2018 00:00"},{"id":1247,"start_date":"29-10-2018 00:00","text":"Task 1247","duration":6,"parent":1219,"end_date":"04-11-2018 00:00"},{"id":1248,"start_date":"30-10-2018 00:00","text":"Task 1248","duration":6,"parent":1219,"end_date":"05-11-2018 00:00"},{"id":1249,"start_date":"31-10-2018 00:00","text":"Task 1249","duration":6,"parent":1219,"end_date":"06-11-2018 00:00"},{"id":1250,"start_date":"01-11-2018 00:00","text":"Task 1250","duration":6,"parent":1219,"end_date":"07-11-2018 00:00"},{"id":1251,"start_date":"02-11-2018 00:00","text":"Task 1251","duration":6,"parent":1219,"end_date":"08-11-2018 00:00"},{"id":1252,"start_date":"03-11-2018 00:00","text":"Task 1252","duration":6,"parent":1219,"end_date":"09-11-2018 00:00"},{"id":1253,"start_date":"04-11-2018 00:00","text":"Task 1253","duration":6,"parent":1219,"end_date":"10-11-2018 00:00"},{"id":1254,"start_date":"05-11-2018 00:00","text":"Task 1254","duration":6,"parent":1219,"end_date":"11-11-2018 00:00"},{"id":1255,"start_date":"06-11-2018 00:00","text":"Task 1255","duration":6,"parent":1219,"end_date":"12-11-2018 00:00"},{"id":1256,"start_date":"07-11-2018 00:00","text":"Task 1256","duration":6,"parent":1219,"end_date":"13-11-2018 00:00"},{"id":1257,"start_date":"08-11-2018 00:00","text":"Task 1257","duration":6,"parent":1219,"end_date":"14-11-2018 00:00"},{"id":1258,"start_date":"09-11-2018 00:00","text":"Task 1258","duration":6,"parent":1219,"end_date":"15-11-2018 00:00"},{"id":1259,"start_date":"10-11-2018 00:00","text":"Task 1259","duration":6,"parent":1219,"end_date":"16-11-2018 00:00"},{"id":1260,"start_date":"16-11-2018 00:00","text":"Task 1260","duration":6,"parent":1219,"type":"milestone","end_date":"16-11-2018 00:00"},{"id":1261,"start_date":"13-11-2018 00:00","text":"Task 1261","duration":6,"open":true,"type":"project","end_date":"28-12-2018 00:00","parent":0},{"id":1262,"start_date":"13-11-2018 00:00","text":"Task 1262","duration":6,"parent":1261,"end_date":"19-11-2018 00:00"},{"id":1263,"start_date":"14-11-2018 00:00","text":"Task 1263","duration":6,"parent":1261,"end_date":"20-11-2018 00:00"},{"id":1264,"start_date":"15-11-2018 00:00","text":"Task 1264","duration":6,"parent":1261,"end_date":"21-11-2018 00:00"},{"id":1265,"start_date":"16-11-2018 00:00","text":"Task 1265","duration":6,"parent":1261,"end_date":"22-11-2018 00:00"},{"id":1266,"start_date":"17-11-2018 00:00","text":"Task 1266","duration":6,"parent":1261,"end_date":"23-11-2018 00:00"},{"id":1267,"start_date":"18-11-2018 00:00","text":"Task 1267","duration":6,"parent":1261,"end_date":"24-11-2018 00:00"},{"id":1268,"start_date":"19-11-2018 00:00","text":"Task 1268","duration":6,"parent":1261,"end_date":"25-11-2018 00:00"},{"id":1269,"start_date":"20-11-2018 00:00","text":"Task 1269","duration":6,"parent":1261,"end_date":"26-11-2018 00:00"},{"id":1270,"start_date":"21-11-2018 00:00","text":"Task 1270","duration":6,"parent":1261,"end_date":"27-11-2018 00:00"},{"id":1271,"start_date":"22-11-2018 00:00","text":"Task 1271","duration":6,"parent":1261,"end_date":"28-11-2018 00:00"},{"id":1272,"start_date":"23-11-2018 00:00","text":"Task 1272","duration":6,"parent":1261,"end_date":"29-11-2018 00:00"},{"id":1273,"start_date":"24-11-2018 00:00","text":"Task 1273","duration":6,"parent":1261,"end_date":"30-11-2018 00:00"},{"id":1274,"start_date":"25-11-2018 00:00","text":"Task 1274","duration":6,"parent":1261,"end_date":"01-12-2018 00:00"},{"id":1275,"start_date":"26-11-2018 00:00","text":"Task 1275","duration":6,"parent":1261,"end_date":"02-12-2018 00:00"},{"id":1276,"start_date":"27-11-2018 00:00","text":"Task 1276","duration":6,"parent":1261,"end_date":"03-12-2018 00:00"},{"id":1277,"start_date":"28-11-2018 00:00","text":"Task 1277","duration":6,"parent":1261,"end_date":"04-12-2018 00:00"},{"id":1278,"start_date":"29-11-2018 00:00","text":"Task 1278","duration":6,"parent":1261,"end_date":"05-12-2018 00:00"},{"id":1279,"start_date":"30-11-2018 00:00","text":"Task 1279","duration":6,"parent":1261,"end_date":"06-12-2018 00:00"},{"id":1280,"start_date":"01-12-2018 00:00","text":"Task 1280","duration":6,"parent":1261,"end_date":"07-12-2018 00:00"},{"id":1281,"start_date":"02-12-2018 00:00","text":"Task 1281","duration":6,"parent":1261,"end_date":"08-12-2018 00:00"},{"id":1282,"start_date":"03-12-2018 00:00","text":"Task 1282","duration":6,"parent":1261,"end_date":"09-12-2018 00:00"},{"id":1283,"start_date":"04-12-2018 00:00","text":"Task 1283","duration":6,"parent":1261,"end_date":"10-12-2018 00:00"},{"id":1284,"start_date":"05-12-2018 00:00","text":"Task 1284","duration":6,"parent":1261,"end_date":"11-12-2018 00:00"},{"id":1285,"start_date":"06-12-2018 00:00","text":"Task 1285","duration":6,"parent":1261,"end_date":"12-12-2018 00:00"},{"id":1286,"start_date":"07-12-2018 00:00","text":"Task 1286","duration":6,"parent":1261,"end_date":"13-12-2018 00:00"},{"id":1287,"start_date":"08-12-2018 00:00","text":"Task 1287","duration":6,"parent":1261,"end_date":"14-12-2018 00:00"},{"id":1288,"start_date":"09-12-2018 00:00","text":"Task 1288","duration":6,"parent":1261,"end_date":"15-12-2018 00:00"},{"id":1289,"start_date":"10-12-2018 00:00","text":"Task 1289","duration":6,"parent":1261,"end_date":"16-12-2018 00:00"},{"id":1290,"start_date":"11-12-2018 00:00","text":"Task 1290","duration":6,"parent":1261,"end_date":"17-12-2018 00:00"},{"id":1291,"start_date":"12-12-2018 00:00","text":"Task 1291","duration":6,"parent":1261,"end_date":"18-12-2018 00:00"},{"id":1292,"start_date":"13-12-2018 00:00","text":"Task 1292","duration":6,"parent":1261,"end_date":"19-12-2018 00:00"},{"id":1293,"start_date":"14-12-2018 00:00","text":"Task 1293","duration":6,"parent":1261,"end_date":"20-12-2018 00:00"},{"id":1294,"start_date":"15-12-2018 00:00","text":"Task 1294","duration":6,"parent":1261,"end_date":"21-12-2018 00:00"},{"id":1295,"start_date":"16-12-2018 00:00","text":"Task 1295","duration":6,"parent":1261,"end_date":"22-12-2018 00:00"},{"id":1296,"start_date":"17-12-2018 00:00","text":"Task 1296","duration":6,"parent":1261,"end_date":"23-12-2018 00:00"},{"id":1297,"start_date":"18-12-2018 00:00","text":"Task 1297","duration":6,"parent":1261,"end_date":"24-12-2018 00:00"},{"id":1298,"start_date":"19-12-2018 00:00","text":"Task 1298","duration":6,"parent":1261,"end_date":"25-12-2018 00:00"},{"id":1299,"start_date":"20-12-2018 00:00","text":"Task 1299","duration":6,"parent":1261,"end_date":"26-12-2018 00:00"},{"id":1300,"start_date":"21-12-2018 00:00","text":"Task 1300","duration":6,"parent":1261,"end_date":"27-12-2018 00:00"},{"id":1301,"start_date":"22-12-2018 00:00","text":"Task 1301","duration":6,"parent":1261,"end_date":"28-12-2018 00:00"},{"id":1302,"start_date":"28-12-2018 00:00","text":"Task 1302","duration":6,"parent":1261,"type":"milestone","end_date":"28-12-2018 00:00"},{"id":1303,"start_date":"25-12-2018 00:00","text":"Task 1303","duration":6,"open":true,"type":"project","end_date":"08-02-2019 00:00","parent":0},{"id":1304,"start_date":"25-12-2018 00:00","text":"Task 1304","duration":6,"parent":1303,"end_date":"31-12-2018 00:00"},{"id":1305,"start_date":"26-12-2018 00:00","text":"Task 1305","duration":6,"parent":1303,"end_date":"01-01-2019 00:00"},{"id":1306,"start_date":"27-12-2018 00:00","text":"Task 1306","duration":6,"parent":1303,"end_date":"02-01-2019 00:00"},{"id":1307,"start_date":"28-12-2018 00:00","text":"Task 1307","duration":6,"parent":1303,"end_date":"03-01-2019 00:00"},{"id":1308,"start_date":"29-12-2018 00:00","text":"Task 1308","duration":6,"parent":1303,"end_date":"04-01-2019 00:00"},{"id":1309,"start_date":"30-12-2018 00:00","text":"Task 1309","duration":6,"parent":1303,"end_date":"05-01-2019 00:00"},{"id":1310,"start_date":"31-12-2018 00:00","text":"Task 1310","duration":6,"parent":1303,"end_date":"06-01-2019 00:00"},{"id":1311,"start_date":"01-01-2019 00:00","text":"Task 1311","duration":6,"parent":1303,"end_date":"07-01-2019 00:00"},{"id":1312,"start_date":"02-01-2019 00:00","text":"Task 1312","duration":6,"parent":1303,"end_date":"08-01-2019 00:00"},{"id":1313,"start_date":"03-01-2019 00:00","text":"Task 1313","duration":6,"parent":1303,"end_date":"09-01-2019 00:00"},{"id":1314,"start_date":"04-01-2019 00:00","text":"Task 1314","duration":6,"parent":1303,"end_date":"10-01-2019 00:00"},{"id":1315,"start_date":"05-01-2019 00:00","text":"Task 1315","duration":6,"parent":1303,"end_date":"11-01-2019 00:00"},{"id":1316,"start_date":"06-01-2019 00:00","text":"Task 1316","duration":6,"parent":1303,"end_date":"12-01-2019 00:00"},{"id":1317,"start_date":"07-01-2019 00:00","text":"Task 1317","duration":6,"parent":1303,"end_date":"13-01-2019 00:00"},{"id":1318,"start_date":"08-01-2019 00:00","text":"Task 1318","duration":6,"parent":1303,"end_date":"14-01-2019 00:00"},{"id":1319,"start_date":"09-01-2019 00:00","text":"Task 1319","duration":6,"parent":1303,"end_date":"15-01-2019 00:00"},{"id":1320,"start_date":"10-01-2019 00:00","text":"Task 1320","duration":6,"parent":1303,"end_date":"16-01-2019 00:00"},{"id":1321,"start_date":"11-01-2019 00:00","text":"Task 1321","duration":6,"parent":1303,"end_date":"17-01-2019 00:00"},{"id":1322,"start_date":"12-01-2019 00:00","text":"Task 1322","duration":6,"parent":1303,"end_date":"18-01-2019 00:00"},{"id":1323,"start_date":"13-01-2019 00:00","text":"Task 1323","duration":6,"parent":1303,"end_date":"19-01-2019 00:00"},{"id":1324,"start_date":"14-01-2019 00:00","text":"Task 1324","duration":6,"parent":1303,"end_date":"20-01-2019 00:00"},{"id":1325,"start_date":"15-01-2019 00:00","text":"Task 1325","duration":6,"parent":1303,"end_date":"21-01-2019 00:00"},{"id":1326,"start_date":"16-01-2019 00:00","text":"Task 1326","duration":6,"parent":1303,"end_date":"22-01-2019 00:00"},{"id":1327,"start_date":"17-01-2019 00:00","text":"Task 1327","duration":6,"parent":1303,"end_date":"23-01-2019 00:00"},{"id":1328,"start_date":"18-01-2019 00:00","text":"Task 1328","duration":6,"parent":1303,"end_date":"24-01-2019 00:00"},{"id":1329,"start_date":"19-01-2019 00:00","text":"Task 1329","duration":6,"parent":1303,"end_date":"25-01-2019 00:00"},{"id":1330,"start_date":"20-01-2019 00:00","text":"Task 1330","duration":6,"parent":1303,"end_date":"26-01-2019 00:00"},{"id":1331,"start_date":"21-01-2019 00:00","text":"Task 1331","duration":6,"parent":1303,"end_date":"27-01-2019 00:00"},{"id":1332,"start_date":"22-01-2019 00:00","text":"Task 1332","duration":6,"parent":1303,"end_date":"28-01-2019 00:00"},{"id":1333,"start_date":"23-01-2019 00:00","text":"Task 1333","duration":6,"parent":1303,"end_date":"29-01-2019 00:00"},{"id":1334,"start_date":"24-01-2019 00:00","text":"Task 1334","duration":6,"parent":1303,"end_date":"30-01-2019 00:00"},{"id":1335,"start_date":"25-01-2019 00:00","text":"Task 1335","duration":6,"parent":1303,"end_date":"31-01-2019 00:00"},{"id":1336,"start_date":"26-01-2019 00:00","text":"Task 1336","duration":6,"parent":1303,"end_date":"01-02-2019 00:00"},{"id":1337,"start_date":"27-01-2019 00:00","text":"Task 1337","duration":6,"parent":1303,"end_date":"02-02-2019 00:00"},{"id":1338,"start_date":"28-01-2019 00:00","text":"Task 1338","duration":6,"parent":1303,"end_date":"03-02-2019 00:00"},{"id":1339,"start_date":"29-01-2019 00:00","text":"Task 1339","duration":6,"parent":1303,"end_date":"04-02-2019 00:00"},{"id":1340,"start_date":"30-01-2019 00:00","text":"Task 1340","duration":6,"parent":1303,"end_date":"05-02-2019 00:00"},{"id":1341,"start_date":"31-01-2019 00:00","text":"Task 1341","duration":6,"parent":1303,"end_date":"06-02-2019 00:00"},{"id":1342,"start_date":"01-02-2019 00:00","text":"Task 1342","duration":6,"parent":1303,"end_date":"07-02-2019 00:00"},{"id":1343,"start_date":"02-02-2019 00:00","text":"Task 1343","duration":6,"parent":1303,"end_date":"08-02-2019 00:00"},{"id":1344,"start_date":"08-02-2019 00:00","text":"Task 1344","duration":6,"parent":1303,"type":"milestone","end_date":"08-02-2019 00:00"},{"id":1345,"start_date":"05-02-2019 00:00","text":"Task 1345","duration":6,"open":true,"type":"project","end_date":"22-03-2019 00:00","parent":0},{"id":1346,"start_date":"05-02-2019 00:00","text":"Task 1346","duration":6,"parent":1345,"end_date":"11-02-2019 00:00"},{"id":1347,"start_date":"06-02-2019 00:00","text":"Task 1347","duration":6,"parent":1345,"end_date":"12-02-2019 00:00"},{"id":1348,"start_date":"07-02-2019 00:00","text":"Task 1348","duration":6,"parent":1345,"end_date":"13-02-2019 00:00"},{"id":1349,"start_date":"08-02-2019 00:00","text":"Task 1349","duration":6,"parent":1345,"end_date":"14-02-2019 00:00"},{"id":1350,"start_date":"09-02-2019 00:00","text":"Task 1350","duration":6,"parent":1345,"end_date":"15-02-2019 00:00"},{"id":1351,"start_date":"10-02-2019 00:00","text":"Task 1351","duration":6,"parent":1345,"end_date":"16-02-2019 00:00"},{"id":1352,"start_date":"11-02-2019 00:00","text":"Task 1352","duration":6,"parent":1345,"end_date":"17-02-2019 00:00"},{"id":1353,"start_date":"12-02-2019 00:00","text":"Task 1353","duration":6,"parent":1345,"end_date":"18-02-2019 00:00"},{"id":1354,"start_date":"13-02-2019 00:00","text":"Task 1354","duration":6,"parent":1345,"end_date":"19-02-2019 00:00"},{"id":1355,"start_date":"14-02-2019 00:00","text":"Task 1355","duration":6,"parent":1345,"end_date":"20-02-2019 00:00"},{"id":1356,"start_date":"15-02-2019 00:00","text":"Task 1356","duration":6,"parent":1345,"end_date":"21-02-2019 00:00"},{"id":1357,"start_date":"16-02-2019 00:00","text":"Task 1357","duration":6,"parent":1345,"end_date":"22-02-2019 00:00"},{"id":1358,"start_date":"17-02-2019 00:00","text":"Task 1358","duration":6,"parent":1345,"end_date":"23-02-2019 00:00"},{"id":1359,"start_date":"18-02-2019 00:00","text":"Task 1359","duration":6,"parent":1345,"end_date":"24-02-2019 00:00"},{"id":1360,"start_date":"19-02-2019 00:00","text":"Task 1360","duration":6,"parent":1345,"end_date":"25-02-2019 00:00"},{"id":1361,"start_date":"20-02-2019 00:00","text":"Task 1361","duration":6,"parent":1345,"end_date":"26-02-2019 00:00"},{"id":1362,"start_date":"21-02-2019 00:00","text":"Task 1362","duration":6,"parent":1345,"end_date":"27-02-2019 00:00"},{"id":1363,"start_date":"22-02-2019 00:00","text":"Task 1363","duration":6,"parent":1345,"end_date":"28-02-2019 00:00"},{"id":1364,"start_date":"23-02-2019 00:00","text":"Task 1364","duration":6,"parent":1345,"end_date":"01-03-2019 00:00"},{"id":1365,"start_date":"24-02-2019 00:00","text":"Task 1365","duration":6,"parent":1345,"end_date":"02-03-2019 00:00"},{"id":1366,"start_date":"25-02-2019 00:00","text":"Task 1366","duration":6,"parent":1345,"end_date":"03-03-2019 00:00"},{"id":1367,"start_date":"26-02-2019 00:00","text":"Task 1367","duration":6,"parent":1345,"end_date":"04-03-2019 00:00"},{"id":1368,"start_date":"27-02-2019 00:00","text":"Task 1368","duration":6,"parent":1345,"end_date":"05-03-2019 00:00"},{"id":1369,"start_date":"28-02-2019 00:00","text":"Task 1369","duration":6,"parent":1345,"end_date":"06-03-2019 00:00"},{"id":1370,"start_date":"01-03-2019 00:00","text":"Task 1370","duration":6,"parent":1345,"end_date":"07-03-2019 00:00"},{"id":1371,"start_date":"02-03-2019 00:00","text":"Task 1371","duration":6,"parent":1345,"end_date":"08-03-2019 00:00"},{"id":1372,"start_date":"03-03-2019 00:00","text":"Task 1372","duration":6,"parent":1345,"end_date":"09-03-2019 00:00"},{"id":1373,"start_date":"04-03-2019 00:00","text":"Task 1373","duration":6,"parent":1345,"end_date":"10-03-2019 00:00"},{"id":1374,"start_date":"05-03-2019 00:00","text":"Task 1374","duration":6,"parent":1345,"end_date":"11-03-2019 00:00"},{"id":1375,"start_date":"06-03-2019 00:00","text":"Task 1375","duration":6,"parent":1345,"end_date":"12-03-2019 00:00"},{"id":1376,"start_date":"07-03-2019 00:00","text":"Task 1376","duration":6,"parent":1345,"end_date":"13-03-2019 00:00"},{"id":1377,"start_date":"08-03-2019 00:00","text":"Task 1377","duration":6,"parent":1345,"end_date":"14-03-2019 00:00"},{"id":1378,"start_date":"09-03-2019 00:00","text":"Task 1378","duration":6,"parent":1345,"end_date":"15-03-2019 00:00"},{"id":1379,"start_date":"10-03-2019 00:00","text":"Task 1379","duration":6,"parent":1345,"end_date":"16-03-2019 00:00"},{"id":1380,"start_date":"11-03-2019 00:00","text":"Task 1380","duration":6,"parent":1345,"end_date":"17-03-2019 00:00"},{"id":1381,"start_date":"12-03-2019 00:00","text":"Task 1381","duration":6,"parent":1345,"end_date":"18-03-2019 00:00"},{"id":1382,"start_date":"13-03-2019 00:00","text":"Task 1382","duration":6,"parent":1345,"end_date":"19-03-2019 00:00"},{"id":1383,"start_date":"14-03-2019 00:00","text":"Task 1383","duration":6,"parent":1345,"end_date":"20-03-2019 00:00"},{"id":1384,"start_date":"15-03-2019 00:00","text":"Task 1384","duration":6,"parent":1345,"end_date":"21-03-2019 00:00"},{"id":1385,"start_date":"16-03-2019 00:00","text":"Task 1385","duration":6,"parent":1345,"end_date":"22-03-2019 00:00"},{"id":1386,"start_date":"22-03-2019 00:00","text":"Task 1386","duration":6,"parent":1345,"type":"milestone","end_date":"22-03-2019 00:00"},{"id":1387,"start_date":"19-03-2019 00:00","text":"Task 1387","duration":6,"open":true,"type":"project","end_date":"03-05-2019 00:00","parent":0},{"id":1388,"start_date":"19-03-2019 00:00","text":"Task 1388","duration":6,"parent":1387,"end_date":"25-03-2019 00:00"},{"id":1389,"start_date":"20-03-2019 00:00","text":"Task 1389","duration":6,"parent":1387,"end_date":"26-03-2019 00:00"},{"id":1390,"start_date":"21-03-2019 00:00","text":"Task 1390","duration":6,"parent":1387,"end_date":"27-03-2019 00:00"},{"id":1391,"start_date":"22-03-2019 00:00","text":"Task 1391","duration":6,"parent":1387,"end_date":"28-03-2019 00:00"},{"id":1392,"start_date":"23-03-2019 00:00","text":"Task 1392","duration":6,"parent":1387,"end_date":"29-03-2019 00:00"},{"id":1393,"start_date":"24-03-2019 00:00","text":"Task 1393","duration":6,"parent":1387,"end_date":"30-03-2019 00:00"},{"id":1394,"start_date":"25-03-2019 00:00","text":"Task 1394","duration":6,"parent":1387,"end_date":"31-03-2019 00:00"},{"id":1395,"start_date":"26-03-2019 00:00","text":"Task 1395","duration":6,"parent":1387,"end_date":"01-04-2019 00:00"},{"id":1396,"start_date":"27-03-2019 00:00","text":"Task 1396","duration":6,"parent":1387,"end_date":"02-04-2019 00:00"},{"id":1397,"start_date":"28-03-2019 00:00","text":"Task 1397","duration":6,"parent":1387,"end_date":"03-04-2019 00:00"},{"id":1398,"start_date":"29-03-2019 00:00","text":"Task 1398","duration":6,"parent":1387,"end_date":"04-04-2019 00:00"},{"id":1399,"start_date":"30-03-2019 00:00","text":"Task 1399","duration":6,"parent":1387,"end_date":"05-04-2019 00:00"},{"id":1400,"start_date":"31-03-2019 00:00","text":"Task 1400","duration":6,"parent":1387,"end_date":"06-04-2019 00:00"},{"id":1401,"start_date":"01-04-2019 00:00","text":"Task 1401","duration":6,"parent":1387,"end_date":"07-04-2019 00:00"},{"id":1402,"start_date":"02-04-2019 00:00","text":"Task 1402","duration":6,"parent":1387,"end_date":"08-04-2019 00:00"},{"id":1403,"start_date":"03-04-2019 00:00","text":"Task 1403","duration":6,"parent":1387,"end_date":"09-04-2019 00:00"},{"id":1404,"start_date":"04-04-2019 00:00","text":"Task 1404","duration":6,"parent":1387,"end_date":"10-04-2019 00:00"},{"id":1405,"start_date":"05-04-2019 00:00","text":"Task 1405","duration":6,"parent":1387,"end_date":"11-04-2019 00:00"},{"id":1406,"start_date":"06-04-2019 00:00","text":"Task 1406","duration":6,"parent":1387,"end_date":"12-04-2019 00:00"},{"id":1407,"start_date":"07-04-2019 00:00","text":"Task 1407","duration":6,"parent":1387,"end_date":"13-04-2019 00:00"},{"id":1408,"start_date":"08-04-2019 00:00","text":"Task 1408","duration":6,"parent":1387,"end_date":"14-04-2019 00:00"},{"id":1409,"start_date":"09-04-2019 00:00","text":"Task 1409","duration":6,"parent":1387,"end_date":"15-04-2019 00:00"},{"id":1410,"start_date":"10-04-2019 00:00","text":"Task 1410","duration":6,"parent":1387,"end_date":"16-04-2019 00:00"},{"id":1411,"start_date":"11-04-2019 00:00","text":"Task 1411","duration":6,"parent":1387,"end_date":"17-04-2019 00:00"},{"id":1412,"start_date":"12-04-2019 00:00","text":"Task 1412","duration":6,"parent":1387,"end_date":"18-04-2019 00:00"},{"id":1413,"start_date":"13-04-2019 00:00","text":"Task 1413","duration":6,"parent":1387,"end_date":"19-04-2019 00:00"},{"id":1414,"start_date":"14-04-2019 00:00","text":"Task 1414","duration":6,"parent":1387,"end_date":"20-04-2019 00:00"},{"id":1415,"start_date":"15-04-2019 00:00","text":"Task 1415","duration":6,"parent":1387,"end_date":"21-04-2019 00:00"},{"id":1416,"start_date":"16-04-2019 00:00","text":"Task 1416","duration":6,"parent":1387,"end_date":"22-04-2019 00:00"},{"id":1417,"start_date":"17-04-2019 00:00","text":"Task 1417","duration":6,"parent":1387,"end_date":"23-04-2019 00:00"},{"id":1418,"start_date":"18-04-2019 00:00","text":"Task 1418","duration":6,"parent":1387,"end_date":"24-04-2019 00:00"},{"id":1419,"start_date":"19-04-2019 00:00","text":"Task 1419","duration":6,"parent":1387,"end_date":"25-04-2019 00:00"},{"id":1420,"start_date":"20-04-2019 00:00","text":"Task 1420","duration":6,"parent":1387,"end_date":"26-04-2019 00:00"},{"id":1421,"start_date":"21-04-2019 00:00","text":"Task 1421","duration":6,"parent":1387,"end_date":"27-04-2019 00:00"},{"id":1422,"start_date":"22-04-2019 00:00","text":"Task 1422","duration":6,"parent":1387,"end_date":"28-04-2019 00:00"},{"id":1423,"start_date":"23-04-2019 00:00","text":"Task 1423","duration":6,"parent":1387,"end_date":"29-04-2019 00:00"},{"id":1424,"start_date":"24-04-2019 00:00","text":"Task 1424","duration":6,"parent":1387,"end_date":"30-04-2019 00:00"},{"id":1425,"start_date":"25-04-2019 00:00","text":"Task 1425","duration":6,"parent":1387,"end_date":"01-05-2019 00:00"},{"id":1426,"start_date":"26-04-2019 00:00","text":"Task 1426","duration":6,"parent":1387,"end_date":"02-05-2019 00:00"},{"id":1427,"start_date":"27-04-2019 00:00","text":"Task 1427","duration":6,"parent":1387,"end_date":"03-05-2019 00:00"},{"id":1428,"start_date":"03-05-2019 00:00","text":"Task 1428","duration":6,"parent":1387,"type":"milestone","end_date":"03-05-2019 00:00"},{"id":1429,"start_date":"30-04-2019 00:00","text":"Task 1429","duration":6,"open":true,"type":"project","end_date":"14-06-2019 00:00","parent":0},{"id":1430,"start_date":"30-04-2019 00:00","text":"Task 1430","duration":6,"parent":1429,"end_date":"06-05-2019 00:00"},{"id":1431,"start_date":"01-05-2019 00:00","text":"Task 1431","duration":6,"parent":1429,"end_date":"07-05-2019 00:00"},{"id":1432,"start_date":"02-05-2019 00:00","text":"Task 1432","duration":6,"parent":1429,"end_date":"08-05-2019 00:00"},{"id":1433,"start_date":"03-05-2019 00:00","text":"Task 1433","duration":6,"parent":1429,"end_date":"09-05-2019 00:00"},{"id":1434,"start_date":"04-05-2019 00:00","text":"Task 1434","duration":6,"parent":1429,"end_date":"10-05-2019 00:00"},{"id":1435,"start_date":"05-05-2019 00:00","text":"Task 1435","duration":6,"parent":1429,"end_date":"11-05-2019 00:00"},{"id":1436,"start_date":"06-05-2019 00:00","text":"Task 1436","duration":6,"parent":1429,"end_date":"12-05-2019 00:00"},{"id":1437,"start_date":"07-05-2019 00:00","text":"Task 1437","duration":6,"parent":1429,"end_date":"13-05-2019 00:00"},{"id":1438,"start_date":"08-05-2019 00:00","text":"Task 1438","duration":6,"parent":1429,"end_date":"14-05-2019 00:00"},{"id":1439,"start_date":"09-05-2019 00:00","text":"Task 1439","duration":6,"parent":1429,"end_date":"15-05-2019 00:00"},{"id":1440,"start_date":"10-05-2019 00:00","text":"Task 1440","duration":6,"parent":1429,"end_date":"16-05-2019 00:00"},{"id":1441,"start_date":"11-05-2019 00:00","text":"Task 1441","duration":6,"parent":1429,"end_date":"17-05-2019 00:00"},{"id":1442,"start_date":"12-05-2019 00:00","text":"Task 1442","duration":6,"parent":1429,"end_date":"18-05-2019 00:00"},{"id":1443,"start_date":"13-05-2019 00:00","text":"Task 1443","duration":6,"parent":1429,"end_date":"19-05-2019 00:00"},{"id":1444,"start_date":"14-05-2019 00:00","text":"Task 1444","duration":6,"parent":1429,"end_date":"20-05-2019 00:00"},{"id":1445,"start_date":"15-05-2019 00:00","text":"Task 1445","duration":6,"parent":1429,"end_date":"21-05-2019 00:00"},{"id":1446,"start_date":"16-05-2019 00:00","text":"Task 1446","duration":6,"parent":1429,"end_date":"22-05-2019 00:00"},{"id":1447,"start_date":"17-05-2019 00:00","text":"Task 1447","duration":6,"parent":1429,"end_date":"23-05-2019 00:00"},{"id":1448,"start_date":"18-05-2019 00:00","text":"Task 1448","duration":6,"parent":1429,"end_date":"24-05-2019 00:00"},{"id":1449,"start_date":"19-05-2019 00:00","text":"Task 1449","duration":6,"parent":1429,"end_date":"25-05-2019 00:00"},{"id":1450,"start_date":"20-05-2019 00:00","text":"Task 1450","duration":6,"parent":1429,"end_date":"26-05-2019 00:00"},{"id":1451,"start_date":"21-05-2019 00:00","text":"Task 1451","duration":6,"parent":1429,"end_date":"27-05-2019 00:00"},{"id":1452,"start_date":"22-05-2019 00:00","text":"Task 1452","duration":6,"parent":1429,"end_date":"28-05-2019 00:00"},{"id":1453,"start_date":"23-05-2019 00:00","text":"Task 1453","duration":6,"parent":1429,"end_date":"29-05-2019 00:00"},{"id":1454,"start_date":"24-05-2019 00:00","text":"Task 1454","duration":6,"parent":1429,"end_date":"30-05-2019 00:00"},{"id":1455,"start_date":"25-05-2019 00:00","text":"Task 1455","duration":6,"parent":1429,"end_date":"31-05-2019 00:00"},{"id":1456,"start_date":"26-05-2019 00:00","text":"Task 1456","duration":6,"parent":1429,"end_date":"01-06-2019 00:00"},{"id":1457,"start_date":"27-05-2019 00:00","text":"Task 1457","duration":6,"parent":1429,"end_date":"02-06-2019 00:00"},{"id":1458,"start_date":"28-05-2019 00:00","text":"Task 1458","duration":6,"parent":1429,"end_date":"03-06-2019 00:00"},{"id":1459,"start_date":"29-05-2019 00:00","text":"Task 1459","duration":6,"parent":1429,"end_date":"04-06-2019 00:00"},{"id":1460,"start_date":"30-05-2019 00:00","text":"Task 1460","duration":6,"parent":1429,"end_date":"05-06-2019 00:00"},{"id":1461,"start_date":"31-05-2019 00:00","text":"Task 1461","duration":6,"parent":1429,"end_date":"06-06-2019 00:00"},{"id":1462,"start_date":"01-06-2019 00:00","text":"Task 1462","duration":6,"parent":1429,"end_date":"07-06-2019 00:00"},{"id":1463,"start_date":"02-06-2019 00:00","text":"Task 1463","duration":6,"parent":1429,"end_date":"08-06-2019 00:00"},{"id":1464,"start_date":"03-06-2019 00:00","text":"Task 1464","duration":6,"parent":1429,"end_date":"09-06-2019 00:00"},{"id":1465,"start_date":"04-06-2019 00:00","text":"Task 1465","duration":6,"parent":1429,"end_date":"10-06-2019 00:00"},{"id":1466,"start_date":"05-06-2019 00:00","text":"Task 1466","duration":6,"parent":1429,"end_date":"11-06-2019 00:00"},{"id":1467,"start_date":"06-06-2019 00:00","text":"Task 1467","duration":6,"parent":1429,"end_date":"12-06-2019 00:00"},{"id":1468,"start_date":"07-06-2019 00:00","text":"Task 1468","duration":6,"parent":1429,"end_date":"13-06-2019 00:00"},{"id":1469,"start_date":"08-06-2019 00:00","text":"Task 1469","duration":6,"parent":1429,"end_date":"14-06-2019 00:00"},{"id":1470,"start_date":"14-06-2019 00:00","text":"Task 1470","duration":6,"parent":1429,"type":"milestone","end_date":"14-06-2019 00:00"},{"id":1471,"start_date":"11-06-2019 00:00","text":"Task 1471","duration":6,"open":true,"type":"project","end_date":"26-07-2019 00:00","parent":0},{"id":1472,"start_date":"11-06-2019 00:00","text":"Task 1472","duration":6,"parent":1471,"end_date":"17-06-2019 00:00"},{"id":1473,"start_date":"12-06-2019 00:00","text":"Task 1473","duration":6,"parent":1471,"end_date":"18-06-2019 00:00"},{"id":1474,"start_date":"13-06-2019 00:00","text":"Task 1474","duration":6,"parent":1471,"end_date":"19-06-2019 00:00"},{"id":1475,"start_date":"14-06-2019 00:00","text":"Task 1475","duration":6,"parent":1471,"end_date":"20-06-2019 00:00"},{"id":1476,"start_date":"15-06-2019 00:00","text":"Task 1476","duration":6,"parent":1471,"end_date":"21-06-2019 00:00"},{"id":1477,"start_date":"16-06-2019 00:00","text":"Task 1477","duration":6,"parent":1471,"end_date":"22-06-2019 00:00"},{"id":1478,"start_date":"17-06-2019 00:00","text":"Task 1478","duration":6,"parent":1471,"end_date":"23-06-2019 00:00"},{"id":1479,"start_date":"18-06-2019 00:00","text":"Task 1479","duration":6,"parent":1471,"end_date":"24-06-2019 00:00"},{"id":1480,"start_date":"19-06-2019 00:00","text":"Task 1480","duration":6,"parent":1471,"end_date":"25-06-2019 00:00"},{"id":1481,"start_date":"20-06-2019 00:00","text":"Task 1481","duration":6,"parent":1471,"end_date":"26-06-2019 00:00"},{"id":1482,"start_date":"21-06-2019 00:00","text":"Task 1482","duration":6,"parent":1471,"end_date":"27-06-2019 00:00"},{"id":1483,"start_date":"22-06-2019 00:00","text":"Task 1483","duration":6,"parent":1471,"end_date":"28-06-2019 00:00"},{"id":1484,"start_date":"23-06-2019 00:00","text":"Task 1484","duration":6,"parent":1471,"end_date":"29-06-2019 00:00"},{"id":1485,"start_date":"24-06-2019 00:00","text":"Task 1485","duration":6,"parent":1471,"end_date":"30-06-2019 00:00"},{"id":1486,"start_date":"25-06-2019 00:00","text":"Task 1486","duration":6,"parent":1471,"end_date":"01-07-2019 00:00"},{"id":1487,"start_date":"26-06-2019 00:00","text":"Task 1487","duration":6,"parent":1471,"end_date":"02-07-2019 00:00"},{"id":1488,"start_date":"27-06-2019 00:00","text":"Task 1488","duration":6,"parent":1471,"end_date":"03-07-2019 00:00"},{"id":1489,"start_date":"28-06-2019 00:00","text":"Task 1489","duration":6,"parent":1471,"end_date":"04-07-2019 00:00"},{"id":1490,"start_date":"29-06-2019 00:00","text":"Task 1490","duration":6,"parent":1471,"end_date":"05-07-2019 00:00"},{"id":1491,"start_date":"30-06-2019 00:00","text":"Task 1491","duration":6,"parent":1471,"end_date":"06-07-2019 00:00"},{"id":1492,"start_date":"01-07-2019 00:00","text":"Task 1492","duration":6,"parent":1471,"end_date":"07-07-2019 00:00"},{"id":1493,"start_date":"02-07-2019 00:00","text":"Task 1493","duration":6,"parent":1471,"end_date":"08-07-2019 00:00"},{"id":1494,"start_date":"03-07-2019 00:00","text":"Task 1494","duration":6,"parent":1471,"end_date":"09-07-2019 00:00"},{"id":1495,"start_date":"04-07-2019 00:00","text":"Task 1495","duration":6,"parent":1471,"end_date":"10-07-2019 00:00"},{"id":1496,"start_date":"05-07-2019 00:00","text":"Task 1496","duration":6,"parent":1471,"end_date":"11-07-2019 00:00"},{"id":1497,"start_date":"06-07-2019 00:00","text":"Task 1497","duration":6,"parent":1471,"end_date":"12-07-2019 00:00"},{"id":1498,"start_date":"07-07-2019 00:00","text":"Task 1498","duration":6,"parent":1471,"end_date":"13-07-2019 00:00"},{"id":1499,"start_date":"08-07-2019 00:00","text":"Task 1499","duration":6,"parent":1471,"end_date":"14-07-2019 00:00"},{"id":1500,"start_date":"09-07-2019 00:00","text":"Task 1500","duration":6,"parent":1471,"end_date":"15-07-2019 00:00"},{"id":1501,"start_date":"10-07-2019 00:00","text":"Task 1501","duration":6,"parent":1471,"end_date":"16-07-2019 00:00"},{"id":1502,"start_date":"11-07-2019 00:00","text":"Task 1502","duration":6,"parent":1471,"end_date":"17-07-2019 00:00"},{"id":1503,"start_date":"12-07-2019 00:00","text":"Task 1503","duration":6,"parent":1471,"end_date":"18-07-2019 00:00"},{"id":1504,"start_date":"13-07-2019 00:00","text":"Task 1504","duration":6,"parent":1471,"end_date":"19-07-2019 00:00"},{"id":1505,"start_date":"14-07-2019 00:00","text":"Task 1505","duration":6,"parent":1471,"end_date":"20-07-2019 00:00"},{"id":1506,"start_date":"15-07-2019 00:00","text":"Task 1506","duration":6,"parent":1471,"end_date":"21-07-2019 00:00"},{"id":1507,"start_date":"16-07-2019 00:00","text":"Task 1507","duration":6,"parent":1471,"end_date":"22-07-2019 00:00"},{"id":1508,"start_date":"17-07-2019 00:00","text":"Task 1508","duration":6,"parent":1471,"end_date":"23-07-2019 00:00"},{"id":1509,"start_date":"18-07-2019 00:00","text":"Task 1509","duration":6,"parent":1471,"end_date":"24-07-2019 00:00"},{"id":1510,"start_date":"19-07-2019 00:00","text":"Task 1510","duration":6,"parent":1471,"end_date":"25-07-2019 00:00"},{"id":1511,"start_date":"20-07-2019 00:00","text":"Task 1511","duration":6,"parent":1471,"end_date":"26-07-2019 00:00"},{"id":1512,"start_date":"26-07-2019 00:00","text":"Task 1512","duration":6,"parent":1471,"type":"milestone","end_date":"26-07-2019 00:00"},{"id":1513,"start_date":"23-07-2019 00:00","text":"Task 1513","duration":6,"open":true,"type":"project","end_date":"06-09-2019 00:00","parent":0},{"id":1514,"start_date":"23-07-2019 00:00","text":"Task 1514","duration":6,"parent":1513,"end_date":"29-07-2019 00:00"},{"id":1515,"start_date":"24-07-2019 00:00","text":"Task 1515","duration":6,"parent":1513,"end_date":"30-07-2019 00:00"},{"id":1516,"start_date":"25-07-2019 00:00","text":"Task 1516","duration":6,"parent":1513,"end_date":"31-07-2019 00:00"},{"id":1517,"start_date":"26-07-2019 00:00","text":"Task 1517","duration":6,"parent":1513,"end_date":"01-08-2019 00:00"},{"id":1518,"start_date":"27-07-2019 00:00","text":"Task 1518","duration":6,"parent":1513,"end_date":"02-08-2019 00:00"},{"id":1519,"start_date":"28-07-2019 00:00","text":"Task 1519","duration":6,"parent":1513,"end_date":"03-08-2019 00:00"},{"id":1520,"start_date":"29-07-2019 00:00","text":"Task 1520","duration":6,"parent":1513,"end_date":"04-08-2019 00:00"},{"id":1521,"start_date":"30-07-2019 00:00","text":"Task 1521","duration":6,"parent":1513,"end_date":"05-08-2019 00:00"},{"id":1522,"start_date":"31-07-2019 00:00","text":"Task 1522","duration":6,"parent":1513,"end_date":"06-08-2019 00:00"},{"id":1523,"start_date":"01-08-2019 00:00","text":"Task 1523","duration":6,"parent":1513,"end_date":"07-08-2019 00:00"},{"id":1524,"start_date":"02-08-2019 00:00","text":"Task 1524","duration":6,"parent":1513,"end_date":"08-08-2019 00:00"},{"id":1525,"start_date":"03-08-2019 00:00","text":"Task 1525","duration":6,"parent":1513,"end_date":"09-08-2019 00:00"},{"id":1526,"start_date":"04-08-2019 00:00","text":"Task 1526","duration":6,"parent":1513,"end_date":"10-08-2019 00:00"},{"id":1527,"start_date":"05-08-2019 00:00","text":"Task 1527","duration":6,"parent":1513,"end_date":"11-08-2019 00:00"},{"id":1528,"start_date":"06-08-2019 00:00","text":"Task 1528","duration":6,"parent":1513,"end_date":"12-08-2019 00:00"},{"id":1529,"start_date":"07-08-2019 00:00","text":"Task 1529","duration":6,"parent":1513,"end_date":"13-08-2019 00:00"},{"id":1530,"start_date":"08-08-2019 00:00","text":"Task 1530","duration":6,"parent":1513,"end_date":"14-08-2019 00:00"},{"id":1531,"start_date":"09-08-2019 00:00","text":"Task 1531","duration":6,"parent":1513,"end_date":"15-08-2019 00:00"},{"id":1532,"start_date":"10-08-2019 00:00","text":"Task 1532","duration":6,"parent":1513,"end_date":"16-08-2019 00:00"},{"id":1533,"start_date":"11-08-2019 00:00","text":"Task 1533","duration":6,"parent":1513,"end_date":"17-08-2019 00:00"},{"id":1534,"start_date":"12-08-2019 00:00","text":"Task 1534","duration":6,"parent":1513,"end_date":"18-08-2019 00:00"},{"id":1535,"start_date":"13-08-2019 00:00","text":"Task 1535","duration":6,"parent":1513,"end_date":"19-08-2019 00:00"},{"id":1536,"start_date":"14-08-2019 00:00","text":"Task 1536","duration":6,"parent":1513,"end_date":"20-08-2019 00:00"},{"id":1537,"start_date":"15-08-2019 00:00","text":"Task 1537","duration":6,"parent":1513,"end_date":"21-08-2019 00:00"},{"id":1538,"start_date":"16-08-2019 00:00","text":"Task 1538","duration":6,"parent":1513,"end_date":"22-08-2019 00:00"},{"id":1539,"start_date":"17-08-2019 00:00","text":"Task 1539","duration":6,"parent":1513,"end_date":"23-08-2019 00:00"},{"id":1540,"start_date":"18-08-2019 00:00","text":"Task 1540","duration":6,"parent":1513,"end_date":"24-08-2019 00:00"},{"id":1541,"start_date":"19-08-2019 00:00","text":"Task 1541","duration":6,"parent":1513,"end_date":"25-08-2019 00:00"},{"id":1542,"start_date":"20-08-2019 00:00","text":"Task 1542","duration":6,"parent":1513,"end_date":"26-08-2019 00:00"},{"id":1543,"start_date":"21-08-2019 00:00","text":"Task 1543","duration":6,"parent":1513,"end_date":"27-08-2019 00:00"},{"id":1544,"start_date":"22-08-2019 00:00","text":"Task 1544","duration":6,"parent":1513,"end_date":"28-08-2019 00:00"},{"id":1545,"start_date":"23-08-2019 00:00","text":"Task 1545","duration":6,"parent":1513,"end_date":"29-08-2019 00:00"},{"id":1546,"start_date":"24-08-2019 00:00","text":"Task 1546","duration":6,"parent":1513,"end_date":"30-08-2019 00:00"},{"id":1547,"start_date":"25-08-2019 00:00","text":"Task 1547","duration":6,"parent":1513,"end_date":"31-08-2019 00:00"},{"id":1548,"start_date":"26-08-2019 00:00","text":"Task 1548","duration":6,"parent":1513,"end_date":"01-09-2019 00:00"},{"id":1549,"start_date":"27-08-2019 00:00","text":"Task 1549","duration":6,"parent":1513,"end_date":"02-09-2019 00:00"},{"id":1550,"start_date":"28-08-2019 00:00","text":"Task 1550","duration":6,"parent":1513,"end_date":"03-09-2019 00:00"},{"id":1551,"start_date":"29-08-2019 00:00","text":"Task 1551","duration":6,"parent":1513,"end_date":"04-09-2019 00:00"},{"id":1552,"start_date":"30-08-2019 00:00","text":"Task 1552","duration":6,"parent":1513,"end_date":"05-09-2019 00:00"},{"id":1553,"start_date":"31-08-2019 00:00","text":"Task 1553","duration":6,"parent":1513,"end_date":"06-09-2019 00:00"},{"id":1554,"start_date":"06-09-2019 00:00","text":"Task 1554","duration":6,"parent":1513,"type":"milestone","end_date":"06-09-2019 00:00"},{"id":1555,"start_date":"03-09-2019 00:00","text":"Task 1555","duration":6,"open":true,"type":"project","end_date":"18-10-2019 00:00","parent":0},{"id":1556,"start_date":"03-09-2019 00:00","text":"Task 1556","duration":6,"parent":1555,"end_date":"09-09-2019 00:00"},{"id":1557,"start_date":"04-09-2019 00:00","text":"Task 1557","duration":6,"parent":1555,"end_date":"10-09-2019 00:00"},{"id":1558,"start_date":"05-09-2019 00:00","text":"Task 1558","duration":6,"parent":1555,"end_date":"11-09-2019 00:00"},{"id":1559,"start_date":"06-09-2019 00:00","text":"Task 1559","duration":6,"parent":1555,"end_date":"12-09-2019 00:00"},{"id":1560,"start_date":"07-09-2019 00:00","text":"Task 1560","duration":6,"parent":1555,"end_date":"13-09-2019 00:00"},{"id":1561,"start_date":"08-09-2019 00:00","text":"Task 1561","duration":6,"parent":1555,"end_date":"14-09-2019 00:00"},{"id":1562,"start_date":"09-09-2019 00:00","text":"Task 1562","duration":6,"parent":1555,"end_date":"15-09-2019 00:00"},{"id":1563,"start_date":"10-09-2019 00:00","text":"Task 1563","duration":6,"parent":1555,"end_date":"16-09-2019 00:00"},{"id":1564,"start_date":"11-09-2019 00:00","text":"Task 1564","duration":6,"parent":1555,"end_date":"17-09-2019 00:00"},{"id":1565,"start_date":"12-09-2019 00:00","text":"Task 1565","duration":6,"parent":1555,"end_date":"18-09-2019 00:00"},{"id":1566,"start_date":"13-09-2019 00:00","text":"Task 1566","duration":6,"parent":1555,"end_date":"19-09-2019 00:00"},{"id":1567,"start_date":"14-09-2019 00:00","text":"Task 1567","duration":6,"parent":1555,"end_date":"20-09-2019 00:00"},{"id":1568,"start_date":"15-09-2019 00:00","text":"Task 1568","duration":6,"parent":1555,"end_date":"21-09-2019 00:00"},{"id":1569,"start_date":"16-09-2019 00:00","text":"Task 1569","duration":6,"parent":1555,"end_date":"22-09-2019 00:00"},{"id":1570,"start_date":"17-09-2019 00:00","text":"Task 1570","duration":6,"parent":1555,"end_date":"23-09-2019 00:00"},{"id":1571,"start_date":"18-09-2019 00:00","text":"Task 1571","duration":6,"parent":1555,"end_date":"24-09-2019 00:00"},{"id":1572,"start_date":"19-09-2019 00:00","text":"Task 1572","duration":6,"parent":1555,"end_date":"25-09-2019 00:00"},{"id":1573,"start_date":"20-09-2019 00:00","text":"Task 1573","duration":6,"parent":1555,"end_date":"26-09-2019 00:00"},{"id":1574,"start_date":"21-09-2019 00:00","text":"Task 1574","duration":6,"parent":1555,"end_date":"27-09-2019 00:00"},{"id":1575,"start_date":"22-09-2019 00:00","text":"Task 1575","duration":6,"parent":1555,"end_date":"28-09-2019 00:00"},{"id":1576,"start_date":"23-09-2019 00:00","text":"Task 1576","duration":6,"parent":1555,"end_date":"29-09-2019 00:00"},{"id":1577,"start_date":"24-09-2019 00:00","text":"Task 1577","duration":6,"parent":1555,"end_date":"30-09-2019 00:00"},{"id":1578,"start_date":"25-09-2019 00:00","text":"Task 1578","duration":6,"parent":1555,"end_date":"01-10-2019 00:00"},{"id":1579,"start_date":"26-09-2019 00:00","text":"Task 1579","duration":6,"parent":1555,"end_date":"02-10-2019 00:00"},{"id":1580,"start_date":"27-09-2019 00:00","text":"Task 1580","duration":6,"parent":1555,"end_date":"03-10-2019 00:00"},{"id":1581,"start_date":"28-09-2019 00:00","text":"Task 1581","duration":6,"parent":1555,"end_date":"04-10-2019 00:00"},{"id":1582,"start_date":"29-09-2019 00:00","text":"Task 1582","duration":6,"parent":1555,"end_date":"05-10-2019 00:00"},{"id":1583,"start_date":"30-09-2019 00:00","text":"Task 1583","duration":6,"parent":1555,"end_date":"06-10-2019 00:00"},{"id":1584,"start_date":"01-10-2019 00:00","text":"Task 1584","duration":6,"parent":1555,"end_date":"07-10-2019 00:00"},{"id":1585,"start_date":"02-10-2019 00:00","text":"Task 1585","duration":6,"parent":1555,"end_date":"08-10-2019 00:00"},{"id":1586,"start_date":"03-10-2019 00:00","text":"Task 1586","duration":6,"parent":1555,"end_date":"09-10-2019 00:00"},{"id":1587,"start_date":"04-10-2019 00:00","text":"Task 1587","duration":6,"parent":1555,"end_date":"10-10-2019 00:00"},{"id":1588,"start_date":"05-10-2019 00:00","text":"Task 1588","duration":6,"parent":1555,"end_date":"11-10-2019 00:00"},{"id":1589,"start_date":"06-10-2019 00:00","text":"Task 1589","duration":6,"parent":1555,"end_date":"12-10-2019 00:00"},{"id":1590,"start_date":"07-10-2019 00:00","text":"Task 1590","duration":6,"parent":1555,"end_date":"13-10-2019 00:00"},{"id":1591,"start_date":"08-10-2019 00:00","text":"Task 1591","duration":6,"parent":1555,"end_date":"14-10-2019 00:00"},{"id":1592,"start_date":"09-10-2019 00:00","text":"Task 1592","duration":6,"parent":1555,"end_date":"15-10-2019 00:00"},{"id":1593,"start_date":"10-10-2019 00:00","text":"Task 1593","duration":6,"parent":1555,"end_date":"16-10-2019 00:00"},{"id":1594,"start_date":"11-10-2019 00:00","text":"Task 1594","duration":6,"parent":1555,"end_date":"17-10-2019 00:00"},{"id":1595,"start_date":"12-10-2019 00:00","text":"Task 1595","duration":6,"parent":1555,"end_date":"18-10-2019 00:00"},{"id":1596,"start_date":"18-10-2019 00:00","text":"Task 1596","duration":6,"parent":1555,"type":"milestone","end_date":"18-10-2019 00:00"},{"id":1597,"start_date":"15-10-2019 00:00","text":"Task 1597","duration":6,"open":true,"type":"project","end_date":"29-11-2019 00:00","parent":0},{"id":1598,"start_date":"15-10-2019 00:00","text":"Task 1598","duration":6,"parent":1597,"end_date":"21-10-2019 00:00"},{"id":1599,"start_date":"16-10-2019 00:00","text":"Task 1599","duration":6,"parent":1597,"end_date":"22-10-2019 00:00"},{"id":1600,"start_date":"17-10-2019 00:00","text":"Task 1600","duration":6,"parent":1597,"end_date":"23-10-2019 00:00"},{"id":1601,"start_date":"18-10-2019 00:00","text":"Task 1601","duration":6,"parent":1597,"end_date":"24-10-2019 00:00"},{"id":1602,"start_date":"19-10-2019 00:00","text":"Task 1602","duration":6,"parent":1597,"end_date":"25-10-2019 00:00"},{"id":1603,"start_date":"20-10-2019 00:00","text":"Task 1603","duration":6,"parent":1597,"end_date":"26-10-2019 00:00"},{"id":1604,"start_date":"21-10-2019 00:00","text":"Task 1604","duration":6,"parent":1597,"end_date":"27-10-2019 00:00"},{"id":1605,"start_date":"22-10-2019 00:00","text":"Task 1605","duration":6,"parent":1597,"end_date":"28-10-2019 00:00"},{"id":1606,"start_date":"23-10-2019 00:00","text":"Task 1606","duration":6,"parent":1597,"end_date":"29-10-2019 00:00"},{"id":1607,"start_date":"24-10-2019 00:00","text":"Task 1607","duration":6,"parent":1597,"end_date":"30-10-2019 00:00"},{"id":1608,"start_date":"25-10-2019 00:00","text":"Task 1608","duration":6,"parent":1597,"end_date":"31-10-2019 00:00"},{"id":1609,"start_date":"26-10-2019 00:00","text":"Task 1609","duration":6,"parent":1597,"end_date":"01-11-2019 00:00"},{"id":1610,"start_date":"27-10-2019 00:00","text":"Task 1610","duration":6,"parent":1597,"end_date":"02-11-2019 00:00"},{"id":1611,"start_date":"28-10-2019 00:00","text":"Task 1611","duration":6,"parent":1597,"end_date":"03-11-2019 00:00"},{"id":1612,"start_date":"29-10-2019 00:00","text":"Task 1612","duration":6,"parent":1597,"end_date":"04-11-2019 00:00"},{"id":1613,"start_date":"30-10-2019 00:00","text":"Task 1613","duration":6,"parent":1597,"end_date":"05-11-2019 00:00"},{"id":1614,"start_date":"31-10-2019 00:00","text":"Task 1614","duration":6,"parent":1597,"end_date":"06-11-2019 00:00"},{"id":1615,"start_date":"01-11-2019 00:00","text":"Task 1615","duration":6,"parent":1597,"end_date":"07-11-2019 00:00"},{"id":1616,"start_date":"02-11-2019 00:00","text":"Task 1616","duration":6,"parent":1597,"end_date":"08-11-2019 00:00"},{"id":1617,"start_date":"03-11-2019 00:00","text":"Task 1617","duration":6,"parent":1597,"end_date":"09-11-2019 00:00"},{"id":1618,"start_date":"04-11-2019 00:00","text":"Task 1618","duration":6,"parent":1597,"end_date":"10-11-2019 00:00"},{"id":1619,"start_date":"05-11-2019 00:00","text":"Task 1619","duration":6,"parent":1597,"end_date":"11-11-2019 00:00"},{"id":1620,"start_date":"06-11-2019 00:00","text":"Task 1620","duration":6,"parent":1597,"end_date":"12-11-2019 00:00"},{"id":1621,"start_date":"07-11-2019 00:00","text":"Task 1621","duration":6,"parent":1597,"end_date":"13-11-2019 00:00"},{"id":1622,"start_date":"08-11-2019 00:00","text":"Task 1622","duration":6,"parent":1597,"end_date":"14-11-2019 00:00"},{"id":1623,"start_date":"09-11-2019 00:00","text":"Task 1623","duration":6,"parent":1597,"end_date":"15-11-2019 00:00"},{"id":1624,"start_date":"10-11-2019 00:00","text":"Task 1624","duration":6,"parent":1597,"end_date":"16-11-2019 00:00"},{"id":1625,"start_date":"11-11-2019 00:00","text":"Task 1625","duration":6,"parent":1597,"end_date":"17-11-2019 00:00"},{"id":1626,"start_date":"12-11-2019 00:00","text":"Task 1626","duration":6,"parent":1597,"end_date":"18-11-2019 00:00"},{"id":1627,"start_date":"13-11-2019 00:00","text":"Task 1627","duration":6,"parent":1597,"end_date":"19-11-2019 00:00"},{"id":1628,"start_date":"14-11-2019 00:00","text":"Task 1628","duration":6,"parent":1597,"end_date":"20-11-2019 00:00"},{"id":1629,"start_date":"15-11-2019 00:00","text":"Task 1629","duration":6,"parent":1597,"end_date":"21-11-2019 00:00"},{"id":1630,"start_date":"16-11-2019 00:00","text":"Task 1630","duration":6,"parent":1597,"end_date":"22-11-2019 00:00"},{"id":1631,"start_date":"17-11-2019 00:00","text":"Task 1631","duration":6,"parent":1597,"end_date":"23-11-2019 00:00"},{"id":1632,"start_date":"18-11-2019 00:00","text":"Task 1632","duration":6,"parent":1597,"end_date":"24-11-2019 00:00"},{"id":1633,"start_date":"19-11-2019 00:00","text":"Task 1633","duration":6,"parent":1597,"end_date":"25-11-2019 00:00"},{"id":1634,"start_date":"20-11-2019 00:00","text":"Task 1634","duration":6,"parent":1597,"end_date":"26-11-2019 00:00"},{"id":1635,"start_date":"21-11-2019 00:00","text":"Task 1635","duration":6,"parent":1597,"end_date":"27-11-2019 00:00"},{"id":1636,"start_date":"22-11-2019 00:00","text":"Task 1636","duration":6,"parent":1597,"end_date":"28-11-2019 00:00"},{"id":1637,"start_date":"23-11-2019 00:00","text":"Task 1637","duration":6,"parent":1597,"end_date":"29-11-2019 00:00"},{"id":1638,"start_date":"29-11-2019 00:00","text":"Task 1638","duration":6,"parent":1597,"type":"milestone","end_date":"29-11-2019 00:00"},{"id":1639,"start_date":"02-06-2015 00:00","text":"Task 1639","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":1640,"start_date":"26-11-2019 00:00","text":"Task 1640","duration":6,"parent":1639,"end_date":"02-12-2019 00:00"},{"id":1641,"start_date":"27-11-2019 00:00","text":"Task 1641","duration":6,"parent":1639,"end_date":"03-12-2019 00:00"},{"id":1642,"start_date":"28-11-2019 00:00","text":"Task 1642","duration":6,"parent":1639,"end_date":"04-12-2019 00:00"},{"id":1643,"start_date":"29-11-2019 00:00","text":"Task 1643","duration":6,"parent":1639,"end_date":"05-12-2019 00:00"},{"id":1644,"start_date":"30-11-2019 00:00","text":"Task 1644","duration":6,"parent":1639,"end_date":"06-12-2019 00:00"},{"id":1645,"start_date":"01-12-2019 00:00","text":"Task 1645","duration":6,"parent":1639,"end_date":"07-12-2019 00:00"},{"id":1646,"start_date":"02-12-2019 00:00","text":"Task 1646","duration":6,"parent":1639,"end_date":"08-12-2019 00:00"},{"id":1647,"start_date":"03-12-2019 00:00","text":"Task 1647","duration":6,"parent":1639,"end_date":"09-12-2019 00:00"},{"id":1648,"start_date":"04-12-2019 00:00","text":"Task 1648","duration":6,"parent":1639,"end_date":"10-12-2019 00:00"},{"id":1649,"start_date":"05-12-2019 00:00","text":"Task 1649","duration":6,"parent":1639,"end_date":"11-12-2019 00:00"},{"id":1650,"start_date":"06-12-2019 00:00","text":"Task 1650","duration":6,"parent":1639,"end_date":"12-12-2019 00:00"},{"id":1651,"start_date":"07-12-2019 00:00","text":"Task 1651","duration":6,"parent":1639,"end_date":"13-12-2019 00:00"},{"id":1652,"start_date":"08-12-2019 00:00","text":"Task 1652","duration":6,"parent":1639,"end_date":"14-12-2019 00:00"},{"id":1653,"start_date":"09-12-2019 00:00","text":"Task 1653","duration":6,"parent":1639,"end_date":"15-12-2019 00:00"},{"id":1654,"start_date":"10-12-2019 00:00","text":"Task 1654","duration":6,"parent":1639,"end_date":"16-12-2019 00:00"},{"id":1655,"start_date":"11-12-2019 00:00","text":"Task 1655","duration":6,"parent":1639,"end_date":"17-12-2019 00:00"},{"id":1656,"start_date":"12-12-2019 00:00","text":"Task 1656","duration":6,"parent":1639,"end_date":"18-12-2019 00:00"},{"id":1657,"start_date":"13-12-2019 00:00","text":"Task 1657","duration":6,"parent":1639,"end_date":"19-12-2019 00:00"},{"id":1658,"start_date":"14-12-2019 00:00","text":"Task 1658","duration":6,"parent":1639,"end_date":"20-12-2019 00:00"},{"id":1659,"start_date":"15-12-2019 00:00","text":"Task 1659","duration":6,"parent":1639,"end_date":"21-12-2019 00:00"},{"id":1660,"start_date":"16-12-2019 00:00","text":"Task 1660","duration":6,"parent":1639,"end_date":"22-12-2019 00:00"},{"id":1661,"start_date":"17-12-2019 00:00","text":"Task 1661","duration":6,"parent":1639,"end_date":"23-12-2019 00:00"},{"id":1662,"start_date":"18-12-2019 00:00","text":"Task 1662","duration":6,"parent":1639,"end_date":"24-12-2019 00:00"},{"id":1663,"start_date":"19-12-2019 00:00","text":"Task 1663","duration":6,"parent":1639,"end_date":"25-12-2019 00:00"},{"id":1664,"start_date":"20-12-2019 00:00","text":"Task 1664","duration":6,"parent":1639,"end_date":"26-12-2019 00:00"},{"id":1665,"start_date":"21-12-2019 00:00","text":"Task 1665","duration":6,"parent":1639,"end_date":"27-12-2019 00:00"},{"id":1666,"start_date":"22-12-2019 00:00","text":"Task 1666","duration":6,"parent":1639,"end_date":"28-12-2019 00:00"},{"id":1667,"start_date":"23-12-2019 00:00","text":"Task 1667","duration":6,"parent":1639,"end_date":"29-12-2019 00:00"},{"id":1668,"start_date":"24-12-2019 00:00","text":"Task 1668","duration":6,"parent":1639,"end_date":"30-12-2019 00:00"},{"id":1669,"start_date":"25-12-2019 00:00","text":"Task 1669","duration":6,"parent":1639,"end_date":"31-12-2019 00:00"},{"id":1670,"start_date":"26-12-2019 00:00","text":"Task 1670","duration":6,"parent":1639,"end_date":"01-01-2020 00:00"},{"id":1671,"start_date":"27-12-2019 00:00","text":"Task 1671","duration":6,"parent":1639,"end_date":"02-01-2020 00:00"},{"id":1672,"start_date":"28-12-2019 00:00","text":"Task 1672","duration":6,"parent":1639,"end_date":"03-01-2020 00:00"},{"id":1673,"start_date":"29-12-2019 00:00","text":"Task 1673","duration":6,"parent":1639,"end_date":"04-01-2020 00:00"},{"id":1674,"start_date":"30-12-2019 00:00","text":"Task 1674","duration":6,"parent":1639,"end_date":"05-01-2020 00:00"},{"id":1675,"start_date":"31-12-2019 00:00","text":"Task 1675","duration":6,"parent":1639,"end_date":"06-01-2020 00:00"},{"id":1676,"start_date":"01-01-2020 00:00","text":"Task 1676","duration":6,"parent":1639,"end_date":"07-01-2020 00:00"},{"id":1677,"start_date":"02-01-2020 00:00","text":"Task 1677","duration":6,"parent":1639,"end_date":"08-01-2020 00:00"},{"id":1678,"start_date":"02-06-2015 00:00","text":"Task 1678","duration":6,"parent":1639,"end_date":"08-06-2015 00:00"},{"id":1679,"start_date":"03-06-2015 00:00","text":"Task 1679","duration":6,"parent":1639,"end_date":"09-06-2015 00:00"},{"id":1680,"start_date":"09-06-2015 00:00","text":"Task 1680","duration":6,"parent":1639,"type":"milestone","end_date":"09-06-2015 00:00"},{"id":1681,"start_date":"06-06-2015 00:00","text":"Task 1681","duration":6,"open":true,"type":"project","end_date":"21-07-2015 00:00","parent":0},{"id":1682,"start_date":"06-06-2015 00:00","text":"Task 1682","duration":6,"parent":1681,"end_date":"12-06-2015 00:00"},{"id":1683,"start_date":"07-06-2015 00:00","text":"Task 1683","duration":6,"parent":1681,"end_date":"13-06-2015 00:00"},{"id":1684,"start_date":"08-06-2015 00:00","text":"Task 1684","duration":6,"parent":1681,"end_date":"14-06-2015 00:00"},{"id":1685,"start_date":"09-06-2015 00:00","text":"Task 1685","duration":6,"parent":1681,"end_date":"15-06-2015 00:00"},{"id":1686,"start_date":"10-06-2015 00:00","text":"Task 1686","duration":6,"parent":1681,"end_date":"16-06-2015 00:00"},{"id":1687,"start_date":"11-06-2015 00:00","text":"Task 1687","duration":6,"parent":1681,"end_date":"17-06-2015 00:00"},{"id":1688,"start_date":"12-06-2015 00:00","text":"Task 1688","duration":6,"parent":1681,"end_date":"18-06-2015 00:00"},{"id":1689,"start_date":"13-06-2015 00:00","text":"Task 1689","duration":6,"parent":1681,"end_date":"19-06-2015 00:00"},{"id":1690,"start_date":"14-06-2015 00:00","text":"Task 1690","duration":6,"parent":1681,"end_date":"20-06-2015 00:00"},{"id":1691,"start_date":"15-06-2015 00:00","text":"Task 1691","duration":6,"parent":1681,"end_date":"21-06-2015 00:00"},{"id":1692,"start_date":"16-06-2015 00:00","text":"Task 1692","duration":6,"parent":1681,"end_date":"22-06-2015 00:00"},{"id":1693,"start_date":"17-06-2015 00:00","text":"Task 1693","duration":6,"parent":1681,"end_date":"23-06-2015 00:00"},{"id":1694,"start_date":"18-06-2015 00:00","text":"Task 1694","duration":6,"parent":1681,"end_date":"24-06-2015 00:00"},{"id":1695,"start_date":"19-06-2015 00:00","text":"Task 1695","duration":6,"parent":1681,"end_date":"25-06-2015 00:00"},{"id":1696,"start_date":"20-06-2015 00:00","text":"Task 1696","duration":6,"parent":1681,"end_date":"26-06-2015 00:00"},{"id":1697,"start_date":"21-06-2015 00:00","text":"Task 1697","duration":6,"parent":1681,"end_date":"27-06-2015 00:00"},{"id":1698,"start_date":"22-06-2015 00:00","text":"Task 1698","duration":6,"parent":1681,"end_date":"28-06-2015 00:00"},{"id":1699,"start_date":"23-06-2015 00:00","text":"Task 1699","duration":6,"parent":1681,"end_date":"29-06-2015 00:00"},{"id":1700,"start_date":"24-06-2015 00:00","text":"Task 1700","duration":6,"parent":1681,"end_date":"30-06-2015 00:00"},{"id":1701,"start_date":"25-06-2015 00:00","text":"Task 1701","duration":6,"parent":1681,"end_date":"01-07-2015 00:00"},{"id":1702,"start_date":"26-06-2015 00:00","text":"Task 1702","duration":6,"parent":1681,"end_date":"02-07-2015 00:00"},{"id":1703,"start_date":"27-06-2015 00:00","text":"Task 1703","duration":6,"parent":1681,"end_date":"03-07-2015 00:00"},{"id":1704,"start_date":"28-06-2015 00:00","text":"Task 1704","duration":6,"parent":1681,"end_date":"04-07-2015 00:00"},{"id":1705,"start_date":"29-06-2015 00:00","text":"Task 1705","duration":6,"parent":1681,"end_date":"05-07-2015 00:00"},{"id":1706,"start_date":"30-06-2015 00:00","text":"Task 1706","duration":6,"parent":1681,"end_date":"06-07-2015 00:00"},{"id":1707,"start_date":"01-07-2015 00:00","text":"Task 1707","duration":6,"parent":1681,"end_date":"07-07-2015 00:00"},{"id":1708,"start_date":"02-07-2015 00:00","text":"Task 1708","duration":6,"parent":1681,"end_date":"08-07-2015 00:00"},{"id":1709,"start_date":"03-07-2015 00:00","text":"Task 1709","duration":6,"parent":1681,"end_date":"09-07-2015 00:00"},{"id":1710,"start_date":"04-07-2015 00:00","text":"Task 1710","duration":6,"parent":1681,"end_date":"10-07-2015 00:00"},{"id":1711,"start_date":"05-07-2015 00:00","text":"Task 1711","duration":6,"parent":1681,"end_date":"11-07-2015 00:00"},{"id":1712,"start_date":"06-07-2015 00:00","text":"Task 1712","duration":6,"parent":1681,"end_date":"12-07-2015 00:00"},{"id":1713,"start_date":"07-07-2015 00:00","text":"Task 1713","duration":6,"parent":1681,"end_date":"13-07-2015 00:00"},{"id":1714,"start_date":"08-07-2015 00:00","text":"Task 1714","duration":6,"parent":1681,"end_date":"14-07-2015 00:00"},{"id":1715,"start_date":"09-07-2015 00:00","text":"Task 1715","duration":6,"parent":1681,"end_date":"15-07-2015 00:00"},{"id":1716,"start_date":"10-07-2015 00:00","text":"Task 1716","duration":6,"parent":1681,"end_date":"16-07-2015 00:00"},{"id":1717,"start_date":"11-07-2015 00:00","text":"Task 1717","duration":6,"parent":1681,"end_date":"17-07-2015 00:00"},{"id":1718,"start_date":"12-07-2015 00:00","text":"Task 1718","duration":6,"parent":1681,"end_date":"18-07-2015 00:00"},{"id":1719,"start_date":"13-07-2015 00:00","text":"Task 1719","duration":6,"parent":1681,"end_date":"19-07-2015 00:00"},{"id":1720,"start_date":"14-07-2015 00:00","text":"Task 1720","duration":6,"parent":1681,"end_date":"20-07-2015 00:00"},{"id":1721,"start_date":"15-07-2015 00:00","text":"Task 1721","duration":6,"parent":1681,"end_date":"21-07-2015 00:00"},{"id":1722,"start_date":"21-07-2015 00:00","text":"Task 1722","duration":6,"parent":1681,"type":"milestone","end_date":"21-07-2015 00:00"},{"id":1723,"start_date":"18-07-2015 00:00","text":"Task 1723","duration":6,"open":true,"type":"project","end_date":"01-09-2015 00:00","parent":0},{"id":1724,"start_date":"18-07-2015 00:00","text":"Task 1724","duration":6,"parent":1723,"end_date":"24-07-2015 00:00"},{"id":1725,"start_date":"19-07-2015 00:00","text":"Task 1725","duration":6,"parent":1723,"end_date":"25-07-2015 00:00"},{"id":1726,"start_date":"20-07-2015 00:00","text":"Task 1726","duration":6,"parent":1723,"end_date":"26-07-2015 00:00"},{"id":1727,"start_date":"21-07-2015 00:00","text":"Task 1727","duration":6,"parent":1723,"end_date":"27-07-2015 00:00"},{"id":1728,"start_date":"22-07-2015 00:00","text":"Task 1728","duration":6,"parent":1723,"end_date":"28-07-2015 00:00"},{"id":1729,"start_date":"23-07-2015 00:00","text":"Task 1729","duration":6,"parent":1723,"end_date":"29-07-2015 00:00"},{"id":1730,"start_date":"24-07-2015 00:00","text":"Task 1730","duration":6,"parent":1723,"end_date":"30-07-2015 00:00"},{"id":1731,"start_date":"25-07-2015 00:00","text":"Task 1731","duration":6,"parent":1723,"end_date":"31-07-2015 00:00"},{"id":1732,"start_date":"26-07-2015 00:00","text":"Task 1732","duration":6,"parent":1723,"end_date":"01-08-2015 00:00"},{"id":1733,"start_date":"27-07-2015 00:00","text":"Task 1733","duration":6,"parent":1723,"end_date":"02-08-2015 00:00"},{"id":1734,"start_date":"28-07-2015 00:00","text":"Task 1734","duration":6,"parent":1723,"end_date":"03-08-2015 00:00"},{"id":1735,"start_date":"29-07-2015 00:00","text":"Task 1735","duration":6,"parent":1723,"end_date":"04-08-2015 00:00"},{"id":1736,"start_date":"30-07-2015 00:00","text":"Task 1736","duration":6,"parent":1723,"end_date":"05-08-2015 00:00"},{"id":1737,"start_date":"31-07-2015 00:00","text":"Task 1737","duration":6,"parent":1723,"end_date":"06-08-2015 00:00"},{"id":1738,"start_date":"01-08-2015 00:00","text":"Task 1738","duration":6,"parent":1723,"end_date":"07-08-2015 00:00"},{"id":1739,"start_date":"02-08-2015 00:00","text":"Task 1739","duration":6,"parent":1723,"end_date":"08-08-2015 00:00"},{"id":1740,"start_date":"03-08-2015 00:00","text":"Task 1740","duration":6,"parent":1723,"end_date":"09-08-2015 00:00"},{"id":1741,"start_date":"04-08-2015 00:00","text":"Task 1741","duration":6,"parent":1723,"end_date":"10-08-2015 00:00"},{"id":1742,"start_date":"05-08-2015 00:00","text":"Task 1742","duration":6,"parent":1723,"end_date":"11-08-2015 00:00"},{"id":1743,"start_date":"06-08-2015 00:00","text":"Task 1743","duration":6,"parent":1723,"end_date":"12-08-2015 00:00"},{"id":1744,"start_date":"07-08-2015 00:00","text":"Task 1744","duration":6,"parent":1723,"end_date":"13-08-2015 00:00"},{"id":1745,"start_date":"08-08-2015 00:00","text":"Task 1745","duration":6,"parent":1723,"end_date":"14-08-2015 00:00"},{"id":1746,"start_date":"09-08-2015 00:00","text":"Task 1746","duration":6,"parent":1723,"end_date":"15-08-2015 00:00"},{"id":1747,"start_date":"10-08-2015 00:00","text":"Task 1747","duration":6,"parent":1723,"end_date":"16-08-2015 00:00"},{"id":1748,"start_date":"11-08-2015 00:00","text":"Task 1748","duration":6,"parent":1723,"end_date":"17-08-2015 00:00"},{"id":1749,"start_date":"12-08-2015 00:00","text":"Task 1749","duration":6,"parent":1723,"end_date":"18-08-2015 00:00"},{"id":1750,"start_date":"13-08-2015 00:00","text":"Task 1750","duration":6,"parent":1723,"end_date":"19-08-2015 00:00"},{"id":1751,"start_date":"14-08-2015 00:00","text":"Task 1751","duration":6,"parent":1723,"end_date":"20-08-2015 00:00"},{"id":1752,"start_date":"15-08-2015 00:00","text":"Task 1752","duration":6,"parent":1723,"end_date":"21-08-2015 00:00"},{"id":1753,"start_date":"16-08-2015 00:00","text":"Task 1753","duration":6,"parent":1723,"end_date":"22-08-2015 00:00"},{"id":1754,"start_date":"17-08-2015 00:00","text":"Task 1754","duration":6,"parent":1723,"end_date":"23-08-2015 00:00"},{"id":1755,"start_date":"18-08-2015 00:00","text":"Task 1755","duration":6,"parent":1723,"end_date":"24-08-2015 00:00"},{"id":1756,"start_date":"19-08-2015 00:00","text":"Task 1756","duration":6,"parent":1723,"end_date":"25-08-2015 00:00"},{"id":1757,"start_date":"20-08-2015 00:00","text":"Task 1757","duration":6,"parent":1723,"end_date":"26-08-2015 00:00"},{"id":1758,"start_date":"21-08-2015 00:00","text":"Task 1758","duration":6,"parent":1723,"end_date":"27-08-2015 00:00"},{"id":1759,"start_date":"22-08-2015 00:00","text":"Task 1759","duration":6,"parent":1723,"end_date":"28-08-2015 00:00"},{"id":1760,"start_date":"23-08-2015 00:00","text":"Task 1760","duration":6,"parent":1723,"end_date":"29-08-2015 00:00"},{"id":1761,"start_date":"24-08-2015 00:00","text":"Task 1761","duration":6,"parent":1723,"end_date":"30-08-2015 00:00"},{"id":1762,"start_date":"25-08-2015 00:00","text":"Task 1762","duration":6,"parent":1723,"end_date":"31-08-2015 00:00"},{"id":1763,"start_date":"26-08-2015 00:00","text":"Task 1763","duration":6,"parent":1723,"end_date":"01-09-2015 00:00"},{"id":1764,"start_date":"01-09-2015 00:00","text":"Task 1764","duration":6,"parent":1723,"type":"milestone","end_date":"01-09-2015 00:00"},{"id":1765,"start_date":"29-08-2015 00:00","text":"Task 1765","duration":6,"open":true,"type":"project","end_date":"13-10-2015 00:00","parent":0},{"id":1766,"start_date":"29-08-2015 00:00","text":"Task 1766","duration":6,"parent":1765,"end_date":"04-09-2015 00:00"},{"id":1767,"start_date":"30-08-2015 00:00","text":"Task 1767","duration":6,"parent":1765,"end_date":"05-09-2015 00:00"},{"id":1768,"start_date":"31-08-2015 00:00","text":"Task 1768","duration":6,"parent":1765,"end_date":"06-09-2015 00:00"},{"id":1769,"start_date":"01-09-2015 00:00","text":"Task 1769","duration":6,"parent":1765,"end_date":"07-09-2015 00:00"},{"id":1770,"start_date":"02-09-2015 00:00","text":"Task 1770","duration":6,"parent":1765,"end_date":"08-09-2015 00:00"},{"id":1771,"start_date":"03-09-2015 00:00","text":"Task 1771","duration":6,"parent":1765,"end_date":"09-09-2015 00:00"},{"id":1772,"start_date":"04-09-2015 00:00","text":"Task 1772","duration":6,"parent":1765,"end_date":"10-09-2015 00:00"},{"id":1773,"start_date":"05-09-2015 00:00","text":"Task 1773","duration":6,"parent":1765,"end_date":"11-09-2015 00:00"},{"id":1774,"start_date":"06-09-2015 00:00","text":"Task 1774","duration":6,"parent":1765,"end_date":"12-09-2015 00:00"},{"id":1775,"start_date":"07-09-2015 00:00","text":"Task 1775","duration":6,"parent":1765,"end_date":"13-09-2015 00:00"},{"id":1776,"start_date":"08-09-2015 00:00","text":"Task 1776","duration":6,"parent":1765,"end_date":"14-09-2015 00:00"},{"id":1777,"start_date":"09-09-2015 00:00","text":"Task 1777","duration":6,"parent":1765,"end_date":"15-09-2015 00:00"},{"id":1778,"start_date":"10-09-2015 00:00","text":"Task 1778","duration":6,"parent":1765,"end_date":"16-09-2015 00:00"},{"id":1779,"start_date":"11-09-2015 00:00","text":"Task 1779","duration":6,"parent":1765,"end_date":"17-09-2015 00:00"},{"id":1780,"start_date":"12-09-2015 00:00","text":"Task 1780","duration":6,"parent":1765,"end_date":"18-09-2015 00:00"},{"id":1781,"start_date":"13-09-2015 00:00","text":"Task 1781","duration":6,"parent":1765,"end_date":"19-09-2015 00:00"},{"id":1782,"start_date":"14-09-2015 00:00","text":"Task 1782","duration":6,"parent":1765,"end_date":"20-09-2015 00:00"},{"id":1783,"start_date":"15-09-2015 00:00","text":"Task 1783","duration":6,"parent":1765,"end_date":"21-09-2015 00:00"},{"id":1784,"start_date":"16-09-2015 00:00","text":"Task 1784","duration":6,"parent":1765,"end_date":"22-09-2015 00:00"},{"id":1785,"start_date":"17-09-2015 00:00","text":"Task 1785","duration":6,"parent":1765,"end_date":"23-09-2015 00:00"},{"id":1786,"start_date":"18-09-2015 00:00","text":"Task 1786","duration":6,"parent":1765,"end_date":"24-09-2015 00:00"},{"id":1787,"start_date":"19-09-2015 00:00","text":"Task 1787","duration":6,"parent":1765,"end_date":"25-09-2015 00:00"},{"id":1788,"start_date":"20-09-2015 00:00","text":"Task 1788","duration":6,"parent":1765,"end_date":"26-09-2015 00:00"},{"id":1789,"start_date":"21-09-2015 00:00","text":"Task 1789","duration":6,"parent":1765,"end_date":"27-09-2015 00:00"},{"id":1790,"start_date":"22-09-2015 00:00","text":"Task 1790","duration":6,"parent":1765,"end_date":"28-09-2015 00:00"},{"id":1791,"start_date":"23-09-2015 00:00","text":"Task 1791","duration":6,"parent":1765,"end_date":"29-09-2015 00:00"},{"id":1792,"start_date":"24-09-2015 00:00","text":"Task 1792","duration":6,"parent":1765,"end_date":"30-09-2015 00:00"},{"id":1793,"start_date":"25-09-2015 00:00","text":"Task 1793","duration":6,"parent":1765,"end_date":"01-10-2015 00:00"},{"id":1794,"start_date":"26-09-2015 00:00","text":"Task 1794","duration":6,"parent":1765,"end_date":"02-10-2015 00:00"},{"id":1795,"start_date":"27-09-2015 00:00","text":"Task 1795","duration":6,"parent":1765,"end_date":"03-10-2015 00:00"},{"id":1796,"start_date":"28-09-2015 00:00","text":"Task 1796","duration":6,"parent":1765,"end_date":"04-10-2015 00:00"},{"id":1797,"start_date":"29-09-2015 00:00","text":"Task 1797","duration":6,"parent":1765,"end_date":"05-10-2015 00:00"},{"id":1798,"start_date":"30-09-2015 00:00","text":"Task 1798","duration":6,"parent":1765,"end_date":"06-10-2015 00:00"},{"id":1799,"start_date":"01-10-2015 00:00","text":"Task 1799","duration":6,"parent":1765,"end_date":"07-10-2015 00:00"},{"id":1800,"start_date":"02-10-2015 00:00","text":"Task 1800","duration":6,"parent":1765,"end_date":"08-10-2015 00:00"},{"id":1801,"start_date":"03-10-2015 00:00","text":"Task 1801","duration":6,"parent":1765,"end_date":"09-10-2015 00:00"},{"id":1802,"start_date":"04-10-2015 00:00","text":"Task 1802","duration":6,"parent":1765,"end_date":"10-10-2015 00:00"},{"id":1803,"start_date":"05-10-2015 00:00","text":"Task 1803","duration":6,"parent":1765,"end_date":"11-10-2015 00:00"},{"id":1804,"start_date":"06-10-2015 00:00","text":"Task 1804","duration":6,"parent":1765,"end_date":"12-10-2015 00:00"},{"id":1805,"start_date":"07-10-2015 00:00","text":"Task 1805","duration":6,"parent":1765,"end_date":"13-10-2015 00:00"},{"id":1806,"start_date":"13-10-2015 00:00","text":"Task 1806","duration":6,"parent":1765,"type":"milestone","end_date":"13-10-2015 00:00"},{"id":1807,"start_date":"10-10-2015 00:00","text":"Task 1807","duration":6,"open":true,"type":"project","end_date":"24-11-2015 00:00","parent":0},{"id":1808,"start_date":"10-10-2015 00:00","text":"Task 1808","duration":6,"parent":1807,"end_date":"16-10-2015 00:00"},{"id":1809,"start_date":"11-10-2015 00:00","text":"Task 1809","duration":6,"parent":1807,"end_date":"17-10-2015 00:00"},{"id":1810,"start_date":"12-10-2015 00:00","text":"Task 1810","duration":6,"parent":1807,"end_date":"18-10-2015 00:00"},{"id":1811,"start_date":"13-10-2015 00:00","text":"Task 1811","duration":6,"parent":1807,"end_date":"19-10-2015 00:00"},{"id":1812,"start_date":"14-10-2015 00:00","text":"Task 1812","duration":6,"parent":1807,"end_date":"20-10-2015 00:00"},{"id":1813,"start_date":"15-10-2015 00:00","text":"Task 1813","duration":6,"parent":1807,"end_date":"21-10-2015 00:00"},{"id":1814,"start_date":"16-10-2015 00:00","text":"Task 1814","duration":6,"parent":1807,"end_date":"22-10-2015 00:00"},{"id":1815,"start_date":"17-10-2015 00:00","text":"Task 1815","duration":6,"parent":1807,"end_date":"23-10-2015 00:00"},{"id":1816,"start_date":"18-10-2015 00:00","text":"Task 1816","duration":6,"parent":1807,"end_date":"24-10-2015 00:00"},{"id":1817,"start_date":"19-10-2015 00:00","text":"Task 1817","duration":6,"parent":1807,"end_date":"25-10-2015 00:00"},{"id":1818,"start_date":"20-10-2015 00:00","text":"Task 1818","duration":6,"parent":1807,"end_date":"26-10-2015 00:00"},{"id":1819,"start_date":"21-10-2015 00:00","text":"Task 1819","duration":6,"parent":1807,"end_date":"27-10-2015 00:00"},{"id":1820,"start_date":"22-10-2015 00:00","text":"Task 1820","duration":6,"parent":1807,"end_date":"28-10-2015 00:00"},{"id":1821,"start_date":"23-10-2015 00:00","text":"Task 1821","duration":6,"parent":1807,"end_date":"29-10-2015 00:00"},{"id":1822,"start_date":"24-10-2015 00:00","text":"Task 1822","duration":6,"parent":1807,"end_date":"30-10-2015 00:00"},{"id":1823,"start_date":"25-10-2015 00:00","text":"Task 1823","duration":6,"parent":1807,"end_date":"31-10-2015 00:00"},{"id":1824,"start_date":"26-10-2015 00:00","text":"Task 1824","duration":6,"parent":1807,"end_date":"01-11-2015 00:00"},{"id":1825,"start_date":"27-10-2015 00:00","text":"Task 1825","duration":6,"parent":1807,"end_date":"02-11-2015 00:00"},{"id":1826,"start_date":"28-10-2015 00:00","text":"Task 1826","duration":6,"parent":1807,"end_date":"03-11-2015 00:00"},{"id":1827,"start_date":"29-10-2015 00:00","text":"Task 1827","duration":6,"parent":1807,"end_date":"04-11-2015 00:00"},{"id":1828,"start_date":"30-10-2015 00:00","text":"Task 1828","duration":6,"parent":1807,"end_date":"05-11-2015 00:00"},{"id":1829,"start_date":"31-10-2015 00:00","text":"Task 1829","duration":6,"parent":1807,"end_date":"06-11-2015 00:00"},{"id":1830,"start_date":"01-11-2015 00:00","text":"Task 1830","duration":6,"parent":1807,"end_date":"07-11-2015 00:00"},{"id":1831,"start_date":"02-11-2015 00:00","text":"Task 1831","duration":6,"parent":1807,"end_date":"08-11-2015 00:00"},{"id":1832,"start_date":"03-11-2015 00:00","text":"Task 1832","duration":6,"parent":1807,"end_date":"09-11-2015 00:00"},{"id":1833,"start_date":"04-11-2015 00:00","text":"Task 1833","duration":6,"parent":1807,"end_date":"10-11-2015 00:00"},{"id":1834,"start_date":"05-11-2015 00:00","text":"Task 1834","duration":6,"parent":1807,"end_date":"11-11-2015 00:00"},{"id":1835,"start_date":"06-11-2015 00:00","text":"Task 1835","duration":6,"parent":1807,"end_date":"12-11-2015 00:00"},{"id":1836,"start_date":"07-11-2015 00:00","text":"Task 1836","duration":6,"parent":1807,"end_date":"13-11-2015 00:00"},{"id":1837,"start_date":"08-11-2015 00:00","text":"Task 1837","duration":6,"parent":1807,"end_date":"14-11-2015 00:00"},{"id":1838,"start_date":"09-11-2015 00:00","text":"Task 1838","duration":6,"parent":1807,"end_date":"15-11-2015 00:00"},{"id":1839,"start_date":"10-11-2015 00:00","text":"Task 1839","duration":6,"parent":1807,"end_date":"16-11-2015 00:00"},{"id":1840,"start_date":"11-11-2015 00:00","text":"Task 1840","duration":6,"parent":1807,"end_date":"17-11-2015 00:00"},{"id":1841,"start_date":"12-11-2015 00:00","text":"Task 1841","duration":6,"parent":1807,"end_date":"18-11-2015 00:00"},{"id":1842,"start_date":"13-11-2015 00:00","text":"Task 1842","duration":6,"parent":1807,"end_date":"19-11-2015 00:00"},{"id":1843,"start_date":"14-11-2015 00:00","text":"Task 1843","duration":6,"parent":1807,"end_date":"20-11-2015 00:00"},{"id":1844,"start_date":"15-11-2015 00:00","text":"Task 1844","duration":6,"parent":1807,"end_date":"21-11-2015 00:00"},{"id":1845,"start_date":"16-11-2015 00:00","text":"Task 1845","duration":6,"parent":1807,"end_date":"22-11-2015 00:00"},{"id":1846,"start_date":"17-11-2015 00:00","text":"Task 1846","duration":6,"parent":1807,"end_date":"23-11-2015 00:00"},{"id":1847,"start_date":"18-11-2015 00:00","text":"Task 1847","duration":6,"parent":1807,"end_date":"24-11-2015 00:00"},{"id":1848,"start_date":"24-11-2015 00:00","text":"Task 1848","duration":6,"parent":1807,"type":"milestone","end_date":"24-11-2015 00:00"},{"id":1849,"start_date":"21-11-2015 00:00","text":"Task 1849","duration":6,"open":true,"type":"project","end_date":"05-01-2016 00:00","parent":0},{"id":1850,"start_date":"21-11-2015 00:00","text":"Task 1850","duration":6,"parent":1849,"end_date":"27-11-2015 00:00"},{"id":1851,"start_date":"22-11-2015 00:00","text":"Task 1851","duration":6,"parent":1849,"end_date":"28-11-2015 00:00"},{"id":1852,"start_date":"23-11-2015 00:00","text":"Task 1852","duration":6,"parent":1849,"end_date":"29-11-2015 00:00"},{"id":1853,"start_date":"24-11-2015 00:00","text":"Task 1853","duration":6,"parent":1849,"end_date":"30-11-2015 00:00"},{"id":1854,"start_date":"25-11-2015 00:00","text":"Task 1854","duration":6,"parent":1849,"end_date":"01-12-2015 00:00"},{"id":1855,"start_date":"26-11-2015 00:00","text":"Task 1855","duration":6,"parent":1849,"end_date":"02-12-2015 00:00"},{"id":1856,"start_date":"27-11-2015 00:00","text":"Task 1856","duration":6,"parent":1849,"end_date":"03-12-2015 00:00"},{"id":1857,"start_date":"28-11-2015 00:00","text":"Task 1857","duration":6,"parent":1849,"end_date":"04-12-2015 00:00"},{"id":1858,"start_date":"29-11-2015 00:00","text":"Task 1858","duration":6,"parent":1849,"end_date":"05-12-2015 00:00"},{"id":1859,"start_date":"30-11-2015 00:00","text":"Task 1859","duration":6,"parent":1849,"end_date":"06-12-2015 00:00"},{"id":1860,"start_date":"01-12-2015 00:00","text":"Task 1860","duration":6,"parent":1849,"end_date":"07-12-2015 00:00"},{"id":1861,"start_date":"02-12-2015 00:00","text":"Task 1861","duration":6,"parent":1849,"end_date":"08-12-2015 00:00"},{"id":1862,"start_date":"03-12-2015 00:00","text":"Task 1862","duration":6,"parent":1849,"end_date":"09-12-2015 00:00"},{"id":1863,"start_date":"04-12-2015 00:00","text":"Task 1863","duration":6,"parent":1849,"end_date":"10-12-2015 00:00"},{"id":1864,"start_date":"05-12-2015 00:00","text":"Task 1864","duration":6,"parent":1849,"end_date":"11-12-2015 00:00"},{"id":1865,"start_date":"06-12-2015 00:00","text":"Task 1865","duration":6,"parent":1849,"end_date":"12-12-2015 00:00"},{"id":1866,"start_date":"07-12-2015 00:00","text":"Task 1866","duration":6,"parent":1849,"end_date":"13-12-2015 00:00"},{"id":1867,"start_date":"08-12-2015 00:00","text":"Task 1867","duration":6,"parent":1849,"end_date":"14-12-2015 00:00"},{"id":1868,"start_date":"09-12-2015 00:00","text":"Task 1868","duration":6,"parent":1849,"end_date":"15-12-2015 00:00"},{"id":1869,"start_date":"10-12-2015 00:00","text":"Task 1869","duration":6,"parent":1849,"end_date":"16-12-2015 00:00"},{"id":1870,"start_date":"11-12-2015 00:00","text":"Task 1870","duration":6,"parent":1849,"end_date":"17-12-2015 00:00"},{"id":1871,"start_date":"12-12-2015 00:00","text":"Task 1871","duration":6,"parent":1849,"end_date":"18-12-2015 00:00"},{"id":1872,"start_date":"13-12-2015 00:00","text":"Task 1872","duration":6,"parent":1849,"end_date":"19-12-2015 00:00"},{"id":1873,"start_date":"14-12-2015 00:00","text":"Task 1873","duration":6,"parent":1849,"end_date":"20-12-2015 00:00"},{"id":1874,"start_date":"15-12-2015 00:00","text":"Task 1874","duration":6,"parent":1849,"end_date":"21-12-2015 00:00"},{"id":1875,"start_date":"16-12-2015 00:00","text":"Task 1875","duration":6,"parent":1849,"end_date":"22-12-2015 00:00"},{"id":1876,"start_date":"17-12-2015 00:00","text":"Task 1876","duration":6,"parent":1849,"end_date":"23-12-2015 00:00"},{"id":1877,"start_date":"18-12-2015 00:00","text":"Task 1877","duration":6,"parent":1849,"end_date":"24-12-2015 00:00"},{"id":1878,"start_date":"19-12-2015 00:00","text":"Task 1878","duration":6,"parent":1849,"end_date":"25-12-2015 00:00"},{"id":1879,"start_date":"20-12-2015 00:00","text":"Task 1879","duration":6,"parent":1849,"end_date":"26-12-2015 00:00"},{"id":1880,"start_date":"21-12-2015 00:00","text":"Task 1880","duration":6,"parent":1849,"end_date":"27-12-2015 00:00"},{"id":1881,"start_date":"22-12-2015 00:00","text":"Task 1881","duration":6,"parent":1849,"end_date":"28-12-2015 00:00"},{"id":1882,"start_date":"23-12-2015 00:00","text":"Task 1882","duration":6,"parent":1849,"end_date":"29-12-2015 00:00"},{"id":1883,"start_date":"24-12-2015 00:00","text":"Task 1883","duration":6,"parent":1849,"end_date":"30-12-2015 00:00"},{"id":1884,"start_date":"25-12-2015 00:00","text":"Task 1884","duration":6,"parent":1849,"end_date":"31-12-2015 00:00"},{"id":1885,"start_date":"26-12-2015 00:00","text":"Task 1885","duration":6,"parent":1849,"end_date":"01-01-2016 00:00"},{"id":1886,"start_date":"27-12-2015 00:00","text":"Task 1886","duration":6,"parent":1849,"end_date":"02-01-2016 00:00"},{"id":1887,"start_date":"28-12-2015 00:00","text":"Task 1887","duration":6,"parent":1849,"end_date":"03-01-2016 00:00"},{"id":1888,"start_date":"29-12-2015 00:00","text":"Task 1888","duration":6,"parent":1849,"end_date":"04-01-2016 00:00"},{"id":1889,"start_date":"30-12-2015 00:00","text":"Task 1889","duration":6,"parent":1849,"end_date":"05-01-2016 00:00"},{"id":1890,"start_date":"05-01-2016 00:00","text":"Task 1890","duration":6,"parent":1849,"type":"milestone","end_date":"05-01-2016 00:00"},{"id":1891,"start_date":"02-01-2016 00:00","text":"Task 1891","duration":6,"open":true,"type":"project","end_date":"16-02-2016 00:00","parent":0},{"id":1892,"start_date":"02-01-2016 00:00","text":"Task 1892","duration":6,"parent":1891,"end_date":"08-01-2016 00:00"},{"id":1893,"start_date":"03-01-2016 00:00","text":"Task 1893","duration":6,"parent":1891,"end_date":"09-01-2016 00:00"},{"id":1894,"start_date":"04-01-2016 00:00","text":"Task 1894","duration":6,"parent":1891,"end_date":"10-01-2016 00:00"},{"id":1895,"start_date":"05-01-2016 00:00","text":"Task 1895","duration":6,"parent":1891,"end_date":"11-01-2016 00:00"},{"id":1896,"start_date":"06-01-2016 00:00","text":"Task 1896","duration":6,"parent":1891,"end_date":"12-01-2016 00:00"},{"id":1897,"start_date":"07-01-2016 00:00","text":"Task 1897","duration":6,"parent":1891,"end_date":"13-01-2016 00:00"},{"id":1898,"start_date":"08-01-2016 00:00","text":"Task 1898","duration":6,"parent":1891,"end_date":"14-01-2016 00:00"},{"id":1899,"start_date":"09-01-2016 00:00","text":"Task 1899","duration":6,"parent":1891,"end_date":"15-01-2016 00:00"},{"id":1900,"start_date":"10-01-2016 00:00","text":"Task 1900","duration":6,"parent":1891,"end_date":"16-01-2016 00:00"},{"id":1901,"start_date":"11-01-2016 00:00","text":"Task 1901","duration":6,"parent":1891,"end_date":"17-01-2016 00:00"},{"id":1902,"start_date":"12-01-2016 00:00","text":"Task 1902","duration":6,"parent":1891,"end_date":"18-01-2016 00:00"},{"id":1903,"start_date":"13-01-2016 00:00","text":"Task 1903","duration":6,"parent":1891,"end_date":"19-01-2016 00:00"},{"id":1904,"start_date":"14-01-2016 00:00","text":"Task 1904","duration":6,"parent":1891,"end_date":"20-01-2016 00:00"},{"id":1905,"start_date":"15-01-2016 00:00","text":"Task 1905","duration":6,"parent":1891,"end_date":"21-01-2016 00:00"},{"id":1906,"start_date":"16-01-2016 00:00","text":"Task 1906","duration":6,"parent":1891,"end_date":"22-01-2016 00:00"},{"id":1907,"start_date":"17-01-2016 00:00","text":"Task 1907","duration":6,"parent":1891,"end_date":"23-01-2016 00:00"},{"id":1908,"start_date":"18-01-2016 00:00","text":"Task 1908","duration":6,"parent":1891,"end_date":"24-01-2016 00:00"},{"id":1909,"start_date":"19-01-2016 00:00","text":"Task 1909","duration":6,"parent":1891,"end_date":"25-01-2016 00:00"},{"id":1910,"start_date":"20-01-2016 00:00","text":"Task 1910","duration":6,"parent":1891,"end_date":"26-01-2016 00:00"},{"id":1911,"start_date":"21-01-2016 00:00","text":"Task 1911","duration":6,"parent":1891,"end_date":"27-01-2016 00:00"},{"id":1912,"start_date":"22-01-2016 00:00","text":"Task 1912","duration":6,"parent":1891,"end_date":"28-01-2016 00:00"},{"id":1913,"start_date":"23-01-2016 00:00","text":"Task 1913","duration":6,"parent":1891,"end_date":"29-01-2016 00:00"},{"id":1914,"start_date":"24-01-2016 00:00","text":"Task 1914","duration":6,"parent":1891,"end_date":"30-01-2016 00:00"},{"id":1915,"start_date":"25-01-2016 00:00","text":"Task 1915","duration":6,"parent":1891,"end_date":"31-01-2016 00:00"},{"id":1916,"start_date":"26-01-2016 00:00","text":"Task 1916","duration":6,"parent":1891,"end_date":"01-02-2016 00:00"},{"id":1917,"start_date":"27-01-2016 00:00","text":"Task 1917","duration":6,"parent":1891,"end_date":"02-02-2016 00:00"},{"id":1918,"start_date":"28-01-2016 00:00","text":"Task 1918","duration":6,"parent":1891,"end_date":"03-02-2016 00:00"},{"id":1919,"start_date":"29-01-2016 00:00","text":"Task 1919","duration":6,"parent":1891,"end_date":"04-02-2016 00:00"},{"id":1920,"start_date":"30-01-2016 00:00","text":"Task 1920","duration":6,"parent":1891,"end_date":"05-02-2016 00:00"},{"id":1921,"start_date":"31-01-2016 00:00","text":"Task 1921","duration":6,"parent":1891,"end_date":"06-02-2016 00:00"},{"id":1922,"start_date":"01-02-2016 00:00","text":"Task 1922","duration":6,"parent":1891,"end_date":"07-02-2016 00:00"},{"id":1923,"start_date":"02-02-2016 00:00","text":"Task 1923","duration":6,"parent":1891,"end_date":"08-02-2016 00:00"},{"id":1924,"start_date":"03-02-2016 00:00","text":"Task 1924","duration":6,"parent":1891,"end_date":"09-02-2016 00:00"},{"id":1925,"start_date":"04-02-2016 00:00","text":"Task 1925","duration":6,"parent":1891,"end_date":"10-02-2016 00:00"},{"id":1926,"start_date":"05-02-2016 00:00","text":"Task 1926","duration":6,"parent":1891,"end_date":"11-02-2016 00:00"},{"id":1927,"start_date":"06-02-2016 00:00","text":"Task 1927","duration":6,"parent":1891,"end_date":"12-02-2016 00:00"},{"id":1928,"start_date":"07-02-2016 00:00","text":"Task 1928","duration":6,"parent":1891,"end_date":"13-02-2016 00:00"},{"id":1929,"start_date":"08-02-2016 00:00","text":"Task 1929","duration":6,"parent":1891,"end_date":"14-02-2016 00:00"},{"id":1930,"start_date":"09-02-2016 00:00","text":"Task 1930","duration":6,"parent":1891,"end_date":"15-02-2016 00:00"},{"id":1931,"start_date":"10-02-2016 00:00","text":"Task 1931","duration":6,"parent":1891,"end_date":"16-02-2016 00:00"},{"id":1932,"start_date":"16-02-2016 00:00","text":"Task 1932","duration":6,"parent":1891,"type":"milestone","end_date":"16-02-2016 00:00"},{"id":1933,"start_date":"13-02-2016 00:00","text":"Task 1933","duration":6,"open":true,"type":"project","end_date":"29-03-2016 00:00","parent":0},{"id":1934,"start_date":"13-02-2016 00:00","text":"Task 1934","duration":6,"parent":1933,"end_date":"19-02-2016 00:00"},{"id":1935,"start_date":"14-02-2016 00:00","text":"Task 1935","duration":6,"parent":1933,"end_date":"20-02-2016 00:00"},{"id":1936,"start_date":"15-02-2016 00:00","text":"Task 1936","duration":6,"parent":1933,"end_date":"21-02-2016 00:00"},{"id":1937,"start_date":"16-02-2016 00:00","text":"Task 1937","duration":6,"parent":1933,"end_date":"22-02-2016 00:00"},{"id":1938,"start_date":"17-02-2016 00:00","text":"Task 1938","duration":6,"parent":1933,"end_date":"23-02-2016 00:00"},{"id":1939,"start_date":"18-02-2016 00:00","text":"Task 1939","duration":6,"parent":1933,"end_date":"24-02-2016 00:00"},{"id":1940,"start_date":"19-02-2016 00:00","text":"Task 1940","duration":6,"parent":1933,"end_date":"25-02-2016 00:00"},{"id":1941,"start_date":"20-02-2016 00:00","text":"Task 1941","duration":6,"parent":1933,"end_date":"26-02-2016 00:00"},{"id":1942,"start_date":"21-02-2016 00:00","text":"Task 1942","duration":6,"parent":1933,"end_date":"27-02-2016 00:00"},{"id":1943,"start_date":"22-02-2016 00:00","text":"Task 1943","duration":6,"parent":1933,"end_date":"28-02-2016 00:00"},{"id":1944,"start_date":"23-02-2016 00:00","text":"Task 1944","duration":6,"parent":1933,"end_date":"29-02-2016 00:00"},{"id":1945,"start_date":"24-02-2016 00:00","text":"Task 1945","duration":6,"parent":1933,"end_date":"01-03-2016 00:00"},{"id":1946,"start_date":"25-02-2016 00:00","text":"Task 1946","duration":6,"parent":1933,"end_date":"02-03-2016 00:00"},{"id":1947,"start_date":"26-02-2016 00:00","text":"Task 1947","duration":6,"parent":1933,"end_date":"03-03-2016 00:00"},{"id":1948,"start_date":"27-02-2016 00:00","text":"Task 1948","duration":6,"parent":1933,"end_date":"04-03-2016 00:00"},{"id":1949,"start_date":"28-02-2016 00:00","text":"Task 1949","duration":6,"parent":1933,"end_date":"05-03-2016 00:00"},{"id":1950,"start_date":"29-02-2016 00:00","text":"Task 1950","duration":6,"parent":1933,"end_date":"06-03-2016 00:00"},{"id":1951,"start_date":"01-03-2016 00:00","text":"Task 1951","duration":6,"parent":1933,"end_date":"07-03-2016 00:00"},{"id":1952,"start_date":"02-03-2016 00:00","text":"Task 1952","duration":6,"parent":1933,"end_date":"08-03-2016 00:00"},{"id":1953,"start_date":"03-03-2016 00:00","text":"Task 1953","duration":6,"parent":1933,"end_date":"09-03-2016 00:00"},{"id":1954,"start_date":"04-03-2016 00:00","text":"Task 1954","duration":6,"parent":1933,"end_date":"10-03-2016 00:00"},{"id":1955,"start_date":"05-03-2016 00:00","text":"Task 1955","duration":6,"parent":1933,"end_date":"11-03-2016 00:00"},{"id":1956,"start_date":"06-03-2016 00:00","text":"Task 1956","duration":6,"parent":1933,"end_date":"12-03-2016 00:00"},{"id":1957,"start_date":"07-03-2016 00:00","text":"Task 1957","duration":6,"parent":1933,"end_date":"13-03-2016 00:00"},{"id":1958,"start_date":"08-03-2016 00:00","text":"Task 1958","duration":6,"parent":1933,"end_date":"14-03-2016 00:00"},{"id":1959,"start_date":"09-03-2016 00:00","text":"Task 1959","duration":6,"parent":1933,"end_date":"15-03-2016 00:00"},{"id":1960,"start_date":"10-03-2016 00:00","text":"Task 1960","duration":6,"parent":1933,"end_date":"16-03-2016 00:00"},{"id":1961,"start_date":"11-03-2016 00:00","text":"Task 1961","duration":6,"parent":1933,"end_date":"17-03-2016 00:00"},{"id":1962,"start_date":"12-03-2016 00:00","text":"Task 1962","duration":6,"parent":1933,"end_date":"18-03-2016 00:00"},{"id":1963,"start_date":"13-03-2016 00:00","text":"Task 1963","duration":6,"parent":1933,"end_date":"19-03-2016 00:00"},{"id":1964,"start_date":"14-03-2016 00:00","text":"Task 1964","duration":6,"parent":1933,"end_date":"20-03-2016 00:00"},{"id":1965,"start_date":"15-03-2016 00:00","text":"Task 1965","duration":6,"parent":1933,"end_date":"21-03-2016 00:00"},{"id":1966,"start_date":"16-03-2016 00:00","text":"Task 1966","duration":6,"parent":1933,"end_date":"22-03-2016 00:00"},{"id":1967,"start_date":"17-03-2016 00:00","text":"Task 1967","duration":6,"parent":1933,"end_date":"23-03-2016 00:00"},{"id":1968,"start_date":"18-03-2016 00:00","text":"Task 1968","duration":6,"parent":1933,"end_date":"24-03-2016 00:00"},{"id":1969,"start_date":"19-03-2016 00:00","text":"Task 1969","duration":6,"parent":1933,"end_date":"25-03-2016 00:00"},{"id":1970,"start_date":"20-03-2016 00:00","text":"Task 1970","duration":6,"parent":1933,"end_date":"26-03-2016 00:00"},{"id":1971,"start_date":"21-03-2016 00:00","text":"Task 1971","duration":6,"parent":1933,"end_date":"27-03-2016 00:00"},{"id":1972,"start_date":"22-03-2016 00:00","text":"Task 1972","duration":6,"parent":1933,"end_date":"28-03-2016 00:00"},{"id":1973,"start_date":"23-03-2016 00:00","text":"Task 1973","duration":6,"parent":1933,"end_date":"29-03-2016 00:00"},{"id":1974,"start_date":"29-03-2016 00:00","text":"Task 1974","duration":6,"parent":1933,"type":"milestone","end_date":"29-03-2016 00:00"},{"id":1975,"start_date":"26-03-2016 00:00","text":"Task 1975","duration":6,"open":true,"type":"project","end_date":"10-05-2016 00:00","parent":0},{"id":1976,"start_date":"26-03-2016 00:00","text":"Task 1976","duration":6,"parent":1975,"end_date":"01-04-2016 00:00"},{"id":1977,"start_date":"27-03-2016 00:00","text":"Task 1977","duration":6,"parent":1975,"end_date":"02-04-2016 00:00"},{"id":1978,"start_date":"28-03-2016 00:00","text":"Task 1978","duration":6,"parent":1975,"end_date":"03-04-2016 00:00"},{"id":1979,"start_date":"29-03-2016 00:00","text":"Task 1979","duration":6,"parent":1975,"end_date":"04-04-2016 00:00"},{"id":1980,"start_date":"30-03-2016 00:00","text":"Task 1980","duration":6,"parent":1975,"end_date":"05-04-2016 00:00"},{"id":1981,"start_date":"31-03-2016 00:00","text":"Task 1981","duration":6,"parent":1975,"end_date":"06-04-2016 00:00"},{"id":1982,"start_date":"01-04-2016 00:00","text":"Task 1982","duration":6,"parent":1975,"end_date":"07-04-2016 00:00"},{"id":1983,"start_date":"02-04-2016 00:00","text":"Task 1983","duration":6,"parent":1975,"end_date":"08-04-2016 00:00"},{"id":1984,"start_date":"03-04-2016 00:00","text":"Task 1984","duration":6,"parent":1975,"end_date":"09-04-2016 00:00"},{"id":1985,"start_date":"04-04-2016 00:00","text":"Task 1985","duration":6,"parent":1975,"end_date":"10-04-2016 00:00"},{"id":1986,"start_date":"05-04-2016 00:00","text":"Task 1986","duration":6,"parent":1975,"end_date":"11-04-2016 00:00"},{"id":1987,"start_date":"06-04-2016 00:00","text":"Task 1987","duration":6,"parent":1975,"end_date":"12-04-2016 00:00"},{"id":1988,"start_date":"07-04-2016 00:00","text":"Task 1988","duration":6,"parent":1975,"end_date":"13-04-2016 00:00"},{"id":1989,"start_date":"08-04-2016 00:00","text":"Task 1989","duration":6,"parent":1975,"end_date":"14-04-2016 00:00"},{"id":1990,"start_date":"09-04-2016 00:00","text":"Task 1990","duration":6,"parent":1975,"end_date":"15-04-2016 00:00"},{"id":1991,"start_date":"10-04-2016 00:00","text":"Task 1991","duration":6,"parent":1975,"end_date":"16-04-2016 00:00"},{"id":1992,"start_date":"11-04-2016 00:00","text":"Task 1992","duration":6,"parent":1975,"end_date":"17-04-2016 00:00"},{"id":1993,"start_date":"12-04-2016 00:00","text":"Task 1993","duration":6,"parent":1975,"end_date":"18-04-2016 00:00"},{"id":1994,"start_date":"13-04-2016 00:00","text":"Task 1994","duration":6,"parent":1975,"end_date":"19-04-2016 00:00"},{"id":1995,"start_date":"14-04-2016 00:00","text":"Task 1995","duration":6,"parent":1975,"end_date":"20-04-2016 00:00"},{"id":1996,"start_date":"15-04-2016 00:00","text":"Task 1996","duration":6,"parent":1975,"end_date":"21-04-2016 00:00"},{"id":1997,"start_date":"16-04-2016 00:00","text":"Task 1997","duration":6,"parent":1975,"end_date":"22-04-2016 00:00"},{"id":1998,"start_date":"17-04-2016 00:00","text":"Task 1998","duration":6,"parent":1975,"end_date":"23-04-2016 00:00"},{"id":1999,"start_date":"18-04-2016 00:00","text":"Task 1999","duration":6,"parent":1975,"end_date":"24-04-2016 00:00"},{"id":2000,"start_date":"19-04-2016 00:00","text":"Task 2000","duration":6,"parent":1975,"end_date":"25-04-2016 00:00"},{"id":2001,"start_date":"20-04-2016 00:00","text":"Task 2001","duration":6,"parent":1975,"end_date":"26-04-2016 00:00"},{"id":2002,"start_date":"21-04-2016 00:00","text":"Task 2002","duration":6,"parent":1975,"end_date":"27-04-2016 00:00"},{"id":2003,"start_date":"22-04-2016 00:00","text":"Task 2003","duration":6,"parent":1975,"end_date":"28-04-2016 00:00"},{"id":2004,"start_date":"23-04-2016 00:00","text":"Task 2004","duration":6,"parent":1975,"end_date":"29-04-2016 00:00"},{"id":2005,"start_date":"24-04-2016 00:00","text":"Task 2005","duration":6,"parent":1975,"end_date":"30-04-2016 00:00"},{"id":2006,"start_date":"25-04-2016 00:00","text":"Task 2006","duration":6,"parent":1975,"end_date":"01-05-2016 00:00"},{"id":2007,"start_date":"26-04-2016 00:00","text":"Task 2007","duration":6,"parent":1975,"end_date":"02-05-2016 00:00"},{"id":2008,"start_date":"27-04-2016 00:00","text":"Task 2008","duration":6,"parent":1975,"end_date":"03-05-2016 00:00"},{"id":2009,"start_date":"28-04-2016 00:00","text":"Task 2009","duration":6,"parent":1975,"end_date":"04-05-2016 00:00"},{"id":2010,"start_date":"29-04-2016 00:00","text":"Task 2010","duration":6,"parent":1975,"end_date":"05-05-2016 00:00"},{"id":2011,"start_date":"30-04-2016 00:00","text":"Task 2011","duration":6,"parent":1975,"end_date":"06-05-2016 00:00"},{"id":2012,"start_date":"01-05-2016 00:00","text":"Task 2012","duration":6,"parent":1975,"end_date":"07-05-2016 00:00"},{"id":2013,"start_date":"02-05-2016 00:00","text":"Task 2013","duration":6,"parent":1975,"end_date":"08-05-2016 00:00"},{"id":2014,"start_date":"03-05-2016 00:00","text":"Task 2014","duration":6,"parent":1975,"end_date":"09-05-2016 00:00"},{"id":2015,"start_date":"04-05-2016 00:00","text":"Task 2015","duration":6,"parent":1975,"end_date":"10-05-2016 00:00"},{"id":2016,"start_date":"10-05-2016 00:00","text":"Task 2016","duration":6,"parent":1975,"type":"milestone","end_date":"10-05-2016 00:00"},{"id":2017,"start_date":"07-05-2016 00:00","text":"Task 2017","duration":6,"open":true,"type":"project","end_date":"21-06-2016 00:00","parent":0},{"id":2018,"start_date":"07-05-2016 00:00","text":"Task 2018","duration":6,"parent":2017,"end_date":"13-05-2016 00:00"},{"id":2019,"start_date":"08-05-2016 00:00","text":"Task 2019","duration":6,"parent":2017,"end_date":"14-05-2016 00:00"},{"id":2020,"start_date":"09-05-2016 00:00","text":"Task 2020","duration":6,"parent":2017,"end_date":"15-05-2016 00:00"},{"id":2021,"start_date":"10-05-2016 00:00","text":"Task 2021","duration":6,"parent":2017,"end_date":"16-05-2016 00:00"},{"id":2022,"start_date":"11-05-2016 00:00","text":"Task 2022","duration":6,"parent":2017,"end_date":"17-05-2016 00:00"},{"id":2023,"start_date":"12-05-2016 00:00","text":"Task 2023","duration":6,"parent":2017,"end_date":"18-05-2016 00:00"},{"id":2024,"start_date":"13-05-2016 00:00","text":"Task 2024","duration":6,"parent":2017,"end_date":"19-05-2016 00:00"},{"id":2025,"start_date":"14-05-2016 00:00","text":"Task 2025","duration":6,"parent":2017,"end_date":"20-05-2016 00:00"},{"id":2026,"start_date":"15-05-2016 00:00","text":"Task 2026","duration":6,"parent":2017,"end_date":"21-05-2016 00:00"},{"id":2027,"start_date":"16-05-2016 00:00","text":"Task 2027","duration":6,"parent":2017,"end_date":"22-05-2016 00:00"},{"id":2028,"start_date":"17-05-2016 00:00","text":"Task 2028","duration":6,"parent":2017,"end_date":"23-05-2016 00:00"},{"id":2029,"start_date":"18-05-2016 00:00","text":"Task 2029","duration":6,"parent":2017,"end_date":"24-05-2016 00:00"},{"id":2030,"start_date":"19-05-2016 00:00","text":"Task 2030","duration":6,"parent":2017,"end_date":"25-05-2016 00:00"},{"id":2031,"start_date":"20-05-2016 00:00","text":"Task 2031","duration":6,"parent":2017,"end_date":"26-05-2016 00:00"},{"id":2032,"start_date":"21-05-2016 00:00","text":"Task 2032","duration":6,"parent":2017,"end_date":"27-05-2016 00:00"},{"id":2033,"start_date":"22-05-2016 00:00","text":"Task 2033","duration":6,"parent":2017,"end_date":"28-05-2016 00:00"},{"id":2034,"start_date":"23-05-2016 00:00","text":"Task 2034","duration":6,"parent":2017,"end_date":"29-05-2016 00:00"},{"id":2035,"start_date":"24-05-2016 00:00","text":"Task 2035","duration":6,"parent":2017,"end_date":"30-05-2016 00:00"},{"id":2036,"start_date":"25-05-2016 00:00","text":"Task 2036","duration":6,"parent":2017,"end_date":"31-05-2016 00:00"},{"id":2037,"start_date":"26-05-2016 00:00","text":"Task 2037","duration":6,"parent":2017,"end_date":"01-06-2016 00:00"},{"id":2038,"start_date":"27-05-2016 00:00","text":"Task 2038","duration":6,"parent":2017,"end_date":"02-06-2016 00:00"},{"id":2039,"start_date":"28-05-2016 00:00","text":"Task 2039","duration":6,"parent":2017,"end_date":"03-06-2016 00:00"},{"id":2040,"start_date":"29-05-2016 00:00","text":"Task 2040","duration":6,"parent":2017,"end_date":"04-06-2016 00:00"},{"id":2041,"start_date":"30-05-2016 00:00","text":"Task 2041","duration":6,"parent":2017,"end_date":"05-06-2016 00:00"},{"id":2042,"start_date":"31-05-2016 00:00","text":"Task 2042","duration":6,"parent":2017,"end_date":"06-06-2016 00:00"},{"id":2043,"start_date":"01-06-2016 00:00","text":"Task 2043","duration":6,"parent":2017,"end_date":"07-06-2016 00:00"},{"id":2044,"start_date":"02-06-2016 00:00","text":"Task 2044","duration":6,"parent":2017,"end_date":"08-06-2016 00:00"},{"id":2045,"start_date":"03-06-2016 00:00","text":"Task 2045","duration":6,"parent":2017,"end_date":"09-06-2016 00:00"},{"id":2046,"start_date":"04-06-2016 00:00","text":"Task 2046","duration":6,"parent":2017,"end_date":"10-06-2016 00:00"},{"id":2047,"start_date":"05-06-2016 00:00","text":"Task 2047","duration":6,"parent":2017,"end_date":"11-06-2016 00:00"},{"id":2048,"start_date":"06-06-2016 00:00","text":"Task 2048","duration":6,"parent":2017,"end_date":"12-06-2016 00:00"},{"id":2049,"start_date":"07-06-2016 00:00","text":"Task 2049","duration":6,"parent":2017,"end_date":"13-06-2016 00:00"},{"id":2050,"start_date":"08-06-2016 00:00","text":"Task 2050","duration":6,"parent":2017,"end_date":"14-06-2016 00:00"},{"id":2051,"start_date":"09-06-2016 00:00","text":"Task 2051","duration":6,"parent":2017,"end_date":"15-06-2016 00:00"},{"id":2052,"start_date":"10-06-2016 00:00","text":"Task 2052","duration":6,"parent":2017,"end_date":"16-06-2016 00:00"},{"id":2053,"start_date":"11-06-2016 00:00","text":"Task 2053","duration":6,"parent":2017,"end_date":"17-06-2016 00:00"},{"id":2054,"start_date":"12-06-2016 00:00","text":"Task 2054","duration":6,"parent":2017,"end_date":"18-06-2016 00:00"},{"id":2055,"start_date":"13-06-2016 00:00","text":"Task 2055","duration":6,"parent":2017,"end_date":"19-06-2016 00:00"},{"id":2056,"start_date":"14-06-2016 00:00","text":"Task 2056","duration":6,"parent":2017,"end_date":"20-06-2016 00:00"},{"id":2057,"start_date":"15-06-2016 00:00","text":"Task 2057","duration":6,"parent":2017,"end_date":"21-06-2016 00:00"},{"id":2058,"start_date":"21-06-2016 00:00","text":"Task 2058","duration":6,"parent":2017,"type":"milestone","end_date":"21-06-2016 00:00"},{"id":2059,"start_date":"18-06-2016 00:00","text":"Task 2059","duration":6,"open":true,"type":"project","end_date":"02-08-2016 00:00","parent":0},{"id":2060,"start_date":"18-06-2016 00:00","text":"Task 2060","duration":6,"parent":2059,"end_date":"24-06-2016 00:00"},{"id":2061,"start_date":"19-06-2016 00:00","text":"Task 2061","duration":6,"parent":2059,"end_date":"25-06-2016 00:00"},{"id":2062,"start_date":"20-06-2016 00:00","text":"Task 2062","duration":6,"parent":2059,"end_date":"26-06-2016 00:00"},{"id":2063,"start_date":"21-06-2016 00:00","text":"Task 2063","duration":6,"parent":2059,"end_date":"27-06-2016 00:00"},{"id":2064,"start_date":"22-06-2016 00:00","text":"Task 2064","duration":6,"parent":2059,"end_date":"28-06-2016 00:00"},{"id":2065,"start_date":"23-06-2016 00:00","text":"Task 2065","duration":6,"parent":2059,"end_date":"29-06-2016 00:00"},{"id":2066,"start_date":"24-06-2016 00:00","text":"Task 2066","duration":6,"parent":2059,"end_date":"30-06-2016 00:00"},{"id":2067,"start_date":"25-06-2016 00:00","text":"Task 2067","duration":6,"parent":2059,"end_date":"01-07-2016 00:00"},{"id":2068,"start_date":"26-06-2016 00:00","text":"Task 2068","duration":6,"parent":2059,"end_date":"02-07-2016 00:00"},{"id":2069,"start_date":"27-06-2016 00:00","text":"Task 2069","duration":6,"parent":2059,"end_date":"03-07-2016 00:00"},{"id":2070,"start_date":"28-06-2016 00:00","text":"Task 2070","duration":6,"parent":2059,"end_date":"04-07-2016 00:00"},{"id":2071,"start_date":"29-06-2016 00:00","text":"Task 2071","duration":6,"parent":2059,"end_date":"05-07-2016 00:00"},{"id":2072,"start_date":"30-06-2016 00:00","text":"Task 2072","duration":6,"parent":2059,"end_date":"06-07-2016 00:00"},{"id":2073,"start_date":"01-07-2016 00:00","text":"Task 2073","duration":6,"parent":2059,"end_date":"07-07-2016 00:00"},{"id":2074,"start_date":"02-07-2016 00:00","text":"Task 2074","duration":6,"parent":2059,"end_date":"08-07-2016 00:00"},{"id":2075,"start_date":"03-07-2016 00:00","text":"Task 2075","duration":6,"parent":2059,"end_date":"09-07-2016 00:00"},{"id":2076,"start_date":"04-07-2016 00:00","text":"Task 2076","duration":6,"parent":2059,"end_date":"10-07-2016 00:00"},{"id":2077,"start_date":"05-07-2016 00:00","text":"Task 2077","duration":6,"parent":2059,"end_date":"11-07-2016 00:00"},{"id":2078,"start_date":"06-07-2016 00:00","text":"Task 2078","duration":6,"parent":2059,"end_date":"12-07-2016 00:00"},{"id":2079,"start_date":"07-07-2016 00:00","text":"Task 2079","duration":6,"parent":2059,"end_date":"13-07-2016 00:00"},{"id":2080,"start_date":"08-07-2016 00:00","text":"Task 2080","duration":6,"parent":2059,"end_date":"14-07-2016 00:00"},{"id":2081,"start_date":"09-07-2016 00:00","text":"Task 2081","duration":6,"parent":2059,"end_date":"15-07-2016 00:00"},{"id":2082,"start_date":"10-07-2016 00:00","text":"Task 2082","duration":6,"parent":2059,"end_date":"16-07-2016 00:00"},{"id":2083,"start_date":"11-07-2016 00:00","text":"Task 2083","duration":6,"parent":2059,"end_date":"17-07-2016 00:00"},{"id":2084,"start_date":"12-07-2016 00:00","text":"Task 2084","duration":6,"parent":2059,"end_date":"18-07-2016 00:00"},{"id":2085,"start_date":"13-07-2016 00:00","text":"Task 2085","duration":6,"parent":2059,"end_date":"19-07-2016 00:00"},{"id":2086,"start_date":"14-07-2016 00:00","text":"Task 2086","duration":6,"parent":2059,"end_date":"20-07-2016 00:00"},{"id":2087,"start_date":"15-07-2016 00:00","text":"Task 2087","duration":6,"parent":2059,"end_date":"21-07-2016 00:00"},{"id":2088,"start_date":"16-07-2016 00:00","text":"Task 2088","duration":6,"parent":2059,"end_date":"22-07-2016 00:00"},{"id":2089,"start_date":"17-07-2016 00:00","text":"Task 2089","duration":6,"parent":2059,"end_date":"23-07-2016 00:00"},{"id":2090,"start_date":"18-07-2016 00:00","text":"Task 2090","duration":6,"parent":2059,"end_date":"24-07-2016 00:00"},{"id":2091,"start_date":"19-07-2016 00:00","text":"Task 2091","duration":6,"parent":2059,"end_date":"25-07-2016 00:00"},{"id":2092,"start_date":"20-07-2016 00:00","text":"Task 2092","duration":6,"parent":2059,"end_date":"26-07-2016 00:00"},{"id":2093,"start_date":"21-07-2016 00:00","text":"Task 2093","duration":6,"parent":2059,"end_date":"27-07-2016 00:00"},{"id":2094,"start_date":"22-07-2016 00:00","text":"Task 2094","duration":6,"parent":2059,"end_date":"28-07-2016 00:00"},{"id":2095,"start_date":"23-07-2016 00:00","text":"Task 2095","duration":6,"parent":2059,"end_date":"29-07-2016 00:00"},{"id":2096,"start_date":"24-07-2016 00:00","text":"Task 2096","duration":6,"parent":2059,"end_date":"30-07-2016 00:00"},{"id":2097,"start_date":"25-07-2016 00:00","text":"Task 2097","duration":6,"parent":2059,"end_date":"31-07-2016 00:00"},{"id":2098,"start_date":"26-07-2016 00:00","text":"Task 2098","duration":6,"parent":2059,"end_date":"01-08-2016 00:00"},{"id":2099,"start_date":"27-07-2016 00:00","text":"Task 2099","duration":6,"parent":2059,"end_date":"02-08-2016 00:00"},{"id":2100,"start_date":"02-08-2016 00:00","text":"Task 2100","duration":6,"parent":2059,"type":"milestone","end_date":"02-08-2016 00:00"},{"id":2101,"start_date":"30-07-2016 00:00","text":"Task 2101","duration":6,"open":true,"type":"project","end_date":"13-09-2016 00:00","parent":0},{"id":2102,"start_date":"30-07-2016 00:00","text":"Task 2102","duration":6,"parent":2101,"end_date":"05-08-2016 00:00"},{"id":2103,"start_date":"31-07-2016 00:00","text":"Task 2103","duration":6,"parent":2101,"end_date":"06-08-2016 00:00"},{"id":2104,"start_date":"01-08-2016 00:00","text":"Task 2104","duration":6,"parent":2101,"end_date":"07-08-2016 00:00"},{"id":2105,"start_date":"02-08-2016 00:00","text":"Task 2105","duration":6,"parent":2101,"end_date":"08-08-2016 00:00"},{"id":2106,"start_date":"03-08-2016 00:00","text":"Task 2106","duration":6,"parent":2101,"end_date":"09-08-2016 00:00"},{"id":2107,"start_date":"04-08-2016 00:00","text":"Task 2107","duration":6,"parent":2101,"end_date":"10-08-2016 00:00"},{"id":2108,"start_date":"05-08-2016 00:00","text":"Task 2108","duration":6,"parent":2101,"end_date":"11-08-2016 00:00"},{"id":2109,"start_date":"06-08-2016 00:00","text":"Task 2109","duration":6,"parent":2101,"end_date":"12-08-2016 00:00"},{"id":2110,"start_date":"07-08-2016 00:00","text":"Task 2110","duration":6,"parent":2101,"end_date":"13-08-2016 00:00"},{"id":2111,"start_date":"08-08-2016 00:00","text":"Task 2111","duration":6,"parent":2101,"end_date":"14-08-2016 00:00"},{"id":2112,"start_date":"09-08-2016 00:00","text":"Task 2112","duration":6,"parent":2101,"end_date":"15-08-2016 00:00"},{"id":2113,"start_date":"10-08-2016 00:00","text":"Task 2113","duration":6,"parent":2101,"end_date":"16-08-2016 00:00"},{"id":2114,"start_date":"11-08-2016 00:00","text":"Task 2114","duration":6,"parent":2101,"end_date":"17-08-2016 00:00"},{"id":2115,"start_date":"12-08-2016 00:00","text":"Task 2115","duration":6,"parent":2101,"end_date":"18-08-2016 00:00"},{"id":2116,"start_date":"13-08-2016 00:00","text":"Task 2116","duration":6,"parent":2101,"end_date":"19-08-2016 00:00"},{"id":2117,"start_date":"14-08-2016 00:00","text":"Task 2117","duration":6,"parent":2101,"end_date":"20-08-2016 00:00"},{"id":2118,"start_date":"15-08-2016 00:00","text":"Task 2118","duration":6,"parent":2101,"end_date":"21-08-2016 00:00"},{"id":2119,"start_date":"16-08-2016 00:00","text":"Task 2119","duration":6,"parent":2101,"end_date":"22-08-2016 00:00"},{"id":2120,"start_date":"17-08-2016 00:00","text":"Task 2120","duration":6,"parent":2101,"end_date":"23-08-2016 00:00"},{"id":2121,"start_date":"18-08-2016 00:00","text":"Task 2121","duration":6,"parent":2101,"end_date":"24-08-2016 00:00"},{"id":2122,"start_date":"19-08-2016 00:00","text":"Task 2122","duration":6,"parent":2101,"end_date":"25-08-2016 00:00"},{"id":2123,"start_date":"20-08-2016 00:00","text":"Task 2123","duration":6,"parent":2101,"end_date":"26-08-2016 00:00"},{"id":2124,"start_date":"21-08-2016 00:00","text":"Task 2124","duration":6,"parent":2101,"end_date":"27-08-2016 00:00"},{"id":2125,"start_date":"22-08-2016 00:00","text":"Task 2125","duration":6,"parent":2101,"end_date":"28-08-2016 00:00"},{"id":2126,"start_date":"23-08-2016 00:00","text":"Task 2126","duration":6,"parent":2101,"end_date":"29-08-2016 00:00"},{"id":2127,"start_date":"24-08-2016 00:00","text":"Task 2127","duration":6,"parent":2101,"end_date":"30-08-2016 00:00"},{"id":2128,"start_date":"25-08-2016 00:00","text":"Task 2128","duration":6,"parent":2101,"end_date":"31-08-2016 00:00"},{"id":2129,"start_date":"26-08-2016 00:00","text":"Task 2129","duration":6,"parent":2101,"end_date":"01-09-2016 00:00"},{"id":2130,"start_date":"27-08-2016 00:00","text":"Task 2130","duration":6,"parent":2101,"end_date":"02-09-2016 00:00"},{"id":2131,"start_date":"28-08-2016 00:00","text":"Task 2131","duration":6,"parent":2101,"end_date":"03-09-2016 00:00"},{"id":2132,"start_date":"29-08-2016 00:00","text":"Task 2132","duration":6,"parent":2101,"end_date":"04-09-2016 00:00"},{"id":2133,"start_date":"30-08-2016 00:00","text":"Task 2133","duration":6,"parent":2101,"end_date":"05-09-2016 00:00"},{"id":2134,"start_date":"31-08-2016 00:00","text":"Task 2134","duration":6,"parent":2101,"end_date":"06-09-2016 00:00"},{"id":2135,"start_date":"01-09-2016 00:00","text":"Task 2135","duration":6,"parent":2101,"end_date":"07-09-2016 00:00"},{"id":2136,"start_date":"02-09-2016 00:00","text":"Task 2136","duration":6,"parent":2101,"end_date":"08-09-2016 00:00"},{"id":2137,"start_date":"03-09-2016 00:00","text":"Task 2137","duration":6,"parent":2101,"end_date":"09-09-2016 00:00"},{"id":2138,"start_date":"04-09-2016 00:00","text":"Task 2138","duration":6,"parent":2101,"end_date":"10-09-2016 00:00"},{"id":2139,"start_date":"05-09-2016 00:00","text":"Task 2139","duration":6,"parent":2101,"end_date":"11-09-2016 00:00"},{"id":2140,"start_date":"06-09-2016 00:00","text":"Task 2140","duration":6,"parent":2101,"end_date":"12-09-2016 00:00"},{"id":2141,"start_date":"07-09-2016 00:00","text":"Task 2141","duration":6,"parent":2101,"end_date":"13-09-2016 00:00"},{"id":2142,"start_date":"13-09-2016 00:00","text":"Task 2142","duration":6,"parent":2101,"type":"milestone","end_date":"13-09-2016 00:00"},{"id":2143,"start_date":"10-09-2016 00:00","text":"Task 2143","duration":6,"open":true,"type":"project","end_date":"25-10-2016 00:00","parent":0},{"id":2144,"start_date":"10-09-2016 00:00","text":"Task 2144","duration":6,"parent":2143,"end_date":"16-09-2016 00:00"},{"id":2145,"start_date":"11-09-2016 00:00","text":"Task 2145","duration":6,"parent":2143,"end_date":"17-09-2016 00:00"},{"id":2146,"start_date":"12-09-2016 00:00","text":"Task 2146","duration":6,"parent":2143,"end_date":"18-09-2016 00:00"},{"id":2147,"start_date":"13-09-2016 00:00","text":"Task 2147","duration":6,"parent":2143,"end_date":"19-09-2016 00:00"},{"id":2148,"start_date":"14-09-2016 00:00","text":"Task 2148","duration":6,"parent":2143,"end_date":"20-09-2016 00:00"},{"id":2149,"start_date":"15-09-2016 00:00","text":"Task 2149","duration":6,"parent":2143,"end_date":"21-09-2016 00:00"},{"id":2150,"start_date":"16-09-2016 00:00","text":"Task 2150","duration":6,"parent":2143,"end_date":"22-09-2016 00:00"},{"id":2151,"start_date":"17-09-2016 00:00","text":"Task 2151","duration":6,"parent":2143,"end_date":"23-09-2016 00:00"},{"id":2152,"start_date":"18-09-2016 00:00","text":"Task 2152","duration":6,"parent":2143,"end_date":"24-09-2016 00:00"},{"id":2153,"start_date":"19-09-2016 00:00","text":"Task 2153","duration":6,"parent":2143,"end_date":"25-09-2016 00:00"},{"id":2154,"start_date":"20-09-2016 00:00","text":"Task 2154","duration":6,"parent":2143,"end_date":"26-09-2016 00:00"},{"id":2155,"start_date":"21-09-2016 00:00","text":"Task 2155","duration":6,"parent":2143,"end_date":"27-09-2016 00:00"},{"id":2156,"start_date":"22-09-2016 00:00","text":"Task 2156","duration":6,"parent":2143,"end_date":"28-09-2016 00:00"},{"id":2157,"start_date":"23-09-2016 00:00","text":"Task 2157","duration":6,"parent":2143,"end_date":"29-09-2016 00:00"},{"id":2158,"start_date":"24-09-2016 00:00","text":"Task 2158","duration":6,"parent":2143,"end_date":"30-09-2016 00:00"},{"id":2159,"start_date":"25-09-2016 00:00","text":"Task 2159","duration":6,"parent":2143,"end_date":"01-10-2016 00:00"},{"id":2160,"start_date":"26-09-2016 00:00","text":"Task 2160","duration":6,"parent":2143,"end_date":"02-10-2016 00:00"},{"id":2161,"start_date":"27-09-2016 00:00","text":"Task 2161","duration":6,"parent":2143,"end_date":"03-10-2016 00:00"},{"id":2162,"start_date":"28-09-2016 00:00","text":"Task 2162","duration":6,"parent":2143,"end_date":"04-10-2016 00:00"},{"id":2163,"start_date":"29-09-2016 00:00","text":"Task 2163","duration":6,"parent":2143,"end_date":"05-10-2016 00:00"},{"id":2164,"start_date":"30-09-2016 00:00","text":"Task 2164","duration":6,"parent":2143,"end_date":"06-10-2016 00:00"},{"id":2165,"start_date":"01-10-2016 00:00","text":"Task 2165","duration":6,"parent":2143,"end_date":"07-10-2016 00:00"},{"id":2166,"start_date":"02-10-2016 00:00","text":"Task 2166","duration":6,"parent":2143,"end_date":"08-10-2016 00:00"},{"id":2167,"start_date":"03-10-2016 00:00","text":"Task 2167","duration":6,"parent":2143,"end_date":"09-10-2016 00:00"},{"id":2168,"start_date":"04-10-2016 00:00","text":"Task 2168","duration":6,"parent":2143,"end_date":"10-10-2016 00:00"},{"id":2169,"start_date":"05-10-2016 00:00","text":"Task 2169","duration":6,"parent":2143,"end_date":"11-10-2016 00:00"},{"id":2170,"start_date":"06-10-2016 00:00","text":"Task 2170","duration":6,"parent":2143,"end_date":"12-10-2016 00:00"},{"id":2171,"start_date":"07-10-2016 00:00","text":"Task 2171","duration":6,"parent":2143,"end_date":"13-10-2016 00:00"},{"id":2172,"start_date":"08-10-2016 00:00","text":"Task 2172","duration":6,"parent":2143,"end_date":"14-10-2016 00:00"},{"id":2173,"start_date":"09-10-2016 00:00","text":"Task 2173","duration":6,"parent":2143,"end_date":"15-10-2016 00:00"},{"id":2174,"start_date":"10-10-2016 00:00","text":"Task 2174","duration":6,"parent":2143,"end_date":"16-10-2016 00:00"},{"id":2175,"start_date":"11-10-2016 00:00","text":"Task 2175","duration":6,"parent":2143,"end_date":"17-10-2016 00:00"},{"id":2176,"start_date":"12-10-2016 00:00","text":"Task 2176","duration":6,"parent":2143,"end_date":"18-10-2016 00:00"},{"id":2177,"start_date":"13-10-2016 00:00","text":"Task 2177","duration":6,"parent":2143,"end_date":"19-10-2016 00:00"},{"id":2178,"start_date":"14-10-2016 00:00","text":"Task 2178","duration":6,"parent":2143,"end_date":"20-10-2016 00:00"},{"id":2179,"start_date":"15-10-2016 00:00","text":"Task 2179","duration":6,"parent":2143,"end_date":"21-10-2016 00:00"},{"id":2180,"start_date":"16-10-2016 00:00","text":"Task 2180","duration":6,"parent":2143,"end_date":"22-10-2016 00:00"},{"id":2181,"start_date":"17-10-2016 00:00","text":"Task 2181","duration":6,"parent":2143,"end_date":"23-10-2016 00:00"},{"id":2182,"start_date":"18-10-2016 00:00","text":"Task 2182","duration":6,"parent":2143,"end_date":"24-10-2016 00:00"},{"id":2183,"start_date":"19-10-2016 00:00","text":"Task 2183","duration":6,"parent":2143,"end_date":"25-10-2016 00:00"},{"id":2184,"start_date":"25-10-2016 00:00","text":"Task 2184","duration":6,"parent":2143,"type":"milestone","end_date":"25-10-2016 00:00"},{"id":2185,"start_date":"22-10-2016 00:00","text":"Task 2185","duration":6,"open":true,"type":"project","end_date":"06-12-2016 00:00","parent":0},{"id":2186,"start_date":"22-10-2016 00:00","text":"Task 2186","duration":6,"parent":2185,"end_date":"28-10-2016 00:00"},{"id":2187,"start_date":"23-10-2016 00:00","text":"Task 2187","duration":6,"parent":2185,"end_date":"29-10-2016 00:00"},{"id":2188,"start_date":"24-10-2016 00:00","text":"Task 2188","duration":6,"parent":2185,"end_date":"30-10-2016 00:00"},{"id":2189,"start_date":"25-10-2016 00:00","text":"Task 2189","duration":6,"parent":2185,"end_date":"31-10-2016 00:00"},{"id":2190,"start_date":"26-10-2016 00:00","text":"Task 2190","duration":6,"parent":2185,"end_date":"01-11-2016 00:00"},{"id":2191,"start_date":"27-10-2016 00:00","text":"Task 2191","duration":6,"parent":2185,"end_date":"02-11-2016 00:00"},{"id":2192,"start_date":"28-10-2016 00:00","text":"Task 2192","duration":6,"parent":2185,"end_date":"03-11-2016 00:00"},{"id":2193,"start_date":"29-10-2016 00:00","text":"Task 2193","duration":6,"parent":2185,"end_date":"04-11-2016 00:00"},{"id":2194,"start_date":"30-10-2016 00:00","text":"Task 2194","duration":6,"parent":2185,"end_date":"05-11-2016 00:00"},{"id":2195,"start_date":"31-10-2016 00:00","text":"Task 2195","duration":6,"parent":2185,"end_date":"06-11-2016 00:00"},{"id":2196,"start_date":"01-11-2016 00:00","text":"Task 2196","duration":6,"parent":2185,"end_date":"07-11-2016 00:00"},{"id":2197,"start_date":"02-11-2016 00:00","text":"Task 2197","duration":6,"parent":2185,"end_date":"08-11-2016 00:00"},{"id":2198,"start_date":"03-11-2016 00:00","text":"Task 2198","duration":6,"parent":2185,"end_date":"09-11-2016 00:00"},{"id":2199,"start_date":"04-11-2016 00:00","text":"Task 2199","duration":6,"parent":2185,"end_date":"10-11-2016 00:00"},{"id":2200,"start_date":"05-11-2016 00:00","text":"Task 2200","duration":6,"parent":2185,"end_date":"11-11-2016 00:00"},{"id":2201,"start_date":"06-11-2016 00:00","text":"Task 2201","duration":6,"parent":2185,"end_date":"12-11-2016 00:00"},{"id":2202,"start_date":"07-11-2016 00:00","text":"Task 2202","duration":6,"parent":2185,"end_date":"13-11-2016 00:00"},{"id":2203,"start_date":"08-11-2016 00:00","text":"Task 2203","duration":6,"parent":2185,"end_date":"14-11-2016 00:00"},{"id":2204,"start_date":"09-11-2016 00:00","text":"Task 2204","duration":6,"parent":2185,"end_date":"15-11-2016 00:00"},{"id":2205,"start_date":"10-11-2016 00:00","text":"Task 2205","duration":6,"parent":2185,"end_date":"16-11-2016 00:00"},{"id":2206,"start_date":"11-11-2016 00:00","text":"Task 2206","duration":6,"parent":2185,"end_date":"17-11-2016 00:00"},{"id":2207,"start_date":"12-11-2016 00:00","text":"Task 2207","duration":6,"parent":2185,"end_date":"18-11-2016 00:00"},{"id":2208,"start_date":"13-11-2016 00:00","text":"Task 2208","duration":6,"parent":2185,"end_date":"19-11-2016 00:00"},{"id":2209,"start_date":"14-11-2016 00:00","text":"Task 2209","duration":6,"parent":2185,"end_date":"20-11-2016 00:00"},{"id":2210,"start_date":"15-11-2016 00:00","text":"Task 2210","duration":6,"parent":2185,"end_date":"21-11-2016 00:00"},{"id":2211,"start_date":"16-11-2016 00:00","text":"Task 2211","duration":6,"parent":2185,"end_date":"22-11-2016 00:00"},{"id":2212,"start_date":"17-11-2016 00:00","text":"Task 2212","duration":6,"parent":2185,"end_date":"23-11-2016 00:00"},{"id":2213,"start_date":"18-11-2016 00:00","text":"Task 2213","duration":6,"parent":2185,"end_date":"24-11-2016 00:00"},{"id":2214,"start_date":"19-11-2016 00:00","text":"Task 2214","duration":6,"parent":2185,"end_date":"25-11-2016 00:00"},{"id":2215,"start_date":"20-11-2016 00:00","text":"Task 2215","duration":6,"parent":2185,"end_date":"26-11-2016 00:00"},{"id":2216,"start_date":"21-11-2016 00:00","text":"Task 2216","duration":6,"parent":2185,"end_date":"27-11-2016 00:00"},{"id":2217,"start_date":"22-11-2016 00:00","text":"Task 2217","duration":6,"parent":2185,"end_date":"28-11-2016 00:00"},{"id":2218,"start_date":"23-11-2016 00:00","text":"Task 2218","duration":6,"parent":2185,"end_date":"29-11-2016 00:00"},{"id":2219,"start_date":"24-11-2016 00:00","text":"Task 2219","duration":6,"parent":2185,"end_date":"30-11-2016 00:00"},{"id":2220,"start_date":"25-11-2016 00:00","text":"Task 2220","duration":6,"parent":2185,"end_date":"01-12-2016 00:00"},{"id":2221,"start_date":"26-11-2016 00:00","text":"Task 2221","duration":6,"parent":2185,"end_date":"02-12-2016 00:00"},{"id":2222,"start_date":"27-11-2016 00:00","text":"Task 2222","duration":6,"parent":2185,"end_date":"03-12-2016 00:00"},{"id":2223,"start_date":"28-11-2016 00:00","text":"Task 2223","duration":6,"parent":2185,"end_date":"04-12-2016 00:00"},{"id":2224,"start_date":"29-11-2016 00:00","text":"Task 2224","duration":6,"parent":2185,"end_date":"05-12-2016 00:00"},{"id":2225,"start_date":"30-11-2016 00:00","text":"Task 2225","duration":6,"parent":2185,"end_date":"06-12-2016 00:00"},{"id":2226,"start_date":"06-12-2016 00:00","text":"Task 2226","duration":6,"parent":2185,"type":"milestone","end_date":"06-12-2016 00:00"},{"id":2227,"start_date":"03-12-2016 00:00","text":"Task 2227","duration":6,"open":true,"type":"project","end_date":"17-01-2017 00:00","parent":0},{"id":2228,"start_date":"03-12-2016 00:00","text":"Task 2228","duration":6,"parent":2227,"end_date":"09-12-2016 00:00"},{"id":2229,"start_date":"04-12-2016 00:00","text":"Task 2229","duration":6,"parent":2227,"end_date":"10-12-2016 00:00"},{"id":2230,"start_date":"05-12-2016 00:00","text":"Task 2230","duration":6,"parent":2227,"end_date":"11-12-2016 00:00"},{"id":2231,"start_date":"06-12-2016 00:00","text":"Task 2231","duration":6,"parent":2227,"end_date":"12-12-2016 00:00"},{"id":2232,"start_date":"07-12-2016 00:00","text":"Task 2232","duration":6,"parent":2227,"end_date":"13-12-2016 00:00"},{"id":2233,"start_date":"08-12-2016 00:00","text":"Task 2233","duration":6,"parent":2227,"end_date":"14-12-2016 00:00"},{"id":2234,"start_date":"09-12-2016 00:00","text":"Task 2234","duration":6,"parent":2227,"end_date":"15-12-2016 00:00"},{"id":2235,"start_date":"10-12-2016 00:00","text":"Task 2235","duration":6,"parent":2227,"end_date":"16-12-2016 00:00"},{"id":2236,"start_date":"11-12-2016 00:00","text":"Task 2236","duration":6,"parent":2227,"end_date":"17-12-2016 00:00"},{"id":2237,"start_date":"12-12-2016 00:00","text":"Task 2237","duration":6,"parent":2227,"end_date":"18-12-2016 00:00"},{"id":2238,"start_date":"13-12-2016 00:00","text":"Task 2238","duration":6,"parent":2227,"end_date":"19-12-2016 00:00"},{"id":2239,"start_date":"14-12-2016 00:00","text":"Task 2239","duration":6,"parent":2227,"end_date":"20-12-2016 00:00"},{"id":2240,"start_date":"15-12-2016 00:00","text":"Task 2240","duration":6,"parent":2227,"end_date":"21-12-2016 00:00"},{"id":2241,"start_date":"16-12-2016 00:00","text":"Task 2241","duration":6,"parent":2227,"end_date":"22-12-2016 00:00"},{"id":2242,"start_date":"17-12-2016 00:00","text":"Task 2242","duration":6,"parent":2227,"end_date":"23-12-2016 00:00"},{"id":2243,"start_date":"18-12-2016 00:00","text":"Task 2243","duration":6,"parent":2227,"end_date":"24-12-2016 00:00"},{"id":2244,"start_date":"19-12-2016 00:00","text":"Task 2244","duration":6,"parent":2227,"end_date":"25-12-2016 00:00"},{"id":2245,"start_date":"20-12-2016 00:00","text":"Task 2245","duration":6,"parent":2227,"end_date":"26-12-2016 00:00"},{"id":2246,"start_date":"21-12-2016 00:00","text":"Task 2246","duration":6,"parent":2227,"end_date":"27-12-2016 00:00"},{"id":2247,"start_date":"22-12-2016 00:00","text":"Task 2247","duration":6,"parent":2227,"end_date":"28-12-2016 00:00"},{"id":2248,"start_date":"23-12-2016 00:00","text":"Task 2248","duration":6,"parent":2227,"end_date":"29-12-2016 00:00"},{"id":2249,"start_date":"24-12-2016 00:00","text":"Task 2249","duration":6,"parent":2227,"end_date":"30-12-2016 00:00"},{"id":2250,"start_date":"25-12-2016 00:00","text":"Task 2250","duration":6,"parent":2227,"end_date":"31-12-2016 00:00"},{"id":2251,"start_date":"26-12-2016 00:00","text":"Task 2251","duration":6,"parent":2227,"end_date":"01-01-2017 00:00"},{"id":2252,"start_date":"27-12-2016 00:00","text":"Task 2252","duration":6,"parent":2227,"end_date":"02-01-2017 00:00"},{"id":2253,"start_date":"28-12-2016 00:00","text":"Task 2253","duration":6,"parent":2227,"end_date":"03-01-2017 00:00"},{"id":2254,"start_date":"29-12-2016 00:00","text":"Task 2254","duration":6,"parent":2227,"end_date":"04-01-2017 00:00"},{"id":2255,"start_date":"30-12-2016 00:00","text":"Task 2255","duration":6,"parent":2227,"end_date":"05-01-2017 00:00"},{"id":2256,"start_date":"31-12-2016 00:00","text":"Task 2256","duration":6,"parent":2227,"end_date":"06-01-2017 00:00"},{"id":2257,"start_date":"01-01-2017 00:00","text":"Task 2257","duration":6,"parent":2227,"end_date":"07-01-2017 00:00"},{"id":2258,"start_date":"02-01-2017 00:00","text":"Task 2258","duration":6,"parent":2227,"end_date":"08-01-2017 00:00"},{"id":2259,"start_date":"03-01-2017 00:00","text":"Task 2259","duration":6,"parent":2227,"end_date":"09-01-2017 00:00"},{"id":2260,"start_date":"04-01-2017 00:00","text":"Task 2260","duration":6,"parent":2227,"end_date":"10-01-2017 00:00"},{"id":2261,"start_date":"05-01-2017 00:00","text":"Task 2261","duration":6,"parent":2227,"end_date":"11-01-2017 00:00"},{"id":2262,"start_date":"06-01-2017 00:00","text":"Task 2262","duration":6,"parent":2227,"end_date":"12-01-2017 00:00"},{"id":2263,"start_date":"07-01-2017 00:00","text":"Task 2263","duration":6,"parent":2227,"end_date":"13-01-2017 00:00"},{"id":2264,"start_date":"08-01-2017 00:00","text":"Task 2264","duration":6,"parent":2227,"end_date":"14-01-2017 00:00"},{"id":2265,"start_date":"09-01-2017 00:00","text":"Task 2265","duration":6,"parent":2227,"end_date":"15-01-2017 00:00"},{"id":2266,"start_date":"10-01-2017 00:00","text":"Task 2266","duration":6,"parent":2227,"end_date":"16-01-2017 00:00"},{"id":2267,"start_date":"11-01-2017 00:00","text":"Task 2267","duration":6,"parent":2227,"end_date":"17-01-2017 00:00"},{"id":2268,"start_date":"17-01-2017 00:00","text":"Task 2268","duration":6,"parent":2227,"type":"milestone","end_date":"17-01-2017 00:00"},{"id":2269,"start_date":"14-01-2017 00:00","text":"Task 2269","duration":6,"open":true,"type":"project","end_date":"28-02-2017 00:00","parent":0},{"id":2270,"start_date":"14-01-2017 00:00","text":"Task 2270","duration":6,"parent":2269,"end_date":"20-01-2017 00:00"},{"id":2271,"start_date":"15-01-2017 00:00","text":"Task 2271","duration":6,"parent":2269,"end_date":"21-01-2017 00:00"},{"id":2272,"start_date":"16-01-2017 00:00","text":"Task 2272","duration":6,"parent":2269,"end_date":"22-01-2017 00:00"},{"id":2273,"start_date":"17-01-2017 00:00","text":"Task 2273","duration":6,"parent":2269,"end_date":"23-01-2017 00:00"},{"id":2274,"start_date":"18-01-2017 00:00","text":"Task 2274","duration":6,"parent":2269,"end_date":"24-01-2017 00:00"},{"id":2275,"start_date":"19-01-2017 00:00","text":"Task 2275","duration":6,"parent":2269,"end_date":"25-01-2017 00:00"},{"id":2276,"start_date":"20-01-2017 00:00","text":"Task 2276","duration":6,"parent":2269,"end_date":"26-01-2017 00:00"},{"id":2277,"start_date":"21-01-2017 00:00","text":"Task 2277","duration":6,"parent":2269,"end_date":"27-01-2017 00:00"},{"id":2278,"start_date":"22-01-2017 00:00","text":"Task 2278","duration":6,"parent":2269,"end_date":"28-01-2017 00:00"},{"id":2279,"start_date":"23-01-2017 00:00","text":"Task 2279","duration":6,"parent":2269,"end_date":"29-01-2017 00:00"},{"id":2280,"start_date":"24-01-2017 00:00","text":"Task 2280","duration":6,"parent":2269,"end_date":"30-01-2017 00:00"},{"id":2281,"start_date":"25-01-2017 00:00","text":"Task 2281","duration":6,"parent":2269,"end_date":"31-01-2017 00:00"},{"id":2282,"start_date":"26-01-2017 00:00","text":"Task 2282","duration":6,"parent":2269,"end_date":"01-02-2017 00:00"},{"id":2283,"start_date":"27-01-2017 00:00","text":"Task 2283","duration":6,"parent":2269,"end_date":"02-02-2017 00:00"},{"id":2284,"start_date":"28-01-2017 00:00","text":"Task 2284","duration":6,"parent":2269,"end_date":"03-02-2017 00:00"},{"id":2285,"start_date":"29-01-2017 00:00","text":"Task 2285","duration":6,"parent":2269,"end_date":"04-02-2017 00:00"},{"id":2286,"start_date":"30-01-2017 00:00","text":"Task 2286","duration":6,"parent":2269,"end_date":"05-02-2017 00:00"},{"id":2287,"start_date":"31-01-2017 00:00","text":"Task 2287","duration":6,"parent":2269,"end_date":"06-02-2017 00:00"},{"id":2288,"start_date":"01-02-2017 00:00","text":"Task 2288","duration":6,"parent":2269,"end_date":"07-02-2017 00:00"},{"id":2289,"start_date":"02-02-2017 00:00","text":"Task 2289","duration":6,"parent":2269,"end_date":"08-02-2017 00:00"},{"id":2290,"start_date":"03-02-2017 00:00","text":"Task 2290","duration":6,"parent":2269,"end_date":"09-02-2017 00:00"},{"id":2291,"start_date":"04-02-2017 00:00","text":"Task 2291","duration":6,"parent":2269,"end_date":"10-02-2017 00:00"},{"id":2292,"start_date":"05-02-2017 00:00","text":"Task 2292","duration":6,"parent":2269,"end_date":"11-02-2017 00:00"},{"id":2293,"start_date":"06-02-2017 00:00","text":"Task 2293","duration":6,"parent":2269,"end_date":"12-02-2017 00:00"},{"id":2294,"start_date":"07-02-2017 00:00","text":"Task 2294","duration":6,"parent":2269,"end_date":"13-02-2017 00:00"},{"id":2295,"start_date":"08-02-2017 00:00","text":"Task 2295","duration":6,"parent":2269,"end_date":"14-02-2017 00:00"},{"id":2296,"start_date":"09-02-2017 00:00","text":"Task 2296","duration":6,"parent":2269,"end_date":"15-02-2017 00:00"},{"id":2297,"start_date":"10-02-2017 00:00","text":"Task 2297","duration":6,"parent":2269,"end_date":"16-02-2017 00:00"},{"id":2298,"start_date":"11-02-2017 00:00","text":"Task 2298","duration":6,"parent":2269,"end_date":"17-02-2017 00:00"},{"id":2299,"start_date":"12-02-2017 00:00","text":"Task 2299","duration":6,"parent":2269,"end_date":"18-02-2017 00:00"},{"id":2300,"start_date":"13-02-2017 00:00","text":"Task 2300","duration":6,"parent":2269,"end_date":"19-02-2017 00:00"},{"id":2301,"start_date":"14-02-2017 00:00","text":"Task 2301","duration":6,"parent":2269,"end_date":"20-02-2017 00:00"},{"id":2302,"start_date":"15-02-2017 00:00","text":"Task 2302","duration":6,"parent":2269,"end_date":"21-02-2017 00:00"},{"id":2303,"start_date":"16-02-2017 00:00","text":"Task 2303","duration":6,"parent":2269,"end_date":"22-02-2017 00:00"},{"id":2304,"start_date":"17-02-2017 00:00","text":"Task 2304","duration":6,"parent":2269,"end_date":"23-02-2017 00:00"},{"id":2305,"start_date":"18-02-2017 00:00","text":"Task 2305","duration":6,"parent":2269,"end_date":"24-02-2017 00:00"},{"id":2306,"start_date":"19-02-2017 00:00","text":"Task 2306","duration":6,"parent":2269,"end_date":"25-02-2017 00:00"},{"id":2307,"start_date":"20-02-2017 00:00","text":"Task 2307","duration":6,"parent":2269,"end_date":"26-02-2017 00:00"},{"id":2308,"start_date":"21-02-2017 00:00","text":"Task 2308","duration":6,"parent":2269,"end_date":"27-02-2017 00:00"},{"id":2309,"start_date":"22-02-2017 00:00","text":"Task 2309","duration":6,"parent":2269,"end_date":"28-02-2017 00:00"},{"id":2310,"start_date":"28-02-2017 00:00","text":"Task 2310","duration":6,"parent":2269,"type":"milestone","end_date":"28-02-2017 00:00"},{"id":2311,"start_date":"25-02-2017 00:00","text":"Task 2311","duration":6,"open":true,"type":"project","end_date":"11-04-2017 00:00","parent":0},{"id":2312,"start_date":"25-02-2017 00:00","text":"Task 2312","duration":6,"parent":2311,"end_date":"03-03-2017 00:00"},{"id":2313,"start_date":"26-02-2017 00:00","text":"Task 2313","duration":6,"parent":2311,"end_date":"04-03-2017 00:00"},{"id":2314,"start_date":"27-02-2017 00:00","text":"Task 2314","duration":6,"parent":2311,"end_date":"05-03-2017 00:00"},{"id":2315,"start_date":"28-02-2017 00:00","text":"Task 2315","duration":6,"parent":2311,"end_date":"06-03-2017 00:00"},{"id":2316,"start_date":"01-03-2017 00:00","text":"Task 2316","duration":6,"parent":2311,"end_date":"07-03-2017 00:00"},{"id":2317,"start_date":"02-03-2017 00:00","text":"Task 2317","duration":6,"parent":2311,"end_date":"08-03-2017 00:00"},{"id":2318,"start_date":"03-03-2017 00:00","text":"Task 2318","duration":6,"parent":2311,"end_date":"09-03-2017 00:00"},{"id":2319,"start_date":"04-03-2017 00:00","text":"Task 2319","duration":6,"parent":2311,"end_date":"10-03-2017 00:00"},{"id":2320,"start_date":"05-03-2017 00:00","text":"Task 2320","duration":6,"parent":2311,"end_date":"11-03-2017 00:00"},{"id":2321,"start_date":"06-03-2017 00:00","text":"Task 2321","duration":6,"parent":2311,"end_date":"12-03-2017 00:00"},{"id":2322,"start_date":"07-03-2017 00:00","text":"Task 2322","duration":6,"parent":2311,"end_date":"13-03-2017 00:00"},{"id":2323,"start_date":"08-03-2017 00:00","text":"Task 2323","duration":6,"parent":2311,"end_date":"14-03-2017 00:00"},{"id":2324,"start_date":"09-03-2017 00:00","text":"Task 2324","duration":6,"parent":2311,"end_date":"15-03-2017 00:00"},{"id":2325,"start_date":"10-03-2017 00:00","text":"Task 2325","duration":6,"parent":2311,"end_date":"16-03-2017 00:00"},{"id":2326,"start_date":"11-03-2017 00:00","text":"Task 2326","duration":6,"parent":2311,"end_date":"17-03-2017 00:00"},{"id":2327,"start_date":"12-03-2017 00:00","text":"Task 2327","duration":6,"parent":2311,"end_date":"18-03-2017 00:00"},{"id":2328,"start_date":"13-03-2017 00:00","text":"Task 2328","duration":6,"parent":2311,"end_date":"19-03-2017 00:00"},{"id":2329,"start_date":"14-03-2017 00:00","text":"Task 2329","duration":6,"parent":2311,"end_date":"20-03-2017 00:00"},{"id":2330,"start_date":"15-03-2017 00:00","text":"Task 2330","duration":6,"parent":2311,"end_date":"21-03-2017 00:00"},{"id":2331,"start_date":"16-03-2017 00:00","text":"Task 2331","duration":6,"parent":2311,"end_date":"22-03-2017 00:00"},{"id":2332,"start_date":"17-03-2017 00:00","text":"Task 2332","duration":6,"parent":2311,"end_date":"23-03-2017 00:00"},{"id":2333,"start_date":"18-03-2017 00:00","text":"Task 2333","duration":6,"parent":2311,"end_date":"24-03-2017 00:00"},{"id":2334,"start_date":"19-03-2017 00:00","text":"Task 2334","duration":6,"parent":2311,"end_date":"25-03-2017 00:00"},{"id":2335,"start_date":"20-03-2017 00:00","text":"Task 2335","duration":6,"parent":2311,"end_date":"26-03-2017 00:00"},{"id":2336,"start_date":"21-03-2017 00:00","text":"Task 2336","duration":6,"parent":2311,"end_date":"27-03-2017 00:00"},{"id":2337,"start_date":"22-03-2017 00:00","text":"Task 2337","duration":6,"parent":2311,"end_date":"28-03-2017 00:00"},{"id":2338,"start_date":"23-03-2017 00:00","text":"Task 2338","duration":6,"parent":2311,"end_date":"29-03-2017 00:00"},{"id":2339,"start_date":"24-03-2017 00:00","text":"Task 2339","duration":6,"parent":2311,"end_date":"30-03-2017 00:00"},{"id":2340,"start_date":"25-03-2017 00:00","text":"Task 2340","duration":6,"parent":2311,"end_date":"31-03-2017 00:00"},{"id":2341,"start_date":"26-03-2017 00:00","text":"Task 2341","duration":6,"parent":2311,"end_date":"01-04-2017 00:00"},{"id":2342,"start_date":"27-03-2017 00:00","text":"Task 2342","duration":6,"parent":2311,"end_date":"02-04-2017 00:00"},{"id":2343,"start_date":"28-03-2017 00:00","text":"Task 2343","duration":6,"parent":2311,"end_date":"03-04-2017 00:00"},{"id":2344,"start_date":"29-03-2017 00:00","text":"Task 2344","duration":6,"parent":2311,"end_date":"04-04-2017 00:00"},{"id":2345,"start_date":"30-03-2017 00:00","text":"Task 2345","duration":6,"parent":2311,"end_date":"05-04-2017 00:00"},{"id":2346,"start_date":"31-03-2017 00:00","text":"Task 2346","duration":6,"parent":2311,"end_date":"06-04-2017 00:00"},{"id":2347,"start_date":"01-04-2017 00:00","text":"Task 2347","duration":6,"parent":2311,"end_date":"07-04-2017 00:00"},{"id":2348,"start_date":"02-04-2017 00:00","text":"Task 2348","duration":6,"parent":2311,"end_date":"08-04-2017 00:00"},{"id":2349,"start_date":"03-04-2017 00:00","text":"Task 2349","duration":6,"parent":2311,"end_date":"09-04-2017 00:00"},{"id":2350,"start_date":"04-04-2017 00:00","text":"Task 2350","duration":6,"parent":2311,"end_date":"10-04-2017 00:00"},{"id":2351,"start_date":"05-04-2017 00:00","text":"Task 2351","duration":6,"parent":2311,"end_date":"11-04-2017 00:00"},{"id":2352,"start_date":"11-04-2017 00:00","text":"Task 2352","duration":6,"parent":2311,"type":"milestone","end_date":"11-04-2017 00:00"},{"id":2353,"start_date":"08-04-2017 00:00","text":"Task 2353","duration":6,"open":true,"type":"project","end_date":"23-05-2017 00:00","parent":0},{"id":2354,"start_date":"08-04-2017 00:00","text":"Task 2354","duration":6,"parent":2353,"end_date":"14-04-2017 00:00"},{"id":2355,"start_date":"09-04-2017 00:00","text":"Task 2355","duration":6,"parent":2353,"end_date":"15-04-2017 00:00"},{"id":2356,"start_date":"10-04-2017 00:00","text":"Task 2356","duration":6,"parent":2353,"end_date":"16-04-2017 00:00"},{"id":2357,"start_date":"11-04-2017 00:00","text":"Task 2357","duration":6,"parent":2353,"end_date":"17-04-2017 00:00"},{"id":2358,"start_date":"12-04-2017 00:00","text":"Task 2358","duration":6,"parent":2353,"end_date":"18-04-2017 00:00"},{"id":2359,"start_date":"13-04-2017 00:00","text":"Task 2359","duration":6,"parent":2353,"end_date":"19-04-2017 00:00"},{"id":2360,"start_date":"14-04-2017 00:00","text":"Task 2360","duration":6,"parent":2353,"end_date":"20-04-2017 00:00"},{"id":2361,"start_date":"15-04-2017 00:00","text":"Task 2361","duration":6,"parent":2353,"end_date":"21-04-2017 00:00"},{"id":2362,"start_date":"16-04-2017 00:00","text":"Task 2362","duration":6,"parent":2353,"end_date":"22-04-2017 00:00"},{"id":2363,"start_date":"17-04-2017 00:00","text":"Task 2363","duration":6,"parent":2353,"end_date":"23-04-2017 00:00"},{"id":2364,"start_date":"18-04-2017 00:00","text":"Task 2364","duration":6,"parent":2353,"end_date":"24-04-2017 00:00"},{"id":2365,"start_date":"19-04-2017 00:00","text":"Task 2365","duration":6,"parent":2353,"end_date":"25-04-2017 00:00"},{"id":2366,"start_date":"20-04-2017 00:00","text":"Task 2366","duration":6,"parent":2353,"end_date":"26-04-2017 00:00"},{"id":2367,"start_date":"21-04-2017 00:00","text":"Task 2367","duration":6,"parent":2353,"end_date":"27-04-2017 00:00"},{"id":2368,"start_date":"22-04-2017 00:00","text":"Task 2368","duration":6,"parent":2353,"end_date":"28-04-2017 00:00"},{"id":2369,"start_date":"23-04-2017 00:00","text":"Task 2369","duration":6,"parent":2353,"end_date":"29-04-2017 00:00"},{"id":2370,"start_date":"24-04-2017 00:00","text":"Task 2370","duration":6,"parent":2353,"end_date":"30-04-2017 00:00"},{"id":2371,"start_date":"25-04-2017 00:00","text":"Task 2371","duration":6,"parent":2353,"end_date":"01-05-2017 00:00"},{"id":2372,"start_date":"26-04-2017 00:00","text":"Task 2372","duration":6,"parent":2353,"end_date":"02-05-2017 00:00"},{"id":2373,"start_date":"27-04-2017 00:00","text":"Task 2373","duration":6,"parent":2353,"end_date":"03-05-2017 00:00"},{"id":2374,"start_date":"28-04-2017 00:00","text":"Task 2374","duration":6,"parent":2353,"end_date":"04-05-2017 00:00"},{"id":2375,"start_date":"29-04-2017 00:00","text":"Task 2375","duration":6,"parent":2353,"end_date":"05-05-2017 00:00"},{"id":2376,"start_date":"30-04-2017 00:00","text":"Task 2376","duration":6,"parent":2353,"end_date":"06-05-2017 00:00"},{"id":2377,"start_date":"01-05-2017 00:00","text":"Task 2377","duration":6,"parent":2353,"end_date":"07-05-2017 00:00"},{"id":2378,"start_date":"02-05-2017 00:00","text":"Task 2378","duration":6,"parent":2353,"end_date":"08-05-2017 00:00"},{"id":2379,"start_date":"03-05-2017 00:00","text":"Task 2379","duration":6,"parent":2353,"end_date":"09-05-2017 00:00"},{"id":2380,"start_date":"04-05-2017 00:00","text":"Task 2380","duration":6,"parent":2353,"end_date":"10-05-2017 00:00"},{"id":2381,"start_date":"05-05-2017 00:00","text":"Task 2381","duration":6,"parent":2353,"end_date":"11-05-2017 00:00"},{"id":2382,"start_date":"06-05-2017 00:00","text":"Task 2382","duration":6,"parent":2353,"end_date":"12-05-2017 00:00"},{"id":2383,"start_date":"07-05-2017 00:00","text":"Task 2383","duration":6,"parent":2353,"end_date":"13-05-2017 00:00"},{"id":2384,"start_date":"08-05-2017 00:00","text":"Task 2384","duration":6,"parent":2353,"end_date":"14-05-2017 00:00"},{"id":2385,"start_date":"09-05-2017 00:00","text":"Task 2385","duration":6,"parent":2353,"end_date":"15-05-2017 00:00"},{"id":2386,"start_date":"10-05-2017 00:00","text":"Task 2386","duration":6,"parent":2353,"end_date":"16-05-2017 00:00"},{"id":2387,"start_date":"11-05-2017 00:00","text":"Task 2387","duration":6,"parent":2353,"end_date":"17-05-2017 00:00"},{"id":2388,"start_date":"12-05-2017 00:00","text":"Task 2388","duration":6,"parent":2353,"end_date":"18-05-2017 00:00"},{"id":2389,"start_date":"13-05-2017 00:00","text":"Task 2389","duration":6,"parent":2353,"end_date":"19-05-2017 00:00"},{"id":2390,"start_date":"14-05-2017 00:00","text":"Task 2390","duration":6,"parent":2353,"end_date":"20-05-2017 00:00"},{"id":2391,"start_date":"15-05-2017 00:00","text":"Task 2391","duration":6,"parent":2353,"end_date":"21-05-2017 00:00"},{"id":2392,"start_date":"16-05-2017 00:00","text":"Task 2392","duration":6,"parent":2353,"end_date":"22-05-2017 00:00"},{"id":2393,"start_date":"17-05-2017 00:00","text":"Task 2393","duration":6,"parent":2353,"end_date":"23-05-2017 00:00"},{"id":2394,"start_date":"23-05-2017 00:00","text":"Task 2394","duration":6,"parent":2353,"type":"milestone","end_date":"23-05-2017 00:00"},{"id":2395,"start_date":"20-05-2017 00:00","text":"Task 2395","duration":6,"open":true,"type":"project","end_date":"04-07-2017 00:00","parent":0},{"id":2396,"start_date":"20-05-2017 00:00","text":"Task 2396","duration":6,"parent":2395,"end_date":"26-05-2017 00:00"},{"id":2397,"start_date":"21-05-2017 00:00","text":"Task 2397","duration":6,"parent":2395,"end_date":"27-05-2017 00:00"},{"id":2398,"start_date":"22-05-2017 00:00","text":"Task 2398","duration":6,"parent":2395,"end_date":"28-05-2017 00:00"},{"id":2399,"start_date":"23-05-2017 00:00","text":"Task 2399","duration":6,"parent":2395,"end_date":"29-05-2017 00:00"},{"id":2400,"start_date":"24-05-2017 00:00","text":"Task 2400","duration":6,"parent":2395,"end_date":"30-05-2017 00:00"},{"id":2401,"start_date":"25-05-2017 00:00","text":"Task 2401","duration":6,"parent":2395,"end_date":"31-05-2017 00:00"},{"id":2402,"start_date":"26-05-2017 00:00","text":"Task 2402","duration":6,"parent":2395,"end_date":"01-06-2017 00:00"},{"id":2403,"start_date":"27-05-2017 00:00","text":"Task 2403","duration":6,"parent":2395,"end_date":"02-06-2017 00:00"},{"id":2404,"start_date":"28-05-2017 00:00","text":"Task 2404","duration":6,"parent":2395,"end_date":"03-06-2017 00:00"},{"id":2405,"start_date":"29-05-2017 00:00","text":"Task 2405","duration":6,"parent":2395,"end_date":"04-06-2017 00:00"},{"id":2406,"start_date":"30-05-2017 00:00","text":"Task 2406","duration":6,"parent":2395,"end_date":"05-06-2017 00:00"},{"id":2407,"start_date":"31-05-2017 00:00","text":"Task 2407","duration":6,"parent":2395,"end_date":"06-06-2017 00:00"},{"id":2408,"start_date":"01-06-2017 00:00","text":"Task 2408","duration":6,"parent":2395,"end_date":"07-06-2017 00:00"},{"id":2409,"start_date":"02-06-2017 00:00","text":"Task 2409","duration":6,"parent":2395,"end_date":"08-06-2017 00:00"},{"id":2410,"start_date":"03-06-2017 00:00","text":"Task 2410","duration":6,"parent":2395,"end_date":"09-06-2017 00:00"},{"id":2411,"start_date":"04-06-2017 00:00","text":"Task 2411","duration":6,"parent":2395,"end_date":"10-06-2017 00:00"},{"id":2412,"start_date":"05-06-2017 00:00","text":"Task 2412","duration":6,"parent":2395,"end_date":"11-06-2017 00:00"},{"id":2413,"start_date":"06-06-2017 00:00","text":"Task 2413","duration":6,"parent":2395,"end_date":"12-06-2017 00:00"},{"id":2414,"start_date":"07-06-2017 00:00","text":"Task 2414","duration":6,"parent":2395,"end_date":"13-06-2017 00:00"},{"id":2415,"start_date":"08-06-2017 00:00","text":"Task 2415","duration":6,"parent":2395,"end_date":"14-06-2017 00:00"},{"id":2416,"start_date":"09-06-2017 00:00","text":"Task 2416","duration":6,"parent":2395,"end_date":"15-06-2017 00:00"},{"id":2417,"start_date":"10-06-2017 00:00","text":"Task 2417","duration":6,"parent":2395,"end_date":"16-06-2017 00:00"},{"id":2418,"start_date":"11-06-2017 00:00","text":"Task 2418","duration":6,"parent":2395,"end_date":"17-06-2017 00:00"},{"id":2419,"start_date":"12-06-2017 00:00","text":"Task 2419","duration":6,"parent":2395,"end_date":"18-06-2017 00:00"},{"id":2420,"start_date":"13-06-2017 00:00","text":"Task 2420","duration":6,"parent":2395,"end_date":"19-06-2017 00:00"},{"id":2421,"start_date":"14-06-2017 00:00","text":"Task 2421","duration":6,"parent":2395,"end_date":"20-06-2017 00:00"},{"id":2422,"start_date":"15-06-2017 00:00","text":"Task 2422","duration":6,"parent":2395,"end_date":"21-06-2017 00:00"},{"id":2423,"start_date":"16-06-2017 00:00","text":"Task 2423","duration":6,"parent":2395,"end_date":"22-06-2017 00:00"},{"id":2424,"start_date":"17-06-2017 00:00","text":"Task 2424","duration":6,"parent":2395,"end_date":"23-06-2017 00:00"},{"id":2425,"start_date":"18-06-2017 00:00","text":"Task 2425","duration":6,"parent":2395,"end_date":"24-06-2017 00:00"},{"id":2426,"start_date":"19-06-2017 00:00","text":"Task 2426","duration":6,"parent":2395,"end_date":"25-06-2017 00:00"},{"id":2427,"start_date":"20-06-2017 00:00","text":"Task 2427","duration":6,"parent":2395,"end_date":"26-06-2017 00:00"},{"id":2428,"start_date":"21-06-2017 00:00","text":"Task 2428","duration":6,"parent":2395,"end_date":"27-06-2017 00:00"},{"id":2429,"start_date":"22-06-2017 00:00","text":"Task 2429","duration":6,"parent":2395,"end_date":"28-06-2017 00:00"},{"id":2430,"start_date":"23-06-2017 00:00","text":"Task 2430","duration":6,"parent":2395,"end_date":"29-06-2017 00:00"},{"id":2431,"start_date":"24-06-2017 00:00","text":"Task 2431","duration":6,"parent":2395,"end_date":"30-06-2017 00:00"},{"id":2432,"start_date":"25-06-2017 00:00","text":"Task 2432","duration":6,"parent":2395,"end_date":"01-07-2017 00:00"},{"id":2433,"start_date":"26-06-2017 00:00","text":"Task 2433","duration":6,"parent":2395,"end_date":"02-07-2017 00:00"},{"id":2434,"start_date":"27-06-2017 00:00","text":"Task 2434","duration":6,"parent":2395,"end_date":"03-07-2017 00:00"},{"id":2435,"start_date":"28-06-2017 00:00","text":"Task 2435","duration":6,"parent":2395,"end_date":"04-07-2017 00:00"},{"id":2436,"start_date":"04-07-2017 00:00","text":"Task 2436","duration":6,"parent":2395,"type":"milestone","end_date":"04-07-2017 00:00"},{"id":2437,"start_date":"01-07-2017 00:00","text":"Task 2437","duration":6,"open":true,"type":"project","end_date":"15-08-2017 00:00","parent":0},{"id":2438,"start_date":"01-07-2017 00:00","text":"Task 2438","duration":6,"parent":2437,"end_date":"07-07-2017 00:00"},{"id":2439,"start_date":"02-07-2017 00:00","text":"Task 2439","duration":6,"parent":2437,"end_date":"08-07-2017 00:00"},{"id":2440,"start_date":"03-07-2017 00:00","text":"Task 2440","duration":6,"parent":2437,"end_date":"09-07-2017 00:00"},{"id":2441,"start_date":"04-07-2017 00:00","text":"Task 2441","duration":6,"parent":2437,"end_date":"10-07-2017 00:00"},{"id":2442,"start_date":"05-07-2017 00:00","text":"Task 2442","duration":6,"parent":2437,"end_date":"11-07-2017 00:00"},{"id":2443,"start_date":"06-07-2017 00:00","text":"Task 2443","duration":6,"parent":2437,"end_date":"12-07-2017 00:00"},{"id":2444,"start_date":"07-07-2017 00:00","text":"Task 2444","duration":6,"parent":2437,"end_date":"13-07-2017 00:00"},{"id":2445,"start_date":"08-07-2017 00:00","text":"Task 2445","duration":6,"parent":2437,"end_date":"14-07-2017 00:00"},{"id":2446,"start_date":"09-07-2017 00:00","text":"Task 2446","duration":6,"parent":2437,"end_date":"15-07-2017 00:00"},{"id":2447,"start_date":"10-07-2017 00:00","text":"Task 2447","duration":6,"parent":2437,"end_date":"16-07-2017 00:00"},{"id":2448,"start_date":"11-07-2017 00:00","text":"Task 2448","duration":6,"parent":2437,"end_date":"17-07-2017 00:00"},{"id":2449,"start_date":"12-07-2017 00:00","text":"Task 2449","duration":6,"parent":2437,"end_date":"18-07-2017 00:00"},{"id":2450,"start_date":"13-07-2017 00:00","text":"Task 2450","duration":6,"parent":2437,"end_date":"19-07-2017 00:00"},{"id":2451,"start_date":"14-07-2017 00:00","text":"Task 2451","duration":6,"parent":2437,"end_date":"20-07-2017 00:00"},{"id":2452,"start_date":"15-07-2017 00:00","text":"Task 2452","duration":6,"parent":2437,"end_date":"21-07-2017 00:00"},{"id":2453,"start_date":"16-07-2017 00:00","text":"Task 2453","duration":6,"parent":2437,"end_date":"22-07-2017 00:00"},{"id":2454,"start_date":"17-07-2017 00:00","text":"Task 2454","duration":6,"parent":2437,"end_date":"23-07-2017 00:00"},{"id":2455,"start_date":"18-07-2017 00:00","text":"Task 2455","duration":6,"parent":2437,"end_date":"24-07-2017 00:00"},{"id":2456,"start_date":"19-07-2017 00:00","text":"Task 2456","duration":6,"parent":2437,"end_date":"25-07-2017 00:00"},{"id":2457,"start_date":"20-07-2017 00:00","text":"Task 2457","duration":6,"parent":2437,"end_date":"26-07-2017 00:00"},{"id":2458,"start_date":"21-07-2017 00:00","text":"Task 2458","duration":6,"parent":2437,"end_date":"27-07-2017 00:00"},{"id":2459,"start_date":"22-07-2017 00:00","text":"Task 2459","duration":6,"parent":2437,"end_date":"28-07-2017 00:00"},{"id":2460,"start_date":"23-07-2017 00:00","text":"Task 2460","duration":6,"parent":2437,"end_date":"29-07-2017 00:00"},{"id":2461,"start_date":"24-07-2017 00:00","text":"Task 2461","duration":6,"parent":2437,"end_date":"30-07-2017 00:00"},{"id":2462,"start_date":"25-07-2017 00:00","text":"Task 2462","duration":6,"parent":2437,"end_date":"31-07-2017 00:00"},{"id":2463,"start_date":"26-07-2017 00:00","text":"Task 2463","duration":6,"parent":2437,"end_date":"01-08-2017 00:00"},{"id":2464,"start_date":"27-07-2017 00:00","text":"Task 2464","duration":6,"parent":2437,"end_date":"02-08-2017 00:00"},{"id":2465,"start_date":"28-07-2017 00:00","text":"Task 2465","duration":6,"parent":2437,"end_date":"03-08-2017 00:00"},{"id":2466,"start_date":"29-07-2017 00:00","text":"Task 2466","duration":6,"parent":2437,"end_date":"04-08-2017 00:00"},{"id":2467,"start_date":"30-07-2017 00:00","text":"Task 2467","duration":6,"parent":2437,"end_date":"05-08-2017 00:00"},{"id":2468,"start_date":"31-07-2017 00:00","text":"Task 2468","duration":6,"parent":2437,"end_date":"06-08-2017 00:00"},{"id":2469,"start_date":"01-08-2017 00:00","text":"Task 2469","duration":6,"parent":2437,"end_date":"07-08-2017 00:00"},{"id":2470,"start_date":"02-08-2017 00:00","text":"Task 2470","duration":6,"parent":2437,"end_date":"08-08-2017 00:00"},{"id":2471,"start_date":"03-08-2017 00:00","text":"Task 2471","duration":6,"parent":2437,"end_date":"09-08-2017 00:00"},{"id":2472,"start_date":"04-08-2017 00:00","text":"Task 2472","duration":6,"parent":2437,"end_date":"10-08-2017 00:00"},{"id":2473,"start_date":"05-08-2017 00:00","text":"Task 2473","duration":6,"parent":2437,"end_date":"11-08-2017 00:00"},{"id":2474,"start_date":"06-08-2017 00:00","text":"Task 2474","duration":6,"parent":2437,"end_date":"12-08-2017 00:00"},{"id":2475,"start_date":"07-08-2017 00:00","text":"Task 2475","duration":6,"parent":2437,"end_date":"13-08-2017 00:00"},{"id":2476,"start_date":"08-08-2017 00:00","text":"Task 2476","duration":6,"parent":2437,"end_date":"14-08-2017 00:00"},{"id":2477,"start_date":"09-08-2017 00:00","text":"Task 2477","duration":6,"parent":2437,"end_date":"15-08-2017 00:00"},{"id":2478,"start_date":"15-08-2017 00:00","text":"Task 2478","duration":6,"parent":2437,"type":"milestone","end_date":"15-08-2017 00:00"},{"id":2479,"start_date":"12-08-2017 00:00","text":"Task 2479","duration":6,"open":true,"type":"project","end_date":"26-09-2017 00:00","parent":0},{"id":2480,"start_date":"12-08-2017 00:00","text":"Task 2480","duration":6,"parent":2479,"end_date":"18-08-2017 00:00"},{"id":2481,"start_date":"13-08-2017 00:00","text":"Task 2481","duration":6,"parent":2479,"end_date":"19-08-2017 00:00"},{"id":2482,"start_date":"14-08-2017 00:00","text":"Task 2482","duration":6,"parent":2479,"end_date":"20-08-2017 00:00"},{"id":2483,"start_date":"15-08-2017 00:00","text":"Task 2483","duration":6,"parent":2479,"end_date":"21-08-2017 00:00"},{"id":2484,"start_date":"16-08-2017 00:00","text":"Task 2484","duration":6,"parent":2479,"end_date":"22-08-2017 00:00"},{"id":2485,"start_date":"17-08-2017 00:00","text":"Task 2485","duration":6,"parent":2479,"end_date":"23-08-2017 00:00"},{"id":2486,"start_date":"18-08-2017 00:00","text":"Task 2486","duration":6,"parent":2479,"end_date":"24-08-2017 00:00"},{"id":2487,"start_date":"19-08-2017 00:00","text":"Task 2487","duration":6,"parent":2479,"end_date":"25-08-2017 00:00"},{"id":2488,"start_date":"20-08-2017 00:00","text":"Task 2488","duration":6,"parent":2479,"end_date":"26-08-2017 00:00"},{"id":2489,"start_date":"21-08-2017 00:00","text":"Task 2489","duration":6,"parent":2479,"end_date":"27-08-2017 00:00"},{"id":2490,"start_date":"22-08-2017 00:00","text":"Task 2490","duration":6,"parent":2479,"end_date":"28-08-2017 00:00"},{"id":2491,"start_date":"23-08-2017 00:00","text":"Task 2491","duration":6,"parent":2479,"end_date":"29-08-2017 00:00"},{"id":2492,"start_date":"24-08-2017 00:00","text":"Task 2492","duration":6,"parent":2479,"end_date":"30-08-2017 00:00"},{"id":2493,"start_date":"25-08-2017 00:00","text":"Task 2493","duration":6,"parent":2479,"end_date":"31-08-2017 00:00"},{"id":2494,"start_date":"26-08-2017 00:00","text":"Task 2494","duration":6,"parent":2479,"end_date":"01-09-2017 00:00"},{"id":2495,"start_date":"27-08-2017 00:00","text":"Task 2495","duration":6,"parent":2479,"end_date":"02-09-2017 00:00"},{"id":2496,"start_date":"28-08-2017 00:00","text":"Task 2496","duration":6,"parent":2479,"end_date":"03-09-2017 00:00"},{"id":2497,"start_date":"29-08-2017 00:00","text":"Task 2497","duration":6,"parent":2479,"end_date":"04-09-2017 00:00"},{"id":2498,"start_date":"30-08-2017 00:00","text":"Task 2498","duration":6,"parent":2479,"end_date":"05-09-2017 00:00"},{"id":2499,"start_date":"31-08-2017 00:00","text":"Task 2499","duration":6,"parent":2479,"end_date":"06-09-2017 00:00"},{"id":2500,"start_date":"01-09-2017 00:00","text":"Task 2500","duration":6,"parent":2479,"end_date":"07-09-2017 00:00"},{"id":2501,"start_date":"02-09-2017 00:00","text":"Task 2501","duration":6,"parent":2479,"end_date":"08-09-2017 00:00"},{"id":2502,"start_date":"03-09-2017 00:00","text":"Task 2502","duration":6,"parent":2479,"end_date":"09-09-2017 00:00"},{"id":2503,"start_date":"04-09-2017 00:00","text":"Task 2503","duration":6,"parent":2479,"end_date":"10-09-2017 00:00"},{"id":2504,"start_date":"05-09-2017 00:00","text":"Task 2504","duration":6,"parent":2479,"end_date":"11-09-2017 00:00"},{"id":2505,"start_date":"06-09-2017 00:00","text":"Task 2505","duration":6,"parent":2479,"end_date":"12-09-2017 00:00"},{"id":2506,"start_date":"07-09-2017 00:00","text":"Task 2506","duration":6,"parent":2479,"end_date":"13-09-2017 00:00"},{"id":2507,"start_date":"08-09-2017 00:00","text":"Task 2507","duration":6,"parent":2479,"end_date":"14-09-2017 00:00"},{"id":2508,"start_date":"09-09-2017 00:00","text":"Task 2508","duration":6,"parent":2479,"end_date":"15-09-2017 00:00"},{"id":2509,"start_date":"10-09-2017 00:00","text":"Task 2509","duration":6,"parent":2479,"end_date":"16-09-2017 00:00"},{"id":2510,"start_date":"11-09-2017 00:00","text":"Task 2510","duration":6,"parent":2479,"end_date":"17-09-2017 00:00"},{"id":2511,"start_date":"12-09-2017 00:00","text":"Task 2511","duration":6,"parent":2479,"end_date":"18-09-2017 00:00"},{"id":2512,"start_date":"13-09-2017 00:00","text":"Task 2512","duration":6,"parent":2479,"end_date":"19-09-2017 00:00"},{"id":2513,"start_date":"14-09-2017 00:00","text":"Task 2513","duration":6,"parent":2479,"end_date":"20-09-2017 00:00"},{"id":2514,"start_date":"15-09-2017 00:00","text":"Task 2514","duration":6,"parent":2479,"end_date":"21-09-2017 00:00"},{"id":2515,"start_date":"16-09-2017 00:00","text":"Task 2515","duration":6,"parent":2479,"end_date":"22-09-2017 00:00"},{"id":2516,"start_date":"17-09-2017 00:00","text":"Task 2516","duration":6,"parent":2479,"end_date":"23-09-2017 00:00"},{"id":2517,"start_date":"18-09-2017 00:00","text":"Task 2517","duration":6,"parent":2479,"end_date":"24-09-2017 00:00"},{"id":2518,"start_date":"19-09-2017 00:00","text":"Task 2518","duration":6,"parent":2479,"end_date":"25-09-2017 00:00"},{"id":2519,"start_date":"20-09-2017 00:00","text":"Task 2519","duration":6,"parent":2479,"end_date":"26-09-2017 00:00"},{"id":2520,"start_date":"26-09-2017 00:00","text":"Task 2520","duration":6,"parent":2479,"type":"milestone","end_date":"26-09-2017 00:00"},{"id":2521,"start_date":"23-09-2017 00:00","text":"Task 2521","duration":6,"open":true,"type":"project","end_date":"07-11-2017 00:00","parent":0},{"id":2522,"start_date":"23-09-2017 00:00","text":"Task 2522","duration":6,"parent":2521,"end_date":"29-09-2017 00:00"},{"id":2523,"start_date":"24-09-2017 00:00","text":"Task 2523","duration":6,"parent":2521,"end_date":"30-09-2017 00:00"},{"id":2524,"start_date":"25-09-2017 00:00","text":"Task 2524","duration":6,"parent":2521,"end_date":"01-10-2017 00:00"},{"id":2525,"start_date":"26-09-2017 00:00","text":"Task 2525","duration":6,"parent":2521,"end_date":"02-10-2017 00:00"},{"id":2526,"start_date":"27-09-2017 00:00","text":"Task 2526","duration":6,"parent":2521,"end_date":"03-10-2017 00:00"},{"id":2527,"start_date":"28-09-2017 00:00","text":"Task 2527","duration":6,"parent":2521,"end_date":"04-10-2017 00:00"},{"id":2528,"start_date":"29-09-2017 00:00","text":"Task 2528","duration":6,"parent":2521,"end_date":"05-10-2017 00:00"},{"id":2529,"start_date":"30-09-2017 00:00","text":"Task 2529","duration":6,"parent":2521,"end_date":"06-10-2017 00:00"},{"id":2530,"start_date":"01-10-2017 00:00","text":"Task 2530","duration":6,"parent":2521,"end_date":"07-10-2017 00:00"},{"id":2531,"start_date":"02-10-2017 00:00","text":"Task 2531","duration":6,"parent":2521,"end_date":"08-10-2017 00:00"},{"id":2532,"start_date":"03-10-2017 00:00","text":"Task 2532","duration":6,"parent":2521,"end_date":"09-10-2017 00:00"},{"id":2533,"start_date":"04-10-2017 00:00","text":"Task 2533","duration":6,"parent":2521,"end_date":"10-10-2017 00:00"},{"id":2534,"start_date":"05-10-2017 00:00","text":"Task 2534","duration":6,"parent":2521,"end_date":"11-10-2017 00:00"},{"id":2535,"start_date":"06-10-2017 00:00","text":"Task 2535","duration":6,"parent":2521,"end_date":"12-10-2017 00:00"},{"id":2536,"start_date":"07-10-2017 00:00","text":"Task 2536","duration":6,"parent":2521,"end_date":"13-10-2017 00:00"},{"id":2537,"start_date":"08-10-2017 00:00","text":"Task 2537","duration":6,"parent":2521,"end_date":"14-10-2017 00:00"},{"id":2538,"start_date":"09-10-2017 00:00","text":"Task 2538","duration":6,"parent":2521,"end_date":"15-10-2017 00:00"},{"id":2539,"start_date":"10-10-2017 00:00","text":"Task 2539","duration":6,"parent":2521,"end_date":"16-10-2017 00:00"},{"id":2540,"start_date":"11-10-2017 00:00","text":"Task 2540","duration":6,"parent":2521,"end_date":"17-10-2017 00:00"},{"id":2541,"start_date":"12-10-2017 00:00","text":"Task 2541","duration":6,"parent":2521,"end_date":"18-10-2017 00:00"},{"id":2542,"start_date":"13-10-2017 00:00","text":"Task 2542","duration":6,"parent":2521,"end_date":"19-10-2017 00:00"},{"id":2543,"start_date":"14-10-2017 00:00","text":"Task 2543","duration":6,"parent":2521,"end_date":"20-10-2017 00:00"},{"id":2544,"start_date":"15-10-2017 00:00","text":"Task 2544","duration":6,"parent":2521,"end_date":"21-10-2017 00:00"},{"id":2545,"start_date":"16-10-2017 00:00","text":"Task 2545","duration":6,"parent":2521,"end_date":"22-10-2017 00:00"},{"id":2546,"start_date":"17-10-2017 00:00","text":"Task 2546","duration":6,"parent":2521,"end_date":"23-10-2017 00:00"},{"id":2547,"start_date":"18-10-2017 00:00","text":"Task 2547","duration":6,"parent":2521,"end_date":"24-10-2017 00:00"},{"id":2548,"start_date":"19-10-2017 00:00","text":"Task 2548","duration":6,"parent":2521,"end_date":"25-10-2017 00:00"},{"id":2549,"start_date":"20-10-2017 00:00","text":"Task 2549","duration":6,"parent":2521,"end_date":"26-10-2017 00:00"},{"id":2550,"start_date":"21-10-2017 00:00","text":"Task 2550","duration":6,"parent":2521,"end_date":"27-10-2017 00:00"},{"id":2551,"start_date":"22-10-2017 00:00","text":"Task 2551","duration":6,"parent":2521,"end_date":"28-10-2017 00:00"},{"id":2552,"start_date":"23-10-2017 00:00","text":"Task 2552","duration":6,"parent":2521,"end_date":"29-10-2017 00:00"},{"id":2553,"start_date":"24-10-2017 00:00","text":"Task 2553","duration":6,"parent":2521,"end_date":"30-10-2017 00:00"},{"id":2554,"start_date":"25-10-2017 00:00","text":"Task 2554","duration":6,"parent":2521,"end_date":"31-10-2017 00:00"},{"id":2555,"start_date":"26-10-2017 00:00","text":"Task 2555","duration":6,"parent":2521,"end_date":"01-11-2017 00:00"},{"id":2556,"start_date":"27-10-2017 00:00","text":"Task 2556","duration":6,"parent":2521,"end_date":"02-11-2017 00:00"},{"id":2557,"start_date":"28-10-2017 00:00","text":"Task 2557","duration":6,"parent":2521,"end_date":"03-11-2017 00:00"},{"id":2558,"start_date":"29-10-2017 00:00","text":"Task 2558","duration":6,"parent":2521,"end_date":"04-11-2017 00:00"},{"id":2559,"start_date":"30-10-2017 00:00","text":"Task 2559","duration":6,"parent":2521,"end_date":"05-11-2017 00:00"},{"id":2560,"start_date":"31-10-2017 00:00","text":"Task 2560","duration":6,"parent":2521,"end_date":"06-11-2017 00:00"},{"id":2561,"start_date":"01-11-2017 00:00","text":"Task 2561","duration":6,"parent":2521,"end_date":"07-11-2017 00:00"},{"id":2562,"start_date":"07-11-2017 00:00","text":"Task 2562","duration":6,"parent":2521,"type":"milestone","end_date":"07-11-2017 00:00"},{"id":2563,"start_date":"04-11-2017 00:00","text":"Task 2563","duration":6,"open":true,"type":"project","end_date":"19-12-2017 00:00","parent":0},{"id":2564,"start_date":"04-11-2017 00:00","text":"Task 2564","duration":6,"parent":2563,"end_date":"10-11-2017 00:00"},{"id":2565,"start_date":"05-11-2017 00:00","text":"Task 2565","duration":6,"parent":2563,"end_date":"11-11-2017 00:00"},{"id":2566,"start_date":"06-11-2017 00:00","text":"Task 2566","duration":6,"parent":2563,"end_date":"12-11-2017 00:00"},{"id":2567,"start_date":"07-11-2017 00:00","text":"Task 2567","duration":6,"parent":2563,"end_date":"13-11-2017 00:00"},{"id":2568,"start_date":"08-11-2017 00:00","text":"Task 2568","duration":6,"parent":2563,"end_date":"14-11-2017 00:00"},{"id":2569,"start_date":"09-11-2017 00:00","text":"Task 2569","duration":6,"parent":2563,"end_date":"15-11-2017 00:00"},{"id":2570,"start_date":"10-11-2017 00:00","text":"Task 2570","duration":6,"parent":2563,"end_date":"16-11-2017 00:00"},{"id":2571,"start_date":"11-11-2017 00:00","text":"Task 2571","duration":6,"parent":2563,"end_date":"17-11-2017 00:00"},{"id":2572,"start_date":"12-11-2017 00:00","text":"Task 2572","duration":6,"parent":2563,"end_date":"18-11-2017 00:00"},{"id":2573,"start_date":"13-11-2017 00:00","text":"Task 2573","duration":6,"parent":2563,"end_date":"19-11-2017 00:00"},{"id":2574,"start_date":"14-11-2017 00:00","text":"Task 2574","duration":6,"parent":2563,"end_date":"20-11-2017 00:00"},{"id":2575,"start_date":"15-11-2017 00:00","text":"Task 2575","duration":6,"parent":2563,"end_date":"21-11-2017 00:00"},{"id":2576,"start_date":"16-11-2017 00:00","text":"Task 2576","duration":6,"parent":2563,"end_date":"22-11-2017 00:00"},{"id":2577,"start_date":"17-11-2017 00:00","text":"Task 2577","duration":6,"parent":2563,"end_date":"23-11-2017 00:00"},{"id":2578,"start_date":"18-11-2017 00:00","text":"Task 2578","duration":6,"parent":2563,"end_date":"24-11-2017 00:00"},{"id":2579,"start_date":"19-11-2017 00:00","text":"Task 2579","duration":6,"parent":2563,"end_date":"25-11-2017 00:00"},{"id":2580,"start_date":"20-11-2017 00:00","text":"Task 2580","duration":6,"parent":2563,"end_date":"26-11-2017 00:00"},{"id":2581,"start_date":"21-11-2017 00:00","text":"Task 2581","duration":6,"parent":2563,"end_date":"27-11-2017 00:00"},{"id":2582,"start_date":"22-11-2017 00:00","text":"Task 2582","duration":6,"parent":2563,"end_date":"28-11-2017 00:00"},{"id":2583,"start_date":"23-11-2017 00:00","text":"Task 2583","duration":6,"parent":2563,"end_date":"29-11-2017 00:00"},{"id":2584,"start_date":"24-11-2017 00:00","text":"Task 2584","duration":6,"parent":2563,"end_date":"30-11-2017 00:00"},{"id":2585,"start_date":"25-11-2017 00:00","text":"Task 2585","duration":6,"parent":2563,"end_date":"01-12-2017 00:00"},{"id":2586,"start_date":"26-11-2017 00:00","text":"Task 2586","duration":6,"parent":2563,"end_date":"02-12-2017 00:00"},{"id":2587,"start_date":"27-11-2017 00:00","text":"Task 2587","duration":6,"parent":2563,"end_date":"03-12-2017 00:00"},{"id":2588,"start_date":"28-11-2017 00:00","text":"Task 2588","duration":6,"parent":2563,"end_date":"04-12-2017 00:00"},{"id":2589,"start_date":"29-11-2017 00:00","text":"Task 2589","duration":6,"parent":2563,"end_date":"05-12-2017 00:00"},{"id":2590,"start_date":"30-11-2017 00:00","text":"Task 2590","duration":6,"parent":2563,"end_date":"06-12-2017 00:00"},{"id":2591,"start_date":"01-12-2017 00:00","text":"Task 2591","duration":6,"parent":2563,"end_date":"07-12-2017 00:00"},{"id":2592,"start_date":"02-12-2017 00:00","text":"Task 2592","duration":6,"parent":2563,"end_date":"08-12-2017 00:00"},{"id":2593,"start_date":"03-12-2017 00:00","text":"Task 2593","duration":6,"parent":2563,"end_date":"09-12-2017 00:00"},{"id":2594,"start_date":"04-12-2017 00:00","text":"Task 2594","duration":6,"parent":2563,"end_date":"10-12-2017 00:00"},{"id":2595,"start_date":"05-12-2017 00:00","text":"Task 2595","duration":6,"parent":2563,"end_date":"11-12-2017 00:00"},{"id":2596,"start_date":"06-12-2017 00:00","text":"Task 2596","duration":6,"parent":2563,"end_date":"12-12-2017 00:00"},{"id":2597,"start_date":"07-12-2017 00:00","text":"Task 2597","duration":6,"parent":2563,"end_date":"13-12-2017 00:00"},{"id":2598,"start_date":"08-12-2017 00:00","text":"Task 2598","duration":6,"parent":2563,"end_date":"14-12-2017 00:00"},{"id":2599,"start_date":"09-12-2017 00:00","text":"Task 2599","duration":6,"parent":2563,"end_date":"15-12-2017 00:00"},{"id":2600,"start_date":"10-12-2017 00:00","text":"Task 2600","duration":6,"parent":2563,"end_date":"16-12-2017 00:00"},{"id":2601,"start_date":"11-12-2017 00:00","text":"Task 2601","duration":6,"parent":2563,"end_date":"17-12-2017 00:00"},{"id":2602,"start_date":"12-12-2017 00:00","text":"Task 2602","duration":6,"parent":2563,"end_date":"18-12-2017 00:00"},{"id":2603,"start_date":"13-12-2017 00:00","text":"Task 2603","duration":6,"parent":2563,"end_date":"19-12-2017 00:00"},{"id":2604,"start_date":"19-12-2017 00:00","text":"Task 2604","duration":6,"parent":2563,"type":"milestone","end_date":"19-12-2017 00:00"},{"id":2605,"start_date":"16-12-2017 00:00","text":"Task 2605","duration":6,"open":true,"type":"project","end_date":"30-01-2018 00:00","parent":0},{"id":2606,"start_date":"16-12-2017 00:00","text":"Task 2606","duration":6,"parent":2605,"end_date":"22-12-2017 00:00"},{"id":2607,"start_date":"17-12-2017 00:00","text":"Task 2607","duration":6,"parent":2605,"end_date":"23-12-2017 00:00"},{"id":2608,"start_date":"18-12-2017 00:00","text":"Task 2608","duration":6,"parent":2605,"end_date":"24-12-2017 00:00"},{"id":2609,"start_date":"19-12-2017 00:00","text":"Task 2609","duration":6,"parent":2605,"end_date":"25-12-2017 00:00"},{"id":2610,"start_date":"20-12-2017 00:00","text":"Task 2610","duration":6,"parent":2605,"end_date":"26-12-2017 00:00"},{"id":2611,"start_date":"21-12-2017 00:00","text":"Task 2611","duration":6,"parent":2605,"end_date":"27-12-2017 00:00"},{"id":2612,"start_date":"22-12-2017 00:00","text":"Task 2612","duration":6,"parent":2605,"end_date":"28-12-2017 00:00"},{"id":2613,"start_date":"23-12-2017 00:00","text":"Task 2613","duration":6,"parent":2605,"end_date":"29-12-2017 00:00"},{"id":2614,"start_date":"24-12-2017 00:00","text":"Task 2614","duration":6,"parent":2605,"end_date":"30-12-2017 00:00"},{"id":2615,"start_date":"25-12-2017 00:00","text":"Task 2615","duration":6,"parent":2605,"end_date":"31-12-2017 00:00"},{"id":2616,"start_date":"26-12-2017 00:00","text":"Task 2616","duration":6,"parent":2605,"end_date":"01-01-2018 00:00"},{"id":2617,"start_date":"27-12-2017 00:00","text":"Task 2617","duration":6,"parent":2605,"end_date":"02-01-2018 00:00"},{"id":2618,"start_date":"28-12-2017 00:00","text":"Task 2618","duration":6,"parent":2605,"end_date":"03-01-2018 00:00"},{"id":2619,"start_date":"29-12-2017 00:00","text":"Task 2619","duration":6,"parent":2605,"end_date":"04-01-2018 00:00"},{"id":2620,"start_date":"30-12-2017 00:00","text":"Task 2620","duration":6,"parent":2605,"end_date":"05-01-2018 00:00"},{"id":2621,"start_date":"31-12-2017 00:00","text":"Task 2621","duration":6,"parent":2605,"end_date":"06-01-2018 00:00"},{"id":2622,"start_date":"01-01-2018 00:00","text":"Task 2622","duration":6,"parent":2605,"end_date":"07-01-2018 00:00"},{"id":2623,"start_date":"02-01-2018 00:00","text":"Task 2623","duration":6,"parent":2605,"end_date":"08-01-2018 00:00"},{"id":2624,"start_date":"03-01-2018 00:00","text":"Task 2624","duration":6,"parent":2605,"end_date":"09-01-2018 00:00"},{"id":2625,"start_date":"04-01-2018 00:00","text":"Task 2625","duration":6,"parent":2605,"end_date":"10-01-2018 00:00"},{"id":2626,"start_date":"05-01-2018 00:00","text":"Task 2626","duration":6,"parent":2605,"end_date":"11-01-2018 00:00"},{"id":2627,"start_date":"06-01-2018 00:00","text":"Task 2627","duration":6,"parent":2605,"end_date":"12-01-2018 00:00"},{"id":2628,"start_date":"07-01-2018 00:00","text":"Task 2628","duration":6,"parent":2605,"end_date":"13-01-2018 00:00"},{"id":2629,"start_date":"08-01-2018 00:00","text":"Task 2629","duration":6,"parent":2605,"end_date":"14-01-2018 00:00"},{"id":2630,"start_date":"09-01-2018 00:00","text":"Task 2630","duration":6,"parent":2605,"end_date":"15-01-2018 00:00"},{"id":2631,"start_date":"10-01-2018 00:00","text":"Task 2631","duration":6,"parent":2605,"end_date":"16-01-2018 00:00"},{"id":2632,"start_date":"11-01-2018 00:00","text":"Task 2632","duration":6,"parent":2605,"end_date":"17-01-2018 00:00"},{"id":2633,"start_date":"12-01-2018 00:00","text":"Task 2633","duration":6,"parent":2605,"end_date":"18-01-2018 00:00"},{"id":2634,"start_date":"13-01-2018 00:00","text":"Task 2634","duration":6,"parent":2605,"end_date":"19-01-2018 00:00"},{"id":2635,"start_date":"14-01-2018 00:00","text":"Task 2635","duration":6,"parent":2605,"end_date":"20-01-2018 00:00"},{"id":2636,"start_date":"15-01-2018 00:00","text":"Task 2636","duration":6,"parent":2605,"end_date":"21-01-2018 00:00"},{"id":2637,"start_date":"16-01-2018 00:00","text":"Task 2637","duration":6,"parent":2605,"end_date":"22-01-2018 00:00"},{"id":2638,"start_date":"17-01-2018 00:00","text":"Task 2638","duration":6,"parent":2605,"end_date":"23-01-2018 00:00"},{"id":2639,"start_date":"18-01-2018 00:00","text":"Task 2639","duration":6,"parent":2605,"end_date":"24-01-2018 00:00"},{"id":2640,"start_date":"19-01-2018 00:00","text":"Task 2640","duration":6,"parent":2605,"end_date":"25-01-2018 00:00"},{"id":2641,"start_date":"20-01-2018 00:00","text":"Task 2641","duration":6,"parent":2605,"end_date":"26-01-2018 00:00"},{"id":2642,"start_date":"21-01-2018 00:00","text":"Task 2642","duration":6,"parent":2605,"end_date":"27-01-2018 00:00"},{"id":2643,"start_date":"22-01-2018 00:00","text":"Task 2643","duration":6,"parent":2605,"end_date":"28-01-2018 00:00"},{"id":2644,"start_date":"23-01-2018 00:00","text":"Task 2644","duration":6,"parent":2605,"end_date":"29-01-2018 00:00"},{"id":2645,"start_date":"24-01-2018 00:00","text":"Task 2645","duration":6,"parent":2605,"end_date":"30-01-2018 00:00"},{"id":2646,"start_date":"30-01-2018 00:00","text":"Task 2646","duration":6,"parent":2605,"type":"milestone","end_date":"30-01-2018 00:00"},{"id":2647,"start_date":"27-01-2018 00:00","text":"Task 2647","duration":6,"open":true,"type":"project","end_date":"13-03-2018 00:00","parent":0},{"id":2648,"start_date":"27-01-2018 00:00","text":"Task 2648","duration":6,"parent":2647,"end_date":"02-02-2018 00:00"},{"id":2649,"start_date":"28-01-2018 00:00","text":"Task 2649","duration":6,"parent":2647,"end_date":"03-02-2018 00:00"},{"id":2650,"start_date":"29-01-2018 00:00","text":"Task 2650","duration":6,"parent":2647,"end_date":"04-02-2018 00:00"},{"id":2651,"start_date":"30-01-2018 00:00","text":"Task 2651","duration":6,"parent":2647,"end_date":"05-02-2018 00:00"},{"id":2652,"start_date":"31-01-2018 00:00","text":"Task 2652","duration":6,"parent":2647,"end_date":"06-02-2018 00:00"},{"id":2653,"start_date":"01-02-2018 00:00","text":"Task 2653","duration":6,"parent":2647,"end_date":"07-02-2018 00:00"},{"id":2654,"start_date":"02-02-2018 00:00","text":"Task 2654","duration":6,"parent":2647,"end_date":"08-02-2018 00:00"},{"id":2655,"start_date":"03-02-2018 00:00","text":"Task 2655","duration":6,"parent":2647,"end_date":"09-02-2018 00:00"},{"id":2656,"start_date":"04-02-2018 00:00","text":"Task 2656","duration":6,"parent":2647,"end_date":"10-02-2018 00:00"},{"id":2657,"start_date":"05-02-2018 00:00","text":"Task 2657","duration":6,"parent":2647,"end_date":"11-02-2018 00:00"},{"id":2658,"start_date":"06-02-2018 00:00","text":"Task 2658","duration":6,"parent":2647,"end_date":"12-02-2018 00:00"},{"id":2659,"start_date":"07-02-2018 00:00","text":"Task 2659","duration":6,"parent":2647,"end_date":"13-02-2018 00:00"},{"id":2660,"start_date":"08-02-2018 00:00","text":"Task 2660","duration":6,"parent":2647,"end_date":"14-02-2018 00:00"},{"id":2661,"start_date":"09-02-2018 00:00","text":"Task 2661","duration":6,"parent":2647,"end_date":"15-02-2018 00:00"},{"id":2662,"start_date":"10-02-2018 00:00","text":"Task 2662","duration":6,"parent":2647,"end_date":"16-02-2018 00:00"},{"id":2663,"start_date":"11-02-2018 00:00","text":"Task 2663","duration":6,"parent":2647,"end_date":"17-02-2018 00:00"},{"id":2664,"start_date":"12-02-2018 00:00","text":"Task 2664","duration":6,"parent":2647,"end_date":"18-02-2018 00:00"},{"id":2665,"start_date":"13-02-2018 00:00","text":"Task 2665","duration":6,"parent":2647,"end_date":"19-02-2018 00:00"},{"id":2666,"start_date":"14-02-2018 00:00","text":"Task 2666","duration":6,"parent":2647,"end_date":"20-02-2018 00:00"},{"id":2667,"start_date":"15-02-2018 00:00","text":"Task 2667","duration":6,"parent":2647,"end_date":"21-02-2018 00:00"},{"id":2668,"start_date":"16-02-2018 00:00","text":"Task 2668","duration":6,"parent":2647,"end_date":"22-02-2018 00:00"},{"id":2669,"start_date":"17-02-2018 00:00","text":"Task 2669","duration":6,"parent":2647,"end_date":"23-02-2018 00:00"},{"id":2670,"start_date":"18-02-2018 00:00","text":"Task 2670","duration":6,"parent":2647,"end_date":"24-02-2018 00:00"},{"id":2671,"start_date":"19-02-2018 00:00","text":"Task 2671","duration":6,"parent":2647,"end_date":"25-02-2018 00:00"},{"id":2672,"start_date":"20-02-2018 00:00","text":"Task 2672","duration":6,"parent":2647,"end_date":"26-02-2018 00:00"},{"id":2673,"start_date":"21-02-2018 00:00","text":"Task 2673","duration":6,"parent":2647,"end_date":"27-02-2018 00:00"},{"id":2674,"start_date":"22-02-2018 00:00","text":"Task 2674","duration":6,"parent":2647,"end_date":"28-02-2018 00:00"},{"id":2675,"start_date":"23-02-2018 00:00","text":"Task 2675","duration":6,"parent":2647,"end_date":"01-03-2018 00:00"},{"id":2676,"start_date":"24-02-2018 00:00","text":"Task 2676","duration":6,"parent":2647,"end_date":"02-03-2018 00:00"},{"id":2677,"start_date":"25-02-2018 00:00","text":"Task 2677","duration":6,"parent":2647,"end_date":"03-03-2018 00:00"},{"id":2678,"start_date":"26-02-2018 00:00","text":"Task 2678","duration":6,"parent":2647,"end_date":"04-03-2018 00:00"},{"id":2679,"start_date":"27-02-2018 00:00","text":"Task 2679","duration":6,"parent":2647,"end_date":"05-03-2018 00:00"},{"id":2680,"start_date":"28-02-2018 00:00","text":"Task 2680","duration":6,"parent":2647,"end_date":"06-03-2018 00:00"},{"id":2681,"start_date":"01-03-2018 00:00","text":"Task 2681","duration":6,"parent":2647,"end_date":"07-03-2018 00:00"},{"id":2682,"start_date":"02-03-2018 00:00","text":"Task 2682","duration":6,"parent":2647,"end_date":"08-03-2018 00:00"},{"id":2683,"start_date":"03-03-2018 00:00","text":"Task 2683","duration":6,"parent":2647,"end_date":"09-03-2018 00:00"},{"id":2684,"start_date":"04-03-2018 00:00","text":"Task 2684","duration":6,"parent":2647,"end_date":"10-03-2018 00:00"},{"id":2685,"start_date":"05-03-2018 00:00","text":"Task 2685","duration":6,"parent":2647,"end_date":"11-03-2018 00:00"},{"id":2686,"start_date":"06-03-2018 00:00","text":"Task 2686","duration":6,"parent":2647,"end_date":"12-03-2018 00:00"},{"id":2687,"start_date":"07-03-2018 00:00","text":"Task 2687","duration":6,"parent":2647,"end_date":"13-03-2018 00:00"},{"id":2688,"start_date":"13-03-2018 00:00","text":"Task 2688","duration":6,"parent":2647,"type":"milestone","end_date":"13-03-2018 00:00"},{"id":2689,"start_date":"10-03-2018 00:00","text":"Task 2689","duration":6,"open":true,"type":"project","end_date":"24-04-2018 00:00","parent":0},{"id":2690,"start_date":"10-03-2018 00:00","text":"Task 2690","duration":6,"parent":2689,"end_date":"16-03-2018 00:00"},{"id":2691,"start_date":"11-03-2018 00:00","text":"Task 2691","duration":6,"parent":2689,"end_date":"17-03-2018 00:00"},{"id":2692,"start_date":"12-03-2018 00:00","text":"Task 2692","duration":6,"parent":2689,"end_date":"18-03-2018 00:00"},{"id":2693,"start_date":"13-03-2018 00:00","text":"Task 2693","duration":6,"parent":2689,"end_date":"19-03-2018 00:00"},{"id":2694,"start_date":"14-03-2018 00:00","text":"Task 2694","duration":6,"parent":2689,"end_date":"20-03-2018 00:00"},{"id":2695,"start_date":"15-03-2018 00:00","text":"Task 2695","duration":6,"parent":2689,"end_date":"21-03-2018 00:00"},{"id":2696,"start_date":"16-03-2018 00:00","text":"Task 2696","duration":6,"parent":2689,"end_date":"22-03-2018 00:00"},{"id":2697,"start_date":"17-03-2018 00:00","text":"Task 2697","duration":6,"parent":2689,"end_date":"23-03-2018 00:00"},{"id":2698,"start_date":"18-03-2018 00:00","text":"Task 2698","duration":6,"parent":2689,"end_date":"24-03-2018 00:00"},{"id":2699,"start_date":"19-03-2018 00:00","text":"Task 2699","duration":6,"parent":2689,"end_date":"25-03-2018 00:00"},{"id":2700,"start_date":"20-03-2018 00:00","text":"Task 2700","duration":6,"parent":2689,"end_date":"26-03-2018 00:00"},{"id":2701,"start_date":"21-03-2018 00:00","text":"Task 2701","duration":6,"parent":2689,"end_date":"27-03-2018 00:00"},{"id":2702,"start_date":"22-03-2018 00:00","text":"Task 2702","duration":6,"parent":2689,"end_date":"28-03-2018 00:00"},{"id":2703,"start_date":"23-03-2018 00:00","text":"Task 2703","duration":6,"parent":2689,"end_date":"29-03-2018 00:00"},{"id":2704,"start_date":"24-03-2018 00:00","text":"Task 2704","duration":6,"parent":2689,"end_date":"30-03-2018 00:00"},{"id":2705,"start_date":"25-03-2018 00:00","text":"Task 2705","duration":6,"parent":2689,"end_date":"31-03-2018 00:00"},{"id":2706,"start_date":"26-03-2018 00:00","text":"Task 2706","duration":6,"parent":2689,"end_date":"01-04-2018 00:00"},{"id":2707,"start_date":"27-03-2018 00:00","text":"Task 2707","duration":6,"parent":2689,"end_date":"02-04-2018 00:00"},{"id":2708,"start_date":"28-03-2018 00:00","text":"Task 2708","duration":6,"parent":2689,"end_date":"03-04-2018 00:00"},{"id":2709,"start_date":"29-03-2018 00:00","text":"Task 2709","duration":6,"parent":2689,"end_date":"04-04-2018 00:00"},{"id":2710,"start_date":"30-03-2018 00:00","text":"Task 2710","duration":6,"parent":2689,"end_date":"05-04-2018 00:00"},{"id":2711,"start_date":"31-03-2018 00:00","text":"Task 2711","duration":6,"parent":2689,"end_date":"06-04-2018 00:00"},{"id":2712,"start_date":"01-04-2018 00:00","text":"Task 2712","duration":6,"parent":2689,"end_date":"07-04-2018 00:00"},{"id":2713,"start_date":"02-04-2018 00:00","text":"Task 2713","duration":6,"parent":2689,"end_date":"08-04-2018 00:00"},{"id":2714,"start_date":"03-04-2018 00:00","text":"Task 2714","duration":6,"parent":2689,"end_date":"09-04-2018 00:00"},{"id":2715,"start_date":"04-04-2018 00:00","text":"Task 2715","duration":6,"parent":2689,"end_date":"10-04-2018 00:00"},{"id":2716,"start_date":"05-04-2018 00:00","text":"Task 2716","duration":6,"parent":2689,"end_date":"11-04-2018 00:00"},{"id":2717,"start_date":"06-04-2018 00:00","text":"Task 2717","duration":6,"parent":2689,"end_date":"12-04-2018 00:00"},{"id":2718,"start_date":"07-04-2018 00:00","text":"Task 2718","duration":6,"parent":2689,"end_date":"13-04-2018 00:00"},{"id":2719,"start_date":"08-04-2018 00:00","text":"Task 2719","duration":6,"parent":2689,"end_date":"14-04-2018 00:00"},{"id":2720,"start_date":"09-04-2018 00:00","text":"Task 2720","duration":6,"parent":2689,"end_date":"15-04-2018 00:00"},{"id":2721,"start_date":"10-04-2018 00:00","text":"Task 2721","duration":6,"parent":2689,"end_date":"16-04-2018 00:00"},{"id":2722,"start_date":"11-04-2018 00:00","text":"Task 2722","duration":6,"parent":2689,"end_date":"17-04-2018 00:00"},{"id":2723,"start_date":"12-04-2018 00:00","text":"Task 2723","duration":6,"parent":2689,"end_date":"18-04-2018 00:00"},{"id":2724,"start_date":"13-04-2018 00:00","text":"Task 2724","duration":6,"parent":2689,"end_date":"19-04-2018 00:00"},{"id":2725,"start_date":"14-04-2018 00:00","text":"Task 2725","duration":6,"parent":2689,"end_date":"20-04-2018 00:00"},{"id":2726,"start_date":"15-04-2018 00:00","text":"Task 2726","duration":6,"parent":2689,"end_date":"21-04-2018 00:00"},{"id":2727,"start_date":"16-04-2018 00:00","text":"Task 2727","duration":6,"parent":2689,"end_date":"22-04-2018 00:00"},{"id":2728,"start_date":"17-04-2018 00:00","text":"Task 2728","duration":6,"parent":2689,"end_date":"23-04-2018 00:00"},{"id":2729,"start_date":"18-04-2018 00:00","text":"Task 2729","duration":6,"parent":2689,"end_date":"24-04-2018 00:00"},{"id":2730,"start_date":"24-04-2018 00:00","text":"Task 2730","duration":6,"parent":2689,"type":"milestone","end_date":"24-04-2018 00:00"},{"id":2731,"start_date":"21-04-2018 00:00","text":"Task 2731","duration":6,"open":true,"type":"project","end_date":"05-06-2018 00:00","parent":0},{"id":2732,"start_date":"21-04-2018 00:00","text":"Task 2732","duration":6,"parent":2731,"end_date":"27-04-2018 00:00"},{"id":2733,"start_date":"22-04-2018 00:00","text":"Task 2733","duration":6,"parent":2731,"end_date":"28-04-2018 00:00"},{"id":2734,"start_date":"23-04-2018 00:00","text":"Task 2734","duration":6,"parent":2731,"end_date":"29-04-2018 00:00"},{"id":2735,"start_date":"24-04-2018 00:00","text":"Task 2735","duration":6,"parent":2731,"end_date":"30-04-2018 00:00"},{"id":2736,"start_date":"25-04-2018 00:00","text":"Task 2736","duration":6,"parent":2731,"end_date":"01-05-2018 00:00"},{"id":2737,"start_date":"26-04-2018 00:00","text":"Task 2737","duration":6,"parent":2731,"end_date":"02-05-2018 00:00"},{"id":2738,"start_date":"27-04-2018 00:00","text":"Task 2738","duration":6,"parent":2731,"end_date":"03-05-2018 00:00"},{"id":2739,"start_date":"28-04-2018 00:00","text":"Task 2739","duration":6,"parent":2731,"end_date":"04-05-2018 00:00"},{"id":2740,"start_date":"29-04-2018 00:00","text":"Task 2740","duration":6,"parent":2731,"end_date":"05-05-2018 00:00"},{"id":2741,"start_date":"30-04-2018 00:00","text":"Task 2741","duration":6,"parent":2731,"end_date":"06-05-2018 00:00"},{"id":2742,"start_date":"01-05-2018 00:00","text":"Task 2742","duration":6,"parent":2731,"end_date":"07-05-2018 00:00"},{"id":2743,"start_date":"02-05-2018 00:00","text":"Task 2743","duration":6,"parent":2731,"end_date":"08-05-2018 00:00"},{"id":2744,"start_date":"03-05-2018 00:00","text":"Task 2744","duration":6,"parent":2731,"end_date":"09-05-2018 00:00"},{"id":2745,"start_date":"04-05-2018 00:00","text":"Task 2745","duration":6,"parent":2731,"end_date":"10-05-2018 00:00"},{"id":2746,"start_date":"05-05-2018 00:00","text":"Task 2746","duration":6,"parent":2731,"end_date":"11-05-2018 00:00"},{"id":2747,"start_date":"06-05-2018 00:00","text":"Task 2747","duration":6,"parent":2731,"end_date":"12-05-2018 00:00"},{"id":2748,"start_date":"07-05-2018 00:00","text":"Task 2748","duration":6,"parent":2731,"end_date":"13-05-2018 00:00"},{"id":2749,"start_date":"08-05-2018 00:00","text":"Task 2749","duration":6,"parent":2731,"end_date":"14-05-2018 00:00"},{"id":2750,"start_date":"09-05-2018 00:00","text":"Task 2750","duration":6,"parent":2731,"end_date":"15-05-2018 00:00"},{"id":2751,"start_date":"10-05-2018 00:00","text":"Task 2751","duration":6,"parent":2731,"end_date":"16-05-2018 00:00"},{"id":2752,"start_date":"11-05-2018 00:00","text":"Task 2752","duration":6,"parent":2731,"end_date":"17-05-2018 00:00"},{"id":2753,"start_date":"12-05-2018 00:00","text":"Task 2753","duration":6,"parent":2731,"end_date":"18-05-2018 00:00"},{"id":2754,"start_date":"13-05-2018 00:00","text":"Task 2754","duration":6,"parent":2731,"end_date":"19-05-2018 00:00"},{"id":2755,"start_date":"14-05-2018 00:00","text":"Task 2755","duration":6,"parent":2731,"end_date":"20-05-2018 00:00"},{"id":2756,"start_date":"15-05-2018 00:00","text":"Task 2756","duration":6,"parent":2731,"end_date":"21-05-2018 00:00"},{"id":2757,"start_date":"16-05-2018 00:00","text":"Task 2757","duration":6,"parent":2731,"end_date":"22-05-2018 00:00"},{"id":2758,"start_date":"17-05-2018 00:00","text":"Task 2758","duration":6,"parent":2731,"end_date":"23-05-2018 00:00"},{"id":2759,"start_date":"18-05-2018 00:00","text":"Task 2759","duration":6,"parent":2731,"end_date":"24-05-2018 00:00"},{"id":2760,"start_date":"19-05-2018 00:00","text":"Task 2760","duration":6,"parent":2731,"end_date":"25-05-2018 00:00"},{"id":2761,"start_date":"20-05-2018 00:00","text":"Task 2761","duration":6,"parent":2731,"end_date":"26-05-2018 00:00"},{"id":2762,"start_date":"21-05-2018 00:00","text":"Task 2762","duration":6,"parent":2731,"end_date":"27-05-2018 00:00"},{"id":2763,"start_date":"22-05-2018 00:00","text":"Task 2763","duration":6,"parent":2731,"end_date":"28-05-2018 00:00"},{"id":2764,"start_date":"23-05-2018 00:00","text":"Task 2764","duration":6,"parent":2731,"end_date":"29-05-2018 00:00"},{"id":2765,"start_date":"24-05-2018 00:00","text":"Task 2765","duration":6,"parent":2731,"end_date":"30-05-2018 00:00"},{"id":2766,"start_date":"25-05-2018 00:00","text":"Task 2766","duration":6,"parent":2731,"end_date":"31-05-2018 00:00"},{"id":2767,"start_date":"26-05-2018 00:00","text":"Task 2767","duration":6,"parent":2731,"end_date":"01-06-2018 00:00"},{"id":2768,"start_date":"27-05-2018 00:00","text":"Task 2768","duration":6,"parent":2731,"end_date":"02-06-2018 00:00"},{"id":2769,"start_date":"28-05-2018 00:00","text":"Task 2769","duration":6,"parent":2731,"end_date":"03-06-2018 00:00"},{"id":2770,"start_date":"29-05-2018 00:00","text":"Task 2770","duration":6,"parent":2731,"end_date":"04-06-2018 00:00"},{"id":2771,"start_date":"30-05-2018 00:00","text":"Task 2771","duration":6,"parent":2731,"end_date":"05-06-2018 00:00"},{"id":2772,"start_date":"05-06-2018 00:00","text":"Task 2772","duration":6,"parent":2731,"type":"milestone","end_date":"05-06-2018 00:00"},{"id":2773,"start_date":"02-06-2018 00:00","text":"Task 2773","duration":6,"open":true,"type":"project","end_date":"17-07-2018 00:00","parent":0},{"id":2774,"start_date":"02-06-2018 00:00","text":"Task 2774","duration":6,"parent":2773,"end_date":"08-06-2018 00:00"},{"id":2775,"start_date":"03-06-2018 00:00","text":"Task 2775","duration":6,"parent":2773,"end_date":"09-06-2018 00:00"},{"id":2776,"start_date":"04-06-2018 00:00","text":"Task 2776","duration":6,"parent":2773,"end_date":"10-06-2018 00:00"},{"id":2777,"start_date":"05-06-2018 00:00","text":"Task 2777","duration":6,"parent":2773,"end_date":"11-06-2018 00:00"},{"id":2778,"start_date":"06-06-2018 00:00","text":"Task 2778","duration":6,"parent":2773,"end_date":"12-06-2018 00:00"},{"id":2779,"start_date":"07-06-2018 00:00","text":"Task 2779","duration":6,"parent":2773,"end_date":"13-06-2018 00:00"},{"id":2780,"start_date":"08-06-2018 00:00","text":"Task 2780","duration":6,"parent":2773,"end_date":"14-06-2018 00:00"},{"id":2781,"start_date":"09-06-2018 00:00","text":"Task 2781","duration":6,"parent":2773,"end_date":"15-06-2018 00:00"},{"id":2782,"start_date":"10-06-2018 00:00","text":"Task 2782","duration":6,"parent":2773,"end_date":"16-06-2018 00:00"},{"id":2783,"start_date":"11-06-2018 00:00","text":"Task 2783","duration":6,"parent":2773,"end_date":"17-06-2018 00:00"},{"id":2784,"start_date":"12-06-2018 00:00","text":"Task 2784","duration":6,"parent":2773,"end_date":"18-06-2018 00:00"},{"id":2785,"start_date":"13-06-2018 00:00","text":"Task 2785","duration":6,"parent":2773,"end_date":"19-06-2018 00:00"},{"id":2786,"start_date":"14-06-2018 00:00","text":"Task 2786","duration":6,"parent":2773,"end_date":"20-06-2018 00:00"},{"id":2787,"start_date":"15-06-2018 00:00","text":"Task 2787","duration":6,"parent":2773,"end_date":"21-06-2018 00:00"},{"id":2788,"start_date":"16-06-2018 00:00","text":"Task 2788","duration":6,"parent":2773,"end_date":"22-06-2018 00:00"},{"id":2789,"start_date":"17-06-2018 00:00","text":"Task 2789","duration":6,"parent":2773,"end_date":"23-06-2018 00:00"},{"id":2790,"start_date":"18-06-2018 00:00","text":"Task 2790","duration":6,"parent":2773,"end_date":"24-06-2018 00:00"},{"id":2791,"start_date":"19-06-2018 00:00","text":"Task 2791","duration":6,"parent":2773,"end_date":"25-06-2018 00:00"},{"id":2792,"start_date":"20-06-2018 00:00","text":"Task 2792","duration":6,"parent":2773,"end_date":"26-06-2018 00:00"},{"id":2793,"start_date":"21-06-2018 00:00","text":"Task 2793","duration":6,"parent":2773,"end_date":"27-06-2018 00:00"},{"id":2794,"start_date":"22-06-2018 00:00","text":"Task 2794","duration":6,"parent":2773,"end_date":"28-06-2018 00:00"},{"id":2795,"start_date":"23-06-2018 00:00","text":"Task 2795","duration":6,"parent":2773,"end_date":"29-06-2018 00:00"},{"id":2796,"start_date":"24-06-2018 00:00","text":"Task 2796","duration":6,"parent":2773,"end_date":"30-06-2018 00:00"},{"id":2797,"start_date":"25-06-2018 00:00","text":"Task 2797","duration":6,"parent":2773,"end_date":"01-07-2018 00:00"},{"id":2798,"start_date":"26-06-2018 00:00","text":"Task 2798","duration":6,"parent":2773,"end_date":"02-07-2018 00:00"},{"id":2799,"start_date":"27-06-2018 00:00","text":"Task 2799","duration":6,"parent":2773,"end_date":"03-07-2018 00:00"},{"id":2800,"start_date":"28-06-2018 00:00","text":"Task 2800","duration":6,"parent":2773,"end_date":"04-07-2018 00:00"},{"id":2801,"start_date":"29-06-2018 00:00","text":"Task 2801","duration":6,"parent":2773,"end_date":"05-07-2018 00:00"},{"id":2802,"start_date":"30-06-2018 00:00","text":"Task 2802","duration":6,"parent":2773,"end_date":"06-07-2018 00:00"},{"id":2803,"start_date":"01-07-2018 00:00","text":"Task 2803","duration":6,"parent":2773,"end_date":"07-07-2018 00:00"},{"id":2804,"start_date":"02-07-2018 00:00","text":"Task 2804","duration":6,"parent":2773,"end_date":"08-07-2018 00:00"},{"id":2805,"start_date":"03-07-2018 00:00","text":"Task 2805","duration":6,"parent":2773,"end_date":"09-07-2018 00:00"},{"id":2806,"start_date":"04-07-2018 00:00","text":"Task 2806","duration":6,"parent":2773,"end_date":"10-07-2018 00:00"},{"id":2807,"start_date":"05-07-2018 00:00","text":"Task 2807","duration":6,"parent":2773,"end_date":"11-07-2018 00:00"},{"id":2808,"start_date":"06-07-2018 00:00","text":"Task 2808","duration":6,"parent":2773,"end_date":"12-07-2018 00:00"},{"id":2809,"start_date":"07-07-2018 00:00","text":"Task 2809","duration":6,"parent":2773,"end_date":"13-07-2018 00:00"},{"id":2810,"start_date":"08-07-2018 00:00","text":"Task 2810","duration":6,"parent":2773,"end_date":"14-07-2018 00:00"},{"id":2811,"start_date":"09-07-2018 00:00","text":"Task 2811","duration":6,"parent":2773,"end_date":"15-07-2018 00:00"},{"id":2812,"start_date":"10-07-2018 00:00","text":"Task 2812","duration":6,"parent":2773,"end_date":"16-07-2018 00:00"},{"id":2813,"start_date":"11-07-2018 00:00","text":"Task 2813","duration":6,"parent":2773,"end_date":"17-07-2018 00:00"},{"id":2814,"start_date":"17-07-2018 00:00","text":"Task 2814","duration":6,"parent":2773,"type":"milestone","end_date":"17-07-2018 00:00"},{"id":2815,"start_date":"14-07-2018 00:00","text":"Task 2815","duration":6,"open":true,"type":"project","end_date":"28-08-2018 00:00","parent":0},{"id":2816,"start_date":"14-07-2018 00:00","text":"Task 2816","duration":6,"parent":2815,"end_date":"20-07-2018 00:00"},{"id":2817,"start_date":"15-07-2018 00:00","text":"Task 2817","duration":6,"parent":2815,"end_date":"21-07-2018 00:00"},{"id":2818,"start_date":"16-07-2018 00:00","text":"Task 2818","duration":6,"parent":2815,"end_date":"22-07-2018 00:00"},{"id":2819,"start_date":"17-07-2018 00:00","text":"Task 2819","duration":6,"parent":2815,"end_date":"23-07-2018 00:00"},{"id":2820,"start_date":"18-07-2018 00:00","text":"Task 2820","duration":6,"parent":2815,"end_date":"24-07-2018 00:00"},{"id":2821,"start_date":"19-07-2018 00:00","text":"Task 2821","duration":6,"parent":2815,"end_date":"25-07-2018 00:00"},{"id":2822,"start_date":"20-07-2018 00:00","text":"Task 2822","duration":6,"parent":2815,"end_date":"26-07-2018 00:00"},{"id":2823,"start_date":"21-07-2018 00:00","text":"Task 2823","duration":6,"parent":2815,"end_date":"27-07-2018 00:00"},{"id":2824,"start_date":"22-07-2018 00:00","text":"Task 2824","duration":6,"parent":2815,"end_date":"28-07-2018 00:00"},{"id":2825,"start_date":"23-07-2018 00:00","text":"Task 2825","duration":6,"parent":2815,"end_date":"29-07-2018 00:00"},{"id":2826,"start_date":"24-07-2018 00:00","text":"Task 2826","duration":6,"parent":2815,"end_date":"30-07-2018 00:00"},{"id":2827,"start_date":"25-07-2018 00:00","text":"Task 2827","duration":6,"parent":2815,"end_date":"31-07-2018 00:00"},{"id":2828,"start_date":"26-07-2018 00:00","text":"Task 2828","duration":6,"parent":2815,"end_date":"01-08-2018 00:00"},{"id":2829,"start_date":"27-07-2018 00:00","text":"Task 2829","duration":6,"parent":2815,"end_date":"02-08-2018 00:00"},{"id":2830,"start_date":"28-07-2018 00:00","text":"Task 2830","duration":6,"parent":2815,"end_date":"03-08-2018 00:00"},{"id":2831,"start_date":"29-07-2018 00:00","text":"Task 2831","duration":6,"parent":2815,"end_date":"04-08-2018 00:00"},{"id":2832,"start_date":"30-07-2018 00:00","text":"Task 2832","duration":6,"parent":2815,"end_date":"05-08-2018 00:00"},{"id":2833,"start_date":"31-07-2018 00:00","text":"Task 2833","duration":6,"parent":2815,"end_date":"06-08-2018 00:00"},{"id":2834,"start_date":"01-08-2018 00:00","text":"Task 2834","duration":6,"parent":2815,"end_date":"07-08-2018 00:00"},{"id":2835,"start_date":"02-08-2018 00:00","text":"Task 2835","duration":6,"parent":2815,"end_date":"08-08-2018 00:00"},{"id":2836,"start_date":"03-08-2018 00:00","text":"Task 2836","duration":6,"parent":2815,"end_date":"09-08-2018 00:00"},{"id":2837,"start_date":"04-08-2018 00:00","text":"Task 2837","duration":6,"parent":2815,"end_date":"10-08-2018 00:00"},{"id":2838,"start_date":"05-08-2018 00:00","text":"Task 2838","duration":6,"parent":2815,"end_date":"11-08-2018 00:00"},{"id":2839,"start_date":"06-08-2018 00:00","text":"Task 2839","duration":6,"parent":2815,"end_date":"12-08-2018 00:00"},{"id":2840,"start_date":"07-08-2018 00:00","text":"Task 2840","duration":6,"parent":2815,"end_date":"13-08-2018 00:00"},{"id":2841,"start_date":"08-08-2018 00:00","text":"Task 2841","duration":6,"parent":2815,"end_date":"14-08-2018 00:00"},{"id":2842,"start_date":"09-08-2018 00:00","text":"Task 2842","duration":6,"parent":2815,"end_date":"15-08-2018 00:00"},{"id":2843,"start_date":"10-08-2018 00:00","text":"Task 2843","duration":6,"parent":2815,"end_date":"16-08-2018 00:00"},{"id":2844,"start_date":"11-08-2018 00:00","text":"Task 2844","duration":6,"parent":2815,"end_date":"17-08-2018 00:00"},{"id":2845,"start_date":"12-08-2018 00:00","text":"Task 2845","duration":6,"parent":2815,"end_date":"18-08-2018 00:00"},{"id":2846,"start_date":"13-08-2018 00:00","text":"Task 2846","duration":6,"parent":2815,"end_date":"19-08-2018 00:00"},{"id":2847,"start_date":"14-08-2018 00:00","text":"Task 2847","duration":6,"parent":2815,"end_date":"20-08-2018 00:00"},{"id":2848,"start_date":"15-08-2018 00:00","text":"Task 2848","duration":6,"parent":2815,"end_date":"21-08-2018 00:00"},{"id":2849,"start_date":"16-08-2018 00:00","text":"Task 2849","duration":6,"parent":2815,"end_date":"22-08-2018 00:00"},{"id":2850,"start_date":"17-08-2018 00:00","text":"Task 2850","duration":6,"parent":2815,"end_date":"23-08-2018 00:00"},{"id":2851,"start_date":"18-08-2018 00:00","text":"Task 2851","duration":6,"parent":2815,"end_date":"24-08-2018 00:00"},{"id":2852,"start_date":"19-08-2018 00:00","text":"Task 2852","duration":6,"parent":2815,"end_date":"25-08-2018 00:00"},{"id":2853,"start_date":"20-08-2018 00:00","text":"Task 2853","duration":6,"parent":2815,"end_date":"26-08-2018 00:00"},{"id":2854,"start_date":"21-08-2018 00:00","text":"Task 2854","duration":6,"parent":2815,"end_date":"27-08-2018 00:00"},{"id":2855,"start_date":"22-08-2018 00:00","text":"Task 2855","duration":6,"parent":2815,"end_date":"28-08-2018 00:00"},{"id":2856,"start_date":"28-08-2018 00:00","text":"Task 2856","duration":6,"parent":2815,"type":"milestone","end_date":"28-08-2018 00:00"},{"id":2857,"start_date":"25-08-2018 00:00","text":"Task 2857","duration":6,"open":true,"type":"project","end_date":"09-10-2018 00:00","parent":0},{"id":2858,"start_date":"25-08-2018 00:00","text":"Task 2858","duration":6,"parent":2857,"end_date":"31-08-2018 00:00"},{"id":2859,"start_date":"26-08-2018 00:00","text":"Task 2859","duration":6,"parent":2857,"end_date":"01-09-2018 00:00"},{"id":2860,"start_date":"27-08-2018 00:00","text":"Task 2860","duration":6,"parent":2857,"end_date":"02-09-2018 00:00"},{"id":2861,"start_date":"28-08-2018 00:00","text":"Task 2861","duration":6,"parent":2857,"end_date":"03-09-2018 00:00"},{"id":2862,"start_date":"29-08-2018 00:00","text":"Task 2862","duration":6,"parent":2857,"end_date":"04-09-2018 00:00"},{"id":2863,"start_date":"30-08-2018 00:00","text":"Task 2863","duration":6,"parent":2857,"end_date":"05-09-2018 00:00"},{"id":2864,"start_date":"31-08-2018 00:00","text":"Task 2864","duration":6,"parent":2857,"end_date":"06-09-2018 00:00"},{"id":2865,"start_date":"01-09-2018 00:00","text":"Task 2865","duration":6,"parent":2857,"end_date":"07-09-2018 00:00"},{"id":2866,"start_date":"02-09-2018 00:00","text":"Task 2866","duration":6,"parent":2857,"end_date":"08-09-2018 00:00"},{"id":2867,"start_date":"03-09-2018 00:00","text":"Task 2867","duration":6,"parent":2857,"end_date":"09-09-2018 00:00"},{"id":2868,"start_date":"04-09-2018 00:00","text":"Task 2868","duration":6,"parent":2857,"end_date":"10-09-2018 00:00"},{"id":2869,"start_date":"05-09-2018 00:00","text":"Task 2869","duration":6,"parent":2857,"end_date":"11-09-2018 00:00"},{"id":2870,"start_date":"06-09-2018 00:00","text":"Task 2870","duration":6,"parent":2857,"end_date":"12-09-2018 00:00"},{"id":2871,"start_date":"07-09-2018 00:00","text":"Task 2871","duration":6,"parent":2857,"end_date":"13-09-2018 00:00"},{"id":2872,"start_date":"08-09-2018 00:00","text":"Task 2872","duration":6,"parent":2857,"end_date":"14-09-2018 00:00"},{"id":2873,"start_date":"09-09-2018 00:00","text":"Task 2873","duration":6,"parent":2857,"end_date":"15-09-2018 00:00"},{"id":2874,"start_date":"10-09-2018 00:00","text":"Task 2874","duration":6,"parent":2857,"end_date":"16-09-2018 00:00"},{"id":2875,"start_date":"11-09-2018 00:00","text":"Task 2875","duration":6,"parent":2857,"end_date":"17-09-2018 00:00"},{"id":2876,"start_date":"12-09-2018 00:00","text":"Task 2876","duration":6,"parent":2857,"end_date":"18-09-2018 00:00"},{"id":2877,"start_date":"13-09-2018 00:00","text":"Task 2877","duration":6,"parent":2857,"end_date":"19-09-2018 00:00"},{"id":2878,"start_date":"14-09-2018 00:00","text":"Task 2878","duration":6,"parent":2857,"end_date":"20-09-2018 00:00"},{"id":2879,"start_date":"15-09-2018 00:00","text":"Task 2879","duration":6,"parent":2857,"end_date":"21-09-2018 00:00"},{"id":2880,"start_date":"16-09-2018 00:00","text":"Task 2880","duration":6,"parent":2857,"end_date":"22-09-2018 00:00"},{"id":2881,"start_date":"17-09-2018 00:00","text":"Task 2881","duration":6,"parent":2857,"end_date":"23-09-2018 00:00"},{"id":2882,"start_date":"18-09-2018 00:00","text":"Task 2882","duration":6,"parent":2857,"end_date":"24-09-2018 00:00"},{"id":2883,"start_date":"19-09-2018 00:00","text":"Task 2883","duration":6,"parent":2857,"end_date":"25-09-2018 00:00"},{"id":2884,"start_date":"20-09-2018 00:00","text":"Task 2884","duration":6,"parent":2857,"end_date":"26-09-2018 00:00"},{"id":2885,"start_date":"21-09-2018 00:00","text":"Task 2885","duration":6,"parent":2857,"end_date":"27-09-2018 00:00"},{"id":2886,"start_date":"22-09-2018 00:00","text":"Task 2886","duration":6,"parent":2857,"end_date":"28-09-2018 00:00"},{"id":2887,"start_date":"23-09-2018 00:00","text":"Task 2887","duration":6,"parent":2857,"end_date":"29-09-2018 00:00"},{"id":2888,"start_date":"24-09-2018 00:00","text":"Task 2888","duration":6,"parent":2857,"end_date":"30-09-2018 00:00"},{"id":2889,"start_date":"25-09-2018 00:00","text":"Task 2889","duration":6,"parent":2857,"end_date":"01-10-2018 00:00"},{"id":2890,"start_date":"26-09-2018 00:00","text":"Task 2890","duration":6,"parent":2857,"end_date":"02-10-2018 00:00"},{"id":2891,"start_date":"27-09-2018 00:00","text":"Task 2891","duration":6,"parent":2857,"end_date":"03-10-2018 00:00"},{"id":2892,"start_date":"28-09-2018 00:00","text":"Task 2892","duration":6,"parent":2857,"end_date":"04-10-2018 00:00"},{"id":2893,"start_date":"29-09-2018 00:00","text":"Task 2893","duration":6,"parent":2857,"end_date":"05-10-2018 00:00"},{"id":2894,"start_date":"30-09-2018 00:00","text":"Task 2894","duration":6,"parent":2857,"end_date":"06-10-2018 00:00"},{"id":2895,"start_date":"01-10-2018 00:00","text":"Task 2895","duration":6,"parent":2857,"end_date":"07-10-2018 00:00"},{"id":2896,"start_date":"02-10-2018 00:00","text":"Task 2896","duration":6,"parent":2857,"end_date":"08-10-2018 00:00"},{"id":2897,"start_date":"03-10-2018 00:00","text":"Task 2897","duration":6,"parent":2857,"end_date":"09-10-2018 00:00"},{"id":2898,"start_date":"09-10-2018 00:00","text":"Task 2898","duration":6,"parent":2857,"type":"milestone","end_date":"09-10-2018 00:00"},{"id":2899,"start_date":"06-10-2018 00:00","text":"Task 2899","duration":6,"open":true,"type":"project","end_date":"20-11-2018 00:00","parent":0},{"id":2900,"start_date":"06-10-2018 00:00","text":"Task 2900","duration":6,"parent":2899,"end_date":"12-10-2018 00:00"},{"id":2901,"start_date":"07-10-2018 00:00","text":"Task 2901","duration":6,"parent":2899,"end_date":"13-10-2018 00:00"},{"id":2902,"start_date":"08-10-2018 00:00","text":"Task 2902","duration":6,"parent":2899,"end_date":"14-10-2018 00:00"},{"id":2903,"start_date":"09-10-2018 00:00","text":"Task 2903","duration":6,"parent":2899,"end_date":"15-10-2018 00:00"},{"id":2904,"start_date":"10-10-2018 00:00","text":"Task 2904","duration":6,"parent":2899,"end_date":"16-10-2018 00:00"},{"id":2905,"start_date":"11-10-2018 00:00","text":"Task 2905","duration":6,"parent":2899,"end_date":"17-10-2018 00:00"},{"id":2906,"start_date":"12-10-2018 00:00","text":"Task 2906","duration":6,"parent":2899,"end_date":"18-10-2018 00:00"},{"id":2907,"start_date":"13-10-2018 00:00","text":"Task 2907","duration":6,"parent":2899,"end_date":"19-10-2018 00:00"},{"id":2908,"start_date":"14-10-2018 00:00","text":"Task 2908","duration":6,"parent":2899,"end_date":"20-10-2018 00:00"},{"id":2909,"start_date":"15-10-2018 00:00","text":"Task 2909","duration":6,"parent":2899,"end_date":"21-10-2018 00:00"},{"id":2910,"start_date":"16-10-2018 00:00","text":"Task 2910","duration":6,"parent":2899,"end_date":"22-10-2018 00:00"},{"id":2911,"start_date":"17-10-2018 00:00","text":"Task 2911","duration":6,"parent":2899,"end_date":"23-10-2018 00:00"},{"id":2912,"start_date":"18-10-2018 00:00","text":"Task 2912","duration":6,"parent":2899,"end_date":"24-10-2018 00:00"},{"id":2913,"start_date":"19-10-2018 00:00","text":"Task 2913","duration":6,"parent":2899,"end_date":"25-10-2018 00:00"},{"id":2914,"start_date":"20-10-2018 00:00","text":"Task 2914","duration":6,"parent":2899,"end_date":"26-10-2018 00:00"},{"id":2915,"start_date":"21-10-2018 00:00","text":"Task 2915","duration":6,"parent":2899,"end_date":"27-10-2018 00:00"},{"id":2916,"start_date":"22-10-2018 00:00","text":"Task 2916","duration":6,"parent":2899,"end_date":"28-10-2018 00:00"},{"id":2917,"start_date":"23-10-2018 00:00","text":"Task 2917","duration":6,"parent":2899,"end_date":"29-10-2018 00:00"},{"id":2918,"start_date":"24-10-2018 00:00","text":"Task 2918","duration":6,"parent":2899,"end_date":"30-10-2018 00:00"},{"id":2919,"start_date":"25-10-2018 00:00","text":"Task 2919","duration":6,"parent":2899,"end_date":"31-10-2018 00:00"},{"id":2920,"start_date":"26-10-2018 00:00","text":"Task 2920","duration":6,"parent":2899,"end_date":"01-11-2018 00:00"},{"id":2921,"start_date":"27-10-2018 00:00","text":"Task 2921","duration":6,"parent":2899,"end_date":"02-11-2018 00:00"},{"id":2922,"start_date":"28-10-2018 00:00","text":"Task 2922","duration":6,"parent":2899,"end_date":"03-11-2018 00:00"},{"id":2923,"start_date":"29-10-2018 00:00","text":"Task 2923","duration":6,"parent":2899,"end_date":"04-11-2018 00:00"},{"id":2924,"start_date":"30-10-2018 00:00","text":"Task 2924","duration":6,"parent":2899,"end_date":"05-11-2018 00:00"},{"id":2925,"start_date":"31-10-2018 00:00","text":"Task 2925","duration":6,"parent":2899,"end_date":"06-11-2018 00:00"},{"id":2926,"start_date":"01-11-2018 00:00","text":"Task 2926","duration":6,"parent":2899,"end_date":"07-11-2018 00:00"},{"id":2927,"start_date":"02-11-2018 00:00","text":"Task 2927","duration":6,"parent":2899,"end_date":"08-11-2018 00:00"},{"id":2928,"start_date":"03-11-2018 00:00","text":"Task 2928","duration":6,"parent":2899,"end_date":"09-11-2018 00:00"},{"id":2929,"start_date":"04-11-2018 00:00","text":"Task 2929","duration":6,"parent":2899,"end_date":"10-11-2018 00:00"},{"id":2930,"start_date":"05-11-2018 00:00","text":"Task 2930","duration":6,"parent":2899,"end_date":"11-11-2018 00:00"},{"id":2931,"start_date":"06-11-2018 00:00","text":"Task 2931","duration":6,"parent":2899,"end_date":"12-11-2018 00:00"},{"id":2932,"start_date":"07-11-2018 00:00","text":"Task 2932","duration":6,"parent":2899,"end_date":"13-11-2018 00:00"},{"id":2933,"start_date":"08-11-2018 00:00","text":"Task 2933","duration":6,"parent":2899,"end_date":"14-11-2018 00:00"},{"id":2934,"start_date":"09-11-2018 00:00","text":"Task 2934","duration":6,"parent":2899,"end_date":"15-11-2018 00:00"},{"id":2935,"start_date":"10-11-2018 00:00","text":"Task 2935","duration":6,"parent":2899,"end_date":"16-11-2018 00:00"},{"id":2936,"start_date":"11-11-2018 00:00","text":"Task 2936","duration":6,"parent":2899,"end_date":"17-11-2018 00:00"},{"id":2937,"start_date":"12-11-2018 00:00","text":"Task 2937","duration":6,"parent":2899,"end_date":"18-11-2018 00:00"},{"id":2938,"start_date":"13-11-2018 00:00","text":"Task 2938","duration":6,"parent":2899,"end_date":"19-11-2018 00:00"},{"id":2939,"start_date":"14-11-2018 00:00","text":"Task 2939","duration":6,"parent":2899,"end_date":"20-11-2018 00:00"},{"id":2940,"start_date":"20-11-2018 00:00","text":"Task 2940","duration":6,"parent":2899,"type":"milestone","end_date":"20-11-2018 00:00"},{"id":2941,"start_date":"17-11-2018 00:00","text":"Task 2941","duration":6,"open":true,"type":"project","end_date":"01-01-2019 00:00","parent":0},{"id":2942,"start_date":"17-11-2018 00:00","text":"Task 2942","duration":6,"parent":2941,"end_date":"23-11-2018 00:00"},{"id":2943,"start_date":"18-11-2018 00:00","text":"Task 2943","duration":6,"parent":2941,"end_date":"24-11-2018 00:00"},{"id":2944,"start_date":"19-11-2018 00:00","text":"Task 2944","duration":6,"parent":2941,"end_date":"25-11-2018 00:00"},{"id":2945,"start_date":"20-11-2018 00:00","text":"Task 2945","duration":6,"parent":2941,"end_date":"26-11-2018 00:00"},{"id":2946,"start_date":"21-11-2018 00:00","text":"Task 2946","duration":6,"parent":2941,"end_date":"27-11-2018 00:00"},{"id":2947,"start_date":"22-11-2018 00:00","text":"Task 2947","duration":6,"parent":2941,"end_date":"28-11-2018 00:00"},{"id":2948,"start_date":"23-11-2018 00:00","text":"Task 2948","duration":6,"parent":2941,"end_date":"29-11-2018 00:00"},{"id":2949,"start_date":"24-11-2018 00:00","text":"Task 2949","duration":6,"parent":2941,"end_date":"30-11-2018 00:00"},{"id":2950,"start_date":"25-11-2018 00:00","text":"Task 2950","duration":6,"parent":2941,"end_date":"01-12-2018 00:00"},{"id":2951,"start_date":"26-11-2018 00:00","text":"Task 2951","duration":6,"parent":2941,"end_date":"02-12-2018 00:00"},{"id":2952,"start_date":"27-11-2018 00:00","text":"Task 2952","duration":6,"parent":2941,"end_date":"03-12-2018 00:00"},{"id":2953,"start_date":"28-11-2018 00:00","text":"Task 2953","duration":6,"parent":2941,"end_date":"04-12-2018 00:00"},{"id":2954,"start_date":"29-11-2018 00:00","text":"Task 2954","duration":6,"parent":2941,"end_date":"05-12-2018 00:00"},{"id":2955,"start_date":"30-11-2018 00:00","text":"Task 2955","duration":6,"parent":2941,"end_date":"06-12-2018 00:00"},{"id":2956,"start_date":"01-12-2018 00:00","text":"Task 2956","duration":6,"parent":2941,"end_date":"07-12-2018 00:00"},{"id":2957,"start_date":"02-12-2018 00:00","text":"Task 2957","duration":6,"parent":2941,"end_date":"08-12-2018 00:00"},{"id":2958,"start_date":"03-12-2018 00:00","text":"Task 2958","duration":6,"parent":2941,"end_date":"09-12-2018 00:00"},{"id":2959,"start_date":"04-12-2018 00:00","text":"Task 2959","duration":6,"parent":2941,"end_date":"10-12-2018 00:00"},{"id":2960,"start_date":"05-12-2018 00:00","text":"Task 2960","duration":6,"parent":2941,"end_date":"11-12-2018 00:00"},{"id":2961,"start_date":"06-12-2018 00:00","text":"Task 2961","duration":6,"parent":2941,"end_date":"12-12-2018 00:00"},{"id":2962,"start_date":"07-12-2018 00:00","text":"Task 2962","duration":6,"parent":2941,"end_date":"13-12-2018 00:00"},{"id":2963,"start_date":"08-12-2018 00:00","text":"Task 2963","duration":6,"parent":2941,"end_date":"14-12-2018 00:00"},{"id":2964,"start_date":"09-12-2018 00:00","text":"Task 2964","duration":6,"parent":2941,"end_date":"15-12-2018 00:00"},{"id":2965,"start_date":"10-12-2018 00:00","text":"Task 2965","duration":6,"parent":2941,"end_date":"16-12-2018 00:00"},{"id":2966,"start_date":"11-12-2018 00:00","text":"Task 2966","duration":6,"parent":2941,"end_date":"17-12-2018 00:00"},{"id":2967,"start_date":"12-12-2018 00:00","text":"Task 2967","duration":6,"parent":2941,"end_date":"18-12-2018 00:00"},{"id":2968,"start_date":"13-12-2018 00:00","text":"Task 2968","duration":6,"parent":2941,"end_date":"19-12-2018 00:00"},{"id":2969,"start_date":"14-12-2018 00:00","text":"Task 2969","duration":6,"parent":2941,"end_date":"20-12-2018 00:00"},{"id":2970,"start_date":"15-12-2018 00:00","text":"Task 2970","duration":6,"parent":2941,"end_date":"21-12-2018 00:00"},{"id":2971,"start_date":"16-12-2018 00:00","text":"Task 2971","duration":6,"parent":2941,"end_date":"22-12-2018 00:00"},{"id":2972,"start_date":"17-12-2018 00:00","text":"Task 2972","duration":6,"parent":2941,"end_date":"23-12-2018 00:00"},{"id":2973,"start_date":"18-12-2018 00:00","text":"Task 2973","duration":6,"parent":2941,"end_date":"24-12-2018 00:00"},{"id":2974,"start_date":"19-12-2018 00:00","text":"Task 2974","duration":6,"parent":2941,"end_date":"25-12-2018 00:00"},{"id":2975,"start_date":"20-12-2018 00:00","text":"Task 2975","duration":6,"parent":2941,"end_date":"26-12-2018 00:00"},{"id":2976,"start_date":"21-12-2018 00:00","text":"Task 2976","duration":6,"parent":2941,"end_date":"27-12-2018 00:00"},{"id":2977,"start_date":"22-12-2018 00:00","text":"Task 2977","duration":6,"parent":2941,"end_date":"28-12-2018 00:00"},{"id":2978,"start_date":"23-12-2018 00:00","text":"Task 2978","duration":6,"parent":2941,"end_date":"29-12-2018 00:00"},{"id":2979,"start_date":"24-12-2018 00:00","text":"Task 2979","duration":6,"parent":2941,"end_date":"30-12-2018 00:00"},{"id":2980,"start_date":"25-12-2018 00:00","text":"Task 2980","duration":6,"parent":2941,"end_date":"31-12-2018 00:00"},{"id":2981,"start_date":"26-12-2018 00:00","text":"Task 2981","duration":6,"parent":2941,"end_date":"01-01-2019 00:00"},{"id":2982,"start_date":"01-01-2019 00:00","text":"Task 2982","duration":6,"parent":2941,"type":"milestone","end_date":"01-01-2019 00:00"},{"id":2983,"start_date":"29-12-2018 00:00","text":"Task 2983","duration":6,"open":true,"type":"project","end_date":"12-02-2019 00:00","parent":0},{"id":2984,"start_date":"29-12-2018 00:00","text":"Task 2984","duration":6,"parent":2983,"end_date":"04-01-2019 00:00"},{"id":2985,"start_date":"30-12-2018 00:00","text":"Task 2985","duration":6,"parent":2983,"end_date":"05-01-2019 00:00"},{"id":2986,"start_date":"31-12-2018 00:00","text":"Task 2986","duration":6,"parent":2983,"end_date":"06-01-2019 00:00"},{"id":2987,"start_date":"01-01-2019 00:00","text":"Task 2987","duration":6,"parent":2983,"end_date":"07-01-2019 00:00"},{"id":2988,"start_date":"02-01-2019 00:00","text":"Task 2988","duration":6,"parent":2983,"end_date":"08-01-2019 00:00"},{"id":2989,"start_date":"03-01-2019 00:00","text":"Task 2989","duration":6,"parent":2983,"end_date":"09-01-2019 00:00"},{"id":2990,"start_date":"04-01-2019 00:00","text":"Task 2990","duration":6,"parent":2983,"end_date":"10-01-2019 00:00"},{"id":2991,"start_date":"05-01-2019 00:00","text":"Task 2991","duration":6,"parent":2983,"end_date":"11-01-2019 00:00"},{"id":2992,"start_date":"06-01-2019 00:00","text":"Task 2992","duration":6,"parent":2983,"end_date":"12-01-2019 00:00"},{"id":2993,"start_date":"07-01-2019 00:00","text":"Task 2993","duration":6,"parent":2983,"end_date":"13-01-2019 00:00"},{"id":2994,"start_date":"08-01-2019 00:00","text":"Task 2994","duration":6,"parent":2983,"end_date":"14-01-2019 00:00"},{"id":2995,"start_date":"09-01-2019 00:00","text":"Task 2995","duration":6,"parent":2983,"end_date":"15-01-2019 00:00"},{"id":2996,"start_date":"10-01-2019 00:00","text":"Task 2996","duration":6,"parent":2983,"end_date":"16-01-2019 00:00"},{"id":2997,"start_date":"11-01-2019 00:00","text":"Task 2997","duration":6,"parent":2983,"end_date":"17-01-2019 00:00"},{"id":2998,"start_date":"12-01-2019 00:00","text":"Task 2998","duration":6,"parent":2983,"end_date":"18-01-2019 00:00"},{"id":2999,"start_date":"13-01-2019 00:00","text":"Task 2999","duration":6,"parent":2983,"end_date":"19-01-2019 00:00"},{"id":3000,"start_date":"14-01-2019 00:00","text":"Task 3000","duration":6,"parent":2983,"end_date":"20-01-2019 00:00"},{"id":3001,"start_date":"15-01-2019 00:00","text":"Task 3001","duration":6,"parent":2983,"end_date":"21-01-2019 00:00"},{"id":3002,"start_date":"16-01-2019 00:00","text":"Task 3002","duration":6,"parent":2983,"end_date":"22-01-2019 00:00"},{"id":3003,"start_date":"17-01-2019 00:00","text":"Task 3003","duration":6,"parent":2983,"end_date":"23-01-2019 00:00"},{"id":3004,"start_date":"18-01-2019 00:00","text":"Task 3004","duration":6,"parent":2983,"end_date":"24-01-2019 00:00"},{"id":3005,"start_date":"19-01-2019 00:00","text":"Task 3005","duration":6,"parent":2983,"end_date":"25-01-2019 00:00"},{"id":3006,"start_date":"20-01-2019 00:00","text":"Task 3006","duration":6,"parent":2983,"end_date":"26-01-2019 00:00"},{"id":3007,"start_date":"21-01-2019 00:00","text":"Task 3007","duration":6,"parent":2983,"end_date":"27-01-2019 00:00"},{"id":3008,"start_date":"22-01-2019 00:00","text":"Task 3008","duration":6,"parent":2983,"end_date":"28-01-2019 00:00"},{"id":3009,"start_date":"23-01-2019 00:00","text":"Task 3009","duration":6,"parent":2983,"end_date":"29-01-2019 00:00"},{"id":3010,"start_date":"24-01-2019 00:00","text":"Task 3010","duration":6,"parent":2983,"end_date":"30-01-2019 00:00"},{"id":3011,"start_date":"25-01-2019 00:00","text":"Task 3011","duration":6,"parent":2983,"end_date":"31-01-2019 00:00"},{"id":3012,"start_date":"26-01-2019 00:00","text":"Task 3012","duration":6,"parent":2983,"end_date":"01-02-2019 00:00"},{"id":3013,"start_date":"27-01-2019 00:00","text":"Task 3013","duration":6,"parent":2983,"end_date":"02-02-2019 00:00"},{"id":3014,"start_date":"28-01-2019 00:00","text":"Task 3014","duration":6,"parent":2983,"end_date":"03-02-2019 00:00"},{"id":3015,"start_date":"29-01-2019 00:00","text":"Task 3015","duration":6,"parent":2983,"end_date":"04-02-2019 00:00"},{"id":3016,"start_date":"30-01-2019 00:00","text":"Task 3016","duration":6,"parent":2983,"end_date":"05-02-2019 00:00"},{"id":3017,"start_date":"31-01-2019 00:00","text":"Task 3017","duration":6,"parent":2983,"end_date":"06-02-2019 00:00"},{"id":3018,"start_date":"01-02-2019 00:00","text":"Task 3018","duration":6,"parent":2983,"end_date":"07-02-2019 00:00"},{"id":3019,"start_date":"02-02-2019 00:00","text":"Task 3019","duration":6,"parent":2983,"end_date":"08-02-2019 00:00"},{"id":3020,"start_date":"03-02-2019 00:00","text":"Task 3020","duration":6,"parent":2983,"end_date":"09-02-2019 00:00"},{"id":3021,"start_date":"04-02-2019 00:00","text":"Task 3021","duration":6,"parent":2983,"end_date":"10-02-2019 00:00"},{"id":3022,"start_date":"05-02-2019 00:00","text":"Task 3022","duration":6,"parent":2983,"end_date":"11-02-2019 00:00"},{"id":3023,"start_date":"06-02-2019 00:00","text":"Task 3023","duration":6,"parent":2983,"end_date":"12-02-2019 00:00"},{"id":3024,"start_date":"12-02-2019 00:00","text":"Task 3024","duration":6,"parent":2983,"type":"milestone","end_date":"12-02-2019 00:00"},{"id":3025,"start_date":"09-02-2019 00:00","text":"Task 3025","duration":6,"open":true,"type":"project","end_date":"26-03-2019 00:00","parent":0},{"id":3026,"start_date":"09-02-2019 00:00","text":"Task 3026","duration":6,"parent":3025,"end_date":"15-02-2019 00:00"},{"id":3027,"start_date":"10-02-2019 00:00","text":"Task 3027","duration":6,"parent":3025,"end_date":"16-02-2019 00:00"},{"id":3028,"start_date":"11-02-2019 00:00","text":"Task 3028","duration":6,"parent":3025,"end_date":"17-02-2019 00:00"},{"id":3029,"start_date":"12-02-2019 00:00","text":"Task 3029","duration":6,"parent":3025,"end_date":"18-02-2019 00:00"},{"id":3030,"start_date":"13-02-2019 00:00","text":"Task 3030","duration":6,"parent":3025,"end_date":"19-02-2019 00:00"},{"id":3031,"start_date":"14-02-2019 00:00","text":"Task 3031","duration":6,"parent":3025,"end_date":"20-02-2019 00:00"},{"id":3032,"start_date":"15-02-2019 00:00","text":"Task 3032","duration":6,"parent":3025,"end_date":"21-02-2019 00:00"},{"id":3033,"start_date":"16-02-2019 00:00","text":"Task 3033","duration":6,"parent":3025,"end_date":"22-02-2019 00:00"},{"id":3034,"start_date":"17-02-2019 00:00","text":"Task 3034","duration":6,"parent":3025,"end_date":"23-02-2019 00:00"},{"id":3035,"start_date":"18-02-2019 00:00","text":"Task 3035","duration":6,"parent":3025,"end_date":"24-02-2019 00:00"},{"id":3036,"start_date":"19-02-2019 00:00","text":"Task 3036","duration":6,"parent":3025,"end_date":"25-02-2019 00:00"},{"id":3037,"start_date":"20-02-2019 00:00","text":"Task 3037","duration":6,"parent":3025,"end_date":"26-02-2019 00:00"},{"id":3038,"start_date":"21-02-2019 00:00","text":"Task 3038","duration":6,"parent":3025,"end_date":"27-02-2019 00:00"},{"id":3039,"start_date":"22-02-2019 00:00","text":"Task 3039","duration":6,"parent":3025,"end_date":"28-02-2019 00:00"},{"id":3040,"start_date":"23-02-2019 00:00","text":"Task 3040","duration":6,"parent":3025,"end_date":"01-03-2019 00:00"},{"id":3041,"start_date":"24-02-2019 00:00","text":"Task 3041","duration":6,"parent":3025,"end_date":"02-03-2019 00:00"},{"id":3042,"start_date":"25-02-2019 00:00","text":"Task 3042","duration":6,"parent":3025,"end_date":"03-03-2019 00:00"},{"id":3043,"start_date":"26-02-2019 00:00","text":"Task 3043","duration":6,"parent":3025,"end_date":"04-03-2019 00:00"},{"id":3044,"start_date":"27-02-2019 00:00","text":"Task 3044","duration":6,"parent":3025,"end_date":"05-03-2019 00:00"},{"id":3045,"start_date":"28-02-2019 00:00","text":"Task 3045","duration":6,"parent":3025,"end_date":"06-03-2019 00:00"},{"id":3046,"start_date":"01-03-2019 00:00","text":"Task 3046","duration":6,"parent":3025,"end_date":"07-03-2019 00:00"},{"id":3047,"start_date":"02-03-2019 00:00","text":"Task 3047","duration":6,"parent":3025,"end_date":"08-03-2019 00:00"},{"id":3048,"start_date":"03-03-2019 00:00","text":"Task 3048","duration":6,"parent":3025,"end_date":"09-03-2019 00:00"},{"id":3049,"start_date":"04-03-2019 00:00","text":"Task 3049","duration":6,"parent":3025,"end_date":"10-03-2019 00:00"},{"id":3050,"start_date":"05-03-2019 00:00","text":"Task 3050","duration":6,"parent":3025,"end_date":"11-03-2019 00:00"},{"id":3051,"start_date":"06-03-2019 00:00","text":"Task 3051","duration":6,"parent":3025,"end_date":"12-03-2019 00:00"},{"id":3052,"start_date":"07-03-2019 00:00","text":"Task 3052","duration":6,"parent":3025,"end_date":"13-03-2019 00:00"},{"id":3053,"start_date":"08-03-2019 00:00","text":"Task 3053","duration":6,"parent":3025,"end_date":"14-03-2019 00:00"},{"id":3054,"start_date":"09-03-2019 00:00","text":"Task 3054","duration":6,"parent":3025,"end_date":"15-03-2019 00:00"},{"id":3055,"start_date":"10-03-2019 00:00","text":"Task 3055","duration":6,"parent":3025,"end_date":"16-03-2019 00:00"},{"id":3056,"start_date":"11-03-2019 00:00","text":"Task 3056","duration":6,"parent":3025,"end_date":"17-03-2019 00:00"},{"id":3057,"start_date":"12-03-2019 00:00","text":"Task 3057","duration":6,"parent":3025,"end_date":"18-03-2019 00:00"},{"id":3058,"start_date":"13-03-2019 00:00","text":"Task 3058","duration":6,"parent":3025,"end_date":"19-03-2019 00:00"},{"id":3059,"start_date":"14-03-2019 00:00","text":"Task 3059","duration":6,"parent":3025,"end_date":"20-03-2019 00:00"},{"id":3060,"start_date":"15-03-2019 00:00","text":"Task 3060","duration":6,"parent":3025,"end_date":"21-03-2019 00:00"},{"id":3061,"start_date":"16-03-2019 00:00","text":"Task 3061","duration":6,"parent":3025,"end_date":"22-03-2019 00:00"},{"id":3062,"start_date":"17-03-2019 00:00","text":"Task 3062","duration":6,"parent":3025,"end_date":"23-03-2019 00:00"},{"id":3063,"start_date":"18-03-2019 00:00","text":"Task 3063","duration":6,"parent":3025,"end_date":"24-03-2019 00:00"},{"id":3064,"start_date":"19-03-2019 00:00","text":"Task 3064","duration":6,"parent":3025,"end_date":"25-03-2019 00:00"},{"id":3065,"start_date":"20-03-2019 00:00","text":"Task 3065","duration":6,"parent":3025,"end_date":"26-03-2019 00:00"},{"id":3066,"start_date":"26-03-2019 00:00","text":"Task 3066","duration":6,"parent":3025,"type":"milestone","end_date":"26-03-2019 00:00"},{"id":3067,"start_date":"23-03-2019 00:00","text":"Task 3067","duration":6,"open":true,"type":"project","end_date":"07-05-2019 00:00","parent":0},{"id":3068,"start_date":"23-03-2019 00:00","text":"Task 3068","duration":6,"parent":3067,"end_date":"29-03-2019 00:00"},{"id":3069,"start_date":"24-03-2019 00:00","text":"Task 3069","duration":6,"parent":3067,"end_date":"30-03-2019 00:00"},{"id":3070,"start_date":"25-03-2019 00:00","text":"Task 3070","duration":6,"parent":3067,"end_date":"31-03-2019 00:00"},{"id":3071,"start_date":"26-03-2019 00:00","text":"Task 3071","duration":6,"parent":3067,"end_date":"01-04-2019 00:00"},{"id":3072,"start_date":"27-03-2019 00:00","text":"Task 3072","duration":6,"parent":3067,"end_date":"02-04-2019 00:00"},{"id":3073,"start_date":"28-03-2019 00:00","text":"Task 3073","duration":6,"parent":3067,"end_date":"03-04-2019 00:00"},{"id":3074,"start_date":"29-03-2019 00:00","text":"Task 3074","duration":6,"parent":3067,"end_date":"04-04-2019 00:00"},{"id":3075,"start_date":"30-03-2019 00:00","text":"Task 3075","duration":6,"parent":3067,"end_date":"05-04-2019 00:00"},{"id":3076,"start_date":"31-03-2019 00:00","text":"Task 3076","duration":6,"parent":3067,"end_date":"06-04-2019 00:00"},{"id":3077,"start_date":"01-04-2019 00:00","text":"Task 3077","duration":6,"parent":3067,"end_date":"07-04-2019 00:00"},{"id":3078,"start_date":"02-04-2019 00:00","text":"Task 3078","duration":6,"parent":3067,"end_date":"08-04-2019 00:00"},{"id":3079,"start_date":"03-04-2019 00:00","text":"Task 3079","duration":6,"parent":3067,"end_date":"09-04-2019 00:00"},{"id":3080,"start_date":"04-04-2019 00:00","text":"Task 3080","duration":6,"parent":3067,"end_date":"10-04-2019 00:00"},{"id":3081,"start_date":"05-04-2019 00:00","text":"Task 3081","duration":6,"parent":3067,"end_date":"11-04-2019 00:00"},{"id":3082,"start_date":"06-04-2019 00:00","text":"Task 3082","duration":6,"parent":3067,"end_date":"12-04-2019 00:00"},{"id":3083,"start_date":"07-04-2019 00:00","text":"Task 3083","duration":6,"parent":3067,"end_date":"13-04-2019 00:00"},{"id":3084,"start_date":"08-04-2019 00:00","text":"Task 3084","duration":6,"parent":3067,"end_date":"14-04-2019 00:00"},{"id":3085,"start_date":"09-04-2019 00:00","text":"Task 3085","duration":6,"parent":3067,"end_date":"15-04-2019 00:00"},{"id":3086,"start_date":"10-04-2019 00:00","text":"Task 3086","duration":6,"parent":3067,"end_date":"16-04-2019 00:00"},{"id":3087,"start_date":"11-04-2019 00:00","text":"Task 3087","duration":6,"parent":3067,"end_date":"17-04-2019 00:00"},{"id":3088,"start_date":"12-04-2019 00:00","text":"Task 3088","duration":6,"parent":3067,"end_date":"18-04-2019 00:00"},{"id":3089,"start_date":"13-04-2019 00:00","text":"Task 3089","duration":6,"parent":3067,"end_date":"19-04-2019 00:00"},{"id":3090,"start_date":"14-04-2019 00:00","text":"Task 3090","duration":6,"parent":3067,"end_date":"20-04-2019 00:00"},{"id":3091,"start_date":"15-04-2019 00:00","text":"Task 3091","duration":6,"parent":3067,"end_date":"21-04-2019 00:00"},{"id":3092,"start_date":"16-04-2019 00:00","text":"Task 3092","duration":6,"parent":3067,"end_date":"22-04-2019 00:00"},{"id":3093,"start_date":"17-04-2019 00:00","text":"Task 3093","duration":6,"parent":3067,"end_date":"23-04-2019 00:00"},{"id":3094,"start_date":"18-04-2019 00:00","text":"Task 3094","duration":6,"parent":3067,"end_date":"24-04-2019 00:00"},{"id":3095,"start_date":"19-04-2019 00:00","text":"Task 3095","duration":6,"parent":3067,"end_date":"25-04-2019 00:00"},{"id":3096,"start_date":"20-04-2019 00:00","text":"Task 3096","duration":6,"parent":3067,"end_date":"26-04-2019 00:00"},{"id":3097,"start_date":"21-04-2019 00:00","text":"Task 3097","duration":6,"parent":3067,"end_date":"27-04-2019 00:00"},{"id":3098,"start_date":"22-04-2019 00:00","text":"Task 3098","duration":6,"parent":3067,"end_date":"28-04-2019 00:00"},{"id":3099,"start_date":"23-04-2019 00:00","text":"Task 3099","duration":6,"parent":3067,"end_date":"29-04-2019 00:00"},{"id":3100,"start_date":"24-04-2019 00:00","text":"Task 3100","duration":6,"parent":3067,"end_date":"30-04-2019 00:00"},{"id":3101,"start_date":"25-04-2019 00:00","text":"Task 3101","duration":6,"parent":3067,"end_date":"01-05-2019 00:00"},{"id":3102,"start_date":"26-04-2019 00:00","text":"Task 3102","duration":6,"parent":3067,"end_date":"02-05-2019 00:00"},{"id":3103,"start_date":"27-04-2019 00:00","text":"Task 3103","duration":6,"parent":3067,"end_date":"03-05-2019 00:00"},{"id":3104,"start_date":"28-04-2019 00:00","text":"Task 3104","duration":6,"parent":3067,"end_date":"04-05-2019 00:00"},{"id":3105,"start_date":"29-04-2019 00:00","text":"Task 3105","duration":6,"parent":3067,"end_date":"05-05-2019 00:00"},{"id":3106,"start_date":"30-04-2019 00:00","text":"Task 3106","duration":6,"parent":3067,"end_date":"06-05-2019 00:00"},{"id":3107,"start_date":"01-05-2019 00:00","text":"Task 3107","duration":6,"parent":3067,"end_date":"07-05-2019 00:00"},{"id":3108,"start_date":"07-05-2019 00:00","text":"Task 3108","duration":6,"parent":3067,"type":"milestone","end_date":"07-05-2019 00:00"},{"id":3109,"start_date":"04-05-2019 00:00","text":"Task 3109","duration":6,"open":true,"type":"project","end_date":"18-06-2019 00:00","parent":0},{"id":3110,"start_date":"04-05-2019 00:00","text":"Task 3110","duration":6,"parent":3109,"end_date":"10-05-2019 00:00"},{"id":3111,"start_date":"05-05-2019 00:00","text":"Task 3111","duration":6,"parent":3109,"end_date":"11-05-2019 00:00"},{"id":3112,"start_date":"06-05-2019 00:00","text":"Task 3112","duration":6,"parent":3109,"end_date":"12-05-2019 00:00"},{"id":3113,"start_date":"07-05-2019 00:00","text":"Task 3113","duration":6,"parent":3109,"end_date":"13-05-2019 00:00"},{"id":3114,"start_date":"08-05-2019 00:00","text":"Task 3114","duration":6,"parent":3109,"end_date":"14-05-2019 00:00"},{"id":3115,"start_date":"09-05-2019 00:00","text":"Task 3115","duration":6,"parent":3109,"end_date":"15-05-2019 00:00"},{"id":3116,"start_date":"10-05-2019 00:00","text":"Task 3116","duration":6,"parent":3109,"end_date":"16-05-2019 00:00"},{"id":3117,"start_date":"11-05-2019 00:00","text":"Task 3117","duration":6,"parent":3109,"end_date":"17-05-2019 00:00"},{"id":3118,"start_date":"12-05-2019 00:00","text":"Task 3118","duration":6,"parent":3109,"end_date":"18-05-2019 00:00"},{"id":3119,"start_date":"13-05-2019 00:00","text":"Task 3119","duration":6,"parent":3109,"end_date":"19-05-2019 00:00"},{"id":3120,"start_date":"14-05-2019 00:00","text":"Task 3120","duration":6,"parent":3109,"end_date":"20-05-2019 00:00"},{"id":3121,"start_date":"15-05-2019 00:00","text":"Task 3121","duration":6,"parent":3109,"end_date":"21-05-2019 00:00"},{"id":3122,"start_date":"16-05-2019 00:00","text":"Task 3122","duration":6,"parent":3109,"end_date":"22-05-2019 00:00"},{"id":3123,"start_date":"17-05-2019 00:00","text":"Task 3123","duration":6,"parent":3109,"end_date":"23-05-2019 00:00"},{"id":3124,"start_date":"18-05-2019 00:00","text":"Task 3124","duration":6,"parent":3109,"end_date":"24-05-2019 00:00"},{"id":3125,"start_date":"19-05-2019 00:00","text":"Task 3125","duration":6,"parent":3109,"end_date":"25-05-2019 00:00"},{"id":3126,"start_date":"20-05-2019 00:00","text":"Task 3126","duration":6,"parent":3109,"end_date":"26-05-2019 00:00"},{"id":3127,"start_date":"21-05-2019 00:00","text":"Task 3127","duration":6,"parent":3109,"end_date":"27-05-2019 00:00"},{"id":3128,"start_date":"22-05-2019 00:00","text":"Task 3128","duration":6,"parent":3109,"end_date":"28-05-2019 00:00"},{"id":3129,"start_date":"23-05-2019 00:00","text":"Task 3129","duration":6,"parent":3109,"end_date":"29-05-2019 00:00"},{"id":3130,"start_date":"24-05-2019 00:00","text":"Task 3130","duration":6,"parent":3109,"end_date":"30-05-2019 00:00"},{"id":3131,"start_date":"25-05-2019 00:00","text":"Task 3131","duration":6,"parent":3109,"end_date":"31-05-2019 00:00"},{"id":3132,"start_date":"26-05-2019 00:00","text":"Task 3132","duration":6,"parent":3109,"end_date":"01-06-2019 00:00"},{"id":3133,"start_date":"27-05-2019 00:00","text":"Task 3133","duration":6,"parent":3109,"end_date":"02-06-2019 00:00"},{"id":3134,"start_date":"28-05-2019 00:00","text":"Task 3134","duration":6,"parent":3109,"end_date":"03-06-2019 00:00"},{"id":3135,"start_date":"29-05-2019 00:00","text":"Task 3135","duration":6,"parent":3109,"end_date":"04-06-2019 00:00"},{"id":3136,"start_date":"30-05-2019 00:00","text":"Task 3136","duration":6,"parent":3109,"end_date":"05-06-2019 00:00"},{"id":3137,"start_date":"31-05-2019 00:00","text":"Task 3137","duration":6,"parent":3109,"end_date":"06-06-2019 00:00"},{"id":3138,"start_date":"01-06-2019 00:00","text":"Task 3138","duration":6,"parent":3109,"end_date":"07-06-2019 00:00"},{"id":3139,"start_date":"02-06-2019 00:00","text":"Task 3139","duration":6,"parent":3109,"end_date":"08-06-2019 00:00"},{"id":3140,"start_date":"03-06-2019 00:00","text":"Task 3140","duration":6,"parent":3109,"end_date":"09-06-2019 00:00"},{"id":3141,"start_date":"04-06-2019 00:00","text":"Task 3141","duration":6,"parent":3109,"end_date":"10-06-2019 00:00"},{"id":3142,"start_date":"05-06-2019 00:00","text":"Task 3142","duration":6,"parent":3109,"end_date":"11-06-2019 00:00"},{"id":3143,"start_date":"06-06-2019 00:00","text":"Task 3143","duration":6,"parent":3109,"end_date":"12-06-2019 00:00"},{"id":3144,"start_date":"07-06-2019 00:00","text":"Task 3144","duration":6,"parent":3109,"end_date":"13-06-2019 00:00"},{"id":3145,"start_date":"08-06-2019 00:00","text":"Task 3145","duration":6,"parent":3109,"end_date":"14-06-2019 00:00"},{"id":3146,"start_date":"09-06-2019 00:00","text":"Task 3146","duration":6,"parent":3109,"end_date":"15-06-2019 00:00"},{"id":3147,"start_date":"10-06-2019 00:00","text":"Task 3147","duration":6,"parent":3109,"end_date":"16-06-2019 00:00"},{"id":3148,"start_date":"11-06-2019 00:00","text":"Task 3148","duration":6,"parent":3109,"end_date":"17-06-2019 00:00"},{"id":3149,"start_date":"12-06-2019 00:00","text":"Task 3149","duration":6,"parent":3109,"end_date":"18-06-2019 00:00"},{"id":3150,"start_date":"18-06-2019 00:00","text":"Task 3150","duration":6,"parent":3109,"type":"milestone","end_date":"18-06-2019 00:00"},{"id":3151,"start_date":"15-06-2019 00:00","text":"Task 3151","duration":6,"open":true,"type":"project","end_date":"30-07-2019 00:00","parent":0},{"id":3152,"start_date":"15-06-2019 00:00","text":"Task 3152","duration":6,"parent":3151,"end_date":"21-06-2019 00:00"},{"id":3153,"start_date":"16-06-2019 00:00","text":"Task 3153","duration":6,"parent":3151,"end_date":"22-06-2019 00:00"},{"id":3154,"start_date":"17-06-2019 00:00","text":"Task 3154","duration":6,"parent":3151,"end_date":"23-06-2019 00:00"},{"id":3155,"start_date":"18-06-2019 00:00","text":"Task 3155","duration":6,"parent":3151,"end_date":"24-06-2019 00:00"},{"id":3156,"start_date":"19-06-2019 00:00","text":"Task 3156","duration":6,"parent":3151,"end_date":"25-06-2019 00:00"},{"id":3157,"start_date":"20-06-2019 00:00","text":"Task 3157","duration":6,"parent":3151,"end_date":"26-06-2019 00:00"},{"id":3158,"start_date":"21-06-2019 00:00","text":"Task 3158","duration":6,"parent":3151,"end_date":"27-06-2019 00:00"},{"id":3159,"start_date":"22-06-2019 00:00","text":"Task 3159","duration":6,"parent":3151,"end_date":"28-06-2019 00:00"},{"id":3160,"start_date":"23-06-2019 00:00","text":"Task 3160","duration":6,"parent":3151,"end_date":"29-06-2019 00:00"},{"id":3161,"start_date":"24-06-2019 00:00","text":"Task 3161","duration":6,"parent":3151,"end_date":"30-06-2019 00:00"},{"id":3162,"start_date":"25-06-2019 00:00","text":"Task 3162","duration":6,"parent":3151,"end_date":"01-07-2019 00:00"},{"id":3163,"start_date":"26-06-2019 00:00","text":"Task 3163","duration":6,"parent":3151,"end_date":"02-07-2019 00:00"},{"id":3164,"start_date":"27-06-2019 00:00","text":"Task 3164","duration":6,"parent":3151,"end_date":"03-07-2019 00:00"},{"id":3165,"start_date":"28-06-2019 00:00","text":"Task 3165","duration":6,"parent":3151,"end_date":"04-07-2019 00:00"},{"id":3166,"start_date":"29-06-2019 00:00","text":"Task 3166","duration":6,"parent":3151,"end_date":"05-07-2019 00:00"},{"id":3167,"start_date":"30-06-2019 00:00","text":"Task 3167","duration":6,"parent":3151,"end_date":"06-07-2019 00:00"},{"id":3168,"start_date":"01-07-2019 00:00","text":"Task 3168","duration":6,"parent":3151,"end_date":"07-07-2019 00:00"},{"id":3169,"start_date":"02-07-2019 00:00","text":"Task 3169","duration":6,"parent":3151,"end_date":"08-07-2019 00:00"},{"id":3170,"start_date":"03-07-2019 00:00","text":"Task 3170","duration":6,"parent":3151,"end_date":"09-07-2019 00:00"},{"id":3171,"start_date":"04-07-2019 00:00","text":"Task 3171","duration":6,"parent":3151,"end_date":"10-07-2019 00:00"},{"id":3172,"start_date":"05-07-2019 00:00","text":"Task 3172","duration":6,"parent":3151,"end_date":"11-07-2019 00:00"},{"id":3173,"start_date":"06-07-2019 00:00","text":"Task 3173","duration":6,"parent":3151,"end_date":"12-07-2019 00:00"},{"id":3174,"start_date":"07-07-2019 00:00","text":"Task 3174","duration":6,"parent":3151,"end_date":"13-07-2019 00:00"},{"id":3175,"start_date":"08-07-2019 00:00","text":"Task 3175","duration":6,"parent":3151,"end_date":"14-07-2019 00:00"},{"id":3176,"start_date":"09-07-2019 00:00","text":"Task 3176","duration":6,"parent":3151,"end_date":"15-07-2019 00:00"},{"id":3177,"start_date":"10-07-2019 00:00","text":"Task 3177","duration":6,"parent":3151,"end_date":"16-07-2019 00:00"},{"id":3178,"start_date":"11-07-2019 00:00","text":"Task 3178","duration":6,"parent":3151,"end_date":"17-07-2019 00:00"},{"id":3179,"start_date":"12-07-2019 00:00","text":"Task 3179","duration":6,"parent":3151,"end_date":"18-07-2019 00:00"},{"id":3180,"start_date":"13-07-2019 00:00","text":"Task 3180","duration":6,"parent":3151,"end_date":"19-07-2019 00:00"},{"id":3181,"start_date":"14-07-2019 00:00","text":"Task 3181","duration":6,"parent":3151,"end_date":"20-07-2019 00:00"},{"id":3182,"start_date":"15-07-2019 00:00","text":"Task 3182","duration":6,"parent":3151,"end_date":"21-07-2019 00:00"},{"id":3183,"start_date":"16-07-2019 00:00","text":"Task 3183","duration":6,"parent":3151,"end_date":"22-07-2019 00:00"},{"id":3184,"start_date":"17-07-2019 00:00","text":"Task 3184","duration":6,"parent":3151,"end_date":"23-07-2019 00:00"},{"id":3185,"start_date":"18-07-2019 00:00","text":"Task 3185","duration":6,"parent":3151,"end_date":"24-07-2019 00:00"},{"id":3186,"start_date":"19-07-2019 00:00","text":"Task 3186","duration":6,"parent":3151,"end_date":"25-07-2019 00:00"},{"id":3187,"start_date":"20-07-2019 00:00","text":"Task 3187","duration":6,"parent":3151,"end_date":"26-07-2019 00:00"},{"id":3188,"start_date":"21-07-2019 00:00","text":"Task 3188","duration":6,"parent":3151,"end_date":"27-07-2019 00:00"},{"id":3189,"start_date":"22-07-2019 00:00","text":"Task 3189","duration":6,"parent":3151,"end_date":"28-07-2019 00:00"},{"id":3190,"start_date":"23-07-2019 00:00","text":"Task 3190","duration":6,"parent":3151,"end_date":"29-07-2019 00:00"},{"id":3191,"start_date":"24-07-2019 00:00","text":"Task 3191","duration":6,"parent":3151,"end_date":"30-07-2019 00:00"},{"id":3192,"start_date":"30-07-2019 00:00","text":"Task 3192","duration":6,"parent":3151,"type":"milestone","end_date":"30-07-2019 00:00"},{"id":3193,"start_date":"27-07-2019 00:00","text":"Task 3193","duration":6,"open":true,"type":"project","end_date":"10-09-2019 00:00","parent":0},{"id":3194,"start_date":"27-07-2019 00:00","text":"Task 3194","duration":6,"parent":3193,"end_date":"02-08-2019 00:00"},{"id":3195,"start_date":"28-07-2019 00:00","text":"Task 3195","duration":6,"parent":3193,"end_date":"03-08-2019 00:00"},{"id":3196,"start_date":"29-07-2019 00:00","text":"Task 3196","duration":6,"parent":3193,"end_date":"04-08-2019 00:00"},{"id":3197,"start_date":"30-07-2019 00:00","text":"Task 3197","duration":6,"parent":3193,"end_date":"05-08-2019 00:00"},{"id":3198,"start_date":"31-07-2019 00:00","text":"Task 3198","duration":6,"parent":3193,"end_date":"06-08-2019 00:00"},{"id":3199,"start_date":"01-08-2019 00:00","text":"Task 3199","duration":6,"parent":3193,"end_date":"07-08-2019 00:00"},{"id":3200,"start_date":"02-08-2019 00:00","text":"Task 3200","duration":6,"parent":3193,"end_date":"08-08-2019 00:00"},{"id":3201,"start_date":"03-08-2019 00:00","text":"Task 3201","duration":6,"parent":3193,"end_date":"09-08-2019 00:00"},{"id":3202,"start_date":"04-08-2019 00:00","text":"Task 3202","duration":6,"parent":3193,"end_date":"10-08-2019 00:00"},{"id":3203,"start_date":"05-08-2019 00:00","text":"Task 3203","duration":6,"parent":3193,"end_date":"11-08-2019 00:00"},{"id":3204,"start_date":"06-08-2019 00:00","text":"Task 3204","duration":6,"parent":3193,"end_date":"12-08-2019 00:00"},{"id":3205,"start_date":"07-08-2019 00:00","text":"Task 3205","duration":6,"parent":3193,"end_date":"13-08-2019 00:00"},{"id":3206,"start_date":"08-08-2019 00:00","text":"Task 3206","duration":6,"parent":3193,"end_date":"14-08-2019 00:00"},{"id":3207,"start_date":"09-08-2019 00:00","text":"Task 3207","duration":6,"parent":3193,"end_date":"15-08-2019 00:00"},{"id":3208,"start_date":"10-08-2019 00:00","text":"Task 3208","duration":6,"parent":3193,"end_date":"16-08-2019 00:00"},{"id":3209,"start_date":"11-08-2019 00:00","text":"Task 3209","duration":6,"parent":3193,"end_date":"17-08-2019 00:00"},{"id":3210,"start_date":"12-08-2019 00:00","text":"Task 3210","duration":6,"parent":3193,"end_date":"18-08-2019 00:00"},{"id":3211,"start_date":"13-08-2019 00:00","text":"Task 3211","duration":6,"parent":3193,"end_date":"19-08-2019 00:00"},{"id":3212,"start_date":"14-08-2019 00:00","text":"Task 3212","duration":6,"parent":3193,"end_date":"20-08-2019 00:00"},{"id":3213,"start_date":"15-08-2019 00:00","text":"Task 3213","duration":6,"parent":3193,"end_date":"21-08-2019 00:00"},{"id":3214,"start_date":"16-08-2019 00:00","text":"Task 3214","duration":6,"parent":3193,"end_date":"22-08-2019 00:00"},{"id":3215,"start_date":"17-08-2019 00:00","text":"Task 3215","duration":6,"parent":3193,"end_date":"23-08-2019 00:00"},{"id":3216,"start_date":"18-08-2019 00:00","text":"Task 3216","duration":6,"parent":3193,"end_date":"24-08-2019 00:00"},{"id":3217,"start_date":"19-08-2019 00:00","text":"Task 3217","duration":6,"parent":3193,"end_date":"25-08-2019 00:00"},{"id":3218,"start_date":"20-08-2019 00:00","text":"Task 3218","duration":6,"parent":3193,"end_date":"26-08-2019 00:00"},{"id":3219,"start_date":"21-08-2019 00:00","text":"Task 3219","duration":6,"parent":3193,"end_date":"27-08-2019 00:00"},{"id":3220,"start_date":"22-08-2019 00:00","text":"Task 3220","duration":6,"parent":3193,"end_date":"28-08-2019 00:00"},{"id":3221,"start_date":"23-08-2019 00:00","text":"Task 3221","duration":6,"parent":3193,"end_date":"29-08-2019 00:00"},{"id":3222,"start_date":"24-08-2019 00:00","text":"Task 3222","duration":6,"parent":3193,"end_date":"30-08-2019 00:00"},{"id":3223,"start_date":"25-08-2019 00:00","text":"Task 3223","duration":6,"parent":3193,"end_date":"31-08-2019 00:00"},{"id":3224,"start_date":"26-08-2019 00:00","text":"Task 3224","duration":6,"parent":3193,"end_date":"01-09-2019 00:00"},{"id":3225,"start_date":"27-08-2019 00:00","text":"Task 3225","duration":6,"parent":3193,"end_date":"02-09-2019 00:00"},{"id":3226,"start_date":"28-08-2019 00:00","text":"Task 3226","duration":6,"parent":3193,"end_date":"03-09-2019 00:00"},{"id":3227,"start_date":"29-08-2019 00:00","text":"Task 3227","duration":6,"parent":3193,"end_date":"04-09-2019 00:00"},{"id":3228,"start_date":"30-08-2019 00:00","text":"Task 3228","duration":6,"parent":3193,"end_date":"05-09-2019 00:00"},{"id":3229,"start_date":"31-08-2019 00:00","text":"Task 3229","duration":6,"parent":3193,"end_date":"06-09-2019 00:00"},{"id":3230,"start_date":"01-09-2019 00:00","text":"Task 3230","duration":6,"parent":3193,"end_date":"07-09-2019 00:00"},{"id":3231,"start_date":"02-09-2019 00:00","text":"Task 3231","duration":6,"parent":3193,"end_date":"08-09-2019 00:00"},{"id":3232,"start_date":"03-09-2019 00:00","text":"Task 3232","duration":6,"parent":3193,"end_date":"09-09-2019 00:00"},{"id":3233,"start_date":"04-09-2019 00:00","text":"Task 3233","duration":6,"parent":3193,"end_date":"10-09-2019 00:00"},{"id":3234,"start_date":"10-09-2019 00:00","text":"Task 3234","duration":6,"parent":3193,"type":"milestone","end_date":"10-09-2019 00:00"},{"id":3235,"start_date":"07-09-2019 00:00","text":"Task 3235","duration":6,"open":true,"type":"project","end_date":"22-10-2019 00:00","parent":0},{"id":3236,"start_date":"07-09-2019 00:00","text":"Task 3236","duration":6,"parent":3235,"end_date":"13-09-2019 00:00"},{"id":3237,"start_date":"08-09-2019 00:00","text":"Task 3237","duration":6,"parent":3235,"end_date":"14-09-2019 00:00"},{"id":3238,"start_date":"09-09-2019 00:00","text":"Task 3238","duration":6,"parent":3235,"end_date":"15-09-2019 00:00"},{"id":3239,"start_date":"10-09-2019 00:00","text":"Task 3239","duration":6,"parent":3235,"end_date":"16-09-2019 00:00"},{"id":3240,"start_date":"11-09-2019 00:00","text":"Task 3240","duration":6,"parent":3235,"end_date":"17-09-2019 00:00"},{"id":3241,"start_date":"12-09-2019 00:00","text":"Task 3241","duration":6,"parent":3235,"end_date":"18-09-2019 00:00"},{"id":3242,"start_date":"13-09-2019 00:00","text":"Task 3242","duration":6,"parent":3235,"end_date":"19-09-2019 00:00"},{"id":3243,"start_date":"14-09-2019 00:00","text":"Task 3243","duration":6,"parent":3235,"end_date":"20-09-2019 00:00"},{"id":3244,"start_date":"15-09-2019 00:00","text":"Task 3244","duration":6,"parent":3235,"end_date":"21-09-2019 00:00"},{"id":3245,"start_date":"16-09-2019 00:00","text":"Task 3245","duration":6,"parent":3235,"end_date":"22-09-2019 00:00"},{"id":3246,"start_date":"17-09-2019 00:00","text":"Task 3246","duration":6,"parent":3235,"end_date":"23-09-2019 00:00"},{"id":3247,"start_date":"18-09-2019 00:00","text":"Task 3247","duration":6,"parent":3235,"end_date":"24-09-2019 00:00"},{"id":3248,"start_date":"19-09-2019 00:00","text":"Task 3248","duration":6,"parent":3235,"end_date":"25-09-2019 00:00"},{"id":3249,"start_date":"20-09-2019 00:00","text":"Task 3249","duration":6,"parent":3235,"end_date":"26-09-2019 00:00"},{"id":3250,"start_date":"21-09-2019 00:00","text":"Task 3250","duration":6,"parent":3235,"end_date":"27-09-2019 00:00"},{"id":3251,"start_date":"22-09-2019 00:00","text":"Task 3251","duration":6,"parent":3235,"end_date":"28-09-2019 00:00"},{"id":3252,"start_date":"23-09-2019 00:00","text":"Task 3252","duration":6,"parent":3235,"end_date":"29-09-2019 00:00"},{"id":3253,"start_date":"24-09-2019 00:00","text":"Task 3253","duration":6,"parent":3235,"end_date":"30-09-2019 00:00"},{"id":3254,"start_date":"25-09-2019 00:00","text":"Task 3254","duration":6,"parent":3235,"end_date":"01-10-2019 00:00"},{"id":3255,"start_date":"26-09-2019 00:00","text":"Task 3255","duration":6,"parent":3235,"end_date":"02-10-2019 00:00"},{"id":3256,"start_date":"27-09-2019 00:00","text":"Task 3256","duration":6,"parent":3235,"end_date":"03-10-2019 00:00"},{"id":3257,"start_date":"28-09-2019 00:00","text":"Task 3257","duration":6,"parent":3235,"end_date":"04-10-2019 00:00"},{"id":3258,"start_date":"29-09-2019 00:00","text":"Task 3258","duration":6,"parent":3235,"end_date":"05-10-2019 00:00"},{"id":3259,"start_date":"30-09-2019 00:00","text":"Task 3259","duration":6,"parent":3235,"end_date":"06-10-2019 00:00"},{"id":3260,"start_date":"01-10-2019 00:00","text":"Task 3260","duration":6,"parent":3235,"end_date":"07-10-2019 00:00"},{"id":3261,"start_date":"02-10-2019 00:00","text":"Task 3261","duration":6,"parent":3235,"end_date":"08-10-2019 00:00"},{"id":3262,"start_date":"03-10-2019 00:00","text":"Task 3262","duration":6,"parent":3235,"end_date":"09-10-2019 00:00"},{"id":3263,"start_date":"04-10-2019 00:00","text":"Task 3263","duration":6,"parent":3235,"end_date":"10-10-2019 00:00"},{"id":3264,"start_date":"05-10-2019 00:00","text":"Task 3264","duration":6,"parent":3235,"end_date":"11-10-2019 00:00"},{"id":3265,"start_date":"06-10-2019 00:00","text":"Task 3265","duration":6,"parent":3235,"end_date":"12-10-2019 00:00"},{"id":3266,"start_date":"07-10-2019 00:00","text":"Task 3266","duration":6,"parent":3235,"end_date":"13-10-2019 00:00"},{"id":3267,"start_date":"08-10-2019 00:00","text":"Task 3267","duration":6,"parent":3235,"end_date":"14-10-2019 00:00"},{"id":3268,"start_date":"09-10-2019 00:00","text":"Task 3268","duration":6,"parent":3235,"end_date":"15-10-2019 00:00"},{"id":3269,"start_date":"10-10-2019 00:00","text":"Task 3269","duration":6,"parent":3235,"end_date":"16-10-2019 00:00"},{"id":3270,"start_date":"11-10-2019 00:00","text":"Task 3270","duration":6,"parent":3235,"end_date":"17-10-2019 00:00"},{"id":3271,"start_date":"12-10-2019 00:00","text":"Task 3271","duration":6,"parent":3235,"end_date":"18-10-2019 00:00"},{"id":3272,"start_date":"13-10-2019 00:00","text":"Task 3272","duration":6,"parent":3235,"end_date":"19-10-2019 00:00"},{"id":3273,"start_date":"14-10-2019 00:00","text":"Task 3273","duration":6,"parent":3235,"end_date":"20-10-2019 00:00"},{"id":3274,"start_date":"15-10-2019 00:00","text":"Task 3274","duration":6,"parent":3235,"end_date":"21-10-2019 00:00"},{"id":3275,"start_date":"16-10-2019 00:00","text":"Task 3275","duration":6,"parent":3235,"end_date":"22-10-2019 00:00"},{"id":3276,"start_date":"22-10-2019 00:00","text":"Task 3276","duration":6,"parent":3235,"type":"milestone","end_date":"22-10-2019 00:00"},{"id":3277,"start_date":"19-10-2019 00:00","text":"Task 3277","duration":6,"open":true,"type":"project","end_date":"03-12-2019 00:00","parent":0},{"id":3278,"start_date":"19-10-2019 00:00","text":"Task 3278","duration":6,"parent":3277,"end_date":"25-10-2019 00:00"},{"id":3279,"start_date":"20-10-2019 00:00","text":"Task 3279","duration":6,"parent":3277,"end_date":"26-10-2019 00:00"},{"id":3280,"start_date":"21-10-2019 00:00","text":"Task 3280","duration":6,"parent":3277,"end_date":"27-10-2019 00:00"},{"id":3281,"start_date":"22-10-2019 00:00","text":"Task 3281","duration":6,"parent":3277,"end_date":"28-10-2019 00:00"},{"id":3282,"start_date":"23-10-2019 00:00","text":"Task 3282","duration":6,"parent":3277,"end_date":"29-10-2019 00:00"},{"id":3283,"start_date":"24-10-2019 00:00","text":"Task 3283","duration":6,"parent":3277,"end_date":"30-10-2019 00:00"},{"id":3284,"start_date":"25-10-2019 00:00","text":"Task 3284","duration":6,"parent":3277,"end_date":"31-10-2019 00:00"},{"id":3285,"start_date":"26-10-2019 00:00","text":"Task 3285","duration":6,"parent":3277,"end_date":"01-11-2019 00:00"},{"id":3286,"start_date":"27-10-2019 00:00","text":"Task 3286","duration":6,"parent":3277,"end_date":"02-11-2019 00:00"},{"id":3287,"start_date":"28-10-2019 00:00","text":"Task 3287","duration":6,"parent":3277,"end_date":"03-11-2019 00:00"},{"id":3288,"start_date":"29-10-2019 00:00","text":"Task 3288","duration":6,"parent":3277,"end_date":"04-11-2019 00:00"},{"id":3289,"start_date":"30-10-2019 00:00","text":"Task 3289","duration":6,"parent":3277,"end_date":"05-11-2019 00:00"},{"id":3290,"start_date":"31-10-2019 00:00","text":"Task 3290","duration":6,"parent":3277,"end_date":"06-11-2019 00:00"},{"id":3291,"start_date":"01-11-2019 00:00","text":"Task 3291","duration":6,"parent":3277,"end_date":"07-11-2019 00:00"},{"id":3292,"start_date":"02-11-2019 00:00","text":"Task 3292","duration":6,"parent":3277,"end_date":"08-11-2019 00:00"},{"id":3293,"start_date":"03-11-2019 00:00","text":"Task 3293","duration":6,"parent":3277,"end_date":"09-11-2019 00:00"},{"id":3294,"start_date":"04-11-2019 00:00","text":"Task 3294","duration":6,"parent":3277,"end_date":"10-11-2019 00:00"},{"id":3295,"start_date":"05-11-2019 00:00","text":"Task 3295","duration":6,"parent":3277,"end_date":"11-11-2019 00:00"},{"id":3296,"start_date":"06-11-2019 00:00","text":"Task 3296","duration":6,"parent":3277,"end_date":"12-11-2019 00:00"},{"id":3297,"start_date":"07-11-2019 00:00","text":"Task 3297","duration":6,"parent":3277,"end_date":"13-11-2019 00:00"},{"id":3298,"start_date":"08-11-2019 00:00","text":"Task 3298","duration":6,"parent":3277,"end_date":"14-11-2019 00:00"},{"id":3299,"start_date":"09-11-2019 00:00","text":"Task 3299","duration":6,"parent":3277,"end_date":"15-11-2019 00:00"},{"id":3300,"start_date":"10-11-2019 00:00","text":"Task 3300","duration":6,"parent":3277,"end_date":"16-11-2019 00:00"},{"id":3301,"start_date":"11-11-2019 00:00","text":"Task 3301","duration":6,"parent":3277,"end_date":"17-11-2019 00:00"},{"id":3302,"start_date":"12-11-2019 00:00","text":"Task 3302","duration":6,"parent":3277,"end_date":"18-11-2019 00:00"},{"id":3303,"start_date":"13-11-2019 00:00","text":"Task 3303","duration":6,"parent":3277,"end_date":"19-11-2019 00:00"},{"id":3304,"start_date":"14-11-2019 00:00","text":"Task 3304","duration":6,"parent":3277,"end_date":"20-11-2019 00:00"},{"id":3305,"start_date":"15-11-2019 00:00","text":"Task 3305","duration":6,"parent":3277,"end_date":"21-11-2019 00:00"},{"id":3306,"start_date":"16-11-2019 00:00","text":"Task 3306","duration":6,"parent":3277,"end_date":"22-11-2019 00:00"},{"id":3307,"start_date":"17-11-2019 00:00","text":"Task 3307","duration":6,"parent":3277,"end_date":"23-11-2019 00:00"},{"id":3308,"start_date":"18-11-2019 00:00","text":"Task 3308","duration":6,"parent":3277,"end_date":"24-11-2019 00:00"},{"id":3309,"start_date":"19-11-2019 00:00","text":"Task 3309","duration":6,"parent":3277,"end_date":"25-11-2019 00:00"},{"id":3310,"start_date":"20-11-2019 00:00","text":"Task 3310","duration":6,"parent":3277,"end_date":"26-11-2019 00:00"},{"id":3311,"start_date":"21-11-2019 00:00","text":"Task 3311","duration":6,"parent":3277,"end_date":"27-11-2019 00:00"},{"id":3312,"start_date":"22-11-2019 00:00","text":"Task 3312","duration":6,"parent":3277,"end_date":"28-11-2019 00:00"},{"id":3313,"start_date":"23-11-2019 00:00","text":"Task 3313","duration":6,"parent":3277,"end_date":"29-11-2019 00:00"},{"id":3314,"start_date":"24-11-2019 00:00","text":"Task 3314","duration":6,"parent":3277,"end_date":"30-11-2019 00:00"},{"id":3315,"start_date":"25-11-2019 00:00","text":"Task 3315","duration":6,"parent":3277,"end_date":"01-12-2019 00:00"},{"id":3316,"start_date":"26-11-2019 00:00","text":"Task 3316","duration":6,"parent":3277,"end_date":"02-12-2019 00:00"},{"id":3317,"start_date":"27-11-2019 00:00","text":"Task 3317","duration":6,"parent":3277,"end_date":"03-12-2019 00:00"},{"id":3318,"start_date":"03-12-2019 00:00","text":"Task 3318","duration":6,"parent":3277,"type":"milestone","end_date":"03-12-2019 00:00"},{"id":3319,"start_date":"02-06-2015 00:00","text":"Task 3319","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":3320,"start_date":"30-11-2019 00:00","text":"Task 3320","duration":6,"parent":3319,"end_date":"06-12-2019 00:00"},{"id":3321,"start_date":"01-12-2019 00:00","text":"Task 3321","duration":6,"parent":3319,"end_date":"07-12-2019 00:00"},{"id":3322,"start_date":"02-12-2019 00:00","text":"Task 3322","duration":6,"parent":3319,"end_date":"08-12-2019 00:00"},{"id":3323,"start_date":"03-12-2019 00:00","text":"Task 3323","duration":6,"parent":3319,"end_date":"09-12-2019 00:00"},{"id":3324,"start_date":"04-12-2019 00:00","text":"Task 3324","duration":6,"parent":3319,"end_date":"10-12-2019 00:00"},{"id":3325,"start_date":"05-12-2019 00:00","text":"Task 3325","duration":6,"parent":3319,"end_date":"11-12-2019 00:00"},{"id":3326,"start_date":"06-12-2019 00:00","text":"Task 3326","duration":6,"parent":3319,"end_date":"12-12-2019 00:00"},{"id":3327,"start_date":"07-12-2019 00:00","text":"Task 3327","duration":6,"parent":3319,"end_date":"13-12-2019 00:00"},{"id":3328,"start_date":"08-12-2019 00:00","text":"Task 3328","duration":6,"parent":3319,"end_date":"14-12-2019 00:00"},{"id":3329,"start_date":"09-12-2019 00:00","text":"Task 3329","duration":6,"parent":3319,"end_date":"15-12-2019 00:00"},{"id":3330,"start_date":"10-12-2019 00:00","text":"Task 3330","duration":6,"parent":3319,"end_date":"16-12-2019 00:00"},{"id":3331,"start_date":"11-12-2019 00:00","text":"Task 3331","duration":6,"parent":3319,"end_date":"17-12-2019 00:00"},{"id":3332,"start_date":"12-12-2019 00:00","text":"Task 3332","duration":6,"parent":3319,"end_date":"18-12-2019 00:00"},{"id":3333,"start_date":"13-12-2019 00:00","text":"Task 3333","duration":6,"parent":3319,"end_date":"19-12-2019 00:00"},{"id":3334,"start_date":"14-12-2019 00:00","text":"Task 3334","duration":6,"parent":3319,"end_date":"20-12-2019 00:00"},{"id":3335,"start_date":"15-12-2019 00:00","text":"Task 3335","duration":6,"parent":3319,"end_date":"21-12-2019 00:00"},{"id":3336,"start_date":"16-12-2019 00:00","text":"Task 3336","duration":6,"parent":3319,"end_date":"22-12-2019 00:00"},{"id":3337,"start_date":"17-12-2019 00:00","text":"Task 3337","duration":6,"parent":3319,"end_date":"23-12-2019 00:00"},{"id":3338,"start_date":"18-12-2019 00:00","text":"Task 3338","duration":6,"parent":3319,"end_date":"24-12-2019 00:00"},{"id":3339,"start_date":"19-12-2019 00:00","text":"Task 3339","duration":6,"parent":3319,"end_date":"25-12-2019 00:00"},{"id":3340,"start_date":"20-12-2019 00:00","text":"Task 3340","duration":6,"parent":3319,"end_date":"26-12-2019 00:00"},{"id":3341,"start_date":"21-12-2019 00:00","text":"Task 3341","duration":6,"parent":3319,"end_date":"27-12-2019 00:00"},{"id":3342,"start_date":"22-12-2019 00:00","text":"Task 3342","duration":6,"parent":3319,"end_date":"28-12-2019 00:00"},{"id":3343,"start_date":"23-12-2019 00:00","text":"Task 3343","duration":6,"parent":3319,"end_date":"29-12-2019 00:00"},{"id":3344,"start_date":"24-12-2019 00:00","text":"Task 3344","duration":6,"parent":3319,"end_date":"30-12-2019 00:00"},{"id":3345,"start_date":"25-12-2019 00:00","text":"Task 3345","duration":6,"parent":3319,"end_date":"31-12-2019 00:00"},{"id":3346,"start_date":"26-12-2019 00:00","text":"Task 3346","duration":6,"parent":3319,"end_date":"01-01-2020 00:00"},{"id":3347,"start_date":"27-12-2019 00:00","text":"Task 3347","duration":6,"parent":3319,"end_date":"02-01-2020 00:00"},{"id":3348,"start_date":"28-12-2019 00:00","text":"Task 3348","duration":6,"parent":3319,"end_date":"03-01-2020 00:00"},{"id":3349,"start_date":"29-12-2019 00:00","text":"Task 3349","duration":6,"parent":3319,"end_date":"04-01-2020 00:00"},{"id":3350,"start_date":"30-12-2019 00:00","text":"Task 3350","duration":6,"parent":3319,"end_date":"05-01-2020 00:00"},{"id":3351,"start_date":"31-12-2019 00:00","text":"Task 3351","duration":6,"parent":3319,"end_date":"06-01-2020 00:00"},{"id":3352,"start_date":"01-01-2020 00:00","text":"Task 3352","duration":6,"parent":3319,"end_date":"07-01-2020 00:00"},{"id":3353,"start_date":"02-01-2020 00:00","text":"Task 3353","duration":6,"parent":3319,"end_date":"08-01-2020 00:00"},{"id":3354,"start_date":"02-06-2015 00:00","text":"Task 3354","duration":6,"parent":3319,"end_date":"08-06-2015 00:00"},{"id":3355,"start_date":"03-06-2015 00:00","text":"Task 3355","duration":6,"parent":3319,"end_date":"09-06-2015 00:00"},{"id":3356,"start_date":"04-06-2015 00:00","text":"Task 3356","duration":6,"parent":3319,"end_date":"10-06-2015 00:00"},{"id":3357,"start_date":"05-06-2015 00:00","text":"Task 3357","duration":6,"parent":3319,"end_date":"11-06-2015 00:00"},{"id":3358,"start_date":"06-06-2015 00:00","text":"Task 3358","duration":6,"parent":3319,"end_date":"12-06-2015 00:00"},{"id":3359,"start_date":"07-06-2015 00:00","text":"Task 3359","duration":6,"parent":3319,"end_date":"13-06-2015 00:00"},{"id":3360,"start_date":"13-06-2015 00:00","text":"Task 3360","duration":6,"parent":3319,"type":"milestone","end_date":"13-06-2015 00:00"},{"id":3361,"start_date":"10-06-2015 00:00","text":"Task 3361","duration":6,"open":true,"type":"project","end_date":"25-07-2015 00:00","parent":0},{"id":3362,"start_date":"10-06-2015 00:00","text":"Task 3362","duration":6,"parent":3361,"end_date":"16-06-2015 00:00"},{"id":3363,"start_date":"11-06-2015 00:00","text":"Task 3363","duration":6,"parent":3361,"end_date":"17-06-2015 00:00"},{"id":3364,"start_date":"12-06-2015 00:00","text":"Task 3364","duration":6,"parent":3361,"end_date":"18-06-2015 00:00"},{"id":3365,"start_date":"13-06-2015 00:00","text":"Task 3365","duration":6,"parent":3361,"end_date":"19-06-2015 00:00"},{"id":3366,"start_date":"14-06-2015 00:00","text":"Task 3366","duration":6,"parent":3361,"end_date":"20-06-2015 00:00"},{"id":3367,"start_date":"15-06-2015 00:00","text":"Task 3367","duration":6,"parent":3361,"end_date":"21-06-2015 00:00"},{"id":3368,"start_date":"16-06-2015 00:00","text":"Task 3368","duration":6,"parent":3361,"end_date":"22-06-2015 00:00"},{"id":3369,"start_date":"17-06-2015 00:00","text":"Task 3369","duration":6,"parent":3361,"end_date":"23-06-2015 00:00"},{"id":3370,"start_date":"18-06-2015 00:00","text":"Task 3370","duration":6,"parent":3361,"end_date":"24-06-2015 00:00"},{"id":3371,"start_date":"19-06-2015 00:00","text":"Task 3371","duration":6,"parent":3361,"end_date":"25-06-2015 00:00"},{"id":3372,"start_date":"20-06-2015 00:00","text":"Task 3372","duration":6,"parent":3361,"end_date":"26-06-2015 00:00"},{"id":3373,"start_date":"21-06-2015 00:00","text":"Task 3373","duration":6,"parent":3361,"end_date":"27-06-2015 00:00"},{"id":3374,"start_date":"22-06-2015 00:00","text":"Task 3374","duration":6,"parent":3361,"end_date":"28-06-2015 00:00"},{"id":3375,"start_date":"23-06-2015 00:00","text":"Task 3375","duration":6,"parent":3361,"end_date":"29-06-2015 00:00"},{"id":3376,"start_date":"24-06-2015 00:00","text":"Task 3376","duration":6,"parent":3361,"end_date":"30-06-2015 00:00"},{"id":3377,"start_date":"25-06-2015 00:00","text":"Task 3377","duration":6,"parent":3361,"end_date":"01-07-2015 00:00"},{"id":3378,"start_date":"26-06-2015 00:00","text":"Task 3378","duration":6,"parent":3361,"end_date":"02-07-2015 00:00"},{"id":3379,"start_date":"27-06-2015 00:00","text":"Task 3379","duration":6,"parent":3361,"end_date":"03-07-2015 00:00"},{"id":3380,"start_date":"28-06-2015 00:00","text":"Task 3380","duration":6,"parent":3361,"end_date":"04-07-2015 00:00"},{"id":3381,"start_date":"29-06-2015 00:00","text":"Task 3381","duration":6,"parent":3361,"end_date":"05-07-2015 00:00"},{"id":3382,"start_date":"30-06-2015 00:00","text":"Task 3382","duration":6,"parent":3361,"end_date":"06-07-2015 00:00"},{"id":3383,"start_date":"01-07-2015 00:00","text":"Task 3383","duration":6,"parent":3361,"end_date":"07-07-2015 00:00"},{"id":3384,"start_date":"02-07-2015 00:00","text":"Task 3384","duration":6,"parent":3361,"end_date":"08-07-2015 00:00"},{"id":3385,"start_date":"03-07-2015 00:00","text":"Task 3385","duration":6,"parent":3361,"end_date":"09-07-2015 00:00"},{"id":3386,"start_date":"04-07-2015 00:00","text":"Task 3386","duration":6,"parent":3361,"end_date":"10-07-2015 00:00"},{"id":3387,"start_date":"05-07-2015 00:00","text":"Task 3387","duration":6,"parent":3361,"end_date":"11-07-2015 00:00"},{"id":3388,"start_date":"06-07-2015 00:00","text":"Task 3388","duration":6,"parent":3361,"end_date":"12-07-2015 00:00"},{"id":3389,"start_date":"07-07-2015 00:00","text":"Task 3389","duration":6,"parent":3361,"end_date":"13-07-2015 00:00"},{"id":3390,"start_date":"08-07-2015 00:00","text":"Task 3390","duration":6,"parent":3361,"end_date":"14-07-2015 00:00"},{"id":3391,"start_date":"09-07-2015 00:00","text":"Task 3391","duration":6,"parent":3361,"end_date":"15-07-2015 00:00"},{"id":3392,"start_date":"10-07-2015 00:00","text":"Task 3392","duration":6,"parent":3361,"end_date":"16-07-2015 00:00"},{"id":3393,"start_date":"11-07-2015 00:00","text":"Task 3393","duration":6,"parent":3361,"end_date":"17-07-2015 00:00"},{"id":3394,"start_date":"12-07-2015 00:00","text":"Task 3394","duration":6,"parent":3361,"end_date":"18-07-2015 00:00"},{"id":3395,"start_date":"13-07-2015 00:00","text":"Task 3395","duration":6,"parent":3361,"end_date":"19-07-2015 00:00"},{"id":3396,"start_date":"14-07-2015 00:00","text":"Task 3396","duration":6,"parent":3361,"end_date":"20-07-2015 00:00"},{"id":3397,"start_date":"15-07-2015 00:00","text":"Task 3397","duration":6,"parent":3361,"end_date":"21-07-2015 00:00"},{"id":3398,"start_date":"16-07-2015 00:00","text":"Task 3398","duration":6,"parent":3361,"end_date":"22-07-2015 00:00"},{"id":3399,"start_date":"17-07-2015 00:00","text":"Task 3399","duration":6,"parent":3361,"end_date":"23-07-2015 00:00"},{"id":3400,"start_date":"18-07-2015 00:00","text":"Task 3400","duration":6,"parent":3361,"end_date":"24-07-2015 00:00"},{"id":3401,"start_date":"19-07-2015 00:00","text":"Task 3401","duration":6,"parent":3361,"end_date":"25-07-2015 00:00"},{"id":3402,"start_date":"25-07-2015 00:00","text":"Task 3402","duration":6,"parent":3361,"type":"milestone","end_date":"25-07-2015 00:00"},{"id":3403,"start_date":"22-07-2015 00:00","text":"Task 3403","duration":6,"open":true,"type":"project","end_date":"05-09-2015 00:00","parent":0},{"id":3404,"start_date":"22-07-2015 00:00","text":"Task 3404","duration":6,"parent":3403,"end_date":"28-07-2015 00:00"},{"id":3405,"start_date":"23-07-2015 00:00","text":"Task 3405","duration":6,"parent":3403,"end_date":"29-07-2015 00:00"},{"id":3406,"start_date":"24-07-2015 00:00","text":"Task 3406","duration":6,"parent":3403,"end_date":"30-07-2015 00:00"},{"id":3407,"start_date":"25-07-2015 00:00","text":"Task 3407","duration":6,"parent":3403,"end_date":"31-07-2015 00:00"},{"id":3408,"start_date":"26-07-2015 00:00","text":"Task 3408","duration":6,"parent":3403,"end_date":"01-08-2015 00:00"},{"id":3409,"start_date":"27-07-2015 00:00","text":"Task 3409","duration":6,"parent":3403,"end_date":"02-08-2015 00:00"},{"id":3410,"start_date":"28-07-2015 00:00","text":"Task 3410","duration":6,"parent":3403,"end_date":"03-08-2015 00:00"},{"id":3411,"start_date":"29-07-2015 00:00","text":"Task 3411","duration":6,"parent":3403,"end_date":"04-08-2015 00:00"},{"id":3412,"start_date":"30-07-2015 00:00","text":"Task 3412","duration":6,"parent":3403,"end_date":"05-08-2015 00:00"},{"id":3413,"start_date":"31-07-2015 00:00","text":"Task 3413","duration":6,"parent":3403,"end_date":"06-08-2015 00:00"},{"id":3414,"start_date":"01-08-2015 00:00","text":"Task 3414","duration":6,"parent":3403,"end_date":"07-08-2015 00:00"},{"id":3415,"start_date":"02-08-2015 00:00","text":"Task 3415","duration":6,"parent":3403,"end_date":"08-08-2015 00:00"},{"id":3416,"start_date":"03-08-2015 00:00","text":"Task 3416","duration":6,"parent":3403,"end_date":"09-08-2015 00:00"},{"id":3417,"start_date":"04-08-2015 00:00","text":"Task 3417","duration":6,"parent":3403,"end_date":"10-08-2015 00:00"},{"id":3418,"start_date":"05-08-2015 00:00","text":"Task 3418","duration":6,"parent":3403,"end_date":"11-08-2015 00:00"},{"id":3419,"start_date":"06-08-2015 00:00","text":"Task 3419","duration":6,"parent":3403,"end_date":"12-08-2015 00:00"},{"id":3420,"start_date":"07-08-2015 00:00","text":"Task 3420","duration":6,"parent":3403,"end_date":"13-08-2015 00:00"},{"id":3421,"start_date":"08-08-2015 00:00","text":"Task 3421","duration":6,"parent":3403,"end_date":"14-08-2015 00:00"},{"id":3422,"start_date":"09-08-2015 00:00","text":"Task 3422","duration":6,"parent":3403,"end_date":"15-08-2015 00:00"},{"id":3423,"start_date":"10-08-2015 00:00","text":"Task 3423","duration":6,"parent":3403,"end_date":"16-08-2015 00:00"},{"id":3424,"start_date":"11-08-2015 00:00","text":"Task 3424","duration":6,"parent":3403,"end_date":"17-08-2015 00:00"},{"id":3425,"start_date":"12-08-2015 00:00","text":"Task 3425","duration":6,"parent":3403,"end_date":"18-08-2015 00:00"},{"id":3426,"start_date":"13-08-2015 00:00","text":"Task 3426","duration":6,"parent":3403,"end_date":"19-08-2015 00:00"},{"id":3427,"start_date":"14-08-2015 00:00","text":"Task 3427","duration":6,"parent":3403,"end_date":"20-08-2015 00:00"},{"id":3428,"start_date":"15-08-2015 00:00","text":"Task 3428","duration":6,"parent":3403,"end_date":"21-08-2015 00:00"},{"id":3429,"start_date":"16-08-2015 00:00","text":"Task 3429","duration":6,"parent":3403,"end_date":"22-08-2015 00:00"},{"id":3430,"start_date":"17-08-2015 00:00","text":"Task 3430","duration":6,"parent":3403,"end_date":"23-08-2015 00:00"},{"id":3431,"start_date":"18-08-2015 00:00","text":"Task 3431","duration":6,"parent":3403,"end_date":"24-08-2015 00:00"},{"id":3432,"start_date":"19-08-2015 00:00","text":"Task 3432","duration":6,"parent":3403,"end_date":"25-08-2015 00:00"},{"id":3433,"start_date":"20-08-2015 00:00","text":"Task 3433","duration":6,"parent":3403,"end_date":"26-08-2015 00:00"},{"id":3434,"start_date":"21-08-2015 00:00","text":"Task 3434","duration":6,"parent":3403,"end_date":"27-08-2015 00:00"},{"id":3435,"start_date":"22-08-2015 00:00","text":"Task 3435","duration":6,"parent":3403,"end_date":"28-08-2015 00:00"},{"id":3436,"start_date":"23-08-2015 00:00","text":"Task 3436","duration":6,"parent":3403,"end_date":"29-08-2015 00:00"},{"id":3437,"start_date":"24-08-2015 00:00","text":"Task 3437","duration":6,"parent":3403,"end_date":"30-08-2015 00:00"},{"id":3438,"start_date":"25-08-2015 00:00","text":"Task 3438","duration":6,"parent":3403,"end_date":"31-08-2015 00:00"},{"id":3439,"start_date":"26-08-2015 00:00","text":"Task 3439","duration":6,"parent":3403,"end_date":"01-09-2015 00:00"},{"id":3440,"start_date":"27-08-2015 00:00","text":"Task 3440","duration":6,"parent":3403,"end_date":"02-09-2015 00:00"},{"id":3441,"start_date":"28-08-2015 00:00","text":"Task 3441","duration":6,"parent":3403,"end_date":"03-09-2015 00:00"},{"id":3442,"start_date":"29-08-2015 00:00","text":"Task 3442","duration":6,"parent":3403,"end_date":"04-09-2015 00:00"},{"id":3443,"start_date":"30-08-2015 00:00","text":"Task 3443","duration":6,"parent":3403,"end_date":"05-09-2015 00:00"},{"id":3444,"start_date":"05-09-2015 00:00","text":"Task 3444","duration":6,"parent":3403,"type":"milestone","end_date":"05-09-2015 00:00"},{"id":3445,"start_date":"02-09-2015 00:00","text":"Task 3445","duration":6,"open":true,"type":"project","end_date":"17-10-2015 00:00","parent":0},{"id":3446,"start_date":"02-09-2015 00:00","text":"Task 3446","duration":6,"parent":3445,"end_date":"08-09-2015 00:00"},{"id":3447,"start_date":"03-09-2015 00:00","text":"Task 3447","duration":6,"parent":3445,"end_date":"09-09-2015 00:00"},{"id":3448,"start_date":"04-09-2015 00:00","text":"Task 3448","duration":6,"parent":3445,"end_date":"10-09-2015 00:00"},{"id":3449,"start_date":"05-09-2015 00:00","text":"Task 3449","duration":6,"parent":3445,"end_date":"11-09-2015 00:00"},{"id":3450,"start_date":"06-09-2015 00:00","text":"Task 3450","duration":6,"parent":3445,"end_date":"12-09-2015 00:00"},{"id":3451,"start_date":"07-09-2015 00:00","text":"Task 3451","duration":6,"parent":3445,"end_date":"13-09-2015 00:00"},{"id":3452,"start_date":"08-09-2015 00:00","text":"Task 3452","duration":6,"parent":3445,"end_date":"14-09-2015 00:00"},{"id":3453,"start_date":"09-09-2015 00:00","text":"Task 3453","duration":6,"parent":3445,"end_date":"15-09-2015 00:00"},{"id":3454,"start_date":"10-09-2015 00:00","text":"Task 3454","duration":6,"parent":3445,"end_date":"16-09-2015 00:00"},{"id":3455,"start_date":"11-09-2015 00:00","text":"Task 3455","duration":6,"parent":3445,"end_date":"17-09-2015 00:00"},{"id":3456,"start_date":"12-09-2015 00:00","text":"Task 3456","duration":6,"parent":3445,"end_date":"18-09-2015 00:00"},{"id":3457,"start_date":"13-09-2015 00:00","text":"Task 3457","duration":6,"parent":3445,"end_date":"19-09-2015 00:00"},{"id":3458,"start_date":"14-09-2015 00:00","text":"Task 3458","duration":6,"parent":3445,"end_date":"20-09-2015 00:00"},{"id":3459,"start_date":"15-09-2015 00:00","text":"Task 3459","duration":6,"parent":3445,"end_date":"21-09-2015 00:00"},{"id":3460,"start_date":"16-09-2015 00:00","text":"Task 3460","duration":6,"parent":3445,"end_date":"22-09-2015 00:00"},{"id":3461,"start_date":"17-09-2015 00:00","text":"Task 3461","duration":6,"parent":3445,"end_date":"23-09-2015 00:00"},{"id":3462,"start_date":"18-09-2015 00:00","text":"Task 3462","duration":6,"parent":3445,"end_date":"24-09-2015 00:00"},{"id":3463,"start_date":"19-09-2015 00:00","text":"Task 3463","duration":6,"parent":3445,"end_date":"25-09-2015 00:00"},{"id":3464,"start_date":"20-09-2015 00:00","text":"Task 3464","duration":6,"parent":3445,"end_date":"26-09-2015 00:00"},{"id":3465,"start_date":"21-09-2015 00:00","text":"Task 3465","duration":6,"parent":3445,"end_date":"27-09-2015 00:00"},{"id":3466,"start_date":"22-09-2015 00:00","text":"Task 3466","duration":6,"parent":3445,"end_date":"28-09-2015 00:00"},{"id":3467,"start_date":"23-09-2015 00:00","text":"Task 3467","duration":6,"parent":3445,"end_date":"29-09-2015 00:00"},{"id":3468,"start_date":"24-09-2015 00:00","text":"Task 3468","duration":6,"parent":3445,"end_date":"30-09-2015 00:00"},{"id":3469,"start_date":"25-09-2015 00:00","text":"Task 3469","duration":6,"parent":3445,"end_date":"01-10-2015 00:00"},{"id":3470,"start_date":"26-09-2015 00:00","text":"Task 3470","duration":6,"parent":3445,"end_date":"02-10-2015 00:00"},{"id":3471,"start_date":"27-09-2015 00:00","text":"Task 3471","duration":6,"parent":3445,"end_date":"03-10-2015 00:00"},{"id":3472,"start_date":"28-09-2015 00:00","text":"Task 3472","duration":6,"parent":3445,"end_date":"04-10-2015 00:00"},{"id":3473,"start_date":"29-09-2015 00:00","text":"Task 3473","duration":6,"parent":3445,"end_date":"05-10-2015 00:00"},{"id":3474,"start_date":"30-09-2015 00:00","text":"Task 3474","duration":6,"parent":3445,"end_date":"06-10-2015 00:00"},{"id":3475,"start_date":"01-10-2015 00:00","text":"Task 3475","duration":6,"parent":3445,"end_date":"07-10-2015 00:00"},{"id":3476,"start_date":"02-10-2015 00:00","text":"Task 3476","duration":6,"parent":3445,"end_date":"08-10-2015 00:00"},{"id":3477,"start_date":"03-10-2015 00:00","text":"Task 3477","duration":6,"parent":3445,"end_date":"09-10-2015 00:00"},{"id":3478,"start_date":"04-10-2015 00:00","text":"Task 3478","duration":6,"parent":3445,"end_date":"10-10-2015 00:00"},{"id":3479,"start_date":"05-10-2015 00:00","text":"Task 3479","duration":6,"parent":3445,"end_date":"11-10-2015 00:00"},{"id":3480,"start_date":"06-10-2015 00:00","text":"Task 3480","duration":6,"parent":3445,"end_date":"12-10-2015 00:00"},{"id":3481,"start_date":"07-10-2015 00:00","text":"Task 3481","duration":6,"parent":3445,"end_date":"13-10-2015 00:00"},{"id":3482,"start_date":"08-10-2015 00:00","text":"Task 3482","duration":6,"parent":3445,"end_date":"14-10-2015 00:00"},{"id":3483,"start_date":"09-10-2015 00:00","text":"Task 3483","duration":6,"parent":3445,"end_date":"15-10-2015 00:00"},{"id":3484,"start_date":"10-10-2015 00:00","text":"Task 3484","duration":6,"parent":3445,"end_date":"16-10-2015 00:00"},{"id":3485,"start_date":"11-10-2015 00:00","text":"Task 3485","duration":6,"parent":3445,"end_date":"17-10-2015 00:00"},{"id":3486,"start_date":"17-10-2015 00:00","text":"Task 3486","duration":6,"parent":3445,"type":"milestone","end_date":"17-10-2015 00:00"},{"id":3487,"start_date":"14-10-2015 00:00","text":"Task 3487","duration":6,"open":true,"type":"project","end_date":"28-11-2015 00:00","parent":0},{"id":3488,"start_date":"14-10-2015 00:00","text":"Task 3488","duration":6,"parent":3487,"end_date":"20-10-2015 00:00"},{"id":3489,"start_date":"15-10-2015 00:00","text":"Task 3489","duration":6,"parent":3487,"end_date":"21-10-2015 00:00"},{"id":3490,"start_date":"16-10-2015 00:00","text":"Task 3490","duration":6,"parent":3487,"end_date":"22-10-2015 00:00"},{"id":3491,"start_date":"17-10-2015 00:00","text":"Task 3491","duration":6,"parent":3487,"end_date":"23-10-2015 00:00"},{"id":3492,"start_date":"18-10-2015 00:00","text":"Task 3492","duration":6,"parent":3487,"end_date":"24-10-2015 00:00"},{"id":3493,"start_date":"19-10-2015 00:00","text":"Task 3493","duration":6,"parent":3487,"end_date":"25-10-2015 00:00"},{"id":3494,"start_date":"20-10-2015 00:00","text":"Task 3494","duration":6,"parent":3487,"end_date":"26-10-2015 00:00"},{"id":3495,"start_date":"21-10-2015 00:00","text":"Task 3495","duration":6,"parent":3487,"end_date":"27-10-2015 00:00"},{"id":3496,"start_date":"22-10-2015 00:00","text":"Task 3496","duration":6,"parent":3487,"end_date":"28-10-2015 00:00"},{"id":3497,"start_date":"23-10-2015 00:00","text":"Task 3497","duration":6,"parent":3487,"end_date":"29-10-2015 00:00"},{"id":3498,"start_date":"24-10-2015 00:00","text":"Task 3498","duration":6,"parent":3487,"end_date":"30-10-2015 00:00"},{"id":3499,"start_date":"25-10-2015 00:00","text":"Task 3499","duration":6,"parent":3487,"end_date":"31-10-2015 00:00"},{"id":3500,"start_date":"26-10-2015 00:00","text":"Task 3500","duration":6,"parent":3487,"end_date":"01-11-2015 00:00"},{"id":3501,"start_date":"27-10-2015 00:00","text":"Task 3501","duration":6,"parent":3487,"end_date":"02-11-2015 00:00"},{"id":3502,"start_date":"28-10-2015 00:00","text":"Task 3502","duration":6,"parent":3487,"end_date":"03-11-2015 00:00"},{"id":3503,"start_date":"29-10-2015 00:00","text":"Task 3503","duration":6,"parent":3487,"end_date":"04-11-2015 00:00"},{"id":3504,"start_date":"30-10-2015 00:00","text":"Task 3504","duration":6,"parent":3487,"end_date":"05-11-2015 00:00"},{"id":3505,"start_date":"31-10-2015 00:00","text":"Task 3505","duration":6,"parent":3487,"end_date":"06-11-2015 00:00"},{"id":3506,"start_date":"01-11-2015 00:00","text":"Task 3506","duration":6,"parent":3487,"end_date":"07-11-2015 00:00"},{"id":3507,"start_date":"02-11-2015 00:00","text":"Task 3507","duration":6,"parent":3487,"end_date":"08-11-2015 00:00"},{"id":3508,"start_date":"03-11-2015 00:00","text":"Task 3508","duration":6,"parent":3487,"end_date":"09-11-2015 00:00"},{"id":3509,"start_date":"04-11-2015 00:00","text":"Task 3509","duration":6,"parent":3487,"end_date":"10-11-2015 00:00"},{"id":3510,"start_date":"05-11-2015 00:00","text":"Task 3510","duration":6,"parent":3487,"end_date":"11-11-2015 00:00"},{"id":3511,"start_date":"06-11-2015 00:00","text":"Task 3511","duration":6,"parent":3487,"end_date":"12-11-2015 00:00"},{"id":3512,"start_date":"07-11-2015 00:00","text":"Task 3512","duration":6,"parent":3487,"end_date":"13-11-2015 00:00"},{"id":3513,"start_date":"08-11-2015 00:00","text":"Task 3513","duration":6,"parent":3487,"end_date":"14-11-2015 00:00"},{"id":3514,"start_date":"09-11-2015 00:00","text":"Task 3514","duration":6,"parent":3487,"end_date":"15-11-2015 00:00"},{"id":3515,"start_date":"10-11-2015 00:00","text":"Task 3515","duration":6,"parent":3487,"end_date":"16-11-2015 00:00"},{"id":3516,"start_date":"11-11-2015 00:00","text":"Task 3516","duration":6,"parent":3487,"end_date":"17-11-2015 00:00"},{"id":3517,"start_date":"12-11-2015 00:00","text":"Task 3517","duration":6,"parent":3487,"end_date":"18-11-2015 00:00"},{"id":3518,"start_date":"13-11-2015 00:00","text":"Task 3518","duration":6,"parent":3487,"end_date":"19-11-2015 00:00"},{"id":3519,"start_date":"14-11-2015 00:00","text":"Task 3519","duration":6,"parent":3487,"end_date":"20-11-2015 00:00"},{"id":3520,"start_date":"15-11-2015 00:00","text":"Task 3520","duration":6,"parent":3487,"end_date":"21-11-2015 00:00"},{"id":3521,"start_date":"16-11-2015 00:00","text":"Task 3521","duration":6,"parent":3487,"end_date":"22-11-2015 00:00"},{"id":3522,"start_date":"17-11-2015 00:00","text":"Task 3522","duration":6,"parent":3487,"end_date":"23-11-2015 00:00"},{"id":3523,"start_date":"18-11-2015 00:00","text":"Task 3523","duration":6,"parent":3487,"end_date":"24-11-2015 00:00"},{"id":3524,"start_date":"19-11-2015 00:00","text":"Task 3524","duration":6,"parent":3487,"end_date":"25-11-2015 00:00"},{"id":3525,"start_date":"20-11-2015 00:00","text":"Task 3525","duration":6,"parent":3487,"end_date":"26-11-2015 00:00"},{"id":3526,"start_date":"21-11-2015 00:00","text":"Task 3526","duration":6,"parent":3487,"end_date":"27-11-2015 00:00"},{"id":3527,"start_date":"22-11-2015 00:00","text":"Task 3527","duration":6,"parent":3487,"end_date":"28-11-2015 00:00"},{"id":3528,"start_date":"28-11-2015 00:00","text":"Task 3528","duration":6,"parent":3487,"type":"milestone","end_date":"28-11-2015 00:00"},{"id":3529,"start_date":"25-11-2015 00:00","text":"Task 3529","duration":6,"open":true,"type":"project","end_date":"09-01-2016 00:00","parent":0},{"id":3530,"start_date":"25-11-2015 00:00","text":"Task 3530","duration":6,"parent":3529,"end_date":"01-12-2015 00:00"},{"id":3531,"start_date":"26-11-2015 00:00","text":"Task 3531","duration":6,"parent":3529,"end_date":"02-12-2015 00:00"},{"id":3532,"start_date":"27-11-2015 00:00","text":"Task 3532","duration":6,"parent":3529,"end_date":"03-12-2015 00:00"},{"id":3533,"start_date":"28-11-2015 00:00","text":"Task 3533","duration":6,"parent":3529,"end_date":"04-12-2015 00:00"},{"id":3534,"start_date":"29-11-2015 00:00","text":"Task 3534","duration":6,"parent":3529,"end_date":"05-12-2015 00:00"},{"id":3535,"start_date":"30-11-2015 00:00","text":"Task 3535","duration":6,"parent":3529,"end_date":"06-12-2015 00:00"},{"id":3536,"start_date":"01-12-2015 00:00","text":"Task 3536","duration":6,"parent":3529,"end_date":"07-12-2015 00:00"},{"id":3537,"start_date":"02-12-2015 00:00","text":"Task 3537","duration":6,"parent":3529,"end_date":"08-12-2015 00:00"},{"id":3538,"start_date":"03-12-2015 00:00","text":"Task 3538","duration":6,"parent":3529,"end_date":"09-12-2015 00:00"},{"id":3539,"start_date":"04-12-2015 00:00","text":"Task 3539","duration":6,"parent":3529,"end_date":"10-12-2015 00:00"},{"id":3540,"start_date":"05-12-2015 00:00","text":"Task 3540","duration":6,"parent":3529,"end_date":"11-12-2015 00:00"},{"id":3541,"start_date":"06-12-2015 00:00","text":"Task 3541","duration":6,"parent":3529,"end_date":"12-12-2015 00:00"},{"id":3542,"start_date":"07-12-2015 00:00","text":"Task 3542","duration":6,"parent":3529,"end_date":"13-12-2015 00:00"},{"id":3543,"start_date":"08-12-2015 00:00","text":"Task 3543","duration":6,"parent":3529,"end_date":"14-12-2015 00:00"},{"id":3544,"start_date":"09-12-2015 00:00","text":"Task 3544","duration":6,"parent":3529,"end_date":"15-12-2015 00:00"},{"id":3545,"start_date":"10-12-2015 00:00","text":"Task 3545","duration":6,"parent":3529,"end_date":"16-12-2015 00:00"},{"id":3546,"start_date":"11-12-2015 00:00","text":"Task 3546","duration":6,"parent":3529,"end_date":"17-12-2015 00:00"},{"id":3547,"start_date":"12-12-2015 00:00","text":"Task 3547","duration":6,"parent":3529,"end_date":"18-12-2015 00:00"},{"id":3548,"start_date":"13-12-2015 00:00","text":"Task 3548","duration":6,"parent":3529,"end_date":"19-12-2015 00:00"},{"id":3549,"start_date":"14-12-2015 00:00","text":"Task 3549","duration":6,"parent":3529,"end_date":"20-12-2015 00:00"},{"id":3550,"start_date":"15-12-2015 00:00","text":"Task 3550","duration":6,"parent":3529,"end_date":"21-12-2015 00:00"},{"id":3551,"start_date":"16-12-2015 00:00","text":"Task 3551","duration":6,"parent":3529,"end_date":"22-12-2015 00:00"},{"id":3552,"start_date":"17-12-2015 00:00","text":"Task 3552","duration":6,"parent":3529,"end_date":"23-12-2015 00:00"},{"id":3553,"start_date":"18-12-2015 00:00","text":"Task 3553","duration":6,"parent":3529,"end_date":"24-12-2015 00:00"},{"id":3554,"start_date":"19-12-2015 00:00","text":"Task 3554","duration":6,"parent":3529,"end_date":"25-12-2015 00:00"},{"id":3555,"start_date":"20-12-2015 00:00","text":"Task 3555","duration":6,"parent":3529,"end_date":"26-12-2015 00:00"},{"id":3556,"start_date":"21-12-2015 00:00","text":"Task 3556","duration":6,"parent":3529,"end_date":"27-12-2015 00:00"},{"id":3557,"start_date":"22-12-2015 00:00","text":"Task 3557","duration":6,"parent":3529,"end_date":"28-12-2015 00:00"},{"id":3558,"start_date":"23-12-2015 00:00","text":"Task 3558","duration":6,"parent":3529,"end_date":"29-12-2015 00:00"},{"id":3559,"start_date":"24-12-2015 00:00","text":"Task 3559","duration":6,"parent":3529,"end_date":"30-12-2015 00:00"},{"id":3560,"start_date":"25-12-2015 00:00","text":"Task 3560","duration":6,"parent":3529,"end_date":"31-12-2015 00:00"},{"id":3561,"start_date":"26-12-2015 00:00","text":"Task 3561","duration":6,"parent":3529,"end_date":"01-01-2016 00:00"},{"id":3562,"start_date":"27-12-2015 00:00","text":"Task 3562","duration":6,"parent":3529,"end_date":"02-01-2016 00:00"},{"id":3563,"start_date":"28-12-2015 00:00","text":"Task 3563","duration":6,"parent":3529,"end_date":"03-01-2016 00:00"},{"id":3564,"start_date":"29-12-2015 00:00","text":"Task 3564","duration":6,"parent":3529,"end_date":"04-01-2016 00:00"},{"id":3565,"start_date":"30-12-2015 00:00","text":"Task 3565","duration":6,"parent":3529,"end_date":"05-01-2016 00:00"},{"id":3566,"start_date":"31-12-2015 00:00","text":"Task 3566","duration":6,"parent":3529,"end_date":"06-01-2016 00:00"},{"id":3567,"start_date":"01-01-2016 00:00","text":"Task 3567","duration":6,"parent":3529,"end_date":"07-01-2016 00:00"},{"id":3568,"start_date":"02-01-2016 00:00","text":"Task 3568","duration":6,"parent":3529,"end_date":"08-01-2016 00:00"},{"id":3569,"start_date":"03-01-2016 00:00","text":"Task 3569","duration":6,"parent":3529,"end_date":"09-01-2016 00:00"},{"id":3570,"start_date":"09-01-2016 00:00","text":"Task 3570","duration":6,"parent":3529,"type":"milestone","end_date":"09-01-2016 00:00"},{"id":3571,"start_date":"06-01-2016 00:00","text":"Task 3571","duration":6,"open":true,"type":"project","end_date":"20-02-2016 00:00","parent":0},{"id":3572,"start_date":"06-01-2016 00:00","text":"Task 3572","duration":6,"parent":3571,"end_date":"12-01-2016 00:00"},{"id":3573,"start_date":"07-01-2016 00:00","text":"Task 3573","duration":6,"parent":3571,"end_date":"13-01-2016 00:00"},{"id":3574,"start_date":"08-01-2016 00:00","text":"Task 3574","duration":6,"parent":3571,"end_date":"14-01-2016 00:00"},{"id":3575,"start_date":"09-01-2016 00:00","text":"Task 3575","duration":6,"parent":3571,"end_date":"15-01-2016 00:00"},{"id":3576,"start_date":"10-01-2016 00:00","text":"Task 3576","duration":6,"parent":3571,"end_date":"16-01-2016 00:00"},{"id":3577,"start_date":"11-01-2016 00:00","text":"Task 3577","duration":6,"parent":3571,"end_date":"17-01-2016 00:00"},{"id":3578,"start_date":"12-01-2016 00:00","text":"Task 3578","duration":6,"parent":3571,"end_date":"18-01-2016 00:00"},{"id":3579,"start_date":"13-01-2016 00:00","text":"Task 3579","duration":6,"parent":3571,"end_date":"19-01-2016 00:00"},{"id":3580,"start_date":"14-01-2016 00:00","text":"Task 3580","duration":6,"parent":3571,"end_date":"20-01-2016 00:00"},{"id":3581,"start_date":"15-01-2016 00:00","text":"Task 3581","duration":6,"parent":3571,"end_date":"21-01-2016 00:00"},{"id":3582,"start_date":"16-01-2016 00:00","text":"Task 3582","duration":6,"parent":3571,"end_date":"22-01-2016 00:00"},{"id":3583,"start_date":"17-01-2016 00:00","text":"Task 3583","duration":6,"parent":3571,"end_date":"23-01-2016 00:00"},{"id":3584,"start_date":"18-01-2016 00:00","text":"Task 3584","duration":6,"parent":3571,"end_date":"24-01-2016 00:00"},{"id":3585,"start_date":"19-01-2016 00:00","text":"Task 3585","duration":6,"parent":3571,"end_date":"25-01-2016 00:00"},{"id":3586,"start_date":"20-01-2016 00:00","text":"Task 3586","duration":6,"parent":3571,"end_date":"26-01-2016 00:00"},{"id":3587,"start_date":"21-01-2016 00:00","text":"Task 3587","duration":6,"parent":3571,"end_date":"27-01-2016 00:00"},{"id":3588,"start_date":"22-01-2016 00:00","text":"Task 3588","duration":6,"parent":3571,"end_date":"28-01-2016 00:00"},{"id":3589,"start_date":"23-01-2016 00:00","text":"Task 3589","duration":6,"parent":3571,"end_date":"29-01-2016 00:00"},{"id":3590,"start_date":"24-01-2016 00:00","text":"Task 3590","duration":6,"parent":3571,"end_date":"30-01-2016 00:00"},{"id":3591,"start_date":"25-01-2016 00:00","text":"Task 3591","duration":6,"parent":3571,"end_date":"31-01-2016 00:00"},{"id":3592,"start_date":"26-01-2016 00:00","text":"Task 3592","duration":6,"parent":3571,"end_date":"01-02-2016 00:00"},{"id":3593,"start_date":"27-01-2016 00:00","text":"Task 3593","duration":6,"parent":3571,"end_date":"02-02-2016 00:00"},{"id":3594,"start_date":"28-01-2016 00:00","text":"Task 3594","duration":6,"parent":3571,"end_date":"03-02-2016 00:00"},{"id":3595,"start_date":"29-01-2016 00:00","text":"Task 3595","duration":6,"parent":3571,"end_date":"04-02-2016 00:00"},{"id":3596,"start_date":"30-01-2016 00:00","text":"Task 3596","duration":6,"parent":3571,"end_date":"05-02-2016 00:00"},{"id":3597,"start_date":"31-01-2016 00:00","text":"Task 3597","duration":6,"parent":3571,"end_date":"06-02-2016 00:00"},{"id":3598,"start_date":"01-02-2016 00:00","text":"Task 3598","duration":6,"parent":3571,"end_date":"07-02-2016 00:00"},{"id":3599,"start_date":"02-02-2016 00:00","text":"Task 3599","duration":6,"parent":3571,"end_date":"08-02-2016 00:00"},{"id":3600,"start_date":"03-02-2016 00:00","text":"Task 3600","duration":6,"parent":3571,"end_date":"09-02-2016 00:00"},{"id":3601,"start_date":"04-02-2016 00:00","text":"Task 3601","duration":6,"parent":3571,"end_date":"10-02-2016 00:00"},{"id":3602,"start_date":"05-02-2016 00:00","text":"Task 3602","duration":6,"parent":3571,"end_date":"11-02-2016 00:00"},{"id":3603,"start_date":"06-02-2016 00:00","text":"Task 3603","duration":6,"parent":3571,"end_date":"12-02-2016 00:00"},{"id":3604,"start_date":"07-02-2016 00:00","text":"Task 3604","duration":6,"parent":3571,"end_date":"13-02-2016 00:00"},{"id":3605,"start_date":"08-02-2016 00:00","text":"Task 3605","duration":6,"parent":3571,"end_date":"14-02-2016 00:00"},{"id":3606,"start_date":"09-02-2016 00:00","text":"Task 3606","duration":6,"parent":3571,"end_date":"15-02-2016 00:00"},{"id":3607,"start_date":"10-02-2016 00:00","text":"Task 3607","duration":6,"parent":3571,"end_date":"16-02-2016 00:00"},{"id":3608,"start_date":"11-02-2016 00:00","text":"Task 3608","duration":6,"parent":3571,"end_date":"17-02-2016 00:00"},{"id":3609,"start_date":"12-02-2016 00:00","text":"Task 3609","duration":6,"parent":3571,"end_date":"18-02-2016 00:00"},{"id":3610,"start_date":"13-02-2016 00:00","text":"Task 3610","duration":6,"parent":3571,"end_date":"19-02-2016 00:00"},{"id":3611,"start_date":"14-02-2016 00:00","text":"Task 3611","duration":6,"parent":3571,"end_date":"20-02-2016 00:00"},{"id":3612,"start_date":"20-02-2016 00:00","text":"Task 3612","duration":6,"parent":3571,"type":"milestone","end_date":"20-02-2016 00:00"},{"id":3613,"start_date":"17-02-2016 00:00","text":"Task 3613","duration":6,"open":true,"type":"project","end_date":"02-04-2016 00:00","parent":0},{"id":3614,"start_date":"17-02-2016 00:00","text":"Task 3614","duration":6,"parent":3613,"end_date":"23-02-2016 00:00"},{"id":3615,"start_date":"18-02-2016 00:00","text":"Task 3615","duration":6,"parent":3613,"end_date":"24-02-2016 00:00"},{"id":3616,"start_date":"19-02-2016 00:00","text":"Task 3616","duration":6,"parent":3613,"end_date":"25-02-2016 00:00"},{"id":3617,"start_date":"20-02-2016 00:00","text":"Task 3617","duration":6,"parent":3613,"end_date":"26-02-2016 00:00"},{"id":3618,"start_date":"21-02-2016 00:00","text":"Task 3618","duration":6,"parent":3613,"end_date":"27-02-2016 00:00"},{"id":3619,"start_date":"22-02-2016 00:00","text":"Task 3619","duration":6,"parent":3613,"end_date":"28-02-2016 00:00"},{"id":3620,"start_date":"23-02-2016 00:00","text":"Task 3620","duration":6,"parent":3613,"end_date":"29-02-2016 00:00"},{"id":3621,"start_date":"24-02-2016 00:00","text":"Task 3621","duration":6,"parent":3613,"end_date":"01-03-2016 00:00"},{"id":3622,"start_date":"25-02-2016 00:00","text":"Task 3622","duration":6,"parent":3613,"end_date":"02-03-2016 00:00"},{"id":3623,"start_date":"26-02-2016 00:00","text":"Task 3623","duration":6,"parent":3613,"end_date":"03-03-2016 00:00"},{"id":3624,"start_date":"27-02-2016 00:00","text":"Task 3624","duration":6,"parent":3613,"end_date":"04-03-2016 00:00"},{"id":3625,"start_date":"28-02-2016 00:00","text":"Task 3625","duration":6,"parent":3613,"end_date":"05-03-2016 00:00"},{"id":3626,"start_date":"29-02-2016 00:00","text":"Task 3626","duration":6,"parent":3613,"end_date":"06-03-2016 00:00"},{"id":3627,"start_date":"01-03-2016 00:00","text":"Task 3627","duration":6,"parent":3613,"end_date":"07-03-2016 00:00"},{"id":3628,"start_date":"02-03-2016 00:00","text":"Task 3628","duration":6,"parent":3613,"end_date":"08-03-2016 00:00"},{"id":3629,"start_date":"03-03-2016 00:00","text":"Task 3629","duration":6,"parent":3613,"end_date":"09-03-2016 00:00"},{"id":3630,"start_date":"04-03-2016 00:00","text":"Task 3630","duration":6,"parent":3613,"end_date":"10-03-2016 00:00"},{"id":3631,"start_date":"05-03-2016 00:00","text":"Task 3631","duration":6,"parent":3613,"end_date":"11-03-2016 00:00"},{"id":3632,"start_date":"06-03-2016 00:00","text":"Task 3632","duration":6,"parent":3613,"end_date":"12-03-2016 00:00"},{"id":3633,"start_date":"07-03-2016 00:00","text":"Task 3633","duration":6,"parent":3613,"end_date":"13-03-2016 00:00"},{"id":3634,"start_date":"08-03-2016 00:00","text":"Task 3634","duration":6,"parent":3613,"end_date":"14-03-2016 00:00"},{"id":3635,"start_date":"09-03-2016 00:00","text":"Task 3635","duration":6,"parent":3613,"end_date":"15-03-2016 00:00"},{"id":3636,"start_date":"10-03-2016 00:00","text":"Task 3636","duration":6,"parent":3613,"end_date":"16-03-2016 00:00"},{"id":3637,"start_date":"11-03-2016 00:00","text":"Task 3637","duration":6,"parent":3613,"end_date":"17-03-2016 00:00"},{"id":3638,"start_date":"12-03-2016 00:00","text":"Task 3638","duration":6,"parent":3613,"end_date":"18-03-2016 00:00"},{"id":3639,"start_date":"13-03-2016 00:00","text":"Task 3639","duration":6,"parent":3613,"end_date":"19-03-2016 00:00"},{"id":3640,"start_date":"14-03-2016 00:00","text":"Task 3640","duration":6,"parent":3613,"end_date":"20-03-2016 00:00"},{"id":3641,"start_date":"15-03-2016 00:00","text":"Task 3641","duration":6,"parent":3613,"end_date":"21-03-2016 00:00"},{"id":3642,"start_date":"16-03-2016 00:00","text":"Task 3642","duration":6,"parent":3613,"end_date":"22-03-2016 00:00"},{"id":3643,"start_date":"17-03-2016 00:00","text":"Task 3643","duration":6,"parent":3613,"end_date":"23-03-2016 00:00"},{"id":3644,"start_date":"18-03-2016 00:00","text":"Task 3644","duration":6,"parent":3613,"end_date":"24-03-2016 00:00"},{"id":3645,"start_date":"19-03-2016 00:00","text":"Task 3645","duration":6,"parent":3613,"end_date":"25-03-2016 00:00"},{"id":3646,"start_date":"20-03-2016 00:00","text":"Task 3646","duration":6,"parent":3613,"end_date":"26-03-2016 00:00"},{"id":3647,"start_date":"21-03-2016 00:00","text":"Task 3647","duration":6,"parent":3613,"end_date":"27-03-2016 00:00"},{"id":3648,"start_date":"22-03-2016 00:00","text":"Task 3648","duration":6,"parent":3613,"end_date":"28-03-2016 00:00"},{"id":3649,"start_date":"23-03-2016 00:00","text":"Task 3649","duration":6,"parent":3613,"end_date":"29-03-2016 00:00"},{"id":3650,"start_date":"24-03-2016 00:00","text":"Task 3650","duration":6,"parent":3613,"end_date":"30-03-2016 00:00"},{"id":3651,"start_date":"25-03-2016 00:00","text":"Task 3651","duration":6,"parent":3613,"end_date":"31-03-2016 00:00"},{"id":3652,"start_date":"26-03-2016 00:00","text":"Task 3652","duration":6,"parent":3613,"end_date":"01-04-2016 00:00"},{"id":3653,"start_date":"27-03-2016 00:00","text":"Task 3653","duration":6,"parent":3613,"end_date":"02-04-2016 00:00"},{"id":3654,"start_date":"02-04-2016 00:00","text":"Task 3654","duration":6,"parent":3613,"type":"milestone","end_date":"02-04-2016 00:00"},{"id":3655,"start_date":"30-03-2016 00:00","text":"Task 3655","duration":6,"open":true,"type":"project","end_date":"14-05-2016 00:00","parent":0},{"id":3656,"start_date":"30-03-2016 00:00","text":"Task 3656","duration":6,"parent":3655,"end_date":"05-04-2016 00:00"},{"id":3657,"start_date":"31-03-2016 00:00","text":"Task 3657","duration":6,"parent":3655,"end_date":"06-04-2016 00:00"},{"id":3658,"start_date":"01-04-2016 00:00","text":"Task 3658","duration":6,"parent":3655,"end_date":"07-04-2016 00:00"},{"id":3659,"start_date":"02-04-2016 00:00","text":"Task 3659","duration":6,"parent":3655,"end_date":"08-04-2016 00:00"},{"id":3660,"start_date":"03-04-2016 00:00","text":"Task 3660","duration":6,"parent":3655,"end_date":"09-04-2016 00:00"},{"id":3661,"start_date":"04-04-2016 00:00","text":"Task 3661","duration":6,"parent":3655,"end_date":"10-04-2016 00:00"},{"id":3662,"start_date":"05-04-2016 00:00","text":"Task 3662","duration":6,"parent":3655,"end_date":"11-04-2016 00:00"},{"id":3663,"start_date":"06-04-2016 00:00","text":"Task 3663","duration":6,"parent":3655,"end_date":"12-04-2016 00:00"},{"id":3664,"start_date":"07-04-2016 00:00","text":"Task 3664","duration":6,"parent":3655,"end_date":"13-04-2016 00:00"},{"id":3665,"start_date":"08-04-2016 00:00","text":"Task 3665","duration":6,"parent":3655,"end_date":"14-04-2016 00:00"},{"id":3666,"start_date":"09-04-2016 00:00","text":"Task 3666","duration":6,"parent":3655,"end_date":"15-04-2016 00:00"},{"id":3667,"start_date":"10-04-2016 00:00","text":"Task 3667","duration":6,"parent":3655,"end_date":"16-04-2016 00:00"},{"id":3668,"start_date":"11-04-2016 00:00","text":"Task 3668","duration":6,"parent":3655,"end_date":"17-04-2016 00:00"},{"id":3669,"start_date":"12-04-2016 00:00","text":"Task 3669","duration":6,"parent":3655,"end_date":"18-04-2016 00:00"},{"id":3670,"start_date":"13-04-2016 00:00","text":"Task 3670","duration":6,"parent":3655,"end_date":"19-04-2016 00:00"},{"id":3671,"start_date":"14-04-2016 00:00","text":"Task 3671","duration":6,"parent":3655,"end_date":"20-04-2016 00:00"},{"id":3672,"start_date":"15-04-2016 00:00","text":"Task 3672","duration":6,"parent":3655,"end_date":"21-04-2016 00:00"},{"id":3673,"start_date":"16-04-2016 00:00","text":"Task 3673","duration":6,"parent":3655,"end_date":"22-04-2016 00:00"},{"id":3674,"start_date":"17-04-2016 00:00","text":"Task 3674","duration":6,"parent":3655,"end_date":"23-04-2016 00:00"},{"id":3675,"start_date":"18-04-2016 00:00","text":"Task 3675","duration":6,"parent":3655,"end_date":"24-04-2016 00:00"},{"id":3676,"start_date":"19-04-2016 00:00","text":"Task 3676","duration":6,"parent":3655,"end_date":"25-04-2016 00:00"},{"id":3677,"start_date":"20-04-2016 00:00","text":"Task 3677","duration":6,"parent":3655,"end_date":"26-04-2016 00:00"},{"id":3678,"start_date":"21-04-2016 00:00","text":"Task 3678","duration":6,"parent":3655,"end_date":"27-04-2016 00:00"},{"id":3679,"start_date":"22-04-2016 00:00","text":"Task 3679","duration":6,"parent":3655,"end_date":"28-04-2016 00:00"},{"id":3680,"start_date":"23-04-2016 00:00","text":"Task 3680","duration":6,"parent":3655,"end_date":"29-04-2016 00:00"},{"id":3681,"start_date":"24-04-2016 00:00","text":"Task 3681","duration":6,"parent":3655,"end_date":"30-04-2016 00:00"},{"id":3682,"start_date":"25-04-2016 00:00","text":"Task 3682","duration":6,"parent":3655,"end_date":"01-05-2016 00:00"},{"id":3683,"start_date":"26-04-2016 00:00","text":"Task 3683","duration":6,"parent":3655,"end_date":"02-05-2016 00:00"},{"id":3684,"start_date":"27-04-2016 00:00","text":"Task 3684","duration":6,"parent":3655,"end_date":"03-05-2016 00:00"},{"id":3685,"start_date":"28-04-2016 00:00","text":"Task 3685","duration":6,"parent":3655,"end_date":"04-05-2016 00:00"},{"id":3686,"start_date":"29-04-2016 00:00","text":"Task 3686","duration":6,"parent":3655,"end_date":"05-05-2016 00:00"},{"id":3687,"start_date":"30-04-2016 00:00","text":"Task 3687","duration":6,"parent":3655,"end_date":"06-05-2016 00:00"},{"id":3688,"start_date":"01-05-2016 00:00","text":"Task 3688","duration":6,"parent":3655,"end_date":"07-05-2016 00:00"},{"id":3689,"start_date":"02-05-2016 00:00","text":"Task 3689","duration":6,"parent":3655,"end_date":"08-05-2016 00:00"},{"id":3690,"start_date":"03-05-2016 00:00","text":"Task 3690","duration":6,"parent":3655,"end_date":"09-05-2016 00:00"},{"id":3691,"start_date":"04-05-2016 00:00","text":"Task 3691","duration":6,"parent":3655,"end_date":"10-05-2016 00:00"},{"id":3692,"start_date":"05-05-2016 00:00","text":"Task 3692","duration":6,"parent":3655,"end_date":"11-05-2016 00:00"},{"id":3693,"start_date":"06-05-2016 00:00","text":"Task 3693","duration":6,"parent":3655,"end_date":"12-05-2016 00:00"},{"id":3694,"start_date":"07-05-2016 00:00","text":"Task 3694","duration":6,"parent":3655,"end_date":"13-05-2016 00:00"},{"id":3695,"start_date":"08-05-2016 00:00","text":"Task 3695","duration":6,"parent":3655,"end_date":"14-05-2016 00:00"},{"id":3696,"start_date":"14-05-2016 00:00","text":"Task 3696","duration":6,"parent":3655,"type":"milestone","end_date":"14-05-2016 00:00"},{"id":3697,"start_date":"11-05-2016 00:00","text":"Task 3697","duration":6,"open":true,"type":"project","end_date":"25-06-2016 00:00","parent":0},{"id":3698,"start_date":"11-05-2016 00:00","text":"Task 3698","duration":6,"parent":3697,"end_date":"17-05-2016 00:00"},{"id":3699,"start_date":"12-05-2016 00:00","text":"Task 3699","duration":6,"parent":3697,"end_date":"18-05-2016 00:00"},{"id":3700,"start_date":"13-05-2016 00:00","text":"Task 3700","duration":6,"parent":3697,"end_date":"19-05-2016 00:00"},{"id":3701,"start_date":"14-05-2016 00:00","text":"Task 3701","duration":6,"parent":3697,"end_date":"20-05-2016 00:00"},{"id":3702,"start_date":"15-05-2016 00:00","text":"Task 3702","duration":6,"parent":3697,"end_date":"21-05-2016 00:00"},{"id":3703,"start_date":"16-05-2016 00:00","text":"Task 3703","duration":6,"parent":3697,"end_date":"22-05-2016 00:00"},{"id":3704,"start_date":"17-05-2016 00:00","text":"Task 3704","duration":6,"parent":3697,"end_date":"23-05-2016 00:00"},{"id":3705,"start_date":"18-05-2016 00:00","text":"Task 3705","duration":6,"parent":3697,"end_date":"24-05-2016 00:00"},{"id":3706,"start_date":"19-05-2016 00:00","text":"Task 3706","duration":6,"parent":3697,"end_date":"25-05-2016 00:00"},{"id":3707,"start_date":"20-05-2016 00:00","text":"Task 3707","duration":6,"parent":3697,"end_date":"26-05-2016 00:00"},{"id":3708,"start_date":"21-05-2016 00:00","text":"Task 3708","duration":6,"parent":3697,"end_date":"27-05-2016 00:00"},{"id":3709,"start_date":"22-05-2016 00:00","text":"Task 3709","duration":6,"parent":3697,"end_date":"28-05-2016 00:00"},{"id":3710,"start_date":"23-05-2016 00:00","text":"Task 3710","duration":6,"parent":3697,"end_date":"29-05-2016 00:00"},{"id":3711,"start_date":"24-05-2016 00:00","text":"Task 3711","duration":6,"parent":3697,"end_date":"30-05-2016 00:00"},{"id":3712,"start_date":"25-05-2016 00:00","text":"Task 3712","duration":6,"parent":3697,"end_date":"31-05-2016 00:00"},{"id":3713,"start_date":"26-05-2016 00:00","text":"Task 3713","duration":6,"parent":3697,"end_date":"01-06-2016 00:00"},{"id":3714,"start_date":"27-05-2016 00:00","text":"Task 3714","duration":6,"parent":3697,"end_date":"02-06-2016 00:00"},{"id":3715,"start_date":"28-05-2016 00:00","text":"Task 3715","duration":6,"parent":3697,"end_date":"03-06-2016 00:00"},{"id":3716,"start_date":"29-05-2016 00:00","text":"Task 3716","duration":6,"parent":3697,"end_date":"04-06-2016 00:00"},{"id":3717,"start_date":"30-05-2016 00:00","text":"Task 3717","duration":6,"parent":3697,"end_date":"05-06-2016 00:00"},{"id":3718,"start_date":"31-05-2016 00:00","text":"Task 3718","duration":6,"parent":3697,"end_date":"06-06-2016 00:00"},{"id":3719,"start_date":"01-06-2016 00:00","text":"Task 3719","duration":6,"parent":3697,"end_date":"07-06-2016 00:00"},{"id":3720,"start_date":"02-06-2016 00:00","text":"Task 3720","duration":6,"parent":3697,"end_date":"08-06-2016 00:00"},{"id":3721,"start_date":"03-06-2016 00:00","text":"Task 3721","duration":6,"parent":3697,"end_date":"09-06-2016 00:00"},{"id":3722,"start_date":"04-06-2016 00:00","text":"Task 3722","duration":6,"parent":3697,"end_date":"10-06-2016 00:00"},{"id":3723,"start_date":"05-06-2016 00:00","text":"Task 3723","duration":6,"parent":3697,"end_date":"11-06-2016 00:00"},{"id":3724,"start_date":"06-06-2016 00:00","text":"Task 3724","duration":6,"parent":3697,"end_date":"12-06-2016 00:00"},{"id":3725,"start_date":"07-06-2016 00:00","text":"Task 3725","duration":6,"parent":3697,"end_date":"13-06-2016 00:00"},{"id":3726,"start_date":"08-06-2016 00:00","text":"Task 3726","duration":6,"parent":3697,"end_date":"14-06-2016 00:00"},{"id":3727,"start_date":"09-06-2016 00:00","text":"Task 3727","duration":6,"parent":3697,"end_date":"15-06-2016 00:00"},{"id":3728,"start_date":"10-06-2016 00:00","text":"Task 3728","duration":6,"parent":3697,"end_date":"16-06-2016 00:00"},{"id":3729,"start_date":"11-06-2016 00:00","text":"Task 3729","duration":6,"parent":3697,"end_date":"17-06-2016 00:00"},{"id":3730,"start_date":"12-06-2016 00:00","text":"Task 3730","duration":6,"parent":3697,"end_date":"18-06-2016 00:00"},{"id":3731,"start_date":"13-06-2016 00:00","text":"Task 3731","duration":6,"parent":3697,"end_date":"19-06-2016 00:00"},{"id":3732,"start_date":"14-06-2016 00:00","text":"Task 3732","duration":6,"parent":3697,"end_date":"20-06-2016 00:00"},{"id":3733,"start_date":"15-06-2016 00:00","text":"Task 3733","duration":6,"parent":3697,"end_date":"21-06-2016 00:00"},{"id":3734,"start_date":"16-06-2016 00:00","text":"Task 3734","duration":6,"parent":3697,"end_date":"22-06-2016 00:00"},{"id":3735,"start_date":"17-06-2016 00:00","text":"Task 3735","duration":6,"parent":3697,"end_date":"23-06-2016 00:00"},{"id":3736,"start_date":"18-06-2016 00:00","text":"Task 3736","duration":6,"parent":3697,"end_date":"24-06-2016 00:00"},{"id":3737,"start_date":"19-06-2016 00:00","text":"Task 3737","duration":6,"parent":3697,"end_date":"25-06-2016 00:00"},{"id":3738,"start_date":"25-06-2016 00:00","text":"Task 3738","duration":6,"parent":3697,"type":"milestone","end_date":"25-06-2016 00:00"},{"id":3739,"start_date":"22-06-2016 00:00","text":"Task 3739","duration":6,"open":true,"type":"project","end_date":"06-08-2016 00:00","parent":0},{"id":3740,"start_date":"22-06-2016 00:00","text":"Task 3740","duration":6,"parent":3739,"end_date":"28-06-2016 00:00"},{"id":3741,"start_date":"23-06-2016 00:00","text":"Task 3741","duration":6,"parent":3739,"end_date":"29-06-2016 00:00"},{"id":3742,"start_date":"24-06-2016 00:00","text":"Task 3742","duration":6,"parent":3739,"end_date":"30-06-2016 00:00"},{"id":3743,"start_date":"25-06-2016 00:00","text":"Task 3743","duration":6,"parent":3739,"end_date":"01-07-2016 00:00"},{"id":3744,"start_date":"26-06-2016 00:00","text":"Task 3744","duration":6,"parent":3739,"end_date":"02-07-2016 00:00"},{"id":3745,"start_date":"27-06-2016 00:00","text":"Task 3745","duration":6,"parent":3739,"end_date":"03-07-2016 00:00"},{"id":3746,"start_date":"28-06-2016 00:00","text":"Task 3746","duration":6,"parent":3739,"end_date":"04-07-2016 00:00"},{"id":3747,"start_date":"29-06-2016 00:00","text":"Task 3747","duration":6,"parent":3739,"end_date":"05-07-2016 00:00"},{"id":3748,"start_date":"30-06-2016 00:00","text":"Task 3748","duration":6,"parent":3739,"end_date":"06-07-2016 00:00"},{"id":3749,"start_date":"01-07-2016 00:00","text":"Task 3749","duration":6,"parent":3739,"end_date":"07-07-2016 00:00"},{"id":3750,"start_date":"02-07-2016 00:00","text":"Task 3750","duration":6,"parent":3739,"end_date":"08-07-2016 00:00"},{"id":3751,"start_date":"03-07-2016 00:00","text":"Task 3751","duration":6,"parent":3739,"end_date":"09-07-2016 00:00"},{"id":3752,"start_date":"04-07-2016 00:00","text":"Task 3752","duration":6,"parent":3739,"end_date":"10-07-2016 00:00"},{"id":3753,"start_date":"05-07-2016 00:00","text":"Task 3753","duration":6,"parent":3739,"end_date":"11-07-2016 00:00"},{"id":3754,"start_date":"06-07-2016 00:00","text":"Task 3754","duration":6,"parent":3739,"end_date":"12-07-2016 00:00"},{"id":3755,"start_date":"07-07-2016 00:00","text":"Task 3755","duration":6,"parent":3739,"end_date":"13-07-2016 00:00"},{"id":3756,"start_date":"08-07-2016 00:00","text":"Task 3756","duration":6,"parent":3739,"end_date":"14-07-2016 00:00"},{"id":3757,"start_date":"09-07-2016 00:00","text":"Task 3757","duration":6,"parent":3739,"end_date":"15-07-2016 00:00"},{"id":3758,"start_date":"10-07-2016 00:00","text":"Task 3758","duration":6,"parent":3739,"end_date":"16-07-2016 00:00"},{"id":3759,"start_date":"11-07-2016 00:00","text":"Task 3759","duration":6,"parent":3739,"end_date":"17-07-2016 00:00"},{"id":3760,"start_date":"12-07-2016 00:00","text":"Task 3760","duration":6,"parent":3739,"end_date":"18-07-2016 00:00"},{"id":3761,"start_date":"13-07-2016 00:00","text":"Task 3761","duration":6,"parent":3739,"end_date":"19-07-2016 00:00"},{"id":3762,"start_date":"14-07-2016 00:00","text":"Task 3762","duration":6,"parent":3739,"end_date":"20-07-2016 00:00"},{"id":3763,"start_date":"15-07-2016 00:00","text":"Task 3763","duration":6,"parent":3739,"end_date":"21-07-2016 00:00"},{"id":3764,"start_date":"16-07-2016 00:00","text":"Task 3764","duration":6,"parent":3739,"end_date":"22-07-2016 00:00"},{"id":3765,"start_date":"17-07-2016 00:00","text":"Task 3765","duration":6,"parent":3739,"end_date":"23-07-2016 00:00"},{"id":3766,"start_date":"18-07-2016 00:00","text":"Task 3766","duration":6,"parent":3739,"end_date":"24-07-2016 00:00"},{"id":3767,"start_date":"19-07-2016 00:00","text":"Task 3767","duration":6,"parent":3739,"end_date":"25-07-2016 00:00"},{"id":3768,"start_date":"20-07-2016 00:00","text":"Task 3768","duration":6,"parent":3739,"end_date":"26-07-2016 00:00"},{"id":3769,"start_date":"21-07-2016 00:00","text":"Task 3769","duration":6,"parent":3739,"end_date":"27-07-2016 00:00"},{"id":3770,"start_date":"22-07-2016 00:00","text":"Task 3770","duration":6,"parent":3739,"end_date":"28-07-2016 00:00"},{"id":3771,"start_date":"23-07-2016 00:00","text":"Task 3771","duration":6,"parent":3739,"end_date":"29-07-2016 00:00"},{"id":3772,"start_date":"24-07-2016 00:00","text":"Task 3772","duration":6,"parent":3739,"end_date":"30-07-2016 00:00"},{"id":3773,"start_date":"25-07-2016 00:00","text":"Task 3773","duration":6,"parent":3739,"end_date":"31-07-2016 00:00"},{"id":3774,"start_date":"26-07-2016 00:00","text":"Task 3774","duration":6,"parent":3739,"end_date":"01-08-2016 00:00"},{"id":3775,"start_date":"27-07-2016 00:00","text":"Task 3775","duration":6,"parent":3739,"end_date":"02-08-2016 00:00"},{"id":3776,"start_date":"28-07-2016 00:00","text":"Task 3776","duration":6,"parent":3739,"end_date":"03-08-2016 00:00"},{"id":3777,"start_date":"29-07-2016 00:00","text":"Task 3777","duration":6,"parent":3739,"end_date":"04-08-2016 00:00"},{"id":3778,"start_date":"30-07-2016 00:00","text":"Task 3778","duration":6,"parent":3739,"end_date":"05-08-2016 00:00"},{"id":3779,"start_date":"31-07-2016 00:00","text":"Task 3779","duration":6,"parent":3739,"end_date":"06-08-2016 00:00"},{"id":3780,"start_date":"06-08-2016 00:00","text":"Task 3780","duration":6,"parent":3739,"type":"milestone","end_date":"06-08-2016 00:00"},{"id":3781,"start_date":"03-08-2016 00:00","text":"Task 3781","duration":6,"open":true,"type":"project","end_date":"17-09-2016 00:00","parent":0},{"id":3782,"start_date":"03-08-2016 00:00","text":"Task 3782","duration":6,"parent":3781,"end_date":"09-08-2016 00:00"},{"id":3783,"start_date":"04-08-2016 00:00","text":"Task 3783","duration":6,"parent":3781,"end_date":"10-08-2016 00:00"},{"id":3784,"start_date":"05-08-2016 00:00","text":"Task 3784","duration":6,"parent":3781,"end_date":"11-08-2016 00:00"},{"id":3785,"start_date":"06-08-2016 00:00","text":"Task 3785","duration":6,"parent":3781,"end_date":"12-08-2016 00:00"},{"id":3786,"start_date":"07-08-2016 00:00","text":"Task 3786","duration":6,"parent":3781,"end_date":"13-08-2016 00:00"},{"id":3787,"start_date":"08-08-2016 00:00","text":"Task 3787","duration":6,"parent":3781,"end_date":"14-08-2016 00:00"},{"id":3788,"start_date":"09-08-2016 00:00","text":"Task 3788","duration":6,"parent":3781,"end_date":"15-08-2016 00:00"},{"id":3789,"start_date":"10-08-2016 00:00","text":"Task 3789","duration":6,"parent":3781,"end_date":"16-08-2016 00:00"},{"id":3790,"start_date":"11-08-2016 00:00","text":"Task 3790","duration":6,"parent":3781,"end_date":"17-08-2016 00:00"},{"id":3791,"start_date":"12-08-2016 00:00","text":"Task 3791","duration":6,"parent":3781,"end_date":"18-08-2016 00:00"},{"id":3792,"start_date":"13-08-2016 00:00","text":"Task 3792","duration":6,"parent":3781,"end_date":"19-08-2016 00:00"},{"id":3793,"start_date":"14-08-2016 00:00","text":"Task 3793","duration":6,"parent":3781,"end_date":"20-08-2016 00:00"},{"id":3794,"start_date":"15-08-2016 00:00","text":"Task 3794","duration":6,"parent":3781,"end_date":"21-08-2016 00:00"},{"id":3795,"start_date":"16-08-2016 00:00","text":"Task 3795","duration":6,"parent":3781,"end_date":"22-08-2016 00:00"},{"id":3796,"start_date":"17-08-2016 00:00","text":"Task 3796","duration":6,"parent":3781,"end_date":"23-08-2016 00:00"},{"id":3797,"start_date":"18-08-2016 00:00","text":"Task 3797","duration":6,"parent":3781,"end_date":"24-08-2016 00:00"},{"id":3798,"start_date":"19-08-2016 00:00","text":"Task 3798","duration":6,"parent":3781,"end_date":"25-08-2016 00:00"},{"id":3799,"start_date":"20-08-2016 00:00","text":"Task 3799","duration":6,"parent":3781,"end_date":"26-08-2016 00:00"},{"id":3800,"start_date":"21-08-2016 00:00","text":"Task 3800","duration":6,"parent":3781,"end_date":"27-08-2016 00:00"},{"id":3801,"start_date":"22-08-2016 00:00","text":"Task 3801","duration":6,"parent":3781,"end_date":"28-08-2016 00:00"},{"id":3802,"start_date":"23-08-2016 00:00","text":"Task 3802","duration":6,"parent":3781,"end_date":"29-08-2016 00:00"},{"id":3803,"start_date":"24-08-2016 00:00","text":"Task 3803","duration":6,"parent":3781,"end_date":"30-08-2016 00:00"},{"id":3804,"start_date":"25-08-2016 00:00","text":"Task 3804","duration":6,"parent":3781,"end_date":"31-08-2016 00:00"},{"id":3805,"start_date":"26-08-2016 00:00","text":"Task 3805","duration":6,"parent":3781,"end_date":"01-09-2016 00:00"},{"id":3806,"start_date":"27-08-2016 00:00","text":"Task 3806","duration":6,"parent":3781,"end_date":"02-09-2016 00:00"},{"id":3807,"start_date":"28-08-2016 00:00","text":"Task 3807","duration":6,"parent":3781,"end_date":"03-09-2016 00:00"},{"id":3808,"start_date":"29-08-2016 00:00","text":"Task 3808","duration":6,"parent":3781,"end_date":"04-09-2016 00:00"},{"id":3809,"start_date":"30-08-2016 00:00","text":"Task 3809","duration":6,"parent":3781,"end_date":"05-09-2016 00:00"},{"id":3810,"start_date":"31-08-2016 00:00","text":"Task 3810","duration":6,"parent":3781,"end_date":"06-09-2016 00:00"},{"id":3811,"start_date":"01-09-2016 00:00","text":"Task 3811","duration":6,"parent":3781,"end_date":"07-09-2016 00:00"},{"id":3812,"start_date":"02-09-2016 00:00","text":"Task 3812","duration":6,"parent":3781,"end_date":"08-09-2016 00:00"},{"id":3813,"start_date":"03-09-2016 00:00","text":"Task 3813","duration":6,"parent":3781,"end_date":"09-09-2016 00:00"},{"id":3814,"start_date":"04-09-2016 00:00","text":"Task 3814","duration":6,"parent":3781,"end_date":"10-09-2016 00:00"},{"id":3815,"start_date":"05-09-2016 00:00","text":"Task 3815","duration":6,"parent":3781,"end_date":"11-09-2016 00:00"},{"id":3816,"start_date":"06-09-2016 00:00","text":"Task 3816","duration":6,"parent":3781,"end_date":"12-09-2016 00:00"},{"id":3817,"start_date":"07-09-2016 00:00","text":"Task 3817","duration":6,"parent":3781,"end_date":"13-09-2016 00:00"},{"id":3818,"start_date":"08-09-2016 00:00","text":"Task 3818","duration":6,"parent":3781,"end_date":"14-09-2016 00:00"},{"id":3819,"start_date":"09-09-2016 00:00","text":"Task 3819","duration":6,"parent":3781,"end_date":"15-09-2016 00:00"},{"id":3820,"start_date":"10-09-2016 00:00","text":"Task 3820","duration":6,"parent":3781,"end_date":"16-09-2016 00:00"},{"id":3821,"start_date":"11-09-2016 00:00","text":"Task 3821","duration":6,"parent":3781,"end_date":"17-09-2016 00:00"},{"id":3822,"start_date":"17-09-2016 00:00","text":"Task 3822","duration":6,"parent":3781,"type":"milestone","end_date":"17-09-2016 00:00"},{"id":3823,"start_date":"14-09-2016 00:00","text":"Task 3823","duration":6,"open":true,"type":"project","end_date":"29-10-2016 00:00","parent":0},{"id":3824,"start_date":"14-09-2016 00:00","text":"Task 3824","duration":6,"parent":3823,"end_date":"20-09-2016 00:00"},{"id":3825,"start_date":"15-09-2016 00:00","text":"Task 3825","duration":6,"parent":3823,"end_date":"21-09-2016 00:00"},{"id":3826,"start_date":"16-09-2016 00:00","text":"Task 3826","duration":6,"parent":3823,"end_date":"22-09-2016 00:00"},{"id":3827,"start_date":"17-09-2016 00:00","text":"Task 3827","duration":6,"parent":3823,"end_date":"23-09-2016 00:00"},{"id":3828,"start_date":"18-09-2016 00:00","text":"Task 3828","duration":6,"parent":3823,"end_date":"24-09-2016 00:00"},{"id":3829,"start_date":"19-09-2016 00:00","text":"Task 3829","duration":6,"parent":3823,"end_date":"25-09-2016 00:00"},{"id":3830,"start_date":"20-09-2016 00:00","text":"Task 3830","duration":6,"parent":3823,"end_date":"26-09-2016 00:00"},{"id":3831,"start_date":"21-09-2016 00:00","text":"Task 3831","duration":6,"parent":3823,"end_date":"27-09-2016 00:00"},{"id":3832,"start_date":"22-09-2016 00:00","text":"Task 3832","duration":6,"parent":3823,"end_date":"28-09-2016 00:00"},{"id":3833,"start_date":"23-09-2016 00:00","text":"Task 3833","duration":6,"parent":3823,"end_date":"29-09-2016 00:00"},{"id":3834,"start_date":"24-09-2016 00:00","text":"Task 3834","duration":6,"parent":3823,"end_date":"30-09-2016 00:00"},{"id":3835,"start_date":"25-09-2016 00:00","text":"Task 3835","duration":6,"parent":3823,"end_date":"01-10-2016 00:00"},{"id":3836,"start_date":"26-09-2016 00:00","text":"Task 3836","duration":6,"parent":3823,"end_date":"02-10-2016 00:00"},{"id":3837,"start_date":"27-09-2016 00:00","text":"Task 3837","duration":6,"parent":3823,"end_date":"03-10-2016 00:00"},{"id":3838,"start_date":"28-09-2016 00:00","text":"Task 3838","duration":6,"parent":3823,"end_date":"04-10-2016 00:00"},{"id":3839,"start_date":"29-09-2016 00:00","text":"Task 3839","duration":6,"parent":3823,"end_date":"05-10-2016 00:00"},{"id":3840,"start_date":"30-09-2016 00:00","text":"Task 3840","duration":6,"parent":3823,"end_date":"06-10-2016 00:00"},{"id":3841,"start_date":"01-10-2016 00:00","text":"Task 3841","duration":6,"parent":3823,"end_date":"07-10-2016 00:00"},{"id":3842,"start_date":"02-10-2016 00:00","text":"Task 3842","duration":6,"parent":3823,"end_date":"08-10-2016 00:00"},{"id":3843,"start_date":"03-10-2016 00:00","text":"Task 3843","duration":6,"parent":3823,"end_date":"09-10-2016 00:00"},{"id":3844,"start_date":"04-10-2016 00:00","text":"Task 3844","duration":6,"parent":3823,"end_date":"10-10-2016 00:00"},{"id":3845,"start_date":"05-10-2016 00:00","text":"Task 3845","duration":6,"parent":3823,"end_date":"11-10-2016 00:00"},{"id":3846,"start_date":"06-10-2016 00:00","text":"Task 3846","duration":6,"parent":3823,"end_date":"12-10-2016 00:00"},{"id":3847,"start_date":"07-10-2016 00:00","text":"Task 3847","duration":6,"parent":3823,"end_date":"13-10-2016 00:00"},{"id":3848,"start_date":"08-10-2016 00:00","text":"Task 3848","duration":6,"parent":3823,"end_date":"14-10-2016 00:00"},{"id":3849,"start_date":"09-10-2016 00:00","text":"Task 3849","duration":6,"parent":3823,"end_date":"15-10-2016 00:00"},{"id":3850,"start_date":"10-10-2016 00:00","text":"Task 3850","duration":6,"parent":3823,"end_date":"16-10-2016 00:00"},{"id":3851,"start_date":"11-10-2016 00:00","text":"Task 3851","duration":6,"parent":3823,"end_date":"17-10-2016 00:00"},{"id":3852,"start_date":"12-10-2016 00:00","text":"Task 3852","duration":6,"parent":3823,"end_date":"18-10-2016 00:00"},{"id":3853,"start_date":"13-10-2016 00:00","text":"Task 3853","duration":6,"parent":3823,"end_date":"19-10-2016 00:00"},{"id":3854,"start_date":"14-10-2016 00:00","text":"Task 3854","duration":6,"parent":3823,"end_date":"20-10-2016 00:00"},{"id":3855,"start_date":"15-10-2016 00:00","text":"Task 3855","duration":6,"parent":3823,"end_date":"21-10-2016 00:00"},{"id":3856,"start_date":"16-10-2016 00:00","text":"Task 3856","duration":6,"parent":3823,"end_date":"22-10-2016 00:00"},{"id":3857,"start_date":"17-10-2016 00:00","text":"Task 3857","duration":6,"parent":3823,"end_date":"23-10-2016 00:00"},{"id":3858,"start_date":"18-10-2016 00:00","text":"Task 3858","duration":6,"parent":3823,"end_date":"24-10-2016 00:00"},{"id":3859,"start_date":"19-10-2016 00:00","text":"Task 3859","duration":6,"parent":3823,"end_date":"25-10-2016 00:00"},{"id":3860,"start_date":"20-10-2016 00:00","text":"Task 3860","duration":6,"parent":3823,"end_date":"26-10-2016 00:00"},{"id":3861,"start_date":"21-10-2016 00:00","text":"Task 3861","duration":6,"parent":3823,"end_date":"27-10-2016 00:00"},{"id":3862,"start_date":"22-10-2016 00:00","text":"Task 3862","duration":6,"parent":3823,"end_date":"28-10-2016 00:00"},{"id":3863,"start_date":"23-10-2016 00:00","text":"Task 3863","duration":6,"parent":3823,"end_date":"29-10-2016 00:00"},{"id":3864,"start_date":"29-10-2016 00:00","text":"Task 3864","duration":6,"parent":3823,"type":"milestone","end_date":"29-10-2016 00:00"},{"id":3865,"start_date":"26-10-2016 00:00","text":"Task 3865","duration":6,"open":true,"type":"project","end_date":"10-12-2016 00:00","parent":0},{"id":3866,"start_date":"26-10-2016 00:00","text":"Task 3866","duration":6,"parent":3865,"end_date":"01-11-2016 00:00"},{"id":3867,"start_date":"27-10-2016 00:00","text":"Task 3867","duration":6,"parent":3865,"end_date":"02-11-2016 00:00"},{"id":3868,"start_date":"28-10-2016 00:00","text":"Task 3868","duration":6,"parent":3865,"end_date":"03-11-2016 00:00"},{"id":3869,"start_date":"29-10-2016 00:00","text":"Task 3869","duration":6,"parent":3865,"end_date":"04-11-2016 00:00"},{"id":3870,"start_date":"30-10-2016 00:00","text":"Task 3870","duration":6,"parent":3865,"end_date":"05-11-2016 00:00"},{"id":3871,"start_date":"31-10-2016 00:00","text":"Task 3871","duration":6,"parent":3865,"end_date":"06-11-2016 00:00"},{"id":3872,"start_date":"01-11-2016 00:00","text":"Task 3872","duration":6,"parent":3865,"end_date":"07-11-2016 00:00"},{"id":3873,"start_date":"02-11-2016 00:00","text":"Task 3873","duration":6,"parent":3865,"end_date":"08-11-2016 00:00"},{"id":3874,"start_date":"03-11-2016 00:00","text":"Task 3874","duration":6,"parent":3865,"end_date":"09-11-2016 00:00"},{"id":3875,"start_date":"04-11-2016 00:00","text":"Task 3875","duration":6,"parent":3865,"end_date":"10-11-2016 00:00"},{"id":3876,"start_date":"05-11-2016 00:00","text":"Task 3876","duration":6,"parent":3865,"end_date":"11-11-2016 00:00"},{"id":3877,"start_date":"06-11-2016 00:00","text":"Task 3877","duration":6,"parent":3865,"end_date":"12-11-2016 00:00"},{"id":3878,"start_date":"07-11-2016 00:00","text":"Task 3878","duration":6,"parent":3865,"end_date":"13-11-2016 00:00"},{"id":3879,"start_date":"08-11-2016 00:00","text":"Task 3879","duration":6,"parent":3865,"end_date":"14-11-2016 00:00"},{"id":3880,"start_date":"09-11-2016 00:00","text":"Task 3880","duration":6,"parent":3865,"end_date":"15-11-2016 00:00"},{"id":3881,"start_date":"10-11-2016 00:00","text":"Task 3881","duration":6,"parent":3865,"end_date":"16-11-2016 00:00"},{"id":3882,"start_date":"11-11-2016 00:00","text":"Task 3882","duration":6,"parent":3865,"end_date":"17-11-2016 00:00"},{"id":3883,"start_date":"12-11-2016 00:00","text":"Task 3883","duration":6,"parent":3865,"end_date":"18-11-2016 00:00"},{"id":3884,"start_date":"13-11-2016 00:00","text":"Task 3884","duration":6,"parent":3865,"end_date":"19-11-2016 00:00"},{"id":3885,"start_date":"14-11-2016 00:00","text":"Task 3885","duration":6,"parent":3865,"end_date":"20-11-2016 00:00"},{"id":3886,"start_date":"15-11-2016 00:00","text":"Task 3886","duration":6,"parent":3865,"end_date":"21-11-2016 00:00"},{"id":3887,"start_date":"16-11-2016 00:00","text":"Task 3887","duration":6,"parent":3865,"end_date":"22-11-2016 00:00"},{"id":3888,"start_date":"17-11-2016 00:00","text":"Task 3888","duration":6,"parent":3865,"end_date":"23-11-2016 00:00"},{"id":3889,"start_date":"18-11-2016 00:00","text":"Task 3889","duration":6,"parent":3865,"end_date":"24-11-2016 00:00"},{"id":3890,"start_date":"19-11-2016 00:00","text":"Task 3890","duration":6,"parent":3865,"end_date":"25-11-2016 00:00"},{"id":3891,"start_date":"20-11-2016 00:00","text":"Task 3891","duration":6,"parent":3865,"end_date":"26-11-2016 00:00"},{"id":3892,"start_date":"21-11-2016 00:00","text":"Task 3892","duration":6,"parent":3865,"end_date":"27-11-2016 00:00"},{"id":3893,"start_date":"22-11-2016 00:00","text":"Task 3893","duration":6,"parent":3865,"end_date":"28-11-2016 00:00"},{"id":3894,"start_date":"23-11-2016 00:00","text":"Task 3894","duration":6,"parent":3865,"end_date":"29-11-2016 00:00"},{"id":3895,"start_date":"24-11-2016 00:00","text":"Task 3895","duration":6,"parent":3865,"end_date":"30-11-2016 00:00"},{"id":3896,"start_date":"25-11-2016 00:00","text":"Task 3896","duration":6,"parent":3865,"end_date":"01-12-2016 00:00"},{"id":3897,"start_date":"26-11-2016 00:00","text":"Task 3897","duration":6,"parent":3865,"end_date":"02-12-2016 00:00"},{"id":3898,"start_date":"27-11-2016 00:00","text":"Task 3898","duration":6,"parent":3865,"end_date":"03-12-2016 00:00"},{"id":3899,"start_date":"28-11-2016 00:00","text":"Task 3899","duration":6,"parent":3865,"end_date":"04-12-2016 00:00"},{"id":3900,"start_date":"29-11-2016 00:00","text":"Task 3900","duration":6,"parent":3865,"end_date":"05-12-2016 00:00"},{"id":3901,"start_date":"30-11-2016 00:00","text":"Task 3901","duration":6,"parent":3865,"end_date":"06-12-2016 00:00"},{"id":3902,"start_date":"01-12-2016 00:00","text":"Task 3902","duration":6,"parent":3865,"end_date":"07-12-2016 00:00"},{"id":3903,"start_date":"02-12-2016 00:00","text":"Task 3903","duration":6,"parent":3865,"end_date":"08-12-2016 00:00"},{"id":3904,"start_date":"03-12-2016 00:00","text":"Task 3904","duration":6,"parent":3865,"end_date":"09-12-2016 00:00"},{"id":3905,"start_date":"04-12-2016 00:00","text":"Task 3905","duration":6,"parent":3865,"end_date":"10-12-2016 00:00"},{"id":3906,"start_date":"10-12-2016 00:00","text":"Task 3906","duration":6,"parent":3865,"type":"milestone","end_date":"10-12-2016 00:00"},{"id":3907,"start_date":"07-12-2016 00:00","text":"Task 3907","duration":6,"open":true,"type":"project","end_date":"21-01-2017 00:00","parent":0},{"id":3908,"start_date":"07-12-2016 00:00","text":"Task 3908","duration":6,"parent":3907,"end_date":"13-12-2016 00:00"},{"id":3909,"start_date":"08-12-2016 00:00","text":"Task 3909","duration":6,"parent":3907,"end_date":"14-12-2016 00:00"},{"id":3910,"start_date":"09-12-2016 00:00","text":"Task 3910","duration":6,"parent":3907,"end_date":"15-12-2016 00:00"},{"id":3911,"start_date":"10-12-2016 00:00","text":"Task 3911","duration":6,"parent":3907,"end_date":"16-12-2016 00:00"},{"id":3912,"start_date":"11-12-2016 00:00","text":"Task 3912","duration":6,"parent":3907,"end_date":"17-12-2016 00:00"},{"id":3913,"start_date":"12-12-2016 00:00","text":"Task 3913","duration":6,"parent":3907,"end_date":"18-12-2016 00:00"},{"id":3914,"start_date":"13-12-2016 00:00","text":"Task 3914","duration":6,"parent":3907,"end_date":"19-12-2016 00:00"},{"id":3915,"start_date":"14-12-2016 00:00","text":"Task 3915","duration":6,"parent":3907,"end_date":"20-12-2016 00:00"},{"id":3916,"start_date":"15-12-2016 00:00","text":"Task 3916","duration":6,"parent":3907,"end_date":"21-12-2016 00:00"},{"id":3917,"start_date":"16-12-2016 00:00","text":"Task 3917","duration":6,"parent":3907,"end_date":"22-12-2016 00:00"},{"id":3918,"start_date":"17-12-2016 00:00","text":"Task 3918","duration":6,"parent":3907,"end_date":"23-12-2016 00:00"},{"id":3919,"start_date":"18-12-2016 00:00","text":"Task 3919","duration":6,"parent":3907,"end_date":"24-12-2016 00:00"},{"id":3920,"start_date":"19-12-2016 00:00","text":"Task 3920","duration":6,"parent":3907,"end_date":"25-12-2016 00:00"},{"id":3921,"start_date":"20-12-2016 00:00","text":"Task 3921","duration":6,"parent":3907,"end_date":"26-12-2016 00:00"},{"id":3922,"start_date":"21-12-2016 00:00","text":"Task 3922","duration":6,"parent":3907,"end_date":"27-12-2016 00:00"},{"id":3923,"start_date":"22-12-2016 00:00","text":"Task 3923","duration":6,"parent":3907,"end_date":"28-12-2016 00:00"},{"id":3924,"start_date":"23-12-2016 00:00","text":"Task 3924","duration":6,"parent":3907,"end_date":"29-12-2016 00:00"},{"id":3925,"start_date":"24-12-2016 00:00","text":"Task 3925","duration":6,"parent":3907,"end_date":"30-12-2016 00:00"},{"id":3926,"start_date":"25-12-2016 00:00","text":"Task 3926","duration":6,"parent":3907,"end_date":"31-12-2016 00:00"},{"id":3927,"start_date":"26-12-2016 00:00","text":"Task 3927","duration":6,"parent":3907,"end_date":"01-01-2017 00:00"},{"id":3928,"start_date":"27-12-2016 00:00","text":"Task 3928","duration":6,"parent":3907,"end_date":"02-01-2017 00:00"},{"id":3929,"start_date":"28-12-2016 00:00","text":"Task 3929","duration":6,"parent":3907,"end_date":"03-01-2017 00:00"},{"id":3930,"start_date":"29-12-2016 00:00","text":"Task 3930","duration":6,"parent":3907,"end_date":"04-01-2017 00:00"},{"id":3931,"start_date":"30-12-2016 00:00","text":"Task 3931","duration":6,"parent":3907,"end_date":"05-01-2017 00:00"},{"id":3932,"start_date":"31-12-2016 00:00","text":"Task 3932","duration":6,"parent":3907,"end_date":"06-01-2017 00:00"},{"id":3933,"start_date":"01-01-2017 00:00","text":"Task 3933","duration":6,"parent":3907,"end_date":"07-01-2017 00:00"},{"id":3934,"start_date":"02-01-2017 00:00","text":"Task 3934","duration":6,"parent":3907,"end_date":"08-01-2017 00:00"},{"id":3935,"start_date":"03-01-2017 00:00","text":"Task 3935","duration":6,"parent":3907,"end_date":"09-01-2017 00:00"},{"id":3936,"start_date":"04-01-2017 00:00","text":"Task 3936","duration":6,"parent":3907,"end_date":"10-01-2017 00:00"},{"id":3937,"start_date":"05-01-2017 00:00","text":"Task 3937","duration":6,"parent":3907,"end_date":"11-01-2017 00:00"},{"id":3938,"start_date":"06-01-2017 00:00","text":"Task 3938","duration":6,"parent":3907,"end_date":"12-01-2017 00:00"},{"id":3939,"start_date":"07-01-2017 00:00","text":"Task 3939","duration":6,"parent":3907,"end_date":"13-01-2017 00:00"},{"id":3940,"start_date":"08-01-2017 00:00","text":"Task 3940","duration":6,"parent":3907,"end_date":"14-01-2017 00:00"},{"id":3941,"start_date":"09-01-2017 00:00","text":"Task 3941","duration":6,"parent":3907,"end_date":"15-01-2017 00:00"},{"id":3942,"start_date":"10-01-2017 00:00","text":"Task 3942","duration":6,"parent":3907,"end_date":"16-01-2017 00:00"},{"id":3943,"start_date":"11-01-2017 00:00","text":"Task 3943","duration":6,"parent":3907,"end_date":"17-01-2017 00:00"},{"id":3944,"start_date":"12-01-2017 00:00","text":"Task 3944","duration":6,"parent":3907,"end_date":"18-01-2017 00:00"},{"id":3945,"start_date":"13-01-2017 00:00","text":"Task 3945","duration":6,"parent":3907,"end_date":"19-01-2017 00:00"},{"id":3946,"start_date":"14-01-2017 00:00","text":"Task 3946","duration":6,"parent":3907,"end_date":"20-01-2017 00:00"},{"id":3947,"start_date":"15-01-2017 00:00","text":"Task 3947","duration":6,"parent":3907,"end_date":"21-01-2017 00:00"},{"id":3948,"start_date":"21-01-2017 00:00","text":"Task 3948","duration":6,"parent":3907,"type":"milestone","end_date":"21-01-2017 00:00"},{"id":3949,"start_date":"18-01-2017 00:00","text":"Task 3949","duration":6,"open":true,"type":"project","end_date":"04-03-2017 00:00","parent":0},{"id":3950,"start_date":"18-01-2017 00:00","text":"Task 3950","duration":6,"parent":3949,"end_date":"24-01-2017 00:00"},{"id":3951,"start_date":"19-01-2017 00:00","text":"Task 3951","duration":6,"parent":3949,"end_date":"25-01-2017 00:00"},{"id":3952,"start_date":"20-01-2017 00:00","text":"Task 3952","duration":6,"parent":3949,"end_date":"26-01-2017 00:00"},{"id":3953,"start_date":"21-01-2017 00:00","text":"Task 3953","duration":6,"parent":3949,"end_date":"27-01-2017 00:00"},{"id":3954,"start_date":"22-01-2017 00:00","text":"Task 3954","duration":6,"parent":3949,"end_date":"28-01-2017 00:00"},{"id":3955,"start_date":"23-01-2017 00:00","text":"Task 3955","duration":6,"parent":3949,"end_date":"29-01-2017 00:00"},{"id":3956,"start_date":"24-01-2017 00:00","text":"Task 3956","duration":6,"parent":3949,"end_date":"30-01-2017 00:00"},{"id":3957,"start_date":"25-01-2017 00:00","text":"Task 3957","duration":6,"parent":3949,"end_date":"31-01-2017 00:00"},{"id":3958,"start_date":"26-01-2017 00:00","text":"Task 3958","duration":6,"parent":3949,"end_date":"01-02-2017 00:00"},{"id":3959,"start_date":"27-01-2017 00:00","text":"Task 3959","duration":6,"parent":3949,"end_date":"02-02-2017 00:00"},{"id":3960,"start_date":"28-01-2017 00:00","text":"Task 3960","duration":6,"parent":3949,"end_date":"03-02-2017 00:00"},{"id":3961,"start_date":"29-01-2017 00:00","text":"Task 3961","duration":6,"parent":3949,"end_date":"04-02-2017 00:00"},{"id":3962,"start_date":"30-01-2017 00:00","text":"Task 3962","duration":6,"parent":3949,"end_date":"05-02-2017 00:00"},{"id":3963,"start_date":"31-01-2017 00:00","text":"Task 3963","duration":6,"parent":3949,"end_date":"06-02-2017 00:00"},{"id":3964,"start_date":"01-02-2017 00:00","text":"Task 3964","duration":6,"parent":3949,"end_date":"07-02-2017 00:00"},{"id":3965,"start_date":"02-02-2017 00:00","text":"Task 3965","duration":6,"parent":3949,"end_date":"08-02-2017 00:00"},{"id":3966,"start_date":"03-02-2017 00:00","text":"Task 3966","duration":6,"parent":3949,"end_date":"09-02-2017 00:00"},{"id":3967,"start_date":"04-02-2017 00:00","text":"Task 3967","duration":6,"parent":3949,"end_date":"10-02-2017 00:00"},{"id":3968,"start_date":"05-02-2017 00:00","text":"Task 3968","duration":6,"parent":3949,"end_date":"11-02-2017 00:00"},{"id":3969,"start_date":"06-02-2017 00:00","text":"Task 3969","duration":6,"parent":3949,"end_date":"12-02-2017 00:00"},{"id":3970,"start_date":"07-02-2017 00:00","text":"Task 3970","duration":6,"parent":3949,"end_date":"13-02-2017 00:00"},{"id":3971,"start_date":"08-02-2017 00:00","text":"Task 3971","duration":6,"parent":3949,"end_date":"14-02-2017 00:00"},{"id":3972,"start_date":"09-02-2017 00:00","text":"Task 3972","duration":6,"parent":3949,"end_date":"15-02-2017 00:00"},{"id":3973,"start_date":"10-02-2017 00:00","text":"Task 3973","duration":6,"parent":3949,"end_date":"16-02-2017 00:00"},{"id":3974,"start_date":"11-02-2017 00:00","text":"Task 3974","duration":6,"parent":3949,"end_date":"17-02-2017 00:00"},{"id":3975,"start_date":"12-02-2017 00:00","text":"Task 3975","duration":6,"parent":3949,"end_date":"18-02-2017 00:00"},{"id":3976,"start_date":"13-02-2017 00:00","text":"Task 3976","duration":6,"parent":3949,"end_date":"19-02-2017 00:00"},{"id":3977,"start_date":"14-02-2017 00:00","text":"Task 3977","duration":6,"parent":3949,"end_date":"20-02-2017 00:00"},{"id":3978,"start_date":"15-02-2017 00:00","text":"Task 3978","duration":6,"parent":3949,"end_date":"21-02-2017 00:00"},{"id":3979,"start_date":"16-02-2017 00:00","text":"Task 3979","duration":6,"parent":3949,"end_date":"22-02-2017 00:00"},{"id":3980,"start_date":"17-02-2017 00:00","text":"Task 3980","duration":6,"parent":3949,"end_date":"23-02-2017 00:00"},{"id":3981,"start_date":"18-02-2017 00:00","text":"Task 3981","duration":6,"parent":3949,"end_date":"24-02-2017 00:00"},{"id":3982,"start_date":"19-02-2017 00:00","text":"Task 3982","duration":6,"parent":3949,"end_date":"25-02-2017 00:00"},{"id":3983,"start_date":"20-02-2017 00:00","text":"Task 3983","duration":6,"parent":3949,"end_date":"26-02-2017 00:00"},{"id":3984,"start_date":"21-02-2017 00:00","text":"Task 3984","duration":6,"parent":3949,"end_date":"27-02-2017 00:00"},{"id":3985,"start_date":"22-02-2017 00:00","text":"Task 3985","duration":6,"parent":3949,"end_date":"28-02-2017 00:00"},{"id":3986,"start_date":"23-02-2017 00:00","text":"Task 3986","duration":6,"parent":3949,"end_date":"01-03-2017 00:00"},{"id":3987,"start_date":"24-02-2017 00:00","text":"Task 3987","duration":6,"parent":3949,"end_date":"02-03-2017 00:00"},{"id":3988,"start_date":"25-02-2017 00:00","text":"Task 3988","duration":6,"parent":3949,"end_date":"03-03-2017 00:00"},{"id":3989,"start_date":"26-02-2017 00:00","text":"Task 3989","duration":6,"parent":3949,"end_date":"04-03-2017 00:00"},{"id":3990,"start_date":"04-03-2017 00:00","text":"Task 3990","duration":6,"parent":3949,"type":"milestone","end_date":"04-03-2017 00:00"},{"id":3991,"start_date":"01-03-2017 00:00","text":"Task 3991","duration":6,"open":true,"type":"project","end_date":"15-04-2017 00:00","parent":0},{"id":3992,"start_date":"01-03-2017 00:00","text":"Task 3992","duration":6,"parent":3991,"end_date":"07-03-2017 00:00"},{"id":3993,"start_date":"02-03-2017 00:00","text":"Task 3993","duration":6,"parent":3991,"end_date":"08-03-2017 00:00"},{"id":3994,"start_date":"03-03-2017 00:00","text":"Task 3994","duration":6,"parent":3991,"end_date":"09-03-2017 00:00"},{"id":3995,"start_date":"04-03-2017 00:00","text":"Task 3995","duration":6,"parent":3991,"end_date":"10-03-2017 00:00"},{"id":3996,"start_date":"05-03-2017 00:00","text":"Task 3996","duration":6,"parent":3991,"end_date":"11-03-2017 00:00"},{"id":3997,"start_date":"06-03-2017 00:00","text":"Task 3997","duration":6,"parent":3991,"end_date":"12-03-2017 00:00"},{"id":3998,"start_date":"07-03-2017 00:00","text":"Task 3998","duration":6,"parent":3991,"end_date":"13-03-2017 00:00"},{"id":3999,"start_date":"08-03-2017 00:00","text":"Task 3999","duration":6,"parent":3991,"end_date":"14-03-2017 00:00"},{"id":4000,"start_date":"09-03-2017 00:00","text":"Task 4000","duration":6,"parent":3991,"end_date":"15-03-2017 00:00"},{"id":4001,"start_date":"10-03-2017 00:00","text":"Task 4001","duration":6,"parent":3991,"end_date":"16-03-2017 00:00"},{"id":4002,"start_date":"11-03-2017 00:00","text":"Task 4002","duration":6,"parent":3991,"end_date":"17-03-2017 00:00"},{"id":4003,"start_date":"12-03-2017 00:00","text":"Task 4003","duration":6,"parent":3991,"end_date":"18-03-2017 00:00"},{"id":4004,"start_date":"13-03-2017 00:00","text":"Task 4004","duration":6,"parent":3991,"end_date":"19-03-2017 00:00"},{"id":4005,"start_date":"14-03-2017 00:00","text":"Task 4005","duration":6,"parent":3991,"end_date":"20-03-2017 00:00"},{"id":4006,"start_date":"15-03-2017 00:00","text":"Task 4006","duration":6,"parent":3991,"end_date":"21-03-2017 00:00"},{"id":4007,"start_date":"16-03-2017 00:00","text":"Task 4007","duration":6,"parent":3991,"end_date":"22-03-2017 00:00"},{"id":4008,"start_date":"17-03-2017 00:00","text":"Task 4008","duration":6,"parent":3991,"end_date":"23-03-2017 00:00"},{"id":4009,"start_date":"18-03-2017 00:00","text":"Task 4009","duration":6,"parent":3991,"end_date":"24-03-2017 00:00"},{"id":4010,"start_date":"19-03-2017 00:00","text":"Task 4010","duration":6,"parent":3991,"end_date":"25-03-2017 00:00"},{"id":4011,"start_date":"20-03-2017 00:00","text":"Task 4011","duration":6,"parent":3991,"end_date":"26-03-2017 00:00"},{"id":4012,"start_date":"21-03-2017 00:00","text":"Task 4012","duration":6,"parent":3991,"end_date":"27-03-2017 00:00"},{"id":4013,"start_date":"22-03-2017 00:00","text":"Task 4013","duration":6,"parent":3991,"end_date":"28-03-2017 00:00"},{"id":4014,"start_date":"23-03-2017 00:00","text":"Task 4014","duration":6,"parent":3991,"end_date":"29-03-2017 00:00"},{"id":4015,"start_date":"24-03-2017 00:00","text":"Task 4015","duration":6,"parent":3991,"end_date":"30-03-2017 00:00"},{"id":4016,"start_date":"25-03-2017 00:00","text":"Task 4016","duration":6,"parent":3991,"end_date":"31-03-2017 00:00"},{"id":4017,"start_date":"26-03-2017 00:00","text":"Task 4017","duration":6,"parent":3991,"end_date":"01-04-2017 00:00"},{"id":4018,"start_date":"27-03-2017 00:00","text":"Task 4018","duration":6,"parent":3991,"end_date":"02-04-2017 00:00"},{"id":4019,"start_date":"28-03-2017 00:00","text":"Task 4019","duration":6,"parent":3991,"end_date":"03-04-2017 00:00"},{"id":4020,"start_date":"29-03-2017 00:00","text":"Task 4020","duration":6,"parent":3991,"end_date":"04-04-2017 00:00"},{"id":4021,"start_date":"30-03-2017 00:00","text":"Task 4021","duration":6,"parent":3991,"end_date":"05-04-2017 00:00"},{"id":4022,"start_date":"31-03-2017 00:00","text":"Task 4022","duration":6,"parent":3991,"end_date":"06-04-2017 00:00"},{"id":4023,"start_date":"01-04-2017 00:00","text":"Task 4023","duration":6,"parent":3991,"end_date":"07-04-2017 00:00"},{"id":4024,"start_date":"02-04-2017 00:00","text":"Task 4024","duration":6,"parent":3991,"end_date":"08-04-2017 00:00"},{"id":4025,"start_date":"03-04-2017 00:00","text":"Task 4025","duration":6,"parent":3991,"end_date":"09-04-2017 00:00"},{"id":4026,"start_date":"04-04-2017 00:00","text":"Task 4026","duration":6,"parent":3991,"end_date":"10-04-2017 00:00"},{"id":4027,"start_date":"05-04-2017 00:00","text":"Task 4027","duration":6,"parent":3991,"end_date":"11-04-2017 00:00"},{"id":4028,"start_date":"06-04-2017 00:00","text":"Task 4028","duration":6,"parent":3991,"end_date":"12-04-2017 00:00"},{"id":4029,"start_date":"07-04-2017 00:00","text":"Task 4029","duration":6,"parent":3991,"end_date":"13-04-2017 00:00"},{"id":4030,"start_date":"08-04-2017 00:00","text":"Task 4030","duration":6,"parent":3991,"end_date":"14-04-2017 00:00"},{"id":4031,"start_date":"09-04-2017 00:00","text":"Task 4031","duration":6,"parent":3991,"end_date":"15-04-2017 00:00"},{"id":4032,"start_date":"15-04-2017 00:00","text":"Task 4032","duration":6,"parent":3991,"type":"milestone","end_date":"15-04-2017 00:00"},{"id":4033,"start_date":"12-04-2017 00:00","text":"Task 4033","duration":6,"open":true,"type":"project","end_date":"27-05-2017 00:00","parent":0},{"id":4034,"start_date":"12-04-2017 00:00","text":"Task 4034","duration":6,"parent":4033,"end_date":"18-04-2017 00:00"},{"id":4035,"start_date":"13-04-2017 00:00","text":"Task 4035","duration":6,"parent":4033,"end_date":"19-04-2017 00:00"},{"id":4036,"start_date":"14-04-2017 00:00","text":"Task 4036","duration":6,"parent":4033,"end_date":"20-04-2017 00:00"},{"id":4037,"start_date":"15-04-2017 00:00","text":"Task 4037","duration":6,"parent":4033,"end_date":"21-04-2017 00:00"},{"id":4038,"start_date":"16-04-2017 00:00","text":"Task 4038","duration":6,"parent":4033,"end_date":"22-04-2017 00:00"},{"id":4039,"start_date":"17-04-2017 00:00","text":"Task 4039","duration":6,"parent":4033,"end_date":"23-04-2017 00:00"},{"id":4040,"start_date":"18-04-2017 00:00","text":"Task 4040","duration":6,"parent":4033,"end_date":"24-04-2017 00:00"},{"id":4041,"start_date":"19-04-2017 00:00","text":"Task 4041","duration":6,"parent":4033,"end_date":"25-04-2017 00:00"},{"id":4042,"start_date":"20-04-2017 00:00","text":"Task 4042","duration":6,"parent":4033,"end_date":"26-04-2017 00:00"},{"id":4043,"start_date":"21-04-2017 00:00","text":"Task 4043","duration":6,"parent":4033,"end_date":"27-04-2017 00:00"},{"id":4044,"start_date":"22-04-2017 00:00","text":"Task 4044","duration":6,"parent":4033,"end_date":"28-04-2017 00:00"},{"id":4045,"start_date":"23-04-2017 00:00","text":"Task 4045","duration":6,"parent":4033,"end_date":"29-04-2017 00:00"},{"id":4046,"start_date":"24-04-2017 00:00","text":"Task 4046","duration":6,"parent":4033,"end_date":"30-04-2017 00:00"},{"id":4047,"start_date":"25-04-2017 00:00","text":"Task 4047","duration":6,"parent":4033,"end_date":"01-05-2017 00:00"},{"id":4048,"start_date":"26-04-2017 00:00","text":"Task 4048","duration":6,"parent":4033,"end_date":"02-05-2017 00:00"},{"id":4049,"start_date":"27-04-2017 00:00","text":"Task 4049","duration":6,"parent":4033,"end_date":"03-05-2017 00:00"},{"id":4050,"start_date":"28-04-2017 00:00","text":"Task 4050","duration":6,"parent":4033,"end_date":"04-05-2017 00:00"},{"id":4051,"start_date":"29-04-2017 00:00","text":"Task 4051","duration":6,"parent":4033,"end_date":"05-05-2017 00:00"},{"id":4052,"start_date":"30-04-2017 00:00","text":"Task 4052","duration":6,"parent":4033,"end_date":"06-05-2017 00:00"},{"id":4053,"start_date":"01-05-2017 00:00","text":"Task 4053","duration":6,"parent":4033,"end_date":"07-05-2017 00:00"},{"id":4054,"start_date":"02-05-2017 00:00","text":"Task 4054","duration":6,"parent":4033,"end_date":"08-05-2017 00:00"},{"id":4055,"start_date":"03-05-2017 00:00","text":"Task 4055","duration":6,"parent":4033,"end_date":"09-05-2017 00:00"},{"id":4056,"start_date":"04-05-2017 00:00","text":"Task 4056","duration":6,"parent":4033,"end_date":"10-05-2017 00:00"},{"id":4057,"start_date":"05-05-2017 00:00","text":"Task 4057","duration":6,"parent":4033,"end_date":"11-05-2017 00:00"},{"id":4058,"start_date":"06-05-2017 00:00","text":"Task 4058","duration":6,"parent":4033,"end_date":"12-05-2017 00:00"},{"id":4059,"start_date":"07-05-2017 00:00","text":"Task 4059","duration":6,"parent":4033,"end_date":"13-05-2017 00:00"},{"id":4060,"start_date":"08-05-2017 00:00","text":"Task 4060","duration":6,"parent":4033,"end_date":"14-05-2017 00:00"},{"id":4061,"start_date":"09-05-2017 00:00","text":"Task 4061","duration":6,"parent":4033,"end_date":"15-05-2017 00:00"},{"id":4062,"start_date":"10-05-2017 00:00","text":"Task 4062","duration":6,"parent":4033,"end_date":"16-05-2017 00:00"},{"id":4063,"start_date":"11-05-2017 00:00","text":"Task 4063","duration":6,"parent":4033,"end_date":"17-05-2017 00:00"},{"id":4064,"start_date":"12-05-2017 00:00","text":"Task 4064","duration":6,"parent":4033,"end_date":"18-05-2017 00:00"},{"id":4065,"start_date":"13-05-2017 00:00","text":"Task 4065","duration":6,"parent":4033,"end_date":"19-05-2017 00:00"},{"id":4066,"start_date":"14-05-2017 00:00","text":"Task 4066","duration":6,"parent":4033,"end_date":"20-05-2017 00:00"},{"id":4067,"start_date":"15-05-2017 00:00","text":"Task 4067","duration":6,"parent":4033,"end_date":"21-05-2017 00:00"},{"id":4068,"start_date":"16-05-2017 00:00","text":"Task 4068","duration":6,"parent":4033,"end_date":"22-05-2017 00:00"},{"id":4069,"start_date":"17-05-2017 00:00","text":"Task 4069","duration":6,"parent":4033,"end_date":"23-05-2017 00:00"},{"id":4070,"start_date":"18-05-2017 00:00","text":"Task 4070","duration":6,"parent":4033,"end_date":"24-05-2017 00:00"},{"id":4071,"start_date":"19-05-2017 00:00","text":"Task 4071","duration":6,"parent":4033,"end_date":"25-05-2017 00:00"},{"id":4072,"start_date":"20-05-2017 00:00","text":"Task 4072","duration":6,"parent":4033,"end_date":"26-05-2017 00:00"},{"id":4073,"start_date":"21-05-2017 00:00","text":"Task 4073","duration":6,"parent":4033,"end_date":"27-05-2017 00:00"},{"id":4074,"start_date":"27-05-2017 00:00","text":"Task 4074","duration":6,"parent":4033,"type":"milestone","end_date":"27-05-2017 00:00"},{"id":4075,"start_date":"24-05-2017 00:00","text":"Task 4075","duration":6,"open":true,"type":"project","end_date":"08-07-2017 00:00","parent":0},{"id":4076,"start_date":"24-05-2017 00:00","text":"Task 4076","duration":6,"parent":4075,"end_date":"30-05-2017 00:00"},{"id":4077,"start_date":"25-05-2017 00:00","text":"Task 4077","duration":6,"parent":4075,"end_date":"31-05-2017 00:00"},{"id":4078,"start_date":"26-05-2017 00:00","text":"Task 4078","duration":6,"parent":4075,"end_date":"01-06-2017 00:00"},{"id":4079,"start_date":"27-05-2017 00:00","text":"Task 4079","duration":6,"parent":4075,"end_date":"02-06-2017 00:00"},{"id":4080,"start_date":"28-05-2017 00:00","text":"Task 4080","duration":6,"parent":4075,"end_date":"03-06-2017 00:00"},{"id":4081,"start_date":"29-05-2017 00:00","text":"Task 4081","duration":6,"parent":4075,"end_date":"04-06-2017 00:00"},{"id":4082,"start_date":"30-05-2017 00:00","text":"Task 4082","duration":6,"parent":4075,"end_date":"05-06-2017 00:00"},{"id":4083,"start_date":"31-05-2017 00:00","text":"Task 4083","duration":6,"parent":4075,"end_date":"06-06-2017 00:00"},{"id":4084,"start_date":"01-06-2017 00:00","text":"Task 4084","duration":6,"parent":4075,"end_date":"07-06-2017 00:00"},{"id":4085,"start_date":"02-06-2017 00:00","text":"Task 4085","duration":6,"parent":4075,"end_date":"08-06-2017 00:00"},{"id":4086,"start_date":"03-06-2017 00:00","text":"Task 4086","duration":6,"parent":4075,"end_date":"09-06-2017 00:00"},{"id":4087,"start_date":"04-06-2017 00:00","text":"Task 4087","duration":6,"parent":4075,"end_date":"10-06-2017 00:00"},{"id":4088,"start_date":"05-06-2017 00:00","text":"Task 4088","duration":6,"parent":4075,"end_date":"11-06-2017 00:00"},{"id":4089,"start_date":"06-06-2017 00:00","text":"Task 4089","duration":6,"parent":4075,"end_date":"12-06-2017 00:00"},{"id":4090,"start_date":"07-06-2017 00:00","text":"Task 4090","duration":6,"parent":4075,"end_date":"13-06-2017 00:00"},{"id":4091,"start_date":"08-06-2017 00:00","text":"Task 4091","duration":6,"parent":4075,"end_date":"14-06-2017 00:00"},{"id":4092,"start_date":"09-06-2017 00:00","text":"Task 4092","duration":6,"parent":4075,"end_date":"15-06-2017 00:00"},{"id":4093,"start_date":"10-06-2017 00:00","text":"Task 4093","duration":6,"parent":4075,"end_date":"16-06-2017 00:00"},{"id":4094,"start_date":"11-06-2017 00:00","text":"Task 4094","duration":6,"parent":4075,"end_date":"17-06-2017 00:00"},{"id":4095,"start_date":"12-06-2017 00:00","text":"Task 4095","duration":6,"parent":4075,"end_date":"18-06-2017 00:00"},{"id":4096,"start_date":"13-06-2017 00:00","text":"Task 4096","duration":6,"parent":4075,"end_date":"19-06-2017 00:00"},{"id":4097,"start_date":"14-06-2017 00:00","text":"Task 4097","duration":6,"parent":4075,"end_date":"20-06-2017 00:00"},{"id":4098,"start_date":"15-06-2017 00:00","text":"Task 4098","duration":6,"parent":4075,"end_date":"21-06-2017 00:00"},{"id":4099,"start_date":"16-06-2017 00:00","text":"Task 4099","duration":6,"parent":4075,"end_date":"22-06-2017 00:00"},{"id":4100,"start_date":"17-06-2017 00:00","text":"Task 4100","duration":6,"parent":4075,"end_date":"23-06-2017 00:00"},{"id":4101,"start_date":"18-06-2017 00:00","text":"Task 4101","duration":6,"parent":4075,"end_date":"24-06-2017 00:00"},{"id":4102,"start_date":"19-06-2017 00:00","text":"Task 4102","duration":6,"parent":4075,"end_date":"25-06-2017 00:00"},{"id":4103,"start_date":"20-06-2017 00:00","text":"Task 4103","duration":6,"parent":4075,"end_date":"26-06-2017 00:00"},{"id":4104,"start_date":"21-06-2017 00:00","text":"Task 4104","duration":6,"parent":4075,"end_date":"27-06-2017 00:00"},{"id":4105,"start_date":"22-06-2017 00:00","text":"Task 4105","duration":6,"parent":4075,"end_date":"28-06-2017 00:00"},{"id":4106,"start_date":"23-06-2017 00:00","text":"Task 4106","duration":6,"parent":4075,"end_date":"29-06-2017 00:00"},{"id":4107,"start_date":"24-06-2017 00:00","text":"Task 4107","duration":6,"parent":4075,"end_date":"30-06-2017 00:00"},{"id":4108,"start_date":"25-06-2017 00:00","text":"Task 4108","duration":6,"parent":4075,"end_date":"01-07-2017 00:00"},{"id":4109,"start_date":"26-06-2017 00:00","text":"Task 4109","duration":6,"parent":4075,"end_date":"02-07-2017 00:00"},{"id":4110,"start_date":"27-06-2017 00:00","text":"Task 4110","duration":6,"parent":4075,"end_date":"03-07-2017 00:00"},{"id":4111,"start_date":"28-06-2017 00:00","text":"Task 4111","duration":6,"parent":4075,"end_date":"04-07-2017 00:00"},{"id":4112,"start_date":"29-06-2017 00:00","text":"Task 4112","duration":6,"parent":4075,"end_date":"05-07-2017 00:00"},{"id":4113,"start_date":"30-06-2017 00:00","text":"Task 4113","duration":6,"parent":4075,"end_date":"06-07-2017 00:00"},{"id":4114,"start_date":"01-07-2017 00:00","text":"Task 4114","duration":6,"parent":4075,"end_date":"07-07-2017 00:00"},{"id":4115,"start_date":"02-07-2017 00:00","text":"Task 4115","duration":6,"parent":4075,"end_date":"08-07-2017 00:00"},{"id":4116,"start_date":"08-07-2017 00:00","text":"Task 4116","duration":6,"parent":4075,"type":"milestone","end_date":"08-07-2017 00:00"},{"id":4117,"start_date":"05-07-2017 00:00","text":"Task 4117","duration":6,"open":true,"type":"project","end_date":"19-08-2017 00:00","parent":0},{"id":4118,"start_date":"05-07-2017 00:00","text":"Task 4118","duration":6,"parent":4117,"end_date":"11-07-2017 00:00"},{"id":4119,"start_date":"06-07-2017 00:00","text":"Task 4119","duration":6,"parent":4117,"end_date":"12-07-2017 00:00"},{"id":4120,"start_date":"07-07-2017 00:00","text":"Task 4120","duration":6,"parent":4117,"end_date":"13-07-2017 00:00"},{"id":4121,"start_date":"08-07-2017 00:00","text":"Task 4121","duration":6,"parent":4117,"end_date":"14-07-2017 00:00"},{"id":4122,"start_date":"09-07-2017 00:00","text":"Task 4122","duration":6,"parent":4117,"end_date":"15-07-2017 00:00"},{"id":4123,"start_date":"10-07-2017 00:00","text":"Task 4123","duration":6,"parent":4117,"end_date":"16-07-2017 00:00"},{"id":4124,"start_date":"11-07-2017 00:00","text":"Task 4124","duration":6,"parent":4117,"end_date":"17-07-2017 00:00"},{"id":4125,"start_date":"12-07-2017 00:00","text":"Task 4125","duration":6,"parent":4117,"end_date":"18-07-2017 00:00"},{"id":4126,"start_date":"13-07-2017 00:00","text":"Task 4126","duration":6,"parent":4117,"end_date":"19-07-2017 00:00"},{"id":4127,"start_date":"14-07-2017 00:00","text":"Task 4127","duration":6,"parent":4117,"end_date":"20-07-2017 00:00"},{"id":4128,"start_date":"15-07-2017 00:00","text":"Task 4128","duration":6,"parent":4117,"end_date":"21-07-2017 00:00"},{"id":4129,"start_date":"16-07-2017 00:00","text":"Task 4129","duration":6,"parent":4117,"end_date":"22-07-2017 00:00"},{"id":4130,"start_date":"17-07-2017 00:00","text":"Task 4130","duration":6,"parent":4117,"end_date":"23-07-2017 00:00"},{"id":4131,"start_date":"18-07-2017 00:00","text":"Task 4131","duration":6,"parent":4117,"end_date":"24-07-2017 00:00"},{"id":4132,"start_date":"19-07-2017 00:00","text":"Task 4132","duration":6,"parent":4117,"end_date":"25-07-2017 00:00"},{"id":4133,"start_date":"20-07-2017 00:00","text":"Task 4133","duration":6,"parent":4117,"end_date":"26-07-2017 00:00"},{"id":4134,"start_date":"21-07-2017 00:00","text":"Task 4134","duration":6,"parent":4117,"end_date":"27-07-2017 00:00"},{"id":4135,"start_date":"22-07-2017 00:00","text":"Task 4135","duration":6,"parent":4117,"end_date":"28-07-2017 00:00"},{"id":4136,"start_date":"23-07-2017 00:00","text":"Task 4136","duration":6,"parent":4117,"end_date":"29-07-2017 00:00"},{"id":4137,"start_date":"24-07-2017 00:00","text":"Task 4137","duration":6,"parent":4117,"end_date":"30-07-2017 00:00"},{"id":4138,"start_date":"25-07-2017 00:00","text":"Task 4138","duration":6,"parent":4117,"end_date":"31-07-2017 00:00"},{"id":4139,"start_date":"26-07-2017 00:00","text":"Task 4139","duration":6,"parent":4117,"end_date":"01-08-2017 00:00"},{"id":4140,"start_date":"27-07-2017 00:00","text":"Task 4140","duration":6,"parent":4117,"end_date":"02-08-2017 00:00"},{"id":4141,"start_date":"28-07-2017 00:00","text":"Task 4141","duration":6,"parent":4117,"end_date":"03-08-2017 00:00"},{"id":4142,"start_date":"29-07-2017 00:00","text":"Task 4142","duration":6,"parent":4117,"end_date":"04-08-2017 00:00"},{"id":4143,"start_date":"30-07-2017 00:00","text":"Task 4143","duration":6,"parent":4117,"end_date":"05-08-2017 00:00"},{"id":4144,"start_date":"31-07-2017 00:00","text":"Task 4144","duration":6,"parent":4117,"end_date":"06-08-2017 00:00"},{"id":4145,"start_date":"01-08-2017 00:00","text":"Task 4145","duration":6,"parent":4117,"end_date":"07-08-2017 00:00"},{"id":4146,"start_date":"02-08-2017 00:00","text":"Task 4146","duration":6,"parent":4117,"end_date":"08-08-2017 00:00"},{"id":4147,"start_date":"03-08-2017 00:00","text":"Task 4147","duration":6,"parent":4117,"end_date":"09-08-2017 00:00"},{"id":4148,"start_date":"04-08-2017 00:00","text":"Task 4148","duration":6,"parent":4117,"end_date":"10-08-2017 00:00"},{"id":4149,"start_date":"05-08-2017 00:00","text":"Task 4149","duration":6,"parent":4117,"end_date":"11-08-2017 00:00"},{"id":4150,"start_date":"06-08-2017 00:00","text":"Task 4150","duration":6,"parent":4117,"end_date":"12-08-2017 00:00"},{"id":4151,"start_date":"07-08-2017 00:00","text":"Task 4151","duration":6,"parent":4117,"end_date":"13-08-2017 00:00"},{"id":4152,"start_date":"08-08-2017 00:00","text":"Task 4152","duration":6,"parent":4117,"end_date":"14-08-2017 00:00"},{"id":4153,"start_date":"09-08-2017 00:00","text":"Task 4153","duration":6,"parent":4117,"end_date":"15-08-2017 00:00"},{"id":4154,"start_date":"10-08-2017 00:00","text":"Task 4154","duration":6,"parent":4117,"end_date":"16-08-2017 00:00"},{"id":4155,"start_date":"11-08-2017 00:00","text":"Task 4155","duration":6,"parent":4117,"end_date":"17-08-2017 00:00"},{"id":4156,"start_date":"12-08-2017 00:00","text":"Task 4156","duration":6,"parent":4117,"end_date":"18-08-2017 00:00"},{"id":4157,"start_date":"13-08-2017 00:00","text":"Task 4157","duration":6,"parent":4117,"end_date":"19-08-2017 00:00"},{"id":4158,"start_date":"19-08-2017 00:00","text":"Task 4158","duration":6,"parent":4117,"type":"milestone","end_date":"19-08-2017 00:00"},{"id":4159,"start_date":"16-08-2017 00:00","text":"Task 4159","duration":6,"open":true,"type":"project","end_date":"30-09-2017 00:00","parent":0},{"id":4160,"start_date":"16-08-2017 00:00","text":"Task 4160","duration":6,"parent":4159,"end_date":"22-08-2017 00:00"},{"id":4161,"start_date":"17-08-2017 00:00","text":"Task 4161","duration":6,"parent":4159,"end_date":"23-08-2017 00:00"},{"id":4162,"start_date":"18-08-2017 00:00","text":"Task 4162","duration":6,"parent":4159,"end_date":"24-08-2017 00:00"},{"id":4163,"start_date":"19-08-2017 00:00","text":"Task 4163","duration":6,"parent":4159,"end_date":"25-08-2017 00:00"},{"id":4164,"start_date":"20-08-2017 00:00","text":"Task 4164","duration":6,"parent":4159,"end_date":"26-08-2017 00:00"},{"id":4165,"start_date":"21-08-2017 00:00","text":"Task 4165","duration":6,"parent":4159,"end_date":"27-08-2017 00:00"},{"id":4166,"start_date":"22-08-2017 00:00","text":"Task 4166","duration":6,"parent":4159,"end_date":"28-08-2017 00:00"},{"id":4167,"start_date":"23-08-2017 00:00","text":"Task 4167","duration":6,"parent":4159,"end_date":"29-08-2017 00:00"},{"id":4168,"start_date":"24-08-2017 00:00","text":"Task 4168","duration":6,"parent":4159,"end_date":"30-08-2017 00:00"},{"id":4169,"start_date":"25-08-2017 00:00","text":"Task 4169","duration":6,"parent":4159,"end_date":"31-08-2017 00:00"},{"id":4170,"start_date":"26-08-2017 00:00","text":"Task 4170","duration":6,"parent":4159,"end_date":"01-09-2017 00:00"},{"id":4171,"start_date":"27-08-2017 00:00","text":"Task 4171","duration":6,"parent":4159,"end_date":"02-09-2017 00:00"},{"id":4172,"start_date":"28-08-2017 00:00","text":"Task 4172","duration":6,"parent":4159,"end_date":"03-09-2017 00:00"},{"id":4173,"start_date":"29-08-2017 00:00","text":"Task 4173","duration":6,"parent":4159,"end_date":"04-09-2017 00:00"},{"id":4174,"start_date":"30-08-2017 00:00","text":"Task 4174","duration":6,"parent":4159,"end_date":"05-09-2017 00:00"},{"id":4175,"start_date":"31-08-2017 00:00","text":"Task 4175","duration":6,"parent":4159,"end_date":"06-09-2017 00:00"},{"id":4176,"start_date":"01-09-2017 00:00","text":"Task 4176","duration":6,"parent":4159,"end_date":"07-09-2017 00:00"},{"id":4177,"start_date":"02-09-2017 00:00","text":"Task 4177","duration":6,"parent":4159,"end_date":"08-09-2017 00:00"},{"id":4178,"start_date":"03-09-2017 00:00","text":"Task 4178","duration":6,"parent":4159,"end_date":"09-09-2017 00:00"},{"id":4179,"start_date":"04-09-2017 00:00","text":"Task 4179","duration":6,"parent":4159,"end_date":"10-09-2017 00:00"},{"id":4180,"start_date":"05-09-2017 00:00","text":"Task 4180","duration":6,"parent":4159,"end_date":"11-09-2017 00:00"},{"id":4181,"start_date":"06-09-2017 00:00","text":"Task 4181","duration":6,"parent":4159,"end_date":"12-09-2017 00:00"},{"id":4182,"start_date":"07-09-2017 00:00","text":"Task 4182","duration":6,"parent":4159,"end_date":"13-09-2017 00:00"},{"id":4183,"start_date":"08-09-2017 00:00","text":"Task 4183","duration":6,"parent":4159,"end_date":"14-09-2017 00:00"},{"id":4184,"start_date":"09-09-2017 00:00","text":"Task 4184","duration":6,"parent":4159,"end_date":"15-09-2017 00:00"},{"id":4185,"start_date":"10-09-2017 00:00","text":"Task 4185","duration":6,"parent":4159,"end_date":"16-09-2017 00:00"},{"id":4186,"start_date":"11-09-2017 00:00","text":"Task 4186","duration":6,"parent":4159,"end_date":"17-09-2017 00:00"},{"id":4187,"start_date":"12-09-2017 00:00","text":"Task 4187","duration":6,"parent":4159,"end_date":"18-09-2017 00:00"},{"id":4188,"start_date":"13-09-2017 00:00","text":"Task 4188","duration":6,"parent":4159,"end_date":"19-09-2017 00:00"},{"id":4189,"start_date":"14-09-2017 00:00","text":"Task 4189","duration":6,"parent":4159,"end_date":"20-09-2017 00:00"},{"id":4190,"start_date":"15-09-2017 00:00","text":"Task 4190","duration":6,"parent":4159,"end_date":"21-09-2017 00:00"},{"id":4191,"start_date":"16-09-2017 00:00","text":"Task 4191","duration":6,"parent":4159,"end_date":"22-09-2017 00:00"},{"id":4192,"start_date":"17-09-2017 00:00","text":"Task 4192","duration":6,"parent":4159,"end_date":"23-09-2017 00:00"},{"id":4193,"start_date":"18-09-2017 00:00","text":"Task 4193","duration":6,"parent":4159,"end_date":"24-09-2017 00:00"},{"id":4194,"start_date":"19-09-2017 00:00","text":"Task 4194","duration":6,"parent":4159,"end_date":"25-09-2017 00:00"},{"id":4195,"start_date":"20-09-2017 00:00","text":"Task 4195","duration":6,"parent":4159,"end_date":"26-09-2017 00:00"},{"id":4196,"start_date":"21-09-2017 00:00","text":"Task 4196","duration":6,"parent":4159,"end_date":"27-09-2017 00:00"},{"id":4197,"start_date":"22-09-2017 00:00","text":"Task 4197","duration":6,"parent":4159,"end_date":"28-09-2017 00:00"},{"id":4198,"start_date":"23-09-2017 00:00","text":"Task 4198","duration":6,"parent":4159,"end_date":"29-09-2017 00:00"},{"id":4199,"start_date":"24-09-2017 00:00","text":"Task 4199","duration":6,"parent":4159,"end_date":"30-09-2017 00:00"},{"id":4200,"start_date":"30-09-2017 00:00","text":"Task 4200","duration":6,"parent":4159,"type":"milestone","end_date":"30-09-2017 00:00"},{"id":4201,"start_date":"27-09-2017 00:00","text":"Task 4201","duration":6,"open":true,"type":"project","end_date":"11-11-2017 00:00","parent":0},{"id":4202,"start_date":"27-09-2017 00:00","text":"Task 4202","duration":6,"parent":4201,"end_date":"03-10-2017 00:00"},{"id":4203,"start_date":"28-09-2017 00:00","text":"Task 4203","duration":6,"parent":4201,"end_date":"04-10-2017 00:00"},{"id":4204,"start_date":"29-09-2017 00:00","text":"Task 4204","duration":6,"parent":4201,"end_date":"05-10-2017 00:00"},{"id":4205,"start_date":"30-09-2017 00:00","text":"Task 4205","duration":6,"parent":4201,"end_date":"06-10-2017 00:00"},{"id":4206,"start_date":"01-10-2017 00:00","text":"Task 4206","duration":6,"parent":4201,"end_date":"07-10-2017 00:00"},{"id":4207,"start_date":"02-10-2017 00:00","text":"Task 4207","duration":6,"parent":4201,"end_date":"08-10-2017 00:00"},{"id":4208,"start_date":"03-10-2017 00:00","text":"Task 4208","duration":6,"parent":4201,"end_date":"09-10-2017 00:00"},{"id":4209,"start_date":"04-10-2017 00:00","text":"Task 4209","duration":6,"parent":4201,"end_date":"10-10-2017 00:00"},{"id":4210,"start_date":"05-10-2017 00:00","text":"Task 4210","duration":6,"parent":4201,"end_date":"11-10-2017 00:00"},{"id":4211,"start_date":"06-10-2017 00:00","text":"Task 4211","duration":6,"parent":4201,"end_date":"12-10-2017 00:00"},{"id":4212,"start_date":"07-10-2017 00:00","text":"Task 4212","duration":6,"parent":4201,"end_date":"13-10-2017 00:00"},{"id":4213,"start_date":"08-10-2017 00:00","text":"Task 4213","duration":6,"parent":4201,"end_date":"14-10-2017 00:00"},{"id":4214,"start_date":"09-10-2017 00:00","text":"Task 4214","duration":6,"parent":4201,"end_date":"15-10-2017 00:00"},{"id":4215,"start_date":"10-10-2017 00:00","text":"Task 4215","duration":6,"parent":4201,"end_date":"16-10-2017 00:00"},{"id":4216,"start_date":"11-10-2017 00:00","text":"Task 4216","duration":6,"parent":4201,"end_date":"17-10-2017 00:00"},{"id":4217,"start_date":"12-10-2017 00:00","text":"Task 4217","duration":6,"parent":4201,"end_date":"18-10-2017 00:00"},{"id":4218,"start_date":"13-10-2017 00:00","text":"Task 4218","duration":6,"parent":4201,"end_date":"19-10-2017 00:00"},{"id":4219,"start_date":"14-10-2017 00:00","text":"Task 4219","duration":6,"parent":4201,"end_date":"20-10-2017 00:00"},{"id":4220,"start_date":"15-10-2017 00:00","text":"Task 4220","duration":6,"parent":4201,"end_date":"21-10-2017 00:00"},{"id":4221,"start_date":"16-10-2017 00:00","text":"Task 4221","duration":6,"parent":4201,"end_date":"22-10-2017 00:00"},{"id":4222,"start_date":"17-10-2017 00:00","text":"Task 4222","duration":6,"parent":4201,"end_date":"23-10-2017 00:00"},{"id":4223,"start_date":"18-10-2017 00:00","text":"Task 4223","duration":6,"parent":4201,"end_date":"24-10-2017 00:00"},{"id":4224,"start_date":"19-10-2017 00:00","text":"Task 4224","duration":6,"parent":4201,"end_date":"25-10-2017 00:00"},{"id":4225,"start_date":"20-10-2017 00:00","text":"Task 4225","duration":6,"parent":4201,"end_date":"26-10-2017 00:00"},{"id":4226,"start_date":"21-10-2017 00:00","text":"Task 4226","duration":6,"parent":4201,"end_date":"27-10-2017 00:00"},{"id":4227,"start_date":"22-10-2017 00:00","text":"Task 4227","duration":6,"parent":4201,"end_date":"28-10-2017 00:00"},{"id":4228,"start_date":"23-10-2017 00:00","text":"Task 4228","duration":6,"parent":4201,"end_date":"29-10-2017 00:00"},{"id":4229,"start_date":"24-10-2017 00:00","text":"Task 4229","duration":6,"parent":4201,"end_date":"30-10-2017 00:00"},{"id":4230,"start_date":"25-10-2017 00:00","text":"Task 4230","duration":6,"parent":4201,"end_date":"31-10-2017 00:00"},{"id":4231,"start_date":"26-10-2017 00:00","text":"Task 4231","duration":6,"parent":4201,"end_date":"01-11-2017 00:00"},{"id":4232,"start_date":"27-10-2017 00:00","text":"Task 4232","duration":6,"parent":4201,"end_date":"02-11-2017 00:00"},{"id":4233,"start_date":"28-10-2017 00:00","text":"Task 4233","duration":6,"parent":4201,"end_date":"03-11-2017 00:00"},{"id":4234,"start_date":"29-10-2017 00:00","text":"Task 4234","duration":6,"parent":4201,"end_date":"04-11-2017 00:00"},{"id":4235,"start_date":"30-10-2017 00:00","text":"Task 4235","duration":6,"parent":4201,"end_date":"05-11-2017 00:00"},{"id":4236,"start_date":"31-10-2017 00:00","text":"Task 4236","duration":6,"parent":4201,"end_date":"06-11-2017 00:00"},{"id":4237,"start_date":"01-11-2017 00:00","text":"Task 4237","duration":6,"parent":4201,"end_date":"07-11-2017 00:00"},{"id":4238,"start_date":"02-11-2017 00:00","text":"Task 4238","duration":6,"parent":4201,"end_date":"08-11-2017 00:00"},{"id":4239,"start_date":"03-11-2017 00:00","text":"Task 4239","duration":6,"parent":4201,"end_date":"09-11-2017 00:00"},{"id":4240,"start_date":"04-11-2017 00:00","text":"Task 4240","duration":6,"parent":4201,"end_date":"10-11-2017 00:00"},{"id":4241,"start_date":"05-11-2017 00:00","text":"Task 4241","duration":6,"parent":4201,"end_date":"11-11-2017 00:00"},{"id":4242,"start_date":"11-11-2017 00:00","text":"Task 4242","duration":6,"parent":4201,"type":"milestone","end_date":"11-11-2017 00:00"},{"id":4243,"start_date":"08-11-2017 00:00","text":"Task 4243","duration":6,"open":true,"type":"project","end_date":"23-12-2017 00:00","parent":0},{"id":4244,"start_date":"08-11-2017 00:00","text":"Task 4244","duration":6,"parent":4243,"end_date":"14-11-2017 00:00"},{"id":4245,"start_date":"09-11-2017 00:00","text":"Task 4245","duration":6,"parent":4243,"end_date":"15-11-2017 00:00"},{"id":4246,"start_date":"10-11-2017 00:00","text":"Task 4246","duration":6,"parent":4243,"end_date":"16-11-2017 00:00"},{"id":4247,"start_date":"11-11-2017 00:00","text":"Task 4247","duration":6,"parent":4243,"end_date":"17-11-2017 00:00"},{"id":4248,"start_date":"12-11-2017 00:00","text":"Task 4248","duration":6,"parent":4243,"end_date":"18-11-2017 00:00"},{"id":4249,"start_date":"13-11-2017 00:00","text":"Task 4249","duration":6,"parent":4243,"end_date":"19-11-2017 00:00"},{"id":4250,"start_date":"14-11-2017 00:00","text":"Task 4250","duration":6,"parent":4243,"end_date":"20-11-2017 00:00"},{"id":4251,"start_date":"15-11-2017 00:00","text":"Task 4251","duration":6,"parent":4243,"end_date":"21-11-2017 00:00"},{"id":4252,"start_date":"16-11-2017 00:00","text":"Task 4252","duration":6,"parent":4243,"end_date":"22-11-2017 00:00"},{"id":4253,"start_date":"17-11-2017 00:00","text":"Task 4253","duration":6,"parent":4243,"end_date":"23-11-2017 00:00"},{"id":4254,"start_date":"18-11-2017 00:00","text":"Task 4254","duration":6,"parent":4243,"end_date":"24-11-2017 00:00"},{"id":4255,"start_date":"19-11-2017 00:00","text":"Task 4255","duration":6,"parent":4243,"end_date":"25-11-2017 00:00"},{"id":4256,"start_date":"20-11-2017 00:00","text":"Task 4256","duration":6,"parent":4243,"end_date":"26-11-2017 00:00"},{"id":4257,"start_date":"21-11-2017 00:00","text":"Task 4257","duration":6,"parent":4243,"end_date":"27-11-2017 00:00"},{"id":4258,"start_date":"22-11-2017 00:00","text":"Task 4258","duration":6,"parent":4243,"end_date":"28-11-2017 00:00"},{"id":4259,"start_date":"23-11-2017 00:00","text":"Task 4259","duration":6,"parent":4243,"end_date":"29-11-2017 00:00"},{"id":4260,"start_date":"24-11-2017 00:00","text":"Task 4260","duration":6,"parent":4243,"end_date":"30-11-2017 00:00"},{"id":4261,"start_date":"25-11-2017 00:00","text":"Task 4261","duration":6,"parent":4243,"end_date":"01-12-2017 00:00"},{"id":4262,"start_date":"26-11-2017 00:00","text":"Task 4262","duration":6,"parent":4243,"end_date":"02-12-2017 00:00"},{"id":4263,"start_date":"27-11-2017 00:00","text":"Task 4263","duration":6,"parent":4243,"end_date":"03-12-2017 00:00"},{"id":4264,"start_date":"28-11-2017 00:00","text":"Task 4264","duration":6,"parent":4243,"end_date":"04-12-2017 00:00"},{"id":4265,"start_date":"29-11-2017 00:00","text":"Task 4265","duration":6,"parent":4243,"end_date":"05-12-2017 00:00"},{"id":4266,"start_date":"30-11-2017 00:00","text":"Task 4266","duration":6,"parent":4243,"end_date":"06-12-2017 00:00"},{"id":4267,"start_date":"01-12-2017 00:00","text":"Task 4267","duration":6,"parent":4243,"end_date":"07-12-2017 00:00"},{"id":4268,"start_date":"02-12-2017 00:00","text":"Task 4268","duration":6,"parent":4243,"end_date":"08-12-2017 00:00"},{"id":4269,"start_date":"03-12-2017 00:00","text":"Task 4269","duration":6,"parent":4243,"end_date":"09-12-2017 00:00"},{"id":4270,"start_date":"04-12-2017 00:00","text":"Task 4270","duration":6,"parent":4243,"end_date":"10-12-2017 00:00"},{"id":4271,"start_date":"05-12-2017 00:00","text":"Task 4271","duration":6,"parent":4243,"end_date":"11-12-2017 00:00"},{"id":4272,"start_date":"06-12-2017 00:00","text":"Task 4272","duration":6,"parent":4243,"end_date":"12-12-2017 00:00"},{"id":4273,"start_date":"07-12-2017 00:00","text":"Task 4273","duration":6,"parent":4243,"end_date":"13-12-2017 00:00"},{"id":4274,"start_date":"08-12-2017 00:00","text":"Task 4274","duration":6,"parent":4243,"end_date":"14-12-2017 00:00"},{"id":4275,"start_date":"09-12-2017 00:00","text":"Task 4275","duration":6,"parent":4243,"end_date":"15-12-2017 00:00"},{"id":4276,"start_date":"10-12-2017 00:00","text":"Task 4276","duration":6,"parent":4243,"end_date":"16-12-2017 00:00"},{"id":4277,"start_date":"11-12-2017 00:00","text":"Task 4277","duration":6,"parent":4243,"end_date":"17-12-2017 00:00"},{"id":4278,"start_date":"12-12-2017 00:00","text":"Task 4278","duration":6,"parent":4243,"end_date":"18-12-2017 00:00"},{"id":4279,"start_date":"13-12-2017 00:00","text":"Task 4279","duration":6,"parent":4243,"end_date":"19-12-2017 00:00"},{"id":4280,"start_date":"14-12-2017 00:00","text":"Task 4280","duration":6,"parent":4243,"end_date":"20-12-2017 00:00"},{"id":4281,"start_date":"15-12-2017 00:00","text":"Task 4281","duration":6,"parent":4243,"end_date":"21-12-2017 00:00"},{"id":4282,"start_date":"16-12-2017 00:00","text":"Task 4282","duration":6,"parent":4243,"end_date":"22-12-2017 00:00"},{"id":4283,"start_date":"17-12-2017 00:00","text":"Task 4283","duration":6,"parent":4243,"end_date":"23-12-2017 00:00"},{"id":4284,"start_date":"23-12-2017 00:00","text":"Task 4284","duration":6,"parent":4243,"type":"milestone","end_date":"23-12-2017 00:00"},{"id":4285,"start_date":"20-12-2017 00:00","text":"Task 4285","duration":6,"open":true,"type":"project","end_date":"03-02-2018 00:00","parent":0},{"id":4286,"start_date":"20-12-2017 00:00","text":"Task 4286","duration":6,"parent":4285,"end_date":"26-12-2017 00:00"},{"id":4287,"start_date":"21-12-2017 00:00","text":"Task 4287","duration":6,"parent":4285,"end_date":"27-12-2017 00:00"},{"id":4288,"start_date":"22-12-2017 00:00","text":"Task 4288","duration":6,"parent":4285,"end_date":"28-12-2017 00:00"},{"id":4289,"start_date":"23-12-2017 00:00","text":"Task 4289","duration":6,"parent":4285,"end_date":"29-12-2017 00:00"},{"id":4290,"start_date":"24-12-2017 00:00","text":"Task 4290","duration":6,"parent":4285,"end_date":"30-12-2017 00:00"},{"id":4291,"start_date":"25-12-2017 00:00","text":"Task 4291","duration":6,"parent":4285,"end_date":"31-12-2017 00:00"},{"id":4292,"start_date":"26-12-2017 00:00","text":"Task 4292","duration":6,"parent":4285,"end_date":"01-01-2018 00:00"},{"id":4293,"start_date":"27-12-2017 00:00","text":"Task 4293","duration":6,"parent":4285,"end_date":"02-01-2018 00:00"},{"id":4294,"start_date":"28-12-2017 00:00","text":"Task 4294","duration":6,"parent":4285,"end_date":"03-01-2018 00:00"},{"id":4295,"start_date":"29-12-2017 00:00","text":"Task 4295","duration":6,"parent":4285,"end_date":"04-01-2018 00:00"},{"id":4296,"start_date":"30-12-2017 00:00","text":"Task 4296","duration":6,"parent":4285,"end_date":"05-01-2018 00:00"},{"id":4297,"start_date":"31-12-2017 00:00","text":"Task 4297","duration":6,"parent":4285,"end_date":"06-01-2018 00:00"},{"id":4298,"start_date":"01-01-2018 00:00","text":"Task 4298","duration":6,"parent":4285,"end_date":"07-01-2018 00:00"},{"id":4299,"start_date":"02-01-2018 00:00","text":"Task 4299","duration":6,"parent":4285,"end_date":"08-01-2018 00:00"},{"id":4300,"start_date":"03-01-2018 00:00","text":"Task 4300","duration":6,"parent":4285,"end_date":"09-01-2018 00:00"},{"id":4301,"start_date":"04-01-2018 00:00","text":"Task 4301","duration":6,"parent":4285,"end_date":"10-01-2018 00:00"},{"id":4302,"start_date":"05-01-2018 00:00","text":"Task 4302","duration":6,"parent":4285,"end_date":"11-01-2018 00:00"},{"id":4303,"start_date":"06-01-2018 00:00","text":"Task 4303","duration":6,"parent":4285,"end_date":"12-01-2018 00:00"},{"id":4304,"start_date":"07-01-2018 00:00","text":"Task 4304","duration":6,"parent":4285,"end_date":"13-01-2018 00:00"},{"id":4305,"start_date":"08-01-2018 00:00","text":"Task 4305","duration":6,"parent":4285,"end_date":"14-01-2018 00:00"},{"id":4306,"start_date":"09-01-2018 00:00","text":"Task 4306","duration":6,"parent":4285,"end_date":"15-01-2018 00:00"},{"id":4307,"start_date":"10-01-2018 00:00","text":"Task 4307","duration":6,"parent":4285,"end_date":"16-01-2018 00:00"},{"id":4308,"start_date":"11-01-2018 00:00","text":"Task 4308","duration":6,"parent":4285,"end_date":"17-01-2018 00:00"},{"id":4309,"start_date":"12-01-2018 00:00","text":"Task 4309","duration":6,"parent":4285,"end_date":"18-01-2018 00:00"},{"id":4310,"start_date":"13-01-2018 00:00","text":"Task 4310","duration":6,"parent":4285,"end_date":"19-01-2018 00:00"},{"id":4311,"start_date":"14-01-2018 00:00","text":"Task 4311","duration":6,"parent":4285,"end_date":"20-01-2018 00:00"},{"id":4312,"start_date":"15-01-2018 00:00","text":"Task 4312","duration":6,"parent":4285,"end_date":"21-01-2018 00:00"},{"id":4313,"start_date":"16-01-2018 00:00","text":"Task 4313","duration":6,"parent":4285,"end_date":"22-01-2018 00:00"},{"id":4314,"start_date":"17-01-2018 00:00","text":"Task 4314","duration":6,"parent":4285,"end_date":"23-01-2018 00:00"},{"id":4315,"start_date":"18-01-2018 00:00","text":"Task 4315","duration":6,"parent":4285,"end_date":"24-01-2018 00:00"},{"id":4316,"start_date":"19-01-2018 00:00","text":"Task 4316","duration":6,"parent":4285,"end_date":"25-01-2018 00:00"},{"id":4317,"start_date":"20-01-2018 00:00","text":"Task 4317","duration":6,"parent":4285,"end_date":"26-01-2018 00:00"},{"id":4318,"start_date":"21-01-2018 00:00","text":"Task 4318","duration":6,"parent":4285,"end_date":"27-01-2018 00:00"},{"id":4319,"start_date":"22-01-2018 00:00","text":"Task 4319","duration":6,"parent":4285,"end_date":"28-01-2018 00:00"},{"id":4320,"start_date":"23-01-2018 00:00","text":"Task 4320","duration":6,"parent":4285,"end_date":"29-01-2018 00:00"},{"id":4321,"start_date":"24-01-2018 00:00","text":"Task 4321","duration":6,"parent":4285,"end_date":"30-01-2018 00:00"},{"id":4322,"start_date":"25-01-2018 00:00","text":"Task 4322","duration":6,"parent":4285,"end_date":"31-01-2018 00:00"},{"id":4323,"start_date":"26-01-2018 00:00","text":"Task 4323","duration":6,"parent":4285,"end_date":"01-02-2018 00:00"},{"id":4324,"start_date":"27-01-2018 00:00","text":"Task 4324","duration":6,"parent":4285,"end_date":"02-02-2018 00:00"},{"id":4325,"start_date":"28-01-2018 00:00","text":"Task 4325","duration":6,"parent":4285,"end_date":"03-02-2018 00:00"},{"id":4326,"start_date":"03-02-2018 00:00","text":"Task 4326","duration":6,"parent":4285,"type":"milestone","end_date":"03-02-2018 00:00"},{"id":4327,"start_date":"31-01-2018 00:00","text":"Task 4327","duration":6,"open":true,"type":"project","end_date":"17-03-2018 00:00","parent":0},{"id":4328,"start_date":"31-01-2018 00:00","text":"Task 4328","duration":6,"parent":4327,"end_date":"06-02-2018 00:00"},{"id":4329,"start_date":"01-02-2018 00:00","text":"Task 4329","duration":6,"parent":4327,"end_date":"07-02-2018 00:00"},{"id":4330,"start_date":"02-02-2018 00:00","text":"Task 4330","duration":6,"parent":4327,"end_date":"08-02-2018 00:00"},{"id":4331,"start_date":"03-02-2018 00:00","text":"Task 4331","duration":6,"parent":4327,"end_date":"09-02-2018 00:00"},{"id":4332,"start_date":"04-02-2018 00:00","text":"Task 4332","duration":6,"parent":4327,"end_date":"10-02-2018 00:00"},{"id":4333,"start_date":"05-02-2018 00:00","text":"Task 4333","duration":6,"parent":4327,"end_date":"11-02-2018 00:00"},{"id":4334,"start_date":"06-02-2018 00:00","text":"Task 4334","duration":6,"parent":4327,"end_date":"12-02-2018 00:00"},{"id":4335,"start_date":"07-02-2018 00:00","text":"Task 4335","duration":6,"parent":4327,"end_date":"13-02-2018 00:00"},{"id":4336,"start_date":"08-02-2018 00:00","text":"Task 4336","duration":6,"parent":4327,"end_date":"14-02-2018 00:00"},{"id":4337,"start_date":"09-02-2018 00:00","text":"Task 4337","duration":6,"parent":4327,"end_date":"15-02-2018 00:00"},{"id":4338,"start_date":"10-02-2018 00:00","text":"Task 4338","duration":6,"parent":4327,"end_date":"16-02-2018 00:00"},{"id":4339,"start_date":"11-02-2018 00:00","text":"Task 4339","duration":6,"parent":4327,"end_date":"17-02-2018 00:00"},{"id":4340,"start_date":"12-02-2018 00:00","text":"Task 4340","duration":6,"parent":4327,"end_date":"18-02-2018 00:00"},{"id":4341,"start_date":"13-02-2018 00:00","text":"Task 4341","duration":6,"parent":4327,"end_date":"19-02-2018 00:00"},{"id":4342,"start_date":"14-02-2018 00:00","text":"Task 4342","duration":6,"parent":4327,"end_date":"20-02-2018 00:00"},{"id":4343,"start_date":"15-02-2018 00:00","text":"Task 4343","duration":6,"parent":4327,"end_date":"21-02-2018 00:00"},{"id":4344,"start_date":"16-02-2018 00:00","text":"Task 4344","duration":6,"parent":4327,"end_date":"22-02-2018 00:00"},{"id":4345,"start_date":"17-02-2018 00:00","text":"Task 4345","duration":6,"parent":4327,"end_date":"23-02-2018 00:00"},{"id":4346,"start_date":"18-02-2018 00:00","text":"Task 4346","duration":6,"parent":4327,"end_date":"24-02-2018 00:00"},{"id":4347,"start_date":"19-02-2018 00:00","text":"Task 4347","duration":6,"parent":4327,"end_date":"25-02-2018 00:00"},{"id":4348,"start_date":"20-02-2018 00:00","text":"Task 4348","duration":6,"parent":4327,"end_date":"26-02-2018 00:00"},{"id":4349,"start_date":"21-02-2018 00:00","text":"Task 4349","duration":6,"parent":4327,"end_date":"27-02-2018 00:00"},{"id":4350,"start_date":"22-02-2018 00:00","text":"Task 4350","duration":6,"parent":4327,"end_date":"28-02-2018 00:00"},{"id":4351,"start_date":"23-02-2018 00:00","text":"Task 4351","duration":6,"parent":4327,"end_date":"01-03-2018 00:00"},{"id":4352,"start_date":"24-02-2018 00:00","text":"Task 4352","duration":6,"parent":4327,"end_date":"02-03-2018 00:00"},{"id":4353,"start_date":"25-02-2018 00:00","text":"Task 4353","duration":6,"parent":4327,"end_date":"03-03-2018 00:00"},{"id":4354,"start_date":"26-02-2018 00:00","text":"Task 4354","duration":6,"parent":4327,"end_date":"04-03-2018 00:00"},{"id":4355,"start_date":"27-02-2018 00:00","text":"Task 4355","duration":6,"parent":4327,"end_date":"05-03-2018 00:00"},{"id":4356,"start_date":"28-02-2018 00:00","text":"Task 4356","duration":6,"parent":4327,"end_date":"06-03-2018 00:00"},{"id":4357,"start_date":"01-03-2018 00:00","text":"Task 4357","duration":6,"parent":4327,"end_date":"07-03-2018 00:00"},{"id":4358,"start_date":"02-03-2018 00:00","text":"Task 4358","duration":6,"parent":4327,"end_date":"08-03-2018 00:00"},{"id":4359,"start_date":"03-03-2018 00:00","text":"Task 4359","duration":6,"parent":4327,"end_date":"09-03-2018 00:00"},{"id":4360,"start_date":"04-03-2018 00:00","text":"Task 4360","duration":6,"parent":4327,"end_date":"10-03-2018 00:00"},{"id":4361,"start_date":"05-03-2018 00:00","text":"Task 4361","duration":6,"parent":4327,"end_date":"11-03-2018 00:00"},{"id":4362,"start_date":"06-03-2018 00:00","text":"Task 4362","duration":6,"parent":4327,"end_date":"12-03-2018 00:00"},{"id":4363,"start_date":"07-03-2018 00:00","text":"Task 4363","duration":6,"parent":4327,"end_date":"13-03-2018 00:00"},{"id":4364,"start_date":"08-03-2018 00:00","text":"Task 4364","duration":6,"parent":4327,"end_date":"14-03-2018 00:00"},{"id":4365,"start_date":"09-03-2018 00:00","text":"Task 4365","duration":6,"parent":4327,"end_date":"15-03-2018 00:00"},{"id":4366,"start_date":"10-03-2018 00:00","text":"Task 4366","duration":6,"parent":4327,"end_date":"16-03-2018 00:00"},{"id":4367,"start_date":"11-03-2018 00:00","text":"Task 4367","duration":6,"parent":4327,"end_date":"17-03-2018 00:00"},{"id":4368,"start_date":"17-03-2018 00:00","text":"Task 4368","duration":6,"parent":4327,"type":"milestone","end_date":"17-03-2018 00:00"},{"id":4369,"start_date":"14-03-2018 00:00","text":"Task 4369","duration":6,"open":true,"type":"project","end_date":"28-04-2018 00:00","parent":0},{"id":4370,"start_date":"14-03-2018 00:00","text":"Task 4370","duration":6,"parent":4369,"end_date":"20-03-2018 00:00"},{"id":4371,"start_date":"15-03-2018 00:00","text":"Task 4371","duration":6,"parent":4369,"end_date":"21-03-2018 00:00"},{"id":4372,"start_date":"16-03-2018 00:00","text":"Task 4372","duration":6,"parent":4369,"end_date":"22-03-2018 00:00"},{"id":4373,"start_date":"17-03-2018 00:00","text":"Task 4373","duration":6,"parent":4369,"end_date":"23-03-2018 00:00"},{"id":4374,"start_date":"18-03-2018 00:00","text":"Task 4374","duration":6,"parent":4369,"end_date":"24-03-2018 00:00"},{"id":4375,"start_date":"19-03-2018 00:00","text":"Task 4375","duration":6,"parent":4369,"end_date":"25-03-2018 00:00"},{"id":4376,"start_date":"20-03-2018 00:00","text":"Task 4376","duration":6,"parent":4369,"end_date":"26-03-2018 00:00"},{"id":4377,"start_date":"21-03-2018 00:00","text":"Task 4377","duration":6,"parent":4369,"end_date":"27-03-2018 00:00"},{"id":4378,"start_date":"22-03-2018 00:00","text":"Task 4378","duration":6,"parent":4369,"end_date":"28-03-2018 00:00"},{"id":4379,"start_date":"23-03-2018 00:00","text":"Task 4379","duration":6,"parent":4369,"end_date":"29-03-2018 00:00"},{"id":4380,"start_date":"24-03-2018 00:00","text":"Task 4380","duration":6,"parent":4369,"end_date":"30-03-2018 00:00"},{"id":4381,"start_date":"25-03-2018 00:00","text":"Task 4381","duration":6,"parent":4369,"end_date":"31-03-2018 00:00"},{"id":4382,"start_date":"26-03-2018 00:00","text":"Task 4382","duration":6,"parent":4369,"end_date":"01-04-2018 00:00"},{"id":4383,"start_date":"27-03-2018 00:00","text":"Task 4383","duration":6,"parent":4369,"end_date":"02-04-2018 00:00"},{"id":4384,"start_date":"28-03-2018 00:00","text":"Task 4384","duration":6,"parent":4369,"end_date":"03-04-2018 00:00"},{"id":4385,"start_date":"29-03-2018 00:00","text":"Task 4385","duration":6,"parent":4369,"end_date":"04-04-2018 00:00"},{"id":4386,"start_date":"30-03-2018 00:00","text":"Task 4386","duration":6,"parent":4369,"end_date":"05-04-2018 00:00"},{"id":4387,"start_date":"31-03-2018 00:00","text":"Task 4387","duration":6,"parent":4369,"end_date":"06-04-2018 00:00"},{"id":4388,"start_date":"01-04-2018 00:00","text":"Task 4388","duration":6,"parent":4369,"end_date":"07-04-2018 00:00"},{"id":4389,"start_date":"02-04-2018 00:00","text":"Task 4389","duration":6,"parent":4369,"end_date":"08-04-2018 00:00"},{"id":4390,"start_date":"03-04-2018 00:00","text":"Task 4390","duration":6,"parent":4369,"end_date":"09-04-2018 00:00"},{"id":4391,"start_date":"04-04-2018 00:00","text":"Task 4391","duration":6,"parent":4369,"end_date":"10-04-2018 00:00"},{"id":4392,"start_date":"05-04-2018 00:00","text":"Task 4392","duration":6,"parent":4369,"end_date":"11-04-2018 00:00"},{"id":4393,"start_date":"06-04-2018 00:00","text":"Task 4393","duration":6,"parent":4369,"end_date":"12-04-2018 00:00"},{"id":4394,"start_date":"07-04-2018 00:00","text":"Task 4394","duration":6,"parent":4369,"end_date":"13-04-2018 00:00"},{"id":4395,"start_date":"08-04-2018 00:00","text":"Task 4395","duration":6,"parent":4369,"end_date":"14-04-2018 00:00"},{"id":4396,"start_date":"09-04-2018 00:00","text":"Task 4396","duration":6,"parent":4369,"end_date":"15-04-2018 00:00"},{"id":4397,"start_date":"10-04-2018 00:00","text":"Task 4397","duration":6,"parent":4369,"end_date":"16-04-2018 00:00"},{"id":4398,"start_date":"11-04-2018 00:00","text":"Task 4398","duration":6,"parent":4369,"end_date":"17-04-2018 00:00"},{"id":4399,"start_date":"12-04-2018 00:00","text":"Task 4399","duration":6,"parent":4369,"end_date":"18-04-2018 00:00"},{"id":4400,"start_date":"13-04-2018 00:00","text":"Task 4400","duration":6,"parent":4369,"end_date":"19-04-2018 00:00"},{"id":4401,"start_date":"14-04-2018 00:00","text":"Task 4401","duration":6,"parent":4369,"end_date":"20-04-2018 00:00"},{"id":4402,"start_date":"15-04-2018 00:00","text":"Task 4402","duration":6,"parent":4369,"end_date":"21-04-2018 00:00"},{"id":4403,"start_date":"16-04-2018 00:00","text":"Task 4403","duration":6,"parent":4369,"end_date":"22-04-2018 00:00"},{"id":4404,"start_date":"17-04-2018 00:00","text":"Task 4404","duration":6,"parent":4369,"end_date":"23-04-2018 00:00"},{"id":4405,"start_date":"18-04-2018 00:00","text":"Task 4405","duration":6,"parent":4369,"end_date":"24-04-2018 00:00"},{"id":4406,"start_date":"19-04-2018 00:00","text":"Task 4406","duration":6,"parent":4369,"end_date":"25-04-2018 00:00"},{"id":4407,"start_date":"20-04-2018 00:00","text":"Task 4407","duration":6,"parent":4369,"end_date":"26-04-2018 00:00"},{"id":4408,"start_date":"21-04-2018 00:00","text":"Task 4408","duration":6,"parent":4369,"end_date":"27-04-2018 00:00"},{"id":4409,"start_date":"22-04-2018 00:00","text":"Task 4409","duration":6,"parent":4369,"end_date":"28-04-2018 00:00"},{"id":4410,"start_date":"28-04-2018 00:00","text":"Task 4410","duration":6,"parent":4369,"type":"milestone","end_date":"28-04-2018 00:00"},{"id":4411,"start_date":"25-04-2018 00:00","text":"Task 4411","duration":6,"open":true,"type":"project","end_date":"09-06-2018 00:00","parent":0},{"id":4412,"start_date":"25-04-2018 00:00","text":"Task 4412","duration":6,"parent":4411,"end_date":"01-05-2018 00:00"},{"id":4413,"start_date":"26-04-2018 00:00","text":"Task 4413","duration":6,"parent":4411,"end_date":"02-05-2018 00:00"},{"id":4414,"start_date":"27-04-2018 00:00","text":"Task 4414","duration":6,"parent":4411,"end_date":"03-05-2018 00:00"},{"id":4415,"start_date":"28-04-2018 00:00","text":"Task 4415","duration":6,"parent":4411,"end_date":"04-05-2018 00:00"},{"id":4416,"start_date":"29-04-2018 00:00","text":"Task 4416","duration":6,"parent":4411,"end_date":"05-05-2018 00:00"},{"id":4417,"start_date":"30-04-2018 00:00","text":"Task 4417","duration":6,"parent":4411,"end_date":"06-05-2018 00:00"},{"id":4418,"start_date":"01-05-2018 00:00","text":"Task 4418","duration":6,"parent":4411,"end_date":"07-05-2018 00:00"},{"id":4419,"start_date":"02-05-2018 00:00","text":"Task 4419","duration":6,"parent":4411,"end_date":"08-05-2018 00:00"},{"id":4420,"start_date":"03-05-2018 00:00","text":"Task 4420","duration":6,"parent":4411,"end_date":"09-05-2018 00:00"},{"id":4421,"start_date":"04-05-2018 00:00","text":"Task 4421","duration":6,"parent":4411,"end_date":"10-05-2018 00:00"},{"id":4422,"start_date":"05-05-2018 00:00","text":"Task 4422","duration":6,"parent":4411,"end_date":"11-05-2018 00:00"},{"id":4423,"start_date":"06-05-2018 00:00","text":"Task 4423","duration":6,"parent":4411,"end_date":"12-05-2018 00:00"},{"id":4424,"start_date":"07-05-2018 00:00","text":"Task 4424","duration":6,"parent":4411,"end_date":"13-05-2018 00:00"},{"id":4425,"start_date":"08-05-2018 00:00","text":"Task 4425","duration":6,"parent":4411,"end_date":"14-05-2018 00:00"},{"id":4426,"start_date":"09-05-2018 00:00","text":"Task 4426","duration":6,"parent":4411,"end_date":"15-05-2018 00:00"},{"id":4427,"start_date":"10-05-2018 00:00","text":"Task 4427","duration":6,"parent":4411,"end_date":"16-05-2018 00:00"},{"id":4428,"start_date":"11-05-2018 00:00","text":"Task 4428","duration":6,"parent":4411,"end_date":"17-05-2018 00:00"},{"id":4429,"start_date":"12-05-2018 00:00","text":"Task 4429","duration":6,"parent":4411,"end_date":"18-05-2018 00:00"},{"id":4430,"start_date":"13-05-2018 00:00","text":"Task 4430","duration":6,"parent":4411,"end_date":"19-05-2018 00:00"},{"id":4431,"start_date":"14-05-2018 00:00","text":"Task 4431","duration":6,"parent":4411,"end_date":"20-05-2018 00:00"},{"id":4432,"start_date":"15-05-2018 00:00","text":"Task 4432","duration":6,"parent":4411,"end_date":"21-05-2018 00:00"},{"id":4433,"start_date":"16-05-2018 00:00","text":"Task 4433","duration":6,"parent":4411,"end_date":"22-05-2018 00:00"},{"id":4434,"start_date":"17-05-2018 00:00","text":"Task 4434","duration":6,"parent":4411,"end_date":"23-05-2018 00:00"},{"id":4435,"start_date":"18-05-2018 00:00","text":"Task 4435","duration":6,"parent":4411,"end_date":"24-05-2018 00:00"},{"id":4436,"start_date":"19-05-2018 00:00","text":"Task 4436","duration":6,"parent":4411,"end_date":"25-05-2018 00:00"},{"id":4437,"start_date":"20-05-2018 00:00","text":"Task 4437","duration":6,"parent":4411,"end_date":"26-05-2018 00:00"},{"id":4438,"start_date":"21-05-2018 00:00","text":"Task 4438","duration":6,"parent":4411,"end_date":"27-05-2018 00:00"},{"id":4439,"start_date":"22-05-2018 00:00","text":"Task 4439","duration":6,"parent":4411,"end_date":"28-05-2018 00:00"},{"id":4440,"start_date":"23-05-2018 00:00","text":"Task 4440","duration":6,"parent":4411,"end_date":"29-05-2018 00:00"},{"id":4441,"start_date":"24-05-2018 00:00","text":"Task 4441","duration":6,"parent":4411,"end_date":"30-05-2018 00:00"},{"id":4442,"start_date":"25-05-2018 00:00","text":"Task 4442","duration":6,"parent":4411,"end_date":"31-05-2018 00:00"},{"id":4443,"start_date":"26-05-2018 00:00","text":"Task 4443","duration":6,"parent":4411,"end_date":"01-06-2018 00:00"},{"id":4444,"start_date":"27-05-2018 00:00","text":"Task 4444","duration":6,"parent":4411,"end_date":"02-06-2018 00:00"},{"id":4445,"start_date":"28-05-2018 00:00","text":"Task 4445","duration":6,"parent":4411,"end_date":"03-06-2018 00:00"},{"id":4446,"start_date":"29-05-2018 00:00","text":"Task 4446","duration":6,"parent":4411,"end_date":"04-06-2018 00:00"},{"id":4447,"start_date":"30-05-2018 00:00","text":"Task 4447","duration":6,"parent":4411,"end_date":"05-06-2018 00:00"},{"id":4448,"start_date":"31-05-2018 00:00","text":"Task 4448","duration":6,"parent":4411,"end_date":"06-06-2018 00:00"},{"id":4449,"start_date":"01-06-2018 00:00","text":"Task 4449","duration":6,"parent":4411,"end_date":"07-06-2018 00:00"},{"id":4450,"start_date":"02-06-2018 00:00","text":"Task 4450","duration":6,"parent":4411,"end_date":"08-06-2018 00:00"},{"id":4451,"start_date":"03-06-2018 00:00","text":"Task 4451","duration":6,"parent":4411,"end_date":"09-06-2018 00:00"},{"id":4452,"start_date":"09-06-2018 00:00","text":"Task 4452","duration":6,"parent":4411,"type":"milestone","end_date":"09-06-2018 00:00"},{"id":4453,"start_date":"06-06-2018 00:00","text":"Task 4453","duration":6,"open":true,"type":"project","end_date":"21-07-2018 00:00","parent":0},{"id":4454,"start_date":"06-06-2018 00:00","text":"Task 4454","duration":6,"parent":4453,"end_date":"12-06-2018 00:00"},{"id":4455,"start_date":"07-06-2018 00:00","text":"Task 4455","duration":6,"parent":4453,"end_date":"13-06-2018 00:00"},{"id":4456,"start_date":"08-06-2018 00:00","text":"Task 4456","duration":6,"parent":4453,"end_date":"14-06-2018 00:00"},{"id":4457,"start_date":"09-06-2018 00:00","text":"Task 4457","duration":6,"parent":4453,"end_date":"15-06-2018 00:00"},{"id":4458,"start_date":"10-06-2018 00:00","text":"Task 4458","duration":6,"parent":4453,"end_date":"16-06-2018 00:00"},{"id":4459,"start_date":"11-06-2018 00:00","text":"Task 4459","duration":6,"parent":4453,"end_date":"17-06-2018 00:00"},{"id":4460,"start_date":"12-06-2018 00:00","text":"Task 4460","duration":6,"parent":4453,"end_date":"18-06-2018 00:00"},{"id":4461,"start_date":"13-06-2018 00:00","text":"Task 4461","duration":6,"parent":4453,"end_date":"19-06-2018 00:00"},{"id":4462,"start_date":"14-06-2018 00:00","text":"Task 4462","duration":6,"parent":4453,"end_date":"20-06-2018 00:00"},{"id":4463,"start_date":"15-06-2018 00:00","text":"Task 4463","duration":6,"parent":4453,"end_date":"21-06-2018 00:00"},{"id":4464,"start_date":"16-06-2018 00:00","text":"Task 4464","duration":6,"parent":4453,"end_date":"22-06-2018 00:00"},{"id":4465,"start_date":"17-06-2018 00:00","text":"Task 4465","duration":6,"parent":4453,"end_date":"23-06-2018 00:00"},{"id":4466,"start_date":"18-06-2018 00:00","text":"Task 4466","duration":6,"parent":4453,"end_date":"24-06-2018 00:00"},{"id":4467,"start_date":"19-06-2018 00:00","text":"Task 4467","duration":6,"parent":4453,"end_date":"25-06-2018 00:00"},{"id":4468,"start_date":"20-06-2018 00:00","text":"Task 4468","duration":6,"parent":4453,"end_date":"26-06-2018 00:00"},{"id":4469,"start_date":"21-06-2018 00:00","text":"Task 4469","duration":6,"parent":4453,"end_date":"27-06-2018 00:00"},{"id":4470,"start_date":"22-06-2018 00:00","text":"Task 4470","duration":6,"parent":4453,"end_date":"28-06-2018 00:00"},{"id":4471,"start_date":"23-06-2018 00:00","text":"Task 4471","duration":6,"parent":4453,"end_date":"29-06-2018 00:00"},{"id":4472,"start_date":"24-06-2018 00:00","text":"Task 4472","duration":6,"parent":4453,"end_date":"30-06-2018 00:00"},{"id":4473,"start_date":"25-06-2018 00:00","text":"Task 4473","duration":6,"parent":4453,"end_date":"01-07-2018 00:00"},{"id":4474,"start_date":"26-06-2018 00:00","text":"Task 4474","duration":6,"parent":4453,"end_date":"02-07-2018 00:00"},{"id":4475,"start_date":"27-06-2018 00:00","text":"Task 4475","duration":6,"parent":4453,"end_date":"03-07-2018 00:00"},{"id":4476,"start_date":"28-06-2018 00:00","text":"Task 4476","duration":6,"parent":4453,"end_date":"04-07-2018 00:00"},{"id":4477,"start_date":"29-06-2018 00:00","text":"Task 4477","duration":6,"parent":4453,"end_date":"05-07-2018 00:00"},{"id":4478,"start_date":"30-06-2018 00:00","text":"Task 4478","duration":6,"parent":4453,"end_date":"06-07-2018 00:00"},{"id":4479,"start_date":"01-07-2018 00:00","text":"Task 4479","duration":6,"parent":4453,"end_date":"07-07-2018 00:00"},{"id":4480,"start_date":"02-07-2018 00:00","text":"Task 4480","duration":6,"parent":4453,"end_date":"08-07-2018 00:00"},{"id":4481,"start_date":"03-07-2018 00:00","text":"Task 4481","duration":6,"parent":4453,"end_date":"09-07-2018 00:00"},{"id":4482,"start_date":"04-07-2018 00:00","text":"Task 4482","duration":6,"parent":4453,"end_date":"10-07-2018 00:00"},{"id":4483,"start_date":"05-07-2018 00:00","text":"Task 4483","duration":6,"parent":4453,"end_date":"11-07-2018 00:00"},{"id":4484,"start_date":"06-07-2018 00:00","text":"Task 4484","duration":6,"parent":4453,"end_date":"12-07-2018 00:00"},{"id":4485,"start_date":"07-07-2018 00:00","text":"Task 4485","duration":6,"parent":4453,"end_date":"13-07-2018 00:00"},{"id":4486,"start_date":"08-07-2018 00:00","text":"Task 4486","duration":6,"parent":4453,"end_date":"14-07-2018 00:00"},{"id":4487,"start_date":"09-07-2018 00:00","text":"Task 4487","duration":6,"parent":4453,"end_date":"15-07-2018 00:00"},{"id":4488,"start_date":"10-07-2018 00:00","text":"Task 4488","duration":6,"parent":4453,"end_date":"16-07-2018 00:00"},{"id":4489,"start_date":"11-07-2018 00:00","text":"Task 4489","duration":6,"parent":4453,"end_date":"17-07-2018 00:00"},{"id":4490,"start_date":"12-07-2018 00:00","text":"Task 4490","duration":6,"parent":4453,"end_date":"18-07-2018 00:00"},{"id":4491,"start_date":"13-07-2018 00:00","text":"Task 4491","duration":6,"parent":4453,"end_date":"19-07-2018 00:00"},{"id":4492,"start_date":"14-07-2018 00:00","text":"Task 4492","duration":6,"parent":4453,"end_date":"20-07-2018 00:00"},{"id":4493,"start_date":"15-07-2018 00:00","text":"Task 4493","duration":6,"parent":4453,"end_date":"21-07-2018 00:00"},{"id":4494,"start_date":"21-07-2018 00:00","text":"Task 4494","duration":6,"parent":4453,"type":"milestone","end_date":"21-07-2018 00:00"},{"id":4495,"start_date":"18-07-2018 00:00","text":"Task 4495","duration":6,"open":true,"type":"project","end_date":"01-09-2018 00:00","parent":0},{"id":4496,"start_date":"18-07-2018 00:00","text":"Task 4496","duration":6,"parent":4495,"end_date":"24-07-2018 00:00"},{"id":4497,"start_date":"19-07-2018 00:00","text":"Task 4497","duration":6,"parent":4495,"end_date":"25-07-2018 00:00"},{"id":4498,"start_date":"20-07-2018 00:00","text":"Task 4498","duration":6,"parent":4495,"end_date":"26-07-2018 00:00"},{"id":4499,"start_date":"21-07-2018 00:00","text":"Task 4499","duration":6,"parent":4495,"end_date":"27-07-2018 00:00"},{"id":4500,"start_date":"22-07-2018 00:00","text":"Task 4500","duration":6,"parent":4495,"end_date":"28-07-2018 00:00"},{"id":4501,"start_date":"23-07-2018 00:00","text":"Task 4501","duration":6,"parent":4495,"end_date":"29-07-2018 00:00"},{"id":4502,"start_date":"24-07-2018 00:00","text":"Task 4502","duration":6,"parent":4495,"end_date":"30-07-2018 00:00"},{"id":4503,"start_date":"25-07-2018 00:00","text":"Task 4503","duration":6,"parent":4495,"end_date":"31-07-2018 00:00"},{"id":4504,"start_date":"26-07-2018 00:00","text":"Task 4504","duration":6,"parent":4495,"end_date":"01-08-2018 00:00"},{"id":4505,"start_date":"27-07-2018 00:00","text":"Task 4505","duration":6,"parent":4495,"end_date":"02-08-2018 00:00"},{"id":4506,"start_date":"28-07-2018 00:00","text":"Task 4506","duration":6,"parent":4495,"end_date":"03-08-2018 00:00"},{"id":4507,"start_date":"29-07-2018 00:00","text":"Task 4507","duration":6,"parent":4495,"end_date":"04-08-2018 00:00"},{"id":4508,"start_date":"30-07-2018 00:00","text":"Task 4508","duration":6,"parent":4495,"end_date":"05-08-2018 00:00"},{"id":4509,"start_date":"31-07-2018 00:00","text":"Task 4509","duration":6,"parent":4495,"end_date":"06-08-2018 00:00"},{"id":4510,"start_date":"01-08-2018 00:00","text":"Task 4510","duration":6,"parent":4495,"end_date":"07-08-2018 00:00"},{"id":4511,"start_date":"02-08-2018 00:00","text":"Task 4511","duration":6,"parent":4495,"end_date":"08-08-2018 00:00"},{"id":4512,"start_date":"03-08-2018 00:00","text":"Task 4512","duration":6,"parent":4495,"end_date":"09-08-2018 00:00"},{"id":4513,"start_date":"04-08-2018 00:00","text":"Task 4513","duration":6,"parent":4495,"end_date":"10-08-2018 00:00"},{"id":4514,"start_date":"05-08-2018 00:00","text":"Task 4514","duration":6,"parent":4495,"end_date":"11-08-2018 00:00"},{"id":4515,"start_date":"06-08-2018 00:00","text":"Task 4515","duration":6,"parent":4495,"end_date":"12-08-2018 00:00"},{"id":4516,"start_date":"07-08-2018 00:00","text":"Task 4516","duration":6,"parent":4495,"end_date":"13-08-2018 00:00"},{"id":4517,"start_date":"08-08-2018 00:00","text":"Task 4517","duration":6,"parent":4495,"end_date":"14-08-2018 00:00"},{"id":4518,"start_date":"09-08-2018 00:00","text":"Task 4518","duration":6,"parent":4495,"end_date":"15-08-2018 00:00"},{"id":4519,"start_date":"10-08-2018 00:00","text":"Task 4519","duration":6,"parent":4495,"end_date":"16-08-2018 00:00"},{"id":4520,"start_date":"11-08-2018 00:00","text":"Task 4520","duration":6,"parent":4495,"end_date":"17-08-2018 00:00"},{"id":4521,"start_date":"12-08-2018 00:00","text":"Task 4521","duration":6,"parent":4495,"end_date":"18-08-2018 00:00"},{"id":4522,"start_date":"13-08-2018 00:00","text":"Task 4522","duration":6,"parent":4495,"end_date":"19-08-2018 00:00"},{"id":4523,"start_date":"14-08-2018 00:00","text":"Task 4523","duration":6,"parent":4495,"end_date":"20-08-2018 00:00"},{"id":4524,"start_date":"15-08-2018 00:00","text":"Task 4524","duration":6,"parent":4495,"end_date":"21-08-2018 00:00"},{"id":4525,"start_date":"16-08-2018 00:00","text":"Task 4525","duration":6,"parent":4495,"end_date":"22-08-2018 00:00"},{"id":4526,"start_date":"17-08-2018 00:00","text":"Task 4526","duration":6,"parent":4495,"end_date":"23-08-2018 00:00"},{"id":4527,"start_date":"18-08-2018 00:00","text":"Task 4527","duration":6,"parent":4495,"end_date":"24-08-2018 00:00"},{"id":4528,"start_date":"19-08-2018 00:00","text":"Task 4528","duration":6,"parent":4495,"end_date":"25-08-2018 00:00"},{"id":4529,"start_date":"20-08-2018 00:00","text":"Task 4529","duration":6,"parent":4495,"end_date":"26-08-2018 00:00"},{"id":4530,"start_date":"21-08-2018 00:00","text":"Task 4530","duration":6,"parent":4495,"end_date":"27-08-2018 00:00"},{"id":4531,"start_date":"22-08-2018 00:00","text":"Task 4531","duration":6,"parent":4495,"end_date":"28-08-2018 00:00"},{"id":4532,"start_date":"23-08-2018 00:00","text":"Task 4532","duration":6,"parent":4495,"end_date":"29-08-2018 00:00"},{"id":4533,"start_date":"24-08-2018 00:00","text":"Task 4533","duration":6,"parent":4495,"end_date":"30-08-2018 00:00"},{"id":4534,"start_date":"25-08-2018 00:00","text":"Task 4534","duration":6,"parent":4495,"end_date":"31-08-2018 00:00"},{"id":4535,"start_date":"26-08-2018 00:00","text":"Task 4535","duration":6,"parent":4495,"end_date":"01-09-2018 00:00"},{"id":4536,"start_date":"01-09-2018 00:00","text":"Task 4536","duration":6,"parent":4495,"type":"milestone","end_date":"01-09-2018 00:00"},{"id":4537,"start_date":"29-08-2018 00:00","text":"Task 4537","duration":6,"open":true,"type":"project","end_date":"13-10-2018 00:00","parent":0},{"id":4538,"start_date":"29-08-2018 00:00","text":"Task 4538","duration":6,"parent":4537,"end_date":"04-09-2018 00:00"},{"id":4539,"start_date":"30-08-2018 00:00","text":"Task 4539","duration":6,"parent":4537,"end_date":"05-09-2018 00:00"},{"id":4540,"start_date":"31-08-2018 00:00","text":"Task 4540","duration":6,"parent":4537,"end_date":"06-09-2018 00:00"},{"id":4541,"start_date":"01-09-2018 00:00","text":"Task 4541","duration":6,"parent":4537,"end_date":"07-09-2018 00:00"},{"id":4542,"start_date":"02-09-2018 00:00","text":"Task 4542","duration":6,"parent":4537,"end_date":"08-09-2018 00:00"},{"id":4543,"start_date":"03-09-2018 00:00","text":"Task 4543","duration":6,"parent":4537,"end_date":"09-09-2018 00:00"},{"id":4544,"start_date":"04-09-2018 00:00","text":"Task 4544","duration":6,"parent":4537,"end_date":"10-09-2018 00:00"},{"id":4545,"start_date":"05-09-2018 00:00","text":"Task 4545","duration":6,"parent":4537,"end_date":"11-09-2018 00:00"},{"id":4546,"start_date":"06-09-2018 00:00","text":"Task 4546","duration":6,"parent":4537,"end_date":"12-09-2018 00:00"},{"id":4547,"start_date":"07-09-2018 00:00","text":"Task 4547","duration":6,"parent":4537,"end_date":"13-09-2018 00:00"},{"id":4548,"start_date":"08-09-2018 00:00","text":"Task 4548","duration":6,"parent":4537,"end_date":"14-09-2018 00:00"},{"id":4549,"start_date":"09-09-2018 00:00","text":"Task 4549","duration":6,"parent":4537,"end_date":"15-09-2018 00:00"},{"id":4550,"start_date":"10-09-2018 00:00","text":"Task 4550","duration":6,"parent":4537,"end_date":"16-09-2018 00:00"},{"id":4551,"start_date":"11-09-2018 00:00","text":"Task 4551","duration":6,"parent":4537,"end_date":"17-09-2018 00:00"},{"id":4552,"start_date":"12-09-2018 00:00","text":"Task 4552","duration":6,"parent":4537,"end_date":"18-09-2018 00:00"},{"id":4553,"start_date":"13-09-2018 00:00","text":"Task 4553","duration":6,"parent":4537,"end_date":"19-09-2018 00:00"},{"id":4554,"start_date":"14-09-2018 00:00","text":"Task 4554","duration":6,"parent":4537,"end_date":"20-09-2018 00:00"},{"id":4555,"start_date":"15-09-2018 00:00","text":"Task 4555","duration":6,"parent":4537,"end_date":"21-09-2018 00:00"},{"id":4556,"start_date":"16-09-2018 00:00","text":"Task 4556","duration":6,"parent":4537,"end_date":"22-09-2018 00:00"},{"id":4557,"start_date":"17-09-2018 00:00","text":"Task 4557","duration":6,"parent":4537,"end_date":"23-09-2018 00:00"},{"id":4558,"start_date":"18-09-2018 00:00","text":"Task 4558","duration":6,"parent":4537,"end_date":"24-09-2018 00:00"},{"id":4559,"start_date":"19-09-2018 00:00","text":"Task 4559","duration":6,"parent":4537,"end_date":"25-09-2018 00:00"},{"id":4560,"start_date":"20-09-2018 00:00","text":"Task 4560","duration":6,"parent":4537,"end_date":"26-09-2018 00:00"},{"id":4561,"start_date":"21-09-2018 00:00","text":"Task 4561","duration":6,"parent":4537,"end_date":"27-09-2018 00:00"},{"id":4562,"start_date":"22-09-2018 00:00","text":"Task 4562","duration":6,"parent":4537,"end_date":"28-09-2018 00:00"},{"id":4563,"start_date":"23-09-2018 00:00","text":"Task 4563","duration":6,"parent":4537,"end_date":"29-09-2018 00:00"},{"id":4564,"start_date":"24-09-2018 00:00","text":"Task 4564","duration":6,"parent":4537,"end_date":"30-09-2018 00:00"},{"id":4565,"start_date":"25-09-2018 00:00","text":"Task 4565","duration":6,"parent":4537,"end_date":"01-10-2018 00:00"},{"id":4566,"start_date":"26-09-2018 00:00","text":"Task 4566","duration":6,"parent":4537,"end_date":"02-10-2018 00:00"},{"id":4567,"start_date":"27-09-2018 00:00","text":"Task 4567","duration":6,"parent":4537,"end_date":"03-10-2018 00:00"},{"id":4568,"start_date":"28-09-2018 00:00","text":"Task 4568","duration":6,"parent":4537,"end_date":"04-10-2018 00:00"},{"id":4569,"start_date":"29-09-2018 00:00","text":"Task 4569","duration":6,"parent":4537,"end_date":"05-10-2018 00:00"},{"id":4570,"start_date":"30-09-2018 00:00","text":"Task 4570","duration":6,"parent":4537,"end_date":"06-10-2018 00:00"},{"id":4571,"start_date":"01-10-2018 00:00","text":"Task 4571","duration":6,"parent":4537,"end_date":"07-10-2018 00:00"},{"id":4572,"start_date":"02-10-2018 00:00","text":"Task 4572","duration":6,"parent":4537,"end_date":"08-10-2018 00:00"},{"id":4573,"start_date":"03-10-2018 00:00","text":"Task 4573","duration":6,"parent":4537,"end_date":"09-10-2018 00:00"},{"id":4574,"start_date":"04-10-2018 00:00","text":"Task 4574","duration":6,"parent":4537,"end_date":"10-10-2018 00:00"},{"id":4575,"start_date":"05-10-2018 00:00","text":"Task 4575","duration":6,"parent":4537,"end_date":"11-10-2018 00:00"},{"id":4576,"start_date":"06-10-2018 00:00","text":"Task 4576","duration":6,"parent":4537,"end_date":"12-10-2018 00:00"},{"id":4577,"start_date":"07-10-2018 00:00","text":"Task 4577","duration":6,"parent":4537,"end_date":"13-10-2018 00:00"},{"id":4578,"start_date":"13-10-2018 00:00","text":"Task 4578","duration":6,"parent":4537,"type":"milestone","end_date":"13-10-2018 00:00"},{"id":4579,"start_date":"10-10-2018 00:00","text":"Task 4579","duration":6,"open":true,"type":"project","end_date":"24-11-2018 00:00","parent":0},{"id":4580,"start_date":"10-10-2018 00:00","text":"Task 4580","duration":6,"parent":4579,"end_date":"16-10-2018 00:00"},{"id":4581,"start_date":"11-10-2018 00:00","text":"Task 4581","duration":6,"parent":4579,"end_date":"17-10-2018 00:00"},{"id":4582,"start_date":"12-10-2018 00:00","text":"Task 4582","duration":6,"parent":4579,"end_date":"18-10-2018 00:00"},{"id":4583,"start_date":"13-10-2018 00:00","text":"Task 4583","duration":6,"parent":4579,"end_date":"19-10-2018 00:00"},{"id":4584,"start_date":"14-10-2018 00:00","text":"Task 4584","duration":6,"parent":4579,"end_date":"20-10-2018 00:00"},{"id":4585,"start_date":"15-10-2018 00:00","text":"Task 4585","duration":6,"parent":4579,"end_date":"21-10-2018 00:00"},{"id":4586,"start_date":"16-10-2018 00:00","text":"Task 4586","duration":6,"parent":4579,"end_date":"22-10-2018 00:00"},{"id":4587,"start_date":"17-10-2018 00:00","text":"Task 4587","duration":6,"parent":4579,"end_date":"23-10-2018 00:00"},{"id":4588,"start_date":"18-10-2018 00:00","text":"Task 4588","duration":6,"parent":4579,"end_date":"24-10-2018 00:00"},{"id":4589,"start_date":"19-10-2018 00:00","text":"Task 4589","duration":6,"parent":4579,"end_date":"25-10-2018 00:00"},{"id":4590,"start_date":"20-10-2018 00:00","text":"Task 4590","duration":6,"parent":4579,"end_date":"26-10-2018 00:00"},{"id":4591,"start_date":"21-10-2018 00:00","text":"Task 4591","duration":6,"parent":4579,"end_date":"27-10-2018 00:00"},{"id":4592,"start_date":"22-10-2018 00:00","text":"Task 4592","duration":6,"parent":4579,"end_date":"28-10-2018 00:00"},{"id":4593,"start_date":"23-10-2018 00:00","text":"Task 4593","duration":6,"parent":4579,"end_date":"29-10-2018 00:00"},{"id":4594,"start_date":"24-10-2018 00:00","text":"Task 4594","duration":6,"parent":4579,"end_date":"30-10-2018 00:00"},{"id":4595,"start_date":"25-10-2018 00:00","text":"Task 4595","duration":6,"parent":4579,"end_date":"31-10-2018 00:00"},{"id":4596,"start_date":"26-10-2018 00:00","text":"Task 4596","duration":6,"parent":4579,"end_date":"01-11-2018 00:00"},{"id":4597,"start_date":"27-10-2018 00:00","text":"Task 4597","duration":6,"parent":4579,"end_date":"02-11-2018 00:00"},{"id":4598,"start_date":"28-10-2018 00:00","text":"Task 4598","duration":6,"parent":4579,"end_date":"03-11-2018 00:00"},{"id":4599,"start_date":"29-10-2018 00:00","text":"Task 4599","duration":6,"parent":4579,"end_date":"04-11-2018 00:00"},{"id":4600,"start_date":"30-10-2018 00:00","text":"Task 4600","duration":6,"parent":4579,"end_date":"05-11-2018 00:00"},{"id":4601,"start_date":"31-10-2018 00:00","text":"Task 4601","duration":6,"parent":4579,"end_date":"06-11-2018 00:00"},{"id":4602,"start_date":"01-11-2018 00:00","text":"Task 4602","duration":6,"parent":4579,"end_date":"07-11-2018 00:00"},{"id":4603,"start_date":"02-11-2018 00:00","text":"Task 4603","duration":6,"parent":4579,"end_date":"08-11-2018 00:00"},{"id":4604,"start_date":"03-11-2018 00:00","text":"Task 4604","duration":6,"parent":4579,"end_date":"09-11-2018 00:00"},{"id":4605,"start_date":"04-11-2018 00:00","text":"Task 4605","duration":6,"parent":4579,"end_date":"10-11-2018 00:00"},{"id":4606,"start_date":"05-11-2018 00:00","text":"Task 4606","duration":6,"parent":4579,"end_date":"11-11-2018 00:00"},{"id":4607,"start_date":"06-11-2018 00:00","text":"Task 4607","duration":6,"parent":4579,"end_date":"12-11-2018 00:00"},{"id":4608,"start_date":"07-11-2018 00:00","text":"Task 4608","duration":6,"parent":4579,"end_date":"13-11-2018 00:00"},{"id":4609,"start_date":"08-11-2018 00:00","text":"Task 4609","duration":6,"parent":4579,"end_date":"14-11-2018 00:00"},{"id":4610,"start_date":"09-11-2018 00:00","text":"Task 4610","duration":6,"parent":4579,"end_date":"15-11-2018 00:00"},{"id":4611,"start_date":"10-11-2018 00:00","text":"Task 4611","duration":6,"parent":4579,"end_date":"16-11-2018 00:00"},{"id":4612,"start_date":"11-11-2018 00:00","text":"Task 4612","duration":6,"parent":4579,"end_date":"17-11-2018 00:00"},{"id":4613,"start_date":"12-11-2018 00:00","text":"Task 4613","duration":6,"parent":4579,"end_date":"18-11-2018 00:00"},{"id":4614,"start_date":"13-11-2018 00:00","text":"Task 4614","duration":6,"parent":4579,"end_date":"19-11-2018 00:00"},{"id":4615,"start_date":"14-11-2018 00:00","text":"Task 4615","duration":6,"parent":4579,"end_date":"20-11-2018 00:00"},{"id":4616,"start_date":"15-11-2018 00:00","text":"Task 4616","duration":6,"parent":4579,"end_date":"21-11-2018 00:00"},{"id":4617,"start_date":"16-11-2018 00:00","text":"Task 4617","duration":6,"parent":4579,"end_date":"22-11-2018 00:00"},{"id":4618,"start_date":"17-11-2018 00:00","text":"Task 4618","duration":6,"parent":4579,"end_date":"23-11-2018 00:00"},{"id":4619,"start_date":"18-11-2018 00:00","text":"Task 4619","duration":6,"parent":4579,"end_date":"24-11-2018 00:00"},{"id":4620,"start_date":"24-11-2018 00:00","text":"Task 4620","duration":6,"parent":4579,"type":"milestone","end_date":"24-11-2018 00:00"},{"id":4621,"start_date":"21-11-2018 00:00","text":"Task 4621","duration":6,"open":true,"type":"project","end_date":"05-01-2019 00:00","parent":0},{"id":4622,"start_date":"21-11-2018 00:00","text":"Task 4622","duration":6,"parent":4621,"end_date":"27-11-2018 00:00"},{"id":4623,"start_date":"22-11-2018 00:00","text":"Task 4623","duration":6,"parent":4621,"end_date":"28-11-2018 00:00"},{"id":4624,"start_date":"23-11-2018 00:00","text":"Task 4624","duration":6,"parent":4621,"end_date":"29-11-2018 00:00"},{"id":4625,"start_date":"24-11-2018 00:00","text":"Task 4625","duration":6,"parent":4621,"end_date":"30-11-2018 00:00"},{"id":4626,"start_date":"25-11-2018 00:00","text":"Task 4626","duration":6,"parent":4621,"end_date":"01-12-2018 00:00"},{"id":4627,"start_date":"26-11-2018 00:00","text":"Task 4627","duration":6,"parent":4621,"end_date":"02-12-2018 00:00"},{"id":4628,"start_date":"27-11-2018 00:00","text":"Task 4628","duration":6,"parent":4621,"end_date":"03-12-2018 00:00"},{"id":4629,"start_date":"28-11-2018 00:00","text":"Task 4629","duration":6,"parent":4621,"end_date":"04-12-2018 00:00"},{"id":4630,"start_date":"29-11-2018 00:00","text":"Task 4630","duration":6,"parent":4621,"end_date":"05-12-2018 00:00"},{"id":4631,"start_date":"30-11-2018 00:00","text":"Task 4631","duration":6,"parent":4621,"end_date":"06-12-2018 00:00"},{"id":4632,"start_date":"01-12-2018 00:00","text":"Task 4632","duration":6,"parent":4621,"end_date":"07-12-2018 00:00"},{"id":4633,"start_date":"02-12-2018 00:00","text":"Task 4633","duration":6,"parent":4621,"end_date":"08-12-2018 00:00"},{"id":4634,"start_date":"03-12-2018 00:00","text":"Task 4634","duration":6,"parent":4621,"end_date":"09-12-2018 00:00"},{"id":4635,"start_date":"04-12-2018 00:00","text":"Task 4635","duration":6,"parent":4621,"end_date":"10-12-2018 00:00"},{"id":4636,"start_date":"05-12-2018 00:00","text":"Task 4636","duration":6,"parent":4621,"end_date":"11-12-2018 00:00"},{"id":4637,"start_date":"06-12-2018 00:00","text":"Task 4637","duration":6,"parent":4621,"end_date":"12-12-2018 00:00"},{"id":4638,"start_date":"07-12-2018 00:00","text":"Task 4638","duration":6,"parent":4621,"end_date":"13-12-2018 00:00"},{"id":4639,"start_date":"08-12-2018 00:00","text":"Task 4639","duration":6,"parent":4621,"end_date":"14-12-2018 00:00"},{"id":4640,"start_date":"09-12-2018 00:00","text":"Task 4640","duration":6,"parent":4621,"end_date":"15-12-2018 00:00"},{"id":4641,"start_date":"10-12-2018 00:00","text":"Task 4641","duration":6,"parent":4621,"end_date":"16-12-2018 00:00"},{"id":4642,"start_date":"11-12-2018 00:00","text":"Task 4642","duration":6,"parent":4621,"end_date":"17-12-2018 00:00"},{"id":4643,"start_date":"12-12-2018 00:00","text":"Task 4643","duration":6,"parent":4621,"end_date":"18-12-2018 00:00"},{"id":4644,"start_date":"13-12-2018 00:00","text":"Task 4644","duration":6,"parent":4621,"end_date":"19-12-2018 00:00"},{"id":4645,"start_date":"14-12-2018 00:00","text":"Task 4645","duration":6,"parent":4621,"end_date":"20-12-2018 00:00"},{"id":4646,"start_date":"15-12-2018 00:00","text":"Task 4646","duration":6,"parent":4621,"end_date":"21-12-2018 00:00"},{"id":4647,"start_date":"16-12-2018 00:00","text":"Task 4647","duration":6,"parent":4621,"end_date":"22-12-2018 00:00"},{"id":4648,"start_date":"17-12-2018 00:00","text":"Task 4648","duration":6,"parent":4621,"end_date":"23-12-2018 00:00"},{"id":4649,"start_date":"18-12-2018 00:00","text":"Task 4649","duration":6,"parent":4621,"end_date":"24-12-2018 00:00"},{"id":4650,"start_date":"19-12-2018 00:00","text":"Task 4650","duration":6,"parent":4621,"end_date":"25-12-2018 00:00"},{"id":4651,"start_date":"20-12-2018 00:00","text":"Task 4651","duration":6,"parent":4621,"end_date":"26-12-2018 00:00"},{"id":4652,"start_date":"21-12-2018 00:00","text":"Task 4652","duration":6,"parent":4621,"end_date":"27-12-2018 00:00"},{"id":4653,"start_date":"22-12-2018 00:00","text":"Task 4653","duration":6,"parent":4621,"end_date":"28-12-2018 00:00"},{"id":4654,"start_date":"23-12-2018 00:00","text":"Task 4654","duration":6,"parent":4621,"end_date":"29-12-2018 00:00"},{"id":4655,"start_date":"24-12-2018 00:00","text":"Task 4655","duration":6,"parent":4621,"end_date":"30-12-2018 00:00"},{"id":4656,"start_date":"25-12-2018 00:00","text":"Task 4656","duration":6,"parent":4621,"end_date":"31-12-2018 00:00"},{"id":4657,"start_date":"26-12-2018 00:00","text":"Task 4657","duration":6,"parent":4621,"end_date":"01-01-2019 00:00"},{"id":4658,"start_date":"27-12-2018 00:00","text":"Task 4658","duration":6,"parent":4621,"end_date":"02-01-2019 00:00"},{"id":4659,"start_date":"28-12-2018 00:00","text":"Task 4659","duration":6,"parent":4621,"end_date":"03-01-2019 00:00"},{"id":4660,"start_date":"29-12-2018 00:00","text":"Task 4660","duration":6,"parent":4621,"end_date":"04-01-2019 00:00"},{"id":4661,"start_date":"30-12-2018 00:00","text":"Task 4661","duration":6,"parent":4621,"end_date":"05-01-2019 00:00"},{"id":4662,"start_date":"05-01-2019 00:00","text":"Task 4662","duration":6,"parent":4621,"type":"milestone","end_date":"05-01-2019 00:00"},{"id":4663,"start_date":"02-01-2019 00:00","text":"Task 4663","duration":6,"open":true,"type":"project","end_date":"16-02-2019 00:00","parent":0},{"id":4664,"start_date":"02-01-2019 00:00","text":"Task 4664","duration":6,"parent":4663,"end_date":"08-01-2019 00:00"},{"id":4665,"start_date":"03-01-2019 00:00","text":"Task 4665","duration":6,"parent":4663,"end_date":"09-01-2019 00:00"},{"id":4666,"start_date":"04-01-2019 00:00","text":"Task 4666","duration":6,"parent":4663,"end_date":"10-01-2019 00:00"},{"id":4667,"start_date":"05-01-2019 00:00","text":"Task 4667","duration":6,"parent":4663,"end_date":"11-01-2019 00:00"},{"id":4668,"start_date":"06-01-2019 00:00","text":"Task 4668","duration":6,"parent":4663,"end_date":"12-01-2019 00:00"},{"id":4669,"start_date":"07-01-2019 00:00","text":"Task 4669","duration":6,"parent":4663,"end_date":"13-01-2019 00:00"},{"id":4670,"start_date":"08-01-2019 00:00","text":"Task 4670","duration":6,"parent":4663,"end_date":"14-01-2019 00:00"},{"id":4671,"start_date":"09-01-2019 00:00","text":"Task 4671","duration":6,"parent":4663,"end_date":"15-01-2019 00:00"},{"id":4672,"start_date":"10-01-2019 00:00","text":"Task 4672","duration":6,"parent":4663,"end_date":"16-01-2019 00:00"},{"id":4673,"start_date":"11-01-2019 00:00","text":"Task 4673","duration":6,"parent":4663,"end_date":"17-01-2019 00:00"},{"id":4674,"start_date":"12-01-2019 00:00","text":"Task 4674","duration":6,"parent":4663,"end_date":"18-01-2019 00:00"},{"id":4675,"start_date":"13-01-2019 00:00","text":"Task 4675","duration":6,"parent":4663,"end_date":"19-01-2019 00:00"},{"id":4676,"start_date":"14-01-2019 00:00","text":"Task 4676","duration":6,"parent":4663,"end_date":"20-01-2019 00:00"},{"id":4677,"start_date":"15-01-2019 00:00","text":"Task 4677","duration":6,"parent":4663,"end_date":"21-01-2019 00:00"},{"id":4678,"start_date":"16-01-2019 00:00","text":"Task 4678","duration":6,"parent":4663,"end_date":"22-01-2019 00:00"},{"id":4679,"start_date":"17-01-2019 00:00","text":"Task 4679","duration":6,"parent":4663,"end_date":"23-01-2019 00:00"},{"id":4680,"start_date":"18-01-2019 00:00","text":"Task 4680","duration":6,"parent":4663,"end_date":"24-01-2019 00:00"},{"id":4681,"start_date":"19-01-2019 00:00","text":"Task 4681","duration":6,"parent":4663,"end_date":"25-01-2019 00:00"},{"id":4682,"start_date":"20-01-2019 00:00","text":"Task 4682","duration":6,"parent":4663,"end_date":"26-01-2019 00:00"},{"id":4683,"start_date":"21-01-2019 00:00","text":"Task 4683","duration":6,"parent":4663,"end_date":"27-01-2019 00:00"},{"id":4684,"start_date":"22-01-2019 00:00","text":"Task 4684","duration":6,"parent":4663,"end_date":"28-01-2019 00:00"},{"id":4685,"start_date":"23-01-2019 00:00","text":"Task 4685","duration":6,"parent":4663,"end_date":"29-01-2019 00:00"},{"id":4686,"start_date":"24-01-2019 00:00","text":"Task 4686","duration":6,"parent":4663,"end_date":"30-01-2019 00:00"},{"id":4687,"start_date":"25-01-2019 00:00","text":"Task 4687","duration":6,"parent":4663,"end_date":"31-01-2019 00:00"},{"id":4688,"start_date":"26-01-2019 00:00","text":"Task 4688","duration":6,"parent":4663,"end_date":"01-02-2019 00:00"},{"id":4689,"start_date":"27-01-2019 00:00","text":"Task 4689","duration":6,"parent":4663,"end_date":"02-02-2019 00:00"},{"id":4690,"start_date":"28-01-2019 00:00","text":"Task 4690","duration":6,"parent":4663,"end_date":"03-02-2019 00:00"},{"id":4691,"start_date":"29-01-2019 00:00","text":"Task 4691","duration":6,"parent":4663,"end_date":"04-02-2019 00:00"},{"id":4692,"start_date":"30-01-2019 00:00","text":"Task 4692","duration":6,"parent":4663,"end_date":"05-02-2019 00:00"},{"id":4693,"start_date":"31-01-2019 00:00","text":"Task 4693","duration":6,"parent":4663,"end_date":"06-02-2019 00:00"},{"id":4694,"start_date":"01-02-2019 00:00","text":"Task 4694","duration":6,"parent":4663,"end_date":"07-02-2019 00:00"},{"id":4695,"start_date":"02-02-2019 00:00","text":"Task 4695","duration":6,"parent":4663,"end_date":"08-02-2019 00:00"},{"id":4696,"start_date":"03-02-2019 00:00","text":"Task 4696","duration":6,"parent":4663,"end_date":"09-02-2019 00:00"},{"id":4697,"start_date":"04-02-2019 00:00","text":"Task 4697","duration":6,"parent":4663,"end_date":"10-02-2019 00:00"},{"id":4698,"start_date":"05-02-2019 00:00","text":"Task 4698","duration":6,"parent":4663,"end_date":"11-02-2019 00:00"},{"id":4699,"start_date":"06-02-2019 00:00","text":"Task 4699","duration":6,"parent":4663,"end_date":"12-02-2019 00:00"},{"id":4700,"start_date":"07-02-2019 00:00","text":"Task 4700","duration":6,"parent":4663,"end_date":"13-02-2019 00:00"},{"id":4701,"start_date":"08-02-2019 00:00","text":"Task 4701","duration":6,"parent":4663,"end_date":"14-02-2019 00:00"},{"id":4702,"start_date":"09-02-2019 00:00","text":"Task 4702","duration":6,"parent":4663,"end_date":"15-02-2019 00:00"},{"id":4703,"start_date":"10-02-2019 00:00","text":"Task 4703","duration":6,"parent":4663,"end_date":"16-02-2019 00:00"},{"id":4704,"start_date":"16-02-2019 00:00","text":"Task 4704","duration":6,"parent":4663,"type":"milestone","end_date":"16-02-2019 00:00"},{"id":4705,"start_date":"13-02-2019 00:00","text":"Task 4705","duration":6,"open":true,"type":"project","end_date":"30-03-2019 00:00","parent":0},{"id":4706,"start_date":"13-02-2019 00:00","text":"Task 4706","duration":6,"parent":4705,"end_date":"19-02-2019 00:00"},{"id":4707,"start_date":"14-02-2019 00:00","text":"Task 4707","duration":6,"parent":4705,"end_date":"20-02-2019 00:00"},{"id":4708,"start_date":"15-02-2019 00:00","text":"Task 4708","duration":6,"parent":4705,"end_date":"21-02-2019 00:00"},{"id":4709,"start_date":"16-02-2019 00:00","text":"Task 4709","duration":6,"parent":4705,"end_date":"22-02-2019 00:00"},{"id":4710,"start_date":"17-02-2019 00:00","text":"Task 4710","duration":6,"parent":4705,"end_date":"23-02-2019 00:00"},{"id":4711,"start_date":"18-02-2019 00:00","text":"Task 4711","duration":6,"parent":4705,"end_date":"24-02-2019 00:00"},{"id":4712,"start_date":"19-02-2019 00:00","text":"Task 4712","duration":6,"parent":4705,"end_date":"25-02-2019 00:00"},{"id":4713,"start_date":"20-02-2019 00:00","text":"Task 4713","duration":6,"parent":4705,"end_date":"26-02-2019 00:00"},{"id":4714,"start_date":"21-02-2019 00:00","text":"Task 4714","duration":6,"parent":4705,"end_date":"27-02-2019 00:00"},{"id":4715,"start_date":"22-02-2019 00:00","text":"Task 4715","duration":6,"parent":4705,"end_date":"28-02-2019 00:00"},{"id":4716,"start_date":"23-02-2019 00:00","text":"Task 4716","duration":6,"parent":4705,"end_date":"01-03-2019 00:00"},{"id":4717,"start_date":"24-02-2019 00:00","text":"Task 4717","duration":6,"parent":4705,"end_date":"02-03-2019 00:00"},{"id":4718,"start_date":"25-02-2019 00:00","text":"Task 4718","duration":6,"parent":4705,"end_date":"03-03-2019 00:00"},{"id":4719,"start_date":"26-02-2019 00:00","text":"Task 4719","duration":6,"parent":4705,"end_date":"04-03-2019 00:00"},{"id":4720,"start_date":"27-02-2019 00:00","text":"Task 4720","duration":6,"parent":4705,"end_date":"05-03-2019 00:00"},{"id":4721,"start_date":"28-02-2019 00:00","text":"Task 4721","duration":6,"parent":4705,"end_date":"06-03-2019 00:00"},{"id":4722,"start_date":"01-03-2019 00:00","text":"Task 4722","duration":6,"parent":4705,"end_date":"07-03-2019 00:00"},{"id":4723,"start_date":"02-03-2019 00:00","text":"Task 4723","duration":6,"parent":4705,"end_date":"08-03-2019 00:00"},{"id":4724,"start_date":"03-03-2019 00:00","text":"Task 4724","duration":6,"parent":4705,"end_date":"09-03-2019 00:00"},{"id":4725,"start_date":"04-03-2019 00:00","text":"Task 4725","duration":6,"parent":4705,"end_date":"10-03-2019 00:00"},{"id":4726,"start_date":"05-03-2019 00:00","text":"Task 4726","duration":6,"parent":4705,"end_date":"11-03-2019 00:00"},{"id":4727,"start_date":"06-03-2019 00:00","text":"Task 4727","duration":6,"parent":4705,"end_date":"12-03-2019 00:00"},{"id":4728,"start_date":"07-03-2019 00:00","text":"Task 4728","duration":6,"parent":4705,"end_date":"13-03-2019 00:00"},{"id":4729,"start_date":"08-03-2019 00:00","text":"Task 4729","duration":6,"parent":4705,"end_date":"14-03-2019 00:00"},{"id":4730,"start_date":"09-03-2019 00:00","text":"Task 4730","duration":6,"parent":4705,"end_date":"15-03-2019 00:00"},{"id":4731,"start_date":"10-03-2019 00:00","text":"Task 4731","duration":6,"parent":4705,"end_date":"16-03-2019 00:00"},{"id":4732,"start_date":"11-03-2019 00:00","text":"Task 4732","duration":6,"parent":4705,"end_date":"17-03-2019 00:00"},{"id":4733,"start_date":"12-03-2019 00:00","text":"Task 4733","duration":6,"parent":4705,"end_date":"18-03-2019 00:00"},{"id":4734,"start_date":"13-03-2019 00:00","text":"Task 4734","duration":6,"parent":4705,"end_date":"19-03-2019 00:00"},{"id":4735,"start_date":"14-03-2019 00:00","text":"Task 4735","duration":6,"parent":4705,"end_date":"20-03-2019 00:00"},{"id":4736,"start_date":"15-03-2019 00:00","text":"Task 4736","duration":6,"parent":4705,"end_date":"21-03-2019 00:00"},{"id":4737,"start_date":"16-03-2019 00:00","text":"Task 4737","duration":6,"parent":4705,"end_date":"22-03-2019 00:00"},{"id":4738,"start_date":"17-03-2019 00:00","text":"Task 4738","duration":6,"parent":4705,"end_date":"23-03-2019 00:00"},{"id":4739,"start_date":"18-03-2019 00:00","text":"Task 4739","duration":6,"parent":4705,"end_date":"24-03-2019 00:00"},{"id":4740,"start_date":"19-03-2019 00:00","text":"Task 4740","duration":6,"parent":4705,"end_date":"25-03-2019 00:00"},{"id":4741,"start_date":"20-03-2019 00:00","text":"Task 4741","duration":6,"parent":4705,"end_date":"26-03-2019 00:00"},{"id":4742,"start_date":"21-03-2019 00:00","text":"Task 4742","duration":6,"parent":4705,"end_date":"27-03-2019 00:00"},{"id":4743,"start_date":"22-03-2019 00:00","text":"Task 4743","duration":6,"parent":4705,"end_date":"28-03-2019 00:00"},{"id":4744,"start_date":"23-03-2019 00:00","text":"Task 4744","duration":6,"parent":4705,"end_date":"29-03-2019 00:00"},{"id":4745,"start_date":"24-03-2019 00:00","text":"Task 4745","duration":6,"parent":4705,"end_date":"30-03-2019 00:00"},{"id":4746,"start_date":"30-03-2019 00:00","text":"Task 4746","duration":6,"parent":4705,"type":"milestone","end_date":"30-03-2019 00:00"},{"id":4747,"start_date":"27-03-2019 00:00","text":"Task 4747","duration":6,"open":true,"type":"project","end_date":"11-05-2019 00:00","parent":0},{"id":4748,"start_date":"27-03-2019 00:00","text":"Task 4748","duration":6,"parent":4747,"end_date":"02-04-2019 00:00"},{"id":4749,"start_date":"28-03-2019 00:00","text":"Task 4749","duration":6,"parent":4747,"end_date":"03-04-2019 00:00"},{"id":4750,"start_date":"29-03-2019 00:00","text":"Task 4750","duration":6,"parent":4747,"end_date":"04-04-2019 00:00"},{"id":4751,"start_date":"30-03-2019 00:00","text":"Task 4751","duration":6,"parent":4747,"end_date":"05-04-2019 00:00"},{"id":4752,"start_date":"31-03-2019 00:00","text":"Task 4752","duration":6,"parent":4747,"end_date":"06-04-2019 00:00"},{"id":4753,"start_date":"01-04-2019 00:00","text":"Task 4753","duration":6,"parent":4747,"end_date":"07-04-2019 00:00"},{"id":4754,"start_date":"02-04-2019 00:00","text":"Task 4754","duration":6,"parent":4747,"end_date":"08-04-2019 00:00"},{"id":4755,"start_date":"03-04-2019 00:00","text":"Task 4755","duration":6,"parent":4747,"end_date":"09-04-2019 00:00"},{"id":4756,"start_date":"04-04-2019 00:00","text":"Task 4756","duration":6,"parent":4747,"end_date":"10-04-2019 00:00"},{"id":4757,"start_date":"05-04-2019 00:00","text":"Task 4757","duration":6,"parent":4747,"end_date":"11-04-2019 00:00"},{"id":4758,"start_date":"06-04-2019 00:00","text":"Task 4758","duration":6,"parent":4747,"end_date":"12-04-2019 00:00"},{"id":4759,"start_date":"07-04-2019 00:00","text":"Task 4759","duration":6,"parent":4747,"end_date":"13-04-2019 00:00"},{"id":4760,"start_date":"08-04-2019 00:00","text":"Task 4760","duration":6,"parent":4747,"end_date":"14-04-2019 00:00"},{"id":4761,"start_date":"09-04-2019 00:00","text":"Task 4761","duration":6,"parent":4747,"end_date":"15-04-2019 00:00"},{"id":4762,"start_date":"10-04-2019 00:00","text":"Task 4762","duration":6,"parent":4747,"end_date":"16-04-2019 00:00"},{"id":4763,"start_date":"11-04-2019 00:00","text":"Task 4763","duration":6,"parent":4747,"end_date":"17-04-2019 00:00"},{"id":4764,"start_date":"12-04-2019 00:00","text":"Task 4764","duration":6,"parent":4747,"end_date":"18-04-2019 00:00"},{"id":4765,"start_date":"13-04-2019 00:00","text":"Task 4765","duration":6,"parent":4747,"end_date":"19-04-2019 00:00"},{"id":4766,"start_date":"14-04-2019 00:00","text":"Task 4766","duration":6,"parent":4747,"end_date":"20-04-2019 00:00"},{"id":4767,"start_date":"15-04-2019 00:00","text":"Task 4767","duration":6,"parent":4747,"end_date":"21-04-2019 00:00"},{"id":4768,"start_date":"16-04-2019 00:00","text":"Task 4768","duration":6,"parent":4747,"end_date":"22-04-2019 00:00"},{"id":4769,"start_date":"17-04-2019 00:00","text":"Task 4769","duration":6,"parent":4747,"end_date":"23-04-2019 00:00"},{"id":4770,"start_date":"18-04-2019 00:00","text":"Task 4770","duration":6,"parent":4747,"end_date":"24-04-2019 00:00"},{"id":4771,"start_date":"19-04-2019 00:00","text":"Task 4771","duration":6,"parent":4747,"end_date":"25-04-2019 00:00"},{"id":4772,"start_date":"20-04-2019 00:00","text":"Task 4772","duration":6,"parent":4747,"end_date":"26-04-2019 00:00"},{"id":4773,"start_date":"21-04-2019 00:00","text":"Task 4773","duration":6,"parent":4747,"end_date":"27-04-2019 00:00"},{"id":4774,"start_date":"22-04-2019 00:00","text":"Task 4774","duration":6,"parent":4747,"end_date":"28-04-2019 00:00"},{"id":4775,"start_date":"23-04-2019 00:00","text":"Task 4775","duration":6,"parent":4747,"end_date":"29-04-2019 00:00"},{"id":4776,"start_date":"24-04-2019 00:00","text":"Task 4776","duration":6,"parent":4747,"end_date":"30-04-2019 00:00"},{"id":4777,"start_date":"25-04-2019 00:00","text":"Task 4777","duration":6,"parent":4747,"end_date":"01-05-2019 00:00"},{"id":4778,"start_date":"26-04-2019 00:00","text":"Task 4778","duration":6,"parent":4747,"end_date":"02-05-2019 00:00"},{"id":4779,"start_date":"27-04-2019 00:00","text":"Task 4779","duration":6,"parent":4747,"end_date":"03-05-2019 00:00"},{"id":4780,"start_date":"28-04-2019 00:00","text":"Task 4780","duration":6,"parent":4747,"end_date":"04-05-2019 00:00"},{"id":4781,"start_date":"29-04-2019 00:00","text":"Task 4781","duration":6,"parent":4747,"end_date":"05-05-2019 00:00"},{"id":4782,"start_date":"30-04-2019 00:00","text":"Task 4782","duration":6,"parent":4747,"end_date":"06-05-2019 00:00"},{"id":4783,"start_date":"01-05-2019 00:00","text":"Task 4783","duration":6,"parent":4747,"end_date":"07-05-2019 00:00"},{"id":4784,"start_date":"02-05-2019 00:00","text":"Task 4784","duration":6,"parent":4747,"end_date":"08-05-2019 00:00"},{"id":4785,"start_date":"03-05-2019 00:00","text":"Task 4785","duration":6,"parent":4747,"end_date":"09-05-2019 00:00"},{"id":4786,"start_date":"04-05-2019 00:00","text":"Task 4786","duration":6,"parent":4747,"end_date":"10-05-2019 00:00"},{"id":4787,"start_date":"05-05-2019 00:00","text":"Task 4787","duration":6,"parent":4747,"end_date":"11-05-2019 00:00"},{"id":4788,"start_date":"11-05-2019 00:00","text":"Task 4788","duration":6,"parent":4747,"type":"milestone","end_date":"11-05-2019 00:00"},{"id":4789,"start_date":"08-05-2019 00:00","text":"Task 4789","duration":6,"open":true,"type":"project","end_date":"22-06-2019 00:00","parent":0},{"id":4790,"start_date":"08-05-2019 00:00","text":"Task 4790","duration":6,"parent":4789,"end_date":"14-05-2019 00:00"},{"id":4791,"start_date":"09-05-2019 00:00","text":"Task 4791","duration":6,"parent":4789,"end_date":"15-05-2019 00:00"},{"id":4792,"start_date":"10-05-2019 00:00","text":"Task 4792","duration":6,"parent":4789,"end_date":"16-05-2019 00:00"},{"id":4793,"start_date":"11-05-2019 00:00","text":"Task 4793","duration":6,"parent":4789,"end_date":"17-05-2019 00:00"},{"id":4794,"start_date":"12-05-2019 00:00","text":"Task 4794","duration":6,"parent":4789,"end_date":"18-05-2019 00:00"},{"id":4795,"start_date":"13-05-2019 00:00","text":"Task 4795","duration":6,"parent":4789,"end_date":"19-05-2019 00:00"},{"id":4796,"start_date":"14-05-2019 00:00","text":"Task 4796","duration":6,"parent":4789,"end_date":"20-05-2019 00:00"},{"id":4797,"start_date":"15-05-2019 00:00","text":"Task 4797","duration":6,"parent":4789,"end_date":"21-05-2019 00:00"},{"id":4798,"start_date":"16-05-2019 00:00","text":"Task 4798","duration":6,"parent":4789,"end_date":"22-05-2019 00:00"},{"id":4799,"start_date":"17-05-2019 00:00","text":"Task 4799","duration":6,"parent":4789,"end_date":"23-05-2019 00:00"},{"id":4800,"start_date":"18-05-2019 00:00","text":"Task 4800","duration":6,"parent":4789,"end_date":"24-05-2019 00:00"},{"id":4801,"start_date":"19-05-2019 00:00","text":"Task 4801","duration":6,"parent":4789,"end_date":"25-05-2019 00:00"},{"id":4802,"start_date":"20-05-2019 00:00","text":"Task 4802","duration":6,"parent":4789,"end_date":"26-05-2019 00:00"},{"id":4803,"start_date":"21-05-2019 00:00","text":"Task 4803","duration":6,"parent":4789,"end_date":"27-05-2019 00:00"},{"id":4804,"start_date":"22-05-2019 00:00","text":"Task 4804","duration":6,"parent":4789,"end_date":"28-05-2019 00:00"},{"id":4805,"start_date":"23-05-2019 00:00","text":"Task 4805","duration":6,"parent":4789,"end_date":"29-05-2019 00:00"},{"id":4806,"start_date":"24-05-2019 00:00","text":"Task 4806","duration":6,"parent":4789,"end_date":"30-05-2019 00:00"},{"id":4807,"start_date":"25-05-2019 00:00","text":"Task 4807","duration":6,"parent":4789,"end_date":"31-05-2019 00:00"},{"id":4808,"start_date":"26-05-2019 00:00","text":"Task 4808","duration":6,"parent":4789,"end_date":"01-06-2019 00:00"},{"id":4809,"start_date":"27-05-2019 00:00","text":"Task 4809","duration":6,"parent":4789,"end_date":"02-06-2019 00:00"},{"id":4810,"start_date":"28-05-2019 00:00","text":"Task 4810","duration":6,"parent":4789,"end_date":"03-06-2019 00:00"},{"id":4811,"start_date":"29-05-2019 00:00","text":"Task 4811","duration":6,"parent":4789,"end_date":"04-06-2019 00:00"},{"id":4812,"start_date":"30-05-2019 00:00","text":"Task 4812","duration":6,"parent":4789,"end_date":"05-06-2019 00:00"},{"id":4813,"start_date":"31-05-2019 00:00","text":"Task 4813","duration":6,"parent":4789,"end_date":"06-06-2019 00:00"},{"id":4814,"start_date":"01-06-2019 00:00","text":"Task 4814","duration":6,"parent":4789,"end_date":"07-06-2019 00:00"},{"id":4815,"start_date":"02-06-2019 00:00","text":"Task 4815","duration":6,"parent":4789,"end_date":"08-06-2019 00:00"},{"id":4816,"start_date":"03-06-2019 00:00","text":"Task 4816","duration":6,"parent":4789,"end_date":"09-06-2019 00:00"},{"id":4817,"start_date":"04-06-2019 00:00","text":"Task 4817","duration":6,"parent":4789,"end_date":"10-06-2019 00:00"},{"id":4818,"start_date":"05-06-2019 00:00","text":"Task 4818","duration":6,"parent":4789,"end_date":"11-06-2019 00:00"},{"id":4819,"start_date":"06-06-2019 00:00","text":"Task 4819","duration":6,"parent":4789,"end_date":"12-06-2019 00:00"},{"id":4820,"start_date":"07-06-2019 00:00","text":"Task 4820","duration":6,"parent":4789,"end_date":"13-06-2019 00:00"},{"id":4821,"start_date":"08-06-2019 00:00","text":"Task 4821","duration":6,"parent":4789,"end_date":"14-06-2019 00:00"},{"id":4822,"start_date":"09-06-2019 00:00","text":"Task 4822","duration":6,"parent":4789,"end_date":"15-06-2019 00:00"},{"id":4823,"start_date":"10-06-2019 00:00","text":"Task 4823","duration":6,"parent":4789,"end_date":"16-06-2019 00:00"},{"id":4824,"start_date":"11-06-2019 00:00","text":"Task 4824","duration":6,"parent":4789,"end_date":"17-06-2019 00:00"},{"id":4825,"start_date":"12-06-2019 00:00","text":"Task 4825","duration":6,"parent":4789,"end_date":"18-06-2019 00:00"},{"id":4826,"start_date":"13-06-2019 00:00","text":"Task 4826","duration":6,"parent":4789,"end_date":"19-06-2019 00:00"},{"id":4827,"start_date":"14-06-2019 00:00","text":"Task 4827","duration":6,"parent":4789,"end_date":"20-06-2019 00:00"},{"id":4828,"start_date":"15-06-2019 00:00","text":"Task 4828","duration":6,"parent":4789,"end_date":"21-06-2019 00:00"},{"id":4829,"start_date":"16-06-2019 00:00","text":"Task 4829","duration":6,"parent":4789,"end_date":"22-06-2019 00:00"},{"id":4830,"start_date":"22-06-2019 00:00","text":"Task 4830","duration":6,"parent":4789,"type":"milestone","end_date":"22-06-2019 00:00"},{"id":4831,"start_date":"19-06-2019 00:00","text":"Task 4831","duration":6,"open":true,"type":"project","end_date":"03-08-2019 00:00","parent":0},{"id":4832,"start_date":"19-06-2019 00:00","text":"Task 4832","duration":6,"parent":4831,"end_date":"25-06-2019 00:00"},{"id":4833,"start_date":"20-06-2019 00:00","text":"Task 4833","duration":6,"parent":4831,"end_date":"26-06-2019 00:00"},{"id":4834,"start_date":"21-06-2019 00:00","text":"Task 4834","duration":6,"parent":4831,"end_date":"27-06-2019 00:00"},{"id":4835,"start_date":"22-06-2019 00:00","text":"Task 4835","duration":6,"parent":4831,"end_date":"28-06-2019 00:00"},{"id":4836,"start_date":"23-06-2019 00:00","text":"Task 4836","duration":6,"parent":4831,"end_date":"29-06-2019 00:00"},{"id":4837,"start_date":"24-06-2019 00:00","text":"Task 4837","duration":6,"parent":4831,"end_date":"30-06-2019 00:00"},{"id":4838,"start_date":"25-06-2019 00:00","text":"Task 4838","duration":6,"parent":4831,"end_date":"01-07-2019 00:00"},{"id":4839,"start_date":"26-06-2019 00:00","text":"Task 4839","duration":6,"parent":4831,"end_date":"02-07-2019 00:00"},{"id":4840,"start_date":"27-06-2019 00:00","text":"Task 4840","duration":6,"parent":4831,"end_date":"03-07-2019 00:00"},{"id":4841,"start_date":"28-06-2019 00:00","text":"Task 4841","duration":6,"parent":4831,"end_date":"04-07-2019 00:00"},{"id":4842,"start_date":"29-06-2019 00:00","text":"Task 4842","duration":6,"parent":4831,"end_date":"05-07-2019 00:00"},{"id":4843,"start_date":"30-06-2019 00:00","text":"Task 4843","duration":6,"parent":4831,"end_date":"06-07-2019 00:00"},{"id":4844,"start_date":"01-07-2019 00:00","text":"Task 4844","duration":6,"parent":4831,"end_date":"07-07-2019 00:00"},{"id":4845,"start_date":"02-07-2019 00:00","text":"Task 4845","duration":6,"parent":4831,"end_date":"08-07-2019 00:00"},{"id":4846,"start_date":"03-07-2019 00:00","text":"Task 4846","duration":6,"parent":4831,"end_date":"09-07-2019 00:00"},{"id":4847,"start_date":"04-07-2019 00:00","text":"Task 4847","duration":6,"parent":4831,"end_date":"10-07-2019 00:00"},{"id":4848,"start_date":"05-07-2019 00:00","text":"Task 4848","duration":6,"parent":4831,"end_date":"11-07-2019 00:00"},{"id":4849,"start_date":"06-07-2019 00:00","text":"Task 4849","duration":6,"parent":4831,"end_date":"12-07-2019 00:00"},{"id":4850,"start_date":"07-07-2019 00:00","text":"Task 4850","duration":6,"parent":4831,"end_date":"13-07-2019 00:00"},{"id":4851,"start_date":"08-07-2019 00:00","text":"Task 4851","duration":6,"parent":4831,"end_date":"14-07-2019 00:00"},{"id":4852,"start_date":"09-07-2019 00:00","text":"Task 4852","duration":6,"parent":4831,"end_date":"15-07-2019 00:00"},{"id":4853,"start_date":"10-07-2019 00:00","text":"Task 4853","duration":6,"parent":4831,"end_date":"16-07-2019 00:00"},{"id":4854,"start_date":"11-07-2019 00:00","text":"Task 4854","duration":6,"parent":4831,"end_date":"17-07-2019 00:00"},{"id":4855,"start_date":"12-07-2019 00:00","text":"Task 4855","duration":6,"parent":4831,"end_date":"18-07-2019 00:00"},{"id":4856,"start_date":"13-07-2019 00:00","text":"Task 4856","duration":6,"parent":4831,"end_date":"19-07-2019 00:00"},{"id":4857,"start_date":"14-07-2019 00:00","text":"Task 4857","duration":6,"parent":4831,"end_date":"20-07-2019 00:00"},{"id":4858,"start_date":"15-07-2019 00:00","text":"Task 4858","duration":6,"parent":4831,"end_date":"21-07-2019 00:00"},{"id":4859,"start_date":"16-07-2019 00:00","text":"Task 4859","duration":6,"parent":4831,"end_date":"22-07-2019 00:00"},{"id":4860,"start_date":"17-07-2019 00:00","text":"Task 4860","duration":6,"parent":4831,"end_date":"23-07-2019 00:00"},{"id":4861,"start_date":"18-07-2019 00:00","text":"Task 4861","duration":6,"parent":4831,"end_date":"24-07-2019 00:00"},{"id":4862,"start_date":"19-07-2019 00:00","text":"Task 4862","duration":6,"parent":4831,"end_date":"25-07-2019 00:00"},{"id":4863,"start_date":"20-07-2019 00:00","text":"Task 4863","duration":6,"parent":4831,"end_date":"26-07-2019 00:00"},{"id":4864,"start_date":"21-07-2019 00:00","text":"Task 4864","duration":6,"parent":4831,"end_date":"27-07-2019 00:00"},{"id":4865,"start_date":"22-07-2019 00:00","text":"Task 4865","duration":6,"parent":4831,"end_date":"28-07-2019 00:00"},{"id":4866,"start_date":"23-07-2019 00:00","text":"Task 4866","duration":6,"parent":4831,"end_date":"29-07-2019 00:00"},{"id":4867,"start_date":"24-07-2019 00:00","text":"Task 4867","duration":6,"parent":4831,"end_date":"30-07-2019 00:00"},{"id":4868,"start_date":"25-07-2019 00:00","text":"Task 4868","duration":6,"parent":4831,"end_date":"31-07-2019 00:00"},{"id":4869,"start_date":"26-07-2019 00:00","text":"Task 4869","duration":6,"parent":4831,"end_date":"01-08-2019 00:00"},{"id":4870,"start_date":"27-07-2019 00:00","text":"Task 4870","duration":6,"parent":4831,"end_date":"02-08-2019 00:00"},{"id":4871,"start_date":"28-07-2019 00:00","text":"Task 4871","duration":6,"parent":4831,"end_date":"03-08-2019 00:00"},{"id":4872,"start_date":"03-08-2019 00:00","text":"Task 4872","duration":6,"parent":4831,"type":"milestone","end_date":"03-08-2019 00:00"},{"id":4873,"start_date":"31-07-2019 00:00","text":"Task 4873","duration":6,"open":true,"type":"project","end_date":"14-09-2019 00:00","parent":0},{"id":4874,"start_date":"31-07-2019 00:00","text":"Task 4874","duration":6,"parent":4873,"end_date":"06-08-2019 00:00"},{"id":4875,"start_date":"01-08-2019 00:00","text":"Task 4875","duration":6,"parent":4873,"end_date":"07-08-2019 00:00"},{"id":4876,"start_date":"02-08-2019 00:00","text":"Task 4876","duration":6,"parent":4873,"end_date":"08-08-2019 00:00"},{"id":4877,"start_date":"03-08-2019 00:00","text":"Task 4877","duration":6,"parent":4873,"end_date":"09-08-2019 00:00"},{"id":4878,"start_date":"04-08-2019 00:00","text":"Task 4878","duration":6,"parent":4873,"end_date":"10-08-2019 00:00"},{"id":4879,"start_date":"05-08-2019 00:00","text":"Task 4879","duration":6,"parent":4873,"end_date":"11-08-2019 00:00"},{"id":4880,"start_date":"06-08-2019 00:00","text":"Task 4880","duration":6,"parent":4873,"end_date":"12-08-2019 00:00"},{"id":4881,"start_date":"07-08-2019 00:00","text":"Task 4881","duration":6,"parent":4873,"end_date":"13-08-2019 00:00"},{"id":4882,"start_date":"08-08-2019 00:00","text":"Task 4882","duration":6,"parent":4873,"end_date":"14-08-2019 00:00"},{"id":4883,"start_date":"09-08-2019 00:00","text":"Task 4883","duration":6,"parent":4873,"end_date":"15-08-2019 00:00"},{"id":4884,"start_date":"10-08-2019 00:00","text":"Task 4884","duration":6,"parent":4873,"end_date":"16-08-2019 00:00"},{"id":4885,"start_date":"11-08-2019 00:00","text":"Task 4885","duration":6,"parent":4873,"end_date":"17-08-2019 00:00"},{"id":4886,"start_date":"12-08-2019 00:00","text":"Task 4886","duration":6,"parent":4873,"end_date":"18-08-2019 00:00"},{"id":4887,"start_date":"13-08-2019 00:00","text":"Task 4887","duration":6,"parent":4873,"end_date":"19-08-2019 00:00"},{"id":4888,"start_date":"14-08-2019 00:00","text":"Task 4888","duration":6,"parent":4873,"end_date":"20-08-2019 00:00"},{"id":4889,"start_date":"15-08-2019 00:00","text":"Task 4889","duration":6,"parent":4873,"end_date":"21-08-2019 00:00"},{"id":4890,"start_date":"16-08-2019 00:00","text":"Task 4890","duration":6,"parent":4873,"end_date":"22-08-2019 00:00"},{"id":4891,"start_date":"17-08-2019 00:00","text":"Task 4891","duration":6,"parent":4873,"end_date":"23-08-2019 00:00"},{"id":4892,"start_date":"18-08-2019 00:00","text":"Task 4892","duration":6,"parent":4873,"end_date":"24-08-2019 00:00"},{"id":4893,"start_date":"19-08-2019 00:00","text":"Task 4893","duration":6,"parent":4873,"end_date":"25-08-2019 00:00"},{"id":4894,"start_date":"20-08-2019 00:00","text":"Task 4894","duration":6,"parent":4873,"end_date":"26-08-2019 00:00"},{"id":4895,"start_date":"21-08-2019 00:00","text":"Task 4895","duration":6,"parent":4873,"end_date":"27-08-2019 00:00"},{"id":4896,"start_date":"22-08-2019 00:00","text":"Task 4896","duration":6,"parent":4873,"end_date":"28-08-2019 00:00"},{"id":4897,"start_date":"23-08-2019 00:00","text":"Task 4897","duration":6,"parent":4873,"end_date":"29-08-2019 00:00"},{"id":4898,"start_date":"24-08-2019 00:00","text":"Task 4898","duration":6,"parent":4873,"end_date":"30-08-2019 00:00"},{"id":4899,"start_date":"25-08-2019 00:00","text":"Task 4899","duration":6,"parent":4873,"end_date":"31-08-2019 00:00"},{"id":4900,"start_date":"26-08-2019 00:00","text":"Task 4900","duration":6,"parent":4873,"end_date":"01-09-2019 00:00"},{"id":4901,"start_date":"27-08-2019 00:00","text":"Task 4901","duration":6,"parent":4873,"end_date":"02-09-2019 00:00"},{"id":4902,"start_date":"28-08-2019 00:00","text":"Task 4902","duration":6,"parent":4873,"end_date":"03-09-2019 00:00"},{"id":4903,"start_date":"29-08-2019 00:00","text":"Task 4903","duration":6,"parent":4873,"end_date":"04-09-2019 00:00"},{"id":4904,"start_date":"30-08-2019 00:00","text":"Task 4904","duration":6,"parent":4873,"end_date":"05-09-2019 00:00"},{"id":4905,"start_date":"31-08-2019 00:00","text":"Task 4905","duration":6,"parent":4873,"end_date":"06-09-2019 00:00"},{"id":4906,"start_date":"01-09-2019 00:00","text":"Task 4906","duration":6,"parent":4873,"end_date":"07-09-2019 00:00"},{"id":4907,"start_date":"02-09-2019 00:00","text":"Task 4907","duration":6,"parent":4873,"end_date":"08-09-2019 00:00"},{"id":4908,"start_date":"03-09-2019 00:00","text":"Task 4908","duration":6,"parent":4873,"end_date":"09-09-2019 00:00"},{"id":4909,"start_date":"04-09-2019 00:00","text":"Task 4909","duration":6,"parent":4873,"end_date":"10-09-2019 00:00"},{"id":4910,"start_date":"05-09-2019 00:00","text":"Task 4910","duration":6,"parent":4873,"end_date":"11-09-2019 00:00"},{"id":4911,"start_date":"06-09-2019 00:00","text":"Task 4911","duration":6,"parent":4873,"end_date":"12-09-2019 00:00"},{"id":4912,"start_date":"07-09-2019 00:00","text":"Task 4912","duration":6,"parent":4873,"end_date":"13-09-2019 00:00"},{"id":4913,"start_date":"08-09-2019 00:00","text":"Task 4913","duration":6,"parent":4873,"end_date":"14-09-2019 00:00"},{"id":4914,"start_date":"14-09-2019 00:00","text":"Task 4914","duration":6,"parent":4873,"type":"milestone","end_date":"14-09-2019 00:00"},{"id":4915,"start_date":"11-09-2019 00:00","text":"Task 4915","duration":6,"open":true,"type":"project","end_date":"26-10-2019 00:00","parent":0},{"id":4916,"start_date":"11-09-2019 00:00","text":"Task 4916","duration":6,"parent":4915,"end_date":"17-09-2019 00:00"},{"id":4917,"start_date":"12-09-2019 00:00","text":"Task 4917","duration":6,"parent":4915,"end_date":"18-09-2019 00:00"},{"id":4918,"start_date":"13-09-2019 00:00","text":"Task 4918","duration":6,"parent":4915,"end_date":"19-09-2019 00:00"},{"id":4919,"start_date":"14-09-2019 00:00","text":"Task 4919","duration":6,"parent":4915,"end_date":"20-09-2019 00:00"},{"id":4920,"start_date":"15-09-2019 00:00","text":"Task 4920","duration":6,"parent":4915,"end_date":"21-09-2019 00:00"},{"id":4921,"start_date":"16-09-2019 00:00","text":"Task 4921","duration":6,"parent":4915,"end_date":"22-09-2019 00:00"},{"id":4922,"start_date":"17-09-2019 00:00","text":"Task 4922","duration":6,"parent":4915,"end_date":"23-09-2019 00:00"},{"id":4923,"start_date":"18-09-2019 00:00","text":"Task 4923","duration":6,"parent":4915,"end_date":"24-09-2019 00:00"},{"id":4924,"start_date":"19-09-2019 00:00","text":"Task 4924","duration":6,"parent":4915,"end_date":"25-09-2019 00:00"},{"id":4925,"start_date":"20-09-2019 00:00","text":"Task 4925","duration":6,"parent":4915,"end_date":"26-09-2019 00:00"},{"id":4926,"start_date":"21-09-2019 00:00","text":"Task 4926","duration":6,"parent":4915,"end_date":"27-09-2019 00:00"},{"id":4927,"start_date":"22-09-2019 00:00","text":"Task 4927","duration":6,"parent":4915,"end_date":"28-09-2019 00:00"},{"id":4928,"start_date":"23-09-2019 00:00","text":"Task 4928","duration":6,"parent":4915,"end_date":"29-09-2019 00:00"},{"id":4929,"start_date":"24-09-2019 00:00","text":"Task 4929","duration":6,"parent":4915,"end_date":"30-09-2019 00:00"},{"id":4930,"start_date":"25-09-2019 00:00","text":"Task 4930","duration":6,"parent":4915,"end_date":"01-10-2019 00:00"},{"id":4931,"start_date":"26-09-2019 00:00","text":"Task 4931","duration":6,"parent":4915,"end_date":"02-10-2019 00:00"},{"id":4932,"start_date":"27-09-2019 00:00","text":"Task 4932","duration":6,"parent":4915,"end_date":"03-10-2019 00:00"},{"id":4933,"start_date":"28-09-2019 00:00","text":"Task 4933","duration":6,"parent":4915,"end_date":"04-10-2019 00:00"},{"id":4934,"start_date":"29-09-2019 00:00","text":"Task 4934","duration":6,"parent":4915,"end_date":"05-10-2019 00:00"},{"id":4935,"start_date":"30-09-2019 00:00","text":"Task 4935","duration":6,"parent":4915,"end_date":"06-10-2019 00:00"},{"id":4936,"start_date":"01-10-2019 00:00","text":"Task 4936","duration":6,"parent":4915,"end_date":"07-10-2019 00:00"},{"id":4937,"start_date":"02-10-2019 00:00","text":"Task 4937","duration":6,"parent":4915,"end_date":"08-10-2019 00:00"},{"id":4938,"start_date":"03-10-2019 00:00","text":"Task 4938","duration":6,"parent":4915,"end_date":"09-10-2019 00:00"},{"id":4939,"start_date":"04-10-2019 00:00","text":"Task 4939","duration":6,"parent":4915,"end_date":"10-10-2019 00:00"},{"id":4940,"start_date":"05-10-2019 00:00","text":"Task 4940","duration":6,"parent":4915,"end_date":"11-10-2019 00:00"},{"id":4941,"start_date":"06-10-2019 00:00","text":"Task 4941","duration":6,"parent":4915,"end_date":"12-10-2019 00:00"},{"id":4942,"start_date":"07-10-2019 00:00","text":"Task 4942","duration":6,"parent":4915,"end_date":"13-10-2019 00:00"},{"id":4943,"start_date":"08-10-2019 00:00","text":"Task 4943","duration":6,"parent":4915,"end_date":"14-10-2019 00:00"},{"id":4944,"start_date":"09-10-2019 00:00","text":"Task 4944","duration":6,"parent":4915,"end_date":"15-10-2019 00:00"},{"id":4945,"start_date":"10-10-2019 00:00","text":"Task 4945","duration":6,"parent":4915,"end_date":"16-10-2019 00:00"},{"id":4946,"start_date":"11-10-2019 00:00","text":"Task 4946","duration":6,"parent":4915,"end_date":"17-10-2019 00:00"},{"id":4947,"start_date":"12-10-2019 00:00","text":"Task 4947","duration":6,"parent":4915,"end_date":"18-10-2019 00:00"},{"id":4948,"start_date":"13-10-2019 00:00","text":"Task 4948","duration":6,"parent":4915,"end_date":"19-10-2019 00:00"},{"id":4949,"start_date":"14-10-2019 00:00","text":"Task 4949","duration":6,"parent":4915,"end_date":"20-10-2019 00:00"},{"id":4950,"start_date":"15-10-2019 00:00","text":"Task 4950","duration":6,"parent":4915,"end_date":"21-10-2019 00:00"},{"id":4951,"start_date":"16-10-2019 00:00","text":"Task 4951","duration":6,"parent":4915,"end_date":"22-10-2019 00:00"},{"id":4952,"start_date":"17-10-2019 00:00","text":"Task 4952","duration":6,"parent":4915,"end_date":"23-10-2019 00:00"},{"id":4953,"start_date":"18-10-2019 00:00","text":"Task 4953","duration":6,"parent":4915,"end_date":"24-10-2019 00:00"},{"id":4954,"start_date":"19-10-2019 00:00","text":"Task 4954","duration":6,"parent":4915,"end_date":"25-10-2019 00:00"},{"id":4955,"start_date":"20-10-2019 00:00","text":"Task 4955","duration":6,"parent":4915,"end_date":"26-10-2019 00:00"},{"id":4956,"start_date":"26-10-2019 00:00","text":"Task 4956","duration":6,"parent":4915,"type":"milestone","end_date":"26-10-2019 00:00"},{"id":4957,"start_date":"23-10-2019 00:00","text":"Task 4957","duration":6,"open":true,"type":"project","end_date":"07-12-2019 00:00","parent":0},{"id":4958,"start_date":"23-10-2019 00:00","text":"Task 4958","duration":6,"parent":4957,"end_date":"29-10-2019 00:00"},{"id":4959,"start_date":"24-10-2019 00:00","text":"Task 4959","duration":6,"parent":4957,"end_date":"30-10-2019 00:00"},{"id":4960,"start_date":"25-10-2019 00:00","text":"Task 4960","duration":6,"parent":4957,"end_date":"31-10-2019 00:00"},{"id":4961,"start_date":"26-10-2019 00:00","text":"Task 4961","duration":6,"parent":4957,"end_date":"01-11-2019 00:00"},{"id":4962,"start_date":"27-10-2019 00:00","text":"Task 4962","duration":6,"parent":4957,"end_date":"02-11-2019 00:00"},{"id":4963,"start_date":"28-10-2019 00:00","text":"Task 4963","duration":6,"parent":4957,"end_date":"03-11-2019 00:00"},{"id":4964,"start_date":"29-10-2019 00:00","text":"Task 4964","duration":6,"parent":4957,"end_date":"04-11-2019 00:00"},{"id":4965,"start_date":"30-10-2019 00:00","text":"Task 4965","duration":6,"parent":4957,"end_date":"05-11-2019 00:00"},{"id":4966,"start_date":"31-10-2019 00:00","text":"Task 4966","duration":6,"parent":4957,"end_date":"06-11-2019 00:00"},{"id":4967,"start_date":"01-11-2019 00:00","text":"Task 4967","duration":6,"parent":4957,"end_date":"07-11-2019 00:00"},{"id":4968,"start_date":"02-11-2019 00:00","text":"Task 4968","duration":6,"parent":4957,"end_date":"08-11-2019 00:00"},{"id":4969,"start_date":"03-11-2019 00:00","text":"Task 4969","duration":6,"parent":4957,"end_date":"09-11-2019 00:00"},{"id":4970,"start_date":"04-11-2019 00:00","text":"Task 4970","duration":6,"parent":4957,"end_date":"10-11-2019 00:00"},{"id":4971,"start_date":"05-11-2019 00:00","text":"Task 4971","duration":6,"parent":4957,"end_date":"11-11-2019 00:00"},{"id":4972,"start_date":"06-11-2019 00:00","text":"Task 4972","duration":6,"parent":4957,"end_date":"12-11-2019 00:00"},{"id":4973,"start_date":"07-11-2019 00:00","text":"Task 4973","duration":6,"parent":4957,"end_date":"13-11-2019 00:00"},{"id":4974,"start_date":"08-11-2019 00:00","text":"Task 4974","duration":6,"parent":4957,"end_date":"14-11-2019 00:00"},{"id":4975,"start_date":"09-11-2019 00:00","text":"Task 4975","duration":6,"parent":4957,"end_date":"15-11-2019 00:00"},{"id":4976,"start_date":"10-11-2019 00:00","text":"Task 4976","duration":6,"parent":4957,"end_date":"16-11-2019 00:00"},{"id":4977,"start_date":"11-11-2019 00:00","text":"Task 4977","duration":6,"parent":4957,"end_date":"17-11-2019 00:00"},{"id":4978,"start_date":"12-11-2019 00:00","text":"Task 4978","duration":6,"parent":4957,"end_date":"18-11-2019 00:00"},{"id":4979,"start_date":"13-11-2019 00:00","text":"Task 4979","duration":6,"parent":4957,"end_date":"19-11-2019 00:00"},{"id":4980,"start_date":"14-11-2019 00:00","text":"Task 4980","duration":6,"parent":4957,"end_date":"20-11-2019 00:00"},{"id":4981,"start_date":"15-11-2019 00:00","text":"Task 4981","duration":6,"parent":4957,"end_date":"21-11-2019 00:00"},{"id":4982,"start_date":"16-11-2019 00:00","text":"Task 4982","duration":6,"parent":4957,"end_date":"22-11-2019 00:00"},{"id":4983,"start_date":"17-11-2019 00:00","text":"Task 4983","duration":6,"parent":4957,"end_date":"23-11-2019 00:00"},{"id":4984,"start_date":"18-11-2019 00:00","text":"Task 4984","duration":6,"parent":4957,"end_date":"24-11-2019 00:00"},{"id":4985,"start_date":"19-11-2019 00:00","text":"Task 4985","duration":6,"parent":4957,"end_date":"25-11-2019 00:00"},{"id":4986,"start_date":"20-11-2019 00:00","text":"Task 4986","duration":6,"parent":4957,"end_date":"26-11-2019 00:00"},{"id":4987,"start_date":"21-11-2019 00:00","text":"Task 4987","duration":6,"parent":4957,"end_date":"27-11-2019 00:00"},{"id":4988,"start_date":"22-11-2019 00:00","text":"Task 4988","duration":6,"parent":4957,"end_date":"28-11-2019 00:00"},{"id":4989,"start_date":"23-11-2019 00:00","text":"Task 4989","duration":6,"parent":4957,"end_date":"29-11-2019 00:00"},{"id":4990,"start_date":"24-11-2019 00:00","text":"Task 4990","duration":6,"parent":4957,"end_date":"30-11-2019 00:00"},{"id":4991,"start_date":"25-11-2019 00:00","text":"Task 4991","duration":6,"parent":4957,"end_date":"01-12-2019 00:00"},{"id":4992,"start_date":"26-11-2019 00:00","text":"Task 4992","duration":6,"parent":4957,"end_date":"02-12-2019 00:00"},{"id":4993,"start_date":"27-11-2019 00:00","text":"Task 4993","duration":6,"parent":4957,"end_date":"03-12-2019 00:00"},{"id":4994,"start_date":"28-11-2019 00:00","text":"Task 4994","duration":6,"parent":4957,"end_date":"04-12-2019 00:00"},{"id":4995,"start_date":"29-11-2019 00:00","text":"Task 4995","duration":6,"parent":4957,"end_date":"05-12-2019 00:00"},{"id":4996,"start_date":"30-11-2019 00:00","text":"Task 4996","duration":6,"parent":4957,"end_date":"06-12-2019 00:00"},{"id":4997,"start_date":"01-12-2019 00:00","text":"Task 4997","duration":6,"parent":4957,"end_date":"07-12-2019 00:00"},{"id":4998,"start_date":"07-12-2019 00:00","text":"Task 4998","duration":6,"parent":4957,"type":"milestone","end_date":"07-12-2019 00:00"},{"id":4999,"start_date":"02-06-2015 00:00","text":"Task 4999","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":5000,"start_date":"04-12-2019 00:00","text":"Task 5000","duration":6,"parent":4999,"end_date":"10-12-2019 00:00"},{"id":5001,"start_date":"05-12-2019 00:00","text":"Task 5001","duration":6,"parent":4999,"end_date":"11-12-2019 00:00"},{"id":5002,"start_date":"06-12-2019 00:00","text":"Task 5002","duration":6,"parent":4999,"end_date":"12-12-2019 00:00"},{"id":5003,"start_date":"07-12-2019 00:00","text":"Task 5003","duration":6,"parent":4999,"end_date":"13-12-2019 00:00"},{"id":5004,"start_date":"08-12-2019 00:00","text":"Task 5004","duration":6,"parent":4999,"end_date":"14-12-2019 00:00"},{"id":5005,"start_date":"09-12-2019 00:00","text":"Task 5005","duration":6,"parent":4999,"end_date":"15-12-2019 00:00"},{"id":5006,"start_date":"10-12-2019 00:00","text":"Task 5006","duration":6,"parent":4999,"end_date":"16-12-2019 00:00"},{"id":5007,"start_date":"11-12-2019 00:00","text":"Task 5007","duration":6,"parent":4999,"end_date":"17-12-2019 00:00"},{"id":5008,"start_date":"12-12-2019 00:00","text":"Task 5008","duration":6,"parent":4999,"end_date":"18-12-2019 00:00"},{"id":5009,"start_date":"13-12-2019 00:00","text":"Task 5009","duration":6,"parent":4999,"end_date":"19-12-2019 00:00"},{"id":5010,"start_date":"14-12-2019 00:00","text":"Task 5010","duration":6,"parent":4999,"end_date":"20-12-2019 00:00"},{"id":5011,"start_date":"15-12-2019 00:00","text":"Task 5011","duration":6,"parent":4999,"end_date":"21-12-2019 00:00"},{"id":5012,"start_date":"16-12-2019 00:00","text":"Task 5012","duration":6,"parent":4999,"end_date":"22-12-2019 00:00"},{"id":5013,"start_date":"17-12-2019 00:00","text":"Task 5013","duration":6,"parent":4999,"end_date":"23-12-2019 00:00"},{"id":5014,"start_date":"18-12-2019 00:00","text":"Task 5014","duration":6,"parent":4999,"end_date":"24-12-2019 00:00"},{"id":5015,"start_date":"19-12-2019 00:00","text":"Task 5015","duration":6,"parent":4999,"end_date":"25-12-2019 00:00"},{"id":5016,"start_date":"20-12-2019 00:00","text":"Task 5016","duration":6,"parent":4999,"end_date":"26-12-2019 00:00"},{"id":5017,"start_date":"21-12-2019 00:00","text":"Task 5017","duration":6,"parent":4999,"end_date":"27-12-2019 00:00"},{"id":5018,"start_date":"22-12-2019 00:00","text":"Task 5018","duration":6,"parent":4999,"end_date":"28-12-2019 00:00"},{"id":5019,"start_date":"23-12-2019 00:00","text":"Task 5019","duration":6,"parent":4999,"end_date":"29-12-2019 00:00"},{"id":5020,"start_date":"24-12-2019 00:00","text":"Task 5020","duration":6,"parent":4999,"end_date":"30-12-2019 00:00"},{"id":5021,"start_date":"25-12-2019 00:00","text":"Task 5021","duration":6,"parent":4999,"end_date":"31-12-2019 00:00"},{"id":5022,"start_date":"26-12-2019 00:00","text":"Task 5022","duration":6,"parent":4999,"end_date":"01-01-2020 00:00"},{"id":5023,"start_date":"27-12-2019 00:00","text":"Task 5023","duration":6,"parent":4999,"end_date":"02-01-2020 00:00"},{"id":5024,"start_date":"28-12-2019 00:00","text":"Task 5024","duration":6,"parent":4999,"end_date":"03-01-2020 00:00"},{"id":5025,"start_date":"29-12-2019 00:00","text":"Task 5025","duration":6,"parent":4999,"end_date":"04-01-2020 00:00"},{"id":5026,"start_date":"30-12-2019 00:00","text":"Task 5026","duration":6,"parent":4999,"end_date":"05-01-2020 00:00"},{"id":5027,"start_date":"31-12-2019 00:00","text":"Task 5027","duration":6,"parent":4999,"end_date":"06-01-2020 00:00"},{"id":5028,"start_date":"01-01-2020 00:00","text":"Task 5028","duration":6,"parent":4999,"end_date":"07-01-2020 00:00"},{"id":5029,"start_date":"02-01-2020 00:00","text":"Task 5029","duration":6,"parent":4999,"end_date":"08-01-2020 00:00"},{"id":5030,"start_date":"02-06-2015 00:00","text":"Task 5030","duration":6,"parent":4999,"end_date":"08-06-2015 00:00"},{"id":5031,"start_date":"03-06-2015 00:00","text":"Task 5031","duration":6,"parent":4999,"end_date":"09-06-2015 00:00"},{"id":5032,"start_date":"04-06-2015 00:00","text":"Task 5032","duration":6,"parent":4999,"end_date":"10-06-2015 00:00"},{"id":5033,"start_date":"05-06-2015 00:00","text":"Task 5033","duration":6,"parent":4999,"end_date":"11-06-2015 00:00"},{"id":5034,"start_date":"06-06-2015 00:00","text":"Task 5034","duration":6,"parent":4999,"end_date":"12-06-2015 00:00"},{"id":5035,"start_date":"07-06-2015 00:00","text":"Task 5035","duration":6,"parent":4999,"end_date":"13-06-2015 00:00"},{"id":5036,"start_date":"08-06-2015 00:00","text":"Task 5036","duration":6,"parent":4999,"end_date":"14-06-2015 00:00"},{"id":5037,"start_date":"09-06-2015 00:00","text":"Task 5037","duration":6,"parent":4999,"end_date":"15-06-2015 00:00"},{"id":5038,"start_date":"10-06-2015 00:00","text":"Task 5038","duration":6,"parent":4999,"end_date":"16-06-2015 00:00"},{"id":5039,"start_date":"11-06-2015 00:00","text":"Task 5039","duration":6,"parent":4999,"end_date":"17-06-2015 00:00"},{"id":5040,"start_date":"17-06-2015 00:00","text":"Task 5040","duration":6,"parent":4999,"type":"milestone","end_date":"17-06-2015 00:00"},{"id":5041,"start_date":"14-06-2015 00:00","text":"Task 5041","duration":6,"open":true,"type":"project","end_date":"29-07-2015 00:00","parent":0},{"id":5042,"start_date":"14-06-2015 00:00","text":"Task 5042","duration":6,"parent":5041,"end_date":"20-06-2015 00:00"},{"id":5043,"start_date":"15-06-2015 00:00","text":"Task 5043","duration":6,"parent":5041,"end_date":"21-06-2015 00:00"},{"id":5044,"start_date":"16-06-2015 00:00","text":"Task 5044","duration":6,"parent":5041,"end_date":"22-06-2015 00:00"},{"id":5045,"start_date":"17-06-2015 00:00","text":"Task 5045","duration":6,"parent":5041,"end_date":"23-06-2015 00:00"},{"id":5046,"start_date":"18-06-2015 00:00","text":"Task 5046","duration":6,"parent":5041,"end_date":"24-06-2015 00:00"},{"id":5047,"start_date":"19-06-2015 00:00","text":"Task 5047","duration":6,"parent":5041,"end_date":"25-06-2015 00:00"},{"id":5048,"start_date":"20-06-2015 00:00","text":"Task 5048","duration":6,"parent":5041,"end_date":"26-06-2015 00:00"},{"id":5049,"start_date":"21-06-2015 00:00","text":"Task 5049","duration":6,"parent":5041,"end_date":"27-06-2015 00:00"},{"id":5050,"start_date":"22-06-2015 00:00","text":"Task 5050","duration":6,"parent":5041,"end_date":"28-06-2015 00:00"},{"id":5051,"start_date":"23-06-2015 00:00","text":"Task 5051","duration":6,"parent":5041,"end_date":"29-06-2015 00:00"},{"id":5052,"start_date":"24-06-2015 00:00","text":"Task 5052","duration":6,"parent":5041,"end_date":"30-06-2015 00:00"},{"id":5053,"start_date":"25-06-2015 00:00","text":"Task 5053","duration":6,"parent":5041,"end_date":"01-07-2015 00:00"},{"id":5054,"start_date":"26-06-2015 00:00","text":"Task 5054","duration":6,"parent":5041,"end_date":"02-07-2015 00:00"},{"id":5055,"start_date":"27-06-2015 00:00","text":"Task 5055","duration":6,"parent":5041,"end_date":"03-07-2015 00:00"},{"id":5056,"start_date":"28-06-2015 00:00","text":"Task 5056","duration":6,"parent":5041,"end_date":"04-07-2015 00:00"},{"id":5057,"start_date":"29-06-2015 00:00","text":"Task 5057","duration":6,"parent":5041,"end_date":"05-07-2015 00:00"},{"id":5058,"start_date":"30-06-2015 00:00","text":"Task 5058","duration":6,"parent":5041,"end_date":"06-07-2015 00:00"},{"id":5059,"start_date":"01-07-2015 00:00","text":"Task 5059","duration":6,"parent":5041,"end_date":"07-07-2015 00:00"},{"id":5060,"start_date":"02-07-2015 00:00","text":"Task 5060","duration":6,"parent":5041,"end_date":"08-07-2015 00:00"},{"id":5061,"start_date":"03-07-2015 00:00","text":"Task 5061","duration":6,"parent":5041,"end_date":"09-07-2015 00:00"},{"id":5062,"start_date":"04-07-2015 00:00","text":"Task 5062","duration":6,"parent":5041,"end_date":"10-07-2015 00:00"},{"id":5063,"start_date":"05-07-2015 00:00","text":"Task 5063","duration":6,"parent":5041,"end_date":"11-07-2015 00:00"},{"id":5064,"start_date":"06-07-2015 00:00","text":"Task 5064","duration":6,"parent":5041,"end_date":"12-07-2015 00:00"},{"id":5065,"start_date":"07-07-2015 00:00","text":"Task 5065","duration":6,"parent":5041,"end_date":"13-07-2015 00:00"},{"id":5066,"start_date":"08-07-2015 00:00","text":"Task 5066","duration":6,"parent":5041,"end_date":"14-07-2015 00:00"},{"id":5067,"start_date":"09-07-2015 00:00","text":"Task 5067","duration":6,"parent":5041,"end_date":"15-07-2015 00:00"},{"id":5068,"start_date":"10-07-2015 00:00","text":"Task 5068","duration":6,"parent":5041,"end_date":"16-07-2015 00:00"},{"id":5069,"start_date":"11-07-2015 00:00","text":"Task 5069","duration":6,"parent":5041,"end_date":"17-07-2015 00:00"},{"id":5070,"start_date":"12-07-2015 00:00","text":"Task 5070","duration":6,"parent":5041,"end_date":"18-07-2015 00:00"},{"id":5071,"start_date":"13-07-2015 00:00","text":"Task 5071","duration":6,"parent":5041,"end_date":"19-07-2015 00:00"},{"id":5072,"start_date":"14-07-2015 00:00","text":"Task 5072","duration":6,"parent":5041,"end_date":"20-07-2015 00:00"},{"id":5073,"start_date":"15-07-2015 00:00","text":"Task 5073","duration":6,"parent":5041,"end_date":"21-07-2015 00:00"},{"id":5074,"start_date":"16-07-2015 00:00","text":"Task 5074","duration":6,"parent":5041,"end_date":"22-07-2015 00:00"},{"id":5075,"start_date":"17-07-2015 00:00","text":"Task 5075","duration":6,"parent":5041,"end_date":"23-07-2015 00:00"},{"id":5076,"start_date":"18-07-2015 00:00","text":"Task 5076","duration":6,"parent":5041,"end_date":"24-07-2015 00:00"},{"id":5077,"start_date":"19-07-2015 00:00","text":"Task 5077","duration":6,"parent":5041,"end_date":"25-07-2015 00:00"},{"id":5078,"start_date":"20-07-2015 00:00","text":"Task 5078","duration":6,"parent":5041,"end_date":"26-07-2015 00:00"},{"id":5079,"start_date":"21-07-2015 00:00","text":"Task 5079","duration":6,"parent":5041,"end_date":"27-07-2015 00:00"},{"id":5080,"start_date":"22-07-2015 00:00","text":"Task 5080","duration":6,"parent":5041,"end_date":"28-07-2015 00:00"},{"id":5081,"start_date":"23-07-2015 00:00","text":"Task 5081","duration":6,"parent":5041,"end_date":"29-07-2015 00:00"},{"id":5082,"start_date":"29-07-2015 00:00","text":"Task 5082","duration":6,"parent":5041,"type":"milestone","end_date":"29-07-2015 00:00"},{"id":5083,"start_date":"26-07-2015 00:00","text":"Task 5083","duration":6,"open":true,"type":"project","end_date":"09-09-2015 00:00","parent":0},{"id":5084,"start_date":"26-07-2015 00:00","text":"Task 5084","duration":6,"parent":5083,"end_date":"01-08-2015 00:00"},{"id":5085,"start_date":"27-07-2015 00:00","text":"Task 5085","duration":6,"parent":5083,"end_date":"02-08-2015 00:00"},{"id":5086,"start_date":"28-07-2015 00:00","text":"Task 5086","duration":6,"parent":5083,"end_date":"03-08-2015 00:00"},{"id":5087,"start_date":"29-07-2015 00:00","text":"Task 5087","duration":6,"parent":5083,"end_date":"04-08-2015 00:00"},{"id":5088,"start_date":"30-07-2015 00:00","text":"Task 5088","duration":6,"parent":5083,"end_date":"05-08-2015 00:00"},{"id":5089,"start_date":"31-07-2015 00:00","text":"Task 5089","duration":6,"parent":5083,"end_date":"06-08-2015 00:00"},{"id":5090,"start_date":"01-08-2015 00:00","text":"Task 5090","duration":6,"parent":5083,"end_date":"07-08-2015 00:00"},{"id":5091,"start_date":"02-08-2015 00:00","text":"Task 5091","duration":6,"parent":5083,"end_date":"08-08-2015 00:00"},{"id":5092,"start_date":"03-08-2015 00:00","text":"Task 5092","duration":6,"parent":5083,"end_date":"09-08-2015 00:00"},{"id":5093,"start_date":"04-08-2015 00:00","text":"Task 5093","duration":6,"parent":5083,"end_date":"10-08-2015 00:00"},{"id":5094,"start_date":"05-08-2015 00:00","text":"Task 5094","duration":6,"parent":5083,"end_date":"11-08-2015 00:00"},{"id":5095,"start_date":"06-08-2015 00:00","text":"Task 5095","duration":6,"parent":5083,"end_date":"12-08-2015 00:00"},{"id":5096,"start_date":"07-08-2015 00:00","text":"Task 5096","duration":6,"parent":5083,"end_date":"13-08-2015 00:00"},{"id":5097,"start_date":"08-08-2015 00:00","text":"Task 5097","duration":6,"parent":5083,"end_date":"14-08-2015 00:00"},{"id":5098,"start_date":"09-08-2015 00:00","text":"Task 5098","duration":6,"parent":5083,"end_date":"15-08-2015 00:00"},{"id":5099,"start_date":"10-08-2015 00:00","text":"Task 5099","duration":6,"parent":5083,"end_date":"16-08-2015 00:00"},{"id":5100,"start_date":"11-08-2015 00:00","text":"Task 5100","duration":6,"parent":5083,"end_date":"17-08-2015 00:00"},{"id":5101,"start_date":"12-08-2015 00:00","text":"Task 5101","duration":6,"parent":5083,"end_date":"18-08-2015 00:00"},{"id":5102,"start_date":"13-08-2015 00:00","text":"Task 5102","duration":6,"parent":5083,"end_date":"19-08-2015 00:00"},{"id":5103,"start_date":"14-08-2015 00:00","text":"Task 5103","duration":6,"parent":5083,"end_date":"20-08-2015 00:00"},{"id":5104,"start_date":"15-08-2015 00:00","text":"Task 5104","duration":6,"parent":5083,"end_date":"21-08-2015 00:00"},{"id":5105,"start_date":"16-08-2015 00:00","text":"Task 5105","duration":6,"parent":5083,"end_date":"22-08-2015 00:00"},{"id":5106,"start_date":"17-08-2015 00:00","text":"Task 5106","duration":6,"parent":5083,"end_date":"23-08-2015 00:00"},{"id":5107,"start_date":"18-08-2015 00:00","text":"Task 5107","duration":6,"parent":5083,"end_date":"24-08-2015 00:00"},{"id":5108,"start_date":"19-08-2015 00:00","text":"Task 5108","duration":6,"parent":5083,"end_date":"25-08-2015 00:00"},{"id":5109,"start_date":"20-08-2015 00:00","text":"Task 5109","duration":6,"parent":5083,"end_date":"26-08-2015 00:00"},{"id":5110,"start_date":"21-08-2015 00:00","text":"Task 5110","duration":6,"parent":5083,"end_date":"27-08-2015 00:00"},{"id":5111,"start_date":"22-08-2015 00:00","text":"Task 5111","duration":6,"parent":5083,"end_date":"28-08-2015 00:00"},{"id":5112,"start_date":"23-08-2015 00:00","text":"Task 5112","duration":6,"parent":5083,"end_date":"29-08-2015 00:00"},{"id":5113,"start_date":"24-08-2015 00:00","text":"Task 5113","duration":6,"parent":5083,"end_date":"30-08-2015 00:00"},{"id":5114,"start_date":"25-08-2015 00:00","text":"Task 5114","duration":6,"parent":5083,"end_date":"31-08-2015 00:00"},{"id":5115,"start_date":"26-08-2015 00:00","text":"Task 5115","duration":6,"parent":5083,"end_date":"01-09-2015 00:00"},{"id":5116,"start_date":"27-08-2015 00:00","text":"Task 5116","duration":6,"parent":5083,"end_date":"02-09-2015 00:00"},{"id":5117,"start_date":"28-08-2015 00:00","text":"Task 5117","duration":6,"parent":5083,"end_date":"03-09-2015 00:00"},{"id":5118,"start_date":"29-08-2015 00:00","text":"Task 5118","duration":6,"parent":5083,"end_date":"04-09-2015 00:00"},{"id":5119,"start_date":"30-08-2015 00:00","text":"Task 5119","duration":6,"parent":5083,"end_date":"05-09-2015 00:00"},{"id":5120,"start_date":"31-08-2015 00:00","text":"Task 5120","duration":6,"parent":5083,"end_date":"06-09-2015 00:00"},{"id":5121,"start_date":"01-09-2015 00:00","text":"Task 5121","duration":6,"parent":5083,"end_date":"07-09-2015 00:00"},{"id":5122,"start_date":"02-09-2015 00:00","text":"Task 5122","duration":6,"parent":5083,"end_date":"08-09-2015 00:00"},{"id":5123,"start_date":"03-09-2015 00:00","text":"Task 5123","duration":6,"parent":5083,"end_date":"09-09-2015 00:00"},{"id":5124,"start_date":"09-09-2015 00:00","text":"Task 5124","duration":6,"parent":5083,"type":"milestone","end_date":"09-09-2015 00:00"},{"id":5125,"start_date":"06-09-2015 00:00","text":"Task 5125","duration":6,"open":true,"type":"project","end_date":"21-10-2015 00:00","parent":0},{"id":5126,"start_date":"06-09-2015 00:00","text":"Task 5126","duration":6,"parent":5125,"end_date":"12-09-2015 00:00"},{"id":5127,"start_date":"07-09-2015 00:00","text":"Task 5127","duration":6,"parent":5125,"end_date":"13-09-2015 00:00"},{"id":5128,"start_date":"08-09-2015 00:00","text":"Task 5128","duration":6,"parent":5125,"end_date":"14-09-2015 00:00"},{"id":5129,"start_date":"09-09-2015 00:00","text":"Task 5129","duration":6,"parent":5125,"end_date":"15-09-2015 00:00"},{"id":5130,"start_date":"10-09-2015 00:00","text":"Task 5130","duration":6,"parent":5125,"end_date":"16-09-2015 00:00"},{"id":5131,"start_date":"11-09-2015 00:00","text":"Task 5131","duration":6,"parent":5125,"end_date":"17-09-2015 00:00"},{"id":5132,"start_date":"12-09-2015 00:00","text":"Task 5132","duration":6,"parent":5125,"end_date":"18-09-2015 00:00"},{"id":5133,"start_date":"13-09-2015 00:00","text":"Task 5133","duration":6,"parent":5125,"end_date":"19-09-2015 00:00"},{"id":5134,"start_date":"14-09-2015 00:00","text":"Task 5134","duration":6,"parent":5125,"end_date":"20-09-2015 00:00"},{"id":5135,"start_date":"15-09-2015 00:00","text":"Task 5135","duration":6,"parent":5125,"end_date":"21-09-2015 00:00"},{"id":5136,"start_date":"16-09-2015 00:00","text":"Task 5136","duration":6,"parent":5125,"end_date":"22-09-2015 00:00"},{"id":5137,"start_date":"17-09-2015 00:00","text":"Task 5137","duration":6,"parent":5125,"end_date":"23-09-2015 00:00"},{"id":5138,"start_date":"18-09-2015 00:00","text":"Task 5138","duration":6,"parent":5125,"end_date":"24-09-2015 00:00"},{"id":5139,"start_date":"19-09-2015 00:00","text":"Task 5139","duration":6,"parent":5125,"end_date":"25-09-2015 00:00"},{"id":5140,"start_date":"20-09-2015 00:00","text":"Task 5140","duration":6,"parent":5125,"end_date":"26-09-2015 00:00"},{"id":5141,"start_date":"21-09-2015 00:00","text":"Task 5141","duration":6,"parent":5125,"end_date":"27-09-2015 00:00"},{"id":5142,"start_date":"22-09-2015 00:00","text":"Task 5142","duration":6,"parent":5125,"end_date":"28-09-2015 00:00"},{"id":5143,"start_date":"23-09-2015 00:00","text":"Task 5143","duration":6,"parent":5125,"end_date":"29-09-2015 00:00"},{"id":5144,"start_date":"24-09-2015 00:00","text":"Task 5144","duration":6,"parent":5125,"end_date":"30-09-2015 00:00"},{"id":5145,"start_date":"25-09-2015 00:00","text":"Task 5145","duration":6,"parent":5125,"end_date":"01-10-2015 00:00"},{"id":5146,"start_date":"26-09-2015 00:00","text":"Task 5146","duration":6,"parent":5125,"end_date":"02-10-2015 00:00"},{"id":5147,"start_date":"27-09-2015 00:00","text":"Task 5147","duration":6,"parent":5125,"end_date":"03-10-2015 00:00"},{"id":5148,"start_date":"28-09-2015 00:00","text":"Task 5148","duration":6,"parent":5125,"end_date":"04-10-2015 00:00"},{"id":5149,"start_date":"29-09-2015 00:00","text":"Task 5149","duration":6,"parent":5125,"end_date":"05-10-2015 00:00"},{"id":5150,"start_date":"30-09-2015 00:00","text":"Task 5150","duration":6,"parent":5125,"end_date":"06-10-2015 00:00"},{"id":5151,"start_date":"01-10-2015 00:00","text":"Task 5151","duration":6,"parent":5125,"end_date":"07-10-2015 00:00"},{"id":5152,"start_date":"02-10-2015 00:00","text":"Task 5152","duration":6,"parent":5125,"end_date":"08-10-2015 00:00"},{"id":5153,"start_date":"03-10-2015 00:00","text":"Task 5153","duration":6,"parent":5125,"end_date":"09-10-2015 00:00"},{"id":5154,"start_date":"04-10-2015 00:00","text":"Task 5154","duration":6,"parent":5125,"end_date":"10-10-2015 00:00"},{"id":5155,"start_date":"05-10-2015 00:00","text":"Task 5155","duration":6,"parent":5125,"end_date":"11-10-2015 00:00"},{"id":5156,"start_date":"06-10-2015 00:00","text":"Task 5156","duration":6,"parent":5125,"end_date":"12-10-2015 00:00"},{"id":5157,"start_date":"07-10-2015 00:00","text":"Task 5157","duration":6,"parent":5125,"end_date":"13-10-2015 00:00"},{"id":5158,"start_date":"08-10-2015 00:00","text":"Task 5158","duration":6,"parent":5125,"end_date":"14-10-2015 00:00"},{"id":5159,"start_date":"09-10-2015 00:00","text":"Task 5159","duration":6,"parent":5125,"end_date":"15-10-2015 00:00"},{"id":5160,"start_date":"10-10-2015 00:00","text":"Task 5160","duration":6,"parent":5125,"end_date":"16-10-2015 00:00"},{"id":5161,"start_date":"11-10-2015 00:00","text":"Task 5161","duration":6,"parent":5125,"end_date":"17-10-2015 00:00"},{"id":5162,"start_date":"12-10-2015 00:00","text":"Task 5162","duration":6,"parent":5125,"end_date":"18-10-2015 00:00"},{"id":5163,"start_date":"13-10-2015 00:00","text":"Task 5163","duration":6,"parent":5125,"end_date":"19-10-2015 00:00"},{"id":5164,"start_date":"14-10-2015 00:00","text":"Task 5164","duration":6,"parent":5125,"end_date":"20-10-2015 00:00"},{"id":5165,"start_date":"15-10-2015 00:00","text":"Task 5165","duration":6,"parent":5125,"end_date":"21-10-2015 00:00"},{"id":5166,"start_date":"21-10-2015 00:00","text":"Task 5166","duration":6,"parent":5125,"type":"milestone","end_date":"21-10-2015 00:00"},{"id":5167,"start_date":"18-10-2015 00:00","text":"Task 5167","duration":6,"open":true,"type":"project","end_date":"02-12-2015 00:00","parent":0},{"id":5168,"start_date":"18-10-2015 00:00","text":"Task 5168","duration":6,"parent":5167,"end_date":"24-10-2015 00:00"},{"id":5169,"start_date":"19-10-2015 00:00","text":"Task 5169","duration":6,"parent":5167,"end_date":"25-10-2015 00:00"},{"id":5170,"start_date":"20-10-2015 00:00","text":"Task 5170","duration":6,"parent":5167,"end_date":"26-10-2015 00:00"},{"id":5171,"start_date":"21-10-2015 00:00","text":"Task 5171","duration":6,"parent":5167,"end_date":"27-10-2015 00:00"},{"id":5172,"start_date":"22-10-2015 00:00","text":"Task 5172","duration":6,"parent":5167,"end_date":"28-10-2015 00:00"},{"id":5173,"start_date":"23-10-2015 00:00","text":"Task 5173","duration":6,"parent":5167,"end_date":"29-10-2015 00:00"},{"id":5174,"start_date":"24-10-2015 00:00","text":"Task 5174","duration":6,"parent":5167,"end_date":"30-10-2015 00:00"},{"id":5175,"start_date":"25-10-2015 00:00","text":"Task 5175","duration":6,"parent":5167,"end_date":"31-10-2015 00:00"},{"id":5176,"start_date":"26-10-2015 00:00","text":"Task 5176","duration":6,"parent":5167,"end_date":"01-11-2015 00:00"},{"id":5177,"start_date":"27-10-2015 00:00","text":"Task 5177","duration":6,"parent":5167,"end_date":"02-11-2015 00:00"},{"id":5178,"start_date":"28-10-2015 00:00","text":"Task 5178","duration":6,"parent":5167,"end_date":"03-11-2015 00:00"},{"id":5179,"start_date":"29-10-2015 00:00","text":"Task 5179","duration":6,"parent":5167,"end_date":"04-11-2015 00:00"},{"id":5180,"start_date":"30-10-2015 00:00","text":"Task 5180","duration":6,"parent":5167,"end_date":"05-11-2015 00:00"},{"id":5181,"start_date":"31-10-2015 00:00","text":"Task 5181","duration":6,"parent":5167,"end_date":"06-11-2015 00:00"},{"id":5182,"start_date":"01-11-2015 00:00","text":"Task 5182","duration":6,"parent":5167,"end_date":"07-11-2015 00:00"},{"id":5183,"start_date":"02-11-2015 00:00","text":"Task 5183","duration":6,"parent":5167,"end_date":"08-11-2015 00:00"},{"id":5184,"start_date":"03-11-2015 00:00","text":"Task 5184","duration":6,"parent":5167,"end_date":"09-11-2015 00:00"},{"id":5185,"start_date":"04-11-2015 00:00","text":"Task 5185","duration":6,"parent":5167,"end_date":"10-11-2015 00:00"},{"id":5186,"start_date":"05-11-2015 00:00","text":"Task 5186","duration":6,"parent":5167,"end_date":"11-11-2015 00:00"},{"id":5187,"start_date":"06-11-2015 00:00","text":"Task 5187","duration":6,"parent":5167,"end_date":"12-11-2015 00:00"},{"id":5188,"start_date":"07-11-2015 00:00","text":"Task 5188","duration":6,"parent":5167,"end_date":"13-11-2015 00:00"},{"id":5189,"start_date":"08-11-2015 00:00","text":"Task 5189","duration":6,"parent":5167,"end_date":"14-11-2015 00:00"},{"id":5190,"start_date":"09-11-2015 00:00","text":"Task 5190","duration":6,"parent":5167,"end_date":"15-11-2015 00:00"},{"id":5191,"start_date":"10-11-2015 00:00","text":"Task 5191","duration":6,"parent":5167,"end_date":"16-11-2015 00:00"},{"id":5192,"start_date":"11-11-2015 00:00","text":"Task 5192","duration":6,"parent":5167,"end_date":"17-11-2015 00:00"},{"id":5193,"start_date":"12-11-2015 00:00","text":"Task 5193","duration":6,"parent":5167,"end_date":"18-11-2015 00:00"},{"id":5194,"start_date":"13-11-2015 00:00","text":"Task 5194","duration":6,"parent":5167,"end_date":"19-11-2015 00:00"},{"id":5195,"start_date":"14-11-2015 00:00","text":"Task 5195","duration":6,"parent":5167,"end_date":"20-11-2015 00:00"},{"id":5196,"start_date":"15-11-2015 00:00","text":"Task 5196","duration":6,"parent":5167,"end_date":"21-11-2015 00:00"},{"id":5197,"start_date":"16-11-2015 00:00","text":"Task 5197","duration":6,"parent":5167,"end_date":"22-11-2015 00:00"},{"id":5198,"start_date":"17-11-2015 00:00","text":"Task 5198","duration":6,"parent":5167,"end_date":"23-11-2015 00:00"},{"id":5199,"start_date":"18-11-2015 00:00","text":"Task 5199","duration":6,"parent":5167,"end_date":"24-11-2015 00:00"},{"id":5200,"start_date":"19-11-2015 00:00","text":"Task 5200","duration":6,"parent":5167,"end_date":"25-11-2015 00:00"},{"id":5201,"start_date":"20-11-2015 00:00","text":"Task 5201","duration":6,"parent":5167,"end_date":"26-11-2015 00:00"},{"id":5202,"start_date":"21-11-2015 00:00","text":"Task 5202","duration":6,"parent":5167,"end_date":"27-11-2015 00:00"},{"id":5203,"start_date":"22-11-2015 00:00","text":"Task 5203","duration":6,"parent":5167,"end_date":"28-11-2015 00:00"},{"id":5204,"start_date":"23-11-2015 00:00","text":"Task 5204","duration":6,"parent":5167,"end_date":"29-11-2015 00:00"},{"id":5205,"start_date":"24-11-2015 00:00","text":"Task 5205","duration":6,"parent":5167,"end_date":"30-11-2015 00:00"},{"id":5206,"start_date":"25-11-2015 00:00","text":"Task 5206","duration":6,"parent":5167,"end_date":"01-12-2015 00:00"},{"id":5207,"start_date":"26-11-2015 00:00","text":"Task 5207","duration":6,"parent":5167,"end_date":"02-12-2015 00:00"},{"id":5208,"start_date":"02-12-2015 00:00","text":"Task 5208","duration":6,"parent":5167,"type":"milestone","end_date":"02-12-2015 00:00"},{"id":5209,"start_date":"29-11-2015 00:00","text":"Task 5209","duration":6,"open":true,"type":"project","end_date":"13-01-2016 00:00","parent":0},{"id":5210,"start_date":"29-11-2015 00:00","text":"Task 5210","duration":6,"parent":5209,"end_date":"05-12-2015 00:00"},{"id":5211,"start_date":"30-11-2015 00:00","text":"Task 5211","duration":6,"parent":5209,"end_date":"06-12-2015 00:00"},{"id":5212,"start_date":"01-12-2015 00:00","text":"Task 5212","duration":6,"parent":5209,"end_date":"07-12-2015 00:00"},{"id":5213,"start_date":"02-12-2015 00:00","text":"Task 5213","duration":6,"parent":5209,"end_date":"08-12-2015 00:00"},{"id":5214,"start_date":"03-12-2015 00:00","text":"Task 5214","duration":6,"parent":5209,"end_date":"09-12-2015 00:00"},{"id":5215,"start_date":"04-12-2015 00:00","text":"Task 5215","duration":6,"parent":5209,"end_date":"10-12-2015 00:00"},{"id":5216,"start_date":"05-12-2015 00:00","text":"Task 5216","duration":6,"parent":5209,"end_date":"11-12-2015 00:00"},{"id":5217,"start_date":"06-12-2015 00:00","text":"Task 5217","duration":6,"parent":5209,"end_date":"12-12-2015 00:00"},{"id":5218,"start_date":"07-12-2015 00:00","text":"Task 5218","duration":6,"parent":5209,"end_date":"13-12-2015 00:00"},{"id":5219,"start_date":"08-12-2015 00:00","text":"Task 5219","duration":6,"parent":5209,"end_date":"14-12-2015 00:00"},{"id":5220,"start_date":"09-12-2015 00:00","text":"Task 5220","duration":6,"parent":5209,"end_date":"15-12-2015 00:00"},{"id":5221,"start_date":"10-12-2015 00:00","text":"Task 5221","duration":6,"parent":5209,"end_date":"16-12-2015 00:00"},{"id":5222,"start_date":"11-12-2015 00:00","text":"Task 5222","duration":6,"parent":5209,"end_date":"17-12-2015 00:00"},{"id":5223,"start_date":"12-12-2015 00:00","text":"Task 5223","duration":6,"parent":5209,"end_date":"18-12-2015 00:00"},{"id":5224,"start_date":"13-12-2015 00:00","text":"Task 5224","duration":6,"parent":5209,"end_date":"19-12-2015 00:00"},{"id":5225,"start_date":"14-12-2015 00:00","text":"Task 5225","duration":6,"parent":5209,"end_date":"20-12-2015 00:00"},{"id":5226,"start_date":"15-12-2015 00:00","text":"Task 5226","duration":6,"parent":5209,"end_date":"21-12-2015 00:00"},{"id":5227,"start_date":"16-12-2015 00:00","text":"Task 5227","duration":6,"parent":5209,"end_date":"22-12-2015 00:00"},{"id":5228,"start_date":"17-12-2015 00:00","text":"Task 5228","duration":6,"parent":5209,"end_date":"23-12-2015 00:00"},{"id":5229,"start_date":"18-12-2015 00:00","text":"Task 5229","duration":6,"parent":5209,"end_date":"24-12-2015 00:00"},{"id":5230,"start_date":"19-12-2015 00:00","text":"Task 5230","duration":6,"parent":5209,"end_date":"25-12-2015 00:00"},{"id":5231,"start_date":"20-12-2015 00:00","text":"Task 5231","duration":6,"parent":5209,"end_date":"26-12-2015 00:00"},{"id":5232,"start_date":"21-12-2015 00:00","text":"Task 5232","duration":6,"parent":5209,"end_date":"27-12-2015 00:00"},{"id":5233,"start_date":"22-12-2015 00:00","text":"Task 5233","duration":6,"parent":5209,"end_date":"28-12-2015 00:00"},{"id":5234,"start_date":"23-12-2015 00:00","text":"Task 5234","duration":6,"parent":5209,"end_date":"29-12-2015 00:00"},{"id":5235,"start_date":"24-12-2015 00:00","text":"Task 5235","duration":6,"parent":5209,"end_date":"30-12-2015 00:00"},{"id":5236,"start_date":"25-12-2015 00:00","text":"Task 5236","duration":6,"parent":5209,"end_date":"31-12-2015 00:00"},{"id":5237,"start_date":"26-12-2015 00:00","text":"Task 5237","duration":6,"parent":5209,"end_date":"01-01-2016 00:00"},{"id":5238,"start_date":"27-12-2015 00:00","text":"Task 5238","duration":6,"parent":5209,"end_date":"02-01-2016 00:00"},{"id":5239,"start_date":"28-12-2015 00:00","text":"Task 5239","duration":6,"parent":5209,"end_date":"03-01-2016 00:00"},{"id":5240,"start_date":"29-12-2015 00:00","text":"Task 5240","duration":6,"parent":5209,"end_date":"04-01-2016 00:00"},{"id":5241,"start_date":"30-12-2015 00:00","text":"Task 5241","duration":6,"parent":5209,"end_date":"05-01-2016 00:00"},{"id":5242,"start_date":"31-12-2015 00:00","text":"Task 5242","duration":6,"parent":5209,"end_date":"06-01-2016 00:00"},{"id":5243,"start_date":"01-01-2016 00:00","text":"Task 5243","duration":6,"parent":5209,"end_date":"07-01-2016 00:00"},{"id":5244,"start_date":"02-01-2016 00:00","text":"Task 5244","duration":6,"parent":5209,"end_date":"08-01-2016 00:00"},{"id":5245,"start_date":"03-01-2016 00:00","text":"Task 5245","duration":6,"parent":5209,"end_date":"09-01-2016 00:00"},{"id":5246,"start_date":"04-01-2016 00:00","text":"Task 5246","duration":6,"parent":5209,"end_date":"10-01-2016 00:00"},{"id":5247,"start_date":"05-01-2016 00:00","text":"Task 5247","duration":6,"parent":5209,"end_date":"11-01-2016 00:00"},{"id":5248,"start_date":"06-01-2016 00:00","text":"Task 5248","duration":6,"parent":5209,"end_date":"12-01-2016 00:00"},{"id":5249,"start_date":"07-01-2016 00:00","text":"Task 5249","duration":6,"parent":5209,"end_date":"13-01-2016 00:00"},{"id":5250,"start_date":"13-01-2016 00:00","text":"Task 5250","duration":6,"parent":5209,"type":"milestone","end_date":"13-01-2016 00:00"},{"id":5251,"start_date":"10-01-2016 00:00","text":"Task 5251","duration":6,"open":true,"type":"project","end_date":"24-02-2016 00:00","parent":0},{"id":5252,"start_date":"10-01-2016 00:00","text":"Task 5252","duration":6,"parent":5251,"end_date":"16-01-2016 00:00"},{"id":5253,"start_date":"11-01-2016 00:00","text":"Task 5253","duration":6,"parent":5251,"end_date":"17-01-2016 00:00"},{"id":5254,"start_date":"12-01-2016 00:00","text":"Task 5254","duration":6,"parent":5251,"end_date":"18-01-2016 00:00"},{"id":5255,"start_date":"13-01-2016 00:00","text":"Task 5255","duration":6,"parent":5251,"end_date":"19-01-2016 00:00"},{"id":5256,"start_date":"14-01-2016 00:00","text":"Task 5256","duration":6,"parent":5251,"end_date":"20-01-2016 00:00"},{"id":5257,"start_date":"15-01-2016 00:00","text":"Task 5257","duration":6,"parent":5251,"end_date":"21-01-2016 00:00"},{"id":5258,"start_date":"16-01-2016 00:00","text":"Task 5258","duration":6,"parent":5251,"end_date":"22-01-2016 00:00"},{"id":5259,"start_date":"17-01-2016 00:00","text":"Task 5259","duration":6,"parent":5251,"end_date":"23-01-2016 00:00"},{"id":5260,"start_date":"18-01-2016 00:00","text":"Task 5260","duration":6,"parent":5251,"end_date":"24-01-2016 00:00"},{"id":5261,"start_date":"19-01-2016 00:00","text":"Task 5261","duration":6,"parent":5251,"end_date":"25-01-2016 00:00"},{"id":5262,"start_date":"20-01-2016 00:00","text":"Task 5262","duration":6,"parent":5251,"end_date":"26-01-2016 00:00"},{"id":5263,"start_date":"21-01-2016 00:00","text":"Task 5263","duration":6,"parent":5251,"end_date":"27-01-2016 00:00"},{"id":5264,"start_date":"22-01-2016 00:00","text":"Task 5264","duration":6,"parent":5251,"end_date":"28-01-2016 00:00"},{"id":5265,"start_date":"23-01-2016 00:00","text":"Task 5265","duration":6,"parent":5251,"end_date":"29-01-2016 00:00"},{"id":5266,"start_date":"24-01-2016 00:00","text":"Task 5266","duration":6,"parent":5251,"end_date":"30-01-2016 00:00"},{"id":5267,"start_date":"25-01-2016 00:00","text":"Task 5267","duration":6,"parent":5251,"end_date":"31-01-2016 00:00"},{"id":5268,"start_date":"26-01-2016 00:00","text":"Task 5268","duration":6,"parent":5251,"end_date":"01-02-2016 00:00"},{"id":5269,"start_date":"27-01-2016 00:00","text":"Task 5269","duration":6,"parent":5251,"end_date":"02-02-2016 00:00"},{"id":5270,"start_date":"28-01-2016 00:00","text":"Task 5270","duration":6,"parent":5251,"end_date":"03-02-2016 00:00"},{"id":5271,"start_date":"29-01-2016 00:00","text":"Task 5271","duration":6,"parent":5251,"end_date":"04-02-2016 00:00"},{"id":5272,"start_date":"30-01-2016 00:00","text":"Task 5272","duration":6,"parent":5251,"end_date":"05-02-2016 00:00"},{"id":5273,"start_date":"31-01-2016 00:00","text":"Task 5273","duration":6,"parent":5251,"end_date":"06-02-2016 00:00"},{"id":5274,"start_date":"01-02-2016 00:00","text":"Task 5274","duration":6,"parent":5251,"end_date":"07-02-2016 00:00"},{"id":5275,"start_date":"02-02-2016 00:00","text":"Task 5275","duration":6,"parent":5251,"end_date":"08-02-2016 00:00"},{"id":5276,"start_date":"03-02-2016 00:00","text":"Task 5276","duration":6,"parent":5251,"end_date":"09-02-2016 00:00"},{"id":5277,"start_date":"04-02-2016 00:00","text":"Task 5277","duration":6,"parent":5251,"end_date":"10-02-2016 00:00"},{"id":5278,"start_date":"05-02-2016 00:00","text":"Task 5278","duration":6,"parent":5251,"end_date":"11-02-2016 00:00"},{"id":5279,"start_date":"06-02-2016 00:00","text":"Task 5279","duration":6,"parent":5251,"end_date":"12-02-2016 00:00"},{"id":5280,"start_date":"07-02-2016 00:00","text":"Task 5280","duration":6,"parent":5251,"end_date":"13-02-2016 00:00"},{"id":5281,"start_date":"08-02-2016 00:00","text":"Task 5281","duration":6,"parent":5251,"end_date":"14-02-2016 00:00"},{"id":5282,"start_date":"09-02-2016 00:00","text":"Task 5282","duration":6,"parent":5251,"end_date":"15-02-2016 00:00"},{"id":5283,"start_date":"10-02-2016 00:00","text":"Task 5283","duration":6,"parent":5251,"end_date":"16-02-2016 00:00"},{"id":5284,"start_date":"11-02-2016 00:00","text":"Task 5284","duration":6,"parent":5251,"end_date":"17-02-2016 00:00"},{"id":5285,"start_date":"12-02-2016 00:00","text":"Task 5285","duration":6,"parent":5251,"end_date":"18-02-2016 00:00"},{"id":5286,"start_date":"13-02-2016 00:00","text":"Task 5286","duration":6,"parent":5251,"end_date":"19-02-2016 00:00"},{"id":5287,"start_date":"14-02-2016 00:00","text":"Task 5287","duration":6,"parent":5251,"end_date":"20-02-2016 00:00"},{"id":5288,"start_date":"15-02-2016 00:00","text":"Task 5288","duration":6,"parent":5251,"end_date":"21-02-2016 00:00"},{"id":5289,"start_date":"16-02-2016 00:00","text":"Task 5289","duration":6,"parent":5251,"end_date":"22-02-2016 00:00"},{"id":5290,"start_date":"17-02-2016 00:00","text":"Task 5290","duration":6,"parent":5251,"end_date":"23-02-2016 00:00"},{"id":5291,"start_date":"18-02-2016 00:00","text":"Task 5291","duration":6,"parent":5251,"end_date":"24-02-2016 00:00"},{"id":5292,"start_date":"24-02-2016 00:00","text":"Task 5292","duration":6,"parent":5251,"type":"milestone","end_date":"24-02-2016 00:00"},{"id":5293,"start_date":"21-02-2016 00:00","text":"Task 5293","duration":6,"open":true,"type":"project","end_date":"06-04-2016 00:00","parent":0},{"id":5294,"start_date":"21-02-2016 00:00","text":"Task 5294","duration":6,"parent":5293,"end_date":"27-02-2016 00:00"},{"id":5295,"start_date":"22-02-2016 00:00","text":"Task 5295","duration":6,"parent":5293,"end_date":"28-02-2016 00:00"},{"id":5296,"start_date":"23-02-2016 00:00","text":"Task 5296","duration":6,"parent":5293,"end_date":"29-02-2016 00:00"},{"id":5297,"start_date":"24-02-2016 00:00","text":"Task 5297","duration":6,"parent":5293,"end_date":"01-03-2016 00:00"},{"id":5298,"start_date":"25-02-2016 00:00","text":"Task 5298","duration":6,"parent":5293,"end_date":"02-03-2016 00:00"},{"id":5299,"start_date":"26-02-2016 00:00","text":"Task 5299","duration":6,"parent":5293,"end_date":"03-03-2016 00:00"},{"id":5300,"start_date":"27-02-2016 00:00","text":"Task 5300","duration":6,"parent":5293,"end_date":"04-03-2016 00:00"},{"id":5301,"start_date":"28-02-2016 00:00","text":"Task 5301","duration":6,"parent":5293,"end_date":"05-03-2016 00:00"},{"id":5302,"start_date":"29-02-2016 00:00","text":"Task 5302","duration":6,"parent":5293,"end_date":"06-03-2016 00:00"},{"id":5303,"start_date":"01-03-2016 00:00","text":"Task 5303","duration":6,"parent":5293,"end_date":"07-03-2016 00:00"},{"id":5304,"start_date":"02-03-2016 00:00","text":"Task 5304","duration":6,"parent":5293,"end_date":"08-03-2016 00:00"},{"id":5305,"start_date":"03-03-2016 00:00","text":"Task 5305","duration":6,"parent":5293,"end_date":"09-03-2016 00:00"},{"id":5306,"start_date":"04-03-2016 00:00","text":"Task 5306","duration":6,"parent":5293,"end_date":"10-03-2016 00:00"},{"id":5307,"start_date":"05-03-2016 00:00","text":"Task 5307","duration":6,"parent":5293,"end_date":"11-03-2016 00:00"},{"id":5308,"start_date":"06-03-2016 00:00","text":"Task 5308","duration":6,"parent":5293,"end_date":"12-03-2016 00:00"},{"id":5309,"start_date":"07-03-2016 00:00","text":"Task 5309","duration":6,"parent":5293,"end_date":"13-03-2016 00:00"},{"id":5310,"start_date":"08-03-2016 00:00","text":"Task 5310","duration":6,"parent":5293,"end_date":"14-03-2016 00:00"},{"id":5311,"start_date":"09-03-2016 00:00","text":"Task 5311","duration":6,"parent":5293,"end_date":"15-03-2016 00:00"},{"id":5312,"start_date":"10-03-2016 00:00","text":"Task 5312","duration":6,"parent":5293,"end_date":"16-03-2016 00:00"},{"id":5313,"start_date":"11-03-2016 00:00","text":"Task 5313","duration":6,"parent":5293,"end_date":"17-03-2016 00:00"},{"id":5314,"start_date":"12-03-2016 00:00","text":"Task 5314","duration":6,"parent":5293,"end_date":"18-03-2016 00:00"},{"id":5315,"start_date":"13-03-2016 00:00","text":"Task 5315","duration":6,"parent":5293,"end_date":"19-03-2016 00:00"},{"id":5316,"start_date":"14-03-2016 00:00","text":"Task 5316","duration":6,"parent":5293,"end_date":"20-03-2016 00:00"},{"id":5317,"start_date":"15-03-2016 00:00","text":"Task 5317","duration":6,"parent":5293,"end_date":"21-03-2016 00:00"},{"id":5318,"start_date":"16-03-2016 00:00","text":"Task 5318","duration":6,"parent":5293,"end_date":"22-03-2016 00:00"},{"id":5319,"start_date":"17-03-2016 00:00","text":"Task 5319","duration":6,"parent":5293,"end_date":"23-03-2016 00:00"},{"id":5320,"start_date":"18-03-2016 00:00","text":"Task 5320","duration":6,"parent":5293,"end_date":"24-03-2016 00:00"},{"id":5321,"start_date":"19-03-2016 00:00","text":"Task 5321","duration":6,"parent":5293,"end_date":"25-03-2016 00:00"},{"id":5322,"start_date":"20-03-2016 00:00","text":"Task 5322","duration":6,"parent":5293,"end_date":"26-03-2016 00:00"},{"id":5323,"start_date":"21-03-2016 00:00","text":"Task 5323","duration":6,"parent":5293,"end_date":"27-03-2016 00:00"},{"id":5324,"start_date":"22-03-2016 00:00","text":"Task 5324","duration":6,"parent":5293,"end_date":"28-03-2016 00:00"},{"id":5325,"start_date":"23-03-2016 00:00","text":"Task 5325","duration":6,"parent":5293,"end_date":"29-03-2016 00:00"},{"id":5326,"start_date":"24-03-2016 00:00","text":"Task 5326","duration":6,"parent":5293,"end_date":"30-03-2016 00:00"},{"id":5327,"start_date":"25-03-2016 00:00","text":"Task 5327","duration":6,"parent":5293,"end_date":"31-03-2016 00:00"},{"id":5328,"start_date":"26-03-2016 00:00","text":"Task 5328","duration":6,"parent":5293,"end_date":"01-04-2016 00:00"},{"id":5329,"start_date":"27-03-2016 00:00","text":"Task 5329","duration":6,"parent":5293,"end_date":"02-04-2016 00:00"},{"id":5330,"start_date":"28-03-2016 00:00","text":"Task 5330","duration":6,"parent":5293,"end_date":"03-04-2016 00:00"},{"id":5331,"start_date":"29-03-2016 00:00","text":"Task 5331","duration":6,"parent":5293,"end_date":"04-04-2016 00:00"},{"id":5332,"start_date":"30-03-2016 00:00","text":"Task 5332","duration":6,"parent":5293,"end_date":"05-04-2016 00:00"},{"id":5333,"start_date":"31-03-2016 00:00","text":"Task 5333","duration":6,"parent":5293,"end_date":"06-04-2016 00:00"},{"id":5334,"start_date":"06-04-2016 00:00","text":"Task 5334","duration":6,"parent":5293,"type":"milestone","end_date":"06-04-2016 00:00"},{"id":5335,"start_date":"03-04-2016 00:00","text":"Task 5335","duration":6,"open":true,"type":"project","end_date":"18-05-2016 00:00","parent":0},{"id":5336,"start_date":"03-04-2016 00:00","text":"Task 5336","duration":6,"parent":5335,"end_date":"09-04-2016 00:00"},{"id":5337,"start_date":"04-04-2016 00:00","text":"Task 5337","duration":6,"parent":5335,"end_date":"10-04-2016 00:00"},{"id":5338,"start_date":"05-04-2016 00:00","text":"Task 5338","duration":6,"parent":5335,"end_date":"11-04-2016 00:00"},{"id":5339,"start_date":"06-04-2016 00:00","text":"Task 5339","duration":6,"parent":5335,"end_date":"12-04-2016 00:00"},{"id":5340,"start_date":"07-04-2016 00:00","text":"Task 5340","duration":6,"parent":5335,"end_date":"13-04-2016 00:00"},{"id":5341,"start_date":"08-04-2016 00:00","text":"Task 5341","duration":6,"parent":5335,"end_date":"14-04-2016 00:00"},{"id":5342,"start_date":"09-04-2016 00:00","text":"Task 5342","duration":6,"parent":5335,"end_date":"15-04-2016 00:00"},{"id":5343,"start_date":"10-04-2016 00:00","text":"Task 5343","duration":6,"parent":5335,"end_date":"16-04-2016 00:00"},{"id":5344,"start_date":"11-04-2016 00:00","text":"Task 5344","duration":6,"parent":5335,"end_date":"17-04-2016 00:00"},{"id":5345,"start_date":"12-04-2016 00:00","text":"Task 5345","duration":6,"parent":5335,"end_date":"18-04-2016 00:00"},{"id":5346,"start_date":"13-04-2016 00:00","text":"Task 5346","duration":6,"parent":5335,"end_date":"19-04-2016 00:00"},{"id":5347,"start_date":"14-04-2016 00:00","text":"Task 5347","duration":6,"parent":5335,"end_date":"20-04-2016 00:00"},{"id":5348,"start_date":"15-04-2016 00:00","text":"Task 5348","duration":6,"parent":5335,"end_date":"21-04-2016 00:00"},{"id":5349,"start_date":"16-04-2016 00:00","text":"Task 5349","duration":6,"parent":5335,"end_date":"22-04-2016 00:00"},{"id":5350,"start_date":"17-04-2016 00:00","text":"Task 5350","duration":6,"parent":5335,"end_date":"23-04-2016 00:00"},{"id":5351,"start_date":"18-04-2016 00:00","text":"Task 5351","duration":6,"parent":5335,"end_date":"24-04-2016 00:00"},{"id":5352,"start_date":"19-04-2016 00:00","text":"Task 5352","duration":6,"parent":5335,"end_date":"25-04-2016 00:00"},{"id":5353,"start_date":"20-04-2016 00:00","text":"Task 5353","duration":6,"parent":5335,"end_date":"26-04-2016 00:00"},{"id":5354,"start_date":"21-04-2016 00:00","text":"Task 5354","duration":6,"parent":5335,"end_date":"27-04-2016 00:00"},{"id":5355,"start_date":"22-04-2016 00:00","text":"Task 5355","duration":6,"parent":5335,"end_date":"28-04-2016 00:00"},{"id":5356,"start_date":"23-04-2016 00:00","text":"Task 5356","duration":6,"parent":5335,"end_date":"29-04-2016 00:00"},{"id":5357,"start_date":"24-04-2016 00:00","text":"Task 5357","duration":6,"parent":5335,"end_date":"30-04-2016 00:00"},{"id":5358,"start_date":"25-04-2016 00:00","text":"Task 5358","duration":6,"parent":5335,"end_date":"01-05-2016 00:00"},{"id":5359,"start_date":"26-04-2016 00:00","text":"Task 5359","duration":6,"parent":5335,"end_date":"02-05-2016 00:00"},{"id":5360,"start_date":"27-04-2016 00:00","text":"Task 5360","duration":6,"parent":5335,"end_date":"03-05-2016 00:00"},{"id":5361,"start_date":"28-04-2016 00:00","text":"Task 5361","duration":6,"parent":5335,"end_date":"04-05-2016 00:00"},{"id":5362,"start_date":"29-04-2016 00:00","text":"Task 5362","duration":6,"parent":5335,"end_date":"05-05-2016 00:00"},{"id":5363,"start_date":"30-04-2016 00:00","text":"Task 5363","duration":6,"parent":5335,"end_date":"06-05-2016 00:00"},{"id":5364,"start_date":"01-05-2016 00:00","text":"Task 5364","duration":6,"parent":5335,"end_date":"07-05-2016 00:00"},{"id":5365,"start_date":"02-05-2016 00:00","text":"Task 5365","duration":6,"parent":5335,"end_date":"08-05-2016 00:00"},{"id":5366,"start_date":"03-05-2016 00:00","text":"Task 5366","duration":6,"parent":5335,"end_date":"09-05-2016 00:00"},{"id":5367,"start_date":"04-05-2016 00:00","text":"Task 5367","duration":6,"parent":5335,"end_date":"10-05-2016 00:00"},{"id":5368,"start_date":"05-05-2016 00:00","text":"Task 5368","duration":6,"parent":5335,"end_date":"11-05-2016 00:00"},{"id":5369,"start_date":"06-05-2016 00:00","text":"Task 5369","duration":6,"parent":5335,"end_date":"12-05-2016 00:00"},{"id":5370,"start_date":"07-05-2016 00:00","text":"Task 5370","duration":6,"parent":5335,"end_date":"13-05-2016 00:00"},{"id":5371,"start_date":"08-05-2016 00:00","text":"Task 5371","duration":6,"parent":5335,"end_date":"14-05-2016 00:00"},{"id":5372,"start_date":"09-05-2016 00:00","text":"Task 5372","duration":6,"parent":5335,"end_date":"15-05-2016 00:00"},{"id":5373,"start_date":"10-05-2016 00:00","text":"Task 5373","duration":6,"parent":5335,"end_date":"16-05-2016 00:00"},{"id":5374,"start_date":"11-05-2016 00:00","text":"Task 5374","duration":6,"parent":5335,"end_date":"17-05-2016 00:00"},{"id":5375,"start_date":"12-05-2016 00:00","text":"Task 5375","duration":6,"parent":5335,"end_date":"18-05-2016 00:00"},{"id":5376,"start_date":"18-05-2016 00:00","text":"Task 5376","duration":6,"parent":5335,"type":"milestone","end_date":"18-05-2016 00:00"},{"id":5377,"start_date":"15-05-2016 00:00","text":"Task 5377","duration":6,"open":true,"type":"project","end_date":"29-06-2016 00:00","parent":0},{"id":5378,"start_date":"15-05-2016 00:00","text":"Task 5378","duration":6,"parent":5377,"end_date":"21-05-2016 00:00"},{"id":5379,"start_date":"16-05-2016 00:00","text":"Task 5379","duration":6,"parent":5377,"end_date":"22-05-2016 00:00"},{"id":5380,"start_date":"17-05-2016 00:00","text":"Task 5380","duration":6,"parent":5377,"end_date":"23-05-2016 00:00"},{"id":5381,"start_date":"18-05-2016 00:00","text":"Task 5381","duration":6,"parent":5377,"end_date":"24-05-2016 00:00"},{"id":5382,"start_date":"19-05-2016 00:00","text":"Task 5382","duration":6,"parent":5377,"end_date":"25-05-2016 00:00"},{"id":5383,"start_date":"20-05-2016 00:00","text":"Task 5383","duration":6,"parent":5377,"end_date":"26-05-2016 00:00"},{"id":5384,"start_date":"21-05-2016 00:00","text":"Task 5384","duration":6,"parent":5377,"end_date":"27-05-2016 00:00"},{"id":5385,"start_date":"22-05-2016 00:00","text":"Task 5385","duration":6,"parent":5377,"end_date":"28-05-2016 00:00"},{"id":5386,"start_date":"23-05-2016 00:00","text":"Task 5386","duration":6,"parent":5377,"end_date":"29-05-2016 00:00"},{"id":5387,"start_date":"24-05-2016 00:00","text":"Task 5387","duration":6,"parent":5377,"end_date":"30-05-2016 00:00"},{"id":5388,"start_date":"25-05-2016 00:00","text":"Task 5388","duration":6,"parent":5377,"end_date":"31-05-2016 00:00"},{"id":5389,"start_date":"26-05-2016 00:00","text":"Task 5389","duration":6,"parent":5377,"end_date":"01-06-2016 00:00"},{"id":5390,"start_date":"27-05-2016 00:00","text":"Task 5390","duration":6,"parent":5377,"end_date":"02-06-2016 00:00"},{"id":5391,"start_date":"28-05-2016 00:00","text":"Task 5391","duration":6,"parent":5377,"end_date":"03-06-2016 00:00"},{"id":5392,"start_date":"29-05-2016 00:00","text":"Task 5392","duration":6,"parent":5377,"end_date":"04-06-2016 00:00"},{"id":5393,"start_date":"30-05-2016 00:00","text":"Task 5393","duration":6,"parent":5377,"end_date":"05-06-2016 00:00"},{"id":5394,"start_date":"31-05-2016 00:00","text":"Task 5394","duration":6,"parent":5377,"end_date":"06-06-2016 00:00"},{"id":5395,"start_date":"01-06-2016 00:00","text":"Task 5395","duration":6,"parent":5377,"end_date":"07-06-2016 00:00"},{"id":5396,"start_date":"02-06-2016 00:00","text":"Task 5396","duration":6,"parent":5377,"end_date":"08-06-2016 00:00"},{"id":5397,"start_date":"03-06-2016 00:00","text":"Task 5397","duration":6,"parent":5377,"end_date":"09-06-2016 00:00"},{"id":5398,"start_date":"04-06-2016 00:00","text":"Task 5398","duration":6,"parent":5377,"end_date":"10-06-2016 00:00"},{"id":5399,"start_date":"05-06-2016 00:00","text":"Task 5399","duration":6,"parent":5377,"end_date":"11-06-2016 00:00"},{"id":5400,"start_date":"06-06-2016 00:00","text":"Task 5400","duration":6,"parent":5377,"end_date":"12-06-2016 00:00"},{"id":5401,"start_date":"07-06-2016 00:00","text":"Task 5401","duration":6,"parent":5377,"end_date":"13-06-2016 00:00"},{"id":5402,"start_date":"08-06-2016 00:00","text":"Task 5402","duration":6,"parent":5377,"end_date":"14-06-2016 00:00"},{"id":5403,"start_date":"09-06-2016 00:00","text":"Task 5403","duration":6,"parent":5377,"end_date":"15-06-2016 00:00"},{"id":5404,"start_date":"10-06-2016 00:00","text":"Task 5404","duration":6,"parent":5377,"end_date":"16-06-2016 00:00"},{"id":5405,"start_date":"11-06-2016 00:00","text":"Task 5405","duration":6,"parent":5377,"end_date":"17-06-2016 00:00"},{"id":5406,"start_date":"12-06-2016 00:00","text":"Task 5406","duration":6,"parent":5377,"end_date":"18-06-2016 00:00"},{"id":5407,"start_date":"13-06-2016 00:00","text":"Task 5407","duration":6,"parent":5377,"end_date":"19-06-2016 00:00"},{"id":5408,"start_date":"14-06-2016 00:00","text":"Task 5408","duration":6,"parent":5377,"end_date":"20-06-2016 00:00"},{"id":5409,"start_date":"15-06-2016 00:00","text":"Task 5409","duration":6,"parent":5377,"end_date":"21-06-2016 00:00"},{"id":5410,"start_date":"16-06-2016 00:00","text":"Task 5410","duration":6,"parent":5377,"end_date":"22-06-2016 00:00"},{"id":5411,"start_date":"17-06-2016 00:00","text":"Task 5411","duration":6,"parent":5377,"end_date":"23-06-2016 00:00"},{"id":5412,"start_date":"18-06-2016 00:00","text":"Task 5412","duration":6,"parent":5377,"end_date":"24-06-2016 00:00"},{"id":5413,"start_date":"19-06-2016 00:00","text":"Task 5413","duration":6,"parent":5377,"end_date":"25-06-2016 00:00"},{"id":5414,"start_date":"20-06-2016 00:00","text":"Task 5414","duration":6,"parent":5377,"end_date":"26-06-2016 00:00"},{"id":5415,"start_date":"21-06-2016 00:00","text":"Task 5415","duration":6,"parent":5377,"end_date":"27-06-2016 00:00"},{"id":5416,"start_date":"22-06-2016 00:00","text":"Task 5416","duration":6,"parent":5377,"end_date":"28-06-2016 00:00"},{"id":5417,"start_date":"23-06-2016 00:00","text":"Task 5417","duration":6,"parent":5377,"end_date":"29-06-2016 00:00"},{"id":5418,"start_date":"29-06-2016 00:00","text":"Task 5418","duration":6,"parent":5377,"type":"milestone","end_date":"29-06-2016 00:00"},{"id":5419,"start_date":"26-06-2016 00:00","text":"Task 5419","duration":6,"open":true,"type":"project","end_date":"10-08-2016 00:00","parent":0},{"id":5420,"start_date":"26-06-2016 00:00","text":"Task 5420","duration":6,"parent":5419,"end_date":"02-07-2016 00:00"},{"id":5421,"start_date":"27-06-2016 00:00","text":"Task 5421","duration":6,"parent":5419,"end_date":"03-07-2016 00:00"},{"id":5422,"start_date":"28-06-2016 00:00","text":"Task 5422","duration":6,"parent":5419,"end_date":"04-07-2016 00:00"},{"id":5423,"start_date":"29-06-2016 00:00","text":"Task 5423","duration":6,"parent":5419,"end_date":"05-07-2016 00:00"},{"id":5424,"start_date":"30-06-2016 00:00","text":"Task 5424","duration":6,"parent":5419,"end_date":"06-07-2016 00:00"},{"id":5425,"start_date":"01-07-2016 00:00","text":"Task 5425","duration":6,"parent":5419,"end_date":"07-07-2016 00:00"},{"id":5426,"start_date":"02-07-2016 00:00","text":"Task 5426","duration":6,"parent":5419,"end_date":"08-07-2016 00:00"},{"id":5427,"start_date":"03-07-2016 00:00","text":"Task 5427","duration":6,"parent":5419,"end_date":"09-07-2016 00:00"},{"id":5428,"start_date":"04-07-2016 00:00","text":"Task 5428","duration":6,"parent":5419,"end_date":"10-07-2016 00:00"},{"id":5429,"start_date":"05-07-2016 00:00","text":"Task 5429","duration":6,"parent":5419,"end_date":"11-07-2016 00:00"},{"id":5430,"start_date":"06-07-2016 00:00","text":"Task 5430","duration":6,"parent":5419,"end_date":"12-07-2016 00:00"},{"id":5431,"start_date":"07-07-2016 00:00","text":"Task 5431","duration":6,"parent":5419,"end_date":"13-07-2016 00:00"},{"id":5432,"start_date":"08-07-2016 00:00","text":"Task 5432","duration":6,"parent":5419,"end_date":"14-07-2016 00:00"},{"id":5433,"start_date":"09-07-2016 00:00","text":"Task 5433","duration":6,"parent":5419,"end_date":"15-07-2016 00:00"},{"id":5434,"start_date":"10-07-2016 00:00","text":"Task 5434","duration":6,"parent":5419,"end_date":"16-07-2016 00:00"},{"id":5435,"start_date":"11-07-2016 00:00","text":"Task 5435","duration":6,"parent":5419,"end_date":"17-07-2016 00:00"},{"id":5436,"start_date":"12-07-2016 00:00","text":"Task 5436","duration":6,"parent":5419,"end_date":"18-07-2016 00:00"},{"id":5437,"start_date":"13-07-2016 00:00","text":"Task 5437","duration":6,"parent":5419,"end_date":"19-07-2016 00:00"},{"id":5438,"start_date":"14-07-2016 00:00","text":"Task 5438","duration":6,"parent":5419,"end_date":"20-07-2016 00:00"},{"id":5439,"start_date":"15-07-2016 00:00","text":"Task 5439","duration":6,"parent":5419,"end_date":"21-07-2016 00:00"},{"id":5440,"start_date":"16-07-2016 00:00","text":"Task 5440","duration":6,"parent":5419,"end_date":"22-07-2016 00:00"},{"id":5441,"start_date":"17-07-2016 00:00","text":"Task 5441","duration":6,"parent":5419,"end_date":"23-07-2016 00:00"},{"id":5442,"start_date":"18-07-2016 00:00","text":"Task 5442","duration":6,"parent":5419,"end_date":"24-07-2016 00:00"},{"id":5443,"start_date":"19-07-2016 00:00","text":"Task 5443","duration":6,"parent":5419,"end_date":"25-07-2016 00:00"},{"id":5444,"start_date":"20-07-2016 00:00","text":"Task 5444","duration":6,"parent":5419,"end_date":"26-07-2016 00:00"},{"id":5445,"start_date":"21-07-2016 00:00","text":"Task 5445","duration":6,"parent":5419,"end_date":"27-07-2016 00:00"},{"id":5446,"start_date":"22-07-2016 00:00","text":"Task 5446","duration":6,"parent":5419,"end_date":"28-07-2016 00:00"},{"id":5447,"start_date":"23-07-2016 00:00","text":"Task 5447","duration":6,"parent":5419,"end_date":"29-07-2016 00:00"},{"id":5448,"start_date":"24-07-2016 00:00","text":"Task 5448","duration":6,"parent":5419,"end_date":"30-07-2016 00:00"},{"id":5449,"start_date":"25-07-2016 00:00","text":"Task 5449","duration":6,"parent":5419,"end_date":"31-07-2016 00:00"},{"id":5450,"start_date":"26-07-2016 00:00","text":"Task 5450","duration":6,"parent":5419,"end_date":"01-08-2016 00:00"},{"id":5451,"start_date":"27-07-2016 00:00","text":"Task 5451","duration":6,"parent":5419,"end_date":"02-08-2016 00:00"},{"id":5452,"start_date":"28-07-2016 00:00","text":"Task 5452","duration":6,"parent":5419,"end_date":"03-08-2016 00:00"},{"id":5453,"start_date":"29-07-2016 00:00","text":"Task 5453","duration":6,"parent":5419,"end_date":"04-08-2016 00:00"},{"id":5454,"start_date":"30-07-2016 00:00","text":"Task 5454","duration":6,"parent":5419,"end_date":"05-08-2016 00:00"},{"id":5455,"start_date":"31-07-2016 00:00","text":"Task 5455","duration":6,"parent":5419,"end_date":"06-08-2016 00:00"},{"id":5456,"start_date":"01-08-2016 00:00","text":"Task 5456","duration":6,"parent":5419,"end_date":"07-08-2016 00:00"},{"id":5457,"start_date":"02-08-2016 00:00","text":"Task 5457","duration":6,"parent":5419,"end_date":"08-08-2016 00:00"},{"id":5458,"start_date":"03-08-2016 00:00","text":"Task 5458","duration":6,"parent":5419,"end_date":"09-08-2016 00:00"},{"id":5459,"start_date":"04-08-2016 00:00","text":"Task 5459","duration":6,"parent":5419,"end_date":"10-08-2016 00:00"},{"id":5460,"start_date":"10-08-2016 00:00","text":"Task 5460","duration":6,"parent":5419,"type":"milestone","end_date":"10-08-2016 00:00"},{"id":5461,"start_date":"07-08-2016 00:00","text":"Task 5461","duration":6,"open":true,"type":"project","end_date":"21-09-2016 00:00","parent":0},{"id":5462,"start_date":"07-08-2016 00:00","text":"Task 5462","duration":6,"parent":5461,"end_date":"13-08-2016 00:00"},{"id":5463,"start_date":"08-08-2016 00:00","text":"Task 5463","duration":6,"parent":5461,"end_date":"14-08-2016 00:00"},{"id":5464,"start_date":"09-08-2016 00:00","text":"Task 5464","duration":6,"parent":5461,"end_date":"15-08-2016 00:00"},{"id":5465,"start_date":"10-08-2016 00:00","text":"Task 5465","duration":6,"parent":5461,"end_date":"16-08-2016 00:00"},{"id":5466,"start_date":"11-08-2016 00:00","text":"Task 5466","duration":6,"parent":5461,"end_date":"17-08-2016 00:00"},{"id":5467,"start_date":"12-08-2016 00:00","text":"Task 5467","duration":6,"parent":5461,"end_date":"18-08-2016 00:00"},{"id":5468,"start_date":"13-08-2016 00:00","text":"Task 5468","duration":6,"parent":5461,"end_date":"19-08-2016 00:00"},{"id":5469,"start_date":"14-08-2016 00:00","text":"Task 5469","duration":6,"parent":5461,"end_date":"20-08-2016 00:00"},{"id":5470,"start_date":"15-08-2016 00:00","text":"Task 5470","duration":6,"parent":5461,"end_date":"21-08-2016 00:00"},{"id":5471,"start_date":"16-08-2016 00:00","text":"Task 5471","duration":6,"parent":5461,"end_date":"22-08-2016 00:00"},{"id":5472,"start_date":"17-08-2016 00:00","text":"Task 5472","duration":6,"parent":5461,"end_date":"23-08-2016 00:00"},{"id":5473,"start_date":"18-08-2016 00:00","text":"Task 5473","duration":6,"parent":5461,"end_date":"24-08-2016 00:00"},{"id":5474,"start_date":"19-08-2016 00:00","text":"Task 5474","duration":6,"parent":5461,"end_date":"25-08-2016 00:00"},{"id":5475,"start_date":"20-08-2016 00:00","text":"Task 5475","duration":6,"parent":5461,"end_date":"26-08-2016 00:00"},{"id":5476,"start_date":"21-08-2016 00:00","text":"Task 5476","duration":6,"parent":5461,"end_date":"27-08-2016 00:00"},{"id":5477,"start_date":"22-08-2016 00:00","text":"Task 5477","duration":6,"parent":5461,"end_date":"28-08-2016 00:00"},{"id":5478,"start_date":"23-08-2016 00:00","text":"Task 5478","duration":6,"parent":5461,"end_date":"29-08-2016 00:00"},{"id":5479,"start_date":"24-08-2016 00:00","text":"Task 5479","duration":6,"parent":5461,"end_date":"30-08-2016 00:00"},{"id":5480,"start_date":"25-08-2016 00:00","text":"Task 5480","duration":6,"parent":5461,"end_date":"31-08-2016 00:00"},{"id":5481,"start_date":"26-08-2016 00:00","text":"Task 5481","duration":6,"parent":5461,"end_date":"01-09-2016 00:00"},{"id":5482,"start_date":"27-08-2016 00:00","text":"Task 5482","duration":6,"parent":5461,"end_date":"02-09-2016 00:00"},{"id":5483,"start_date":"28-08-2016 00:00","text":"Task 5483","duration":6,"parent":5461,"end_date":"03-09-2016 00:00"},{"id":5484,"start_date":"29-08-2016 00:00","text":"Task 5484","duration":6,"parent":5461,"end_date":"04-09-2016 00:00"},{"id":5485,"start_date":"30-08-2016 00:00","text":"Task 5485","duration":6,"parent":5461,"end_date":"05-09-2016 00:00"},{"id":5486,"start_date":"31-08-2016 00:00","text":"Task 5486","duration":6,"parent":5461,"end_date":"06-09-2016 00:00"},{"id":5487,"start_date":"01-09-2016 00:00","text":"Task 5487","duration":6,"parent":5461,"end_date":"07-09-2016 00:00"},{"id":5488,"start_date":"02-09-2016 00:00","text":"Task 5488","duration":6,"parent":5461,"end_date":"08-09-2016 00:00"},{"id":5489,"start_date":"03-09-2016 00:00","text":"Task 5489","duration":6,"parent":5461,"end_date":"09-09-2016 00:00"},{"id":5490,"start_date":"04-09-2016 00:00","text":"Task 5490","duration":6,"parent":5461,"end_date":"10-09-2016 00:00"},{"id":5491,"start_date":"05-09-2016 00:00","text":"Task 5491","duration":6,"parent":5461,"end_date":"11-09-2016 00:00"},{"id":5492,"start_date":"06-09-2016 00:00","text":"Task 5492","duration":6,"parent":5461,"end_date":"12-09-2016 00:00"},{"id":5493,"start_date":"07-09-2016 00:00","text":"Task 5493","duration":6,"parent":5461,"end_date":"13-09-2016 00:00"},{"id":5494,"start_date":"08-09-2016 00:00","text":"Task 5494","duration":6,"parent":5461,"end_date":"14-09-2016 00:00"},{"id":5495,"start_date":"09-09-2016 00:00","text":"Task 5495","duration":6,"parent":5461,"end_date":"15-09-2016 00:00"},{"id":5496,"start_date":"10-09-2016 00:00","text":"Task 5496","duration":6,"parent":5461,"end_date":"16-09-2016 00:00"},{"id":5497,"start_date":"11-09-2016 00:00","text":"Task 5497","duration":6,"parent":5461,"end_date":"17-09-2016 00:00"},{"id":5498,"start_date":"12-09-2016 00:00","text":"Task 5498","duration":6,"parent":5461,"end_date":"18-09-2016 00:00"},{"id":5499,"start_date":"13-09-2016 00:00","text":"Task 5499","duration":6,"parent":5461,"end_date":"19-09-2016 00:00"},{"id":5500,"start_date":"14-09-2016 00:00","text":"Task 5500","duration":6,"parent":5461,"end_date":"20-09-2016 00:00"},{"id":5501,"start_date":"15-09-2016 00:00","text":"Task 5501","duration":6,"parent":5461,"end_date":"21-09-2016 00:00"},{"id":5502,"start_date":"21-09-2016 00:00","text":"Task 5502","duration":6,"parent":5461,"type":"milestone","end_date":"21-09-2016 00:00"},{"id":5503,"start_date":"18-09-2016 00:00","text":"Task 5503","duration":6,"open":true,"type":"project","end_date":"02-11-2016 00:00","parent":0},{"id":5504,"start_date":"18-09-2016 00:00","text":"Task 5504","duration":6,"parent":5503,"end_date":"24-09-2016 00:00"},{"id":5505,"start_date":"19-09-2016 00:00","text":"Task 5505","duration":6,"parent":5503,"end_date":"25-09-2016 00:00"},{"id":5506,"start_date":"20-09-2016 00:00","text":"Task 5506","duration":6,"parent":5503,"end_date":"26-09-2016 00:00"},{"id":5507,"start_date":"21-09-2016 00:00","text":"Task 5507","duration":6,"parent":5503,"end_date":"27-09-2016 00:00"},{"id":5508,"start_date":"22-09-2016 00:00","text":"Task 5508","duration":6,"parent":5503,"end_date":"28-09-2016 00:00"},{"id":5509,"start_date":"23-09-2016 00:00","text":"Task 5509","duration":6,"parent":5503,"end_date":"29-09-2016 00:00"},{"id":5510,"start_date":"24-09-2016 00:00","text":"Task 5510","duration":6,"parent":5503,"end_date":"30-09-2016 00:00"},{"id":5511,"start_date":"25-09-2016 00:00","text":"Task 5511","duration":6,"parent":5503,"end_date":"01-10-2016 00:00"},{"id":5512,"start_date":"26-09-2016 00:00","text":"Task 5512","duration":6,"parent":5503,"end_date":"02-10-2016 00:00"},{"id":5513,"start_date":"27-09-2016 00:00","text":"Task 5513","duration":6,"parent":5503,"end_date":"03-10-2016 00:00"},{"id":5514,"start_date":"28-09-2016 00:00","text":"Task 5514","duration":6,"parent":5503,"end_date":"04-10-2016 00:00"},{"id":5515,"start_date":"29-09-2016 00:00","text":"Task 5515","duration":6,"parent":5503,"end_date":"05-10-2016 00:00"},{"id":5516,"start_date":"30-09-2016 00:00","text":"Task 5516","duration":6,"parent":5503,"end_date":"06-10-2016 00:00"},{"id":5517,"start_date":"01-10-2016 00:00","text":"Task 5517","duration":6,"parent":5503,"end_date":"07-10-2016 00:00"},{"id":5518,"start_date":"02-10-2016 00:00","text":"Task 5518","duration":6,"parent":5503,"end_date":"08-10-2016 00:00"},{"id":5519,"start_date":"03-10-2016 00:00","text":"Task 5519","duration":6,"parent":5503,"end_date":"09-10-2016 00:00"},{"id":5520,"start_date":"04-10-2016 00:00","text":"Task 5520","duration":6,"parent":5503,"end_date":"10-10-2016 00:00"},{"id":5521,"start_date":"05-10-2016 00:00","text":"Task 5521","duration":6,"parent":5503,"end_date":"11-10-2016 00:00"},{"id":5522,"start_date":"06-10-2016 00:00","text":"Task 5522","duration":6,"parent":5503,"end_date":"12-10-2016 00:00"},{"id":5523,"start_date":"07-10-2016 00:00","text":"Task 5523","duration":6,"parent":5503,"end_date":"13-10-2016 00:00"},{"id":5524,"start_date":"08-10-2016 00:00","text":"Task 5524","duration":6,"parent":5503,"end_date":"14-10-2016 00:00"},{"id":5525,"start_date":"09-10-2016 00:00","text":"Task 5525","duration":6,"parent":5503,"end_date":"15-10-2016 00:00"},{"id":5526,"start_date":"10-10-2016 00:00","text":"Task 5526","duration":6,"parent":5503,"end_date":"16-10-2016 00:00"},{"id":5527,"start_date":"11-10-2016 00:00","text":"Task 5527","duration":6,"parent":5503,"end_date":"17-10-2016 00:00"},{"id":5528,"start_date":"12-10-2016 00:00","text":"Task 5528","duration":6,"parent":5503,"end_date":"18-10-2016 00:00"},{"id":5529,"start_date":"13-10-2016 00:00","text":"Task 5529","duration":6,"parent":5503,"end_date":"19-10-2016 00:00"},{"id":5530,"start_date":"14-10-2016 00:00","text":"Task 5530","duration":6,"parent":5503,"end_date":"20-10-2016 00:00"},{"id":5531,"start_date":"15-10-2016 00:00","text":"Task 5531","duration":6,"parent":5503,"end_date":"21-10-2016 00:00"},{"id":5532,"start_date":"16-10-2016 00:00","text":"Task 5532","duration":6,"parent":5503,"end_date":"22-10-2016 00:00"},{"id":5533,"start_date":"17-10-2016 00:00","text":"Task 5533","duration":6,"parent":5503,"end_date":"23-10-2016 00:00"},{"id":5534,"start_date":"18-10-2016 00:00","text":"Task 5534","duration":6,"parent":5503,"end_date":"24-10-2016 00:00"},{"id":5535,"start_date":"19-10-2016 00:00","text":"Task 5535","duration":6,"parent":5503,"end_date":"25-10-2016 00:00"},{"id":5536,"start_date":"20-10-2016 00:00","text":"Task 5536","duration":6,"parent":5503,"end_date":"26-10-2016 00:00"},{"id":5537,"start_date":"21-10-2016 00:00","text":"Task 5537","duration":6,"parent":5503,"end_date":"27-10-2016 00:00"},{"id":5538,"start_date":"22-10-2016 00:00","text":"Task 5538","duration":6,"parent":5503,"end_date":"28-10-2016 00:00"},{"id":5539,"start_date":"23-10-2016 00:00","text":"Task 5539","duration":6,"parent":5503,"end_date":"29-10-2016 00:00"},{"id":5540,"start_date":"24-10-2016 00:00","text":"Task 5540","duration":6,"parent":5503,"end_date":"30-10-2016 00:00"},{"id":5541,"start_date":"25-10-2016 00:00","text":"Task 5541","duration":6,"parent":5503,"end_date":"31-10-2016 00:00"},{"id":5542,"start_date":"26-10-2016 00:00","text":"Task 5542","duration":6,"parent":5503,"end_date":"01-11-2016 00:00"},{"id":5543,"start_date":"27-10-2016 00:00","text":"Task 5543","duration":6,"parent":5503,"end_date":"02-11-2016 00:00"},{"id":5544,"start_date":"02-11-2016 00:00","text":"Task 5544","duration":6,"parent":5503,"type":"milestone","end_date":"02-11-2016 00:00"},{"id":5545,"start_date":"30-10-2016 00:00","text":"Task 5545","duration":6,"open":true,"type":"project","end_date":"14-12-2016 00:00","parent":0},{"id":5546,"start_date":"30-10-2016 00:00","text":"Task 5546","duration":6,"parent":5545,"end_date":"05-11-2016 00:00"},{"id":5547,"start_date":"31-10-2016 00:00","text":"Task 5547","duration":6,"parent":5545,"end_date":"06-11-2016 00:00"},{"id":5548,"start_date":"01-11-2016 00:00","text":"Task 5548","duration":6,"parent":5545,"end_date":"07-11-2016 00:00"},{"id":5549,"start_date":"02-11-2016 00:00","text":"Task 5549","duration":6,"parent":5545,"end_date":"08-11-2016 00:00"},{"id":5550,"start_date":"03-11-2016 00:00","text":"Task 5550","duration":6,"parent":5545,"end_date":"09-11-2016 00:00"},{"id":5551,"start_date":"04-11-2016 00:00","text":"Task 5551","duration":6,"parent":5545,"end_date":"10-11-2016 00:00"},{"id":5552,"start_date":"05-11-2016 00:00","text":"Task 5552","duration":6,"parent":5545,"end_date":"11-11-2016 00:00"},{"id":5553,"start_date":"06-11-2016 00:00","text":"Task 5553","duration":6,"parent":5545,"end_date":"12-11-2016 00:00"},{"id":5554,"start_date":"07-11-2016 00:00","text":"Task 5554","duration":6,"parent":5545,"end_date":"13-11-2016 00:00"},{"id":5555,"start_date":"08-11-2016 00:00","text":"Task 5555","duration":6,"parent":5545,"end_date":"14-11-2016 00:00"},{"id":5556,"start_date":"09-11-2016 00:00","text":"Task 5556","duration":6,"parent":5545,"end_date":"15-11-2016 00:00"},{"id":5557,"start_date":"10-11-2016 00:00","text":"Task 5557","duration":6,"parent":5545,"end_date":"16-11-2016 00:00"},{"id":5558,"start_date":"11-11-2016 00:00","text":"Task 5558","duration":6,"parent":5545,"end_date":"17-11-2016 00:00"},{"id":5559,"start_date":"12-11-2016 00:00","text":"Task 5559","duration":6,"parent":5545,"end_date":"18-11-2016 00:00"},{"id":5560,"start_date":"13-11-2016 00:00","text":"Task 5560","duration":6,"parent":5545,"end_date":"19-11-2016 00:00"},{"id":5561,"start_date":"14-11-2016 00:00","text":"Task 5561","duration":6,"parent":5545,"end_date":"20-11-2016 00:00"},{"id":5562,"start_date":"15-11-2016 00:00","text":"Task 5562","duration":6,"parent":5545,"end_date":"21-11-2016 00:00"},{"id":5563,"start_date":"16-11-2016 00:00","text":"Task 5563","duration":6,"parent":5545,"end_date":"22-11-2016 00:00"},{"id":5564,"start_date":"17-11-2016 00:00","text":"Task 5564","duration":6,"parent":5545,"end_date":"23-11-2016 00:00"},{"id":5565,"start_date":"18-11-2016 00:00","text":"Task 5565","duration":6,"parent":5545,"end_date":"24-11-2016 00:00"},{"id":5566,"start_date":"19-11-2016 00:00","text":"Task 5566","duration":6,"parent":5545,"end_date":"25-11-2016 00:00"},{"id":5567,"start_date":"20-11-2016 00:00","text":"Task 5567","duration":6,"parent":5545,"end_date":"26-11-2016 00:00"},{"id":5568,"start_date":"21-11-2016 00:00","text":"Task 5568","duration":6,"parent":5545,"end_date":"27-11-2016 00:00"},{"id":5569,"start_date":"22-11-2016 00:00","text":"Task 5569","duration":6,"parent":5545,"end_date":"28-11-2016 00:00"},{"id":5570,"start_date":"23-11-2016 00:00","text":"Task 5570","duration":6,"parent":5545,"end_date":"29-11-2016 00:00"},{"id":5571,"start_date":"24-11-2016 00:00","text":"Task 5571","duration":6,"parent":5545,"end_date":"30-11-2016 00:00"},{"id":5572,"start_date":"25-11-2016 00:00","text":"Task 5572","duration":6,"parent":5545,"end_date":"01-12-2016 00:00"},{"id":5573,"start_date":"26-11-2016 00:00","text":"Task 5573","duration":6,"parent":5545,"end_date":"02-12-2016 00:00"},{"id":5574,"start_date":"27-11-2016 00:00","text":"Task 5574","duration":6,"parent":5545,"end_date":"03-12-2016 00:00"},{"id":5575,"start_date":"28-11-2016 00:00","text":"Task 5575","duration":6,"parent":5545,"end_date":"04-12-2016 00:00"},{"id":5576,"start_date":"29-11-2016 00:00","text":"Task 5576","duration":6,"parent":5545,"end_date":"05-12-2016 00:00"},{"id":5577,"start_date":"30-11-2016 00:00","text":"Task 5577","duration":6,"parent":5545,"end_date":"06-12-2016 00:00"},{"id":5578,"start_date":"01-12-2016 00:00","text":"Task 5578","duration":6,"parent":5545,"end_date":"07-12-2016 00:00"},{"id":5579,"start_date":"02-12-2016 00:00","text":"Task 5579","duration":6,"parent":5545,"end_date":"08-12-2016 00:00"},{"id":5580,"start_date":"03-12-2016 00:00","text":"Task 5580","duration":6,"parent":5545,"end_date":"09-12-2016 00:00"},{"id":5581,"start_date":"04-12-2016 00:00","text":"Task 5581","duration":6,"parent":5545,"end_date":"10-12-2016 00:00"},{"id":5582,"start_date":"05-12-2016 00:00","text":"Task 5582","duration":6,"parent":5545,"end_date":"11-12-2016 00:00"},{"id":5583,"start_date":"06-12-2016 00:00","text":"Task 5583","duration":6,"parent":5545,"end_date":"12-12-2016 00:00"},{"id":5584,"start_date":"07-12-2016 00:00","text":"Task 5584","duration":6,"parent":5545,"end_date":"13-12-2016 00:00"},{"id":5585,"start_date":"08-12-2016 00:00","text":"Task 5585","duration":6,"parent":5545,"end_date":"14-12-2016 00:00"},{"id":5586,"start_date":"14-12-2016 00:00","text":"Task 5586","duration":6,"parent":5545,"type":"milestone","end_date":"14-12-2016 00:00"},{"id":5587,"start_date":"11-12-2016 00:00","text":"Task 5587","duration":6,"open":true,"type":"project","end_date":"25-01-2017 00:00","parent":0},{"id":5588,"start_date":"11-12-2016 00:00","text":"Task 5588","duration":6,"parent":5587,"end_date":"17-12-2016 00:00"},{"id":5589,"start_date":"12-12-2016 00:00","text":"Task 5589","duration":6,"parent":5587,"end_date":"18-12-2016 00:00"},{"id":5590,"start_date":"13-12-2016 00:00","text":"Task 5590","duration":6,"parent":5587,"end_date":"19-12-2016 00:00"},{"id":5591,"start_date":"14-12-2016 00:00","text":"Task 5591","duration":6,"parent":5587,"end_date":"20-12-2016 00:00"},{"id":5592,"start_date":"15-12-2016 00:00","text":"Task 5592","duration":6,"parent":5587,"end_date":"21-12-2016 00:00"},{"id":5593,"start_date":"16-12-2016 00:00","text":"Task 5593","duration":6,"parent":5587,"end_date":"22-12-2016 00:00"},{"id":5594,"start_date":"17-12-2016 00:00","text":"Task 5594","duration":6,"parent":5587,"end_date":"23-12-2016 00:00"},{"id":5595,"start_date":"18-12-2016 00:00","text":"Task 5595","duration":6,"parent":5587,"end_date":"24-12-2016 00:00"},{"id":5596,"start_date":"19-12-2016 00:00","text":"Task 5596","duration":6,"parent":5587,"end_date":"25-12-2016 00:00"},{"id":5597,"start_date":"20-12-2016 00:00","text":"Task 5597","duration":6,"parent":5587,"end_date":"26-12-2016 00:00"},{"id":5598,"start_date":"21-12-2016 00:00","text":"Task 5598","duration":6,"parent":5587,"end_date":"27-12-2016 00:00"},{"id":5599,"start_date":"22-12-2016 00:00","text":"Task 5599","duration":6,"parent":5587,"end_date":"28-12-2016 00:00"},{"id":5600,"start_date":"23-12-2016 00:00","text":"Task 5600","duration":6,"parent":5587,"end_date":"29-12-2016 00:00"},{"id":5601,"start_date":"24-12-2016 00:00","text":"Task 5601","duration":6,"parent":5587,"end_date":"30-12-2016 00:00"},{"id":5602,"start_date":"25-12-2016 00:00","text":"Task 5602","duration":6,"parent":5587,"end_date":"31-12-2016 00:00"},{"id":5603,"start_date":"26-12-2016 00:00","text":"Task 5603","duration":6,"parent":5587,"end_date":"01-01-2017 00:00"},{"id":5604,"start_date":"27-12-2016 00:00","text":"Task 5604","duration":6,"parent":5587,"end_date":"02-01-2017 00:00"},{"id":5605,"start_date":"28-12-2016 00:00","text":"Task 5605","duration":6,"parent":5587,"end_date":"03-01-2017 00:00"},{"id":5606,"start_date":"29-12-2016 00:00","text":"Task 5606","duration":6,"parent":5587,"end_date":"04-01-2017 00:00"},{"id":5607,"start_date":"30-12-2016 00:00","text":"Task 5607","duration":6,"parent":5587,"end_date":"05-01-2017 00:00"},{"id":5608,"start_date":"31-12-2016 00:00","text":"Task 5608","duration":6,"parent":5587,"end_date":"06-01-2017 00:00"},{"id":5609,"start_date":"01-01-2017 00:00","text":"Task 5609","duration":6,"parent":5587,"end_date":"07-01-2017 00:00"},{"id":5610,"start_date":"02-01-2017 00:00","text":"Task 5610","duration":6,"parent":5587,"end_date":"08-01-2017 00:00"},{"id":5611,"start_date":"03-01-2017 00:00","text":"Task 5611","duration":6,"parent":5587,"end_date":"09-01-2017 00:00"},{"id":5612,"start_date":"04-01-2017 00:00","text":"Task 5612","duration":6,"parent":5587,"end_date":"10-01-2017 00:00"},{"id":5613,"start_date":"05-01-2017 00:00","text":"Task 5613","duration":6,"parent":5587,"end_date":"11-01-2017 00:00"},{"id":5614,"start_date":"06-01-2017 00:00","text":"Task 5614","duration":6,"parent":5587,"end_date":"12-01-2017 00:00"},{"id":5615,"start_date":"07-01-2017 00:00","text":"Task 5615","duration":6,"parent":5587,"end_date":"13-01-2017 00:00"},{"id":5616,"start_date":"08-01-2017 00:00","text":"Task 5616","duration":6,"parent":5587,"end_date":"14-01-2017 00:00"},{"id":5617,"start_date":"09-01-2017 00:00","text":"Task 5617","duration":6,"parent":5587,"end_date":"15-01-2017 00:00"},{"id":5618,"start_date":"10-01-2017 00:00","text":"Task 5618","duration":6,"parent":5587,"end_date":"16-01-2017 00:00"},{"id":5619,"start_date":"11-01-2017 00:00","text":"Task 5619","duration":6,"parent":5587,"end_date":"17-01-2017 00:00"},{"id":5620,"start_date":"12-01-2017 00:00","text":"Task 5620","duration":6,"parent":5587,"end_date":"18-01-2017 00:00"},{"id":5621,"start_date":"13-01-2017 00:00","text":"Task 5621","duration":6,"parent":5587,"end_date":"19-01-2017 00:00"},{"id":5622,"start_date":"14-01-2017 00:00","text":"Task 5622","duration":6,"parent":5587,"end_date":"20-01-2017 00:00"},{"id":5623,"start_date":"15-01-2017 00:00","text":"Task 5623","duration":6,"parent":5587,"end_date":"21-01-2017 00:00"},{"id":5624,"start_date":"16-01-2017 00:00","text":"Task 5624","duration":6,"parent":5587,"end_date":"22-01-2017 00:00"},{"id":5625,"start_date":"17-01-2017 00:00","text":"Task 5625","duration":6,"parent":5587,"end_date":"23-01-2017 00:00"},{"id":5626,"start_date":"18-01-2017 00:00","text":"Task 5626","duration":6,"parent":5587,"end_date":"24-01-2017 00:00"},{"id":5627,"start_date":"19-01-2017 00:00","text":"Task 5627","duration":6,"parent":5587,"end_date":"25-01-2017 00:00"},{"id":5628,"start_date":"25-01-2017 00:00","text":"Task 5628","duration":6,"parent":5587,"type":"milestone","end_date":"25-01-2017 00:00"},{"id":5629,"start_date":"22-01-2017 00:00","text":"Task 5629","duration":6,"open":true,"type":"project","end_date":"08-03-2017 00:00","parent":0},{"id":5630,"start_date":"22-01-2017 00:00","text":"Task 5630","duration":6,"parent":5629,"end_date":"28-01-2017 00:00"},{"id":5631,"start_date":"23-01-2017 00:00","text":"Task 5631","duration":6,"parent":5629,"end_date":"29-01-2017 00:00"},{"id":5632,"start_date":"24-01-2017 00:00","text":"Task 5632","duration":6,"parent":5629,"end_date":"30-01-2017 00:00"},{"id":5633,"start_date":"25-01-2017 00:00","text":"Task 5633","duration":6,"parent":5629,"end_date":"31-01-2017 00:00"},{"id":5634,"start_date":"26-01-2017 00:00","text":"Task 5634","duration":6,"parent":5629,"end_date":"01-02-2017 00:00"},{"id":5635,"start_date":"27-01-2017 00:00","text":"Task 5635","duration":6,"parent":5629,"end_date":"02-02-2017 00:00"},{"id":5636,"start_date":"28-01-2017 00:00","text":"Task 5636","duration":6,"parent":5629,"end_date":"03-02-2017 00:00"},{"id":5637,"start_date":"29-01-2017 00:00","text":"Task 5637","duration":6,"parent":5629,"end_date":"04-02-2017 00:00"},{"id":5638,"start_date":"30-01-2017 00:00","text":"Task 5638","duration":6,"parent":5629,"end_date":"05-02-2017 00:00"},{"id":5639,"start_date":"31-01-2017 00:00","text":"Task 5639","duration":6,"parent":5629,"end_date":"06-02-2017 00:00"},{"id":5640,"start_date":"01-02-2017 00:00","text":"Task 5640","duration":6,"parent":5629,"end_date":"07-02-2017 00:00"},{"id":5641,"start_date":"02-02-2017 00:00","text":"Task 5641","duration":6,"parent":5629,"end_date":"08-02-2017 00:00"},{"id":5642,"start_date":"03-02-2017 00:00","text":"Task 5642","duration":6,"parent":5629,"end_date":"09-02-2017 00:00"},{"id":5643,"start_date":"04-02-2017 00:00","text":"Task 5643","duration":6,"parent":5629,"end_date":"10-02-2017 00:00"},{"id":5644,"start_date":"05-02-2017 00:00","text":"Task 5644","duration":6,"parent":5629,"end_date":"11-02-2017 00:00"},{"id":5645,"start_date":"06-02-2017 00:00","text":"Task 5645","duration":6,"parent":5629,"end_date":"12-02-2017 00:00"},{"id":5646,"start_date":"07-02-2017 00:00","text":"Task 5646","duration":6,"parent":5629,"end_date":"13-02-2017 00:00"},{"id":5647,"start_date":"08-02-2017 00:00","text":"Task 5647","duration":6,"parent":5629,"end_date":"14-02-2017 00:00"},{"id":5648,"start_date":"09-02-2017 00:00","text":"Task 5648","duration":6,"parent":5629,"end_date":"15-02-2017 00:00"},{"id":5649,"start_date":"10-02-2017 00:00","text":"Task 5649","duration":6,"parent":5629,"end_date":"16-02-2017 00:00"},{"id":5650,"start_date":"11-02-2017 00:00","text":"Task 5650","duration":6,"parent":5629,"end_date":"17-02-2017 00:00"},{"id":5651,"start_date":"12-02-2017 00:00","text":"Task 5651","duration":6,"parent":5629,"end_date":"18-02-2017 00:00"},{"id":5652,"start_date":"13-02-2017 00:00","text":"Task 5652","duration":6,"parent":5629,"end_date":"19-02-2017 00:00"},{"id":5653,"start_date":"14-02-2017 00:00","text":"Task 5653","duration":6,"parent":5629,"end_date":"20-02-2017 00:00"},{"id":5654,"start_date":"15-02-2017 00:00","text":"Task 5654","duration":6,"parent":5629,"end_date":"21-02-2017 00:00"},{"id":5655,"start_date":"16-02-2017 00:00","text":"Task 5655","duration":6,"parent":5629,"end_date":"22-02-2017 00:00"},{"id":5656,"start_date":"17-02-2017 00:00","text":"Task 5656","duration":6,"parent":5629,"end_date":"23-02-2017 00:00"},{"id":5657,"start_date":"18-02-2017 00:00","text":"Task 5657","duration":6,"parent":5629,"end_date":"24-02-2017 00:00"},{"id":5658,"start_date":"19-02-2017 00:00","text":"Task 5658","duration":6,"parent":5629,"end_date":"25-02-2017 00:00"},{"id":5659,"start_date":"20-02-2017 00:00","text":"Task 5659","duration":6,"parent":5629,"end_date":"26-02-2017 00:00"},{"id":5660,"start_date":"21-02-2017 00:00","text":"Task 5660","duration":6,"parent":5629,"end_date":"27-02-2017 00:00"},{"id":5661,"start_date":"22-02-2017 00:00","text":"Task 5661","duration":6,"parent":5629,"end_date":"28-02-2017 00:00"},{"id":5662,"start_date":"23-02-2017 00:00","text":"Task 5662","duration":6,"parent":5629,"end_date":"01-03-2017 00:00"},{"id":5663,"start_date":"24-02-2017 00:00","text":"Task 5663","duration":6,"parent":5629,"end_date":"02-03-2017 00:00"},{"id":5664,"start_date":"25-02-2017 00:00","text":"Task 5664","duration":6,"parent":5629,"end_date":"03-03-2017 00:00"},{"id":5665,"start_date":"26-02-2017 00:00","text":"Task 5665","duration":6,"parent":5629,"end_date":"04-03-2017 00:00"},{"id":5666,"start_date":"27-02-2017 00:00","text":"Task 5666","duration":6,"parent":5629,"end_date":"05-03-2017 00:00"},{"id":5667,"start_date":"28-02-2017 00:00","text":"Task 5667","duration":6,"parent":5629,"end_date":"06-03-2017 00:00"},{"id":5668,"start_date":"01-03-2017 00:00","text":"Task 5668","duration":6,"parent":5629,"end_date":"07-03-2017 00:00"},{"id":5669,"start_date":"02-03-2017 00:00","text":"Task 5669","duration":6,"parent":5629,"end_date":"08-03-2017 00:00"},{"id":5670,"start_date":"08-03-2017 00:00","text":"Task 5670","duration":6,"parent":5629,"type":"milestone","end_date":"08-03-2017 00:00"},{"id":5671,"start_date":"05-03-2017 00:00","text":"Task 5671","duration":6,"open":true,"type":"project","end_date":"19-04-2017 00:00","parent":0},{"id":5672,"start_date":"05-03-2017 00:00","text":"Task 5672","duration":6,"parent":5671,"end_date":"11-03-2017 00:00"},{"id":5673,"start_date":"06-03-2017 00:00","text":"Task 5673","duration":6,"parent":5671,"end_date":"12-03-2017 00:00"},{"id":5674,"start_date":"07-03-2017 00:00","text":"Task 5674","duration":6,"parent":5671,"end_date":"13-03-2017 00:00"},{"id":5675,"start_date":"08-03-2017 00:00","text":"Task 5675","duration":6,"parent":5671,"end_date":"14-03-2017 00:00"},{"id":5676,"start_date":"09-03-2017 00:00","text":"Task 5676","duration":6,"parent":5671,"end_date":"15-03-2017 00:00"},{"id":5677,"start_date":"10-03-2017 00:00","text":"Task 5677","duration":6,"parent":5671,"end_date":"16-03-2017 00:00"},{"id":5678,"start_date":"11-03-2017 00:00","text":"Task 5678","duration":6,"parent":5671,"end_date":"17-03-2017 00:00"},{"id":5679,"start_date":"12-03-2017 00:00","text":"Task 5679","duration":6,"parent":5671,"end_date":"18-03-2017 00:00"},{"id":5680,"start_date":"13-03-2017 00:00","text":"Task 5680","duration":6,"parent":5671,"end_date":"19-03-2017 00:00"},{"id":5681,"start_date":"14-03-2017 00:00","text":"Task 5681","duration":6,"parent":5671,"end_date":"20-03-2017 00:00"},{"id":5682,"start_date":"15-03-2017 00:00","text":"Task 5682","duration":6,"parent":5671,"end_date":"21-03-2017 00:00"},{"id":5683,"start_date":"16-03-2017 00:00","text":"Task 5683","duration":6,"parent":5671,"end_date":"22-03-2017 00:00"},{"id":5684,"start_date":"17-03-2017 00:00","text":"Task 5684","duration":6,"parent":5671,"end_date":"23-03-2017 00:00"},{"id":5685,"start_date":"18-03-2017 00:00","text":"Task 5685","duration":6,"parent":5671,"end_date":"24-03-2017 00:00"},{"id":5686,"start_date":"19-03-2017 00:00","text":"Task 5686","duration":6,"parent":5671,"end_date":"25-03-2017 00:00"},{"id":5687,"start_date":"20-03-2017 00:00","text":"Task 5687","duration":6,"parent":5671,"end_date":"26-03-2017 00:00"},{"id":5688,"start_date":"21-03-2017 00:00","text":"Task 5688","duration":6,"parent":5671,"end_date":"27-03-2017 00:00"},{"id":5689,"start_date":"22-03-2017 00:00","text":"Task 5689","duration":6,"parent":5671,"end_date":"28-03-2017 00:00"},{"id":5690,"start_date":"23-03-2017 00:00","text":"Task 5690","duration":6,"parent":5671,"end_date":"29-03-2017 00:00"},{"id":5691,"start_date":"24-03-2017 00:00","text":"Task 5691","duration":6,"parent":5671,"end_date":"30-03-2017 00:00"},{"id":5692,"start_date":"25-03-2017 00:00","text":"Task 5692","duration":6,"parent":5671,"end_date":"31-03-2017 00:00"},{"id":5693,"start_date":"26-03-2017 00:00","text":"Task 5693","duration":6,"parent":5671,"end_date":"01-04-2017 00:00"},{"id":5694,"start_date":"27-03-2017 00:00","text":"Task 5694","duration":6,"parent":5671,"end_date":"02-04-2017 00:00"},{"id":5695,"start_date":"28-03-2017 00:00","text":"Task 5695","duration":6,"parent":5671,"end_date":"03-04-2017 00:00"},{"id":5696,"start_date":"29-03-2017 00:00","text":"Task 5696","duration":6,"parent":5671,"end_date":"04-04-2017 00:00"},{"id":5697,"start_date":"30-03-2017 00:00","text":"Task 5697","duration":6,"parent":5671,"end_date":"05-04-2017 00:00"},{"id":5698,"start_date":"31-03-2017 00:00","text":"Task 5698","duration":6,"parent":5671,"end_date":"06-04-2017 00:00"},{"id":5699,"start_date":"01-04-2017 00:00","text":"Task 5699","duration":6,"parent":5671,"end_date":"07-04-2017 00:00"},{"id":5700,"start_date":"02-04-2017 00:00","text":"Task 5700","duration":6,"parent":5671,"end_date":"08-04-2017 00:00"},{"id":5701,"start_date":"03-04-2017 00:00","text":"Task 5701","duration":6,"parent":5671,"end_date":"09-04-2017 00:00"},{"id":5702,"start_date":"04-04-2017 00:00","text":"Task 5702","duration":6,"parent":5671,"end_date":"10-04-2017 00:00"},{"id":5703,"start_date":"05-04-2017 00:00","text":"Task 5703","duration":6,"parent":5671,"end_date":"11-04-2017 00:00"},{"id":5704,"start_date":"06-04-2017 00:00","text":"Task 5704","duration":6,"parent":5671,"end_date":"12-04-2017 00:00"},{"id":5705,"start_date":"07-04-2017 00:00","text":"Task 5705","duration":6,"parent":5671,"end_date":"13-04-2017 00:00"},{"id":5706,"start_date":"08-04-2017 00:00","text":"Task 5706","duration":6,"parent":5671,"end_date":"14-04-2017 00:00"},{"id":5707,"start_date":"09-04-2017 00:00","text":"Task 5707","duration":6,"parent":5671,"end_date":"15-04-2017 00:00"},{"id":5708,"start_date":"10-04-2017 00:00","text":"Task 5708","duration":6,"parent":5671,"end_date":"16-04-2017 00:00"},{"id":5709,"start_date":"11-04-2017 00:00","text":"Task 5709","duration":6,"parent":5671,"end_date":"17-04-2017 00:00"},{"id":5710,"start_date":"12-04-2017 00:00","text":"Task 5710","duration":6,"parent":5671,"end_date":"18-04-2017 00:00"},{"id":5711,"start_date":"13-04-2017 00:00","text":"Task 5711","duration":6,"parent":5671,"end_date":"19-04-2017 00:00"},{"id":5712,"start_date":"19-04-2017 00:00","text":"Task 5712","duration":6,"parent":5671,"type":"milestone","end_date":"19-04-2017 00:00"},{"id":5713,"start_date":"16-04-2017 00:00","text":"Task 5713","duration":6,"open":true,"type":"project","end_date":"31-05-2017 00:00","parent":0},{"id":5714,"start_date":"16-04-2017 00:00","text":"Task 5714","duration":6,"parent":5713,"end_date":"22-04-2017 00:00"},{"id":5715,"start_date":"17-04-2017 00:00","text":"Task 5715","duration":6,"parent":5713,"end_date":"23-04-2017 00:00"},{"id":5716,"start_date":"18-04-2017 00:00","text":"Task 5716","duration":6,"parent":5713,"end_date":"24-04-2017 00:00"},{"id":5717,"start_date":"19-04-2017 00:00","text":"Task 5717","duration":6,"parent":5713,"end_date":"25-04-2017 00:00"},{"id":5718,"start_date":"20-04-2017 00:00","text":"Task 5718","duration":6,"parent":5713,"end_date":"26-04-2017 00:00"},{"id":5719,"start_date":"21-04-2017 00:00","text":"Task 5719","duration":6,"parent":5713,"end_date":"27-04-2017 00:00"},{"id":5720,"start_date":"22-04-2017 00:00","text":"Task 5720","duration":6,"parent":5713,"end_date":"28-04-2017 00:00"},{"id":5721,"start_date":"23-04-2017 00:00","text":"Task 5721","duration":6,"parent":5713,"end_date":"29-04-2017 00:00"},{"id":5722,"start_date":"24-04-2017 00:00","text":"Task 5722","duration":6,"parent":5713,"end_date":"30-04-2017 00:00"},{"id":5723,"start_date":"25-04-2017 00:00","text":"Task 5723","duration":6,"parent":5713,"end_date":"01-05-2017 00:00"},{"id":5724,"start_date":"26-04-2017 00:00","text":"Task 5724","duration":6,"parent":5713,"end_date":"02-05-2017 00:00"},{"id":5725,"start_date":"27-04-2017 00:00","text":"Task 5725","duration":6,"parent":5713,"end_date":"03-05-2017 00:00"},{"id":5726,"start_date":"28-04-2017 00:00","text":"Task 5726","duration":6,"parent":5713,"end_date":"04-05-2017 00:00"},{"id":5727,"start_date":"29-04-2017 00:00","text":"Task 5727","duration":6,"parent":5713,"end_date":"05-05-2017 00:00"},{"id":5728,"start_date":"30-04-2017 00:00","text":"Task 5728","duration":6,"parent":5713,"end_date":"06-05-2017 00:00"},{"id":5729,"start_date":"01-05-2017 00:00","text":"Task 5729","duration":6,"parent":5713,"end_date":"07-05-2017 00:00"},{"id":5730,"start_date":"02-05-2017 00:00","text":"Task 5730","duration":6,"parent":5713,"end_date":"08-05-2017 00:00"},{"id":5731,"start_date":"03-05-2017 00:00","text":"Task 5731","duration":6,"parent":5713,"end_date":"09-05-2017 00:00"},{"id":5732,"start_date":"04-05-2017 00:00","text":"Task 5732","duration":6,"parent":5713,"end_date":"10-05-2017 00:00"},{"id":5733,"start_date":"05-05-2017 00:00","text":"Task 5733","duration":6,"parent":5713,"end_date":"11-05-2017 00:00"},{"id":5734,"start_date":"06-05-2017 00:00","text":"Task 5734","duration":6,"parent":5713,"end_date":"12-05-2017 00:00"},{"id":5735,"start_date":"07-05-2017 00:00","text":"Task 5735","duration":6,"parent":5713,"end_date":"13-05-2017 00:00"},{"id":5736,"start_date":"08-05-2017 00:00","text":"Task 5736","duration":6,"parent":5713,"end_date":"14-05-2017 00:00"},{"id":5737,"start_date":"09-05-2017 00:00","text":"Task 5737","duration":6,"parent":5713,"end_date":"15-05-2017 00:00"},{"id":5738,"start_date":"10-05-2017 00:00","text":"Task 5738","duration":6,"parent":5713,"end_date":"16-05-2017 00:00"},{"id":5739,"start_date":"11-05-2017 00:00","text":"Task 5739","duration":6,"parent":5713,"end_date":"17-05-2017 00:00"},{"id":5740,"start_date":"12-05-2017 00:00","text":"Task 5740","duration":6,"parent":5713,"end_date":"18-05-2017 00:00"},{"id":5741,"start_date":"13-05-2017 00:00","text":"Task 5741","duration":6,"parent":5713,"end_date":"19-05-2017 00:00"},{"id":5742,"start_date":"14-05-2017 00:00","text":"Task 5742","duration":6,"parent":5713,"end_date":"20-05-2017 00:00"},{"id":5743,"start_date":"15-05-2017 00:00","text":"Task 5743","duration":6,"parent":5713,"end_date":"21-05-2017 00:00"},{"id":5744,"start_date":"16-05-2017 00:00","text":"Task 5744","duration":6,"parent":5713,"end_date":"22-05-2017 00:00"},{"id":5745,"start_date":"17-05-2017 00:00","text":"Task 5745","duration":6,"parent":5713,"end_date":"23-05-2017 00:00"},{"id":5746,"start_date":"18-05-2017 00:00","text":"Task 5746","duration":6,"parent":5713,"end_date":"24-05-2017 00:00"},{"id":5747,"start_date":"19-05-2017 00:00","text":"Task 5747","duration":6,"parent":5713,"end_date":"25-05-2017 00:00"},{"id":5748,"start_date":"20-05-2017 00:00","text":"Task 5748","duration":6,"parent":5713,"end_date":"26-05-2017 00:00"},{"id":5749,"start_date":"21-05-2017 00:00","text":"Task 5749","duration":6,"parent":5713,"end_date":"27-05-2017 00:00"},{"id":5750,"start_date":"22-05-2017 00:00","text":"Task 5750","duration":6,"parent":5713,"end_date":"28-05-2017 00:00"},{"id":5751,"start_date":"23-05-2017 00:00","text":"Task 5751","duration":6,"parent":5713,"end_date":"29-05-2017 00:00"},{"id":5752,"start_date":"24-05-2017 00:00","text":"Task 5752","duration":6,"parent":5713,"end_date":"30-05-2017 00:00"},{"id":5753,"start_date":"25-05-2017 00:00","text":"Task 5753","duration":6,"parent":5713,"end_date":"31-05-2017 00:00"},{"id":5754,"start_date":"31-05-2017 00:00","text":"Task 5754","duration":6,"parent":5713,"type":"milestone","end_date":"31-05-2017 00:00"},{"id":5755,"start_date":"28-05-2017 00:00","text":"Task 5755","duration":6,"open":true,"type":"project","end_date":"12-07-2017 00:00","parent":0},{"id":5756,"start_date":"28-05-2017 00:00","text":"Task 5756","duration":6,"parent":5755,"end_date":"03-06-2017 00:00"},{"id":5757,"start_date":"29-05-2017 00:00","text":"Task 5757","duration":6,"parent":5755,"end_date":"04-06-2017 00:00"},{"id":5758,"start_date":"30-05-2017 00:00","text":"Task 5758","duration":6,"parent":5755,"end_date":"05-06-2017 00:00"},{"id":5759,"start_date":"31-05-2017 00:00","text":"Task 5759","duration":6,"parent":5755,"end_date":"06-06-2017 00:00"},{"id":5760,"start_date":"01-06-2017 00:00","text":"Task 5760","duration":6,"parent":5755,"end_date":"07-06-2017 00:00"},{"id":5761,"start_date":"02-06-2017 00:00","text":"Task 5761","duration":6,"parent":5755,"end_date":"08-06-2017 00:00"},{"id":5762,"start_date":"03-06-2017 00:00","text":"Task 5762","duration":6,"parent":5755,"end_date":"09-06-2017 00:00"},{"id":5763,"start_date":"04-06-2017 00:00","text":"Task 5763","duration":6,"parent":5755,"end_date":"10-06-2017 00:00"},{"id":5764,"start_date":"05-06-2017 00:00","text":"Task 5764","duration":6,"parent":5755,"end_date":"11-06-2017 00:00"},{"id":5765,"start_date":"06-06-2017 00:00","text":"Task 5765","duration":6,"parent":5755,"end_date":"12-06-2017 00:00"},{"id":5766,"start_date":"07-06-2017 00:00","text":"Task 5766","duration":6,"parent":5755,"end_date":"13-06-2017 00:00"},{"id":5767,"start_date":"08-06-2017 00:00","text":"Task 5767","duration":6,"parent":5755,"end_date":"14-06-2017 00:00"},{"id":5768,"start_date":"09-06-2017 00:00","text":"Task 5768","duration":6,"parent":5755,"end_date":"15-06-2017 00:00"},{"id":5769,"start_date":"10-06-2017 00:00","text":"Task 5769","duration":6,"parent":5755,"end_date":"16-06-2017 00:00"},{"id":5770,"start_date":"11-06-2017 00:00","text":"Task 5770","duration":6,"parent":5755,"end_date":"17-06-2017 00:00"},{"id":5771,"start_date":"12-06-2017 00:00","text":"Task 5771","duration":6,"parent":5755,"end_date":"18-06-2017 00:00"},{"id":5772,"start_date":"13-06-2017 00:00","text":"Task 5772","duration":6,"parent":5755,"end_date":"19-06-2017 00:00"},{"id":5773,"start_date":"14-06-2017 00:00","text":"Task 5773","duration":6,"parent":5755,"end_date":"20-06-2017 00:00"},{"id":5774,"start_date":"15-06-2017 00:00","text":"Task 5774","duration":6,"parent":5755,"end_date":"21-06-2017 00:00"},{"id":5775,"start_date":"16-06-2017 00:00","text":"Task 5775","duration":6,"parent":5755,"end_date":"22-06-2017 00:00"},{"id":5776,"start_date":"17-06-2017 00:00","text":"Task 5776","duration":6,"parent":5755,"end_date":"23-06-2017 00:00"},{"id":5777,"start_date":"18-06-2017 00:00","text":"Task 5777","duration":6,"parent":5755,"end_date":"24-06-2017 00:00"},{"id":5778,"start_date":"19-06-2017 00:00","text":"Task 5778","duration":6,"parent":5755,"end_date":"25-06-2017 00:00"},{"id":5779,"start_date":"20-06-2017 00:00","text":"Task 5779","duration":6,"parent":5755,"end_date":"26-06-2017 00:00"},{"id":5780,"start_date":"21-06-2017 00:00","text":"Task 5780","duration":6,"parent":5755,"end_date":"27-06-2017 00:00"},{"id":5781,"start_date":"22-06-2017 00:00","text":"Task 5781","duration":6,"parent":5755,"end_date":"28-06-2017 00:00"},{"id":5782,"start_date":"23-06-2017 00:00","text":"Task 5782","duration":6,"parent":5755,"end_date":"29-06-2017 00:00"},{"id":5783,"start_date":"24-06-2017 00:00","text":"Task 5783","duration":6,"parent":5755,"end_date":"30-06-2017 00:00"},{"id":5784,"start_date":"25-06-2017 00:00","text":"Task 5784","duration":6,"parent":5755,"end_date":"01-07-2017 00:00"},{"id":5785,"start_date":"26-06-2017 00:00","text":"Task 5785","duration":6,"parent":5755,"end_date":"02-07-2017 00:00"},{"id":5786,"start_date":"27-06-2017 00:00","text":"Task 5786","duration":6,"parent":5755,"end_date":"03-07-2017 00:00"},{"id":5787,"start_date":"28-06-2017 00:00","text":"Task 5787","duration":6,"parent":5755,"end_date":"04-07-2017 00:00"},{"id":5788,"start_date":"29-06-2017 00:00","text":"Task 5788","duration":6,"parent":5755,"end_date":"05-07-2017 00:00"},{"id":5789,"start_date":"30-06-2017 00:00","text":"Task 5789","duration":6,"parent":5755,"end_date":"06-07-2017 00:00"},{"id":5790,"start_date":"01-07-2017 00:00","text":"Task 5790","duration":6,"parent":5755,"end_date":"07-07-2017 00:00"},{"id":5791,"start_date":"02-07-2017 00:00","text":"Task 5791","duration":6,"parent":5755,"end_date":"08-07-2017 00:00"},{"id":5792,"start_date":"03-07-2017 00:00","text":"Task 5792","duration":6,"parent":5755,"end_date":"09-07-2017 00:00"},{"id":5793,"start_date":"04-07-2017 00:00","text":"Task 5793","duration":6,"parent":5755,"end_date":"10-07-2017 00:00"},{"id":5794,"start_date":"05-07-2017 00:00","text":"Task 5794","duration":6,"parent":5755,"end_date":"11-07-2017 00:00"},{"id":5795,"start_date":"06-07-2017 00:00","text":"Task 5795","duration":6,"parent":5755,"end_date":"12-07-2017 00:00"},{"id":5796,"start_date":"12-07-2017 00:00","text":"Task 5796","duration":6,"parent":5755,"type":"milestone","end_date":"12-07-2017 00:00"},{"id":5797,"start_date":"09-07-2017 00:00","text":"Task 5797","duration":6,"open":true,"type":"project","end_date":"23-08-2017 00:00","parent":0},{"id":5798,"start_date":"09-07-2017 00:00","text":"Task 5798","duration":6,"parent":5797,"end_date":"15-07-2017 00:00"},{"id":5799,"start_date":"10-07-2017 00:00","text":"Task 5799","duration":6,"parent":5797,"end_date":"16-07-2017 00:00"},{"id":5800,"start_date":"11-07-2017 00:00","text":"Task 5800","duration":6,"parent":5797,"end_date":"17-07-2017 00:00"},{"id":5801,"start_date":"12-07-2017 00:00","text":"Task 5801","duration":6,"parent":5797,"end_date":"18-07-2017 00:00"},{"id":5802,"start_date":"13-07-2017 00:00","text":"Task 5802","duration":6,"parent":5797,"end_date":"19-07-2017 00:00"},{"id":5803,"start_date":"14-07-2017 00:00","text":"Task 5803","duration":6,"parent":5797,"end_date":"20-07-2017 00:00"},{"id":5804,"start_date":"15-07-2017 00:00","text":"Task 5804","duration":6,"parent":5797,"end_date":"21-07-2017 00:00"},{"id":5805,"start_date":"16-07-2017 00:00","text":"Task 5805","duration":6,"parent":5797,"end_date":"22-07-2017 00:00"},{"id":5806,"start_date":"17-07-2017 00:00","text":"Task 5806","duration":6,"parent":5797,"end_date":"23-07-2017 00:00"},{"id":5807,"start_date":"18-07-2017 00:00","text":"Task 5807","duration":6,"parent":5797,"end_date":"24-07-2017 00:00"},{"id":5808,"start_date":"19-07-2017 00:00","text":"Task 5808","duration":6,"parent":5797,"end_date":"25-07-2017 00:00"},{"id":5809,"start_date":"20-07-2017 00:00","text":"Task 5809","duration":6,"parent":5797,"end_date":"26-07-2017 00:00"},{"id":5810,"start_date":"21-07-2017 00:00","text":"Task 5810","duration":6,"parent":5797,"end_date":"27-07-2017 00:00"},{"id":5811,"start_date":"22-07-2017 00:00","text":"Task 5811","duration":6,"parent":5797,"end_date":"28-07-2017 00:00"},{"id":5812,"start_date":"23-07-2017 00:00","text":"Task 5812","duration":6,"parent":5797,"end_date":"29-07-2017 00:00"},{"id":5813,"start_date":"24-07-2017 00:00","text":"Task 5813","duration":6,"parent":5797,"end_date":"30-07-2017 00:00"},{"id":5814,"start_date":"25-07-2017 00:00","text":"Task 5814","duration":6,"parent":5797,"end_date":"31-07-2017 00:00"},{"id":5815,"start_date":"26-07-2017 00:00","text":"Task 5815","duration":6,"parent":5797,"end_date":"01-08-2017 00:00"},{"id":5816,"start_date":"27-07-2017 00:00","text":"Task 5816","duration":6,"parent":5797,"end_date":"02-08-2017 00:00"},{"id":5817,"start_date":"28-07-2017 00:00","text":"Task 5817","duration":6,"parent":5797,"end_date":"03-08-2017 00:00"},{"id":5818,"start_date":"29-07-2017 00:00","text":"Task 5818","duration":6,"parent":5797,"end_date":"04-08-2017 00:00"},{"id":5819,"start_date":"30-07-2017 00:00","text":"Task 5819","duration":6,"parent":5797,"end_date":"05-08-2017 00:00"},{"id":5820,"start_date":"31-07-2017 00:00","text":"Task 5820","duration":6,"parent":5797,"end_date":"06-08-2017 00:00"},{"id":5821,"start_date":"01-08-2017 00:00","text":"Task 5821","duration":6,"parent":5797,"end_date":"07-08-2017 00:00"},{"id":5822,"start_date":"02-08-2017 00:00","text":"Task 5822","duration":6,"parent":5797,"end_date":"08-08-2017 00:00"},{"id":5823,"start_date":"03-08-2017 00:00","text":"Task 5823","duration":6,"parent":5797,"end_date":"09-08-2017 00:00"},{"id":5824,"start_date":"04-08-2017 00:00","text":"Task 5824","duration":6,"parent":5797,"end_date":"10-08-2017 00:00"},{"id":5825,"start_date":"05-08-2017 00:00","text":"Task 5825","duration":6,"parent":5797,"end_date":"11-08-2017 00:00"},{"id":5826,"start_date":"06-08-2017 00:00","text":"Task 5826","duration":6,"parent":5797,"end_date":"12-08-2017 00:00"},{"id":5827,"start_date":"07-08-2017 00:00","text":"Task 5827","duration":6,"parent":5797,"end_date":"13-08-2017 00:00"},{"id":5828,"start_date":"08-08-2017 00:00","text":"Task 5828","duration":6,"parent":5797,"end_date":"14-08-2017 00:00"},{"id":5829,"start_date":"09-08-2017 00:00","text":"Task 5829","duration":6,"parent":5797,"end_date":"15-08-2017 00:00"},{"id":5830,"start_date":"10-08-2017 00:00","text":"Task 5830","duration":6,"parent":5797,"end_date":"16-08-2017 00:00"},{"id":5831,"start_date":"11-08-2017 00:00","text":"Task 5831","duration":6,"parent":5797,"end_date":"17-08-2017 00:00"},{"id":5832,"start_date":"12-08-2017 00:00","text":"Task 5832","duration":6,"parent":5797,"end_date":"18-08-2017 00:00"},{"id":5833,"start_date":"13-08-2017 00:00","text":"Task 5833","duration":6,"parent":5797,"end_date":"19-08-2017 00:00"},{"id":5834,"start_date":"14-08-2017 00:00","text":"Task 5834","duration":6,"parent":5797,"end_date":"20-08-2017 00:00"},{"id":5835,"start_date":"15-08-2017 00:00","text":"Task 5835","duration":6,"parent":5797,"end_date":"21-08-2017 00:00"},{"id":5836,"start_date":"16-08-2017 00:00","text":"Task 5836","duration":6,"parent":5797,"end_date":"22-08-2017 00:00"},{"id":5837,"start_date":"17-08-2017 00:00","text":"Task 5837","duration":6,"parent":5797,"end_date":"23-08-2017 00:00"},{"id":5838,"start_date":"23-08-2017 00:00","text":"Task 5838","duration":6,"parent":5797,"type":"milestone","end_date":"23-08-2017 00:00"},{"id":5839,"start_date":"20-08-2017 00:00","text":"Task 5839","duration":6,"open":true,"type":"project","end_date":"04-10-2017 00:00","parent":0},{"id":5840,"start_date":"20-08-2017 00:00","text":"Task 5840","duration":6,"parent":5839,"end_date":"26-08-2017 00:00"},{"id":5841,"start_date":"21-08-2017 00:00","text":"Task 5841","duration":6,"parent":5839,"end_date":"27-08-2017 00:00"},{"id":5842,"start_date":"22-08-2017 00:00","text":"Task 5842","duration":6,"parent":5839,"end_date":"28-08-2017 00:00"},{"id":5843,"start_date":"23-08-2017 00:00","text":"Task 5843","duration":6,"parent":5839,"end_date":"29-08-2017 00:00"},{"id":5844,"start_date":"24-08-2017 00:00","text":"Task 5844","duration":6,"parent":5839,"end_date":"30-08-2017 00:00"},{"id":5845,"start_date":"25-08-2017 00:00","text":"Task 5845","duration":6,"parent":5839,"end_date":"31-08-2017 00:00"},{"id":5846,"start_date":"26-08-2017 00:00","text":"Task 5846","duration":6,"parent":5839,"end_date":"01-09-2017 00:00"},{"id":5847,"start_date":"27-08-2017 00:00","text":"Task 5847","duration":6,"parent":5839,"end_date":"02-09-2017 00:00"},{"id":5848,"start_date":"28-08-2017 00:00","text":"Task 5848","duration":6,"parent":5839,"end_date":"03-09-2017 00:00"},{"id":5849,"start_date":"29-08-2017 00:00","text":"Task 5849","duration":6,"parent":5839,"end_date":"04-09-2017 00:00"},{"id":5850,"start_date":"30-08-2017 00:00","text":"Task 5850","duration":6,"parent":5839,"end_date":"05-09-2017 00:00"},{"id":5851,"start_date":"31-08-2017 00:00","text":"Task 5851","duration":6,"parent":5839,"end_date":"06-09-2017 00:00"},{"id":5852,"start_date":"01-09-2017 00:00","text":"Task 5852","duration":6,"parent":5839,"end_date":"07-09-2017 00:00"},{"id":5853,"start_date":"02-09-2017 00:00","text":"Task 5853","duration":6,"parent":5839,"end_date":"08-09-2017 00:00"},{"id":5854,"start_date":"03-09-2017 00:00","text":"Task 5854","duration":6,"parent":5839,"end_date":"09-09-2017 00:00"},{"id":5855,"start_date":"04-09-2017 00:00","text":"Task 5855","duration":6,"parent":5839,"end_date":"10-09-2017 00:00"},{"id":5856,"start_date":"05-09-2017 00:00","text":"Task 5856","duration":6,"parent":5839,"end_date":"11-09-2017 00:00"},{"id":5857,"start_date":"06-09-2017 00:00","text":"Task 5857","duration":6,"parent":5839,"end_date":"12-09-2017 00:00"},{"id":5858,"start_date":"07-09-2017 00:00","text":"Task 5858","duration":6,"parent":5839,"end_date":"13-09-2017 00:00"},{"id":5859,"start_date":"08-09-2017 00:00","text":"Task 5859","duration":6,"parent":5839,"end_date":"14-09-2017 00:00"},{"id":5860,"start_date":"09-09-2017 00:00","text":"Task 5860","duration":6,"parent":5839,"end_date":"15-09-2017 00:00"},{"id":5861,"start_date":"10-09-2017 00:00","text":"Task 5861","duration":6,"parent":5839,"end_date":"16-09-2017 00:00"},{"id":5862,"start_date":"11-09-2017 00:00","text":"Task 5862","duration":6,"parent":5839,"end_date":"17-09-2017 00:00"},{"id":5863,"start_date":"12-09-2017 00:00","text":"Task 5863","duration":6,"parent":5839,"end_date":"18-09-2017 00:00"},{"id":5864,"start_date":"13-09-2017 00:00","text":"Task 5864","duration":6,"parent":5839,"end_date":"19-09-2017 00:00"},{"id":5865,"start_date":"14-09-2017 00:00","text":"Task 5865","duration":6,"parent":5839,"end_date":"20-09-2017 00:00"},{"id":5866,"start_date":"15-09-2017 00:00","text":"Task 5866","duration":6,"parent":5839,"end_date":"21-09-2017 00:00"},{"id":5867,"start_date":"16-09-2017 00:00","text":"Task 5867","duration":6,"parent":5839,"end_date":"22-09-2017 00:00"},{"id":5868,"start_date":"17-09-2017 00:00","text":"Task 5868","duration":6,"parent":5839,"end_date":"23-09-2017 00:00"},{"id":5869,"start_date":"18-09-2017 00:00","text":"Task 5869","duration":6,"parent":5839,"end_date":"24-09-2017 00:00"},{"id":5870,"start_date":"19-09-2017 00:00","text":"Task 5870","duration":6,"parent":5839,"end_date":"25-09-2017 00:00"},{"id":5871,"start_date":"20-09-2017 00:00","text":"Task 5871","duration":6,"parent":5839,"end_date":"26-09-2017 00:00"},{"id":5872,"start_date":"21-09-2017 00:00","text":"Task 5872","duration":6,"parent":5839,"end_date":"27-09-2017 00:00"},{"id":5873,"start_date":"22-09-2017 00:00","text":"Task 5873","duration":6,"parent":5839,"end_date":"28-09-2017 00:00"},{"id":5874,"start_date":"23-09-2017 00:00","text":"Task 5874","duration":6,"parent":5839,"end_date":"29-09-2017 00:00"},{"id":5875,"start_date":"24-09-2017 00:00","text":"Task 5875","duration":6,"parent":5839,"end_date":"30-09-2017 00:00"},{"id":5876,"start_date":"25-09-2017 00:00","text":"Task 5876","duration":6,"parent":5839,"end_date":"01-10-2017 00:00"},{"id":5877,"start_date":"26-09-2017 00:00","text":"Task 5877","duration":6,"parent":5839,"end_date":"02-10-2017 00:00"},{"id":5878,"start_date":"27-09-2017 00:00","text":"Task 5878","duration":6,"parent":5839,"end_date":"03-10-2017 00:00"},{"id":5879,"start_date":"28-09-2017 00:00","text":"Task 5879","duration":6,"parent":5839,"end_date":"04-10-2017 00:00"},{"id":5880,"start_date":"04-10-2017 00:00","text":"Task 5880","duration":6,"parent":5839,"type":"milestone","end_date":"04-10-2017 00:00"},{"id":5881,"start_date":"01-10-2017 00:00","text":"Task 5881","duration":6,"open":true,"type":"project","end_date":"15-11-2017 00:00","parent":0},{"id":5882,"start_date":"01-10-2017 00:00","text":"Task 5882","duration":6,"parent":5881,"end_date":"07-10-2017 00:00"},{"id":5883,"start_date":"02-10-2017 00:00","text":"Task 5883","duration":6,"parent":5881,"end_date":"08-10-2017 00:00"},{"id":5884,"start_date":"03-10-2017 00:00","text":"Task 5884","duration":6,"parent":5881,"end_date":"09-10-2017 00:00"},{"id":5885,"start_date":"04-10-2017 00:00","text":"Task 5885","duration":6,"parent":5881,"end_date":"10-10-2017 00:00"},{"id":5886,"start_date":"05-10-2017 00:00","text":"Task 5886","duration":6,"parent":5881,"end_date":"11-10-2017 00:00"},{"id":5887,"start_date":"06-10-2017 00:00","text":"Task 5887","duration":6,"parent":5881,"end_date":"12-10-2017 00:00"},{"id":5888,"start_date":"07-10-2017 00:00","text":"Task 5888","duration":6,"parent":5881,"end_date":"13-10-2017 00:00"},{"id":5889,"start_date":"08-10-2017 00:00","text":"Task 5889","duration":6,"parent":5881,"end_date":"14-10-2017 00:00"},{"id":5890,"start_date":"09-10-2017 00:00","text":"Task 5890","duration":6,"parent":5881,"end_date":"15-10-2017 00:00"},{"id":5891,"start_date":"10-10-2017 00:00","text":"Task 5891","duration":6,"parent":5881,"end_date":"16-10-2017 00:00"},{"id":5892,"start_date":"11-10-2017 00:00","text":"Task 5892","duration":6,"parent":5881,"end_date":"17-10-2017 00:00"},{"id":5893,"start_date":"12-10-2017 00:00","text":"Task 5893","duration":6,"parent":5881,"end_date":"18-10-2017 00:00"},{"id":5894,"start_date":"13-10-2017 00:00","text":"Task 5894","duration":6,"parent":5881,"end_date":"19-10-2017 00:00"},{"id":5895,"start_date":"14-10-2017 00:00","text":"Task 5895","duration":6,"parent":5881,"end_date":"20-10-2017 00:00"},{"id":5896,"start_date":"15-10-2017 00:00","text":"Task 5896","duration":6,"parent":5881,"end_date":"21-10-2017 00:00"},{"id":5897,"start_date":"16-10-2017 00:00","text":"Task 5897","duration":6,"parent":5881,"end_date":"22-10-2017 00:00"},{"id":5898,"start_date":"17-10-2017 00:00","text":"Task 5898","duration":6,"parent":5881,"end_date":"23-10-2017 00:00"},{"id":5899,"start_date":"18-10-2017 00:00","text":"Task 5899","duration":6,"parent":5881,"end_date":"24-10-2017 00:00"},{"id":5900,"start_date":"19-10-2017 00:00","text":"Task 5900","duration":6,"parent":5881,"end_date":"25-10-2017 00:00"},{"id":5901,"start_date":"20-10-2017 00:00","text":"Task 5901","duration":6,"parent":5881,"end_date":"26-10-2017 00:00"},{"id":5902,"start_date":"21-10-2017 00:00","text":"Task 5902","duration":6,"parent":5881,"end_date":"27-10-2017 00:00"},{"id":5903,"start_date":"22-10-2017 00:00","text":"Task 5903","duration":6,"parent":5881,"end_date":"28-10-2017 00:00"},{"id":5904,"start_date":"23-10-2017 00:00","text":"Task 5904","duration":6,"parent":5881,"end_date":"29-10-2017 00:00"},{"id":5905,"start_date":"24-10-2017 00:00","text":"Task 5905","duration":6,"parent":5881,"end_date":"30-10-2017 00:00"},{"id":5906,"start_date":"25-10-2017 00:00","text":"Task 5906","duration":6,"parent":5881,"end_date":"31-10-2017 00:00"},{"id":5907,"start_date":"26-10-2017 00:00","text":"Task 5907","duration":6,"parent":5881,"end_date":"01-11-2017 00:00"},{"id":5908,"start_date":"27-10-2017 00:00","text":"Task 5908","duration":6,"parent":5881,"end_date":"02-11-2017 00:00"},{"id":5909,"start_date":"28-10-2017 00:00","text":"Task 5909","duration":6,"parent":5881,"end_date":"03-11-2017 00:00"},{"id":5910,"start_date":"29-10-2017 00:00","text":"Task 5910","duration":6,"parent":5881,"end_date":"04-11-2017 00:00"},{"id":5911,"start_date":"30-10-2017 00:00","text":"Task 5911","duration":6,"parent":5881,"end_date":"05-11-2017 00:00"},{"id":5912,"start_date":"31-10-2017 00:00","text":"Task 5912","duration":6,"parent":5881,"end_date":"06-11-2017 00:00"},{"id":5913,"start_date":"01-11-2017 00:00","text":"Task 5913","duration":6,"parent":5881,"end_date":"07-11-2017 00:00"},{"id":5914,"start_date":"02-11-2017 00:00","text":"Task 5914","duration":6,"parent":5881,"end_date":"08-11-2017 00:00"},{"id":5915,"start_date":"03-11-2017 00:00","text":"Task 5915","duration":6,"parent":5881,"end_date":"09-11-2017 00:00"},{"id":5916,"start_date":"04-11-2017 00:00","text":"Task 5916","duration":6,"parent":5881,"end_date":"10-11-2017 00:00"},{"id":5917,"start_date":"05-11-2017 00:00","text":"Task 5917","duration":6,"parent":5881,"end_date":"11-11-2017 00:00"},{"id":5918,"start_date":"06-11-2017 00:00","text":"Task 5918","duration":6,"parent":5881,"end_date":"12-11-2017 00:00"},{"id":5919,"start_date":"07-11-2017 00:00","text":"Task 5919","duration":6,"parent":5881,"end_date":"13-11-2017 00:00"},{"id":5920,"start_date":"08-11-2017 00:00","text":"Task 5920","duration":6,"parent":5881,"end_date":"14-11-2017 00:00"},{"id":5921,"start_date":"09-11-2017 00:00","text":"Task 5921","duration":6,"parent":5881,"end_date":"15-11-2017 00:00"},{"id":5922,"start_date":"15-11-2017 00:00","text":"Task 5922","duration":6,"parent":5881,"type":"milestone","end_date":"15-11-2017 00:00"},{"id":5923,"start_date":"12-11-2017 00:00","text":"Task 5923","duration":6,"open":true,"type":"project","end_date":"27-12-2017 00:00","parent":0},{"id":5924,"start_date":"12-11-2017 00:00","text":"Task 5924","duration":6,"parent":5923,"end_date":"18-11-2017 00:00"},{"id":5925,"start_date":"13-11-2017 00:00","text":"Task 5925","duration":6,"parent":5923,"end_date":"19-11-2017 00:00"},{"id":5926,"start_date":"14-11-2017 00:00","text":"Task 5926","duration":6,"parent":5923,"end_date":"20-11-2017 00:00"},{"id":5927,"start_date":"15-11-2017 00:00","text":"Task 5927","duration":6,"parent":5923,"end_date":"21-11-2017 00:00"},{"id":5928,"start_date":"16-11-2017 00:00","text":"Task 5928","duration":6,"parent":5923,"end_date":"22-11-2017 00:00"},{"id":5929,"start_date":"17-11-2017 00:00","text":"Task 5929","duration":6,"parent":5923,"end_date":"23-11-2017 00:00"},{"id":5930,"start_date":"18-11-2017 00:00","text":"Task 5930","duration":6,"parent":5923,"end_date":"24-11-2017 00:00"},{"id":5931,"start_date":"19-11-2017 00:00","text":"Task 5931","duration":6,"parent":5923,"end_date":"25-11-2017 00:00"},{"id":5932,"start_date":"20-11-2017 00:00","text":"Task 5932","duration":6,"parent":5923,"end_date":"26-11-2017 00:00"},{"id":5933,"start_date":"21-11-2017 00:00","text":"Task 5933","duration":6,"parent":5923,"end_date":"27-11-2017 00:00"},{"id":5934,"start_date":"22-11-2017 00:00","text":"Task 5934","duration":6,"parent":5923,"end_date":"28-11-2017 00:00"},{"id":5935,"start_date":"23-11-2017 00:00","text":"Task 5935","duration":6,"parent":5923,"end_date":"29-11-2017 00:00"},{"id":5936,"start_date":"24-11-2017 00:00","text":"Task 5936","duration":6,"parent":5923,"end_date":"30-11-2017 00:00"},{"id":5937,"start_date":"25-11-2017 00:00","text":"Task 5937","duration":6,"parent":5923,"end_date":"01-12-2017 00:00"},{"id":5938,"start_date":"26-11-2017 00:00","text":"Task 5938","duration":6,"parent":5923,"end_date":"02-12-2017 00:00"},{"id":5939,"start_date":"27-11-2017 00:00","text":"Task 5939","duration":6,"parent":5923,"end_date":"03-12-2017 00:00"},{"id":5940,"start_date":"28-11-2017 00:00","text":"Task 5940","duration":6,"parent":5923,"end_date":"04-12-2017 00:00"},{"id":5941,"start_date":"29-11-2017 00:00","text":"Task 5941","duration":6,"parent":5923,"end_date":"05-12-2017 00:00"},{"id":5942,"start_date":"30-11-2017 00:00","text":"Task 5942","duration":6,"parent":5923,"end_date":"06-12-2017 00:00"},{"id":5943,"start_date":"01-12-2017 00:00","text":"Task 5943","duration":6,"parent":5923,"end_date":"07-12-2017 00:00"},{"id":5944,"start_date":"02-12-2017 00:00","text":"Task 5944","duration":6,"parent":5923,"end_date":"08-12-2017 00:00"},{"id":5945,"start_date":"03-12-2017 00:00","text":"Task 5945","duration":6,"parent":5923,"end_date":"09-12-2017 00:00"},{"id":5946,"start_date":"04-12-2017 00:00","text":"Task 5946","duration":6,"parent":5923,"end_date":"10-12-2017 00:00"},{"id":5947,"start_date":"05-12-2017 00:00","text":"Task 5947","duration":6,"parent":5923,"end_date":"11-12-2017 00:00"},{"id":5948,"start_date":"06-12-2017 00:00","text":"Task 5948","duration":6,"parent":5923,"end_date":"12-12-2017 00:00"},{"id":5949,"start_date":"07-12-2017 00:00","text":"Task 5949","duration":6,"parent":5923,"end_date":"13-12-2017 00:00"},{"id":5950,"start_date":"08-12-2017 00:00","text":"Task 5950","duration":6,"parent":5923,"end_date":"14-12-2017 00:00"},{"id":5951,"start_date":"09-12-2017 00:00","text":"Task 5951","duration":6,"parent":5923,"end_date":"15-12-2017 00:00"},{"id":5952,"start_date":"10-12-2017 00:00","text":"Task 5952","duration":6,"parent":5923,"end_date":"16-12-2017 00:00"},{"id":5953,"start_date":"11-12-2017 00:00","text":"Task 5953","duration":6,"parent":5923,"end_date":"17-12-2017 00:00"},{"id":5954,"start_date":"12-12-2017 00:00","text":"Task 5954","duration":6,"parent":5923,"end_date":"18-12-2017 00:00"},{"id":5955,"start_date":"13-12-2017 00:00","text":"Task 5955","duration":6,"parent":5923,"end_date":"19-12-2017 00:00"},{"id":5956,"start_date":"14-12-2017 00:00","text":"Task 5956","duration":6,"parent":5923,"end_date":"20-12-2017 00:00"},{"id":5957,"start_date":"15-12-2017 00:00","text":"Task 5957","duration":6,"parent":5923,"end_date":"21-12-2017 00:00"},{"id":5958,"start_date":"16-12-2017 00:00","text":"Task 5958","duration":6,"parent":5923,"end_date":"22-12-2017 00:00"},{"id":5959,"start_date":"17-12-2017 00:00","text":"Task 5959","duration":6,"parent":5923,"end_date":"23-12-2017 00:00"},{"id":5960,"start_date":"18-12-2017 00:00","text":"Task 5960","duration":6,"parent":5923,"end_date":"24-12-2017 00:00"},{"id":5961,"start_date":"19-12-2017 00:00","text":"Task 5961","duration":6,"parent":5923,"end_date":"25-12-2017 00:00"},{"id":5962,"start_date":"20-12-2017 00:00","text":"Task 5962","duration":6,"parent":5923,"end_date":"26-12-2017 00:00"},{"id":5963,"start_date":"21-12-2017 00:00","text":"Task 5963","duration":6,"parent":5923,"end_date":"27-12-2017 00:00"},{"id":5964,"start_date":"27-12-2017 00:00","text":"Task 5964","duration":6,"parent":5923,"type":"milestone","end_date":"27-12-2017 00:00"},{"id":5965,"start_date":"24-12-2017 00:00","text":"Task 5965","duration":6,"open":true,"type":"project","end_date":"07-02-2018 00:00","parent":0},{"id":5966,"start_date":"24-12-2017 00:00","text":"Task 5966","duration":6,"parent":5965,"end_date":"30-12-2017 00:00"},{"id":5967,"start_date":"25-12-2017 00:00","text":"Task 5967","duration":6,"parent":5965,"end_date":"31-12-2017 00:00"},{"id":5968,"start_date":"26-12-2017 00:00","text":"Task 5968","duration":6,"parent":5965,"end_date":"01-01-2018 00:00"},{"id":5969,"start_date":"27-12-2017 00:00","text":"Task 5969","duration":6,"parent":5965,"end_date":"02-01-2018 00:00"},{"id":5970,"start_date":"28-12-2017 00:00","text":"Task 5970","duration":6,"parent":5965,"end_date":"03-01-2018 00:00"},{"id":5971,"start_date":"29-12-2017 00:00","text":"Task 5971","duration":6,"parent":5965,"end_date":"04-01-2018 00:00"},{"id":5972,"start_date":"30-12-2017 00:00","text":"Task 5972","duration":6,"parent":5965,"end_date":"05-01-2018 00:00"},{"id":5973,"start_date":"31-12-2017 00:00","text":"Task 5973","duration":6,"parent":5965,"end_date":"06-01-2018 00:00"},{"id":5974,"start_date":"01-01-2018 00:00","text":"Task 5974","duration":6,"parent":5965,"end_date":"07-01-2018 00:00"},{"id":5975,"start_date":"02-01-2018 00:00","text":"Task 5975","duration":6,"parent":5965,"end_date":"08-01-2018 00:00"},{"id":5976,"start_date":"03-01-2018 00:00","text":"Task 5976","duration":6,"parent":5965,"end_date":"09-01-2018 00:00"},{"id":5977,"start_date":"04-01-2018 00:00","text":"Task 5977","duration":6,"parent":5965,"end_date":"10-01-2018 00:00"},{"id":5978,"start_date":"05-01-2018 00:00","text":"Task 5978","duration":6,"parent":5965,"end_date":"11-01-2018 00:00"},{"id":5979,"start_date":"06-01-2018 00:00","text":"Task 5979","duration":6,"parent":5965,"end_date":"12-01-2018 00:00"},{"id":5980,"start_date":"07-01-2018 00:00","text":"Task 5980","duration":6,"parent":5965,"end_date":"13-01-2018 00:00"},{"id":5981,"start_date":"08-01-2018 00:00","text":"Task 5981","duration":6,"parent":5965,"end_date":"14-01-2018 00:00"},{"id":5982,"start_date":"09-01-2018 00:00","text":"Task 5982","duration":6,"parent":5965,"end_date":"15-01-2018 00:00"},{"id":5983,"start_date":"10-01-2018 00:00","text":"Task 5983","duration":6,"parent":5965,"end_date":"16-01-2018 00:00"},{"id":5984,"start_date":"11-01-2018 00:00","text":"Task 5984","duration":6,"parent":5965,"end_date":"17-01-2018 00:00"},{"id":5985,"start_date":"12-01-2018 00:00","text":"Task 5985","duration":6,"parent":5965,"end_date":"18-01-2018 00:00"},{"id":5986,"start_date":"13-01-2018 00:00","text":"Task 5986","duration":6,"parent":5965,"end_date":"19-01-2018 00:00"},{"id":5987,"start_date":"14-01-2018 00:00","text":"Task 5987","duration":6,"parent":5965,"end_date":"20-01-2018 00:00"},{"id":5988,"start_date":"15-01-2018 00:00","text":"Task 5988","duration":6,"parent":5965,"end_date":"21-01-2018 00:00"},{"id":5989,"start_date":"16-01-2018 00:00","text":"Task 5989","duration":6,"parent":5965,"end_date":"22-01-2018 00:00"},{"id":5990,"start_date":"17-01-2018 00:00","text":"Task 5990","duration":6,"parent":5965,"end_date":"23-01-2018 00:00"},{"id":5991,"start_date":"18-01-2018 00:00","text":"Task 5991","duration":6,"parent":5965,"end_date":"24-01-2018 00:00"},{"id":5992,"start_date":"19-01-2018 00:00","text":"Task 5992","duration":6,"parent":5965,"end_date":"25-01-2018 00:00"},{"id":5993,"start_date":"20-01-2018 00:00","text":"Task 5993","duration":6,"parent":5965,"end_date":"26-01-2018 00:00"},{"id":5994,"start_date":"21-01-2018 00:00","text":"Task 5994","duration":6,"parent":5965,"end_date":"27-01-2018 00:00"},{"id":5995,"start_date":"22-01-2018 00:00","text":"Task 5995","duration":6,"parent":5965,"end_date":"28-01-2018 00:00"},{"id":5996,"start_date":"23-01-2018 00:00","text":"Task 5996","duration":6,"parent":5965,"end_date":"29-01-2018 00:00"},{"id":5997,"start_date":"24-01-2018 00:00","text":"Task 5997","duration":6,"parent":5965,"end_date":"30-01-2018 00:00"},{"id":5998,"start_date":"25-01-2018 00:00","text":"Task 5998","duration":6,"parent":5965,"end_date":"31-01-2018 00:00"},{"id":5999,"start_date":"26-01-2018 00:00","text":"Task 5999","duration":6,"parent":5965,"end_date":"01-02-2018 00:00"},{"id":6000,"start_date":"27-01-2018 00:00","text":"Task 6000","duration":6,"parent":5965,"end_date":"02-02-2018 00:00"},{"id":6001,"start_date":"28-01-2018 00:00","text":"Task 6001","duration":6,"parent":5965,"end_date":"03-02-2018 00:00"},{"id":6002,"start_date":"29-01-2018 00:00","text":"Task 6002","duration":6,"parent":5965,"end_date":"04-02-2018 00:00"},{"id":6003,"start_date":"30-01-2018 00:00","text":"Task 6003","duration":6,"parent":5965,"end_date":"05-02-2018 00:00"},{"id":6004,"start_date":"31-01-2018 00:00","text":"Task 6004","duration":6,"parent":5965,"end_date":"06-02-2018 00:00"},{"id":6005,"start_date":"01-02-2018 00:00","text":"Task 6005","duration":6,"parent":5965,"end_date":"07-02-2018 00:00"},{"id":6006,"start_date":"07-02-2018 00:00","text":"Task 6006","duration":6,"parent":5965,"type":"milestone","end_date":"07-02-2018 00:00"},{"id":6007,"start_date":"04-02-2018 00:00","text":"Task 6007","duration":6,"open":true,"type":"project","end_date":"21-03-2018 00:00","parent":0},{"id":6008,"start_date":"04-02-2018 00:00","text":"Task 6008","duration":6,"parent":6007,"end_date":"10-02-2018 00:00"},{"id":6009,"start_date":"05-02-2018 00:00","text":"Task 6009","duration":6,"parent":6007,"end_date":"11-02-2018 00:00"},{"id":6010,"start_date":"06-02-2018 00:00","text":"Task 6010","duration":6,"parent":6007,"end_date":"12-02-2018 00:00"},{"id":6011,"start_date":"07-02-2018 00:00","text":"Task 6011","duration":6,"parent":6007,"end_date":"13-02-2018 00:00"},{"id":6012,"start_date":"08-02-2018 00:00","text":"Task 6012","duration":6,"parent":6007,"end_date":"14-02-2018 00:00"},{"id":6013,"start_date":"09-02-2018 00:00","text":"Task 6013","duration":6,"parent":6007,"end_date":"15-02-2018 00:00"},{"id":6014,"start_date":"10-02-2018 00:00","text":"Task 6014","duration":6,"parent":6007,"end_date":"16-02-2018 00:00"},{"id":6015,"start_date":"11-02-2018 00:00","text":"Task 6015","duration":6,"parent":6007,"end_date":"17-02-2018 00:00"},{"id":6016,"start_date":"12-02-2018 00:00","text":"Task 6016","duration":6,"parent":6007,"end_date":"18-02-2018 00:00"},{"id":6017,"start_date":"13-02-2018 00:00","text":"Task 6017","duration":6,"parent":6007,"end_date":"19-02-2018 00:00"},{"id":6018,"start_date":"14-02-2018 00:00","text":"Task 6018","duration":6,"parent":6007,"end_date":"20-02-2018 00:00"},{"id":6019,"start_date":"15-02-2018 00:00","text":"Task 6019","duration":6,"parent":6007,"end_date":"21-02-2018 00:00"},{"id":6020,"start_date":"16-02-2018 00:00","text":"Task 6020","duration":6,"parent":6007,"end_date":"22-02-2018 00:00"},{"id":6021,"start_date":"17-02-2018 00:00","text":"Task 6021","duration":6,"parent":6007,"end_date":"23-02-2018 00:00"},{"id":6022,"start_date":"18-02-2018 00:00","text":"Task 6022","duration":6,"parent":6007,"end_date":"24-02-2018 00:00"},{"id":6023,"start_date":"19-02-2018 00:00","text":"Task 6023","duration":6,"parent":6007,"end_date":"25-02-2018 00:00"},{"id":6024,"start_date":"20-02-2018 00:00","text":"Task 6024","duration":6,"parent":6007,"end_date":"26-02-2018 00:00"},{"id":6025,"start_date":"21-02-2018 00:00","text":"Task 6025","duration":6,"parent":6007,"end_date":"27-02-2018 00:00"},{"id":6026,"start_date":"22-02-2018 00:00","text":"Task 6026","duration":6,"parent":6007,"end_date":"28-02-2018 00:00"},{"id":6027,"start_date":"23-02-2018 00:00","text":"Task 6027","duration":6,"parent":6007,"end_date":"01-03-2018 00:00"},{"id":6028,"start_date":"24-02-2018 00:00","text":"Task 6028","duration":6,"parent":6007,"end_date":"02-03-2018 00:00"},{"id":6029,"start_date":"25-02-2018 00:00","text":"Task 6029","duration":6,"parent":6007,"end_date":"03-03-2018 00:00"},{"id":6030,"start_date":"26-02-2018 00:00","text":"Task 6030","duration":6,"parent":6007,"end_date":"04-03-2018 00:00"},{"id":6031,"start_date":"27-02-2018 00:00","text":"Task 6031","duration":6,"parent":6007,"end_date":"05-03-2018 00:00"},{"id":6032,"start_date":"28-02-2018 00:00","text":"Task 6032","duration":6,"parent":6007,"end_date":"06-03-2018 00:00"},{"id":6033,"start_date":"01-03-2018 00:00","text":"Task 6033","duration":6,"parent":6007,"end_date":"07-03-2018 00:00"},{"id":6034,"start_date":"02-03-2018 00:00","text":"Task 6034","duration":6,"parent":6007,"end_date":"08-03-2018 00:00"},{"id":6035,"start_date":"03-03-2018 00:00","text":"Task 6035","duration":6,"parent":6007,"end_date":"09-03-2018 00:00"},{"id":6036,"start_date":"04-03-2018 00:00","text":"Task 6036","duration":6,"parent":6007,"end_date":"10-03-2018 00:00"},{"id":6037,"start_date":"05-03-2018 00:00","text":"Task 6037","duration":6,"parent":6007,"end_date":"11-03-2018 00:00"},{"id":6038,"start_date":"06-03-2018 00:00","text":"Task 6038","duration":6,"parent":6007,"end_date":"12-03-2018 00:00"},{"id":6039,"start_date":"07-03-2018 00:00","text":"Task 6039","duration":6,"parent":6007,"end_date":"13-03-2018 00:00"},{"id":6040,"start_date":"08-03-2018 00:00","text":"Task 6040","duration":6,"parent":6007,"end_date":"14-03-2018 00:00"},{"id":6041,"start_date":"09-03-2018 00:00","text":"Task 6041","duration":6,"parent":6007,"end_date":"15-03-2018 00:00"},{"id":6042,"start_date":"10-03-2018 00:00","text":"Task 6042","duration":6,"parent":6007,"end_date":"16-03-2018 00:00"},{"id":6043,"start_date":"11-03-2018 00:00","text":"Task 6043","duration":6,"parent":6007,"end_date":"17-03-2018 00:00"},{"id":6044,"start_date":"12-03-2018 00:00","text":"Task 6044","duration":6,"parent":6007,"end_date":"18-03-2018 00:00"},{"id":6045,"start_date":"13-03-2018 00:00","text":"Task 6045","duration":6,"parent":6007,"end_date":"19-03-2018 00:00"},{"id":6046,"start_date":"14-03-2018 00:00","text":"Task 6046","duration":6,"parent":6007,"end_date":"20-03-2018 00:00"},{"id":6047,"start_date":"15-03-2018 00:00","text":"Task 6047","duration":6,"parent":6007,"end_date":"21-03-2018 00:00"},{"id":6048,"start_date":"21-03-2018 00:00","text":"Task 6048","duration":6,"parent":6007,"type":"milestone","end_date":"21-03-2018 00:00"},{"id":6049,"start_date":"18-03-2018 00:00","text":"Task 6049","duration":6,"open":true,"type":"project","end_date":"02-05-2018 00:00","parent":0},{"id":6050,"start_date":"18-03-2018 00:00","text":"Task 6050","duration":6,"parent":6049,"end_date":"24-03-2018 00:00"},{"id":6051,"start_date":"19-03-2018 00:00","text":"Task 6051","duration":6,"parent":6049,"end_date":"25-03-2018 00:00"},{"id":6052,"start_date":"20-03-2018 00:00","text":"Task 6052","duration":6,"parent":6049,"end_date":"26-03-2018 00:00"},{"id":6053,"start_date":"21-03-2018 00:00","text":"Task 6053","duration":6,"parent":6049,"end_date":"27-03-2018 00:00"},{"id":6054,"start_date":"22-03-2018 00:00","text":"Task 6054","duration":6,"parent":6049,"end_date":"28-03-2018 00:00"},{"id":6055,"start_date":"23-03-2018 00:00","text":"Task 6055","duration":6,"parent":6049,"end_date":"29-03-2018 00:00"},{"id":6056,"start_date":"24-03-2018 00:00","text":"Task 6056","duration":6,"parent":6049,"end_date":"30-03-2018 00:00"},{"id":6057,"start_date":"25-03-2018 00:00","text":"Task 6057","duration":6,"parent":6049,"end_date":"31-03-2018 00:00"},{"id":6058,"start_date":"26-03-2018 00:00","text":"Task 6058","duration":6,"parent":6049,"end_date":"01-04-2018 00:00"},{"id":6059,"start_date":"27-03-2018 00:00","text":"Task 6059","duration":6,"parent":6049,"end_date":"02-04-2018 00:00"},{"id":6060,"start_date":"28-03-2018 00:00","text":"Task 6060","duration":6,"parent":6049,"end_date":"03-04-2018 00:00"},{"id":6061,"start_date":"29-03-2018 00:00","text":"Task 6061","duration":6,"parent":6049,"end_date":"04-04-2018 00:00"},{"id":6062,"start_date":"30-03-2018 00:00","text":"Task 6062","duration":6,"parent":6049,"end_date":"05-04-2018 00:00"},{"id":6063,"start_date":"31-03-2018 00:00","text":"Task 6063","duration":6,"parent":6049,"end_date":"06-04-2018 00:00"},{"id":6064,"start_date":"01-04-2018 00:00","text":"Task 6064","duration":6,"parent":6049,"end_date":"07-04-2018 00:00"},{"id":6065,"start_date":"02-04-2018 00:00","text":"Task 6065","duration":6,"parent":6049,"end_date":"08-04-2018 00:00"},{"id":6066,"start_date":"03-04-2018 00:00","text":"Task 6066","duration":6,"parent":6049,"end_date":"09-04-2018 00:00"},{"id":6067,"start_date":"04-04-2018 00:00","text":"Task 6067","duration":6,"parent":6049,"end_date":"10-04-2018 00:00"},{"id":6068,"start_date":"05-04-2018 00:00","text":"Task 6068","duration":6,"parent":6049,"end_date":"11-04-2018 00:00"},{"id":6069,"start_date":"06-04-2018 00:00","text":"Task 6069","duration":6,"parent":6049,"end_date":"12-04-2018 00:00"},{"id":6070,"start_date":"07-04-2018 00:00","text":"Task 6070","duration":6,"parent":6049,"end_date":"13-04-2018 00:00"},{"id":6071,"start_date":"08-04-2018 00:00","text":"Task 6071","duration":6,"parent":6049,"end_date":"14-04-2018 00:00"},{"id":6072,"start_date":"09-04-2018 00:00","text":"Task 6072","duration":6,"parent":6049,"end_date":"15-04-2018 00:00"},{"id":6073,"start_date":"10-04-2018 00:00","text":"Task 6073","duration":6,"parent":6049,"end_date":"16-04-2018 00:00"},{"id":6074,"start_date":"11-04-2018 00:00","text":"Task 6074","duration":6,"parent":6049,"end_date":"17-04-2018 00:00"},{"id":6075,"start_date":"12-04-2018 00:00","text":"Task 6075","duration":6,"parent":6049,"end_date":"18-04-2018 00:00"},{"id":6076,"start_date":"13-04-2018 00:00","text":"Task 6076","duration":6,"parent":6049,"end_date":"19-04-2018 00:00"},{"id":6077,"start_date":"14-04-2018 00:00","text":"Task 6077","duration":6,"parent":6049,"end_date":"20-04-2018 00:00"},{"id":6078,"start_date":"15-04-2018 00:00","text":"Task 6078","duration":6,"parent":6049,"end_date":"21-04-2018 00:00"},{"id":6079,"start_date":"16-04-2018 00:00","text":"Task 6079","duration":6,"parent":6049,"end_date":"22-04-2018 00:00"},{"id":6080,"start_date":"17-04-2018 00:00","text":"Task 6080","duration":6,"parent":6049,"end_date":"23-04-2018 00:00"},{"id":6081,"start_date":"18-04-2018 00:00","text":"Task 6081","duration":6,"parent":6049,"end_date":"24-04-2018 00:00"},{"id":6082,"start_date":"19-04-2018 00:00","text":"Task 6082","duration":6,"parent":6049,"end_date":"25-04-2018 00:00"},{"id":6083,"start_date":"20-04-2018 00:00","text":"Task 6083","duration":6,"parent":6049,"end_date":"26-04-2018 00:00"},{"id":6084,"start_date":"21-04-2018 00:00","text":"Task 6084","duration":6,"parent":6049,"end_date":"27-04-2018 00:00"},{"id":6085,"start_date":"22-04-2018 00:00","text":"Task 6085","duration":6,"parent":6049,"end_date":"28-04-2018 00:00"},{"id":6086,"start_date":"23-04-2018 00:00","text":"Task 6086","duration":6,"parent":6049,"end_date":"29-04-2018 00:00"},{"id":6087,"start_date":"24-04-2018 00:00","text":"Task 6087","duration":6,"parent":6049,"end_date":"30-04-2018 00:00"},{"id":6088,"start_date":"25-04-2018 00:00","text":"Task 6088","duration":6,"parent":6049,"end_date":"01-05-2018 00:00"},{"id":6089,"start_date":"26-04-2018 00:00","text":"Task 6089","duration":6,"parent":6049,"end_date":"02-05-2018 00:00"},{"id":6090,"start_date":"02-05-2018 00:00","text":"Task 6090","duration":6,"parent":6049,"type":"milestone","end_date":"02-05-2018 00:00"},{"id":6091,"start_date":"29-04-2018 00:00","text":"Task 6091","duration":6,"open":true,"type":"project","end_date":"13-06-2018 00:00","parent":0},{"id":6092,"start_date":"29-04-2018 00:00","text":"Task 6092","duration":6,"parent":6091,"end_date":"05-05-2018 00:00"},{"id":6093,"start_date":"30-04-2018 00:00","text":"Task 6093","duration":6,"parent":6091,"end_date":"06-05-2018 00:00"},{"id":6094,"start_date":"01-05-2018 00:00","text":"Task 6094","duration":6,"parent":6091,"end_date":"07-05-2018 00:00"},{"id":6095,"start_date":"02-05-2018 00:00","text":"Task 6095","duration":6,"parent":6091,"end_date":"08-05-2018 00:00"},{"id":6096,"start_date":"03-05-2018 00:00","text":"Task 6096","duration":6,"parent":6091,"end_date":"09-05-2018 00:00"},{"id":6097,"start_date":"04-05-2018 00:00","text":"Task 6097","duration":6,"parent":6091,"end_date":"10-05-2018 00:00"},{"id":6098,"start_date":"05-05-2018 00:00","text":"Task 6098","duration":6,"parent":6091,"end_date":"11-05-2018 00:00"},{"id":6099,"start_date":"06-05-2018 00:00","text":"Task 6099","duration":6,"parent":6091,"end_date":"12-05-2018 00:00"},{"id":6100,"start_date":"07-05-2018 00:00","text":"Task 6100","duration":6,"parent":6091,"end_date":"13-05-2018 00:00"},{"id":6101,"start_date":"08-05-2018 00:00","text":"Task 6101","duration":6,"parent":6091,"end_date":"14-05-2018 00:00"},{"id":6102,"start_date":"09-05-2018 00:00","text":"Task 6102","duration":6,"parent":6091,"end_date":"15-05-2018 00:00"},{"id":6103,"start_date":"10-05-2018 00:00","text":"Task 6103","duration":6,"parent":6091,"end_date":"16-05-2018 00:00"},{"id":6104,"start_date":"11-05-2018 00:00","text":"Task 6104","duration":6,"parent":6091,"end_date":"17-05-2018 00:00"},{"id":6105,"start_date":"12-05-2018 00:00","text":"Task 6105","duration":6,"parent":6091,"end_date":"18-05-2018 00:00"},{"id":6106,"start_date":"13-05-2018 00:00","text":"Task 6106","duration":6,"parent":6091,"end_date":"19-05-2018 00:00"},{"id":6107,"start_date":"14-05-2018 00:00","text":"Task 6107","duration":6,"parent":6091,"end_date":"20-05-2018 00:00"},{"id":6108,"start_date":"15-05-2018 00:00","text":"Task 6108","duration":6,"parent":6091,"end_date":"21-05-2018 00:00"},{"id":6109,"start_date":"16-05-2018 00:00","text":"Task 6109","duration":6,"parent":6091,"end_date":"22-05-2018 00:00"},{"id":6110,"start_date":"17-05-2018 00:00","text":"Task 6110","duration":6,"parent":6091,"end_date":"23-05-2018 00:00"},{"id":6111,"start_date":"18-05-2018 00:00","text":"Task 6111","duration":6,"parent":6091,"end_date":"24-05-2018 00:00"},{"id":6112,"start_date":"19-05-2018 00:00","text":"Task 6112","duration":6,"parent":6091,"end_date":"25-05-2018 00:00"},{"id":6113,"start_date":"20-05-2018 00:00","text":"Task 6113","duration":6,"parent":6091,"end_date":"26-05-2018 00:00"},{"id":6114,"start_date":"21-05-2018 00:00","text":"Task 6114","duration":6,"parent":6091,"end_date":"27-05-2018 00:00"},{"id":6115,"start_date":"22-05-2018 00:00","text":"Task 6115","duration":6,"parent":6091,"end_date":"28-05-2018 00:00"},{"id":6116,"start_date":"23-05-2018 00:00","text":"Task 6116","duration":6,"parent":6091,"end_date":"29-05-2018 00:00"},{"id":6117,"start_date":"24-05-2018 00:00","text":"Task 6117","duration":6,"parent":6091,"end_date":"30-05-2018 00:00"},{"id":6118,"start_date":"25-05-2018 00:00","text":"Task 6118","duration":6,"parent":6091,"end_date":"31-05-2018 00:00"},{"id":6119,"start_date":"26-05-2018 00:00","text":"Task 6119","duration":6,"parent":6091,"end_date":"01-06-2018 00:00"},{"id":6120,"start_date":"27-05-2018 00:00","text":"Task 6120","duration":6,"parent":6091,"end_date":"02-06-2018 00:00"},{"id":6121,"start_date":"28-05-2018 00:00","text":"Task 6121","duration":6,"parent":6091,"end_date":"03-06-2018 00:00"},{"id":6122,"start_date":"29-05-2018 00:00","text":"Task 6122","duration":6,"parent":6091,"end_date":"04-06-2018 00:00"},{"id":6123,"start_date":"30-05-2018 00:00","text":"Task 6123","duration":6,"parent":6091,"end_date":"05-06-2018 00:00"},{"id":6124,"start_date":"31-05-2018 00:00","text":"Task 6124","duration":6,"parent":6091,"end_date":"06-06-2018 00:00"},{"id":6125,"start_date":"01-06-2018 00:00","text":"Task 6125","duration":6,"parent":6091,"end_date":"07-06-2018 00:00"},{"id":6126,"start_date":"02-06-2018 00:00","text":"Task 6126","duration":6,"parent":6091,"end_date":"08-06-2018 00:00"},{"id":6127,"start_date":"03-06-2018 00:00","text":"Task 6127","duration":6,"parent":6091,"end_date":"09-06-2018 00:00"},{"id":6128,"start_date":"04-06-2018 00:00","text":"Task 6128","duration":6,"parent":6091,"end_date":"10-06-2018 00:00"},{"id":6129,"start_date":"05-06-2018 00:00","text":"Task 6129","duration":6,"parent":6091,"end_date":"11-06-2018 00:00"},{"id":6130,"start_date":"06-06-2018 00:00","text":"Task 6130","duration":6,"parent":6091,"end_date":"12-06-2018 00:00"},{"id":6131,"start_date":"07-06-2018 00:00","text":"Task 6131","duration":6,"parent":6091,"end_date":"13-06-2018 00:00"},{"id":6132,"start_date":"13-06-2018 00:00","text":"Task 6132","duration":6,"parent":6091,"type":"milestone","end_date":"13-06-2018 00:00"},{"id":6133,"start_date":"10-06-2018 00:00","text":"Task 6133","duration":6,"open":true,"type":"project","end_date":"25-07-2018 00:00","parent":0},{"id":6134,"start_date":"10-06-2018 00:00","text":"Task 6134","duration":6,"parent":6133,"end_date":"16-06-2018 00:00"},{"id":6135,"start_date":"11-06-2018 00:00","text":"Task 6135","duration":6,"parent":6133,"end_date":"17-06-2018 00:00"},{"id":6136,"start_date":"12-06-2018 00:00","text":"Task 6136","duration":6,"parent":6133,"end_date":"18-06-2018 00:00"},{"id":6137,"start_date":"13-06-2018 00:00","text":"Task 6137","duration":6,"parent":6133,"end_date":"19-06-2018 00:00"},{"id":6138,"start_date":"14-06-2018 00:00","text":"Task 6138","duration":6,"parent":6133,"end_date":"20-06-2018 00:00"},{"id":6139,"start_date":"15-06-2018 00:00","text":"Task 6139","duration":6,"parent":6133,"end_date":"21-06-2018 00:00"},{"id":6140,"start_date":"16-06-2018 00:00","text":"Task 6140","duration":6,"parent":6133,"end_date":"22-06-2018 00:00"},{"id":6141,"start_date":"17-06-2018 00:00","text":"Task 6141","duration":6,"parent":6133,"end_date":"23-06-2018 00:00"},{"id":6142,"start_date":"18-06-2018 00:00","text":"Task 6142","duration":6,"parent":6133,"end_date":"24-06-2018 00:00"},{"id":6143,"start_date":"19-06-2018 00:00","text":"Task 6143","duration":6,"parent":6133,"end_date":"25-06-2018 00:00"},{"id":6144,"start_date":"20-06-2018 00:00","text":"Task 6144","duration":6,"parent":6133,"end_date":"26-06-2018 00:00"},{"id":6145,"start_date":"21-06-2018 00:00","text":"Task 6145","duration":6,"parent":6133,"end_date":"27-06-2018 00:00"},{"id":6146,"start_date":"22-06-2018 00:00","text":"Task 6146","duration":6,"parent":6133,"end_date":"28-06-2018 00:00"},{"id":6147,"start_date":"23-06-2018 00:00","text":"Task 6147","duration":6,"parent":6133,"end_date":"29-06-2018 00:00"},{"id":6148,"start_date":"24-06-2018 00:00","text":"Task 6148","duration":6,"parent":6133,"end_date":"30-06-2018 00:00"},{"id":6149,"start_date":"25-06-2018 00:00","text":"Task 6149","duration":6,"parent":6133,"end_date":"01-07-2018 00:00"},{"id":6150,"start_date":"26-06-2018 00:00","text":"Task 6150","duration":6,"parent":6133,"end_date":"02-07-2018 00:00"},{"id":6151,"start_date":"27-06-2018 00:00","text":"Task 6151","duration":6,"parent":6133,"end_date":"03-07-2018 00:00"},{"id":6152,"start_date":"28-06-2018 00:00","text":"Task 6152","duration":6,"parent":6133,"end_date":"04-07-2018 00:00"},{"id":6153,"start_date":"29-06-2018 00:00","text":"Task 6153","duration":6,"parent":6133,"end_date":"05-07-2018 00:00"},{"id":6154,"start_date":"30-06-2018 00:00","text":"Task 6154","duration":6,"parent":6133,"end_date":"06-07-2018 00:00"},{"id":6155,"start_date":"01-07-2018 00:00","text":"Task 6155","duration":6,"parent":6133,"end_date":"07-07-2018 00:00"},{"id":6156,"start_date":"02-07-2018 00:00","text":"Task 6156","duration":6,"parent":6133,"end_date":"08-07-2018 00:00"},{"id":6157,"start_date":"03-07-2018 00:00","text":"Task 6157","duration":6,"parent":6133,"end_date":"09-07-2018 00:00"},{"id":6158,"start_date":"04-07-2018 00:00","text":"Task 6158","duration":6,"parent":6133,"end_date":"10-07-2018 00:00"},{"id":6159,"start_date":"05-07-2018 00:00","text":"Task 6159","duration":6,"parent":6133,"end_date":"11-07-2018 00:00"},{"id":6160,"start_date":"06-07-2018 00:00","text":"Task 6160","duration":6,"parent":6133,"end_date":"12-07-2018 00:00"},{"id":6161,"start_date":"07-07-2018 00:00","text":"Task 6161","duration":6,"parent":6133,"end_date":"13-07-2018 00:00"},{"id":6162,"start_date":"08-07-2018 00:00","text":"Task 6162","duration":6,"parent":6133,"end_date":"14-07-2018 00:00"},{"id":6163,"start_date":"09-07-2018 00:00","text":"Task 6163","duration":6,"parent":6133,"end_date":"15-07-2018 00:00"},{"id":6164,"start_date":"10-07-2018 00:00","text":"Task 6164","duration":6,"parent":6133,"end_date":"16-07-2018 00:00"},{"id":6165,"start_date":"11-07-2018 00:00","text":"Task 6165","duration":6,"parent":6133,"end_date":"17-07-2018 00:00"},{"id":6166,"start_date":"12-07-2018 00:00","text":"Task 6166","duration":6,"parent":6133,"end_date":"18-07-2018 00:00"},{"id":6167,"start_date":"13-07-2018 00:00","text":"Task 6167","duration":6,"parent":6133,"end_date":"19-07-2018 00:00"},{"id":6168,"start_date":"14-07-2018 00:00","text":"Task 6168","duration":6,"parent":6133,"end_date":"20-07-2018 00:00"},{"id":6169,"start_date":"15-07-2018 00:00","text":"Task 6169","duration":6,"parent":6133,"end_date":"21-07-2018 00:00"},{"id":6170,"start_date":"16-07-2018 00:00","text":"Task 6170","duration":6,"parent":6133,"end_date":"22-07-2018 00:00"},{"id":6171,"start_date":"17-07-2018 00:00","text":"Task 6171","duration":6,"parent":6133,"end_date":"23-07-2018 00:00"},{"id":6172,"start_date":"18-07-2018 00:00","text":"Task 6172","duration":6,"parent":6133,"end_date":"24-07-2018 00:00"},{"id":6173,"start_date":"19-07-2018 00:00","text":"Task 6173","duration":6,"parent":6133,"end_date":"25-07-2018 00:00"},{"id":6174,"start_date":"25-07-2018 00:00","text":"Task 6174","duration":6,"parent":6133,"type":"milestone","end_date":"25-07-2018 00:00"},{"id":6175,"start_date":"22-07-2018 00:00","text":"Task 6175","duration":6,"open":true,"type":"project","end_date":"05-09-2018 00:00","parent":0},{"id":6176,"start_date":"22-07-2018 00:00","text":"Task 6176","duration":6,"parent":6175,"end_date":"28-07-2018 00:00"},{"id":6177,"start_date":"23-07-2018 00:00","text":"Task 6177","duration":6,"parent":6175,"end_date":"29-07-2018 00:00"},{"id":6178,"start_date":"24-07-2018 00:00","text":"Task 6178","duration":6,"parent":6175,"end_date":"30-07-2018 00:00"},{"id":6179,"start_date":"25-07-2018 00:00","text":"Task 6179","duration":6,"parent":6175,"end_date":"31-07-2018 00:00"},{"id":6180,"start_date":"26-07-2018 00:00","text":"Task 6180","duration":6,"parent":6175,"end_date":"01-08-2018 00:00"},{"id":6181,"start_date":"27-07-2018 00:00","text":"Task 6181","duration":6,"parent":6175,"end_date":"02-08-2018 00:00"},{"id":6182,"start_date":"28-07-2018 00:00","text":"Task 6182","duration":6,"parent":6175,"end_date":"03-08-2018 00:00"},{"id":6183,"start_date":"29-07-2018 00:00","text":"Task 6183","duration":6,"parent":6175,"end_date":"04-08-2018 00:00"},{"id":6184,"start_date":"30-07-2018 00:00","text":"Task 6184","duration":6,"parent":6175,"end_date":"05-08-2018 00:00"},{"id":6185,"start_date":"31-07-2018 00:00","text":"Task 6185","duration":6,"parent":6175,"end_date":"06-08-2018 00:00"},{"id":6186,"start_date":"01-08-2018 00:00","text":"Task 6186","duration":6,"parent":6175,"end_date":"07-08-2018 00:00"},{"id":6187,"start_date":"02-08-2018 00:00","text":"Task 6187","duration":6,"parent":6175,"end_date":"08-08-2018 00:00"},{"id":6188,"start_date":"03-08-2018 00:00","text":"Task 6188","duration":6,"parent":6175,"end_date":"09-08-2018 00:00"},{"id":6189,"start_date":"04-08-2018 00:00","text":"Task 6189","duration":6,"parent":6175,"end_date":"10-08-2018 00:00"},{"id":6190,"start_date":"05-08-2018 00:00","text":"Task 6190","duration":6,"parent":6175,"end_date":"11-08-2018 00:00"},{"id":6191,"start_date":"06-08-2018 00:00","text":"Task 6191","duration":6,"parent":6175,"end_date":"12-08-2018 00:00"},{"id":6192,"start_date":"07-08-2018 00:00","text":"Task 6192","duration":6,"parent":6175,"end_date":"13-08-2018 00:00"},{"id":6193,"start_date":"08-08-2018 00:00","text":"Task 6193","duration":6,"parent":6175,"end_date":"14-08-2018 00:00"},{"id":6194,"start_date":"09-08-2018 00:00","text":"Task 6194","duration":6,"parent":6175,"end_date":"15-08-2018 00:00"},{"id":6195,"start_date":"10-08-2018 00:00","text":"Task 6195","duration":6,"parent":6175,"end_date":"16-08-2018 00:00"},{"id":6196,"start_date":"11-08-2018 00:00","text":"Task 6196","duration":6,"parent":6175,"end_date":"17-08-2018 00:00"},{"id":6197,"start_date":"12-08-2018 00:00","text":"Task 6197","duration":6,"parent":6175,"end_date":"18-08-2018 00:00"},{"id":6198,"start_date":"13-08-2018 00:00","text":"Task 6198","duration":6,"parent":6175,"end_date":"19-08-2018 00:00"},{"id":6199,"start_date":"14-08-2018 00:00","text":"Task 6199","duration":6,"parent":6175,"end_date":"20-08-2018 00:00"},{"id":6200,"start_date":"15-08-2018 00:00","text":"Task 6200","duration":6,"parent":6175,"end_date":"21-08-2018 00:00"},{"id":6201,"start_date":"16-08-2018 00:00","text":"Task 6201","duration":6,"parent":6175,"end_date":"22-08-2018 00:00"},{"id":6202,"start_date":"17-08-2018 00:00","text":"Task 6202","duration":6,"parent":6175,"end_date":"23-08-2018 00:00"},{"id":6203,"start_date":"18-08-2018 00:00","text":"Task 6203","duration":6,"parent":6175,"end_date":"24-08-2018 00:00"},{"id":6204,"start_date":"19-08-2018 00:00","text":"Task 6204","duration":6,"parent":6175,"end_date":"25-08-2018 00:00"},{"id":6205,"start_date":"20-08-2018 00:00","text":"Task 6205","duration":6,"parent":6175,"end_date":"26-08-2018 00:00"},{"id":6206,"start_date":"21-08-2018 00:00","text":"Task 6206","duration":6,"parent":6175,"end_date":"27-08-2018 00:00"},{"id":6207,"start_date":"22-08-2018 00:00","text":"Task 6207","duration":6,"parent":6175,"end_date":"28-08-2018 00:00"},{"id":6208,"start_date":"23-08-2018 00:00","text":"Task 6208","duration":6,"parent":6175,"end_date":"29-08-2018 00:00"},{"id":6209,"start_date":"24-08-2018 00:00","text":"Task 6209","duration":6,"parent":6175,"end_date":"30-08-2018 00:00"},{"id":6210,"start_date":"25-08-2018 00:00","text":"Task 6210","duration":6,"parent":6175,"end_date":"31-08-2018 00:00"},{"id":6211,"start_date":"26-08-2018 00:00","text":"Task 6211","duration":6,"parent":6175,"end_date":"01-09-2018 00:00"},{"id":6212,"start_date":"27-08-2018 00:00","text":"Task 6212","duration":6,"parent":6175,"end_date":"02-09-2018 00:00"},{"id":6213,"start_date":"28-08-2018 00:00","text":"Task 6213","duration":6,"parent":6175,"end_date":"03-09-2018 00:00"},{"id":6214,"start_date":"29-08-2018 00:00","text":"Task 6214","duration":6,"parent":6175,"end_date":"04-09-2018 00:00"},{"id":6215,"start_date":"30-08-2018 00:00","text":"Task 6215","duration":6,"parent":6175,"end_date":"05-09-2018 00:00"},{"id":6216,"start_date":"05-09-2018 00:00","text":"Task 6216","duration":6,"parent":6175,"type":"milestone","end_date":"05-09-2018 00:00"},{"id":6217,"start_date":"02-09-2018 00:00","text":"Task 6217","duration":6,"open":true,"type":"project","end_date":"17-10-2018 00:00","parent":0},{"id":6218,"start_date":"02-09-2018 00:00","text":"Task 6218","duration":6,"parent":6217,"end_date":"08-09-2018 00:00"},{"id":6219,"start_date":"03-09-2018 00:00","text":"Task 6219","duration":6,"parent":6217,"end_date":"09-09-2018 00:00"},{"id":6220,"start_date":"04-09-2018 00:00","text":"Task 6220","duration":6,"parent":6217,"end_date":"10-09-2018 00:00"},{"id":6221,"start_date":"05-09-2018 00:00","text":"Task 6221","duration":6,"parent":6217,"end_date":"11-09-2018 00:00"},{"id":6222,"start_date":"06-09-2018 00:00","text":"Task 6222","duration":6,"parent":6217,"end_date":"12-09-2018 00:00"},{"id":6223,"start_date":"07-09-2018 00:00","text":"Task 6223","duration":6,"parent":6217,"end_date":"13-09-2018 00:00"},{"id":6224,"start_date":"08-09-2018 00:00","text":"Task 6224","duration":6,"parent":6217,"end_date":"14-09-2018 00:00"},{"id":6225,"start_date":"09-09-2018 00:00","text":"Task 6225","duration":6,"parent":6217,"end_date":"15-09-2018 00:00"},{"id":6226,"start_date":"10-09-2018 00:00","text":"Task 6226","duration":6,"parent":6217,"end_date":"16-09-2018 00:00"},{"id":6227,"start_date":"11-09-2018 00:00","text":"Task 6227","duration":6,"parent":6217,"end_date":"17-09-2018 00:00"},{"id":6228,"start_date":"12-09-2018 00:00","text":"Task 6228","duration":6,"parent":6217,"end_date":"18-09-2018 00:00"},{"id":6229,"start_date":"13-09-2018 00:00","text":"Task 6229","duration":6,"parent":6217,"end_date":"19-09-2018 00:00"},{"id":6230,"start_date":"14-09-2018 00:00","text":"Task 6230","duration":6,"parent":6217,"end_date":"20-09-2018 00:00"},{"id":6231,"start_date":"15-09-2018 00:00","text":"Task 6231","duration":6,"parent":6217,"end_date":"21-09-2018 00:00"},{"id":6232,"start_date":"16-09-2018 00:00","text":"Task 6232","duration":6,"parent":6217,"end_date":"22-09-2018 00:00"},{"id":6233,"start_date":"17-09-2018 00:00","text":"Task 6233","duration":6,"parent":6217,"end_date":"23-09-2018 00:00"},{"id":6234,"start_date":"18-09-2018 00:00","text":"Task 6234","duration":6,"parent":6217,"end_date":"24-09-2018 00:00"},{"id":6235,"start_date":"19-09-2018 00:00","text":"Task 6235","duration":6,"parent":6217,"end_date":"25-09-2018 00:00"},{"id":6236,"start_date":"20-09-2018 00:00","text":"Task 6236","duration":6,"parent":6217,"end_date":"26-09-2018 00:00"},{"id":6237,"start_date":"21-09-2018 00:00","text":"Task 6237","duration":6,"parent":6217,"end_date":"27-09-2018 00:00"},{"id":6238,"start_date":"22-09-2018 00:00","text":"Task 6238","duration":6,"parent":6217,"end_date":"28-09-2018 00:00"},{"id":6239,"start_date":"23-09-2018 00:00","text":"Task 6239","duration":6,"parent":6217,"end_date":"29-09-2018 00:00"},{"id":6240,"start_date":"24-09-2018 00:00","text":"Task 6240","duration":6,"parent":6217,"end_date":"30-09-2018 00:00"},{"id":6241,"start_date":"25-09-2018 00:00","text":"Task 6241","duration":6,"parent":6217,"end_date":"01-10-2018 00:00"},{"id":6242,"start_date":"26-09-2018 00:00","text":"Task 6242","duration":6,"parent":6217,"end_date":"02-10-2018 00:00"},{"id":6243,"start_date":"27-09-2018 00:00","text":"Task 6243","duration":6,"parent":6217,"end_date":"03-10-2018 00:00"},{"id":6244,"start_date":"28-09-2018 00:00","text":"Task 6244","duration":6,"parent":6217,"end_date":"04-10-2018 00:00"},{"id":6245,"start_date":"29-09-2018 00:00","text":"Task 6245","duration":6,"parent":6217,"end_date":"05-10-2018 00:00"},{"id":6246,"start_date":"30-09-2018 00:00","text":"Task 6246","duration":6,"parent":6217,"end_date":"06-10-2018 00:00"},{"id":6247,"start_date":"01-10-2018 00:00","text":"Task 6247","duration":6,"parent":6217,"end_date":"07-10-2018 00:00"},{"id":6248,"start_date":"02-10-2018 00:00","text":"Task 6248","duration":6,"parent":6217,"end_date":"08-10-2018 00:00"},{"id":6249,"start_date":"03-10-2018 00:00","text":"Task 6249","duration":6,"parent":6217,"end_date":"09-10-2018 00:00"},{"id":6250,"start_date":"04-10-2018 00:00","text":"Task 6250","duration":6,"parent":6217,"end_date":"10-10-2018 00:00"},{"id":6251,"start_date":"05-10-2018 00:00","text":"Task 6251","duration":6,"parent":6217,"end_date":"11-10-2018 00:00"},{"id":6252,"start_date":"06-10-2018 00:00","text":"Task 6252","duration":6,"parent":6217,"end_date":"12-10-2018 00:00"},{"id":6253,"start_date":"07-10-2018 00:00","text":"Task 6253","duration":6,"parent":6217,"end_date":"13-10-2018 00:00"},{"id":6254,"start_date":"08-10-2018 00:00","text":"Task 6254","duration":6,"parent":6217,"end_date":"14-10-2018 00:00"},{"id":6255,"start_date":"09-10-2018 00:00","text":"Task 6255","duration":6,"parent":6217,"end_date":"15-10-2018 00:00"},{"id":6256,"start_date":"10-10-2018 00:00","text":"Task 6256","duration":6,"parent":6217,"end_date":"16-10-2018 00:00"},{"id":6257,"start_date":"11-10-2018 00:00","text":"Task 6257","duration":6,"parent":6217,"end_date":"17-10-2018 00:00"},{"id":6258,"start_date":"17-10-2018 00:00","text":"Task 6258","duration":6,"parent":6217,"type":"milestone","end_date":"17-10-2018 00:00"},{"id":6259,"start_date":"14-10-2018 00:00","text":"Task 6259","duration":6,"open":true,"type":"project","end_date":"28-11-2018 00:00","parent":0},{"id":6260,"start_date":"14-10-2018 00:00","text":"Task 6260","duration":6,"parent":6259,"end_date":"20-10-2018 00:00"},{"id":6261,"start_date":"15-10-2018 00:00","text":"Task 6261","duration":6,"parent":6259,"end_date":"21-10-2018 00:00"},{"id":6262,"start_date":"16-10-2018 00:00","text":"Task 6262","duration":6,"parent":6259,"end_date":"22-10-2018 00:00"},{"id":6263,"start_date":"17-10-2018 00:00","text":"Task 6263","duration":6,"parent":6259,"end_date":"23-10-2018 00:00"},{"id":6264,"start_date":"18-10-2018 00:00","text":"Task 6264","duration":6,"parent":6259,"end_date":"24-10-2018 00:00"},{"id":6265,"start_date":"19-10-2018 00:00","text":"Task 6265","duration":6,"parent":6259,"end_date":"25-10-2018 00:00"},{"id":6266,"start_date":"20-10-2018 00:00","text":"Task 6266","duration":6,"parent":6259,"end_date":"26-10-2018 00:00"},{"id":6267,"start_date":"21-10-2018 00:00","text":"Task 6267","duration":6,"parent":6259,"end_date":"27-10-2018 00:00"},{"id":6268,"start_date":"22-10-2018 00:00","text":"Task 6268","duration":6,"parent":6259,"end_date":"28-10-2018 00:00"},{"id":6269,"start_date":"23-10-2018 00:00","text":"Task 6269","duration":6,"parent":6259,"end_date":"29-10-2018 00:00"},{"id":6270,"start_date":"24-10-2018 00:00","text":"Task 6270","duration":6,"parent":6259,"end_date":"30-10-2018 00:00"},{"id":6271,"start_date":"25-10-2018 00:00","text":"Task 6271","duration":6,"parent":6259,"end_date":"31-10-2018 00:00"},{"id":6272,"start_date":"26-10-2018 00:00","text":"Task 6272","duration":6,"parent":6259,"end_date":"01-11-2018 00:00"},{"id":6273,"start_date":"27-10-2018 00:00","text":"Task 6273","duration":6,"parent":6259,"end_date":"02-11-2018 00:00"},{"id":6274,"start_date":"28-10-2018 00:00","text":"Task 6274","duration":6,"parent":6259,"end_date":"03-11-2018 00:00"},{"id":6275,"start_date":"29-10-2018 00:00","text":"Task 6275","duration":6,"parent":6259,"end_date":"04-11-2018 00:00"},{"id":6276,"start_date":"30-10-2018 00:00","text":"Task 6276","duration":6,"parent":6259,"end_date":"05-11-2018 00:00"},{"id":6277,"start_date":"31-10-2018 00:00","text":"Task 6277","duration":6,"parent":6259,"end_date":"06-11-2018 00:00"},{"id":6278,"start_date":"01-11-2018 00:00","text":"Task 6278","duration":6,"parent":6259,"end_date":"07-11-2018 00:00"},{"id":6279,"start_date":"02-11-2018 00:00","text":"Task 6279","duration":6,"parent":6259,"end_date":"08-11-2018 00:00"},{"id":6280,"start_date":"03-11-2018 00:00","text":"Task 6280","duration":6,"parent":6259,"end_date":"09-11-2018 00:00"},{"id":6281,"start_date":"04-11-2018 00:00","text":"Task 6281","duration":6,"parent":6259,"end_date":"10-11-2018 00:00"},{"id":6282,"start_date":"05-11-2018 00:00","text":"Task 6282","duration":6,"parent":6259,"end_date":"11-11-2018 00:00"},{"id":6283,"start_date":"06-11-2018 00:00","text":"Task 6283","duration":6,"parent":6259,"end_date":"12-11-2018 00:00"},{"id":6284,"start_date":"07-11-2018 00:00","text":"Task 6284","duration":6,"parent":6259,"end_date":"13-11-2018 00:00"},{"id":6285,"start_date":"08-11-2018 00:00","text":"Task 6285","duration":6,"parent":6259,"end_date":"14-11-2018 00:00"},{"id":6286,"start_date":"09-11-2018 00:00","text":"Task 6286","duration":6,"parent":6259,"end_date":"15-11-2018 00:00"},{"id":6287,"start_date":"10-11-2018 00:00","text":"Task 6287","duration":6,"parent":6259,"end_date":"16-11-2018 00:00"},{"id":6288,"start_date":"11-11-2018 00:00","text":"Task 6288","duration":6,"parent":6259,"end_date":"17-11-2018 00:00"},{"id":6289,"start_date":"12-11-2018 00:00","text":"Task 6289","duration":6,"parent":6259,"end_date":"18-11-2018 00:00"},{"id":6290,"start_date":"13-11-2018 00:00","text":"Task 6290","duration":6,"parent":6259,"end_date":"19-11-2018 00:00"},{"id":6291,"start_date":"14-11-2018 00:00","text":"Task 6291","duration":6,"parent":6259,"end_date":"20-11-2018 00:00"},{"id":6292,"start_date":"15-11-2018 00:00","text":"Task 6292","duration":6,"parent":6259,"end_date":"21-11-2018 00:00"},{"id":6293,"start_date":"16-11-2018 00:00","text":"Task 6293","duration":6,"parent":6259,"end_date":"22-11-2018 00:00"},{"id":6294,"start_date":"17-11-2018 00:00","text":"Task 6294","duration":6,"parent":6259,"end_date":"23-11-2018 00:00"},{"id":6295,"start_date":"18-11-2018 00:00","text":"Task 6295","duration":6,"parent":6259,"end_date":"24-11-2018 00:00"},{"id":6296,"start_date":"19-11-2018 00:00","text":"Task 6296","duration":6,"parent":6259,"end_date":"25-11-2018 00:00"},{"id":6297,"start_date":"20-11-2018 00:00","text":"Task 6297","duration":6,"parent":6259,"end_date":"26-11-2018 00:00"},{"id":6298,"start_date":"21-11-2018 00:00","text":"Task 6298","duration":6,"parent":6259,"end_date":"27-11-2018 00:00"},{"id":6299,"start_date":"22-11-2018 00:00","text":"Task 6299","duration":6,"parent":6259,"end_date":"28-11-2018 00:00"},{"id":6300,"start_date":"28-11-2018 00:00","text":"Task 6300","duration":6,"parent":6259,"type":"milestone","end_date":"28-11-2018 00:00"},{"id":6301,"start_date":"25-11-2018 00:00","text":"Task 6301","duration":6,"open":true,"type":"project","end_date":"09-01-2019 00:00","parent":0},{"id":6302,"start_date":"25-11-2018 00:00","text":"Task 6302","duration":6,"parent":6301,"end_date":"01-12-2018 00:00"},{"id":6303,"start_date":"26-11-2018 00:00","text":"Task 6303","duration":6,"parent":6301,"end_date":"02-12-2018 00:00"},{"id":6304,"start_date":"27-11-2018 00:00","text":"Task 6304","duration":6,"parent":6301,"end_date":"03-12-2018 00:00"},{"id":6305,"start_date":"28-11-2018 00:00","text":"Task 6305","duration":6,"parent":6301,"end_date":"04-12-2018 00:00"},{"id":6306,"start_date":"29-11-2018 00:00","text":"Task 6306","duration":6,"parent":6301,"end_date":"05-12-2018 00:00"},{"id":6307,"start_date":"30-11-2018 00:00","text":"Task 6307","duration":6,"parent":6301,"end_date":"06-12-2018 00:00"},{"id":6308,"start_date":"01-12-2018 00:00","text":"Task 6308","duration":6,"parent":6301,"end_date":"07-12-2018 00:00"},{"id":6309,"start_date":"02-12-2018 00:00","text":"Task 6309","duration":6,"parent":6301,"end_date":"08-12-2018 00:00"},{"id":6310,"start_date":"03-12-2018 00:00","text":"Task 6310","duration":6,"parent":6301,"end_date":"09-12-2018 00:00"},{"id":6311,"start_date":"04-12-2018 00:00","text":"Task 6311","duration":6,"parent":6301,"end_date":"10-12-2018 00:00"},{"id":6312,"start_date":"05-12-2018 00:00","text":"Task 6312","duration":6,"parent":6301,"end_date":"11-12-2018 00:00"},{"id":6313,"start_date":"06-12-2018 00:00","text":"Task 6313","duration":6,"parent":6301,"end_date":"12-12-2018 00:00"},{"id":6314,"start_date":"07-12-2018 00:00","text":"Task 6314","duration":6,"parent":6301,"end_date":"13-12-2018 00:00"},{"id":6315,"start_date":"08-12-2018 00:00","text":"Task 6315","duration":6,"parent":6301,"end_date":"14-12-2018 00:00"},{"id":6316,"start_date":"09-12-2018 00:00","text":"Task 6316","duration":6,"parent":6301,"end_date":"15-12-2018 00:00"},{"id":6317,"start_date":"10-12-2018 00:00","text":"Task 6317","duration":6,"parent":6301,"end_date":"16-12-2018 00:00"},{"id":6318,"start_date":"11-12-2018 00:00","text":"Task 6318","duration":6,"parent":6301,"end_date":"17-12-2018 00:00"},{"id":6319,"start_date":"12-12-2018 00:00","text":"Task 6319","duration":6,"parent":6301,"end_date":"18-12-2018 00:00"},{"id":6320,"start_date":"13-12-2018 00:00","text":"Task 6320","duration":6,"parent":6301,"end_date":"19-12-2018 00:00"},{"id":6321,"start_date":"14-12-2018 00:00","text":"Task 6321","duration":6,"parent":6301,"end_date":"20-12-2018 00:00"},{"id":6322,"start_date":"15-12-2018 00:00","text":"Task 6322","duration":6,"parent":6301,"end_date":"21-12-2018 00:00"},{"id":6323,"start_date":"16-12-2018 00:00","text":"Task 6323","duration":6,"parent":6301,"end_date":"22-12-2018 00:00"},{"id":6324,"start_date":"17-12-2018 00:00","text":"Task 6324","duration":6,"parent":6301,"end_date":"23-12-2018 00:00"},{"id":6325,"start_date":"18-12-2018 00:00","text":"Task 6325","duration":6,"parent":6301,"end_date":"24-12-2018 00:00"},{"id":6326,"start_date":"19-12-2018 00:00","text":"Task 6326","duration":6,"parent":6301,"end_date":"25-12-2018 00:00"},{"id":6327,"start_date":"20-12-2018 00:00","text":"Task 6327","duration":6,"parent":6301,"end_date":"26-12-2018 00:00"},{"id":6328,"start_date":"21-12-2018 00:00","text":"Task 6328","duration":6,"parent":6301,"end_date":"27-12-2018 00:00"},{"id":6329,"start_date":"22-12-2018 00:00","text":"Task 6329","duration":6,"parent":6301,"end_date":"28-12-2018 00:00"},{"id":6330,"start_date":"23-12-2018 00:00","text":"Task 6330","duration":6,"parent":6301,"end_date":"29-12-2018 00:00"},{"id":6331,"start_date":"24-12-2018 00:00","text":"Task 6331","duration":6,"parent":6301,"end_date":"30-12-2018 00:00"},{"id":6332,"start_date":"25-12-2018 00:00","text":"Task 6332","duration":6,"parent":6301,"end_date":"31-12-2018 00:00"},{"id":6333,"start_date":"26-12-2018 00:00","text":"Task 6333","duration":6,"parent":6301,"end_date":"01-01-2019 00:00"},{"id":6334,"start_date":"27-12-2018 00:00","text":"Task 6334","duration":6,"parent":6301,"end_date":"02-01-2019 00:00"},{"id":6335,"start_date":"28-12-2018 00:00","text":"Task 6335","duration":6,"parent":6301,"end_date":"03-01-2019 00:00"},{"id":6336,"start_date":"29-12-2018 00:00","text":"Task 6336","duration":6,"parent":6301,"end_date":"04-01-2019 00:00"},{"id":6337,"start_date":"30-12-2018 00:00","text":"Task 6337","duration":6,"parent":6301,"end_date":"05-01-2019 00:00"},{"id":6338,"start_date":"31-12-2018 00:00","text":"Task 6338","duration":6,"parent":6301,"end_date":"06-01-2019 00:00"},{"id":6339,"start_date":"01-01-2019 00:00","text":"Task 6339","duration":6,"parent":6301,"end_date":"07-01-2019 00:00"},{"id":6340,"start_date":"02-01-2019 00:00","text":"Task 6340","duration":6,"parent":6301,"end_date":"08-01-2019 00:00"},{"id":6341,"start_date":"03-01-2019 00:00","text":"Task 6341","duration":6,"parent":6301,"end_date":"09-01-2019 00:00"},{"id":6342,"start_date":"09-01-2019 00:00","text":"Task 6342","duration":6,"parent":6301,"type":"milestone","end_date":"09-01-2019 00:00"},{"id":6343,"start_date":"06-01-2019 00:00","text":"Task 6343","duration":6,"open":true,"type":"project","end_date":"20-02-2019 00:00","parent":0},{"id":6344,"start_date":"06-01-2019 00:00","text":"Task 6344","duration":6,"parent":6343,"end_date":"12-01-2019 00:00"},{"id":6345,"start_date":"07-01-2019 00:00","text":"Task 6345","duration":6,"parent":6343,"end_date":"13-01-2019 00:00"},{"id":6346,"start_date":"08-01-2019 00:00","text":"Task 6346","duration":6,"parent":6343,"end_date":"14-01-2019 00:00"},{"id":6347,"start_date":"09-01-2019 00:00","text":"Task 6347","duration":6,"parent":6343,"end_date":"15-01-2019 00:00"},{"id":6348,"start_date":"10-01-2019 00:00","text":"Task 6348","duration":6,"parent":6343,"end_date":"16-01-2019 00:00"},{"id":6349,"start_date":"11-01-2019 00:00","text":"Task 6349","duration":6,"parent":6343,"end_date":"17-01-2019 00:00"},{"id":6350,"start_date":"12-01-2019 00:00","text":"Task 6350","duration":6,"parent":6343,"end_date":"18-01-2019 00:00"},{"id":6351,"start_date":"13-01-2019 00:00","text":"Task 6351","duration":6,"parent":6343,"end_date":"19-01-2019 00:00"},{"id":6352,"start_date":"14-01-2019 00:00","text":"Task 6352","duration":6,"parent":6343,"end_date":"20-01-2019 00:00"},{"id":6353,"start_date":"15-01-2019 00:00","text":"Task 6353","duration":6,"parent":6343,"end_date":"21-01-2019 00:00"},{"id":6354,"start_date":"16-01-2019 00:00","text":"Task 6354","duration":6,"parent":6343,"end_date":"22-01-2019 00:00"},{"id":6355,"start_date":"17-01-2019 00:00","text":"Task 6355","duration":6,"parent":6343,"end_date":"23-01-2019 00:00"},{"id":6356,"start_date":"18-01-2019 00:00","text":"Task 6356","duration":6,"parent":6343,"end_date":"24-01-2019 00:00"},{"id":6357,"start_date":"19-01-2019 00:00","text":"Task 6357","duration":6,"parent":6343,"end_date":"25-01-2019 00:00"},{"id":6358,"start_date":"20-01-2019 00:00","text":"Task 6358","duration":6,"parent":6343,"end_date":"26-01-2019 00:00"},{"id":6359,"start_date":"21-01-2019 00:00","text":"Task 6359","duration":6,"parent":6343,"end_date":"27-01-2019 00:00"},{"id":6360,"start_date":"22-01-2019 00:00","text":"Task 6360","duration":6,"parent":6343,"end_date":"28-01-2019 00:00"},{"id":6361,"start_date":"23-01-2019 00:00","text":"Task 6361","duration":6,"parent":6343,"end_date":"29-01-2019 00:00"},{"id":6362,"start_date":"24-01-2019 00:00","text":"Task 6362","duration":6,"parent":6343,"end_date":"30-01-2019 00:00"},{"id":6363,"start_date":"25-01-2019 00:00","text":"Task 6363","duration":6,"parent":6343,"end_date":"31-01-2019 00:00"},{"id":6364,"start_date":"26-01-2019 00:00","text":"Task 6364","duration":6,"parent":6343,"end_date":"01-02-2019 00:00"},{"id":6365,"start_date":"27-01-2019 00:00","text":"Task 6365","duration":6,"parent":6343,"end_date":"02-02-2019 00:00"},{"id":6366,"start_date":"28-01-2019 00:00","text":"Task 6366","duration":6,"parent":6343,"end_date":"03-02-2019 00:00"},{"id":6367,"start_date":"29-01-2019 00:00","text":"Task 6367","duration":6,"parent":6343,"end_date":"04-02-2019 00:00"},{"id":6368,"start_date":"30-01-2019 00:00","text":"Task 6368","duration":6,"parent":6343,"end_date":"05-02-2019 00:00"},{"id":6369,"start_date":"31-01-2019 00:00","text":"Task 6369","duration":6,"parent":6343,"end_date":"06-02-2019 00:00"},{"id":6370,"start_date":"01-02-2019 00:00","text":"Task 6370","duration":6,"parent":6343,"end_date":"07-02-2019 00:00"},{"id":6371,"start_date":"02-02-2019 00:00","text":"Task 6371","duration":6,"parent":6343,"end_date":"08-02-2019 00:00"},{"id":6372,"start_date":"03-02-2019 00:00","text":"Task 6372","duration":6,"parent":6343,"end_date":"09-02-2019 00:00"},{"id":6373,"start_date":"04-02-2019 00:00","text":"Task 6373","duration":6,"parent":6343,"end_date":"10-02-2019 00:00"},{"id":6374,"start_date":"05-02-2019 00:00","text":"Task 6374","duration":6,"parent":6343,"end_date":"11-02-2019 00:00"},{"id":6375,"start_date":"06-02-2019 00:00","text":"Task 6375","duration":6,"parent":6343,"end_date":"12-02-2019 00:00"},{"id":6376,"start_date":"07-02-2019 00:00","text":"Task 6376","duration":6,"parent":6343,"end_date":"13-02-2019 00:00"},{"id":6377,"start_date":"08-02-2019 00:00","text":"Task 6377","duration":6,"parent":6343,"end_date":"14-02-2019 00:00"},{"id":6378,"start_date":"09-02-2019 00:00","text":"Task 6378","duration":6,"parent":6343,"end_date":"15-02-2019 00:00"},{"id":6379,"start_date":"10-02-2019 00:00","text":"Task 6379","duration":6,"parent":6343,"end_date":"16-02-2019 00:00"},{"id":6380,"start_date":"11-02-2019 00:00","text":"Task 6380","duration":6,"parent":6343,"end_date":"17-02-2019 00:00"},{"id":6381,"start_date":"12-02-2019 00:00","text":"Task 6381","duration":6,"parent":6343,"end_date":"18-02-2019 00:00"},{"id":6382,"start_date":"13-02-2019 00:00","text":"Task 6382","duration":6,"parent":6343,"end_date":"19-02-2019 00:00"},{"id":6383,"start_date":"14-02-2019 00:00","text":"Task 6383","duration":6,"parent":6343,"end_date":"20-02-2019 00:00"},{"id":6384,"start_date":"20-02-2019 00:00","text":"Task 6384","duration":6,"parent":6343,"type":"milestone","end_date":"20-02-2019 00:00"},{"id":6385,"start_date":"17-02-2019 00:00","text":"Task 6385","duration":6,"open":true,"type":"project","end_date":"03-04-2019 00:00","parent":0},{"id":6386,"start_date":"17-02-2019 00:00","text":"Task 6386","duration":6,"parent":6385,"end_date":"23-02-2019 00:00"},{"id":6387,"start_date":"18-02-2019 00:00","text":"Task 6387","duration":6,"parent":6385,"end_date":"24-02-2019 00:00"},{"id":6388,"start_date":"19-02-2019 00:00","text":"Task 6388","duration":6,"parent":6385,"end_date":"25-02-2019 00:00"},{"id":6389,"start_date":"20-02-2019 00:00","text":"Task 6389","duration":6,"parent":6385,"end_date":"26-02-2019 00:00"},{"id":6390,"start_date":"21-02-2019 00:00","text":"Task 6390","duration":6,"parent":6385,"end_date":"27-02-2019 00:00"},{"id":6391,"start_date":"22-02-2019 00:00","text":"Task 6391","duration":6,"parent":6385,"end_date":"28-02-2019 00:00"},{"id":6392,"start_date":"23-02-2019 00:00","text":"Task 6392","duration":6,"parent":6385,"end_date":"01-03-2019 00:00"},{"id":6393,"start_date":"24-02-2019 00:00","text":"Task 6393","duration":6,"parent":6385,"end_date":"02-03-2019 00:00"},{"id":6394,"start_date":"25-02-2019 00:00","text":"Task 6394","duration":6,"parent":6385,"end_date":"03-03-2019 00:00"},{"id":6395,"start_date":"26-02-2019 00:00","text":"Task 6395","duration":6,"parent":6385,"end_date":"04-03-2019 00:00"},{"id":6396,"start_date":"27-02-2019 00:00","text":"Task 6396","duration":6,"parent":6385,"end_date":"05-03-2019 00:00"},{"id":6397,"start_date":"28-02-2019 00:00","text":"Task 6397","duration":6,"parent":6385,"end_date":"06-03-2019 00:00"},{"id":6398,"start_date":"01-03-2019 00:00","text":"Task 6398","duration":6,"parent":6385,"end_date":"07-03-2019 00:00"},{"id":6399,"start_date":"02-03-2019 00:00","text":"Task 6399","duration":6,"parent":6385,"end_date":"08-03-2019 00:00"},{"id":6400,"start_date":"03-03-2019 00:00","text":"Task 6400","duration":6,"parent":6385,"end_date":"09-03-2019 00:00"},{"id":6401,"start_date":"04-03-2019 00:00","text":"Task 6401","duration":6,"parent":6385,"end_date":"10-03-2019 00:00"},{"id":6402,"start_date":"05-03-2019 00:00","text":"Task 6402","duration":6,"parent":6385,"end_date":"11-03-2019 00:00"},{"id":6403,"start_date":"06-03-2019 00:00","text":"Task 6403","duration":6,"parent":6385,"end_date":"12-03-2019 00:00"},{"id":6404,"start_date":"07-03-2019 00:00","text":"Task 6404","duration":6,"parent":6385,"end_date":"13-03-2019 00:00"},{"id":6405,"start_date":"08-03-2019 00:00","text":"Task 6405","duration":6,"parent":6385,"end_date":"14-03-2019 00:00"},{"id":6406,"start_date":"09-03-2019 00:00","text":"Task 6406","duration":6,"parent":6385,"end_date":"15-03-2019 00:00"},{"id":6407,"start_date":"10-03-2019 00:00","text":"Task 6407","duration":6,"parent":6385,"end_date":"16-03-2019 00:00"},{"id":6408,"start_date":"11-03-2019 00:00","text":"Task 6408","duration":6,"parent":6385,"end_date":"17-03-2019 00:00"},{"id":6409,"start_date":"12-03-2019 00:00","text":"Task 6409","duration":6,"parent":6385,"end_date":"18-03-2019 00:00"},{"id":6410,"start_date":"13-03-2019 00:00","text":"Task 6410","duration":6,"parent":6385,"end_date":"19-03-2019 00:00"},{"id":6411,"start_date":"14-03-2019 00:00","text":"Task 6411","duration":6,"parent":6385,"end_date":"20-03-2019 00:00"},{"id":6412,"start_date":"15-03-2019 00:00","text":"Task 6412","duration":6,"parent":6385,"end_date":"21-03-2019 00:00"},{"id":6413,"start_date":"16-03-2019 00:00","text":"Task 6413","duration":6,"parent":6385,"end_date":"22-03-2019 00:00"},{"id":6414,"start_date":"17-03-2019 00:00","text":"Task 6414","duration":6,"parent":6385,"end_date":"23-03-2019 00:00"},{"id":6415,"start_date":"18-03-2019 00:00","text":"Task 6415","duration":6,"parent":6385,"end_date":"24-03-2019 00:00"},{"id":6416,"start_date":"19-03-2019 00:00","text":"Task 6416","duration":6,"parent":6385,"end_date":"25-03-2019 00:00"},{"id":6417,"start_date":"20-03-2019 00:00","text":"Task 6417","duration":6,"parent":6385,"end_date":"26-03-2019 00:00"},{"id":6418,"start_date":"21-03-2019 00:00","text":"Task 6418","duration":6,"parent":6385,"end_date":"27-03-2019 00:00"},{"id":6419,"start_date":"22-03-2019 00:00","text":"Task 6419","duration":6,"parent":6385,"end_date":"28-03-2019 00:00"},{"id":6420,"start_date":"23-03-2019 00:00","text":"Task 6420","duration":6,"parent":6385,"end_date":"29-03-2019 00:00"},{"id":6421,"start_date":"24-03-2019 00:00","text":"Task 6421","duration":6,"parent":6385,"end_date":"30-03-2019 00:00"},{"id":6422,"start_date":"25-03-2019 00:00","text":"Task 6422","duration":6,"parent":6385,"end_date":"31-03-2019 00:00"},{"id":6423,"start_date":"26-03-2019 00:00","text":"Task 6423","duration":6,"parent":6385,"end_date":"01-04-2019 00:00"},{"id":6424,"start_date":"27-03-2019 00:00","text":"Task 6424","duration":6,"parent":6385,"end_date":"02-04-2019 00:00"},{"id":6425,"start_date":"28-03-2019 00:00","text":"Task 6425","duration":6,"parent":6385,"end_date":"03-04-2019 00:00"},{"id":6426,"start_date":"03-04-2019 00:00","text":"Task 6426","duration":6,"parent":6385,"type":"milestone","end_date":"03-04-2019 00:00"},{"id":6427,"start_date":"31-03-2019 00:00","text":"Task 6427","duration":6,"open":true,"type":"project","end_date":"15-05-2019 00:00","parent":0},{"id":6428,"start_date":"31-03-2019 00:00","text":"Task 6428","duration":6,"parent":6427,"end_date":"06-04-2019 00:00"},{"id":6429,"start_date":"01-04-2019 00:00","text":"Task 6429","duration":6,"parent":6427,"end_date":"07-04-2019 00:00"},{"id":6430,"start_date":"02-04-2019 00:00","text":"Task 6430","duration":6,"parent":6427,"end_date":"08-04-2019 00:00"},{"id":6431,"start_date":"03-04-2019 00:00","text":"Task 6431","duration":6,"parent":6427,"end_date":"09-04-2019 00:00"},{"id":6432,"start_date":"04-04-2019 00:00","text":"Task 6432","duration":6,"parent":6427,"end_date":"10-04-2019 00:00"},{"id":6433,"start_date":"05-04-2019 00:00","text":"Task 6433","duration":6,"parent":6427,"end_date":"11-04-2019 00:00"},{"id":6434,"start_date":"06-04-2019 00:00","text":"Task 6434","duration":6,"parent":6427,"end_date":"12-04-2019 00:00"},{"id":6435,"start_date":"07-04-2019 00:00","text":"Task 6435","duration":6,"parent":6427,"end_date":"13-04-2019 00:00"},{"id":6436,"start_date":"08-04-2019 00:00","text":"Task 6436","duration":6,"parent":6427,"end_date":"14-04-2019 00:00"},{"id":6437,"start_date":"09-04-2019 00:00","text":"Task 6437","duration":6,"parent":6427,"end_date":"15-04-2019 00:00"},{"id":6438,"start_date":"10-04-2019 00:00","text":"Task 6438","duration":6,"parent":6427,"end_date":"16-04-2019 00:00"},{"id":6439,"start_date":"11-04-2019 00:00","text":"Task 6439","duration":6,"parent":6427,"end_date":"17-04-2019 00:00"},{"id":6440,"start_date":"12-04-2019 00:00","text":"Task 6440","duration":6,"parent":6427,"end_date":"18-04-2019 00:00"},{"id":6441,"start_date":"13-04-2019 00:00","text":"Task 6441","duration":6,"parent":6427,"end_date":"19-04-2019 00:00"},{"id":6442,"start_date":"14-04-2019 00:00","text":"Task 6442","duration":6,"parent":6427,"end_date":"20-04-2019 00:00"},{"id":6443,"start_date":"15-04-2019 00:00","text":"Task 6443","duration":6,"parent":6427,"end_date":"21-04-2019 00:00"},{"id":6444,"start_date":"16-04-2019 00:00","text":"Task 6444","duration":6,"parent":6427,"end_date":"22-04-2019 00:00"},{"id":6445,"start_date":"17-04-2019 00:00","text":"Task 6445","duration":6,"parent":6427,"end_date":"23-04-2019 00:00"},{"id":6446,"start_date":"18-04-2019 00:00","text":"Task 6446","duration":6,"parent":6427,"end_date":"24-04-2019 00:00"},{"id":6447,"start_date":"19-04-2019 00:00","text":"Task 6447","duration":6,"parent":6427,"end_date":"25-04-2019 00:00"},{"id":6448,"start_date":"20-04-2019 00:00","text":"Task 6448","duration":6,"parent":6427,"end_date":"26-04-2019 00:00"},{"id":6449,"start_date":"21-04-2019 00:00","text":"Task 6449","duration":6,"parent":6427,"end_date":"27-04-2019 00:00"},{"id":6450,"start_date":"22-04-2019 00:00","text":"Task 6450","duration":6,"parent":6427,"end_date":"28-04-2019 00:00"},{"id":6451,"start_date":"23-04-2019 00:00","text":"Task 6451","duration":6,"parent":6427,"end_date":"29-04-2019 00:00"},{"id":6452,"start_date":"24-04-2019 00:00","text":"Task 6452","duration":6,"parent":6427,"end_date":"30-04-2019 00:00"},{"id":6453,"start_date":"25-04-2019 00:00","text":"Task 6453","duration":6,"parent":6427,"end_date":"01-05-2019 00:00"},{"id":6454,"start_date":"26-04-2019 00:00","text":"Task 6454","duration":6,"parent":6427,"end_date":"02-05-2019 00:00"},{"id":6455,"start_date":"27-04-2019 00:00","text":"Task 6455","duration":6,"parent":6427,"end_date":"03-05-2019 00:00"},{"id":6456,"start_date":"28-04-2019 00:00","text":"Task 6456","duration":6,"parent":6427,"end_date":"04-05-2019 00:00"},{"id":6457,"start_date":"29-04-2019 00:00","text":"Task 6457","duration":6,"parent":6427,"end_date":"05-05-2019 00:00"},{"id":6458,"start_date":"30-04-2019 00:00","text":"Task 6458","duration":6,"parent":6427,"end_date":"06-05-2019 00:00"},{"id":6459,"start_date":"01-05-2019 00:00","text":"Task 6459","duration":6,"parent":6427,"end_date":"07-05-2019 00:00"},{"id":6460,"start_date":"02-05-2019 00:00","text":"Task 6460","duration":6,"parent":6427,"end_date":"08-05-2019 00:00"},{"id":6461,"start_date":"03-05-2019 00:00","text":"Task 6461","duration":6,"parent":6427,"end_date":"09-05-2019 00:00"},{"id":6462,"start_date":"04-05-2019 00:00","text":"Task 6462","duration":6,"parent":6427,"end_date":"10-05-2019 00:00"},{"id":6463,"start_date":"05-05-2019 00:00","text":"Task 6463","duration":6,"parent":6427,"end_date":"11-05-2019 00:00"},{"id":6464,"start_date":"06-05-2019 00:00","text":"Task 6464","duration":6,"parent":6427,"end_date":"12-05-2019 00:00"},{"id":6465,"start_date":"07-05-2019 00:00","text":"Task 6465","duration":6,"parent":6427,"end_date":"13-05-2019 00:00"},{"id":6466,"start_date":"08-05-2019 00:00","text":"Task 6466","duration":6,"parent":6427,"end_date":"14-05-2019 00:00"},{"id":6467,"start_date":"09-05-2019 00:00","text":"Task 6467","duration":6,"parent":6427,"end_date":"15-05-2019 00:00"},{"id":6468,"start_date":"15-05-2019 00:00","text":"Task 6468","duration":6,"parent":6427,"type":"milestone","end_date":"15-05-2019 00:00"},{"id":6469,"start_date":"12-05-2019 00:00","text":"Task 6469","duration":6,"open":true,"type":"project","end_date":"26-06-2019 00:00","parent":0},{"id":6470,"start_date":"12-05-2019 00:00","text":"Task 6470","duration":6,"parent":6469,"end_date":"18-05-2019 00:00"},{"id":6471,"start_date":"13-05-2019 00:00","text":"Task 6471","duration":6,"parent":6469,"end_date":"19-05-2019 00:00"},{"id":6472,"start_date":"14-05-2019 00:00","text":"Task 6472","duration":6,"parent":6469,"end_date":"20-05-2019 00:00"},{"id":6473,"start_date":"15-05-2019 00:00","text":"Task 6473","duration":6,"parent":6469,"end_date":"21-05-2019 00:00"},{"id":6474,"start_date":"16-05-2019 00:00","text":"Task 6474","duration":6,"parent":6469,"end_date":"22-05-2019 00:00"},{"id":6475,"start_date":"17-05-2019 00:00","text":"Task 6475","duration":6,"parent":6469,"end_date":"23-05-2019 00:00"},{"id":6476,"start_date":"18-05-2019 00:00","text":"Task 6476","duration":6,"parent":6469,"end_date":"24-05-2019 00:00"},{"id":6477,"start_date":"19-05-2019 00:00","text":"Task 6477","duration":6,"parent":6469,"end_date":"25-05-2019 00:00"},{"id":6478,"start_date":"20-05-2019 00:00","text":"Task 6478","duration":6,"parent":6469,"end_date":"26-05-2019 00:00"},{"id":6479,"start_date":"21-05-2019 00:00","text":"Task 6479","duration":6,"parent":6469,"end_date":"27-05-2019 00:00"},{"id":6480,"start_date":"22-05-2019 00:00","text":"Task 6480","duration":6,"parent":6469,"end_date":"28-05-2019 00:00"},{"id":6481,"start_date":"23-05-2019 00:00","text":"Task 6481","duration":6,"parent":6469,"end_date":"29-05-2019 00:00"},{"id":6482,"start_date":"24-05-2019 00:00","text":"Task 6482","duration":6,"parent":6469,"end_date":"30-05-2019 00:00"},{"id":6483,"start_date":"25-05-2019 00:00","text":"Task 6483","duration":6,"parent":6469,"end_date":"31-05-2019 00:00"},{"id":6484,"start_date":"26-05-2019 00:00","text":"Task 6484","duration":6,"parent":6469,"end_date":"01-06-2019 00:00"},{"id":6485,"start_date":"27-05-2019 00:00","text":"Task 6485","duration":6,"parent":6469,"end_date":"02-06-2019 00:00"},{"id":6486,"start_date":"28-05-2019 00:00","text":"Task 6486","duration":6,"parent":6469,"end_date":"03-06-2019 00:00"},{"id":6487,"start_date":"29-05-2019 00:00","text":"Task 6487","duration":6,"parent":6469,"end_date":"04-06-2019 00:00"},{"id":6488,"start_date":"30-05-2019 00:00","text":"Task 6488","duration":6,"parent":6469,"end_date":"05-06-2019 00:00"},{"id":6489,"start_date":"31-05-2019 00:00","text":"Task 6489","duration":6,"parent":6469,"end_date":"06-06-2019 00:00"},{"id":6490,"start_date":"01-06-2019 00:00","text":"Task 6490","duration":6,"parent":6469,"end_date":"07-06-2019 00:00"},{"id":6491,"start_date":"02-06-2019 00:00","text":"Task 6491","duration":6,"parent":6469,"end_date":"08-06-2019 00:00"},{"id":6492,"start_date":"03-06-2019 00:00","text":"Task 6492","duration":6,"parent":6469,"end_date":"09-06-2019 00:00"},{"id":6493,"start_date":"04-06-2019 00:00","text":"Task 6493","duration":6,"parent":6469,"end_date":"10-06-2019 00:00"},{"id":6494,"start_date":"05-06-2019 00:00","text":"Task 6494","duration":6,"parent":6469,"end_date":"11-06-2019 00:00"},{"id":6495,"start_date":"06-06-2019 00:00","text":"Task 6495","duration":6,"parent":6469,"end_date":"12-06-2019 00:00"},{"id":6496,"start_date":"07-06-2019 00:00","text":"Task 6496","duration":6,"parent":6469,"end_date":"13-06-2019 00:00"},{"id":6497,"start_date":"08-06-2019 00:00","text":"Task 6497","duration":6,"parent":6469,"end_date":"14-06-2019 00:00"},{"id":6498,"start_date":"09-06-2019 00:00","text":"Task 6498","duration":6,"parent":6469,"end_date":"15-06-2019 00:00"},{"id":6499,"start_date":"10-06-2019 00:00","text":"Task 6499","duration":6,"parent":6469,"end_date":"16-06-2019 00:00"},{"id":6500,"start_date":"11-06-2019 00:00","text":"Task 6500","duration":6,"parent":6469,"end_date":"17-06-2019 00:00"},{"id":6501,"start_date":"12-06-2019 00:00","text":"Task 6501","duration":6,"parent":6469,"end_date":"18-06-2019 00:00"},{"id":6502,"start_date":"13-06-2019 00:00","text":"Task 6502","duration":6,"parent":6469,"end_date":"19-06-2019 00:00"},{"id":6503,"start_date":"14-06-2019 00:00","text":"Task 6503","duration":6,"parent":6469,"end_date":"20-06-2019 00:00"},{"id":6504,"start_date":"15-06-2019 00:00","text":"Task 6504","duration":6,"parent":6469,"end_date":"21-06-2019 00:00"},{"id":6505,"start_date":"16-06-2019 00:00","text":"Task 6505","duration":6,"parent":6469,"end_date":"22-06-2019 00:00"},{"id":6506,"start_date":"17-06-2019 00:00","text":"Task 6506","duration":6,"parent":6469,"end_date":"23-06-2019 00:00"},{"id":6507,"start_date":"18-06-2019 00:00","text":"Task 6507","duration":6,"parent":6469,"end_date":"24-06-2019 00:00"},{"id":6508,"start_date":"19-06-2019 00:00","text":"Task 6508","duration":6,"parent":6469,"end_date":"25-06-2019 00:00"},{"id":6509,"start_date":"20-06-2019 00:00","text":"Task 6509","duration":6,"parent":6469,"end_date":"26-06-2019 00:00"},{"id":6510,"start_date":"26-06-2019 00:00","text":"Task 6510","duration":6,"parent":6469,"type":"milestone","end_date":"26-06-2019 00:00"},{"id":6511,"start_date":"23-06-2019 00:00","text":"Task 6511","duration":6,"open":true,"type":"project","end_date":"07-08-2019 00:00","parent":0},{"id":6512,"start_date":"23-06-2019 00:00","text":"Task 6512","duration":6,"parent":6511,"end_date":"29-06-2019 00:00"},{"id":6513,"start_date":"24-06-2019 00:00","text":"Task 6513","duration":6,"parent":6511,"end_date":"30-06-2019 00:00"},{"id":6514,"start_date":"25-06-2019 00:00","text":"Task 6514","duration":6,"parent":6511,"end_date":"01-07-2019 00:00"},{"id":6515,"start_date":"26-06-2019 00:00","text":"Task 6515","duration":6,"parent":6511,"end_date":"02-07-2019 00:00"},{"id":6516,"start_date":"27-06-2019 00:00","text":"Task 6516","duration":6,"parent":6511,"end_date":"03-07-2019 00:00"},{"id":6517,"start_date":"28-06-2019 00:00","text":"Task 6517","duration":6,"parent":6511,"end_date":"04-07-2019 00:00"},{"id":6518,"start_date":"29-06-2019 00:00","text":"Task 6518","duration":6,"parent":6511,"end_date":"05-07-2019 00:00"},{"id":6519,"start_date":"30-06-2019 00:00","text":"Task 6519","duration":6,"parent":6511,"end_date":"06-07-2019 00:00"},{"id":6520,"start_date":"01-07-2019 00:00","text":"Task 6520","duration":6,"parent":6511,"end_date":"07-07-2019 00:00"},{"id":6521,"start_date":"02-07-2019 00:00","text":"Task 6521","duration":6,"parent":6511,"end_date":"08-07-2019 00:00"},{"id":6522,"start_date":"03-07-2019 00:00","text":"Task 6522","duration":6,"parent":6511,"end_date":"09-07-2019 00:00"},{"id":6523,"start_date":"04-07-2019 00:00","text":"Task 6523","duration":6,"parent":6511,"end_date":"10-07-2019 00:00"},{"id":6524,"start_date":"05-07-2019 00:00","text":"Task 6524","duration":6,"parent":6511,"end_date":"11-07-2019 00:00"},{"id":6525,"start_date":"06-07-2019 00:00","text":"Task 6525","duration":6,"parent":6511,"end_date":"12-07-2019 00:00"},{"id":6526,"start_date":"07-07-2019 00:00","text":"Task 6526","duration":6,"parent":6511,"end_date":"13-07-2019 00:00"},{"id":6527,"start_date":"08-07-2019 00:00","text":"Task 6527","duration":6,"parent":6511,"end_date":"14-07-2019 00:00"},{"id":6528,"start_date":"09-07-2019 00:00","text":"Task 6528","duration":6,"parent":6511,"end_date":"15-07-2019 00:00"},{"id":6529,"start_date":"10-07-2019 00:00","text":"Task 6529","duration":6,"parent":6511,"end_date":"16-07-2019 00:00"},{"id":6530,"start_date":"11-07-2019 00:00","text":"Task 6530","duration":6,"parent":6511,"end_date":"17-07-2019 00:00"},{"id":6531,"start_date":"12-07-2019 00:00","text":"Task 6531","duration":6,"parent":6511,"end_date":"18-07-2019 00:00"},{"id":6532,"start_date":"13-07-2019 00:00","text":"Task 6532","duration":6,"parent":6511,"end_date":"19-07-2019 00:00"},{"id":6533,"start_date":"14-07-2019 00:00","text":"Task 6533","duration":6,"parent":6511,"end_date":"20-07-2019 00:00"},{"id":6534,"start_date":"15-07-2019 00:00","text":"Task 6534","duration":6,"parent":6511,"end_date":"21-07-2019 00:00"},{"id":6535,"start_date":"16-07-2019 00:00","text":"Task 6535","duration":6,"parent":6511,"end_date":"22-07-2019 00:00"},{"id":6536,"start_date":"17-07-2019 00:00","text":"Task 6536","duration":6,"parent":6511,"end_date":"23-07-2019 00:00"},{"id":6537,"start_date":"18-07-2019 00:00","text":"Task 6537","duration":6,"parent":6511,"end_date":"24-07-2019 00:00"},{"id":6538,"start_date":"19-07-2019 00:00","text":"Task 6538","duration":6,"parent":6511,"end_date":"25-07-2019 00:00"},{"id":6539,"start_date":"20-07-2019 00:00","text":"Task 6539","duration":6,"parent":6511,"end_date":"26-07-2019 00:00"},{"id":6540,"start_date":"21-07-2019 00:00","text":"Task 6540","duration":6,"parent":6511,"end_date":"27-07-2019 00:00"},{"id":6541,"start_date":"22-07-2019 00:00","text":"Task 6541","duration":6,"parent":6511,"end_date":"28-07-2019 00:00"},{"id":6542,"start_date":"23-07-2019 00:00","text":"Task 6542","duration":6,"parent":6511,"end_date":"29-07-2019 00:00"},{"id":6543,"start_date":"24-07-2019 00:00","text":"Task 6543","duration":6,"parent":6511,"end_date":"30-07-2019 00:00"},{"id":6544,"start_date":"25-07-2019 00:00","text":"Task 6544","duration":6,"parent":6511,"end_date":"31-07-2019 00:00"},{"id":6545,"start_date":"26-07-2019 00:00","text":"Task 6545","duration":6,"parent":6511,"end_date":"01-08-2019 00:00"},{"id":6546,"start_date":"27-07-2019 00:00","text":"Task 6546","duration":6,"parent":6511,"end_date":"02-08-2019 00:00"},{"id":6547,"start_date":"28-07-2019 00:00","text":"Task 6547","duration":6,"parent":6511,"end_date":"03-08-2019 00:00"},{"id":6548,"start_date":"29-07-2019 00:00","text":"Task 6548","duration":6,"parent":6511,"end_date":"04-08-2019 00:00"},{"id":6549,"start_date":"30-07-2019 00:00","text":"Task 6549","duration":6,"parent":6511,"end_date":"05-08-2019 00:00"},{"id":6550,"start_date":"31-07-2019 00:00","text":"Task 6550","duration":6,"parent":6511,"end_date":"06-08-2019 00:00"},{"id":6551,"start_date":"01-08-2019 00:00","text":"Task 6551","duration":6,"parent":6511,"end_date":"07-08-2019 00:00"},{"id":6552,"start_date":"07-08-2019 00:00","text":"Task 6552","duration":6,"parent":6511,"type":"milestone","end_date":"07-08-2019 00:00"},{"id":6553,"start_date":"04-08-2019 00:00","text":"Task 6553","duration":6,"open":true,"type":"project","end_date":"18-09-2019 00:00","parent":0},{"id":6554,"start_date":"04-08-2019 00:00","text":"Task 6554","duration":6,"parent":6553,"end_date":"10-08-2019 00:00"},{"id":6555,"start_date":"05-08-2019 00:00","text":"Task 6555","duration":6,"parent":6553,"end_date":"11-08-2019 00:00"},{"id":6556,"start_date":"06-08-2019 00:00","text":"Task 6556","duration":6,"parent":6553,"end_date":"12-08-2019 00:00"},{"id":6557,"start_date":"07-08-2019 00:00","text":"Task 6557","duration":6,"parent":6553,"end_date":"13-08-2019 00:00"},{"id":6558,"start_date":"08-08-2019 00:00","text":"Task 6558","duration":6,"parent":6553,"end_date":"14-08-2019 00:00"},{"id":6559,"start_date":"09-08-2019 00:00","text":"Task 6559","duration":6,"parent":6553,"end_date":"15-08-2019 00:00"},{"id":6560,"start_date":"10-08-2019 00:00","text":"Task 6560","duration":6,"parent":6553,"end_date":"16-08-2019 00:00"},{"id":6561,"start_date":"11-08-2019 00:00","text":"Task 6561","duration":6,"parent":6553,"end_date":"17-08-2019 00:00"},{"id":6562,"start_date":"12-08-2019 00:00","text":"Task 6562","duration":6,"parent":6553,"end_date":"18-08-2019 00:00"},{"id":6563,"start_date":"13-08-2019 00:00","text":"Task 6563","duration":6,"parent":6553,"end_date":"19-08-2019 00:00"},{"id":6564,"start_date":"14-08-2019 00:00","text":"Task 6564","duration":6,"parent":6553,"end_date":"20-08-2019 00:00"},{"id":6565,"start_date":"15-08-2019 00:00","text":"Task 6565","duration":6,"parent":6553,"end_date":"21-08-2019 00:00"},{"id":6566,"start_date":"16-08-2019 00:00","text":"Task 6566","duration":6,"parent":6553,"end_date":"22-08-2019 00:00"},{"id":6567,"start_date":"17-08-2019 00:00","text":"Task 6567","duration":6,"parent":6553,"end_date":"23-08-2019 00:00"},{"id":6568,"start_date":"18-08-2019 00:00","text":"Task 6568","duration":6,"parent":6553,"end_date":"24-08-2019 00:00"},{"id":6569,"start_date":"19-08-2019 00:00","text":"Task 6569","duration":6,"parent":6553,"end_date":"25-08-2019 00:00"},{"id":6570,"start_date":"20-08-2019 00:00","text":"Task 6570","duration":6,"parent":6553,"end_date":"26-08-2019 00:00"},{"id":6571,"start_date":"21-08-2019 00:00","text":"Task 6571","duration":6,"parent":6553,"end_date":"27-08-2019 00:00"},{"id":6572,"start_date":"22-08-2019 00:00","text":"Task 6572","duration":6,"parent":6553,"end_date":"28-08-2019 00:00"},{"id":6573,"start_date":"23-08-2019 00:00","text":"Task 6573","duration":6,"parent":6553,"end_date":"29-08-2019 00:00"},{"id":6574,"start_date":"24-08-2019 00:00","text":"Task 6574","duration":6,"parent":6553,"end_date":"30-08-2019 00:00"},{"id":6575,"start_date":"25-08-2019 00:00","text":"Task 6575","duration":6,"parent":6553,"end_date":"31-08-2019 00:00"},{"id":6576,"start_date":"26-08-2019 00:00","text":"Task 6576","duration":6,"parent":6553,"end_date":"01-09-2019 00:00"},{"id":6577,"start_date":"27-08-2019 00:00","text":"Task 6577","duration":6,"parent":6553,"end_date":"02-09-2019 00:00"},{"id":6578,"start_date":"28-08-2019 00:00","text":"Task 6578","duration":6,"parent":6553,"end_date":"03-09-2019 00:00"},{"id":6579,"start_date":"29-08-2019 00:00","text":"Task 6579","duration":6,"parent":6553,"end_date":"04-09-2019 00:00"},{"id":6580,"start_date":"30-08-2019 00:00","text":"Task 6580","duration":6,"parent":6553,"end_date":"05-09-2019 00:00"},{"id":6581,"start_date":"31-08-2019 00:00","text":"Task 6581","duration":6,"parent":6553,"end_date":"06-09-2019 00:00"},{"id":6582,"start_date":"01-09-2019 00:00","text":"Task 6582","duration":6,"parent":6553,"end_date":"07-09-2019 00:00"},{"id":6583,"start_date":"02-09-2019 00:00","text":"Task 6583","duration":6,"parent":6553,"end_date":"08-09-2019 00:00"},{"id":6584,"start_date":"03-09-2019 00:00","text":"Task 6584","duration":6,"parent":6553,"end_date":"09-09-2019 00:00"},{"id":6585,"start_date":"04-09-2019 00:00","text":"Task 6585","duration":6,"parent":6553,"end_date":"10-09-2019 00:00"},{"id":6586,"start_date":"05-09-2019 00:00","text":"Task 6586","duration":6,"parent":6553,"end_date":"11-09-2019 00:00"},{"id":6587,"start_date":"06-09-2019 00:00","text":"Task 6587","duration":6,"parent":6553,"end_date":"12-09-2019 00:00"},{"id":6588,"start_date":"07-09-2019 00:00","text":"Task 6588","duration":6,"parent":6553,"end_date":"13-09-2019 00:00"},{"id":6589,"start_date":"08-09-2019 00:00","text":"Task 6589","duration":6,"parent":6553,"end_date":"14-09-2019 00:00"},{"id":6590,"start_date":"09-09-2019 00:00","text":"Task 6590","duration":6,"parent":6553,"end_date":"15-09-2019 00:00"},{"id":6591,"start_date":"10-09-2019 00:00","text":"Task 6591","duration":6,"parent":6553,"end_date":"16-09-2019 00:00"},{"id":6592,"start_date":"11-09-2019 00:00","text":"Task 6592","duration":6,"parent":6553,"end_date":"17-09-2019 00:00"},{"id":6593,"start_date":"12-09-2019 00:00","text":"Task 6593","duration":6,"parent":6553,"end_date":"18-09-2019 00:00"},{"id":6594,"start_date":"18-09-2019 00:00","text":"Task 6594","duration":6,"parent":6553,"type":"milestone","end_date":"18-09-2019 00:00"},{"id":6595,"start_date":"15-09-2019 00:00","text":"Task 6595","duration":6,"open":true,"type":"project","end_date":"30-10-2019 00:00","parent":0},{"id":6596,"start_date":"15-09-2019 00:00","text":"Task 6596","duration":6,"parent":6595,"end_date":"21-09-2019 00:00"},{"id":6597,"start_date":"16-09-2019 00:00","text":"Task 6597","duration":6,"parent":6595,"end_date":"22-09-2019 00:00"},{"id":6598,"start_date":"17-09-2019 00:00","text":"Task 6598","duration":6,"parent":6595,"end_date":"23-09-2019 00:00"},{"id":6599,"start_date":"18-09-2019 00:00","text":"Task 6599","duration":6,"parent":6595,"end_date":"24-09-2019 00:00"},{"id":6600,"start_date":"19-09-2019 00:00","text":"Task 6600","duration":6,"parent":6595,"end_date":"25-09-2019 00:00"},{"id":6601,"start_date":"20-09-2019 00:00","text":"Task 6601","duration":6,"parent":6595,"end_date":"26-09-2019 00:00"},{"id":6602,"start_date":"21-09-2019 00:00","text":"Task 6602","duration":6,"parent":6595,"end_date":"27-09-2019 00:00"},{"id":6603,"start_date":"22-09-2019 00:00","text":"Task 6603","duration":6,"parent":6595,"end_date":"28-09-2019 00:00"},{"id":6604,"start_date":"23-09-2019 00:00","text":"Task 6604","duration":6,"parent":6595,"end_date":"29-09-2019 00:00"},{"id":6605,"start_date":"24-09-2019 00:00","text":"Task 6605","duration":6,"parent":6595,"end_date":"30-09-2019 00:00"},{"id":6606,"start_date":"25-09-2019 00:00","text":"Task 6606","duration":6,"parent":6595,"end_date":"01-10-2019 00:00"},{"id":6607,"start_date":"26-09-2019 00:00","text":"Task 6607","duration":6,"parent":6595,"end_date":"02-10-2019 00:00"},{"id":6608,"start_date":"27-09-2019 00:00","text":"Task 6608","duration":6,"parent":6595,"end_date":"03-10-2019 00:00"},{"id":6609,"start_date":"28-09-2019 00:00","text":"Task 6609","duration":6,"parent":6595,"end_date":"04-10-2019 00:00"},{"id":6610,"start_date":"29-09-2019 00:00","text":"Task 6610","duration":6,"parent":6595,"end_date":"05-10-2019 00:00"},{"id":6611,"start_date":"30-09-2019 00:00","text":"Task 6611","duration":6,"parent":6595,"end_date":"06-10-2019 00:00"},{"id":6612,"start_date":"01-10-2019 00:00","text":"Task 6612","duration":6,"parent":6595,"end_date":"07-10-2019 00:00"},{"id":6613,"start_date":"02-10-2019 00:00","text":"Task 6613","duration":6,"parent":6595,"end_date":"08-10-2019 00:00"},{"id":6614,"start_date":"03-10-2019 00:00","text":"Task 6614","duration":6,"parent":6595,"end_date":"09-10-2019 00:00"},{"id":6615,"start_date":"04-10-2019 00:00","text":"Task 6615","duration":6,"parent":6595,"end_date":"10-10-2019 00:00"},{"id":6616,"start_date":"05-10-2019 00:00","text":"Task 6616","duration":6,"parent":6595,"end_date":"11-10-2019 00:00"},{"id":6617,"start_date":"06-10-2019 00:00","text":"Task 6617","duration":6,"parent":6595,"end_date":"12-10-2019 00:00"},{"id":6618,"start_date":"07-10-2019 00:00","text":"Task 6618","duration":6,"parent":6595,"end_date":"13-10-2019 00:00"},{"id":6619,"start_date":"08-10-2019 00:00","text":"Task 6619","duration":6,"parent":6595,"end_date":"14-10-2019 00:00"},{"id":6620,"start_date":"09-10-2019 00:00","text":"Task 6620","duration":6,"parent":6595,"end_date":"15-10-2019 00:00"},{"id":6621,"start_date":"10-10-2019 00:00","text":"Task 6621","duration":6,"parent":6595,"end_date":"16-10-2019 00:00"},{"id":6622,"start_date":"11-10-2019 00:00","text":"Task 6622","duration":6,"parent":6595,"end_date":"17-10-2019 00:00"},{"id":6623,"start_date":"12-10-2019 00:00","text":"Task 6623","duration":6,"parent":6595,"end_date":"18-10-2019 00:00"},{"id":6624,"start_date":"13-10-2019 00:00","text":"Task 6624","duration":6,"parent":6595,"end_date":"19-10-2019 00:00"},{"id":6625,"start_date":"14-10-2019 00:00","text":"Task 6625","duration":6,"parent":6595,"end_date":"20-10-2019 00:00"},{"id":6626,"start_date":"15-10-2019 00:00","text":"Task 6626","duration":6,"parent":6595,"end_date":"21-10-2019 00:00"},{"id":6627,"start_date":"16-10-2019 00:00","text":"Task 6627","duration":6,"parent":6595,"end_date":"22-10-2019 00:00"},{"id":6628,"start_date":"17-10-2019 00:00","text":"Task 6628","duration":6,"parent":6595,"end_date":"23-10-2019 00:00"},{"id":6629,"start_date":"18-10-2019 00:00","text":"Task 6629","duration":6,"parent":6595,"end_date":"24-10-2019 00:00"},{"id":6630,"start_date":"19-10-2019 00:00","text":"Task 6630","duration":6,"parent":6595,"end_date":"25-10-2019 00:00"},{"id":6631,"start_date":"20-10-2019 00:00","text":"Task 6631","duration":6,"parent":6595,"end_date":"26-10-2019 00:00"},{"id":6632,"start_date":"21-10-2019 00:00","text":"Task 6632","duration":6,"parent":6595,"end_date":"27-10-2019 00:00"},{"id":6633,"start_date":"22-10-2019 00:00","text":"Task 6633","duration":6,"parent":6595,"end_date":"28-10-2019 00:00"},{"id":6634,"start_date":"23-10-2019 00:00","text":"Task 6634","duration":6,"parent":6595,"end_date":"29-10-2019 00:00"},{"id":6635,"start_date":"24-10-2019 00:00","text":"Task 6635","duration":6,"parent":6595,"end_date":"30-10-2019 00:00"},{"id":6636,"start_date":"30-10-2019 00:00","text":"Task 6636","duration":6,"parent":6595,"type":"milestone","end_date":"30-10-2019 00:00"},{"id":6637,"start_date":"27-10-2019 00:00","text":"Task 6637","duration":6,"open":true,"type":"project","end_date":"11-12-2019 00:00","parent":0},{"id":6638,"start_date":"27-10-2019 00:00","text":"Task 6638","duration":6,"parent":6637,"end_date":"02-11-2019 00:00"},{"id":6639,"start_date":"28-10-2019 00:00","text":"Task 6639","duration":6,"parent":6637,"end_date":"03-11-2019 00:00"},{"id":6640,"start_date":"29-10-2019 00:00","text":"Task 6640","duration":6,"parent":6637,"end_date":"04-11-2019 00:00"},{"id":6641,"start_date":"30-10-2019 00:00","text":"Task 6641","duration":6,"parent":6637,"end_date":"05-11-2019 00:00"},{"id":6642,"start_date":"31-10-2019 00:00","text":"Task 6642","duration":6,"parent":6637,"end_date":"06-11-2019 00:00"},{"id":6643,"start_date":"01-11-2019 00:00","text":"Task 6643","duration":6,"parent":6637,"end_date":"07-11-2019 00:00"},{"id":6644,"start_date":"02-11-2019 00:00","text":"Task 6644","duration":6,"parent":6637,"end_date":"08-11-2019 00:00"},{"id":6645,"start_date":"03-11-2019 00:00","text":"Task 6645","duration":6,"parent":6637,"end_date":"09-11-2019 00:00"},{"id":6646,"start_date":"04-11-2019 00:00","text":"Task 6646","duration":6,"parent":6637,"end_date":"10-11-2019 00:00"},{"id":6647,"start_date":"05-11-2019 00:00","text":"Task 6647","duration":6,"parent":6637,"end_date":"11-11-2019 00:00"},{"id":6648,"start_date":"06-11-2019 00:00","text":"Task 6648","duration":6,"parent":6637,"end_date":"12-11-2019 00:00"},{"id":6649,"start_date":"07-11-2019 00:00","text":"Task 6649","duration":6,"parent":6637,"end_date":"13-11-2019 00:00"},{"id":6650,"start_date":"08-11-2019 00:00","text":"Task 6650","duration":6,"parent":6637,"end_date":"14-11-2019 00:00"},{"id":6651,"start_date":"09-11-2019 00:00","text":"Task 6651","duration":6,"parent":6637,"end_date":"15-11-2019 00:00"},{"id":6652,"start_date":"10-11-2019 00:00","text":"Task 6652","duration":6,"parent":6637,"end_date":"16-11-2019 00:00"},{"id":6653,"start_date":"11-11-2019 00:00","text":"Task 6653","duration":6,"parent":6637,"end_date":"17-11-2019 00:00"},{"id":6654,"start_date":"12-11-2019 00:00","text":"Task 6654","duration":6,"parent":6637,"end_date":"18-11-2019 00:00"},{"id":6655,"start_date":"13-11-2019 00:00","text":"Task 6655","duration":6,"parent":6637,"end_date":"19-11-2019 00:00"},{"id":6656,"start_date":"14-11-2019 00:00","text":"Task 6656","duration":6,"parent":6637,"end_date":"20-11-2019 00:00"},{"id":6657,"start_date":"15-11-2019 00:00","text":"Task 6657","duration":6,"parent":6637,"end_date":"21-11-2019 00:00"},{"id":6658,"start_date":"16-11-2019 00:00","text":"Task 6658","duration":6,"parent":6637,"end_date":"22-11-2019 00:00"},{"id":6659,"start_date":"17-11-2019 00:00","text":"Task 6659","duration":6,"parent":6637,"end_date":"23-11-2019 00:00"},{"id":6660,"start_date":"18-11-2019 00:00","text":"Task 6660","duration":6,"parent":6637,"end_date":"24-11-2019 00:00"},{"id":6661,"start_date":"19-11-2019 00:00","text":"Task 6661","duration":6,"parent":6637,"end_date":"25-11-2019 00:00"},{"id":6662,"start_date":"20-11-2019 00:00","text":"Task 6662","duration":6,"parent":6637,"end_date":"26-11-2019 00:00"},{"id":6663,"start_date":"21-11-2019 00:00","text":"Task 6663","duration":6,"parent":6637,"end_date":"27-11-2019 00:00"},{"id":6664,"start_date":"22-11-2019 00:00","text":"Task 6664","duration":6,"parent":6637,"end_date":"28-11-2019 00:00"},{"id":6665,"start_date":"23-11-2019 00:00","text":"Task 6665","duration":6,"parent":6637,"end_date":"29-11-2019 00:00"},{"id":6666,"start_date":"24-11-2019 00:00","text":"Task 6666","duration":6,"parent":6637,"end_date":"30-11-2019 00:00"},{"id":6667,"start_date":"25-11-2019 00:00","text":"Task 6667","duration":6,"parent":6637,"end_date":"01-12-2019 00:00"},{"id":6668,"start_date":"26-11-2019 00:00","text":"Task 6668","duration":6,"parent":6637,"end_date":"02-12-2019 00:00"},{"id":6669,"start_date":"27-11-2019 00:00","text":"Task 6669","duration":6,"parent":6637,"end_date":"03-12-2019 00:00"},{"id":6670,"start_date":"28-11-2019 00:00","text":"Task 6670","duration":6,"parent":6637,"end_date":"04-12-2019 00:00"},{"id":6671,"start_date":"29-11-2019 00:00","text":"Task 6671","duration":6,"parent":6637,"end_date":"05-12-2019 00:00"},{"id":6672,"start_date":"30-11-2019 00:00","text":"Task 6672","duration":6,"parent":6637,"end_date":"06-12-2019 00:00"},{"id":6673,"start_date":"01-12-2019 00:00","text":"Task 6673","duration":6,"parent":6637,"end_date":"07-12-2019 00:00"},{"id":6674,"start_date":"02-12-2019 00:00","text":"Task 6674","duration":6,"parent":6637,"end_date":"08-12-2019 00:00"},{"id":6675,"start_date":"03-12-2019 00:00","text":"Task 6675","duration":6,"parent":6637,"end_date":"09-12-2019 00:00"},{"id":6676,"start_date":"04-12-2019 00:00","text":"Task 6676","duration":6,"parent":6637,"end_date":"10-12-2019 00:00"},{"id":6677,"start_date":"05-12-2019 00:00","text":"Task 6677","duration":6,"parent":6637,"end_date":"11-12-2019 00:00"},{"id":6678,"start_date":"11-12-2019 00:00","text":"Task 6678","duration":6,"parent":6637,"type":"milestone","end_date":"11-12-2019 00:00"},{"id":6679,"start_date":"02-06-2015 00:00","text":"Task 6679","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":6680,"start_date":"08-12-2019 00:00","text":"Task 6680","duration":6,"parent":6679,"end_date":"14-12-2019 00:00"},{"id":6681,"start_date":"09-12-2019 00:00","text":"Task 6681","duration":6,"parent":6679,"end_date":"15-12-2019 00:00"},{"id":6682,"start_date":"10-12-2019 00:00","text":"Task 6682","duration":6,"parent":6679,"end_date":"16-12-2019 00:00"},{"id":6683,"start_date":"11-12-2019 00:00","text":"Task 6683","duration":6,"parent":6679,"end_date":"17-12-2019 00:00"},{"id":6684,"start_date":"12-12-2019 00:00","text":"Task 6684","duration":6,"parent":6679,"end_date":"18-12-2019 00:00"},{"id":6685,"start_date":"13-12-2019 00:00","text":"Task 6685","duration":6,"parent":6679,"end_date":"19-12-2019 00:00"},{"id":6686,"start_date":"14-12-2019 00:00","text":"Task 6686","duration":6,"parent":6679,"end_date":"20-12-2019 00:00"},{"id":6687,"start_date":"15-12-2019 00:00","text":"Task 6687","duration":6,"parent":6679,"end_date":"21-12-2019 00:00"},{"id":6688,"start_date":"16-12-2019 00:00","text":"Task 6688","duration":6,"parent":6679,"end_date":"22-12-2019 00:00"},{"id":6689,"start_date":"17-12-2019 00:00","text":"Task 6689","duration":6,"parent":6679,"end_date":"23-12-2019 00:00"},{"id":6690,"start_date":"18-12-2019 00:00","text":"Task 6690","duration":6,"parent":6679,"end_date":"24-12-2019 00:00"},{"id":6691,"start_date":"19-12-2019 00:00","text":"Task 6691","duration":6,"parent":6679,"end_date":"25-12-2019 00:00"},{"id":6692,"start_date":"20-12-2019 00:00","text":"Task 6692","duration":6,"parent":6679,"end_date":"26-12-2019 00:00"},{"id":6693,"start_date":"21-12-2019 00:00","text":"Task 6693","duration":6,"parent":6679,"end_date":"27-12-2019 00:00"},{"id":6694,"start_date":"22-12-2019 00:00","text":"Task 6694","duration":6,"parent":6679,"end_date":"28-12-2019 00:00"},{"id":6695,"start_date":"23-12-2019 00:00","text":"Task 6695","duration":6,"parent":6679,"end_date":"29-12-2019 00:00"},{"id":6696,"start_date":"24-12-2019 00:00","text":"Task 6696","duration":6,"parent":6679,"end_date":"30-12-2019 00:00"},{"id":6697,"start_date":"25-12-2019 00:00","text":"Task 6697","duration":6,"parent":6679,"end_date":"31-12-2019 00:00"},{"id":6698,"start_date":"26-12-2019 00:00","text":"Task 6698","duration":6,"parent":6679,"end_date":"01-01-2020 00:00"},{"id":6699,"start_date":"27-12-2019 00:00","text":"Task 6699","duration":6,"parent":6679,"end_date":"02-01-2020 00:00"},{"id":6700,"start_date":"28-12-2019 00:00","text":"Task 6700","duration":6,"parent":6679,"end_date":"03-01-2020 00:00"},{"id":6701,"start_date":"29-12-2019 00:00","text":"Task 6701","duration":6,"parent":6679,"end_date":"04-01-2020 00:00"},{"id":6702,"start_date":"30-12-2019 00:00","text":"Task 6702","duration":6,"parent":6679,"end_date":"05-01-2020 00:00"},{"id":6703,"start_date":"31-12-2019 00:00","text":"Task 6703","duration":6,"parent":6679,"end_date":"06-01-2020 00:00"},{"id":6704,"start_date":"01-01-2020 00:00","text":"Task 6704","duration":6,"parent":6679,"end_date":"07-01-2020 00:00"},{"id":6705,"start_date":"02-01-2020 00:00","text":"Task 6705","duration":6,"parent":6679,"end_date":"08-01-2020 00:00"},{"id":6706,"start_date":"02-06-2015 00:00","text":"Task 6706","duration":6,"parent":6679,"end_date":"08-06-2015 00:00"},{"id":6707,"start_date":"03-06-2015 00:00","text":"Task 6707","duration":6,"parent":6679,"end_date":"09-06-2015 00:00"},{"id":6708,"start_date":"04-06-2015 00:00","text":"Task 6708","duration":6,"parent":6679,"end_date":"10-06-2015 00:00"},{"id":6709,"start_date":"05-06-2015 00:00","text":"Task 6709","duration":6,"parent":6679,"end_date":"11-06-2015 00:00"},{"id":6710,"start_date":"06-06-2015 00:00","text":"Task 6710","duration":6,"parent":6679,"end_date":"12-06-2015 00:00"},{"id":6711,"start_date":"07-06-2015 00:00","text":"Task 6711","duration":6,"parent":6679,"end_date":"13-06-2015 00:00"},{"id":6712,"start_date":"08-06-2015 00:00","text":"Task 6712","duration":6,"parent":6679,"end_date":"14-06-2015 00:00"},{"id":6713,"start_date":"09-06-2015 00:00","text":"Task 6713","duration":6,"parent":6679,"end_date":"15-06-2015 00:00"},{"id":6714,"start_date":"10-06-2015 00:00","text":"Task 6714","duration":6,"parent":6679,"end_date":"16-06-2015 00:00"},{"id":6715,"start_date":"11-06-2015 00:00","text":"Task 6715","duration":6,"parent":6679,"end_date":"17-06-2015 00:00"},{"id":6716,"start_date":"12-06-2015 00:00","text":"Task 6716","duration":6,"parent":6679,"end_date":"18-06-2015 00:00"},{"id":6717,"start_date":"13-06-2015 00:00","text":"Task 6717","duration":6,"parent":6679,"end_date":"19-06-2015 00:00"},{"id":6718,"start_date":"14-06-2015 00:00","text":"Task 6718","duration":6,"parent":6679,"end_date":"20-06-2015 00:00"},{"id":6719,"start_date":"15-06-2015 00:00","text":"Task 6719","duration":6,"parent":6679,"end_date":"21-06-2015 00:00"},{"id":6720,"start_date":"21-06-2015 00:00","text":"Task 6720","duration":6,"parent":6679,"type":"milestone","end_date":"21-06-2015 00:00"},{"id":6721,"start_date":"18-06-2015 00:00","text":"Task 6721","duration":6,"open":true,"type":"project","end_date":"02-08-2015 00:00","parent":0},{"id":6722,"start_date":"18-06-2015 00:00","text":"Task 6722","duration":6,"parent":6721,"end_date":"24-06-2015 00:00"},{"id":6723,"start_date":"19-06-2015 00:00","text":"Task 6723","duration":6,"parent":6721,"end_date":"25-06-2015 00:00"},{"id":6724,"start_date":"20-06-2015 00:00","text":"Task 6724","duration":6,"parent":6721,"end_date":"26-06-2015 00:00"},{"id":6725,"start_date":"21-06-2015 00:00","text":"Task 6725","duration":6,"parent":6721,"end_date":"27-06-2015 00:00"},{"id":6726,"start_date":"22-06-2015 00:00","text":"Task 6726","duration":6,"parent":6721,"end_date":"28-06-2015 00:00"},{"id":6727,"start_date":"23-06-2015 00:00","text":"Task 6727","duration":6,"parent":6721,"end_date":"29-06-2015 00:00"},{"id":6728,"start_date":"24-06-2015 00:00","text":"Task 6728","duration":6,"parent":6721,"end_date":"30-06-2015 00:00"},{"id":6729,"start_date":"25-06-2015 00:00","text":"Task 6729","duration":6,"parent":6721,"end_date":"01-07-2015 00:00"},{"id":6730,"start_date":"26-06-2015 00:00","text":"Task 6730","duration":6,"parent":6721,"end_date":"02-07-2015 00:00"},{"id":6731,"start_date":"27-06-2015 00:00","text":"Task 6731","duration":6,"parent":6721,"end_date":"03-07-2015 00:00"},{"id":6732,"start_date":"28-06-2015 00:00","text":"Task 6732","duration":6,"parent":6721,"end_date":"04-07-2015 00:00"},{"id":6733,"start_date":"29-06-2015 00:00","text":"Task 6733","duration":6,"parent":6721,"end_date":"05-07-2015 00:00"},{"id":6734,"start_date":"30-06-2015 00:00","text":"Task 6734","duration":6,"parent":6721,"end_date":"06-07-2015 00:00"},{"id":6735,"start_date":"01-07-2015 00:00","text":"Task 6735","duration":6,"parent":6721,"end_date":"07-07-2015 00:00"},{"id":6736,"start_date":"02-07-2015 00:00","text":"Task 6736","duration":6,"parent":6721,"end_date":"08-07-2015 00:00"},{"id":6737,"start_date":"03-07-2015 00:00","text":"Task 6737","duration":6,"parent":6721,"end_date":"09-07-2015 00:00"},{"id":6738,"start_date":"04-07-2015 00:00","text":"Task 6738","duration":6,"parent":6721,"end_date":"10-07-2015 00:00"},{"id":6739,"start_date":"05-07-2015 00:00","text":"Task 6739","duration":6,"parent":6721,"end_date":"11-07-2015 00:00"},{"id":6740,"start_date":"06-07-2015 00:00","text":"Task 6740","duration":6,"parent":6721,"end_date":"12-07-2015 00:00"},{"id":6741,"start_date":"07-07-2015 00:00","text":"Task 6741","duration":6,"parent":6721,"end_date":"13-07-2015 00:00"},{"id":6742,"start_date":"08-07-2015 00:00","text":"Task 6742","duration":6,"parent":6721,"end_date":"14-07-2015 00:00"},{"id":6743,"start_date":"09-07-2015 00:00","text":"Task 6743","duration":6,"parent":6721,"end_date":"15-07-2015 00:00"},{"id":6744,"start_date":"10-07-2015 00:00","text":"Task 6744","duration":6,"parent":6721,"end_date":"16-07-2015 00:00"},{"id":6745,"start_date":"11-07-2015 00:00","text":"Task 6745","duration":6,"parent":6721,"end_date":"17-07-2015 00:00"},{"id":6746,"start_date":"12-07-2015 00:00","text":"Task 6746","duration":6,"parent":6721,"end_date":"18-07-2015 00:00"},{"id":6747,"start_date":"13-07-2015 00:00","text":"Task 6747","duration":6,"parent":6721,"end_date":"19-07-2015 00:00"},{"id":6748,"start_date":"14-07-2015 00:00","text":"Task 6748","duration":6,"parent":6721,"end_date":"20-07-2015 00:00"},{"id":6749,"start_date":"15-07-2015 00:00","text":"Task 6749","duration":6,"parent":6721,"end_date":"21-07-2015 00:00"},{"id":6750,"start_date":"16-07-2015 00:00","text":"Task 6750","duration":6,"parent":6721,"end_date":"22-07-2015 00:00"},{"id":6751,"start_date":"17-07-2015 00:00","text":"Task 6751","duration":6,"parent":6721,"end_date":"23-07-2015 00:00"},{"id":6752,"start_date":"18-07-2015 00:00","text":"Task 6752","duration":6,"parent":6721,"end_date":"24-07-2015 00:00"},{"id":6753,"start_date":"19-07-2015 00:00","text":"Task 6753","duration":6,"parent":6721,"end_date":"25-07-2015 00:00"},{"id":6754,"start_date":"20-07-2015 00:00","text":"Task 6754","duration":6,"parent":6721,"end_date":"26-07-2015 00:00"},{"id":6755,"start_date":"21-07-2015 00:00","text":"Task 6755","duration":6,"parent":6721,"end_date":"27-07-2015 00:00"},{"id":6756,"start_date":"22-07-2015 00:00","text":"Task 6756","duration":6,"parent":6721,"end_date":"28-07-2015 00:00"},{"id":6757,"start_date":"23-07-2015 00:00","text":"Task 6757","duration":6,"parent":6721,"end_date":"29-07-2015 00:00"},{"id":6758,"start_date":"24-07-2015 00:00","text":"Task 6758","duration":6,"parent":6721,"end_date":"30-07-2015 00:00"},{"id":6759,"start_date":"25-07-2015 00:00","text":"Task 6759","duration":6,"parent":6721,"end_date":"31-07-2015 00:00"},{"id":6760,"start_date":"26-07-2015 00:00","text":"Task 6760","duration":6,"parent":6721,"end_date":"01-08-2015 00:00"},{"id":6761,"start_date":"27-07-2015 00:00","text":"Task 6761","duration":6,"parent":6721,"end_date":"02-08-2015 00:00"},{"id":6762,"start_date":"02-08-2015 00:00","text":"Task 6762","duration":6,"parent":6721,"type":"milestone","end_date":"02-08-2015 00:00"},{"id":6763,"start_date":"30-07-2015 00:00","text":"Task 6763","duration":6,"open":true,"type":"project","end_date":"13-09-2015 00:00","parent":0},{"id":6764,"start_date":"30-07-2015 00:00","text":"Task 6764","duration":6,"parent":6763,"end_date":"05-08-2015 00:00"},{"id":6765,"start_date":"31-07-2015 00:00","text":"Task 6765","duration":6,"parent":6763,"end_date":"06-08-2015 00:00"},{"id":6766,"start_date":"01-08-2015 00:00","text":"Task 6766","duration":6,"parent":6763,"end_date":"07-08-2015 00:00"},{"id":6767,"start_date":"02-08-2015 00:00","text":"Task 6767","duration":6,"parent":6763,"end_date":"08-08-2015 00:00"},{"id":6768,"start_date":"03-08-2015 00:00","text":"Task 6768","duration":6,"parent":6763,"end_date":"09-08-2015 00:00"},{"id":6769,"start_date":"04-08-2015 00:00","text":"Task 6769","duration":6,"parent":6763,"end_date":"10-08-2015 00:00"},{"id":6770,"start_date":"05-08-2015 00:00","text":"Task 6770","duration":6,"parent":6763,"end_date":"11-08-2015 00:00"},{"id":6771,"start_date":"06-08-2015 00:00","text":"Task 6771","duration":6,"parent":6763,"end_date":"12-08-2015 00:00"},{"id":6772,"start_date":"07-08-2015 00:00","text":"Task 6772","duration":6,"parent":6763,"end_date":"13-08-2015 00:00"},{"id":6773,"start_date":"08-08-2015 00:00","text":"Task 6773","duration":6,"parent":6763,"end_date":"14-08-2015 00:00"},{"id":6774,"start_date":"09-08-2015 00:00","text":"Task 6774","duration":6,"parent":6763,"end_date":"15-08-2015 00:00"},{"id":6775,"start_date":"10-08-2015 00:00","text":"Task 6775","duration":6,"parent":6763,"end_date":"16-08-2015 00:00"},{"id":6776,"start_date":"11-08-2015 00:00","text":"Task 6776","duration":6,"parent":6763,"end_date":"17-08-2015 00:00"},{"id":6777,"start_date":"12-08-2015 00:00","text":"Task 6777","duration":6,"parent":6763,"end_date":"18-08-2015 00:00"},{"id":6778,"start_date":"13-08-2015 00:00","text":"Task 6778","duration":6,"parent":6763,"end_date":"19-08-2015 00:00"},{"id":6779,"start_date":"14-08-2015 00:00","text":"Task 6779","duration":6,"parent":6763,"end_date":"20-08-2015 00:00"},{"id":6780,"start_date":"15-08-2015 00:00","text":"Task 6780","duration":6,"parent":6763,"end_date":"21-08-2015 00:00"},{"id":6781,"start_date":"16-08-2015 00:00","text":"Task 6781","duration":6,"parent":6763,"end_date":"22-08-2015 00:00"},{"id":6782,"start_date":"17-08-2015 00:00","text":"Task 6782","duration":6,"parent":6763,"end_date":"23-08-2015 00:00"},{"id":6783,"start_date":"18-08-2015 00:00","text":"Task 6783","duration":6,"parent":6763,"end_date":"24-08-2015 00:00"},{"id":6784,"start_date":"19-08-2015 00:00","text":"Task 6784","duration":6,"parent":6763,"end_date":"25-08-2015 00:00"},{"id":6785,"start_date":"20-08-2015 00:00","text":"Task 6785","duration":6,"parent":6763,"end_date":"26-08-2015 00:00"},{"id":6786,"start_date":"21-08-2015 00:00","text":"Task 6786","duration":6,"parent":6763,"end_date":"27-08-2015 00:00"},{"id":6787,"start_date":"22-08-2015 00:00","text":"Task 6787","duration":6,"parent":6763,"end_date":"28-08-2015 00:00"},{"id":6788,"start_date":"23-08-2015 00:00","text":"Task 6788","duration":6,"parent":6763,"end_date":"29-08-2015 00:00"},{"id":6789,"start_date":"24-08-2015 00:00","text":"Task 6789","duration":6,"parent":6763,"end_date":"30-08-2015 00:00"},{"id":6790,"start_date":"25-08-2015 00:00","text":"Task 6790","duration":6,"parent":6763,"end_date":"31-08-2015 00:00"},{"id":6791,"start_date":"26-08-2015 00:00","text":"Task 6791","duration":6,"parent":6763,"end_date":"01-09-2015 00:00"},{"id":6792,"start_date":"27-08-2015 00:00","text":"Task 6792","duration":6,"parent":6763,"end_date":"02-09-2015 00:00"},{"id":6793,"start_date":"28-08-2015 00:00","text":"Task 6793","duration":6,"parent":6763,"end_date":"03-09-2015 00:00"},{"id":6794,"start_date":"29-08-2015 00:00","text":"Task 6794","duration":6,"parent":6763,"end_date":"04-09-2015 00:00"},{"id":6795,"start_date":"30-08-2015 00:00","text":"Task 6795","duration":6,"parent":6763,"end_date":"05-09-2015 00:00"},{"id":6796,"start_date":"31-08-2015 00:00","text":"Task 6796","duration":6,"parent":6763,"end_date":"06-09-2015 00:00"},{"id":6797,"start_date":"01-09-2015 00:00","text":"Task 6797","duration":6,"parent":6763,"end_date":"07-09-2015 00:00"},{"id":6798,"start_date":"02-09-2015 00:00","text":"Task 6798","duration":6,"parent":6763,"end_date":"08-09-2015 00:00"},{"id":6799,"start_date":"03-09-2015 00:00","text":"Task 6799","duration":6,"parent":6763,"end_date":"09-09-2015 00:00"},{"id":6800,"start_date":"04-09-2015 00:00","text":"Task 6800","duration":6,"parent":6763,"end_date":"10-09-2015 00:00"},{"id":6801,"start_date":"05-09-2015 00:00","text":"Task 6801","duration":6,"parent":6763,"end_date":"11-09-2015 00:00"},{"id":6802,"start_date":"06-09-2015 00:00","text":"Task 6802","duration":6,"parent":6763,"end_date":"12-09-2015 00:00"},{"id":6803,"start_date":"07-09-2015 00:00","text":"Task 6803","duration":6,"parent":6763,"end_date":"13-09-2015 00:00"},{"id":6804,"start_date":"13-09-2015 00:00","text":"Task 6804","duration":6,"parent":6763,"type":"milestone","end_date":"13-09-2015 00:00"},{"id":6805,"start_date":"10-09-2015 00:00","text":"Task 6805","duration":6,"open":true,"type":"project","end_date":"25-10-2015 00:00","parent":0},{"id":6806,"start_date":"10-09-2015 00:00","text":"Task 6806","duration":6,"parent":6805,"end_date":"16-09-2015 00:00"},{"id":6807,"start_date":"11-09-2015 00:00","text":"Task 6807","duration":6,"parent":6805,"end_date":"17-09-2015 00:00"},{"id":6808,"start_date":"12-09-2015 00:00","text":"Task 6808","duration":6,"parent":6805,"end_date":"18-09-2015 00:00"},{"id":6809,"start_date":"13-09-2015 00:00","text":"Task 6809","duration":6,"parent":6805,"end_date":"19-09-2015 00:00"},{"id":6810,"start_date":"14-09-2015 00:00","text":"Task 6810","duration":6,"parent":6805,"end_date":"20-09-2015 00:00"},{"id":6811,"start_date":"15-09-2015 00:00","text":"Task 6811","duration":6,"parent":6805,"end_date":"21-09-2015 00:00"},{"id":6812,"start_date":"16-09-2015 00:00","text":"Task 6812","duration":6,"parent":6805,"end_date":"22-09-2015 00:00"},{"id":6813,"start_date":"17-09-2015 00:00","text":"Task 6813","duration":6,"parent":6805,"end_date":"23-09-2015 00:00"},{"id":6814,"start_date":"18-09-2015 00:00","text":"Task 6814","duration":6,"parent":6805,"end_date":"24-09-2015 00:00"},{"id":6815,"start_date":"19-09-2015 00:00","text":"Task 6815","duration":6,"parent":6805,"end_date":"25-09-2015 00:00"},{"id":6816,"start_date":"20-09-2015 00:00","text":"Task 6816","duration":6,"parent":6805,"end_date":"26-09-2015 00:00"},{"id":6817,"start_date":"21-09-2015 00:00","text":"Task 6817","duration":6,"parent":6805,"end_date":"27-09-2015 00:00"},{"id":6818,"start_date":"22-09-2015 00:00","text":"Task 6818","duration":6,"parent":6805,"end_date":"28-09-2015 00:00"},{"id":6819,"start_date":"23-09-2015 00:00","text":"Task 6819","duration":6,"parent":6805,"end_date":"29-09-2015 00:00"},{"id":6820,"start_date":"24-09-2015 00:00","text":"Task 6820","duration":6,"parent":6805,"end_date":"30-09-2015 00:00"},{"id":6821,"start_date":"25-09-2015 00:00","text":"Task 6821","duration":6,"parent":6805,"end_date":"01-10-2015 00:00"},{"id":6822,"start_date":"26-09-2015 00:00","text":"Task 6822","duration":6,"parent":6805,"end_date":"02-10-2015 00:00"},{"id":6823,"start_date":"27-09-2015 00:00","text":"Task 6823","duration":6,"parent":6805,"end_date":"03-10-2015 00:00"},{"id":6824,"start_date":"28-09-2015 00:00","text":"Task 6824","duration":6,"parent":6805,"end_date":"04-10-2015 00:00"},{"id":6825,"start_date":"29-09-2015 00:00","text":"Task 6825","duration":6,"parent":6805,"end_date":"05-10-2015 00:00"},{"id":6826,"start_date":"30-09-2015 00:00","text":"Task 6826","duration":6,"parent":6805,"end_date":"06-10-2015 00:00"},{"id":6827,"start_date":"01-10-2015 00:00","text":"Task 6827","duration":6,"parent":6805,"end_date":"07-10-2015 00:00"},{"id":6828,"start_date":"02-10-2015 00:00","text":"Task 6828","duration":6,"parent":6805,"end_date":"08-10-2015 00:00"},{"id":6829,"start_date":"03-10-2015 00:00","text":"Task 6829","duration":6,"parent":6805,"end_date":"09-10-2015 00:00"},{"id":6830,"start_date":"04-10-2015 00:00","text":"Task 6830","duration":6,"parent":6805,"end_date":"10-10-2015 00:00"},{"id":6831,"start_date":"05-10-2015 00:00","text":"Task 6831","duration":6,"parent":6805,"end_date":"11-10-2015 00:00"},{"id":6832,"start_date":"06-10-2015 00:00","text":"Task 6832","duration":6,"parent":6805,"end_date":"12-10-2015 00:00"},{"id":6833,"start_date":"07-10-2015 00:00","text":"Task 6833","duration":6,"parent":6805,"end_date":"13-10-2015 00:00"},{"id":6834,"start_date":"08-10-2015 00:00","text":"Task 6834","duration":6,"parent":6805,"end_date":"14-10-2015 00:00"},{"id":6835,"start_date":"09-10-2015 00:00","text":"Task 6835","duration":6,"parent":6805,"end_date":"15-10-2015 00:00"},{"id":6836,"start_date":"10-10-2015 00:00","text":"Task 6836","duration":6,"parent":6805,"end_date":"16-10-2015 00:00"},{"id":6837,"start_date":"11-10-2015 00:00","text":"Task 6837","duration":6,"parent":6805,"end_date":"17-10-2015 00:00"},{"id":6838,"start_date":"12-10-2015 00:00","text":"Task 6838","duration":6,"parent":6805,"end_date":"18-10-2015 00:00"},{"id":6839,"start_date":"13-10-2015 00:00","text":"Task 6839","duration":6,"parent":6805,"end_date":"19-10-2015 00:00"},{"id":6840,"start_date":"14-10-2015 00:00","text":"Task 6840","duration":6,"parent":6805,"end_date":"20-10-2015 00:00"},{"id":6841,"start_date":"15-10-2015 00:00","text":"Task 6841","duration":6,"parent":6805,"end_date":"21-10-2015 00:00"},{"id":6842,"start_date":"16-10-2015 00:00","text":"Task 6842","duration":6,"parent":6805,"end_date":"22-10-2015 00:00"},{"id":6843,"start_date":"17-10-2015 00:00","text":"Task 6843","duration":6,"parent":6805,"end_date":"23-10-2015 00:00"},{"id":6844,"start_date":"18-10-2015 00:00","text":"Task 6844","duration":6,"parent":6805,"end_date":"24-10-2015 00:00"},{"id":6845,"start_date":"19-10-2015 00:00","text":"Task 6845","duration":6,"parent":6805,"end_date":"25-10-2015 00:00"},{"id":6846,"start_date":"25-10-2015 00:00","text":"Task 6846","duration":6,"parent":6805,"type":"milestone","end_date":"25-10-2015 00:00"},{"id":6847,"start_date":"22-10-2015 00:00","text":"Task 6847","duration":6,"open":true,"type":"project","end_date":"06-12-2015 00:00","parent":0},{"id":6848,"start_date":"22-10-2015 00:00","text":"Task 6848","duration":6,"parent":6847,"end_date":"28-10-2015 00:00"},{"id":6849,"start_date":"23-10-2015 00:00","text":"Task 6849","duration":6,"parent":6847,"end_date":"29-10-2015 00:00"},{"id":6850,"start_date":"24-10-2015 00:00","text":"Task 6850","duration":6,"parent":6847,"end_date":"30-10-2015 00:00"},{"id":6851,"start_date":"25-10-2015 00:00","text":"Task 6851","duration":6,"parent":6847,"end_date":"31-10-2015 00:00"},{"id":6852,"start_date":"26-10-2015 00:00","text":"Task 6852","duration":6,"parent":6847,"end_date":"01-11-2015 00:00"},{"id":6853,"start_date":"27-10-2015 00:00","text":"Task 6853","duration":6,"parent":6847,"end_date":"02-11-2015 00:00"},{"id":6854,"start_date":"28-10-2015 00:00","text":"Task 6854","duration":6,"parent":6847,"end_date":"03-11-2015 00:00"},{"id":6855,"start_date":"29-10-2015 00:00","text":"Task 6855","duration":6,"parent":6847,"end_date":"04-11-2015 00:00"},{"id":6856,"start_date":"30-10-2015 00:00","text":"Task 6856","duration":6,"parent":6847,"end_date":"05-11-2015 00:00"},{"id":6857,"start_date":"31-10-2015 00:00","text":"Task 6857","duration":6,"parent":6847,"end_date":"06-11-2015 00:00"},{"id":6858,"start_date":"01-11-2015 00:00","text":"Task 6858","duration":6,"parent":6847,"end_date":"07-11-2015 00:00"},{"id":6859,"start_date":"02-11-2015 00:00","text":"Task 6859","duration":6,"parent":6847,"end_date":"08-11-2015 00:00"},{"id":6860,"start_date":"03-11-2015 00:00","text":"Task 6860","duration":6,"parent":6847,"end_date":"09-11-2015 00:00"},{"id":6861,"start_date":"04-11-2015 00:00","text":"Task 6861","duration":6,"parent":6847,"end_date":"10-11-2015 00:00"},{"id":6862,"start_date":"05-11-2015 00:00","text":"Task 6862","duration":6,"parent":6847,"end_date":"11-11-2015 00:00"},{"id":6863,"start_date":"06-11-2015 00:00","text":"Task 6863","duration":6,"parent":6847,"end_date":"12-11-2015 00:00"},{"id":6864,"start_date":"07-11-2015 00:00","text":"Task 6864","duration":6,"parent":6847,"end_date":"13-11-2015 00:00"},{"id":6865,"start_date":"08-11-2015 00:00","text":"Task 6865","duration":6,"parent":6847,"end_date":"14-11-2015 00:00"},{"id":6866,"start_date":"09-11-2015 00:00","text":"Task 6866","duration":6,"parent":6847,"end_date":"15-11-2015 00:00"},{"id":6867,"start_date":"10-11-2015 00:00","text":"Task 6867","duration":6,"parent":6847,"end_date":"16-11-2015 00:00"},{"id":6868,"start_date":"11-11-2015 00:00","text":"Task 6868","duration":6,"parent":6847,"end_date":"17-11-2015 00:00"},{"id":6869,"start_date":"12-11-2015 00:00","text":"Task 6869","duration":6,"parent":6847,"end_date":"18-11-2015 00:00"},{"id":6870,"start_date":"13-11-2015 00:00","text":"Task 6870","duration":6,"parent":6847,"end_date":"19-11-2015 00:00"},{"id":6871,"start_date":"14-11-2015 00:00","text":"Task 6871","duration":6,"parent":6847,"end_date":"20-11-2015 00:00"},{"id":6872,"start_date":"15-11-2015 00:00","text":"Task 6872","duration":6,"parent":6847,"end_date":"21-11-2015 00:00"},{"id":6873,"start_date":"16-11-2015 00:00","text":"Task 6873","duration":6,"parent":6847,"end_date":"22-11-2015 00:00"},{"id":6874,"start_date":"17-11-2015 00:00","text":"Task 6874","duration":6,"parent":6847,"end_date":"23-11-2015 00:00"},{"id":6875,"start_date":"18-11-2015 00:00","text":"Task 6875","duration":6,"parent":6847,"end_date":"24-11-2015 00:00"},{"id":6876,"start_date":"19-11-2015 00:00","text":"Task 6876","duration":6,"parent":6847,"end_date":"25-11-2015 00:00"},{"id":6877,"start_date":"20-11-2015 00:00","text":"Task 6877","duration":6,"parent":6847,"end_date":"26-11-2015 00:00"},{"id":6878,"start_date":"21-11-2015 00:00","text":"Task 6878","duration":6,"parent":6847,"end_date":"27-11-2015 00:00"},{"id":6879,"start_date":"22-11-2015 00:00","text":"Task 6879","duration":6,"parent":6847,"end_date":"28-11-2015 00:00"},{"id":6880,"start_date":"23-11-2015 00:00","text":"Task 6880","duration":6,"parent":6847,"end_date":"29-11-2015 00:00"},{"id":6881,"start_date":"24-11-2015 00:00","text":"Task 6881","duration":6,"parent":6847,"end_date":"30-11-2015 00:00"},{"id":6882,"start_date":"25-11-2015 00:00","text":"Task 6882","duration":6,"parent":6847,"end_date":"01-12-2015 00:00"},{"id":6883,"start_date":"26-11-2015 00:00","text":"Task 6883","duration":6,"parent":6847,"end_date":"02-12-2015 00:00"},{"id":6884,"start_date":"27-11-2015 00:00","text":"Task 6884","duration":6,"parent":6847,"end_date":"03-12-2015 00:00"},{"id":6885,"start_date":"28-11-2015 00:00","text":"Task 6885","duration":6,"parent":6847,"end_date":"04-12-2015 00:00"},{"id":6886,"start_date":"29-11-2015 00:00","text":"Task 6886","duration":6,"parent":6847,"end_date":"05-12-2015 00:00"},{"id":6887,"start_date":"30-11-2015 00:00","text":"Task 6887","duration":6,"parent":6847,"end_date":"06-12-2015 00:00"},{"id":6888,"start_date":"06-12-2015 00:00","text":"Task 6888","duration":6,"parent":6847,"type":"milestone","end_date":"06-12-2015 00:00"},{"id":6889,"start_date":"03-12-2015 00:00","text":"Task 6889","duration":6,"open":true,"type":"project","end_date":"17-01-2016 00:00","parent":0},{"id":6890,"start_date":"03-12-2015 00:00","text":"Task 6890","duration":6,"parent":6889,"end_date":"09-12-2015 00:00"},{"id":6891,"start_date":"04-12-2015 00:00","text":"Task 6891","duration":6,"parent":6889,"end_date":"10-12-2015 00:00"},{"id":6892,"start_date":"05-12-2015 00:00","text":"Task 6892","duration":6,"parent":6889,"end_date":"11-12-2015 00:00"},{"id":6893,"start_date":"06-12-2015 00:00","text":"Task 6893","duration":6,"parent":6889,"end_date":"12-12-2015 00:00"},{"id":6894,"start_date":"07-12-2015 00:00","text":"Task 6894","duration":6,"parent":6889,"end_date":"13-12-2015 00:00"},{"id":6895,"start_date":"08-12-2015 00:00","text":"Task 6895","duration":6,"parent":6889,"end_date":"14-12-2015 00:00"},{"id":6896,"start_date":"09-12-2015 00:00","text":"Task 6896","duration":6,"parent":6889,"end_date":"15-12-2015 00:00"},{"id":6897,"start_date":"10-12-2015 00:00","text":"Task 6897","duration":6,"parent":6889,"end_date":"16-12-2015 00:00"},{"id":6898,"start_date":"11-12-2015 00:00","text":"Task 6898","duration":6,"parent":6889,"end_date":"17-12-2015 00:00"},{"id":6899,"start_date":"12-12-2015 00:00","text":"Task 6899","duration":6,"parent":6889,"end_date":"18-12-2015 00:00"},{"id":6900,"start_date":"13-12-2015 00:00","text":"Task 6900","duration":6,"parent":6889,"end_date":"19-12-2015 00:00"},{"id":6901,"start_date":"14-12-2015 00:00","text":"Task 6901","duration":6,"parent":6889,"end_date":"20-12-2015 00:00"},{"id":6902,"start_date":"15-12-2015 00:00","text":"Task 6902","duration":6,"parent":6889,"end_date":"21-12-2015 00:00"},{"id":6903,"start_date":"16-12-2015 00:00","text":"Task 6903","duration":6,"parent":6889,"end_date":"22-12-2015 00:00"},{"id":6904,"start_date":"17-12-2015 00:00","text":"Task 6904","duration":6,"parent":6889,"end_date":"23-12-2015 00:00"},{"id":6905,"start_date":"18-12-2015 00:00","text":"Task 6905","duration":6,"parent":6889,"end_date":"24-12-2015 00:00"},{"id":6906,"start_date":"19-12-2015 00:00","text":"Task 6906","duration":6,"parent":6889,"end_date":"25-12-2015 00:00"},{"id":6907,"start_date":"20-12-2015 00:00","text":"Task 6907","duration":6,"parent":6889,"end_date":"26-12-2015 00:00"},{"id":6908,"start_date":"21-12-2015 00:00","text":"Task 6908","duration":6,"parent":6889,"end_date":"27-12-2015 00:00"},{"id":6909,"start_date":"22-12-2015 00:00","text":"Task 6909","duration":6,"parent":6889,"end_date":"28-12-2015 00:00"},{"id":6910,"start_date":"23-12-2015 00:00","text":"Task 6910","duration":6,"parent":6889,"end_date":"29-12-2015 00:00"},{"id":6911,"start_date":"24-12-2015 00:00","text":"Task 6911","duration":6,"parent":6889,"end_date":"30-12-2015 00:00"},{"id":6912,"start_date":"25-12-2015 00:00","text":"Task 6912","duration":6,"parent":6889,"end_date":"31-12-2015 00:00"},{"id":6913,"start_date":"26-12-2015 00:00","text":"Task 6913","duration":6,"parent":6889,"end_date":"01-01-2016 00:00"},{"id":6914,"start_date":"27-12-2015 00:00","text":"Task 6914","duration":6,"parent":6889,"end_date":"02-01-2016 00:00"},{"id":6915,"start_date":"28-12-2015 00:00","text":"Task 6915","duration":6,"parent":6889,"end_date":"03-01-2016 00:00"},{"id":6916,"start_date":"29-12-2015 00:00","text":"Task 6916","duration":6,"parent":6889,"end_date":"04-01-2016 00:00"},{"id":6917,"start_date":"30-12-2015 00:00","text":"Task 6917","duration":6,"parent":6889,"end_date":"05-01-2016 00:00"},{"id":6918,"start_date":"31-12-2015 00:00","text":"Task 6918","duration":6,"parent":6889,"end_date":"06-01-2016 00:00"},{"id":6919,"start_date":"01-01-2016 00:00","text":"Task 6919","duration":6,"parent":6889,"end_date":"07-01-2016 00:00"},{"id":6920,"start_date":"02-01-2016 00:00","text":"Task 6920","duration":6,"parent":6889,"end_date":"08-01-2016 00:00"},{"id":6921,"start_date":"03-01-2016 00:00","text":"Task 6921","duration":6,"parent":6889,"end_date":"09-01-2016 00:00"},{"id":6922,"start_date":"04-01-2016 00:00","text":"Task 6922","duration":6,"parent":6889,"end_date":"10-01-2016 00:00"},{"id":6923,"start_date":"05-01-2016 00:00","text":"Task 6923","duration":6,"parent":6889,"end_date":"11-01-2016 00:00"},{"id":6924,"start_date":"06-01-2016 00:00","text":"Task 6924","duration":6,"parent":6889,"end_date":"12-01-2016 00:00"},{"id":6925,"start_date":"07-01-2016 00:00","text":"Task 6925","duration":6,"parent":6889,"end_date":"13-01-2016 00:00"},{"id":6926,"start_date":"08-01-2016 00:00","text":"Task 6926","duration":6,"parent":6889,"end_date":"14-01-2016 00:00"},{"id":6927,"start_date":"09-01-2016 00:00","text":"Task 6927","duration":6,"parent":6889,"end_date":"15-01-2016 00:00"},{"id":6928,"start_date":"10-01-2016 00:00","text":"Task 6928","duration":6,"parent":6889,"end_date":"16-01-2016 00:00"},{"id":6929,"start_date":"11-01-2016 00:00","text":"Task 6929","duration":6,"parent":6889,"end_date":"17-01-2016 00:00"},{"id":6930,"start_date":"17-01-2016 00:00","text":"Task 6930","duration":6,"parent":6889,"type":"milestone","end_date":"17-01-2016 00:00"},{"id":6931,"start_date":"14-01-2016 00:00","text":"Task 6931","duration":6,"open":true,"type":"project","end_date":"28-02-2016 00:00","parent":0},{"id":6932,"start_date":"14-01-2016 00:00","text":"Task 6932","duration":6,"parent":6931,"end_date":"20-01-2016 00:00"},{"id":6933,"start_date":"15-01-2016 00:00","text":"Task 6933","duration":6,"parent":6931,"end_date":"21-01-2016 00:00"},{"id":6934,"start_date":"16-01-2016 00:00","text":"Task 6934","duration":6,"parent":6931,"end_date":"22-01-2016 00:00"},{"id":6935,"start_date":"17-01-2016 00:00","text":"Task 6935","duration":6,"parent":6931,"end_date":"23-01-2016 00:00"},{"id":6936,"start_date":"18-01-2016 00:00","text":"Task 6936","duration":6,"parent":6931,"end_date":"24-01-2016 00:00"},{"id":6937,"start_date":"19-01-2016 00:00","text":"Task 6937","duration":6,"parent":6931,"end_date":"25-01-2016 00:00"},{"id":6938,"start_date":"20-01-2016 00:00","text":"Task 6938","duration":6,"parent":6931,"end_date":"26-01-2016 00:00"},{"id":6939,"start_date":"21-01-2016 00:00","text":"Task 6939","duration":6,"parent":6931,"end_date":"27-01-2016 00:00"},{"id":6940,"start_date":"22-01-2016 00:00","text":"Task 6940","duration":6,"parent":6931,"end_date":"28-01-2016 00:00"},{"id":6941,"start_date":"23-01-2016 00:00","text":"Task 6941","duration":6,"parent":6931,"end_date":"29-01-2016 00:00"},{"id":6942,"start_date":"24-01-2016 00:00","text":"Task 6942","duration":6,"parent":6931,"end_date":"30-01-2016 00:00"},{"id":6943,"start_date":"25-01-2016 00:00","text":"Task 6943","duration":6,"parent":6931,"end_date":"31-01-2016 00:00"},{"id":6944,"start_date":"26-01-2016 00:00","text":"Task 6944","duration":6,"parent":6931,"end_date":"01-02-2016 00:00"},{"id":6945,"start_date":"27-01-2016 00:00","text":"Task 6945","duration":6,"parent":6931,"end_date":"02-02-2016 00:00"},{"id":6946,"start_date":"28-01-2016 00:00","text":"Task 6946","duration":6,"parent":6931,"end_date":"03-02-2016 00:00"},{"id":6947,"start_date":"29-01-2016 00:00","text":"Task 6947","duration":6,"parent":6931,"end_date":"04-02-2016 00:00"},{"id":6948,"start_date":"30-01-2016 00:00","text":"Task 6948","duration":6,"parent":6931,"end_date":"05-02-2016 00:00"},{"id":6949,"start_date":"31-01-2016 00:00","text":"Task 6949","duration":6,"parent":6931,"end_date":"06-02-2016 00:00"},{"id":6950,"start_date":"01-02-2016 00:00","text":"Task 6950","duration":6,"parent":6931,"end_date":"07-02-2016 00:00"},{"id":6951,"start_date":"02-02-2016 00:00","text":"Task 6951","duration":6,"parent":6931,"end_date":"08-02-2016 00:00"},{"id":6952,"start_date":"03-02-2016 00:00","text":"Task 6952","duration":6,"parent":6931,"end_date":"09-02-2016 00:00"},{"id":6953,"start_date":"04-02-2016 00:00","text":"Task 6953","duration":6,"parent":6931,"end_date":"10-02-2016 00:00"},{"id":6954,"start_date":"05-02-2016 00:00","text":"Task 6954","duration":6,"parent":6931,"end_date":"11-02-2016 00:00"},{"id":6955,"start_date":"06-02-2016 00:00","text":"Task 6955","duration":6,"parent":6931,"end_date":"12-02-2016 00:00"},{"id":6956,"start_date":"07-02-2016 00:00","text":"Task 6956","duration":6,"parent":6931,"end_date":"13-02-2016 00:00"},{"id":6957,"start_date":"08-02-2016 00:00","text":"Task 6957","duration":6,"parent":6931,"end_date":"14-02-2016 00:00"},{"id":6958,"start_date":"09-02-2016 00:00","text":"Task 6958","duration":6,"parent":6931,"end_date":"15-02-2016 00:00"},{"id":6959,"start_date":"10-02-2016 00:00","text":"Task 6959","duration":6,"parent":6931,"end_date":"16-02-2016 00:00"},{"id":6960,"start_date":"11-02-2016 00:00","text":"Task 6960","duration":6,"parent":6931,"end_date":"17-02-2016 00:00"},{"id":6961,"start_date":"12-02-2016 00:00","text":"Task 6961","duration":6,"parent":6931,"end_date":"18-02-2016 00:00"},{"id":6962,"start_date":"13-02-2016 00:00","text":"Task 6962","duration":6,"parent":6931,"end_date":"19-02-2016 00:00"},{"id":6963,"start_date":"14-02-2016 00:00","text":"Task 6963","duration":6,"parent":6931,"end_date":"20-02-2016 00:00"},{"id":6964,"start_date":"15-02-2016 00:00","text":"Task 6964","duration":6,"parent":6931,"end_date":"21-02-2016 00:00"},{"id":6965,"start_date":"16-02-2016 00:00","text":"Task 6965","duration":6,"parent":6931,"end_date":"22-02-2016 00:00"},{"id":6966,"start_date":"17-02-2016 00:00","text":"Task 6966","duration":6,"parent":6931,"end_date":"23-02-2016 00:00"},{"id":6967,"start_date":"18-02-2016 00:00","text":"Task 6967","duration":6,"parent":6931,"end_date":"24-02-2016 00:00"},{"id":6968,"start_date":"19-02-2016 00:00","text":"Task 6968","duration":6,"parent":6931,"end_date":"25-02-2016 00:00"},{"id":6969,"start_date":"20-02-2016 00:00","text":"Task 6969","duration":6,"parent":6931,"end_date":"26-02-2016 00:00"},{"id":6970,"start_date":"21-02-2016 00:00","text":"Task 6970","duration":6,"parent":6931,"end_date":"27-02-2016 00:00"},{"id":6971,"start_date":"22-02-2016 00:00","text":"Task 6971","duration":6,"parent":6931,"end_date":"28-02-2016 00:00"},{"id":6972,"start_date":"28-02-2016 00:00","text":"Task 6972","duration":6,"parent":6931,"type":"milestone","end_date":"28-02-2016 00:00"},{"id":6973,"start_date":"25-02-2016 00:00","text":"Task 6973","duration":6,"open":true,"type":"project","end_date":"10-04-2016 00:00","parent":0},{"id":6974,"start_date":"25-02-2016 00:00","text":"Task 6974","duration":6,"parent":6973,"end_date":"02-03-2016 00:00"},{"id":6975,"start_date":"26-02-2016 00:00","text":"Task 6975","duration":6,"parent":6973,"end_date":"03-03-2016 00:00"},{"id":6976,"start_date":"27-02-2016 00:00","text":"Task 6976","duration":6,"parent":6973,"end_date":"04-03-2016 00:00"},{"id":6977,"start_date":"28-02-2016 00:00","text":"Task 6977","duration":6,"parent":6973,"end_date":"05-03-2016 00:00"},{"id":6978,"start_date":"29-02-2016 00:00","text":"Task 6978","duration":6,"parent":6973,"end_date":"06-03-2016 00:00"},{"id":6979,"start_date":"01-03-2016 00:00","text":"Task 6979","duration":6,"parent":6973,"end_date":"07-03-2016 00:00"},{"id":6980,"start_date":"02-03-2016 00:00","text":"Task 6980","duration":6,"parent":6973,"end_date":"08-03-2016 00:00"},{"id":6981,"start_date":"03-03-2016 00:00","text":"Task 6981","duration":6,"parent":6973,"end_date":"09-03-2016 00:00"},{"id":6982,"start_date":"04-03-2016 00:00","text":"Task 6982","duration":6,"parent":6973,"end_date":"10-03-2016 00:00"},{"id":6983,"start_date":"05-03-2016 00:00","text":"Task 6983","duration":6,"parent":6973,"end_date":"11-03-2016 00:00"},{"id":6984,"start_date":"06-03-2016 00:00","text":"Task 6984","duration":6,"parent":6973,"end_date":"12-03-2016 00:00"},{"id":6985,"start_date":"07-03-2016 00:00","text":"Task 6985","duration":6,"parent":6973,"end_date":"13-03-2016 00:00"},{"id":6986,"start_date":"08-03-2016 00:00","text":"Task 6986","duration":6,"parent":6973,"end_date":"14-03-2016 00:00"},{"id":6987,"start_date":"09-03-2016 00:00","text":"Task 6987","duration":6,"parent":6973,"end_date":"15-03-2016 00:00"},{"id":6988,"start_date":"10-03-2016 00:00","text":"Task 6988","duration":6,"parent":6973,"end_date":"16-03-2016 00:00"},{"id":6989,"start_date":"11-03-2016 00:00","text":"Task 6989","duration":6,"parent":6973,"end_date":"17-03-2016 00:00"},{"id":6990,"start_date":"12-03-2016 00:00","text":"Task 6990","duration":6,"parent":6973,"end_date":"18-03-2016 00:00"},{"id":6991,"start_date":"13-03-2016 00:00","text":"Task 6991","duration":6,"parent":6973,"end_date":"19-03-2016 00:00"},{"id":6992,"start_date":"14-03-2016 00:00","text":"Task 6992","duration":6,"parent":6973,"end_date":"20-03-2016 00:00"},{"id":6993,"start_date":"15-03-2016 00:00","text":"Task 6993","duration":6,"parent":6973,"end_date":"21-03-2016 00:00"},{"id":6994,"start_date":"16-03-2016 00:00","text":"Task 6994","duration":6,"parent":6973,"end_date":"22-03-2016 00:00"},{"id":6995,"start_date":"17-03-2016 00:00","text":"Task 6995","duration":6,"parent":6973,"end_date":"23-03-2016 00:00"},{"id":6996,"start_date":"18-03-2016 00:00","text":"Task 6996","duration":6,"parent":6973,"end_date":"24-03-2016 00:00"},{"id":6997,"start_date":"19-03-2016 00:00","text":"Task 6997","duration":6,"parent":6973,"end_date":"25-03-2016 00:00"},{"id":6998,"start_date":"20-03-2016 00:00","text":"Task 6998","duration":6,"parent":6973,"end_date":"26-03-2016 00:00"},{"id":6999,"start_date":"21-03-2016 00:00","text":"Task 6999","duration":6,"parent":6973,"end_date":"27-03-2016 00:00"},{"id":7000,"start_date":"22-03-2016 00:00","text":"Task 7000","duration":6,"parent":6973,"end_date":"28-03-2016 00:00"},{"id":7001,"start_date":"23-03-2016 00:00","text":"Task 7001","duration":6,"parent":6973,"end_date":"29-03-2016 00:00"},{"id":7002,"start_date":"24-03-2016 00:00","text":"Task 7002","duration":6,"parent":6973,"end_date":"30-03-2016 00:00"},{"id":7003,"start_date":"25-03-2016 00:00","text":"Task 7003","duration":6,"parent":6973,"end_date":"31-03-2016 00:00"},{"id":7004,"start_date":"26-03-2016 00:00","text":"Task 7004","duration":6,"parent":6973,"end_date":"01-04-2016 00:00"},{"id":7005,"start_date":"27-03-2016 00:00","text":"Task 7005","duration":6,"parent":6973,"end_date":"02-04-2016 00:00"},{"id":7006,"start_date":"28-03-2016 00:00","text":"Task 7006","duration":6,"parent":6973,"end_date":"03-04-2016 00:00"},{"id":7007,"start_date":"29-03-2016 00:00","text":"Task 7007","duration":6,"parent":6973,"end_date":"04-04-2016 00:00"},{"id":7008,"start_date":"30-03-2016 00:00","text":"Task 7008","duration":6,"parent":6973,"end_date":"05-04-2016 00:00"},{"id":7009,"start_date":"31-03-2016 00:00","text":"Task 7009","duration":6,"parent":6973,"end_date":"06-04-2016 00:00"},{"id":7010,"start_date":"01-04-2016 00:00","text":"Task 7010","duration":6,"parent":6973,"end_date":"07-04-2016 00:00"},{"id":7011,"start_date":"02-04-2016 00:00","text":"Task 7011","duration":6,"parent":6973,"end_date":"08-04-2016 00:00"},{"id":7012,"start_date":"03-04-2016 00:00","text":"Task 7012","duration":6,"parent":6973,"end_date":"09-04-2016 00:00"},{"id":7013,"start_date":"04-04-2016 00:00","text":"Task 7013","duration":6,"parent":6973,"end_date":"10-04-2016 00:00"},{"id":7014,"start_date":"10-04-2016 00:00","text":"Task 7014","duration":6,"parent":6973,"type":"milestone","end_date":"10-04-2016 00:00"},{"id":7015,"start_date":"07-04-2016 00:00","text":"Task 7015","duration":6,"open":true,"type":"project","end_date":"22-05-2016 00:00","parent":0},{"id":7016,"start_date":"07-04-2016 00:00","text":"Task 7016","duration":6,"parent":7015,"end_date":"13-04-2016 00:00"},{"id":7017,"start_date":"08-04-2016 00:00","text":"Task 7017","duration":6,"parent":7015,"end_date":"14-04-2016 00:00"},{"id":7018,"start_date":"09-04-2016 00:00","text":"Task 7018","duration":6,"parent":7015,"end_date":"15-04-2016 00:00"},{"id":7019,"start_date":"10-04-2016 00:00","text":"Task 7019","duration":6,"parent":7015,"end_date":"16-04-2016 00:00"},{"id":7020,"start_date":"11-04-2016 00:00","text":"Task 7020","duration":6,"parent":7015,"end_date":"17-04-2016 00:00"},{"id":7021,"start_date":"12-04-2016 00:00","text":"Task 7021","duration":6,"parent":7015,"end_date":"18-04-2016 00:00"},{"id":7022,"start_date":"13-04-2016 00:00","text":"Task 7022","duration":6,"parent":7015,"end_date":"19-04-2016 00:00"},{"id":7023,"start_date":"14-04-2016 00:00","text":"Task 7023","duration":6,"parent":7015,"end_date":"20-04-2016 00:00"},{"id":7024,"start_date":"15-04-2016 00:00","text":"Task 7024","duration":6,"parent":7015,"end_date":"21-04-2016 00:00"},{"id":7025,"start_date":"16-04-2016 00:00","text":"Task 7025","duration":6,"parent":7015,"end_date":"22-04-2016 00:00"},{"id":7026,"start_date":"17-04-2016 00:00","text":"Task 7026","duration":6,"parent":7015,"end_date":"23-04-2016 00:00"},{"id":7027,"start_date":"18-04-2016 00:00","text":"Task 7027","duration":6,"parent":7015,"end_date":"24-04-2016 00:00"},{"id":7028,"start_date":"19-04-2016 00:00","text":"Task 7028","duration":6,"parent":7015,"end_date":"25-04-2016 00:00"},{"id":7029,"start_date":"20-04-2016 00:00","text":"Task 7029","duration":6,"parent":7015,"end_date":"26-04-2016 00:00"},{"id":7030,"start_date":"21-04-2016 00:00","text":"Task 7030","duration":6,"parent":7015,"end_date":"27-04-2016 00:00"},{"id":7031,"start_date":"22-04-2016 00:00","text":"Task 7031","duration":6,"parent":7015,"end_date":"28-04-2016 00:00"},{"id":7032,"start_date":"23-04-2016 00:00","text":"Task 7032","duration":6,"parent":7015,"end_date":"29-04-2016 00:00"},{"id":7033,"start_date":"24-04-2016 00:00","text":"Task 7033","duration":6,"parent":7015,"end_date":"30-04-2016 00:00"},{"id":7034,"start_date":"25-04-2016 00:00","text":"Task 7034","duration":6,"parent":7015,"end_date":"01-05-2016 00:00"},{"id":7035,"start_date":"26-04-2016 00:00","text":"Task 7035","duration":6,"parent":7015,"end_date":"02-05-2016 00:00"},{"id":7036,"start_date":"27-04-2016 00:00","text":"Task 7036","duration":6,"parent":7015,"end_date":"03-05-2016 00:00"},{"id":7037,"start_date":"28-04-2016 00:00","text":"Task 7037","duration":6,"parent":7015,"end_date":"04-05-2016 00:00"},{"id":7038,"start_date":"29-04-2016 00:00","text":"Task 7038","duration":6,"parent":7015,"end_date":"05-05-2016 00:00"},{"id":7039,"start_date":"30-04-2016 00:00","text":"Task 7039","duration":6,"parent":7015,"end_date":"06-05-2016 00:00"},{"id":7040,"start_date":"01-05-2016 00:00","text":"Task 7040","duration":6,"parent":7015,"end_date":"07-05-2016 00:00"},{"id":7041,"start_date":"02-05-2016 00:00","text":"Task 7041","duration":6,"parent":7015,"end_date":"08-05-2016 00:00"},{"id":7042,"start_date":"03-05-2016 00:00","text":"Task 7042","duration":6,"parent":7015,"end_date":"09-05-2016 00:00"},{"id":7043,"start_date":"04-05-2016 00:00","text":"Task 7043","duration":6,"parent":7015,"end_date":"10-05-2016 00:00"},{"id":7044,"start_date":"05-05-2016 00:00","text":"Task 7044","duration":6,"parent":7015,"end_date":"11-05-2016 00:00"},{"id":7045,"start_date":"06-05-2016 00:00","text":"Task 7045","duration":6,"parent":7015,"end_date":"12-05-2016 00:00"},{"id":7046,"start_date":"07-05-2016 00:00","text":"Task 7046","duration":6,"parent":7015,"end_date":"13-05-2016 00:00"},{"id":7047,"start_date":"08-05-2016 00:00","text":"Task 7047","duration":6,"parent":7015,"end_date":"14-05-2016 00:00"},{"id":7048,"start_date":"09-05-2016 00:00","text":"Task 7048","duration":6,"parent":7015,"end_date":"15-05-2016 00:00"},{"id":7049,"start_date":"10-05-2016 00:00","text":"Task 7049","duration":6,"parent":7015,"end_date":"16-05-2016 00:00"},{"id":7050,"start_date":"11-05-2016 00:00","text":"Task 7050","duration":6,"parent":7015,"end_date":"17-05-2016 00:00"},{"id":7051,"start_date":"12-05-2016 00:00","text":"Task 7051","duration":6,"parent":7015,"end_date":"18-05-2016 00:00"},{"id":7052,"start_date":"13-05-2016 00:00","text":"Task 7052","duration":6,"parent":7015,"end_date":"19-05-2016 00:00"},{"id":7053,"start_date":"14-05-2016 00:00","text":"Task 7053","duration":6,"parent":7015,"end_date":"20-05-2016 00:00"},{"id":7054,"start_date":"15-05-2016 00:00","text":"Task 7054","duration":6,"parent":7015,"end_date":"21-05-2016 00:00"},{"id":7055,"start_date":"16-05-2016 00:00","text":"Task 7055","duration":6,"parent":7015,"end_date":"22-05-2016 00:00"},{"id":7056,"start_date":"22-05-2016 00:00","text":"Task 7056","duration":6,"parent":7015,"type":"milestone","end_date":"22-05-2016 00:00"},{"id":7057,"start_date":"19-05-2016 00:00","text":"Task 7057","duration":6,"open":true,"type":"project","end_date":"03-07-2016 00:00","parent":0},{"id":7058,"start_date":"19-05-2016 00:00","text":"Task 7058","duration":6,"parent":7057,"end_date":"25-05-2016 00:00"},{"id":7059,"start_date":"20-05-2016 00:00","text":"Task 7059","duration":6,"parent":7057,"end_date":"26-05-2016 00:00"},{"id":7060,"start_date":"21-05-2016 00:00","text":"Task 7060","duration":6,"parent":7057,"end_date":"27-05-2016 00:00"},{"id":7061,"start_date":"22-05-2016 00:00","text":"Task 7061","duration":6,"parent":7057,"end_date":"28-05-2016 00:00"},{"id":7062,"start_date":"23-05-2016 00:00","text":"Task 7062","duration":6,"parent":7057,"end_date":"29-05-2016 00:00"},{"id":7063,"start_date":"24-05-2016 00:00","text":"Task 7063","duration":6,"parent":7057,"end_date":"30-05-2016 00:00"},{"id":7064,"start_date":"25-05-2016 00:00","text":"Task 7064","duration":6,"parent":7057,"end_date":"31-05-2016 00:00"},{"id":7065,"start_date":"26-05-2016 00:00","text":"Task 7065","duration":6,"parent":7057,"end_date":"01-06-2016 00:00"},{"id":7066,"start_date":"27-05-2016 00:00","text":"Task 7066","duration":6,"parent":7057,"end_date":"02-06-2016 00:00"},{"id":7067,"start_date":"28-05-2016 00:00","text":"Task 7067","duration":6,"parent":7057,"end_date":"03-06-2016 00:00"},{"id":7068,"start_date":"29-05-2016 00:00","text":"Task 7068","duration":6,"parent":7057,"end_date":"04-06-2016 00:00"},{"id":7069,"start_date":"30-05-2016 00:00","text":"Task 7069","duration":6,"parent":7057,"end_date":"05-06-2016 00:00"},{"id":7070,"start_date":"31-05-2016 00:00","text":"Task 7070","duration":6,"parent":7057,"end_date":"06-06-2016 00:00"},{"id":7071,"start_date":"01-06-2016 00:00","text":"Task 7071","duration":6,"parent":7057,"end_date":"07-06-2016 00:00"},{"id":7072,"start_date":"02-06-2016 00:00","text":"Task 7072","duration":6,"parent":7057,"end_date":"08-06-2016 00:00"},{"id":7073,"start_date":"03-06-2016 00:00","text":"Task 7073","duration":6,"parent":7057,"end_date":"09-06-2016 00:00"},{"id":7074,"start_date":"04-06-2016 00:00","text":"Task 7074","duration":6,"parent":7057,"end_date":"10-06-2016 00:00"},{"id":7075,"start_date":"05-06-2016 00:00","text":"Task 7075","duration":6,"parent":7057,"end_date":"11-06-2016 00:00"},{"id":7076,"start_date":"06-06-2016 00:00","text":"Task 7076","duration":6,"parent":7057,"end_date":"12-06-2016 00:00"},{"id":7077,"start_date":"07-06-2016 00:00","text":"Task 7077","duration":6,"parent":7057,"end_date":"13-06-2016 00:00"},{"id":7078,"start_date":"08-06-2016 00:00","text":"Task 7078","duration":6,"parent":7057,"end_date":"14-06-2016 00:00"},{"id":7079,"start_date":"09-06-2016 00:00","text":"Task 7079","duration":6,"parent":7057,"end_date":"15-06-2016 00:00"},{"id":7080,"start_date":"10-06-2016 00:00","text":"Task 7080","duration":6,"parent":7057,"end_date":"16-06-2016 00:00"},{"id":7081,"start_date":"11-06-2016 00:00","text":"Task 7081","duration":6,"parent":7057,"end_date":"17-06-2016 00:00"},{"id":7082,"start_date":"12-06-2016 00:00","text":"Task 7082","duration":6,"parent":7057,"end_date":"18-06-2016 00:00"},{"id":7083,"start_date":"13-06-2016 00:00","text":"Task 7083","duration":6,"parent":7057,"end_date":"19-06-2016 00:00"},{"id":7084,"start_date":"14-06-2016 00:00","text":"Task 7084","duration":6,"parent":7057,"end_date":"20-06-2016 00:00"},{"id":7085,"start_date":"15-06-2016 00:00","text":"Task 7085","duration":6,"parent":7057,"end_date":"21-06-2016 00:00"},{"id":7086,"start_date":"16-06-2016 00:00","text":"Task 7086","duration":6,"parent":7057,"end_date":"22-06-2016 00:00"},{"id":7087,"start_date":"17-06-2016 00:00","text":"Task 7087","duration":6,"parent":7057,"end_date":"23-06-2016 00:00"},{"id":7088,"start_date":"18-06-2016 00:00","text":"Task 7088","duration":6,"parent":7057,"end_date":"24-06-2016 00:00"},{"id":7089,"start_date":"19-06-2016 00:00","text":"Task 7089","duration":6,"parent":7057,"end_date":"25-06-2016 00:00"},{"id":7090,"start_date":"20-06-2016 00:00","text":"Task 7090","duration":6,"parent":7057,"end_date":"26-06-2016 00:00"},{"id":7091,"start_date":"21-06-2016 00:00","text":"Task 7091","duration":6,"parent":7057,"end_date":"27-06-2016 00:00"},{"id":7092,"start_date":"22-06-2016 00:00","text":"Task 7092","duration":6,"parent":7057,"end_date":"28-06-2016 00:00"},{"id":7093,"start_date":"23-06-2016 00:00","text":"Task 7093","duration":6,"parent":7057,"end_date":"29-06-2016 00:00"},{"id":7094,"start_date":"24-06-2016 00:00","text":"Task 7094","duration":6,"parent":7057,"end_date":"30-06-2016 00:00"},{"id":7095,"start_date":"25-06-2016 00:00","text":"Task 7095","duration":6,"parent":7057,"end_date":"01-07-2016 00:00"},{"id":7096,"start_date":"26-06-2016 00:00","text":"Task 7096","duration":6,"parent":7057,"end_date":"02-07-2016 00:00"},{"id":7097,"start_date":"27-06-2016 00:00","text":"Task 7097","duration":6,"parent":7057,"end_date":"03-07-2016 00:00"},{"id":7098,"start_date":"03-07-2016 00:00","text":"Task 7098","duration":6,"parent":7057,"type":"milestone","end_date":"03-07-2016 00:00"},{"id":7099,"start_date":"30-06-2016 00:00","text":"Task 7099","duration":6,"open":true,"type":"project","end_date":"14-08-2016 00:00","parent":0},{"id":7100,"start_date":"30-06-2016 00:00","text":"Task 7100","duration":6,"parent":7099,"end_date":"06-07-2016 00:00"},{"id":7101,"start_date":"01-07-2016 00:00","text":"Task 7101","duration":6,"parent":7099,"end_date":"07-07-2016 00:00"},{"id":7102,"start_date":"02-07-2016 00:00","text":"Task 7102","duration":6,"parent":7099,"end_date":"08-07-2016 00:00"},{"id":7103,"start_date":"03-07-2016 00:00","text":"Task 7103","duration":6,"parent":7099,"end_date":"09-07-2016 00:00"},{"id":7104,"start_date":"04-07-2016 00:00","text":"Task 7104","duration":6,"parent":7099,"end_date":"10-07-2016 00:00"},{"id":7105,"start_date":"05-07-2016 00:00","text":"Task 7105","duration":6,"parent":7099,"end_date":"11-07-2016 00:00"},{"id":7106,"start_date":"06-07-2016 00:00","text":"Task 7106","duration":6,"parent":7099,"end_date":"12-07-2016 00:00"},{"id":7107,"start_date":"07-07-2016 00:00","text":"Task 7107","duration":6,"parent":7099,"end_date":"13-07-2016 00:00"},{"id":7108,"start_date":"08-07-2016 00:00","text":"Task 7108","duration":6,"parent":7099,"end_date":"14-07-2016 00:00"},{"id":7109,"start_date":"09-07-2016 00:00","text":"Task 7109","duration":6,"parent":7099,"end_date":"15-07-2016 00:00"},{"id":7110,"start_date":"10-07-2016 00:00","text":"Task 7110","duration":6,"parent":7099,"end_date":"16-07-2016 00:00"},{"id":7111,"start_date":"11-07-2016 00:00","text":"Task 7111","duration":6,"parent":7099,"end_date":"17-07-2016 00:00"},{"id":7112,"start_date":"12-07-2016 00:00","text":"Task 7112","duration":6,"parent":7099,"end_date":"18-07-2016 00:00"},{"id":7113,"start_date":"13-07-2016 00:00","text":"Task 7113","duration":6,"parent":7099,"end_date":"19-07-2016 00:00"},{"id":7114,"start_date":"14-07-2016 00:00","text":"Task 7114","duration":6,"parent":7099,"end_date":"20-07-2016 00:00"},{"id":7115,"start_date":"15-07-2016 00:00","text":"Task 7115","duration":6,"parent":7099,"end_date":"21-07-2016 00:00"},{"id":7116,"start_date":"16-07-2016 00:00","text":"Task 7116","duration":6,"parent":7099,"end_date":"22-07-2016 00:00"},{"id":7117,"start_date":"17-07-2016 00:00","text":"Task 7117","duration":6,"parent":7099,"end_date":"23-07-2016 00:00"},{"id":7118,"start_date":"18-07-2016 00:00","text":"Task 7118","duration":6,"parent":7099,"end_date":"24-07-2016 00:00"},{"id":7119,"start_date":"19-07-2016 00:00","text":"Task 7119","duration":6,"parent":7099,"end_date":"25-07-2016 00:00"},{"id":7120,"start_date":"20-07-2016 00:00","text":"Task 7120","duration":6,"parent":7099,"end_date":"26-07-2016 00:00"},{"id":7121,"start_date":"21-07-2016 00:00","text":"Task 7121","duration":6,"parent":7099,"end_date":"27-07-2016 00:00"},{"id":7122,"start_date":"22-07-2016 00:00","text":"Task 7122","duration":6,"parent":7099,"end_date":"28-07-2016 00:00"},{"id":7123,"start_date":"23-07-2016 00:00","text":"Task 7123","duration":6,"parent":7099,"end_date":"29-07-2016 00:00"},{"id":7124,"start_date":"24-07-2016 00:00","text":"Task 7124","duration":6,"parent":7099,"end_date":"30-07-2016 00:00"},{"id":7125,"start_date":"25-07-2016 00:00","text":"Task 7125","duration":6,"parent":7099,"end_date":"31-07-2016 00:00"},{"id":7126,"start_date":"26-07-2016 00:00","text":"Task 7126","duration":6,"parent":7099,"end_date":"01-08-2016 00:00"},{"id":7127,"start_date":"27-07-2016 00:00","text":"Task 7127","duration":6,"parent":7099,"end_date":"02-08-2016 00:00"},{"id":7128,"start_date":"28-07-2016 00:00","text":"Task 7128","duration":6,"parent":7099,"end_date":"03-08-2016 00:00"},{"id":7129,"start_date":"29-07-2016 00:00","text":"Task 7129","duration":6,"parent":7099,"end_date":"04-08-2016 00:00"},{"id":7130,"start_date":"30-07-2016 00:00","text":"Task 7130","duration":6,"parent":7099,"end_date":"05-08-2016 00:00"},{"id":7131,"start_date":"31-07-2016 00:00","text":"Task 7131","duration":6,"parent":7099,"end_date":"06-08-2016 00:00"},{"id":7132,"start_date":"01-08-2016 00:00","text":"Task 7132","duration":6,"parent":7099,"end_date":"07-08-2016 00:00"},{"id":7133,"start_date":"02-08-2016 00:00","text":"Task 7133","duration":6,"parent":7099,"end_date":"08-08-2016 00:00"},{"id":7134,"start_date":"03-08-2016 00:00","text":"Task 7134","duration":6,"parent":7099,"end_date":"09-08-2016 00:00"},{"id":7135,"start_date":"04-08-2016 00:00","text":"Task 7135","duration":6,"parent":7099,"end_date":"10-08-2016 00:00"},{"id":7136,"start_date":"05-08-2016 00:00","text":"Task 7136","duration":6,"parent":7099,"end_date":"11-08-2016 00:00"},{"id":7137,"start_date":"06-08-2016 00:00","text":"Task 7137","duration":6,"parent":7099,"end_date":"12-08-2016 00:00"},{"id":7138,"start_date":"07-08-2016 00:00","text":"Task 7138","duration":6,"parent":7099,"end_date":"13-08-2016 00:00"},{"id":7139,"start_date":"08-08-2016 00:00","text":"Task 7139","duration":6,"parent":7099,"end_date":"14-08-2016 00:00"},{"id":7140,"start_date":"14-08-2016 00:00","text":"Task 7140","duration":6,"parent":7099,"type":"milestone","end_date":"14-08-2016 00:00"},{"id":7141,"start_date":"11-08-2016 00:00","text":"Task 7141","duration":6,"open":true,"type":"project","end_date":"25-09-2016 00:00","parent":0},{"id":7142,"start_date":"11-08-2016 00:00","text":"Task 7142","duration":6,"parent":7141,"end_date":"17-08-2016 00:00"},{"id":7143,"start_date":"12-08-2016 00:00","text":"Task 7143","duration":6,"parent":7141,"end_date":"18-08-2016 00:00"},{"id":7144,"start_date":"13-08-2016 00:00","text":"Task 7144","duration":6,"parent":7141,"end_date":"19-08-2016 00:00"},{"id":7145,"start_date":"14-08-2016 00:00","text":"Task 7145","duration":6,"parent":7141,"end_date":"20-08-2016 00:00"},{"id":7146,"start_date":"15-08-2016 00:00","text":"Task 7146","duration":6,"parent":7141,"end_date":"21-08-2016 00:00"},{"id":7147,"start_date":"16-08-2016 00:00","text":"Task 7147","duration":6,"parent":7141,"end_date":"22-08-2016 00:00"},{"id":7148,"start_date":"17-08-2016 00:00","text":"Task 7148","duration":6,"parent":7141,"end_date":"23-08-2016 00:00"},{"id":7149,"start_date":"18-08-2016 00:00","text":"Task 7149","duration":6,"parent":7141,"end_date":"24-08-2016 00:00"},{"id":7150,"start_date":"19-08-2016 00:00","text":"Task 7150","duration":6,"parent":7141,"end_date":"25-08-2016 00:00"},{"id":7151,"start_date":"20-08-2016 00:00","text":"Task 7151","duration":6,"parent":7141,"end_date":"26-08-2016 00:00"},{"id":7152,"start_date":"21-08-2016 00:00","text":"Task 7152","duration":6,"parent":7141,"end_date":"27-08-2016 00:00"},{"id":7153,"start_date":"22-08-2016 00:00","text":"Task 7153","duration":6,"parent":7141,"end_date":"28-08-2016 00:00"},{"id":7154,"start_date":"23-08-2016 00:00","text":"Task 7154","duration":6,"parent":7141,"end_date":"29-08-2016 00:00"},{"id":7155,"start_date":"24-08-2016 00:00","text":"Task 7155","duration":6,"parent":7141,"end_date":"30-08-2016 00:00"},{"id":7156,"start_date":"25-08-2016 00:00","text":"Task 7156","duration":6,"parent":7141,"end_date":"31-08-2016 00:00"},{"id":7157,"start_date":"26-08-2016 00:00","text":"Task 7157","duration":6,"parent":7141,"end_date":"01-09-2016 00:00"},{"id":7158,"start_date":"27-08-2016 00:00","text":"Task 7158","duration":6,"parent":7141,"end_date":"02-09-2016 00:00"},{"id":7159,"start_date":"28-08-2016 00:00","text":"Task 7159","duration":6,"parent":7141,"end_date":"03-09-2016 00:00"},{"id":7160,"start_date":"29-08-2016 00:00","text":"Task 7160","duration":6,"parent":7141,"end_date":"04-09-2016 00:00"},{"id":7161,"start_date":"30-08-2016 00:00","text":"Task 7161","duration":6,"parent":7141,"end_date":"05-09-2016 00:00"},{"id":7162,"start_date":"31-08-2016 00:00","text":"Task 7162","duration":6,"parent":7141,"end_date":"06-09-2016 00:00"},{"id":7163,"start_date":"01-09-2016 00:00","text":"Task 7163","duration":6,"parent":7141,"end_date":"07-09-2016 00:00"},{"id":7164,"start_date":"02-09-2016 00:00","text":"Task 7164","duration":6,"parent":7141,"end_date":"08-09-2016 00:00"},{"id":7165,"start_date":"03-09-2016 00:00","text":"Task 7165","duration":6,"parent":7141,"end_date":"09-09-2016 00:00"},{"id":7166,"start_date":"04-09-2016 00:00","text":"Task 7166","duration":6,"parent":7141,"end_date":"10-09-2016 00:00"},{"id":7167,"start_date":"05-09-2016 00:00","text":"Task 7167","duration":6,"parent":7141,"end_date":"11-09-2016 00:00"},{"id":7168,"start_date":"06-09-2016 00:00","text":"Task 7168","duration":6,"parent":7141,"end_date":"12-09-2016 00:00"},{"id":7169,"start_date":"07-09-2016 00:00","text":"Task 7169","duration":6,"parent":7141,"end_date":"13-09-2016 00:00"},{"id":7170,"start_date":"08-09-2016 00:00","text":"Task 7170","duration":6,"parent":7141,"end_date":"14-09-2016 00:00"},{"id":7171,"start_date":"09-09-2016 00:00","text":"Task 7171","duration":6,"parent":7141,"end_date":"15-09-2016 00:00"},{"id":7172,"start_date":"10-09-2016 00:00","text":"Task 7172","duration":6,"parent":7141,"end_date":"16-09-2016 00:00"},{"id":7173,"start_date":"11-09-2016 00:00","text":"Task 7173","duration":6,"parent":7141,"end_date":"17-09-2016 00:00"},{"id":7174,"start_date":"12-09-2016 00:00","text":"Task 7174","duration":6,"parent":7141,"end_date":"18-09-2016 00:00"},{"id":7175,"start_date":"13-09-2016 00:00","text":"Task 7175","duration":6,"parent":7141,"end_date":"19-09-2016 00:00"},{"id":7176,"start_date":"14-09-2016 00:00","text":"Task 7176","duration":6,"parent":7141,"end_date":"20-09-2016 00:00"},{"id":7177,"start_date":"15-09-2016 00:00","text":"Task 7177","duration":6,"parent":7141,"end_date":"21-09-2016 00:00"},{"id":7178,"start_date":"16-09-2016 00:00","text":"Task 7178","duration":6,"parent":7141,"end_date":"22-09-2016 00:00"},{"id":7179,"start_date":"17-09-2016 00:00","text":"Task 7179","duration":6,"parent":7141,"end_date":"23-09-2016 00:00"},{"id":7180,"start_date":"18-09-2016 00:00","text":"Task 7180","duration":6,"parent":7141,"end_date":"24-09-2016 00:00"},{"id":7181,"start_date":"19-09-2016 00:00","text":"Task 7181","duration":6,"parent":7141,"end_date":"25-09-2016 00:00"},{"id":7182,"start_date":"25-09-2016 00:00","text":"Task 7182","duration":6,"parent":7141,"type":"milestone","end_date":"25-09-2016 00:00"},{"id":7183,"start_date":"22-09-2016 00:00","text":"Task 7183","duration":6,"open":true,"type":"project","end_date":"06-11-2016 00:00","parent":0},{"id":7184,"start_date":"22-09-2016 00:00","text":"Task 7184","duration":6,"parent":7183,"end_date":"28-09-2016 00:00"},{"id":7185,"start_date":"23-09-2016 00:00","text":"Task 7185","duration":6,"parent":7183,"end_date":"29-09-2016 00:00"},{"id":7186,"start_date":"24-09-2016 00:00","text":"Task 7186","duration":6,"parent":7183,"end_date":"30-09-2016 00:00"},{"id":7187,"start_date":"25-09-2016 00:00","text":"Task 7187","duration":6,"parent":7183,"end_date":"01-10-2016 00:00"},{"id":7188,"start_date":"26-09-2016 00:00","text":"Task 7188","duration":6,"parent":7183,"end_date":"02-10-2016 00:00"},{"id":7189,"start_date":"27-09-2016 00:00","text":"Task 7189","duration":6,"parent":7183,"end_date":"03-10-2016 00:00"},{"id":7190,"start_date":"28-09-2016 00:00","text":"Task 7190","duration":6,"parent":7183,"end_date":"04-10-2016 00:00"},{"id":7191,"start_date":"29-09-2016 00:00","text":"Task 7191","duration":6,"parent":7183,"end_date":"05-10-2016 00:00"},{"id":7192,"start_date":"30-09-2016 00:00","text":"Task 7192","duration":6,"parent":7183,"end_date":"06-10-2016 00:00"},{"id":7193,"start_date":"01-10-2016 00:00","text":"Task 7193","duration":6,"parent":7183,"end_date":"07-10-2016 00:00"},{"id":7194,"start_date":"02-10-2016 00:00","text":"Task 7194","duration":6,"parent":7183,"end_date":"08-10-2016 00:00"},{"id":7195,"start_date":"03-10-2016 00:00","text":"Task 7195","duration":6,"parent":7183,"end_date":"09-10-2016 00:00"},{"id":7196,"start_date":"04-10-2016 00:00","text":"Task 7196","duration":6,"parent":7183,"end_date":"10-10-2016 00:00"},{"id":7197,"start_date":"05-10-2016 00:00","text":"Task 7197","duration":6,"parent":7183,"end_date":"11-10-2016 00:00"},{"id":7198,"start_date":"06-10-2016 00:00","text":"Task 7198","duration":6,"parent":7183,"end_date":"12-10-2016 00:00"},{"id":7199,"start_date":"07-10-2016 00:00","text":"Task 7199","duration":6,"parent":7183,"end_date":"13-10-2016 00:00"},{"id":7200,"start_date":"08-10-2016 00:00","text":"Task 7200","duration":6,"parent":7183,"end_date":"14-10-2016 00:00"},{"id":7201,"start_date":"09-10-2016 00:00","text":"Task 7201","duration":6,"parent":7183,"end_date":"15-10-2016 00:00"},{"id":7202,"start_date":"10-10-2016 00:00","text":"Task 7202","duration":6,"parent":7183,"end_date":"16-10-2016 00:00"},{"id":7203,"start_date":"11-10-2016 00:00","text":"Task 7203","duration":6,"parent":7183,"end_date":"17-10-2016 00:00"},{"id":7204,"start_date":"12-10-2016 00:00","text":"Task 7204","duration":6,"parent":7183,"end_date":"18-10-2016 00:00"},{"id":7205,"start_date":"13-10-2016 00:00","text":"Task 7205","duration":6,"parent":7183,"end_date":"19-10-2016 00:00"},{"id":7206,"start_date":"14-10-2016 00:00","text":"Task 7206","duration":6,"parent":7183,"end_date":"20-10-2016 00:00"},{"id":7207,"start_date":"15-10-2016 00:00","text":"Task 7207","duration":6,"parent":7183,"end_date":"21-10-2016 00:00"},{"id":7208,"start_date":"16-10-2016 00:00","text":"Task 7208","duration":6,"parent":7183,"end_date":"22-10-2016 00:00"},{"id":7209,"start_date":"17-10-2016 00:00","text":"Task 7209","duration":6,"parent":7183,"end_date":"23-10-2016 00:00"},{"id":7210,"start_date":"18-10-2016 00:00","text":"Task 7210","duration":6,"parent":7183,"end_date":"24-10-2016 00:00"},{"id":7211,"start_date":"19-10-2016 00:00","text":"Task 7211","duration":6,"parent":7183,"end_date":"25-10-2016 00:00"},{"id":7212,"start_date":"20-10-2016 00:00","text":"Task 7212","duration":6,"parent":7183,"end_date":"26-10-2016 00:00"},{"id":7213,"start_date":"21-10-2016 00:00","text":"Task 7213","duration":6,"parent":7183,"end_date":"27-10-2016 00:00"},{"id":7214,"start_date":"22-10-2016 00:00","text":"Task 7214","duration":6,"parent":7183,"end_date":"28-10-2016 00:00"},{"id":7215,"start_date":"23-10-2016 00:00","text":"Task 7215","duration":6,"parent":7183,"end_date":"29-10-2016 00:00"},{"id":7216,"start_date":"24-10-2016 00:00","text":"Task 7216","duration":6,"parent":7183,"end_date":"30-10-2016 00:00"},{"id":7217,"start_date":"25-10-2016 00:00","text":"Task 7217","duration":6,"parent":7183,"end_date":"31-10-2016 00:00"},{"id":7218,"start_date":"26-10-2016 00:00","text":"Task 7218","duration":6,"parent":7183,"end_date":"01-11-2016 00:00"},{"id":7219,"start_date":"27-10-2016 00:00","text":"Task 7219","duration":6,"parent":7183,"end_date":"02-11-2016 00:00"},{"id":7220,"start_date":"28-10-2016 00:00","text":"Task 7220","duration":6,"parent":7183,"end_date":"03-11-2016 00:00"},{"id":7221,"start_date":"29-10-2016 00:00","text":"Task 7221","duration":6,"parent":7183,"end_date":"04-11-2016 00:00"},{"id":7222,"start_date":"30-10-2016 00:00","text":"Task 7222","duration":6,"parent":7183,"end_date":"05-11-2016 00:00"},{"id":7223,"start_date":"31-10-2016 00:00","text":"Task 7223","duration":6,"parent":7183,"end_date":"06-11-2016 00:00"},{"id":7224,"start_date":"06-11-2016 00:00","text":"Task 7224","duration":6,"parent":7183,"type":"milestone","end_date":"06-11-2016 00:00"},{"id":7225,"start_date":"03-11-2016 00:00","text":"Task 7225","duration":6,"open":true,"type":"project","end_date":"18-12-2016 00:00","parent":0},{"id":7226,"start_date":"03-11-2016 00:00","text":"Task 7226","duration":6,"parent":7225,"end_date":"09-11-2016 00:00"},{"id":7227,"start_date":"04-11-2016 00:00","text":"Task 7227","duration":6,"parent":7225,"end_date":"10-11-2016 00:00"},{"id":7228,"start_date":"05-11-2016 00:00","text":"Task 7228","duration":6,"parent":7225,"end_date":"11-11-2016 00:00"},{"id":7229,"start_date":"06-11-2016 00:00","text":"Task 7229","duration":6,"parent":7225,"end_date":"12-11-2016 00:00"},{"id":7230,"start_date":"07-11-2016 00:00","text":"Task 7230","duration":6,"parent":7225,"end_date":"13-11-2016 00:00"},{"id":7231,"start_date":"08-11-2016 00:00","text":"Task 7231","duration":6,"parent":7225,"end_date":"14-11-2016 00:00"},{"id":7232,"start_date":"09-11-2016 00:00","text":"Task 7232","duration":6,"parent":7225,"end_date":"15-11-2016 00:00"},{"id":7233,"start_date":"10-11-2016 00:00","text":"Task 7233","duration":6,"parent":7225,"end_date":"16-11-2016 00:00"},{"id":7234,"start_date":"11-11-2016 00:00","text":"Task 7234","duration":6,"parent":7225,"end_date":"17-11-2016 00:00"},{"id":7235,"start_date":"12-11-2016 00:00","text":"Task 7235","duration":6,"parent":7225,"end_date":"18-11-2016 00:00"},{"id":7236,"start_date":"13-11-2016 00:00","text":"Task 7236","duration":6,"parent":7225,"end_date":"19-11-2016 00:00"},{"id":7237,"start_date":"14-11-2016 00:00","text":"Task 7237","duration":6,"parent":7225,"end_date":"20-11-2016 00:00"},{"id":7238,"start_date":"15-11-2016 00:00","text":"Task 7238","duration":6,"parent":7225,"end_date":"21-11-2016 00:00"},{"id":7239,"start_date":"16-11-2016 00:00","text":"Task 7239","duration":6,"parent":7225,"end_date":"22-11-2016 00:00"},{"id":7240,"start_date":"17-11-2016 00:00","text":"Task 7240","duration":6,"parent":7225,"end_date":"23-11-2016 00:00"},{"id":7241,"start_date":"18-11-2016 00:00","text":"Task 7241","duration":6,"parent":7225,"end_date":"24-11-2016 00:00"},{"id":7242,"start_date":"19-11-2016 00:00","text":"Task 7242","duration":6,"parent":7225,"end_date":"25-11-2016 00:00"},{"id":7243,"start_date":"20-11-2016 00:00","text":"Task 7243","duration":6,"parent":7225,"end_date":"26-11-2016 00:00"},{"id":7244,"start_date":"21-11-2016 00:00","text":"Task 7244","duration":6,"parent":7225,"end_date":"27-11-2016 00:00"},{"id":7245,"start_date":"22-11-2016 00:00","text":"Task 7245","duration":6,"parent":7225,"end_date":"28-11-2016 00:00"},{"id":7246,"start_date":"23-11-2016 00:00","text":"Task 7246","duration":6,"parent":7225,"end_date":"29-11-2016 00:00"},{"id":7247,"start_date":"24-11-2016 00:00","text":"Task 7247","duration":6,"parent":7225,"end_date":"30-11-2016 00:00"},{"id":7248,"start_date":"25-11-2016 00:00","text":"Task 7248","duration":6,"parent":7225,"end_date":"01-12-2016 00:00"},{"id":7249,"start_date":"26-11-2016 00:00","text":"Task 7249","duration":6,"parent":7225,"end_date":"02-12-2016 00:00"},{"id":7250,"start_date":"27-11-2016 00:00","text":"Task 7250","duration":6,"parent":7225,"end_date":"03-12-2016 00:00"},{"id":7251,"start_date":"28-11-2016 00:00","text":"Task 7251","duration":6,"parent":7225,"end_date":"04-12-2016 00:00"},{"id":7252,"start_date":"29-11-2016 00:00","text":"Task 7252","duration":6,"parent":7225,"end_date":"05-12-2016 00:00"},{"id":7253,"start_date":"30-11-2016 00:00","text":"Task 7253","duration":6,"parent":7225,"end_date":"06-12-2016 00:00"},{"id":7254,"start_date":"01-12-2016 00:00","text":"Task 7254","duration":6,"parent":7225,"end_date":"07-12-2016 00:00"},{"id":7255,"start_date":"02-12-2016 00:00","text":"Task 7255","duration":6,"parent":7225,"end_date":"08-12-2016 00:00"},{"id":7256,"start_date":"03-12-2016 00:00","text":"Task 7256","duration":6,"parent":7225,"end_date":"09-12-2016 00:00"},{"id":7257,"start_date":"04-12-2016 00:00","text":"Task 7257","duration":6,"parent":7225,"end_date":"10-12-2016 00:00"},{"id":7258,"start_date":"05-12-2016 00:00","text":"Task 7258","duration":6,"parent":7225,"end_date":"11-12-2016 00:00"},{"id":7259,"start_date":"06-12-2016 00:00","text":"Task 7259","duration":6,"parent":7225,"end_date":"12-12-2016 00:00"},{"id":7260,"start_date":"07-12-2016 00:00","text":"Task 7260","duration":6,"parent":7225,"end_date":"13-12-2016 00:00"},{"id":7261,"start_date":"08-12-2016 00:00","text":"Task 7261","duration":6,"parent":7225,"end_date":"14-12-2016 00:00"},{"id":7262,"start_date":"09-12-2016 00:00","text":"Task 7262","duration":6,"parent":7225,"end_date":"15-12-2016 00:00"},{"id":7263,"start_date":"10-12-2016 00:00","text":"Task 7263","duration":6,"parent":7225,"end_date":"16-12-2016 00:00"},{"id":7264,"start_date":"11-12-2016 00:00","text":"Task 7264","duration":6,"parent":7225,"end_date":"17-12-2016 00:00"},{"id":7265,"start_date":"12-12-2016 00:00","text":"Task 7265","duration":6,"parent":7225,"end_date":"18-12-2016 00:00"},{"id":7266,"start_date":"18-12-2016 00:00","text":"Task 7266","duration":6,"parent":7225,"type":"milestone","end_date":"18-12-2016 00:00"},{"id":7267,"start_date":"15-12-2016 00:00","text":"Task 7267","duration":6,"open":true,"type":"project","end_date":"29-01-2017 00:00","parent":0},{"id":7268,"start_date":"15-12-2016 00:00","text":"Task 7268","duration":6,"parent":7267,"end_date":"21-12-2016 00:00"},{"id":7269,"start_date":"16-12-2016 00:00","text":"Task 7269","duration":6,"parent":7267,"end_date":"22-12-2016 00:00"},{"id":7270,"start_date":"17-12-2016 00:00","text":"Task 7270","duration":6,"parent":7267,"end_date":"23-12-2016 00:00"},{"id":7271,"start_date":"18-12-2016 00:00","text":"Task 7271","duration":6,"parent":7267,"end_date":"24-12-2016 00:00"},{"id":7272,"start_date":"19-12-2016 00:00","text":"Task 7272","duration":6,"parent":7267,"end_date":"25-12-2016 00:00"},{"id":7273,"start_date":"20-12-2016 00:00","text":"Task 7273","duration":6,"parent":7267,"end_date":"26-12-2016 00:00"},{"id":7274,"start_date":"21-12-2016 00:00","text":"Task 7274","duration":6,"parent":7267,"end_date":"27-12-2016 00:00"},{"id":7275,"start_date":"22-12-2016 00:00","text":"Task 7275","duration":6,"parent":7267,"end_date":"28-12-2016 00:00"},{"id":7276,"start_date":"23-12-2016 00:00","text":"Task 7276","duration":6,"parent":7267,"end_date":"29-12-2016 00:00"},{"id":7277,"start_date":"24-12-2016 00:00","text":"Task 7277","duration":6,"parent":7267,"end_date":"30-12-2016 00:00"},{"id":7278,"start_date":"25-12-2016 00:00","text":"Task 7278","duration":6,"parent":7267,"end_date":"31-12-2016 00:00"},{"id":7279,"start_date":"26-12-2016 00:00","text":"Task 7279","duration":6,"parent":7267,"end_date":"01-01-2017 00:00"},{"id":7280,"start_date":"27-12-2016 00:00","text":"Task 7280","duration":6,"parent":7267,"end_date":"02-01-2017 00:00"},{"id":7281,"start_date":"28-12-2016 00:00","text":"Task 7281","duration":6,"parent":7267,"end_date":"03-01-2017 00:00"},{"id":7282,"start_date":"29-12-2016 00:00","text":"Task 7282","duration":6,"parent":7267,"end_date":"04-01-2017 00:00"},{"id":7283,"start_date":"30-12-2016 00:00","text":"Task 7283","duration":6,"parent":7267,"end_date":"05-01-2017 00:00"},{"id":7284,"start_date":"31-12-2016 00:00","text":"Task 7284","duration":6,"parent":7267,"end_date":"06-01-2017 00:00"},{"id":7285,"start_date":"01-01-2017 00:00","text":"Task 7285","duration":6,"parent":7267,"end_date":"07-01-2017 00:00"},{"id":7286,"start_date":"02-01-2017 00:00","text":"Task 7286","duration":6,"parent":7267,"end_date":"08-01-2017 00:00"},{"id":7287,"start_date":"03-01-2017 00:00","text":"Task 7287","duration":6,"parent":7267,"end_date":"09-01-2017 00:00"},{"id":7288,"start_date":"04-01-2017 00:00","text":"Task 7288","duration":6,"parent":7267,"end_date":"10-01-2017 00:00"},{"id":7289,"start_date":"05-01-2017 00:00","text":"Task 7289","duration":6,"parent":7267,"end_date":"11-01-2017 00:00"},{"id":7290,"start_date":"06-01-2017 00:00","text":"Task 7290","duration":6,"parent":7267,"end_date":"12-01-2017 00:00"},{"id":7291,"start_date":"07-01-2017 00:00","text":"Task 7291","duration":6,"parent":7267,"end_date":"13-01-2017 00:00"},{"id":7292,"start_date":"08-01-2017 00:00","text":"Task 7292","duration":6,"parent":7267,"end_date":"14-01-2017 00:00"},{"id":7293,"start_date":"09-01-2017 00:00","text":"Task 7293","duration":6,"parent":7267,"end_date":"15-01-2017 00:00"},{"id":7294,"start_date":"10-01-2017 00:00","text":"Task 7294","duration":6,"parent":7267,"end_date":"16-01-2017 00:00"},{"id":7295,"start_date":"11-01-2017 00:00","text":"Task 7295","duration":6,"parent":7267,"end_date":"17-01-2017 00:00"},{"id":7296,"start_date":"12-01-2017 00:00","text":"Task 7296","duration":6,"parent":7267,"end_date":"18-01-2017 00:00"},{"id":7297,"start_date":"13-01-2017 00:00","text":"Task 7297","duration":6,"parent":7267,"end_date":"19-01-2017 00:00"},{"id":7298,"start_date":"14-01-2017 00:00","text":"Task 7298","duration":6,"parent":7267,"end_date":"20-01-2017 00:00"},{"id":7299,"start_date":"15-01-2017 00:00","text":"Task 7299","duration":6,"parent":7267,"end_date":"21-01-2017 00:00"},{"id":7300,"start_date":"16-01-2017 00:00","text":"Task 7300","duration":6,"parent":7267,"end_date":"22-01-2017 00:00"},{"id":7301,"start_date":"17-01-2017 00:00","text":"Task 7301","duration":6,"parent":7267,"end_date":"23-01-2017 00:00"},{"id":7302,"start_date":"18-01-2017 00:00","text":"Task 7302","duration":6,"parent":7267,"end_date":"24-01-2017 00:00"},{"id":7303,"start_date":"19-01-2017 00:00","text":"Task 7303","duration":6,"parent":7267,"end_date":"25-01-2017 00:00"},{"id":7304,"start_date":"20-01-2017 00:00","text":"Task 7304","duration":6,"parent":7267,"end_date":"26-01-2017 00:00"},{"id":7305,"start_date":"21-01-2017 00:00","text":"Task 7305","duration":6,"parent":7267,"end_date":"27-01-2017 00:00"},{"id":7306,"start_date":"22-01-2017 00:00","text":"Task 7306","duration":6,"parent":7267,"end_date":"28-01-2017 00:00"},{"id":7307,"start_date":"23-01-2017 00:00","text":"Task 7307","duration":6,"parent":7267,"end_date":"29-01-2017 00:00"},{"id":7308,"start_date":"29-01-2017 00:00","text":"Task 7308","duration":6,"parent":7267,"type":"milestone","end_date":"29-01-2017 00:00"},{"id":7309,"start_date":"26-01-2017 00:00","text":"Task 7309","duration":6,"open":true,"type":"project","end_date":"12-03-2017 00:00","parent":0},{"id":7310,"start_date":"26-01-2017 00:00","text":"Task 7310","duration":6,"parent":7309,"end_date":"01-02-2017 00:00"},{"id":7311,"start_date":"27-01-2017 00:00","text":"Task 7311","duration":6,"parent":7309,"end_date":"02-02-2017 00:00"},{"id":7312,"start_date":"28-01-2017 00:00","text":"Task 7312","duration":6,"parent":7309,"end_date":"03-02-2017 00:00"},{"id":7313,"start_date":"29-01-2017 00:00","text":"Task 7313","duration":6,"parent":7309,"end_date":"04-02-2017 00:00"},{"id":7314,"start_date":"30-01-2017 00:00","text":"Task 7314","duration":6,"parent":7309,"end_date":"05-02-2017 00:00"},{"id":7315,"start_date":"31-01-2017 00:00","text":"Task 7315","duration":6,"parent":7309,"end_date":"06-02-2017 00:00"},{"id":7316,"start_date":"01-02-2017 00:00","text":"Task 7316","duration":6,"parent":7309,"end_date":"07-02-2017 00:00"},{"id":7317,"start_date":"02-02-2017 00:00","text":"Task 7317","duration":6,"parent":7309,"end_date":"08-02-2017 00:00"},{"id":7318,"start_date":"03-02-2017 00:00","text":"Task 7318","duration":6,"parent":7309,"end_date":"09-02-2017 00:00"},{"id":7319,"start_date":"04-02-2017 00:00","text":"Task 7319","duration":6,"parent":7309,"end_date":"10-02-2017 00:00"},{"id":7320,"start_date":"05-02-2017 00:00","text":"Task 7320","duration":6,"parent":7309,"end_date":"11-02-2017 00:00"},{"id":7321,"start_date":"06-02-2017 00:00","text":"Task 7321","duration":6,"parent":7309,"end_date":"12-02-2017 00:00"},{"id":7322,"start_date":"07-02-2017 00:00","text":"Task 7322","duration":6,"parent":7309,"end_date":"13-02-2017 00:00"},{"id":7323,"start_date":"08-02-2017 00:00","text":"Task 7323","duration":6,"parent":7309,"end_date":"14-02-2017 00:00"},{"id":7324,"start_date":"09-02-2017 00:00","text":"Task 7324","duration":6,"parent":7309,"end_date":"15-02-2017 00:00"},{"id":7325,"start_date":"10-02-2017 00:00","text":"Task 7325","duration":6,"parent":7309,"end_date":"16-02-2017 00:00"},{"id":7326,"start_date":"11-02-2017 00:00","text":"Task 7326","duration":6,"parent":7309,"end_date":"17-02-2017 00:00"},{"id":7327,"start_date":"12-02-2017 00:00","text":"Task 7327","duration":6,"parent":7309,"end_date":"18-02-2017 00:00"},{"id":7328,"start_date":"13-02-2017 00:00","text":"Task 7328","duration":6,"parent":7309,"end_date":"19-02-2017 00:00"},{"id":7329,"start_date":"14-02-2017 00:00","text":"Task 7329","duration":6,"parent":7309,"end_date":"20-02-2017 00:00"},{"id":7330,"start_date":"15-02-2017 00:00","text":"Task 7330","duration":6,"parent":7309,"end_date":"21-02-2017 00:00"},{"id":7331,"start_date":"16-02-2017 00:00","text":"Task 7331","duration":6,"parent":7309,"end_date":"22-02-2017 00:00"},{"id":7332,"start_date":"17-02-2017 00:00","text":"Task 7332","duration":6,"parent":7309,"end_date":"23-02-2017 00:00"},{"id":7333,"start_date":"18-02-2017 00:00","text":"Task 7333","duration":6,"parent":7309,"end_date":"24-02-2017 00:00"},{"id":7334,"start_date":"19-02-2017 00:00","text":"Task 7334","duration":6,"parent":7309,"end_date":"25-02-2017 00:00"},{"id":7335,"start_date":"20-02-2017 00:00","text":"Task 7335","duration":6,"parent":7309,"end_date":"26-02-2017 00:00"},{"id":7336,"start_date":"21-02-2017 00:00","text":"Task 7336","duration":6,"parent":7309,"end_date":"27-02-2017 00:00"},{"id":7337,"start_date":"22-02-2017 00:00","text":"Task 7337","duration":6,"parent":7309,"end_date":"28-02-2017 00:00"},{"id":7338,"start_date":"23-02-2017 00:00","text":"Task 7338","duration":6,"parent":7309,"end_date":"01-03-2017 00:00"},{"id":7339,"start_date":"24-02-2017 00:00","text":"Task 7339","duration":6,"parent":7309,"end_date":"02-03-2017 00:00"},{"id":7340,"start_date":"25-02-2017 00:00","text":"Task 7340","duration":6,"parent":7309,"end_date":"03-03-2017 00:00"},{"id":7341,"start_date":"26-02-2017 00:00","text":"Task 7341","duration":6,"parent":7309,"end_date":"04-03-2017 00:00"},{"id":7342,"start_date":"27-02-2017 00:00","text":"Task 7342","duration":6,"parent":7309,"end_date":"05-03-2017 00:00"},{"id":7343,"start_date":"28-02-2017 00:00","text":"Task 7343","duration":6,"parent":7309,"end_date":"06-03-2017 00:00"},{"id":7344,"start_date":"01-03-2017 00:00","text":"Task 7344","duration":6,"parent":7309,"end_date":"07-03-2017 00:00"},{"id":7345,"start_date":"02-03-2017 00:00","text":"Task 7345","duration":6,"parent":7309,"end_date":"08-03-2017 00:00"},{"id":7346,"start_date":"03-03-2017 00:00","text":"Task 7346","duration":6,"parent":7309,"end_date":"09-03-2017 00:00"},{"id":7347,"start_date":"04-03-2017 00:00","text":"Task 7347","duration":6,"parent":7309,"end_date":"10-03-2017 00:00"},{"id":7348,"start_date":"05-03-2017 00:00","text":"Task 7348","duration":6,"parent":7309,"end_date":"11-03-2017 00:00"},{"id":7349,"start_date":"06-03-2017 00:00","text":"Task 7349","duration":6,"parent":7309,"end_date":"12-03-2017 00:00"},{"id":7350,"start_date":"12-03-2017 00:00","text":"Task 7350","duration":6,"parent":7309,"type":"milestone","end_date":"12-03-2017 00:00"},{"id":7351,"start_date":"09-03-2017 00:00","text":"Task 7351","duration":6,"open":true,"type":"project","end_date":"23-04-2017 00:00","parent":0},{"id":7352,"start_date":"09-03-2017 00:00","text":"Task 7352","duration":6,"parent":7351,"end_date":"15-03-2017 00:00"},{"id":7353,"start_date":"10-03-2017 00:00","text":"Task 7353","duration":6,"parent":7351,"end_date":"16-03-2017 00:00"},{"id":7354,"start_date":"11-03-2017 00:00","text":"Task 7354","duration":6,"parent":7351,"end_date":"17-03-2017 00:00"},{"id":7355,"start_date":"12-03-2017 00:00","text":"Task 7355","duration":6,"parent":7351,"end_date":"18-03-2017 00:00"},{"id":7356,"start_date":"13-03-2017 00:00","text":"Task 7356","duration":6,"parent":7351,"end_date":"19-03-2017 00:00"},{"id":7357,"start_date":"14-03-2017 00:00","text":"Task 7357","duration":6,"parent":7351,"end_date":"20-03-2017 00:00"},{"id":7358,"start_date":"15-03-2017 00:00","text":"Task 7358","duration":6,"parent":7351,"end_date":"21-03-2017 00:00"},{"id":7359,"start_date":"16-03-2017 00:00","text":"Task 7359","duration":6,"parent":7351,"end_date":"22-03-2017 00:00"},{"id":7360,"start_date":"17-03-2017 00:00","text":"Task 7360","duration":6,"parent":7351,"end_date":"23-03-2017 00:00"},{"id":7361,"start_date":"18-03-2017 00:00","text":"Task 7361","duration":6,"parent":7351,"end_date":"24-03-2017 00:00"},{"id":7362,"start_date":"19-03-2017 00:00","text":"Task 7362","duration":6,"parent":7351,"end_date":"25-03-2017 00:00"},{"id":7363,"start_date":"20-03-2017 00:00","text":"Task 7363","duration":6,"parent":7351,"end_date":"26-03-2017 00:00"},{"id":7364,"start_date":"21-03-2017 00:00","text":"Task 7364","duration":6,"parent":7351,"end_date":"27-03-2017 00:00"},{"id":7365,"start_date":"22-03-2017 00:00","text":"Task 7365","duration":6,"parent":7351,"end_date":"28-03-2017 00:00"},{"id":7366,"start_date":"23-03-2017 00:00","text":"Task 7366","duration":6,"parent":7351,"end_date":"29-03-2017 00:00"},{"id":7367,"start_date":"24-03-2017 00:00","text":"Task 7367","duration":6,"parent":7351,"end_date":"30-03-2017 00:00"},{"id":7368,"start_date":"25-03-2017 00:00","text":"Task 7368","duration":6,"parent":7351,"end_date":"31-03-2017 00:00"},{"id":7369,"start_date":"26-03-2017 00:00","text":"Task 7369","duration":6,"parent":7351,"end_date":"01-04-2017 00:00"},{"id":7370,"start_date":"27-03-2017 00:00","text":"Task 7370","duration":6,"parent":7351,"end_date":"02-04-2017 00:00"},{"id":7371,"start_date":"28-03-2017 00:00","text":"Task 7371","duration":6,"parent":7351,"end_date":"03-04-2017 00:00"},{"id":7372,"start_date":"29-03-2017 00:00","text":"Task 7372","duration":6,"parent":7351,"end_date":"04-04-2017 00:00"},{"id":7373,"start_date":"30-03-2017 00:00","text":"Task 7373","duration":6,"parent":7351,"end_date":"05-04-2017 00:00"},{"id":7374,"start_date":"31-03-2017 00:00","text":"Task 7374","duration":6,"parent":7351,"end_date":"06-04-2017 00:00"},{"id":7375,"start_date":"01-04-2017 00:00","text":"Task 7375","duration":6,"parent":7351,"end_date":"07-04-2017 00:00"},{"id":7376,"start_date":"02-04-2017 00:00","text":"Task 7376","duration":6,"parent":7351,"end_date":"08-04-2017 00:00"},{"id":7377,"start_date":"03-04-2017 00:00","text":"Task 7377","duration":6,"parent":7351,"end_date":"09-04-2017 00:00"},{"id":7378,"start_date":"04-04-2017 00:00","text":"Task 7378","duration":6,"parent":7351,"end_date":"10-04-2017 00:00"},{"id":7379,"start_date":"05-04-2017 00:00","text":"Task 7379","duration":6,"parent":7351,"end_date":"11-04-2017 00:00"},{"id":7380,"start_date":"06-04-2017 00:00","text":"Task 7380","duration":6,"parent":7351,"end_date":"12-04-2017 00:00"},{"id":7381,"start_date":"07-04-2017 00:00","text":"Task 7381","duration":6,"parent":7351,"end_date":"13-04-2017 00:00"},{"id":7382,"start_date":"08-04-2017 00:00","text":"Task 7382","duration":6,"parent":7351,"end_date":"14-04-2017 00:00"},{"id":7383,"start_date":"09-04-2017 00:00","text":"Task 7383","duration":6,"parent":7351,"end_date":"15-04-2017 00:00"},{"id":7384,"start_date":"10-04-2017 00:00","text":"Task 7384","duration":6,"parent":7351,"end_date":"16-04-2017 00:00"},{"id":7385,"start_date":"11-04-2017 00:00","text":"Task 7385","duration":6,"parent":7351,"end_date":"17-04-2017 00:00"},{"id":7386,"start_date":"12-04-2017 00:00","text":"Task 7386","duration":6,"parent":7351,"end_date":"18-04-2017 00:00"},{"id":7387,"start_date":"13-04-2017 00:00","text":"Task 7387","duration":6,"parent":7351,"end_date":"19-04-2017 00:00"},{"id":7388,"start_date":"14-04-2017 00:00","text":"Task 7388","duration":6,"parent":7351,"end_date":"20-04-2017 00:00"},{"id":7389,"start_date":"15-04-2017 00:00","text":"Task 7389","duration":6,"parent":7351,"end_date":"21-04-2017 00:00"},{"id":7390,"start_date":"16-04-2017 00:00","text":"Task 7390","duration":6,"parent":7351,"end_date":"22-04-2017 00:00"},{"id":7391,"start_date":"17-04-2017 00:00","text":"Task 7391","duration":6,"parent":7351,"end_date":"23-04-2017 00:00"},{"id":7392,"start_date":"23-04-2017 00:00","text":"Task 7392","duration":6,"parent":7351,"type":"milestone","end_date":"23-04-2017 00:00"},{"id":7393,"start_date":"20-04-2017 00:00","text":"Task 7393","duration":6,"open":true,"type":"project","end_date":"04-06-2017 00:00","parent":0},{"id":7394,"start_date":"20-04-2017 00:00","text":"Task 7394","duration":6,"parent":7393,"end_date":"26-04-2017 00:00"},{"id":7395,"start_date":"21-04-2017 00:00","text":"Task 7395","duration":6,"parent":7393,"end_date":"27-04-2017 00:00"},{"id":7396,"start_date":"22-04-2017 00:00","text":"Task 7396","duration":6,"parent":7393,"end_date":"28-04-2017 00:00"},{"id":7397,"start_date":"23-04-2017 00:00","text":"Task 7397","duration":6,"parent":7393,"end_date":"29-04-2017 00:00"},{"id":7398,"start_date":"24-04-2017 00:00","text":"Task 7398","duration":6,"parent":7393,"end_date":"30-04-2017 00:00"},{"id":7399,"start_date":"25-04-2017 00:00","text":"Task 7399","duration":6,"parent":7393,"end_date":"01-05-2017 00:00"},{"id":7400,"start_date":"26-04-2017 00:00","text":"Task 7400","duration":6,"parent":7393,"end_date":"02-05-2017 00:00"},{"id":7401,"start_date":"27-04-2017 00:00","text":"Task 7401","duration":6,"parent":7393,"end_date":"03-05-2017 00:00"},{"id":7402,"start_date":"28-04-2017 00:00","text":"Task 7402","duration":6,"parent":7393,"end_date":"04-05-2017 00:00"},{"id":7403,"start_date":"29-04-2017 00:00","text":"Task 7403","duration":6,"parent":7393,"end_date":"05-05-2017 00:00"},{"id":7404,"start_date":"30-04-2017 00:00","text":"Task 7404","duration":6,"parent":7393,"end_date":"06-05-2017 00:00"},{"id":7405,"start_date":"01-05-2017 00:00","text":"Task 7405","duration":6,"parent":7393,"end_date":"07-05-2017 00:00"},{"id":7406,"start_date":"02-05-2017 00:00","text":"Task 7406","duration":6,"parent":7393,"end_date":"08-05-2017 00:00"},{"id":7407,"start_date":"03-05-2017 00:00","text":"Task 7407","duration":6,"parent":7393,"end_date":"09-05-2017 00:00"},{"id":7408,"start_date":"04-05-2017 00:00","text":"Task 7408","duration":6,"parent":7393,"end_date":"10-05-2017 00:00"},{"id":7409,"start_date":"05-05-2017 00:00","text":"Task 7409","duration":6,"parent":7393,"end_date":"11-05-2017 00:00"},{"id":7410,"start_date":"06-05-2017 00:00","text":"Task 7410","duration":6,"parent":7393,"end_date":"12-05-2017 00:00"},{"id":7411,"start_date":"07-05-2017 00:00","text":"Task 7411","duration":6,"parent":7393,"end_date":"13-05-2017 00:00"},{"id":7412,"start_date":"08-05-2017 00:00","text":"Task 7412","duration":6,"parent":7393,"end_date":"14-05-2017 00:00"},{"id":7413,"start_date":"09-05-2017 00:00","text":"Task 7413","duration":6,"parent":7393,"end_date":"15-05-2017 00:00"},{"id":7414,"start_date":"10-05-2017 00:00","text":"Task 7414","duration":6,"parent":7393,"end_date":"16-05-2017 00:00"},{"id":7415,"start_date":"11-05-2017 00:00","text":"Task 7415","duration":6,"parent":7393,"end_date":"17-05-2017 00:00"},{"id":7416,"start_date":"12-05-2017 00:00","text":"Task 7416","duration":6,"parent":7393,"end_date":"18-05-2017 00:00"},{"id":7417,"start_date":"13-05-2017 00:00","text":"Task 7417","duration":6,"parent":7393,"end_date":"19-05-2017 00:00"},{"id":7418,"start_date":"14-05-2017 00:00","text":"Task 7418","duration":6,"parent":7393,"end_date":"20-05-2017 00:00"},{"id":7419,"start_date":"15-05-2017 00:00","text":"Task 7419","duration":6,"parent":7393,"end_date":"21-05-2017 00:00"},{"id":7420,"start_date":"16-05-2017 00:00","text":"Task 7420","duration":6,"parent":7393,"end_date":"22-05-2017 00:00"},{"id":7421,"start_date":"17-05-2017 00:00","text":"Task 7421","duration":6,"parent":7393,"end_date":"23-05-2017 00:00"},{"id":7422,"start_date":"18-05-2017 00:00","text":"Task 7422","duration":6,"parent":7393,"end_date":"24-05-2017 00:00"},{"id":7423,"start_date":"19-05-2017 00:00","text":"Task 7423","duration":6,"parent":7393,"end_date":"25-05-2017 00:00"},{"id":7424,"start_date":"20-05-2017 00:00","text":"Task 7424","duration":6,"parent":7393,"end_date":"26-05-2017 00:00"},{"id":7425,"start_date":"21-05-2017 00:00","text":"Task 7425","duration":6,"parent":7393,"end_date":"27-05-2017 00:00"},{"id":7426,"start_date":"22-05-2017 00:00","text":"Task 7426","duration":6,"parent":7393,"end_date":"28-05-2017 00:00"},{"id":7427,"start_date":"23-05-2017 00:00","text":"Task 7427","duration":6,"parent":7393,"end_date":"29-05-2017 00:00"},{"id":7428,"start_date":"24-05-2017 00:00","text":"Task 7428","duration":6,"parent":7393,"end_date":"30-05-2017 00:00"},{"id":7429,"start_date":"25-05-2017 00:00","text":"Task 7429","duration":6,"parent":7393,"end_date":"31-05-2017 00:00"},{"id":7430,"start_date":"26-05-2017 00:00","text":"Task 7430","duration":6,"parent":7393,"end_date":"01-06-2017 00:00"},{"id":7431,"start_date":"27-05-2017 00:00","text":"Task 7431","duration":6,"parent":7393,"end_date":"02-06-2017 00:00"},{"id":7432,"start_date":"28-05-2017 00:00","text":"Task 7432","duration":6,"parent":7393,"end_date":"03-06-2017 00:00"},{"id":7433,"start_date":"29-05-2017 00:00","text":"Task 7433","duration":6,"parent":7393,"end_date":"04-06-2017 00:00"},{"id":7434,"start_date":"04-06-2017 00:00","text":"Task 7434","duration":6,"parent":7393,"type":"milestone","end_date":"04-06-2017 00:00"},{"id":7435,"start_date":"01-06-2017 00:00","text":"Task 7435","duration":6,"open":true,"type":"project","end_date":"16-07-2017 00:00","parent":0},{"id":7436,"start_date":"01-06-2017 00:00","text":"Task 7436","duration":6,"parent":7435,"end_date":"07-06-2017 00:00"},{"id":7437,"start_date":"02-06-2017 00:00","text":"Task 7437","duration":6,"parent":7435,"end_date":"08-06-2017 00:00"},{"id":7438,"start_date":"03-06-2017 00:00","text":"Task 7438","duration":6,"parent":7435,"end_date":"09-06-2017 00:00"},{"id":7439,"start_date":"04-06-2017 00:00","text":"Task 7439","duration":6,"parent":7435,"end_date":"10-06-2017 00:00"},{"id":7440,"start_date":"05-06-2017 00:00","text":"Task 7440","duration":6,"parent":7435,"end_date":"11-06-2017 00:00"},{"id":7441,"start_date":"06-06-2017 00:00","text":"Task 7441","duration":6,"parent":7435,"end_date":"12-06-2017 00:00"},{"id":7442,"start_date":"07-06-2017 00:00","text":"Task 7442","duration":6,"parent":7435,"end_date":"13-06-2017 00:00"},{"id":7443,"start_date":"08-06-2017 00:00","text":"Task 7443","duration":6,"parent":7435,"end_date":"14-06-2017 00:00"},{"id":7444,"start_date":"09-06-2017 00:00","text":"Task 7444","duration":6,"parent":7435,"end_date":"15-06-2017 00:00"},{"id":7445,"start_date":"10-06-2017 00:00","text":"Task 7445","duration":6,"parent":7435,"end_date":"16-06-2017 00:00"},{"id":7446,"start_date":"11-06-2017 00:00","text":"Task 7446","duration":6,"parent":7435,"end_date":"17-06-2017 00:00"},{"id":7447,"start_date":"12-06-2017 00:00","text":"Task 7447","duration":6,"parent":7435,"end_date":"18-06-2017 00:00"},{"id":7448,"start_date":"13-06-2017 00:00","text":"Task 7448","duration":6,"parent":7435,"end_date":"19-06-2017 00:00"},{"id":7449,"start_date":"14-06-2017 00:00","text":"Task 7449","duration":6,"parent":7435,"end_date":"20-06-2017 00:00"},{"id":7450,"start_date":"15-06-2017 00:00","text":"Task 7450","duration":6,"parent":7435,"end_date":"21-06-2017 00:00"},{"id":7451,"start_date":"16-06-2017 00:00","text":"Task 7451","duration":6,"parent":7435,"end_date":"22-06-2017 00:00"},{"id":7452,"start_date":"17-06-2017 00:00","text":"Task 7452","duration":6,"parent":7435,"end_date":"23-06-2017 00:00"},{"id":7453,"start_date":"18-06-2017 00:00","text":"Task 7453","duration":6,"parent":7435,"end_date":"24-06-2017 00:00"},{"id":7454,"start_date":"19-06-2017 00:00","text":"Task 7454","duration":6,"parent":7435,"end_date":"25-06-2017 00:00"},{"id":7455,"start_date":"20-06-2017 00:00","text":"Task 7455","duration":6,"parent":7435,"end_date":"26-06-2017 00:00"},{"id":7456,"start_date":"21-06-2017 00:00","text":"Task 7456","duration":6,"parent":7435,"end_date":"27-06-2017 00:00"},{"id":7457,"start_date":"22-06-2017 00:00","text":"Task 7457","duration":6,"parent":7435,"end_date":"28-06-2017 00:00"},{"id":7458,"start_date":"23-06-2017 00:00","text":"Task 7458","duration":6,"parent":7435,"end_date":"29-06-2017 00:00"},{"id":7459,"start_date":"24-06-2017 00:00","text":"Task 7459","duration":6,"parent":7435,"end_date":"30-06-2017 00:00"},{"id":7460,"start_date":"25-06-2017 00:00","text":"Task 7460","duration":6,"parent":7435,"end_date":"01-07-2017 00:00"},{"id":7461,"start_date":"26-06-2017 00:00","text":"Task 7461","duration":6,"parent":7435,"end_date":"02-07-2017 00:00"},{"id":7462,"start_date":"27-06-2017 00:00","text":"Task 7462","duration":6,"parent":7435,"end_date":"03-07-2017 00:00"},{"id":7463,"start_date":"28-06-2017 00:00","text":"Task 7463","duration":6,"parent":7435,"end_date":"04-07-2017 00:00"},{"id":7464,"start_date":"29-06-2017 00:00","text":"Task 7464","duration":6,"parent":7435,"end_date":"05-07-2017 00:00"},{"id":7465,"start_date":"30-06-2017 00:00","text":"Task 7465","duration":6,"parent":7435,"end_date":"06-07-2017 00:00"},{"id":7466,"start_date":"01-07-2017 00:00","text":"Task 7466","duration":6,"parent":7435,"end_date":"07-07-2017 00:00"},{"id":7467,"start_date":"02-07-2017 00:00","text":"Task 7467","duration":6,"parent":7435,"end_date":"08-07-2017 00:00"},{"id":7468,"start_date":"03-07-2017 00:00","text":"Task 7468","duration":6,"parent":7435,"end_date":"09-07-2017 00:00"},{"id":7469,"start_date":"04-07-2017 00:00","text":"Task 7469","duration":6,"parent":7435,"end_date":"10-07-2017 00:00"},{"id":7470,"start_date":"05-07-2017 00:00","text":"Task 7470","duration":6,"parent":7435,"end_date":"11-07-2017 00:00"},{"id":7471,"start_date":"06-07-2017 00:00","text":"Task 7471","duration":6,"parent":7435,"end_date":"12-07-2017 00:00"},{"id":7472,"start_date":"07-07-2017 00:00","text":"Task 7472","duration":6,"parent":7435,"end_date":"13-07-2017 00:00"},{"id":7473,"start_date":"08-07-2017 00:00","text":"Task 7473","duration":6,"parent":7435,"end_date":"14-07-2017 00:00"},{"id":7474,"start_date":"09-07-2017 00:00","text":"Task 7474","duration":6,"parent":7435,"end_date":"15-07-2017 00:00"},{"id":7475,"start_date":"10-07-2017 00:00","text":"Task 7475","duration":6,"parent":7435,"end_date":"16-07-2017 00:00"},{"id":7476,"start_date":"16-07-2017 00:00","text":"Task 7476","duration":6,"parent":7435,"type":"milestone","end_date":"16-07-2017 00:00"},{"id":7477,"start_date":"13-07-2017 00:00","text":"Task 7477","duration":6,"open":true,"type":"project","end_date":"27-08-2017 00:00","parent":0},{"id":7478,"start_date":"13-07-2017 00:00","text":"Task 7478","duration":6,"parent":7477,"end_date":"19-07-2017 00:00"},{"id":7479,"start_date":"14-07-2017 00:00","text":"Task 7479","duration":6,"parent":7477,"end_date":"20-07-2017 00:00"},{"id":7480,"start_date":"15-07-2017 00:00","text":"Task 7480","duration":6,"parent":7477,"end_date":"21-07-2017 00:00"},{"id":7481,"start_date":"16-07-2017 00:00","text":"Task 7481","duration":6,"parent":7477,"end_date":"22-07-2017 00:00"},{"id":7482,"start_date":"17-07-2017 00:00","text":"Task 7482","duration":6,"parent":7477,"end_date":"23-07-2017 00:00"},{"id":7483,"start_date":"18-07-2017 00:00","text":"Task 7483","duration":6,"parent":7477,"end_date":"24-07-2017 00:00"},{"id":7484,"start_date":"19-07-2017 00:00","text":"Task 7484","duration":6,"parent":7477,"end_date":"25-07-2017 00:00"},{"id":7485,"start_date":"20-07-2017 00:00","text":"Task 7485","duration":6,"parent":7477,"end_date":"26-07-2017 00:00"},{"id":7486,"start_date":"21-07-2017 00:00","text":"Task 7486","duration":6,"parent":7477,"end_date":"27-07-2017 00:00"},{"id":7487,"start_date":"22-07-2017 00:00","text":"Task 7487","duration":6,"parent":7477,"end_date":"28-07-2017 00:00"},{"id":7488,"start_date":"23-07-2017 00:00","text":"Task 7488","duration":6,"parent":7477,"end_date":"29-07-2017 00:00"},{"id":7489,"start_date":"24-07-2017 00:00","text":"Task 7489","duration":6,"parent":7477,"end_date":"30-07-2017 00:00"},{"id":7490,"start_date":"25-07-2017 00:00","text":"Task 7490","duration":6,"parent":7477,"end_date":"31-07-2017 00:00"},{"id":7491,"start_date":"26-07-2017 00:00","text":"Task 7491","duration":6,"parent":7477,"end_date":"01-08-2017 00:00"},{"id":7492,"start_date":"27-07-2017 00:00","text":"Task 7492","duration":6,"parent":7477,"end_date":"02-08-2017 00:00"},{"id":7493,"start_date":"28-07-2017 00:00","text":"Task 7493","duration":6,"parent":7477,"end_date":"03-08-2017 00:00"},{"id":7494,"start_date":"29-07-2017 00:00","text":"Task 7494","duration":6,"parent":7477,"end_date":"04-08-2017 00:00"},{"id":7495,"start_date":"30-07-2017 00:00","text":"Task 7495","duration":6,"parent":7477,"end_date":"05-08-2017 00:00"},{"id":7496,"start_date":"31-07-2017 00:00","text":"Task 7496","duration":6,"parent":7477,"end_date":"06-08-2017 00:00"},{"id":7497,"start_date":"01-08-2017 00:00","text":"Task 7497","duration":6,"parent":7477,"end_date":"07-08-2017 00:00"},{"id":7498,"start_date":"02-08-2017 00:00","text":"Task 7498","duration":6,"parent":7477,"end_date":"08-08-2017 00:00"},{"id":7499,"start_date":"03-08-2017 00:00","text":"Task 7499","duration":6,"parent":7477,"end_date":"09-08-2017 00:00"},{"id":7500,"start_date":"04-08-2017 00:00","text":"Task 7500","duration":6,"parent":7477,"end_date":"10-08-2017 00:00"},{"id":7501,"start_date":"05-08-2017 00:00","text":"Task 7501","duration":6,"parent":7477,"end_date":"11-08-2017 00:00"},{"id":7502,"start_date":"06-08-2017 00:00","text":"Task 7502","duration":6,"parent":7477,"end_date":"12-08-2017 00:00"},{"id":7503,"start_date":"07-08-2017 00:00","text":"Task 7503","duration":6,"parent":7477,"end_date":"13-08-2017 00:00"},{"id":7504,"start_date":"08-08-2017 00:00","text":"Task 7504","duration":6,"parent":7477,"end_date":"14-08-2017 00:00"},{"id":7505,"start_date":"09-08-2017 00:00","text":"Task 7505","duration":6,"parent":7477,"end_date":"15-08-2017 00:00"},{"id":7506,"start_date":"10-08-2017 00:00","text":"Task 7506","duration":6,"parent":7477,"end_date":"16-08-2017 00:00"},{"id":7507,"start_date":"11-08-2017 00:00","text":"Task 7507","duration":6,"parent":7477,"end_date":"17-08-2017 00:00"},{"id":7508,"start_date":"12-08-2017 00:00","text":"Task 7508","duration":6,"parent":7477,"end_date":"18-08-2017 00:00"},{"id":7509,"start_date":"13-08-2017 00:00","text":"Task 7509","duration":6,"parent":7477,"end_date":"19-08-2017 00:00"},{"id":7510,"start_date":"14-08-2017 00:00","text":"Task 7510","duration":6,"parent":7477,"end_date":"20-08-2017 00:00"},{"id":7511,"start_date":"15-08-2017 00:00","text":"Task 7511","duration":6,"parent":7477,"end_date":"21-08-2017 00:00"},{"id":7512,"start_date":"16-08-2017 00:00","text":"Task 7512","duration":6,"parent":7477,"end_date":"22-08-2017 00:00"},{"id":7513,"start_date":"17-08-2017 00:00","text":"Task 7513","duration":6,"parent":7477,"end_date":"23-08-2017 00:00"},{"id":7514,"start_date":"18-08-2017 00:00","text":"Task 7514","duration":6,"parent":7477,"end_date":"24-08-2017 00:00"},{"id":7515,"start_date":"19-08-2017 00:00","text":"Task 7515","duration":6,"parent":7477,"end_date":"25-08-2017 00:00"},{"id":7516,"start_date":"20-08-2017 00:00","text":"Task 7516","duration":6,"parent":7477,"end_date":"26-08-2017 00:00"},{"id":7517,"start_date":"21-08-2017 00:00","text":"Task 7517","duration":6,"parent":7477,"end_date":"27-08-2017 00:00"},{"id":7518,"start_date":"27-08-2017 00:00","text":"Task 7518","duration":6,"parent":7477,"type":"milestone","end_date":"27-08-2017 00:00"},{"id":7519,"start_date":"24-08-2017 00:00","text":"Task 7519","duration":6,"open":true,"type":"project","end_date":"08-10-2017 00:00","parent":0},{"id":7520,"start_date":"24-08-2017 00:00","text":"Task 7520","duration":6,"parent":7519,"end_date":"30-08-2017 00:00"},{"id":7521,"start_date":"25-08-2017 00:00","text":"Task 7521","duration":6,"parent":7519,"end_date":"31-08-2017 00:00"},{"id":7522,"start_date":"26-08-2017 00:00","text":"Task 7522","duration":6,"parent":7519,"end_date":"01-09-2017 00:00"},{"id":7523,"start_date":"27-08-2017 00:00","text":"Task 7523","duration":6,"parent":7519,"end_date":"02-09-2017 00:00"},{"id":7524,"start_date":"28-08-2017 00:00","text":"Task 7524","duration":6,"parent":7519,"end_date":"03-09-2017 00:00"},{"id":7525,"start_date":"29-08-2017 00:00","text":"Task 7525","duration":6,"parent":7519,"end_date":"04-09-2017 00:00"},{"id":7526,"start_date":"30-08-2017 00:00","text":"Task 7526","duration":6,"parent":7519,"end_date":"05-09-2017 00:00"},{"id":7527,"start_date":"31-08-2017 00:00","text":"Task 7527","duration":6,"parent":7519,"end_date":"06-09-2017 00:00"},{"id":7528,"start_date":"01-09-2017 00:00","text":"Task 7528","duration":6,"parent":7519,"end_date":"07-09-2017 00:00"},{"id":7529,"start_date":"02-09-2017 00:00","text":"Task 7529","duration":6,"parent":7519,"end_date":"08-09-2017 00:00"},{"id":7530,"start_date":"03-09-2017 00:00","text":"Task 7530","duration":6,"parent":7519,"end_date":"09-09-2017 00:00"},{"id":7531,"start_date":"04-09-2017 00:00","text":"Task 7531","duration":6,"parent":7519,"end_date":"10-09-2017 00:00"},{"id":7532,"start_date":"05-09-2017 00:00","text":"Task 7532","duration":6,"parent":7519,"end_date":"11-09-2017 00:00"},{"id":7533,"start_date":"06-09-2017 00:00","text":"Task 7533","duration":6,"parent":7519,"end_date":"12-09-2017 00:00"},{"id":7534,"start_date":"07-09-2017 00:00","text":"Task 7534","duration":6,"parent":7519,"end_date":"13-09-2017 00:00"},{"id":7535,"start_date":"08-09-2017 00:00","text":"Task 7535","duration":6,"parent":7519,"end_date":"14-09-2017 00:00"},{"id":7536,"start_date":"09-09-2017 00:00","text":"Task 7536","duration":6,"parent":7519,"end_date":"15-09-2017 00:00"},{"id":7537,"start_date":"10-09-2017 00:00","text":"Task 7537","duration":6,"parent":7519,"end_date":"16-09-2017 00:00"},{"id":7538,"start_date":"11-09-2017 00:00","text":"Task 7538","duration":6,"parent":7519,"end_date":"17-09-2017 00:00"},{"id":7539,"start_date":"12-09-2017 00:00","text":"Task 7539","duration":6,"parent":7519,"end_date":"18-09-2017 00:00"},{"id":7540,"start_date":"13-09-2017 00:00","text":"Task 7540","duration":6,"parent":7519,"end_date":"19-09-2017 00:00"},{"id":7541,"start_date":"14-09-2017 00:00","text":"Task 7541","duration":6,"parent":7519,"end_date":"20-09-2017 00:00"},{"id":7542,"start_date":"15-09-2017 00:00","text":"Task 7542","duration":6,"parent":7519,"end_date":"21-09-2017 00:00"},{"id":7543,"start_date":"16-09-2017 00:00","text":"Task 7543","duration":6,"parent":7519,"end_date":"22-09-2017 00:00"},{"id":7544,"start_date":"17-09-2017 00:00","text":"Task 7544","duration":6,"parent":7519,"end_date":"23-09-2017 00:00"},{"id":7545,"start_date":"18-09-2017 00:00","text":"Task 7545","duration":6,"parent":7519,"end_date":"24-09-2017 00:00"},{"id":7546,"start_date":"19-09-2017 00:00","text":"Task 7546","duration":6,"parent":7519,"end_date":"25-09-2017 00:00"},{"id":7547,"start_date":"20-09-2017 00:00","text":"Task 7547","duration":6,"parent":7519,"end_date":"26-09-2017 00:00"},{"id":7548,"start_date":"21-09-2017 00:00","text":"Task 7548","duration":6,"parent":7519,"end_date":"27-09-2017 00:00"},{"id":7549,"start_date":"22-09-2017 00:00","text":"Task 7549","duration":6,"parent":7519,"end_date":"28-09-2017 00:00"},{"id":7550,"start_date":"23-09-2017 00:00","text":"Task 7550","duration":6,"parent":7519,"end_date":"29-09-2017 00:00"},{"id":7551,"start_date":"24-09-2017 00:00","text":"Task 7551","duration":6,"parent":7519,"end_date":"30-09-2017 00:00"},{"id":7552,"start_date":"25-09-2017 00:00","text":"Task 7552","duration":6,"parent":7519,"end_date":"01-10-2017 00:00"},{"id":7553,"start_date":"26-09-2017 00:00","text":"Task 7553","duration":6,"parent":7519,"end_date":"02-10-2017 00:00"},{"id":7554,"start_date":"27-09-2017 00:00","text":"Task 7554","duration":6,"parent":7519,"end_date":"03-10-2017 00:00"},{"id":7555,"start_date":"28-09-2017 00:00","text":"Task 7555","duration":6,"parent":7519,"end_date":"04-10-2017 00:00"},{"id":7556,"start_date":"29-09-2017 00:00","text":"Task 7556","duration":6,"parent":7519,"end_date":"05-10-2017 00:00"},{"id":7557,"start_date":"30-09-2017 00:00","text":"Task 7557","duration":6,"parent":7519,"end_date":"06-10-2017 00:00"},{"id":7558,"start_date":"01-10-2017 00:00","text":"Task 7558","duration":6,"parent":7519,"end_date":"07-10-2017 00:00"},{"id":7559,"start_date":"02-10-2017 00:00","text":"Task 7559","duration":6,"parent":7519,"end_date":"08-10-2017 00:00"},{"id":7560,"start_date":"08-10-2017 00:00","text":"Task 7560","duration":6,"parent":7519,"type":"milestone","end_date":"08-10-2017 00:00"},{"id":7561,"start_date":"05-10-2017 00:00","text":"Task 7561","duration":6,"open":true,"type":"project","end_date":"19-11-2017 00:00","parent":0},{"id":7562,"start_date":"05-10-2017 00:00","text":"Task 7562","duration":6,"parent":7561,"end_date":"11-10-2017 00:00"},{"id":7563,"start_date":"06-10-2017 00:00","text":"Task 7563","duration":6,"parent":7561,"end_date":"12-10-2017 00:00"},{"id":7564,"start_date":"07-10-2017 00:00","text":"Task 7564","duration":6,"parent":7561,"end_date":"13-10-2017 00:00"},{"id":7565,"start_date":"08-10-2017 00:00","text":"Task 7565","duration":6,"parent":7561,"end_date":"14-10-2017 00:00"},{"id":7566,"start_date":"09-10-2017 00:00","text":"Task 7566","duration":6,"parent":7561,"end_date":"15-10-2017 00:00"},{"id":7567,"start_date":"10-10-2017 00:00","text":"Task 7567","duration":6,"parent":7561,"end_date":"16-10-2017 00:00"},{"id":7568,"start_date":"11-10-2017 00:00","text":"Task 7568","duration":6,"parent":7561,"end_date":"17-10-2017 00:00"},{"id":7569,"start_date":"12-10-2017 00:00","text":"Task 7569","duration":6,"parent":7561,"end_date":"18-10-2017 00:00"},{"id":7570,"start_date":"13-10-2017 00:00","text":"Task 7570","duration":6,"parent":7561,"end_date":"19-10-2017 00:00"},{"id":7571,"start_date":"14-10-2017 00:00","text":"Task 7571","duration":6,"parent":7561,"end_date":"20-10-2017 00:00"},{"id":7572,"start_date":"15-10-2017 00:00","text":"Task 7572","duration":6,"parent":7561,"end_date":"21-10-2017 00:00"},{"id":7573,"start_date":"16-10-2017 00:00","text":"Task 7573","duration":6,"parent":7561,"end_date":"22-10-2017 00:00"},{"id":7574,"start_date":"17-10-2017 00:00","text":"Task 7574","duration":6,"parent":7561,"end_date":"23-10-2017 00:00"},{"id":7575,"start_date":"18-10-2017 00:00","text":"Task 7575","duration":6,"parent":7561,"end_date":"24-10-2017 00:00"},{"id":7576,"start_date":"19-10-2017 00:00","text":"Task 7576","duration":6,"parent":7561,"end_date":"25-10-2017 00:00"},{"id":7577,"start_date":"20-10-2017 00:00","text":"Task 7577","duration":6,"parent":7561,"end_date":"26-10-2017 00:00"},{"id":7578,"start_date":"21-10-2017 00:00","text":"Task 7578","duration":6,"parent":7561,"end_date":"27-10-2017 00:00"},{"id":7579,"start_date":"22-10-2017 00:00","text":"Task 7579","duration":6,"parent":7561,"end_date":"28-10-2017 00:00"},{"id":7580,"start_date":"23-10-2017 00:00","text":"Task 7580","duration":6,"parent":7561,"end_date":"29-10-2017 00:00"},{"id":7581,"start_date":"24-10-2017 00:00","text":"Task 7581","duration":6,"parent":7561,"end_date":"30-10-2017 00:00"},{"id":7582,"start_date":"25-10-2017 00:00","text":"Task 7582","duration":6,"parent":7561,"end_date":"31-10-2017 00:00"},{"id":7583,"start_date":"26-10-2017 00:00","text":"Task 7583","duration":6,"parent":7561,"end_date":"01-11-2017 00:00"},{"id":7584,"start_date":"27-10-2017 00:00","text":"Task 7584","duration":6,"parent":7561,"end_date":"02-11-2017 00:00"},{"id":7585,"start_date":"28-10-2017 00:00","text":"Task 7585","duration":6,"parent":7561,"end_date":"03-11-2017 00:00"},{"id":7586,"start_date":"29-10-2017 00:00","text":"Task 7586","duration":6,"parent":7561,"end_date":"04-11-2017 00:00"},{"id":7587,"start_date":"30-10-2017 00:00","text":"Task 7587","duration":6,"parent":7561,"end_date":"05-11-2017 00:00"},{"id":7588,"start_date":"31-10-2017 00:00","text":"Task 7588","duration":6,"parent":7561,"end_date":"06-11-2017 00:00"},{"id":7589,"start_date":"01-11-2017 00:00","text":"Task 7589","duration":6,"parent":7561,"end_date":"07-11-2017 00:00"},{"id":7590,"start_date":"02-11-2017 00:00","text":"Task 7590","duration":6,"parent":7561,"end_date":"08-11-2017 00:00"},{"id":7591,"start_date":"03-11-2017 00:00","text":"Task 7591","duration":6,"parent":7561,"end_date":"09-11-2017 00:00"},{"id":7592,"start_date":"04-11-2017 00:00","text":"Task 7592","duration":6,"parent":7561,"end_date":"10-11-2017 00:00"},{"id":7593,"start_date":"05-11-2017 00:00","text":"Task 7593","duration":6,"parent":7561,"end_date":"11-11-2017 00:00"},{"id":7594,"start_date":"06-11-2017 00:00","text":"Task 7594","duration":6,"parent":7561,"end_date":"12-11-2017 00:00"},{"id":7595,"start_date":"07-11-2017 00:00","text":"Task 7595","duration":6,"parent":7561,"end_date":"13-11-2017 00:00"},{"id":7596,"start_date":"08-11-2017 00:00","text":"Task 7596","duration":6,"parent":7561,"end_date":"14-11-2017 00:00"},{"id":7597,"start_date":"09-11-2017 00:00","text":"Task 7597","duration":6,"parent":7561,"end_date":"15-11-2017 00:00"},{"id":7598,"start_date":"10-11-2017 00:00","text":"Task 7598","duration":6,"parent":7561,"end_date":"16-11-2017 00:00"},{"id":7599,"start_date":"11-11-2017 00:00","text":"Task 7599","duration":6,"parent":7561,"end_date":"17-11-2017 00:00"},{"id":7600,"start_date":"12-11-2017 00:00","text":"Task 7600","duration":6,"parent":7561,"end_date":"18-11-2017 00:00"},{"id":7601,"start_date":"13-11-2017 00:00","text":"Task 7601","duration":6,"parent":7561,"end_date":"19-11-2017 00:00"},{"id":7602,"start_date":"19-11-2017 00:00","text":"Task 7602","duration":6,"parent":7561,"type":"milestone","end_date":"19-11-2017 00:00"},{"id":7603,"start_date":"16-11-2017 00:00","text":"Task 7603","duration":6,"open":true,"type":"project","end_date":"31-12-2017 00:00","parent":0},{"id":7604,"start_date":"16-11-2017 00:00","text":"Task 7604","duration":6,"parent":7603,"end_date":"22-11-2017 00:00"},{"id":7605,"start_date":"17-11-2017 00:00","text":"Task 7605","duration":6,"parent":7603,"end_date":"23-11-2017 00:00"},{"id":7606,"start_date":"18-11-2017 00:00","text":"Task 7606","duration":6,"parent":7603,"end_date":"24-11-2017 00:00"},{"id":7607,"start_date":"19-11-2017 00:00","text":"Task 7607","duration":6,"parent":7603,"end_date":"25-11-2017 00:00"},{"id":7608,"start_date":"20-11-2017 00:00","text":"Task 7608","duration":6,"parent":7603,"end_date":"26-11-2017 00:00"},{"id":7609,"start_date":"21-11-2017 00:00","text":"Task 7609","duration":6,"parent":7603,"end_date":"27-11-2017 00:00"},{"id":7610,"start_date":"22-11-2017 00:00","text":"Task 7610","duration":6,"parent":7603,"end_date":"28-11-2017 00:00"},{"id":7611,"start_date":"23-11-2017 00:00","text":"Task 7611","duration":6,"parent":7603,"end_date":"29-11-2017 00:00"},{"id":7612,"start_date":"24-11-2017 00:00","text":"Task 7612","duration":6,"parent":7603,"end_date":"30-11-2017 00:00"},{"id":7613,"start_date":"25-11-2017 00:00","text":"Task 7613","duration":6,"parent":7603,"end_date":"01-12-2017 00:00"},{"id":7614,"start_date":"26-11-2017 00:00","text":"Task 7614","duration":6,"parent":7603,"end_date":"02-12-2017 00:00"},{"id":7615,"start_date":"27-11-2017 00:00","text":"Task 7615","duration":6,"parent":7603,"end_date":"03-12-2017 00:00"},{"id":7616,"start_date":"28-11-2017 00:00","text":"Task 7616","duration":6,"parent":7603,"end_date":"04-12-2017 00:00"},{"id":7617,"start_date":"29-11-2017 00:00","text":"Task 7617","duration":6,"parent":7603,"end_date":"05-12-2017 00:00"},{"id":7618,"start_date":"30-11-2017 00:00","text":"Task 7618","duration":6,"parent":7603,"end_date":"06-12-2017 00:00"},{"id":7619,"start_date":"01-12-2017 00:00","text":"Task 7619","duration":6,"parent":7603,"end_date":"07-12-2017 00:00"},{"id":7620,"start_date":"02-12-2017 00:00","text":"Task 7620","duration":6,"parent":7603,"end_date":"08-12-2017 00:00"},{"id":7621,"start_date":"03-12-2017 00:00","text":"Task 7621","duration":6,"parent":7603,"end_date":"09-12-2017 00:00"},{"id":7622,"start_date":"04-12-2017 00:00","text":"Task 7622","duration":6,"parent":7603,"end_date":"10-12-2017 00:00"},{"id":7623,"start_date":"05-12-2017 00:00","text":"Task 7623","duration":6,"parent":7603,"end_date":"11-12-2017 00:00"},{"id":7624,"start_date":"06-12-2017 00:00","text":"Task 7624","duration":6,"parent":7603,"end_date":"12-12-2017 00:00"},{"id":7625,"start_date":"07-12-2017 00:00","text":"Task 7625","duration":6,"parent":7603,"end_date":"13-12-2017 00:00"},{"id":7626,"start_date":"08-12-2017 00:00","text":"Task 7626","duration":6,"parent":7603,"end_date":"14-12-2017 00:00"},{"id":7627,"start_date":"09-12-2017 00:00","text":"Task 7627","duration":6,"parent":7603,"end_date":"15-12-2017 00:00"},{"id":7628,"start_date":"10-12-2017 00:00","text":"Task 7628","duration":6,"parent":7603,"end_date":"16-12-2017 00:00"},{"id":7629,"start_date":"11-12-2017 00:00","text":"Task 7629","duration":6,"parent":7603,"end_date":"17-12-2017 00:00"},{"id":7630,"start_date":"12-12-2017 00:00","text":"Task 7630","duration":6,"parent":7603,"end_date":"18-12-2017 00:00"},{"id":7631,"start_date":"13-12-2017 00:00","text":"Task 7631","duration":6,"parent":7603,"end_date":"19-12-2017 00:00"},{"id":7632,"start_date":"14-12-2017 00:00","text":"Task 7632","duration":6,"parent":7603,"end_date":"20-12-2017 00:00"},{"id":7633,"start_date":"15-12-2017 00:00","text":"Task 7633","duration":6,"parent":7603,"end_date":"21-12-2017 00:00"},{"id":7634,"start_date":"16-12-2017 00:00","text":"Task 7634","duration":6,"parent":7603,"end_date":"22-12-2017 00:00"},{"id":7635,"start_date":"17-12-2017 00:00","text":"Task 7635","duration":6,"parent":7603,"end_date":"23-12-2017 00:00"},{"id":7636,"start_date":"18-12-2017 00:00","text":"Task 7636","duration":6,"parent":7603,"end_date":"24-12-2017 00:00"},{"id":7637,"start_date":"19-12-2017 00:00","text":"Task 7637","duration":6,"parent":7603,"end_date":"25-12-2017 00:00"},{"id":7638,"start_date":"20-12-2017 00:00","text":"Task 7638","duration":6,"parent":7603,"end_date":"26-12-2017 00:00"},{"id":7639,"start_date":"21-12-2017 00:00","text":"Task 7639","duration":6,"parent":7603,"end_date":"27-12-2017 00:00"},{"id":7640,"start_date":"22-12-2017 00:00","text":"Task 7640","duration":6,"parent":7603,"end_date":"28-12-2017 00:00"},{"id":7641,"start_date":"23-12-2017 00:00","text":"Task 7641","duration":6,"parent":7603,"end_date":"29-12-2017 00:00"},{"id":7642,"start_date":"24-12-2017 00:00","text":"Task 7642","duration":6,"parent":7603,"end_date":"30-12-2017 00:00"},{"id":7643,"start_date":"25-12-2017 00:00","text":"Task 7643","duration":6,"parent":7603,"end_date":"31-12-2017 00:00"},{"id":7644,"start_date":"31-12-2017 00:00","text":"Task 7644","duration":6,"parent":7603,"type":"milestone","end_date":"31-12-2017 00:00"},{"id":7645,"start_date":"28-12-2017 00:00","text":"Task 7645","duration":6,"open":true,"type":"project","end_date":"11-02-2018 00:00","parent":0},{"id":7646,"start_date":"28-12-2017 00:00","text":"Task 7646","duration":6,"parent":7645,"end_date":"03-01-2018 00:00"},{"id":7647,"start_date":"29-12-2017 00:00","text":"Task 7647","duration":6,"parent":7645,"end_date":"04-01-2018 00:00"},{"id":7648,"start_date":"30-12-2017 00:00","text":"Task 7648","duration":6,"parent":7645,"end_date":"05-01-2018 00:00"},{"id":7649,"start_date":"31-12-2017 00:00","text":"Task 7649","duration":6,"parent":7645,"end_date":"06-01-2018 00:00"},{"id":7650,"start_date":"01-01-2018 00:00","text":"Task 7650","duration":6,"parent":7645,"end_date":"07-01-2018 00:00"},{"id":7651,"start_date":"02-01-2018 00:00","text":"Task 7651","duration":6,"parent":7645,"end_date":"08-01-2018 00:00"},{"id":7652,"start_date":"03-01-2018 00:00","text":"Task 7652","duration":6,"parent":7645,"end_date":"09-01-2018 00:00"},{"id":7653,"start_date":"04-01-2018 00:00","text":"Task 7653","duration":6,"parent":7645,"end_date":"10-01-2018 00:00"},{"id":7654,"start_date":"05-01-2018 00:00","text":"Task 7654","duration":6,"parent":7645,"end_date":"11-01-2018 00:00"},{"id":7655,"start_date":"06-01-2018 00:00","text":"Task 7655","duration":6,"parent":7645,"end_date":"12-01-2018 00:00"},{"id":7656,"start_date":"07-01-2018 00:00","text":"Task 7656","duration":6,"parent":7645,"end_date":"13-01-2018 00:00"},{"id":7657,"start_date":"08-01-2018 00:00","text":"Task 7657","duration":6,"parent":7645,"end_date":"14-01-2018 00:00"},{"id":7658,"start_date":"09-01-2018 00:00","text":"Task 7658","duration":6,"parent":7645,"end_date":"15-01-2018 00:00"},{"id":7659,"start_date":"10-01-2018 00:00","text":"Task 7659","duration":6,"parent":7645,"end_date":"16-01-2018 00:00"},{"id":7660,"start_date":"11-01-2018 00:00","text":"Task 7660","duration":6,"parent":7645,"end_date":"17-01-2018 00:00"},{"id":7661,"start_date":"12-01-2018 00:00","text":"Task 7661","duration":6,"parent":7645,"end_date":"18-01-2018 00:00"},{"id":7662,"start_date":"13-01-2018 00:00","text":"Task 7662","duration":6,"parent":7645,"end_date":"19-01-2018 00:00"},{"id":7663,"start_date":"14-01-2018 00:00","text":"Task 7663","duration":6,"parent":7645,"end_date":"20-01-2018 00:00"},{"id":7664,"start_date":"15-01-2018 00:00","text":"Task 7664","duration":6,"parent":7645,"end_date":"21-01-2018 00:00"},{"id":7665,"start_date":"16-01-2018 00:00","text":"Task 7665","duration":6,"parent":7645,"end_date":"22-01-2018 00:00"},{"id":7666,"start_date":"17-01-2018 00:00","text":"Task 7666","duration":6,"parent":7645,"end_date":"23-01-2018 00:00"},{"id":7667,"start_date":"18-01-2018 00:00","text":"Task 7667","duration":6,"parent":7645,"end_date":"24-01-2018 00:00"},{"id":7668,"start_date":"19-01-2018 00:00","text":"Task 7668","duration":6,"parent":7645,"end_date":"25-01-2018 00:00"},{"id":7669,"start_date":"20-01-2018 00:00","text":"Task 7669","duration":6,"parent":7645,"end_date":"26-01-2018 00:00"},{"id":7670,"start_date":"21-01-2018 00:00","text":"Task 7670","duration":6,"parent":7645,"end_date":"27-01-2018 00:00"},{"id":7671,"start_date":"22-01-2018 00:00","text":"Task 7671","duration":6,"parent":7645,"end_date":"28-01-2018 00:00"},{"id":7672,"start_date":"23-01-2018 00:00","text":"Task 7672","duration":6,"parent":7645,"end_date":"29-01-2018 00:00"},{"id":7673,"start_date":"24-01-2018 00:00","text":"Task 7673","duration":6,"parent":7645,"end_date":"30-01-2018 00:00"},{"id":7674,"start_date":"25-01-2018 00:00","text":"Task 7674","duration":6,"parent":7645,"end_date":"31-01-2018 00:00"},{"id":7675,"start_date":"26-01-2018 00:00","text":"Task 7675","duration":6,"parent":7645,"end_date":"01-02-2018 00:00"},{"id":7676,"start_date":"27-01-2018 00:00","text":"Task 7676","duration":6,"parent":7645,"end_date":"02-02-2018 00:00"},{"id":7677,"start_date":"28-01-2018 00:00","text":"Task 7677","duration":6,"parent":7645,"end_date":"03-02-2018 00:00"},{"id":7678,"start_date":"29-01-2018 00:00","text":"Task 7678","duration":6,"parent":7645,"end_date":"04-02-2018 00:00"},{"id":7679,"start_date":"30-01-2018 00:00","text":"Task 7679","duration":6,"parent":7645,"end_date":"05-02-2018 00:00"},{"id":7680,"start_date":"31-01-2018 00:00","text":"Task 7680","duration":6,"parent":7645,"end_date":"06-02-2018 00:00"},{"id":7681,"start_date":"01-02-2018 00:00","text":"Task 7681","duration":6,"parent":7645,"end_date":"07-02-2018 00:00"},{"id":7682,"start_date":"02-02-2018 00:00","text":"Task 7682","duration":6,"parent":7645,"end_date":"08-02-2018 00:00"},{"id":7683,"start_date":"03-02-2018 00:00","text":"Task 7683","duration":6,"parent":7645,"end_date":"09-02-2018 00:00"},{"id":7684,"start_date":"04-02-2018 00:00","text":"Task 7684","duration":6,"parent":7645,"end_date":"10-02-2018 00:00"},{"id":7685,"start_date":"05-02-2018 00:00","text":"Task 7685","duration":6,"parent":7645,"end_date":"11-02-2018 00:00"},{"id":7686,"start_date":"11-02-2018 00:00","text":"Task 7686","duration":6,"parent":7645,"type":"milestone","end_date":"11-02-2018 00:00"},{"id":7687,"start_date":"08-02-2018 00:00","text":"Task 7687","duration":6,"open":true,"type":"project","end_date":"25-03-2018 00:00","parent":0},{"id":7688,"start_date":"08-02-2018 00:00","text":"Task 7688","duration":6,"parent":7687,"end_date":"14-02-2018 00:00"},{"id":7689,"start_date":"09-02-2018 00:00","text":"Task 7689","duration":6,"parent":7687,"end_date":"15-02-2018 00:00"},{"id":7690,"start_date":"10-02-2018 00:00","text":"Task 7690","duration":6,"parent":7687,"end_date":"16-02-2018 00:00"},{"id":7691,"start_date":"11-02-2018 00:00","text":"Task 7691","duration":6,"parent":7687,"end_date":"17-02-2018 00:00"},{"id":7692,"start_date":"12-02-2018 00:00","text":"Task 7692","duration":6,"parent":7687,"end_date":"18-02-2018 00:00"},{"id":7693,"start_date":"13-02-2018 00:00","text":"Task 7693","duration":6,"parent":7687,"end_date":"19-02-2018 00:00"},{"id":7694,"start_date":"14-02-2018 00:00","text":"Task 7694","duration":6,"parent":7687,"end_date":"20-02-2018 00:00"},{"id":7695,"start_date":"15-02-2018 00:00","text":"Task 7695","duration":6,"parent":7687,"end_date":"21-02-2018 00:00"},{"id":7696,"start_date":"16-02-2018 00:00","text":"Task 7696","duration":6,"parent":7687,"end_date":"22-02-2018 00:00"},{"id":7697,"start_date":"17-02-2018 00:00","text":"Task 7697","duration":6,"parent":7687,"end_date":"23-02-2018 00:00"},{"id":7698,"start_date":"18-02-2018 00:00","text":"Task 7698","duration":6,"parent":7687,"end_date":"24-02-2018 00:00"},{"id":7699,"start_date":"19-02-2018 00:00","text":"Task 7699","duration":6,"parent":7687,"end_date":"25-02-2018 00:00"},{"id":7700,"start_date":"20-02-2018 00:00","text":"Task 7700","duration":6,"parent":7687,"end_date":"26-02-2018 00:00"},{"id":7701,"start_date":"21-02-2018 00:00","text":"Task 7701","duration":6,"parent":7687,"end_date":"27-02-2018 00:00"},{"id":7702,"start_date":"22-02-2018 00:00","text":"Task 7702","duration":6,"parent":7687,"end_date":"28-02-2018 00:00"},{"id":7703,"start_date":"23-02-2018 00:00","text":"Task 7703","duration":6,"parent":7687,"end_date":"01-03-2018 00:00"},{"id":7704,"start_date":"24-02-2018 00:00","text":"Task 7704","duration":6,"parent":7687,"end_date":"02-03-2018 00:00"},{"id":7705,"start_date":"25-02-2018 00:00","text":"Task 7705","duration":6,"parent":7687,"end_date":"03-03-2018 00:00"},{"id":7706,"start_date":"26-02-2018 00:00","text":"Task 7706","duration":6,"parent":7687,"end_date":"04-03-2018 00:00"},{"id":7707,"start_date":"27-02-2018 00:00","text":"Task 7707","duration":6,"parent":7687,"end_date":"05-03-2018 00:00"},{"id":7708,"start_date":"28-02-2018 00:00","text":"Task 7708","duration":6,"parent":7687,"end_date":"06-03-2018 00:00"},{"id":7709,"start_date":"01-03-2018 00:00","text":"Task 7709","duration":6,"parent":7687,"end_date":"07-03-2018 00:00"},{"id":7710,"start_date":"02-03-2018 00:00","text":"Task 7710","duration":6,"parent":7687,"end_date":"08-03-2018 00:00"},{"id":7711,"start_date":"03-03-2018 00:00","text":"Task 7711","duration":6,"parent":7687,"end_date":"09-03-2018 00:00"},{"id":7712,"start_date":"04-03-2018 00:00","text":"Task 7712","duration":6,"parent":7687,"end_date":"10-03-2018 00:00"},{"id":7713,"start_date":"05-03-2018 00:00","text":"Task 7713","duration":6,"parent":7687,"end_date":"11-03-2018 00:00"},{"id":7714,"start_date":"06-03-2018 00:00","text":"Task 7714","duration":6,"parent":7687,"end_date":"12-03-2018 00:00"},{"id":7715,"start_date":"07-03-2018 00:00","text":"Task 7715","duration":6,"parent":7687,"end_date":"13-03-2018 00:00"},{"id":7716,"start_date":"08-03-2018 00:00","text":"Task 7716","duration":6,"parent":7687,"end_date":"14-03-2018 00:00"},{"id":7717,"start_date":"09-03-2018 00:00","text":"Task 7717","duration":6,"parent":7687,"end_date":"15-03-2018 00:00"},{"id":7718,"start_date":"10-03-2018 00:00","text":"Task 7718","duration":6,"parent":7687,"end_date":"16-03-2018 00:00"},{"id":7719,"start_date":"11-03-2018 00:00","text":"Task 7719","duration":6,"parent":7687,"end_date":"17-03-2018 00:00"},{"id":7720,"start_date":"12-03-2018 00:00","text":"Task 7720","duration":6,"parent":7687,"end_date":"18-03-2018 00:00"},{"id":7721,"start_date":"13-03-2018 00:00","text":"Task 7721","duration":6,"parent":7687,"end_date":"19-03-2018 00:00"},{"id":7722,"start_date":"14-03-2018 00:00","text":"Task 7722","duration":6,"parent":7687,"end_date":"20-03-2018 00:00"},{"id":7723,"start_date":"15-03-2018 00:00","text":"Task 7723","duration":6,"parent":7687,"end_date":"21-03-2018 00:00"},{"id":7724,"start_date":"16-03-2018 00:00","text":"Task 7724","duration":6,"parent":7687,"end_date":"22-03-2018 00:00"},{"id":7725,"start_date":"17-03-2018 00:00","text":"Task 7725","duration":6,"parent":7687,"end_date":"23-03-2018 00:00"},{"id":7726,"start_date":"18-03-2018 00:00","text":"Task 7726","duration":6,"parent":7687,"end_date":"24-03-2018 00:00"},{"id":7727,"start_date":"19-03-2018 00:00","text":"Task 7727","duration":6,"parent":7687,"end_date":"25-03-2018 00:00"},{"id":7728,"start_date":"25-03-2018 00:00","text":"Task 7728","duration":6,"parent":7687,"type":"milestone","end_date":"25-03-2018 00:00"},{"id":7729,"start_date":"22-03-2018 00:00","text":"Task 7729","duration":6,"open":true,"type":"project","end_date":"06-05-2018 00:00","parent":0},{"id":7730,"start_date":"22-03-2018 00:00","text":"Task 7730","duration":6,"parent":7729,"end_date":"28-03-2018 00:00"},{"id":7731,"start_date":"23-03-2018 00:00","text":"Task 7731","duration":6,"parent":7729,"end_date":"29-03-2018 00:00"},{"id":7732,"start_date":"24-03-2018 00:00","text":"Task 7732","duration":6,"parent":7729,"end_date":"30-03-2018 00:00"},{"id":7733,"start_date":"25-03-2018 00:00","text":"Task 7733","duration":6,"parent":7729,"end_date":"31-03-2018 00:00"},{"id":7734,"start_date":"26-03-2018 00:00","text":"Task 7734","duration":6,"parent":7729,"end_date":"01-04-2018 00:00"},{"id":7735,"start_date":"27-03-2018 00:00","text":"Task 7735","duration":6,"parent":7729,"end_date":"02-04-2018 00:00"},{"id":7736,"start_date":"28-03-2018 00:00","text":"Task 7736","duration":6,"parent":7729,"end_date":"03-04-2018 00:00"},{"id":7737,"start_date":"29-03-2018 00:00","text":"Task 7737","duration":6,"parent":7729,"end_date":"04-04-2018 00:00"},{"id":7738,"start_date":"30-03-2018 00:00","text":"Task 7738","duration":6,"parent":7729,"end_date":"05-04-2018 00:00"},{"id":7739,"start_date":"31-03-2018 00:00","text":"Task 7739","duration":6,"parent":7729,"end_date":"06-04-2018 00:00"},{"id":7740,"start_date":"01-04-2018 00:00","text":"Task 7740","duration":6,"parent":7729,"end_date":"07-04-2018 00:00"},{"id":7741,"start_date":"02-04-2018 00:00","text":"Task 7741","duration":6,"parent":7729,"end_date":"08-04-2018 00:00"},{"id":7742,"start_date":"03-04-2018 00:00","text":"Task 7742","duration":6,"parent":7729,"end_date":"09-04-2018 00:00"},{"id":7743,"start_date":"04-04-2018 00:00","text":"Task 7743","duration":6,"parent":7729,"end_date":"10-04-2018 00:00"},{"id":7744,"start_date":"05-04-2018 00:00","text":"Task 7744","duration":6,"parent":7729,"end_date":"11-04-2018 00:00"},{"id":7745,"start_date":"06-04-2018 00:00","text":"Task 7745","duration":6,"parent":7729,"end_date":"12-04-2018 00:00"},{"id":7746,"start_date":"07-04-2018 00:00","text":"Task 7746","duration":6,"parent":7729,"end_date":"13-04-2018 00:00"},{"id":7747,"start_date":"08-04-2018 00:00","text":"Task 7747","duration":6,"parent":7729,"end_date":"14-04-2018 00:00"},{"id":7748,"start_date":"09-04-2018 00:00","text":"Task 7748","duration":6,"parent":7729,"end_date":"15-04-2018 00:00"},{"id":7749,"start_date":"10-04-2018 00:00","text":"Task 7749","duration":6,"parent":7729,"end_date":"16-04-2018 00:00"},{"id":7750,"start_date":"11-04-2018 00:00","text":"Task 7750","duration":6,"parent":7729,"end_date":"17-04-2018 00:00"},{"id":7751,"start_date":"12-04-2018 00:00","text":"Task 7751","duration":6,"parent":7729,"end_date":"18-04-2018 00:00"},{"id":7752,"start_date":"13-04-2018 00:00","text":"Task 7752","duration":6,"parent":7729,"end_date":"19-04-2018 00:00"},{"id":7753,"start_date":"14-04-2018 00:00","text":"Task 7753","duration":6,"parent":7729,"end_date":"20-04-2018 00:00"},{"id":7754,"start_date":"15-04-2018 00:00","text":"Task 7754","duration":6,"parent":7729,"end_date":"21-04-2018 00:00"},{"id":7755,"start_date":"16-04-2018 00:00","text":"Task 7755","duration":6,"parent":7729,"end_date":"22-04-2018 00:00"},{"id":7756,"start_date":"17-04-2018 00:00","text":"Task 7756","duration":6,"parent":7729,"end_date":"23-04-2018 00:00"},{"id":7757,"start_date":"18-04-2018 00:00","text":"Task 7757","duration":6,"parent":7729,"end_date":"24-04-2018 00:00"},{"id":7758,"start_date":"19-04-2018 00:00","text":"Task 7758","duration":6,"parent":7729,"end_date":"25-04-2018 00:00"},{"id":7759,"start_date":"20-04-2018 00:00","text":"Task 7759","duration":6,"parent":7729,"end_date":"26-04-2018 00:00"},{"id":7760,"start_date":"21-04-2018 00:00","text":"Task 7760","duration":6,"parent":7729,"end_date":"27-04-2018 00:00"},{"id":7761,"start_date":"22-04-2018 00:00","text":"Task 7761","duration":6,"parent":7729,"end_date":"28-04-2018 00:00"},{"id":7762,"start_date":"23-04-2018 00:00","text":"Task 7762","duration":6,"parent":7729,"end_date":"29-04-2018 00:00"},{"id":7763,"start_date":"24-04-2018 00:00","text":"Task 7763","duration":6,"parent":7729,"end_date":"30-04-2018 00:00"},{"id":7764,"start_date":"25-04-2018 00:00","text":"Task 7764","duration":6,"parent":7729,"end_date":"01-05-2018 00:00"},{"id":7765,"start_date":"26-04-2018 00:00","text":"Task 7765","duration":6,"parent":7729,"end_date":"02-05-2018 00:00"},{"id":7766,"start_date":"27-04-2018 00:00","text":"Task 7766","duration":6,"parent":7729,"end_date":"03-05-2018 00:00"},{"id":7767,"start_date":"28-04-2018 00:00","text":"Task 7767","duration":6,"parent":7729,"end_date":"04-05-2018 00:00"},{"id":7768,"start_date":"29-04-2018 00:00","text":"Task 7768","duration":6,"parent":7729,"end_date":"05-05-2018 00:00"},{"id":7769,"start_date":"30-04-2018 00:00","text":"Task 7769","duration":6,"parent":7729,"end_date":"06-05-2018 00:00"},{"id":7770,"start_date":"06-05-2018 00:00","text":"Task 7770","duration":6,"parent":7729,"type":"milestone","end_date":"06-05-2018 00:00"},{"id":7771,"start_date":"03-05-2018 00:00","text":"Task 7771","duration":6,"open":true,"type":"project","end_date":"17-06-2018 00:00","parent":0},{"id":7772,"start_date":"03-05-2018 00:00","text":"Task 7772","duration":6,"parent":7771,"end_date":"09-05-2018 00:00"},{"id":7773,"start_date":"04-05-2018 00:00","text":"Task 7773","duration":6,"parent":7771,"end_date":"10-05-2018 00:00"},{"id":7774,"start_date":"05-05-2018 00:00","text":"Task 7774","duration":6,"parent":7771,"end_date":"11-05-2018 00:00"},{"id":7775,"start_date":"06-05-2018 00:00","text":"Task 7775","duration":6,"parent":7771,"end_date":"12-05-2018 00:00"},{"id":7776,"start_date":"07-05-2018 00:00","text":"Task 7776","duration":6,"parent":7771,"end_date":"13-05-2018 00:00"},{"id":7777,"start_date":"08-05-2018 00:00","text":"Task 7777","duration":6,"parent":7771,"end_date":"14-05-2018 00:00"},{"id":7778,"start_date":"09-05-2018 00:00","text":"Task 7778","duration":6,"parent":7771,"end_date":"15-05-2018 00:00"},{"id":7779,"start_date":"10-05-2018 00:00","text":"Task 7779","duration":6,"parent":7771,"end_date":"16-05-2018 00:00"},{"id":7780,"start_date":"11-05-2018 00:00","text":"Task 7780","duration":6,"parent":7771,"end_date":"17-05-2018 00:00"},{"id":7781,"start_date":"12-05-2018 00:00","text":"Task 7781","duration":6,"parent":7771,"end_date":"18-05-2018 00:00"},{"id":7782,"start_date":"13-05-2018 00:00","text":"Task 7782","duration":6,"parent":7771,"end_date":"19-05-2018 00:00"},{"id":7783,"start_date":"14-05-2018 00:00","text":"Task 7783","duration":6,"parent":7771,"end_date":"20-05-2018 00:00"},{"id":7784,"start_date":"15-05-2018 00:00","text":"Task 7784","duration":6,"parent":7771,"end_date":"21-05-2018 00:00"},{"id":7785,"start_date":"16-05-2018 00:00","text":"Task 7785","duration":6,"parent":7771,"end_date":"22-05-2018 00:00"},{"id":7786,"start_date":"17-05-2018 00:00","text":"Task 7786","duration":6,"parent":7771,"end_date":"23-05-2018 00:00"},{"id":7787,"start_date":"18-05-2018 00:00","text":"Task 7787","duration":6,"parent":7771,"end_date":"24-05-2018 00:00"},{"id":7788,"start_date":"19-05-2018 00:00","text":"Task 7788","duration":6,"parent":7771,"end_date":"25-05-2018 00:00"},{"id":7789,"start_date":"20-05-2018 00:00","text":"Task 7789","duration":6,"parent":7771,"end_date":"26-05-2018 00:00"},{"id":7790,"start_date":"21-05-2018 00:00","text":"Task 7790","duration":6,"parent":7771,"end_date":"27-05-2018 00:00"},{"id":7791,"start_date":"22-05-2018 00:00","text":"Task 7791","duration":6,"parent":7771,"end_date":"28-05-2018 00:00"},{"id":7792,"start_date":"23-05-2018 00:00","text":"Task 7792","duration":6,"parent":7771,"end_date":"29-05-2018 00:00"},{"id":7793,"start_date":"24-05-2018 00:00","text":"Task 7793","duration":6,"parent":7771,"end_date":"30-05-2018 00:00"},{"id":7794,"start_date":"25-05-2018 00:00","text":"Task 7794","duration":6,"parent":7771,"end_date":"31-05-2018 00:00"},{"id":7795,"start_date":"26-05-2018 00:00","text":"Task 7795","duration":6,"parent":7771,"end_date":"01-06-2018 00:00"},{"id":7796,"start_date":"27-05-2018 00:00","text":"Task 7796","duration":6,"parent":7771,"end_date":"02-06-2018 00:00"},{"id":7797,"start_date":"28-05-2018 00:00","text":"Task 7797","duration":6,"parent":7771,"end_date":"03-06-2018 00:00"},{"id":7798,"start_date":"29-05-2018 00:00","text":"Task 7798","duration":6,"parent":7771,"end_date":"04-06-2018 00:00"},{"id":7799,"start_date":"30-05-2018 00:00","text":"Task 7799","duration":6,"parent":7771,"end_date":"05-06-2018 00:00"},{"id":7800,"start_date":"31-05-2018 00:00","text":"Task 7800","duration":6,"parent":7771,"end_date":"06-06-2018 00:00"},{"id":7801,"start_date":"01-06-2018 00:00","text":"Task 7801","duration":6,"parent":7771,"end_date":"07-06-2018 00:00"},{"id":7802,"start_date":"02-06-2018 00:00","text":"Task 7802","duration":6,"parent":7771,"end_date":"08-06-2018 00:00"},{"id":7803,"start_date":"03-06-2018 00:00","text":"Task 7803","duration":6,"parent":7771,"end_date":"09-06-2018 00:00"},{"id":7804,"start_date":"04-06-2018 00:00","text":"Task 7804","duration":6,"parent":7771,"end_date":"10-06-2018 00:00"},{"id":7805,"start_date":"05-06-2018 00:00","text":"Task 7805","duration":6,"parent":7771,"end_date":"11-06-2018 00:00"},{"id":7806,"start_date":"06-06-2018 00:00","text":"Task 7806","duration":6,"parent":7771,"end_date":"12-06-2018 00:00"},{"id":7807,"start_date":"07-06-2018 00:00","text":"Task 7807","duration":6,"parent":7771,"end_date":"13-06-2018 00:00"},{"id":7808,"start_date":"08-06-2018 00:00","text":"Task 7808","duration":6,"parent":7771,"end_date":"14-06-2018 00:00"},{"id":7809,"start_date":"09-06-2018 00:00","text":"Task 7809","duration":6,"parent":7771,"end_date":"15-06-2018 00:00"},{"id":7810,"start_date":"10-06-2018 00:00","text":"Task 7810","duration":6,"parent":7771,"end_date":"16-06-2018 00:00"},{"id":7811,"start_date":"11-06-2018 00:00","text":"Task 7811","duration":6,"parent":7771,"end_date":"17-06-2018 00:00"},{"id":7812,"start_date":"17-06-2018 00:00","text":"Task 7812","duration":6,"parent":7771,"type":"milestone","end_date":"17-06-2018 00:00"},{"id":7813,"start_date":"14-06-2018 00:00","text":"Task 7813","duration":6,"open":true,"type":"project","end_date":"29-07-2018 00:00","parent":0},{"id":7814,"start_date":"14-06-2018 00:00","text":"Task 7814","duration":6,"parent":7813,"end_date":"20-06-2018 00:00"},{"id":7815,"start_date":"15-06-2018 00:00","text":"Task 7815","duration":6,"parent":7813,"end_date":"21-06-2018 00:00"},{"id":7816,"start_date":"16-06-2018 00:00","text":"Task 7816","duration":6,"parent":7813,"end_date":"22-06-2018 00:00"},{"id":7817,"start_date":"17-06-2018 00:00","text":"Task 7817","duration":6,"parent":7813,"end_date":"23-06-2018 00:00"},{"id":7818,"start_date":"18-06-2018 00:00","text":"Task 7818","duration":6,"parent":7813,"end_date":"24-06-2018 00:00"},{"id":7819,"start_date":"19-06-2018 00:00","text":"Task 7819","duration":6,"parent":7813,"end_date":"25-06-2018 00:00"},{"id":7820,"start_date":"20-06-2018 00:00","text":"Task 7820","duration":6,"parent":7813,"end_date":"26-06-2018 00:00"},{"id":7821,"start_date":"21-06-2018 00:00","text":"Task 7821","duration":6,"parent":7813,"end_date":"27-06-2018 00:00"},{"id":7822,"start_date":"22-06-2018 00:00","text":"Task 7822","duration":6,"parent":7813,"end_date":"28-06-2018 00:00"},{"id":7823,"start_date":"23-06-2018 00:00","text":"Task 7823","duration":6,"parent":7813,"end_date":"29-06-2018 00:00"},{"id":7824,"start_date":"24-06-2018 00:00","text":"Task 7824","duration":6,"parent":7813,"end_date":"30-06-2018 00:00"},{"id":7825,"start_date":"25-06-2018 00:00","text":"Task 7825","duration":6,"parent":7813,"end_date":"01-07-2018 00:00"},{"id":7826,"start_date":"26-06-2018 00:00","text":"Task 7826","duration":6,"parent":7813,"end_date":"02-07-2018 00:00"},{"id":7827,"start_date":"27-06-2018 00:00","text":"Task 7827","duration":6,"parent":7813,"end_date":"03-07-2018 00:00"},{"id":7828,"start_date":"28-06-2018 00:00","text":"Task 7828","duration":6,"parent":7813,"end_date":"04-07-2018 00:00"},{"id":7829,"start_date":"29-06-2018 00:00","text":"Task 7829","duration":6,"parent":7813,"end_date":"05-07-2018 00:00"},{"id":7830,"start_date":"30-06-2018 00:00","text":"Task 7830","duration":6,"parent":7813,"end_date":"06-07-2018 00:00"},{"id":7831,"start_date":"01-07-2018 00:00","text":"Task 7831","duration":6,"parent":7813,"end_date":"07-07-2018 00:00"},{"id":7832,"start_date":"02-07-2018 00:00","text":"Task 7832","duration":6,"parent":7813,"end_date":"08-07-2018 00:00"},{"id":7833,"start_date":"03-07-2018 00:00","text":"Task 7833","duration":6,"parent":7813,"end_date":"09-07-2018 00:00"},{"id":7834,"start_date":"04-07-2018 00:00","text":"Task 7834","duration":6,"parent":7813,"end_date":"10-07-2018 00:00"},{"id":7835,"start_date":"05-07-2018 00:00","text":"Task 7835","duration":6,"parent":7813,"end_date":"11-07-2018 00:00"},{"id":7836,"start_date":"06-07-2018 00:00","text":"Task 7836","duration":6,"parent":7813,"end_date":"12-07-2018 00:00"},{"id":7837,"start_date":"07-07-2018 00:00","text":"Task 7837","duration":6,"parent":7813,"end_date":"13-07-2018 00:00"},{"id":7838,"start_date":"08-07-2018 00:00","text":"Task 7838","duration":6,"parent":7813,"end_date":"14-07-2018 00:00"},{"id":7839,"start_date":"09-07-2018 00:00","text":"Task 7839","duration":6,"parent":7813,"end_date":"15-07-2018 00:00"},{"id":7840,"start_date":"10-07-2018 00:00","text":"Task 7840","duration":6,"parent":7813,"end_date":"16-07-2018 00:00"},{"id":7841,"start_date":"11-07-2018 00:00","text":"Task 7841","duration":6,"parent":7813,"end_date":"17-07-2018 00:00"},{"id":7842,"start_date":"12-07-2018 00:00","text":"Task 7842","duration":6,"parent":7813,"end_date":"18-07-2018 00:00"},{"id":7843,"start_date":"13-07-2018 00:00","text":"Task 7843","duration":6,"parent":7813,"end_date":"19-07-2018 00:00"},{"id":7844,"start_date":"14-07-2018 00:00","text":"Task 7844","duration":6,"parent":7813,"end_date":"20-07-2018 00:00"},{"id":7845,"start_date":"15-07-2018 00:00","text":"Task 7845","duration":6,"parent":7813,"end_date":"21-07-2018 00:00"},{"id":7846,"start_date":"16-07-2018 00:00","text":"Task 7846","duration":6,"parent":7813,"end_date":"22-07-2018 00:00"},{"id":7847,"start_date":"17-07-2018 00:00","text":"Task 7847","duration":6,"parent":7813,"end_date":"23-07-2018 00:00"},{"id":7848,"start_date":"18-07-2018 00:00","text":"Task 7848","duration":6,"parent":7813,"end_date":"24-07-2018 00:00"},{"id":7849,"start_date":"19-07-2018 00:00","text":"Task 7849","duration":6,"parent":7813,"end_date":"25-07-2018 00:00"},{"id":7850,"start_date":"20-07-2018 00:00","text":"Task 7850","duration":6,"parent":7813,"end_date":"26-07-2018 00:00"},{"id":7851,"start_date":"21-07-2018 00:00","text":"Task 7851","duration":6,"parent":7813,"end_date":"27-07-2018 00:00"},{"id":7852,"start_date":"22-07-2018 00:00","text":"Task 7852","duration":6,"parent":7813,"end_date":"28-07-2018 00:00"},{"id":7853,"start_date":"23-07-2018 00:00","text":"Task 7853","duration":6,"parent":7813,"end_date":"29-07-2018 00:00"},{"id":7854,"start_date":"29-07-2018 00:00","text":"Task 7854","duration":6,"parent":7813,"type":"milestone","end_date":"29-07-2018 00:00"},{"id":7855,"start_date":"26-07-2018 00:00","text":"Task 7855","duration":6,"open":true,"type":"project","end_date":"09-09-2018 00:00","parent":0},{"id":7856,"start_date":"26-07-2018 00:00","text":"Task 7856","duration":6,"parent":7855,"end_date":"01-08-2018 00:00"},{"id":7857,"start_date":"27-07-2018 00:00","text":"Task 7857","duration":6,"parent":7855,"end_date":"02-08-2018 00:00"},{"id":7858,"start_date":"28-07-2018 00:00","text":"Task 7858","duration":6,"parent":7855,"end_date":"03-08-2018 00:00"},{"id":7859,"start_date":"29-07-2018 00:00","text":"Task 7859","duration":6,"parent":7855,"end_date":"04-08-2018 00:00"},{"id":7860,"start_date":"30-07-2018 00:00","text":"Task 7860","duration":6,"parent":7855,"end_date":"05-08-2018 00:00"},{"id":7861,"start_date":"31-07-2018 00:00","text":"Task 7861","duration":6,"parent":7855,"end_date":"06-08-2018 00:00"},{"id":7862,"start_date":"01-08-2018 00:00","text":"Task 7862","duration":6,"parent":7855,"end_date":"07-08-2018 00:00"},{"id":7863,"start_date":"02-08-2018 00:00","text":"Task 7863","duration":6,"parent":7855,"end_date":"08-08-2018 00:00"},{"id":7864,"start_date":"03-08-2018 00:00","text":"Task 7864","duration":6,"parent":7855,"end_date":"09-08-2018 00:00"},{"id":7865,"start_date":"04-08-2018 00:00","text":"Task 7865","duration":6,"parent":7855,"end_date":"10-08-2018 00:00"},{"id":7866,"start_date":"05-08-2018 00:00","text":"Task 7866","duration":6,"parent":7855,"end_date":"11-08-2018 00:00"},{"id":7867,"start_date":"06-08-2018 00:00","text":"Task 7867","duration":6,"parent":7855,"end_date":"12-08-2018 00:00"},{"id":7868,"start_date":"07-08-2018 00:00","text":"Task 7868","duration":6,"parent":7855,"end_date":"13-08-2018 00:00"},{"id":7869,"start_date":"08-08-2018 00:00","text":"Task 7869","duration":6,"parent":7855,"end_date":"14-08-2018 00:00"},{"id":7870,"start_date":"09-08-2018 00:00","text":"Task 7870","duration":6,"parent":7855,"end_date":"15-08-2018 00:00"},{"id":7871,"start_date":"10-08-2018 00:00","text":"Task 7871","duration":6,"parent":7855,"end_date":"16-08-2018 00:00"},{"id":7872,"start_date":"11-08-2018 00:00","text":"Task 7872","duration":6,"parent":7855,"end_date":"17-08-2018 00:00"},{"id":7873,"start_date":"12-08-2018 00:00","text":"Task 7873","duration":6,"parent":7855,"end_date":"18-08-2018 00:00"},{"id":7874,"start_date":"13-08-2018 00:00","text":"Task 7874","duration":6,"parent":7855,"end_date":"19-08-2018 00:00"},{"id":7875,"start_date":"14-08-2018 00:00","text":"Task 7875","duration":6,"parent":7855,"end_date":"20-08-2018 00:00"},{"id":7876,"start_date":"15-08-2018 00:00","text":"Task 7876","duration":6,"parent":7855,"end_date":"21-08-2018 00:00"},{"id":7877,"start_date":"16-08-2018 00:00","text":"Task 7877","duration":6,"parent":7855,"end_date":"22-08-2018 00:00"},{"id":7878,"start_date":"17-08-2018 00:00","text":"Task 7878","duration":6,"parent":7855,"end_date":"23-08-2018 00:00"},{"id":7879,"start_date":"18-08-2018 00:00","text":"Task 7879","duration":6,"parent":7855,"end_date":"24-08-2018 00:00"},{"id":7880,"start_date":"19-08-2018 00:00","text":"Task 7880","duration":6,"parent":7855,"end_date":"25-08-2018 00:00"},{"id":7881,"start_date":"20-08-2018 00:00","text":"Task 7881","duration":6,"parent":7855,"end_date":"26-08-2018 00:00"},{"id":7882,"start_date":"21-08-2018 00:00","text":"Task 7882","duration":6,"parent":7855,"end_date":"27-08-2018 00:00"},{"id":7883,"start_date":"22-08-2018 00:00","text":"Task 7883","duration":6,"parent":7855,"end_date":"28-08-2018 00:00"},{"id":7884,"start_date":"23-08-2018 00:00","text":"Task 7884","duration":6,"parent":7855,"end_date":"29-08-2018 00:00"},{"id":7885,"start_date":"24-08-2018 00:00","text":"Task 7885","duration":6,"parent":7855,"end_date":"30-08-2018 00:00"},{"id":7886,"start_date":"25-08-2018 00:00","text":"Task 7886","duration":6,"parent":7855,"end_date":"31-08-2018 00:00"},{"id":7887,"start_date":"26-08-2018 00:00","text":"Task 7887","duration":6,"parent":7855,"end_date":"01-09-2018 00:00"},{"id":7888,"start_date":"27-08-2018 00:00","text":"Task 7888","duration":6,"parent":7855,"end_date":"02-09-2018 00:00"},{"id":7889,"start_date":"28-08-2018 00:00","text":"Task 7889","duration":6,"parent":7855,"end_date":"03-09-2018 00:00"},{"id":7890,"start_date":"29-08-2018 00:00","text":"Task 7890","duration":6,"parent":7855,"end_date":"04-09-2018 00:00"},{"id":7891,"start_date":"30-08-2018 00:00","text":"Task 7891","duration":6,"parent":7855,"end_date":"05-09-2018 00:00"},{"id":7892,"start_date":"31-08-2018 00:00","text":"Task 7892","duration":6,"parent":7855,"end_date":"06-09-2018 00:00"},{"id":7893,"start_date":"01-09-2018 00:00","text":"Task 7893","duration":6,"parent":7855,"end_date":"07-09-2018 00:00"},{"id":7894,"start_date":"02-09-2018 00:00","text":"Task 7894","duration":6,"parent":7855,"end_date":"08-09-2018 00:00"},{"id":7895,"start_date":"03-09-2018 00:00","text":"Task 7895","duration":6,"parent":7855,"end_date":"09-09-2018 00:00"},{"id":7896,"start_date":"09-09-2018 00:00","text":"Task 7896","duration":6,"parent":7855,"type":"milestone","end_date":"09-09-2018 00:00"},{"id":7897,"start_date":"06-09-2018 00:00","text":"Task 7897","duration":6,"open":true,"type":"project","end_date":"21-10-2018 00:00","parent":0},{"id":7898,"start_date":"06-09-2018 00:00","text":"Task 7898","duration":6,"parent":7897,"end_date":"12-09-2018 00:00"},{"id":7899,"start_date":"07-09-2018 00:00","text":"Task 7899","duration":6,"parent":7897,"end_date":"13-09-2018 00:00"},{"id":7900,"start_date":"08-09-2018 00:00","text":"Task 7900","duration":6,"parent":7897,"end_date":"14-09-2018 00:00"},{"id":7901,"start_date":"09-09-2018 00:00","text":"Task 7901","duration":6,"parent":7897,"end_date":"15-09-2018 00:00"},{"id":7902,"start_date":"10-09-2018 00:00","text":"Task 7902","duration":6,"parent":7897,"end_date":"16-09-2018 00:00"},{"id":7903,"start_date":"11-09-2018 00:00","text":"Task 7903","duration":6,"parent":7897,"end_date":"17-09-2018 00:00"},{"id":7904,"start_date":"12-09-2018 00:00","text":"Task 7904","duration":6,"parent":7897,"end_date":"18-09-2018 00:00"},{"id":7905,"start_date":"13-09-2018 00:00","text":"Task 7905","duration":6,"parent":7897,"end_date":"19-09-2018 00:00"},{"id":7906,"start_date":"14-09-2018 00:00","text":"Task 7906","duration":6,"parent":7897,"end_date":"20-09-2018 00:00"},{"id":7907,"start_date":"15-09-2018 00:00","text":"Task 7907","duration":6,"parent":7897,"end_date":"21-09-2018 00:00"},{"id":7908,"start_date":"16-09-2018 00:00","text":"Task 7908","duration":6,"parent":7897,"end_date":"22-09-2018 00:00"},{"id":7909,"start_date":"17-09-2018 00:00","text":"Task 7909","duration":6,"parent":7897,"end_date":"23-09-2018 00:00"},{"id":7910,"start_date":"18-09-2018 00:00","text":"Task 7910","duration":6,"parent":7897,"end_date":"24-09-2018 00:00"},{"id":7911,"start_date":"19-09-2018 00:00","text":"Task 7911","duration":6,"parent":7897,"end_date":"25-09-2018 00:00"},{"id":7912,"start_date":"20-09-2018 00:00","text":"Task 7912","duration":6,"parent":7897,"end_date":"26-09-2018 00:00"},{"id":7913,"start_date":"21-09-2018 00:00","text":"Task 7913","duration":6,"parent":7897,"end_date":"27-09-2018 00:00"},{"id":7914,"start_date":"22-09-2018 00:00","text":"Task 7914","duration":6,"parent":7897,"end_date":"28-09-2018 00:00"},{"id":7915,"start_date":"23-09-2018 00:00","text":"Task 7915","duration":6,"parent":7897,"end_date":"29-09-2018 00:00"},{"id":7916,"start_date":"24-09-2018 00:00","text":"Task 7916","duration":6,"parent":7897,"end_date":"30-09-2018 00:00"},{"id":7917,"start_date":"25-09-2018 00:00","text":"Task 7917","duration":6,"parent":7897,"end_date":"01-10-2018 00:00"},{"id":7918,"start_date":"26-09-2018 00:00","text":"Task 7918","duration":6,"parent":7897,"end_date":"02-10-2018 00:00"},{"id":7919,"start_date":"27-09-2018 00:00","text":"Task 7919","duration":6,"parent":7897,"end_date":"03-10-2018 00:00"},{"id":7920,"start_date":"28-09-2018 00:00","text":"Task 7920","duration":6,"parent":7897,"end_date":"04-10-2018 00:00"},{"id":7921,"start_date":"29-09-2018 00:00","text":"Task 7921","duration":6,"parent":7897,"end_date":"05-10-2018 00:00"},{"id":7922,"start_date":"30-09-2018 00:00","text":"Task 7922","duration":6,"parent":7897,"end_date":"06-10-2018 00:00"},{"id":7923,"start_date":"01-10-2018 00:00","text":"Task 7923","duration":6,"parent":7897,"end_date":"07-10-2018 00:00"},{"id":7924,"start_date":"02-10-2018 00:00","text":"Task 7924","duration":6,"parent":7897,"end_date":"08-10-2018 00:00"},{"id":7925,"start_date":"03-10-2018 00:00","text":"Task 7925","duration":6,"parent":7897,"end_date":"09-10-2018 00:00"},{"id":7926,"start_date":"04-10-2018 00:00","text":"Task 7926","duration":6,"parent":7897,"end_date":"10-10-2018 00:00"},{"id":7927,"start_date":"05-10-2018 00:00","text":"Task 7927","duration":6,"parent":7897,"end_date":"11-10-2018 00:00"},{"id":7928,"start_date":"06-10-2018 00:00","text":"Task 7928","duration":6,"parent":7897,"end_date":"12-10-2018 00:00"},{"id":7929,"start_date":"07-10-2018 00:00","text":"Task 7929","duration":6,"parent":7897,"end_date":"13-10-2018 00:00"},{"id":7930,"start_date":"08-10-2018 00:00","text":"Task 7930","duration":6,"parent":7897,"end_date":"14-10-2018 00:00"},{"id":7931,"start_date":"09-10-2018 00:00","text":"Task 7931","duration":6,"parent":7897,"end_date":"15-10-2018 00:00"},{"id":7932,"start_date":"10-10-2018 00:00","text":"Task 7932","duration":6,"parent":7897,"end_date":"16-10-2018 00:00"},{"id":7933,"start_date":"11-10-2018 00:00","text":"Task 7933","duration":6,"parent":7897,"end_date":"17-10-2018 00:00"},{"id":7934,"start_date":"12-10-2018 00:00","text":"Task 7934","duration":6,"parent":7897,"end_date":"18-10-2018 00:00"},{"id":7935,"start_date":"13-10-2018 00:00","text":"Task 7935","duration":6,"parent":7897,"end_date":"19-10-2018 00:00"},{"id":7936,"start_date":"14-10-2018 00:00","text":"Task 7936","duration":6,"parent":7897,"end_date":"20-10-2018 00:00"},{"id":7937,"start_date":"15-10-2018 00:00","text":"Task 7937","duration":6,"parent":7897,"end_date":"21-10-2018 00:00"},{"id":7938,"start_date":"21-10-2018 00:00","text":"Task 7938","duration":6,"parent":7897,"type":"milestone","end_date":"21-10-2018 00:00"},{"id":7939,"start_date":"18-10-2018 00:00","text":"Task 7939","duration":6,"open":true,"type":"project","end_date":"02-12-2018 00:00","parent":0},{"id":7940,"start_date":"18-10-2018 00:00","text":"Task 7940","duration":6,"parent":7939,"end_date":"24-10-2018 00:00"},{"id":7941,"start_date":"19-10-2018 00:00","text":"Task 7941","duration":6,"parent":7939,"end_date":"25-10-2018 00:00"},{"id":7942,"start_date":"20-10-2018 00:00","text":"Task 7942","duration":6,"parent":7939,"end_date":"26-10-2018 00:00"},{"id":7943,"start_date":"21-10-2018 00:00","text":"Task 7943","duration":6,"parent":7939,"end_date":"27-10-2018 00:00"},{"id":7944,"start_date":"22-10-2018 00:00","text":"Task 7944","duration":6,"parent":7939,"end_date":"28-10-2018 00:00"},{"id":7945,"start_date":"23-10-2018 00:00","text":"Task 7945","duration":6,"parent":7939,"end_date":"29-10-2018 00:00"},{"id":7946,"start_date":"24-10-2018 00:00","text":"Task 7946","duration":6,"parent":7939,"end_date":"30-10-2018 00:00"},{"id":7947,"start_date":"25-10-2018 00:00","text":"Task 7947","duration":6,"parent":7939,"end_date":"31-10-2018 00:00"},{"id":7948,"start_date":"26-10-2018 00:00","text":"Task 7948","duration":6,"parent":7939,"end_date":"01-11-2018 00:00"},{"id":7949,"start_date":"27-10-2018 00:00","text":"Task 7949","duration":6,"parent":7939,"end_date":"02-11-2018 00:00"},{"id":7950,"start_date":"28-10-2018 00:00","text":"Task 7950","duration":6,"parent":7939,"end_date":"03-11-2018 00:00"},{"id":7951,"start_date":"29-10-2018 00:00","text":"Task 7951","duration":6,"parent":7939,"end_date":"04-11-2018 00:00"},{"id":7952,"start_date":"30-10-2018 00:00","text":"Task 7952","duration":6,"parent":7939,"end_date":"05-11-2018 00:00"},{"id":7953,"start_date":"31-10-2018 00:00","text":"Task 7953","duration":6,"parent":7939,"end_date":"06-11-2018 00:00"},{"id":7954,"start_date":"01-11-2018 00:00","text":"Task 7954","duration":6,"parent":7939,"end_date":"07-11-2018 00:00"},{"id":7955,"start_date":"02-11-2018 00:00","text":"Task 7955","duration":6,"parent":7939,"end_date":"08-11-2018 00:00"},{"id":7956,"start_date":"03-11-2018 00:00","text":"Task 7956","duration":6,"parent":7939,"end_date":"09-11-2018 00:00"},{"id":7957,"start_date":"04-11-2018 00:00","text":"Task 7957","duration":6,"parent":7939,"end_date":"10-11-2018 00:00"},{"id":7958,"start_date":"05-11-2018 00:00","text":"Task 7958","duration":6,"parent":7939,"end_date":"11-11-2018 00:00"},{"id":7959,"start_date":"06-11-2018 00:00","text":"Task 7959","duration":6,"parent":7939,"end_date":"12-11-2018 00:00"},{"id":7960,"start_date":"07-11-2018 00:00","text":"Task 7960","duration":6,"parent":7939,"end_date":"13-11-2018 00:00"},{"id":7961,"start_date":"08-11-2018 00:00","text":"Task 7961","duration":6,"parent":7939,"end_date":"14-11-2018 00:00"},{"id":7962,"start_date":"09-11-2018 00:00","text":"Task 7962","duration":6,"parent":7939,"end_date":"15-11-2018 00:00"},{"id":7963,"start_date":"10-11-2018 00:00","text":"Task 7963","duration":6,"parent":7939,"end_date":"16-11-2018 00:00"},{"id":7964,"start_date":"11-11-2018 00:00","text":"Task 7964","duration":6,"parent":7939,"end_date":"17-11-2018 00:00"},{"id":7965,"start_date":"12-11-2018 00:00","text":"Task 7965","duration":6,"parent":7939,"end_date":"18-11-2018 00:00"},{"id":7966,"start_date":"13-11-2018 00:00","text":"Task 7966","duration":6,"parent":7939,"end_date":"19-11-2018 00:00"},{"id":7967,"start_date":"14-11-2018 00:00","text":"Task 7967","duration":6,"parent":7939,"end_date":"20-11-2018 00:00"},{"id":7968,"start_date":"15-11-2018 00:00","text":"Task 7968","duration":6,"parent":7939,"end_date":"21-11-2018 00:00"},{"id":7969,"start_date":"16-11-2018 00:00","text":"Task 7969","duration":6,"parent":7939,"end_date":"22-11-2018 00:00"},{"id":7970,"start_date":"17-11-2018 00:00","text":"Task 7970","duration":6,"parent":7939,"end_date":"23-11-2018 00:00"},{"id":7971,"start_date":"18-11-2018 00:00","text":"Task 7971","duration":6,"parent":7939,"end_date":"24-11-2018 00:00"},{"id":7972,"start_date":"19-11-2018 00:00","text":"Task 7972","duration":6,"parent":7939,"end_date":"25-11-2018 00:00"},{"id":7973,"start_date":"20-11-2018 00:00","text":"Task 7973","duration":6,"parent":7939,"end_date":"26-11-2018 00:00"},{"id":7974,"start_date":"21-11-2018 00:00","text":"Task 7974","duration":6,"parent":7939,"end_date":"27-11-2018 00:00"},{"id":7975,"start_date":"22-11-2018 00:00","text":"Task 7975","duration":6,"parent":7939,"end_date":"28-11-2018 00:00"},{"id":7976,"start_date":"23-11-2018 00:00","text":"Task 7976","duration":6,"parent":7939,"end_date":"29-11-2018 00:00"},{"id":7977,"start_date":"24-11-2018 00:00","text":"Task 7977","duration":6,"parent":7939,"end_date":"30-11-2018 00:00"},{"id":7978,"start_date":"25-11-2018 00:00","text":"Task 7978","duration":6,"parent":7939,"end_date":"01-12-2018 00:00"},{"id":7979,"start_date":"26-11-2018 00:00","text":"Task 7979","duration":6,"parent":7939,"end_date":"02-12-2018 00:00"},{"id":7980,"start_date":"02-12-2018 00:00","text":"Task 7980","duration":6,"parent":7939,"type":"milestone","end_date":"02-12-2018 00:00"},{"id":7981,"start_date":"29-11-2018 00:00","text":"Task 7981","duration":6,"open":true,"type":"project","end_date":"13-01-2019 00:00","parent":0},{"id":7982,"start_date":"29-11-2018 00:00","text":"Task 7982","duration":6,"parent":7981,"end_date":"05-12-2018 00:00"},{"id":7983,"start_date":"30-11-2018 00:00","text":"Task 7983","duration":6,"parent":7981,"end_date":"06-12-2018 00:00"},{"id":7984,"start_date":"01-12-2018 00:00","text":"Task 7984","duration":6,"parent":7981,"end_date":"07-12-2018 00:00"},{"id":7985,"start_date":"02-12-2018 00:00","text":"Task 7985","duration":6,"parent":7981,"end_date":"08-12-2018 00:00"},{"id":7986,"start_date":"03-12-2018 00:00","text":"Task 7986","duration":6,"parent":7981,"end_date":"09-12-2018 00:00"},{"id":7987,"start_date":"04-12-2018 00:00","text":"Task 7987","duration":6,"parent":7981,"end_date":"10-12-2018 00:00"},{"id":7988,"start_date":"05-12-2018 00:00","text":"Task 7988","duration":6,"parent":7981,"end_date":"11-12-2018 00:00"},{"id":7989,"start_date":"06-12-2018 00:00","text":"Task 7989","duration":6,"parent":7981,"end_date":"12-12-2018 00:00"},{"id":7990,"start_date":"07-12-2018 00:00","text":"Task 7990","duration":6,"parent":7981,"end_date":"13-12-2018 00:00"},{"id":7991,"start_date":"08-12-2018 00:00","text":"Task 7991","duration":6,"parent":7981,"end_date":"14-12-2018 00:00"},{"id":7992,"start_date":"09-12-2018 00:00","text":"Task 7992","duration":6,"parent":7981,"end_date":"15-12-2018 00:00"},{"id":7993,"start_date":"10-12-2018 00:00","text":"Task 7993","duration":6,"parent":7981,"end_date":"16-12-2018 00:00"},{"id":7994,"start_date":"11-12-2018 00:00","text":"Task 7994","duration":6,"parent":7981,"end_date":"17-12-2018 00:00"},{"id":7995,"start_date":"12-12-2018 00:00","text":"Task 7995","duration":6,"parent":7981,"end_date":"18-12-2018 00:00"},{"id":7996,"start_date":"13-12-2018 00:00","text":"Task 7996","duration":6,"parent":7981,"end_date":"19-12-2018 00:00"},{"id":7997,"start_date":"14-12-2018 00:00","text":"Task 7997","duration":6,"parent":7981,"end_date":"20-12-2018 00:00"},{"id":7998,"start_date":"15-12-2018 00:00","text":"Task 7998","duration":6,"parent":7981,"end_date":"21-12-2018 00:00"},{"id":7999,"start_date":"16-12-2018 00:00","text":"Task 7999","duration":6,"parent":7981,"end_date":"22-12-2018 00:00"},{"id":8000,"start_date":"17-12-2018 00:00","text":"Task 8000","duration":6,"parent":7981,"end_date":"23-12-2018 00:00"},{"id":8001,"start_date":"18-12-2018 00:00","text":"Task 8001","duration":6,"parent":7981,"end_date":"24-12-2018 00:00"},{"id":8002,"start_date":"19-12-2018 00:00","text":"Task 8002","duration":6,"parent":7981,"end_date":"25-12-2018 00:00"},{"id":8003,"start_date":"20-12-2018 00:00","text":"Task 8003","duration":6,"parent":7981,"end_date":"26-12-2018 00:00"},{"id":8004,"start_date":"21-12-2018 00:00","text":"Task 8004","duration":6,"parent":7981,"end_date":"27-12-2018 00:00"},{"id":8005,"start_date":"22-12-2018 00:00","text":"Task 8005","duration":6,"parent":7981,"end_date":"28-12-2018 00:00"},{"id":8006,"start_date":"23-12-2018 00:00","text":"Task 8006","duration":6,"parent":7981,"end_date":"29-12-2018 00:00"},{"id":8007,"start_date":"24-12-2018 00:00","text":"Task 8007","duration":6,"parent":7981,"end_date":"30-12-2018 00:00"},{"id":8008,"start_date":"25-12-2018 00:00","text":"Task 8008","duration":6,"parent":7981,"end_date":"31-12-2018 00:00"},{"id":8009,"start_date":"26-12-2018 00:00","text":"Task 8009","duration":6,"parent":7981,"end_date":"01-01-2019 00:00"},{"id":8010,"start_date":"27-12-2018 00:00","text":"Task 8010","duration":6,"parent":7981,"end_date":"02-01-2019 00:00"},{"id":8011,"start_date":"28-12-2018 00:00","text":"Task 8011","duration":6,"parent":7981,"end_date":"03-01-2019 00:00"},{"id":8012,"start_date":"29-12-2018 00:00","text":"Task 8012","duration":6,"parent":7981,"end_date":"04-01-2019 00:00"},{"id":8013,"start_date":"30-12-2018 00:00","text":"Task 8013","duration":6,"parent":7981,"end_date":"05-01-2019 00:00"},{"id":8014,"start_date":"31-12-2018 00:00","text":"Task 8014","duration":6,"parent":7981,"end_date":"06-01-2019 00:00"},{"id":8015,"start_date":"01-01-2019 00:00","text":"Task 8015","duration":6,"parent":7981,"end_date":"07-01-2019 00:00"},{"id":8016,"start_date":"02-01-2019 00:00","text":"Task 8016","duration":6,"parent":7981,"end_date":"08-01-2019 00:00"},{"id":8017,"start_date":"03-01-2019 00:00","text":"Task 8017","duration":6,"parent":7981,"end_date":"09-01-2019 00:00"},{"id":8018,"start_date":"04-01-2019 00:00","text":"Task 8018","duration":6,"parent":7981,"end_date":"10-01-2019 00:00"},{"id":8019,"start_date":"05-01-2019 00:00","text":"Task 8019","duration":6,"parent":7981,"end_date":"11-01-2019 00:00"},{"id":8020,"start_date":"06-01-2019 00:00","text":"Task 8020","duration":6,"parent":7981,"end_date":"12-01-2019 00:00"},{"id":8021,"start_date":"07-01-2019 00:00","text":"Task 8021","duration":6,"parent":7981,"end_date":"13-01-2019 00:00"},{"id":8022,"start_date":"13-01-2019 00:00","text":"Task 8022","duration":6,"parent":7981,"type":"milestone","end_date":"13-01-2019 00:00"},{"id":8023,"start_date":"10-01-2019 00:00","text":"Task 8023","duration":6,"open":true,"type":"project","end_date":"24-02-2019 00:00","parent":0},{"id":8024,"start_date":"10-01-2019 00:00","text":"Task 8024","duration":6,"parent":8023,"end_date":"16-01-2019 00:00"},{"id":8025,"start_date":"11-01-2019 00:00","text":"Task 8025","duration":6,"parent":8023,"end_date":"17-01-2019 00:00"},{"id":8026,"start_date":"12-01-2019 00:00","text":"Task 8026","duration":6,"parent":8023,"end_date":"18-01-2019 00:00"},{"id":8027,"start_date":"13-01-2019 00:00","text":"Task 8027","duration":6,"parent":8023,"end_date":"19-01-2019 00:00"},{"id":8028,"start_date":"14-01-2019 00:00","text":"Task 8028","duration":6,"parent":8023,"end_date":"20-01-2019 00:00"},{"id":8029,"start_date":"15-01-2019 00:00","text":"Task 8029","duration":6,"parent":8023,"end_date":"21-01-2019 00:00"},{"id":8030,"start_date":"16-01-2019 00:00","text":"Task 8030","duration":6,"parent":8023,"end_date":"22-01-2019 00:00"},{"id":8031,"start_date":"17-01-2019 00:00","text":"Task 8031","duration":6,"parent":8023,"end_date":"23-01-2019 00:00"},{"id":8032,"start_date":"18-01-2019 00:00","text":"Task 8032","duration":6,"parent":8023,"end_date":"24-01-2019 00:00"},{"id":8033,"start_date":"19-01-2019 00:00","text":"Task 8033","duration":6,"parent":8023,"end_date":"25-01-2019 00:00"},{"id":8034,"start_date":"20-01-2019 00:00","text":"Task 8034","duration":6,"parent":8023,"end_date":"26-01-2019 00:00"},{"id":8035,"start_date":"21-01-2019 00:00","text":"Task 8035","duration":6,"parent":8023,"end_date":"27-01-2019 00:00"},{"id":8036,"start_date":"22-01-2019 00:00","text":"Task 8036","duration":6,"parent":8023,"end_date":"28-01-2019 00:00"},{"id":8037,"start_date":"23-01-2019 00:00","text":"Task 8037","duration":6,"parent":8023,"end_date":"29-01-2019 00:00"},{"id":8038,"start_date":"24-01-2019 00:00","text":"Task 8038","duration":6,"parent":8023,"end_date":"30-01-2019 00:00"},{"id":8039,"start_date":"25-01-2019 00:00","text":"Task 8039","duration":6,"parent":8023,"end_date":"31-01-2019 00:00"},{"id":8040,"start_date":"26-01-2019 00:00","text":"Task 8040","duration":6,"parent":8023,"end_date":"01-02-2019 00:00"},{"id":8041,"start_date":"27-01-2019 00:00","text":"Task 8041","duration":6,"parent":8023,"end_date":"02-02-2019 00:00"},{"id":8042,"start_date":"28-01-2019 00:00","text":"Task 8042","duration":6,"parent":8023,"end_date":"03-02-2019 00:00"},{"id":8043,"start_date":"29-01-2019 00:00","text":"Task 8043","duration":6,"parent":8023,"end_date":"04-02-2019 00:00"},{"id":8044,"start_date":"30-01-2019 00:00","text":"Task 8044","duration":6,"parent":8023,"end_date":"05-02-2019 00:00"},{"id":8045,"start_date":"31-01-2019 00:00","text":"Task 8045","duration":6,"parent":8023,"end_date":"06-02-2019 00:00"},{"id":8046,"start_date":"01-02-2019 00:00","text":"Task 8046","duration":6,"parent":8023,"end_date":"07-02-2019 00:00"},{"id":8047,"start_date":"02-02-2019 00:00","text":"Task 8047","duration":6,"parent":8023,"end_date":"08-02-2019 00:00"},{"id":8048,"start_date":"03-02-2019 00:00","text":"Task 8048","duration":6,"parent":8023,"end_date":"09-02-2019 00:00"},{"id":8049,"start_date":"04-02-2019 00:00","text":"Task 8049","duration":6,"parent":8023,"end_date":"10-02-2019 00:00"},{"id":8050,"start_date":"05-02-2019 00:00","text":"Task 8050","duration":6,"parent":8023,"end_date":"11-02-2019 00:00"},{"id":8051,"start_date":"06-02-2019 00:00","text":"Task 8051","duration":6,"parent":8023,"end_date":"12-02-2019 00:00"},{"id":8052,"start_date":"07-02-2019 00:00","text":"Task 8052","duration":6,"parent":8023,"end_date":"13-02-2019 00:00"},{"id":8053,"start_date":"08-02-2019 00:00","text":"Task 8053","duration":6,"parent":8023,"end_date":"14-02-2019 00:00"},{"id":8054,"start_date":"09-02-2019 00:00","text":"Task 8054","duration":6,"parent":8023,"end_date":"15-02-2019 00:00"},{"id":8055,"start_date":"10-02-2019 00:00","text":"Task 8055","duration":6,"parent":8023,"end_date":"16-02-2019 00:00"},{"id":8056,"start_date":"11-02-2019 00:00","text":"Task 8056","duration":6,"parent":8023,"end_date":"17-02-2019 00:00"},{"id":8057,"start_date":"12-02-2019 00:00","text":"Task 8057","duration":6,"parent":8023,"end_date":"18-02-2019 00:00"},{"id":8058,"start_date":"13-02-2019 00:00","text":"Task 8058","duration":6,"parent":8023,"end_date":"19-02-2019 00:00"},{"id":8059,"start_date":"14-02-2019 00:00","text":"Task 8059","duration":6,"parent":8023,"end_date":"20-02-2019 00:00"},{"id":8060,"start_date":"15-02-2019 00:00","text":"Task 8060","duration":6,"parent":8023,"end_date":"21-02-2019 00:00"},{"id":8061,"start_date":"16-02-2019 00:00","text":"Task 8061","duration":6,"parent":8023,"end_date":"22-02-2019 00:00"},{"id":8062,"start_date":"17-02-2019 00:00","text":"Task 8062","duration":6,"parent":8023,"end_date":"23-02-2019 00:00"},{"id":8063,"start_date":"18-02-2019 00:00","text":"Task 8063","duration":6,"parent":8023,"end_date":"24-02-2019 00:00"},{"id":8064,"start_date":"24-02-2019 00:00","text":"Task 8064","duration":6,"parent":8023,"type":"milestone","end_date":"24-02-2019 00:00"},{"id":8065,"start_date":"21-02-2019 00:00","text":"Task 8065","duration":6,"open":true,"type":"project","end_date":"07-04-2019 00:00","parent":0},{"id":8066,"start_date":"21-02-2019 00:00","text":"Task 8066","duration":6,"parent":8065,"end_date":"27-02-2019 00:00"},{"id":8067,"start_date":"22-02-2019 00:00","text":"Task 8067","duration":6,"parent":8065,"end_date":"28-02-2019 00:00"},{"id":8068,"start_date":"23-02-2019 00:00","text":"Task 8068","duration":6,"parent":8065,"end_date":"01-03-2019 00:00"},{"id":8069,"start_date":"24-02-2019 00:00","text":"Task 8069","duration":6,"parent":8065,"end_date":"02-03-2019 00:00"},{"id":8070,"start_date":"25-02-2019 00:00","text":"Task 8070","duration":6,"parent":8065,"end_date":"03-03-2019 00:00"},{"id":8071,"start_date":"26-02-2019 00:00","text":"Task 8071","duration":6,"parent":8065,"end_date":"04-03-2019 00:00"},{"id":8072,"start_date":"27-02-2019 00:00","text":"Task 8072","duration":6,"parent":8065,"end_date":"05-03-2019 00:00"},{"id":8073,"start_date":"28-02-2019 00:00","text":"Task 8073","duration":6,"parent":8065,"end_date":"06-03-2019 00:00"},{"id":8074,"start_date":"01-03-2019 00:00","text":"Task 8074","duration":6,"parent":8065,"end_date":"07-03-2019 00:00"},{"id":8075,"start_date":"02-03-2019 00:00","text":"Task 8075","duration":6,"parent":8065,"end_date":"08-03-2019 00:00"},{"id":8076,"start_date":"03-03-2019 00:00","text":"Task 8076","duration":6,"parent":8065,"end_date":"09-03-2019 00:00"},{"id":8077,"start_date":"04-03-2019 00:00","text":"Task 8077","duration":6,"parent":8065,"end_date":"10-03-2019 00:00"},{"id":8078,"start_date":"05-03-2019 00:00","text":"Task 8078","duration":6,"parent":8065,"end_date":"11-03-2019 00:00"},{"id":8079,"start_date":"06-03-2019 00:00","text":"Task 8079","duration":6,"parent":8065,"end_date":"12-03-2019 00:00"},{"id":8080,"start_date":"07-03-2019 00:00","text":"Task 8080","duration":6,"parent":8065,"end_date":"13-03-2019 00:00"},{"id":8081,"start_date":"08-03-2019 00:00","text":"Task 8081","duration":6,"parent":8065,"end_date":"14-03-2019 00:00"},{"id":8082,"start_date":"09-03-2019 00:00","text":"Task 8082","duration":6,"parent":8065,"end_date":"15-03-2019 00:00"},{"id":8083,"start_date":"10-03-2019 00:00","text":"Task 8083","duration":6,"parent":8065,"end_date":"16-03-2019 00:00"},{"id":8084,"start_date":"11-03-2019 00:00","text":"Task 8084","duration":6,"parent":8065,"end_date":"17-03-2019 00:00"},{"id":8085,"start_date":"12-03-2019 00:00","text":"Task 8085","duration":6,"parent":8065,"end_date":"18-03-2019 00:00"},{"id":8086,"start_date":"13-03-2019 00:00","text":"Task 8086","duration":6,"parent":8065,"end_date":"19-03-2019 00:00"},{"id":8087,"start_date":"14-03-2019 00:00","text":"Task 8087","duration":6,"parent":8065,"end_date":"20-03-2019 00:00"},{"id":8088,"start_date":"15-03-2019 00:00","text":"Task 8088","duration":6,"parent":8065,"end_date":"21-03-2019 00:00"},{"id":8089,"start_date":"16-03-2019 00:00","text":"Task 8089","duration":6,"parent":8065,"end_date":"22-03-2019 00:00"},{"id":8090,"start_date":"17-03-2019 00:00","text":"Task 8090","duration":6,"parent":8065,"end_date":"23-03-2019 00:00"},{"id":8091,"start_date":"18-03-2019 00:00","text":"Task 8091","duration":6,"parent":8065,"end_date":"24-03-2019 00:00"},{"id":8092,"start_date":"19-03-2019 00:00","text":"Task 8092","duration":6,"parent":8065,"end_date":"25-03-2019 00:00"},{"id":8093,"start_date":"20-03-2019 00:00","text":"Task 8093","duration":6,"parent":8065,"end_date":"26-03-2019 00:00"},{"id":8094,"start_date":"21-03-2019 00:00","text":"Task 8094","duration":6,"parent":8065,"end_date":"27-03-2019 00:00"},{"id":8095,"start_date":"22-03-2019 00:00","text":"Task 8095","duration":6,"parent":8065,"end_date":"28-03-2019 00:00"},{"id":8096,"start_date":"23-03-2019 00:00","text":"Task 8096","duration":6,"parent":8065,"end_date":"29-03-2019 00:00"},{"id":8097,"start_date":"24-03-2019 00:00","text":"Task 8097","duration":6,"parent":8065,"end_date":"30-03-2019 00:00"},{"id":8098,"start_date":"25-03-2019 00:00","text":"Task 8098","duration":6,"parent":8065,"end_date":"31-03-2019 00:00"},{"id":8099,"start_date":"26-03-2019 00:00","text":"Task 8099","duration":6,"parent":8065,"end_date":"01-04-2019 00:00"},{"id":8100,"start_date":"27-03-2019 00:00","text":"Task 8100","duration":6,"parent":8065,"end_date":"02-04-2019 00:00"},{"id":8101,"start_date":"28-03-2019 00:00","text":"Task 8101","duration":6,"parent":8065,"end_date":"03-04-2019 00:00"},{"id":8102,"start_date":"29-03-2019 00:00","text":"Task 8102","duration":6,"parent":8065,"end_date":"04-04-2019 00:00"},{"id":8103,"start_date":"30-03-2019 00:00","text":"Task 8103","duration":6,"parent":8065,"end_date":"05-04-2019 00:00"},{"id":8104,"start_date":"31-03-2019 00:00","text":"Task 8104","duration":6,"parent":8065,"end_date":"06-04-2019 00:00"},{"id":8105,"start_date":"01-04-2019 00:00","text":"Task 8105","duration":6,"parent":8065,"end_date":"07-04-2019 00:00"},{"id":8106,"start_date":"07-04-2019 00:00","text":"Task 8106","duration":6,"parent":8065,"type":"milestone","end_date":"07-04-2019 00:00"},{"id":8107,"start_date":"04-04-2019 00:00","text":"Task 8107","duration":6,"open":true,"type":"project","end_date":"19-05-2019 00:00","parent":0},{"id":8108,"start_date":"04-04-2019 00:00","text":"Task 8108","duration":6,"parent":8107,"end_date":"10-04-2019 00:00"},{"id":8109,"start_date":"05-04-2019 00:00","text":"Task 8109","duration":6,"parent":8107,"end_date":"11-04-2019 00:00"},{"id":8110,"start_date":"06-04-2019 00:00","text":"Task 8110","duration":6,"parent":8107,"end_date":"12-04-2019 00:00"},{"id":8111,"start_date":"07-04-2019 00:00","text":"Task 8111","duration":6,"parent":8107,"end_date":"13-04-2019 00:00"},{"id":8112,"start_date":"08-04-2019 00:00","text":"Task 8112","duration":6,"parent":8107,"end_date":"14-04-2019 00:00"},{"id":8113,"start_date":"09-04-2019 00:00","text":"Task 8113","duration":6,"parent":8107,"end_date":"15-04-2019 00:00"},{"id":8114,"start_date":"10-04-2019 00:00","text":"Task 8114","duration":6,"parent":8107,"end_date":"16-04-2019 00:00"},{"id":8115,"start_date":"11-04-2019 00:00","text":"Task 8115","duration":6,"parent":8107,"end_date":"17-04-2019 00:00"},{"id":8116,"start_date":"12-04-2019 00:00","text":"Task 8116","duration":6,"parent":8107,"end_date":"18-04-2019 00:00"},{"id":8117,"start_date":"13-04-2019 00:00","text":"Task 8117","duration":6,"parent":8107,"end_date":"19-04-2019 00:00"},{"id":8118,"start_date":"14-04-2019 00:00","text":"Task 8118","duration":6,"parent":8107,"end_date":"20-04-2019 00:00"},{"id":8119,"start_date":"15-04-2019 00:00","text":"Task 8119","duration":6,"parent":8107,"end_date":"21-04-2019 00:00"},{"id":8120,"start_date":"16-04-2019 00:00","text":"Task 8120","duration":6,"parent":8107,"end_date":"22-04-2019 00:00"},{"id":8121,"start_date":"17-04-2019 00:00","text":"Task 8121","duration":6,"parent":8107,"end_date":"23-04-2019 00:00"},{"id":8122,"start_date":"18-04-2019 00:00","text":"Task 8122","duration":6,"parent":8107,"end_date":"24-04-2019 00:00"},{"id":8123,"start_date":"19-04-2019 00:00","text":"Task 8123","duration":6,"parent":8107,"end_date":"25-04-2019 00:00"},{"id":8124,"start_date":"20-04-2019 00:00","text":"Task 8124","duration":6,"parent":8107,"end_date":"26-04-2019 00:00"},{"id":8125,"start_date":"21-04-2019 00:00","text":"Task 8125","duration":6,"parent":8107,"end_date":"27-04-2019 00:00"},{"id":8126,"start_date":"22-04-2019 00:00","text":"Task 8126","duration":6,"parent":8107,"end_date":"28-04-2019 00:00"},{"id":8127,"start_date":"23-04-2019 00:00","text":"Task 8127","duration":6,"parent":8107,"end_date":"29-04-2019 00:00"},{"id":8128,"start_date":"24-04-2019 00:00","text":"Task 8128","duration":6,"parent":8107,"end_date":"30-04-2019 00:00"},{"id":8129,"start_date":"25-04-2019 00:00","text":"Task 8129","duration":6,"parent":8107,"end_date":"01-05-2019 00:00"},{"id":8130,"start_date":"26-04-2019 00:00","text":"Task 8130","duration":6,"parent":8107,"end_date":"02-05-2019 00:00"},{"id":8131,"start_date":"27-04-2019 00:00","text":"Task 8131","duration":6,"parent":8107,"end_date":"03-05-2019 00:00"},{"id":8132,"start_date":"28-04-2019 00:00","text":"Task 8132","duration":6,"parent":8107,"end_date":"04-05-2019 00:00"},{"id":8133,"start_date":"29-04-2019 00:00","text":"Task 8133","duration":6,"parent":8107,"end_date":"05-05-2019 00:00"},{"id":8134,"start_date":"30-04-2019 00:00","text":"Task 8134","duration":6,"parent":8107,"end_date":"06-05-2019 00:00"},{"id":8135,"start_date":"01-05-2019 00:00","text":"Task 8135","duration":6,"parent":8107,"end_date":"07-05-2019 00:00"},{"id":8136,"start_date":"02-05-2019 00:00","text":"Task 8136","duration":6,"parent":8107,"end_date":"08-05-2019 00:00"},{"id":8137,"start_date":"03-05-2019 00:00","text":"Task 8137","duration":6,"parent":8107,"end_date":"09-05-2019 00:00"},{"id":8138,"start_date":"04-05-2019 00:00","text":"Task 8138","duration":6,"parent":8107,"end_date":"10-05-2019 00:00"},{"id":8139,"start_date":"05-05-2019 00:00","text":"Task 8139","duration":6,"parent":8107,"end_date":"11-05-2019 00:00"},{"id":8140,"start_date":"06-05-2019 00:00","text":"Task 8140","duration":6,"parent":8107,"end_date":"12-05-2019 00:00"},{"id":8141,"start_date":"07-05-2019 00:00","text":"Task 8141","duration":6,"parent":8107,"end_date":"13-05-2019 00:00"},{"id":8142,"start_date":"08-05-2019 00:00","text":"Task 8142","duration":6,"parent":8107,"end_date":"14-05-2019 00:00"},{"id":8143,"start_date":"09-05-2019 00:00","text":"Task 8143","duration":6,"parent":8107,"end_date":"15-05-2019 00:00"},{"id":8144,"start_date":"10-05-2019 00:00","text":"Task 8144","duration":6,"parent":8107,"end_date":"16-05-2019 00:00"},{"id":8145,"start_date":"11-05-2019 00:00","text":"Task 8145","duration":6,"parent":8107,"end_date":"17-05-2019 00:00"},{"id":8146,"start_date":"12-05-2019 00:00","text":"Task 8146","duration":6,"parent":8107,"end_date":"18-05-2019 00:00"},{"id":8147,"start_date":"13-05-2019 00:00","text":"Task 8147","duration":6,"parent":8107,"end_date":"19-05-2019 00:00"},{"id":8148,"start_date":"19-05-2019 00:00","text":"Task 8148","duration":6,"parent":8107,"type":"milestone","end_date":"19-05-2019 00:00"},{"id":8149,"start_date":"16-05-2019 00:00","text":"Task 8149","duration":6,"open":true,"type":"project","end_date":"30-06-2019 00:00","parent":0},{"id":8150,"start_date":"16-05-2019 00:00","text":"Task 8150","duration":6,"parent":8149,"end_date":"22-05-2019 00:00"},{"id":8151,"start_date":"17-05-2019 00:00","text":"Task 8151","duration":6,"parent":8149,"end_date":"23-05-2019 00:00"},{"id":8152,"start_date":"18-05-2019 00:00","text":"Task 8152","duration":6,"parent":8149,"end_date":"24-05-2019 00:00"},{"id":8153,"start_date":"19-05-2019 00:00","text":"Task 8153","duration":6,"parent":8149,"end_date":"25-05-2019 00:00"},{"id":8154,"start_date":"20-05-2019 00:00","text":"Task 8154","duration":6,"parent":8149,"end_date":"26-05-2019 00:00"},{"id":8155,"start_date":"21-05-2019 00:00","text":"Task 8155","duration":6,"parent":8149,"end_date":"27-05-2019 00:00"},{"id":8156,"start_date":"22-05-2019 00:00","text":"Task 8156","duration":6,"parent":8149,"end_date":"28-05-2019 00:00"},{"id":8157,"start_date":"23-05-2019 00:00","text":"Task 8157","duration":6,"parent":8149,"end_date":"29-05-2019 00:00"},{"id":8158,"start_date":"24-05-2019 00:00","text":"Task 8158","duration":6,"parent":8149,"end_date":"30-05-2019 00:00"},{"id":8159,"start_date":"25-05-2019 00:00","text":"Task 8159","duration":6,"parent":8149,"end_date":"31-05-2019 00:00"},{"id":8160,"start_date":"26-05-2019 00:00","text":"Task 8160","duration":6,"parent":8149,"end_date":"01-06-2019 00:00"},{"id":8161,"start_date":"27-05-2019 00:00","text":"Task 8161","duration":6,"parent":8149,"end_date":"02-06-2019 00:00"},{"id":8162,"start_date":"28-05-2019 00:00","text":"Task 8162","duration":6,"parent":8149,"end_date":"03-06-2019 00:00"},{"id":8163,"start_date":"29-05-2019 00:00","text":"Task 8163","duration":6,"parent":8149,"end_date":"04-06-2019 00:00"},{"id":8164,"start_date":"30-05-2019 00:00","text":"Task 8164","duration":6,"parent":8149,"end_date":"05-06-2019 00:00"},{"id":8165,"start_date":"31-05-2019 00:00","text":"Task 8165","duration":6,"parent":8149,"end_date":"06-06-2019 00:00"},{"id":8166,"start_date":"01-06-2019 00:00","text":"Task 8166","duration":6,"parent":8149,"end_date":"07-06-2019 00:00"},{"id":8167,"start_date":"02-06-2019 00:00","text":"Task 8167","duration":6,"parent":8149,"end_date":"08-06-2019 00:00"},{"id":8168,"start_date":"03-06-2019 00:00","text":"Task 8168","duration":6,"parent":8149,"end_date":"09-06-2019 00:00"},{"id":8169,"start_date":"04-06-2019 00:00","text":"Task 8169","duration":6,"parent":8149,"end_date":"10-06-2019 00:00"},{"id":8170,"start_date":"05-06-2019 00:00","text":"Task 8170","duration":6,"parent":8149,"end_date":"11-06-2019 00:00"},{"id":8171,"start_date":"06-06-2019 00:00","text":"Task 8171","duration":6,"parent":8149,"end_date":"12-06-2019 00:00"},{"id":8172,"start_date":"07-06-2019 00:00","text":"Task 8172","duration":6,"parent":8149,"end_date":"13-06-2019 00:00"},{"id":8173,"start_date":"08-06-2019 00:00","text":"Task 8173","duration":6,"parent":8149,"end_date":"14-06-2019 00:00"},{"id":8174,"start_date":"09-06-2019 00:00","text":"Task 8174","duration":6,"parent":8149,"end_date":"15-06-2019 00:00"},{"id":8175,"start_date":"10-06-2019 00:00","text":"Task 8175","duration":6,"parent":8149,"end_date":"16-06-2019 00:00"},{"id":8176,"start_date":"11-06-2019 00:00","text":"Task 8176","duration":6,"parent":8149,"end_date":"17-06-2019 00:00"},{"id":8177,"start_date":"12-06-2019 00:00","text":"Task 8177","duration":6,"parent":8149,"end_date":"18-06-2019 00:00"},{"id":8178,"start_date":"13-06-2019 00:00","text":"Task 8178","duration":6,"parent":8149,"end_date":"19-06-2019 00:00"},{"id":8179,"start_date":"14-06-2019 00:00","text":"Task 8179","duration":6,"parent":8149,"end_date":"20-06-2019 00:00"},{"id":8180,"start_date":"15-06-2019 00:00","text":"Task 8180","duration":6,"parent":8149,"end_date":"21-06-2019 00:00"},{"id":8181,"start_date":"16-06-2019 00:00","text":"Task 8181","duration":6,"parent":8149,"end_date":"22-06-2019 00:00"},{"id":8182,"start_date":"17-06-2019 00:00","text":"Task 8182","duration":6,"parent":8149,"end_date":"23-06-2019 00:00"},{"id":8183,"start_date":"18-06-2019 00:00","text":"Task 8183","duration":6,"parent":8149,"end_date":"24-06-2019 00:00"},{"id":8184,"start_date":"19-06-2019 00:00","text":"Task 8184","duration":6,"parent":8149,"end_date":"25-06-2019 00:00"},{"id":8185,"start_date":"20-06-2019 00:00","text":"Task 8185","duration":6,"parent":8149,"end_date":"26-06-2019 00:00"},{"id":8186,"start_date":"21-06-2019 00:00","text":"Task 8186","duration":6,"parent":8149,"end_date":"27-06-2019 00:00"},{"id":8187,"start_date":"22-06-2019 00:00","text":"Task 8187","duration":6,"parent":8149,"end_date":"28-06-2019 00:00"},{"id":8188,"start_date":"23-06-2019 00:00","text":"Task 8188","duration":6,"parent":8149,"end_date":"29-06-2019 00:00"},{"id":8189,"start_date":"24-06-2019 00:00","text":"Task 8189","duration":6,"parent":8149,"end_date":"30-06-2019 00:00"},{"id":8190,"start_date":"30-06-2019 00:00","text":"Task 8190","duration":6,"parent":8149,"type":"milestone","end_date":"30-06-2019 00:00"},{"id":8191,"start_date":"27-06-2019 00:00","text":"Task 8191","duration":6,"open":true,"type":"project","end_date":"11-08-2019 00:00","parent":0},{"id":8192,"start_date":"27-06-2019 00:00","text":"Task 8192","duration":6,"parent":8191,"end_date":"03-07-2019 00:00"},{"id":8193,"start_date":"28-06-2019 00:00","text":"Task 8193","duration":6,"parent":8191,"end_date":"04-07-2019 00:00"},{"id":8194,"start_date":"29-06-2019 00:00","text":"Task 8194","duration":6,"parent":8191,"end_date":"05-07-2019 00:00"},{"id":8195,"start_date":"30-06-2019 00:00","text":"Task 8195","duration":6,"parent":8191,"end_date":"06-07-2019 00:00"},{"id":8196,"start_date":"01-07-2019 00:00","text":"Task 8196","duration":6,"parent":8191,"end_date":"07-07-2019 00:00"},{"id":8197,"start_date":"02-07-2019 00:00","text":"Task 8197","duration":6,"parent":8191,"end_date":"08-07-2019 00:00"},{"id":8198,"start_date":"03-07-2019 00:00","text":"Task 8198","duration":6,"parent":8191,"end_date":"09-07-2019 00:00"},{"id":8199,"start_date":"04-07-2019 00:00","text":"Task 8199","duration":6,"parent":8191,"end_date":"10-07-2019 00:00"},{"id":8200,"start_date":"05-07-2019 00:00","text":"Task 8200","duration":6,"parent":8191,"end_date":"11-07-2019 00:00"},{"id":8201,"start_date":"06-07-2019 00:00","text":"Task 8201","duration":6,"parent":8191,"end_date":"12-07-2019 00:00"},{"id":8202,"start_date":"07-07-2019 00:00","text":"Task 8202","duration":6,"parent":8191,"end_date":"13-07-2019 00:00"},{"id":8203,"start_date":"08-07-2019 00:00","text":"Task 8203","duration":6,"parent":8191,"end_date":"14-07-2019 00:00"},{"id":8204,"start_date":"09-07-2019 00:00","text":"Task 8204","duration":6,"parent":8191,"end_date":"15-07-2019 00:00"},{"id":8205,"start_date":"10-07-2019 00:00","text":"Task 8205","duration":6,"parent":8191,"end_date":"16-07-2019 00:00"},{"id":8206,"start_date":"11-07-2019 00:00","text":"Task 8206","duration":6,"parent":8191,"end_date":"17-07-2019 00:00"},{"id":8207,"start_date":"12-07-2019 00:00","text":"Task 8207","duration":6,"parent":8191,"end_date":"18-07-2019 00:00"},{"id":8208,"start_date":"13-07-2019 00:00","text":"Task 8208","duration":6,"parent":8191,"end_date":"19-07-2019 00:00"},{"id":8209,"start_date":"14-07-2019 00:00","text":"Task 8209","duration":6,"parent":8191,"end_date":"20-07-2019 00:00"},{"id":8210,"start_date":"15-07-2019 00:00","text":"Task 8210","duration":6,"parent":8191,"end_date":"21-07-2019 00:00"},{"id":8211,"start_date":"16-07-2019 00:00","text":"Task 8211","duration":6,"parent":8191,"end_date":"22-07-2019 00:00"},{"id":8212,"start_date":"17-07-2019 00:00","text":"Task 8212","duration":6,"parent":8191,"end_date":"23-07-2019 00:00"},{"id":8213,"start_date":"18-07-2019 00:00","text":"Task 8213","duration":6,"parent":8191,"end_date":"24-07-2019 00:00"},{"id":8214,"start_date":"19-07-2019 00:00","text":"Task 8214","duration":6,"parent":8191,"end_date":"25-07-2019 00:00"},{"id":8215,"start_date":"20-07-2019 00:00","text":"Task 8215","duration":6,"parent":8191,"end_date":"26-07-2019 00:00"},{"id":8216,"start_date":"21-07-2019 00:00","text":"Task 8216","duration":6,"parent":8191,"end_date":"27-07-2019 00:00"},{"id":8217,"start_date":"22-07-2019 00:00","text":"Task 8217","duration":6,"parent":8191,"end_date":"28-07-2019 00:00"},{"id":8218,"start_date":"23-07-2019 00:00","text":"Task 8218","duration":6,"parent":8191,"end_date":"29-07-2019 00:00"},{"id":8219,"start_date":"24-07-2019 00:00","text":"Task 8219","duration":6,"parent":8191,"end_date":"30-07-2019 00:00"},{"id":8220,"start_date":"25-07-2019 00:00","text":"Task 8220","duration":6,"parent":8191,"end_date":"31-07-2019 00:00"},{"id":8221,"start_date":"26-07-2019 00:00","text":"Task 8221","duration":6,"parent":8191,"end_date":"01-08-2019 00:00"},{"id":8222,"start_date":"27-07-2019 00:00","text":"Task 8222","duration":6,"parent":8191,"end_date":"02-08-2019 00:00"},{"id":8223,"start_date":"28-07-2019 00:00","text":"Task 8223","duration":6,"parent":8191,"end_date":"03-08-2019 00:00"},{"id":8224,"start_date":"29-07-2019 00:00","text":"Task 8224","duration":6,"parent":8191,"end_date":"04-08-2019 00:00"},{"id":8225,"start_date":"30-07-2019 00:00","text":"Task 8225","duration":6,"parent":8191,"end_date":"05-08-2019 00:00"},{"id":8226,"start_date":"31-07-2019 00:00","text":"Task 8226","duration":6,"parent":8191,"end_date":"06-08-2019 00:00"},{"id":8227,"start_date":"01-08-2019 00:00","text":"Task 8227","duration":6,"parent":8191,"end_date":"07-08-2019 00:00"},{"id":8228,"start_date":"02-08-2019 00:00","text":"Task 8228","duration":6,"parent":8191,"end_date":"08-08-2019 00:00"},{"id":8229,"start_date":"03-08-2019 00:00","text":"Task 8229","duration":6,"parent":8191,"end_date":"09-08-2019 00:00"},{"id":8230,"start_date":"04-08-2019 00:00","text":"Task 8230","duration":6,"parent":8191,"end_date":"10-08-2019 00:00"},{"id":8231,"start_date":"05-08-2019 00:00","text":"Task 8231","duration":6,"parent":8191,"end_date":"11-08-2019 00:00"},{"id":8232,"start_date":"11-08-2019 00:00","text":"Task 8232","duration":6,"parent":8191,"type":"milestone","end_date":"11-08-2019 00:00"},{"id":8233,"start_date":"08-08-2019 00:00","text":"Task 8233","duration":6,"open":true,"type":"project","end_date":"22-09-2019 00:00","parent":0},{"id":8234,"start_date":"08-08-2019 00:00","text":"Task 8234","duration":6,"parent":8233,"end_date":"14-08-2019 00:00"},{"id":8235,"start_date":"09-08-2019 00:00","text":"Task 8235","duration":6,"parent":8233,"end_date":"15-08-2019 00:00"},{"id":8236,"start_date":"10-08-2019 00:00","text":"Task 8236","duration":6,"parent":8233,"end_date":"16-08-2019 00:00"},{"id":8237,"start_date":"11-08-2019 00:00","text":"Task 8237","duration":6,"parent":8233,"end_date":"17-08-2019 00:00"},{"id":8238,"start_date":"12-08-2019 00:00","text":"Task 8238","duration":6,"parent":8233,"end_date":"18-08-2019 00:00"},{"id":8239,"start_date":"13-08-2019 00:00","text":"Task 8239","duration":6,"parent":8233,"end_date":"19-08-2019 00:00"},{"id":8240,"start_date":"14-08-2019 00:00","text":"Task 8240","duration":6,"parent":8233,"end_date":"20-08-2019 00:00"},{"id":8241,"start_date":"15-08-2019 00:00","text":"Task 8241","duration":6,"parent":8233,"end_date":"21-08-2019 00:00"},{"id":8242,"start_date":"16-08-2019 00:00","text":"Task 8242","duration":6,"parent":8233,"end_date":"22-08-2019 00:00"},{"id":8243,"start_date":"17-08-2019 00:00","text":"Task 8243","duration":6,"parent":8233,"end_date":"23-08-2019 00:00"},{"id":8244,"start_date":"18-08-2019 00:00","text":"Task 8244","duration":6,"parent":8233,"end_date":"24-08-2019 00:00"},{"id":8245,"start_date":"19-08-2019 00:00","text":"Task 8245","duration":6,"parent":8233,"end_date":"25-08-2019 00:00"},{"id":8246,"start_date":"20-08-2019 00:00","text":"Task 8246","duration":6,"parent":8233,"end_date":"26-08-2019 00:00"},{"id":8247,"start_date":"21-08-2019 00:00","text":"Task 8247","duration":6,"parent":8233,"end_date":"27-08-2019 00:00"},{"id":8248,"start_date":"22-08-2019 00:00","text":"Task 8248","duration":6,"parent":8233,"end_date":"28-08-2019 00:00"},{"id":8249,"start_date":"23-08-2019 00:00","text":"Task 8249","duration":6,"parent":8233,"end_date":"29-08-2019 00:00"},{"id":8250,"start_date":"24-08-2019 00:00","text":"Task 8250","duration":6,"parent":8233,"end_date":"30-08-2019 00:00"},{"id":8251,"start_date":"25-08-2019 00:00","text":"Task 8251","duration":6,"parent":8233,"end_date":"31-08-2019 00:00"},{"id":8252,"start_date":"26-08-2019 00:00","text":"Task 8252","duration":6,"parent":8233,"end_date":"01-09-2019 00:00"},{"id":8253,"start_date":"27-08-2019 00:00","text":"Task 8253","duration":6,"parent":8233,"end_date":"02-09-2019 00:00"},{"id":8254,"start_date":"28-08-2019 00:00","text":"Task 8254","duration":6,"parent":8233,"end_date":"03-09-2019 00:00"},{"id":8255,"start_date":"29-08-2019 00:00","text":"Task 8255","duration":6,"parent":8233,"end_date":"04-09-2019 00:00"},{"id":8256,"start_date":"30-08-2019 00:00","text":"Task 8256","duration":6,"parent":8233,"end_date":"05-09-2019 00:00"},{"id":8257,"start_date":"31-08-2019 00:00","text":"Task 8257","duration":6,"parent":8233,"end_date":"06-09-2019 00:00"},{"id":8258,"start_date":"01-09-2019 00:00","text":"Task 8258","duration":6,"parent":8233,"end_date":"07-09-2019 00:00"},{"id":8259,"start_date":"02-09-2019 00:00","text":"Task 8259","duration":6,"parent":8233,"end_date":"08-09-2019 00:00"},{"id":8260,"start_date":"03-09-2019 00:00","text":"Task 8260","duration":6,"parent":8233,"end_date":"09-09-2019 00:00"},{"id":8261,"start_date":"04-09-2019 00:00","text":"Task 8261","duration":6,"parent":8233,"end_date":"10-09-2019 00:00"},{"id":8262,"start_date":"05-09-2019 00:00","text":"Task 8262","duration":6,"parent":8233,"end_date":"11-09-2019 00:00"},{"id":8263,"start_date":"06-09-2019 00:00","text":"Task 8263","duration":6,"parent":8233,"end_date":"12-09-2019 00:00"},{"id":8264,"start_date":"07-09-2019 00:00","text":"Task 8264","duration":6,"parent":8233,"end_date":"13-09-2019 00:00"},{"id":8265,"start_date":"08-09-2019 00:00","text":"Task 8265","duration":6,"parent":8233,"end_date":"14-09-2019 00:00"},{"id":8266,"start_date":"09-09-2019 00:00","text":"Task 8266","duration":6,"parent":8233,"end_date":"15-09-2019 00:00"},{"id":8267,"start_date":"10-09-2019 00:00","text":"Task 8267","duration":6,"parent":8233,"end_date":"16-09-2019 00:00"},{"id":8268,"start_date":"11-09-2019 00:00","text":"Task 8268","duration":6,"parent":8233,"end_date":"17-09-2019 00:00"},{"id":8269,"start_date":"12-09-2019 00:00","text":"Task 8269","duration":6,"parent":8233,"end_date":"18-09-2019 00:00"},{"id":8270,"start_date":"13-09-2019 00:00","text":"Task 8270","duration":6,"parent":8233,"end_date":"19-09-2019 00:00"},{"id":8271,"start_date":"14-09-2019 00:00","text":"Task 8271","duration":6,"parent":8233,"end_date":"20-09-2019 00:00"},{"id":8272,"start_date":"15-09-2019 00:00","text":"Task 8272","duration":6,"parent":8233,"end_date":"21-09-2019 00:00"},{"id":8273,"start_date":"16-09-2019 00:00","text":"Task 8273","duration":6,"parent":8233,"end_date":"22-09-2019 00:00"},{"id":8274,"start_date":"22-09-2019 00:00","text":"Task 8274","duration":6,"parent":8233,"type":"milestone","end_date":"22-09-2019 00:00"},{"id":8275,"start_date":"19-09-2019 00:00","text":"Task 8275","duration":6,"open":true,"type":"project","end_date":"03-11-2019 00:00","parent":0},{"id":8276,"start_date":"19-09-2019 00:00","text":"Task 8276","duration":6,"parent":8275,"end_date":"25-09-2019 00:00"},{"id":8277,"start_date":"20-09-2019 00:00","text":"Task 8277","duration":6,"parent":8275,"end_date":"26-09-2019 00:00"},{"id":8278,"start_date":"21-09-2019 00:00","text":"Task 8278","duration":6,"parent":8275,"end_date":"27-09-2019 00:00"},{"id":8279,"start_date":"22-09-2019 00:00","text":"Task 8279","duration":6,"parent":8275,"end_date":"28-09-2019 00:00"},{"id":8280,"start_date":"23-09-2019 00:00","text":"Task 8280","duration":6,"parent":8275,"end_date":"29-09-2019 00:00"},{"id":8281,"start_date":"24-09-2019 00:00","text":"Task 8281","duration":6,"parent":8275,"end_date":"30-09-2019 00:00"},{"id":8282,"start_date":"25-09-2019 00:00","text":"Task 8282","duration":6,"parent":8275,"end_date":"01-10-2019 00:00"},{"id":8283,"start_date":"26-09-2019 00:00","text":"Task 8283","duration":6,"parent":8275,"end_date":"02-10-2019 00:00"},{"id":8284,"start_date":"27-09-2019 00:00","text":"Task 8284","duration":6,"parent":8275,"end_date":"03-10-2019 00:00"},{"id":8285,"start_date":"28-09-2019 00:00","text":"Task 8285","duration":6,"parent":8275,"end_date":"04-10-2019 00:00"},{"id":8286,"start_date":"29-09-2019 00:00","text":"Task 8286","duration":6,"parent":8275,"end_date":"05-10-2019 00:00"},{"id":8287,"start_date":"30-09-2019 00:00","text":"Task 8287","duration":6,"parent":8275,"end_date":"06-10-2019 00:00"},{"id":8288,"start_date":"01-10-2019 00:00","text":"Task 8288","duration":6,"parent":8275,"end_date":"07-10-2019 00:00"},{"id":8289,"start_date":"02-10-2019 00:00","text":"Task 8289","duration":6,"parent":8275,"end_date":"08-10-2019 00:00"},{"id":8290,"start_date":"03-10-2019 00:00","text":"Task 8290","duration":6,"parent":8275,"end_date":"09-10-2019 00:00"},{"id":8291,"start_date":"04-10-2019 00:00","text":"Task 8291","duration":6,"parent":8275,"end_date":"10-10-2019 00:00"},{"id":8292,"start_date":"05-10-2019 00:00","text":"Task 8292","duration":6,"parent":8275,"end_date":"11-10-2019 00:00"},{"id":8293,"start_date":"06-10-2019 00:00","text":"Task 8293","duration":6,"parent":8275,"end_date":"12-10-2019 00:00"},{"id":8294,"start_date":"07-10-2019 00:00","text":"Task 8294","duration":6,"parent":8275,"end_date":"13-10-2019 00:00"},{"id":8295,"start_date":"08-10-2019 00:00","text":"Task 8295","duration":6,"parent":8275,"end_date":"14-10-2019 00:00"},{"id":8296,"start_date":"09-10-2019 00:00","text":"Task 8296","duration":6,"parent":8275,"end_date":"15-10-2019 00:00"},{"id":8297,"start_date":"10-10-2019 00:00","text":"Task 8297","duration":6,"parent":8275,"end_date":"16-10-2019 00:00"},{"id":8298,"start_date":"11-10-2019 00:00","text":"Task 8298","duration":6,"parent":8275,"end_date":"17-10-2019 00:00"},{"id":8299,"start_date":"12-10-2019 00:00","text":"Task 8299","duration":6,"parent":8275,"end_date":"18-10-2019 00:00"},{"id":8300,"start_date":"13-10-2019 00:00","text":"Task 8300","duration":6,"parent":8275,"end_date":"19-10-2019 00:00"},{"id":8301,"start_date":"14-10-2019 00:00","text":"Task 8301","duration":6,"parent":8275,"end_date":"20-10-2019 00:00"},{"id":8302,"start_date":"15-10-2019 00:00","text":"Task 8302","duration":6,"parent":8275,"end_date":"21-10-2019 00:00"},{"id":8303,"start_date":"16-10-2019 00:00","text":"Task 8303","duration":6,"parent":8275,"end_date":"22-10-2019 00:00"},{"id":8304,"start_date":"17-10-2019 00:00","text":"Task 8304","duration":6,"parent":8275,"end_date":"23-10-2019 00:00"},{"id":8305,"start_date":"18-10-2019 00:00","text":"Task 8305","duration":6,"parent":8275,"end_date":"24-10-2019 00:00"},{"id":8306,"start_date":"19-10-2019 00:00","text":"Task 8306","duration":6,"parent":8275,"end_date":"25-10-2019 00:00"},{"id":8307,"start_date":"20-10-2019 00:00","text":"Task 8307","duration":6,"parent":8275,"end_date":"26-10-2019 00:00"},{"id":8308,"start_date":"21-10-2019 00:00","text":"Task 8308","duration":6,"parent":8275,"end_date":"27-10-2019 00:00"},{"id":8309,"start_date":"22-10-2019 00:00","text":"Task 8309","duration":6,"parent":8275,"end_date":"28-10-2019 00:00"},{"id":8310,"start_date":"23-10-2019 00:00","text":"Task 8310","duration":6,"parent":8275,"end_date":"29-10-2019 00:00"},{"id":8311,"start_date":"24-10-2019 00:00","text":"Task 8311","duration":6,"parent":8275,"end_date":"30-10-2019 00:00"},{"id":8312,"start_date":"25-10-2019 00:00","text":"Task 8312","duration":6,"parent":8275,"end_date":"31-10-2019 00:00"},{"id":8313,"start_date":"26-10-2019 00:00","text":"Task 8313","duration":6,"parent":8275,"end_date":"01-11-2019 00:00"},{"id":8314,"start_date":"27-10-2019 00:00","text":"Task 8314","duration":6,"parent":8275,"end_date":"02-11-2019 00:00"},{"id":8315,"start_date":"28-10-2019 00:00","text":"Task 8315","duration":6,"parent":8275,"end_date":"03-11-2019 00:00"},{"id":8316,"start_date":"03-11-2019 00:00","text":"Task 8316","duration":6,"parent":8275,"type":"milestone","end_date":"03-11-2019 00:00"},{"id":8317,"start_date":"31-10-2019 00:00","text":"Task 8317","duration":6,"open":true,"type":"project","end_date":"15-12-2019 00:00","parent":0},{"id":8318,"start_date":"31-10-2019 00:00","text":"Task 8318","duration":6,"parent":8317,"end_date":"06-11-2019 00:00"},{"id":8319,"start_date":"01-11-2019 00:00","text":"Task 8319","duration":6,"parent":8317,"end_date":"07-11-2019 00:00"},{"id":8320,"start_date":"02-11-2019 00:00","text":"Task 8320","duration":6,"parent":8317,"end_date":"08-11-2019 00:00"},{"id":8321,"start_date":"03-11-2019 00:00","text":"Task 8321","duration":6,"parent":8317,"end_date":"09-11-2019 00:00"},{"id":8322,"start_date":"04-11-2019 00:00","text":"Task 8322","duration":6,"parent":8317,"end_date":"10-11-2019 00:00"},{"id":8323,"start_date":"05-11-2019 00:00","text":"Task 8323","duration":6,"parent":8317,"end_date":"11-11-2019 00:00"},{"id":8324,"start_date":"06-11-2019 00:00","text":"Task 8324","duration":6,"parent":8317,"end_date":"12-11-2019 00:00"},{"id":8325,"start_date":"07-11-2019 00:00","text":"Task 8325","duration":6,"parent":8317,"end_date":"13-11-2019 00:00"},{"id":8326,"start_date":"08-11-2019 00:00","text":"Task 8326","duration":6,"parent":8317,"end_date":"14-11-2019 00:00"},{"id":8327,"start_date":"09-11-2019 00:00","text":"Task 8327","duration":6,"parent":8317,"end_date":"15-11-2019 00:00"},{"id":8328,"start_date":"10-11-2019 00:00","text":"Task 8328","duration":6,"parent":8317,"end_date":"16-11-2019 00:00"},{"id":8329,"start_date":"11-11-2019 00:00","text":"Task 8329","duration":6,"parent":8317,"end_date":"17-11-2019 00:00"},{"id":8330,"start_date":"12-11-2019 00:00","text":"Task 8330","duration":6,"parent":8317,"end_date":"18-11-2019 00:00"},{"id":8331,"start_date":"13-11-2019 00:00","text":"Task 8331","duration":6,"parent":8317,"end_date":"19-11-2019 00:00"},{"id":8332,"start_date":"14-11-2019 00:00","text":"Task 8332","duration":6,"parent":8317,"end_date":"20-11-2019 00:00"},{"id":8333,"start_date":"15-11-2019 00:00","text":"Task 8333","duration":6,"parent":8317,"end_date":"21-11-2019 00:00"},{"id":8334,"start_date":"16-11-2019 00:00","text":"Task 8334","duration":6,"parent":8317,"end_date":"22-11-2019 00:00"},{"id":8335,"start_date":"17-11-2019 00:00","text":"Task 8335","duration":6,"parent":8317,"end_date":"23-11-2019 00:00"},{"id":8336,"start_date":"18-11-2019 00:00","text":"Task 8336","duration":6,"parent":8317,"end_date":"24-11-2019 00:00"},{"id":8337,"start_date":"19-11-2019 00:00","text":"Task 8337","duration":6,"parent":8317,"end_date":"25-11-2019 00:00"},{"id":8338,"start_date":"20-11-2019 00:00","text":"Task 8338","duration":6,"parent":8317,"end_date":"26-11-2019 00:00"},{"id":8339,"start_date":"21-11-2019 00:00","text":"Task 8339","duration":6,"parent":8317,"end_date":"27-11-2019 00:00"},{"id":8340,"start_date":"22-11-2019 00:00","text":"Task 8340","duration":6,"parent":8317,"end_date":"28-11-2019 00:00"},{"id":8341,"start_date":"23-11-2019 00:00","text":"Task 8341","duration":6,"parent":8317,"end_date":"29-11-2019 00:00"},{"id":8342,"start_date":"24-11-2019 00:00","text":"Task 8342","duration":6,"parent":8317,"end_date":"30-11-2019 00:00"},{"id":8343,"start_date":"25-11-2019 00:00","text":"Task 8343","duration":6,"parent":8317,"end_date":"01-12-2019 00:00"},{"id":8344,"start_date":"26-11-2019 00:00","text":"Task 8344","duration":6,"parent":8317,"end_date":"02-12-2019 00:00"},{"id":8345,"start_date":"27-11-2019 00:00","text":"Task 8345","duration":6,"parent":8317,"end_date":"03-12-2019 00:00"},{"id":8346,"start_date":"28-11-2019 00:00","text":"Task 8346","duration":6,"parent":8317,"end_date":"04-12-2019 00:00"},{"id":8347,"start_date":"29-11-2019 00:00","text":"Task 8347","duration":6,"parent":8317,"end_date":"05-12-2019 00:00"},{"id":8348,"start_date":"30-11-2019 00:00","text":"Task 8348","duration":6,"parent":8317,"end_date":"06-12-2019 00:00"},{"id":8349,"start_date":"01-12-2019 00:00","text":"Task 8349","duration":6,"parent":8317,"end_date":"07-12-2019 00:00"},{"id":8350,"start_date":"02-12-2019 00:00","text":"Task 8350","duration":6,"parent":8317,"end_date":"08-12-2019 00:00"},{"id":8351,"start_date":"03-12-2019 00:00","text":"Task 8351","duration":6,"parent":8317,"end_date":"09-12-2019 00:00"},{"id":8352,"start_date":"04-12-2019 00:00","text":"Task 8352","duration":6,"parent":8317,"end_date":"10-12-2019 00:00"},{"id":8353,"start_date":"05-12-2019 00:00","text":"Task 8353","duration":6,"parent":8317,"end_date":"11-12-2019 00:00"},{"id":8354,"start_date":"06-12-2019 00:00","text":"Task 8354","duration":6,"parent":8317,"end_date":"12-12-2019 00:00"},{"id":8355,"start_date":"07-12-2019 00:00","text":"Task 8355","duration":6,"parent":8317,"end_date":"13-12-2019 00:00"},{"id":8356,"start_date":"08-12-2019 00:00","text":"Task 8356","duration":6,"parent":8317,"end_date":"14-12-2019 00:00"},{"id":8357,"start_date":"09-12-2019 00:00","text":"Task 8357","duration":6,"parent":8317,"end_date":"15-12-2019 00:00"},{"id":8358,"start_date":"15-12-2019 00:00","text":"Task 8358","duration":6,"parent":8317,"type":"milestone","end_date":"15-12-2019 00:00"},{"id":8359,"start_date":"02-06-2015 00:00","text":"Task 8359","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":8360,"start_date":"12-12-2019 00:00","text":"Task 8360","duration":6,"parent":8359,"end_date":"18-12-2019 00:00"},{"id":8361,"start_date":"13-12-2019 00:00","text":"Task 8361","duration":6,"parent":8359,"end_date":"19-12-2019 00:00"},{"id":8362,"start_date":"14-12-2019 00:00","text":"Task 8362","duration":6,"parent":8359,"end_date":"20-12-2019 00:00"},{"id":8363,"start_date":"15-12-2019 00:00","text":"Task 8363","duration":6,"parent":8359,"end_date":"21-12-2019 00:00"},{"id":8364,"start_date":"16-12-2019 00:00","text":"Task 8364","duration":6,"parent":8359,"end_date":"22-12-2019 00:00"},{"id":8365,"start_date":"17-12-2019 00:00","text":"Task 8365","duration":6,"parent":8359,"end_date":"23-12-2019 00:00"},{"id":8366,"start_date":"18-12-2019 00:00","text":"Task 8366","duration":6,"parent":8359,"end_date":"24-12-2019 00:00"},{"id":8367,"start_date":"19-12-2019 00:00","text":"Task 8367","duration":6,"parent":8359,"end_date":"25-12-2019 00:00"},{"id":8368,"start_date":"20-12-2019 00:00","text":"Task 8368","duration":6,"parent":8359,"end_date":"26-12-2019 00:00"},{"id":8369,"start_date":"21-12-2019 00:00","text":"Task 8369","duration":6,"parent":8359,"end_date":"27-12-2019 00:00"},{"id":8370,"start_date":"22-12-2019 00:00","text":"Task 8370","duration":6,"parent":8359,"end_date":"28-12-2019 00:00"},{"id":8371,"start_date":"23-12-2019 00:00","text":"Task 8371","duration":6,"parent":8359,"end_date":"29-12-2019 00:00"},{"id":8372,"start_date":"24-12-2019 00:00","text":"Task 8372","duration":6,"parent":8359,"end_date":"30-12-2019 00:00"},{"id":8373,"start_date":"25-12-2019 00:00","text":"Task 8373","duration":6,"parent":8359,"end_date":"31-12-2019 00:00"},{"id":8374,"start_date":"26-12-2019 00:00","text":"Task 8374","duration":6,"parent":8359,"end_date":"01-01-2020 00:00"},{"id":8375,"start_date":"27-12-2019 00:00","text":"Task 8375","duration":6,"parent":8359,"end_date":"02-01-2020 00:00"},{"id":8376,"start_date":"28-12-2019 00:00","text":"Task 8376","duration":6,"parent":8359,"end_date":"03-01-2020 00:00"},{"id":8377,"start_date":"29-12-2019 00:00","text":"Task 8377","duration":6,"parent":8359,"end_date":"04-01-2020 00:00"},{"id":8378,"start_date":"30-12-2019 00:00","text":"Task 8378","duration":6,"parent":8359,"end_date":"05-01-2020 00:00"},{"id":8379,"start_date":"31-12-2019 00:00","text":"Task 8379","duration":6,"parent":8359,"end_date":"06-01-2020 00:00"},{"id":8380,"start_date":"01-01-2020 00:00","text":"Task 8380","duration":6,"parent":8359,"end_date":"07-01-2020 00:00"},{"id":8381,"start_date":"02-01-2020 00:00","text":"Task 8381","duration":6,"parent":8359,"end_date":"08-01-2020 00:00"},{"id":8382,"start_date":"02-06-2015 00:00","text":"Task 8382","duration":6,"parent":8359,"end_date":"08-06-2015 00:00"},{"id":8383,"start_date":"03-06-2015 00:00","text":"Task 8383","duration":6,"parent":8359,"end_date":"09-06-2015 00:00"},{"id":8384,"start_date":"04-06-2015 00:00","text":"Task 8384","duration":6,"parent":8359,"end_date":"10-06-2015 00:00"},{"id":8385,"start_date":"05-06-2015 00:00","text":"Task 8385","duration":6,"parent":8359,"end_date":"11-06-2015 00:00"},{"id":8386,"start_date":"06-06-2015 00:00","text":"Task 8386","duration":6,"parent":8359,"end_date":"12-06-2015 00:00"},{"id":8387,"start_date":"07-06-2015 00:00","text":"Task 8387","duration":6,"parent":8359,"end_date":"13-06-2015 00:00"},{"id":8388,"start_date":"08-06-2015 00:00","text":"Task 8388","duration":6,"parent":8359,"end_date":"14-06-2015 00:00"},{"id":8389,"start_date":"09-06-2015 00:00","text":"Task 8389","duration":6,"parent":8359,"end_date":"15-06-2015 00:00"},{"id":8390,"start_date":"10-06-2015 00:00","text":"Task 8390","duration":6,"parent":8359,"end_date":"16-06-2015 00:00"},{"id":8391,"start_date":"11-06-2015 00:00","text":"Task 8391","duration":6,"parent":8359,"end_date":"17-06-2015 00:00"},{"id":8392,"start_date":"12-06-2015 00:00","text":"Task 8392","duration":6,"parent":8359,"end_date":"18-06-2015 00:00"},{"id":8393,"start_date":"13-06-2015 00:00","text":"Task 8393","duration":6,"parent":8359,"end_date":"19-06-2015 00:00"},{"id":8394,"start_date":"14-06-2015 00:00","text":"Task 8394","duration":6,"parent":8359,"end_date":"20-06-2015 00:00"},{"id":8395,"start_date":"15-06-2015 00:00","text":"Task 8395","duration":6,"parent":8359,"end_date":"21-06-2015 00:00"},{"id":8396,"start_date":"16-06-2015 00:00","text":"Task 8396","duration":6,"parent":8359,"end_date":"22-06-2015 00:00"},{"id":8397,"start_date":"17-06-2015 00:00","text":"Task 8397","duration":6,"parent":8359,"end_date":"23-06-2015 00:00"},{"id":8398,"start_date":"18-06-2015 00:00","text":"Task 8398","duration":6,"parent":8359,"end_date":"24-06-2015 00:00"},{"id":8399,"start_date":"19-06-2015 00:00","text":"Task 8399","duration":6,"parent":8359,"end_date":"25-06-2015 00:00"},{"id":8400,"start_date":"25-06-2015 00:00","text":"Task 8400","duration":6,"parent":8359,"type":"milestone","end_date":"25-06-2015 00:00"},{"id":8401,"start_date":"22-06-2015 00:00","text":"Task 8401","duration":6,"open":true,"type":"project","end_date":"06-08-2015 00:00","parent":0},{"id":8402,"start_date":"22-06-2015 00:00","text":"Task 8402","duration":6,"parent":8401,"end_date":"28-06-2015 00:00"},{"id":8403,"start_date":"23-06-2015 00:00","text":"Task 8403","duration":6,"parent":8401,"end_date":"29-06-2015 00:00"},{"id":8404,"start_date":"24-06-2015 00:00","text":"Task 8404","duration":6,"parent":8401,"end_date":"30-06-2015 00:00"},{"id":8405,"start_date":"25-06-2015 00:00","text":"Task 8405","duration":6,"parent":8401,"end_date":"01-07-2015 00:00"},{"id":8406,"start_date":"26-06-2015 00:00","text":"Task 8406","duration":6,"parent":8401,"end_date":"02-07-2015 00:00"},{"id":8407,"start_date":"27-06-2015 00:00","text":"Task 8407","duration":6,"parent":8401,"end_date":"03-07-2015 00:00"},{"id":8408,"start_date":"28-06-2015 00:00","text":"Task 8408","duration":6,"parent":8401,"end_date":"04-07-2015 00:00"},{"id":8409,"start_date":"29-06-2015 00:00","text":"Task 8409","duration":6,"parent":8401,"end_date":"05-07-2015 00:00"},{"id":8410,"start_date":"30-06-2015 00:00","text":"Task 8410","duration":6,"parent":8401,"end_date":"06-07-2015 00:00"},{"id":8411,"start_date":"01-07-2015 00:00","text":"Task 8411","duration":6,"parent":8401,"end_date":"07-07-2015 00:00"},{"id":8412,"start_date":"02-07-2015 00:00","text":"Task 8412","duration":6,"parent":8401,"end_date":"08-07-2015 00:00"},{"id":8413,"start_date":"03-07-2015 00:00","text":"Task 8413","duration":6,"parent":8401,"end_date":"09-07-2015 00:00"},{"id":8414,"start_date":"04-07-2015 00:00","text":"Task 8414","duration":6,"parent":8401,"end_date":"10-07-2015 00:00"},{"id":8415,"start_date":"05-07-2015 00:00","text":"Task 8415","duration":6,"parent":8401,"end_date":"11-07-2015 00:00"},{"id":8416,"start_date":"06-07-2015 00:00","text":"Task 8416","duration":6,"parent":8401,"end_date":"12-07-2015 00:00"},{"id":8417,"start_date":"07-07-2015 00:00","text":"Task 8417","duration":6,"parent":8401,"end_date":"13-07-2015 00:00"},{"id":8418,"start_date":"08-07-2015 00:00","text":"Task 8418","duration":6,"parent":8401,"end_date":"14-07-2015 00:00"},{"id":8419,"start_date":"09-07-2015 00:00","text":"Task 8419","duration":6,"parent":8401,"end_date":"15-07-2015 00:00"},{"id":8420,"start_date":"10-07-2015 00:00","text":"Task 8420","duration":6,"parent":8401,"end_date":"16-07-2015 00:00"},{"id":8421,"start_date":"11-07-2015 00:00","text":"Task 8421","duration":6,"parent":8401,"end_date":"17-07-2015 00:00"},{"id":8422,"start_date":"12-07-2015 00:00","text":"Task 8422","duration":6,"parent":8401,"end_date":"18-07-2015 00:00"},{"id":8423,"start_date":"13-07-2015 00:00","text":"Task 8423","duration":6,"parent":8401,"end_date":"19-07-2015 00:00"},{"id":8424,"start_date":"14-07-2015 00:00","text":"Task 8424","duration":6,"parent":8401,"end_date":"20-07-2015 00:00"},{"id":8425,"start_date":"15-07-2015 00:00","text":"Task 8425","duration":6,"parent":8401,"end_date":"21-07-2015 00:00"},{"id":8426,"start_date":"16-07-2015 00:00","text":"Task 8426","duration":6,"parent":8401,"end_date":"22-07-2015 00:00"},{"id":8427,"start_date":"17-07-2015 00:00","text":"Task 8427","duration":6,"parent":8401,"end_date":"23-07-2015 00:00"},{"id":8428,"start_date":"18-07-2015 00:00","text":"Task 8428","duration":6,"parent":8401,"end_date":"24-07-2015 00:00"},{"id":8429,"start_date":"19-07-2015 00:00","text":"Task 8429","duration":6,"parent":8401,"end_date":"25-07-2015 00:00"},{"id":8430,"start_date":"20-07-2015 00:00","text":"Task 8430","duration":6,"parent":8401,"end_date":"26-07-2015 00:00"},{"id":8431,"start_date":"21-07-2015 00:00","text":"Task 8431","duration":6,"parent":8401,"end_date":"27-07-2015 00:00"},{"id":8432,"start_date":"22-07-2015 00:00","text":"Task 8432","duration":6,"parent":8401,"end_date":"28-07-2015 00:00"},{"id":8433,"start_date":"23-07-2015 00:00","text":"Task 8433","duration":6,"parent":8401,"end_date":"29-07-2015 00:00"},{"id":8434,"start_date":"24-07-2015 00:00","text":"Task 8434","duration":6,"parent":8401,"end_date":"30-07-2015 00:00"},{"id":8435,"start_date":"25-07-2015 00:00","text":"Task 8435","duration":6,"parent":8401,"end_date":"31-07-2015 00:00"},{"id":8436,"start_date":"26-07-2015 00:00","text":"Task 8436","duration":6,"parent":8401,"end_date":"01-08-2015 00:00"},{"id":8437,"start_date":"27-07-2015 00:00","text":"Task 8437","duration":6,"parent":8401,"end_date":"02-08-2015 00:00"},{"id":8438,"start_date":"28-07-2015 00:00","text":"Task 8438","duration":6,"parent":8401,"end_date":"03-08-2015 00:00"},{"id":8439,"start_date":"29-07-2015 00:00","text":"Task 8439","duration":6,"parent":8401,"end_date":"04-08-2015 00:00"},{"id":8440,"start_date":"30-07-2015 00:00","text":"Task 8440","duration":6,"parent":8401,"end_date":"05-08-2015 00:00"},{"id":8441,"start_date":"31-07-2015 00:00","text":"Task 8441","duration":6,"parent":8401,"end_date":"06-08-2015 00:00"},{"id":8442,"start_date":"06-08-2015 00:00","text":"Task 8442","duration":6,"parent":8401,"type":"milestone","end_date":"06-08-2015 00:00"},{"id":8443,"start_date":"03-08-2015 00:00","text":"Task 8443","duration":6,"open":true,"type":"project","end_date":"17-09-2015 00:00","parent":0},{"id":8444,"start_date":"03-08-2015 00:00","text":"Task 8444","duration":6,"parent":8443,"end_date":"09-08-2015 00:00"},{"id":8445,"start_date":"04-08-2015 00:00","text":"Task 8445","duration":6,"parent":8443,"end_date":"10-08-2015 00:00"},{"id":8446,"start_date":"05-08-2015 00:00","text":"Task 8446","duration":6,"parent":8443,"end_date":"11-08-2015 00:00"},{"id":8447,"start_date":"06-08-2015 00:00","text":"Task 8447","duration":6,"parent":8443,"end_date":"12-08-2015 00:00"},{"id":8448,"start_date":"07-08-2015 00:00","text":"Task 8448","duration":6,"parent":8443,"end_date":"13-08-2015 00:00"},{"id":8449,"start_date":"08-08-2015 00:00","text":"Task 8449","duration":6,"parent":8443,"end_date":"14-08-2015 00:00"},{"id":8450,"start_date":"09-08-2015 00:00","text":"Task 8450","duration":6,"parent":8443,"end_date":"15-08-2015 00:00"},{"id":8451,"start_date":"10-08-2015 00:00","text":"Task 8451","duration":6,"parent":8443,"end_date":"16-08-2015 00:00"},{"id":8452,"start_date":"11-08-2015 00:00","text":"Task 8452","duration":6,"parent":8443,"end_date":"17-08-2015 00:00"},{"id":8453,"start_date":"12-08-2015 00:00","text":"Task 8453","duration":6,"parent":8443,"end_date":"18-08-2015 00:00"},{"id":8454,"start_date":"13-08-2015 00:00","text":"Task 8454","duration":6,"parent":8443,"end_date":"19-08-2015 00:00"},{"id":8455,"start_date":"14-08-2015 00:00","text":"Task 8455","duration":6,"parent":8443,"end_date":"20-08-2015 00:00"},{"id":8456,"start_date":"15-08-2015 00:00","text":"Task 8456","duration":6,"parent":8443,"end_date":"21-08-2015 00:00"},{"id":8457,"start_date":"16-08-2015 00:00","text":"Task 8457","duration":6,"parent":8443,"end_date":"22-08-2015 00:00"},{"id":8458,"start_date":"17-08-2015 00:00","text":"Task 8458","duration":6,"parent":8443,"end_date":"23-08-2015 00:00"},{"id":8459,"start_date":"18-08-2015 00:00","text":"Task 8459","duration":6,"parent":8443,"end_date":"24-08-2015 00:00"},{"id":8460,"start_date":"19-08-2015 00:00","text":"Task 8460","duration":6,"parent":8443,"end_date":"25-08-2015 00:00"},{"id":8461,"start_date":"20-08-2015 00:00","text":"Task 8461","duration":6,"parent":8443,"end_date":"26-08-2015 00:00"},{"id":8462,"start_date":"21-08-2015 00:00","text":"Task 8462","duration":6,"parent":8443,"end_date":"27-08-2015 00:00"},{"id":8463,"start_date":"22-08-2015 00:00","text":"Task 8463","duration":6,"parent":8443,"end_date":"28-08-2015 00:00"},{"id":8464,"start_date":"23-08-2015 00:00","text":"Task 8464","duration":6,"parent":8443,"end_date":"29-08-2015 00:00"},{"id":8465,"start_date":"24-08-2015 00:00","text":"Task 8465","duration":6,"parent":8443,"end_date":"30-08-2015 00:00"},{"id":8466,"start_date":"25-08-2015 00:00","text":"Task 8466","duration":6,"parent":8443,"end_date":"31-08-2015 00:00"},{"id":8467,"start_date":"26-08-2015 00:00","text":"Task 8467","duration":6,"parent":8443,"end_date":"01-09-2015 00:00"},{"id":8468,"start_date":"27-08-2015 00:00","text":"Task 8468","duration":6,"parent":8443,"end_date":"02-09-2015 00:00"},{"id":8469,"start_date":"28-08-2015 00:00","text":"Task 8469","duration":6,"parent":8443,"end_date":"03-09-2015 00:00"},{"id":8470,"start_date":"29-08-2015 00:00","text":"Task 8470","duration":6,"parent":8443,"end_date":"04-09-2015 00:00"},{"id":8471,"start_date":"30-08-2015 00:00","text":"Task 8471","duration":6,"parent":8443,"end_date":"05-09-2015 00:00"},{"id":8472,"start_date":"31-08-2015 00:00","text":"Task 8472","duration":6,"parent":8443,"end_date":"06-09-2015 00:00"},{"id":8473,"start_date":"01-09-2015 00:00","text":"Task 8473","duration":6,"parent":8443,"end_date":"07-09-2015 00:00"},{"id":8474,"start_date":"02-09-2015 00:00","text":"Task 8474","duration":6,"parent":8443,"end_date":"08-09-2015 00:00"},{"id":8475,"start_date":"03-09-2015 00:00","text":"Task 8475","duration":6,"parent":8443,"end_date":"09-09-2015 00:00"},{"id":8476,"start_date":"04-09-2015 00:00","text":"Task 8476","duration":6,"parent":8443,"end_date":"10-09-2015 00:00"},{"id":8477,"start_date":"05-09-2015 00:00","text":"Task 8477","duration":6,"parent":8443,"end_date":"11-09-2015 00:00"},{"id":8478,"start_date":"06-09-2015 00:00","text":"Task 8478","duration":6,"parent":8443,"end_date":"12-09-2015 00:00"},{"id":8479,"start_date":"07-09-2015 00:00","text":"Task 8479","duration":6,"parent":8443,"end_date":"13-09-2015 00:00"},{"id":8480,"start_date":"08-09-2015 00:00","text":"Task 8480","duration":6,"parent":8443,"end_date":"14-09-2015 00:00"},{"id":8481,"start_date":"09-09-2015 00:00","text":"Task 8481","duration":6,"parent":8443,"end_date":"15-09-2015 00:00"},{"id":8482,"start_date":"10-09-2015 00:00","text":"Task 8482","duration":6,"parent":8443,"end_date":"16-09-2015 00:00"},{"id":8483,"start_date":"11-09-2015 00:00","text":"Task 8483","duration":6,"parent":8443,"end_date":"17-09-2015 00:00"},{"id":8484,"start_date":"17-09-2015 00:00","text":"Task 8484","duration":6,"parent":8443,"type":"milestone","end_date":"17-09-2015 00:00"},{"id":8485,"start_date":"14-09-2015 00:00","text":"Task 8485","duration":6,"open":true,"type":"project","end_date":"29-10-2015 00:00","parent":0},{"id":8486,"start_date":"14-09-2015 00:00","text":"Task 8486","duration":6,"parent":8485,"end_date":"20-09-2015 00:00"},{"id":8487,"start_date":"15-09-2015 00:00","text":"Task 8487","duration":6,"parent":8485,"end_date":"21-09-2015 00:00"},{"id":8488,"start_date":"16-09-2015 00:00","text":"Task 8488","duration":6,"parent":8485,"end_date":"22-09-2015 00:00"},{"id":8489,"start_date":"17-09-2015 00:00","text":"Task 8489","duration":6,"parent":8485,"end_date":"23-09-2015 00:00"},{"id":8490,"start_date":"18-09-2015 00:00","text":"Task 8490","duration":6,"parent":8485,"end_date":"24-09-2015 00:00"},{"id":8491,"start_date":"19-09-2015 00:00","text":"Task 8491","duration":6,"parent":8485,"end_date":"25-09-2015 00:00"},{"id":8492,"start_date":"20-09-2015 00:00","text":"Task 8492","duration":6,"parent":8485,"end_date":"26-09-2015 00:00"},{"id":8493,"start_date":"21-09-2015 00:00","text":"Task 8493","duration":6,"parent":8485,"end_date":"27-09-2015 00:00"},{"id":8494,"start_date":"22-09-2015 00:00","text":"Task 8494","duration":6,"parent":8485,"end_date":"28-09-2015 00:00"},{"id":8495,"start_date":"23-09-2015 00:00","text":"Task 8495","duration":6,"parent":8485,"end_date":"29-09-2015 00:00"},{"id":8496,"start_date":"24-09-2015 00:00","text":"Task 8496","duration":6,"parent":8485,"end_date":"30-09-2015 00:00"},{"id":8497,"start_date":"25-09-2015 00:00","text":"Task 8497","duration":6,"parent":8485,"end_date":"01-10-2015 00:00"},{"id":8498,"start_date":"26-09-2015 00:00","text":"Task 8498","duration":6,"parent":8485,"end_date":"02-10-2015 00:00"},{"id":8499,"start_date":"27-09-2015 00:00","text":"Task 8499","duration":6,"parent":8485,"end_date":"03-10-2015 00:00"},{"id":8500,"start_date":"28-09-2015 00:00","text":"Task 8500","duration":6,"parent":8485,"end_date":"04-10-2015 00:00"},{"id":8501,"start_date":"29-09-2015 00:00","text":"Task 8501","duration":6,"parent":8485,"end_date":"05-10-2015 00:00"},{"id":8502,"start_date":"30-09-2015 00:00","text":"Task 8502","duration":6,"parent":8485,"end_date":"06-10-2015 00:00"},{"id":8503,"start_date":"01-10-2015 00:00","text":"Task 8503","duration":6,"parent":8485,"end_date":"07-10-2015 00:00"},{"id":8504,"start_date":"02-10-2015 00:00","text":"Task 8504","duration":6,"parent":8485,"end_date":"08-10-2015 00:00"},{"id":8505,"start_date":"03-10-2015 00:00","text":"Task 8505","duration":6,"parent":8485,"end_date":"09-10-2015 00:00"},{"id":8506,"start_date":"04-10-2015 00:00","text":"Task 8506","duration":6,"parent":8485,"end_date":"10-10-2015 00:00"},{"id":8507,"start_date":"05-10-2015 00:00","text":"Task 8507","duration":6,"parent":8485,"end_date":"11-10-2015 00:00"},{"id":8508,"start_date":"06-10-2015 00:00","text":"Task 8508","duration":6,"parent":8485,"end_date":"12-10-2015 00:00"},{"id":8509,"start_date":"07-10-2015 00:00","text":"Task 8509","duration":6,"parent":8485,"end_date":"13-10-2015 00:00"},{"id":8510,"start_date":"08-10-2015 00:00","text":"Task 8510","duration":6,"parent":8485,"end_date":"14-10-2015 00:00"},{"id":8511,"start_date":"09-10-2015 00:00","text":"Task 8511","duration":6,"parent":8485,"end_date":"15-10-2015 00:00"},{"id":8512,"start_date":"10-10-2015 00:00","text":"Task 8512","duration":6,"parent":8485,"end_date":"16-10-2015 00:00"},{"id":8513,"start_date":"11-10-2015 00:00","text":"Task 8513","duration":6,"parent":8485,"end_date":"17-10-2015 00:00"},{"id":8514,"start_date":"12-10-2015 00:00","text":"Task 8514","duration":6,"parent":8485,"end_date":"18-10-2015 00:00"},{"id":8515,"start_date":"13-10-2015 00:00","text":"Task 8515","duration":6,"parent":8485,"end_date":"19-10-2015 00:00"},{"id":8516,"start_date":"14-10-2015 00:00","text":"Task 8516","duration":6,"parent":8485,"end_date":"20-10-2015 00:00"},{"id":8517,"start_date":"15-10-2015 00:00","text":"Task 8517","duration":6,"parent":8485,"end_date":"21-10-2015 00:00"},{"id":8518,"start_date":"16-10-2015 00:00","text":"Task 8518","duration":6,"parent":8485,"end_date":"22-10-2015 00:00"},{"id":8519,"start_date":"17-10-2015 00:00","text":"Task 8519","duration":6,"parent":8485,"end_date":"23-10-2015 00:00"},{"id":8520,"start_date":"18-10-2015 00:00","text":"Task 8520","duration":6,"parent":8485,"end_date":"24-10-2015 00:00"},{"id":8521,"start_date":"19-10-2015 00:00","text":"Task 8521","duration":6,"parent":8485,"end_date":"25-10-2015 00:00"},{"id":8522,"start_date":"20-10-2015 00:00","text":"Task 8522","duration":6,"parent":8485,"end_date":"26-10-2015 00:00"},{"id":8523,"start_date":"21-10-2015 00:00","text":"Task 8523","duration":6,"parent":8485,"end_date":"27-10-2015 00:00"},{"id":8524,"start_date":"22-10-2015 00:00","text":"Task 8524","duration":6,"parent":8485,"end_date":"28-10-2015 00:00"},{"id":8525,"start_date":"23-10-2015 00:00","text":"Task 8525","duration":6,"parent":8485,"end_date":"29-10-2015 00:00"},{"id":8526,"start_date":"29-10-2015 00:00","text":"Task 8526","duration":6,"parent":8485,"type":"milestone","end_date":"29-10-2015 00:00"},{"id":8527,"start_date":"26-10-2015 00:00","text":"Task 8527","duration":6,"open":true,"type":"project","end_date":"10-12-2015 00:00","parent":0},{"id":8528,"start_date":"26-10-2015 00:00","text":"Task 8528","duration":6,"parent":8527,"end_date":"01-11-2015 00:00"},{"id":8529,"start_date":"27-10-2015 00:00","text":"Task 8529","duration":6,"parent":8527,"end_date":"02-11-2015 00:00"},{"id":8530,"start_date":"28-10-2015 00:00","text":"Task 8530","duration":6,"parent":8527,"end_date":"03-11-2015 00:00"},{"id":8531,"start_date":"29-10-2015 00:00","text":"Task 8531","duration":6,"parent":8527,"end_date":"04-11-2015 00:00"},{"id":8532,"start_date":"30-10-2015 00:00","text":"Task 8532","duration":6,"parent":8527,"end_date":"05-11-2015 00:00"},{"id":8533,"start_date":"31-10-2015 00:00","text":"Task 8533","duration":6,"parent":8527,"end_date":"06-11-2015 00:00"},{"id":8534,"start_date":"01-11-2015 00:00","text":"Task 8534","duration":6,"parent":8527,"end_date":"07-11-2015 00:00"},{"id":8535,"start_date":"02-11-2015 00:00","text":"Task 8535","duration":6,"parent":8527,"end_date":"08-11-2015 00:00"},{"id":8536,"start_date":"03-11-2015 00:00","text":"Task 8536","duration":6,"parent":8527,"end_date":"09-11-2015 00:00"},{"id":8537,"start_date":"04-11-2015 00:00","text":"Task 8537","duration":6,"parent":8527,"end_date":"10-11-2015 00:00"},{"id":8538,"start_date":"05-11-2015 00:00","text":"Task 8538","duration":6,"parent":8527,"end_date":"11-11-2015 00:00"},{"id":8539,"start_date":"06-11-2015 00:00","text":"Task 8539","duration":6,"parent":8527,"end_date":"12-11-2015 00:00"},{"id":8540,"start_date":"07-11-2015 00:00","text":"Task 8540","duration":6,"parent":8527,"end_date":"13-11-2015 00:00"},{"id":8541,"start_date":"08-11-2015 00:00","text":"Task 8541","duration":6,"parent":8527,"end_date":"14-11-2015 00:00"},{"id":8542,"start_date":"09-11-2015 00:00","text":"Task 8542","duration":6,"parent":8527,"end_date":"15-11-2015 00:00"},{"id":8543,"start_date":"10-11-2015 00:00","text":"Task 8543","duration":6,"parent":8527,"end_date":"16-11-2015 00:00"},{"id":8544,"start_date":"11-11-2015 00:00","text":"Task 8544","duration":6,"parent":8527,"end_date":"17-11-2015 00:00"},{"id":8545,"start_date":"12-11-2015 00:00","text":"Task 8545","duration":6,"parent":8527,"end_date":"18-11-2015 00:00"},{"id":8546,"start_date":"13-11-2015 00:00","text":"Task 8546","duration":6,"parent":8527,"end_date":"19-11-2015 00:00"},{"id":8547,"start_date":"14-11-2015 00:00","text":"Task 8547","duration":6,"parent":8527,"end_date":"20-11-2015 00:00"},{"id":8548,"start_date":"15-11-2015 00:00","text":"Task 8548","duration":6,"parent":8527,"end_date":"21-11-2015 00:00"},{"id":8549,"start_date":"16-11-2015 00:00","text":"Task 8549","duration":6,"parent":8527,"end_date":"22-11-2015 00:00"},{"id":8550,"start_date":"17-11-2015 00:00","text":"Task 8550","duration":6,"parent":8527,"end_date":"23-11-2015 00:00"},{"id":8551,"start_date":"18-11-2015 00:00","text":"Task 8551","duration":6,"parent":8527,"end_date":"24-11-2015 00:00"},{"id":8552,"start_date":"19-11-2015 00:00","text":"Task 8552","duration":6,"parent":8527,"end_date":"25-11-2015 00:00"},{"id":8553,"start_date":"20-11-2015 00:00","text":"Task 8553","duration":6,"parent":8527,"end_date":"26-11-2015 00:00"},{"id":8554,"start_date":"21-11-2015 00:00","text":"Task 8554","duration":6,"parent":8527,"end_date":"27-11-2015 00:00"},{"id":8555,"start_date":"22-11-2015 00:00","text":"Task 8555","duration":6,"parent":8527,"end_date":"28-11-2015 00:00"},{"id":8556,"start_date":"23-11-2015 00:00","text":"Task 8556","duration":6,"parent":8527,"end_date":"29-11-2015 00:00"},{"id":8557,"start_date":"24-11-2015 00:00","text":"Task 8557","duration":6,"parent":8527,"end_date":"30-11-2015 00:00"},{"id":8558,"start_date":"25-11-2015 00:00","text":"Task 8558","duration":6,"parent":8527,"end_date":"01-12-2015 00:00"},{"id":8559,"start_date":"26-11-2015 00:00","text":"Task 8559","duration":6,"parent":8527,"end_date":"02-12-2015 00:00"},{"id":8560,"start_date":"27-11-2015 00:00","text":"Task 8560","duration":6,"parent":8527,"end_date":"03-12-2015 00:00"},{"id":8561,"start_date":"28-11-2015 00:00","text":"Task 8561","duration":6,"parent":8527,"end_date":"04-12-2015 00:00"},{"id":8562,"start_date":"29-11-2015 00:00","text":"Task 8562","duration":6,"parent":8527,"end_date":"05-12-2015 00:00"},{"id":8563,"start_date":"30-11-2015 00:00","text":"Task 8563","duration":6,"parent":8527,"end_date":"06-12-2015 00:00"},{"id":8564,"start_date":"01-12-2015 00:00","text":"Task 8564","duration":6,"parent":8527,"end_date":"07-12-2015 00:00"},{"id":8565,"start_date":"02-12-2015 00:00","text":"Task 8565","duration":6,"parent":8527,"end_date":"08-12-2015 00:00"},{"id":8566,"start_date":"03-12-2015 00:00","text":"Task 8566","duration":6,"parent":8527,"end_date":"09-12-2015 00:00"},{"id":8567,"start_date":"04-12-2015 00:00","text":"Task 8567","duration":6,"parent":8527,"end_date":"10-12-2015 00:00"},{"id":8568,"start_date":"10-12-2015 00:00","text":"Task 8568","duration":6,"parent":8527,"type":"milestone","end_date":"10-12-2015 00:00"},{"id":8569,"start_date":"07-12-2015 00:00","text":"Task 8569","duration":6,"open":true,"type":"project","end_date":"21-01-2016 00:00","parent":0},{"id":8570,"start_date":"07-12-2015 00:00","text":"Task 8570","duration":6,"parent":8569,"end_date":"13-12-2015 00:00"},{"id":8571,"start_date":"08-12-2015 00:00","text":"Task 8571","duration":6,"parent":8569,"end_date":"14-12-2015 00:00"},{"id":8572,"start_date":"09-12-2015 00:00","text":"Task 8572","duration":6,"parent":8569,"end_date":"15-12-2015 00:00"},{"id":8573,"start_date":"10-12-2015 00:00","text":"Task 8573","duration":6,"parent":8569,"end_date":"16-12-2015 00:00"},{"id":8574,"start_date":"11-12-2015 00:00","text":"Task 8574","duration":6,"parent":8569,"end_date":"17-12-2015 00:00"},{"id":8575,"start_date":"12-12-2015 00:00","text":"Task 8575","duration":6,"parent":8569,"end_date":"18-12-2015 00:00"},{"id":8576,"start_date":"13-12-2015 00:00","text":"Task 8576","duration":6,"parent":8569,"end_date":"19-12-2015 00:00"},{"id":8577,"start_date":"14-12-2015 00:00","text":"Task 8577","duration":6,"parent":8569,"end_date":"20-12-2015 00:00"},{"id":8578,"start_date":"15-12-2015 00:00","text":"Task 8578","duration":6,"parent":8569,"end_date":"21-12-2015 00:00"},{"id":8579,"start_date":"16-12-2015 00:00","text":"Task 8579","duration":6,"parent":8569,"end_date":"22-12-2015 00:00"},{"id":8580,"start_date":"17-12-2015 00:00","text":"Task 8580","duration":6,"parent":8569,"end_date":"23-12-2015 00:00"},{"id":8581,"start_date":"18-12-2015 00:00","text":"Task 8581","duration":6,"parent":8569,"end_date":"24-12-2015 00:00"},{"id":8582,"start_date":"19-12-2015 00:00","text":"Task 8582","duration":6,"parent":8569,"end_date":"25-12-2015 00:00"},{"id":8583,"start_date":"20-12-2015 00:00","text":"Task 8583","duration":6,"parent":8569,"end_date":"26-12-2015 00:00"},{"id":8584,"start_date":"21-12-2015 00:00","text":"Task 8584","duration":6,"parent":8569,"end_date":"27-12-2015 00:00"},{"id":8585,"start_date":"22-12-2015 00:00","text":"Task 8585","duration":6,"parent":8569,"end_date":"28-12-2015 00:00"},{"id":8586,"start_date":"23-12-2015 00:00","text":"Task 8586","duration":6,"parent":8569,"end_date":"29-12-2015 00:00"},{"id":8587,"start_date":"24-12-2015 00:00","text":"Task 8587","duration":6,"parent":8569,"end_date":"30-12-2015 00:00"},{"id":8588,"start_date":"25-12-2015 00:00","text":"Task 8588","duration":6,"parent":8569,"end_date":"31-12-2015 00:00"},{"id":8589,"start_date":"26-12-2015 00:00","text":"Task 8589","duration":6,"parent":8569,"end_date":"01-01-2016 00:00"},{"id":8590,"start_date":"27-12-2015 00:00","text":"Task 8590","duration":6,"parent":8569,"end_date":"02-01-2016 00:00"},{"id":8591,"start_date":"28-12-2015 00:00","text":"Task 8591","duration":6,"parent":8569,"end_date":"03-01-2016 00:00"},{"id":8592,"start_date":"29-12-2015 00:00","text":"Task 8592","duration":6,"parent":8569,"end_date":"04-01-2016 00:00"},{"id":8593,"start_date":"30-12-2015 00:00","text":"Task 8593","duration":6,"parent":8569,"end_date":"05-01-2016 00:00"},{"id":8594,"start_date":"31-12-2015 00:00","text":"Task 8594","duration":6,"parent":8569,"end_date":"06-01-2016 00:00"},{"id":8595,"start_date":"01-01-2016 00:00","text":"Task 8595","duration":6,"parent":8569,"end_date":"07-01-2016 00:00"},{"id":8596,"start_date":"02-01-2016 00:00","text":"Task 8596","duration":6,"parent":8569,"end_date":"08-01-2016 00:00"},{"id":8597,"start_date":"03-01-2016 00:00","text":"Task 8597","duration":6,"parent":8569,"end_date":"09-01-2016 00:00"},{"id":8598,"start_date":"04-01-2016 00:00","text":"Task 8598","duration":6,"parent":8569,"end_date":"10-01-2016 00:00"},{"id":8599,"start_date":"05-01-2016 00:00","text":"Task 8599","duration":6,"parent":8569,"end_date":"11-01-2016 00:00"},{"id":8600,"start_date":"06-01-2016 00:00","text":"Task 8600","duration":6,"parent":8569,"end_date":"12-01-2016 00:00"},{"id":8601,"start_date":"07-01-2016 00:00","text":"Task 8601","duration":6,"parent":8569,"end_date":"13-01-2016 00:00"},{"id":8602,"start_date":"08-01-2016 00:00","text":"Task 8602","duration":6,"parent":8569,"end_date":"14-01-2016 00:00"},{"id":8603,"start_date":"09-01-2016 00:00","text":"Task 8603","duration":6,"parent":8569,"end_date":"15-01-2016 00:00"},{"id":8604,"start_date":"10-01-2016 00:00","text":"Task 8604","duration":6,"parent":8569,"end_date":"16-01-2016 00:00"},{"id":8605,"start_date":"11-01-2016 00:00","text":"Task 8605","duration":6,"parent":8569,"end_date":"17-01-2016 00:00"},{"id":8606,"start_date":"12-01-2016 00:00","text":"Task 8606","duration":6,"parent":8569,"end_date":"18-01-2016 00:00"},{"id":8607,"start_date":"13-01-2016 00:00","text":"Task 8607","duration":6,"parent":8569,"end_date":"19-01-2016 00:00"},{"id":8608,"start_date":"14-01-2016 00:00","text":"Task 8608","duration":6,"parent":8569,"end_date":"20-01-2016 00:00"},{"id":8609,"start_date":"15-01-2016 00:00","text":"Task 8609","duration":6,"parent":8569,"end_date":"21-01-2016 00:00"},{"id":8610,"start_date":"21-01-2016 00:00","text":"Task 8610","duration":6,"parent":8569,"type":"milestone","end_date":"21-01-2016 00:00"},{"id":8611,"start_date":"18-01-2016 00:00","text":"Task 8611","duration":6,"open":true,"type":"project","end_date":"03-03-2016 00:00","parent":0},{"id":8612,"start_date":"18-01-2016 00:00","text":"Task 8612","duration":6,"parent":8611,"end_date":"24-01-2016 00:00"},{"id":8613,"start_date":"19-01-2016 00:00","text":"Task 8613","duration":6,"parent":8611,"end_date":"25-01-2016 00:00"},{"id":8614,"start_date":"20-01-2016 00:00","text":"Task 8614","duration":6,"parent":8611,"end_date":"26-01-2016 00:00"},{"id":8615,"start_date":"21-01-2016 00:00","text":"Task 8615","duration":6,"parent":8611,"end_date":"27-01-2016 00:00"},{"id":8616,"start_date":"22-01-2016 00:00","text":"Task 8616","duration":6,"parent":8611,"end_date":"28-01-2016 00:00"},{"id":8617,"start_date":"23-01-2016 00:00","text":"Task 8617","duration":6,"parent":8611,"end_date":"29-01-2016 00:00"},{"id":8618,"start_date":"24-01-2016 00:00","text":"Task 8618","duration":6,"parent":8611,"end_date":"30-01-2016 00:00"},{"id":8619,"start_date":"25-01-2016 00:00","text":"Task 8619","duration":6,"parent":8611,"end_date":"31-01-2016 00:00"},{"id":8620,"start_date":"26-01-2016 00:00","text":"Task 8620","duration":6,"parent":8611,"end_date":"01-02-2016 00:00"},{"id":8621,"start_date":"27-01-2016 00:00","text":"Task 8621","duration":6,"parent":8611,"end_date":"02-02-2016 00:00"},{"id":8622,"start_date":"28-01-2016 00:00","text":"Task 8622","duration":6,"parent":8611,"end_date":"03-02-2016 00:00"},{"id":8623,"start_date":"29-01-2016 00:00","text":"Task 8623","duration":6,"parent":8611,"end_date":"04-02-2016 00:00"},{"id":8624,"start_date":"30-01-2016 00:00","text":"Task 8624","duration":6,"parent":8611,"end_date":"05-02-2016 00:00"},{"id":8625,"start_date":"31-01-2016 00:00","text":"Task 8625","duration":6,"parent":8611,"end_date":"06-02-2016 00:00"},{"id":8626,"start_date":"01-02-2016 00:00","text":"Task 8626","duration":6,"parent":8611,"end_date":"07-02-2016 00:00"},{"id":8627,"start_date":"02-02-2016 00:00","text":"Task 8627","duration":6,"parent":8611,"end_date":"08-02-2016 00:00"},{"id":8628,"start_date":"03-02-2016 00:00","text":"Task 8628","duration":6,"parent":8611,"end_date":"09-02-2016 00:00"},{"id":8629,"start_date":"04-02-2016 00:00","text":"Task 8629","duration":6,"parent":8611,"end_date":"10-02-2016 00:00"},{"id":8630,"start_date":"05-02-2016 00:00","text":"Task 8630","duration":6,"parent":8611,"end_date":"11-02-2016 00:00"},{"id":8631,"start_date":"06-02-2016 00:00","text":"Task 8631","duration":6,"parent":8611,"end_date":"12-02-2016 00:00"},{"id":8632,"start_date":"07-02-2016 00:00","text":"Task 8632","duration":6,"parent":8611,"end_date":"13-02-2016 00:00"},{"id":8633,"start_date":"08-02-2016 00:00","text":"Task 8633","duration":6,"parent":8611,"end_date":"14-02-2016 00:00"},{"id":8634,"start_date":"09-02-2016 00:00","text":"Task 8634","duration":6,"parent":8611,"end_date":"15-02-2016 00:00"},{"id":8635,"start_date":"10-02-2016 00:00","text":"Task 8635","duration":6,"parent":8611,"end_date":"16-02-2016 00:00"},{"id":8636,"start_date":"11-02-2016 00:00","text":"Task 8636","duration":6,"parent":8611,"end_date":"17-02-2016 00:00"},{"id":8637,"start_date":"12-02-2016 00:00","text":"Task 8637","duration":6,"parent":8611,"end_date":"18-02-2016 00:00"},{"id":8638,"start_date":"13-02-2016 00:00","text":"Task 8638","duration":6,"parent":8611,"end_date":"19-02-2016 00:00"},{"id":8639,"start_date":"14-02-2016 00:00","text":"Task 8639","duration":6,"parent":8611,"end_date":"20-02-2016 00:00"},{"id":8640,"start_date":"15-02-2016 00:00","text":"Task 8640","duration":6,"parent":8611,"end_date":"21-02-2016 00:00"},{"id":8641,"start_date":"16-02-2016 00:00","text":"Task 8641","duration":6,"parent":8611,"end_date":"22-02-2016 00:00"},{"id":8642,"start_date":"17-02-2016 00:00","text":"Task 8642","duration":6,"parent":8611,"end_date":"23-02-2016 00:00"},{"id":8643,"start_date":"18-02-2016 00:00","text":"Task 8643","duration":6,"parent":8611,"end_date":"24-02-2016 00:00"},{"id":8644,"start_date":"19-02-2016 00:00","text":"Task 8644","duration":6,"parent":8611,"end_date":"25-02-2016 00:00"},{"id":8645,"start_date":"20-02-2016 00:00","text":"Task 8645","duration":6,"parent":8611,"end_date":"26-02-2016 00:00"},{"id":8646,"start_date":"21-02-2016 00:00","text":"Task 8646","duration":6,"parent":8611,"end_date":"27-02-2016 00:00"},{"id":8647,"start_date":"22-02-2016 00:00","text":"Task 8647","duration":6,"parent":8611,"end_date":"28-02-2016 00:00"},{"id":8648,"start_date":"23-02-2016 00:00","text":"Task 8648","duration":6,"parent":8611,"end_date":"29-02-2016 00:00"},{"id":8649,"start_date":"24-02-2016 00:00","text":"Task 8649","duration":6,"parent":8611,"end_date":"01-03-2016 00:00"},{"id":8650,"start_date":"25-02-2016 00:00","text":"Task 8650","duration":6,"parent":8611,"end_date":"02-03-2016 00:00"},{"id":8651,"start_date":"26-02-2016 00:00","text":"Task 8651","duration":6,"parent":8611,"end_date":"03-03-2016 00:00"},{"id":8652,"start_date":"03-03-2016 00:00","text":"Task 8652","duration":6,"parent":8611,"type":"milestone","end_date":"03-03-2016 00:00"},{"id":8653,"start_date":"29-02-2016 00:00","text":"Task 8653","duration":6,"open":true,"type":"project","end_date":"14-04-2016 00:00","parent":0},{"id":8654,"start_date":"29-02-2016 00:00","text":"Task 8654","duration":6,"parent":8653,"end_date":"06-03-2016 00:00"},{"id":8655,"start_date":"01-03-2016 00:00","text":"Task 8655","duration":6,"parent":8653,"end_date":"07-03-2016 00:00"},{"id":8656,"start_date":"02-03-2016 00:00","text":"Task 8656","duration":6,"parent":8653,"end_date":"08-03-2016 00:00"},{"id":8657,"start_date":"03-03-2016 00:00","text":"Task 8657","duration":6,"parent":8653,"end_date":"09-03-2016 00:00"},{"id":8658,"start_date":"04-03-2016 00:00","text":"Task 8658","duration":6,"parent":8653,"end_date":"10-03-2016 00:00"},{"id":8659,"start_date":"05-03-2016 00:00","text":"Task 8659","duration":6,"parent":8653,"end_date":"11-03-2016 00:00"},{"id":8660,"start_date":"06-03-2016 00:00","text":"Task 8660","duration":6,"parent":8653,"end_date":"12-03-2016 00:00"},{"id":8661,"start_date":"07-03-2016 00:00","text":"Task 8661","duration":6,"parent":8653,"end_date":"13-03-2016 00:00"},{"id":8662,"start_date":"08-03-2016 00:00","text":"Task 8662","duration":6,"parent":8653,"end_date":"14-03-2016 00:00"},{"id":8663,"start_date":"09-03-2016 00:00","text":"Task 8663","duration":6,"parent":8653,"end_date":"15-03-2016 00:00"},{"id":8664,"start_date":"10-03-2016 00:00","text":"Task 8664","duration":6,"parent":8653,"end_date":"16-03-2016 00:00"},{"id":8665,"start_date":"11-03-2016 00:00","text":"Task 8665","duration":6,"parent":8653,"end_date":"17-03-2016 00:00"},{"id":8666,"start_date":"12-03-2016 00:00","text":"Task 8666","duration":6,"parent":8653,"end_date":"18-03-2016 00:00"},{"id":8667,"start_date":"13-03-2016 00:00","text":"Task 8667","duration":6,"parent":8653,"end_date":"19-03-2016 00:00"},{"id":8668,"start_date":"14-03-2016 00:00","text":"Task 8668","duration":6,"parent":8653,"end_date":"20-03-2016 00:00"},{"id":8669,"start_date":"15-03-2016 00:00","text":"Task 8669","duration":6,"parent":8653,"end_date":"21-03-2016 00:00"},{"id":8670,"start_date":"16-03-2016 00:00","text":"Task 8670","duration":6,"parent":8653,"end_date":"22-03-2016 00:00"},{"id":8671,"start_date":"17-03-2016 00:00","text":"Task 8671","duration":6,"parent":8653,"end_date":"23-03-2016 00:00"},{"id":8672,"start_date":"18-03-2016 00:00","text":"Task 8672","duration":6,"parent":8653,"end_date":"24-03-2016 00:00"},{"id":8673,"start_date":"19-03-2016 00:00","text":"Task 8673","duration":6,"parent":8653,"end_date":"25-03-2016 00:00"},{"id":8674,"start_date":"20-03-2016 00:00","text":"Task 8674","duration":6,"parent":8653,"end_date":"26-03-2016 00:00"},{"id":8675,"start_date":"21-03-2016 00:00","text":"Task 8675","duration":6,"parent":8653,"end_date":"27-03-2016 00:00"},{"id":8676,"start_date":"22-03-2016 00:00","text":"Task 8676","duration":6,"parent":8653,"end_date":"28-03-2016 00:00"},{"id":8677,"start_date":"23-03-2016 00:00","text":"Task 8677","duration":6,"parent":8653,"end_date":"29-03-2016 00:00"},{"id":8678,"start_date":"24-03-2016 00:00","text":"Task 8678","duration":6,"parent":8653,"end_date":"30-03-2016 00:00"},{"id":8679,"start_date":"25-03-2016 00:00","text":"Task 8679","duration":6,"parent":8653,"end_date":"31-03-2016 00:00"},{"id":8680,"start_date":"26-03-2016 00:00","text":"Task 8680","duration":6,"parent":8653,"end_date":"01-04-2016 00:00"},{"id":8681,"start_date":"27-03-2016 00:00","text":"Task 8681","duration":6,"parent":8653,"end_date":"02-04-2016 00:00"},{"id":8682,"start_date":"28-03-2016 00:00","text":"Task 8682","duration":6,"parent":8653,"end_date":"03-04-2016 00:00"},{"id":8683,"start_date":"29-03-2016 00:00","text":"Task 8683","duration":6,"parent":8653,"end_date":"04-04-2016 00:00"},{"id":8684,"start_date":"30-03-2016 00:00","text":"Task 8684","duration":6,"parent":8653,"end_date":"05-04-2016 00:00"},{"id":8685,"start_date":"31-03-2016 00:00","text":"Task 8685","duration":6,"parent":8653,"end_date":"06-04-2016 00:00"},{"id":8686,"start_date":"01-04-2016 00:00","text":"Task 8686","duration":6,"parent":8653,"end_date":"07-04-2016 00:00"},{"id":8687,"start_date":"02-04-2016 00:00","text":"Task 8687","duration":6,"parent":8653,"end_date":"08-04-2016 00:00"},{"id":8688,"start_date":"03-04-2016 00:00","text":"Task 8688","duration":6,"parent":8653,"end_date":"09-04-2016 00:00"},{"id":8689,"start_date":"04-04-2016 00:00","text":"Task 8689","duration":6,"parent":8653,"end_date":"10-04-2016 00:00"},{"id":8690,"start_date":"05-04-2016 00:00","text":"Task 8690","duration":6,"parent":8653,"end_date":"11-04-2016 00:00"},{"id":8691,"start_date":"06-04-2016 00:00","text":"Task 8691","duration":6,"parent":8653,"end_date":"12-04-2016 00:00"},{"id":8692,"start_date":"07-04-2016 00:00","text":"Task 8692","duration":6,"parent":8653,"end_date":"13-04-2016 00:00"},{"id":8693,"start_date":"08-04-2016 00:00","text":"Task 8693","duration":6,"parent":8653,"end_date":"14-04-2016 00:00"},{"id":8694,"start_date":"14-04-2016 00:00","text":"Task 8694","duration":6,"parent":8653,"type":"milestone","end_date":"14-04-2016 00:00"},{"id":8695,"start_date":"11-04-2016 00:00","text":"Task 8695","duration":6,"open":true,"type":"project","end_date":"26-05-2016 00:00","parent":0},{"id":8696,"start_date":"11-04-2016 00:00","text":"Task 8696","duration":6,"parent":8695,"end_date":"17-04-2016 00:00"},{"id":8697,"start_date":"12-04-2016 00:00","text":"Task 8697","duration":6,"parent":8695,"end_date":"18-04-2016 00:00"},{"id":8698,"start_date":"13-04-2016 00:00","text":"Task 8698","duration":6,"parent":8695,"end_date":"19-04-2016 00:00"},{"id":8699,"start_date":"14-04-2016 00:00","text":"Task 8699","duration":6,"parent":8695,"end_date":"20-04-2016 00:00"},{"id":8700,"start_date":"15-04-2016 00:00","text":"Task 8700","duration":6,"parent":8695,"end_date":"21-04-2016 00:00"},{"id":8701,"start_date":"16-04-2016 00:00","text":"Task 8701","duration":6,"parent":8695,"end_date":"22-04-2016 00:00"},{"id":8702,"start_date":"17-04-2016 00:00","text":"Task 8702","duration":6,"parent":8695,"end_date":"23-04-2016 00:00"},{"id":8703,"start_date":"18-04-2016 00:00","text":"Task 8703","duration":6,"parent":8695,"end_date":"24-04-2016 00:00"},{"id":8704,"start_date":"19-04-2016 00:00","text":"Task 8704","duration":6,"parent":8695,"end_date":"25-04-2016 00:00"},{"id":8705,"start_date":"20-04-2016 00:00","text":"Task 8705","duration":6,"parent":8695,"end_date":"26-04-2016 00:00"},{"id":8706,"start_date":"21-04-2016 00:00","text":"Task 8706","duration":6,"parent":8695,"end_date":"27-04-2016 00:00"},{"id":8707,"start_date":"22-04-2016 00:00","text":"Task 8707","duration":6,"parent":8695,"end_date":"28-04-2016 00:00"},{"id":8708,"start_date":"23-04-2016 00:00","text":"Task 8708","duration":6,"parent":8695,"end_date":"29-04-2016 00:00"},{"id":8709,"start_date":"24-04-2016 00:00","text":"Task 8709","duration":6,"parent":8695,"end_date":"30-04-2016 00:00"},{"id":8710,"start_date":"25-04-2016 00:00","text":"Task 8710","duration":6,"parent":8695,"end_date":"01-05-2016 00:00"},{"id":8711,"start_date":"26-04-2016 00:00","text":"Task 8711","duration":6,"parent":8695,"end_date":"02-05-2016 00:00"},{"id":8712,"start_date":"27-04-2016 00:00","text":"Task 8712","duration":6,"parent":8695,"end_date":"03-05-2016 00:00"},{"id":8713,"start_date":"28-04-2016 00:00","text":"Task 8713","duration":6,"parent":8695,"end_date":"04-05-2016 00:00"},{"id":8714,"start_date":"29-04-2016 00:00","text":"Task 8714","duration":6,"parent":8695,"end_date":"05-05-2016 00:00"},{"id":8715,"start_date":"30-04-2016 00:00","text":"Task 8715","duration":6,"parent":8695,"end_date":"06-05-2016 00:00"},{"id":8716,"start_date":"01-05-2016 00:00","text":"Task 8716","duration":6,"parent":8695,"end_date":"07-05-2016 00:00"},{"id":8717,"start_date":"02-05-2016 00:00","text":"Task 8717","duration":6,"parent":8695,"end_date":"08-05-2016 00:00"},{"id":8718,"start_date":"03-05-2016 00:00","text":"Task 8718","duration":6,"parent":8695,"end_date":"09-05-2016 00:00"},{"id":8719,"start_date":"04-05-2016 00:00","text":"Task 8719","duration":6,"parent":8695,"end_date":"10-05-2016 00:00"},{"id":8720,"start_date":"05-05-2016 00:00","text":"Task 8720","duration":6,"parent":8695,"end_date":"11-05-2016 00:00"},{"id":8721,"start_date":"06-05-2016 00:00","text":"Task 8721","duration":6,"parent":8695,"end_date":"12-05-2016 00:00"},{"id":8722,"start_date":"07-05-2016 00:00","text":"Task 8722","duration":6,"parent":8695,"end_date":"13-05-2016 00:00"},{"id":8723,"start_date":"08-05-2016 00:00","text":"Task 8723","duration":6,"parent":8695,"end_date":"14-05-2016 00:00"},{"id":8724,"start_date":"09-05-2016 00:00","text":"Task 8724","duration":6,"parent":8695,"end_date":"15-05-2016 00:00"},{"id":8725,"start_date":"10-05-2016 00:00","text":"Task 8725","duration":6,"parent":8695,"end_date":"16-05-2016 00:00"},{"id":8726,"start_date":"11-05-2016 00:00","text":"Task 8726","duration":6,"parent":8695,"end_date":"17-05-2016 00:00"},{"id":8727,"start_date":"12-05-2016 00:00","text":"Task 8727","duration":6,"parent":8695,"end_date":"18-05-2016 00:00"},{"id":8728,"start_date":"13-05-2016 00:00","text":"Task 8728","duration":6,"parent":8695,"end_date":"19-05-2016 00:00"},{"id":8729,"start_date":"14-05-2016 00:00","text":"Task 8729","duration":6,"parent":8695,"end_date":"20-05-2016 00:00"},{"id":8730,"start_date":"15-05-2016 00:00","text":"Task 8730","duration":6,"parent":8695,"end_date":"21-05-2016 00:00"},{"id":8731,"start_date":"16-05-2016 00:00","text":"Task 8731","duration":6,"parent":8695,"end_date":"22-05-2016 00:00"},{"id":8732,"start_date":"17-05-2016 00:00","text":"Task 8732","duration":6,"parent":8695,"end_date":"23-05-2016 00:00"},{"id":8733,"start_date":"18-05-2016 00:00","text":"Task 8733","duration":6,"parent":8695,"end_date":"24-05-2016 00:00"},{"id":8734,"start_date":"19-05-2016 00:00","text":"Task 8734","duration":6,"parent":8695,"end_date":"25-05-2016 00:00"},{"id":8735,"start_date":"20-05-2016 00:00","text":"Task 8735","duration":6,"parent":8695,"end_date":"26-05-2016 00:00"},{"id":8736,"start_date":"26-05-2016 00:00","text":"Task 8736","duration":6,"parent":8695,"type":"milestone","end_date":"26-05-2016 00:00"},{"id":8737,"start_date":"23-05-2016 00:00","text":"Task 8737","duration":6,"open":true,"type":"project","end_date":"07-07-2016 00:00","parent":0},{"id":8738,"start_date":"23-05-2016 00:00","text":"Task 8738","duration":6,"parent":8737,"end_date":"29-05-2016 00:00"},{"id":8739,"start_date":"24-05-2016 00:00","text":"Task 8739","duration":6,"parent":8737,"end_date":"30-05-2016 00:00"},{"id":8740,"start_date":"25-05-2016 00:00","text":"Task 8740","duration":6,"parent":8737,"end_date":"31-05-2016 00:00"},{"id":8741,"start_date":"26-05-2016 00:00","text":"Task 8741","duration":6,"parent":8737,"end_date":"01-06-2016 00:00"},{"id":8742,"start_date":"27-05-2016 00:00","text":"Task 8742","duration":6,"parent":8737,"end_date":"02-06-2016 00:00"},{"id":8743,"start_date":"28-05-2016 00:00","text":"Task 8743","duration":6,"parent":8737,"end_date":"03-06-2016 00:00"},{"id":8744,"start_date":"29-05-2016 00:00","text":"Task 8744","duration":6,"parent":8737,"end_date":"04-06-2016 00:00"},{"id":8745,"start_date":"30-05-2016 00:00","text":"Task 8745","duration":6,"parent":8737,"end_date":"05-06-2016 00:00"},{"id":8746,"start_date":"31-05-2016 00:00","text":"Task 8746","duration":6,"parent":8737,"end_date":"06-06-2016 00:00"},{"id":8747,"start_date":"01-06-2016 00:00","text":"Task 8747","duration":6,"parent":8737,"end_date":"07-06-2016 00:00"},{"id":8748,"start_date":"02-06-2016 00:00","text":"Task 8748","duration":6,"parent":8737,"end_date":"08-06-2016 00:00"},{"id":8749,"start_date":"03-06-2016 00:00","text":"Task 8749","duration":6,"parent":8737,"end_date":"09-06-2016 00:00"},{"id":8750,"start_date":"04-06-2016 00:00","text":"Task 8750","duration":6,"parent":8737,"end_date":"10-06-2016 00:00"},{"id":8751,"start_date":"05-06-2016 00:00","text":"Task 8751","duration":6,"parent":8737,"end_date":"11-06-2016 00:00"},{"id":8752,"start_date":"06-06-2016 00:00","text":"Task 8752","duration":6,"parent":8737,"end_date":"12-06-2016 00:00"},{"id":8753,"start_date":"07-06-2016 00:00","text":"Task 8753","duration":6,"parent":8737,"end_date":"13-06-2016 00:00"},{"id":8754,"start_date":"08-06-2016 00:00","text":"Task 8754","duration":6,"parent":8737,"end_date":"14-06-2016 00:00"},{"id":8755,"start_date":"09-06-2016 00:00","text":"Task 8755","duration":6,"parent":8737,"end_date":"15-06-2016 00:00"},{"id":8756,"start_date":"10-06-2016 00:00","text":"Task 8756","duration":6,"parent":8737,"end_date":"16-06-2016 00:00"},{"id":8757,"start_date":"11-06-2016 00:00","text":"Task 8757","duration":6,"parent":8737,"end_date":"17-06-2016 00:00"},{"id":8758,"start_date":"12-06-2016 00:00","text":"Task 8758","duration":6,"parent":8737,"end_date":"18-06-2016 00:00"},{"id":8759,"start_date":"13-06-2016 00:00","text":"Task 8759","duration":6,"parent":8737,"end_date":"19-06-2016 00:00"},{"id":8760,"start_date":"14-06-2016 00:00","text":"Task 8760","duration":6,"parent":8737,"end_date":"20-06-2016 00:00"},{"id":8761,"start_date":"15-06-2016 00:00","text":"Task 8761","duration":6,"parent":8737,"end_date":"21-06-2016 00:00"},{"id":8762,"start_date":"16-06-2016 00:00","text":"Task 8762","duration":6,"parent":8737,"end_date":"22-06-2016 00:00"},{"id":8763,"start_date":"17-06-2016 00:00","text":"Task 8763","duration":6,"parent":8737,"end_date":"23-06-2016 00:00"},{"id":8764,"start_date":"18-06-2016 00:00","text":"Task 8764","duration":6,"parent":8737,"end_date":"24-06-2016 00:00"},{"id":8765,"start_date":"19-06-2016 00:00","text":"Task 8765","duration":6,"parent":8737,"end_date":"25-06-2016 00:00"},{"id":8766,"start_date":"20-06-2016 00:00","text":"Task 8766","duration":6,"parent":8737,"end_date":"26-06-2016 00:00"},{"id":8767,"start_date":"21-06-2016 00:00","text":"Task 8767","duration":6,"parent":8737,"end_date":"27-06-2016 00:00"},{"id":8768,"start_date":"22-06-2016 00:00","text":"Task 8768","duration":6,"parent":8737,"end_date":"28-06-2016 00:00"},{"id":8769,"start_date":"23-06-2016 00:00","text":"Task 8769","duration":6,"parent":8737,"end_date":"29-06-2016 00:00"},{"id":8770,"start_date":"24-06-2016 00:00","text":"Task 8770","duration":6,"parent":8737,"end_date":"30-06-2016 00:00"},{"id":8771,"start_date":"25-06-2016 00:00","text":"Task 8771","duration":6,"parent":8737,"end_date":"01-07-2016 00:00"},{"id":8772,"start_date":"26-06-2016 00:00","text":"Task 8772","duration":6,"parent":8737,"end_date":"02-07-2016 00:00"},{"id":8773,"start_date":"27-06-2016 00:00","text":"Task 8773","duration":6,"parent":8737,"end_date":"03-07-2016 00:00"},{"id":8774,"start_date":"28-06-2016 00:00","text":"Task 8774","duration":6,"parent":8737,"end_date":"04-07-2016 00:00"},{"id":8775,"start_date":"29-06-2016 00:00","text":"Task 8775","duration":6,"parent":8737,"end_date":"05-07-2016 00:00"},{"id":8776,"start_date":"30-06-2016 00:00","text":"Task 8776","duration":6,"parent":8737,"end_date":"06-07-2016 00:00"},{"id":8777,"start_date":"01-07-2016 00:00","text":"Task 8777","duration":6,"parent":8737,"end_date":"07-07-2016 00:00"},{"id":8778,"start_date":"07-07-2016 00:00","text":"Task 8778","duration":6,"parent":8737,"type":"milestone","end_date":"07-07-2016 00:00"},{"id":8779,"start_date":"04-07-2016 00:00","text":"Task 8779","duration":6,"open":true,"type":"project","end_date":"18-08-2016 00:00","parent":0},{"id":8780,"start_date":"04-07-2016 00:00","text":"Task 8780","duration":6,"parent":8779,"end_date":"10-07-2016 00:00"},{"id":8781,"start_date":"05-07-2016 00:00","text":"Task 8781","duration":6,"parent":8779,"end_date":"11-07-2016 00:00"},{"id":8782,"start_date":"06-07-2016 00:00","text":"Task 8782","duration":6,"parent":8779,"end_date":"12-07-2016 00:00"},{"id":8783,"start_date":"07-07-2016 00:00","text":"Task 8783","duration":6,"parent":8779,"end_date":"13-07-2016 00:00"},{"id":8784,"start_date":"08-07-2016 00:00","text":"Task 8784","duration":6,"parent":8779,"end_date":"14-07-2016 00:00"},{"id":8785,"start_date":"09-07-2016 00:00","text":"Task 8785","duration":6,"parent":8779,"end_date":"15-07-2016 00:00"},{"id":8786,"start_date":"10-07-2016 00:00","text":"Task 8786","duration":6,"parent":8779,"end_date":"16-07-2016 00:00"},{"id":8787,"start_date":"11-07-2016 00:00","text":"Task 8787","duration":6,"parent":8779,"end_date":"17-07-2016 00:00"},{"id":8788,"start_date":"12-07-2016 00:00","text":"Task 8788","duration":6,"parent":8779,"end_date":"18-07-2016 00:00"},{"id":8789,"start_date":"13-07-2016 00:00","text":"Task 8789","duration":6,"parent":8779,"end_date":"19-07-2016 00:00"},{"id":8790,"start_date":"14-07-2016 00:00","text":"Task 8790","duration":6,"parent":8779,"end_date":"20-07-2016 00:00"},{"id":8791,"start_date":"15-07-2016 00:00","text":"Task 8791","duration":6,"parent":8779,"end_date":"21-07-2016 00:00"},{"id":8792,"start_date":"16-07-2016 00:00","text":"Task 8792","duration":6,"parent":8779,"end_date":"22-07-2016 00:00"},{"id":8793,"start_date":"17-07-2016 00:00","text":"Task 8793","duration":6,"parent":8779,"end_date":"23-07-2016 00:00"},{"id":8794,"start_date":"18-07-2016 00:00","text":"Task 8794","duration":6,"parent":8779,"end_date":"24-07-2016 00:00"},{"id":8795,"start_date":"19-07-2016 00:00","text":"Task 8795","duration":6,"parent":8779,"end_date":"25-07-2016 00:00"},{"id":8796,"start_date":"20-07-2016 00:00","text":"Task 8796","duration":6,"parent":8779,"end_date":"26-07-2016 00:00"},{"id":8797,"start_date":"21-07-2016 00:00","text":"Task 8797","duration":6,"parent":8779,"end_date":"27-07-2016 00:00"},{"id":8798,"start_date":"22-07-2016 00:00","text":"Task 8798","duration":6,"parent":8779,"end_date":"28-07-2016 00:00"},{"id":8799,"start_date":"23-07-2016 00:00","text":"Task 8799","duration":6,"parent":8779,"end_date":"29-07-2016 00:00"},{"id":8800,"start_date":"24-07-2016 00:00","text":"Task 8800","duration":6,"parent":8779,"end_date":"30-07-2016 00:00"},{"id":8801,"start_date":"25-07-2016 00:00","text":"Task 8801","duration":6,"parent":8779,"end_date":"31-07-2016 00:00"},{"id":8802,"start_date":"26-07-2016 00:00","text":"Task 8802","duration":6,"parent":8779,"end_date":"01-08-2016 00:00"},{"id":8803,"start_date":"27-07-2016 00:00","text":"Task 8803","duration":6,"parent":8779,"end_date":"02-08-2016 00:00"},{"id":8804,"start_date":"28-07-2016 00:00","text":"Task 8804","duration":6,"parent":8779,"end_date":"03-08-2016 00:00"},{"id":8805,"start_date":"29-07-2016 00:00","text":"Task 8805","duration":6,"parent":8779,"end_date":"04-08-2016 00:00"},{"id":8806,"start_date":"30-07-2016 00:00","text":"Task 8806","duration":6,"parent":8779,"end_date":"05-08-2016 00:00"},{"id":8807,"start_date":"31-07-2016 00:00","text":"Task 8807","duration":6,"parent":8779,"end_date":"06-08-2016 00:00"},{"id":8808,"start_date":"01-08-2016 00:00","text":"Task 8808","duration":6,"parent":8779,"end_date":"07-08-2016 00:00"},{"id":8809,"start_date":"02-08-2016 00:00","text":"Task 8809","duration":6,"parent":8779,"end_date":"08-08-2016 00:00"},{"id":8810,"start_date":"03-08-2016 00:00","text":"Task 8810","duration":6,"parent":8779,"end_date":"09-08-2016 00:00"},{"id":8811,"start_date":"04-08-2016 00:00","text":"Task 8811","duration":6,"parent":8779,"end_date":"10-08-2016 00:00"},{"id":8812,"start_date":"05-08-2016 00:00","text":"Task 8812","duration":6,"parent":8779,"end_date":"11-08-2016 00:00"},{"id":8813,"start_date":"06-08-2016 00:00","text":"Task 8813","duration":6,"parent":8779,"end_date":"12-08-2016 00:00"},{"id":8814,"start_date":"07-08-2016 00:00","text":"Task 8814","duration":6,"parent":8779,"end_date":"13-08-2016 00:00"},{"id":8815,"start_date":"08-08-2016 00:00","text":"Task 8815","duration":6,"parent":8779,"end_date":"14-08-2016 00:00"},{"id":8816,"start_date":"09-08-2016 00:00","text":"Task 8816","duration":6,"parent":8779,"end_date":"15-08-2016 00:00"},{"id":8817,"start_date":"10-08-2016 00:00","text":"Task 8817","duration":6,"parent":8779,"end_date":"16-08-2016 00:00"},{"id":8818,"start_date":"11-08-2016 00:00","text":"Task 8818","duration":6,"parent":8779,"end_date":"17-08-2016 00:00"},{"id":8819,"start_date":"12-08-2016 00:00","text":"Task 8819","duration":6,"parent":8779,"end_date":"18-08-2016 00:00"},{"id":8820,"start_date":"18-08-2016 00:00","text":"Task 8820","duration":6,"parent":8779,"type":"milestone","end_date":"18-08-2016 00:00"},{"id":8821,"start_date":"15-08-2016 00:00","text":"Task 8821","duration":6,"open":true,"type":"project","end_date":"29-09-2016 00:00","parent":0},{"id":8822,"start_date":"15-08-2016 00:00","text":"Task 8822","duration":6,"parent":8821,"end_date":"21-08-2016 00:00"},{"id":8823,"start_date":"16-08-2016 00:00","text":"Task 8823","duration":6,"parent":8821,"end_date":"22-08-2016 00:00"},{"id":8824,"start_date":"17-08-2016 00:00","text":"Task 8824","duration":6,"parent":8821,"end_date":"23-08-2016 00:00"},{"id":8825,"start_date":"18-08-2016 00:00","text":"Task 8825","duration":6,"parent":8821,"end_date":"24-08-2016 00:00"},{"id":8826,"start_date":"19-08-2016 00:00","text":"Task 8826","duration":6,"parent":8821,"end_date":"25-08-2016 00:00"},{"id":8827,"start_date":"20-08-2016 00:00","text":"Task 8827","duration":6,"parent":8821,"end_date":"26-08-2016 00:00"},{"id":8828,"start_date":"21-08-2016 00:00","text":"Task 8828","duration":6,"parent":8821,"end_date":"27-08-2016 00:00"},{"id":8829,"start_date":"22-08-2016 00:00","text":"Task 8829","duration":6,"parent":8821,"end_date":"28-08-2016 00:00"},{"id":8830,"start_date":"23-08-2016 00:00","text":"Task 8830","duration":6,"parent":8821,"end_date":"29-08-2016 00:00"},{"id":8831,"start_date":"24-08-2016 00:00","text":"Task 8831","duration":6,"parent":8821,"end_date":"30-08-2016 00:00"},{"id":8832,"start_date":"25-08-2016 00:00","text":"Task 8832","duration":6,"parent":8821,"end_date":"31-08-2016 00:00"},{"id":8833,"start_date":"26-08-2016 00:00","text":"Task 8833","duration":6,"parent":8821,"end_date":"01-09-2016 00:00"},{"id":8834,"start_date":"27-08-2016 00:00","text":"Task 8834","duration":6,"parent":8821,"end_date":"02-09-2016 00:00"},{"id":8835,"start_date":"28-08-2016 00:00","text":"Task 8835","duration":6,"parent":8821,"end_date":"03-09-2016 00:00"},{"id":8836,"start_date":"29-08-2016 00:00","text":"Task 8836","duration":6,"parent":8821,"end_date":"04-09-2016 00:00"},{"id":8837,"start_date":"30-08-2016 00:00","text":"Task 8837","duration":6,"parent":8821,"end_date":"05-09-2016 00:00"},{"id":8838,"start_date":"31-08-2016 00:00","text":"Task 8838","duration":6,"parent":8821,"end_date":"06-09-2016 00:00"},{"id":8839,"start_date":"01-09-2016 00:00","text":"Task 8839","duration":6,"parent":8821,"end_date":"07-09-2016 00:00"},{"id":8840,"start_date":"02-09-2016 00:00","text":"Task 8840","duration":6,"parent":8821,"end_date":"08-09-2016 00:00"},{"id":8841,"start_date":"03-09-2016 00:00","text":"Task 8841","duration":6,"parent":8821,"end_date":"09-09-2016 00:00"},{"id":8842,"start_date":"04-09-2016 00:00","text":"Task 8842","duration":6,"parent":8821,"end_date":"10-09-2016 00:00"},{"id":8843,"start_date":"05-09-2016 00:00","text":"Task 8843","duration":6,"parent":8821,"end_date":"11-09-2016 00:00"},{"id":8844,"start_date":"06-09-2016 00:00","text":"Task 8844","duration":6,"parent":8821,"end_date":"12-09-2016 00:00"},{"id":8845,"start_date":"07-09-2016 00:00","text":"Task 8845","duration":6,"parent":8821,"end_date":"13-09-2016 00:00"},{"id":8846,"start_date":"08-09-2016 00:00","text":"Task 8846","duration":6,"parent":8821,"end_date":"14-09-2016 00:00"},{"id":8847,"start_date":"09-09-2016 00:00","text":"Task 8847","duration":6,"parent":8821,"end_date":"15-09-2016 00:00"},{"id":8848,"start_date":"10-09-2016 00:00","text":"Task 8848","duration":6,"parent":8821,"end_date":"16-09-2016 00:00"},{"id":8849,"start_date":"11-09-2016 00:00","text":"Task 8849","duration":6,"parent":8821,"end_date":"17-09-2016 00:00"},{"id":8850,"start_date":"12-09-2016 00:00","text":"Task 8850","duration":6,"parent":8821,"end_date":"18-09-2016 00:00"},{"id":8851,"start_date":"13-09-2016 00:00","text":"Task 8851","duration":6,"parent":8821,"end_date":"19-09-2016 00:00"},{"id":8852,"start_date":"14-09-2016 00:00","text":"Task 8852","duration":6,"parent":8821,"end_date":"20-09-2016 00:00"},{"id":8853,"start_date":"15-09-2016 00:00","text":"Task 8853","duration":6,"parent":8821,"end_date":"21-09-2016 00:00"},{"id":8854,"start_date":"16-09-2016 00:00","text":"Task 8854","duration":6,"parent":8821,"end_date":"22-09-2016 00:00"},{"id":8855,"start_date":"17-09-2016 00:00","text":"Task 8855","duration":6,"parent":8821,"end_date":"23-09-2016 00:00"},{"id":8856,"start_date":"18-09-2016 00:00","text":"Task 8856","duration":6,"parent":8821,"end_date":"24-09-2016 00:00"},{"id":8857,"start_date":"19-09-2016 00:00","text":"Task 8857","duration":6,"parent":8821,"end_date":"25-09-2016 00:00"},{"id":8858,"start_date":"20-09-2016 00:00","text":"Task 8858","duration":6,"parent":8821,"end_date":"26-09-2016 00:00"},{"id":8859,"start_date":"21-09-2016 00:00","text":"Task 8859","duration":6,"parent":8821,"end_date":"27-09-2016 00:00"},{"id":8860,"start_date":"22-09-2016 00:00","text":"Task 8860","duration":6,"parent":8821,"end_date":"28-09-2016 00:00"},{"id":8861,"start_date":"23-09-2016 00:00","text":"Task 8861","duration":6,"parent":8821,"end_date":"29-09-2016 00:00"},{"id":8862,"start_date":"29-09-2016 00:00","text":"Task 8862","duration":6,"parent":8821,"type":"milestone","end_date":"29-09-2016 00:00"},{"id":8863,"start_date":"26-09-2016 00:00","text":"Task 8863","duration":6,"open":true,"type":"project","end_date":"10-11-2016 00:00","parent":0},{"id":8864,"start_date":"26-09-2016 00:00","text":"Task 8864","duration":6,"parent":8863,"end_date":"02-10-2016 00:00"},{"id":8865,"start_date":"27-09-2016 00:00","text":"Task 8865","duration":6,"parent":8863,"end_date":"03-10-2016 00:00"},{"id":8866,"start_date":"28-09-2016 00:00","text":"Task 8866","duration":6,"parent":8863,"end_date":"04-10-2016 00:00"},{"id":8867,"start_date":"29-09-2016 00:00","text":"Task 8867","duration":6,"parent":8863,"end_date":"05-10-2016 00:00"},{"id":8868,"start_date":"30-09-2016 00:00","text":"Task 8868","duration":6,"parent":8863,"end_date":"06-10-2016 00:00"},{"id":8869,"start_date":"01-10-2016 00:00","text":"Task 8869","duration":6,"parent":8863,"end_date":"07-10-2016 00:00"},{"id":8870,"start_date":"02-10-2016 00:00","text":"Task 8870","duration":6,"parent":8863,"end_date":"08-10-2016 00:00"},{"id":8871,"start_date":"03-10-2016 00:00","text":"Task 8871","duration":6,"parent":8863,"end_date":"09-10-2016 00:00"},{"id":8872,"start_date":"04-10-2016 00:00","text":"Task 8872","duration":6,"parent":8863,"end_date":"10-10-2016 00:00"},{"id":8873,"start_date":"05-10-2016 00:00","text":"Task 8873","duration":6,"parent":8863,"end_date":"11-10-2016 00:00"},{"id":8874,"start_date":"06-10-2016 00:00","text":"Task 8874","duration":6,"parent":8863,"end_date":"12-10-2016 00:00"},{"id":8875,"start_date":"07-10-2016 00:00","text":"Task 8875","duration":6,"parent":8863,"end_date":"13-10-2016 00:00"},{"id":8876,"start_date":"08-10-2016 00:00","text":"Task 8876","duration":6,"parent":8863,"end_date":"14-10-2016 00:00"},{"id":8877,"start_date":"09-10-2016 00:00","text":"Task 8877","duration":6,"parent":8863,"end_date":"15-10-2016 00:00"},{"id":8878,"start_date":"10-10-2016 00:00","text":"Task 8878","duration":6,"parent":8863,"end_date":"16-10-2016 00:00"},{"id":8879,"start_date":"11-10-2016 00:00","text":"Task 8879","duration":6,"parent":8863,"end_date":"17-10-2016 00:00"},{"id":8880,"start_date":"12-10-2016 00:00","text":"Task 8880","duration":6,"parent":8863,"end_date":"18-10-2016 00:00"},{"id":8881,"start_date":"13-10-2016 00:00","text":"Task 8881","duration":6,"parent":8863,"end_date":"19-10-2016 00:00"},{"id":8882,"start_date":"14-10-2016 00:00","text":"Task 8882","duration":6,"parent":8863,"end_date":"20-10-2016 00:00"},{"id":8883,"start_date":"15-10-2016 00:00","text":"Task 8883","duration":6,"parent":8863,"end_date":"21-10-2016 00:00"},{"id":8884,"start_date":"16-10-2016 00:00","text":"Task 8884","duration":6,"parent":8863,"end_date":"22-10-2016 00:00"},{"id":8885,"start_date":"17-10-2016 00:00","text":"Task 8885","duration":6,"parent":8863,"end_date":"23-10-2016 00:00"},{"id":8886,"start_date":"18-10-2016 00:00","text":"Task 8886","duration":6,"parent":8863,"end_date":"24-10-2016 00:00"},{"id":8887,"start_date":"19-10-2016 00:00","text":"Task 8887","duration":6,"parent":8863,"end_date":"25-10-2016 00:00"},{"id":8888,"start_date":"20-10-2016 00:00","text":"Task 8888","duration":6,"parent":8863,"end_date":"26-10-2016 00:00"},{"id":8889,"start_date":"21-10-2016 00:00","text":"Task 8889","duration":6,"parent":8863,"end_date":"27-10-2016 00:00"},{"id":8890,"start_date":"22-10-2016 00:00","text":"Task 8890","duration":6,"parent":8863,"end_date":"28-10-2016 00:00"},{"id":8891,"start_date":"23-10-2016 00:00","text":"Task 8891","duration":6,"parent":8863,"end_date":"29-10-2016 00:00"},{"id":8892,"start_date":"24-10-2016 00:00","text":"Task 8892","duration":6,"parent":8863,"end_date":"30-10-2016 00:00"},{"id":8893,"start_date":"25-10-2016 00:00","text":"Task 8893","duration":6,"parent":8863,"end_date":"31-10-2016 00:00"},{"id":8894,"start_date":"26-10-2016 00:00","text":"Task 8894","duration":6,"parent":8863,"end_date":"01-11-2016 00:00"},{"id":8895,"start_date":"27-10-2016 00:00","text":"Task 8895","duration":6,"parent":8863,"end_date":"02-11-2016 00:00"},{"id":8896,"start_date":"28-10-2016 00:00","text":"Task 8896","duration":6,"parent":8863,"end_date":"03-11-2016 00:00"},{"id":8897,"start_date":"29-10-2016 00:00","text":"Task 8897","duration":6,"parent":8863,"end_date":"04-11-2016 00:00"},{"id":8898,"start_date":"30-10-2016 00:00","text":"Task 8898","duration":6,"parent":8863,"end_date":"05-11-2016 00:00"},{"id":8899,"start_date":"31-10-2016 00:00","text":"Task 8899","duration":6,"parent":8863,"end_date":"06-11-2016 00:00"},{"id":8900,"start_date":"01-11-2016 00:00","text":"Task 8900","duration":6,"parent":8863,"end_date":"07-11-2016 00:00"},{"id":8901,"start_date":"02-11-2016 00:00","text":"Task 8901","duration":6,"parent":8863,"end_date":"08-11-2016 00:00"},{"id":8902,"start_date":"03-11-2016 00:00","text":"Task 8902","duration":6,"parent":8863,"end_date":"09-11-2016 00:00"},{"id":8903,"start_date":"04-11-2016 00:00","text":"Task 8903","duration":6,"parent":8863,"end_date":"10-11-2016 00:00"},{"id":8904,"start_date":"10-11-2016 00:00","text":"Task 8904","duration":6,"parent":8863,"type":"milestone","end_date":"10-11-2016 00:00"},{"id":8905,"start_date":"07-11-2016 00:00","text":"Task 8905","duration":6,"open":true,"type":"project","end_date":"22-12-2016 00:00","parent":0},{"id":8906,"start_date":"07-11-2016 00:00","text":"Task 8906","duration":6,"parent":8905,"end_date":"13-11-2016 00:00"},{"id":8907,"start_date":"08-11-2016 00:00","text":"Task 8907","duration":6,"parent":8905,"end_date":"14-11-2016 00:00"},{"id":8908,"start_date":"09-11-2016 00:00","text":"Task 8908","duration":6,"parent":8905,"end_date":"15-11-2016 00:00"},{"id":8909,"start_date":"10-11-2016 00:00","text":"Task 8909","duration":6,"parent":8905,"end_date":"16-11-2016 00:00"},{"id":8910,"start_date":"11-11-2016 00:00","text":"Task 8910","duration":6,"parent":8905,"end_date":"17-11-2016 00:00"},{"id":8911,"start_date":"12-11-2016 00:00","text":"Task 8911","duration":6,"parent":8905,"end_date":"18-11-2016 00:00"},{"id":8912,"start_date":"13-11-2016 00:00","text":"Task 8912","duration":6,"parent":8905,"end_date":"19-11-2016 00:00"},{"id":8913,"start_date":"14-11-2016 00:00","text":"Task 8913","duration":6,"parent":8905,"end_date":"20-11-2016 00:00"},{"id":8914,"start_date":"15-11-2016 00:00","text":"Task 8914","duration":6,"parent":8905,"end_date":"21-11-2016 00:00"},{"id":8915,"start_date":"16-11-2016 00:00","text":"Task 8915","duration":6,"parent":8905,"end_date":"22-11-2016 00:00"},{"id":8916,"start_date":"17-11-2016 00:00","text":"Task 8916","duration":6,"parent":8905,"end_date":"23-11-2016 00:00"},{"id":8917,"start_date":"18-11-2016 00:00","text":"Task 8917","duration":6,"parent":8905,"end_date":"24-11-2016 00:00"},{"id":8918,"start_date":"19-11-2016 00:00","text":"Task 8918","duration":6,"parent":8905,"end_date":"25-11-2016 00:00"},{"id":8919,"start_date":"20-11-2016 00:00","text":"Task 8919","duration":6,"parent":8905,"end_date":"26-11-2016 00:00"},{"id":8920,"start_date":"21-11-2016 00:00","text":"Task 8920","duration":6,"parent":8905,"end_date":"27-11-2016 00:00"},{"id":8921,"start_date":"22-11-2016 00:00","text":"Task 8921","duration":6,"parent":8905,"end_date":"28-11-2016 00:00"},{"id":8922,"start_date":"23-11-2016 00:00","text":"Task 8922","duration":6,"parent":8905,"end_date":"29-11-2016 00:00"},{"id":8923,"start_date":"24-11-2016 00:00","text":"Task 8923","duration":6,"parent":8905,"end_date":"30-11-2016 00:00"},{"id":8924,"start_date":"25-11-2016 00:00","text":"Task 8924","duration":6,"parent":8905,"end_date":"01-12-2016 00:00"},{"id":8925,"start_date":"26-11-2016 00:00","text":"Task 8925","duration":6,"parent":8905,"end_date":"02-12-2016 00:00"},{"id":8926,"start_date":"27-11-2016 00:00","text":"Task 8926","duration":6,"parent":8905,"end_date":"03-12-2016 00:00"},{"id":8927,"start_date":"28-11-2016 00:00","text":"Task 8927","duration":6,"parent":8905,"end_date":"04-12-2016 00:00"},{"id":8928,"start_date":"29-11-2016 00:00","text":"Task 8928","duration":6,"parent":8905,"end_date":"05-12-2016 00:00"},{"id":8929,"start_date":"30-11-2016 00:00","text":"Task 8929","duration":6,"parent":8905,"end_date":"06-12-2016 00:00"},{"id":8930,"start_date":"01-12-2016 00:00","text":"Task 8930","duration":6,"parent":8905,"end_date":"07-12-2016 00:00"},{"id":8931,"start_date":"02-12-2016 00:00","text":"Task 8931","duration":6,"parent":8905,"end_date":"08-12-2016 00:00"},{"id":8932,"start_date":"03-12-2016 00:00","text":"Task 8932","duration":6,"parent":8905,"end_date":"09-12-2016 00:00"},{"id":8933,"start_date":"04-12-2016 00:00","text":"Task 8933","duration":6,"parent":8905,"end_date":"10-12-2016 00:00"},{"id":8934,"start_date":"05-12-2016 00:00","text":"Task 8934","duration":6,"parent":8905,"end_date":"11-12-2016 00:00"},{"id":8935,"start_date":"06-12-2016 00:00","text":"Task 8935","duration":6,"parent":8905,"end_date":"12-12-2016 00:00"},{"id":8936,"start_date":"07-12-2016 00:00","text":"Task 8936","duration":6,"parent":8905,"end_date":"13-12-2016 00:00"},{"id":8937,"start_date":"08-12-2016 00:00","text":"Task 8937","duration":6,"parent":8905,"end_date":"14-12-2016 00:00"},{"id":8938,"start_date":"09-12-2016 00:00","text":"Task 8938","duration":6,"parent":8905,"end_date":"15-12-2016 00:00"},{"id":8939,"start_date":"10-12-2016 00:00","text":"Task 8939","duration":6,"parent":8905,"end_date":"16-12-2016 00:00"},{"id":8940,"start_date":"11-12-2016 00:00","text":"Task 8940","duration":6,"parent":8905,"end_date":"17-12-2016 00:00"},{"id":8941,"start_date":"12-12-2016 00:00","text":"Task 8941","duration":6,"parent":8905,"end_date":"18-12-2016 00:00"},{"id":8942,"start_date":"13-12-2016 00:00","text":"Task 8942","duration":6,"parent":8905,"end_date":"19-12-2016 00:00"},{"id":8943,"start_date":"14-12-2016 00:00","text":"Task 8943","duration":6,"parent":8905,"end_date":"20-12-2016 00:00"},{"id":8944,"start_date":"15-12-2016 00:00","text":"Task 8944","duration":6,"parent":8905,"end_date":"21-12-2016 00:00"},{"id":8945,"start_date":"16-12-2016 00:00","text":"Task 8945","duration":6,"parent":8905,"end_date":"22-12-2016 00:00"},{"id":8946,"start_date":"22-12-2016 00:00","text":"Task 8946","duration":6,"parent":8905,"type":"milestone","end_date":"22-12-2016 00:00"},{"id":8947,"start_date":"19-12-2016 00:00","text":"Task 8947","duration":6,"open":true,"type":"project","end_date":"02-02-2017 00:00","parent":0},{"id":8948,"start_date":"19-12-2016 00:00","text":"Task 8948","duration":6,"parent":8947,"end_date":"25-12-2016 00:00"},{"id":8949,"start_date":"20-12-2016 00:00","text":"Task 8949","duration":6,"parent":8947,"end_date":"26-12-2016 00:00"},{"id":8950,"start_date":"21-12-2016 00:00","text":"Task 8950","duration":6,"parent":8947,"end_date":"27-12-2016 00:00"},{"id":8951,"start_date":"22-12-2016 00:00","text":"Task 8951","duration":6,"parent":8947,"end_date":"28-12-2016 00:00"},{"id":8952,"start_date":"23-12-2016 00:00","text":"Task 8952","duration":6,"parent":8947,"end_date":"29-12-2016 00:00"},{"id":8953,"start_date":"24-12-2016 00:00","text":"Task 8953","duration":6,"parent":8947,"end_date":"30-12-2016 00:00"},{"id":8954,"start_date":"25-12-2016 00:00","text":"Task 8954","duration":6,"parent":8947,"end_date":"31-12-2016 00:00"},{"id":8955,"start_date":"26-12-2016 00:00","text":"Task 8955","duration":6,"parent":8947,"end_date":"01-01-2017 00:00"},{"id":8956,"start_date":"27-12-2016 00:00","text":"Task 8956","duration":6,"parent":8947,"end_date":"02-01-2017 00:00"},{"id":8957,"start_date":"28-12-2016 00:00","text":"Task 8957","duration":6,"parent":8947,"end_date":"03-01-2017 00:00"},{"id":8958,"start_date":"29-12-2016 00:00","text":"Task 8958","duration":6,"parent":8947,"end_date":"04-01-2017 00:00"},{"id":8959,"start_date":"30-12-2016 00:00","text":"Task 8959","duration":6,"parent":8947,"end_date":"05-01-2017 00:00"},{"id":8960,"start_date":"31-12-2016 00:00","text":"Task 8960","duration":6,"parent":8947,"end_date":"06-01-2017 00:00"},{"id":8961,"start_date":"01-01-2017 00:00","text":"Task 8961","duration":6,"parent":8947,"end_date":"07-01-2017 00:00"},{"id":8962,"start_date":"02-01-2017 00:00","text":"Task 8962","duration":6,"parent":8947,"end_date":"08-01-2017 00:00"},{"id":8963,"start_date":"03-01-2017 00:00","text":"Task 8963","duration":6,"parent":8947,"end_date":"09-01-2017 00:00"},{"id":8964,"start_date":"04-01-2017 00:00","text":"Task 8964","duration":6,"parent":8947,"end_date":"10-01-2017 00:00"},{"id":8965,"start_date":"05-01-2017 00:00","text":"Task 8965","duration":6,"parent":8947,"end_date":"11-01-2017 00:00"},{"id":8966,"start_date":"06-01-2017 00:00","text":"Task 8966","duration":6,"parent":8947,"end_date":"12-01-2017 00:00"},{"id":8967,"start_date":"07-01-2017 00:00","text":"Task 8967","duration":6,"parent":8947,"end_date":"13-01-2017 00:00"},{"id":8968,"start_date":"08-01-2017 00:00","text":"Task 8968","duration":6,"parent":8947,"end_date":"14-01-2017 00:00"},{"id":8969,"start_date":"09-01-2017 00:00","text":"Task 8969","duration":6,"parent":8947,"end_date":"15-01-2017 00:00"},{"id":8970,"start_date":"10-01-2017 00:00","text":"Task 8970","duration":6,"parent":8947,"end_date":"16-01-2017 00:00"},{"id":8971,"start_date":"11-01-2017 00:00","text":"Task 8971","duration":6,"parent":8947,"end_date":"17-01-2017 00:00"},{"id":8972,"start_date":"12-01-2017 00:00","text":"Task 8972","duration":6,"parent":8947,"end_date":"18-01-2017 00:00"},{"id":8973,"start_date":"13-01-2017 00:00","text":"Task 8973","duration":6,"parent":8947,"end_date":"19-01-2017 00:00"},{"id":8974,"start_date":"14-01-2017 00:00","text":"Task 8974","duration":6,"parent":8947,"end_date":"20-01-2017 00:00"},{"id":8975,"start_date":"15-01-2017 00:00","text":"Task 8975","duration":6,"parent":8947,"end_date":"21-01-2017 00:00"},{"id":8976,"start_date":"16-01-2017 00:00","text":"Task 8976","duration":6,"parent":8947,"end_date":"22-01-2017 00:00"},{"id":8977,"start_date":"17-01-2017 00:00","text":"Task 8977","duration":6,"parent":8947,"end_date":"23-01-2017 00:00"},{"id":8978,"start_date":"18-01-2017 00:00","text":"Task 8978","duration":6,"parent":8947,"end_date":"24-01-2017 00:00"},{"id":8979,"start_date":"19-01-2017 00:00","text":"Task 8979","duration":6,"parent":8947,"end_date":"25-01-2017 00:00"},{"id":8980,"start_date":"20-01-2017 00:00","text":"Task 8980","duration":6,"parent":8947,"end_date":"26-01-2017 00:00"},{"id":8981,"start_date":"21-01-2017 00:00","text":"Task 8981","duration":6,"parent":8947,"end_date":"27-01-2017 00:00"},{"id":8982,"start_date":"22-01-2017 00:00","text":"Task 8982","duration":6,"parent":8947,"end_date":"28-01-2017 00:00"},{"id":8983,"start_date":"23-01-2017 00:00","text":"Task 8983","duration":6,"parent":8947,"end_date":"29-01-2017 00:00"},{"id":8984,"start_date":"24-01-2017 00:00","text":"Task 8984","duration":6,"parent":8947,"end_date":"30-01-2017 00:00"},{"id":8985,"start_date":"25-01-2017 00:00","text":"Task 8985","duration":6,"parent":8947,"end_date":"31-01-2017 00:00"},{"id":8986,"start_date":"26-01-2017 00:00","text":"Task 8986","duration":6,"parent":8947,"end_date":"01-02-2017 00:00"},{"id":8987,"start_date":"27-01-2017 00:00","text":"Task 8987","duration":6,"parent":8947,"end_date":"02-02-2017 00:00"},{"id":8988,"start_date":"02-02-2017 00:00","text":"Task 8988","duration":6,"parent":8947,"type":"milestone","end_date":"02-02-2017 00:00"},{"id":8989,"start_date":"30-01-2017 00:00","text":"Task 8989","duration":6,"open":true,"type":"project","end_date":"16-03-2017 00:00","parent":0},{"id":8990,"start_date":"30-01-2017 00:00","text":"Task 8990","duration":6,"parent":8989,"end_date":"05-02-2017 00:00"},{"id":8991,"start_date":"31-01-2017 00:00","text":"Task 8991","duration":6,"parent":8989,"end_date":"06-02-2017 00:00"},{"id":8992,"start_date":"01-02-2017 00:00","text":"Task 8992","duration":6,"parent":8989,"end_date":"07-02-2017 00:00"},{"id":8993,"start_date":"02-02-2017 00:00","text":"Task 8993","duration":6,"parent":8989,"end_date":"08-02-2017 00:00"},{"id":8994,"start_date":"03-02-2017 00:00","text":"Task 8994","duration":6,"parent":8989,"end_date":"09-02-2017 00:00"},{"id":8995,"start_date":"04-02-2017 00:00","text":"Task 8995","duration":6,"parent":8989,"end_date":"10-02-2017 00:00"},{"id":8996,"start_date":"05-02-2017 00:00","text":"Task 8996","duration":6,"parent":8989,"end_date":"11-02-2017 00:00"},{"id":8997,"start_date":"06-02-2017 00:00","text":"Task 8997","duration":6,"parent":8989,"end_date":"12-02-2017 00:00"},{"id":8998,"start_date":"07-02-2017 00:00","text":"Task 8998","duration":6,"parent":8989,"end_date":"13-02-2017 00:00"},{"id":8999,"start_date":"08-02-2017 00:00","text":"Task 8999","duration":6,"parent":8989,"end_date":"14-02-2017 00:00"},{"id":9000,"start_date":"09-02-2017 00:00","text":"Task 9000","duration":6,"parent":8989,"end_date":"15-02-2017 00:00"},{"id":9001,"start_date":"10-02-2017 00:00","text":"Task 9001","duration":6,"parent":8989,"end_date":"16-02-2017 00:00"},{"id":9002,"start_date":"11-02-2017 00:00","text":"Task 9002","duration":6,"parent":8989,"end_date":"17-02-2017 00:00"},{"id":9003,"start_date":"12-02-2017 00:00","text":"Task 9003","duration":6,"parent":8989,"end_date":"18-02-2017 00:00"},{"id":9004,"start_date":"13-02-2017 00:00","text":"Task 9004","duration":6,"parent":8989,"end_date":"19-02-2017 00:00"},{"id":9005,"start_date":"14-02-2017 00:00","text":"Task 9005","duration":6,"parent":8989,"end_date":"20-02-2017 00:00"},{"id":9006,"start_date":"15-02-2017 00:00","text":"Task 9006","duration":6,"parent":8989,"end_date":"21-02-2017 00:00"},{"id":9007,"start_date":"16-02-2017 00:00","text":"Task 9007","duration":6,"parent":8989,"end_date":"22-02-2017 00:00"},{"id":9008,"start_date":"17-02-2017 00:00","text":"Task 9008","duration":6,"parent":8989,"end_date":"23-02-2017 00:00"},{"id":9009,"start_date":"18-02-2017 00:00","text":"Task 9009","duration":6,"parent":8989,"end_date":"24-02-2017 00:00"},{"id":9010,"start_date":"19-02-2017 00:00","text":"Task 9010","duration":6,"parent":8989,"end_date":"25-02-2017 00:00"},{"id":9011,"start_date":"20-02-2017 00:00","text":"Task 9011","duration":6,"parent":8989,"end_date":"26-02-2017 00:00"},{"id":9012,"start_date":"21-02-2017 00:00","text":"Task 9012","duration":6,"parent":8989,"end_date":"27-02-2017 00:00"},{"id":9013,"start_date":"22-02-2017 00:00","text":"Task 9013","duration":6,"parent":8989,"end_date":"28-02-2017 00:00"},{"id":9014,"start_date":"23-02-2017 00:00","text":"Task 9014","duration":6,"parent":8989,"end_date":"01-03-2017 00:00"},{"id":9015,"start_date":"24-02-2017 00:00","text":"Task 9015","duration":6,"parent":8989,"end_date":"02-03-2017 00:00"},{"id":9016,"start_date":"25-02-2017 00:00","text":"Task 9016","duration":6,"parent":8989,"end_date":"03-03-2017 00:00"},{"id":9017,"start_date":"26-02-2017 00:00","text":"Task 9017","duration":6,"parent":8989,"end_date":"04-03-2017 00:00"},{"id":9018,"start_date":"27-02-2017 00:00","text":"Task 9018","duration":6,"parent":8989,"end_date":"05-03-2017 00:00"},{"id":9019,"start_date":"28-02-2017 00:00","text":"Task 9019","duration":6,"parent":8989,"end_date":"06-03-2017 00:00"},{"id":9020,"start_date":"01-03-2017 00:00","text":"Task 9020","duration":6,"parent":8989,"end_date":"07-03-2017 00:00"},{"id":9021,"start_date":"02-03-2017 00:00","text":"Task 9021","duration":6,"parent":8989,"end_date":"08-03-2017 00:00"},{"id":9022,"start_date":"03-03-2017 00:00","text":"Task 9022","duration":6,"parent":8989,"end_date":"09-03-2017 00:00"},{"id":9023,"start_date":"04-03-2017 00:00","text":"Task 9023","duration":6,"parent":8989,"end_date":"10-03-2017 00:00"},{"id":9024,"start_date":"05-03-2017 00:00","text":"Task 9024","duration":6,"parent":8989,"end_date":"11-03-2017 00:00"},{"id":9025,"start_date":"06-03-2017 00:00","text":"Task 9025","duration":6,"parent":8989,"end_date":"12-03-2017 00:00"},{"id":9026,"start_date":"07-03-2017 00:00","text":"Task 9026","duration":6,"parent":8989,"end_date":"13-03-2017 00:00"},{"id":9027,"start_date":"08-03-2017 00:00","text":"Task 9027","duration":6,"parent":8989,"end_date":"14-03-2017 00:00"},{"id":9028,"start_date":"09-03-2017 00:00","text":"Task 9028","duration":6,"parent":8989,"end_date":"15-03-2017 00:00"},{"id":9029,"start_date":"10-03-2017 00:00","text":"Task 9029","duration":6,"parent":8989,"end_date":"16-03-2017 00:00"},{"id":9030,"start_date":"16-03-2017 00:00","text":"Task 9030","duration":6,"parent":8989,"type":"milestone","end_date":"16-03-2017 00:00"},{"id":9031,"start_date":"13-03-2017 00:00","text":"Task 9031","duration":6,"open":true,"type":"project","end_date":"27-04-2017 00:00","parent":0},{"id":9032,"start_date":"13-03-2017 00:00","text":"Task 9032","duration":6,"parent":9031,"end_date":"19-03-2017 00:00"},{"id":9033,"start_date":"14-03-2017 00:00","text":"Task 9033","duration":6,"parent":9031,"end_date":"20-03-2017 00:00"},{"id":9034,"start_date":"15-03-2017 00:00","text":"Task 9034","duration":6,"parent":9031,"end_date":"21-03-2017 00:00"},{"id":9035,"start_date":"16-03-2017 00:00","text":"Task 9035","duration":6,"parent":9031,"end_date":"22-03-2017 00:00"},{"id":9036,"start_date":"17-03-2017 00:00","text":"Task 9036","duration":6,"parent":9031,"end_date":"23-03-2017 00:00"},{"id":9037,"start_date":"18-03-2017 00:00","text":"Task 9037","duration":6,"parent":9031,"end_date":"24-03-2017 00:00"},{"id":9038,"start_date":"19-03-2017 00:00","text":"Task 9038","duration":6,"parent":9031,"end_date":"25-03-2017 00:00"},{"id":9039,"start_date":"20-03-2017 00:00","text":"Task 9039","duration":6,"parent":9031,"end_date":"26-03-2017 00:00"},{"id":9040,"start_date":"21-03-2017 00:00","text":"Task 9040","duration":6,"parent":9031,"end_date":"27-03-2017 00:00"},{"id":9041,"start_date":"22-03-2017 00:00","text":"Task 9041","duration":6,"parent":9031,"end_date":"28-03-2017 00:00"},{"id":9042,"start_date":"23-03-2017 00:00","text":"Task 9042","duration":6,"parent":9031,"end_date":"29-03-2017 00:00"},{"id":9043,"start_date":"24-03-2017 00:00","text":"Task 9043","duration":6,"parent":9031,"end_date":"30-03-2017 00:00"},{"id":9044,"start_date":"25-03-2017 00:00","text":"Task 9044","duration":6,"parent":9031,"end_date":"31-03-2017 00:00"},{"id":9045,"start_date":"26-03-2017 00:00","text":"Task 9045","duration":6,"parent":9031,"end_date":"01-04-2017 00:00"},{"id":9046,"start_date":"27-03-2017 00:00","text":"Task 9046","duration":6,"parent":9031,"end_date":"02-04-2017 00:00"},{"id":9047,"start_date":"28-03-2017 00:00","text":"Task 9047","duration":6,"parent":9031,"end_date":"03-04-2017 00:00"},{"id":9048,"start_date":"29-03-2017 00:00","text":"Task 9048","duration":6,"parent":9031,"end_date":"04-04-2017 00:00"},{"id":9049,"start_date":"30-03-2017 00:00","text":"Task 9049","duration":6,"parent":9031,"end_date":"05-04-2017 00:00"},{"id":9050,"start_date":"31-03-2017 00:00","text":"Task 9050","duration":6,"parent":9031,"end_date":"06-04-2017 00:00"},{"id":9051,"start_date":"01-04-2017 00:00","text":"Task 9051","duration":6,"parent":9031,"end_date":"07-04-2017 00:00"},{"id":9052,"start_date":"02-04-2017 00:00","text":"Task 9052","duration":6,"parent":9031,"end_date":"08-04-2017 00:00"},{"id":9053,"start_date":"03-04-2017 00:00","text":"Task 9053","duration":6,"parent":9031,"end_date":"09-04-2017 00:00"},{"id":9054,"start_date":"04-04-2017 00:00","text":"Task 9054","duration":6,"parent":9031,"end_date":"10-04-2017 00:00"},{"id":9055,"start_date":"05-04-2017 00:00","text":"Task 9055","duration":6,"parent":9031,"end_date":"11-04-2017 00:00"},{"id":9056,"start_date":"06-04-2017 00:00","text":"Task 9056","duration":6,"parent":9031,"end_date":"12-04-2017 00:00"},{"id":9057,"start_date":"07-04-2017 00:00","text":"Task 9057","duration":6,"parent":9031,"end_date":"13-04-2017 00:00"},{"id":9058,"start_date":"08-04-2017 00:00","text":"Task 9058","duration":6,"parent":9031,"end_date":"14-04-2017 00:00"},{"id":9059,"start_date":"09-04-2017 00:00","text":"Task 9059","duration":6,"parent":9031,"end_date":"15-04-2017 00:00"},{"id":9060,"start_date":"10-04-2017 00:00","text":"Task 9060","duration":6,"parent":9031,"end_date":"16-04-2017 00:00"},{"id":9061,"start_date":"11-04-2017 00:00","text":"Task 9061","duration":6,"parent":9031,"end_date":"17-04-2017 00:00"},{"id":9062,"start_date":"12-04-2017 00:00","text":"Task 9062","duration":6,"parent":9031,"end_date":"18-04-2017 00:00"},{"id":9063,"start_date":"13-04-2017 00:00","text":"Task 9063","duration":6,"parent":9031,"end_date":"19-04-2017 00:00"},{"id":9064,"start_date":"14-04-2017 00:00","text":"Task 9064","duration":6,"parent":9031,"end_date":"20-04-2017 00:00"},{"id":9065,"start_date":"15-04-2017 00:00","text":"Task 9065","duration":6,"parent":9031,"end_date":"21-04-2017 00:00"},{"id":9066,"start_date":"16-04-2017 00:00","text":"Task 9066","duration":6,"parent":9031,"end_date":"22-04-2017 00:00"},{"id":9067,"start_date":"17-04-2017 00:00","text":"Task 9067","duration":6,"parent":9031,"end_date":"23-04-2017 00:00"},{"id":9068,"start_date":"18-04-2017 00:00","text":"Task 9068","duration":6,"parent":9031,"end_date":"24-04-2017 00:00"},{"id":9069,"start_date":"19-04-2017 00:00","text":"Task 9069","duration":6,"parent":9031,"end_date":"25-04-2017 00:00"},{"id":9070,"start_date":"20-04-2017 00:00","text":"Task 9070","duration":6,"parent":9031,"end_date":"26-04-2017 00:00"},{"id":9071,"start_date":"21-04-2017 00:00","text":"Task 9071","duration":6,"parent":9031,"end_date":"27-04-2017 00:00"},{"id":9072,"start_date":"27-04-2017 00:00","text":"Task 9072","duration":6,"parent":9031,"type":"milestone","end_date":"27-04-2017 00:00"},{"id":9073,"start_date":"24-04-2017 00:00","text":"Task 9073","duration":6,"open":true,"type":"project","end_date":"08-06-2017 00:00","parent":0},{"id":9074,"start_date":"24-04-2017 00:00","text":"Task 9074","duration":6,"parent":9073,"end_date":"30-04-2017 00:00"},{"id":9075,"start_date":"25-04-2017 00:00","text":"Task 9075","duration":6,"parent":9073,"end_date":"01-05-2017 00:00"},{"id":9076,"start_date":"26-04-2017 00:00","text":"Task 9076","duration":6,"parent":9073,"end_date":"02-05-2017 00:00"},{"id":9077,"start_date":"27-04-2017 00:00","text":"Task 9077","duration":6,"parent":9073,"end_date":"03-05-2017 00:00"},{"id":9078,"start_date":"28-04-2017 00:00","text":"Task 9078","duration":6,"parent":9073,"end_date":"04-05-2017 00:00"},{"id":9079,"start_date":"29-04-2017 00:00","text":"Task 9079","duration":6,"parent":9073,"end_date":"05-05-2017 00:00"},{"id":9080,"start_date":"30-04-2017 00:00","text":"Task 9080","duration":6,"parent":9073,"end_date":"06-05-2017 00:00"},{"id":9081,"start_date":"01-05-2017 00:00","text":"Task 9081","duration":6,"parent":9073,"end_date":"07-05-2017 00:00"},{"id":9082,"start_date":"02-05-2017 00:00","text":"Task 9082","duration":6,"parent":9073,"end_date":"08-05-2017 00:00"},{"id":9083,"start_date":"03-05-2017 00:00","text":"Task 9083","duration":6,"parent":9073,"end_date":"09-05-2017 00:00"},{"id":9084,"start_date":"04-05-2017 00:00","text":"Task 9084","duration":6,"parent":9073,"end_date":"10-05-2017 00:00"},{"id":9085,"start_date":"05-05-2017 00:00","text":"Task 9085","duration":6,"parent":9073,"end_date":"11-05-2017 00:00"},{"id":9086,"start_date":"06-05-2017 00:00","text":"Task 9086","duration":6,"parent":9073,"end_date":"12-05-2017 00:00"},{"id":9087,"start_date":"07-05-2017 00:00","text":"Task 9087","duration":6,"parent":9073,"end_date":"13-05-2017 00:00"},{"id":9088,"start_date":"08-05-2017 00:00","text":"Task 9088","duration":6,"parent":9073,"end_date":"14-05-2017 00:00"},{"id":9089,"start_date":"09-05-2017 00:00","text":"Task 9089","duration":6,"parent":9073,"end_date":"15-05-2017 00:00"},{"id":9090,"start_date":"10-05-2017 00:00","text":"Task 9090","duration":6,"parent":9073,"end_date":"16-05-2017 00:00"},{"id":9091,"start_date":"11-05-2017 00:00","text":"Task 9091","duration":6,"parent":9073,"end_date":"17-05-2017 00:00"},{"id":9092,"start_date":"12-05-2017 00:00","text":"Task 9092","duration":6,"parent":9073,"end_date":"18-05-2017 00:00"},{"id":9093,"start_date":"13-05-2017 00:00","text":"Task 9093","duration":6,"parent":9073,"end_date":"19-05-2017 00:00"},{"id":9094,"start_date":"14-05-2017 00:00","text":"Task 9094","duration":6,"parent":9073,"end_date":"20-05-2017 00:00"},{"id":9095,"start_date":"15-05-2017 00:00","text":"Task 9095","duration":6,"parent":9073,"end_date":"21-05-2017 00:00"},{"id":9096,"start_date":"16-05-2017 00:00","text":"Task 9096","duration":6,"parent":9073,"end_date":"22-05-2017 00:00"},{"id":9097,"start_date":"17-05-2017 00:00","text":"Task 9097","duration":6,"parent":9073,"end_date":"23-05-2017 00:00"},{"id":9098,"start_date":"18-05-2017 00:00","text":"Task 9098","duration":6,"parent":9073,"end_date":"24-05-2017 00:00"},{"id":9099,"start_date":"19-05-2017 00:00","text":"Task 9099","duration":6,"parent":9073,"end_date":"25-05-2017 00:00"},{"id":9100,"start_date":"20-05-2017 00:00","text":"Task 9100","duration":6,"parent":9073,"end_date":"26-05-2017 00:00"},{"id":9101,"start_date":"21-05-2017 00:00","text":"Task 9101","duration":6,"parent":9073,"end_date":"27-05-2017 00:00"},{"id":9102,"start_date":"22-05-2017 00:00","text":"Task 9102","duration":6,"parent":9073,"end_date":"28-05-2017 00:00"},{"id":9103,"start_date":"23-05-2017 00:00","text":"Task 9103","duration":6,"parent":9073,"end_date":"29-05-2017 00:00"},{"id":9104,"start_date":"24-05-2017 00:00","text":"Task 9104","duration":6,"parent":9073,"end_date":"30-05-2017 00:00"},{"id":9105,"start_date":"25-05-2017 00:00","text":"Task 9105","duration":6,"parent":9073,"end_date":"31-05-2017 00:00"},{"id":9106,"start_date":"26-05-2017 00:00","text":"Task 9106","duration":6,"parent":9073,"end_date":"01-06-2017 00:00"},{"id":9107,"start_date":"27-05-2017 00:00","text":"Task 9107","duration":6,"parent":9073,"end_date":"02-06-2017 00:00"},{"id":9108,"start_date":"28-05-2017 00:00","text":"Task 9108","duration":6,"parent":9073,"end_date":"03-06-2017 00:00"},{"id":9109,"start_date":"29-05-2017 00:00","text":"Task 9109","duration":6,"parent":9073,"end_date":"04-06-2017 00:00"},{"id":9110,"start_date":"30-05-2017 00:00","text":"Task 9110","duration":6,"parent":9073,"end_date":"05-06-2017 00:00"},{"id":9111,"start_date":"31-05-2017 00:00","text":"Task 9111","duration":6,"parent":9073,"end_date":"06-06-2017 00:00"},{"id":9112,"start_date":"01-06-2017 00:00","text":"Task 9112","duration":6,"parent":9073,"end_date":"07-06-2017 00:00"},{"id":9113,"start_date":"02-06-2017 00:00","text":"Task 9113","duration":6,"parent":9073,"end_date":"08-06-2017 00:00"},{"id":9114,"start_date":"08-06-2017 00:00","text":"Task 9114","duration":6,"parent":9073,"type":"milestone","end_date":"08-06-2017 00:00"},{"id":9115,"start_date":"05-06-2017 00:00","text":"Task 9115","duration":6,"open":true,"type":"project","end_date":"20-07-2017 00:00","parent":0},{"id":9116,"start_date":"05-06-2017 00:00","text":"Task 9116","duration":6,"parent":9115,"end_date":"11-06-2017 00:00"},{"id":9117,"start_date":"06-06-2017 00:00","text":"Task 9117","duration":6,"parent":9115,"end_date":"12-06-2017 00:00"},{"id":9118,"start_date":"07-06-2017 00:00","text":"Task 9118","duration":6,"parent":9115,"end_date":"13-06-2017 00:00"},{"id":9119,"start_date":"08-06-2017 00:00","text":"Task 9119","duration":6,"parent":9115,"end_date":"14-06-2017 00:00"},{"id":9120,"start_date":"09-06-2017 00:00","text":"Task 9120","duration":6,"parent":9115,"end_date":"15-06-2017 00:00"},{"id":9121,"start_date":"10-06-2017 00:00","text":"Task 9121","duration":6,"parent":9115,"end_date":"16-06-2017 00:00"},{"id":9122,"start_date":"11-06-2017 00:00","text":"Task 9122","duration":6,"parent":9115,"end_date":"17-06-2017 00:00"},{"id":9123,"start_date":"12-06-2017 00:00","text":"Task 9123","duration":6,"parent":9115,"end_date":"18-06-2017 00:00"},{"id":9124,"start_date":"13-06-2017 00:00","text":"Task 9124","duration":6,"parent":9115,"end_date":"19-06-2017 00:00"},{"id":9125,"start_date":"14-06-2017 00:00","text":"Task 9125","duration":6,"parent":9115,"end_date":"20-06-2017 00:00"},{"id":9126,"start_date":"15-06-2017 00:00","text":"Task 9126","duration":6,"parent":9115,"end_date":"21-06-2017 00:00"},{"id":9127,"start_date":"16-06-2017 00:00","text":"Task 9127","duration":6,"parent":9115,"end_date":"22-06-2017 00:00"},{"id":9128,"start_date":"17-06-2017 00:00","text":"Task 9128","duration":6,"parent":9115,"end_date":"23-06-2017 00:00"},{"id":9129,"start_date":"18-06-2017 00:00","text":"Task 9129","duration":6,"parent":9115,"end_date":"24-06-2017 00:00"},{"id":9130,"start_date":"19-06-2017 00:00","text":"Task 9130","duration":6,"parent":9115,"end_date":"25-06-2017 00:00"},{"id":9131,"start_date":"20-06-2017 00:00","text":"Task 9131","duration":6,"parent":9115,"end_date":"26-06-2017 00:00"},{"id":9132,"start_date":"21-06-2017 00:00","text":"Task 9132","duration":6,"parent":9115,"end_date":"27-06-2017 00:00"},{"id":9133,"start_date":"22-06-2017 00:00","text":"Task 9133","duration":6,"parent":9115,"end_date":"28-06-2017 00:00"},{"id":9134,"start_date":"23-06-2017 00:00","text":"Task 9134","duration":6,"parent":9115,"end_date":"29-06-2017 00:00"},{"id":9135,"start_date":"24-06-2017 00:00","text":"Task 9135","duration":6,"parent":9115,"end_date":"30-06-2017 00:00"},{"id":9136,"start_date":"25-06-2017 00:00","text":"Task 9136","duration":6,"parent":9115,"end_date":"01-07-2017 00:00"},{"id":9137,"start_date":"26-06-2017 00:00","text":"Task 9137","duration":6,"parent":9115,"end_date":"02-07-2017 00:00"},{"id":9138,"start_date":"27-06-2017 00:00","text":"Task 9138","duration":6,"parent":9115,"end_date":"03-07-2017 00:00"},{"id":9139,"start_date":"28-06-2017 00:00","text":"Task 9139","duration":6,"parent":9115,"end_date":"04-07-2017 00:00"},{"id":9140,"start_date":"29-06-2017 00:00","text":"Task 9140","duration":6,"parent":9115,"end_date":"05-07-2017 00:00"},{"id":9141,"start_date":"30-06-2017 00:00","text":"Task 9141","duration":6,"parent":9115,"end_date":"06-07-2017 00:00"},{"id":9142,"start_date":"01-07-2017 00:00","text":"Task 9142","duration":6,"parent":9115,"end_date":"07-07-2017 00:00"},{"id":9143,"start_date":"02-07-2017 00:00","text":"Task 9143","duration":6,"parent":9115,"end_date":"08-07-2017 00:00"},{"id":9144,"start_date":"03-07-2017 00:00","text":"Task 9144","duration":6,"parent":9115,"end_date":"09-07-2017 00:00"},{"id":9145,"start_date":"04-07-2017 00:00","text":"Task 9145","duration":6,"parent":9115,"end_date":"10-07-2017 00:00"},{"id":9146,"start_date":"05-07-2017 00:00","text":"Task 9146","duration":6,"parent":9115,"end_date":"11-07-2017 00:00"},{"id":9147,"start_date":"06-07-2017 00:00","text":"Task 9147","duration":6,"parent":9115,"end_date":"12-07-2017 00:00"},{"id":9148,"start_date":"07-07-2017 00:00","text":"Task 9148","duration":6,"parent":9115,"end_date":"13-07-2017 00:00"},{"id":9149,"start_date":"08-07-2017 00:00","text":"Task 9149","duration":6,"parent":9115,"end_date":"14-07-2017 00:00"},{"id":9150,"start_date":"09-07-2017 00:00","text":"Task 9150","duration":6,"parent":9115,"end_date":"15-07-2017 00:00"},{"id":9151,"start_date":"10-07-2017 00:00","text":"Task 9151","duration":6,"parent":9115,"end_date":"16-07-2017 00:00"},{"id":9152,"start_date":"11-07-2017 00:00","text":"Task 9152","duration":6,"parent":9115,"end_date":"17-07-2017 00:00"},{"id":9153,"start_date":"12-07-2017 00:00","text":"Task 9153","duration":6,"parent":9115,"end_date":"18-07-2017 00:00"},{"id":9154,"start_date":"13-07-2017 00:00","text":"Task 9154","duration":6,"parent":9115,"end_date":"19-07-2017 00:00"},{"id":9155,"start_date":"14-07-2017 00:00","text":"Task 9155","duration":6,"parent":9115,"end_date":"20-07-2017 00:00"},{"id":9156,"start_date":"20-07-2017 00:00","text":"Task 9156","duration":6,"parent":9115,"type":"milestone","end_date":"20-07-2017 00:00"},{"id":9157,"start_date":"17-07-2017 00:00","text":"Task 9157","duration":6,"open":true,"type":"project","end_date":"31-08-2017 00:00","parent":0},{"id":9158,"start_date":"17-07-2017 00:00","text":"Task 9158","duration":6,"parent":9157,"end_date":"23-07-2017 00:00"},{"id":9159,"start_date":"18-07-2017 00:00","text":"Task 9159","duration":6,"parent":9157,"end_date":"24-07-2017 00:00"},{"id":9160,"start_date":"19-07-2017 00:00","text":"Task 9160","duration":6,"parent":9157,"end_date":"25-07-2017 00:00"},{"id":9161,"start_date":"20-07-2017 00:00","text":"Task 9161","duration":6,"parent":9157,"end_date":"26-07-2017 00:00"},{"id":9162,"start_date":"21-07-2017 00:00","text":"Task 9162","duration":6,"parent":9157,"end_date":"27-07-2017 00:00"},{"id":9163,"start_date":"22-07-2017 00:00","text":"Task 9163","duration":6,"parent":9157,"end_date":"28-07-2017 00:00"},{"id":9164,"start_date":"23-07-2017 00:00","text":"Task 9164","duration":6,"parent":9157,"end_date":"29-07-2017 00:00"},{"id":9165,"start_date":"24-07-2017 00:00","text":"Task 9165","duration":6,"parent":9157,"end_date":"30-07-2017 00:00"},{"id":9166,"start_date":"25-07-2017 00:00","text":"Task 9166","duration":6,"parent":9157,"end_date":"31-07-2017 00:00"},{"id":9167,"start_date":"26-07-2017 00:00","text":"Task 9167","duration":6,"parent":9157,"end_date":"01-08-2017 00:00"},{"id":9168,"start_date":"27-07-2017 00:00","text":"Task 9168","duration":6,"parent":9157,"end_date":"02-08-2017 00:00"},{"id":9169,"start_date":"28-07-2017 00:00","text":"Task 9169","duration":6,"parent":9157,"end_date":"03-08-2017 00:00"},{"id":9170,"start_date":"29-07-2017 00:00","text":"Task 9170","duration":6,"parent":9157,"end_date":"04-08-2017 00:00"},{"id":9171,"start_date":"30-07-2017 00:00","text":"Task 9171","duration":6,"parent":9157,"end_date":"05-08-2017 00:00"},{"id":9172,"start_date":"31-07-2017 00:00","text":"Task 9172","duration":6,"parent":9157,"end_date":"06-08-2017 00:00"},{"id":9173,"start_date":"01-08-2017 00:00","text":"Task 9173","duration":6,"parent":9157,"end_date":"07-08-2017 00:00"},{"id":9174,"start_date":"02-08-2017 00:00","text":"Task 9174","duration":6,"parent":9157,"end_date":"08-08-2017 00:00"},{"id":9175,"start_date":"03-08-2017 00:00","text":"Task 9175","duration":6,"parent":9157,"end_date":"09-08-2017 00:00"},{"id":9176,"start_date":"04-08-2017 00:00","text":"Task 9176","duration":6,"parent":9157,"end_date":"10-08-2017 00:00"},{"id":9177,"start_date":"05-08-2017 00:00","text":"Task 9177","duration":6,"parent":9157,"end_date":"11-08-2017 00:00"},{"id":9178,"start_date":"06-08-2017 00:00","text":"Task 9178","duration":6,"parent":9157,"end_date":"12-08-2017 00:00"},{"id":9179,"start_date":"07-08-2017 00:00","text":"Task 9179","duration":6,"parent":9157,"end_date":"13-08-2017 00:00"},{"id":9180,"start_date":"08-08-2017 00:00","text":"Task 9180","duration":6,"parent":9157,"end_date":"14-08-2017 00:00"},{"id":9181,"start_date":"09-08-2017 00:00","text":"Task 9181","duration":6,"parent":9157,"end_date":"15-08-2017 00:00"},{"id":9182,"start_date":"10-08-2017 00:00","text":"Task 9182","duration":6,"parent":9157,"end_date":"16-08-2017 00:00"},{"id":9183,"start_date":"11-08-2017 00:00","text":"Task 9183","duration":6,"parent":9157,"end_date":"17-08-2017 00:00"},{"id":9184,"start_date":"12-08-2017 00:00","text":"Task 9184","duration":6,"parent":9157,"end_date":"18-08-2017 00:00"},{"id":9185,"start_date":"13-08-2017 00:00","text":"Task 9185","duration":6,"parent":9157,"end_date":"19-08-2017 00:00"},{"id":9186,"start_date":"14-08-2017 00:00","text":"Task 9186","duration":6,"parent":9157,"end_date":"20-08-2017 00:00"},{"id":9187,"start_date":"15-08-2017 00:00","text":"Task 9187","duration":6,"parent":9157,"end_date":"21-08-2017 00:00"},{"id":9188,"start_date":"16-08-2017 00:00","text":"Task 9188","duration":6,"parent":9157,"end_date":"22-08-2017 00:00"},{"id":9189,"start_date":"17-08-2017 00:00","text":"Task 9189","duration":6,"parent":9157,"end_date":"23-08-2017 00:00"},{"id":9190,"start_date":"18-08-2017 00:00","text":"Task 9190","duration":6,"parent":9157,"end_date":"24-08-2017 00:00"},{"id":9191,"start_date":"19-08-2017 00:00","text":"Task 9191","duration":6,"parent":9157,"end_date":"25-08-2017 00:00"},{"id":9192,"start_date":"20-08-2017 00:00","text":"Task 9192","duration":6,"parent":9157,"end_date":"26-08-2017 00:00"},{"id":9193,"start_date":"21-08-2017 00:00","text":"Task 9193","duration":6,"parent":9157,"end_date":"27-08-2017 00:00"},{"id":9194,"start_date":"22-08-2017 00:00","text":"Task 9194","duration":6,"parent":9157,"end_date":"28-08-2017 00:00"},{"id":9195,"start_date":"23-08-2017 00:00","text":"Task 9195","duration":6,"parent":9157,"end_date":"29-08-2017 00:00"},{"id":9196,"start_date":"24-08-2017 00:00","text":"Task 9196","duration":6,"parent":9157,"end_date":"30-08-2017 00:00"},{"id":9197,"start_date":"25-08-2017 00:00","text":"Task 9197","duration":6,"parent":9157,"end_date":"31-08-2017 00:00"},{"id":9198,"start_date":"31-08-2017 00:00","text":"Task 9198","duration":6,"parent":9157,"type":"milestone","end_date":"31-08-2017 00:00"},{"id":9199,"start_date":"28-08-2017 00:00","text":"Task 9199","duration":6,"open":true,"type":"project","end_date":"12-10-2017 00:00","parent":0},{"id":9200,"start_date":"28-08-2017 00:00","text":"Task 9200","duration":6,"parent":9199,"end_date":"03-09-2017 00:00"},{"id":9201,"start_date":"29-08-2017 00:00","text":"Task 9201","duration":6,"parent":9199,"end_date":"04-09-2017 00:00"},{"id":9202,"start_date":"30-08-2017 00:00","text":"Task 9202","duration":6,"parent":9199,"end_date":"05-09-2017 00:00"},{"id":9203,"start_date":"31-08-2017 00:00","text":"Task 9203","duration":6,"parent":9199,"end_date":"06-09-2017 00:00"},{"id":9204,"start_date":"01-09-2017 00:00","text":"Task 9204","duration":6,"parent":9199,"end_date":"07-09-2017 00:00"},{"id":9205,"start_date":"02-09-2017 00:00","text":"Task 9205","duration":6,"parent":9199,"end_date":"08-09-2017 00:00"},{"id":9206,"start_date":"03-09-2017 00:00","text":"Task 9206","duration":6,"parent":9199,"end_date":"09-09-2017 00:00"},{"id":9207,"start_date":"04-09-2017 00:00","text":"Task 9207","duration":6,"parent":9199,"end_date":"10-09-2017 00:00"},{"id":9208,"start_date":"05-09-2017 00:00","text":"Task 9208","duration":6,"parent":9199,"end_date":"11-09-2017 00:00"},{"id":9209,"start_date":"06-09-2017 00:00","text":"Task 9209","duration":6,"parent":9199,"end_date":"12-09-2017 00:00"},{"id":9210,"start_date":"07-09-2017 00:00","text":"Task 9210","duration":6,"parent":9199,"end_date":"13-09-2017 00:00"},{"id":9211,"start_date":"08-09-2017 00:00","text":"Task 9211","duration":6,"parent":9199,"end_date":"14-09-2017 00:00"},{"id":9212,"start_date":"09-09-2017 00:00","text":"Task 9212","duration":6,"parent":9199,"end_date":"15-09-2017 00:00"},{"id":9213,"start_date":"10-09-2017 00:00","text":"Task 9213","duration":6,"parent":9199,"end_date":"16-09-2017 00:00"},{"id":9214,"start_date":"11-09-2017 00:00","text":"Task 9214","duration":6,"parent":9199,"end_date":"17-09-2017 00:00"},{"id":9215,"start_date":"12-09-2017 00:00","text":"Task 9215","duration":6,"parent":9199,"end_date":"18-09-2017 00:00"},{"id":9216,"start_date":"13-09-2017 00:00","text":"Task 9216","duration":6,"parent":9199,"end_date":"19-09-2017 00:00"},{"id":9217,"start_date":"14-09-2017 00:00","text":"Task 9217","duration":6,"parent":9199,"end_date":"20-09-2017 00:00"},{"id":9218,"start_date":"15-09-2017 00:00","text":"Task 9218","duration":6,"parent":9199,"end_date":"21-09-2017 00:00"},{"id":9219,"start_date":"16-09-2017 00:00","text":"Task 9219","duration":6,"parent":9199,"end_date":"22-09-2017 00:00"},{"id":9220,"start_date":"17-09-2017 00:00","text":"Task 9220","duration":6,"parent":9199,"end_date":"23-09-2017 00:00"},{"id":9221,"start_date":"18-09-2017 00:00","text":"Task 9221","duration":6,"parent":9199,"end_date":"24-09-2017 00:00"},{"id":9222,"start_date":"19-09-2017 00:00","text":"Task 9222","duration":6,"parent":9199,"end_date":"25-09-2017 00:00"},{"id":9223,"start_date":"20-09-2017 00:00","text":"Task 9223","duration":6,"parent":9199,"end_date":"26-09-2017 00:00"},{"id":9224,"start_date":"21-09-2017 00:00","text":"Task 9224","duration":6,"parent":9199,"end_date":"27-09-2017 00:00"},{"id":9225,"start_date":"22-09-2017 00:00","text":"Task 9225","duration":6,"parent":9199,"end_date":"28-09-2017 00:00"},{"id":9226,"start_date":"23-09-2017 00:00","text":"Task 9226","duration":6,"parent":9199,"end_date":"29-09-2017 00:00"},{"id":9227,"start_date":"24-09-2017 00:00","text":"Task 9227","duration":6,"parent":9199,"end_date":"30-09-2017 00:00"},{"id":9228,"start_date":"25-09-2017 00:00","text":"Task 9228","duration":6,"parent":9199,"end_date":"01-10-2017 00:00"},{"id":9229,"start_date":"26-09-2017 00:00","text":"Task 9229","duration":6,"parent":9199,"end_date":"02-10-2017 00:00"},{"id":9230,"start_date":"27-09-2017 00:00","text":"Task 9230","duration":6,"parent":9199,"end_date":"03-10-2017 00:00"},{"id":9231,"start_date":"28-09-2017 00:00","text":"Task 9231","duration":6,"parent":9199,"end_date":"04-10-2017 00:00"},{"id":9232,"start_date":"29-09-2017 00:00","text":"Task 9232","duration":6,"parent":9199,"end_date":"05-10-2017 00:00"},{"id":9233,"start_date":"30-09-2017 00:00","text":"Task 9233","duration":6,"parent":9199,"end_date":"06-10-2017 00:00"},{"id":9234,"start_date":"01-10-2017 00:00","text":"Task 9234","duration":6,"parent":9199,"end_date":"07-10-2017 00:00"},{"id":9235,"start_date":"02-10-2017 00:00","text":"Task 9235","duration":6,"parent":9199,"end_date":"08-10-2017 00:00"},{"id":9236,"start_date":"03-10-2017 00:00","text":"Task 9236","duration":6,"parent":9199,"end_date":"09-10-2017 00:00"},{"id":9237,"start_date":"04-10-2017 00:00","text":"Task 9237","duration":6,"parent":9199,"end_date":"10-10-2017 00:00"},{"id":9238,"start_date":"05-10-2017 00:00","text":"Task 9238","duration":6,"parent":9199,"end_date":"11-10-2017 00:00"},{"id":9239,"start_date":"06-10-2017 00:00","text":"Task 9239","duration":6,"parent":9199,"end_date":"12-10-2017 00:00"},{"id":9240,"start_date":"12-10-2017 00:00","text":"Task 9240","duration":6,"parent":9199,"type":"milestone","end_date":"12-10-2017 00:00"},{"id":9241,"start_date":"09-10-2017 00:00","text":"Task 9241","duration":6,"open":true,"type":"project","end_date":"23-11-2017 00:00","parent":0},{"id":9242,"start_date":"09-10-2017 00:00","text":"Task 9242","duration":6,"parent":9241,"end_date":"15-10-2017 00:00"},{"id":9243,"start_date":"10-10-2017 00:00","text":"Task 9243","duration":6,"parent":9241,"end_date":"16-10-2017 00:00"},{"id":9244,"start_date":"11-10-2017 00:00","text":"Task 9244","duration":6,"parent":9241,"end_date":"17-10-2017 00:00"},{"id":9245,"start_date":"12-10-2017 00:00","text":"Task 9245","duration":6,"parent":9241,"end_date":"18-10-2017 00:00"},{"id":9246,"start_date":"13-10-2017 00:00","text":"Task 9246","duration":6,"parent":9241,"end_date":"19-10-2017 00:00"},{"id":9247,"start_date":"14-10-2017 00:00","text":"Task 9247","duration":6,"parent":9241,"end_date":"20-10-2017 00:00"},{"id":9248,"start_date":"15-10-2017 00:00","text":"Task 9248","duration":6,"parent":9241,"end_date":"21-10-2017 00:00"},{"id":9249,"start_date":"16-10-2017 00:00","text":"Task 9249","duration":6,"parent":9241,"end_date":"22-10-2017 00:00"},{"id":9250,"start_date":"17-10-2017 00:00","text":"Task 9250","duration":6,"parent":9241,"end_date":"23-10-2017 00:00"},{"id":9251,"start_date":"18-10-2017 00:00","text":"Task 9251","duration":6,"parent":9241,"end_date":"24-10-2017 00:00"},{"id":9252,"start_date":"19-10-2017 00:00","text":"Task 9252","duration":6,"parent":9241,"end_date":"25-10-2017 00:00"},{"id":9253,"start_date":"20-10-2017 00:00","text":"Task 9253","duration":6,"parent":9241,"end_date":"26-10-2017 00:00"},{"id":9254,"start_date":"21-10-2017 00:00","text":"Task 9254","duration":6,"parent":9241,"end_date":"27-10-2017 00:00"},{"id":9255,"start_date":"22-10-2017 00:00","text":"Task 9255","duration":6,"parent":9241,"end_date":"28-10-2017 00:00"},{"id":9256,"start_date":"23-10-2017 00:00","text":"Task 9256","duration":6,"parent":9241,"end_date":"29-10-2017 00:00"},{"id":9257,"start_date":"24-10-2017 00:00","text":"Task 9257","duration":6,"parent":9241,"end_date":"30-10-2017 00:00"},{"id":9258,"start_date":"25-10-2017 00:00","text":"Task 9258","duration":6,"parent":9241,"end_date":"31-10-2017 00:00"},{"id":9259,"start_date":"26-10-2017 00:00","text":"Task 9259","duration":6,"parent":9241,"end_date":"01-11-2017 00:00"},{"id":9260,"start_date":"27-10-2017 00:00","text":"Task 9260","duration":6,"parent":9241,"end_date":"02-11-2017 00:00"},{"id":9261,"start_date":"28-10-2017 00:00","text":"Task 9261","duration":6,"parent":9241,"end_date":"03-11-2017 00:00"},{"id":9262,"start_date":"29-10-2017 00:00","text":"Task 9262","duration":6,"parent":9241,"end_date":"04-11-2017 00:00"},{"id":9263,"start_date":"30-10-2017 00:00","text":"Task 9263","duration":6,"parent":9241,"end_date":"05-11-2017 00:00"},{"id":9264,"start_date":"31-10-2017 00:00","text":"Task 9264","duration":6,"parent":9241,"end_date":"06-11-2017 00:00"},{"id":9265,"start_date":"01-11-2017 00:00","text":"Task 9265","duration":6,"parent":9241,"end_date":"07-11-2017 00:00"},{"id":9266,"start_date":"02-11-2017 00:00","text":"Task 9266","duration":6,"parent":9241,"end_date":"08-11-2017 00:00"},{"id":9267,"start_date":"03-11-2017 00:00","text":"Task 9267","duration":6,"parent":9241,"end_date":"09-11-2017 00:00"},{"id":9268,"start_date":"04-11-2017 00:00","text":"Task 9268","duration":6,"parent":9241,"end_date":"10-11-2017 00:00"},{"id":9269,"start_date":"05-11-2017 00:00","text":"Task 9269","duration":6,"parent":9241,"end_date":"11-11-2017 00:00"},{"id":9270,"start_date":"06-11-2017 00:00","text":"Task 9270","duration":6,"parent":9241,"end_date":"12-11-2017 00:00"},{"id":9271,"start_date":"07-11-2017 00:00","text":"Task 9271","duration":6,"parent":9241,"end_date":"13-11-2017 00:00"},{"id":9272,"start_date":"08-11-2017 00:00","text":"Task 9272","duration":6,"parent":9241,"end_date":"14-11-2017 00:00"},{"id":9273,"start_date":"09-11-2017 00:00","text":"Task 9273","duration":6,"parent":9241,"end_date":"15-11-2017 00:00"},{"id":9274,"start_date":"10-11-2017 00:00","text":"Task 9274","duration":6,"parent":9241,"end_date":"16-11-2017 00:00"},{"id":9275,"start_date":"11-11-2017 00:00","text":"Task 9275","duration":6,"parent":9241,"end_date":"17-11-2017 00:00"},{"id":9276,"start_date":"12-11-2017 00:00","text":"Task 9276","duration":6,"parent":9241,"end_date":"18-11-2017 00:00"},{"id":9277,"start_date":"13-11-2017 00:00","text":"Task 9277","duration":6,"parent":9241,"end_date":"19-11-2017 00:00"},{"id":9278,"start_date":"14-11-2017 00:00","text":"Task 9278","duration":6,"parent":9241,"end_date":"20-11-2017 00:00"},{"id":9279,"start_date":"15-11-2017 00:00","text":"Task 9279","duration":6,"parent":9241,"end_date":"21-11-2017 00:00"},{"id":9280,"start_date":"16-11-2017 00:00","text":"Task 9280","duration":6,"parent":9241,"end_date":"22-11-2017 00:00"},{"id":9281,"start_date":"17-11-2017 00:00","text":"Task 9281","duration":6,"parent":9241,"end_date":"23-11-2017 00:00"},{"id":9282,"start_date":"23-11-2017 00:00","text":"Task 9282","duration":6,"parent":9241,"type":"milestone","end_date":"23-11-2017 00:00"},{"id":9283,"start_date":"20-11-2017 00:00","text":"Task 9283","duration":6,"open":true,"type":"project","end_date":"04-01-2018 00:00","parent":0},{"id":9284,"start_date":"20-11-2017 00:00","text":"Task 9284","duration":6,"parent":9283,"end_date":"26-11-2017 00:00"},{"id":9285,"start_date":"21-11-2017 00:00","text":"Task 9285","duration":6,"parent":9283,"end_date":"27-11-2017 00:00"},{"id":9286,"start_date":"22-11-2017 00:00","text":"Task 9286","duration":6,"parent":9283,"end_date":"28-11-2017 00:00"},{"id":9287,"start_date":"23-11-2017 00:00","text":"Task 9287","duration":6,"parent":9283,"end_date":"29-11-2017 00:00"},{"id":9288,"start_date":"24-11-2017 00:00","text":"Task 9288","duration":6,"parent":9283,"end_date":"30-11-2017 00:00"},{"id":9289,"start_date":"25-11-2017 00:00","text":"Task 9289","duration":6,"parent":9283,"end_date":"01-12-2017 00:00"},{"id":9290,"start_date":"26-11-2017 00:00","text":"Task 9290","duration":6,"parent":9283,"end_date":"02-12-2017 00:00"},{"id":9291,"start_date":"27-11-2017 00:00","text":"Task 9291","duration":6,"parent":9283,"end_date":"03-12-2017 00:00"},{"id":9292,"start_date":"28-11-2017 00:00","text":"Task 9292","duration":6,"parent":9283,"end_date":"04-12-2017 00:00"},{"id":9293,"start_date":"29-11-2017 00:00","text":"Task 9293","duration":6,"parent":9283,"end_date":"05-12-2017 00:00"},{"id":9294,"start_date":"30-11-2017 00:00","text":"Task 9294","duration":6,"parent":9283,"end_date":"06-12-2017 00:00"},{"id":9295,"start_date":"01-12-2017 00:00","text":"Task 9295","duration":6,"parent":9283,"end_date":"07-12-2017 00:00"},{"id":9296,"start_date":"02-12-2017 00:00","text":"Task 9296","duration":6,"parent":9283,"end_date":"08-12-2017 00:00"},{"id":9297,"start_date":"03-12-2017 00:00","text":"Task 9297","duration":6,"parent":9283,"end_date":"09-12-2017 00:00"},{"id":9298,"start_date":"04-12-2017 00:00","text":"Task 9298","duration":6,"parent":9283,"end_date":"10-12-2017 00:00"},{"id":9299,"start_date":"05-12-2017 00:00","text":"Task 9299","duration":6,"parent":9283,"end_date":"11-12-2017 00:00"},{"id":9300,"start_date":"06-12-2017 00:00","text":"Task 9300","duration":6,"parent":9283,"end_date":"12-12-2017 00:00"},{"id":9301,"start_date":"07-12-2017 00:00","text":"Task 9301","duration":6,"parent":9283,"end_date":"13-12-2017 00:00"},{"id":9302,"start_date":"08-12-2017 00:00","text":"Task 9302","duration":6,"parent":9283,"end_date":"14-12-2017 00:00"},{"id":9303,"start_date":"09-12-2017 00:00","text":"Task 9303","duration":6,"parent":9283,"end_date":"15-12-2017 00:00"},{"id":9304,"start_date":"10-12-2017 00:00","text":"Task 9304","duration":6,"parent":9283,"end_date":"16-12-2017 00:00"},{"id":9305,"start_date":"11-12-2017 00:00","text":"Task 9305","duration":6,"parent":9283,"end_date":"17-12-2017 00:00"},{"id":9306,"start_date":"12-12-2017 00:00","text":"Task 9306","duration":6,"parent":9283,"end_date":"18-12-2017 00:00"},{"id":9307,"start_date":"13-12-2017 00:00","text":"Task 9307","duration":6,"parent":9283,"end_date":"19-12-2017 00:00"},{"id":9308,"start_date":"14-12-2017 00:00","text":"Task 9308","duration":6,"parent":9283,"end_date":"20-12-2017 00:00"},{"id":9309,"start_date":"15-12-2017 00:00","text":"Task 9309","duration":6,"parent":9283,"end_date":"21-12-2017 00:00"},{"id":9310,"start_date":"16-12-2017 00:00","text":"Task 9310","duration":6,"parent":9283,"end_date":"22-12-2017 00:00"},{"id":9311,"start_date":"17-12-2017 00:00","text":"Task 9311","duration":6,"parent":9283,"end_date":"23-12-2017 00:00"},{"id":9312,"start_date":"18-12-2017 00:00","text":"Task 9312","duration":6,"parent":9283,"end_date":"24-12-2017 00:00"},{"id":9313,"start_date":"19-12-2017 00:00","text":"Task 9313","duration":6,"parent":9283,"end_date":"25-12-2017 00:00"},{"id":9314,"start_date":"20-12-2017 00:00","text":"Task 9314","duration":6,"parent":9283,"end_date":"26-12-2017 00:00"},{"id":9315,"start_date":"21-12-2017 00:00","text":"Task 9315","duration":6,"parent":9283,"end_date":"27-12-2017 00:00"},{"id":9316,"start_date":"22-12-2017 00:00","text":"Task 9316","duration":6,"parent":9283,"end_date":"28-12-2017 00:00"},{"id":9317,"start_date":"23-12-2017 00:00","text":"Task 9317","duration":6,"parent":9283,"end_date":"29-12-2017 00:00"},{"id":9318,"start_date":"24-12-2017 00:00","text":"Task 9318","duration":6,"parent":9283,"end_date":"30-12-2017 00:00"},{"id":9319,"start_date":"25-12-2017 00:00","text":"Task 9319","duration":6,"parent":9283,"end_date":"31-12-2017 00:00"},{"id":9320,"start_date":"26-12-2017 00:00","text":"Task 9320","duration":6,"parent":9283,"end_date":"01-01-2018 00:00"},{"id":9321,"start_date":"27-12-2017 00:00","text":"Task 9321","duration":6,"parent":9283,"end_date":"02-01-2018 00:00"},{"id":9322,"start_date":"28-12-2017 00:00","text":"Task 9322","duration":6,"parent":9283,"end_date":"03-01-2018 00:00"},{"id":9323,"start_date":"29-12-2017 00:00","text":"Task 9323","duration":6,"parent":9283,"end_date":"04-01-2018 00:00"},{"id":9324,"start_date":"04-01-2018 00:00","text":"Task 9324","duration":6,"parent":9283,"type":"milestone","end_date":"04-01-2018 00:00"},{"id":9325,"start_date":"01-01-2018 00:00","text":"Task 9325","duration":6,"open":true,"type":"project","end_date":"15-02-2018 00:00","parent":0},{"id":9326,"start_date":"01-01-2018 00:00","text":"Task 9326","duration":6,"parent":9325,"end_date":"07-01-2018 00:00"},{"id":9327,"start_date":"02-01-2018 00:00","text":"Task 9327","duration":6,"parent":9325,"end_date":"08-01-2018 00:00"},{"id":9328,"start_date":"03-01-2018 00:00","text":"Task 9328","duration":6,"parent":9325,"end_date":"09-01-2018 00:00"},{"id":9329,"start_date":"04-01-2018 00:00","text":"Task 9329","duration":6,"parent":9325,"end_date":"10-01-2018 00:00"},{"id":9330,"start_date":"05-01-2018 00:00","text":"Task 9330","duration":6,"parent":9325,"end_date":"11-01-2018 00:00"},{"id":9331,"start_date":"06-01-2018 00:00","text":"Task 9331","duration":6,"parent":9325,"end_date":"12-01-2018 00:00"},{"id":9332,"start_date":"07-01-2018 00:00","text":"Task 9332","duration":6,"parent":9325,"end_date":"13-01-2018 00:00"},{"id":9333,"start_date":"08-01-2018 00:00","text":"Task 9333","duration":6,"parent":9325,"end_date":"14-01-2018 00:00"},{"id":9334,"start_date":"09-01-2018 00:00","text":"Task 9334","duration":6,"parent":9325,"end_date":"15-01-2018 00:00"},{"id":9335,"start_date":"10-01-2018 00:00","text":"Task 9335","duration":6,"parent":9325,"end_date":"16-01-2018 00:00"},{"id":9336,"start_date":"11-01-2018 00:00","text":"Task 9336","duration":6,"parent":9325,"end_date":"17-01-2018 00:00"},{"id":9337,"start_date":"12-01-2018 00:00","text":"Task 9337","duration":6,"parent":9325,"end_date":"18-01-2018 00:00"},{"id":9338,"start_date":"13-01-2018 00:00","text":"Task 9338","duration":6,"parent":9325,"end_date":"19-01-2018 00:00"},{"id":9339,"start_date":"14-01-2018 00:00","text":"Task 9339","duration":6,"parent":9325,"end_date":"20-01-2018 00:00"},{"id":9340,"start_date":"15-01-2018 00:00","text":"Task 9340","duration":6,"parent":9325,"end_date":"21-01-2018 00:00"},{"id":9341,"start_date":"16-01-2018 00:00","text":"Task 9341","duration":6,"parent":9325,"end_date":"22-01-2018 00:00"},{"id":9342,"start_date":"17-01-2018 00:00","text":"Task 9342","duration":6,"parent":9325,"end_date":"23-01-2018 00:00"},{"id":9343,"start_date":"18-01-2018 00:00","text":"Task 9343","duration":6,"parent":9325,"end_date":"24-01-2018 00:00"},{"id":9344,"start_date":"19-01-2018 00:00","text":"Task 9344","duration":6,"parent":9325,"end_date":"25-01-2018 00:00"},{"id":9345,"start_date":"20-01-2018 00:00","text":"Task 9345","duration":6,"parent":9325,"end_date":"26-01-2018 00:00"},{"id":9346,"start_date":"21-01-2018 00:00","text":"Task 9346","duration":6,"parent":9325,"end_date":"27-01-2018 00:00"},{"id":9347,"start_date":"22-01-2018 00:00","text":"Task 9347","duration":6,"parent":9325,"end_date":"28-01-2018 00:00"},{"id":9348,"start_date":"23-01-2018 00:00","text":"Task 9348","duration":6,"parent":9325,"end_date":"29-01-2018 00:00"},{"id":9349,"start_date":"24-01-2018 00:00","text":"Task 9349","duration":6,"parent":9325,"end_date":"30-01-2018 00:00"},{"id":9350,"start_date":"25-01-2018 00:00","text":"Task 9350","duration":6,"parent":9325,"end_date":"31-01-2018 00:00"},{"id":9351,"start_date":"26-01-2018 00:00","text":"Task 9351","duration":6,"parent":9325,"end_date":"01-02-2018 00:00"},{"id":9352,"start_date":"27-01-2018 00:00","text":"Task 9352","duration":6,"parent":9325,"end_date":"02-02-2018 00:00"},{"id":9353,"start_date":"28-01-2018 00:00","text":"Task 9353","duration":6,"parent":9325,"end_date":"03-02-2018 00:00"},{"id":9354,"start_date":"29-01-2018 00:00","text":"Task 9354","duration":6,"parent":9325,"end_date":"04-02-2018 00:00"},{"id":9355,"start_date":"30-01-2018 00:00","text":"Task 9355","duration":6,"parent":9325,"end_date":"05-02-2018 00:00"},{"id":9356,"start_date":"31-01-2018 00:00","text":"Task 9356","duration":6,"parent":9325,"end_date":"06-02-2018 00:00"},{"id":9357,"start_date":"01-02-2018 00:00","text":"Task 9357","duration":6,"parent":9325,"end_date":"07-02-2018 00:00"},{"id":9358,"start_date":"02-02-2018 00:00","text":"Task 9358","duration":6,"parent":9325,"end_date":"08-02-2018 00:00"},{"id":9359,"start_date":"03-02-2018 00:00","text":"Task 9359","duration":6,"parent":9325,"end_date":"09-02-2018 00:00"},{"id":9360,"start_date":"04-02-2018 00:00","text":"Task 9360","duration":6,"parent":9325,"end_date":"10-02-2018 00:00"},{"id":9361,"start_date":"05-02-2018 00:00","text":"Task 9361","duration":6,"parent":9325,"end_date":"11-02-2018 00:00"},{"id":9362,"start_date":"06-02-2018 00:00","text":"Task 9362","duration":6,"parent":9325,"end_date":"12-02-2018 00:00"},{"id":9363,"start_date":"07-02-2018 00:00","text":"Task 9363","duration":6,"parent":9325,"end_date":"13-02-2018 00:00"},{"id":9364,"start_date":"08-02-2018 00:00","text":"Task 9364","duration":6,"parent":9325,"end_date":"14-02-2018 00:00"},{"id":9365,"start_date":"09-02-2018 00:00","text":"Task 9365","duration":6,"parent":9325,"end_date":"15-02-2018 00:00"},{"id":9366,"start_date":"15-02-2018 00:00","text":"Task 9366","duration":6,"parent":9325,"type":"milestone","end_date":"15-02-2018 00:00"},{"id":9367,"start_date":"12-02-2018 00:00","text":"Task 9367","duration":6,"open":true,"type":"project","end_date":"29-03-2018 00:00","parent":0},{"id":9368,"start_date":"12-02-2018 00:00","text":"Task 9368","duration":6,"parent":9367,"end_date":"18-02-2018 00:00"},{"id":9369,"start_date":"13-02-2018 00:00","text":"Task 9369","duration":6,"parent":9367,"end_date":"19-02-2018 00:00"},{"id":9370,"start_date":"14-02-2018 00:00","text":"Task 9370","duration":6,"parent":9367,"end_date":"20-02-2018 00:00"},{"id":9371,"start_date":"15-02-2018 00:00","text":"Task 9371","duration":6,"parent":9367,"end_date":"21-02-2018 00:00"},{"id":9372,"start_date":"16-02-2018 00:00","text":"Task 9372","duration":6,"parent":9367,"end_date":"22-02-2018 00:00"},{"id":9373,"start_date":"17-02-2018 00:00","text":"Task 9373","duration":6,"parent":9367,"end_date":"23-02-2018 00:00"},{"id":9374,"start_date":"18-02-2018 00:00","text":"Task 9374","duration":6,"parent":9367,"end_date":"24-02-2018 00:00"},{"id":9375,"start_date":"19-02-2018 00:00","text":"Task 9375","duration":6,"parent":9367,"end_date":"25-02-2018 00:00"},{"id":9376,"start_date":"20-02-2018 00:00","text":"Task 9376","duration":6,"parent":9367,"end_date":"26-02-2018 00:00"},{"id":9377,"start_date":"21-02-2018 00:00","text":"Task 9377","duration":6,"parent":9367,"end_date":"27-02-2018 00:00"},{"id":9378,"start_date":"22-02-2018 00:00","text":"Task 9378","duration":6,"parent":9367,"end_date":"28-02-2018 00:00"},{"id":9379,"start_date":"23-02-2018 00:00","text":"Task 9379","duration":6,"parent":9367,"end_date":"01-03-2018 00:00"},{"id":9380,"start_date":"24-02-2018 00:00","text":"Task 9380","duration":6,"parent":9367,"end_date":"02-03-2018 00:00"},{"id":9381,"start_date":"25-02-2018 00:00","text":"Task 9381","duration":6,"parent":9367,"end_date":"03-03-2018 00:00"},{"id":9382,"start_date":"26-02-2018 00:00","text":"Task 9382","duration":6,"parent":9367,"end_date":"04-03-2018 00:00"},{"id":9383,"start_date":"27-02-2018 00:00","text":"Task 9383","duration":6,"parent":9367,"end_date":"05-03-2018 00:00"},{"id":9384,"start_date":"28-02-2018 00:00","text":"Task 9384","duration":6,"parent":9367,"end_date":"06-03-2018 00:00"},{"id":9385,"start_date":"01-03-2018 00:00","text":"Task 9385","duration":6,"parent":9367,"end_date":"07-03-2018 00:00"},{"id":9386,"start_date":"02-03-2018 00:00","text":"Task 9386","duration":6,"parent":9367,"end_date":"08-03-2018 00:00"},{"id":9387,"start_date":"03-03-2018 00:00","text":"Task 9387","duration":6,"parent":9367,"end_date":"09-03-2018 00:00"},{"id":9388,"start_date":"04-03-2018 00:00","text":"Task 9388","duration":6,"parent":9367,"end_date":"10-03-2018 00:00"},{"id":9389,"start_date":"05-03-2018 00:00","text":"Task 9389","duration":6,"parent":9367,"end_date":"11-03-2018 00:00"},{"id":9390,"start_date":"06-03-2018 00:00","text":"Task 9390","duration":6,"parent":9367,"end_date":"12-03-2018 00:00"},{"id":9391,"start_date":"07-03-2018 00:00","text":"Task 9391","duration":6,"parent":9367,"end_date":"13-03-2018 00:00"},{"id":9392,"start_date":"08-03-2018 00:00","text":"Task 9392","duration":6,"parent":9367,"end_date":"14-03-2018 00:00"},{"id":9393,"start_date":"09-03-2018 00:00","text":"Task 9393","duration":6,"parent":9367,"end_date":"15-03-2018 00:00"},{"id":9394,"start_date":"10-03-2018 00:00","text":"Task 9394","duration":6,"parent":9367,"end_date":"16-03-2018 00:00"},{"id":9395,"start_date":"11-03-2018 00:00","text":"Task 9395","duration":6,"parent":9367,"end_date":"17-03-2018 00:00"},{"id":9396,"start_date":"12-03-2018 00:00","text":"Task 9396","duration":6,"parent":9367,"end_date":"18-03-2018 00:00"},{"id":9397,"start_date":"13-03-2018 00:00","text":"Task 9397","duration":6,"parent":9367,"end_date":"19-03-2018 00:00"},{"id":9398,"start_date":"14-03-2018 00:00","text":"Task 9398","duration":6,"parent":9367,"end_date":"20-03-2018 00:00"},{"id":9399,"start_date":"15-03-2018 00:00","text":"Task 9399","duration":6,"parent":9367,"end_date":"21-03-2018 00:00"},{"id":9400,"start_date":"16-03-2018 00:00","text":"Task 9400","duration":6,"parent":9367,"end_date":"22-03-2018 00:00"},{"id":9401,"start_date":"17-03-2018 00:00","text":"Task 9401","duration":6,"parent":9367,"end_date":"23-03-2018 00:00"},{"id":9402,"start_date":"18-03-2018 00:00","text":"Task 9402","duration":6,"parent":9367,"end_date":"24-03-2018 00:00"},{"id":9403,"start_date":"19-03-2018 00:00","text":"Task 9403","duration":6,"parent":9367,"end_date":"25-03-2018 00:00"},{"id":9404,"start_date":"20-03-2018 00:00","text":"Task 9404","duration":6,"parent":9367,"end_date":"26-03-2018 00:00"},{"id":9405,"start_date":"21-03-2018 00:00","text":"Task 9405","duration":6,"parent":9367,"end_date":"27-03-2018 00:00"},{"id":9406,"start_date":"22-03-2018 00:00","text":"Task 9406","duration":6,"parent":9367,"end_date":"28-03-2018 00:00"},{"id":9407,"start_date":"23-03-2018 00:00","text":"Task 9407","duration":6,"parent":9367,"end_date":"29-03-2018 00:00"},{"id":9408,"start_date":"29-03-2018 00:00","text":"Task 9408","duration":6,"parent":9367,"type":"milestone","end_date":"29-03-2018 00:00"},{"id":9409,"start_date":"26-03-2018 00:00","text":"Task 9409","duration":6,"open":true,"type":"project","end_date":"10-05-2018 00:00","parent":0},{"id":9410,"start_date":"26-03-2018 00:00","text":"Task 9410","duration":6,"parent":9409,"end_date":"01-04-2018 00:00"},{"id":9411,"start_date":"27-03-2018 00:00","text":"Task 9411","duration":6,"parent":9409,"end_date":"02-04-2018 00:00"},{"id":9412,"start_date":"28-03-2018 00:00","text":"Task 9412","duration":6,"parent":9409,"end_date":"03-04-2018 00:00"},{"id":9413,"start_date":"29-03-2018 00:00","text":"Task 9413","duration":6,"parent":9409,"end_date":"04-04-2018 00:00"},{"id":9414,"start_date":"30-03-2018 00:00","text":"Task 9414","duration":6,"parent":9409,"end_date":"05-04-2018 00:00"},{"id":9415,"start_date":"31-03-2018 00:00","text":"Task 9415","duration":6,"parent":9409,"end_date":"06-04-2018 00:00"},{"id":9416,"start_date":"01-04-2018 00:00","text":"Task 9416","duration":6,"parent":9409,"end_date":"07-04-2018 00:00"},{"id":9417,"start_date":"02-04-2018 00:00","text":"Task 9417","duration":6,"parent":9409,"end_date":"08-04-2018 00:00"},{"id":9418,"start_date":"03-04-2018 00:00","text":"Task 9418","duration":6,"parent":9409,"end_date":"09-04-2018 00:00"},{"id":9419,"start_date":"04-04-2018 00:00","text":"Task 9419","duration":6,"parent":9409,"end_date":"10-04-2018 00:00"},{"id":9420,"start_date":"05-04-2018 00:00","text":"Task 9420","duration":6,"parent":9409,"end_date":"11-04-2018 00:00"},{"id":9421,"start_date":"06-04-2018 00:00","text":"Task 9421","duration":6,"parent":9409,"end_date":"12-04-2018 00:00"},{"id":9422,"start_date":"07-04-2018 00:00","text":"Task 9422","duration":6,"parent":9409,"end_date":"13-04-2018 00:00"},{"id":9423,"start_date":"08-04-2018 00:00","text":"Task 9423","duration":6,"parent":9409,"end_date":"14-04-2018 00:00"},{"id":9424,"start_date":"09-04-2018 00:00","text":"Task 9424","duration":6,"parent":9409,"end_date":"15-04-2018 00:00"},{"id":9425,"start_date":"10-04-2018 00:00","text":"Task 9425","duration":6,"parent":9409,"end_date":"16-04-2018 00:00"},{"id":9426,"start_date":"11-04-2018 00:00","text":"Task 9426","duration":6,"parent":9409,"end_date":"17-04-2018 00:00"},{"id":9427,"start_date":"12-04-2018 00:00","text":"Task 9427","duration":6,"parent":9409,"end_date":"18-04-2018 00:00"},{"id":9428,"start_date":"13-04-2018 00:00","text":"Task 9428","duration":6,"parent":9409,"end_date":"19-04-2018 00:00"},{"id":9429,"start_date":"14-04-2018 00:00","text":"Task 9429","duration":6,"parent":9409,"end_date":"20-04-2018 00:00"},{"id":9430,"start_date":"15-04-2018 00:00","text":"Task 9430","duration":6,"parent":9409,"end_date":"21-04-2018 00:00"},{"id":9431,"start_date":"16-04-2018 00:00","text":"Task 9431","duration":6,"parent":9409,"end_date":"22-04-2018 00:00"},{"id":9432,"start_date":"17-04-2018 00:00","text":"Task 9432","duration":6,"parent":9409,"end_date":"23-04-2018 00:00"},{"id":9433,"start_date":"18-04-2018 00:00","text":"Task 9433","duration":6,"parent":9409,"end_date":"24-04-2018 00:00"},{"id":9434,"start_date":"19-04-2018 00:00","text":"Task 9434","duration":6,"parent":9409,"end_date":"25-04-2018 00:00"},{"id":9435,"start_date":"20-04-2018 00:00","text":"Task 9435","duration":6,"parent":9409,"end_date":"26-04-2018 00:00"},{"id":9436,"start_date":"21-04-2018 00:00","text":"Task 9436","duration":6,"parent":9409,"end_date":"27-04-2018 00:00"},{"id":9437,"start_date":"22-04-2018 00:00","text":"Task 9437","duration":6,"parent":9409,"end_date":"28-04-2018 00:00"},{"id":9438,"start_date":"23-04-2018 00:00","text":"Task 9438","duration":6,"parent":9409,"end_date":"29-04-2018 00:00"},{"id":9439,"start_date":"24-04-2018 00:00","text":"Task 9439","duration":6,"parent":9409,"end_date":"30-04-2018 00:00"},{"id":9440,"start_date":"25-04-2018 00:00","text":"Task 9440","duration":6,"parent":9409,"end_date":"01-05-2018 00:00"},{"id":9441,"start_date":"26-04-2018 00:00","text":"Task 9441","duration":6,"parent":9409,"end_date":"02-05-2018 00:00"},{"id":9442,"start_date":"27-04-2018 00:00","text":"Task 9442","duration":6,"parent":9409,"end_date":"03-05-2018 00:00"},{"id":9443,"start_date":"28-04-2018 00:00","text":"Task 9443","duration":6,"parent":9409,"end_date":"04-05-2018 00:00"},{"id":9444,"start_date":"29-04-2018 00:00","text":"Task 9444","duration":6,"parent":9409,"end_date":"05-05-2018 00:00"},{"id":9445,"start_date":"30-04-2018 00:00","text":"Task 9445","duration":6,"parent":9409,"end_date":"06-05-2018 00:00"},{"id":9446,"start_date":"01-05-2018 00:00","text":"Task 9446","duration":6,"parent":9409,"end_date":"07-05-2018 00:00"},{"id":9447,"start_date":"02-05-2018 00:00","text":"Task 9447","duration":6,"parent":9409,"end_date":"08-05-2018 00:00"},{"id":9448,"start_date":"03-05-2018 00:00","text":"Task 9448","duration":6,"parent":9409,"end_date":"09-05-2018 00:00"},{"id":9449,"start_date":"04-05-2018 00:00","text":"Task 9449","duration":6,"parent":9409,"end_date":"10-05-2018 00:00"},{"id":9450,"start_date":"10-05-2018 00:00","text":"Task 9450","duration":6,"parent":9409,"type":"milestone","end_date":"10-05-2018 00:00"},{"id":9451,"start_date":"07-05-2018 00:00","text":"Task 9451","duration":6,"open":true,"type":"project","end_date":"21-06-2018 00:00","parent":0},{"id":9452,"start_date":"07-05-2018 00:00","text":"Task 9452","duration":6,"parent":9451,"end_date":"13-05-2018 00:00"},{"id":9453,"start_date":"08-05-2018 00:00","text":"Task 9453","duration":6,"parent":9451,"end_date":"14-05-2018 00:00"},{"id":9454,"start_date":"09-05-2018 00:00","text":"Task 9454","duration":6,"parent":9451,"end_date":"15-05-2018 00:00"},{"id":9455,"start_date":"10-05-2018 00:00","text":"Task 9455","duration":6,"parent":9451,"end_date":"16-05-2018 00:00"},{"id":9456,"start_date":"11-05-2018 00:00","text":"Task 9456","duration":6,"parent":9451,"end_date":"17-05-2018 00:00"},{"id":9457,"start_date":"12-05-2018 00:00","text":"Task 9457","duration":6,"parent":9451,"end_date":"18-05-2018 00:00"},{"id":9458,"start_date":"13-05-2018 00:00","text":"Task 9458","duration":6,"parent":9451,"end_date":"19-05-2018 00:00"},{"id":9459,"start_date":"14-05-2018 00:00","text":"Task 9459","duration":6,"parent":9451,"end_date":"20-05-2018 00:00"},{"id":9460,"start_date":"15-05-2018 00:00","text":"Task 9460","duration":6,"parent":9451,"end_date":"21-05-2018 00:00"},{"id":9461,"start_date":"16-05-2018 00:00","text":"Task 9461","duration":6,"parent":9451,"end_date":"22-05-2018 00:00"},{"id":9462,"start_date":"17-05-2018 00:00","text":"Task 9462","duration":6,"parent":9451,"end_date":"23-05-2018 00:00"},{"id":9463,"start_date":"18-05-2018 00:00","text":"Task 9463","duration":6,"parent":9451,"end_date":"24-05-2018 00:00"},{"id":9464,"start_date":"19-05-2018 00:00","text":"Task 9464","duration":6,"parent":9451,"end_date":"25-05-2018 00:00"},{"id":9465,"start_date":"20-05-2018 00:00","text":"Task 9465","duration":6,"parent":9451,"end_date":"26-05-2018 00:00"},{"id":9466,"start_date":"21-05-2018 00:00","text":"Task 9466","duration":6,"parent":9451,"end_date":"27-05-2018 00:00"},{"id":9467,"start_date":"22-05-2018 00:00","text":"Task 9467","duration":6,"parent":9451,"end_date":"28-05-2018 00:00"},{"id":9468,"start_date":"23-05-2018 00:00","text":"Task 9468","duration":6,"parent":9451,"end_date":"29-05-2018 00:00"},{"id":9469,"start_date":"24-05-2018 00:00","text":"Task 9469","duration":6,"parent":9451,"end_date":"30-05-2018 00:00"},{"id":9470,"start_date":"25-05-2018 00:00","text":"Task 9470","duration":6,"parent":9451,"end_date":"31-05-2018 00:00"},{"id":9471,"start_date":"26-05-2018 00:00","text":"Task 9471","duration":6,"parent":9451,"end_date":"01-06-2018 00:00"},{"id":9472,"start_date":"27-05-2018 00:00","text":"Task 9472","duration":6,"parent":9451,"end_date":"02-06-2018 00:00"},{"id":9473,"start_date":"28-05-2018 00:00","text":"Task 9473","duration":6,"parent":9451,"end_date":"03-06-2018 00:00"},{"id":9474,"start_date":"29-05-2018 00:00","text":"Task 9474","duration":6,"parent":9451,"end_date":"04-06-2018 00:00"},{"id":9475,"start_date":"30-05-2018 00:00","text":"Task 9475","duration":6,"parent":9451,"end_date":"05-06-2018 00:00"},{"id":9476,"start_date":"31-05-2018 00:00","text":"Task 9476","duration":6,"parent":9451,"end_date":"06-06-2018 00:00"},{"id":9477,"start_date":"01-06-2018 00:00","text":"Task 9477","duration":6,"parent":9451,"end_date":"07-06-2018 00:00"},{"id":9478,"start_date":"02-06-2018 00:00","text":"Task 9478","duration":6,"parent":9451,"end_date":"08-06-2018 00:00"},{"id":9479,"start_date":"03-06-2018 00:00","text":"Task 9479","duration":6,"parent":9451,"end_date":"09-06-2018 00:00"},{"id":9480,"start_date":"04-06-2018 00:00","text":"Task 9480","duration":6,"parent":9451,"end_date":"10-06-2018 00:00"},{"id":9481,"start_date":"05-06-2018 00:00","text":"Task 9481","duration":6,"parent":9451,"end_date":"11-06-2018 00:00"},{"id":9482,"start_date":"06-06-2018 00:00","text":"Task 9482","duration":6,"parent":9451,"end_date":"12-06-2018 00:00"},{"id":9483,"start_date":"07-06-2018 00:00","text":"Task 9483","duration":6,"parent":9451,"end_date":"13-06-2018 00:00"},{"id":9484,"start_date":"08-06-2018 00:00","text":"Task 9484","duration":6,"parent":9451,"end_date":"14-06-2018 00:00"},{"id":9485,"start_date":"09-06-2018 00:00","text":"Task 9485","duration":6,"parent":9451,"end_date":"15-06-2018 00:00"},{"id":9486,"start_date":"10-06-2018 00:00","text":"Task 9486","duration":6,"parent":9451,"end_date":"16-06-2018 00:00"},{"id":9487,"start_date":"11-06-2018 00:00","text":"Task 9487","duration":6,"parent":9451,"end_date":"17-06-2018 00:00"},{"id":9488,"start_date":"12-06-2018 00:00","text":"Task 9488","duration":6,"parent":9451,"end_date":"18-06-2018 00:00"},{"id":9489,"start_date":"13-06-2018 00:00","text":"Task 9489","duration":6,"parent":9451,"end_date":"19-06-2018 00:00"},{"id":9490,"start_date":"14-06-2018 00:00","text":"Task 9490","duration":6,"parent":9451,"end_date":"20-06-2018 00:00"},{"id":9491,"start_date":"15-06-2018 00:00","text":"Task 9491","duration":6,"parent":9451,"end_date":"21-06-2018 00:00"},{"id":9492,"start_date":"21-06-2018 00:00","text":"Task 9492","duration":6,"parent":9451,"type":"milestone","end_date":"21-06-2018 00:00"},{"id":9493,"start_date":"18-06-2018 00:00","text":"Task 9493","duration":6,"open":true,"type":"project","end_date":"02-08-2018 00:00","parent":0},{"id":9494,"start_date":"18-06-2018 00:00","text":"Task 9494","duration":6,"parent":9493,"end_date":"24-06-2018 00:00"},{"id":9495,"start_date":"19-06-2018 00:00","text":"Task 9495","duration":6,"parent":9493,"end_date":"25-06-2018 00:00"},{"id":9496,"start_date":"20-06-2018 00:00","text":"Task 9496","duration":6,"parent":9493,"end_date":"26-06-2018 00:00"},{"id":9497,"start_date":"21-06-2018 00:00","text":"Task 9497","duration":6,"parent":9493,"end_date":"27-06-2018 00:00"},{"id":9498,"start_date":"22-06-2018 00:00","text":"Task 9498","duration":6,"parent":9493,"end_date":"28-06-2018 00:00"},{"id":9499,"start_date":"23-06-2018 00:00","text":"Task 9499","duration":6,"parent":9493,"end_date":"29-06-2018 00:00"},{"id":9500,"start_date":"24-06-2018 00:00","text":"Task 9500","duration":6,"parent":9493,"end_date":"30-06-2018 00:00"},{"id":9501,"start_date":"25-06-2018 00:00","text":"Task 9501","duration":6,"parent":9493,"end_date":"01-07-2018 00:00"},{"id":9502,"start_date":"26-06-2018 00:00","text":"Task 9502","duration":6,"parent":9493,"end_date":"02-07-2018 00:00"},{"id":9503,"start_date":"27-06-2018 00:00","text":"Task 9503","duration":6,"parent":9493,"end_date":"03-07-2018 00:00"},{"id":9504,"start_date":"28-06-2018 00:00","text":"Task 9504","duration":6,"parent":9493,"end_date":"04-07-2018 00:00"},{"id":9505,"start_date":"29-06-2018 00:00","text":"Task 9505","duration":6,"parent":9493,"end_date":"05-07-2018 00:00"},{"id":9506,"start_date":"30-06-2018 00:00","text":"Task 9506","duration":6,"parent":9493,"end_date":"06-07-2018 00:00"},{"id":9507,"start_date":"01-07-2018 00:00","text":"Task 9507","duration":6,"parent":9493,"end_date":"07-07-2018 00:00"},{"id":9508,"start_date":"02-07-2018 00:00","text":"Task 9508","duration":6,"parent":9493,"end_date":"08-07-2018 00:00"},{"id":9509,"start_date":"03-07-2018 00:00","text":"Task 9509","duration":6,"parent":9493,"end_date":"09-07-2018 00:00"},{"id":9510,"start_date":"04-07-2018 00:00","text":"Task 9510","duration":6,"parent":9493,"end_date":"10-07-2018 00:00"},{"id":9511,"start_date":"05-07-2018 00:00","text":"Task 9511","duration":6,"parent":9493,"end_date":"11-07-2018 00:00"},{"id":9512,"start_date":"06-07-2018 00:00","text":"Task 9512","duration":6,"parent":9493,"end_date":"12-07-2018 00:00"},{"id":9513,"start_date":"07-07-2018 00:00","text":"Task 9513","duration":6,"parent":9493,"end_date":"13-07-2018 00:00"},{"id":9514,"start_date":"08-07-2018 00:00","text":"Task 9514","duration":6,"parent":9493,"end_date":"14-07-2018 00:00"},{"id":9515,"start_date":"09-07-2018 00:00","text":"Task 9515","duration":6,"parent":9493,"end_date":"15-07-2018 00:00"},{"id":9516,"start_date":"10-07-2018 00:00","text":"Task 9516","duration":6,"parent":9493,"end_date":"16-07-2018 00:00"},{"id":9517,"start_date":"11-07-2018 00:00","text":"Task 9517","duration":6,"parent":9493,"end_date":"17-07-2018 00:00"},{"id":9518,"start_date":"12-07-2018 00:00","text":"Task 9518","duration":6,"parent":9493,"end_date":"18-07-2018 00:00"},{"id":9519,"start_date":"13-07-2018 00:00","text":"Task 9519","duration":6,"parent":9493,"end_date":"19-07-2018 00:00"},{"id":9520,"start_date":"14-07-2018 00:00","text":"Task 9520","duration":6,"parent":9493,"end_date":"20-07-2018 00:00"},{"id":9521,"start_date":"15-07-2018 00:00","text":"Task 9521","duration":6,"parent":9493,"end_date":"21-07-2018 00:00"},{"id":9522,"start_date":"16-07-2018 00:00","text":"Task 9522","duration":6,"parent":9493,"end_date":"22-07-2018 00:00"},{"id":9523,"start_date":"17-07-2018 00:00","text":"Task 9523","duration":6,"parent":9493,"end_date":"23-07-2018 00:00"},{"id":9524,"start_date":"18-07-2018 00:00","text":"Task 9524","duration":6,"parent":9493,"end_date":"24-07-2018 00:00"},{"id":9525,"start_date":"19-07-2018 00:00","text":"Task 9525","duration":6,"parent":9493,"end_date":"25-07-2018 00:00"},{"id":9526,"start_date":"20-07-2018 00:00","text":"Task 9526","duration":6,"parent":9493,"end_date":"26-07-2018 00:00"},{"id":9527,"start_date":"21-07-2018 00:00","text":"Task 9527","duration":6,"parent":9493,"end_date":"27-07-2018 00:00"},{"id":9528,"start_date":"22-07-2018 00:00","text":"Task 9528","duration":6,"parent":9493,"end_date":"28-07-2018 00:00"},{"id":9529,"start_date":"23-07-2018 00:00","text":"Task 9529","duration":6,"parent":9493,"end_date":"29-07-2018 00:00"},{"id":9530,"start_date":"24-07-2018 00:00","text":"Task 9530","duration":6,"parent":9493,"end_date":"30-07-2018 00:00"},{"id":9531,"start_date":"25-07-2018 00:00","text":"Task 9531","duration":6,"parent":9493,"end_date":"31-07-2018 00:00"},{"id":9532,"start_date":"26-07-2018 00:00","text":"Task 9532","duration":6,"parent":9493,"end_date":"01-08-2018 00:00"},{"id":9533,"start_date":"27-07-2018 00:00","text":"Task 9533","duration":6,"parent":9493,"end_date":"02-08-2018 00:00"},{"id":9534,"start_date":"02-08-2018 00:00","text":"Task 9534","duration":6,"parent":9493,"type":"milestone","end_date":"02-08-2018 00:00"},{"id":9535,"start_date":"30-07-2018 00:00","text":"Task 9535","duration":6,"open":true,"type":"project","end_date":"13-09-2018 00:00","parent":0},{"id":9536,"start_date":"30-07-2018 00:00","text":"Task 9536","duration":6,"parent":9535,"end_date":"05-08-2018 00:00"},{"id":9537,"start_date":"31-07-2018 00:00","text":"Task 9537","duration":6,"parent":9535,"end_date":"06-08-2018 00:00"},{"id":9538,"start_date":"01-08-2018 00:00","text":"Task 9538","duration":6,"parent":9535,"end_date":"07-08-2018 00:00"},{"id":9539,"start_date":"02-08-2018 00:00","text":"Task 9539","duration":6,"parent":9535,"end_date":"08-08-2018 00:00"},{"id":9540,"start_date":"03-08-2018 00:00","text":"Task 9540","duration":6,"parent":9535,"end_date":"09-08-2018 00:00"},{"id":9541,"start_date":"04-08-2018 00:00","text":"Task 9541","duration":6,"parent":9535,"end_date":"10-08-2018 00:00"},{"id":9542,"start_date":"05-08-2018 00:00","text":"Task 9542","duration":6,"parent":9535,"end_date":"11-08-2018 00:00"},{"id":9543,"start_date":"06-08-2018 00:00","text":"Task 9543","duration":6,"parent":9535,"end_date":"12-08-2018 00:00"},{"id":9544,"start_date":"07-08-2018 00:00","text":"Task 9544","duration":6,"parent":9535,"end_date":"13-08-2018 00:00"},{"id":9545,"start_date":"08-08-2018 00:00","text":"Task 9545","duration":6,"parent":9535,"end_date":"14-08-2018 00:00"},{"id":9546,"start_date":"09-08-2018 00:00","text":"Task 9546","duration":6,"parent":9535,"end_date":"15-08-2018 00:00"},{"id":9547,"start_date":"10-08-2018 00:00","text":"Task 9547","duration":6,"parent":9535,"end_date":"16-08-2018 00:00"},{"id":9548,"start_date":"11-08-2018 00:00","text":"Task 9548","duration":6,"parent":9535,"end_date":"17-08-2018 00:00"},{"id":9549,"start_date":"12-08-2018 00:00","text":"Task 9549","duration":6,"parent":9535,"end_date":"18-08-2018 00:00"},{"id":9550,"start_date":"13-08-2018 00:00","text":"Task 9550","duration":6,"parent":9535,"end_date":"19-08-2018 00:00"},{"id":9551,"start_date":"14-08-2018 00:00","text":"Task 9551","duration":6,"parent":9535,"end_date":"20-08-2018 00:00"},{"id":9552,"start_date":"15-08-2018 00:00","text":"Task 9552","duration":6,"parent":9535,"end_date":"21-08-2018 00:00"},{"id":9553,"start_date":"16-08-2018 00:00","text":"Task 9553","duration":6,"parent":9535,"end_date":"22-08-2018 00:00"},{"id":9554,"start_date":"17-08-2018 00:00","text":"Task 9554","duration":6,"parent":9535,"end_date":"23-08-2018 00:00"},{"id":9555,"start_date":"18-08-2018 00:00","text":"Task 9555","duration":6,"parent":9535,"end_date":"24-08-2018 00:00"},{"id":9556,"start_date":"19-08-2018 00:00","text":"Task 9556","duration":6,"parent":9535,"end_date":"25-08-2018 00:00"},{"id":9557,"start_date":"20-08-2018 00:00","text":"Task 9557","duration":6,"parent":9535,"end_date":"26-08-2018 00:00"},{"id":9558,"start_date":"21-08-2018 00:00","text":"Task 9558","duration":6,"parent":9535,"end_date":"27-08-2018 00:00"},{"id":9559,"start_date":"22-08-2018 00:00","text":"Task 9559","duration":6,"parent":9535,"end_date":"28-08-2018 00:00"},{"id":9560,"start_date":"23-08-2018 00:00","text":"Task 9560","duration":6,"parent":9535,"end_date":"29-08-2018 00:00"},{"id":9561,"start_date":"24-08-2018 00:00","text":"Task 9561","duration":6,"parent":9535,"end_date":"30-08-2018 00:00"},{"id":9562,"start_date":"25-08-2018 00:00","text":"Task 9562","duration":6,"parent":9535,"end_date":"31-08-2018 00:00"},{"id":9563,"start_date":"26-08-2018 00:00","text":"Task 9563","duration":6,"parent":9535,"end_date":"01-09-2018 00:00"},{"id":9564,"start_date":"27-08-2018 00:00","text":"Task 9564","duration":6,"parent":9535,"end_date":"02-09-2018 00:00"},{"id":9565,"start_date":"28-08-2018 00:00","text":"Task 9565","duration":6,"parent":9535,"end_date":"03-09-2018 00:00"},{"id":9566,"start_date":"29-08-2018 00:00","text":"Task 9566","duration":6,"parent":9535,"end_date":"04-09-2018 00:00"},{"id":9567,"start_date":"30-08-2018 00:00","text":"Task 9567","duration":6,"parent":9535,"end_date":"05-09-2018 00:00"},{"id":9568,"start_date":"31-08-2018 00:00","text":"Task 9568","duration":6,"parent":9535,"end_date":"06-09-2018 00:00"},{"id":9569,"start_date":"01-09-2018 00:00","text":"Task 9569","duration":6,"parent":9535,"end_date":"07-09-2018 00:00"},{"id":9570,"start_date":"02-09-2018 00:00","text":"Task 9570","duration":6,"parent":9535,"end_date":"08-09-2018 00:00"},{"id":9571,"start_date":"03-09-2018 00:00","text":"Task 9571","duration":6,"parent":9535,"end_date":"09-09-2018 00:00"},{"id":9572,"start_date":"04-09-2018 00:00","text":"Task 9572","duration":6,"parent":9535,"end_date":"10-09-2018 00:00"},{"id":9573,"start_date":"05-09-2018 00:00","text":"Task 9573","duration":6,"parent":9535,"end_date":"11-09-2018 00:00"},{"id":9574,"start_date":"06-09-2018 00:00","text":"Task 9574","duration":6,"parent":9535,"end_date":"12-09-2018 00:00"},{"id":9575,"start_date":"07-09-2018 00:00","text":"Task 9575","duration":6,"parent":9535,"end_date":"13-09-2018 00:00"},{"id":9576,"start_date":"13-09-2018 00:00","text":"Task 9576","duration":6,"parent":9535,"type":"milestone","end_date":"13-09-2018 00:00"},{"id":9577,"start_date":"10-09-2018 00:00","text":"Task 9577","duration":6,"open":true,"type":"project","end_date":"25-10-2018 00:00","parent":0},{"id":9578,"start_date":"10-09-2018 00:00","text":"Task 9578","duration":6,"parent":9577,"end_date":"16-09-2018 00:00"},{"id":9579,"start_date":"11-09-2018 00:00","text":"Task 9579","duration":6,"parent":9577,"end_date":"17-09-2018 00:00"},{"id":9580,"start_date":"12-09-2018 00:00","text":"Task 9580","duration":6,"parent":9577,"end_date":"18-09-2018 00:00"},{"id":9581,"start_date":"13-09-2018 00:00","text":"Task 9581","duration":6,"parent":9577,"end_date":"19-09-2018 00:00"},{"id":9582,"start_date":"14-09-2018 00:00","text":"Task 9582","duration":6,"parent":9577,"end_date":"20-09-2018 00:00"},{"id":9583,"start_date":"15-09-2018 00:00","text":"Task 9583","duration":6,"parent":9577,"end_date":"21-09-2018 00:00"},{"id":9584,"start_date":"16-09-2018 00:00","text":"Task 9584","duration":6,"parent":9577,"end_date":"22-09-2018 00:00"},{"id":9585,"start_date":"17-09-2018 00:00","text":"Task 9585","duration":6,"parent":9577,"end_date":"23-09-2018 00:00"},{"id":9586,"start_date":"18-09-2018 00:00","text":"Task 9586","duration":6,"parent":9577,"end_date":"24-09-2018 00:00"},{"id":9587,"start_date":"19-09-2018 00:00","text":"Task 9587","duration":6,"parent":9577,"end_date":"25-09-2018 00:00"},{"id":9588,"start_date":"20-09-2018 00:00","text":"Task 9588","duration":6,"parent":9577,"end_date":"26-09-2018 00:00"},{"id":9589,"start_date":"21-09-2018 00:00","text":"Task 9589","duration":6,"parent":9577,"end_date":"27-09-2018 00:00"},{"id":9590,"start_date":"22-09-2018 00:00","text":"Task 9590","duration":6,"parent":9577,"end_date":"28-09-2018 00:00"},{"id":9591,"start_date":"23-09-2018 00:00","text":"Task 9591","duration":6,"parent":9577,"end_date":"29-09-2018 00:00"},{"id":9592,"start_date":"24-09-2018 00:00","text":"Task 9592","duration":6,"parent":9577,"end_date":"30-09-2018 00:00"},{"id":9593,"start_date":"25-09-2018 00:00","text":"Task 9593","duration":6,"parent":9577,"end_date":"01-10-2018 00:00"},{"id":9594,"start_date":"26-09-2018 00:00","text":"Task 9594","duration":6,"parent":9577,"end_date":"02-10-2018 00:00"},{"id":9595,"start_date":"27-09-2018 00:00","text":"Task 9595","duration":6,"parent":9577,"end_date":"03-10-2018 00:00"},{"id":9596,"start_date":"28-09-2018 00:00","text":"Task 9596","duration":6,"parent":9577,"end_date":"04-10-2018 00:00"},{"id":9597,"start_date":"29-09-2018 00:00","text":"Task 9597","duration":6,"parent":9577,"end_date":"05-10-2018 00:00"},{"id":9598,"start_date":"30-09-2018 00:00","text":"Task 9598","duration":6,"parent":9577,"end_date":"06-10-2018 00:00"},{"id":9599,"start_date":"01-10-2018 00:00","text":"Task 9599","duration":6,"parent":9577,"end_date":"07-10-2018 00:00"},{"id":9600,"start_date":"02-10-2018 00:00","text":"Task 9600","duration":6,"parent":9577,"end_date":"08-10-2018 00:00"},{"id":9601,"start_date":"03-10-2018 00:00","text":"Task 9601","duration":6,"parent":9577,"end_date":"09-10-2018 00:00"},{"id":9602,"start_date":"04-10-2018 00:00","text":"Task 9602","duration":6,"parent":9577,"end_date":"10-10-2018 00:00"},{"id":9603,"start_date":"05-10-2018 00:00","text":"Task 9603","duration":6,"parent":9577,"end_date":"11-10-2018 00:00"},{"id":9604,"start_date":"06-10-2018 00:00","text":"Task 9604","duration":6,"parent":9577,"end_date":"12-10-2018 00:00"},{"id":9605,"start_date":"07-10-2018 00:00","text":"Task 9605","duration":6,"parent":9577,"end_date":"13-10-2018 00:00"},{"id":9606,"start_date":"08-10-2018 00:00","text":"Task 9606","duration":6,"parent":9577,"end_date":"14-10-2018 00:00"},{"id":9607,"start_date":"09-10-2018 00:00","text":"Task 9607","duration":6,"parent":9577,"end_date":"15-10-2018 00:00"},{"id":9608,"start_date":"10-10-2018 00:00","text":"Task 9608","duration":6,"parent":9577,"end_date":"16-10-2018 00:00"},{"id":9609,"start_date":"11-10-2018 00:00","text":"Task 9609","duration":6,"parent":9577,"end_date":"17-10-2018 00:00"},{"id":9610,"start_date":"12-10-2018 00:00","text":"Task 9610","duration":6,"parent":9577,"end_date":"18-10-2018 00:00"},{"id":9611,"start_date":"13-10-2018 00:00","text":"Task 9611","duration":6,"parent":9577,"end_date":"19-10-2018 00:00"},{"id":9612,"start_date":"14-10-2018 00:00","text":"Task 9612","duration":6,"parent":9577,"end_date":"20-10-2018 00:00"},{"id":9613,"start_date":"15-10-2018 00:00","text":"Task 9613","duration":6,"parent":9577,"end_date":"21-10-2018 00:00"},{"id":9614,"start_date":"16-10-2018 00:00","text":"Task 9614","duration":6,"parent":9577,"end_date":"22-10-2018 00:00"},{"id":9615,"start_date":"17-10-2018 00:00","text":"Task 9615","duration":6,"parent":9577,"end_date":"23-10-2018 00:00"},{"id":9616,"start_date":"18-10-2018 00:00","text":"Task 9616","duration":6,"parent":9577,"end_date":"24-10-2018 00:00"},{"id":9617,"start_date":"19-10-2018 00:00","text":"Task 9617","duration":6,"parent":9577,"end_date":"25-10-2018 00:00"},{"id":9618,"start_date":"25-10-2018 00:00","text":"Task 9618","duration":6,"parent":9577,"type":"milestone","end_date":"25-10-2018 00:00"},{"id":9619,"start_date":"22-10-2018 00:00","text":"Task 9619","duration":6,"open":true,"type":"project","end_date":"06-12-2018 00:00","parent":0},{"id":9620,"start_date":"22-10-2018 00:00","text":"Task 9620","duration":6,"parent":9619,"end_date":"28-10-2018 00:00"},{"id":9621,"start_date":"23-10-2018 00:00","text":"Task 9621","duration":6,"parent":9619,"end_date":"29-10-2018 00:00"},{"id":9622,"start_date":"24-10-2018 00:00","text":"Task 9622","duration":6,"parent":9619,"end_date":"30-10-2018 00:00"},{"id":9623,"start_date":"25-10-2018 00:00","text":"Task 9623","duration":6,"parent":9619,"end_date":"31-10-2018 00:00"},{"id":9624,"start_date":"26-10-2018 00:00","text":"Task 9624","duration":6,"parent":9619,"end_date":"01-11-2018 00:00"},{"id":9625,"start_date":"27-10-2018 00:00","text":"Task 9625","duration":6,"parent":9619,"end_date":"02-11-2018 00:00"},{"id":9626,"start_date":"28-10-2018 00:00","text":"Task 9626","duration":6,"parent":9619,"end_date":"03-11-2018 00:00"},{"id":9627,"start_date":"29-10-2018 00:00","text":"Task 9627","duration":6,"parent":9619,"end_date":"04-11-2018 00:00"},{"id":9628,"start_date":"30-10-2018 00:00","text":"Task 9628","duration":6,"parent":9619,"end_date":"05-11-2018 00:00"},{"id":9629,"start_date":"31-10-2018 00:00","text":"Task 9629","duration":6,"parent":9619,"end_date":"06-11-2018 00:00"},{"id":9630,"start_date":"01-11-2018 00:00","text":"Task 9630","duration":6,"parent":9619,"end_date":"07-11-2018 00:00"},{"id":9631,"start_date":"02-11-2018 00:00","text":"Task 9631","duration":6,"parent":9619,"end_date":"08-11-2018 00:00"},{"id":9632,"start_date":"03-11-2018 00:00","text":"Task 9632","duration":6,"parent":9619,"end_date":"09-11-2018 00:00"},{"id":9633,"start_date":"04-11-2018 00:00","text":"Task 9633","duration":6,"parent":9619,"end_date":"10-11-2018 00:00"},{"id":9634,"start_date":"05-11-2018 00:00","text":"Task 9634","duration":6,"parent":9619,"end_date":"11-11-2018 00:00"},{"id":9635,"start_date":"06-11-2018 00:00","text":"Task 9635","duration":6,"parent":9619,"end_date":"12-11-2018 00:00"},{"id":9636,"start_date":"07-11-2018 00:00","text":"Task 9636","duration":6,"parent":9619,"end_date":"13-11-2018 00:00"},{"id":9637,"start_date":"08-11-2018 00:00","text":"Task 9637","duration":6,"parent":9619,"end_date":"14-11-2018 00:00"},{"id":9638,"start_date":"09-11-2018 00:00","text":"Task 9638","duration":6,"parent":9619,"end_date":"15-11-2018 00:00"},{"id":9639,"start_date":"10-11-2018 00:00","text":"Task 9639","duration":6,"parent":9619,"end_date":"16-11-2018 00:00"},{"id":9640,"start_date":"11-11-2018 00:00","text":"Task 9640","duration":6,"parent":9619,"end_date":"17-11-2018 00:00"},{"id":9641,"start_date":"12-11-2018 00:00","text":"Task 9641","duration":6,"parent":9619,"end_date":"18-11-2018 00:00"},{"id":9642,"start_date":"13-11-2018 00:00","text":"Task 9642","duration":6,"parent":9619,"end_date":"19-11-2018 00:00"},{"id":9643,"start_date":"14-11-2018 00:00","text":"Task 9643","duration":6,"parent":9619,"end_date":"20-11-2018 00:00"},{"id":9644,"start_date":"15-11-2018 00:00","text":"Task 9644","duration":6,"parent":9619,"end_date":"21-11-2018 00:00"},{"id":9645,"start_date":"16-11-2018 00:00","text":"Task 9645","duration":6,"parent":9619,"end_date":"22-11-2018 00:00"},{"id":9646,"start_date":"17-11-2018 00:00","text":"Task 9646","duration":6,"parent":9619,"end_date":"23-11-2018 00:00"},{"id":9647,"start_date":"18-11-2018 00:00","text":"Task 9647","duration":6,"parent":9619,"end_date":"24-11-2018 00:00"},{"id":9648,"start_date":"19-11-2018 00:00","text":"Task 9648","duration":6,"parent":9619,"end_date":"25-11-2018 00:00"},{"id":9649,"start_date":"20-11-2018 00:00","text":"Task 9649","duration":6,"parent":9619,"end_date":"26-11-2018 00:00"},{"id":9650,"start_date":"21-11-2018 00:00","text":"Task 9650","duration":6,"parent":9619,"end_date":"27-11-2018 00:00"},{"id":9651,"start_date":"22-11-2018 00:00","text":"Task 9651","duration":6,"parent":9619,"end_date":"28-11-2018 00:00"},{"id":9652,"start_date":"23-11-2018 00:00","text":"Task 9652","duration":6,"parent":9619,"end_date":"29-11-2018 00:00"},{"id":9653,"start_date":"24-11-2018 00:00","text":"Task 9653","duration":6,"parent":9619,"end_date":"30-11-2018 00:00"},{"id":9654,"start_date":"25-11-2018 00:00","text":"Task 9654","duration":6,"parent":9619,"end_date":"01-12-2018 00:00"},{"id":9655,"start_date":"26-11-2018 00:00","text":"Task 9655","duration":6,"parent":9619,"end_date":"02-12-2018 00:00"},{"id":9656,"start_date":"27-11-2018 00:00","text":"Task 9656","duration":6,"parent":9619,"end_date":"03-12-2018 00:00"},{"id":9657,"start_date":"28-11-2018 00:00","text":"Task 9657","duration":6,"parent":9619,"end_date":"04-12-2018 00:00"},{"id":9658,"start_date":"29-11-2018 00:00","text":"Task 9658","duration":6,"parent":9619,"end_date":"05-12-2018 00:00"},{"id":9659,"start_date":"30-11-2018 00:00","text":"Task 9659","duration":6,"parent":9619,"end_date":"06-12-2018 00:00"},{"id":9660,"start_date":"06-12-2018 00:00","text":"Task 9660","duration":6,"parent":9619,"type":"milestone","end_date":"06-12-2018 00:00"},{"id":9661,"start_date":"03-12-2018 00:00","text":"Task 9661","duration":6,"open":true,"type":"project","end_date":"17-01-2019 00:00","parent":0},{"id":9662,"start_date":"03-12-2018 00:00","text":"Task 9662","duration":6,"parent":9661,"end_date":"09-12-2018 00:00"},{"id":9663,"start_date":"04-12-2018 00:00","text":"Task 9663","duration":6,"parent":9661,"end_date":"10-12-2018 00:00"},{"id":9664,"start_date":"05-12-2018 00:00","text":"Task 9664","duration":6,"parent":9661,"end_date":"11-12-2018 00:00"},{"id":9665,"start_date":"06-12-2018 00:00","text":"Task 9665","duration":6,"parent":9661,"end_date":"12-12-2018 00:00"},{"id":9666,"start_date":"07-12-2018 00:00","text":"Task 9666","duration":6,"parent":9661,"end_date":"13-12-2018 00:00"},{"id":9667,"start_date":"08-12-2018 00:00","text":"Task 9667","duration":6,"parent":9661,"end_date":"14-12-2018 00:00"},{"id":9668,"start_date":"09-12-2018 00:00","text":"Task 9668","duration":6,"parent":9661,"end_date":"15-12-2018 00:00"},{"id":9669,"start_date":"10-12-2018 00:00","text":"Task 9669","duration":6,"parent":9661,"end_date":"16-12-2018 00:00"},{"id":9670,"start_date":"11-12-2018 00:00","text":"Task 9670","duration":6,"parent":9661,"end_date":"17-12-2018 00:00"},{"id":9671,"start_date":"12-12-2018 00:00","text":"Task 9671","duration":6,"parent":9661,"end_date":"18-12-2018 00:00"},{"id":9672,"start_date":"13-12-2018 00:00","text":"Task 9672","duration":6,"parent":9661,"end_date":"19-12-2018 00:00"},{"id":9673,"start_date":"14-12-2018 00:00","text":"Task 9673","duration":6,"parent":9661,"end_date":"20-12-2018 00:00"},{"id":9674,"start_date":"15-12-2018 00:00","text":"Task 9674","duration":6,"parent":9661,"end_date":"21-12-2018 00:00"},{"id":9675,"start_date":"16-12-2018 00:00","text":"Task 9675","duration":6,"parent":9661,"end_date":"22-12-2018 00:00"},{"id":9676,"start_date":"17-12-2018 00:00","text":"Task 9676","duration":6,"parent":9661,"end_date":"23-12-2018 00:00"},{"id":9677,"start_date":"18-12-2018 00:00","text":"Task 9677","duration":6,"parent":9661,"end_date":"24-12-2018 00:00"},{"id":9678,"start_date":"19-12-2018 00:00","text":"Task 9678","duration":6,"parent":9661,"end_date":"25-12-2018 00:00"},{"id":9679,"start_date":"20-12-2018 00:00","text":"Task 9679","duration":6,"parent":9661,"end_date":"26-12-2018 00:00"},{"id":9680,"start_date":"21-12-2018 00:00","text":"Task 9680","duration":6,"parent":9661,"end_date":"27-12-2018 00:00"},{"id":9681,"start_date":"22-12-2018 00:00","text":"Task 9681","duration":6,"parent":9661,"end_date":"28-12-2018 00:00"},{"id":9682,"start_date":"23-12-2018 00:00","text":"Task 9682","duration":6,"parent":9661,"end_date":"29-12-2018 00:00"},{"id":9683,"start_date":"24-12-2018 00:00","text":"Task 9683","duration":6,"parent":9661,"end_date":"30-12-2018 00:00"},{"id":9684,"start_date":"25-12-2018 00:00","text":"Task 9684","duration":6,"parent":9661,"end_date":"31-12-2018 00:00"},{"id":9685,"start_date":"26-12-2018 00:00","text":"Task 9685","duration":6,"parent":9661,"end_date":"01-01-2019 00:00"},{"id":9686,"start_date":"27-12-2018 00:00","text":"Task 9686","duration":6,"parent":9661,"end_date":"02-01-2019 00:00"},{"id":9687,"start_date":"28-12-2018 00:00","text":"Task 9687","duration":6,"parent":9661,"end_date":"03-01-2019 00:00"},{"id":9688,"start_date":"29-12-2018 00:00","text":"Task 9688","duration":6,"parent":9661,"end_date":"04-01-2019 00:00"},{"id":9689,"start_date":"30-12-2018 00:00","text":"Task 9689","duration":6,"parent":9661,"end_date":"05-01-2019 00:00"},{"id":9690,"start_date":"31-12-2018 00:00","text":"Task 9690","duration":6,"parent":9661,"end_date":"06-01-2019 00:00"},{"id":9691,"start_date":"01-01-2019 00:00","text":"Task 9691","duration":6,"parent":9661,"end_date":"07-01-2019 00:00"},{"id":9692,"start_date":"02-01-2019 00:00","text":"Task 9692","duration":6,"parent":9661,"end_date":"08-01-2019 00:00"},{"id":9693,"start_date":"03-01-2019 00:00","text":"Task 9693","duration":6,"parent":9661,"end_date":"09-01-2019 00:00"},{"id":9694,"start_date":"04-01-2019 00:00","text":"Task 9694","duration":6,"parent":9661,"end_date":"10-01-2019 00:00"},{"id":9695,"start_date":"05-01-2019 00:00","text":"Task 9695","duration":6,"parent":9661,"end_date":"11-01-2019 00:00"},{"id":9696,"start_date":"06-01-2019 00:00","text":"Task 9696","duration":6,"parent":9661,"end_date":"12-01-2019 00:00"},{"id":9697,"start_date":"07-01-2019 00:00","text":"Task 9697","duration":6,"parent":9661,"end_date":"13-01-2019 00:00"},{"id":9698,"start_date":"08-01-2019 00:00","text":"Task 9698","duration":6,"parent":9661,"end_date":"14-01-2019 00:00"},{"id":9699,"start_date":"09-01-2019 00:00","text":"Task 9699","duration":6,"parent":9661,"end_date":"15-01-2019 00:00"},{"id":9700,"start_date":"10-01-2019 00:00","text":"Task 9700","duration":6,"parent":9661,"end_date":"16-01-2019 00:00"},{"id":9701,"start_date":"11-01-2019 00:00","text":"Task 9701","duration":6,"parent":9661,"end_date":"17-01-2019 00:00"},{"id":9702,"start_date":"17-01-2019 00:00","text":"Task 9702","duration":6,"parent":9661,"type":"milestone","end_date":"17-01-2019 00:00"},{"id":9703,"start_date":"14-01-2019 00:00","text":"Task 9703","duration":6,"open":true,"type":"project","end_date":"28-02-2019 00:00","parent":0},{"id":9704,"start_date":"14-01-2019 00:00","text":"Task 9704","duration":6,"parent":9703,"end_date":"20-01-2019 00:00"},{"id":9705,"start_date":"15-01-2019 00:00","text":"Task 9705","duration":6,"parent":9703,"end_date":"21-01-2019 00:00"},{"id":9706,"start_date":"16-01-2019 00:00","text":"Task 9706","duration":6,"parent":9703,"end_date":"22-01-2019 00:00"},{"id":9707,"start_date":"17-01-2019 00:00","text":"Task 9707","duration":6,"parent":9703,"end_date":"23-01-2019 00:00"},{"id":9708,"start_date":"18-01-2019 00:00","text":"Task 9708","duration":6,"parent":9703,"end_date":"24-01-2019 00:00"},{"id":9709,"start_date":"19-01-2019 00:00","text":"Task 9709","duration":6,"parent":9703,"end_date":"25-01-2019 00:00"},{"id":9710,"start_date":"20-01-2019 00:00","text":"Task 9710","duration":6,"parent":9703,"end_date":"26-01-2019 00:00"},{"id":9711,"start_date":"21-01-2019 00:00","text":"Task 9711","duration":6,"parent":9703,"end_date":"27-01-2019 00:00"},{"id":9712,"start_date":"22-01-2019 00:00","text":"Task 9712","duration":6,"parent":9703,"end_date":"28-01-2019 00:00"},{"id":9713,"start_date":"23-01-2019 00:00","text":"Task 9713","duration":6,"parent":9703,"end_date":"29-01-2019 00:00"},{"id":9714,"start_date":"24-01-2019 00:00","text":"Task 9714","duration":6,"parent":9703,"end_date":"30-01-2019 00:00"},{"id":9715,"start_date":"25-01-2019 00:00","text":"Task 9715","duration":6,"parent":9703,"end_date":"31-01-2019 00:00"},{"id":9716,"start_date":"26-01-2019 00:00","text":"Task 9716","duration":6,"parent":9703,"end_date":"01-02-2019 00:00"},{"id":9717,"start_date":"27-01-2019 00:00","text":"Task 9717","duration":6,"parent":9703,"end_date":"02-02-2019 00:00"},{"id":9718,"start_date":"28-01-2019 00:00","text":"Task 9718","duration":6,"parent":9703,"end_date":"03-02-2019 00:00"},{"id":9719,"start_date":"29-01-2019 00:00","text":"Task 9719","duration":6,"parent":9703,"end_date":"04-02-2019 00:00"},{"id":9720,"start_date":"30-01-2019 00:00","text":"Task 9720","duration":6,"parent":9703,"end_date":"05-02-2019 00:00"},{"id":9721,"start_date":"31-01-2019 00:00","text":"Task 9721","duration":6,"parent":9703,"end_date":"06-02-2019 00:00"},{"id":9722,"start_date":"01-02-2019 00:00","text":"Task 9722","duration":6,"parent":9703,"end_date":"07-02-2019 00:00"},{"id":9723,"start_date":"02-02-2019 00:00","text":"Task 9723","duration":6,"parent":9703,"end_date":"08-02-2019 00:00"},{"id":9724,"start_date":"03-02-2019 00:00","text":"Task 9724","duration":6,"parent":9703,"end_date":"09-02-2019 00:00"},{"id":9725,"start_date":"04-02-2019 00:00","text":"Task 9725","duration":6,"parent":9703,"end_date":"10-02-2019 00:00"},{"id":9726,"start_date":"05-02-2019 00:00","text":"Task 9726","duration":6,"parent":9703,"end_date":"11-02-2019 00:00"},{"id":9727,"start_date":"06-02-2019 00:00","text":"Task 9727","duration":6,"parent":9703,"end_date":"12-02-2019 00:00"},{"id":9728,"start_date":"07-02-2019 00:00","text":"Task 9728","duration":6,"parent":9703,"end_date":"13-02-2019 00:00"},{"id":9729,"start_date":"08-02-2019 00:00","text":"Task 9729","duration":6,"parent":9703,"end_date":"14-02-2019 00:00"},{"id":9730,"start_date":"09-02-2019 00:00","text":"Task 9730","duration":6,"parent":9703,"end_date":"15-02-2019 00:00"},{"id":9731,"start_date":"10-02-2019 00:00","text":"Task 9731","duration":6,"parent":9703,"end_date":"16-02-2019 00:00"},{"id":9732,"start_date":"11-02-2019 00:00","text":"Task 9732","duration":6,"parent":9703,"end_date":"17-02-2019 00:00"},{"id":9733,"start_date":"12-02-2019 00:00","text":"Task 9733","duration":6,"parent":9703,"end_date":"18-02-2019 00:00"},{"id":9734,"start_date":"13-02-2019 00:00","text":"Task 9734","duration":6,"parent":9703,"end_date":"19-02-2019 00:00"},{"id":9735,"start_date":"14-02-2019 00:00","text":"Task 9735","duration":6,"parent":9703,"end_date":"20-02-2019 00:00"},{"id":9736,"start_date":"15-02-2019 00:00","text":"Task 9736","duration":6,"parent":9703,"end_date":"21-02-2019 00:00"},{"id":9737,"start_date":"16-02-2019 00:00","text":"Task 9737","duration":6,"parent":9703,"end_date":"22-02-2019 00:00"},{"id":9738,"start_date":"17-02-2019 00:00","text":"Task 9738","duration":6,"parent":9703,"end_date":"23-02-2019 00:00"},{"id":9739,"start_date":"18-02-2019 00:00","text":"Task 9739","duration":6,"parent":9703,"end_date":"24-02-2019 00:00"},{"id":9740,"start_date":"19-02-2019 00:00","text":"Task 9740","duration":6,"parent":9703,"end_date":"25-02-2019 00:00"},{"id":9741,"start_date":"20-02-2019 00:00","text":"Task 9741","duration":6,"parent":9703,"end_date":"26-02-2019 00:00"},{"id":9742,"start_date":"21-02-2019 00:00","text":"Task 9742","duration":6,"parent":9703,"end_date":"27-02-2019 00:00"},{"id":9743,"start_date":"22-02-2019 00:00","text":"Task 9743","duration":6,"parent":9703,"end_date":"28-02-2019 00:00"},{"id":9744,"start_date":"28-02-2019 00:00","text":"Task 9744","duration":6,"parent":9703,"type":"milestone","end_date":"28-02-2019 00:00"},{"id":9745,"start_date":"25-02-2019 00:00","text":"Task 9745","duration":6,"open":true,"type":"project","end_date":"11-04-2019 00:00","parent":0},{"id":9746,"start_date":"25-02-2019 00:00","text":"Task 9746","duration":6,"parent":9745,"end_date":"03-03-2019 00:00"},{"id":9747,"start_date":"26-02-2019 00:00","text":"Task 9747","duration":6,"parent":9745,"end_date":"04-03-2019 00:00"},{"id":9748,"start_date":"27-02-2019 00:00","text":"Task 9748","duration":6,"parent":9745,"end_date":"05-03-2019 00:00"},{"id":9749,"start_date":"28-02-2019 00:00","text":"Task 9749","duration":6,"parent":9745,"end_date":"06-03-2019 00:00"},{"id":9750,"start_date":"01-03-2019 00:00","text":"Task 9750","duration":6,"parent":9745,"end_date":"07-03-2019 00:00"},{"id":9751,"start_date":"02-03-2019 00:00","text":"Task 9751","duration":6,"parent":9745,"end_date":"08-03-2019 00:00"},{"id":9752,"start_date":"03-03-2019 00:00","text":"Task 9752","duration":6,"parent":9745,"end_date":"09-03-2019 00:00"},{"id":9753,"start_date":"04-03-2019 00:00","text":"Task 9753","duration":6,"parent":9745,"end_date":"10-03-2019 00:00"},{"id":9754,"start_date":"05-03-2019 00:00","text":"Task 9754","duration":6,"parent":9745,"end_date":"11-03-2019 00:00"},{"id":9755,"start_date":"06-03-2019 00:00","text":"Task 9755","duration":6,"parent":9745,"end_date":"12-03-2019 00:00"},{"id":9756,"start_date":"07-03-2019 00:00","text":"Task 9756","duration":6,"parent":9745,"end_date":"13-03-2019 00:00"},{"id":9757,"start_date":"08-03-2019 00:00","text":"Task 9757","duration":6,"parent":9745,"end_date":"14-03-2019 00:00"},{"id":9758,"start_date":"09-03-2019 00:00","text":"Task 9758","duration":6,"parent":9745,"end_date":"15-03-2019 00:00"},{"id":9759,"start_date":"10-03-2019 00:00","text":"Task 9759","duration":6,"parent":9745,"end_date":"16-03-2019 00:00"},{"id":9760,"start_date":"11-03-2019 00:00","text":"Task 9760","duration":6,"parent":9745,"end_date":"17-03-2019 00:00"},{"id":9761,"start_date":"12-03-2019 00:00","text":"Task 9761","duration":6,"parent":9745,"end_date":"18-03-2019 00:00"},{"id":9762,"start_date":"13-03-2019 00:00","text":"Task 9762","duration":6,"parent":9745,"end_date":"19-03-2019 00:00"},{"id":9763,"start_date":"14-03-2019 00:00","text":"Task 9763","duration":6,"parent":9745,"end_date":"20-03-2019 00:00"},{"id":9764,"start_date":"15-03-2019 00:00","text":"Task 9764","duration":6,"parent":9745,"end_date":"21-03-2019 00:00"},{"id":9765,"start_date":"16-03-2019 00:00","text":"Task 9765","duration":6,"parent":9745,"end_date":"22-03-2019 00:00"},{"id":9766,"start_date":"17-03-2019 00:00","text":"Task 9766","duration":6,"parent":9745,"end_date":"23-03-2019 00:00"},{"id":9767,"start_date":"18-03-2019 00:00","text":"Task 9767","duration":6,"parent":9745,"end_date":"24-03-2019 00:00"},{"id":9768,"start_date":"19-03-2019 00:00","text":"Task 9768","duration":6,"parent":9745,"end_date":"25-03-2019 00:00"},{"id":9769,"start_date":"20-03-2019 00:00","text":"Task 9769","duration":6,"parent":9745,"end_date":"26-03-2019 00:00"},{"id":9770,"start_date":"21-03-2019 00:00","text":"Task 9770","duration":6,"parent":9745,"end_date":"27-03-2019 00:00"},{"id":9771,"start_date":"22-03-2019 00:00","text":"Task 9771","duration":6,"parent":9745,"end_date":"28-03-2019 00:00"},{"id":9772,"start_date":"23-03-2019 00:00","text":"Task 9772","duration":6,"parent":9745,"end_date":"29-03-2019 00:00"},{"id":9773,"start_date":"24-03-2019 00:00","text":"Task 9773","duration":6,"parent":9745,"end_date":"30-03-2019 00:00"},{"id":9774,"start_date":"25-03-2019 00:00","text":"Task 9774","duration":6,"parent":9745,"end_date":"31-03-2019 00:00"},{"id":9775,"start_date":"26-03-2019 00:00","text":"Task 9775","duration":6,"parent":9745,"end_date":"01-04-2019 00:00"},{"id":9776,"start_date":"27-03-2019 00:00","text":"Task 9776","duration":6,"parent":9745,"end_date":"02-04-2019 00:00"},{"id":9777,"start_date":"28-03-2019 00:00","text":"Task 9777","duration":6,"parent":9745,"end_date":"03-04-2019 00:00"},{"id":9778,"start_date":"29-03-2019 00:00","text":"Task 9778","duration":6,"parent":9745,"end_date":"04-04-2019 00:00"},{"id":9779,"start_date":"30-03-2019 00:00","text":"Task 9779","duration":6,"parent":9745,"end_date":"05-04-2019 00:00"},{"id":9780,"start_date":"31-03-2019 00:00","text":"Task 9780","duration":6,"parent":9745,"end_date":"06-04-2019 00:00"},{"id":9781,"start_date":"01-04-2019 00:00","text":"Task 9781","duration":6,"parent":9745,"end_date":"07-04-2019 00:00"},{"id":9782,"start_date":"02-04-2019 00:00","text":"Task 9782","duration":6,"parent":9745,"end_date":"08-04-2019 00:00"},{"id":9783,"start_date":"03-04-2019 00:00","text":"Task 9783","duration":6,"parent":9745,"end_date":"09-04-2019 00:00"},{"id":9784,"start_date":"04-04-2019 00:00","text":"Task 9784","duration":6,"parent":9745,"end_date":"10-04-2019 00:00"},{"id":9785,"start_date":"05-04-2019 00:00","text":"Task 9785","duration":6,"parent":9745,"end_date":"11-04-2019 00:00"},{"id":9786,"start_date":"11-04-2019 00:00","text":"Task 9786","duration":6,"parent":9745,"type":"milestone","end_date":"11-04-2019 00:00"},{"id":9787,"start_date":"08-04-2019 00:00","text":"Task 9787","duration":6,"open":true,"type":"project","end_date":"23-05-2019 00:00","parent":0},{"id":9788,"start_date":"08-04-2019 00:00","text":"Task 9788","duration":6,"parent":9787,"end_date":"14-04-2019 00:00"},{"id":9789,"start_date":"09-04-2019 00:00","text":"Task 9789","duration":6,"parent":9787,"end_date":"15-04-2019 00:00"},{"id":9790,"start_date":"10-04-2019 00:00","text":"Task 9790","duration":6,"parent":9787,"end_date":"16-04-2019 00:00"},{"id":9791,"start_date":"11-04-2019 00:00","text":"Task 9791","duration":6,"parent":9787,"end_date":"17-04-2019 00:00"},{"id":9792,"start_date":"12-04-2019 00:00","text":"Task 9792","duration":6,"parent":9787,"end_date":"18-04-2019 00:00"},{"id":9793,"start_date":"13-04-2019 00:00","text":"Task 9793","duration":6,"parent":9787,"end_date":"19-04-2019 00:00"},{"id":9794,"start_date":"14-04-2019 00:00","text":"Task 9794","duration":6,"parent":9787,"end_date":"20-04-2019 00:00"},{"id":9795,"start_date":"15-04-2019 00:00","text":"Task 9795","duration":6,"parent":9787,"end_date":"21-04-2019 00:00"},{"id":9796,"start_date":"16-04-2019 00:00","text":"Task 9796","duration":6,"parent":9787,"end_date":"22-04-2019 00:00"},{"id":9797,"start_date":"17-04-2019 00:00","text":"Task 9797","duration":6,"parent":9787,"end_date":"23-04-2019 00:00"},{"id":9798,"start_date":"18-04-2019 00:00","text":"Task 9798","duration":6,"parent":9787,"end_date":"24-04-2019 00:00"},{"id":9799,"start_date":"19-04-2019 00:00","text":"Task 9799","duration":6,"parent":9787,"end_date":"25-04-2019 00:00"},{"id":9800,"start_date":"20-04-2019 00:00","text":"Task 9800","duration":6,"parent":9787,"end_date":"26-04-2019 00:00"},{"id":9801,"start_date":"21-04-2019 00:00","text":"Task 9801","duration":6,"parent":9787,"end_date":"27-04-2019 00:00"},{"id":9802,"start_date":"22-04-2019 00:00","text":"Task 9802","duration":6,"parent":9787,"end_date":"28-04-2019 00:00"},{"id":9803,"start_date":"23-04-2019 00:00","text":"Task 9803","duration":6,"parent":9787,"end_date":"29-04-2019 00:00"},{"id":9804,"start_date":"24-04-2019 00:00","text":"Task 9804","duration":6,"parent":9787,"end_date":"30-04-2019 00:00"},{"id":9805,"start_date":"25-04-2019 00:00","text":"Task 9805","duration":6,"parent":9787,"end_date":"01-05-2019 00:00"},{"id":9806,"start_date":"26-04-2019 00:00","text":"Task 9806","duration":6,"parent":9787,"end_date":"02-05-2019 00:00"},{"id":9807,"start_date":"27-04-2019 00:00","text":"Task 9807","duration":6,"parent":9787,"end_date":"03-05-2019 00:00"},{"id":9808,"start_date":"28-04-2019 00:00","text":"Task 9808","duration":6,"parent":9787,"end_date":"04-05-2019 00:00"},{"id":9809,"start_date":"29-04-2019 00:00","text":"Task 9809","duration":6,"parent":9787,"end_date":"05-05-2019 00:00"},{"id":9810,"start_date":"30-04-2019 00:00","text":"Task 9810","duration":6,"parent":9787,"end_date":"06-05-2019 00:00"},{"id":9811,"start_date":"01-05-2019 00:00","text":"Task 9811","duration":6,"parent":9787,"end_date":"07-05-2019 00:00"},{"id":9812,"start_date":"02-05-2019 00:00","text":"Task 9812","duration":6,"parent":9787,"end_date":"08-05-2019 00:00"},{"id":9813,"start_date":"03-05-2019 00:00","text":"Task 9813","duration":6,"parent":9787,"end_date":"09-05-2019 00:00"},{"id":9814,"start_date":"04-05-2019 00:00","text":"Task 9814","duration":6,"parent":9787,"end_date":"10-05-2019 00:00"},{"id":9815,"start_date":"05-05-2019 00:00","text":"Task 9815","duration":6,"parent":9787,"end_date":"11-05-2019 00:00"},{"id":9816,"start_date":"06-05-2019 00:00","text":"Task 9816","duration":6,"parent":9787,"end_date":"12-05-2019 00:00"},{"id":9817,"start_date":"07-05-2019 00:00","text":"Task 9817","duration":6,"parent":9787,"end_date":"13-05-2019 00:00"},{"id":9818,"start_date":"08-05-2019 00:00","text":"Task 9818","duration":6,"parent":9787,"end_date":"14-05-2019 00:00"},{"id":9819,"start_date":"09-05-2019 00:00","text":"Task 9819","duration":6,"parent":9787,"end_date":"15-05-2019 00:00"},{"id":9820,"start_date":"10-05-2019 00:00","text":"Task 9820","duration":6,"parent":9787,"end_date":"16-05-2019 00:00"},{"id":9821,"start_date":"11-05-2019 00:00","text":"Task 9821","duration":6,"parent":9787,"end_date":"17-05-2019 00:00"},{"id":9822,"start_date":"12-05-2019 00:00","text":"Task 9822","duration":6,"parent":9787,"end_date":"18-05-2019 00:00"},{"id":9823,"start_date":"13-05-2019 00:00","text":"Task 9823","duration":6,"parent":9787,"end_date":"19-05-2019 00:00"},{"id":9824,"start_date":"14-05-2019 00:00","text":"Task 9824","duration":6,"parent":9787,"end_date":"20-05-2019 00:00"},{"id":9825,"start_date":"15-05-2019 00:00","text":"Task 9825","duration":6,"parent":9787,"end_date":"21-05-2019 00:00"},{"id":9826,"start_date":"16-05-2019 00:00","text":"Task 9826","duration":6,"parent":9787,"end_date":"22-05-2019 00:00"},{"id":9827,"start_date":"17-05-2019 00:00","text":"Task 9827","duration":6,"parent":9787,"end_date":"23-05-2019 00:00"},{"id":9828,"start_date":"23-05-2019 00:00","text":"Task 9828","duration":6,"parent":9787,"type":"milestone","end_date":"23-05-2019 00:00"},{"id":9829,"start_date":"20-05-2019 00:00","text":"Task 9829","duration":6,"open":true,"type":"project","end_date":"04-07-2019 00:00","parent":0},{"id":9830,"start_date":"20-05-2019 00:00","text":"Task 9830","duration":6,"parent":9829,"end_date":"26-05-2019 00:00"},{"id":9831,"start_date":"21-05-2019 00:00","text":"Task 9831","duration":6,"parent":9829,"end_date":"27-05-2019 00:00"},{"id":9832,"start_date":"22-05-2019 00:00","text":"Task 9832","duration":6,"parent":9829,"end_date":"28-05-2019 00:00"},{"id":9833,"start_date":"23-05-2019 00:00","text":"Task 9833","duration":6,"parent":9829,"end_date":"29-05-2019 00:00"},{"id":9834,"start_date":"24-05-2019 00:00","text":"Task 9834","duration":6,"parent":9829,"end_date":"30-05-2019 00:00"},{"id":9835,"start_date":"25-05-2019 00:00","text":"Task 9835","duration":6,"parent":9829,"end_date":"31-05-2019 00:00"},{"id":9836,"start_date":"26-05-2019 00:00","text":"Task 9836","duration":6,"parent":9829,"end_date":"01-06-2019 00:00"},{"id":9837,"start_date":"27-05-2019 00:00","text":"Task 9837","duration":6,"parent":9829,"end_date":"02-06-2019 00:00"},{"id":9838,"start_date":"28-05-2019 00:00","text":"Task 9838","duration":6,"parent":9829,"end_date":"03-06-2019 00:00"},{"id":9839,"start_date":"29-05-2019 00:00","text":"Task 9839","duration":6,"parent":9829,"end_date":"04-06-2019 00:00"},{"id":9840,"start_date":"30-05-2019 00:00","text":"Task 9840","duration":6,"parent":9829,"end_date":"05-06-2019 00:00"},{"id":9841,"start_date":"31-05-2019 00:00","text":"Task 9841","duration":6,"parent":9829,"end_date":"06-06-2019 00:00"},{"id":9842,"start_date":"01-06-2019 00:00","text":"Task 9842","duration":6,"parent":9829,"end_date":"07-06-2019 00:00"},{"id":9843,"start_date":"02-06-2019 00:00","text":"Task 9843","duration":6,"parent":9829,"end_date":"08-06-2019 00:00"},{"id":9844,"start_date":"03-06-2019 00:00","text":"Task 9844","duration":6,"parent":9829,"end_date":"09-06-2019 00:00"},{"id":9845,"start_date":"04-06-2019 00:00","text":"Task 9845","duration":6,"parent":9829,"end_date":"10-06-2019 00:00"},{"id":9846,"start_date":"05-06-2019 00:00","text":"Task 9846","duration":6,"parent":9829,"end_date":"11-06-2019 00:00"},{"id":9847,"start_date":"06-06-2019 00:00","text":"Task 9847","duration":6,"parent":9829,"end_date":"12-06-2019 00:00"},{"id":9848,"start_date":"07-06-2019 00:00","text":"Task 9848","duration":6,"parent":9829,"end_date":"13-06-2019 00:00"},{"id":9849,"start_date":"08-06-2019 00:00","text":"Task 9849","duration":6,"parent":9829,"end_date":"14-06-2019 00:00"},{"id":9850,"start_date":"09-06-2019 00:00","text":"Task 9850","duration":6,"parent":9829,"end_date":"15-06-2019 00:00"},{"id":9851,"start_date":"10-06-2019 00:00","text":"Task 9851","duration":6,"parent":9829,"end_date":"16-06-2019 00:00"},{"id":9852,"start_date":"11-06-2019 00:00","text":"Task 9852","duration":6,"parent":9829,"end_date":"17-06-2019 00:00"},{"id":9853,"start_date":"12-06-2019 00:00","text":"Task 9853","duration":6,"parent":9829,"end_date":"18-06-2019 00:00"},{"id":9854,"start_date":"13-06-2019 00:00","text":"Task 9854","duration":6,"parent":9829,"end_date":"19-06-2019 00:00"},{"id":9855,"start_date":"14-06-2019 00:00","text":"Task 9855","duration":6,"parent":9829,"end_date":"20-06-2019 00:00"},{"id":9856,"start_date":"15-06-2019 00:00","text":"Task 9856","duration":6,"parent":9829,"end_date":"21-06-2019 00:00"},{"id":9857,"start_date":"16-06-2019 00:00","text":"Task 9857","duration":6,"parent":9829,"end_date":"22-06-2019 00:00"},{"id":9858,"start_date":"17-06-2019 00:00","text":"Task 9858","duration":6,"parent":9829,"end_date":"23-06-2019 00:00"},{"id":9859,"start_date":"18-06-2019 00:00","text":"Task 9859","duration":6,"parent":9829,"end_date":"24-06-2019 00:00"},{"id":9860,"start_date":"19-06-2019 00:00","text":"Task 9860","duration":6,"parent":9829,"end_date":"25-06-2019 00:00"},{"id":9861,"start_date":"20-06-2019 00:00","text":"Task 9861","duration":6,"parent":9829,"end_date":"26-06-2019 00:00"},{"id":9862,"start_date":"21-06-2019 00:00","text":"Task 9862","duration":6,"parent":9829,"end_date":"27-06-2019 00:00"},{"id":9863,"start_date":"22-06-2019 00:00","text":"Task 9863","duration":6,"parent":9829,"end_date":"28-06-2019 00:00"},{"id":9864,"start_date":"23-06-2019 00:00","text":"Task 9864","duration":6,"parent":9829,"end_date":"29-06-2019 00:00"},{"id":9865,"start_date":"24-06-2019 00:00","text":"Task 9865","duration":6,"parent":9829,"end_date":"30-06-2019 00:00"},{"id":9866,"start_date":"25-06-2019 00:00","text":"Task 9866","duration":6,"parent":9829,"end_date":"01-07-2019 00:00"},{"id":9867,"start_date":"26-06-2019 00:00","text":"Task 9867","duration":6,"parent":9829,"end_date":"02-07-2019 00:00"},{"id":9868,"start_date":"27-06-2019 00:00","text":"Task 9868","duration":6,"parent":9829,"end_date":"03-07-2019 00:00"},{"id":9869,"start_date":"28-06-2019 00:00","text":"Task 9869","duration":6,"parent":9829,"end_date":"04-07-2019 00:00"},{"id":9870,"start_date":"04-07-2019 00:00","text":"Task 9870","duration":6,"parent":9829,"type":"milestone","end_date":"04-07-2019 00:00"},{"id":9871,"start_date":"01-07-2019 00:00","text":"Task 9871","duration":6,"open":true,"type":"project","end_date":"15-08-2019 00:00","parent":0},{"id":9872,"start_date":"01-07-2019 00:00","text":"Task 9872","duration":6,"parent":9871,"end_date":"07-07-2019 00:00"},{"id":9873,"start_date":"02-07-2019 00:00","text":"Task 9873","duration":6,"parent":9871,"end_date":"08-07-2019 00:00"},{"id":9874,"start_date":"03-07-2019 00:00","text":"Task 9874","duration":6,"parent":9871,"end_date":"09-07-2019 00:00"},{"id":9875,"start_date":"04-07-2019 00:00","text":"Task 9875","duration":6,"parent":9871,"end_date":"10-07-2019 00:00"},{"id":9876,"start_date":"05-07-2019 00:00","text":"Task 9876","duration":6,"parent":9871,"end_date":"11-07-2019 00:00"},{"id":9877,"start_date":"06-07-2019 00:00","text":"Task 9877","duration":6,"parent":9871,"end_date":"12-07-2019 00:00"},{"id":9878,"start_date":"07-07-2019 00:00","text":"Task 9878","duration":6,"parent":9871,"end_date":"13-07-2019 00:00"},{"id":9879,"start_date":"08-07-2019 00:00","text":"Task 9879","duration":6,"parent":9871,"end_date":"14-07-2019 00:00"},{"id":9880,"start_date":"09-07-2019 00:00","text":"Task 9880","duration":6,"parent":9871,"end_date":"15-07-2019 00:00"},{"id":9881,"start_date":"10-07-2019 00:00","text":"Task 9881","duration":6,"parent":9871,"end_date":"16-07-2019 00:00"},{"id":9882,"start_date":"11-07-2019 00:00","text":"Task 9882","duration":6,"parent":9871,"end_date":"17-07-2019 00:00"},{"id":9883,"start_date":"12-07-2019 00:00","text":"Task 9883","duration":6,"parent":9871,"end_date":"18-07-2019 00:00"},{"id":9884,"start_date":"13-07-2019 00:00","text":"Task 9884","duration":6,"parent":9871,"end_date":"19-07-2019 00:00"},{"id":9885,"start_date":"14-07-2019 00:00","text":"Task 9885","duration":6,"parent":9871,"end_date":"20-07-2019 00:00"},{"id":9886,"start_date":"15-07-2019 00:00","text":"Task 9886","duration":6,"parent":9871,"end_date":"21-07-2019 00:00"},{"id":9887,"start_date":"16-07-2019 00:00","text":"Task 9887","duration":6,"parent":9871,"end_date":"22-07-2019 00:00"},{"id":9888,"start_date":"17-07-2019 00:00","text":"Task 9888","duration":6,"parent":9871,"end_date":"23-07-2019 00:00"},{"id":9889,"start_date":"18-07-2019 00:00","text":"Task 9889","duration":6,"parent":9871,"end_date":"24-07-2019 00:00"},{"id":9890,"start_date":"19-07-2019 00:00","text":"Task 9890","duration":6,"parent":9871,"end_date":"25-07-2019 00:00"},{"id":9891,"start_date":"20-07-2019 00:00","text":"Task 9891","duration":6,"parent":9871,"end_date":"26-07-2019 00:00"},{"id":9892,"start_date":"21-07-2019 00:00","text":"Task 9892","duration":6,"parent":9871,"end_date":"27-07-2019 00:00"},{"id":9893,"start_date":"22-07-2019 00:00","text":"Task 9893","duration":6,"parent":9871,"end_date":"28-07-2019 00:00"},{"id":9894,"start_date":"23-07-2019 00:00","text":"Task 9894","duration":6,"parent":9871,"end_date":"29-07-2019 00:00"},{"id":9895,"start_date":"24-07-2019 00:00","text":"Task 9895","duration":6,"parent":9871,"end_date":"30-07-2019 00:00"},{"id":9896,"start_date":"25-07-2019 00:00","text":"Task 9896","duration":6,"parent":9871,"end_date":"31-07-2019 00:00"},{"id":9897,"start_date":"26-07-2019 00:00","text":"Task 9897","duration":6,"parent":9871,"end_date":"01-08-2019 00:00"},{"id":9898,"start_date":"27-07-2019 00:00","text":"Task 9898","duration":6,"parent":9871,"end_date":"02-08-2019 00:00"},{"id":9899,"start_date":"28-07-2019 00:00","text":"Task 9899","duration":6,"parent":9871,"end_date":"03-08-2019 00:00"},{"id":9900,"start_date":"29-07-2019 00:00","text":"Task 9900","duration":6,"parent":9871,"end_date":"04-08-2019 00:00"},{"id":9901,"start_date":"30-07-2019 00:00","text":"Task 9901","duration":6,"parent":9871,"end_date":"05-08-2019 00:00"},{"id":9902,"start_date":"31-07-2019 00:00","text":"Task 9902","duration":6,"parent":9871,"end_date":"06-08-2019 00:00"},{"id":9903,"start_date":"01-08-2019 00:00","text":"Task 9903","duration":6,"parent":9871,"end_date":"07-08-2019 00:00"},{"id":9904,"start_date":"02-08-2019 00:00","text":"Task 9904","duration":6,"parent":9871,"end_date":"08-08-2019 00:00"},{"id":9905,"start_date":"03-08-2019 00:00","text":"Task 9905","duration":6,"parent":9871,"end_date":"09-08-2019 00:00"},{"id":9906,"start_date":"04-08-2019 00:00","text":"Task 9906","duration":6,"parent":9871,"end_date":"10-08-2019 00:00"},{"id":9907,"start_date":"05-08-2019 00:00","text":"Task 9907","duration":6,"parent":9871,"end_date":"11-08-2019 00:00"},{"id":9908,"start_date":"06-08-2019 00:00","text":"Task 9908","duration":6,"parent":9871,"end_date":"12-08-2019 00:00"},{"id":9909,"start_date":"07-08-2019 00:00","text":"Task 9909","duration":6,"parent":9871,"end_date":"13-08-2019 00:00"},{"id":9910,"start_date":"08-08-2019 00:00","text":"Task 9910","duration":6,"parent":9871,"end_date":"14-08-2019 00:00"},{"id":9911,"start_date":"09-08-2019 00:00","text":"Task 9911","duration":6,"parent":9871,"end_date":"15-08-2019 00:00"},{"id":9912,"start_date":"15-08-2019 00:00","text":"Task 9912","duration":6,"parent":9871,"type":"milestone","end_date":"15-08-2019 00:00"},{"id":9913,"start_date":"12-08-2019 00:00","text":"Task 9913","duration":6,"open":true,"type":"project","end_date":"26-09-2019 00:00","parent":0},{"id":9914,"start_date":"12-08-2019 00:00","text":"Task 9914","duration":6,"parent":9913,"end_date":"18-08-2019 00:00"},{"id":9915,"start_date":"13-08-2019 00:00","text":"Task 9915","duration":6,"parent":9913,"end_date":"19-08-2019 00:00"},{"id":9916,"start_date":"14-08-2019 00:00","text":"Task 9916","duration":6,"parent":9913,"end_date":"20-08-2019 00:00"},{"id":9917,"start_date":"15-08-2019 00:00","text":"Task 9917","duration":6,"parent":9913,"end_date":"21-08-2019 00:00"},{"id":9918,"start_date":"16-08-2019 00:00","text":"Task 9918","duration":6,"parent":9913,"end_date":"22-08-2019 00:00"},{"id":9919,"start_date":"17-08-2019 00:00","text":"Task 9919","duration":6,"parent":9913,"end_date":"23-08-2019 00:00"},{"id":9920,"start_date":"18-08-2019 00:00","text":"Task 9920","duration":6,"parent":9913,"end_date":"24-08-2019 00:00"},{"id":9921,"start_date":"19-08-2019 00:00","text":"Task 9921","duration":6,"parent":9913,"end_date":"25-08-2019 00:00"},{"id":9922,"start_date":"20-08-2019 00:00","text":"Task 9922","duration":6,"parent":9913,"end_date":"26-08-2019 00:00"},{"id":9923,"start_date":"21-08-2019 00:00","text":"Task 9923","duration":6,"parent":9913,"end_date":"27-08-2019 00:00"},{"id":9924,"start_date":"22-08-2019 00:00","text":"Task 9924","duration":6,"parent":9913,"end_date":"28-08-2019 00:00"},{"id":9925,"start_date":"23-08-2019 00:00","text":"Task 9925","duration":6,"parent":9913,"end_date":"29-08-2019 00:00"},{"id":9926,"start_date":"24-08-2019 00:00","text":"Task 9926","duration":6,"parent":9913,"end_date":"30-08-2019 00:00"},{"id":9927,"start_date":"25-08-2019 00:00","text":"Task 9927","duration":6,"parent":9913,"end_date":"31-08-2019 00:00"},{"id":9928,"start_date":"26-08-2019 00:00","text":"Task 9928","duration":6,"parent":9913,"end_date":"01-09-2019 00:00"},{"id":9929,"start_date":"27-08-2019 00:00","text":"Task 9929","duration":6,"parent":9913,"end_date":"02-09-2019 00:00"},{"id":9930,"start_date":"28-08-2019 00:00","text":"Task 9930","duration":6,"parent":9913,"end_date":"03-09-2019 00:00"},{"id":9931,"start_date":"29-08-2019 00:00","text":"Task 9931","duration":6,"parent":9913,"end_date":"04-09-2019 00:00"},{"id":9932,"start_date":"30-08-2019 00:00","text":"Task 9932","duration":6,"parent":9913,"end_date":"05-09-2019 00:00"},{"id":9933,"start_date":"31-08-2019 00:00","text":"Task 9933","duration":6,"parent":9913,"end_date":"06-09-2019 00:00"},{"id":9934,"start_date":"01-09-2019 00:00","text":"Task 9934","duration":6,"parent":9913,"end_date":"07-09-2019 00:00"},{"id":9935,"start_date":"02-09-2019 00:00","text":"Task 9935","duration":6,"parent":9913,"end_date":"08-09-2019 00:00"},{"id":9936,"start_date":"03-09-2019 00:00","text":"Task 9936","duration":6,"parent":9913,"end_date":"09-09-2019 00:00"},{"id":9937,"start_date":"04-09-2019 00:00","text":"Task 9937","duration":6,"parent":9913,"end_date":"10-09-2019 00:00"},{"id":9938,"start_date":"05-09-2019 00:00","text":"Task 9938","duration":6,"parent":9913,"end_date":"11-09-2019 00:00"},{"id":9939,"start_date":"06-09-2019 00:00","text":"Task 9939","duration":6,"parent":9913,"end_date":"12-09-2019 00:00"},{"id":9940,"start_date":"07-09-2019 00:00","text":"Task 9940","duration":6,"parent":9913,"end_date":"13-09-2019 00:00"},{"id":9941,"start_date":"08-09-2019 00:00","text":"Task 9941","duration":6,"parent":9913,"end_date":"14-09-2019 00:00"},{"id":9942,"start_date":"09-09-2019 00:00","text":"Task 9942","duration":6,"parent":9913,"end_date":"15-09-2019 00:00"},{"id":9943,"start_date":"10-09-2019 00:00","text":"Task 9943","duration":6,"parent":9913,"end_date":"16-09-2019 00:00"},{"id":9944,"start_date":"11-09-2019 00:00","text":"Task 9944","duration":6,"parent":9913,"end_date":"17-09-2019 00:00"},{"id":9945,"start_date":"12-09-2019 00:00","text":"Task 9945","duration":6,"parent":9913,"end_date":"18-09-2019 00:00"},{"id":9946,"start_date":"13-09-2019 00:00","text":"Task 9946","duration":6,"parent":9913,"end_date":"19-09-2019 00:00"},{"id":9947,"start_date":"14-09-2019 00:00","text":"Task 9947","duration":6,"parent":9913,"end_date":"20-09-2019 00:00"},{"id":9948,"start_date":"15-09-2019 00:00","text":"Task 9948","duration":6,"parent":9913,"end_date":"21-09-2019 00:00"},{"id":9949,"start_date":"16-09-2019 00:00","text":"Task 9949","duration":6,"parent":9913,"end_date":"22-09-2019 00:00"},{"id":9950,"start_date":"17-09-2019 00:00","text":"Task 9950","duration":6,"parent":9913,"end_date":"23-09-2019 00:00"},{"id":9951,"start_date":"18-09-2019 00:00","text":"Task 9951","duration":6,"parent":9913,"end_date":"24-09-2019 00:00"},{"id":9952,"start_date":"19-09-2019 00:00","text":"Task 9952","duration":6,"parent":9913,"end_date":"25-09-2019 00:00"},{"id":9953,"start_date":"20-09-2019 00:00","text":"Task 9953","duration":6,"parent":9913,"end_date":"26-09-2019 00:00"},{"id":9954,"start_date":"26-09-2019 00:00","text":"Task 9954","duration":6,"parent":9913,"type":"milestone","end_date":"26-09-2019 00:00"},{"id":9955,"start_date":"23-09-2019 00:00","text":"Task 9955","duration":6,"open":true,"type":"project","end_date":"07-11-2019 00:00","parent":0},{"id":9956,"start_date":"23-09-2019 00:00","text":"Task 9956","duration":6,"parent":9955,"end_date":"29-09-2019 00:00"},{"id":9957,"start_date":"24-09-2019 00:00","text":"Task 9957","duration":6,"parent":9955,"end_date":"30-09-2019 00:00"},{"id":9958,"start_date":"25-09-2019 00:00","text":"Task 9958","duration":6,"parent":9955,"end_date":"01-10-2019 00:00"},{"id":9959,"start_date":"26-09-2019 00:00","text":"Task 9959","duration":6,"parent":9955,"end_date":"02-10-2019 00:00"},{"id":9960,"start_date":"27-09-2019 00:00","text":"Task 9960","duration":6,"parent":9955,"end_date":"03-10-2019 00:00"},{"id":9961,"start_date":"28-09-2019 00:00","text":"Task 9961","duration":6,"parent":9955,"end_date":"04-10-2019 00:00"},{"id":9962,"start_date":"29-09-2019 00:00","text":"Task 9962","duration":6,"parent":9955,"end_date":"05-10-2019 00:00"},{"id":9963,"start_date":"30-09-2019 00:00","text":"Task 9963","duration":6,"parent":9955,"end_date":"06-10-2019 00:00"},{"id":9964,"start_date":"01-10-2019 00:00","text":"Task 9964","duration":6,"parent":9955,"end_date":"07-10-2019 00:00"},{"id":9965,"start_date":"02-10-2019 00:00","text":"Task 9965","duration":6,"parent":9955,"end_date":"08-10-2019 00:00"},{"id":9966,"start_date":"03-10-2019 00:00","text":"Task 9966","duration":6,"parent":9955,"end_date":"09-10-2019 00:00"},{"id":9967,"start_date":"04-10-2019 00:00","text":"Task 9967","duration":6,"parent":9955,"end_date":"10-10-2019 00:00"},{"id":9968,"start_date":"05-10-2019 00:00","text":"Task 9968","duration":6,"parent":9955,"end_date":"11-10-2019 00:00"},{"id":9969,"start_date":"06-10-2019 00:00","text":"Task 9969","duration":6,"parent":9955,"end_date":"12-10-2019 00:00"},{"id":9970,"start_date":"07-10-2019 00:00","text":"Task 9970","duration":6,"parent":9955,"end_date":"13-10-2019 00:00"},{"id":9971,"start_date":"08-10-2019 00:00","text":"Task 9971","duration":6,"parent":9955,"end_date":"14-10-2019 00:00"},{"id":9972,"start_date":"09-10-2019 00:00","text":"Task 9972","duration":6,"parent":9955,"end_date":"15-10-2019 00:00"},{"id":9973,"start_date":"10-10-2019 00:00","text":"Task 9973","duration":6,"parent":9955,"end_date":"16-10-2019 00:00"},{"id":9974,"start_date":"11-10-2019 00:00","text":"Task 9974","duration":6,"parent":9955,"end_date":"17-10-2019 00:00"},{"id":9975,"start_date":"12-10-2019 00:00","text":"Task 9975","duration":6,"parent":9955,"end_date":"18-10-2019 00:00"},{"id":9976,"start_date":"13-10-2019 00:00","text":"Task 9976","duration":6,"parent":9955,"end_date":"19-10-2019 00:00"},{"id":9977,"start_date":"14-10-2019 00:00","text":"Task 9977","duration":6,"parent":9955,"end_date":"20-10-2019 00:00"},{"id":9978,"start_date":"15-10-2019 00:00","text":"Task 9978","duration":6,"parent":9955,"end_date":"21-10-2019 00:00"},{"id":9979,"start_date":"16-10-2019 00:00","text":"Task 9979","duration":6,"parent":9955,"end_date":"22-10-2019 00:00"},{"id":9980,"start_date":"17-10-2019 00:00","text":"Task 9980","duration":6,"parent":9955,"end_date":"23-10-2019 00:00"},{"id":9981,"start_date":"18-10-2019 00:00","text":"Task 9981","duration":6,"parent":9955,"end_date":"24-10-2019 00:00"},{"id":9982,"start_date":"19-10-2019 00:00","text":"Task 9982","duration":6,"parent":9955,"end_date":"25-10-2019 00:00"},{"id":9983,"start_date":"20-10-2019 00:00","text":"Task 9983","duration":6,"parent":9955,"end_date":"26-10-2019 00:00"},{"id":9984,"start_date":"21-10-2019 00:00","text":"Task 9984","duration":6,"parent":9955,"end_date":"27-10-2019 00:00"},{"id":9985,"start_date":"22-10-2019 00:00","text":"Task 9985","duration":6,"parent":9955,"end_date":"28-10-2019 00:00"},{"id":9986,"start_date":"23-10-2019 00:00","text":"Task 9986","duration":6,"parent":9955,"end_date":"29-10-2019 00:00"},{"id":9987,"start_date":"24-10-2019 00:00","text":"Task 9987","duration":6,"parent":9955,"end_date":"30-10-2019 00:00"},{"id":9988,"start_date":"25-10-2019 00:00","text":"Task 9988","duration":6,"parent":9955,"end_date":"31-10-2019 00:00"},{"id":9989,"start_date":"26-10-2019 00:00","text":"Task 9989","duration":6,"parent":9955,"end_date":"01-11-2019 00:00"},{"id":9990,"start_date":"27-10-2019 00:00","text":"Task 9990","duration":6,"parent":9955,"end_date":"02-11-2019 00:00"},{"id":9991,"start_date":"28-10-2019 00:00","text":"Task 9991","duration":6,"parent":9955,"end_date":"03-11-2019 00:00"},{"id":9992,"start_date":"29-10-2019 00:00","text":"Task 9992","duration":6,"parent":9955,"end_date":"04-11-2019 00:00"},{"id":9993,"start_date":"30-10-2019 00:00","text":"Task 9993","duration":6,"parent":9955,"end_date":"05-11-2019 00:00"},{"id":9994,"start_date":"31-10-2019 00:00","text":"Task 9994","duration":6,"parent":9955,"end_date":"06-11-2019 00:00"},{"id":9995,"start_date":"01-11-2019 00:00","text":"Task 9995","duration":6,"parent":9955,"end_date":"07-11-2019 00:00"},{"id":9996,"start_date":"07-11-2019 00:00","text":"Task 9996","duration":6,"parent":9955,"type":"milestone","end_date":"07-11-2019 00:00"},{"id":9997,"start_date":"04-11-2019 00:00","text":"Task 9997","duration":6,"open":true,"type":"project","end_date":"19-12-2019 00:00","parent":0},{"id":9998,"start_date":"04-11-2019 00:00","text":"Task 9998","duration":6,"parent":9997,"end_date":"10-11-2019 00:00"},{"id":9999,"start_date":"05-11-2019 00:00","text":"Task 9999","duration":6,"parent":9997,"end_date":"11-11-2019 00:00"},{"id":10000,"start_date":"06-11-2019 00:00","text":"Task 10000","duration":6,"parent":9997,"end_date":"12-11-2019 00:00"},{"id":10001,"start_date":"07-11-2019 00:00","text":"Task 10001","duration":6,"parent":9997,"end_date":"13-11-2019 00:00"},{"id":10002,"start_date":"08-11-2019 00:00","text":"Task 10002","duration":6,"parent":9997,"end_date":"14-11-2019 00:00"},{"id":10003,"start_date":"09-11-2019 00:00","text":"Task 10003","duration":6,"parent":9997,"end_date":"15-11-2019 00:00"},{"id":10004,"start_date":"10-11-2019 00:00","text":"Task 10004","duration":6,"parent":9997,"end_date":"16-11-2019 00:00"},{"id":10005,"start_date":"11-11-2019 00:00","text":"Task 10005","duration":6,"parent":9997,"end_date":"17-11-2019 00:00"},{"id":10006,"start_date":"12-11-2019 00:00","text":"Task 10006","duration":6,"parent":9997,"end_date":"18-11-2019 00:00"},{"id":10007,"start_date":"13-11-2019 00:00","text":"Task 10007","duration":6,"parent":9997,"end_date":"19-11-2019 00:00"},{"id":10008,"start_date":"14-11-2019 00:00","text":"Task 10008","duration":6,"parent":9997,"end_date":"20-11-2019 00:00"},{"id":10009,"start_date":"15-11-2019 00:00","text":"Task 10009","duration":6,"parent":9997,"end_date":"21-11-2019 00:00"},{"id":10010,"start_date":"16-11-2019 00:00","text":"Task 10010","duration":6,"parent":9997,"end_date":"22-11-2019 00:00"},{"id":10011,"start_date":"17-11-2019 00:00","text":"Task 10011","duration":6,"parent":9997,"end_date":"23-11-2019 00:00"},{"id":10012,"start_date":"18-11-2019 00:00","text":"Task 10012","duration":6,"parent":9997,"end_date":"24-11-2019 00:00"},{"id":10013,"start_date":"19-11-2019 00:00","text":"Task 10013","duration":6,"parent":9997,"end_date":"25-11-2019 00:00"},{"id":10014,"start_date":"20-11-2019 00:00","text":"Task 10014","duration":6,"parent":9997,"end_date":"26-11-2019 00:00"},{"id":10015,"start_date":"21-11-2019 00:00","text":"Task 10015","duration":6,"parent":9997,"end_date":"27-11-2019 00:00"},{"id":10016,"start_date":"22-11-2019 00:00","text":"Task 10016","duration":6,"parent":9997,"end_date":"28-11-2019 00:00"},{"id":10017,"start_date":"23-11-2019 00:00","text":"Task 10017","duration":6,"parent":9997,"end_date":"29-11-2019 00:00"},{"id":10018,"start_date":"24-11-2019 00:00","text":"Task 10018","duration":6,"parent":9997,"end_date":"30-11-2019 00:00"},{"id":10019,"start_date":"25-11-2019 00:00","text":"Task 10019","duration":6,"parent":9997,"end_date":"01-12-2019 00:00"},{"id":10020,"start_date":"26-11-2019 00:00","text":"Task 10020","duration":6,"parent":9997,"end_date":"02-12-2019 00:00"},{"id":10021,"start_date":"27-11-2019 00:00","text":"Task 10021","duration":6,"parent":9997,"end_date":"03-12-2019 00:00"},{"id":10022,"start_date":"28-11-2019 00:00","text":"Task 10022","duration":6,"parent":9997,"end_date":"04-12-2019 00:00"},{"id":10023,"start_date":"29-11-2019 00:00","text":"Task 10023","duration":6,"parent":9997,"end_date":"05-12-2019 00:00"},{"id":10024,"start_date":"30-11-2019 00:00","text":"Task 10024","duration":6,"parent":9997,"end_date":"06-12-2019 00:00"},{"id":10025,"start_date":"01-12-2019 00:00","text":"Task 10025","duration":6,"parent":9997,"end_date":"07-12-2019 00:00"},{"id":10026,"start_date":"02-12-2019 00:00","text":"Task 10026","duration":6,"parent":9997,"end_date":"08-12-2019 00:00"},{"id":10027,"start_date":"03-12-2019 00:00","text":"Task 10027","duration":6,"parent":9997,"end_date":"09-12-2019 00:00"},{"id":10028,"start_date":"04-12-2019 00:00","text":"Task 10028","duration":6,"parent":9997,"end_date":"10-12-2019 00:00"},{"id":10029,"start_date":"05-12-2019 00:00","text":"Task 10029","duration":6,"parent":9997,"end_date":"11-12-2019 00:00"},{"id":10030,"start_date":"06-12-2019 00:00","text":"Task 10030","duration":6,"parent":9997,"end_date":"12-12-2019 00:00"},{"id":10031,"start_date":"07-12-2019 00:00","text":"Task 10031","duration":6,"parent":9997,"end_date":"13-12-2019 00:00"},{"id":10032,"start_date":"08-12-2019 00:00","text":"Task 10032","duration":6,"parent":9997,"end_date":"14-12-2019 00:00"},{"id":10033,"start_date":"09-12-2019 00:00","text":"Task 10033","duration":6,"parent":9997,"end_date":"15-12-2019 00:00"},{"id":10034,"start_date":"10-12-2019 00:00","text":"Task 10034","duration":6,"parent":9997,"end_date":"16-12-2019 00:00"},{"id":10035,"start_date":"11-12-2019 00:00","text":"Task 10035","duration":6,"parent":9997,"end_date":"17-12-2019 00:00"},{"id":10036,"start_date":"12-12-2019 00:00","text":"Task 10036","duration":6,"parent":9997,"end_date":"18-12-2019 00:00"},{"id":10037,"start_date":"13-12-2019 00:00","text":"Task 10037","duration":6,"parent":9997,"end_date":"19-12-2019 00:00"},{"id":10038,"start_date":"19-12-2019 00:00","text":"Task 10038","duration":6,"parent":9997,"type":"milestone","end_date":"19-12-2019 00:00"},{"id":10039,"start_date":"02-06-2015 00:00","text":"Task 10039","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":10040,"start_date":"16-12-2019 00:00","text":"Task 10040","duration":6,"parent":10039,"end_date":"22-12-2019 00:00"},{"id":10041,"start_date":"17-12-2019 00:00","text":"Task 10041","duration":6,"parent":10039,"end_date":"23-12-2019 00:00"},{"id":10042,"start_date":"18-12-2019 00:00","text":"Task 10042","duration":6,"parent":10039,"end_date":"24-12-2019 00:00"},{"id":10043,"start_date":"19-12-2019 00:00","text":"Task 10043","duration":6,"parent":10039,"end_date":"25-12-2019 00:00"},{"id":10044,"start_date":"20-12-2019 00:00","text":"Task 10044","duration":6,"parent":10039,"end_date":"26-12-2019 00:00"},{"id":10045,"start_date":"21-12-2019 00:00","text":"Task 10045","duration":6,"parent":10039,"end_date":"27-12-2019 00:00"},{"id":10046,"start_date":"22-12-2019 00:00","text":"Task 10046","duration":6,"parent":10039,"end_date":"28-12-2019 00:00"},{"id":10047,"start_date":"23-12-2019 00:00","text":"Task 10047","duration":6,"parent":10039,"end_date":"29-12-2019 00:00"},{"id":10048,"start_date":"24-12-2019 00:00","text":"Task 10048","duration":6,"parent":10039,"end_date":"30-12-2019 00:00"},{"id":10049,"start_date":"25-12-2019 00:00","text":"Task 10049","duration":6,"parent":10039,"end_date":"31-12-2019 00:00"},{"id":10050,"start_date":"26-12-2019 00:00","text":"Task 10050","duration":6,"parent":10039,"end_date":"01-01-2020 00:00"},{"id":10051,"start_date":"27-12-2019 00:00","text":"Task 10051","duration":6,"parent":10039,"end_date":"02-01-2020 00:00"},{"id":10052,"start_date":"28-12-2019 00:00","text":"Task 10052","duration":6,"parent":10039,"end_date":"03-01-2020 00:00"},{"id":10053,"start_date":"29-12-2019 00:00","text":"Task 10053","duration":6,"parent":10039,"end_date":"04-01-2020 00:00"},{"id":10054,"start_date":"30-12-2019 00:00","text":"Task 10054","duration":6,"parent":10039,"end_date":"05-01-2020 00:00"},{"id":10055,"start_date":"31-12-2019 00:00","text":"Task 10055","duration":6,"parent":10039,"end_date":"06-01-2020 00:00"},{"id":10056,"start_date":"01-01-2020 00:00","text":"Task 10056","duration":6,"parent":10039,"end_date":"07-01-2020 00:00"},{"id":10057,"start_date":"02-01-2020 00:00","text":"Task 10057","duration":6,"parent":10039,"end_date":"08-01-2020 00:00"},{"id":10058,"start_date":"02-06-2015 00:00","text":"Task 10058","duration":6,"parent":10039,"end_date":"08-06-2015 00:00"},{"id":10059,"start_date":"03-06-2015 00:00","text":"Task 10059","duration":6,"parent":10039,"end_date":"09-06-2015 00:00"},{"id":10060,"start_date":"04-06-2015 00:00","text":"Task 10060","duration":6,"parent":10039,"end_date":"10-06-2015 00:00"},{"id":10061,"start_date":"05-06-2015 00:00","text":"Task 10061","duration":6,"parent":10039,"end_date":"11-06-2015 00:00"},{"id":10062,"start_date":"06-06-2015 00:00","text":"Task 10062","duration":6,"parent":10039,"end_date":"12-06-2015 00:00"},{"id":10063,"start_date":"07-06-2015 00:00","text":"Task 10063","duration":6,"parent":10039,"end_date":"13-06-2015 00:00"},{"id":10064,"start_date":"08-06-2015 00:00","text":"Task 10064","duration":6,"parent":10039,"end_date":"14-06-2015 00:00"},{"id":10065,"start_date":"09-06-2015 00:00","text":"Task 10065","duration":6,"parent":10039,"end_date":"15-06-2015 00:00"},{"id":10066,"start_date":"10-06-2015 00:00","text":"Task 10066","duration":6,"parent":10039,"end_date":"16-06-2015 00:00"},{"id":10067,"start_date":"11-06-2015 00:00","text":"Task 10067","duration":6,"parent":10039,"end_date":"17-06-2015 00:00"},{"id":10068,"start_date":"12-06-2015 00:00","text":"Task 10068","duration":6,"parent":10039,"end_date":"18-06-2015 00:00"},{"id":10069,"start_date":"13-06-2015 00:00","text":"Task 10069","duration":6,"parent":10039,"end_date":"19-06-2015 00:00"},{"id":10070,"start_date":"14-06-2015 00:00","text":"Task 10070","duration":6,"parent":10039,"end_date":"20-06-2015 00:00"},{"id":10071,"start_date":"15-06-2015 00:00","text":"Task 10071","duration":6,"parent":10039,"end_date":"21-06-2015 00:00"},{"id":10072,"start_date":"16-06-2015 00:00","text":"Task 10072","duration":6,"parent":10039,"end_date":"22-06-2015 00:00"},{"id":10073,"start_date":"17-06-2015 00:00","text":"Task 10073","duration":6,"parent":10039,"end_date":"23-06-2015 00:00"},{"id":10074,"start_date":"18-06-2015 00:00","text":"Task 10074","duration":6,"parent":10039,"end_date":"24-06-2015 00:00"},{"id":10075,"start_date":"19-06-2015 00:00","text":"Task 10075","duration":6,"parent":10039,"end_date":"25-06-2015 00:00"},{"id":10076,"start_date":"20-06-2015 00:00","text":"Task 10076","duration":6,"parent":10039,"end_date":"26-06-2015 00:00"},{"id":10077,"start_date":"21-06-2015 00:00","text":"Task 10077","duration":6,"parent":10039,"end_date":"27-06-2015 00:00"},{"id":10078,"start_date":"22-06-2015 00:00","text":"Task 10078","duration":6,"parent":10039,"end_date":"28-06-2015 00:00"},{"id":10079,"start_date":"23-06-2015 00:00","text":"Task 10079","duration":6,"parent":10039,"end_date":"29-06-2015 00:00"},{"id":10080,"start_date":"29-06-2015 00:00","text":"Task 10080","duration":6,"parent":10039,"type":"milestone","end_date":"29-06-2015 00:00"},{"id":10081,"start_date":"26-06-2015 00:00","text":"Task 10081","duration":6,"open":true,"type":"project","end_date":"10-08-2015 00:00","parent":0},{"id":10082,"start_date":"26-06-2015 00:00","text":"Task 10082","duration":6,"parent":10081,"end_date":"02-07-2015 00:00"},{"id":10083,"start_date":"27-06-2015 00:00","text":"Task 10083","duration":6,"parent":10081,"end_date":"03-07-2015 00:00"},{"id":10084,"start_date":"28-06-2015 00:00","text":"Task 10084","duration":6,"parent":10081,"end_date":"04-07-2015 00:00"},{"id":10085,"start_date":"29-06-2015 00:00","text":"Task 10085","duration":6,"parent":10081,"end_date":"05-07-2015 00:00"},{"id":10086,"start_date":"30-06-2015 00:00","text":"Task 10086","duration":6,"parent":10081,"end_date":"06-07-2015 00:00"},{"id":10087,"start_date":"01-07-2015 00:00","text":"Task 10087","duration":6,"parent":10081,"end_date":"07-07-2015 00:00"},{"id":10088,"start_date":"02-07-2015 00:00","text":"Task 10088","duration":6,"parent":10081,"end_date":"08-07-2015 00:00"},{"id":10089,"start_date":"03-07-2015 00:00","text":"Task 10089","duration":6,"parent":10081,"end_date":"09-07-2015 00:00"},{"id":10090,"start_date":"04-07-2015 00:00","text":"Task 10090","duration":6,"parent":10081,"end_date":"10-07-2015 00:00"},{"id":10091,"start_date":"05-07-2015 00:00","text":"Task 10091","duration":6,"parent":10081,"end_date":"11-07-2015 00:00"},{"id":10092,"start_date":"06-07-2015 00:00","text":"Task 10092","duration":6,"parent":10081,"end_date":"12-07-2015 00:00"},{"id":10093,"start_date":"07-07-2015 00:00","text":"Task 10093","duration":6,"parent":10081,"end_date":"13-07-2015 00:00"},{"id":10094,"start_date":"08-07-2015 00:00","text":"Task 10094","duration":6,"parent":10081,"end_date":"14-07-2015 00:00"},{"id":10095,"start_date":"09-07-2015 00:00","text":"Task 10095","duration":6,"parent":10081,"end_date":"15-07-2015 00:00"},{"id":10096,"start_date":"10-07-2015 00:00","text":"Task 10096","duration":6,"parent":10081,"end_date":"16-07-2015 00:00"},{"id":10097,"start_date":"11-07-2015 00:00","text":"Task 10097","duration":6,"parent":10081,"end_date":"17-07-2015 00:00"},{"id":10098,"start_date":"12-07-2015 00:00","text":"Task 10098","duration":6,"parent":10081,"end_date":"18-07-2015 00:00"},{"id":10099,"start_date":"13-07-2015 00:00","text":"Task 10099","duration":6,"parent":10081,"end_date":"19-07-2015 00:00"},{"id":10100,"start_date":"14-07-2015 00:00","text":"Task 10100","duration":6,"parent":10081,"end_date":"20-07-2015 00:00"},{"id":10101,"start_date":"15-07-2015 00:00","text":"Task 10101","duration":6,"parent":10081,"end_date":"21-07-2015 00:00"},{"id":10102,"start_date":"16-07-2015 00:00","text":"Task 10102","duration":6,"parent":10081,"end_date":"22-07-2015 00:00"},{"id":10103,"start_date":"17-07-2015 00:00","text":"Task 10103","duration":6,"parent":10081,"end_date":"23-07-2015 00:00"},{"id":10104,"start_date":"18-07-2015 00:00","text":"Task 10104","duration":6,"parent":10081,"end_date":"24-07-2015 00:00"},{"id":10105,"start_date":"19-07-2015 00:00","text":"Task 10105","duration":6,"parent":10081,"end_date":"25-07-2015 00:00"},{"id":10106,"start_date":"20-07-2015 00:00","text":"Task 10106","duration":6,"parent":10081,"end_date":"26-07-2015 00:00"},{"id":10107,"start_date":"21-07-2015 00:00","text":"Task 10107","duration":6,"parent":10081,"end_date":"27-07-2015 00:00"},{"id":10108,"start_date":"22-07-2015 00:00","text":"Task 10108","duration":6,"parent":10081,"end_date":"28-07-2015 00:00"},{"id":10109,"start_date":"23-07-2015 00:00","text":"Task 10109","duration":6,"parent":10081,"end_date":"29-07-2015 00:00"},{"id":10110,"start_date":"24-07-2015 00:00","text":"Task 10110","duration":6,"parent":10081,"end_date":"30-07-2015 00:00"},{"id":10111,"start_date":"25-07-2015 00:00","text":"Task 10111","duration":6,"parent":10081,"end_date":"31-07-2015 00:00"},{"id":10112,"start_date":"26-07-2015 00:00","text":"Task 10112","duration":6,"parent":10081,"end_date":"01-08-2015 00:00"},{"id":10113,"start_date":"27-07-2015 00:00","text":"Task 10113","duration":6,"parent":10081,"end_date":"02-08-2015 00:00"},{"id":10114,"start_date":"28-07-2015 00:00","text":"Task 10114","duration":6,"parent":10081,"end_date":"03-08-2015 00:00"},{"id":10115,"start_date":"29-07-2015 00:00","text":"Task 10115","duration":6,"parent":10081,"end_date":"04-08-2015 00:00"},{"id":10116,"start_date":"30-07-2015 00:00","text":"Task 10116","duration":6,"parent":10081,"end_date":"05-08-2015 00:00"},{"id":10117,"start_date":"31-07-2015 00:00","text":"Task 10117","duration":6,"parent":10081,"end_date":"06-08-2015 00:00"},{"id":10118,"start_date":"01-08-2015 00:00","text":"Task 10118","duration":6,"parent":10081,"end_date":"07-08-2015 00:00"},{"id":10119,"start_date":"02-08-2015 00:00","text":"Task 10119","duration":6,"parent":10081,"end_date":"08-08-2015 00:00"},{"id":10120,"start_date":"03-08-2015 00:00","text":"Task 10120","duration":6,"parent":10081,"end_date":"09-08-2015 00:00"},{"id":10121,"start_date":"04-08-2015 00:00","text":"Task 10121","duration":6,"parent":10081,"end_date":"10-08-2015 00:00"},{"id":10122,"start_date":"10-08-2015 00:00","text":"Task 10122","duration":6,"parent":10081,"type":"milestone","end_date":"10-08-2015 00:00"},{"id":10123,"start_date":"07-08-2015 00:00","text":"Task 10123","duration":6,"open":true,"type":"project","end_date":"21-09-2015 00:00","parent":0},{"id":10124,"start_date":"07-08-2015 00:00","text":"Task 10124","duration":6,"parent":10123,"end_date":"13-08-2015 00:00"},{"id":10125,"start_date":"08-08-2015 00:00","text":"Task 10125","duration":6,"parent":10123,"end_date":"14-08-2015 00:00"},{"id":10126,"start_date":"09-08-2015 00:00","text":"Task 10126","duration":6,"parent":10123,"end_date":"15-08-2015 00:00"},{"id":10127,"start_date":"10-08-2015 00:00","text":"Task 10127","duration":6,"parent":10123,"end_date":"16-08-2015 00:00"},{"id":10128,"start_date":"11-08-2015 00:00","text":"Task 10128","duration":6,"parent":10123,"end_date":"17-08-2015 00:00"},{"id":10129,"start_date":"12-08-2015 00:00","text":"Task 10129","duration":6,"parent":10123,"end_date":"18-08-2015 00:00"},{"id":10130,"start_date":"13-08-2015 00:00","text":"Task 10130","duration":6,"parent":10123,"end_date":"19-08-2015 00:00"},{"id":10131,"start_date":"14-08-2015 00:00","text":"Task 10131","duration":6,"parent":10123,"end_date":"20-08-2015 00:00"},{"id":10132,"start_date":"15-08-2015 00:00","text":"Task 10132","duration":6,"parent":10123,"end_date":"21-08-2015 00:00"},{"id":10133,"start_date":"16-08-2015 00:00","text":"Task 10133","duration":6,"parent":10123,"end_date":"22-08-2015 00:00"},{"id":10134,"start_date":"17-08-2015 00:00","text":"Task 10134","duration":6,"parent":10123,"end_date":"23-08-2015 00:00"},{"id":10135,"start_date":"18-08-2015 00:00","text":"Task 10135","duration":6,"parent":10123,"end_date":"24-08-2015 00:00"},{"id":10136,"start_date":"19-08-2015 00:00","text":"Task 10136","duration":6,"parent":10123,"end_date":"25-08-2015 00:00"},{"id":10137,"start_date":"20-08-2015 00:00","text":"Task 10137","duration":6,"parent":10123,"end_date":"26-08-2015 00:00"},{"id":10138,"start_date":"21-08-2015 00:00","text":"Task 10138","duration":6,"parent":10123,"end_date":"27-08-2015 00:00"},{"id":10139,"start_date":"22-08-2015 00:00","text":"Task 10139","duration":6,"parent":10123,"end_date":"28-08-2015 00:00"},{"id":10140,"start_date":"23-08-2015 00:00","text":"Task 10140","duration":6,"parent":10123,"end_date":"29-08-2015 00:00"},{"id":10141,"start_date":"24-08-2015 00:00","text":"Task 10141","duration":6,"parent":10123,"end_date":"30-08-2015 00:00"},{"id":10142,"start_date":"25-08-2015 00:00","text":"Task 10142","duration":6,"parent":10123,"end_date":"31-08-2015 00:00"},{"id":10143,"start_date":"26-08-2015 00:00","text":"Task 10143","duration":6,"parent":10123,"end_date":"01-09-2015 00:00"},{"id":10144,"start_date":"27-08-2015 00:00","text":"Task 10144","duration":6,"parent":10123,"end_date":"02-09-2015 00:00"},{"id":10145,"start_date":"28-08-2015 00:00","text":"Task 10145","duration":6,"parent":10123,"end_date":"03-09-2015 00:00"},{"id":10146,"start_date":"29-08-2015 00:00","text":"Task 10146","duration":6,"parent":10123,"end_date":"04-09-2015 00:00"},{"id":10147,"start_date":"30-08-2015 00:00","text":"Task 10147","duration":6,"parent":10123,"end_date":"05-09-2015 00:00"},{"id":10148,"start_date":"31-08-2015 00:00","text":"Task 10148","duration":6,"parent":10123,"end_date":"06-09-2015 00:00"},{"id":10149,"start_date":"01-09-2015 00:00","text":"Task 10149","duration":6,"parent":10123,"end_date":"07-09-2015 00:00"},{"id":10150,"start_date":"02-09-2015 00:00","text":"Task 10150","duration":6,"parent":10123,"end_date":"08-09-2015 00:00"},{"id":10151,"start_date":"03-09-2015 00:00","text":"Task 10151","duration":6,"parent":10123,"end_date":"09-09-2015 00:00"},{"id":10152,"start_date":"04-09-2015 00:00","text":"Task 10152","duration":6,"parent":10123,"end_date":"10-09-2015 00:00"},{"id":10153,"start_date":"05-09-2015 00:00","text":"Task 10153","duration":6,"parent":10123,"end_date":"11-09-2015 00:00"},{"id":10154,"start_date":"06-09-2015 00:00","text":"Task 10154","duration":6,"parent":10123,"end_date":"12-09-2015 00:00"},{"id":10155,"start_date":"07-09-2015 00:00","text":"Task 10155","duration":6,"parent":10123,"end_date":"13-09-2015 00:00"},{"id":10156,"start_date":"08-09-2015 00:00","text":"Task 10156","duration":6,"parent":10123,"end_date":"14-09-2015 00:00"},{"id":10157,"start_date":"09-09-2015 00:00","text":"Task 10157","duration":6,"parent":10123,"end_date":"15-09-2015 00:00"},{"id":10158,"start_date":"10-09-2015 00:00","text":"Task 10158","duration":6,"parent":10123,"end_date":"16-09-2015 00:00"},{"id":10159,"start_date":"11-09-2015 00:00","text":"Task 10159","duration":6,"parent":10123,"end_date":"17-09-2015 00:00"},{"id":10160,"start_date":"12-09-2015 00:00","text":"Task 10160","duration":6,"parent":10123,"end_date":"18-09-2015 00:00"},{"id":10161,"start_date":"13-09-2015 00:00","text":"Task 10161","duration":6,"parent":10123,"end_date":"19-09-2015 00:00"},{"id":10162,"start_date":"14-09-2015 00:00","text":"Task 10162","duration":6,"parent":10123,"end_date":"20-09-2015 00:00"},{"id":10163,"start_date":"15-09-2015 00:00","text":"Task 10163","duration":6,"parent":10123,"end_date":"21-09-2015 00:00"},{"id":10164,"start_date":"21-09-2015 00:00","text":"Task 10164","duration":6,"parent":10123,"type":"milestone","end_date":"21-09-2015 00:00"},{"id":10165,"start_date":"18-09-2015 00:00","text":"Task 10165","duration":6,"open":true,"type":"project","end_date":"02-11-2015 00:00","parent":0},{"id":10166,"start_date":"18-09-2015 00:00","text":"Task 10166","duration":6,"parent":10165,"end_date":"24-09-2015 00:00"},{"id":10167,"start_date":"19-09-2015 00:00","text":"Task 10167","duration":6,"parent":10165,"end_date":"25-09-2015 00:00"},{"id":10168,"start_date":"20-09-2015 00:00","text":"Task 10168","duration":6,"parent":10165,"end_date":"26-09-2015 00:00"},{"id":10169,"start_date":"21-09-2015 00:00","text":"Task 10169","duration":6,"parent":10165,"end_date":"27-09-2015 00:00"},{"id":10170,"start_date":"22-09-2015 00:00","text":"Task 10170","duration":6,"parent":10165,"end_date":"28-09-2015 00:00"},{"id":10171,"start_date":"23-09-2015 00:00","text":"Task 10171","duration":6,"parent":10165,"end_date":"29-09-2015 00:00"},{"id":10172,"start_date":"24-09-2015 00:00","text":"Task 10172","duration":6,"parent":10165,"end_date":"30-09-2015 00:00"},{"id":10173,"start_date":"25-09-2015 00:00","text":"Task 10173","duration":6,"parent":10165,"end_date":"01-10-2015 00:00"},{"id":10174,"start_date":"26-09-2015 00:00","text":"Task 10174","duration":6,"parent":10165,"end_date":"02-10-2015 00:00"},{"id":10175,"start_date":"27-09-2015 00:00","text":"Task 10175","duration":6,"parent":10165,"end_date":"03-10-2015 00:00"},{"id":10176,"start_date":"28-09-2015 00:00","text":"Task 10176","duration":6,"parent":10165,"end_date":"04-10-2015 00:00"},{"id":10177,"start_date":"29-09-2015 00:00","text":"Task 10177","duration":6,"parent":10165,"end_date":"05-10-2015 00:00"},{"id":10178,"start_date":"30-09-2015 00:00","text":"Task 10178","duration":6,"parent":10165,"end_date":"06-10-2015 00:00"},{"id":10179,"start_date":"01-10-2015 00:00","text":"Task 10179","duration":6,"parent":10165,"end_date":"07-10-2015 00:00"},{"id":10180,"start_date":"02-10-2015 00:00","text":"Task 10180","duration":6,"parent":10165,"end_date":"08-10-2015 00:00"},{"id":10181,"start_date":"03-10-2015 00:00","text":"Task 10181","duration":6,"parent":10165,"end_date":"09-10-2015 00:00"},{"id":10182,"start_date":"04-10-2015 00:00","text":"Task 10182","duration":6,"parent":10165,"end_date":"10-10-2015 00:00"},{"id":10183,"start_date":"05-10-2015 00:00","text":"Task 10183","duration":6,"parent":10165,"end_date":"11-10-2015 00:00"},{"id":10184,"start_date":"06-10-2015 00:00","text":"Task 10184","duration":6,"parent":10165,"end_date":"12-10-2015 00:00"},{"id":10185,"start_date":"07-10-2015 00:00","text":"Task 10185","duration":6,"parent":10165,"end_date":"13-10-2015 00:00"},{"id":10186,"start_date":"08-10-2015 00:00","text":"Task 10186","duration":6,"parent":10165,"end_date":"14-10-2015 00:00"},{"id":10187,"start_date":"09-10-2015 00:00","text":"Task 10187","duration":6,"parent":10165,"end_date":"15-10-2015 00:00"},{"id":10188,"start_date":"10-10-2015 00:00","text":"Task 10188","duration":6,"parent":10165,"end_date":"16-10-2015 00:00"},{"id":10189,"start_date":"11-10-2015 00:00","text":"Task 10189","duration":6,"parent":10165,"end_date":"17-10-2015 00:00"},{"id":10190,"start_date":"12-10-2015 00:00","text":"Task 10190","duration":6,"parent":10165,"end_date":"18-10-2015 00:00"},{"id":10191,"start_date":"13-10-2015 00:00","text":"Task 10191","duration":6,"parent":10165,"end_date":"19-10-2015 00:00"},{"id":10192,"start_date":"14-10-2015 00:00","text":"Task 10192","duration":6,"parent":10165,"end_date":"20-10-2015 00:00"},{"id":10193,"start_date":"15-10-2015 00:00","text":"Task 10193","duration":6,"parent":10165,"end_date":"21-10-2015 00:00"},{"id":10194,"start_date":"16-10-2015 00:00","text":"Task 10194","duration":6,"parent":10165,"end_date":"22-10-2015 00:00"},{"id":10195,"start_date":"17-10-2015 00:00","text":"Task 10195","duration":6,"parent":10165,"end_date":"23-10-2015 00:00"},{"id":10196,"start_date":"18-10-2015 00:00","text":"Task 10196","duration":6,"parent":10165,"end_date":"24-10-2015 00:00"},{"id":10197,"start_date":"19-10-2015 00:00","text":"Task 10197","duration":6,"parent":10165,"end_date":"25-10-2015 00:00"},{"id":10198,"start_date":"20-10-2015 00:00","text":"Task 10198","duration":6,"parent":10165,"end_date":"26-10-2015 00:00"},{"id":10199,"start_date":"21-10-2015 00:00","text":"Task 10199","duration":6,"parent":10165,"end_date":"27-10-2015 00:00"},{"id":10200,"start_date":"22-10-2015 00:00","text":"Task 10200","duration":6,"parent":10165,"end_date":"28-10-2015 00:00"},{"id":10201,"start_date":"23-10-2015 00:00","text":"Task 10201","duration":6,"parent":10165,"end_date":"29-10-2015 00:00"},{"id":10202,"start_date":"24-10-2015 00:00","text":"Task 10202","duration":6,"parent":10165,"end_date":"30-10-2015 00:00"},{"id":10203,"start_date":"25-10-2015 00:00","text":"Task 10203","duration":6,"parent":10165,"end_date":"31-10-2015 00:00"},{"id":10204,"start_date":"26-10-2015 00:00","text":"Task 10204","duration":6,"parent":10165,"end_date":"01-11-2015 00:00"},{"id":10205,"start_date":"27-10-2015 00:00","text":"Task 10205","duration":6,"parent":10165,"end_date":"02-11-2015 00:00"},{"id":10206,"start_date":"02-11-2015 00:00","text":"Task 10206","duration":6,"parent":10165,"type":"milestone","end_date":"02-11-2015 00:00"},{"id":10207,"start_date":"30-10-2015 00:00","text":"Task 10207","duration":6,"open":true,"type":"project","end_date":"14-12-2015 00:00","parent":0},{"id":10208,"start_date":"30-10-2015 00:00","text":"Task 10208","duration":6,"parent":10207,"end_date":"05-11-2015 00:00"},{"id":10209,"start_date":"31-10-2015 00:00","text":"Task 10209","duration":6,"parent":10207,"end_date":"06-11-2015 00:00"},{"id":10210,"start_date":"01-11-2015 00:00","text":"Task 10210","duration":6,"parent":10207,"end_date":"07-11-2015 00:00"},{"id":10211,"start_date":"02-11-2015 00:00","text":"Task 10211","duration":6,"parent":10207,"end_date":"08-11-2015 00:00"},{"id":10212,"start_date":"03-11-2015 00:00","text":"Task 10212","duration":6,"parent":10207,"end_date":"09-11-2015 00:00"},{"id":10213,"start_date":"04-11-2015 00:00","text":"Task 10213","duration":6,"parent":10207,"end_date":"10-11-2015 00:00"},{"id":10214,"start_date":"05-11-2015 00:00","text":"Task 10214","duration":6,"parent":10207,"end_date":"11-11-2015 00:00"},{"id":10215,"start_date":"06-11-2015 00:00","text":"Task 10215","duration":6,"parent":10207,"end_date":"12-11-2015 00:00"},{"id":10216,"start_date":"07-11-2015 00:00","text":"Task 10216","duration":6,"parent":10207,"end_date":"13-11-2015 00:00"},{"id":10217,"start_date":"08-11-2015 00:00","text":"Task 10217","duration":6,"parent":10207,"end_date":"14-11-2015 00:00"},{"id":10218,"start_date":"09-11-2015 00:00","text":"Task 10218","duration":6,"parent":10207,"end_date":"15-11-2015 00:00"},{"id":10219,"start_date":"10-11-2015 00:00","text":"Task 10219","duration":6,"parent":10207,"end_date":"16-11-2015 00:00"},{"id":10220,"start_date":"11-11-2015 00:00","text":"Task 10220","duration":6,"parent":10207,"end_date":"17-11-2015 00:00"},{"id":10221,"start_date":"12-11-2015 00:00","text":"Task 10221","duration":6,"parent":10207,"end_date":"18-11-2015 00:00"},{"id":10222,"start_date":"13-11-2015 00:00","text":"Task 10222","duration":6,"parent":10207,"end_date":"19-11-2015 00:00"},{"id":10223,"start_date":"14-11-2015 00:00","text":"Task 10223","duration":6,"parent":10207,"end_date":"20-11-2015 00:00"},{"id":10224,"start_date":"15-11-2015 00:00","text":"Task 10224","duration":6,"parent":10207,"end_date":"21-11-2015 00:00"},{"id":10225,"start_date":"16-11-2015 00:00","text":"Task 10225","duration":6,"parent":10207,"end_date":"22-11-2015 00:00"},{"id":10226,"start_date":"17-11-2015 00:00","text":"Task 10226","duration":6,"parent":10207,"end_date":"23-11-2015 00:00"},{"id":10227,"start_date":"18-11-2015 00:00","text":"Task 10227","duration":6,"parent":10207,"end_date":"24-11-2015 00:00"},{"id":10228,"start_date":"19-11-2015 00:00","text":"Task 10228","duration":6,"parent":10207,"end_date":"25-11-2015 00:00"},{"id":10229,"start_date":"20-11-2015 00:00","text":"Task 10229","duration":6,"parent":10207,"end_date":"26-11-2015 00:00"},{"id":10230,"start_date":"21-11-2015 00:00","text":"Task 10230","duration":6,"parent":10207,"end_date":"27-11-2015 00:00"},{"id":10231,"start_date":"22-11-2015 00:00","text":"Task 10231","duration":6,"parent":10207,"end_date":"28-11-2015 00:00"},{"id":10232,"start_date":"23-11-2015 00:00","text":"Task 10232","duration":6,"parent":10207,"end_date":"29-11-2015 00:00"},{"id":10233,"start_date":"24-11-2015 00:00","text":"Task 10233","duration":6,"parent":10207,"end_date":"30-11-2015 00:00"},{"id":10234,"start_date":"25-11-2015 00:00","text":"Task 10234","duration":6,"parent":10207,"end_date":"01-12-2015 00:00"},{"id":10235,"start_date":"26-11-2015 00:00","text":"Task 10235","duration":6,"parent":10207,"end_date":"02-12-2015 00:00"},{"id":10236,"start_date":"27-11-2015 00:00","text":"Task 10236","duration":6,"parent":10207,"end_date":"03-12-2015 00:00"},{"id":10237,"start_date":"28-11-2015 00:00","text":"Task 10237","duration":6,"parent":10207,"end_date":"04-12-2015 00:00"},{"id":10238,"start_date":"29-11-2015 00:00","text":"Task 10238","duration":6,"parent":10207,"end_date":"05-12-2015 00:00"},{"id":10239,"start_date":"30-11-2015 00:00","text":"Task 10239","duration":6,"parent":10207,"end_date":"06-12-2015 00:00"},{"id":10240,"start_date":"01-12-2015 00:00","text":"Task 10240","duration":6,"parent":10207,"end_date":"07-12-2015 00:00"},{"id":10241,"start_date":"02-12-2015 00:00","text":"Task 10241","duration":6,"parent":10207,"end_date":"08-12-2015 00:00"},{"id":10242,"start_date":"03-12-2015 00:00","text":"Task 10242","duration":6,"parent":10207,"end_date":"09-12-2015 00:00"},{"id":10243,"start_date":"04-12-2015 00:00","text":"Task 10243","duration":6,"parent":10207,"end_date":"10-12-2015 00:00"},{"id":10244,"start_date":"05-12-2015 00:00","text":"Task 10244","duration":6,"parent":10207,"end_date":"11-12-2015 00:00"},{"id":10245,"start_date":"06-12-2015 00:00","text":"Task 10245","duration":6,"parent":10207,"end_date":"12-12-2015 00:00"},{"id":10246,"start_date":"07-12-2015 00:00","text":"Task 10246","duration":6,"parent":10207,"end_date":"13-12-2015 00:00"},{"id":10247,"start_date":"08-12-2015 00:00","text":"Task 10247","duration":6,"parent":10207,"end_date":"14-12-2015 00:00"},{"id":10248,"start_date":"14-12-2015 00:00","text":"Task 10248","duration":6,"parent":10207,"type":"milestone","end_date":"14-12-2015 00:00"},{"id":10249,"start_date":"11-12-2015 00:00","text":"Task 10249","duration":6,"open":true,"type":"project","end_date":"25-01-2016 00:00","parent":0},{"id":10250,"start_date":"11-12-2015 00:00","text":"Task 10250","duration":6,"parent":10249,"end_date":"17-12-2015 00:00"},{"id":10251,"start_date":"12-12-2015 00:00","text":"Task 10251","duration":6,"parent":10249,"end_date":"18-12-2015 00:00"},{"id":10252,"start_date":"13-12-2015 00:00","text":"Task 10252","duration":6,"parent":10249,"end_date":"19-12-2015 00:00"},{"id":10253,"start_date":"14-12-2015 00:00","text":"Task 10253","duration":6,"parent":10249,"end_date":"20-12-2015 00:00"},{"id":10254,"start_date":"15-12-2015 00:00","text":"Task 10254","duration":6,"parent":10249,"end_date":"21-12-2015 00:00"},{"id":10255,"start_date":"16-12-2015 00:00","text":"Task 10255","duration":6,"parent":10249,"end_date":"22-12-2015 00:00"},{"id":10256,"start_date":"17-12-2015 00:00","text":"Task 10256","duration":6,"parent":10249,"end_date":"23-12-2015 00:00"},{"id":10257,"start_date":"18-12-2015 00:00","text":"Task 10257","duration":6,"parent":10249,"end_date":"24-12-2015 00:00"},{"id":10258,"start_date":"19-12-2015 00:00","text":"Task 10258","duration":6,"parent":10249,"end_date":"25-12-2015 00:00"},{"id":10259,"start_date":"20-12-2015 00:00","text":"Task 10259","duration":6,"parent":10249,"end_date":"26-12-2015 00:00"},{"id":10260,"start_date":"21-12-2015 00:00","text":"Task 10260","duration":6,"parent":10249,"end_date":"27-12-2015 00:00"},{"id":10261,"start_date":"22-12-2015 00:00","text":"Task 10261","duration":6,"parent":10249,"end_date":"28-12-2015 00:00"},{"id":10262,"start_date":"23-12-2015 00:00","text":"Task 10262","duration":6,"parent":10249,"end_date":"29-12-2015 00:00"},{"id":10263,"start_date":"24-12-2015 00:00","text":"Task 10263","duration":6,"parent":10249,"end_date":"30-12-2015 00:00"},{"id":10264,"start_date":"25-12-2015 00:00","text":"Task 10264","duration":6,"parent":10249,"end_date":"31-12-2015 00:00"},{"id":10265,"start_date":"26-12-2015 00:00","text":"Task 10265","duration":6,"parent":10249,"end_date":"01-01-2016 00:00"},{"id":10266,"start_date":"27-12-2015 00:00","text":"Task 10266","duration":6,"parent":10249,"end_date":"02-01-2016 00:00"},{"id":10267,"start_date":"28-12-2015 00:00","text":"Task 10267","duration":6,"parent":10249,"end_date":"03-01-2016 00:00"},{"id":10268,"start_date":"29-12-2015 00:00","text":"Task 10268","duration":6,"parent":10249,"end_date":"04-01-2016 00:00"},{"id":10269,"start_date":"30-12-2015 00:00","text":"Task 10269","duration":6,"parent":10249,"end_date":"05-01-2016 00:00"},{"id":10270,"start_date":"31-12-2015 00:00","text":"Task 10270","duration":6,"parent":10249,"end_date":"06-01-2016 00:00"},{"id":10271,"start_date":"01-01-2016 00:00","text":"Task 10271","duration":6,"parent":10249,"end_date":"07-01-2016 00:00"},{"id":10272,"start_date":"02-01-2016 00:00","text":"Task 10272","duration":6,"parent":10249,"end_date":"08-01-2016 00:00"},{"id":10273,"start_date":"03-01-2016 00:00","text":"Task 10273","duration":6,"parent":10249,"end_date":"09-01-2016 00:00"},{"id":10274,"start_date":"04-01-2016 00:00","text":"Task 10274","duration":6,"parent":10249,"end_date":"10-01-2016 00:00"},{"id":10275,"start_date":"05-01-2016 00:00","text":"Task 10275","duration":6,"parent":10249,"end_date":"11-01-2016 00:00"},{"id":10276,"start_date":"06-01-2016 00:00","text":"Task 10276","duration":6,"parent":10249,"end_date":"12-01-2016 00:00"},{"id":10277,"start_date":"07-01-2016 00:00","text":"Task 10277","duration":6,"parent":10249,"end_date":"13-01-2016 00:00"},{"id":10278,"start_date":"08-01-2016 00:00","text":"Task 10278","duration":6,"parent":10249,"end_date":"14-01-2016 00:00"},{"id":10279,"start_date":"09-01-2016 00:00","text":"Task 10279","duration":6,"parent":10249,"end_date":"15-01-2016 00:00"},{"id":10280,"start_date":"10-01-2016 00:00","text":"Task 10280","duration":6,"parent":10249,"end_date":"16-01-2016 00:00"},{"id":10281,"start_date":"11-01-2016 00:00","text":"Task 10281","duration":6,"parent":10249,"end_date":"17-01-2016 00:00"},{"id":10282,"start_date":"12-01-2016 00:00","text":"Task 10282","duration":6,"parent":10249,"end_date":"18-01-2016 00:00"},{"id":10283,"start_date":"13-01-2016 00:00","text":"Task 10283","duration":6,"parent":10249,"end_date":"19-01-2016 00:00"},{"id":10284,"start_date":"14-01-2016 00:00","text":"Task 10284","duration":6,"parent":10249,"end_date":"20-01-2016 00:00"},{"id":10285,"start_date":"15-01-2016 00:00","text":"Task 10285","duration":6,"parent":10249,"end_date":"21-01-2016 00:00"},{"id":10286,"start_date":"16-01-2016 00:00","text":"Task 10286","duration":6,"parent":10249,"end_date":"22-01-2016 00:00"},{"id":10287,"start_date":"17-01-2016 00:00","text":"Task 10287","duration":6,"parent":10249,"end_date":"23-01-2016 00:00"},{"id":10288,"start_date":"18-01-2016 00:00","text":"Task 10288","duration":6,"parent":10249,"end_date":"24-01-2016 00:00"},{"id":10289,"start_date":"19-01-2016 00:00","text":"Task 10289","duration":6,"parent":10249,"end_date":"25-01-2016 00:00"},{"id":10290,"start_date":"25-01-2016 00:00","text":"Task 10290","duration":6,"parent":10249,"type":"milestone","end_date":"25-01-2016 00:00"},{"id":10291,"start_date":"22-01-2016 00:00","text":"Task 10291","duration":6,"open":true,"type":"project","end_date":"07-03-2016 00:00","parent":0},{"id":10292,"start_date":"22-01-2016 00:00","text":"Task 10292","duration":6,"parent":10291,"end_date":"28-01-2016 00:00"},{"id":10293,"start_date":"23-01-2016 00:00","text":"Task 10293","duration":6,"parent":10291,"end_date":"29-01-2016 00:00"},{"id":10294,"start_date":"24-01-2016 00:00","text":"Task 10294","duration":6,"parent":10291,"end_date":"30-01-2016 00:00"},{"id":10295,"start_date":"25-01-2016 00:00","text":"Task 10295","duration":6,"parent":10291,"end_date":"31-01-2016 00:00"},{"id":10296,"start_date":"26-01-2016 00:00","text":"Task 10296","duration":6,"parent":10291,"end_date":"01-02-2016 00:00"},{"id":10297,"start_date":"27-01-2016 00:00","text":"Task 10297","duration":6,"parent":10291,"end_date":"02-02-2016 00:00"},{"id":10298,"start_date":"28-01-2016 00:00","text":"Task 10298","duration":6,"parent":10291,"end_date":"03-02-2016 00:00"},{"id":10299,"start_date":"29-01-2016 00:00","text":"Task 10299","duration":6,"parent":10291,"end_date":"04-02-2016 00:00"},{"id":10300,"start_date":"30-01-2016 00:00","text":"Task 10300","duration":6,"parent":10291,"end_date":"05-02-2016 00:00"},{"id":10301,"start_date":"31-01-2016 00:00","text":"Task 10301","duration":6,"parent":10291,"end_date":"06-02-2016 00:00"},{"id":10302,"start_date":"01-02-2016 00:00","text":"Task 10302","duration":6,"parent":10291,"end_date":"07-02-2016 00:00"},{"id":10303,"start_date":"02-02-2016 00:00","text":"Task 10303","duration":6,"parent":10291,"end_date":"08-02-2016 00:00"},{"id":10304,"start_date":"03-02-2016 00:00","text":"Task 10304","duration":6,"parent":10291,"end_date":"09-02-2016 00:00"},{"id":10305,"start_date":"04-02-2016 00:00","text":"Task 10305","duration":6,"parent":10291,"end_date":"10-02-2016 00:00"},{"id":10306,"start_date":"05-02-2016 00:00","text":"Task 10306","duration":6,"parent":10291,"end_date":"11-02-2016 00:00"},{"id":10307,"start_date":"06-02-2016 00:00","text":"Task 10307","duration":6,"parent":10291,"end_date":"12-02-2016 00:00"},{"id":10308,"start_date":"07-02-2016 00:00","text":"Task 10308","duration":6,"parent":10291,"end_date":"13-02-2016 00:00"},{"id":10309,"start_date":"08-02-2016 00:00","text":"Task 10309","duration":6,"parent":10291,"end_date":"14-02-2016 00:00"},{"id":10310,"start_date":"09-02-2016 00:00","text":"Task 10310","duration":6,"parent":10291,"end_date":"15-02-2016 00:00"},{"id":10311,"start_date":"10-02-2016 00:00","text":"Task 10311","duration":6,"parent":10291,"end_date":"16-02-2016 00:00"},{"id":10312,"start_date":"11-02-2016 00:00","text":"Task 10312","duration":6,"parent":10291,"end_date":"17-02-2016 00:00"},{"id":10313,"start_date":"12-02-2016 00:00","text":"Task 10313","duration":6,"parent":10291,"end_date":"18-02-2016 00:00"},{"id":10314,"start_date":"13-02-2016 00:00","text":"Task 10314","duration":6,"parent":10291,"end_date":"19-02-2016 00:00"},{"id":10315,"start_date":"14-02-2016 00:00","text":"Task 10315","duration":6,"parent":10291,"end_date":"20-02-2016 00:00"},{"id":10316,"start_date":"15-02-2016 00:00","text":"Task 10316","duration":6,"parent":10291,"end_date":"21-02-2016 00:00"},{"id":10317,"start_date":"16-02-2016 00:00","text":"Task 10317","duration":6,"parent":10291,"end_date":"22-02-2016 00:00"},{"id":10318,"start_date":"17-02-2016 00:00","text":"Task 10318","duration":6,"parent":10291,"end_date":"23-02-2016 00:00"},{"id":10319,"start_date":"18-02-2016 00:00","text":"Task 10319","duration":6,"parent":10291,"end_date":"24-02-2016 00:00"},{"id":10320,"start_date":"19-02-2016 00:00","text":"Task 10320","duration":6,"parent":10291,"end_date":"25-02-2016 00:00"},{"id":10321,"start_date":"20-02-2016 00:00","text":"Task 10321","duration":6,"parent":10291,"end_date":"26-02-2016 00:00"},{"id":10322,"start_date":"21-02-2016 00:00","text":"Task 10322","duration":6,"parent":10291,"end_date":"27-02-2016 00:00"},{"id":10323,"start_date":"22-02-2016 00:00","text":"Task 10323","duration":6,"parent":10291,"end_date":"28-02-2016 00:00"},{"id":10324,"start_date":"23-02-2016 00:00","text":"Task 10324","duration":6,"parent":10291,"end_date":"29-02-2016 00:00"},{"id":10325,"start_date":"24-02-2016 00:00","text":"Task 10325","duration":6,"parent":10291,"end_date":"01-03-2016 00:00"},{"id":10326,"start_date":"25-02-2016 00:00","text":"Task 10326","duration":6,"parent":10291,"end_date":"02-03-2016 00:00"},{"id":10327,"start_date":"26-02-2016 00:00","text":"Task 10327","duration":6,"parent":10291,"end_date":"03-03-2016 00:00"},{"id":10328,"start_date":"27-02-2016 00:00","text":"Task 10328","duration":6,"parent":10291,"end_date":"04-03-2016 00:00"},{"id":10329,"start_date":"28-02-2016 00:00","text":"Task 10329","duration":6,"parent":10291,"end_date":"05-03-2016 00:00"},{"id":10330,"start_date":"29-02-2016 00:00","text":"Task 10330","duration":6,"parent":10291,"end_date":"06-03-2016 00:00"},{"id":10331,"start_date":"01-03-2016 00:00","text":"Task 10331","duration":6,"parent":10291,"end_date":"07-03-2016 00:00"},{"id":10332,"start_date":"07-03-2016 00:00","text":"Task 10332","duration":6,"parent":10291,"type":"milestone","end_date":"07-03-2016 00:00"},{"id":10333,"start_date":"04-03-2016 00:00","text":"Task 10333","duration":6,"open":true,"type":"project","end_date":"18-04-2016 00:00","parent":0},{"id":10334,"start_date":"04-03-2016 00:00","text":"Task 10334","duration":6,"parent":10333,"end_date":"10-03-2016 00:00"},{"id":10335,"start_date":"05-03-2016 00:00","text":"Task 10335","duration":6,"parent":10333,"end_date":"11-03-2016 00:00"},{"id":10336,"start_date":"06-03-2016 00:00","text":"Task 10336","duration":6,"parent":10333,"end_date":"12-03-2016 00:00"},{"id":10337,"start_date":"07-03-2016 00:00","text":"Task 10337","duration":6,"parent":10333,"end_date":"13-03-2016 00:00"},{"id":10338,"start_date":"08-03-2016 00:00","text":"Task 10338","duration":6,"parent":10333,"end_date":"14-03-2016 00:00"},{"id":10339,"start_date":"09-03-2016 00:00","text":"Task 10339","duration":6,"parent":10333,"end_date":"15-03-2016 00:00"},{"id":10340,"start_date":"10-03-2016 00:00","text":"Task 10340","duration":6,"parent":10333,"end_date":"16-03-2016 00:00"},{"id":10341,"start_date":"11-03-2016 00:00","text":"Task 10341","duration":6,"parent":10333,"end_date":"17-03-2016 00:00"},{"id":10342,"start_date":"12-03-2016 00:00","text":"Task 10342","duration":6,"parent":10333,"end_date":"18-03-2016 00:00"},{"id":10343,"start_date":"13-03-2016 00:00","text":"Task 10343","duration":6,"parent":10333,"end_date":"19-03-2016 00:00"},{"id":10344,"start_date":"14-03-2016 00:00","text":"Task 10344","duration":6,"parent":10333,"end_date":"20-03-2016 00:00"},{"id":10345,"start_date":"15-03-2016 00:00","text":"Task 10345","duration":6,"parent":10333,"end_date":"21-03-2016 00:00"},{"id":10346,"start_date":"16-03-2016 00:00","text":"Task 10346","duration":6,"parent":10333,"end_date":"22-03-2016 00:00"},{"id":10347,"start_date":"17-03-2016 00:00","text":"Task 10347","duration":6,"parent":10333,"end_date":"23-03-2016 00:00"},{"id":10348,"start_date":"18-03-2016 00:00","text":"Task 10348","duration":6,"parent":10333,"end_date":"24-03-2016 00:00"},{"id":10349,"start_date":"19-03-2016 00:00","text":"Task 10349","duration":6,"parent":10333,"end_date":"25-03-2016 00:00"},{"id":10350,"start_date":"20-03-2016 00:00","text":"Task 10350","duration":6,"parent":10333,"end_date":"26-03-2016 00:00"},{"id":10351,"start_date":"21-03-2016 00:00","text":"Task 10351","duration":6,"parent":10333,"end_date":"27-03-2016 00:00"},{"id":10352,"start_date":"22-03-2016 00:00","text":"Task 10352","duration":6,"parent":10333,"end_date":"28-03-2016 00:00"},{"id":10353,"start_date":"23-03-2016 00:00","text":"Task 10353","duration":6,"parent":10333,"end_date":"29-03-2016 00:00"},{"id":10354,"start_date":"24-03-2016 00:00","text":"Task 10354","duration":6,"parent":10333,"end_date":"30-03-2016 00:00"},{"id":10355,"start_date":"25-03-2016 00:00","text":"Task 10355","duration":6,"parent":10333,"end_date":"31-03-2016 00:00"},{"id":10356,"start_date":"26-03-2016 00:00","text":"Task 10356","duration":6,"parent":10333,"end_date":"01-04-2016 00:00"},{"id":10357,"start_date":"27-03-2016 00:00","text":"Task 10357","duration":6,"parent":10333,"end_date":"02-04-2016 00:00"},{"id":10358,"start_date":"28-03-2016 00:00","text":"Task 10358","duration":6,"parent":10333,"end_date":"03-04-2016 00:00"},{"id":10359,"start_date":"29-03-2016 00:00","text":"Task 10359","duration":6,"parent":10333,"end_date":"04-04-2016 00:00"},{"id":10360,"start_date":"30-03-2016 00:00","text":"Task 10360","duration":6,"parent":10333,"end_date":"05-04-2016 00:00"},{"id":10361,"start_date":"31-03-2016 00:00","text":"Task 10361","duration":6,"parent":10333,"end_date":"06-04-2016 00:00"},{"id":10362,"start_date":"01-04-2016 00:00","text":"Task 10362","duration":6,"parent":10333,"end_date":"07-04-2016 00:00"},{"id":10363,"start_date":"02-04-2016 00:00","text":"Task 10363","duration":6,"parent":10333,"end_date":"08-04-2016 00:00"},{"id":10364,"start_date":"03-04-2016 00:00","text":"Task 10364","duration":6,"parent":10333,"end_date":"09-04-2016 00:00"},{"id":10365,"start_date":"04-04-2016 00:00","text":"Task 10365","duration":6,"parent":10333,"end_date":"10-04-2016 00:00"},{"id":10366,"start_date":"05-04-2016 00:00","text":"Task 10366","duration":6,"parent":10333,"end_date":"11-04-2016 00:00"},{"id":10367,"start_date":"06-04-2016 00:00","text":"Task 10367","duration":6,"parent":10333,"end_date":"12-04-2016 00:00"},{"id":10368,"start_date":"07-04-2016 00:00","text":"Task 10368","duration":6,"parent":10333,"end_date":"13-04-2016 00:00"},{"id":10369,"start_date":"08-04-2016 00:00","text":"Task 10369","duration":6,"parent":10333,"end_date":"14-04-2016 00:00"},{"id":10370,"start_date":"09-04-2016 00:00","text":"Task 10370","duration":6,"parent":10333,"end_date":"15-04-2016 00:00"},{"id":10371,"start_date":"10-04-2016 00:00","text":"Task 10371","duration":6,"parent":10333,"end_date":"16-04-2016 00:00"},{"id":10372,"start_date":"11-04-2016 00:00","text":"Task 10372","duration":6,"parent":10333,"end_date":"17-04-2016 00:00"},{"id":10373,"start_date":"12-04-2016 00:00","text":"Task 10373","duration":6,"parent":10333,"end_date":"18-04-2016 00:00"},{"id":10374,"start_date":"18-04-2016 00:00","text":"Task 10374","duration":6,"parent":10333,"type":"milestone","end_date":"18-04-2016 00:00"},{"id":10375,"start_date":"15-04-2016 00:00","text":"Task 10375","duration":6,"open":true,"type":"project","end_date":"30-05-2016 00:00","parent":0},{"id":10376,"start_date":"15-04-2016 00:00","text":"Task 10376","duration":6,"parent":10375,"end_date":"21-04-2016 00:00"},{"id":10377,"start_date":"16-04-2016 00:00","text":"Task 10377","duration":6,"parent":10375,"end_date":"22-04-2016 00:00"},{"id":10378,"start_date":"17-04-2016 00:00","text":"Task 10378","duration":6,"parent":10375,"end_date":"23-04-2016 00:00"},{"id":10379,"start_date":"18-04-2016 00:00","text":"Task 10379","duration":6,"parent":10375,"end_date":"24-04-2016 00:00"},{"id":10380,"start_date":"19-04-2016 00:00","text":"Task 10380","duration":6,"parent":10375,"end_date":"25-04-2016 00:00"},{"id":10381,"start_date":"20-04-2016 00:00","text":"Task 10381","duration":6,"parent":10375,"end_date":"26-04-2016 00:00"},{"id":10382,"start_date":"21-04-2016 00:00","text":"Task 10382","duration":6,"parent":10375,"end_date":"27-04-2016 00:00"},{"id":10383,"start_date":"22-04-2016 00:00","text":"Task 10383","duration":6,"parent":10375,"end_date":"28-04-2016 00:00"},{"id":10384,"start_date":"23-04-2016 00:00","text":"Task 10384","duration":6,"parent":10375,"end_date":"29-04-2016 00:00"},{"id":10385,"start_date":"24-04-2016 00:00","text":"Task 10385","duration":6,"parent":10375,"end_date":"30-04-2016 00:00"},{"id":10386,"start_date":"25-04-2016 00:00","text":"Task 10386","duration":6,"parent":10375,"end_date":"01-05-2016 00:00"},{"id":10387,"start_date":"26-04-2016 00:00","text":"Task 10387","duration":6,"parent":10375,"end_date":"02-05-2016 00:00"},{"id":10388,"start_date":"27-04-2016 00:00","text":"Task 10388","duration":6,"parent":10375,"end_date":"03-05-2016 00:00"},{"id":10389,"start_date":"28-04-2016 00:00","text":"Task 10389","duration":6,"parent":10375,"end_date":"04-05-2016 00:00"},{"id":10390,"start_date":"29-04-2016 00:00","text":"Task 10390","duration":6,"parent":10375,"end_date":"05-05-2016 00:00"},{"id":10391,"start_date":"30-04-2016 00:00","text":"Task 10391","duration":6,"parent":10375,"end_date":"06-05-2016 00:00"},{"id":10392,"start_date":"01-05-2016 00:00","text":"Task 10392","duration":6,"parent":10375,"end_date":"07-05-2016 00:00"},{"id":10393,"start_date":"02-05-2016 00:00","text":"Task 10393","duration":6,"parent":10375,"end_date":"08-05-2016 00:00"},{"id":10394,"start_date":"03-05-2016 00:00","text":"Task 10394","duration":6,"parent":10375,"end_date":"09-05-2016 00:00"},{"id":10395,"start_date":"04-05-2016 00:00","text":"Task 10395","duration":6,"parent":10375,"end_date":"10-05-2016 00:00"},{"id":10396,"start_date":"05-05-2016 00:00","text":"Task 10396","duration":6,"parent":10375,"end_date":"11-05-2016 00:00"},{"id":10397,"start_date":"06-05-2016 00:00","text":"Task 10397","duration":6,"parent":10375,"end_date":"12-05-2016 00:00"},{"id":10398,"start_date":"07-05-2016 00:00","text":"Task 10398","duration":6,"parent":10375,"end_date":"13-05-2016 00:00"},{"id":10399,"start_date":"08-05-2016 00:00","text":"Task 10399","duration":6,"parent":10375,"end_date":"14-05-2016 00:00"},{"id":10400,"start_date":"09-05-2016 00:00","text":"Task 10400","duration":6,"parent":10375,"end_date":"15-05-2016 00:00"},{"id":10401,"start_date":"10-05-2016 00:00","text":"Task 10401","duration":6,"parent":10375,"end_date":"16-05-2016 00:00"},{"id":10402,"start_date":"11-05-2016 00:00","text":"Task 10402","duration":6,"parent":10375,"end_date":"17-05-2016 00:00"},{"id":10403,"start_date":"12-05-2016 00:00","text":"Task 10403","duration":6,"parent":10375,"end_date":"18-05-2016 00:00"},{"id":10404,"start_date":"13-05-2016 00:00","text":"Task 10404","duration":6,"parent":10375,"end_date":"19-05-2016 00:00"},{"id":10405,"start_date":"14-05-2016 00:00","text":"Task 10405","duration":6,"parent":10375,"end_date":"20-05-2016 00:00"},{"id":10406,"start_date":"15-05-2016 00:00","text":"Task 10406","duration":6,"parent":10375,"end_date":"21-05-2016 00:00"},{"id":10407,"start_date":"16-05-2016 00:00","text":"Task 10407","duration":6,"parent":10375,"end_date":"22-05-2016 00:00"},{"id":10408,"start_date":"17-05-2016 00:00","text":"Task 10408","duration":6,"parent":10375,"end_date":"23-05-2016 00:00"},{"id":10409,"start_date":"18-05-2016 00:00","text":"Task 10409","duration":6,"parent":10375,"end_date":"24-05-2016 00:00"},{"id":10410,"start_date":"19-05-2016 00:00","text":"Task 10410","duration":6,"parent":10375,"end_date":"25-05-2016 00:00"},{"id":10411,"start_date":"20-05-2016 00:00","text":"Task 10411","duration":6,"parent":10375,"end_date":"26-05-2016 00:00"},{"id":10412,"start_date":"21-05-2016 00:00","text":"Task 10412","duration":6,"parent":10375,"end_date":"27-05-2016 00:00"},{"id":10413,"start_date":"22-05-2016 00:00","text":"Task 10413","duration":6,"parent":10375,"end_date":"28-05-2016 00:00"},{"id":10414,"start_date":"23-05-2016 00:00","text":"Task 10414","duration":6,"parent":10375,"end_date":"29-05-2016 00:00"},{"id":10415,"start_date":"24-05-2016 00:00","text":"Task 10415","duration":6,"parent":10375,"end_date":"30-05-2016 00:00"},{"id":10416,"start_date":"30-05-2016 00:00","text":"Task 10416","duration":6,"parent":10375,"type":"milestone","end_date":"30-05-2016 00:00"},{"id":10417,"start_date":"27-05-2016 00:00","text":"Task 10417","duration":6,"open":true,"type":"project","end_date":"11-07-2016 00:00","parent":0},{"id":10418,"start_date":"27-05-2016 00:00","text":"Task 10418","duration":6,"parent":10417,"end_date":"02-06-2016 00:00"},{"id":10419,"start_date":"28-05-2016 00:00","text":"Task 10419","duration":6,"parent":10417,"end_date":"03-06-2016 00:00"},{"id":10420,"start_date":"29-05-2016 00:00","text":"Task 10420","duration":6,"parent":10417,"end_date":"04-06-2016 00:00"},{"id":10421,"start_date":"30-05-2016 00:00","text":"Task 10421","duration":6,"parent":10417,"end_date":"05-06-2016 00:00"},{"id":10422,"start_date":"31-05-2016 00:00","text":"Task 10422","duration":6,"parent":10417,"end_date":"06-06-2016 00:00"},{"id":10423,"start_date":"01-06-2016 00:00","text":"Task 10423","duration":6,"parent":10417,"end_date":"07-06-2016 00:00"},{"id":10424,"start_date":"02-06-2016 00:00","text":"Task 10424","duration":6,"parent":10417,"end_date":"08-06-2016 00:00"},{"id":10425,"start_date":"03-06-2016 00:00","text":"Task 10425","duration":6,"parent":10417,"end_date":"09-06-2016 00:00"},{"id":10426,"start_date":"04-06-2016 00:00","text":"Task 10426","duration":6,"parent":10417,"end_date":"10-06-2016 00:00"},{"id":10427,"start_date":"05-06-2016 00:00","text":"Task 10427","duration":6,"parent":10417,"end_date":"11-06-2016 00:00"},{"id":10428,"start_date":"06-06-2016 00:00","text":"Task 10428","duration":6,"parent":10417,"end_date":"12-06-2016 00:00"},{"id":10429,"start_date":"07-06-2016 00:00","text":"Task 10429","duration":6,"parent":10417,"end_date":"13-06-2016 00:00"},{"id":10430,"start_date":"08-06-2016 00:00","text":"Task 10430","duration":6,"parent":10417,"end_date":"14-06-2016 00:00"},{"id":10431,"start_date":"09-06-2016 00:00","text":"Task 10431","duration":6,"parent":10417,"end_date":"15-06-2016 00:00"},{"id":10432,"start_date":"10-06-2016 00:00","text":"Task 10432","duration":6,"parent":10417,"end_date":"16-06-2016 00:00"},{"id":10433,"start_date":"11-06-2016 00:00","text":"Task 10433","duration":6,"parent":10417,"end_date":"17-06-2016 00:00"},{"id":10434,"start_date":"12-06-2016 00:00","text":"Task 10434","duration":6,"parent":10417,"end_date":"18-06-2016 00:00"},{"id":10435,"start_date":"13-06-2016 00:00","text":"Task 10435","duration":6,"parent":10417,"end_date":"19-06-2016 00:00"},{"id":10436,"start_date":"14-06-2016 00:00","text":"Task 10436","duration":6,"parent":10417,"end_date":"20-06-2016 00:00"},{"id":10437,"start_date":"15-06-2016 00:00","text":"Task 10437","duration":6,"parent":10417,"end_date":"21-06-2016 00:00"},{"id":10438,"start_date":"16-06-2016 00:00","text":"Task 10438","duration":6,"parent":10417,"end_date":"22-06-2016 00:00"},{"id":10439,"start_date":"17-06-2016 00:00","text":"Task 10439","duration":6,"parent":10417,"end_date":"23-06-2016 00:00"},{"id":10440,"start_date":"18-06-2016 00:00","text":"Task 10440","duration":6,"parent":10417,"end_date":"24-06-2016 00:00"},{"id":10441,"start_date":"19-06-2016 00:00","text":"Task 10441","duration":6,"parent":10417,"end_date":"25-06-2016 00:00"},{"id":10442,"start_date":"20-06-2016 00:00","text":"Task 10442","duration":6,"parent":10417,"end_date":"26-06-2016 00:00"},{"id":10443,"start_date":"21-06-2016 00:00","text":"Task 10443","duration":6,"parent":10417,"end_date":"27-06-2016 00:00"},{"id":10444,"start_date":"22-06-2016 00:00","text":"Task 10444","duration":6,"parent":10417,"end_date":"28-06-2016 00:00"},{"id":10445,"start_date":"23-06-2016 00:00","text":"Task 10445","duration":6,"parent":10417,"end_date":"29-06-2016 00:00"},{"id":10446,"start_date":"24-06-2016 00:00","text":"Task 10446","duration":6,"parent":10417,"end_date":"30-06-2016 00:00"},{"id":10447,"start_date":"25-06-2016 00:00","text":"Task 10447","duration":6,"parent":10417,"end_date":"01-07-2016 00:00"},{"id":10448,"start_date":"26-06-2016 00:00","text":"Task 10448","duration":6,"parent":10417,"end_date":"02-07-2016 00:00"},{"id":10449,"start_date":"27-06-2016 00:00","text":"Task 10449","duration":6,"parent":10417,"end_date":"03-07-2016 00:00"},{"id":10450,"start_date":"28-06-2016 00:00","text":"Task 10450","duration":6,"parent":10417,"end_date":"04-07-2016 00:00"},{"id":10451,"start_date":"29-06-2016 00:00","text":"Task 10451","duration":6,"parent":10417,"end_date":"05-07-2016 00:00"},{"id":10452,"start_date":"30-06-2016 00:00","text":"Task 10452","duration":6,"parent":10417,"end_date":"06-07-2016 00:00"},{"id":10453,"start_date":"01-07-2016 00:00","text":"Task 10453","duration":6,"parent":10417,"end_date":"07-07-2016 00:00"},{"id":10454,"start_date":"02-07-2016 00:00","text":"Task 10454","duration":6,"parent":10417,"end_date":"08-07-2016 00:00"},{"id":10455,"start_date":"03-07-2016 00:00","text":"Task 10455","duration":6,"parent":10417,"end_date":"09-07-2016 00:00"},{"id":10456,"start_date":"04-07-2016 00:00","text":"Task 10456","duration":6,"parent":10417,"end_date":"10-07-2016 00:00"},{"id":10457,"start_date":"05-07-2016 00:00","text":"Task 10457","duration":6,"parent":10417,"end_date":"11-07-2016 00:00"},{"id":10458,"start_date":"11-07-2016 00:00","text":"Task 10458","duration":6,"parent":10417,"type":"milestone","end_date":"11-07-2016 00:00"},{"id":10459,"start_date":"08-07-2016 00:00","text":"Task 10459","duration":6,"open":true,"type":"project","end_date":"22-08-2016 00:00","parent":0},{"id":10460,"start_date":"08-07-2016 00:00","text":"Task 10460","duration":6,"parent":10459,"end_date":"14-07-2016 00:00"},{"id":10461,"start_date":"09-07-2016 00:00","text":"Task 10461","duration":6,"parent":10459,"end_date":"15-07-2016 00:00"},{"id":10462,"start_date":"10-07-2016 00:00","text":"Task 10462","duration":6,"parent":10459,"end_date":"16-07-2016 00:00"},{"id":10463,"start_date":"11-07-2016 00:00","text":"Task 10463","duration":6,"parent":10459,"end_date":"17-07-2016 00:00"},{"id":10464,"start_date":"12-07-2016 00:00","text":"Task 10464","duration":6,"parent":10459,"end_date":"18-07-2016 00:00"},{"id":10465,"start_date":"13-07-2016 00:00","text":"Task 10465","duration":6,"parent":10459,"end_date":"19-07-2016 00:00"},{"id":10466,"start_date":"14-07-2016 00:00","text":"Task 10466","duration":6,"parent":10459,"end_date":"20-07-2016 00:00"},{"id":10467,"start_date":"15-07-2016 00:00","text":"Task 10467","duration":6,"parent":10459,"end_date":"21-07-2016 00:00"},{"id":10468,"start_date":"16-07-2016 00:00","text":"Task 10468","duration":6,"parent":10459,"end_date":"22-07-2016 00:00"},{"id":10469,"start_date":"17-07-2016 00:00","text":"Task 10469","duration":6,"parent":10459,"end_date":"23-07-2016 00:00"},{"id":10470,"start_date":"18-07-2016 00:00","text":"Task 10470","duration":6,"parent":10459,"end_date":"24-07-2016 00:00"},{"id":10471,"start_date":"19-07-2016 00:00","text":"Task 10471","duration":6,"parent":10459,"end_date":"25-07-2016 00:00"},{"id":10472,"start_date":"20-07-2016 00:00","text":"Task 10472","duration":6,"parent":10459,"end_date":"26-07-2016 00:00"},{"id":10473,"start_date":"21-07-2016 00:00","text":"Task 10473","duration":6,"parent":10459,"end_date":"27-07-2016 00:00"},{"id":10474,"start_date":"22-07-2016 00:00","text":"Task 10474","duration":6,"parent":10459,"end_date":"28-07-2016 00:00"},{"id":10475,"start_date":"23-07-2016 00:00","text":"Task 10475","duration":6,"parent":10459,"end_date":"29-07-2016 00:00"},{"id":10476,"start_date":"24-07-2016 00:00","text":"Task 10476","duration":6,"parent":10459,"end_date":"30-07-2016 00:00"},{"id":10477,"start_date":"25-07-2016 00:00","text":"Task 10477","duration":6,"parent":10459,"end_date":"31-07-2016 00:00"},{"id":10478,"start_date":"26-07-2016 00:00","text":"Task 10478","duration":6,"parent":10459,"end_date":"01-08-2016 00:00"},{"id":10479,"start_date":"27-07-2016 00:00","text":"Task 10479","duration":6,"parent":10459,"end_date":"02-08-2016 00:00"},{"id":10480,"start_date":"28-07-2016 00:00","text":"Task 10480","duration":6,"parent":10459,"end_date":"03-08-2016 00:00"},{"id":10481,"start_date":"29-07-2016 00:00","text":"Task 10481","duration":6,"parent":10459,"end_date":"04-08-2016 00:00"},{"id":10482,"start_date":"30-07-2016 00:00","text":"Task 10482","duration":6,"parent":10459,"end_date":"05-08-2016 00:00"},{"id":10483,"start_date":"31-07-2016 00:00","text":"Task 10483","duration":6,"parent":10459,"end_date":"06-08-2016 00:00"},{"id":10484,"start_date":"01-08-2016 00:00","text":"Task 10484","duration":6,"parent":10459,"end_date":"07-08-2016 00:00"},{"id":10485,"start_date":"02-08-2016 00:00","text":"Task 10485","duration":6,"parent":10459,"end_date":"08-08-2016 00:00"},{"id":10486,"start_date":"03-08-2016 00:00","text":"Task 10486","duration":6,"parent":10459,"end_date":"09-08-2016 00:00"},{"id":10487,"start_date":"04-08-2016 00:00","text":"Task 10487","duration":6,"parent":10459,"end_date":"10-08-2016 00:00"},{"id":10488,"start_date":"05-08-2016 00:00","text":"Task 10488","duration":6,"parent":10459,"end_date":"11-08-2016 00:00"},{"id":10489,"start_date":"06-08-2016 00:00","text":"Task 10489","duration":6,"parent":10459,"end_date":"12-08-2016 00:00"},{"id":10490,"start_date":"07-08-2016 00:00","text":"Task 10490","duration":6,"parent":10459,"end_date":"13-08-2016 00:00"},{"id":10491,"start_date":"08-08-2016 00:00","text":"Task 10491","duration":6,"parent":10459,"end_date":"14-08-2016 00:00"},{"id":10492,"start_date":"09-08-2016 00:00","text":"Task 10492","duration":6,"parent":10459,"end_date":"15-08-2016 00:00"},{"id":10493,"start_date":"10-08-2016 00:00","text":"Task 10493","duration":6,"parent":10459,"end_date":"16-08-2016 00:00"},{"id":10494,"start_date":"11-08-2016 00:00","text":"Task 10494","duration":6,"parent":10459,"end_date":"17-08-2016 00:00"},{"id":10495,"start_date":"12-08-2016 00:00","text":"Task 10495","duration":6,"parent":10459,"end_date":"18-08-2016 00:00"},{"id":10496,"start_date":"13-08-2016 00:00","text":"Task 10496","duration":6,"parent":10459,"end_date":"19-08-2016 00:00"},{"id":10497,"start_date":"14-08-2016 00:00","text":"Task 10497","duration":6,"parent":10459,"end_date":"20-08-2016 00:00"},{"id":10498,"start_date":"15-08-2016 00:00","text":"Task 10498","duration":6,"parent":10459,"end_date":"21-08-2016 00:00"},{"id":10499,"start_date":"16-08-2016 00:00","text":"Task 10499","duration":6,"parent":10459,"end_date":"22-08-2016 00:00"},{"id":10500,"start_date":"22-08-2016 00:00","text":"Task 10500","duration":6,"parent":10459,"type":"milestone","end_date":"22-08-2016 00:00"},{"id":10501,"start_date":"19-08-2016 00:00","text":"Task 10501","duration":6,"open":true,"type":"project","end_date":"03-10-2016 00:00","parent":0},{"id":10502,"start_date":"19-08-2016 00:00","text":"Task 10502","duration":6,"parent":10501,"end_date":"25-08-2016 00:00"},{"id":10503,"start_date":"20-08-2016 00:00","text":"Task 10503","duration":6,"parent":10501,"end_date":"26-08-2016 00:00"},{"id":10504,"start_date":"21-08-2016 00:00","text":"Task 10504","duration":6,"parent":10501,"end_date":"27-08-2016 00:00"},{"id":10505,"start_date":"22-08-2016 00:00","text":"Task 10505","duration":6,"parent":10501,"end_date":"28-08-2016 00:00"},{"id":10506,"start_date":"23-08-2016 00:00","text":"Task 10506","duration":6,"parent":10501,"end_date":"29-08-2016 00:00"},{"id":10507,"start_date":"24-08-2016 00:00","text":"Task 10507","duration":6,"parent":10501,"end_date":"30-08-2016 00:00"},{"id":10508,"start_date":"25-08-2016 00:00","text":"Task 10508","duration":6,"parent":10501,"end_date":"31-08-2016 00:00"},{"id":10509,"start_date":"26-08-2016 00:00","text":"Task 10509","duration":6,"parent":10501,"end_date":"01-09-2016 00:00"},{"id":10510,"start_date":"27-08-2016 00:00","text":"Task 10510","duration":6,"parent":10501,"end_date":"02-09-2016 00:00"},{"id":10511,"start_date":"28-08-2016 00:00","text":"Task 10511","duration":6,"parent":10501,"end_date":"03-09-2016 00:00"},{"id":10512,"start_date":"29-08-2016 00:00","text":"Task 10512","duration":6,"parent":10501,"end_date":"04-09-2016 00:00"},{"id":10513,"start_date":"30-08-2016 00:00","text":"Task 10513","duration":6,"parent":10501,"end_date":"05-09-2016 00:00"},{"id":10514,"start_date":"31-08-2016 00:00","text":"Task 10514","duration":6,"parent":10501,"end_date":"06-09-2016 00:00"},{"id":10515,"start_date":"01-09-2016 00:00","text":"Task 10515","duration":6,"parent":10501,"end_date":"07-09-2016 00:00"},{"id":10516,"start_date":"02-09-2016 00:00","text":"Task 10516","duration":6,"parent":10501,"end_date":"08-09-2016 00:00"},{"id":10517,"start_date":"03-09-2016 00:00","text":"Task 10517","duration":6,"parent":10501,"end_date":"09-09-2016 00:00"},{"id":10518,"start_date":"04-09-2016 00:00","text":"Task 10518","duration":6,"parent":10501,"end_date":"10-09-2016 00:00"},{"id":10519,"start_date":"05-09-2016 00:00","text":"Task 10519","duration":6,"parent":10501,"end_date":"11-09-2016 00:00"},{"id":10520,"start_date":"06-09-2016 00:00","text":"Task 10520","duration":6,"parent":10501,"end_date":"12-09-2016 00:00"},{"id":10521,"start_date":"07-09-2016 00:00","text":"Task 10521","duration":6,"parent":10501,"end_date":"13-09-2016 00:00"},{"id":10522,"start_date":"08-09-2016 00:00","text":"Task 10522","duration":6,"parent":10501,"end_date":"14-09-2016 00:00"},{"id":10523,"start_date":"09-09-2016 00:00","text":"Task 10523","duration":6,"parent":10501,"end_date":"15-09-2016 00:00"},{"id":10524,"start_date":"10-09-2016 00:00","text":"Task 10524","duration":6,"parent":10501,"end_date":"16-09-2016 00:00"},{"id":10525,"start_date":"11-09-2016 00:00","text":"Task 10525","duration":6,"parent":10501,"end_date":"17-09-2016 00:00"},{"id":10526,"start_date":"12-09-2016 00:00","text":"Task 10526","duration":6,"parent":10501,"end_date":"18-09-2016 00:00"},{"id":10527,"start_date":"13-09-2016 00:00","text":"Task 10527","duration":6,"parent":10501,"end_date":"19-09-2016 00:00"},{"id":10528,"start_date":"14-09-2016 00:00","text":"Task 10528","duration":6,"parent":10501,"end_date":"20-09-2016 00:00"},{"id":10529,"start_date":"15-09-2016 00:00","text":"Task 10529","duration":6,"parent":10501,"end_date":"21-09-2016 00:00"},{"id":10530,"start_date":"16-09-2016 00:00","text":"Task 10530","duration":6,"parent":10501,"end_date":"22-09-2016 00:00"},{"id":10531,"start_date":"17-09-2016 00:00","text":"Task 10531","duration":6,"parent":10501,"end_date":"23-09-2016 00:00"},{"id":10532,"start_date":"18-09-2016 00:00","text":"Task 10532","duration":6,"parent":10501,"end_date":"24-09-2016 00:00"},{"id":10533,"start_date":"19-09-2016 00:00","text":"Task 10533","duration":6,"parent":10501,"end_date":"25-09-2016 00:00"},{"id":10534,"start_date":"20-09-2016 00:00","text":"Task 10534","duration":6,"parent":10501,"end_date":"26-09-2016 00:00"},{"id":10535,"start_date":"21-09-2016 00:00","text":"Task 10535","duration":6,"parent":10501,"end_date":"27-09-2016 00:00"},{"id":10536,"start_date":"22-09-2016 00:00","text":"Task 10536","duration":6,"parent":10501,"end_date":"28-09-2016 00:00"},{"id":10537,"start_date":"23-09-2016 00:00","text":"Task 10537","duration":6,"parent":10501,"end_date":"29-09-2016 00:00"},{"id":10538,"start_date":"24-09-2016 00:00","text":"Task 10538","duration":6,"parent":10501,"end_date":"30-09-2016 00:00"},{"id":10539,"start_date":"25-09-2016 00:00","text":"Task 10539","duration":6,"parent":10501,"end_date":"01-10-2016 00:00"},{"id":10540,"start_date":"26-09-2016 00:00","text":"Task 10540","duration":6,"parent":10501,"end_date":"02-10-2016 00:00"},{"id":10541,"start_date":"27-09-2016 00:00","text":"Task 10541","duration":6,"parent":10501,"end_date":"03-10-2016 00:00"},{"id":10542,"start_date":"03-10-2016 00:00","text":"Task 10542","duration":6,"parent":10501,"type":"milestone","end_date":"03-10-2016 00:00"},{"id":10543,"start_date":"30-09-2016 00:00","text":"Task 10543","duration":6,"open":true,"type":"project","end_date":"14-11-2016 00:00","parent":0},{"id":10544,"start_date":"30-09-2016 00:00","text":"Task 10544","duration":6,"parent":10543,"end_date":"06-10-2016 00:00"},{"id":10545,"start_date":"01-10-2016 00:00","text":"Task 10545","duration":6,"parent":10543,"end_date":"07-10-2016 00:00"},{"id":10546,"start_date":"02-10-2016 00:00","text":"Task 10546","duration":6,"parent":10543,"end_date":"08-10-2016 00:00"},{"id":10547,"start_date":"03-10-2016 00:00","text":"Task 10547","duration":6,"parent":10543,"end_date":"09-10-2016 00:00"},{"id":10548,"start_date":"04-10-2016 00:00","text":"Task 10548","duration":6,"parent":10543,"end_date":"10-10-2016 00:00"},{"id":10549,"start_date":"05-10-2016 00:00","text":"Task 10549","duration":6,"parent":10543,"end_date":"11-10-2016 00:00"},{"id":10550,"start_date":"06-10-2016 00:00","text":"Task 10550","duration":6,"parent":10543,"end_date":"12-10-2016 00:00"},{"id":10551,"start_date":"07-10-2016 00:00","text":"Task 10551","duration":6,"parent":10543,"end_date":"13-10-2016 00:00"},{"id":10552,"start_date":"08-10-2016 00:00","text":"Task 10552","duration":6,"parent":10543,"end_date":"14-10-2016 00:00"},{"id":10553,"start_date":"09-10-2016 00:00","text":"Task 10553","duration":6,"parent":10543,"end_date":"15-10-2016 00:00"},{"id":10554,"start_date":"10-10-2016 00:00","text":"Task 10554","duration":6,"parent":10543,"end_date":"16-10-2016 00:00"},{"id":10555,"start_date":"11-10-2016 00:00","text":"Task 10555","duration":6,"parent":10543,"end_date":"17-10-2016 00:00"},{"id":10556,"start_date":"12-10-2016 00:00","text":"Task 10556","duration":6,"parent":10543,"end_date":"18-10-2016 00:00"},{"id":10557,"start_date":"13-10-2016 00:00","text":"Task 10557","duration":6,"parent":10543,"end_date":"19-10-2016 00:00"},{"id":10558,"start_date":"14-10-2016 00:00","text":"Task 10558","duration":6,"parent":10543,"end_date":"20-10-2016 00:00"},{"id":10559,"start_date":"15-10-2016 00:00","text":"Task 10559","duration":6,"parent":10543,"end_date":"21-10-2016 00:00"},{"id":10560,"start_date":"16-10-2016 00:00","text":"Task 10560","duration":6,"parent":10543,"end_date":"22-10-2016 00:00"},{"id":10561,"start_date":"17-10-2016 00:00","text":"Task 10561","duration":6,"parent":10543,"end_date":"23-10-2016 00:00"},{"id":10562,"start_date":"18-10-2016 00:00","text":"Task 10562","duration":6,"parent":10543,"end_date":"24-10-2016 00:00"},{"id":10563,"start_date":"19-10-2016 00:00","text":"Task 10563","duration":6,"parent":10543,"end_date":"25-10-2016 00:00"},{"id":10564,"start_date":"20-10-2016 00:00","text":"Task 10564","duration":6,"parent":10543,"end_date":"26-10-2016 00:00"},{"id":10565,"start_date":"21-10-2016 00:00","text":"Task 10565","duration":6,"parent":10543,"end_date":"27-10-2016 00:00"},{"id":10566,"start_date":"22-10-2016 00:00","text":"Task 10566","duration":6,"parent":10543,"end_date":"28-10-2016 00:00"},{"id":10567,"start_date":"23-10-2016 00:00","text":"Task 10567","duration":6,"parent":10543,"end_date":"29-10-2016 00:00"},{"id":10568,"start_date":"24-10-2016 00:00","text":"Task 10568","duration":6,"parent":10543,"end_date":"30-10-2016 00:00"},{"id":10569,"start_date":"25-10-2016 00:00","text":"Task 10569","duration":6,"parent":10543,"end_date":"31-10-2016 00:00"},{"id":10570,"start_date":"26-10-2016 00:00","text":"Task 10570","duration":6,"parent":10543,"end_date":"01-11-2016 00:00"},{"id":10571,"start_date":"27-10-2016 00:00","text":"Task 10571","duration":6,"parent":10543,"end_date":"02-11-2016 00:00"},{"id":10572,"start_date":"28-10-2016 00:00","text":"Task 10572","duration":6,"parent":10543,"end_date":"03-11-2016 00:00"},{"id":10573,"start_date":"29-10-2016 00:00","text":"Task 10573","duration":6,"parent":10543,"end_date":"04-11-2016 00:00"},{"id":10574,"start_date":"30-10-2016 00:00","text":"Task 10574","duration":6,"parent":10543,"end_date":"05-11-2016 00:00"},{"id":10575,"start_date":"31-10-2016 00:00","text":"Task 10575","duration":6,"parent":10543,"end_date":"06-11-2016 00:00"},{"id":10576,"start_date":"01-11-2016 00:00","text":"Task 10576","duration":6,"parent":10543,"end_date":"07-11-2016 00:00"},{"id":10577,"start_date":"02-11-2016 00:00","text":"Task 10577","duration":6,"parent":10543,"end_date":"08-11-2016 00:00"},{"id":10578,"start_date":"03-11-2016 00:00","text":"Task 10578","duration":6,"parent":10543,"end_date":"09-11-2016 00:00"},{"id":10579,"start_date":"04-11-2016 00:00","text":"Task 10579","duration":6,"parent":10543,"end_date":"10-11-2016 00:00"},{"id":10580,"start_date":"05-11-2016 00:00","text":"Task 10580","duration":6,"parent":10543,"end_date":"11-11-2016 00:00"},{"id":10581,"start_date":"06-11-2016 00:00","text":"Task 10581","duration":6,"parent":10543,"end_date":"12-11-2016 00:00"},{"id":10582,"start_date":"07-11-2016 00:00","text":"Task 10582","duration":6,"parent":10543,"end_date":"13-11-2016 00:00"},{"id":10583,"start_date":"08-11-2016 00:00","text":"Task 10583","duration":6,"parent":10543,"end_date":"14-11-2016 00:00"},{"id":10584,"start_date":"14-11-2016 00:00","text":"Task 10584","duration":6,"parent":10543,"type":"milestone","end_date":"14-11-2016 00:00"},{"id":10585,"start_date":"11-11-2016 00:00","text":"Task 10585","duration":6,"open":true,"type":"project","end_date":"26-12-2016 00:00","parent":0},{"id":10586,"start_date":"11-11-2016 00:00","text":"Task 10586","duration":6,"parent":10585,"end_date":"17-11-2016 00:00"},{"id":10587,"start_date":"12-11-2016 00:00","text":"Task 10587","duration":6,"parent":10585,"end_date":"18-11-2016 00:00"},{"id":10588,"start_date":"13-11-2016 00:00","text":"Task 10588","duration":6,"parent":10585,"end_date":"19-11-2016 00:00"},{"id":10589,"start_date":"14-11-2016 00:00","text":"Task 10589","duration":6,"parent":10585,"end_date":"20-11-2016 00:00"},{"id":10590,"start_date":"15-11-2016 00:00","text":"Task 10590","duration":6,"parent":10585,"end_date":"21-11-2016 00:00"},{"id":10591,"start_date":"16-11-2016 00:00","text":"Task 10591","duration":6,"parent":10585,"end_date":"22-11-2016 00:00"},{"id":10592,"start_date":"17-11-2016 00:00","text":"Task 10592","duration":6,"parent":10585,"end_date":"23-11-2016 00:00"},{"id":10593,"start_date":"18-11-2016 00:00","text":"Task 10593","duration":6,"parent":10585,"end_date":"24-11-2016 00:00"},{"id":10594,"start_date":"19-11-2016 00:00","text":"Task 10594","duration":6,"parent":10585,"end_date":"25-11-2016 00:00"},{"id":10595,"start_date":"20-11-2016 00:00","text":"Task 10595","duration":6,"parent":10585,"end_date":"26-11-2016 00:00"},{"id":10596,"start_date":"21-11-2016 00:00","text":"Task 10596","duration":6,"parent":10585,"end_date":"27-11-2016 00:00"},{"id":10597,"start_date":"22-11-2016 00:00","text":"Task 10597","duration":6,"parent":10585,"end_date":"28-11-2016 00:00"},{"id":10598,"start_date":"23-11-2016 00:00","text":"Task 10598","duration":6,"parent":10585,"end_date":"29-11-2016 00:00"},{"id":10599,"start_date":"24-11-2016 00:00","text":"Task 10599","duration":6,"parent":10585,"end_date":"30-11-2016 00:00"},{"id":10600,"start_date":"25-11-2016 00:00","text":"Task 10600","duration":6,"parent":10585,"end_date":"01-12-2016 00:00"},{"id":10601,"start_date":"26-11-2016 00:00","text":"Task 10601","duration":6,"parent":10585,"end_date":"02-12-2016 00:00"},{"id":10602,"start_date":"27-11-2016 00:00","text":"Task 10602","duration":6,"parent":10585,"end_date":"03-12-2016 00:00"},{"id":10603,"start_date":"28-11-2016 00:00","text":"Task 10603","duration":6,"parent":10585,"end_date":"04-12-2016 00:00"},{"id":10604,"start_date":"29-11-2016 00:00","text":"Task 10604","duration":6,"parent":10585,"end_date":"05-12-2016 00:00"},{"id":10605,"start_date":"30-11-2016 00:00","text":"Task 10605","duration":6,"parent":10585,"end_date":"06-12-2016 00:00"},{"id":10606,"start_date":"01-12-2016 00:00","text":"Task 10606","duration":6,"parent":10585,"end_date":"07-12-2016 00:00"},{"id":10607,"start_date":"02-12-2016 00:00","text":"Task 10607","duration":6,"parent":10585,"end_date":"08-12-2016 00:00"},{"id":10608,"start_date":"03-12-2016 00:00","text":"Task 10608","duration":6,"parent":10585,"end_date":"09-12-2016 00:00"},{"id":10609,"start_date":"04-12-2016 00:00","text":"Task 10609","duration":6,"parent":10585,"end_date":"10-12-2016 00:00"},{"id":10610,"start_date":"05-12-2016 00:00","text":"Task 10610","duration":6,"parent":10585,"end_date":"11-12-2016 00:00"},{"id":10611,"start_date":"06-12-2016 00:00","text":"Task 10611","duration":6,"parent":10585,"end_date":"12-12-2016 00:00"},{"id":10612,"start_date":"07-12-2016 00:00","text":"Task 10612","duration":6,"parent":10585,"end_date":"13-12-2016 00:00"},{"id":10613,"start_date":"08-12-2016 00:00","text":"Task 10613","duration":6,"parent":10585,"end_date":"14-12-2016 00:00"},{"id":10614,"start_date":"09-12-2016 00:00","text":"Task 10614","duration":6,"parent":10585,"end_date":"15-12-2016 00:00"},{"id":10615,"start_date":"10-12-2016 00:00","text":"Task 10615","duration":6,"parent":10585,"end_date":"16-12-2016 00:00"},{"id":10616,"start_date":"11-12-2016 00:00","text":"Task 10616","duration":6,"parent":10585,"end_date":"17-12-2016 00:00"},{"id":10617,"start_date":"12-12-2016 00:00","text":"Task 10617","duration":6,"parent":10585,"end_date":"18-12-2016 00:00"},{"id":10618,"start_date":"13-12-2016 00:00","text":"Task 10618","duration":6,"parent":10585,"end_date":"19-12-2016 00:00"},{"id":10619,"start_date":"14-12-2016 00:00","text":"Task 10619","duration":6,"parent":10585,"end_date":"20-12-2016 00:00"},{"id":10620,"start_date":"15-12-2016 00:00","text":"Task 10620","duration":6,"parent":10585,"end_date":"21-12-2016 00:00"},{"id":10621,"start_date":"16-12-2016 00:00","text":"Task 10621","duration":6,"parent":10585,"end_date":"22-12-2016 00:00"},{"id":10622,"start_date":"17-12-2016 00:00","text":"Task 10622","duration":6,"parent":10585,"end_date":"23-12-2016 00:00"},{"id":10623,"start_date":"18-12-2016 00:00","text":"Task 10623","duration":6,"parent":10585,"end_date":"24-12-2016 00:00"},{"id":10624,"start_date":"19-12-2016 00:00","text":"Task 10624","duration":6,"parent":10585,"end_date":"25-12-2016 00:00"},{"id":10625,"start_date":"20-12-2016 00:00","text":"Task 10625","duration":6,"parent":10585,"end_date":"26-12-2016 00:00"},{"id":10626,"start_date":"26-12-2016 00:00","text":"Task 10626","duration":6,"parent":10585,"type":"milestone","end_date":"26-12-2016 00:00"},{"id":10627,"start_date":"23-12-2016 00:00","text":"Task 10627","duration":6,"open":true,"type":"project","end_date":"06-02-2017 00:00","parent":0},{"id":10628,"start_date":"23-12-2016 00:00","text":"Task 10628","duration":6,"parent":10627,"end_date":"29-12-2016 00:00"},{"id":10629,"start_date":"24-12-2016 00:00","text":"Task 10629","duration":6,"parent":10627,"end_date":"30-12-2016 00:00"},{"id":10630,"start_date":"25-12-2016 00:00","text":"Task 10630","duration":6,"parent":10627,"end_date":"31-12-2016 00:00"},{"id":10631,"start_date":"26-12-2016 00:00","text":"Task 10631","duration":6,"parent":10627,"end_date":"01-01-2017 00:00"},{"id":10632,"start_date":"27-12-2016 00:00","text":"Task 10632","duration":6,"parent":10627,"end_date":"02-01-2017 00:00"},{"id":10633,"start_date":"28-12-2016 00:00","text":"Task 10633","duration":6,"parent":10627,"end_date":"03-01-2017 00:00"},{"id":10634,"start_date":"29-12-2016 00:00","text":"Task 10634","duration":6,"parent":10627,"end_date":"04-01-2017 00:00"},{"id":10635,"start_date":"30-12-2016 00:00","text":"Task 10635","duration":6,"parent":10627,"end_date":"05-01-2017 00:00"},{"id":10636,"start_date":"31-12-2016 00:00","text":"Task 10636","duration":6,"parent":10627,"end_date":"06-01-2017 00:00"},{"id":10637,"start_date":"01-01-2017 00:00","text":"Task 10637","duration":6,"parent":10627,"end_date":"07-01-2017 00:00"},{"id":10638,"start_date":"02-01-2017 00:00","text":"Task 10638","duration":6,"parent":10627,"end_date":"08-01-2017 00:00"},{"id":10639,"start_date":"03-01-2017 00:00","text":"Task 10639","duration":6,"parent":10627,"end_date":"09-01-2017 00:00"},{"id":10640,"start_date":"04-01-2017 00:00","text":"Task 10640","duration":6,"parent":10627,"end_date":"10-01-2017 00:00"},{"id":10641,"start_date":"05-01-2017 00:00","text":"Task 10641","duration":6,"parent":10627,"end_date":"11-01-2017 00:00"},{"id":10642,"start_date":"06-01-2017 00:00","text":"Task 10642","duration":6,"parent":10627,"end_date":"12-01-2017 00:00"},{"id":10643,"start_date":"07-01-2017 00:00","text":"Task 10643","duration":6,"parent":10627,"end_date":"13-01-2017 00:00"},{"id":10644,"start_date":"08-01-2017 00:00","text":"Task 10644","duration":6,"parent":10627,"end_date":"14-01-2017 00:00"},{"id":10645,"start_date":"09-01-2017 00:00","text":"Task 10645","duration":6,"parent":10627,"end_date":"15-01-2017 00:00"},{"id":10646,"start_date":"10-01-2017 00:00","text":"Task 10646","duration":6,"parent":10627,"end_date":"16-01-2017 00:00"},{"id":10647,"start_date":"11-01-2017 00:00","text":"Task 10647","duration":6,"parent":10627,"end_date":"17-01-2017 00:00"},{"id":10648,"start_date":"12-01-2017 00:00","text":"Task 10648","duration":6,"parent":10627,"end_date":"18-01-2017 00:00"},{"id":10649,"start_date":"13-01-2017 00:00","text":"Task 10649","duration":6,"parent":10627,"end_date":"19-01-2017 00:00"},{"id":10650,"start_date":"14-01-2017 00:00","text":"Task 10650","duration":6,"parent":10627,"end_date":"20-01-2017 00:00"},{"id":10651,"start_date":"15-01-2017 00:00","text":"Task 10651","duration":6,"parent":10627,"end_date":"21-01-2017 00:00"},{"id":10652,"start_date":"16-01-2017 00:00","text":"Task 10652","duration":6,"parent":10627,"end_date":"22-01-2017 00:00"},{"id":10653,"start_date":"17-01-2017 00:00","text":"Task 10653","duration":6,"parent":10627,"end_date":"23-01-2017 00:00"},{"id":10654,"start_date":"18-01-2017 00:00","text":"Task 10654","duration":6,"parent":10627,"end_date":"24-01-2017 00:00"},{"id":10655,"start_date":"19-01-2017 00:00","text":"Task 10655","duration":6,"parent":10627,"end_date":"25-01-2017 00:00"},{"id":10656,"start_date":"20-01-2017 00:00","text":"Task 10656","duration":6,"parent":10627,"end_date":"26-01-2017 00:00"},{"id":10657,"start_date":"21-01-2017 00:00","text":"Task 10657","duration":6,"parent":10627,"end_date":"27-01-2017 00:00"},{"id":10658,"start_date":"22-01-2017 00:00","text":"Task 10658","duration":6,"parent":10627,"end_date":"28-01-2017 00:00"},{"id":10659,"start_date":"23-01-2017 00:00","text":"Task 10659","duration":6,"parent":10627,"end_date":"29-01-2017 00:00"},{"id":10660,"start_date":"24-01-2017 00:00","text":"Task 10660","duration":6,"parent":10627,"end_date":"30-01-2017 00:00"},{"id":10661,"start_date":"25-01-2017 00:00","text":"Task 10661","duration":6,"parent":10627,"end_date":"31-01-2017 00:00"},{"id":10662,"start_date":"26-01-2017 00:00","text":"Task 10662","duration":6,"parent":10627,"end_date":"01-02-2017 00:00"},{"id":10663,"start_date":"27-01-2017 00:00","text":"Task 10663","duration":6,"parent":10627,"end_date":"02-02-2017 00:00"},{"id":10664,"start_date":"28-01-2017 00:00","text":"Task 10664","duration":6,"parent":10627,"end_date":"03-02-2017 00:00"},{"id":10665,"start_date":"29-01-2017 00:00","text":"Task 10665","duration":6,"parent":10627,"end_date":"04-02-2017 00:00"},{"id":10666,"start_date":"30-01-2017 00:00","text":"Task 10666","duration":6,"parent":10627,"end_date":"05-02-2017 00:00"},{"id":10667,"start_date":"31-01-2017 00:00","text":"Task 10667","duration":6,"parent":10627,"end_date":"06-02-2017 00:00"},{"id":10668,"start_date":"06-02-2017 00:00","text":"Task 10668","duration":6,"parent":10627,"type":"milestone","end_date":"06-02-2017 00:00"},{"id":10669,"start_date":"03-02-2017 00:00","text":"Task 10669","duration":6,"open":true,"type":"project","end_date":"20-03-2017 00:00","parent":0},{"id":10670,"start_date":"03-02-2017 00:00","text":"Task 10670","duration":6,"parent":10669,"end_date":"09-02-2017 00:00"},{"id":10671,"start_date":"04-02-2017 00:00","text":"Task 10671","duration":6,"parent":10669,"end_date":"10-02-2017 00:00"},{"id":10672,"start_date":"05-02-2017 00:00","text":"Task 10672","duration":6,"parent":10669,"end_date":"11-02-2017 00:00"},{"id":10673,"start_date":"06-02-2017 00:00","text":"Task 10673","duration":6,"parent":10669,"end_date":"12-02-2017 00:00"},{"id":10674,"start_date":"07-02-2017 00:00","text":"Task 10674","duration":6,"parent":10669,"end_date":"13-02-2017 00:00"},{"id":10675,"start_date":"08-02-2017 00:00","text":"Task 10675","duration":6,"parent":10669,"end_date":"14-02-2017 00:00"},{"id":10676,"start_date":"09-02-2017 00:00","text":"Task 10676","duration":6,"parent":10669,"end_date":"15-02-2017 00:00"},{"id":10677,"start_date":"10-02-2017 00:00","text":"Task 10677","duration":6,"parent":10669,"end_date":"16-02-2017 00:00"},{"id":10678,"start_date":"11-02-2017 00:00","text":"Task 10678","duration":6,"parent":10669,"end_date":"17-02-2017 00:00"},{"id":10679,"start_date":"12-02-2017 00:00","text":"Task 10679","duration":6,"parent":10669,"end_date":"18-02-2017 00:00"},{"id":10680,"start_date":"13-02-2017 00:00","text":"Task 10680","duration":6,"parent":10669,"end_date":"19-02-2017 00:00"},{"id":10681,"start_date":"14-02-2017 00:00","text":"Task 10681","duration":6,"parent":10669,"end_date":"20-02-2017 00:00"},{"id":10682,"start_date":"15-02-2017 00:00","text":"Task 10682","duration":6,"parent":10669,"end_date":"21-02-2017 00:00"},{"id":10683,"start_date":"16-02-2017 00:00","text":"Task 10683","duration":6,"parent":10669,"end_date":"22-02-2017 00:00"},{"id":10684,"start_date":"17-02-2017 00:00","text":"Task 10684","duration":6,"parent":10669,"end_date":"23-02-2017 00:00"},{"id":10685,"start_date":"18-02-2017 00:00","text":"Task 10685","duration":6,"parent":10669,"end_date":"24-02-2017 00:00"},{"id":10686,"start_date":"19-02-2017 00:00","text":"Task 10686","duration":6,"parent":10669,"end_date":"25-02-2017 00:00"},{"id":10687,"start_date":"20-02-2017 00:00","text":"Task 10687","duration":6,"parent":10669,"end_date":"26-02-2017 00:00"},{"id":10688,"start_date":"21-02-2017 00:00","text":"Task 10688","duration":6,"parent":10669,"end_date":"27-02-2017 00:00"},{"id":10689,"start_date":"22-02-2017 00:00","text":"Task 10689","duration":6,"parent":10669,"end_date":"28-02-2017 00:00"},{"id":10690,"start_date":"23-02-2017 00:00","text":"Task 10690","duration":6,"parent":10669,"end_date":"01-03-2017 00:00"},{"id":10691,"start_date":"24-02-2017 00:00","text":"Task 10691","duration":6,"parent":10669,"end_date":"02-03-2017 00:00"},{"id":10692,"start_date":"25-02-2017 00:00","text":"Task 10692","duration":6,"parent":10669,"end_date":"03-03-2017 00:00"},{"id":10693,"start_date":"26-02-2017 00:00","text":"Task 10693","duration":6,"parent":10669,"end_date":"04-03-2017 00:00"},{"id":10694,"start_date":"27-02-2017 00:00","text":"Task 10694","duration":6,"parent":10669,"end_date":"05-03-2017 00:00"},{"id":10695,"start_date":"28-02-2017 00:00","text":"Task 10695","duration":6,"parent":10669,"end_date":"06-03-2017 00:00"},{"id":10696,"start_date":"01-03-2017 00:00","text":"Task 10696","duration":6,"parent":10669,"end_date":"07-03-2017 00:00"},{"id":10697,"start_date":"02-03-2017 00:00","text":"Task 10697","duration":6,"parent":10669,"end_date":"08-03-2017 00:00"},{"id":10698,"start_date":"03-03-2017 00:00","text":"Task 10698","duration":6,"parent":10669,"end_date":"09-03-2017 00:00"},{"id":10699,"start_date":"04-03-2017 00:00","text":"Task 10699","duration":6,"parent":10669,"end_date":"10-03-2017 00:00"},{"id":10700,"start_date":"05-03-2017 00:00","text":"Task 10700","duration":6,"parent":10669,"end_date":"11-03-2017 00:00"},{"id":10701,"start_date":"06-03-2017 00:00","text":"Task 10701","duration":6,"parent":10669,"end_date":"12-03-2017 00:00"},{"id":10702,"start_date":"07-03-2017 00:00","text":"Task 10702","duration":6,"parent":10669,"end_date":"13-03-2017 00:00"},{"id":10703,"start_date":"08-03-2017 00:00","text":"Task 10703","duration":6,"parent":10669,"end_date":"14-03-2017 00:00"},{"id":10704,"start_date":"09-03-2017 00:00","text":"Task 10704","duration":6,"parent":10669,"end_date":"15-03-2017 00:00"},{"id":10705,"start_date":"10-03-2017 00:00","text":"Task 10705","duration":6,"parent":10669,"end_date":"16-03-2017 00:00"},{"id":10706,"start_date":"11-03-2017 00:00","text":"Task 10706","duration":6,"parent":10669,"end_date":"17-03-2017 00:00"},{"id":10707,"start_date":"12-03-2017 00:00","text":"Task 10707","duration":6,"parent":10669,"end_date":"18-03-2017 00:00"},{"id":10708,"start_date":"13-03-2017 00:00","text":"Task 10708","duration":6,"parent":10669,"end_date":"19-03-2017 00:00"},{"id":10709,"start_date":"14-03-2017 00:00","text":"Task 10709","duration":6,"parent":10669,"end_date":"20-03-2017 00:00"},{"id":10710,"start_date":"20-03-2017 00:00","text":"Task 10710","duration":6,"parent":10669,"type":"milestone","end_date":"20-03-2017 00:00"},{"id":10711,"start_date":"17-03-2017 00:00","text":"Task 10711","duration":6,"open":true,"type":"project","end_date":"01-05-2017 00:00","parent":0},{"id":10712,"start_date":"17-03-2017 00:00","text":"Task 10712","duration":6,"parent":10711,"end_date":"23-03-2017 00:00"},{"id":10713,"start_date":"18-03-2017 00:00","text":"Task 10713","duration":6,"parent":10711,"end_date":"24-03-2017 00:00"},{"id":10714,"start_date":"19-03-2017 00:00","text":"Task 10714","duration":6,"parent":10711,"end_date":"25-03-2017 00:00"},{"id":10715,"start_date":"20-03-2017 00:00","text":"Task 10715","duration":6,"parent":10711,"end_date":"26-03-2017 00:00"},{"id":10716,"start_date":"21-03-2017 00:00","text":"Task 10716","duration":6,"parent":10711,"end_date":"27-03-2017 00:00"},{"id":10717,"start_date":"22-03-2017 00:00","text":"Task 10717","duration":6,"parent":10711,"end_date":"28-03-2017 00:00"},{"id":10718,"start_date":"23-03-2017 00:00","text":"Task 10718","duration":6,"parent":10711,"end_date":"29-03-2017 00:00"},{"id":10719,"start_date":"24-03-2017 00:00","text":"Task 10719","duration":6,"parent":10711,"end_date":"30-03-2017 00:00"},{"id":10720,"start_date":"25-03-2017 00:00","text":"Task 10720","duration":6,"parent":10711,"end_date":"31-03-2017 00:00"},{"id":10721,"start_date":"26-03-2017 00:00","text":"Task 10721","duration":6,"parent":10711,"end_date":"01-04-2017 00:00"},{"id":10722,"start_date":"27-03-2017 00:00","text":"Task 10722","duration":6,"parent":10711,"end_date":"02-04-2017 00:00"},{"id":10723,"start_date":"28-03-2017 00:00","text":"Task 10723","duration":6,"parent":10711,"end_date":"03-04-2017 00:00"},{"id":10724,"start_date":"29-03-2017 00:00","text":"Task 10724","duration":6,"parent":10711,"end_date":"04-04-2017 00:00"},{"id":10725,"start_date":"30-03-2017 00:00","text":"Task 10725","duration":6,"parent":10711,"end_date":"05-04-2017 00:00"},{"id":10726,"start_date":"31-03-2017 00:00","text":"Task 10726","duration":6,"parent":10711,"end_date":"06-04-2017 00:00"},{"id":10727,"start_date":"01-04-2017 00:00","text":"Task 10727","duration":6,"parent":10711,"end_date":"07-04-2017 00:00"},{"id":10728,"start_date":"02-04-2017 00:00","text":"Task 10728","duration":6,"parent":10711,"end_date":"08-04-2017 00:00"},{"id":10729,"start_date":"03-04-2017 00:00","text":"Task 10729","duration":6,"parent":10711,"end_date":"09-04-2017 00:00"},{"id":10730,"start_date":"04-04-2017 00:00","text":"Task 10730","duration":6,"parent":10711,"end_date":"10-04-2017 00:00"},{"id":10731,"start_date":"05-04-2017 00:00","text":"Task 10731","duration":6,"parent":10711,"end_date":"11-04-2017 00:00"},{"id":10732,"start_date":"06-04-2017 00:00","text":"Task 10732","duration":6,"parent":10711,"end_date":"12-04-2017 00:00"},{"id":10733,"start_date":"07-04-2017 00:00","text":"Task 10733","duration":6,"parent":10711,"end_date":"13-04-2017 00:00"},{"id":10734,"start_date":"08-04-2017 00:00","text":"Task 10734","duration":6,"parent":10711,"end_date":"14-04-2017 00:00"},{"id":10735,"start_date":"09-04-2017 00:00","text":"Task 10735","duration":6,"parent":10711,"end_date":"15-04-2017 00:00"},{"id":10736,"start_date":"10-04-2017 00:00","text":"Task 10736","duration":6,"parent":10711,"end_date":"16-04-2017 00:00"},{"id":10737,"start_date":"11-04-2017 00:00","text":"Task 10737","duration":6,"parent":10711,"end_date":"17-04-2017 00:00"},{"id":10738,"start_date":"12-04-2017 00:00","text":"Task 10738","duration":6,"parent":10711,"end_date":"18-04-2017 00:00"},{"id":10739,"start_date":"13-04-2017 00:00","text":"Task 10739","duration":6,"parent":10711,"end_date":"19-04-2017 00:00"},{"id":10740,"start_date":"14-04-2017 00:00","text":"Task 10740","duration":6,"parent":10711,"end_date":"20-04-2017 00:00"},{"id":10741,"start_date":"15-04-2017 00:00","text":"Task 10741","duration":6,"parent":10711,"end_date":"21-04-2017 00:00"},{"id":10742,"start_date":"16-04-2017 00:00","text":"Task 10742","duration":6,"parent":10711,"end_date":"22-04-2017 00:00"},{"id":10743,"start_date":"17-04-2017 00:00","text":"Task 10743","duration":6,"parent":10711,"end_date":"23-04-2017 00:00"},{"id":10744,"start_date":"18-04-2017 00:00","text":"Task 10744","duration":6,"parent":10711,"end_date":"24-04-2017 00:00"},{"id":10745,"start_date":"19-04-2017 00:00","text":"Task 10745","duration":6,"parent":10711,"end_date":"25-04-2017 00:00"},{"id":10746,"start_date":"20-04-2017 00:00","text":"Task 10746","duration":6,"parent":10711,"end_date":"26-04-2017 00:00"},{"id":10747,"start_date":"21-04-2017 00:00","text":"Task 10747","duration":6,"parent":10711,"end_date":"27-04-2017 00:00"},{"id":10748,"start_date":"22-04-2017 00:00","text":"Task 10748","duration":6,"parent":10711,"end_date":"28-04-2017 00:00"},{"id":10749,"start_date":"23-04-2017 00:00","text":"Task 10749","duration":6,"parent":10711,"end_date":"29-04-2017 00:00"},{"id":10750,"start_date":"24-04-2017 00:00","text":"Task 10750","duration":6,"parent":10711,"end_date":"30-04-2017 00:00"},{"id":10751,"start_date":"25-04-2017 00:00","text":"Task 10751","duration":6,"parent":10711,"end_date":"01-05-2017 00:00"},{"id":10752,"start_date":"01-05-2017 00:00","text":"Task 10752","duration":6,"parent":10711,"type":"milestone","end_date":"01-05-2017 00:00"},{"id":10753,"start_date":"28-04-2017 00:00","text":"Task 10753","duration":6,"open":true,"type":"project","end_date":"12-06-2017 00:00","parent":0},{"id":10754,"start_date":"28-04-2017 00:00","text":"Task 10754","duration":6,"parent":10753,"end_date":"04-05-2017 00:00"},{"id":10755,"start_date":"29-04-2017 00:00","text":"Task 10755","duration":6,"parent":10753,"end_date":"05-05-2017 00:00"},{"id":10756,"start_date":"30-04-2017 00:00","text":"Task 10756","duration":6,"parent":10753,"end_date":"06-05-2017 00:00"},{"id":10757,"start_date":"01-05-2017 00:00","text":"Task 10757","duration":6,"parent":10753,"end_date":"07-05-2017 00:00"},{"id":10758,"start_date":"02-05-2017 00:00","text":"Task 10758","duration":6,"parent":10753,"end_date":"08-05-2017 00:00"},{"id":10759,"start_date":"03-05-2017 00:00","text":"Task 10759","duration":6,"parent":10753,"end_date":"09-05-2017 00:00"},{"id":10760,"start_date":"04-05-2017 00:00","text":"Task 10760","duration":6,"parent":10753,"end_date":"10-05-2017 00:00"},{"id":10761,"start_date":"05-05-2017 00:00","text":"Task 10761","duration":6,"parent":10753,"end_date":"11-05-2017 00:00"},{"id":10762,"start_date":"06-05-2017 00:00","text":"Task 10762","duration":6,"parent":10753,"end_date":"12-05-2017 00:00"},{"id":10763,"start_date":"07-05-2017 00:00","text":"Task 10763","duration":6,"parent":10753,"end_date":"13-05-2017 00:00"},{"id":10764,"start_date":"08-05-2017 00:00","text":"Task 10764","duration":6,"parent":10753,"end_date":"14-05-2017 00:00"},{"id":10765,"start_date":"09-05-2017 00:00","text":"Task 10765","duration":6,"parent":10753,"end_date":"15-05-2017 00:00"},{"id":10766,"start_date":"10-05-2017 00:00","text":"Task 10766","duration":6,"parent":10753,"end_date":"16-05-2017 00:00"},{"id":10767,"start_date":"11-05-2017 00:00","text":"Task 10767","duration":6,"parent":10753,"end_date":"17-05-2017 00:00"},{"id":10768,"start_date":"12-05-2017 00:00","text":"Task 10768","duration":6,"parent":10753,"end_date":"18-05-2017 00:00"},{"id":10769,"start_date":"13-05-2017 00:00","text":"Task 10769","duration":6,"parent":10753,"end_date":"19-05-2017 00:00"},{"id":10770,"start_date":"14-05-2017 00:00","text":"Task 10770","duration":6,"parent":10753,"end_date":"20-05-2017 00:00"},{"id":10771,"start_date":"15-05-2017 00:00","text":"Task 10771","duration":6,"parent":10753,"end_date":"21-05-2017 00:00"},{"id":10772,"start_date":"16-05-2017 00:00","text":"Task 10772","duration":6,"parent":10753,"end_date":"22-05-2017 00:00"},{"id":10773,"start_date":"17-05-2017 00:00","text":"Task 10773","duration":6,"parent":10753,"end_date":"23-05-2017 00:00"},{"id":10774,"start_date":"18-05-2017 00:00","text":"Task 10774","duration":6,"parent":10753,"end_date":"24-05-2017 00:00"},{"id":10775,"start_date":"19-05-2017 00:00","text":"Task 10775","duration":6,"parent":10753,"end_date":"25-05-2017 00:00"},{"id":10776,"start_date":"20-05-2017 00:00","text":"Task 10776","duration":6,"parent":10753,"end_date":"26-05-2017 00:00"},{"id":10777,"start_date":"21-05-2017 00:00","text":"Task 10777","duration":6,"parent":10753,"end_date":"27-05-2017 00:00"},{"id":10778,"start_date":"22-05-2017 00:00","text":"Task 10778","duration":6,"parent":10753,"end_date":"28-05-2017 00:00"},{"id":10779,"start_date":"23-05-2017 00:00","text":"Task 10779","duration":6,"parent":10753,"end_date":"29-05-2017 00:00"},{"id":10780,"start_date":"24-05-2017 00:00","text":"Task 10780","duration":6,"parent":10753,"end_date":"30-05-2017 00:00"},{"id":10781,"start_date":"25-05-2017 00:00","text":"Task 10781","duration":6,"parent":10753,"end_date":"31-05-2017 00:00"},{"id":10782,"start_date":"26-05-2017 00:00","text":"Task 10782","duration":6,"parent":10753,"end_date":"01-06-2017 00:00"},{"id":10783,"start_date":"27-05-2017 00:00","text":"Task 10783","duration":6,"parent":10753,"end_date":"02-06-2017 00:00"},{"id":10784,"start_date":"28-05-2017 00:00","text":"Task 10784","duration":6,"parent":10753,"end_date":"03-06-2017 00:00"},{"id":10785,"start_date":"29-05-2017 00:00","text":"Task 10785","duration":6,"parent":10753,"end_date":"04-06-2017 00:00"},{"id":10786,"start_date":"30-05-2017 00:00","text":"Task 10786","duration":6,"parent":10753,"end_date":"05-06-2017 00:00"},{"id":10787,"start_date":"31-05-2017 00:00","text":"Task 10787","duration":6,"parent":10753,"end_date":"06-06-2017 00:00"},{"id":10788,"start_date":"01-06-2017 00:00","text":"Task 10788","duration":6,"parent":10753,"end_date":"07-06-2017 00:00"},{"id":10789,"start_date":"02-06-2017 00:00","text":"Task 10789","duration":6,"parent":10753,"end_date":"08-06-2017 00:00"},{"id":10790,"start_date":"03-06-2017 00:00","text":"Task 10790","duration":6,"parent":10753,"end_date":"09-06-2017 00:00"},{"id":10791,"start_date":"04-06-2017 00:00","text":"Task 10791","duration":6,"parent":10753,"end_date":"10-06-2017 00:00"},{"id":10792,"start_date":"05-06-2017 00:00","text":"Task 10792","duration":6,"parent":10753,"end_date":"11-06-2017 00:00"},{"id":10793,"start_date":"06-06-2017 00:00","text":"Task 10793","duration":6,"parent":10753,"end_date":"12-06-2017 00:00"},{"id":10794,"start_date":"12-06-2017 00:00","text":"Task 10794","duration":6,"parent":10753,"type":"milestone","end_date":"12-06-2017 00:00"},{"id":10795,"start_date":"09-06-2017 00:00","text":"Task 10795","duration":6,"open":true,"type":"project","end_date":"24-07-2017 00:00","parent":0},{"id":10796,"start_date":"09-06-2017 00:00","text":"Task 10796","duration":6,"parent":10795,"end_date":"15-06-2017 00:00"},{"id":10797,"start_date":"10-06-2017 00:00","text":"Task 10797","duration":6,"parent":10795,"end_date":"16-06-2017 00:00"},{"id":10798,"start_date":"11-06-2017 00:00","text":"Task 10798","duration":6,"parent":10795,"end_date":"17-06-2017 00:00"},{"id":10799,"start_date":"12-06-2017 00:00","text":"Task 10799","duration":6,"parent":10795,"end_date":"18-06-2017 00:00"},{"id":10800,"start_date":"13-06-2017 00:00","text":"Task 10800","duration":6,"parent":10795,"end_date":"19-06-2017 00:00"},{"id":10801,"start_date":"14-06-2017 00:00","text":"Task 10801","duration":6,"parent":10795,"end_date":"20-06-2017 00:00"},{"id":10802,"start_date":"15-06-2017 00:00","text":"Task 10802","duration":6,"parent":10795,"end_date":"21-06-2017 00:00"},{"id":10803,"start_date":"16-06-2017 00:00","text":"Task 10803","duration":6,"parent":10795,"end_date":"22-06-2017 00:00"},{"id":10804,"start_date":"17-06-2017 00:00","text":"Task 10804","duration":6,"parent":10795,"end_date":"23-06-2017 00:00"},{"id":10805,"start_date":"18-06-2017 00:00","text":"Task 10805","duration":6,"parent":10795,"end_date":"24-06-2017 00:00"},{"id":10806,"start_date":"19-06-2017 00:00","text":"Task 10806","duration":6,"parent":10795,"end_date":"25-06-2017 00:00"},{"id":10807,"start_date":"20-06-2017 00:00","text":"Task 10807","duration":6,"parent":10795,"end_date":"26-06-2017 00:00"},{"id":10808,"start_date":"21-06-2017 00:00","text":"Task 10808","duration":6,"parent":10795,"end_date":"27-06-2017 00:00"},{"id":10809,"start_date":"22-06-2017 00:00","text":"Task 10809","duration":6,"parent":10795,"end_date":"28-06-2017 00:00"},{"id":10810,"start_date":"23-06-2017 00:00","text":"Task 10810","duration":6,"parent":10795,"end_date":"29-06-2017 00:00"},{"id":10811,"start_date":"24-06-2017 00:00","text":"Task 10811","duration":6,"parent":10795,"end_date":"30-06-2017 00:00"},{"id":10812,"start_date":"25-06-2017 00:00","text":"Task 10812","duration":6,"parent":10795,"end_date":"01-07-2017 00:00"},{"id":10813,"start_date":"26-06-2017 00:00","text":"Task 10813","duration":6,"parent":10795,"end_date":"02-07-2017 00:00"},{"id":10814,"start_date":"27-06-2017 00:00","text":"Task 10814","duration":6,"parent":10795,"end_date":"03-07-2017 00:00"},{"id":10815,"start_date":"28-06-2017 00:00","text":"Task 10815","duration":6,"parent":10795,"end_date":"04-07-2017 00:00"},{"id":10816,"start_date":"29-06-2017 00:00","text":"Task 10816","duration":6,"parent":10795,"end_date":"05-07-2017 00:00"},{"id":10817,"start_date":"30-06-2017 00:00","text":"Task 10817","duration":6,"parent":10795,"end_date":"06-07-2017 00:00"},{"id":10818,"start_date":"01-07-2017 00:00","text":"Task 10818","duration":6,"parent":10795,"end_date":"07-07-2017 00:00"},{"id":10819,"start_date":"02-07-2017 00:00","text":"Task 10819","duration":6,"parent":10795,"end_date":"08-07-2017 00:00"},{"id":10820,"start_date":"03-07-2017 00:00","text":"Task 10820","duration":6,"parent":10795,"end_date":"09-07-2017 00:00"},{"id":10821,"start_date":"04-07-2017 00:00","text":"Task 10821","duration":6,"parent":10795,"end_date":"10-07-2017 00:00"},{"id":10822,"start_date":"05-07-2017 00:00","text":"Task 10822","duration":6,"parent":10795,"end_date":"11-07-2017 00:00"},{"id":10823,"start_date":"06-07-2017 00:00","text":"Task 10823","duration":6,"parent":10795,"end_date":"12-07-2017 00:00"},{"id":10824,"start_date":"07-07-2017 00:00","text":"Task 10824","duration":6,"parent":10795,"end_date":"13-07-2017 00:00"},{"id":10825,"start_date":"08-07-2017 00:00","text":"Task 10825","duration":6,"parent":10795,"end_date":"14-07-2017 00:00"},{"id":10826,"start_date":"09-07-2017 00:00","text":"Task 10826","duration":6,"parent":10795,"end_date":"15-07-2017 00:00"},{"id":10827,"start_date":"10-07-2017 00:00","text":"Task 10827","duration":6,"parent":10795,"end_date":"16-07-2017 00:00"},{"id":10828,"start_date":"11-07-2017 00:00","text":"Task 10828","duration":6,"parent":10795,"end_date":"17-07-2017 00:00"},{"id":10829,"start_date":"12-07-2017 00:00","text":"Task 10829","duration":6,"parent":10795,"end_date":"18-07-2017 00:00"},{"id":10830,"start_date":"13-07-2017 00:00","text":"Task 10830","duration":6,"parent":10795,"end_date":"19-07-2017 00:00"},{"id":10831,"start_date":"14-07-2017 00:00","text":"Task 10831","duration":6,"parent":10795,"end_date":"20-07-2017 00:00"},{"id":10832,"start_date":"15-07-2017 00:00","text":"Task 10832","duration":6,"parent":10795,"end_date":"21-07-2017 00:00"},{"id":10833,"start_date":"16-07-2017 00:00","text":"Task 10833","duration":6,"parent":10795,"end_date":"22-07-2017 00:00"},{"id":10834,"start_date":"17-07-2017 00:00","text":"Task 10834","duration":6,"parent":10795,"end_date":"23-07-2017 00:00"},{"id":10835,"start_date":"18-07-2017 00:00","text":"Task 10835","duration":6,"parent":10795,"end_date":"24-07-2017 00:00"},{"id":10836,"start_date":"24-07-2017 00:00","text":"Task 10836","duration":6,"parent":10795,"type":"milestone","end_date":"24-07-2017 00:00"},{"id":10837,"start_date":"21-07-2017 00:00","text":"Task 10837","duration":6,"open":true,"type":"project","end_date":"04-09-2017 00:00","parent":0},{"id":10838,"start_date":"21-07-2017 00:00","text":"Task 10838","duration":6,"parent":10837,"end_date":"27-07-2017 00:00"},{"id":10839,"start_date":"22-07-2017 00:00","text":"Task 10839","duration":6,"parent":10837,"end_date":"28-07-2017 00:00"},{"id":10840,"start_date":"23-07-2017 00:00","text":"Task 10840","duration":6,"parent":10837,"end_date":"29-07-2017 00:00"},{"id":10841,"start_date":"24-07-2017 00:00","text":"Task 10841","duration":6,"parent":10837,"end_date":"30-07-2017 00:00"},{"id":10842,"start_date":"25-07-2017 00:00","text":"Task 10842","duration":6,"parent":10837,"end_date":"31-07-2017 00:00"},{"id":10843,"start_date":"26-07-2017 00:00","text":"Task 10843","duration":6,"parent":10837,"end_date":"01-08-2017 00:00"},{"id":10844,"start_date":"27-07-2017 00:00","text":"Task 10844","duration":6,"parent":10837,"end_date":"02-08-2017 00:00"},{"id":10845,"start_date":"28-07-2017 00:00","text":"Task 10845","duration":6,"parent":10837,"end_date":"03-08-2017 00:00"},{"id":10846,"start_date":"29-07-2017 00:00","text":"Task 10846","duration":6,"parent":10837,"end_date":"04-08-2017 00:00"},{"id":10847,"start_date":"30-07-2017 00:00","text":"Task 10847","duration":6,"parent":10837,"end_date":"05-08-2017 00:00"},{"id":10848,"start_date":"31-07-2017 00:00","text":"Task 10848","duration":6,"parent":10837,"end_date":"06-08-2017 00:00"},{"id":10849,"start_date":"01-08-2017 00:00","text":"Task 10849","duration":6,"parent":10837,"end_date":"07-08-2017 00:00"},{"id":10850,"start_date":"02-08-2017 00:00","text":"Task 10850","duration":6,"parent":10837,"end_date":"08-08-2017 00:00"},{"id":10851,"start_date":"03-08-2017 00:00","text":"Task 10851","duration":6,"parent":10837,"end_date":"09-08-2017 00:00"},{"id":10852,"start_date":"04-08-2017 00:00","text":"Task 10852","duration":6,"parent":10837,"end_date":"10-08-2017 00:00"},{"id":10853,"start_date":"05-08-2017 00:00","text":"Task 10853","duration":6,"parent":10837,"end_date":"11-08-2017 00:00"},{"id":10854,"start_date":"06-08-2017 00:00","text":"Task 10854","duration":6,"parent":10837,"end_date":"12-08-2017 00:00"},{"id":10855,"start_date":"07-08-2017 00:00","text":"Task 10855","duration":6,"parent":10837,"end_date":"13-08-2017 00:00"},{"id":10856,"start_date":"08-08-2017 00:00","text":"Task 10856","duration":6,"parent":10837,"end_date":"14-08-2017 00:00"},{"id":10857,"start_date":"09-08-2017 00:00","text":"Task 10857","duration":6,"parent":10837,"end_date":"15-08-2017 00:00"},{"id":10858,"start_date":"10-08-2017 00:00","text":"Task 10858","duration":6,"parent":10837,"end_date":"16-08-2017 00:00"},{"id":10859,"start_date":"11-08-2017 00:00","text":"Task 10859","duration":6,"parent":10837,"end_date":"17-08-2017 00:00"},{"id":10860,"start_date":"12-08-2017 00:00","text":"Task 10860","duration":6,"parent":10837,"end_date":"18-08-2017 00:00"},{"id":10861,"start_date":"13-08-2017 00:00","text":"Task 10861","duration":6,"parent":10837,"end_date":"19-08-2017 00:00"},{"id":10862,"start_date":"14-08-2017 00:00","text":"Task 10862","duration":6,"parent":10837,"end_date":"20-08-2017 00:00"},{"id":10863,"start_date":"15-08-2017 00:00","text":"Task 10863","duration":6,"parent":10837,"end_date":"21-08-2017 00:00"},{"id":10864,"start_date":"16-08-2017 00:00","text":"Task 10864","duration":6,"parent":10837,"end_date":"22-08-2017 00:00"},{"id":10865,"start_date":"17-08-2017 00:00","text":"Task 10865","duration":6,"parent":10837,"end_date":"23-08-2017 00:00"},{"id":10866,"start_date":"18-08-2017 00:00","text":"Task 10866","duration":6,"parent":10837,"end_date":"24-08-2017 00:00"},{"id":10867,"start_date":"19-08-2017 00:00","text":"Task 10867","duration":6,"parent":10837,"end_date":"25-08-2017 00:00"},{"id":10868,"start_date":"20-08-2017 00:00","text":"Task 10868","duration":6,"parent":10837,"end_date":"26-08-2017 00:00"},{"id":10869,"start_date":"21-08-2017 00:00","text":"Task 10869","duration":6,"parent":10837,"end_date":"27-08-2017 00:00"},{"id":10870,"start_date":"22-08-2017 00:00","text":"Task 10870","duration":6,"parent":10837,"end_date":"28-08-2017 00:00"},{"id":10871,"start_date":"23-08-2017 00:00","text":"Task 10871","duration":6,"parent":10837,"end_date":"29-08-2017 00:00"},{"id":10872,"start_date":"24-08-2017 00:00","text":"Task 10872","duration":6,"parent":10837,"end_date":"30-08-2017 00:00"},{"id":10873,"start_date":"25-08-2017 00:00","text":"Task 10873","duration":6,"parent":10837,"end_date":"31-08-2017 00:00"},{"id":10874,"start_date":"26-08-2017 00:00","text":"Task 10874","duration":6,"parent":10837,"end_date":"01-09-2017 00:00"},{"id":10875,"start_date":"27-08-2017 00:00","text":"Task 10875","duration":6,"parent":10837,"end_date":"02-09-2017 00:00"},{"id":10876,"start_date":"28-08-2017 00:00","text":"Task 10876","duration":6,"parent":10837,"end_date":"03-09-2017 00:00"},{"id":10877,"start_date":"29-08-2017 00:00","text":"Task 10877","duration":6,"parent":10837,"end_date":"04-09-2017 00:00"},{"id":10878,"start_date":"04-09-2017 00:00","text":"Task 10878","duration":6,"parent":10837,"type":"milestone","end_date":"04-09-2017 00:00"},{"id":10879,"start_date":"01-09-2017 00:00","text":"Task 10879","duration":6,"open":true,"type":"project","end_date":"16-10-2017 00:00","parent":0},{"id":10880,"start_date":"01-09-2017 00:00","text":"Task 10880","duration":6,"parent":10879,"end_date":"07-09-2017 00:00"},{"id":10881,"start_date":"02-09-2017 00:00","text":"Task 10881","duration":6,"parent":10879,"end_date":"08-09-2017 00:00"},{"id":10882,"start_date":"03-09-2017 00:00","text":"Task 10882","duration":6,"parent":10879,"end_date":"09-09-2017 00:00"},{"id":10883,"start_date":"04-09-2017 00:00","text":"Task 10883","duration":6,"parent":10879,"end_date":"10-09-2017 00:00"},{"id":10884,"start_date":"05-09-2017 00:00","text":"Task 10884","duration":6,"parent":10879,"end_date":"11-09-2017 00:00"},{"id":10885,"start_date":"06-09-2017 00:00","text":"Task 10885","duration":6,"parent":10879,"end_date":"12-09-2017 00:00"},{"id":10886,"start_date":"07-09-2017 00:00","text":"Task 10886","duration":6,"parent":10879,"end_date":"13-09-2017 00:00"},{"id":10887,"start_date":"08-09-2017 00:00","text":"Task 10887","duration":6,"parent":10879,"end_date":"14-09-2017 00:00"},{"id":10888,"start_date":"09-09-2017 00:00","text":"Task 10888","duration":6,"parent":10879,"end_date":"15-09-2017 00:00"},{"id":10889,"start_date":"10-09-2017 00:00","text":"Task 10889","duration":6,"parent":10879,"end_date":"16-09-2017 00:00"},{"id":10890,"start_date":"11-09-2017 00:00","text":"Task 10890","duration":6,"parent":10879,"end_date":"17-09-2017 00:00"},{"id":10891,"start_date":"12-09-2017 00:00","text":"Task 10891","duration":6,"parent":10879,"end_date":"18-09-2017 00:00"},{"id":10892,"start_date":"13-09-2017 00:00","text":"Task 10892","duration":6,"parent":10879,"end_date":"19-09-2017 00:00"},{"id":10893,"start_date":"14-09-2017 00:00","text":"Task 10893","duration":6,"parent":10879,"end_date":"20-09-2017 00:00"},{"id":10894,"start_date":"15-09-2017 00:00","text":"Task 10894","duration":6,"parent":10879,"end_date":"21-09-2017 00:00"},{"id":10895,"start_date":"16-09-2017 00:00","text":"Task 10895","duration":6,"parent":10879,"end_date":"22-09-2017 00:00"},{"id":10896,"start_date":"17-09-2017 00:00","text":"Task 10896","duration":6,"parent":10879,"end_date":"23-09-2017 00:00"},{"id":10897,"start_date":"18-09-2017 00:00","text":"Task 10897","duration":6,"parent":10879,"end_date":"24-09-2017 00:00"},{"id":10898,"start_date":"19-09-2017 00:00","text":"Task 10898","duration":6,"parent":10879,"end_date":"25-09-2017 00:00"},{"id":10899,"start_date":"20-09-2017 00:00","text":"Task 10899","duration":6,"parent":10879,"end_date":"26-09-2017 00:00"},{"id":10900,"start_date":"21-09-2017 00:00","text":"Task 10900","duration":6,"parent":10879,"end_date":"27-09-2017 00:00"},{"id":10901,"start_date":"22-09-2017 00:00","text":"Task 10901","duration":6,"parent":10879,"end_date":"28-09-2017 00:00"},{"id":10902,"start_date":"23-09-2017 00:00","text":"Task 10902","duration":6,"parent":10879,"end_date":"29-09-2017 00:00"},{"id":10903,"start_date":"24-09-2017 00:00","text":"Task 10903","duration":6,"parent":10879,"end_date":"30-09-2017 00:00"},{"id":10904,"start_date":"25-09-2017 00:00","text":"Task 10904","duration":6,"parent":10879,"end_date":"01-10-2017 00:00"},{"id":10905,"start_date":"26-09-2017 00:00","text":"Task 10905","duration":6,"parent":10879,"end_date":"02-10-2017 00:00"},{"id":10906,"start_date":"27-09-2017 00:00","text":"Task 10906","duration":6,"parent":10879,"end_date":"03-10-2017 00:00"},{"id":10907,"start_date":"28-09-2017 00:00","text":"Task 10907","duration":6,"parent":10879,"end_date":"04-10-2017 00:00"},{"id":10908,"start_date":"29-09-2017 00:00","text":"Task 10908","duration":6,"parent":10879,"end_date":"05-10-2017 00:00"},{"id":10909,"start_date":"30-09-2017 00:00","text":"Task 10909","duration":6,"parent":10879,"end_date":"06-10-2017 00:00"},{"id":10910,"start_date":"01-10-2017 00:00","text":"Task 10910","duration":6,"parent":10879,"end_date":"07-10-2017 00:00"},{"id":10911,"start_date":"02-10-2017 00:00","text":"Task 10911","duration":6,"parent":10879,"end_date":"08-10-2017 00:00"},{"id":10912,"start_date":"03-10-2017 00:00","text":"Task 10912","duration":6,"parent":10879,"end_date":"09-10-2017 00:00"},{"id":10913,"start_date":"04-10-2017 00:00","text":"Task 10913","duration":6,"parent":10879,"end_date":"10-10-2017 00:00"},{"id":10914,"start_date":"05-10-2017 00:00","text":"Task 10914","duration":6,"parent":10879,"end_date":"11-10-2017 00:00"},{"id":10915,"start_date":"06-10-2017 00:00","text":"Task 10915","duration":6,"parent":10879,"end_date":"12-10-2017 00:00"},{"id":10916,"start_date":"07-10-2017 00:00","text":"Task 10916","duration":6,"parent":10879,"end_date":"13-10-2017 00:00"},{"id":10917,"start_date":"08-10-2017 00:00","text":"Task 10917","duration":6,"parent":10879,"end_date":"14-10-2017 00:00"},{"id":10918,"start_date":"09-10-2017 00:00","text":"Task 10918","duration":6,"parent":10879,"end_date":"15-10-2017 00:00"},{"id":10919,"start_date":"10-10-2017 00:00","text":"Task 10919","duration":6,"parent":10879,"end_date":"16-10-2017 00:00"},{"id":10920,"start_date":"16-10-2017 00:00","text":"Task 10920","duration":6,"parent":10879,"type":"milestone","end_date":"16-10-2017 00:00"},{"id":10921,"start_date":"13-10-2017 00:00","text":"Task 10921","duration":6,"open":true,"type":"project","end_date":"27-11-2017 00:00","parent":0},{"id":10922,"start_date":"13-10-2017 00:00","text":"Task 10922","duration":6,"parent":10921,"end_date":"19-10-2017 00:00"},{"id":10923,"start_date":"14-10-2017 00:00","text":"Task 10923","duration":6,"parent":10921,"end_date":"20-10-2017 00:00"},{"id":10924,"start_date":"15-10-2017 00:00","text":"Task 10924","duration":6,"parent":10921,"end_date":"21-10-2017 00:00"},{"id":10925,"start_date":"16-10-2017 00:00","text":"Task 10925","duration":6,"parent":10921,"end_date":"22-10-2017 00:00"},{"id":10926,"start_date":"17-10-2017 00:00","text":"Task 10926","duration":6,"parent":10921,"end_date":"23-10-2017 00:00"},{"id":10927,"start_date":"18-10-2017 00:00","text":"Task 10927","duration":6,"parent":10921,"end_date":"24-10-2017 00:00"},{"id":10928,"start_date":"19-10-2017 00:00","text":"Task 10928","duration":6,"parent":10921,"end_date":"25-10-2017 00:00"},{"id":10929,"start_date":"20-10-2017 00:00","text":"Task 10929","duration":6,"parent":10921,"end_date":"26-10-2017 00:00"},{"id":10930,"start_date":"21-10-2017 00:00","text":"Task 10930","duration":6,"parent":10921,"end_date":"27-10-2017 00:00"},{"id":10931,"start_date":"22-10-2017 00:00","text":"Task 10931","duration":6,"parent":10921,"end_date":"28-10-2017 00:00"},{"id":10932,"start_date":"23-10-2017 00:00","text":"Task 10932","duration":6,"parent":10921,"end_date":"29-10-2017 00:00"},{"id":10933,"start_date":"24-10-2017 00:00","text":"Task 10933","duration":6,"parent":10921,"end_date":"30-10-2017 00:00"},{"id":10934,"start_date":"25-10-2017 00:00","text":"Task 10934","duration":6,"parent":10921,"end_date":"31-10-2017 00:00"},{"id":10935,"start_date":"26-10-2017 00:00","text":"Task 10935","duration":6,"parent":10921,"end_date":"01-11-2017 00:00"},{"id":10936,"start_date":"27-10-2017 00:00","text":"Task 10936","duration":6,"parent":10921,"end_date":"02-11-2017 00:00"},{"id":10937,"start_date":"28-10-2017 00:00","text":"Task 10937","duration":6,"parent":10921,"end_date":"03-11-2017 00:00"},{"id":10938,"start_date":"29-10-2017 00:00","text":"Task 10938","duration":6,"parent":10921,"end_date":"04-11-2017 00:00"},{"id":10939,"start_date":"30-10-2017 00:00","text":"Task 10939","duration":6,"parent":10921,"end_date":"05-11-2017 00:00"},{"id":10940,"start_date":"31-10-2017 00:00","text":"Task 10940","duration":6,"parent":10921,"end_date":"06-11-2017 00:00"},{"id":10941,"start_date":"01-11-2017 00:00","text":"Task 10941","duration":6,"parent":10921,"end_date":"07-11-2017 00:00"},{"id":10942,"start_date":"02-11-2017 00:00","text":"Task 10942","duration":6,"parent":10921,"end_date":"08-11-2017 00:00"},{"id":10943,"start_date":"03-11-2017 00:00","text":"Task 10943","duration":6,"parent":10921,"end_date":"09-11-2017 00:00"},{"id":10944,"start_date":"04-11-2017 00:00","text":"Task 10944","duration":6,"parent":10921,"end_date":"10-11-2017 00:00"},{"id":10945,"start_date":"05-11-2017 00:00","text":"Task 10945","duration":6,"parent":10921,"end_date":"11-11-2017 00:00"},{"id":10946,"start_date":"06-11-2017 00:00","text":"Task 10946","duration":6,"parent":10921,"end_date":"12-11-2017 00:00"},{"id":10947,"start_date":"07-11-2017 00:00","text":"Task 10947","duration":6,"parent":10921,"end_date":"13-11-2017 00:00"},{"id":10948,"start_date":"08-11-2017 00:00","text":"Task 10948","duration":6,"parent":10921,"end_date":"14-11-2017 00:00"},{"id":10949,"start_date":"09-11-2017 00:00","text":"Task 10949","duration":6,"parent":10921,"end_date":"15-11-2017 00:00"},{"id":10950,"start_date":"10-11-2017 00:00","text":"Task 10950","duration":6,"parent":10921,"end_date":"16-11-2017 00:00"},{"id":10951,"start_date":"11-11-2017 00:00","text":"Task 10951","duration":6,"parent":10921,"end_date":"17-11-2017 00:00"},{"id":10952,"start_date":"12-11-2017 00:00","text":"Task 10952","duration":6,"parent":10921,"end_date":"18-11-2017 00:00"},{"id":10953,"start_date":"13-11-2017 00:00","text":"Task 10953","duration":6,"parent":10921,"end_date":"19-11-2017 00:00"},{"id":10954,"start_date":"14-11-2017 00:00","text":"Task 10954","duration":6,"parent":10921,"end_date":"20-11-2017 00:00"},{"id":10955,"start_date":"15-11-2017 00:00","text":"Task 10955","duration":6,"parent":10921,"end_date":"21-11-2017 00:00"},{"id":10956,"start_date":"16-11-2017 00:00","text":"Task 10956","duration":6,"parent":10921,"end_date":"22-11-2017 00:00"},{"id":10957,"start_date":"17-11-2017 00:00","text":"Task 10957","duration":6,"parent":10921,"end_date":"23-11-2017 00:00"},{"id":10958,"start_date":"18-11-2017 00:00","text":"Task 10958","duration":6,"parent":10921,"end_date":"24-11-2017 00:00"},{"id":10959,"start_date":"19-11-2017 00:00","text":"Task 10959","duration":6,"parent":10921,"end_date":"25-11-2017 00:00"},{"id":10960,"start_date":"20-11-2017 00:00","text":"Task 10960","duration":6,"parent":10921,"end_date":"26-11-2017 00:00"},{"id":10961,"start_date":"21-11-2017 00:00","text":"Task 10961","duration":6,"parent":10921,"end_date":"27-11-2017 00:00"},{"id":10962,"start_date":"27-11-2017 00:00","text":"Task 10962","duration":6,"parent":10921,"type":"milestone","end_date":"27-11-2017 00:00"},{"id":10963,"start_date":"24-11-2017 00:00","text":"Task 10963","duration":6,"open":true,"type":"project","end_date":"08-01-2018 00:00","parent":0},{"id":10964,"start_date":"24-11-2017 00:00","text":"Task 10964","duration":6,"parent":10963,"end_date":"30-11-2017 00:00"},{"id":10965,"start_date":"25-11-2017 00:00","text":"Task 10965","duration":6,"parent":10963,"end_date":"01-12-2017 00:00"},{"id":10966,"start_date":"26-11-2017 00:00","text":"Task 10966","duration":6,"parent":10963,"end_date":"02-12-2017 00:00"},{"id":10967,"start_date":"27-11-2017 00:00","text":"Task 10967","duration":6,"parent":10963,"end_date":"03-12-2017 00:00"},{"id":10968,"start_date":"28-11-2017 00:00","text":"Task 10968","duration":6,"parent":10963,"end_date":"04-12-2017 00:00"},{"id":10969,"start_date":"29-11-2017 00:00","text":"Task 10969","duration":6,"parent":10963,"end_date":"05-12-2017 00:00"},{"id":10970,"start_date":"30-11-2017 00:00","text":"Task 10970","duration":6,"parent":10963,"end_date":"06-12-2017 00:00"},{"id":10971,"start_date":"01-12-2017 00:00","text":"Task 10971","duration":6,"parent":10963,"end_date":"07-12-2017 00:00"},{"id":10972,"start_date":"02-12-2017 00:00","text":"Task 10972","duration":6,"parent":10963,"end_date":"08-12-2017 00:00"},{"id":10973,"start_date":"03-12-2017 00:00","text":"Task 10973","duration":6,"parent":10963,"end_date":"09-12-2017 00:00"},{"id":10974,"start_date":"04-12-2017 00:00","text":"Task 10974","duration":6,"parent":10963,"end_date":"10-12-2017 00:00"},{"id":10975,"start_date":"05-12-2017 00:00","text":"Task 10975","duration":6,"parent":10963,"end_date":"11-12-2017 00:00"},{"id":10976,"start_date":"06-12-2017 00:00","text":"Task 10976","duration":6,"parent":10963,"end_date":"12-12-2017 00:00"},{"id":10977,"start_date":"07-12-2017 00:00","text":"Task 10977","duration":6,"parent":10963,"end_date":"13-12-2017 00:00"},{"id":10978,"start_date":"08-12-2017 00:00","text":"Task 10978","duration":6,"parent":10963,"end_date":"14-12-2017 00:00"},{"id":10979,"start_date":"09-12-2017 00:00","text":"Task 10979","duration":6,"parent":10963,"end_date":"15-12-2017 00:00"},{"id":10980,"start_date":"10-12-2017 00:00","text":"Task 10980","duration":6,"parent":10963,"end_date":"16-12-2017 00:00"},{"id":10981,"start_date":"11-12-2017 00:00","text":"Task 10981","duration":6,"parent":10963,"end_date":"17-12-2017 00:00"},{"id":10982,"start_date":"12-12-2017 00:00","text":"Task 10982","duration":6,"parent":10963,"end_date":"18-12-2017 00:00"},{"id":10983,"start_date":"13-12-2017 00:00","text":"Task 10983","duration":6,"parent":10963,"end_date":"19-12-2017 00:00"},{"id":10984,"start_date":"14-12-2017 00:00","text":"Task 10984","duration":6,"parent":10963,"end_date":"20-12-2017 00:00"},{"id":10985,"start_date":"15-12-2017 00:00","text":"Task 10985","duration":6,"parent":10963,"end_date":"21-12-2017 00:00"},{"id":10986,"start_date":"16-12-2017 00:00","text":"Task 10986","duration":6,"parent":10963,"end_date":"22-12-2017 00:00"},{"id":10987,"start_date":"17-12-2017 00:00","text":"Task 10987","duration":6,"parent":10963,"end_date":"23-12-2017 00:00"},{"id":10988,"start_date":"18-12-2017 00:00","text":"Task 10988","duration":6,"parent":10963,"end_date":"24-12-2017 00:00"},{"id":10989,"start_date":"19-12-2017 00:00","text":"Task 10989","duration":6,"parent":10963,"end_date":"25-12-2017 00:00"},{"id":10990,"start_date":"20-12-2017 00:00","text":"Task 10990","duration":6,"parent":10963,"end_date":"26-12-2017 00:00"},{"id":10991,"start_date":"21-12-2017 00:00","text":"Task 10991","duration":6,"parent":10963,"end_date":"27-12-2017 00:00"},{"id":10992,"start_date":"22-12-2017 00:00","text":"Task 10992","duration":6,"parent":10963,"end_date":"28-12-2017 00:00"},{"id":10993,"start_date":"23-12-2017 00:00","text":"Task 10993","duration":6,"parent":10963,"end_date":"29-12-2017 00:00"},{"id":10994,"start_date":"24-12-2017 00:00","text":"Task 10994","duration":6,"parent":10963,"end_date":"30-12-2017 00:00"},{"id":10995,"start_date":"25-12-2017 00:00","text":"Task 10995","duration":6,"parent":10963,"end_date":"31-12-2017 00:00"},{"id":10996,"start_date":"26-12-2017 00:00","text":"Task 10996","duration":6,"parent":10963,"end_date":"01-01-2018 00:00"},{"id":10997,"start_date":"27-12-2017 00:00","text":"Task 10997","duration":6,"parent":10963,"end_date":"02-01-2018 00:00"},{"id":10998,"start_date":"28-12-2017 00:00","text":"Task 10998","duration":6,"parent":10963,"end_date":"03-01-2018 00:00"},{"id":10999,"start_date":"29-12-2017 00:00","text":"Task 10999","duration":6,"parent":10963,"end_date":"04-01-2018 00:00"},{"id":11000,"start_date":"30-12-2017 00:00","text":"Task 11000","duration":6,"parent":10963,"end_date":"05-01-2018 00:00"},{"id":11001,"start_date":"31-12-2017 00:00","text":"Task 11001","duration":6,"parent":10963,"end_date":"06-01-2018 00:00"},{"id":11002,"start_date":"01-01-2018 00:00","text":"Task 11002","duration":6,"parent":10963,"end_date":"07-01-2018 00:00"},{"id":11003,"start_date":"02-01-2018 00:00","text":"Task 11003","duration":6,"parent":10963,"end_date":"08-01-2018 00:00"},{"id":11004,"start_date":"08-01-2018 00:00","text":"Task 11004","duration":6,"parent":10963,"type":"milestone","end_date":"08-01-2018 00:00"},{"id":11005,"start_date":"05-01-2018 00:00","text":"Task 11005","duration":6,"open":true,"type":"project","end_date":"19-02-2018 00:00","parent":0},{"id":11006,"start_date":"05-01-2018 00:00","text":"Task 11006","duration":6,"parent":11005,"end_date":"11-01-2018 00:00"},{"id":11007,"start_date":"06-01-2018 00:00","text":"Task 11007","duration":6,"parent":11005,"end_date":"12-01-2018 00:00"},{"id":11008,"start_date":"07-01-2018 00:00","text":"Task 11008","duration":6,"parent":11005,"end_date":"13-01-2018 00:00"},{"id":11009,"start_date":"08-01-2018 00:00","text":"Task 11009","duration":6,"parent":11005,"end_date":"14-01-2018 00:00"},{"id":11010,"start_date":"09-01-2018 00:00","text":"Task 11010","duration":6,"parent":11005,"end_date":"15-01-2018 00:00"},{"id":11011,"start_date":"10-01-2018 00:00","text":"Task 11011","duration":6,"parent":11005,"end_date":"16-01-2018 00:00"},{"id":11012,"start_date":"11-01-2018 00:00","text":"Task 11012","duration":6,"parent":11005,"end_date":"17-01-2018 00:00"},{"id":11013,"start_date":"12-01-2018 00:00","text":"Task 11013","duration":6,"parent":11005,"end_date":"18-01-2018 00:00"},{"id":11014,"start_date":"13-01-2018 00:00","text":"Task 11014","duration":6,"parent":11005,"end_date":"19-01-2018 00:00"},{"id":11015,"start_date":"14-01-2018 00:00","text":"Task 11015","duration":6,"parent":11005,"end_date":"20-01-2018 00:00"},{"id":11016,"start_date":"15-01-2018 00:00","text":"Task 11016","duration":6,"parent":11005,"end_date":"21-01-2018 00:00"},{"id":11017,"start_date":"16-01-2018 00:00","text":"Task 11017","duration":6,"parent":11005,"end_date":"22-01-2018 00:00"},{"id":11018,"start_date":"17-01-2018 00:00","text":"Task 11018","duration":6,"parent":11005,"end_date":"23-01-2018 00:00"},{"id":11019,"start_date":"18-01-2018 00:00","text":"Task 11019","duration":6,"parent":11005,"end_date":"24-01-2018 00:00"},{"id":11020,"start_date":"19-01-2018 00:00","text":"Task 11020","duration":6,"parent":11005,"end_date":"25-01-2018 00:00"},{"id":11021,"start_date":"20-01-2018 00:00","text":"Task 11021","duration":6,"parent":11005,"end_date":"26-01-2018 00:00"},{"id":11022,"start_date":"21-01-2018 00:00","text":"Task 11022","duration":6,"parent":11005,"end_date":"27-01-2018 00:00"},{"id":11023,"start_date":"22-01-2018 00:00","text":"Task 11023","duration":6,"parent":11005,"end_date":"28-01-2018 00:00"},{"id":11024,"start_date":"23-01-2018 00:00","text":"Task 11024","duration":6,"parent":11005,"end_date":"29-01-2018 00:00"},{"id":11025,"start_date":"24-01-2018 00:00","text":"Task 11025","duration":6,"parent":11005,"end_date":"30-01-2018 00:00"},{"id":11026,"start_date":"25-01-2018 00:00","text":"Task 11026","duration":6,"parent":11005,"end_date":"31-01-2018 00:00"},{"id":11027,"start_date":"26-01-2018 00:00","text":"Task 11027","duration":6,"parent":11005,"end_date":"01-02-2018 00:00"},{"id":11028,"start_date":"27-01-2018 00:00","text":"Task 11028","duration":6,"parent":11005,"end_date":"02-02-2018 00:00"},{"id":11029,"start_date":"28-01-2018 00:00","text":"Task 11029","duration":6,"parent":11005,"end_date":"03-02-2018 00:00"},{"id":11030,"start_date":"29-01-2018 00:00","text":"Task 11030","duration":6,"parent":11005,"end_date":"04-02-2018 00:00"},{"id":11031,"start_date":"30-01-2018 00:00","text":"Task 11031","duration":6,"parent":11005,"end_date":"05-02-2018 00:00"},{"id":11032,"start_date":"31-01-2018 00:00","text":"Task 11032","duration":6,"parent":11005,"end_date":"06-02-2018 00:00"},{"id":11033,"start_date":"01-02-2018 00:00","text":"Task 11033","duration":6,"parent":11005,"end_date":"07-02-2018 00:00"},{"id":11034,"start_date":"02-02-2018 00:00","text":"Task 11034","duration":6,"parent":11005,"end_date":"08-02-2018 00:00"},{"id":11035,"start_date":"03-02-2018 00:00","text":"Task 11035","duration":6,"parent":11005,"end_date":"09-02-2018 00:00"},{"id":11036,"start_date":"04-02-2018 00:00","text":"Task 11036","duration":6,"parent":11005,"end_date":"10-02-2018 00:00"},{"id":11037,"start_date":"05-02-2018 00:00","text":"Task 11037","duration":6,"parent":11005,"end_date":"11-02-2018 00:00"},{"id":11038,"start_date":"06-02-2018 00:00","text":"Task 11038","duration":6,"parent":11005,"end_date":"12-02-2018 00:00"},{"id":11039,"start_date":"07-02-2018 00:00","text":"Task 11039","duration":6,"parent":11005,"end_date":"13-02-2018 00:00"},{"id":11040,"start_date":"08-02-2018 00:00","text":"Task 11040","duration":6,"parent":11005,"end_date":"14-02-2018 00:00"},{"id":11041,"start_date":"09-02-2018 00:00","text":"Task 11041","duration":6,"parent":11005,"end_date":"15-02-2018 00:00"},{"id":11042,"start_date":"10-02-2018 00:00","text":"Task 11042","duration":6,"parent":11005,"end_date":"16-02-2018 00:00"},{"id":11043,"start_date":"11-02-2018 00:00","text":"Task 11043","duration":6,"parent":11005,"end_date":"17-02-2018 00:00"},{"id":11044,"start_date":"12-02-2018 00:00","text":"Task 11044","duration":6,"parent":11005,"end_date":"18-02-2018 00:00"},{"id":11045,"start_date":"13-02-2018 00:00","text":"Task 11045","duration":6,"parent":11005,"end_date":"19-02-2018 00:00"},{"id":11046,"start_date":"19-02-2018 00:00","text":"Task 11046","duration":6,"parent":11005,"type":"milestone","end_date":"19-02-2018 00:00"},{"id":11047,"start_date":"16-02-2018 00:00","text":"Task 11047","duration":6,"open":true,"type":"project","end_date":"02-04-2018 00:00","parent":0},{"id":11048,"start_date":"16-02-2018 00:00","text":"Task 11048","duration":6,"parent":11047,"end_date":"22-02-2018 00:00"},{"id":11049,"start_date":"17-02-2018 00:00","text":"Task 11049","duration":6,"parent":11047,"end_date":"23-02-2018 00:00"},{"id":11050,"start_date":"18-02-2018 00:00","text":"Task 11050","duration":6,"parent":11047,"end_date":"24-02-2018 00:00"},{"id":11051,"start_date":"19-02-2018 00:00","text":"Task 11051","duration":6,"parent":11047,"end_date":"25-02-2018 00:00"},{"id":11052,"start_date":"20-02-2018 00:00","text":"Task 11052","duration":6,"parent":11047,"end_date":"26-02-2018 00:00"},{"id":11053,"start_date":"21-02-2018 00:00","text":"Task 11053","duration":6,"parent":11047,"end_date":"27-02-2018 00:00"},{"id":11054,"start_date":"22-02-2018 00:00","text":"Task 11054","duration":6,"parent":11047,"end_date":"28-02-2018 00:00"},{"id":11055,"start_date":"23-02-2018 00:00","text":"Task 11055","duration":6,"parent":11047,"end_date":"01-03-2018 00:00"},{"id":11056,"start_date":"24-02-2018 00:00","text":"Task 11056","duration":6,"parent":11047,"end_date":"02-03-2018 00:00"},{"id":11057,"start_date":"25-02-2018 00:00","text":"Task 11057","duration":6,"parent":11047,"end_date":"03-03-2018 00:00"},{"id":11058,"start_date":"26-02-2018 00:00","text":"Task 11058","duration":6,"parent":11047,"end_date":"04-03-2018 00:00"},{"id":11059,"start_date":"27-02-2018 00:00","text":"Task 11059","duration":6,"parent":11047,"end_date":"05-03-2018 00:00"},{"id":11060,"start_date":"28-02-2018 00:00","text":"Task 11060","duration":6,"parent":11047,"end_date":"06-03-2018 00:00"},{"id":11061,"start_date":"01-03-2018 00:00","text":"Task 11061","duration":6,"parent":11047,"end_date":"07-03-2018 00:00"},{"id":11062,"start_date":"02-03-2018 00:00","text":"Task 11062","duration":6,"parent":11047,"end_date":"08-03-2018 00:00"},{"id":11063,"start_date":"03-03-2018 00:00","text":"Task 11063","duration":6,"parent":11047,"end_date":"09-03-2018 00:00"},{"id":11064,"start_date":"04-03-2018 00:00","text":"Task 11064","duration":6,"parent":11047,"end_date":"10-03-2018 00:00"},{"id":11065,"start_date":"05-03-2018 00:00","text":"Task 11065","duration":6,"parent":11047,"end_date":"11-03-2018 00:00"},{"id":11066,"start_date":"06-03-2018 00:00","text":"Task 11066","duration":6,"parent":11047,"end_date":"12-03-2018 00:00"},{"id":11067,"start_date":"07-03-2018 00:00","text":"Task 11067","duration":6,"parent":11047,"end_date":"13-03-2018 00:00"},{"id":11068,"start_date":"08-03-2018 00:00","text":"Task 11068","duration":6,"parent":11047,"end_date":"14-03-2018 00:00"},{"id":11069,"start_date":"09-03-2018 00:00","text":"Task 11069","duration":6,"parent":11047,"end_date":"15-03-2018 00:00"},{"id":11070,"start_date":"10-03-2018 00:00","text":"Task 11070","duration":6,"parent":11047,"end_date":"16-03-2018 00:00"},{"id":11071,"start_date":"11-03-2018 00:00","text":"Task 11071","duration":6,"parent":11047,"end_date":"17-03-2018 00:00"},{"id":11072,"start_date":"12-03-2018 00:00","text":"Task 11072","duration":6,"parent":11047,"end_date":"18-03-2018 00:00"},{"id":11073,"start_date":"13-03-2018 00:00","text":"Task 11073","duration":6,"parent":11047,"end_date":"19-03-2018 00:00"},{"id":11074,"start_date":"14-03-2018 00:00","text":"Task 11074","duration":6,"parent":11047,"end_date":"20-03-2018 00:00"},{"id":11075,"start_date":"15-03-2018 00:00","text":"Task 11075","duration":6,"parent":11047,"end_date":"21-03-2018 00:00"},{"id":11076,"start_date":"16-03-2018 00:00","text":"Task 11076","duration":6,"parent":11047,"end_date":"22-03-2018 00:00"},{"id":11077,"start_date":"17-03-2018 00:00","text":"Task 11077","duration":6,"parent":11047,"end_date":"23-03-2018 00:00"},{"id":11078,"start_date":"18-03-2018 00:00","text":"Task 11078","duration":6,"parent":11047,"end_date":"24-03-2018 00:00"},{"id":11079,"start_date":"19-03-2018 00:00","text":"Task 11079","duration":6,"parent":11047,"end_date":"25-03-2018 00:00"},{"id":11080,"start_date":"20-03-2018 00:00","text":"Task 11080","duration":6,"parent":11047,"end_date":"26-03-2018 00:00"},{"id":11081,"start_date":"21-03-2018 00:00","text":"Task 11081","duration":6,"parent":11047,"end_date":"27-03-2018 00:00"},{"id":11082,"start_date":"22-03-2018 00:00","text":"Task 11082","duration":6,"parent":11047,"end_date":"28-03-2018 00:00"},{"id":11083,"start_date":"23-03-2018 00:00","text":"Task 11083","duration":6,"parent":11047,"end_date":"29-03-2018 00:00"},{"id":11084,"start_date":"24-03-2018 00:00","text":"Task 11084","duration":6,"parent":11047,"end_date":"30-03-2018 00:00"},{"id":11085,"start_date":"25-03-2018 00:00","text":"Task 11085","duration":6,"parent":11047,"end_date":"31-03-2018 00:00"},{"id":11086,"start_date":"26-03-2018 00:00","text":"Task 11086","duration":6,"parent":11047,"end_date":"01-04-2018 00:00"},{"id":11087,"start_date":"27-03-2018 00:00","text":"Task 11087","duration":6,"parent":11047,"end_date":"02-04-2018 00:00"},{"id":11088,"start_date":"02-04-2018 00:00","text":"Task 11088","duration":6,"parent":11047,"type":"milestone","end_date":"02-04-2018 00:00"},{"id":11089,"start_date":"30-03-2018 00:00","text":"Task 11089","duration":6,"open":true,"type":"project","end_date":"14-05-2018 00:00","parent":0},{"id":11090,"start_date":"30-03-2018 00:00","text":"Task 11090","duration":6,"parent":11089,"end_date":"05-04-2018 00:00"},{"id":11091,"start_date":"31-03-2018 00:00","text":"Task 11091","duration":6,"parent":11089,"end_date":"06-04-2018 00:00"},{"id":11092,"start_date":"01-04-2018 00:00","text":"Task 11092","duration":6,"parent":11089,"end_date":"07-04-2018 00:00"},{"id":11093,"start_date":"02-04-2018 00:00","text":"Task 11093","duration":6,"parent":11089,"end_date":"08-04-2018 00:00"},{"id":11094,"start_date":"03-04-2018 00:00","text":"Task 11094","duration":6,"parent":11089,"end_date":"09-04-2018 00:00"},{"id":11095,"start_date":"04-04-2018 00:00","text":"Task 11095","duration":6,"parent":11089,"end_date":"10-04-2018 00:00"},{"id":11096,"start_date":"05-04-2018 00:00","text":"Task 11096","duration":6,"parent":11089,"end_date":"11-04-2018 00:00"},{"id":11097,"start_date":"06-04-2018 00:00","text":"Task 11097","duration":6,"parent":11089,"end_date":"12-04-2018 00:00"},{"id":11098,"start_date":"07-04-2018 00:00","text":"Task 11098","duration":6,"parent":11089,"end_date":"13-04-2018 00:00"},{"id":11099,"start_date":"08-04-2018 00:00","text":"Task 11099","duration":6,"parent":11089,"end_date":"14-04-2018 00:00"},{"id":11100,"start_date":"09-04-2018 00:00","text":"Task 11100","duration":6,"parent":11089,"end_date":"15-04-2018 00:00"},{"id":11101,"start_date":"10-04-2018 00:00","text":"Task 11101","duration":6,"parent":11089,"end_date":"16-04-2018 00:00"},{"id":11102,"start_date":"11-04-2018 00:00","text":"Task 11102","duration":6,"parent":11089,"end_date":"17-04-2018 00:00"},{"id":11103,"start_date":"12-04-2018 00:00","text":"Task 11103","duration":6,"parent":11089,"end_date":"18-04-2018 00:00"},{"id":11104,"start_date":"13-04-2018 00:00","text":"Task 11104","duration":6,"parent":11089,"end_date":"19-04-2018 00:00"},{"id":11105,"start_date":"14-04-2018 00:00","text":"Task 11105","duration":6,"parent":11089,"end_date":"20-04-2018 00:00"},{"id":11106,"start_date":"15-04-2018 00:00","text":"Task 11106","duration":6,"parent":11089,"end_date":"21-04-2018 00:00"},{"id":11107,"start_date":"16-04-2018 00:00","text":"Task 11107","duration":6,"parent":11089,"end_date":"22-04-2018 00:00"},{"id":11108,"start_date":"17-04-2018 00:00","text":"Task 11108","duration":6,"parent":11089,"end_date":"23-04-2018 00:00"},{"id":11109,"start_date":"18-04-2018 00:00","text":"Task 11109","duration":6,"parent":11089,"end_date":"24-04-2018 00:00"},{"id":11110,"start_date":"19-04-2018 00:00","text":"Task 11110","duration":6,"parent":11089,"end_date":"25-04-2018 00:00"},{"id":11111,"start_date":"20-04-2018 00:00","text":"Task 11111","duration":6,"parent":11089,"end_date":"26-04-2018 00:00"},{"id":11112,"start_date":"21-04-2018 00:00","text":"Task 11112","duration":6,"parent":11089,"end_date":"27-04-2018 00:00"},{"id":11113,"start_date":"22-04-2018 00:00","text":"Task 11113","duration":6,"parent":11089,"end_date":"28-04-2018 00:00"},{"id":11114,"start_date":"23-04-2018 00:00","text":"Task 11114","duration":6,"parent":11089,"end_date":"29-04-2018 00:00"},{"id":11115,"start_date":"24-04-2018 00:00","text":"Task 11115","duration":6,"parent":11089,"end_date":"30-04-2018 00:00"},{"id":11116,"start_date":"25-04-2018 00:00","text":"Task 11116","duration":6,"parent":11089,"end_date":"01-05-2018 00:00"},{"id":11117,"start_date":"26-04-2018 00:00","text":"Task 11117","duration":6,"parent":11089,"end_date":"02-05-2018 00:00"},{"id":11118,"start_date":"27-04-2018 00:00","text":"Task 11118","duration":6,"parent":11089,"end_date":"03-05-2018 00:00"},{"id":11119,"start_date":"28-04-2018 00:00","text":"Task 11119","duration":6,"parent":11089,"end_date":"04-05-2018 00:00"},{"id":11120,"start_date":"29-04-2018 00:00","text":"Task 11120","duration":6,"parent":11089,"end_date":"05-05-2018 00:00"},{"id":11121,"start_date":"30-04-2018 00:00","text":"Task 11121","duration":6,"parent":11089,"end_date":"06-05-2018 00:00"},{"id":11122,"start_date":"01-05-2018 00:00","text":"Task 11122","duration":6,"parent":11089,"end_date":"07-05-2018 00:00"},{"id":11123,"start_date":"02-05-2018 00:00","text":"Task 11123","duration":6,"parent":11089,"end_date":"08-05-2018 00:00"},{"id":11124,"start_date":"03-05-2018 00:00","text":"Task 11124","duration":6,"parent":11089,"end_date":"09-05-2018 00:00"},{"id":11125,"start_date":"04-05-2018 00:00","text":"Task 11125","duration":6,"parent":11089,"end_date":"10-05-2018 00:00"},{"id":11126,"start_date":"05-05-2018 00:00","text":"Task 11126","duration":6,"parent":11089,"end_date":"11-05-2018 00:00"},{"id":11127,"start_date":"06-05-2018 00:00","text":"Task 11127","duration":6,"parent":11089,"end_date":"12-05-2018 00:00"},{"id":11128,"start_date":"07-05-2018 00:00","text":"Task 11128","duration":6,"parent":11089,"end_date":"13-05-2018 00:00"},{"id":11129,"start_date":"08-05-2018 00:00","text":"Task 11129","duration":6,"parent":11089,"end_date":"14-05-2018 00:00"},{"id":11130,"start_date":"14-05-2018 00:00","text":"Task 11130","duration":6,"parent":11089,"type":"milestone","end_date":"14-05-2018 00:00"},{"id":11131,"start_date":"11-05-2018 00:00","text":"Task 11131","duration":6,"open":true,"type":"project","end_date":"25-06-2018 00:00","parent":0},{"id":11132,"start_date":"11-05-2018 00:00","text":"Task 11132","duration":6,"parent":11131,"end_date":"17-05-2018 00:00"},{"id":11133,"start_date":"12-05-2018 00:00","text":"Task 11133","duration":6,"parent":11131,"end_date":"18-05-2018 00:00"},{"id":11134,"start_date":"13-05-2018 00:00","text":"Task 11134","duration":6,"parent":11131,"end_date":"19-05-2018 00:00"},{"id":11135,"start_date":"14-05-2018 00:00","text":"Task 11135","duration":6,"parent":11131,"end_date":"20-05-2018 00:00"},{"id":11136,"start_date":"15-05-2018 00:00","text":"Task 11136","duration":6,"parent":11131,"end_date":"21-05-2018 00:00"},{"id":11137,"start_date":"16-05-2018 00:00","text":"Task 11137","duration":6,"parent":11131,"end_date":"22-05-2018 00:00"},{"id":11138,"start_date":"17-05-2018 00:00","text":"Task 11138","duration":6,"parent":11131,"end_date":"23-05-2018 00:00"},{"id":11139,"start_date":"18-05-2018 00:00","text":"Task 11139","duration":6,"parent":11131,"end_date":"24-05-2018 00:00"},{"id":11140,"start_date":"19-05-2018 00:00","text":"Task 11140","duration":6,"parent":11131,"end_date":"25-05-2018 00:00"},{"id":11141,"start_date":"20-05-2018 00:00","text":"Task 11141","duration":6,"parent":11131,"end_date":"26-05-2018 00:00"},{"id":11142,"start_date":"21-05-2018 00:00","text":"Task 11142","duration":6,"parent":11131,"end_date":"27-05-2018 00:00"},{"id":11143,"start_date":"22-05-2018 00:00","text":"Task 11143","duration":6,"parent":11131,"end_date":"28-05-2018 00:00"},{"id":11144,"start_date":"23-05-2018 00:00","text":"Task 11144","duration":6,"parent":11131,"end_date":"29-05-2018 00:00"},{"id":11145,"start_date":"24-05-2018 00:00","text":"Task 11145","duration":6,"parent":11131,"end_date":"30-05-2018 00:00"},{"id":11146,"start_date":"25-05-2018 00:00","text":"Task 11146","duration":6,"parent":11131,"end_date":"31-05-2018 00:00"},{"id":11147,"start_date":"26-05-2018 00:00","text":"Task 11147","duration":6,"parent":11131,"end_date":"01-06-2018 00:00"},{"id":11148,"start_date":"27-05-2018 00:00","text":"Task 11148","duration":6,"parent":11131,"end_date":"02-06-2018 00:00"},{"id":11149,"start_date":"28-05-2018 00:00","text":"Task 11149","duration":6,"parent":11131,"end_date":"03-06-2018 00:00"},{"id":11150,"start_date":"29-05-2018 00:00","text":"Task 11150","duration":6,"parent":11131,"end_date":"04-06-2018 00:00"},{"id":11151,"start_date":"30-05-2018 00:00","text":"Task 11151","duration":6,"parent":11131,"end_date":"05-06-2018 00:00"},{"id":11152,"start_date":"31-05-2018 00:00","text":"Task 11152","duration":6,"parent":11131,"end_date":"06-06-2018 00:00"},{"id":11153,"start_date":"01-06-2018 00:00","text":"Task 11153","duration":6,"parent":11131,"end_date":"07-06-2018 00:00"},{"id":11154,"start_date":"02-06-2018 00:00","text":"Task 11154","duration":6,"parent":11131,"end_date":"08-06-2018 00:00"},{"id":11155,"start_date":"03-06-2018 00:00","text":"Task 11155","duration":6,"parent":11131,"end_date":"09-06-2018 00:00"},{"id":11156,"start_date":"04-06-2018 00:00","text":"Task 11156","duration":6,"parent":11131,"end_date":"10-06-2018 00:00"},{"id":11157,"start_date":"05-06-2018 00:00","text":"Task 11157","duration":6,"parent":11131,"end_date":"11-06-2018 00:00"},{"id":11158,"start_date":"06-06-2018 00:00","text":"Task 11158","duration":6,"parent":11131,"end_date":"12-06-2018 00:00"},{"id":11159,"start_date":"07-06-2018 00:00","text":"Task 11159","duration":6,"parent":11131,"end_date":"13-06-2018 00:00"},{"id":11160,"start_date":"08-06-2018 00:00","text":"Task 11160","duration":6,"parent":11131,"end_date":"14-06-2018 00:00"},{"id":11161,"start_date":"09-06-2018 00:00","text":"Task 11161","duration":6,"parent":11131,"end_date":"15-06-2018 00:00"},{"id":11162,"start_date":"10-06-2018 00:00","text":"Task 11162","duration":6,"parent":11131,"end_date":"16-06-2018 00:00"},{"id":11163,"start_date":"11-06-2018 00:00","text":"Task 11163","duration":6,"parent":11131,"end_date":"17-06-2018 00:00"},{"id":11164,"start_date":"12-06-2018 00:00","text":"Task 11164","duration":6,"parent":11131,"end_date":"18-06-2018 00:00"},{"id":11165,"start_date":"13-06-2018 00:00","text":"Task 11165","duration":6,"parent":11131,"end_date":"19-06-2018 00:00"},{"id":11166,"start_date":"14-06-2018 00:00","text":"Task 11166","duration":6,"parent":11131,"end_date":"20-06-2018 00:00"},{"id":11167,"start_date":"15-06-2018 00:00","text":"Task 11167","duration":6,"parent":11131,"end_date":"21-06-2018 00:00"},{"id":11168,"start_date":"16-06-2018 00:00","text":"Task 11168","duration":6,"parent":11131,"end_date":"22-06-2018 00:00"},{"id":11169,"start_date":"17-06-2018 00:00","text":"Task 11169","duration":6,"parent":11131,"end_date":"23-06-2018 00:00"},{"id":11170,"start_date":"18-06-2018 00:00","text":"Task 11170","duration":6,"parent":11131,"end_date":"24-06-2018 00:00"},{"id":11171,"start_date":"19-06-2018 00:00","text":"Task 11171","duration":6,"parent":11131,"end_date":"25-06-2018 00:00"},{"id":11172,"start_date":"25-06-2018 00:00","text":"Task 11172","duration":6,"parent":11131,"type":"milestone","end_date":"25-06-2018 00:00"},{"id":11173,"start_date":"22-06-2018 00:00","text":"Task 11173","duration":6,"open":true,"type":"project","end_date":"06-08-2018 00:00","parent":0},{"id":11174,"start_date":"22-06-2018 00:00","text":"Task 11174","duration":6,"parent":11173,"end_date":"28-06-2018 00:00"},{"id":11175,"start_date":"23-06-2018 00:00","text":"Task 11175","duration":6,"parent":11173,"end_date":"29-06-2018 00:00"},{"id":11176,"start_date":"24-06-2018 00:00","text":"Task 11176","duration":6,"parent":11173,"end_date":"30-06-2018 00:00"},{"id":11177,"start_date":"25-06-2018 00:00","text":"Task 11177","duration":6,"parent":11173,"end_date":"01-07-2018 00:00"},{"id":11178,"start_date":"26-06-2018 00:00","text":"Task 11178","duration":6,"parent":11173,"end_date":"02-07-2018 00:00"},{"id":11179,"start_date":"27-06-2018 00:00","text":"Task 11179","duration":6,"parent":11173,"end_date":"03-07-2018 00:00"},{"id":11180,"start_date":"28-06-2018 00:00","text":"Task 11180","duration":6,"parent":11173,"end_date":"04-07-2018 00:00"},{"id":11181,"start_date":"29-06-2018 00:00","text":"Task 11181","duration":6,"parent":11173,"end_date":"05-07-2018 00:00"},{"id":11182,"start_date":"30-06-2018 00:00","text":"Task 11182","duration":6,"parent":11173,"end_date":"06-07-2018 00:00"},{"id":11183,"start_date":"01-07-2018 00:00","text":"Task 11183","duration":6,"parent":11173,"end_date":"07-07-2018 00:00"},{"id":11184,"start_date":"02-07-2018 00:00","text":"Task 11184","duration":6,"parent":11173,"end_date":"08-07-2018 00:00"},{"id":11185,"start_date":"03-07-2018 00:00","text":"Task 11185","duration":6,"parent":11173,"end_date":"09-07-2018 00:00"},{"id":11186,"start_date":"04-07-2018 00:00","text":"Task 11186","duration":6,"parent":11173,"end_date":"10-07-2018 00:00"},{"id":11187,"start_date":"05-07-2018 00:00","text":"Task 11187","duration":6,"parent":11173,"end_date":"11-07-2018 00:00"},{"id":11188,"start_date":"06-07-2018 00:00","text":"Task 11188","duration":6,"parent":11173,"end_date":"12-07-2018 00:00"},{"id":11189,"start_date":"07-07-2018 00:00","text":"Task 11189","duration":6,"parent":11173,"end_date":"13-07-2018 00:00"},{"id":11190,"start_date":"08-07-2018 00:00","text":"Task 11190","duration":6,"parent":11173,"end_date":"14-07-2018 00:00"},{"id":11191,"start_date":"09-07-2018 00:00","text":"Task 11191","duration":6,"parent":11173,"end_date":"15-07-2018 00:00"},{"id":11192,"start_date":"10-07-2018 00:00","text":"Task 11192","duration":6,"parent":11173,"end_date":"16-07-2018 00:00"},{"id":11193,"start_date":"11-07-2018 00:00","text":"Task 11193","duration":6,"parent":11173,"end_date":"17-07-2018 00:00"},{"id":11194,"start_date":"12-07-2018 00:00","text":"Task 11194","duration":6,"parent":11173,"end_date":"18-07-2018 00:00"},{"id":11195,"start_date":"13-07-2018 00:00","text":"Task 11195","duration":6,"parent":11173,"end_date":"19-07-2018 00:00"},{"id":11196,"start_date":"14-07-2018 00:00","text":"Task 11196","duration":6,"parent":11173,"end_date":"20-07-2018 00:00"},{"id":11197,"start_date":"15-07-2018 00:00","text":"Task 11197","duration":6,"parent":11173,"end_date":"21-07-2018 00:00"},{"id":11198,"start_date":"16-07-2018 00:00","text":"Task 11198","duration":6,"parent":11173,"end_date":"22-07-2018 00:00"},{"id":11199,"start_date":"17-07-2018 00:00","text":"Task 11199","duration":6,"parent":11173,"end_date":"23-07-2018 00:00"},{"id":11200,"start_date":"18-07-2018 00:00","text":"Task 11200","duration":6,"parent":11173,"end_date":"24-07-2018 00:00"},{"id":11201,"start_date":"19-07-2018 00:00","text":"Task 11201","duration":6,"parent":11173,"end_date":"25-07-2018 00:00"},{"id":11202,"start_date":"20-07-2018 00:00","text":"Task 11202","duration":6,"parent":11173,"end_date":"26-07-2018 00:00"},{"id":11203,"start_date":"21-07-2018 00:00","text":"Task 11203","duration":6,"parent":11173,"end_date":"27-07-2018 00:00"},{"id":11204,"start_date":"22-07-2018 00:00","text":"Task 11204","duration":6,"parent":11173,"end_date":"28-07-2018 00:00"},{"id":11205,"start_date":"23-07-2018 00:00","text":"Task 11205","duration":6,"parent":11173,"end_date":"29-07-2018 00:00"},{"id":11206,"start_date":"24-07-2018 00:00","text":"Task 11206","duration":6,"parent":11173,"end_date":"30-07-2018 00:00"},{"id":11207,"start_date":"25-07-2018 00:00","text":"Task 11207","duration":6,"parent":11173,"end_date":"31-07-2018 00:00"},{"id":11208,"start_date":"26-07-2018 00:00","text":"Task 11208","duration":6,"parent":11173,"end_date":"01-08-2018 00:00"},{"id":11209,"start_date":"27-07-2018 00:00","text":"Task 11209","duration":6,"parent":11173,"end_date":"02-08-2018 00:00"},{"id":11210,"start_date":"28-07-2018 00:00","text":"Task 11210","duration":6,"parent":11173,"end_date":"03-08-2018 00:00"},{"id":11211,"start_date":"29-07-2018 00:00","text":"Task 11211","duration":6,"parent":11173,"end_date":"04-08-2018 00:00"},{"id":11212,"start_date":"30-07-2018 00:00","text":"Task 11212","duration":6,"parent":11173,"end_date":"05-08-2018 00:00"},{"id":11213,"start_date":"31-07-2018 00:00","text":"Task 11213","duration":6,"parent":11173,"end_date":"06-08-2018 00:00"},{"id":11214,"start_date":"06-08-2018 00:00","text":"Task 11214","duration":6,"parent":11173,"type":"milestone","end_date":"06-08-2018 00:00"},{"id":11215,"start_date":"03-08-2018 00:00","text":"Task 11215","duration":6,"open":true,"type":"project","end_date":"17-09-2018 00:00","parent":0},{"id":11216,"start_date":"03-08-2018 00:00","text":"Task 11216","duration":6,"parent":11215,"end_date":"09-08-2018 00:00"},{"id":11217,"start_date":"04-08-2018 00:00","text":"Task 11217","duration":6,"parent":11215,"end_date":"10-08-2018 00:00"},{"id":11218,"start_date":"05-08-2018 00:00","text":"Task 11218","duration":6,"parent":11215,"end_date":"11-08-2018 00:00"},{"id":11219,"start_date":"06-08-2018 00:00","text":"Task 11219","duration":6,"parent":11215,"end_date":"12-08-2018 00:00"},{"id":11220,"start_date":"07-08-2018 00:00","text":"Task 11220","duration":6,"parent":11215,"end_date":"13-08-2018 00:00"},{"id":11221,"start_date":"08-08-2018 00:00","text":"Task 11221","duration":6,"parent":11215,"end_date":"14-08-2018 00:00"},{"id":11222,"start_date":"09-08-2018 00:00","text":"Task 11222","duration":6,"parent":11215,"end_date":"15-08-2018 00:00"},{"id":11223,"start_date":"10-08-2018 00:00","text":"Task 11223","duration":6,"parent":11215,"end_date":"16-08-2018 00:00"},{"id":11224,"start_date":"11-08-2018 00:00","text":"Task 11224","duration":6,"parent":11215,"end_date":"17-08-2018 00:00"},{"id":11225,"start_date":"12-08-2018 00:00","text":"Task 11225","duration":6,"parent":11215,"end_date":"18-08-2018 00:00"},{"id":11226,"start_date":"13-08-2018 00:00","text":"Task 11226","duration":6,"parent":11215,"end_date":"19-08-2018 00:00"},{"id":11227,"start_date":"14-08-2018 00:00","text":"Task 11227","duration":6,"parent":11215,"end_date":"20-08-2018 00:00"},{"id":11228,"start_date":"15-08-2018 00:00","text":"Task 11228","duration":6,"parent":11215,"end_date":"21-08-2018 00:00"},{"id":11229,"start_date":"16-08-2018 00:00","text":"Task 11229","duration":6,"parent":11215,"end_date":"22-08-2018 00:00"},{"id":11230,"start_date":"17-08-2018 00:00","text":"Task 11230","duration":6,"parent":11215,"end_date":"23-08-2018 00:00"},{"id":11231,"start_date":"18-08-2018 00:00","text":"Task 11231","duration":6,"parent":11215,"end_date":"24-08-2018 00:00"},{"id":11232,"start_date":"19-08-2018 00:00","text":"Task 11232","duration":6,"parent":11215,"end_date":"25-08-2018 00:00"},{"id":11233,"start_date":"20-08-2018 00:00","text":"Task 11233","duration":6,"parent":11215,"end_date":"26-08-2018 00:00"},{"id":11234,"start_date":"21-08-2018 00:00","text":"Task 11234","duration":6,"parent":11215,"end_date":"27-08-2018 00:00"},{"id":11235,"start_date":"22-08-2018 00:00","text":"Task 11235","duration":6,"parent":11215,"end_date":"28-08-2018 00:00"},{"id":11236,"start_date":"23-08-2018 00:00","text":"Task 11236","duration":6,"parent":11215,"end_date":"29-08-2018 00:00"},{"id":11237,"start_date":"24-08-2018 00:00","text":"Task 11237","duration":6,"parent":11215,"end_date":"30-08-2018 00:00"},{"id":11238,"start_date":"25-08-2018 00:00","text":"Task 11238","duration":6,"parent":11215,"end_date":"31-08-2018 00:00"},{"id":11239,"start_date":"26-08-2018 00:00","text":"Task 11239","duration":6,"parent":11215,"end_date":"01-09-2018 00:00"},{"id":11240,"start_date":"27-08-2018 00:00","text":"Task 11240","duration":6,"parent":11215,"end_date":"02-09-2018 00:00"},{"id":11241,"start_date":"28-08-2018 00:00","text":"Task 11241","duration":6,"parent":11215,"end_date":"03-09-2018 00:00"},{"id":11242,"start_date":"29-08-2018 00:00","text":"Task 11242","duration":6,"parent":11215,"end_date":"04-09-2018 00:00"},{"id":11243,"start_date":"30-08-2018 00:00","text":"Task 11243","duration":6,"parent":11215,"end_date":"05-09-2018 00:00"},{"id":11244,"start_date":"31-08-2018 00:00","text":"Task 11244","duration":6,"parent":11215,"end_date":"06-09-2018 00:00"},{"id":11245,"start_date":"01-09-2018 00:00","text":"Task 11245","duration":6,"parent":11215,"end_date":"07-09-2018 00:00"},{"id":11246,"start_date":"02-09-2018 00:00","text":"Task 11246","duration":6,"parent":11215,"end_date":"08-09-2018 00:00"},{"id":11247,"start_date":"03-09-2018 00:00","text":"Task 11247","duration":6,"parent":11215,"end_date":"09-09-2018 00:00"},{"id":11248,"start_date":"04-09-2018 00:00","text":"Task 11248","duration":6,"parent":11215,"end_date":"10-09-2018 00:00"},{"id":11249,"start_date":"05-09-2018 00:00","text":"Task 11249","duration":6,"parent":11215,"end_date":"11-09-2018 00:00"},{"id":11250,"start_date":"06-09-2018 00:00","text":"Task 11250","duration":6,"parent":11215,"end_date":"12-09-2018 00:00"},{"id":11251,"start_date":"07-09-2018 00:00","text":"Task 11251","duration":6,"parent":11215,"end_date":"13-09-2018 00:00"},{"id":11252,"start_date":"08-09-2018 00:00","text":"Task 11252","duration":6,"parent":11215,"end_date":"14-09-2018 00:00"},{"id":11253,"start_date":"09-09-2018 00:00","text":"Task 11253","duration":6,"parent":11215,"end_date":"15-09-2018 00:00"},{"id":11254,"start_date":"10-09-2018 00:00","text":"Task 11254","duration":6,"parent":11215,"end_date":"16-09-2018 00:00"},{"id":11255,"start_date":"11-09-2018 00:00","text":"Task 11255","duration":6,"parent":11215,"end_date":"17-09-2018 00:00"},{"id":11256,"start_date":"17-09-2018 00:00","text":"Task 11256","duration":6,"parent":11215,"type":"milestone","end_date":"17-09-2018 00:00"},{"id":11257,"start_date":"14-09-2018 00:00","text":"Task 11257","duration":6,"open":true,"type":"project","end_date":"29-10-2018 00:00","parent":0},{"id":11258,"start_date":"14-09-2018 00:00","text":"Task 11258","duration":6,"parent":11257,"end_date":"20-09-2018 00:00"},{"id":11259,"start_date":"15-09-2018 00:00","text":"Task 11259","duration":6,"parent":11257,"end_date":"21-09-2018 00:00"},{"id":11260,"start_date":"16-09-2018 00:00","text":"Task 11260","duration":6,"parent":11257,"end_date":"22-09-2018 00:00"},{"id":11261,"start_date":"17-09-2018 00:00","text":"Task 11261","duration":6,"parent":11257,"end_date":"23-09-2018 00:00"},{"id":11262,"start_date":"18-09-2018 00:00","text":"Task 11262","duration":6,"parent":11257,"end_date":"24-09-2018 00:00"},{"id":11263,"start_date":"19-09-2018 00:00","text":"Task 11263","duration":6,"parent":11257,"end_date":"25-09-2018 00:00"},{"id":11264,"start_date":"20-09-2018 00:00","text":"Task 11264","duration":6,"parent":11257,"end_date":"26-09-2018 00:00"},{"id":11265,"start_date":"21-09-2018 00:00","text":"Task 11265","duration":6,"parent":11257,"end_date":"27-09-2018 00:00"},{"id":11266,"start_date":"22-09-2018 00:00","text":"Task 11266","duration":6,"parent":11257,"end_date":"28-09-2018 00:00"},{"id":11267,"start_date":"23-09-2018 00:00","text":"Task 11267","duration":6,"parent":11257,"end_date":"29-09-2018 00:00"},{"id":11268,"start_date":"24-09-2018 00:00","text":"Task 11268","duration":6,"parent":11257,"end_date":"30-09-2018 00:00"},{"id":11269,"start_date":"25-09-2018 00:00","text":"Task 11269","duration":6,"parent":11257,"end_date":"01-10-2018 00:00"},{"id":11270,"start_date":"26-09-2018 00:00","text":"Task 11270","duration":6,"parent":11257,"end_date":"02-10-2018 00:00"},{"id":11271,"start_date":"27-09-2018 00:00","text":"Task 11271","duration":6,"parent":11257,"end_date":"03-10-2018 00:00"},{"id":11272,"start_date":"28-09-2018 00:00","text":"Task 11272","duration":6,"parent":11257,"end_date":"04-10-2018 00:00"},{"id":11273,"start_date":"29-09-2018 00:00","text":"Task 11273","duration":6,"parent":11257,"end_date":"05-10-2018 00:00"},{"id":11274,"start_date":"30-09-2018 00:00","text":"Task 11274","duration":6,"parent":11257,"end_date":"06-10-2018 00:00"},{"id":11275,"start_date":"01-10-2018 00:00","text":"Task 11275","duration":6,"parent":11257,"end_date":"07-10-2018 00:00"},{"id":11276,"start_date":"02-10-2018 00:00","text":"Task 11276","duration":6,"parent":11257,"end_date":"08-10-2018 00:00"},{"id":11277,"start_date":"03-10-2018 00:00","text":"Task 11277","duration":6,"parent":11257,"end_date":"09-10-2018 00:00"},{"id":11278,"start_date":"04-10-2018 00:00","text":"Task 11278","duration":6,"parent":11257,"end_date":"10-10-2018 00:00"},{"id":11279,"start_date":"05-10-2018 00:00","text":"Task 11279","duration":6,"parent":11257,"end_date":"11-10-2018 00:00"},{"id":11280,"start_date":"06-10-2018 00:00","text":"Task 11280","duration":6,"parent":11257,"end_date":"12-10-2018 00:00"},{"id":11281,"start_date":"07-10-2018 00:00","text":"Task 11281","duration":6,"parent":11257,"end_date":"13-10-2018 00:00"},{"id":11282,"start_date":"08-10-2018 00:00","text":"Task 11282","duration":6,"parent":11257,"end_date":"14-10-2018 00:00"},{"id":11283,"start_date":"09-10-2018 00:00","text":"Task 11283","duration":6,"parent":11257,"end_date":"15-10-2018 00:00"},{"id":11284,"start_date":"10-10-2018 00:00","text":"Task 11284","duration":6,"parent":11257,"end_date":"16-10-2018 00:00"},{"id":11285,"start_date":"11-10-2018 00:00","text":"Task 11285","duration":6,"parent":11257,"end_date":"17-10-2018 00:00"},{"id":11286,"start_date":"12-10-2018 00:00","text":"Task 11286","duration":6,"parent":11257,"end_date":"18-10-2018 00:00"},{"id":11287,"start_date":"13-10-2018 00:00","text":"Task 11287","duration":6,"parent":11257,"end_date":"19-10-2018 00:00"},{"id":11288,"start_date":"14-10-2018 00:00","text":"Task 11288","duration":6,"parent":11257,"end_date":"20-10-2018 00:00"},{"id":11289,"start_date":"15-10-2018 00:00","text":"Task 11289","duration":6,"parent":11257,"end_date":"21-10-2018 00:00"},{"id":11290,"start_date":"16-10-2018 00:00","text":"Task 11290","duration":6,"parent":11257,"end_date":"22-10-2018 00:00"},{"id":11291,"start_date":"17-10-2018 00:00","text":"Task 11291","duration":6,"parent":11257,"end_date":"23-10-2018 00:00"},{"id":11292,"start_date":"18-10-2018 00:00","text":"Task 11292","duration":6,"parent":11257,"end_date":"24-10-2018 00:00"},{"id":11293,"start_date":"19-10-2018 00:00","text":"Task 11293","duration":6,"parent":11257,"end_date":"25-10-2018 00:00"},{"id":11294,"start_date":"20-10-2018 00:00","text":"Task 11294","duration":6,"parent":11257,"end_date":"26-10-2018 00:00"},{"id":11295,"start_date":"21-10-2018 00:00","text":"Task 11295","duration":6,"parent":11257,"end_date":"27-10-2018 00:00"},{"id":11296,"start_date":"22-10-2018 00:00","text":"Task 11296","duration":6,"parent":11257,"end_date":"28-10-2018 00:00"},{"id":11297,"start_date":"23-10-2018 00:00","text":"Task 11297","duration":6,"parent":11257,"end_date":"29-10-2018 00:00"},{"id":11298,"start_date":"29-10-2018 00:00","text":"Task 11298","duration":6,"parent":11257,"type":"milestone","end_date":"29-10-2018 00:00"},{"id":11299,"start_date":"26-10-2018 00:00","text":"Task 11299","duration":6,"open":true,"type":"project","end_date":"10-12-2018 00:00","parent":0},{"id":11300,"start_date":"26-10-2018 00:00","text":"Task 11300","duration":6,"parent":11299,"end_date":"01-11-2018 00:00"},{"id":11301,"start_date":"27-10-2018 00:00","text":"Task 11301","duration":6,"parent":11299,"end_date":"02-11-2018 00:00"},{"id":11302,"start_date":"28-10-2018 00:00","text":"Task 11302","duration":6,"parent":11299,"end_date":"03-11-2018 00:00"},{"id":11303,"start_date":"29-10-2018 00:00","text":"Task 11303","duration":6,"parent":11299,"end_date":"04-11-2018 00:00"},{"id":11304,"start_date":"30-10-2018 00:00","text":"Task 11304","duration":6,"parent":11299,"end_date":"05-11-2018 00:00"},{"id":11305,"start_date":"31-10-2018 00:00","text":"Task 11305","duration":6,"parent":11299,"end_date":"06-11-2018 00:00"},{"id":11306,"start_date":"01-11-2018 00:00","text":"Task 11306","duration":6,"parent":11299,"end_date":"07-11-2018 00:00"},{"id":11307,"start_date":"02-11-2018 00:00","text":"Task 11307","duration":6,"parent":11299,"end_date":"08-11-2018 00:00"},{"id":11308,"start_date":"03-11-2018 00:00","text":"Task 11308","duration":6,"parent":11299,"end_date":"09-11-2018 00:00"},{"id":11309,"start_date":"04-11-2018 00:00","text":"Task 11309","duration":6,"parent":11299,"end_date":"10-11-2018 00:00"},{"id":11310,"start_date":"05-11-2018 00:00","text":"Task 11310","duration":6,"parent":11299,"end_date":"11-11-2018 00:00"},{"id":11311,"start_date":"06-11-2018 00:00","text":"Task 11311","duration":6,"parent":11299,"end_date":"12-11-2018 00:00"},{"id":11312,"start_date":"07-11-2018 00:00","text":"Task 11312","duration":6,"parent":11299,"end_date":"13-11-2018 00:00"},{"id":11313,"start_date":"08-11-2018 00:00","text":"Task 11313","duration":6,"parent":11299,"end_date":"14-11-2018 00:00"},{"id":11314,"start_date":"09-11-2018 00:00","text":"Task 11314","duration":6,"parent":11299,"end_date":"15-11-2018 00:00"},{"id":11315,"start_date":"10-11-2018 00:00","text":"Task 11315","duration":6,"parent":11299,"end_date":"16-11-2018 00:00"},{"id":11316,"start_date":"11-11-2018 00:00","text":"Task 11316","duration":6,"parent":11299,"end_date":"17-11-2018 00:00"},{"id":11317,"start_date":"12-11-2018 00:00","text":"Task 11317","duration":6,"parent":11299,"end_date":"18-11-2018 00:00"},{"id":11318,"start_date":"13-11-2018 00:00","text":"Task 11318","duration":6,"parent":11299,"end_date":"19-11-2018 00:00"},{"id":11319,"start_date":"14-11-2018 00:00","text":"Task 11319","duration":6,"parent":11299,"end_date":"20-11-2018 00:00"},{"id":11320,"start_date":"15-11-2018 00:00","text":"Task 11320","duration":6,"parent":11299,"end_date":"21-11-2018 00:00"},{"id":11321,"start_date":"16-11-2018 00:00","text":"Task 11321","duration":6,"parent":11299,"end_date":"22-11-2018 00:00"},{"id":11322,"start_date":"17-11-2018 00:00","text":"Task 11322","duration":6,"parent":11299,"end_date":"23-11-2018 00:00"},{"id":11323,"start_date":"18-11-2018 00:00","text":"Task 11323","duration":6,"parent":11299,"end_date":"24-11-2018 00:00"},{"id":11324,"start_date":"19-11-2018 00:00","text":"Task 11324","duration":6,"parent":11299,"end_date":"25-11-2018 00:00"},{"id":11325,"start_date":"20-11-2018 00:00","text":"Task 11325","duration":6,"parent":11299,"end_date":"26-11-2018 00:00"},{"id":11326,"start_date":"21-11-2018 00:00","text":"Task 11326","duration":6,"parent":11299,"end_date":"27-11-2018 00:00"},{"id":11327,"start_date":"22-11-2018 00:00","text":"Task 11327","duration":6,"parent":11299,"end_date":"28-11-2018 00:00"},{"id":11328,"start_date":"23-11-2018 00:00","text":"Task 11328","duration":6,"parent":11299,"end_date":"29-11-2018 00:00"},{"id":11329,"start_date":"24-11-2018 00:00","text":"Task 11329","duration":6,"parent":11299,"end_date":"30-11-2018 00:00"},{"id":11330,"start_date":"25-11-2018 00:00","text":"Task 11330","duration":6,"parent":11299,"end_date":"01-12-2018 00:00"},{"id":11331,"start_date":"26-11-2018 00:00","text":"Task 11331","duration":6,"parent":11299,"end_date":"02-12-2018 00:00"},{"id":11332,"start_date":"27-11-2018 00:00","text":"Task 11332","duration":6,"parent":11299,"end_date":"03-12-2018 00:00"},{"id":11333,"start_date":"28-11-2018 00:00","text":"Task 11333","duration":6,"parent":11299,"end_date":"04-12-2018 00:00"},{"id":11334,"start_date":"29-11-2018 00:00","text":"Task 11334","duration":6,"parent":11299,"end_date":"05-12-2018 00:00"},{"id":11335,"start_date":"30-11-2018 00:00","text":"Task 11335","duration":6,"parent":11299,"end_date":"06-12-2018 00:00"},{"id":11336,"start_date":"01-12-2018 00:00","text":"Task 11336","duration":6,"parent":11299,"end_date":"07-12-2018 00:00"},{"id":11337,"start_date":"02-12-2018 00:00","text":"Task 11337","duration":6,"parent":11299,"end_date":"08-12-2018 00:00"},{"id":11338,"start_date":"03-12-2018 00:00","text":"Task 11338","duration":6,"parent":11299,"end_date":"09-12-2018 00:00"},{"id":11339,"start_date":"04-12-2018 00:00","text":"Task 11339","duration":6,"parent":11299,"end_date":"10-12-2018 00:00"},{"id":11340,"start_date":"10-12-2018 00:00","text":"Task 11340","duration":6,"parent":11299,"type":"milestone","end_date":"10-12-2018 00:00"},{"id":11341,"start_date":"07-12-2018 00:00","text":"Task 11341","duration":6,"open":true,"type":"project","end_date":"21-01-2019 00:00","parent":0},{"id":11342,"start_date":"07-12-2018 00:00","text":"Task 11342","duration":6,"parent":11341,"end_date":"13-12-2018 00:00"},{"id":11343,"start_date":"08-12-2018 00:00","text":"Task 11343","duration":6,"parent":11341,"end_date":"14-12-2018 00:00"},{"id":11344,"start_date":"09-12-2018 00:00","text":"Task 11344","duration":6,"parent":11341,"end_date":"15-12-2018 00:00"},{"id":11345,"start_date":"10-12-2018 00:00","text":"Task 11345","duration":6,"parent":11341,"end_date":"16-12-2018 00:00"},{"id":11346,"start_date":"11-12-2018 00:00","text":"Task 11346","duration":6,"parent":11341,"end_date":"17-12-2018 00:00"},{"id":11347,"start_date":"12-12-2018 00:00","text":"Task 11347","duration":6,"parent":11341,"end_date":"18-12-2018 00:00"},{"id":11348,"start_date":"13-12-2018 00:00","text":"Task 11348","duration":6,"parent":11341,"end_date":"19-12-2018 00:00"},{"id":11349,"start_date":"14-12-2018 00:00","text":"Task 11349","duration":6,"parent":11341,"end_date":"20-12-2018 00:00"},{"id":11350,"start_date":"15-12-2018 00:00","text":"Task 11350","duration":6,"parent":11341,"end_date":"21-12-2018 00:00"},{"id":11351,"start_date":"16-12-2018 00:00","text":"Task 11351","duration":6,"parent":11341,"end_date":"22-12-2018 00:00"},{"id":11352,"start_date":"17-12-2018 00:00","text":"Task 11352","duration":6,"parent":11341,"end_date":"23-12-2018 00:00"},{"id":11353,"start_date":"18-12-2018 00:00","text":"Task 11353","duration":6,"parent":11341,"end_date":"24-12-2018 00:00"},{"id":11354,"start_date":"19-12-2018 00:00","text":"Task 11354","duration":6,"parent":11341,"end_date":"25-12-2018 00:00"},{"id":11355,"start_date":"20-12-2018 00:00","text":"Task 11355","duration":6,"parent":11341,"end_date":"26-12-2018 00:00"},{"id":11356,"start_date":"21-12-2018 00:00","text":"Task 11356","duration":6,"parent":11341,"end_date":"27-12-2018 00:00"},{"id":11357,"start_date":"22-12-2018 00:00","text":"Task 11357","duration":6,"parent":11341,"end_date":"28-12-2018 00:00"},{"id":11358,"start_date":"23-12-2018 00:00","text":"Task 11358","duration":6,"parent":11341,"end_date":"29-12-2018 00:00"},{"id":11359,"start_date":"24-12-2018 00:00","text":"Task 11359","duration":6,"parent":11341,"end_date":"30-12-2018 00:00"},{"id":11360,"start_date":"25-12-2018 00:00","text":"Task 11360","duration":6,"parent":11341,"end_date":"31-12-2018 00:00"},{"id":11361,"start_date":"26-12-2018 00:00","text":"Task 11361","duration":6,"parent":11341,"end_date":"01-01-2019 00:00"},{"id":11362,"start_date":"27-12-2018 00:00","text":"Task 11362","duration":6,"parent":11341,"end_date":"02-01-2019 00:00"},{"id":11363,"start_date":"28-12-2018 00:00","text":"Task 11363","duration":6,"parent":11341,"end_date":"03-01-2019 00:00"},{"id":11364,"start_date":"29-12-2018 00:00","text":"Task 11364","duration":6,"parent":11341,"end_date":"04-01-2019 00:00"},{"id":11365,"start_date":"30-12-2018 00:00","text":"Task 11365","duration":6,"parent":11341,"end_date":"05-01-2019 00:00"},{"id":11366,"start_date":"31-12-2018 00:00","text":"Task 11366","duration":6,"parent":11341,"end_date":"06-01-2019 00:00"},{"id":11367,"start_date":"01-01-2019 00:00","text":"Task 11367","duration":6,"parent":11341,"end_date":"07-01-2019 00:00"},{"id":11368,"start_date":"02-01-2019 00:00","text":"Task 11368","duration":6,"parent":11341,"end_date":"08-01-2019 00:00"},{"id":11369,"start_date":"03-01-2019 00:00","text":"Task 11369","duration":6,"parent":11341,"end_date":"09-01-2019 00:00"},{"id":11370,"start_date":"04-01-2019 00:00","text":"Task 11370","duration":6,"parent":11341,"end_date":"10-01-2019 00:00"},{"id":11371,"start_date":"05-01-2019 00:00","text":"Task 11371","duration":6,"parent":11341,"end_date":"11-01-2019 00:00"},{"id":11372,"start_date":"06-01-2019 00:00","text":"Task 11372","duration":6,"parent":11341,"end_date":"12-01-2019 00:00"},{"id":11373,"start_date":"07-01-2019 00:00","text":"Task 11373","duration":6,"parent":11341,"end_date":"13-01-2019 00:00"},{"id":11374,"start_date":"08-01-2019 00:00","text":"Task 11374","duration":6,"parent":11341,"end_date":"14-01-2019 00:00"},{"id":11375,"start_date":"09-01-2019 00:00","text":"Task 11375","duration":6,"parent":11341,"end_date":"15-01-2019 00:00"},{"id":11376,"start_date":"10-01-2019 00:00","text":"Task 11376","duration":6,"parent":11341,"end_date":"16-01-2019 00:00"},{"id":11377,"start_date":"11-01-2019 00:00","text":"Task 11377","duration":6,"parent":11341,"end_date":"17-01-2019 00:00"},{"id":11378,"start_date":"12-01-2019 00:00","text":"Task 11378","duration":6,"parent":11341,"end_date":"18-01-2019 00:00"},{"id":11379,"start_date":"13-01-2019 00:00","text":"Task 11379","duration":6,"parent":11341,"end_date":"19-01-2019 00:00"},{"id":11380,"start_date":"14-01-2019 00:00","text":"Task 11380","duration":6,"parent":11341,"end_date":"20-01-2019 00:00"},{"id":11381,"start_date":"15-01-2019 00:00","text":"Task 11381","duration":6,"parent":11341,"end_date":"21-01-2019 00:00"},{"id":11382,"start_date":"21-01-2019 00:00","text":"Task 11382","duration":6,"parent":11341,"type":"milestone","end_date":"21-01-2019 00:00"},{"id":11383,"start_date":"18-01-2019 00:00","text":"Task 11383","duration":6,"open":true,"type":"project","end_date":"04-03-2019 00:00","parent":0},{"id":11384,"start_date":"18-01-2019 00:00","text":"Task 11384","duration":6,"parent":11383,"end_date":"24-01-2019 00:00"},{"id":11385,"start_date":"19-01-2019 00:00","text":"Task 11385","duration":6,"parent":11383,"end_date":"25-01-2019 00:00"},{"id":11386,"start_date":"20-01-2019 00:00","text":"Task 11386","duration":6,"parent":11383,"end_date":"26-01-2019 00:00"},{"id":11387,"start_date":"21-01-2019 00:00","text":"Task 11387","duration":6,"parent":11383,"end_date":"27-01-2019 00:00"},{"id":11388,"start_date":"22-01-2019 00:00","text":"Task 11388","duration":6,"parent":11383,"end_date":"28-01-2019 00:00"},{"id":11389,"start_date":"23-01-2019 00:00","text":"Task 11389","duration":6,"parent":11383,"end_date":"29-01-2019 00:00"},{"id":11390,"start_date":"24-01-2019 00:00","text":"Task 11390","duration":6,"parent":11383,"end_date":"30-01-2019 00:00"},{"id":11391,"start_date":"25-01-2019 00:00","text":"Task 11391","duration":6,"parent":11383,"end_date":"31-01-2019 00:00"},{"id":11392,"start_date":"26-01-2019 00:00","text":"Task 11392","duration":6,"parent":11383,"end_date":"01-02-2019 00:00"},{"id":11393,"start_date":"27-01-2019 00:00","text":"Task 11393","duration":6,"parent":11383,"end_date":"02-02-2019 00:00"},{"id":11394,"start_date":"28-01-2019 00:00","text":"Task 11394","duration":6,"parent":11383,"end_date":"03-02-2019 00:00"},{"id":11395,"start_date":"29-01-2019 00:00","text":"Task 11395","duration":6,"parent":11383,"end_date":"04-02-2019 00:00"},{"id":11396,"start_date":"30-01-2019 00:00","text":"Task 11396","duration":6,"parent":11383,"end_date":"05-02-2019 00:00"},{"id":11397,"start_date":"31-01-2019 00:00","text":"Task 11397","duration":6,"parent":11383,"end_date":"06-02-2019 00:00"},{"id":11398,"start_date":"01-02-2019 00:00","text":"Task 11398","duration":6,"parent":11383,"end_date":"07-02-2019 00:00"},{"id":11399,"start_date":"02-02-2019 00:00","text":"Task 11399","duration":6,"parent":11383,"end_date":"08-02-2019 00:00"},{"id":11400,"start_date":"03-02-2019 00:00","text":"Task 11400","duration":6,"parent":11383,"end_date":"09-02-2019 00:00"},{"id":11401,"start_date":"04-02-2019 00:00","text":"Task 11401","duration":6,"parent":11383,"end_date":"10-02-2019 00:00"},{"id":11402,"start_date":"05-02-2019 00:00","text":"Task 11402","duration":6,"parent":11383,"end_date":"11-02-2019 00:00"},{"id":11403,"start_date":"06-02-2019 00:00","text":"Task 11403","duration":6,"parent":11383,"end_date":"12-02-2019 00:00"},{"id":11404,"start_date":"07-02-2019 00:00","text":"Task 11404","duration":6,"parent":11383,"end_date":"13-02-2019 00:00"},{"id":11405,"start_date":"08-02-2019 00:00","text":"Task 11405","duration":6,"parent":11383,"end_date":"14-02-2019 00:00"},{"id":11406,"start_date":"09-02-2019 00:00","text":"Task 11406","duration":6,"parent":11383,"end_date":"15-02-2019 00:00"},{"id":11407,"start_date":"10-02-2019 00:00","text":"Task 11407","duration":6,"parent":11383,"end_date":"16-02-2019 00:00"},{"id":11408,"start_date":"11-02-2019 00:00","text":"Task 11408","duration":6,"parent":11383,"end_date":"17-02-2019 00:00"},{"id":11409,"start_date":"12-02-2019 00:00","text":"Task 11409","duration":6,"parent":11383,"end_date":"18-02-2019 00:00"},{"id":11410,"start_date":"13-02-2019 00:00","text":"Task 11410","duration":6,"parent":11383,"end_date":"19-02-2019 00:00"},{"id":11411,"start_date":"14-02-2019 00:00","text":"Task 11411","duration":6,"parent":11383,"end_date":"20-02-2019 00:00"},{"id":11412,"start_date":"15-02-2019 00:00","text":"Task 11412","duration":6,"parent":11383,"end_date":"21-02-2019 00:00"},{"id":11413,"start_date":"16-02-2019 00:00","text":"Task 11413","duration":6,"parent":11383,"end_date":"22-02-2019 00:00"},{"id":11414,"start_date":"17-02-2019 00:00","text":"Task 11414","duration":6,"parent":11383,"end_date":"23-02-2019 00:00"},{"id":11415,"start_date":"18-02-2019 00:00","text":"Task 11415","duration":6,"parent":11383,"end_date":"24-02-2019 00:00"},{"id":11416,"start_date":"19-02-2019 00:00","text":"Task 11416","duration":6,"parent":11383,"end_date":"25-02-2019 00:00"},{"id":11417,"start_date":"20-02-2019 00:00","text":"Task 11417","duration":6,"parent":11383,"end_date":"26-02-2019 00:00"},{"id":11418,"start_date":"21-02-2019 00:00","text":"Task 11418","duration":6,"parent":11383,"end_date":"27-02-2019 00:00"},{"id":11419,"start_date":"22-02-2019 00:00","text":"Task 11419","duration":6,"parent":11383,"end_date":"28-02-2019 00:00"},{"id":11420,"start_date":"23-02-2019 00:00","text":"Task 11420","duration":6,"parent":11383,"end_date":"01-03-2019 00:00"},{"id":11421,"start_date":"24-02-2019 00:00","text":"Task 11421","duration":6,"parent":11383,"end_date":"02-03-2019 00:00"},{"id":11422,"start_date":"25-02-2019 00:00","text":"Task 11422","duration":6,"parent":11383,"end_date":"03-03-2019 00:00"},{"id":11423,"start_date":"26-02-2019 00:00","text":"Task 11423","duration":6,"parent":11383,"end_date":"04-03-2019 00:00"},{"id":11424,"start_date":"04-03-2019 00:00","text":"Task 11424","duration":6,"parent":11383,"type":"milestone","end_date":"04-03-2019 00:00"},{"id":11425,"start_date":"01-03-2019 00:00","text":"Task 11425","duration":6,"open":true,"type":"project","end_date":"15-04-2019 00:00","parent":0},{"id":11426,"start_date":"01-03-2019 00:00","text":"Task 11426","duration":6,"parent":11425,"end_date":"07-03-2019 00:00"},{"id":11427,"start_date":"02-03-2019 00:00","text":"Task 11427","duration":6,"parent":11425,"end_date":"08-03-2019 00:00"},{"id":11428,"start_date":"03-03-2019 00:00","text":"Task 11428","duration":6,"parent":11425,"end_date":"09-03-2019 00:00"},{"id":11429,"start_date":"04-03-2019 00:00","text":"Task 11429","duration":6,"parent":11425,"end_date":"10-03-2019 00:00"},{"id":11430,"start_date":"05-03-2019 00:00","text":"Task 11430","duration":6,"parent":11425,"end_date":"11-03-2019 00:00"},{"id":11431,"start_date":"06-03-2019 00:00","text":"Task 11431","duration":6,"parent":11425,"end_date":"12-03-2019 00:00"},{"id":11432,"start_date":"07-03-2019 00:00","text":"Task 11432","duration":6,"parent":11425,"end_date":"13-03-2019 00:00"},{"id":11433,"start_date":"08-03-2019 00:00","text":"Task 11433","duration":6,"parent":11425,"end_date":"14-03-2019 00:00"},{"id":11434,"start_date":"09-03-2019 00:00","text":"Task 11434","duration":6,"parent":11425,"end_date":"15-03-2019 00:00"},{"id":11435,"start_date":"10-03-2019 00:00","text":"Task 11435","duration":6,"parent":11425,"end_date":"16-03-2019 00:00"},{"id":11436,"start_date":"11-03-2019 00:00","text":"Task 11436","duration":6,"parent":11425,"end_date":"17-03-2019 00:00"},{"id":11437,"start_date":"12-03-2019 00:00","text":"Task 11437","duration":6,"parent":11425,"end_date":"18-03-2019 00:00"},{"id":11438,"start_date":"13-03-2019 00:00","text":"Task 11438","duration":6,"parent":11425,"end_date":"19-03-2019 00:00"},{"id":11439,"start_date":"14-03-2019 00:00","text":"Task 11439","duration":6,"parent":11425,"end_date":"20-03-2019 00:00"},{"id":11440,"start_date":"15-03-2019 00:00","text":"Task 11440","duration":6,"parent":11425,"end_date":"21-03-2019 00:00"},{"id":11441,"start_date":"16-03-2019 00:00","text":"Task 11441","duration":6,"parent":11425,"end_date":"22-03-2019 00:00"},{"id":11442,"start_date":"17-03-2019 00:00","text":"Task 11442","duration":6,"parent":11425,"end_date":"23-03-2019 00:00"},{"id":11443,"start_date":"18-03-2019 00:00","text":"Task 11443","duration":6,"parent":11425,"end_date":"24-03-2019 00:00"},{"id":11444,"start_date":"19-03-2019 00:00","text":"Task 11444","duration":6,"parent":11425,"end_date":"25-03-2019 00:00"},{"id":11445,"start_date":"20-03-2019 00:00","text":"Task 11445","duration":6,"parent":11425,"end_date":"26-03-2019 00:00"},{"id":11446,"start_date":"21-03-2019 00:00","text":"Task 11446","duration":6,"parent":11425,"end_date":"27-03-2019 00:00"},{"id":11447,"start_date":"22-03-2019 00:00","text":"Task 11447","duration":6,"parent":11425,"end_date":"28-03-2019 00:00"},{"id":11448,"start_date":"23-03-2019 00:00","text":"Task 11448","duration":6,"parent":11425,"end_date":"29-03-2019 00:00"},{"id":11449,"start_date":"24-03-2019 00:00","text":"Task 11449","duration":6,"parent":11425,"end_date":"30-03-2019 00:00"},{"id":11450,"start_date":"25-03-2019 00:00","text":"Task 11450","duration":6,"parent":11425,"end_date":"31-03-2019 00:00"},{"id":11451,"start_date":"26-03-2019 00:00","text":"Task 11451","duration":6,"parent":11425,"end_date":"01-04-2019 00:00"},{"id":11452,"start_date":"27-03-2019 00:00","text":"Task 11452","duration":6,"parent":11425,"end_date":"02-04-2019 00:00"},{"id":11453,"start_date":"28-03-2019 00:00","text":"Task 11453","duration":6,"parent":11425,"end_date":"03-04-2019 00:00"},{"id":11454,"start_date":"29-03-2019 00:00","text":"Task 11454","duration":6,"parent":11425,"end_date":"04-04-2019 00:00"},{"id":11455,"start_date":"30-03-2019 00:00","text":"Task 11455","duration":6,"parent":11425,"end_date":"05-04-2019 00:00"},{"id":11456,"start_date":"31-03-2019 00:00","text":"Task 11456","duration":6,"parent":11425,"end_date":"06-04-2019 00:00"},{"id":11457,"start_date":"01-04-2019 00:00","text":"Task 11457","duration":6,"parent":11425,"end_date":"07-04-2019 00:00"},{"id":11458,"start_date":"02-04-2019 00:00","text":"Task 11458","duration":6,"parent":11425,"end_date":"08-04-2019 00:00"},{"id":11459,"start_date":"03-04-2019 00:00","text":"Task 11459","duration":6,"parent":11425,"end_date":"09-04-2019 00:00"},{"id":11460,"start_date":"04-04-2019 00:00","text":"Task 11460","duration":6,"parent":11425,"end_date":"10-04-2019 00:00"},{"id":11461,"start_date":"05-04-2019 00:00","text":"Task 11461","duration":6,"parent":11425,"end_date":"11-04-2019 00:00"},{"id":11462,"start_date":"06-04-2019 00:00","text":"Task 11462","duration":6,"parent":11425,"end_date":"12-04-2019 00:00"},{"id":11463,"start_date":"07-04-2019 00:00","text":"Task 11463","duration":6,"parent":11425,"end_date":"13-04-2019 00:00"},{"id":11464,"start_date":"08-04-2019 00:00","text":"Task 11464","duration":6,"parent":11425,"end_date":"14-04-2019 00:00"},{"id":11465,"start_date":"09-04-2019 00:00","text":"Task 11465","duration":6,"parent":11425,"end_date":"15-04-2019 00:00"},{"id":11466,"start_date":"15-04-2019 00:00","text":"Task 11466","duration":6,"parent":11425,"type":"milestone","end_date":"15-04-2019 00:00"},{"id":11467,"start_date":"12-04-2019 00:00","text":"Task 11467","duration":6,"open":true,"type":"project","end_date":"27-05-2019 00:00","parent":0},{"id":11468,"start_date":"12-04-2019 00:00","text":"Task 11468","duration":6,"parent":11467,"end_date":"18-04-2019 00:00"},{"id":11469,"start_date":"13-04-2019 00:00","text":"Task 11469","duration":6,"parent":11467,"end_date":"19-04-2019 00:00"},{"id":11470,"start_date":"14-04-2019 00:00","text":"Task 11470","duration":6,"parent":11467,"end_date":"20-04-2019 00:00"},{"id":11471,"start_date":"15-04-2019 00:00","text":"Task 11471","duration":6,"parent":11467,"end_date":"21-04-2019 00:00"},{"id":11472,"start_date":"16-04-2019 00:00","text":"Task 11472","duration":6,"parent":11467,"end_date":"22-04-2019 00:00"},{"id":11473,"start_date":"17-04-2019 00:00","text":"Task 11473","duration":6,"parent":11467,"end_date":"23-04-2019 00:00"},{"id":11474,"start_date":"18-04-2019 00:00","text":"Task 11474","duration":6,"parent":11467,"end_date":"24-04-2019 00:00"},{"id":11475,"start_date":"19-04-2019 00:00","text":"Task 11475","duration":6,"parent":11467,"end_date":"25-04-2019 00:00"},{"id":11476,"start_date":"20-04-2019 00:00","text":"Task 11476","duration":6,"parent":11467,"end_date":"26-04-2019 00:00"},{"id":11477,"start_date":"21-04-2019 00:00","text":"Task 11477","duration":6,"parent":11467,"end_date":"27-04-2019 00:00"},{"id":11478,"start_date":"22-04-2019 00:00","text":"Task 11478","duration":6,"parent":11467,"end_date":"28-04-2019 00:00"},{"id":11479,"start_date":"23-04-2019 00:00","text":"Task 11479","duration":6,"parent":11467,"end_date":"29-04-2019 00:00"},{"id":11480,"start_date":"24-04-2019 00:00","text":"Task 11480","duration":6,"parent":11467,"end_date":"30-04-2019 00:00"},{"id":11481,"start_date":"25-04-2019 00:00","text":"Task 11481","duration":6,"parent":11467,"end_date":"01-05-2019 00:00"},{"id":11482,"start_date":"26-04-2019 00:00","text":"Task 11482","duration":6,"parent":11467,"end_date":"02-05-2019 00:00"},{"id":11483,"start_date":"27-04-2019 00:00","text":"Task 11483","duration":6,"parent":11467,"end_date":"03-05-2019 00:00"},{"id":11484,"start_date":"28-04-2019 00:00","text":"Task 11484","duration":6,"parent":11467,"end_date":"04-05-2019 00:00"},{"id":11485,"start_date":"29-04-2019 00:00","text":"Task 11485","duration":6,"parent":11467,"end_date":"05-05-2019 00:00"},{"id":11486,"start_date":"30-04-2019 00:00","text":"Task 11486","duration":6,"parent":11467,"end_date":"06-05-2019 00:00"},{"id":11487,"start_date":"01-05-2019 00:00","text":"Task 11487","duration":6,"parent":11467,"end_date":"07-05-2019 00:00"},{"id":11488,"start_date":"02-05-2019 00:00","text":"Task 11488","duration":6,"parent":11467,"end_date":"08-05-2019 00:00"},{"id":11489,"start_date":"03-05-2019 00:00","text":"Task 11489","duration":6,"parent":11467,"end_date":"09-05-2019 00:00"},{"id":11490,"start_date":"04-05-2019 00:00","text":"Task 11490","duration":6,"parent":11467,"end_date":"10-05-2019 00:00"},{"id":11491,"start_date":"05-05-2019 00:00","text":"Task 11491","duration":6,"parent":11467,"end_date":"11-05-2019 00:00"},{"id":11492,"start_date":"06-05-2019 00:00","text":"Task 11492","duration":6,"parent":11467,"end_date":"12-05-2019 00:00"},{"id":11493,"start_date":"07-05-2019 00:00","text":"Task 11493","duration":6,"parent":11467,"end_date":"13-05-2019 00:00"},{"id":11494,"start_date":"08-05-2019 00:00","text":"Task 11494","duration":6,"parent":11467,"end_date":"14-05-2019 00:00"},{"id":11495,"start_date":"09-05-2019 00:00","text":"Task 11495","duration":6,"parent":11467,"end_date":"15-05-2019 00:00"},{"id":11496,"start_date":"10-05-2019 00:00","text":"Task 11496","duration":6,"parent":11467,"end_date":"16-05-2019 00:00"},{"id":11497,"start_date":"11-05-2019 00:00","text":"Task 11497","duration":6,"parent":11467,"end_date":"17-05-2019 00:00"},{"id":11498,"start_date":"12-05-2019 00:00","text":"Task 11498","duration":6,"parent":11467,"end_date":"18-05-2019 00:00"},{"id":11499,"start_date":"13-05-2019 00:00","text":"Task 11499","duration":6,"parent":11467,"end_date":"19-05-2019 00:00"},{"id":11500,"start_date":"14-05-2019 00:00","text":"Task 11500","duration":6,"parent":11467,"end_date":"20-05-2019 00:00"},{"id":11501,"start_date":"15-05-2019 00:00","text":"Task 11501","duration":6,"parent":11467,"end_date":"21-05-2019 00:00"},{"id":11502,"start_date":"16-05-2019 00:00","text":"Task 11502","duration":6,"parent":11467,"end_date":"22-05-2019 00:00"},{"id":11503,"start_date":"17-05-2019 00:00","text":"Task 11503","duration":6,"parent":11467,"end_date":"23-05-2019 00:00"},{"id":11504,"start_date":"18-05-2019 00:00","text":"Task 11504","duration":6,"parent":11467,"end_date":"24-05-2019 00:00"},{"id":11505,"start_date":"19-05-2019 00:00","text":"Task 11505","duration":6,"parent":11467,"end_date":"25-05-2019 00:00"},{"id":11506,"start_date":"20-05-2019 00:00","text":"Task 11506","duration":6,"parent":11467,"end_date":"26-05-2019 00:00"},{"id":11507,"start_date":"21-05-2019 00:00","text":"Task 11507","duration":6,"parent":11467,"end_date":"27-05-2019 00:00"},{"id":11508,"start_date":"27-05-2019 00:00","text":"Task 11508","duration":6,"parent":11467,"type":"milestone","end_date":"27-05-2019 00:00"},{"id":11509,"start_date":"24-05-2019 00:00","text":"Task 11509","duration":6,"open":true,"type":"project","end_date":"08-07-2019 00:00","parent":0},{"id":11510,"start_date":"24-05-2019 00:00","text":"Task 11510","duration":6,"parent":11509,"end_date":"30-05-2019 00:00"},{"id":11511,"start_date":"25-05-2019 00:00","text":"Task 11511","duration":6,"parent":11509,"end_date":"31-05-2019 00:00"},{"id":11512,"start_date":"26-05-2019 00:00","text":"Task 11512","duration":6,"parent":11509,"end_date":"01-06-2019 00:00"},{"id":11513,"start_date":"27-05-2019 00:00","text":"Task 11513","duration":6,"parent":11509,"end_date":"02-06-2019 00:00"},{"id":11514,"start_date":"28-05-2019 00:00","text":"Task 11514","duration":6,"parent":11509,"end_date":"03-06-2019 00:00"},{"id":11515,"start_date":"29-05-2019 00:00","text":"Task 11515","duration":6,"parent":11509,"end_date":"04-06-2019 00:00"},{"id":11516,"start_date":"30-05-2019 00:00","text":"Task 11516","duration":6,"parent":11509,"end_date":"05-06-2019 00:00"},{"id":11517,"start_date":"31-05-2019 00:00","text":"Task 11517","duration":6,"parent":11509,"end_date":"06-06-2019 00:00"},{"id":11518,"start_date":"01-06-2019 00:00","text":"Task 11518","duration":6,"parent":11509,"end_date":"07-06-2019 00:00"},{"id":11519,"start_date":"02-06-2019 00:00","text":"Task 11519","duration":6,"parent":11509,"end_date":"08-06-2019 00:00"},{"id":11520,"start_date":"03-06-2019 00:00","text":"Task 11520","duration":6,"parent":11509,"end_date":"09-06-2019 00:00"},{"id":11521,"start_date":"04-06-2019 00:00","text":"Task 11521","duration":6,"parent":11509,"end_date":"10-06-2019 00:00"},{"id":11522,"start_date":"05-06-2019 00:00","text":"Task 11522","duration":6,"parent":11509,"end_date":"11-06-2019 00:00"},{"id":11523,"start_date":"06-06-2019 00:00","text":"Task 11523","duration":6,"parent":11509,"end_date":"12-06-2019 00:00"},{"id":11524,"start_date":"07-06-2019 00:00","text":"Task 11524","duration":6,"parent":11509,"end_date":"13-06-2019 00:00"},{"id":11525,"start_date":"08-06-2019 00:00","text":"Task 11525","duration":6,"parent":11509,"end_date":"14-06-2019 00:00"},{"id":11526,"start_date":"09-06-2019 00:00","text":"Task 11526","duration":6,"parent":11509,"end_date":"15-06-2019 00:00"},{"id":11527,"start_date":"10-06-2019 00:00","text":"Task 11527","duration":6,"parent":11509,"end_date":"16-06-2019 00:00"},{"id":11528,"start_date":"11-06-2019 00:00","text":"Task 11528","duration":6,"parent":11509,"end_date":"17-06-2019 00:00"},{"id":11529,"start_date":"12-06-2019 00:00","text":"Task 11529","duration":6,"parent":11509,"end_date":"18-06-2019 00:00"},{"id":11530,"start_date":"13-06-2019 00:00","text":"Task 11530","duration":6,"parent":11509,"end_date":"19-06-2019 00:00"},{"id":11531,"start_date":"14-06-2019 00:00","text":"Task 11531","duration":6,"parent":11509,"end_date":"20-06-2019 00:00"},{"id":11532,"start_date":"15-06-2019 00:00","text":"Task 11532","duration":6,"parent":11509,"end_date":"21-06-2019 00:00"},{"id":11533,"start_date":"16-06-2019 00:00","text":"Task 11533","duration":6,"parent":11509,"end_date":"22-06-2019 00:00"},{"id":11534,"start_date":"17-06-2019 00:00","text":"Task 11534","duration":6,"parent":11509,"end_date":"23-06-2019 00:00"},{"id":11535,"start_date":"18-06-2019 00:00","text":"Task 11535","duration":6,"parent":11509,"end_date":"24-06-2019 00:00"},{"id":11536,"start_date":"19-06-2019 00:00","text":"Task 11536","duration":6,"parent":11509,"end_date":"25-06-2019 00:00"},{"id":11537,"start_date":"20-06-2019 00:00","text":"Task 11537","duration":6,"parent":11509,"end_date":"26-06-2019 00:00"},{"id":11538,"start_date":"21-06-2019 00:00","text":"Task 11538","duration":6,"parent":11509,"end_date":"27-06-2019 00:00"},{"id":11539,"start_date":"22-06-2019 00:00","text":"Task 11539","duration":6,"parent":11509,"end_date":"28-06-2019 00:00"},{"id":11540,"start_date":"23-06-2019 00:00","text":"Task 11540","duration":6,"parent":11509,"end_date":"29-06-2019 00:00"},{"id":11541,"start_date":"24-06-2019 00:00","text":"Task 11541","duration":6,"parent":11509,"end_date":"30-06-2019 00:00"},{"id":11542,"start_date":"25-06-2019 00:00","text":"Task 11542","duration":6,"parent":11509,"end_date":"01-07-2019 00:00"},{"id":11543,"start_date":"26-06-2019 00:00","text":"Task 11543","duration":6,"parent":11509,"end_date":"02-07-2019 00:00"},{"id":11544,"start_date":"27-06-2019 00:00","text":"Task 11544","duration":6,"parent":11509,"end_date":"03-07-2019 00:00"},{"id":11545,"start_date":"28-06-2019 00:00","text":"Task 11545","duration":6,"parent":11509,"end_date":"04-07-2019 00:00"},{"id":11546,"start_date":"29-06-2019 00:00","text":"Task 11546","duration":6,"parent":11509,"end_date":"05-07-2019 00:00"},{"id":11547,"start_date":"30-06-2019 00:00","text":"Task 11547","duration":6,"parent":11509,"end_date":"06-07-2019 00:00"},{"id":11548,"start_date":"01-07-2019 00:00","text":"Task 11548","duration":6,"parent":11509,"end_date":"07-07-2019 00:00"},{"id":11549,"start_date":"02-07-2019 00:00","text":"Task 11549","duration":6,"parent":11509,"end_date":"08-07-2019 00:00"},{"id":11550,"start_date":"08-07-2019 00:00","text":"Task 11550","duration":6,"parent":11509,"type":"milestone","end_date":"08-07-2019 00:00"},{"id":11551,"start_date":"05-07-2019 00:00","text":"Task 11551","duration":6,"open":true,"type":"project","end_date":"19-08-2019 00:00","parent":0},{"id":11552,"start_date":"05-07-2019 00:00","text":"Task 11552","duration":6,"parent":11551,"end_date":"11-07-2019 00:00"},{"id":11553,"start_date":"06-07-2019 00:00","text":"Task 11553","duration":6,"parent":11551,"end_date":"12-07-2019 00:00"},{"id":11554,"start_date":"07-07-2019 00:00","text":"Task 11554","duration":6,"parent":11551,"end_date":"13-07-2019 00:00"},{"id":11555,"start_date":"08-07-2019 00:00","text":"Task 11555","duration":6,"parent":11551,"end_date":"14-07-2019 00:00"},{"id":11556,"start_date":"09-07-2019 00:00","text":"Task 11556","duration":6,"parent":11551,"end_date":"15-07-2019 00:00"},{"id":11557,"start_date":"10-07-2019 00:00","text":"Task 11557","duration":6,"parent":11551,"end_date":"16-07-2019 00:00"},{"id":11558,"start_date":"11-07-2019 00:00","text":"Task 11558","duration":6,"parent":11551,"end_date":"17-07-2019 00:00"},{"id":11559,"start_date":"12-07-2019 00:00","text":"Task 11559","duration":6,"parent":11551,"end_date":"18-07-2019 00:00"},{"id":11560,"start_date":"13-07-2019 00:00","text":"Task 11560","duration":6,"parent":11551,"end_date":"19-07-2019 00:00"},{"id":11561,"start_date":"14-07-2019 00:00","text":"Task 11561","duration":6,"parent":11551,"end_date":"20-07-2019 00:00"},{"id":11562,"start_date":"15-07-2019 00:00","text":"Task 11562","duration":6,"parent":11551,"end_date":"21-07-2019 00:00"},{"id":11563,"start_date":"16-07-2019 00:00","text":"Task 11563","duration":6,"parent":11551,"end_date":"22-07-2019 00:00"},{"id":11564,"start_date":"17-07-2019 00:00","text":"Task 11564","duration":6,"parent":11551,"end_date":"23-07-2019 00:00"},{"id":11565,"start_date":"18-07-2019 00:00","text":"Task 11565","duration":6,"parent":11551,"end_date":"24-07-2019 00:00"},{"id":11566,"start_date":"19-07-2019 00:00","text":"Task 11566","duration":6,"parent":11551,"end_date":"25-07-2019 00:00"},{"id":11567,"start_date":"20-07-2019 00:00","text":"Task 11567","duration":6,"parent":11551,"end_date":"26-07-2019 00:00"},{"id":11568,"start_date":"21-07-2019 00:00","text":"Task 11568","duration":6,"parent":11551,"end_date":"27-07-2019 00:00"},{"id":11569,"start_date":"22-07-2019 00:00","text":"Task 11569","duration":6,"parent":11551,"end_date":"28-07-2019 00:00"},{"id":11570,"start_date":"23-07-2019 00:00","text":"Task 11570","duration":6,"parent":11551,"end_date":"29-07-2019 00:00"},{"id":11571,"start_date":"24-07-2019 00:00","text":"Task 11571","duration":6,"parent":11551,"end_date":"30-07-2019 00:00"},{"id":11572,"start_date":"25-07-2019 00:00","text":"Task 11572","duration":6,"parent":11551,"end_date":"31-07-2019 00:00"},{"id":11573,"start_date":"26-07-2019 00:00","text":"Task 11573","duration":6,"parent":11551,"end_date":"01-08-2019 00:00"},{"id":11574,"start_date":"27-07-2019 00:00","text":"Task 11574","duration":6,"parent":11551,"end_date":"02-08-2019 00:00"},{"id":11575,"start_date":"28-07-2019 00:00","text":"Task 11575","duration":6,"parent":11551,"end_date":"03-08-2019 00:00"},{"id":11576,"start_date":"29-07-2019 00:00","text":"Task 11576","duration":6,"parent":11551,"end_date":"04-08-2019 00:00"},{"id":11577,"start_date":"30-07-2019 00:00","text":"Task 11577","duration":6,"parent":11551,"end_date":"05-08-2019 00:00"},{"id":11578,"start_date":"31-07-2019 00:00","text":"Task 11578","duration":6,"parent":11551,"end_date":"06-08-2019 00:00"},{"id":11579,"start_date":"01-08-2019 00:00","text":"Task 11579","duration":6,"parent":11551,"end_date":"07-08-2019 00:00"},{"id":11580,"start_date":"02-08-2019 00:00","text":"Task 11580","duration":6,"parent":11551,"end_date":"08-08-2019 00:00"},{"id":11581,"start_date":"03-08-2019 00:00","text":"Task 11581","duration":6,"parent":11551,"end_date":"09-08-2019 00:00"},{"id":11582,"start_date":"04-08-2019 00:00","text":"Task 11582","duration":6,"parent":11551,"end_date":"10-08-2019 00:00"},{"id":11583,"start_date":"05-08-2019 00:00","text":"Task 11583","duration":6,"parent":11551,"end_date":"11-08-2019 00:00"},{"id":11584,"start_date":"06-08-2019 00:00","text":"Task 11584","duration":6,"parent":11551,"end_date":"12-08-2019 00:00"},{"id":11585,"start_date":"07-08-2019 00:00","text":"Task 11585","duration":6,"parent":11551,"end_date":"13-08-2019 00:00"},{"id":11586,"start_date":"08-08-2019 00:00","text":"Task 11586","duration":6,"parent":11551,"end_date":"14-08-2019 00:00"},{"id":11587,"start_date":"09-08-2019 00:00","text":"Task 11587","duration":6,"parent":11551,"end_date":"15-08-2019 00:00"},{"id":11588,"start_date":"10-08-2019 00:00","text":"Task 11588","duration":6,"parent":11551,"end_date":"16-08-2019 00:00"},{"id":11589,"start_date":"11-08-2019 00:00","text":"Task 11589","duration":6,"parent":11551,"end_date":"17-08-2019 00:00"},{"id":11590,"start_date":"12-08-2019 00:00","text":"Task 11590","duration":6,"parent":11551,"end_date":"18-08-2019 00:00"},{"id":11591,"start_date":"13-08-2019 00:00","text":"Task 11591","duration":6,"parent":11551,"end_date":"19-08-2019 00:00"},{"id":11592,"start_date":"19-08-2019 00:00","text":"Task 11592","duration":6,"parent":11551,"type":"milestone","end_date":"19-08-2019 00:00"},{"id":11593,"start_date":"16-08-2019 00:00","text":"Task 11593","duration":6,"open":true,"type":"project","end_date":"30-09-2019 00:00","parent":0},{"id":11594,"start_date":"16-08-2019 00:00","text":"Task 11594","duration":6,"parent":11593,"end_date":"22-08-2019 00:00"},{"id":11595,"start_date":"17-08-2019 00:00","text":"Task 11595","duration":6,"parent":11593,"end_date":"23-08-2019 00:00"},{"id":11596,"start_date":"18-08-2019 00:00","text":"Task 11596","duration":6,"parent":11593,"end_date":"24-08-2019 00:00"},{"id":11597,"start_date":"19-08-2019 00:00","text":"Task 11597","duration":6,"parent":11593,"end_date":"25-08-2019 00:00"},{"id":11598,"start_date":"20-08-2019 00:00","text":"Task 11598","duration":6,"parent":11593,"end_date":"26-08-2019 00:00"},{"id":11599,"start_date":"21-08-2019 00:00","text":"Task 11599","duration":6,"parent":11593,"end_date":"27-08-2019 00:00"},{"id":11600,"start_date":"22-08-2019 00:00","text":"Task 11600","duration":6,"parent":11593,"end_date":"28-08-2019 00:00"},{"id":11601,"start_date":"23-08-2019 00:00","text":"Task 11601","duration":6,"parent":11593,"end_date":"29-08-2019 00:00"},{"id":11602,"start_date":"24-08-2019 00:00","text":"Task 11602","duration":6,"parent":11593,"end_date":"30-08-2019 00:00"},{"id":11603,"start_date":"25-08-2019 00:00","text":"Task 11603","duration":6,"parent":11593,"end_date":"31-08-2019 00:00"},{"id":11604,"start_date":"26-08-2019 00:00","text":"Task 11604","duration":6,"parent":11593,"end_date":"01-09-2019 00:00"},{"id":11605,"start_date":"27-08-2019 00:00","text":"Task 11605","duration":6,"parent":11593,"end_date":"02-09-2019 00:00"},{"id":11606,"start_date":"28-08-2019 00:00","text":"Task 11606","duration":6,"parent":11593,"end_date":"03-09-2019 00:00"},{"id":11607,"start_date":"29-08-2019 00:00","text":"Task 11607","duration":6,"parent":11593,"end_date":"04-09-2019 00:00"},{"id":11608,"start_date":"30-08-2019 00:00","text":"Task 11608","duration":6,"parent":11593,"end_date":"05-09-2019 00:00"},{"id":11609,"start_date":"31-08-2019 00:00","text":"Task 11609","duration":6,"parent":11593,"end_date":"06-09-2019 00:00"},{"id":11610,"start_date":"01-09-2019 00:00","text":"Task 11610","duration":6,"parent":11593,"end_date":"07-09-2019 00:00"},{"id":11611,"start_date":"02-09-2019 00:00","text":"Task 11611","duration":6,"parent":11593,"end_date":"08-09-2019 00:00"},{"id":11612,"start_date":"03-09-2019 00:00","text":"Task 11612","duration":6,"parent":11593,"end_date":"09-09-2019 00:00"},{"id":11613,"start_date":"04-09-2019 00:00","text":"Task 11613","duration":6,"parent":11593,"end_date":"10-09-2019 00:00"},{"id":11614,"start_date":"05-09-2019 00:00","text":"Task 11614","duration":6,"parent":11593,"end_date":"11-09-2019 00:00"},{"id":11615,"start_date":"06-09-2019 00:00","text":"Task 11615","duration":6,"parent":11593,"end_date":"12-09-2019 00:00"},{"id":11616,"start_date":"07-09-2019 00:00","text":"Task 11616","duration":6,"parent":11593,"end_date":"13-09-2019 00:00"},{"id":11617,"start_date":"08-09-2019 00:00","text":"Task 11617","duration":6,"parent":11593,"end_date":"14-09-2019 00:00"},{"id":11618,"start_date":"09-09-2019 00:00","text":"Task 11618","duration":6,"parent":11593,"end_date":"15-09-2019 00:00"},{"id":11619,"start_date":"10-09-2019 00:00","text":"Task 11619","duration":6,"parent":11593,"end_date":"16-09-2019 00:00"},{"id":11620,"start_date":"11-09-2019 00:00","text":"Task 11620","duration":6,"parent":11593,"end_date":"17-09-2019 00:00"},{"id":11621,"start_date":"12-09-2019 00:00","text":"Task 11621","duration":6,"parent":11593,"end_date":"18-09-2019 00:00"},{"id":11622,"start_date":"13-09-2019 00:00","text":"Task 11622","duration":6,"parent":11593,"end_date":"19-09-2019 00:00"},{"id":11623,"start_date":"14-09-2019 00:00","text":"Task 11623","duration":6,"parent":11593,"end_date":"20-09-2019 00:00"},{"id":11624,"start_date":"15-09-2019 00:00","text":"Task 11624","duration":6,"parent":11593,"end_date":"21-09-2019 00:00"},{"id":11625,"start_date":"16-09-2019 00:00","text":"Task 11625","duration":6,"parent":11593,"end_date":"22-09-2019 00:00"},{"id":11626,"start_date":"17-09-2019 00:00","text":"Task 11626","duration":6,"parent":11593,"end_date":"23-09-2019 00:00"},{"id":11627,"start_date":"18-09-2019 00:00","text":"Task 11627","duration":6,"parent":11593,"end_date":"24-09-2019 00:00"},{"id":11628,"start_date":"19-09-2019 00:00","text":"Task 11628","duration":6,"parent":11593,"end_date":"25-09-2019 00:00"},{"id":11629,"start_date":"20-09-2019 00:00","text":"Task 11629","duration":6,"parent":11593,"end_date":"26-09-2019 00:00"},{"id":11630,"start_date":"21-09-2019 00:00","text":"Task 11630","duration":6,"parent":11593,"end_date":"27-09-2019 00:00"},{"id":11631,"start_date":"22-09-2019 00:00","text":"Task 11631","duration":6,"parent":11593,"end_date":"28-09-2019 00:00"},{"id":11632,"start_date":"23-09-2019 00:00","text":"Task 11632","duration":6,"parent":11593,"end_date":"29-09-2019 00:00"},{"id":11633,"start_date":"24-09-2019 00:00","text":"Task 11633","duration":6,"parent":11593,"end_date":"30-09-2019 00:00"},{"id":11634,"start_date":"30-09-2019 00:00","text":"Task 11634","duration":6,"parent":11593,"type":"milestone","end_date":"30-09-2019 00:00"},{"id":11635,"start_date":"27-09-2019 00:00","text":"Task 11635","duration":6,"open":true,"type":"project","end_date":"11-11-2019 00:00","parent":0},{"id":11636,"start_date":"27-09-2019 00:00","text":"Task 11636","duration":6,"parent":11635,"end_date":"03-10-2019 00:00"},{"id":11637,"start_date":"28-09-2019 00:00","text":"Task 11637","duration":6,"parent":11635,"end_date":"04-10-2019 00:00"},{"id":11638,"start_date":"29-09-2019 00:00","text":"Task 11638","duration":6,"parent":11635,"end_date":"05-10-2019 00:00"},{"id":11639,"start_date":"30-09-2019 00:00","text":"Task 11639","duration":6,"parent":11635,"end_date":"06-10-2019 00:00"},{"id":11640,"start_date":"01-10-2019 00:00","text":"Task 11640","duration":6,"parent":11635,"end_date":"07-10-2019 00:00"},{"id":11641,"start_date":"02-10-2019 00:00","text":"Task 11641","duration":6,"parent":11635,"end_date":"08-10-2019 00:00"},{"id":11642,"start_date":"03-10-2019 00:00","text":"Task 11642","duration":6,"parent":11635,"end_date":"09-10-2019 00:00"},{"id":11643,"start_date":"04-10-2019 00:00","text":"Task 11643","duration":6,"parent":11635,"end_date":"10-10-2019 00:00"},{"id":11644,"start_date":"05-10-2019 00:00","text":"Task 11644","duration":6,"parent":11635,"end_date":"11-10-2019 00:00"},{"id":11645,"start_date":"06-10-2019 00:00","text":"Task 11645","duration":6,"parent":11635,"end_date":"12-10-2019 00:00"},{"id":11646,"start_date":"07-10-2019 00:00","text":"Task 11646","duration":6,"parent":11635,"end_date":"13-10-2019 00:00"},{"id":11647,"start_date":"08-10-2019 00:00","text":"Task 11647","duration":6,"parent":11635,"end_date":"14-10-2019 00:00"},{"id":11648,"start_date":"09-10-2019 00:00","text":"Task 11648","duration":6,"parent":11635,"end_date":"15-10-2019 00:00"},{"id":11649,"start_date":"10-10-2019 00:00","text":"Task 11649","duration":6,"parent":11635,"end_date":"16-10-2019 00:00"},{"id":11650,"start_date":"11-10-2019 00:00","text":"Task 11650","duration":6,"parent":11635,"end_date":"17-10-2019 00:00"},{"id":11651,"start_date":"12-10-2019 00:00","text":"Task 11651","duration":6,"parent":11635,"end_date":"18-10-2019 00:00"},{"id":11652,"start_date":"13-10-2019 00:00","text":"Task 11652","duration":6,"parent":11635,"end_date":"19-10-2019 00:00"},{"id":11653,"start_date":"14-10-2019 00:00","text":"Task 11653","duration":6,"parent":11635,"end_date":"20-10-2019 00:00"},{"id":11654,"start_date":"15-10-2019 00:00","text":"Task 11654","duration":6,"parent":11635,"end_date":"21-10-2019 00:00"},{"id":11655,"start_date":"16-10-2019 00:00","text":"Task 11655","duration":6,"parent":11635,"end_date":"22-10-2019 00:00"},{"id":11656,"start_date":"17-10-2019 00:00","text":"Task 11656","duration":6,"parent":11635,"end_date":"23-10-2019 00:00"},{"id":11657,"start_date":"18-10-2019 00:00","text":"Task 11657","duration":6,"parent":11635,"end_date":"24-10-2019 00:00"},{"id":11658,"start_date":"19-10-2019 00:00","text":"Task 11658","duration":6,"parent":11635,"end_date":"25-10-2019 00:00"},{"id":11659,"start_date":"20-10-2019 00:00","text":"Task 11659","duration":6,"parent":11635,"end_date":"26-10-2019 00:00"},{"id":11660,"start_date":"21-10-2019 00:00","text":"Task 11660","duration":6,"parent":11635,"end_date":"27-10-2019 00:00"},{"id":11661,"start_date":"22-10-2019 00:00","text":"Task 11661","duration":6,"parent":11635,"end_date":"28-10-2019 00:00"},{"id":11662,"start_date":"23-10-2019 00:00","text":"Task 11662","duration":6,"parent":11635,"end_date":"29-10-2019 00:00"},{"id":11663,"start_date":"24-10-2019 00:00","text":"Task 11663","duration":6,"parent":11635,"end_date":"30-10-2019 00:00"},{"id":11664,"start_date":"25-10-2019 00:00","text":"Task 11664","duration":6,"parent":11635,"end_date":"31-10-2019 00:00"},{"id":11665,"start_date":"26-10-2019 00:00","text":"Task 11665","duration":6,"parent":11635,"end_date":"01-11-2019 00:00"},{"id":11666,"start_date":"27-10-2019 00:00","text":"Task 11666","duration":6,"parent":11635,"end_date":"02-11-2019 00:00"},{"id":11667,"start_date":"28-10-2019 00:00","text":"Task 11667","duration":6,"parent":11635,"end_date":"03-11-2019 00:00"},{"id":11668,"start_date":"29-10-2019 00:00","text":"Task 11668","duration":6,"parent":11635,"end_date":"04-11-2019 00:00"},{"id":11669,"start_date":"30-10-2019 00:00","text":"Task 11669","duration":6,"parent":11635,"end_date":"05-11-2019 00:00"},{"id":11670,"start_date":"31-10-2019 00:00","text":"Task 11670","duration":6,"parent":11635,"end_date":"06-11-2019 00:00"},{"id":11671,"start_date":"01-11-2019 00:00","text":"Task 11671","duration":6,"parent":11635,"end_date":"07-11-2019 00:00"},{"id":11672,"start_date":"02-11-2019 00:00","text":"Task 11672","duration":6,"parent":11635,"end_date":"08-11-2019 00:00"},{"id":11673,"start_date":"03-11-2019 00:00","text":"Task 11673","duration":6,"parent":11635,"end_date":"09-11-2019 00:00"},{"id":11674,"start_date":"04-11-2019 00:00","text":"Task 11674","duration":6,"parent":11635,"end_date":"10-11-2019 00:00"},{"id":11675,"start_date":"05-11-2019 00:00","text":"Task 11675","duration":6,"parent":11635,"end_date":"11-11-2019 00:00"},{"id":11676,"start_date":"11-11-2019 00:00","text":"Task 11676","duration":6,"parent":11635,"type":"milestone","end_date":"11-11-2019 00:00"},{"id":11677,"start_date":"08-11-2019 00:00","text":"Task 11677","duration":6,"open":true,"type":"project","end_date":"23-12-2019 00:00","parent":0},{"id":11678,"start_date":"08-11-2019 00:00","text":"Task 11678","duration":6,"parent":11677,"end_date":"14-11-2019 00:00"},{"id":11679,"start_date":"09-11-2019 00:00","text":"Task 11679","duration":6,"parent":11677,"end_date":"15-11-2019 00:00"},{"id":11680,"start_date":"10-11-2019 00:00","text":"Task 11680","duration":6,"parent":11677,"end_date":"16-11-2019 00:00"},{"id":11681,"start_date":"11-11-2019 00:00","text":"Task 11681","duration":6,"parent":11677,"end_date":"17-11-2019 00:00"},{"id":11682,"start_date":"12-11-2019 00:00","text":"Task 11682","duration":6,"parent":11677,"end_date":"18-11-2019 00:00"},{"id":11683,"start_date":"13-11-2019 00:00","text":"Task 11683","duration":6,"parent":11677,"end_date":"19-11-2019 00:00"},{"id":11684,"start_date":"14-11-2019 00:00","text":"Task 11684","duration":6,"parent":11677,"end_date":"20-11-2019 00:00"},{"id":11685,"start_date":"15-11-2019 00:00","text":"Task 11685","duration":6,"parent":11677,"end_date":"21-11-2019 00:00"},{"id":11686,"start_date":"16-11-2019 00:00","text":"Task 11686","duration":6,"parent":11677,"end_date":"22-11-2019 00:00"},{"id":11687,"start_date":"17-11-2019 00:00","text":"Task 11687","duration":6,"parent":11677,"end_date":"23-11-2019 00:00"},{"id":11688,"start_date":"18-11-2019 00:00","text":"Task 11688","duration":6,"parent":11677,"end_date":"24-11-2019 00:00"},{"id":11689,"start_date":"19-11-2019 00:00","text":"Task 11689","duration":6,"parent":11677,"end_date":"25-11-2019 00:00"},{"id":11690,"start_date":"20-11-2019 00:00","text":"Task 11690","duration":6,"parent":11677,"end_date":"26-11-2019 00:00"},{"id":11691,"start_date":"21-11-2019 00:00","text":"Task 11691","duration":6,"parent":11677,"end_date":"27-11-2019 00:00"},{"id":11692,"start_date":"22-11-2019 00:00","text":"Task 11692","duration":6,"parent":11677,"end_date":"28-11-2019 00:00"},{"id":11693,"start_date":"23-11-2019 00:00","text":"Task 11693","duration":6,"parent":11677,"end_date":"29-11-2019 00:00"},{"id":11694,"start_date":"24-11-2019 00:00","text":"Task 11694","duration":6,"parent":11677,"end_date":"30-11-2019 00:00"},{"id":11695,"start_date":"25-11-2019 00:00","text":"Task 11695","duration":6,"parent":11677,"end_date":"01-12-2019 00:00"},{"id":11696,"start_date":"26-11-2019 00:00","text":"Task 11696","duration":6,"parent":11677,"end_date":"02-12-2019 00:00"},{"id":11697,"start_date":"27-11-2019 00:00","text":"Task 11697","duration":6,"parent":11677,"end_date":"03-12-2019 00:00"},{"id":11698,"start_date":"28-11-2019 00:00","text":"Task 11698","duration":6,"parent":11677,"end_date":"04-12-2019 00:00"},{"id":11699,"start_date":"29-11-2019 00:00","text":"Task 11699","duration":6,"parent":11677,"end_date":"05-12-2019 00:00"},{"id":11700,"start_date":"30-11-2019 00:00","text":"Task 11700","duration":6,"parent":11677,"end_date":"06-12-2019 00:00"},{"id":11701,"start_date":"01-12-2019 00:00","text":"Task 11701","duration":6,"parent":11677,"end_date":"07-12-2019 00:00"},{"id":11702,"start_date":"02-12-2019 00:00","text":"Task 11702","duration":6,"parent":11677,"end_date":"08-12-2019 00:00"},{"id":11703,"start_date":"03-12-2019 00:00","text":"Task 11703","duration":6,"parent":11677,"end_date":"09-12-2019 00:00"},{"id":11704,"start_date":"04-12-2019 00:00","text":"Task 11704","duration":6,"parent":11677,"end_date":"10-12-2019 00:00"},{"id":11705,"start_date":"05-12-2019 00:00","text":"Task 11705","duration":6,"parent":11677,"end_date":"11-12-2019 00:00"},{"id":11706,"start_date":"06-12-2019 00:00","text":"Task 11706","duration":6,"parent":11677,"end_date":"12-12-2019 00:00"},{"id":11707,"start_date":"07-12-2019 00:00","text":"Task 11707","duration":6,"parent":11677,"end_date":"13-12-2019 00:00"},{"id":11708,"start_date":"08-12-2019 00:00","text":"Task 11708","duration":6,"parent":11677,"end_date":"14-12-2019 00:00"},{"id":11709,"start_date":"09-12-2019 00:00","text":"Task 11709","duration":6,"parent":11677,"end_date":"15-12-2019 00:00"},{"id":11710,"start_date":"10-12-2019 00:00","text":"Task 11710","duration":6,"parent":11677,"end_date":"16-12-2019 00:00"},{"id":11711,"start_date":"11-12-2019 00:00","text":"Task 11711","duration":6,"parent":11677,"end_date":"17-12-2019 00:00"},{"id":11712,"start_date":"12-12-2019 00:00","text":"Task 11712","duration":6,"parent":11677,"end_date":"18-12-2019 00:00"},{"id":11713,"start_date":"13-12-2019 00:00","text":"Task 11713","duration":6,"parent":11677,"end_date":"19-12-2019 00:00"},{"id":11714,"start_date":"14-12-2019 00:00","text":"Task 11714","duration":6,"parent":11677,"end_date":"20-12-2019 00:00"},{"id":11715,"start_date":"15-12-2019 00:00","text":"Task 11715","duration":6,"parent":11677,"end_date":"21-12-2019 00:00"},{"id":11716,"start_date":"16-12-2019 00:00","text":"Task 11716","duration":6,"parent":11677,"end_date":"22-12-2019 00:00"},{"id":11717,"start_date":"17-12-2019 00:00","text":"Task 11717","duration":6,"parent":11677,"end_date":"23-12-2019 00:00"},{"id":11718,"start_date":"23-12-2019 00:00","text":"Task 11718","duration":6,"parent":11677,"type":"milestone","end_date":"23-12-2019 00:00"},{"id":11719,"start_date":"02-06-2015 00:00","text":"Task 11719","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":11720,"start_date":"20-12-2019 00:00","text":"Task 11720","duration":6,"parent":11719,"end_date":"26-12-2019 00:00"},{"id":11721,"start_date":"21-12-2019 00:00","text":"Task 11721","duration":6,"parent":11719,"end_date":"27-12-2019 00:00"},{"id":11722,"start_date":"22-12-2019 00:00","text":"Task 11722","duration":6,"parent":11719,"end_date":"28-12-2019 00:00"},{"id":11723,"start_date":"23-12-2019 00:00","text":"Task 11723","duration":6,"parent":11719,"end_date":"29-12-2019 00:00"},{"id":11724,"start_date":"24-12-2019 00:00","text":"Task 11724","duration":6,"parent":11719,"end_date":"30-12-2019 00:00"},{"id":11725,"start_date":"25-12-2019 00:00","text":"Task 11725","duration":6,"parent":11719,"end_date":"31-12-2019 00:00"},{"id":11726,"start_date":"26-12-2019 00:00","text":"Task 11726","duration":6,"parent":11719,"end_date":"01-01-2020 00:00"},{"id":11727,"start_date":"27-12-2019 00:00","text":"Task 11727","duration":6,"parent":11719,"end_date":"02-01-2020 00:00"},{"id":11728,"start_date":"28-12-2019 00:00","text":"Task 11728","duration":6,"parent":11719,"end_date":"03-01-2020 00:00"},{"id":11729,"start_date":"29-12-2019 00:00","text":"Task 11729","duration":6,"parent":11719,"end_date":"04-01-2020 00:00"},{"id":11730,"start_date":"30-12-2019 00:00","text":"Task 11730","duration":6,"parent":11719,"end_date":"05-01-2020 00:00"},{"id":11731,"start_date":"31-12-2019 00:00","text":"Task 11731","duration":6,"parent":11719,"end_date":"06-01-2020 00:00"},{"id":11732,"start_date":"01-01-2020 00:00","text":"Task 11732","duration":6,"parent":11719,"end_date":"07-01-2020 00:00"},{"id":11733,"start_date":"02-01-2020 00:00","text":"Task 11733","duration":6,"parent":11719,"end_date":"08-01-2020 00:00"},{"id":11734,"start_date":"02-06-2015 00:00","text":"Task 11734","duration":6,"parent":11719,"end_date":"08-06-2015 00:00"},{"id":11735,"start_date":"03-06-2015 00:00","text":"Task 11735","duration":6,"parent":11719,"end_date":"09-06-2015 00:00"},{"id":11736,"start_date":"04-06-2015 00:00","text":"Task 11736","duration":6,"parent":11719,"end_date":"10-06-2015 00:00"},{"id":11737,"start_date":"05-06-2015 00:00","text":"Task 11737","duration":6,"parent":11719,"end_date":"11-06-2015 00:00"},{"id":11738,"start_date":"06-06-2015 00:00","text":"Task 11738","duration":6,"parent":11719,"end_date":"12-06-2015 00:00"},{"id":11739,"start_date":"07-06-2015 00:00","text":"Task 11739","duration":6,"parent":11719,"end_date":"13-06-2015 00:00"},{"id":11740,"start_date":"08-06-2015 00:00","text":"Task 11740","duration":6,"parent":11719,"end_date":"14-06-2015 00:00"},{"id":11741,"start_date":"09-06-2015 00:00","text":"Task 11741","duration":6,"parent":11719,"end_date":"15-06-2015 00:00"},{"id":11742,"start_date":"10-06-2015 00:00","text":"Task 11742","duration":6,"parent":11719,"end_date":"16-06-2015 00:00"},{"id":11743,"start_date":"11-06-2015 00:00","text":"Task 11743","duration":6,"parent":11719,"end_date":"17-06-2015 00:00"},{"id":11744,"start_date":"12-06-2015 00:00","text":"Task 11744","duration":6,"parent":11719,"end_date":"18-06-2015 00:00"},{"id":11745,"start_date":"13-06-2015 00:00","text":"Task 11745","duration":6,"parent":11719,"end_date":"19-06-2015 00:00"},{"id":11746,"start_date":"14-06-2015 00:00","text":"Task 11746","duration":6,"parent":11719,"end_date":"20-06-2015 00:00"},{"id":11747,"start_date":"15-06-2015 00:00","text":"Task 11747","duration":6,"parent":11719,"end_date":"21-06-2015 00:00"},{"id":11748,"start_date":"16-06-2015 00:00","text":"Task 11748","duration":6,"parent":11719,"end_date":"22-06-2015 00:00"},{"id":11749,"start_date":"17-06-2015 00:00","text":"Task 11749","duration":6,"parent":11719,"end_date":"23-06-2015 00:00"},{"id":11750,"start_date":"18-06-2015 00:00","text":"Task 11750","duration":6,"parent":11719,"end_date":"24-06-2015 00:00"},{"id":11751,"start_date":"19-06-2015 00:00","text":"Task 11751","duration":6,"parent":11719,"end_date":"25-06-2015 00:00"},{"id":11752,"start_date":"20-06-2015 00:00","text":"Task 11752","duration":6,"parent":11719,"end_date":"26-06-2015 00:00"},{"id":11753,"start_date":"21-06-2015 00:00","text":"Task 11753","duration":6,"parent":11719,"end_date":"27-06-2015 00:00"},{"id":11754,"start_date":"22-06-2015 00:00","text":"Task 11754","duration":6,"parent":11719,"end_date":"28-06-2015 00:00"},{"id":11755,"start_date":"23-06-2015 00:00","text":"Task 11755","duration":6,"parent":11719,"end_date":"29-06-2015 00:00"},{"id":11756,"start_date":"24-06-2015 00:00","text":"Task 11756","duration":6,"parent":11719,"end_date":"30-06-2015 00:00"},{"id":11757,"start_date":"25-06-2015 00:00","text":"Task 11757","duration":6,"parent":11719,"end_date":"01-07-2015 00:00"},{"id":11758,"start_date":"26-06-2015 00:00","text":"Task 11758","duration":6,"parent":11719,"end_date":"02-07-2015 00:00"},{"id":11759,"start_date":"27-06-2015 00:00","text":"Task 11759","duration":6,"parent":11719,"end_date":"03-07-2015 00:00"},{"id":11760,"start_date":"03-07-2015 00:00","text":"Task 11760","duration":6,"parent":11719,"type":"milestone","end_date":"03-07-2015 00:00"},{"id":11761,"start_date":"30-06-2015 00:00","text":"Task 11761","duration":6,"open":true,"type":"project","end_date":"14-08-2015 00:00","parent":0},{"id":11762,"start_date":"30-06-2015 00:00","text":"Task 11762","duration":6,"parent":11761,"end_date":"06-07-2015 00:00"},{"id":11763,"start_date":"01-07-2015 00:00","text":"Task 11763","duration":6,"parent":11761,"end_date":"07-07-2015 00:00"},{"id":11764,"start_date":"02-07-2015 00:00","text":"Task 11764","duration":6,"parent":11761,"end_date":"08-07-2015 00:00"},{"id":11765,"start_date":"03-07-2015 00:00","text":"Task 11765","duration":6,"parent":11761,"end_date":"09-07-2015 00:00"},{"id":11766,"start_date":"04-07-2015 00:00","text":"Task 11766","duration":6,"parent":11761,"end_date":"10-07-2015 00:00"},{"id":11767,"start_date":"05-07-2015 00:00","text":"Task 11767","duration":6,"parent":11761,"end_date":"11-07-2015 00:00"},{"id":11768,"start_date":"06-07-2015 00:00","text":"Task 11768","duration":6,"parent":11761,"end_date":"12-07-2015 00:00"},{"id":11769,"start_date":"07-07-2015 00:00","text":"Task 11769","duration":6,"parent":11761,"end_date":"13-07-2015 00:00"},{"id":11770,"start_date":"08-07-2015 00:00","text":"Task 11770","duration":6,"parent":11761,"end_date":"14-07-2015 00:00"},{"id":11771,"start_date":"09-07-2015 00:00","text":"Task 11771","duration":6,"parent":11761,"end_date":"15-07-2015 00:00"},{"id":11772,"start_date":"10-07-2015 00:00","text":"Task 11772","duration":6,"parent":11761,"end_date":"16-07-2015 00:00"},{"id":11773,"start_date":"11-07-2015 00:00","text":"Task 11773","duration":6,"parent":11761,"end_date":"17-07-2015 00:00"},{"id":11774,"start_date":"12-07-2015 00:00","text":"Task 11774","duration":6,"parent":11761,"end_date":"18-07-2015 00:00"},{"id":11775,"start_date":"13-07-2015 00:00","text":"Task 11775","duration":6,"parent":11761,"end_date":"19-07-2015 00:00"},{"id":11776,"start_date":"14-07-2015 00:00","text":"Task 11776","duration":6,"parent":11761,"end_date":"20-07-2015 00:00"},{"id":11777,"start_date":"15-07-2015 00:00","text":"Task 11777","duration":6,"parent":11761,"end_date":"21-07-2015 00:00"},{"id":11778,"start_date":"16-07-2015 00:00","text":"Task 11778","duration":6,"parent":11761,"end_date":"22-07-2015 00:00"},{"id":11779,"start_date":"17-07-2015 00:00","text":"Task 11779","duration":6,"parent":11761,"end_date":"23-07-2015 00:00"},{"id":11780,"start_date":"18-07-2015 00:00","text":"Task 11780","duration":6,"parent":11761,"end_date":"24-07-2015 00:00"},{"id":11781,"start_date":"19-07-2015 00:00","text":"Task 11781","duration":6,"parent":11761,"end_date":"25-07-2015 00:00"},{"id":11782,"start_date":"20-07-2015 00:00","text":"Task 11782","duration":6,"parent":11761,"end_date":"26-07-2015 00:00"},{"id":11783,"start_date":"21-07-2015 00:00","text":"Task 11783","duration":6,"parent":11761,"end_date":"27-07-2015 00:00"},{"id":11784,"start_date":"22-07-2015 00:00","text":"Task 11784","duration":6,"parent":11761,"end_date":"28-07-2015 00:00"},{"id":11785,"start_date":"23-07-2015 00:00","text":"Task 11785","duration":6,"parent":11761,"end_date":"29-07-2015 00:00"},{"id":11786,"start_date":"24-07-2015 00:00","text":"Task 11786","duration":6,"parent":11761,"end_date":"30-07-2015 00:00"},{"id":11787,"start_date":"25-07-2015 00:00","text":"Task 11787","duration":6,"parent":11761,"end_date":"31-07-2015 00:00"},{"id":11788,"start_date":"26-07-2015 00:00","text":"Task 11788","duration":6,"parent":11761,"end_date":"01-08-2015 00:00"},{"id":11789,"start_date":"27-07-2015 00:00","text":"Task 11789","duration":6,"parent":11761,"end_date":"02-08-2015 00:00"},{"id":11790,"start_date":"28-07-2015 00:00","text":"Task 11790","duration":6,"parent":11761,"end_date":"03-08-2015 00:00"},{"id":11791,"start_date":"29-07-2015 00:00","text":"Task 11791","duration":6,"parent":11761,"end_date":"04-08-2015 00:00"},{"id":11792,"start_date":"30-07-2015 00:00","text":"Task 11792","duration":6,"parent":11761,"end_date":"05-08-2015 00:00"},{"id":11793,"start_date":"31-07-2015 00:00","text":"Task 11793","duration":6,"parent":11761,"end_date":"06-08-2015 00:00"},{"id":11794,"start_date":"01-08-2015 00:00","text":"Task 11794","duration":6,"parent":11761,"end_date":"07-08-2015 00:00"},{"id":11795,"start_date":"02-08-2015 00:00","text":"Task 11795","duration":6,"parent":11761,"end_date":"08-08-2015 00:00"},{"id":11796,"start_date":"03-08-2015 00:00","text":"Task 11796","duration":6,"parent":11761,"end_date":"09-08-2015 00:00"},{"id":11797,"start_date":"04-08-2015 00:00","text":"Task 11797","duration":6,"parent":11761,"end_date":"10-08-2015 00:00"},{"id":11798,"start_date":"05-08-2015 00:00","text":"Task 11798","duration":6,"parent":11761,"end_date":"11-08-2015 00:00"},{"id":11799,"start_date":"06-08-2015 00:00","text":"Task 11799","duration":6,"parent":11761,"end_date":"12-08-2015 00:00"},{"id":11800,"start_date":"07-08-2015 00:00","text":"Task 11800","duration":6,"parent":11761,"end_date":"13-08-2015 00:00"},{"id":11801,"start_date":"08-08-2015 00:00","text":"Task 11801","duration":6,"parent":11761,"end_date":"14-08-2015 00:00"},{"id":11802,"start_date":"14-08-2015 00:00","text":"Task 11802","duration":6,"parent":11761,"type":"milestone","end_date":"14-08-2015 00:00"},{"id":11803,"start_date":"11-08-2015 00:00","text":"Task 11803","duration":6,"open":true,"type":"project","end_date":"25-09-2015 00:00","parent":0},{"id":11804,"start_date":"11-08-2015 00:00","text":"Task 11804","duration":6,"parent":11803,"end_date":"17-08-2015 00:00"},{"id":11805,"start_date":"12-08-2015 00:00","text":"Task 11805","duration":6,"parent":11803,"end_date":"18-08-2015 00:00"},{"id":11806,"start_date":"13-08-2015 00:00","text":"Task 11806","duration":6,"parent":11803,"end_date":"19-08-2015 00:00"},{"id":11807,"start_date":"14-08-2015 00:00","text":"Task 11807","duration":6,"parent":11803,"end_date":"20-08-2015 00:00"},{"id":11808,"start_date":"15-08-2015 00:00","text":"Task 11808","duration":6,"parent":11803,"end_date":"21-08-2015 00:00"},{"id":11809,"start_date":"16-08-2015 00:00","text":"Task 11809","duration":6,"parent":11803,"end_date":"22-08-2015 00:00"},{"id":11810,"start_date":"17-08-2015 00:00","text":"Task 11810","duration":6,"parent":11803,"end_date":"23-08-2015 00:00"},{"id":11811,"start_date":"18-08-2015 00:00","text":"Task 11811","duration":6,"parent":11803,"end_date":"24-08-2015 00:00"},{"id":11812,"start_date":"19-08-2015 00:00","text":"Task 11812","duration":6,"parent":11803,"end_date":"25-08-2015 00:00"},{"id":11813,"start_date":"20-08-2015 00:00","text":"Task 11813","duration":6,"parent":11803,"end_date":"26-08-2015 00:00"},{"id":11814,"start_date":"21-08-2015 00:00","text":"Task 11814","duration":6,"parent":11803,"end_date":"27-08-2015 00:00"},{"id":11815,"start_date":"22-08-2015 00:00","text":"Task 11815","duration":6,"parent":11803,"end_date":"28-08-2015 00:00"},{"id":11816,"start_date":"23-08-2015 00:00","text":"Task 11816","duration":6,"parent":11803,"end_date":"29-08-2015 00:00"},{"id":11817,"start_date":"24-08-2015 00:00","text":"Task 11817","duration":6,"parent":11803,"end_date":"30-08-2015 00:00"},{"id":11818,"start_date":"25-08-2015 00:00","text":"Task 11818","duration":6,"parent":11803,"end_date":"31-08-2015 00:00"},{"id":11819,"start_date":"26-08-2015 00:00","text":"Task 11819","duration":6,"parent":11803,"end_date":"01-09-2015 00:00"},{"id":11820,"start_date":"27-08-2015 00:00","text":"Task 11820","duration":6,"parent":11803,"end_date":"02-09-2015 00:00"},{"id":11821,"start_date":"28-08-2015 00:00","text":"Task 11821","duration":6,"parent":11803,"end_date":"03-09-2015 00:00"},{"id":11822,"start_date":"29-08-2015 00:00","text":"Task 11822","duration":6,"parent":11803,"end_date":"04-09-2015 00:00"},{"id":11823,"start_date":"30-08-2015 00:00","text":"Task 11823","duration":6,"parent":11803,"end_date":"05-09-2015 00:00"},{"id":11824,"start_date":"31-08-2015 00:00","text":"Task 11824","duration":6,"parent":11803,"end_date":"06-09-2015 00:00"},{"id":11825,"start_date":"01-09-2015 00:00","text":"Task 11825","duration":6,"parent":11803,"end_date":"07-09-2015 00:00"},{"id":11826,"start_date":"02-09-2015 00:00","text":"Task 11826","duration":6,"parent":11803,"end_date":"08-09-2015 00:00"},{"id":11827,"start_date":"03-09-2015 00:00","text":"Task 11827","duration":6,"parent":11803,"end_date":"09-09-2015 00:00"},{"id":11828,"start_date":"04-09-2015 00:00","text":"Task 11828","duration":6,"parent":11803,"end_date":"10-09-2015 00:00"},{"id":11829,"start_date":"05-09-2015 00:00","text":"Task 11829","duration":6,"parent":11803,"end_date":"11-09-2015 00:00"},{"id":11830,"start_date":"06-09-2015 00:00","text":"Task 11830","duration":6,"parent":11803,"end_date":"12-09-2015 00:00"},{"id":11831,"start_date":"07-09-2015 00:00","text":"Task 11831","duration":6,"parent":11803,"end_date":"13-09-2015 00:00"},{"id":11832,"start_date":"08-09-2015 00:00","text":"Task 11832","duration":6,"parent":11803,"end_date":"14-09-2015 00:00"},{"id":11833,"start_date":"09-09-2015 00:00","text":"Task 11833","duration":6,"parent":11803,"end_date":"15-09-2015 00:00"},{"id":11834,"start_date":"10-09-2015 00:00","text":"Task 11834","duration":6,"parent":11803,"end_date":"16-09-2015 00:00"},{"id":11835,"start_date":"11-09-2015 00:00","text":"Task 11835","duration":6,"parent":11803,"end_date":"17-09-2015 00:00"},{"id":11836,"start_date":"12-09-2015 00:00","text":"Task 11836","duration":6,"parent":11803,"end_date":"18-09-2015 00:00"},{"id":11837,"start_date":"13-09-2015 00:00","text":"Task 11837","duration":6,"parent":11803,"end_date":"19-09-2015 00:00"},{"id":11838,"start_date":"14-09-2015 00:00","text":"Task 11838","duration":6,"parent":11803,"end_date":"20-09-2015 00:00"},{"id":11839,"start_date":"15-09-2015 00:00","text":"Task 11839","duration":6,"parent":11803,"end_date":"21-09-2015 00:00"},{"id":11840,"start_date":"16-09-2015 00:00","text":"Task 11840","duration":6,"parent":11803,"end_date":"22-09-2015 00:00"},{"id":11841,"start_date":"17-09-2015 00:00","text":"Task 11841","duration":6,"parent":11803,"end_date":"23-09-2015 00:00"},{"id":11842,"start_date":"18-09-2015 00:00","text":"Task 11842","duration":6,"parent":11803,"end_date":"24-09-2015 00:00"},{"id":11843,"start_date":"19-09-2015 00:00","text":"Task 11843","duration":6,"parent":11803,"end_date":"25-09-2015 00:00"},{"id":11844,"start_date":"25-09-2015 00:00","text":"Task 11844","duration":6,"parent":11803,"type":"milestone","end_date":"25-09-2015 00:00"},{"id":11845,"start_date":"22-09-2015 00:00","text":"Task 11845","duration":6,"open":true,"type":"project","end_date":"06-11-2015 00:00","parent":0},{"id":11846,"start_date":"22-09-2015 00:00","text":"Task 11846","duration":6,"parent":11845,"end_date":"28-09-2015 00:00"},{"id":11847,"start_date":"23-09-2015 00:00","text":"Task 11847","duration":6,"parent":11845,"end_date":"29-09-2015 00:00"},{"id":11848,"start_date":"24-09-2015 00:00","text":"Task 11848","duration":6,"parent":11845,"end_date":"30-09-2015 00:00"},{"id":11849,"start_date":"25-09-2015 00:00","text":"Task 11849","duration":6,"parent":11845,"end_date":"01-10-2015 00:00"},{"id":11850,"start_date":"26-09-2015 00:00","text":"Task 11850","duration":6,"parent":11845,"end_date":"02-10-2015 00:00"},{"id":11851,"start_date":"27-09-2015 00:00","text":"Task 11851","duration":6,"parent":11845,"end_date":"03-10-2015 00:00"},{"id":11852,"start_date":"28-09-2015 00:00","text":"Task 11852","duration":6,"parent":11845,"end_date":"04-10-2015 00:00"},{"id":11853,"start_date":"29-09-2015 00:00","text":"Task 11853","duration":6,"parent":11845,"end_date":"05-10-2015 00:00"},{"id":11854,"start_date":"30-09-2015 00:00","text":"Task 11854","duration":6,"parent":11845,"end_date":"06-10-2015 00:00"},{"id":11855,"start_date":"01-10-2015 00:00","text":"Task 11855","duration":6,"parent":11845,"end_date":"07-10-2015 00:00"},{"id":11856,"start_date":"02-10-2015 00:00","text":"Task 11856","duration":6,"parent":11845,"end_date":"08-10-2015 00:00"},{"id":11857,"start_date":"03-10-2015 00:00","text":"Task 11857","duration":6,"parent":11845,"end_date":"09-10-2015 00:00"},{"id":11858,"start_date":"04-10-2015 00:00","text":"Task 11858","duration":6,"parent":11845,"end_date":"10-10-2015 00:00"},{"id":11859,"start_date":"05-10-2015 00:00","text":"Task 11859","duration":6,"parent":11845,"end_date":"11-10-2015 00:00"},{"id":11860,"start_date":"06-10-2015 00:00","text":"Task 11860","duration":6,"parent":11845,"end_date":"12-10-2015 00:00"},{"id":11861,"start_date":"07-10-2015 00:00","text":"Task 11861","duration":6,"parent":11845,"end_date":"13-10-2015 00:00"},{"id":11862,"start_date":"08-10-2015 00:00","text":"Task 11862","duration":6,"parent":11845,"end_date":"14-10-2015 00:00"},{"id":11863,"start_date":"09-10-2015 00:00","text":"Task 11863","duration":6,"parent":11845,"end_date":"15-10-2015 00:00"},{"id":11864,"start_date":"10-10-2015 00:00","text":"Task 11864","duration":6,"parent":11845,"end_date":"16-10-2015 00:00"},{"id":11865,"start_date":"11-10-2015 00:00","text":"Task 11865","duration":6,"parent":11845,"end_date":"17-10-2015 00:00"},{"id":11866,"start_date":"12-10-2015 00:00","text":"Task 11866","duration":6,"parent":11845,"end_date":"18-10-2015 00:00"},{"id":11867,"start_date":"13-10-2015 00:00","text":"Task 11867","duration":6,"parent":11845,"end_date":"19-10-2015 00:00"},{"id":11868,"start_date":"14-10-2015 00:00","text":"Task 11868","duration":6,"parent":11845,"end_date":"20-10-2015 00:00"},{"id":11869,"start_date":"15-10-2015 00:00","text":"Task 11869","duration":6,"parent":11845,"end_date":"21-10-2015 00:00"},{"id":11870,"start_date":"16-10-2015 00:00","text":"Task 11870","duration":6,"parent":11845,"end_date":"22-10-2015 00:00"},{"id":11871,"start_date":"17-10-2015 00:00","text":"Task 11871","duration":6,"parent":11845,"end_date":"23-10-2015 00:00"},{"id":11872,"start_date":"18-10-2015 00:00","text":"Task 11872","duration":6,"parent":11845,"end_date":"24-10-2015 00:00"},{"id":11873,"start_date":"19-10-2015 00:00","text":"Task 11873","duration":6,"parent":11845,"end_date":"25-10-2015 00:00"},{"id":11874,"start_date":"20-10-2015 00:00","text":"Task 11874","duration":6,"parent":11845,"end_date":"26-10-2015 00:00"},{"id":11875,"start_date":"21-10-2015 00:00","text":"Task 11875","duration":6,"parent":11845,"end_date":"27-10-2015 00:00"},{"id":11876,"start_date":"22-10-2015 00:00","text":"Task 11876","duration":6,"parent":11845,"end_date":"28-10-2015 00:00"},{"id":11877,"start_date":"23-10-2015 00:00","text":"Task 11877","duration":6,"parent":11845,"end_date":"29-10-2015 00:00"},{"id":11878,"start_date":"24-10-2015 00:00","text":"Task 11878","duration":6,"parent":11845,"end_date":"30-10-2015 00:00"},{"id":11879,"start_date":"25-10-2015 00:00","text":"Task 11879","duration":6,"parent":11845,"end_date":"31-10-2015 00:00"},{"id":11880,"start_date":"26-10-2015 00:00","text":"Task 11880","duration":6,"parent":11845,"end_date":"01-11-2015 00:00"},{"id":11881,"start_date":"27-10-2015 00:00","text":"Task 11881","duration":6,"parent":11845,"end_date":"02-11-2015 00:00"},{"id":11882,"start_date":"28-10-2015 00:00","text":"Task 11882","duration":6,"parent":11845,"end_date":"03-11-2015 00:00"},{"id":11883,"start_date":"29-10-2015 00:00","text":"Task 11883","duration":6,"parent":11845,"end_date":"04-11-2015 00:00"},{"id":11884,"start_date":"30-10-2015 00:00","text":"Task 11884","duration":6,"parent":11845,"end_date":"05-11-2015 00:00"},{"id":11885,"start_date":"31-10-2015 00:00","text":"Task 11885","duration":6,"parent":11845,"end_date":"06-11-2015 00:00"},{"id":11886,"start_date":"06-11-2015 00:00","text":"Task 11886","duration":6,"parent":11845,"type":"milestone","end_date":"06-11-2015 00:00"},{"id":11887,"start_date":"03-11-2015 00:00","text":"Task 11887","duration":6,"open":true,"type":"project","end_date":"18-12-2015 00:00","parent":0},{"id":11888,"start_date":"03-11-2015 00:00","text":"Task 11888","duration":6,"parent":11887,"end_date":"09-11-2015 00:00"},{"id":11889,"start_date":"04-11-2015 00:00","text":"Task 11889","duration":6,"parent":11887,"end_date":"10-11-2015 00:00"},{"id":11890,"start_date":"05-11-2015 00:00","text":"Task 11890","duration":6,"parent":11887,"end_date":"11-11-2015 00:00"},{"id":11891,"start_date":"06-11-2015 00:00","text":"Task 11891","duration":6,"parent":11887,"end_date":"12-11-2015 00:00"},{"id":11892,"start_date":"07-11-2015 00:00","text":"Task 11892","duration":6,"parent":11887,"end_date":"13-11-2015 00:00"},{"id":11893,"start_date":"08-11-2015 00:00","text":"Task 11893","duration":6,"parent":11887,"end_date":"14-11-2015 00:00"},{"id":11894,"start_date":"09-11-2015 00:00","text":"Task 11894","duration":6,"parent":11887,"end_date":"15-11-2015 00:00"},{"id":11895,"start_date":"10-11-2015 00:00","text":"Task 11895","duration":6,"parent":11887,"end_date":"16-11-2015 00:00"},{"id":11896,"start_date":"11-11-2015 00:00","text":"Task 11896","duration":6,"parent":11887,"end_date":"17-11-2015 00:00"},{"id":11897,"start_date":"12-11-2015 00:00","text":"Task 11897","duration":6,"parent":11887,"end_date":"18-11-2015 00:00"},{"id":11898,"start_date":"13-11-2015 00:00","text":"Task 11898","duration":6,"parent":11887,"end_date":"19-11-2015 00:00"},{"id":11899,"start_date":"14-11-2015 00:00","text":"Task 11899","duration":6,"parent":11887,"end_date":"20-11-2015 00:00"},{"id":11900,"start_date":"15-11-2015 00:00","text":"Task 11900","duration":6,"parent":11887,"end_date":"21-11-2015 00:00"},{"id":11901,"start_date":"16-11-2015 00:00","text":"Task 11901","duration":6,"parent":11887,"end_date":"22-11-2015 00:00"},{"id":11902,"start_date":"17-11-2015 00:00","text":"Task 11902","duration":6,"parent":11887,"end_date":"23-11-2015 00:00"},{"id":11903,"start_date":"18-11-2015 00:00","text":"Task 11903","duration":6,"parent":11887,"end_date":"24-11-2015 00:00"},{"id":11904,"start_date":"19-11-2015 00:00","text":"Task 11904","duration":6,"parent":11887,"end_date":"25-11-2015 00:00"},{"id":11905,"start_date":"20-11-2015 00:00","text":"Task 11905","duration":6,"parent":11887,"end_date":"26-11-2015 00:00"},{"id":11906,"start_date":"21-11-2015 00:00","text":"Task 11906","duration":6,"parent":11887,"end_date":"27-11-2015 00:00"},{"id":11907,"start_date":"22-11-2015 00:00","text":"Task 11907","duration":6,"parent":11887,"end_date":"28-11-2015 00:00"},{"id":11908,"start_date":"23-11-2015 00:00","text":"Task 11908","duration":6,"parent":11887,"end_date":"29-11-2015 00:00"},{"id":11909,"start_date":"24-11-2015 00:00","text":"Task 11909","duration":6,"parent":11887,"end_date":"30-11-2015 00:00"},{"id":11910,"start_date":"25-11-2015 00:00","text":"Task 11910","duration":6,"parent":11887,"end_date":"01-12-2015 00:00"},{"id":11911,"start_date":"26-11-2015 00:00","text":"Task 11911","duration":6,"parent":11887,"end_date":"02-12-2015 00:00"},{"id":11912,"start_date":"27-11-2015 00:00","text":"Task 11912","duration":6,"parent":11887,"end_date":"03-12-2015 00:00"},{"id":11913,"start_date":"28-11-2015 00:00","text":"Task 11913","duration":6,"parent":11887,"end_date":"04-12-2015 00:00"},{"id":11914,"start_date":"29-11-2015 00:00","text":"Task 11914","duration":6,"parent":11887,"end_date":"05-12-2015 00:00"},{"id":11915,"start_date":"30-11-2015 00:00","text":"Task 11915","duration":6,"parent":11887,"end_date":"06-12-2015 00:00"},{"id":11916,"start_date":"01-12-2015 00:00","text":"Task 11916","duration":6,"parent":11887,"end_date":"07-12-2015 00:00"},{"id":11917,"start_date":"02-12-2015 00:00","text":"Task 11917","duration":6,"parent":11887,"end_date":"08-12-2015 00:00"},{"id":11918,"start_date":"03-12-2015 00:00","text":"Task 11918","duration":6,"parent":11887,"end_date":"09-12-2015 00:00"},{"id":11919,"start_date":"04-12-2015 00:00","text":"Task 11919","duration":6,"parent":11887,"end_date":"10-12-2015 00:00"},{"id":11920,"start_date":"05-12-2015 00:00","text":"Task 11920","duration":6,"parent":11887,"end_date":"11-12-2015 00:00"},{"id":11921,"start_date":"06-12-2015 00:00","text":"Task 11921","duration":6,"parent":11887,"end_date":"12-12-2015 00:00"},{"id":11922,"start_date":"07-12-2015 00:00","text":"Task 11922","duration":6,"parent":11887,"end_date":"13-12-2015 00:00"},{"id":11923,"start_date":"08-12-2015 00:00","text":"Task 11923","duration":6,"parent":11887,"end_date":"14-12-2015 00:00"},{"id":11924,"start_date":"09-12-2015 00:00","text":"Task 11924","duration":6,"parent":11887,"end_date":"15-12-2015 00:00"},{"id":11925,"start_date":"10-12-2015 00:00","text":"Task 11925","duration":6,"parent":11887,"end_date":"16-12-2015 00:00"},{"id":11926,"start_date":"11-12-2015 00:00","text":"Task 11926","duration":6,"parent":11887,"end_date":"17-12-2015 00:00"},{"id":11927,"start_date":"12-12-2015 00:00","text":"Task 11927","duration":6,"parent":11887,"end_date":"18-12-2015 00:00"},{"id":11928,"start_date":"18-12-2015 00:00","text":"Task 11928","duration":6,"parent":11887,"type":"milestone","end_date":"18-12-2015 00:00"},{"id":11929,"start_date":"15-12-2015 00:00","text":"Task 11929","duration":6,"open":true,"type":"project","end_date":"29-01-2016 00:00","parent":0},{"id":11930,"start_date":"15-12-2015 00:00","text":"Task 11930","duration":6,"parent":11929,"end_date":"21-12-2015 00:00"},{"id":11931,"start_date":"16-12-2015 00:00","text":"Task 11931","duration":6,"parent":11929,"end_date":"22-12-2015 00:00"},{"id":11932,"start_date":"17-12-2015 00:00","text":"Task 11932","duration":6,"parent":11929,"end_date":"23-12-2015 00:00"},{"id":11933,"start_date":"18-12-2015 00:00","text":"Task 11933","duration":6,"parent":11929,"end_date":"24-12-2015 00:00"},{"id":11934,"start_date":"19-12-2015 00:00","text":"Task 11934","duration":6,"parent":11929,"end_date":"25-12-2015 00:00"},{"id":11935,"start_date":"20-12-2015 00:00","text":"Task 11935","duration":6,"parent":11929,"end_date":"26-12-2015 00:00"},{"id":11936,"start_date":"21-12-2015 00:00","text":"Task 11936","duration":6,"parent":11929,"end_date":"27-12-2015 00:00"},{"id":11937,"start_date":"22-12-2015 00:00","text":"Task 11937","duration":6,"parent":11929,"end_date":"28-12-2015 00:00"},{"id":11938,"start_date":"23-12-2015 00:00","text":"Task 11938","duration":6,"parent":11929,"end_date":"29-12-2015 00:00"},{"id":11939,"start_date":"24-12-2015 00:00","text":"Task 11939","duration":6,"parent":11929,"end_date":"30-12-2015 00:00"},{"id":11940,"start_date":"25-12-2015 00:00","text":"Task 11940","duration":6,"parent":11929,"end_date":"31-12-2015 00:00"},{"id":11941,"start_date":"26-12-2015 00:00","text":"Task 11941","duration":6,"parent":11929,"end_date":"01-01-2016 00:00"},{"id":11942,"start_date":"27-12-2015 00:00","text":"Task 11942","duration":6,"parent":11929,"end_date":"02-01-2016 00:00"},{"id":11943,"start_date":"28-12-2015 00:00","text":"Task 11943","duration":6,"parent":11929,"end_date":"03-01-2016 00:00"},{"id":11944,"start_date":"29-12-2015 00:00","text":"Task 11944","duration":6,"parent":11929,"end_date":"04-01-2016 00:00"},{"id":11945,"start_date":"30-12-2015 00:00","text":"Task 11945","duration":6,"parent":11929,"end_date":"05-01-2016 00:00"},{"id":11946,"start_date":"31-12-2015 00:00","text":"Task 11946","duration":6,"parent":11929,"end_date":"06-01-2016 00:00"},{"id":11947,"start_date":"01-01-2016 00:00","text":"Task 11947","duration":6,"parent":11929,"end_date":"07-01-2016 00:00"},{"id":11948,"start_date":"02-01-2016 00:00","text":"Task 11948","duration":6,"parent":11929,"end_date":"08-01-2016 00:00"},{"id":11949,"start_date":"03-01-2016 00:00","text":"Task 11949","duration":6,"parent":11929,"end_date":"09-01-2016 00:00"},{"id":11950,"start_date":"04-01-2016 00:00","text":"Task 11950","duration":6,"parent":11929,"end_date":"10-01-2016 00:00"},{"id":11951,"start_date":"05-01-2016 00:00","text":"Task 11951","duration":6,"parent":11929,"end_date":"11-01-2016 00:00"},{"id":11952,"start_date":"06-01-2016 00:00","text":"Task 11952","duration":6,"parent":11929,"end_date":"12-01-2016 00:00"},{"id":11953,"start_date":"07-01-2016 00:00","text":"Task 11953","duration":6,"parent":11929,"end_date":"13-01-2016 00:00"},{"id":11954,"start_date":"08-01-2016 00:00","text":"Task 11954","duration":6,"parent":11929,"end_date":"14-01-2016 00:00"},{"id":11955,"start_date":"09-01-2016 00:00","text":"Task 11955","duration":6,"parent":11929,"end_date":"15-01-2016 00:00"},{"id":11956,"start_date":"10-01-2016 00:00","text":"Task 11956","duration":6,"parent":11929,"end_date":"16-01-2016 00:00"},{"id":11957,"start_date":"11-01-2016 00:00","text":"Task 11957","duration":6,"parent":11929,"end_date":"17-01-2016 00:00"},{"id":11958,"start_date":"12-01-2016 00:00","text":"Task 11958","duration":6,"parent":11929,"end_date":"18-01-2016 00:00"},{"id":11959,"start_date":"13-01-2016 00:00","text":"Task 11959","duration":6,"parent":11929,"end_date":"19-01-2016 00:00"},{"id":11960,"start_date":"14-01-2016 00:00","text":"Task 11960","duration":6,"parent":11929,"end_date":"20-01-2016 00:00"},{"id":11961,"start_date":"15-01-2016 00:00","text":"Task 11961","duration":6,"parent":11929,"end_date":"21-01-2016 00:00"},{"id":11962,"start_date":"16-01-2016 00:00","text":"Task 11962","duration":6,"parent":11929,"end_date":"22-01-2016 00:00"},{"id":11963,"start_date":"17-01-2016 00:00","text":"Task 11963","duration":6,"parent":11929,"end_date":"23-01-2016 00:00"},{"id":11964,"start_date":"18-01-2016 00:00","text":"Task 11964","duration":6,"parent":11929,"end_date":"24-01-2016 00:00"},{"id":11965,"start_date":"19-01-2016 00:00","text":"Task 11965","duration":6,"parent":11929,"end_date":"25-01-2016 00:00"},{"id":11966,"start_date":"20-01-2016 00:00","text":"Task 11966","duration":6,"parent":11929,"end_date":"26-01-2016 00:00"},{"id":11967,"start_date":"21-01-2016 00:00","text":"Task 11967","duration":6,"parent":11929,"end_date":"27-01-2016 00:00"},{"id":11968,"start_date":"22-01-2016 00:00","text":"Task 11968","duration":6,"parent":11929,"end_date":"28-01-2016 00:00"},{"id":11969,"start_date":"23-01-2016 00:00","text":"Task 11969","duration":6,"parent":11929,"end_date":"29-01-2016 00:00"},{"id":11970,"start_date":"29-01-2016 00:00","text":"Task 11970","duration":6,"parent":11929,"type":"milestone","end_date":"29-01-2016 00:00"},{"id":11971,"start_date":"26-01-2016 00:00","text":"Task 11971","duration":6,"open":true,"type":"project","end_date":"11-03-2016 00:00","parent":0},{"id":11972,"start_date":"26-01-2016 00:00","text":"Task 11972","duration":6,"parent":11971,"end_date":"01-02-2016 00:00"},{"id":11973,"start_date":"27-01-2016 00:00","text":"Task 11973","duration":6,"parent":11971,"end_date":"02-02-2016 00:00"},{"id":11974,"start_date":"28-01-2016 00:00","text":"Task 11974","duration":6,"parent":11971,"end_date":"03-02-2016 00:00"},{"id":11975,"start_date":"29-01-2016 00:00","text":"Task 11975","duration":6,"parent":11971,"end_date":"04-02-2016 00:00"},{"id":11976,"start_date":"30-01-2016 00:00","text":"Task 11976","duration":6,"parent":11971,"end_date":"05-02-2016 00:00"},{"id":11977,"start_date":"31-01-2016 00:00","text":"Task 11977","duration":6,"parent":11971,"end_date":"06-02-2016 00:00"},{"id":11978,"start_date":"01-02-2016 00:00","text":"Task 11978","duration":6,"parent":11971,"end_date":"07-02-2016 00:00"},{"id":11979,"start_date":"02-02-2016 00:00","text":"Task 11979","duration":6,"parent":11971,"end_date":"08-02-2016 00:00"},{"id":11980,"start_date":"03-02-2016 00:00","text":"Task 11980","duration":6,"parent":11971,"end_date":"09-02-2016 00:00"},{"id":11981,"start_date":"04-02-2016 00:00","text":"Task 11981","duration":6,"parent":11971,"end_date":"10-02-2016 00:00"},{"id":11982,"start_date":"05-02-2016 00:00","text":"Task 11982","duration":6,"parent":11971,"end_date":"11-02-2016 00:00"},{"id":11983,"start_date":"06-02-2016 00:00","text":"Task 11983","duration":6,"parent":11971,"end_date":"12-02-2016 00:00"},{"id":11984,"start_date":"07-02-2016 00:00","text":"Task 11984","duration":6,"parent":11971,"end_date":"13-02-2016 00:00"},{"id":11985,"start_date":"08-02-2016 00:00","text":"Task 11985","duration":6,"parent":11971,"end_date":"14-02-2016 00:00"},{"id":11986,"start_date":"09-02-2016 00:00","text":"Task 11986","duration":6,"parent":11971,"end_date":"15-02-2016 00:00"},{"id":11987,"start_date":"10-02-2016 00:00","text":"Task 11987","duration":6,"parent":11971,"end_date":"16-02-2016 00:00"},{"id":11988,"start_date":"11-02-2016 00:00","text":"Task 11988","duration":6,"parent":11971,"end_date":"17-02-2016 00:00"},{"id":11989,"start_date":"12-02-2016 00:00","text":"Task 11989","duration":6,"parent":11971,"end_date":"18-02-2016 00:00"},{"id":11990,"start_date":"13-02-2016 00:00","text":"Task 11990","duration":6,"parent":11971,"end_date":"19-02-2016 00:00"},{"id":11991,"start_date":"14-02-2016 00:00","text":"Task 11991","duration":6,"parent":11971,"end_date":"20-02-2016 00:00"},{"id":11992,"start_date":"15-02-2016 00:00","text":"Task 11992","duration":6,"parent":11971,"end_date":"21-02-2016 00:00"},{"id":11993,"start_date":"16-02-2016 00:00","text":"Task 11993","duration":6,"parent":11971,"end_date":"22-02-2016 00:00"},{"id":11994,"start_date":"17-02-2016 00:00","text":"Task 11994","duration":6,"parent":11971,"end_date":"23-02-2016 00:00"},{"id":11995,"start_date":"18-02-2016 00:00","text":"Task 11995","duration":6,"parent":11971,"end_date":"24-02-2016 00:00"},{"id":11996,"start_date":"19-02-2016 00:00","text":"Task 11996","duration":6,"parent":11971,"end_date":"25-02-2016 00:00"},{"id":11997,"start_date":"20-02-2016 00:00","text":"Task 11997","duration":6,"parent":11971,"end_date":"26-02-2016 00:00"},{"id":11998,"start_date":"21-02-2016 00:00","text":"Task 11998","duration":6,"parent":11971,"end_date":"27-02-2016 00:00"},{"id":11999,"start_date":"22-02-2016 00:00","text":"Task 11999","duration":6,"parent":11971,"end_date":"28-02-2016 00:00"},{"id":12000,"start_date":"23-02-2016 00:00","text":"Task 12000","duration":6,"parent":11971,"end_date":"29-02-2016 00:00"},{"id":12001,"start_date":"24-02-2016 00:00","text":"Task 12001","duration":6,"parent":11971,"end_date":"01-03-2016 00:00"},{"id":12002,"start_date":"25-02-2016 00:00","text":"Task 12002","duration":6,"parent":11971,"end_date":"02-03-2016 00:00"},{"id":12003,"start_date":"26-02-2016 00:00","text":"Task 12003","duration":6,"parent":11971,"end_date":"03-03-2016 00:00"},{"id":12004,"start_date":"27-02-2016 00:00","text":"Task 12004","duration":6,"parent":11971,"end_date":"04-03-2016 00:00"},{"id":12005,"start_date":"28-02-2016 00:00","text":"Task 12005","duration":6,"parent":11971,"end_date":"05-03-2016 00:00"},{"id":12006,"start_date":"29-02-2016 00:00","text":"Task 12006","duration":6,"parent":11971,"end_date":"06-03-2016 00:00"},{"id":12007,"start_date":"01-03-2016 00:00","text":"Task 12007","duration":6,"parent":11971,"end_date":"07-03-2016 00:00"},{"id":12008,"start_date":"02-03-2016 00:00","text":"Task 12008","duration":6,"parent":11971,"end_date":"08-03-2016 00:00"},{"id":12009,"start_date":"03-03-2016 00:00","text":"Task 12009","duration":6,"parent":11971,"end_date":"09-03-2016 00:00"},{"id":12010,"start_date":"04-03-2016 00:00","text":"Task 12010","duration":6,"parent":11971,"end_date":"10-03-2016 00:00"},{"id":12011,"start_date":"05-03-2016 00:00","text":"Task 12011","duration":6,"parent":11971,"end_date":"11-03-2016 00:00"},{"id":12012,"start_date":"11-03-2016 00:00","text":"Task 12012","duration":6,"parent":11971,"type":"milestone","end_date":"11-03-2016 00:00"},{"id":12013,"start_date":"08-03-2016 00:00","text":"Task 12013","duration":6,"open":true,"type":"project","end_date":"22-04-2016 00:00","parent":0},{"id":12014,"start_date":"08-03-2016 00:00","text":"Task 12014","duration":6,"parent":12013,"end_date":"14-03-2016 00:00"},{"id":12015,"start_date":"09-03-2016 00:00","text":"Task 12015","duration":6,"parent":12013,"end_date":"15-03-2016 00:00"},{"id":12016,"start_date":"10-03-2016 00:00","text":"Task 12016","duration":6,"parent":12013,"end_date":"16-03-2016 00:00"},{"id":12017,"start_date":"11-03-2016 00:00","text":"Task 12017","duration":6,"parent":12013,"end_date":"17-03-2016 00:00"},{"id":12018,"start_date":"12-03-2016 00:00","text":"Task 12018","duration":6,"parent":12013,"end_date":"18-03-2016 00:00"},{"id":12019,"start_date":"13-03-2016 00:00","text":"Task 12019","duration":6,"parent":12013,"end_date":"19-03-2016 00:00"},{"id":12020,"start_date":"14-03-2016 00:00","text":"Task 12020","duration":6,"parent":12013,"end_date":"20-03-2016 00:00"},{"id":12021,"start_date":"15-03-2016 00:00","text":"Task 12021","duration":6,"parent":12013,"end_date":"21-03-2016 00:00"},{"id":12022,"start_date":"16-03-2016 00:00","text":"Task 12022","duration":6,"parent":12013,"end_date":"22-03-2016 00:00"},{"id":12023,"start_date":"17-03-2016 00:00","text":"Task 12023","duration":6,"parent":12013,"end_date":"23-03-2016 00:00"},{"id":12024,"start_date":"18-03-2016 00:00","text":"Task 12024","duration":6,"parent":12013,"end_date":"24-03-2016 00:00"},{"id":12025,"start_date":"19-03-2016 00:00","text":"Task 12025","duration":6,"parent":12013,"end_date":"25-03-2016 00:00"},{"id":12026,"start_date":"20-03-2016 00:00","text":"Task 12026","duration":6,"parent":12013,"end_date":"26-03-2016 00:00"},{"id":12027,"start_date":"21-03-2016 00:00","text":"Task 12027","duration":6,"parent":12013,"end_date":"27-03-2016 00:00"},{"id":12028,"start_date":"22-03-2016 00:00","text":"Task 12028","duration":6,"parent":12013,"end_date":"28-03-2016 00:00"},{"id":12029,"start_date":"23-03-2016 00:00","text":"Task 12029","duration":6,"parent":12013,"end_date":"29-03-2016 00:00"},{"id":12030,"start_date":"24-03-2016 00:00","text":"Task 12030","duration":6,"parent":12013,"end_date":"30-03-2016 00:00"},{"id":12031,"start_date":"25-03-2016 00:00","text":"Task 12031","duration":6,"parent":12013,"end_date":"31-03-2016 00:00"},{"id":12032,"start_date":"26-03-2016 00:00","text":"Task 12032","duration":6,"parent":12013,"end_date":"01-04-2016 00:00"},{"id":12033,"start_date":"27-03-2016 00:00","text":"Task 12033","duration":6,"parent":12013,"end_date":"02-04-2016 00:00"},{"id":12034,"start_date":"28-03-2016 00:00","text":"Task 12034","duration":6,"parent":12013,"end_date":"03-04-2016 00:00"},{"id":12035,"start_date":"29-03-2016 00:00","text":"Task 12035","duration":6,"parent":12013,"end_date":"04-04-2016 00:00"},{"id":12036,"start_date":"30-03-2016 00:00","text":"Task 12036","duration":6,"parent":12013,"end_date":"05-04-2016 00:00"},{"id":12037,"start_date":"31-03-2016 00:00","text":"Task 12037","duration":6,"parent":12013,"end_date":"06-04-2016 00:00"},{"id":12038,"start_date":"01-04-2016 00:00","text":"Task 12038","duration":6,"parent":12013,"end_date":"07-04-2016 00:00"},{"id":12039,"start_date":"02-04-2016 00:00","text":"Task 12039","duration":6,"parent":12013,"end_date":"08-04-2016 00:00"},{"id":12040,"start_date":"03-04-2016 00:00","text":"Task 12040","duration":6,"parent":12013,"end_date":"09-04-2016 00:00"},{"id":12041,"start_date":"04-04-2016 00:00","text":"Task 12041","duration":6,"parent":12013,"end_date":"10-04-2016 00:00"},{"id":12042,"start_date":"05-04-2016 00:00","text":"Task 12042","duration":6,"parent":12013,"end_date":"11-04-2016 00:00"},{"id":12043,"start_date":"06-04-2016 00:00","text":"Task 12043","duration":6,"parent":12013,"end_date":"12-04-2016 00:00"},{"id":12044,"start_date":"07-04-2016 00:00","text":"Task 12044","duration":6,"parent":12013,"end_date":"13-04-2016 00:00"},{"id":12045,"start_date":"08-04-2016 00:00","text":"Task 12045","duration":6,"parent":12013,"end_date":"14-04-2016 00:00"},{"id":12046,"start_date":"09-04-2016 00:00","text":"Task 12046","duration":6,"parent":12013,"end_date":"15-04-2016 00:00"},{"id":12047,"start_date":"10-04-2016 00:00","text":"Task 12047","duration":6,"parent":12013,"end_date":"16-04-2016 00:00"},{"id":12048,"start_date":"11-04-2016 00:00","text":"Task 12048","duration":6,"parent":12013,"end_date":"17-04-2016 00:00"},{"id":12049,"start_date":"12-04-2016 00:00","text":"Task 12049","duration":6,"parent":12013,"end_date":"18-04-2016 00:00"},{"id":12050,"start_date":"13-04-2016 00:00","text":"Task 12050","duration":6,"parent":12013,"end_date":"19-04-2016 00:00"},{"id":12051,"start_date":"14-04-2016 00:00","text":"Task 12051","duration":6,"parent":12013,"end_date":"20-04-2016 00:00"},{"id":12052,"start_date":"15-04-2016 00:00","text":"Task 12052","duration":6,"parent":12013,"end_date":"21-04-2016 00:00"},{"id":12053,"start_date":"16-04-2016 00:00","text":"Task 12053","duration":6,"parent":12013,"end_date":"22-04-2016 00:00"},{"id":12054,"start_date":"22-04-2016 00:00","text":"Task 12054","duration":6,"parent":12013,"type":"milestone","end_date":"22-04-2016 00:00"},{"id":12055,"start_date":"19-04-2016 00:00","text":"Task 12055","duration":6,"open":true,"type":"project","end_date":"03-06-2016 00:00","parent":0},{"id":12056,"start_date":"19-04-2016 00:00","text":"Task 12056","duration":6,"parent":12055,"end_date":"25-04-2016 00:00"},{"id":12057,"start_date":"20-04-2016 00:00","text":"Task 12057","duration":6,"parent":12055,"end_date":"26-04-2016 00:00"},{"id":12058,"start_date":"21-04-2016 00:00","text":"Task 12058","duration":6,"parent":12055,"end_date":"27-04-2016 00:00"},{"id":12059,"start_date":"22-04-2016 00:00","text":"Task 12059","duration":6,"parent":12055,"end_date":"28-04-2016 00:00"},{"id":12060,"start_date":"23-04-2016 00:00","text":"Task 12060","duration":6,"parent":12055,"end_date":"29-04-2016 00:00"},{"id":12061,"start_date":"24-04-2016 00:00","text":"Task 12061","duration":6,"parent":12055,"end_date":"30-04-2016 00:00"},{"id":12062,"start_date":"25-04-2016 00:00","text":"Task 12062","duration":6,"parent":12055,"end_date":"01-05-2016 00:00"},{"id":12063,"start_date":"26-04-2016 00:00","text":"Task 12063","duration":6,"parent":12055,"end_date":"02-05-2016 00:00"},{"id":12064,"start_date":"27-04-2016 00:00","text":"Task 12064","duration":6,"parent":12055,"end_date":"03-05-2016 00:00"},{"id":12065,"start_date":"28-04-2016 00:00","text":"Task 12065","duration":6,"parent":12055,"end_date":"04-05-2016 00:00"},{"id":12066,"start_date":"29-04-2016 00:00","text":"Task 12066","duration":6,"parent":12055,"end_date":"05-05-2016 00:00"},{"id":12067,"start_date":"30-04-2016 00:00","text":"Task 12067","duration":6,"parent":12055,"end_date":"06-05-2016 00:00"},{"id":12068,"start_date":"01-05-2016 00:00","text":"Task 12068","duration":6,"parent":12055,"end_date":"07-05-2016 00:00"},{"id":12069,"start_date":"02-05-2016 00:00","text":"Task 12069","duration":6,"parent":12055,"end_date":"08-05-2016 00:00"},{"id":12070,"start_date":"03-05-2016 00:00","text":"Task 12070","duration":6,"parent":12055,"end_date":"09-05-2016 00:00"},{"id":12071,"start_date":"04-05-2016 00:00","text":"Task 12071","duration":6,"parent":12055,"end_date":"10-05-2016 00:00"},{"id":12072,"start_date":"05-05-2016 00:00","text":"Task 12072","duration":6,"parent":12055,"end_date":"11-05-2016 00:00"},{"id":12073,"start_date":"06-05-2016 00:00","text":"Task 12073","duration":6,"parent":12055,"end_date":"12-05-2016 00:00"},{"id":12074,"start_date":"07-05-2016 00:00","text":"Task 12074","duration":6,"parent":12055,"end_date":"13-05-2016 00:00"},{"id":12075,"start_date":"08-05-2016 00:00","text":"Task 12075","duration":6,"parent":12055,"end_date":"14-05-2016 00:00"},{"id":12076,"start_date":"09-05-2016 00:00","text":"Task 12076","duration":6,"parent":12055,"end_date":"15-05-2016 00:00"},{"id":12077,"start_date":"10-05-2016 00:00","text":"Task 12077","duration":6,"parent":12055,"end_date":"16-05-2016 00:00"},{"id":12078,"start_date":"11-05-2016 00:00","text":"Task 12078","duration":6,"parent":12055,"end_date":"17-05-2016 00:00"},{"id":12079,"start_date":"12-05-2016 00:00","text":"Task 12079","duration":6,"parent":12055,"end_date":"18-05-2016 00:00"},{"id":12080,"start_date":"13-05-2016 00:00","text":"Task 12080","duration":6,"parent":12055,"end_date":"19-05-2016 00:00"},{"id":12081,"start_date":"14-05-2016 00:00","text":"Task 12081","duration":6,"parent":12055,"end_date":"20-05-2016 00:00"},{"id":12082,"start_date":"15-05-2016 00:00","text":"Task 12082","duration":6,"parent":12055,"end_date":"21-05-2016 00:00"},{"id":12083,"start_date":"16-05-2016 00:00","text":"Task 12083","duration":6,"parent":12055,"end_date":"22-05-2016 00:00"},{"id":12084,"start_date":"17-05-2016 00:00","text":"Task 12084","duration":6,"parent":12055,"end_date":"23-05-2016 00:00"},{"id":12085,"start_date":"18-05-2016 00:00","text":"Task 12085","duration":6,"parent":12055,"end_date":"24-05-2016 00:00"},{"id":12086,"start_date":"19-05-2016 00:00","text":"Task 12086","duration":6,"parent":12055,"end_date":"25-05-2016 00:00"},{"id":12087,"start_date":"20-05-2016 00:00","text":"Task 12087","duration":6,"parent":12055,"end_date":"26-05-2016 00:00"},{"id":12088,"start_date":"21-05-2016 00:00","text":"Task 12088","duration":6,"parent":12055,"end_date":"27-05-2016 00:00"},{"id":12089,"start_date":"22-05-2016 00:00","text":"Task 12089","duration":6,"parent":12055,"end_date":"28-05-2016 00:00"},{"id":12090,"start_date":"23-05-2016 00:00","text":"Task 12090","duration":6,"parent":12055,"end_date":"29-05-2016 00:00"},{"id":12091,"start_date":"24-05-2016 00:00","text":"Task 12091","duration":6,"parent":12055,"end_date":"30-05-2016 00:00"},{"id":12092,"start_date":"25-05-2016 00:00","text":"Task 12092","duration":6,"parent":12055,"end_date":"31-05-2016 00:00"},{"id":12093,"start_date":"26-05-2016 00:00","text":"Task 12093","duration":6,"parent":12055,"end_date":"01-06-2016 00:00"},{"id":12094,"start_date":"27-05-2016 00:00","text":"Task 12094","duration":6,"parent":12055,"end_date":"02-06-2016 00:00"},{"id":12095,"start_date":"28-05-2016 00:00","text":"Task 12095","duration":6,"parent":12055,"end_date":"03-06-2016 00:00"},{"id":12096,"start_date":"03-06-2016 00:00","text":"Task 12096","duration":6,"parent":12055,"type":"milestone","end_date":"03-06-2016 00:00"},{"id":12097,"start_date":"31-05-2016 00:00","text":"Task 12097","duration":6,"open":true,"type":"project","end_date":"15-07-2016 00:00","parent":0},{"id":12098,"start_date":"31-05-2016 00:00","text":"Task 12098","duration":6,"parent":12097,"end_date":"06-06-2016 00:00"},{"id":12099,"start_date":"01-06-2016 00:00","text":"Task 12099","duration":6,"parent":12097,"end_date":"07-06-2016 00:00"},{"id":12100,"start_date":"02-06-2016 00:00","text":"Task 12100","duration":6,"parent":12097,"end_date":"08-06-2016 00:00"},{"id":12101,"start_date":"03-06-2016 00:00","text":"Task 12101","duration":6,"parent":12097,"end_date":"09-06-2016 00:00"},{"id":12102,"start_date":"04-06-2016 00:00","text":"Task 12102","duration":6,"parent":12097,"end_date":"10-06-2016 00:00"},{"id":12103,"start_date":"05-06-2016 00:00","text":"Task 12103","duration":6,"parent":12097,"end_date":"11-06-2016 00:00"},{"id":12104,"start_date":"06-06-2016 00:00","text":"Task 12104","duration":6,"parent":12097,"end_date":"12-06-2016 00:00"},{"id":12105,"start_date":"07-06-2016 00:00","text":"Task 12105","duration":6,"parent":12097,"end_date":"13-06-2016 00:00"},{"id":12106,"start_date":"08-06-2016 00:00","text":"Task 12106","duration":6,"parent":12097,"end_date":"14-06-2016 00:00"},{"id":12107,"start_date":"09-06-2016 00:00","text":"Task 12107","duration":6,"parent":12097,"end_date":"15-06-2016 00:00"},{"id":12108,"start_date":"10-06-2016 00:00","text":"Task 12108","duration":6,"parent":12097,"end_date":"16-06-2016 00:00"},{"id":12109,"start_date":"11-06-2016 00:00","text":"Task 12109","duration":6,"parent":12097,"end_date":"17-06-2016 00:00"},{"id":12110,"start_date":"12-06-2016 00:00","text":"Task 12110","duration":6,"parent":12097,"end_date":"18-06-2016 00:00"},{"id":12111,"start_date":"13-06-2016 00:00","text":"Task 12111","duration":6,"parent":12097,"end_date":"19-06-2016 00:00"},{"id":12112,"start_date":"14-06-2016 00:00","text":"Task 12112","duration":6,"parent":12097,"end_date":"20-06-2016 00:00"},{"id":12113,"start_date":"15-06-2016 00:00","text":"Task 12113","duration":6,"parent":12097,"end_date":"21-06-2016 00:00"},{"id":12114,"start_date":"16-06-2016 00:00","text":"Task 12114","duration":6,"parent":12097,"end_date":"22-06-2016 00:00"},{"id":12115,"start_date":"17-06-2016 00:00","text":"Task 12115","duration":6,"parent":12097,"end_date":"23-06-2016 00:00"},{"id":12116,"start_date":"18-06-2016 00:00","text":"Task 12116","duration":6,"parent":12097,"end_date":"24-06-2016 00:00"},{"id":12117,"start_date":"19-06-2016 00:00","text":"Task 12117","duration":6,"parent":12097,"end_date":"25-06-2016 00:00"},{"id":12118,"start_date":"20-06-2016 00:00","text":"Task 12118","duration":6,"parent":12097,"end_date":"26-06-2016 00:00"},{"id":12119,"start_date":"21-06-2016 00:00","text":"Task 12119","duration":6,"parent":12097,"end_date":"27-06-2016 00:00"},{"id":12120,"start_date":"22-06-2016 00:00","text":"Task 12120","duration":6,"parent":12097,"end_date":"28-06-2016 00:00"},{"id":12121,"start_date":"23-06-2016 00:00","text":"Task 12121","duration":6,"parent":12097,"end_date":"29-06-2016 00:00"},{"id":12122,"start_date":"24-06-2016 00:00","text":"Task 12122","duration":6,"parent":12097,"end_date":"30-06-2016 00:00"},{"id":12123,"start_date":"25-06-2016 00:00","text":"Task 12123","duration":6,"parent":12097,"end_date":"01-07-2016 00:00"},{"id":12124,"start_date":"26-06-2016 00:00","text":"Task 12124","duration":6,"parent":12097,"end_date":"02-07-2016 00:00"},{"id":12125,"start_date":"27-06-2016 00:00","text":"Task 12125","duration":6,"parent":12097,"end_date":"03-07-2016 00:00"},{"id":12126,"start_date":"28-06-2016 00:00","text":"Task 12126","duration":6,"parent":12097,"end_date":"04-07-2016 00:00"},{"id":12127,"start_date":"29-06-2016 00:00","text":"Task 12127","duration":6,"parent":12097,"end_date":"05-07-2016 00:00"},{"id":12128,"start_date":"30-06-2016 00:00","text":"Task 12128","duration":6,"parent":12097,"end_date":"06-07-2016 00:00"},{"id":12129,"start_date":"01-07-2016 00:00","text":"Task 12129","duration":6,"parent":12097,"end_date":"07-07-2016 00:00"},{"id":12130,"start_date":"02-07-2016 00:00","text":"Task 12130","duration":6,"parent":12097,"end_date":"08-07-2016 00:00"},{"id":12131,"start_date":"03-07-2016 00:00","text":"Task 12131","duration":6,"parent":12097,"end_date":"09-07-2016 00:00"},{"id":12132,"start_date":"04-07-2016 00:00","text":"Task 12132","duration":6,"parent":12097,"end_date":"10-07-2016 00:00"},{"id":12133,"start_date":"05-07-2016 00:00","text":"Task 12133","duration":6,"parent":12097,"end_date":"11-07-2016 00:00"},{"id":12134,"start_date":"06-07-2016 00:00","text":"Task 12134","duration":6,"parent":12097,"end_date":"12-07-2016 00:00"},{"id":12135,"start_date":"07-07-2016 00:00","text":"Task 12135","duration":6,"parent":12097,"end_date":"13-07-2016 00:00"},{"id":12136,"start_date":"08-07-2016 00:00","text":"Task 12136","duration":6,"parent":12097,"end_date":"14-07-2016 00:00"},{"id":12137,"start_date":"09-07-2016 00:00","text":"Task 12137","duration":6,"parent":12097,"end_date":"15-07-2016 00:00"},{"id":12138,"start_date":"15-07-2016 00:00","text":"Task 12138","duration":6,"parent":12097,"type":"milestone","end_date":"15-07-2016 00:00"},{"id":12139,"start_date":"12-07-2016 00:00","text":"Task 12139","duration":6,"open":true,"type":"project","end_date":"26-08-2016 00:00","parent":0},{"id":12140,"start_date":"12-07-2016 00:00","text":"Task 12140","duration":6,"parent":12139,"end_date":"18-07-2016 00:00"},{"id":12141,"start_date":"13-07-2016 00:00","text":"Task 12141","duration":6,"parent":12139,"end_date":"19-07-2016 00:00"},{"id":12142,"start_date":"14-07-2016 00:00","text":"Task 12142","duration":6,"parent":12139,"end_date":"20-07-2016 00:00"},{"id":12143,"start_date":"15-07-2016 00:00","text":"Task 12143","duration":6,"parent":12139,"end_date":"21-07-2016 00:00"},{"id":12144,"start_date":"16-07-2016 00:00","text":"Task 12144","duration":6,"parent":12139,"end_date":"22-07-2016 00:00"},{"id":12145,"start_date":"17-07-2016 00:00","text":"Task 12145","duration":6,"parent":12139,"end_date":"23-07-2016 00:00"},{"id":12146,"start_date":"18-07-2016 00:00","text":"Task 12146","duration":6,"parent":12139,"end_date":"24-07-2016 00:00"},{"id":12147,"start_date":"19-07-2016 00:00","text":"Task 12147","duration":6,"parent":12139,"end_date":"25-07-2016 00:00"},{"id":12148,"start_date":"20-07-2016 00:00","text":"Task 12148","duration":6,"parent":12139,"end_date":"26-07-2016 00:00"},{"id":12149,"start_date":"21-07-2016 00:00","text":"Task 12149","duration":6,"parent":12139,"end_date":"27-07-2016 00:00"},{"id":12150,"start_date":"22-07-2016 00:00","text":"Task 12150","duration":6,"parent":12139,"end_date":"28-07-2016 00:00"},{"id":12151,"start_date":"23-07-2016 00:00","text":"Task 12151","duration":6,"parent":12139,"end_date":"29-07-2016 00:00"},{"id":12152,"start_date":"24-07-2016 00:00","text":"Task 12152","duration":6,"parent":12139,"end_date":"30-07-2016 00:00"},{"id":12153,"start_date":"25-07-2016 00:00","text":"Task 12153","duration":6,"parent":12139,"end_date":"31-07-2016 00:00"},{"id":12154,"start_date":"26-07-2016 00:00","text":"Task 12154","duration":6,"parent":12139,"end_date":"01-08-2016 00:00"},{"id":12155,"start_date":"27-07-2016 00:00","text":"Task 12155","duration":6,"parent":12139,"end_date":"02-08-2016 00:00"},{"id":12156,"start_date":"28-07-2016 00:00","text":"Task 12156","duration":6,"parent":12139,"end_date":"03-08-2016 00:00"},{"id":12157,"start_date":"29-07-2016 00:00","text":"Task 12157","duration":6,"parent":12139,"end_date":"04-08-2016 00:00"},{"id":12158,"start_date":"30-07-2016 00:00","text":"Task 12158","duration":6,"parent":12139,"end_date":"05-08-2016 00:00"},{"id":12159,"start_date":"31-07-2016 00:00","text":"Task 12159","duration":6,"parent":12139,"end_date":"06-08-2016 00:00"},{"id":12160,"start_date":"01-08-2016 00:00","text":"Task 12160","duration":6,"parent":12139,"end_date":"07-08-2016 00:00"},{"id":12161,"start_date":"02-08-2016 00:00","text":"Task 12161","duration":6,"parent":12139,"end_date":"08-08-2016 00:00"},{"id":12162,"start_date":"03-08-2016 00:00","text":"Task 12162","duration":6,"parent":12139,"end_date":"09-08-2016 00:00"},{"id":12163,"start_date":"04-08-2016 00:00","text":"Task 12163","duration":6,"parent":12139,"end_date":"10-08-2016 00:00"},{"id":12164,"start_date":"05-08-2016 00:00","text":"Task 12164","duration":6,"parent":12139,"end_date":"11-08-2016 00:00"},{"id":12165,"start_date":"06-08-2016 00:00","text":"Task 12165","duration":6,"parent":12139,"end_date":"12-08-2016 00:00"},{"id":12166,"start_date":"07-08-2016 00:00","text":"Task 12166","duration":6,"parent":12139,"end_date":"13-08-2016 00:00"},{"id":12167,"start_date":"08-08-2016 00:00","text":"Task 12167","duration":6,"parent":12139,"end_date":"14-08-2016 00:00"},{"id":12168,"start_date":"09-08-2016 00:00","text":"Task 12168","duration":6,"parent":12139,"end_date":"15-08-2016 00:00"},{"id":12169,"start_date":"10-08-2016 00:00","text":"Task 12169","duration":6,"parent":12139,"end_date":"16-08-2016 00:00"},{"id":12170,"start_date":"11-08-2016 00:00","text":"Task 12170","duration":6,"parent":12139,"end_date":"17-08-2016 00:00"},{"id":12171,"start_date":"12-08-2016 00:00","text":"Task 12171","duration":6,"parent":12139,"end_date":"18-08-2016 00:00"},{"id":12172,"start_date":"13-08-2016 00:00","text":"Task 12172","duration":6,"parent":12139,"end_date":"19-08-2016 00:00"},{"id":12173,"start_date":"14-08-2016 00:00","text":"Task 12173","duration":6,"parent":12139,"end_date":"20-08-2016 00:00"},{"id":12174,"start_date":"15-08-2016 00:00","text":"Task 12174","duration":6,"parent":12139,"end_date":"21-08-2016 00:00"},{"id":12175,"start_date":"16-08-2016 00:00","text":"Task 12175","duration":6,"parent":12139,"end_date":"22-08-2016 00:00"},{"id":12176,"start_date":"17-08-2016 00:00","text":"Task 12176","duration":6,"parent":12139,"end_date":"23-08-2016 00:00"},{"id":12177,"start_date":"18-08-2016 00:00","text":"Task 12177","duration":6,"parent":12139,"end_date":"24-08-2016 00:00"},{"id":12178,"start_date":"19-08-2016 00:00","text":"Task 12178","duration":6,"parent":12139,"end_date":"25-08-2016 00:00"},{"id":12179,"start_date":"20-08-2016 00:00","text":"Task 12179","duration":6,"parent":12139,"end_date":"26-08-2016 00:00"},{"id":12180,"start_date":"26-08-2016 00:00","text":"Task 12180","duration":6,"parent":12139,"type":"milestone","end_date":"26-08-2016 00:00"},{"id":12181,"start_date":"23-08-2016 00:00","text":"Task 12181","duration":6,"open":true,"type":"project","end_date":"07-10-2016 00:00","parent":0},{"id":12182,"start_date":"23-08-2016 00:00","text":"Task 12182","duration":6,"parent":12181,"end_date":"29-08-2016 00:00"},{"id":12183,"start_date":"24-08-2016 00:00","text":"Task 12183","duration":6,"parent":12181,"end_date":"30-08-2016 00:00"},{"id":12184,"start_date":"25-08-2016 00:00","text":"Task 12184","duration":6,"parent":12181,"end_date":"31-08-2016 00:00"},{"id":12185,"start_date":"26-08-2016 00:00","text":"Task 12185","duration":6,"parent":12181,"end_date":"01-09-2016 00:00"},{"id":12186,"start_date":"27-08-2016 00:00","text":"Task 12186","duration":6,"parent":12181,"end_date":"02-09-2016 00:00"},{"id":12187,"start_date":"28-08-2016 00:00","text":"Task 12187","duration":6,"parent":12181,"end_date":"03-09-2016 00:00"},{"id":12188,"start_date":"29-08-2016 00:00","text":"Task 12188","duration":6,"parent":12181,"end_date":"04-09-2016 00:00"},{"id":12189,"start_date":"30-08-2016 00:00","text":"Task 12189","duration":6,"parent":12181,"end_date":"05-09-2016 00:00"},{"id":12190,"start_date":"31-08-2016 00:00","text":"Task 12190","duration":6,"parent":12181,"end_date":"06-09-2016 00:00"},{"id":12191,"start_date":"01-09-2016 00:00","text":"Task 12191","duration":6,"parent":12181,"end_date":"07-09-2016 00:00"},{"id":12192,"start_date":"02-09-2016 00:00","text":"Task 12192","duration":6,"parent":12181,"end_date":"08-09-2016 00:00"},{"id":12193,"start_date":"03-09-2016 00:00","text":"Task 12193","duration":6,"parent":12181,"end_date":"09-09-2016 00:00"},{"id":12194,"start_date":"04-09-2016 00:00","text":"Task 12194","duration":6,"parent":12181,"end_date":"10-09-2016 00:00"},{"id":12195,"start_date":"05-09-2016 00:00","text":"Task 12195","duration":6,"parent":12181,"end_date":"11-09-2016 00:00"},{"id":12196,"start_date":"06-09-2016 00:00","text":"Task 12196","duration":6,"parent":12181,"end_date":"12-09-2016 00:00"},{"id":12197,"start_date":"07-09-2016 00:00","text":"Task 12197","duration":6,"parent":12181,"end_date":"13-09-2016 00:00"},{"id":12198,"start_date":"08-09-2016 00:00","text":"Task 12198","duration":6,"parent":12181,"end_date":"14-09-2016 00:00"},{"id":12199,"start_date":"09-09-2016 00:00","text":"Task 12199","duration":6,"parent":12181,"end_date":"15-09-2016 00:00"},{"id":12200,"start_date":"10-09-2016 00:00","text":"Task 12200","duration":6,"parent":12181,"end_date":"16-09-2016 00:00"},{"id":12201,"start_date":"11-09-2016 00:00","text":"Task 12201","duration":6,"parent":12181,"end_date":"17-09-2016 00:00"},{"id":12202,"start_date":"12-09-2016 00:00","text":"Task 12202","duration":6,"parent":12181,"end_date":"18-09-2016 00:00"},{"id":12203,"start_date":"13-09-2016 00:00","text":"Task 12203","duration":6,"parent":12181,"end_date":"19-09-2016 00:00"},{"id":12204,"start_date":"14-09-2016 00:00","text":"Task 12204","duration":6,"parent":12181,"end_date":"20-09-2016 00:00"},{"id":12205,"start_date":"15-09-2016 00:00","text":"Task 12205","duration":6,"parent":12181,"end_date":"21-09-2016 00:00"},{"id":12206,"start_date":"16-09-2016 00:00","text":"Task 12206","duration":6,"parent":12181,"end_date":"22-09-2016 00:00"},{"id":12207,"start_date":"17-09-2016 00:00","text":"Task 12207","duration":6,"parent":12181,"end_date":"23-09-2016 00:00"},{"id":12208,"start_date":"18-09-2016 00:00","text":"Task 12208","duration":6,"parent":12181,"end_date":"24-09-2016 00:00"},{"id":12209,"start_date":"19-09-2016 00:00","text":"Task 12209","duration":6,"parent":12181,"end_date":"25-09-2016 00:00"},{"id":12210,"start_date":"20-09-2016 00:00","text":"Task 12210","duration":6,"parent":12181,"end_date":"26-09-2016 00:00"},{"id":12211,"start_date":"21-09-2016 00:00","text":"Task 12211","duration":6,"parent":12181,"end_date":"27-09-2016 00:00"},{"id":12212,"start_date":"22-09-2016 00:00","text":"Task 12212","duration":6,"parent":12181,"end_date":"28-09-2016 00:00"},{"id":12213,"start_date":"23-09-2016 00:00","text":"Task 12213","duration":6,"parent":12181,"end_date":"29-09-2016 00:00"},{"id":12214,"start_date":"24-09-2016 00:00","text":"Task 12214","duration":6,"parent":12181,"end_date":"30-09-2016 00:00"},{"id":12215,"start_date":"25-09-2016 00:00","text":"Task 12215","duration":6,"parent":12181,"end_date":"01-10-2016 00:00"},{"id":12216,"start_date":"26-09-2016 00:00","text":"Task 12216","duration":6,"parent":12181,"end_date":"02-10-2016 00:00"},{"id":12217,"start_date":"27-09-2016 00:00","text":"Task 12217","duration":6,"parent":12181,"end_date":"03-10-2016 00:00"},{"id":12218,"start_date":"28-09-2016 00:00","text":"Task 12218","duration":6,"parent":12181,"end_date":"04-10-2016 00:00"},{"id":12219,"start_date":"29-09-2016 00:00","text":"Task 12219","duration":6,"parent":12181,"end_date":"05-10-2016 00:00"},{"id":12220,"start_date":"30-09-2016 00:00","text":"Task 12220","duration":6,"parent":12181,"end_date":"06-10-2016 00:00"},{"id":12221,"start_date":"01-10-2016 00:00","text":"Task 12221","duration":6,"parent":12181,"end_date":"07-10-2016 00:00"},{"id":12222,"start_date":"07-10-2016 00:00","text":"Task 12222","duration":6,"parent":12181,"type":"milestone","end_date":"07-10-2016 00:00"},{"id":12223,"start_date":"04-10-2016 00:00","text":"Task 12223","duration":6,"open":true,"type":"project","end_date":"18-11-2016 00:00","parent":0},{"id":12224,"start_date":"04-10-2016 00:00","text":"Task 12224","duration":6,"parent":12223,"end_date":"10-10-2016 00:00"},{"id":12225,"start_date":"05-10-2016 00:00","text":"Task 12225","duration":6,"parent":12223,"end_date":"11-10-2016 00:00"},{"id":12226,"start_date":"06-10-2016 00:00","text":"Task 12226","duration":6,"parent":12223,"end_date":"12-10-2016 00:00"},{"id":12227,"start_date":"07-10-2016 00:00","text":"Task 12227","duration":6,"parent":12223,"end_date":"13-10-2016 00:00"},{"id":12228,"start_date":"08-10-2016 00:00","text":"Task 12228","duration":6,"parent":12223,"end_date":"14-10-2016 00:00"},{"id":12229,"start_date":"09-10-2016 00:00","text":"Task 12229","duration":6,"parent":12223,"end_date":"15-10-2016 00:00"},{"id":12230,"start_date":"10-10-2016 00:00","text":"Task 12230","duration":6,"parent":12223,"end_date":"16-10-2016 00:00"},{"id":12231,"start_date":"11-10-2016 00:00","text":"Task 12231","duration":6,"parent":12223,"end_date":"17-10-2016 00:00"},{"id":12232,"start_date":"12-10-2016 00:00","text":"Task 12232","duration":6,"parent":12223,"end_date":"18-10-2016 00:00"},{"id":12233,"start_date":"13-10-2016 00:00","text":"Task 12233","duration":6,"parent":12223,"end_date":"19-10-2016 00:00"},{"id":12234,"start_date":"14-10-2016 00:00","text":"Task 12234","duration":6,"parent":12223,"end_date":"20-10-2016 00:00"},{"id":12235,"start_date":"15-10-2016 00:00","text":"Task 12235","duration":6,"parent":12223,"end_date":"21-10-2016 00:00"},{"id":12236,"start_date":"16-10-2016 00:00","text":"Task 12236","duration":6,"parent":12223,"end_date":"22-10-2016 00:00"},{"id":12237,"start_date":"17-10-2016 00:00","text":"Task 12237","duration":6,"parent":12223,"end_date":"23-10-2016 00:00"},{"id":12238,"start_date":"18-10-2016 00:00","text":"Task 12238","duration":6,"parent":12223,"end_date":"24-10-2016 00:00"},{"id":12239,"start_date":"19-10-2016 00:00","text":"Task 12239","duration":6,"parent":12223,"end_date":"25-10-2016 00:00"},{"id":12240,"start_date":"20-10-2016 00:00","text":"Task 12240","duration":6,"parent":12223,"end_date":"26-10-2016 00:00"},{"id":12241,"start_date":"21-10-2016 00:00","text":"Task 12241","duration":6,"parent":12223,"end_date":"27-10-2016 00:00"},{"id":12242,"start_date":"22-10-2016 00:00","text":"Task 12242","duration":6,"parent":12223,"end_date":"28-10-2016 00:00"},{"id":12243,"start_date":"23-10-2016 00:00","text":"Task 12243","duration":6,"parent":12223,"end_date":"29-10-2016 00:00"},{"id":12244,"start_date":"24-10-2016 00:00","text":"Task 12244","duration":6,"parent":12223,"end_date":"30-10-2016 00:00"},{"id":12245,"start_date":"25-10-2016 00:00","text":"Task 12245","duration":6,"parent":12223,"end_date":"31-10-2016 00:00"},{"id":12246,"start_date":"26-10-2016 00:00","text":"Task 12246","duration":6,"parent":12223,"end_date":"01-11-2016 00:00"},{"id":12247,"start_date":"27-10-2016 00:00","text":"Task 12247","duration":6,"parent":12223,"end_date":"02-11-2016 00:00"},{"id":12248,"start_date":"28-10-2016 00:00","text":"Task 12248","duration":6,"parent":12223,"end_date":"03-11-2016 00:00"},{"id":12249,"start_date":"29-10-2016 00:00","text":"Task 12249","duration":6,"parent":12223,"end_date":"04-11-2016 00:00"},{"id":12250,"start_date":"30-10-2016 00:00","text":"Task 12250","duration":6,"parent":12223,"end_date":"05-11-2016 00:00"},{"id":12251,"start_date":"31-10-2016 00:00","text":"Task 12251","duration":6,"parent":12223,"end_date":"06-11-2016 00:00"},{"id":12252,"start_date":"01-11-2016 00:00","text":"Task 12252","duration":6,"parent":12223,"end_date":"07-11-2016 00:00"},{"id":12253,"start_date":"02-11-2016 00:00","text":"Task 12253","duration":6,"parent":12223,"end_date":"08-11-2016 00:00"},{"id":12254,"start_date":"03-11-2016 00:00","text":"Task 12254","duration":6,"parent":12223,"end_date":"09-11-2016 00:00"},{"id":12255,"start_date":"04-11-2016 00:00","text":"Task 12255","duration":6,"parent":12223,"end_date":"10-11-2016 00:00"},{"id":12256,"start_date":"05-11-2016 00:00","text":"Task 12256","duration":6,"parent":12223,"end_date":"11-11-2016 00:00"},{"id":12257,"start_date":"06-11-2016 00:00","text":"Task 12257","duration":6,"parent":12223,"end_date":"12-11-2016 00:00"},{"id":12258,"start_date":"07-11-2016 00:00","text":"Task 12258","duration":6,"parent":12223,"end_date":"13-11-2016 00:00"},{"id":12259,"start_date":"08-11-2016 00:00","text":"Task 12259","duration":6,"parent":12223,"end_date":"14-11-2016 00:00"},{"id":12260,"start_date":"09-11-2016 00:00","text":"Task 12260","duration":6,"parent":12223,"end_date":"15-11-2016 00:00"},{"id":12261,"start_date":"10-11-2016 00:00","text":"Task 12261","duration":6,"parent":12223,"end_date":"16-11-2016 00:00"},{"id":12262,"start_date":"11-11-2016 00:00","text":"Task 12262","duration":6,"parent":12223,"end_date":"17-11-2016 00:00"},{"id":12263,"start_date":"12-11-2016 00:00","text":"Task 12263","duration":6,"parent":12223,"end_date":"18-11-2016 00:00"},{"id":12264,"start_date":"18-11-2016 00:00","text":"Task 12264","duration":6,"parent":12223,"type":"milestone","end_date":"18-11-2016 00:00"},{"id":12265,"start_date":"15-11-2016 00:00","text":"Task 12265","duration":6,"open":true,"type":"project","end_date":"30-12-2016 00:00","parent":0},{"id":12266,"start_date":"15-11-2016 00:00","text":"Task 12266","duration":6,"parent":12265,"end_date":"21-11-2016 00:00"},{"id":12267,"start_date":"16-11-2016 00:00","text":"Task 12267","duration":6,"parent":12265,"end_date":"22-11-2016 00:00"},{"id":12268,"start_date":"17-11-2016 00:00","text":"Task 12268","duration":6,"parent":12265,"end_date":"23-11-2016 00:00"},{"id":12269,"start_date":"18-11-2016 00:00","text":"Task 12269","duration":6,"parent":12265,"end_date":"24-11-2016 00:00"},{"id":12270,"start_date":"19-11-2016 00:00","text":"Task 12270","duration":6,"parent":12265,"end_date":"25-11-2016 00:00"},{"id":12271,"start_date":"20-11-2016 00:00","text":"Task 12271","duration":6,"parent":12265,"end_date":"26-11-2016 00:00"},{"id":12272,"start_date":"21-11-2016 00:00","text":"Task 12272","duration":6,"parent":12265,"end_date":"27-11-2016 00:00"},{"id":12273,"start_date":"22-11-2016 00:00","text":"Task 12273","duration":6,"parent":12265,"end_date":"28-11-2016 00:00"},{"id":12274,"start_date":"23-11-2016 00:00","text":"Task 12274","duration":6,"parent":12265,"end_date":"29-11-2016 00:00"},{"id":12275,"start_date":"24-11-2016 00:00","text":"Task 12275","duration":6,"parent":12265,"end_date":"30-11-2016 00:00"},{"id":12276,"start_date":"25-11-2016 00:00","text":"Task 12276","duration":6,"parent":12265,"end_date":"01-12-2016 00:00"},{"id":12277,"start_date":"26-11-2016 00:00","text":"Task 12277","duration":6,"parent":12265,"end_date":"02-12-2016 00:00"},{"id":12278,"start_date":"27-11-2016 00:00","text":"Task 12278","duration":6,"parent":12265,"end_date":"03-12-2016 00:00"},{"id":12279,"start_date":"28-11-2016 00:00","text":"Task 12279","duration":6,"parent":12265,"end_date":"04-12-2016 00:00"},{"id":12280,"start_date":"29-11-2016 00:00","text":"Task 12280","duration":6,"parent":12265,"end_date":"05-12-2016 00:00"},{"id":12281,"start_date":"30-11-2016 00:00","text":"Task 12281","duration":6,"parent":12265,"end_date":"06-12-2016 00:00"},{"id":12282,"start_date":"01-12-2016 00:00","text":"Task 12282","duration":6,"parent":12265,"end_date":"07-12-2016 00:00"},{"id":12283,"start_date":"02-12-2016 00:00","text":"Task 12283","duration":6,"parent":12265,"end_date":"08-12-2016 00:00"},{"id":12284,"start_date":"03-12-2016 00:00","text":"Task 12284","duration":6,"parent":12265,"end_date":"09-12-2016 00:00"},{"id":12285,"start_date":"04-12-2016 00:00","text":"Task 12285","duration":6,"parent":12265,"end_date":"10-12-2016 00:00"},{"id":12286,"start_date":"05-12-2016 00:00","text":"Task 12286","duration":6,"parent":12265,"end_date":"11-12-2016 00:00"},{"id":12287,"start_date":"06-12-2016 00:00","text":"Task 12287","duration":6,"parent":12265,"end_date":"12-12-2016 00:00"},{"id":12288,"start_date":"07-12-2016 00:00","text":"Task 12288","duration":6,"parent":12265,"end_date":"13-12-2016 00:00"},{"id":12289,"start_date":"08-12-2016 00:00","text":"Task 12289","duration":6,"parent":12265,"end_date":"14-12-2016 00:00"},{"id":12290,"start_date":"09-12-2016 00:00","text":"Task 12290","duration":6,"parent":12265,"end_date":"15-12-2016 00:00"},{"id":12291,"start_date":"10-12-2016 00:00","text":"Task 12291","duration":6,"parent":12265,"end_date":"16-12-2016 00:00"},{"id":12292,"start_date":"11-12-2016 00:00","text":"Task 12292","duration":6,"parent":12265,"end_date":"17-12-2016 00:00"},{"id":12293,"start_date":"12-12-2016 00:00","text":"Task 12293","duration":6,"parent":12265,"end_date":"18-12-2016 00:00"},{"id":12294,"start_date":"13-12-2016 00:00","text":"Task 12294","duration":6,"parent":12265,"end_date":"19-12-2016 00:00"},{"id":12295,"start_date":"14-12-2016 00:00","text":"Task 12295","duration":6,"parent":12265,"end_date":"20-12-2016 00:00"},{"id":12296,"start_date":"15-12-2016 00:00","text":"Task 12296","duration":6,"parent":12265,"end_date":"21-12-2016 00:00"},{"id":12297,"start_date":"16-12-2016 00:00","text":"Task 12297","duration":6,"parent":12265,"end_date":"22-12-2016 00:00"},{"id":12298,"start_date":"17-12-2016 00:00","text":"Task 12298","duration":6,"parent":12265,"end_date":"23-12-2016 00:00"},{"id":12299,"start_date":"18-12-2016 00:00","text":"Task 12299","duration":6,"parent":12265,"end_date":"24-12-2016 00:00"},{"id":12300,"start_date":"19-12-2016 00:00","text":"Task 12300","duration":6,"parent":12265,"end_date":"25-12-2016 00:00"},{"id":12301,"start_date":"20-12-2016 00:00","text":"Task 12301","duration":6,"parent":12265,"end_date":"26-12-2016 00:00"},{"id":12302,"start_date":"21-12-2016 00:00","text":"Task 12302","duration":6,"parent":12265,"end_date":"27-12-2016 00:00"},{"id":12303,"start_date":"22-12-2016 00:00","text":"Task 12303","duration":6,"parent":12265,"end_date":"28-12-2016 00:00"},{"id":12304,"start_date":"23-12-2016 00:00","text":"Task 12304","duration":6,"parent":12265,"end_date":"29-12-2016 00:00"},{"id":12305,"start_date":"24-12-2016 00:00","text":"Task 12305","duration":6,"parent":12265,"end_date":"30-12-2016 00:00"},{"id":12306,"start_date":"30-12-2016 00:00","text":"Task 12306","duration":6,"parent":12265,"type":"milestone","end_date":"30-12-2016 00:00"},{"id":12307,"start_date":"27-12-2016 00:00","text":"Task 12307","duration":6,"open":true,"type":"project","end_date":"10-02-2017 00:00","parent":0},{"id":12308,"start_date":"27-12-2016 00:00","text":"Task 12308","duration":6,"parent":12307,"end_date":"02-01-2017 00:00"},{"id":12309,"start_date":"28-12-2016 00:00","text":"Task 12309","duration":6,"parent":12307,"end_date":"03-01-2017 00:00"},{"id":12310,"start_date":"29-12-2016 00:00","text":"Task 12310","duration":6,"parent":12307,"end_date":"04-01-2017 00:00"},{"id":12311,"start_date":"30-12-2016 00:00","text":"Task 12311","duration":6,"parent":12307,"end_date":"05-01-2017 00:00"},{"id":12312,"start_date":"31-12-2016 00:00","text":"Task 12312","duration":6,"parent":12307,"end_date":"06-01-2017 00:00"},{"id":12313,"start_date":"01-01-2017 00:00","text":"Task 12313","duration":6,"parent":12307,"end_date":"07-01-2017 00:00"},{"id":12314,"start_date":"02-01-2017 00:00","text":"Task 12314","duration":6,"parent":12307,"end_date":"08-01-2017 00:00"},{"id":12315,"start_date":"03-01-2017 00:00","text":"Task 12315","duration":6,"parent":12307,"end_date":"09-01-2017 00:00"},{"id":12316,"start_date":"04-01-2017 00:00","text":"Task 12316","duration":6,"parent":12307,"end_date":"10-01-2017 00:00"},{"id":12317,"start_date":"05-01-2017 00:00","text":"Task 12317","duration":6,"parent":12307,"end_date":"11-01-2017 00:00"},{"id":12318,"start_date":"06-01-2017 00:00","text":"Task 12318","duration":6,"parent":12307,"end_date":"12-01-2017 00:00"},{"id":12319,"start_date":"07-01-2017 00:00","text":"Task 12319","duration":6,"parent":12307,"end_date":"13-01-2017 00:00"},{"id":12320,"start_date":"08-01-2017 00:00","text":"Task 12320","duration":6,"parent":12307,"end_date":"14-01-2017 00:00"},{"id":12321,"start_date":"09-01-2017 00:00","text":"Task 12321","duration":6,"parent":12307,"end_date":"15-01-2017 00:00"},{"id":12322,"start_date":"10-01-2017 00:00","text":"Task 12322","duration":6,"parent":12307,"end_date":"16-01-2017 00:00"},{"id":12323,"start_date":"11-01-2017 00:00","text":"Task 12323","duration":6,"parent":12307,"end_date":"17-01-2017 00:00"},{"id":12324,"start_date":"12-01-2017 00:00","text":"Task 12324","duration":6,"parent":12307,"end_date":"18-01-2017 00:00"},{"id":12325,"start_date":"13-01-2017 00:00","text":"Task 12325","duration":6,"parent":12307,"end_date":"19-01-2017 00:00"},{"id":12326,"start_date":"14-01-2017 00:00","text":"Task 12326","duration":6,"parent":12307,"end_date":"20-01-2017 00:00"},{"id":12327,"start_date":"15-01-2017 00:00","text":"Task 12327","duration":6,"parent":12307,"end_date":"21-01-2017 00:00"},{"id":12328,"start_date":"16-01-2017 00:00","text":"Task 12328","duration":6,"parent":12307,"end_date":"22-01-2017 00:00"},{"id":12329,"start_date":"17-01-2017 00:00","text":"Task 12329","duration":6,"parent":12307,"end_date":"23-01-2017 00:00"},{"id":12330,"start_date":"18-01-2017 00:00","text":"Task 12330","duration":6,"parent":12307,"end_date":"24-01-2017 00:00"},{"id":12331,"start_date":"19-01-2017 00:00","text":"Task 12331","duration":6,"parent":12307,"end_date":"25-01-2017 00:00"},{"id":12332,"start_date":"20-01-2017 00:00","text":"Task 12332","duration":6,"parent":12307,"end_date":"26-01-2017 00:00"},{"id":12333,"start_date":"21-01-2017 00:00","text":"Task 12333","duration":6,"parent":12307,"end_date":"27-01-2017 00:00"},{"id":12334,"start_date":"22-01-2017 00:00","text":"Task 12334","duration":6,"parent":12307,"end_date":"28-01-2017 00:00"},{"id":12335,"start_date":"23-01-2017 00:00","text":"Task 12335","duration":6,"parent":12307,"end_date":"29-01-2017 00:00"},{"id":12336,"start_date":"24-01-2017 00:00","text":"Task 12336","duration":6,"parent":12307,"end_date":"30-01-2017 00:00"},{"id":12337,"start_date":"25-01-2017 00:00","text":"Task 12337","duration":6,"parent":12307,"end_date":"31-01-2017 00:00"},{"id":12338,"start_date":"26-01-2017 00:00","text":"Task 12338","duration":6,"parent":12307,"end_date":"01-02-2017 00:00"},{"id":12339,"start_date":"27-01-2017 00:00","text":"Task 12339","duration":6,"parent":12307,"end_date":"02-02-2017 00:00"},{"id":12340,"start_date":"28-01-2017 00:00","text":"Task 12340","duration":6,"parent":12307,"end_date":"03-02-2017 00:00"},{"id":12341,"start_date":"29-01-2017 00:00","text":"Task 12341","duration":6,"parent":12307,"end_date":"04-02-2017 00:00"},{"id":12342,"start_date":"30-01-2017 00:00","text":"Task 12342","duration":6,"parent":12307,"end_date":"05-02-2017 00:00"},{"id":12343,"start_date":"31-01-2017 00:00","text":"Task 12343","duration":6,"parent":12307,"end_date":"06-02-2017 00:00"},{"id":12344,"start_date":"01-02-2017 00:00","text":"Task 12344","duration":6,"parent":12307,"end_date":"07-02-2017 00:00"},{"id":12345,"start_date":"02-02-2017 00:00","text":"Task 12345","duration":6,"parent":12307,"end_date":"08-02-2017 00:00"},{"id":12346,"start_date":"03-02-2017 00:00","text":"Task 12346","duration":6,"parent":12307,"end_date":"09-02-2017 00:00"},{"id":12347,"start_date":"04-02-2017 00:00","text":"Task 12347","duration":6,"parent":12307,"end_date":"10-02-2017 00:00"},{"id":12348,"start_date":"10-02-2017 00:00","text":"Task 12348","duration":6,"parent":12307,"type":"milestone","end_date":"10-02-2017 00:00"},{"id":12349,"start_date":"07-02-2017 00:00","text":"Task 12349","duration":6,"open":true,"type":"project","end_date":"24-03-2017 00:00","parent":0},{"id":12350,"start_date":"07-02-2017 00:00","text":"Task 12350","duration":6,"parent":12349,"end_date":"13-02-2017 00:00"},{"id":12351,"start_date":"08-02-2017 00:00","text":"Task 12351","duration":6,"parent":12349,"end_date":"14-02-2017 00:00"},{"id":12352,"start_date":"09-02-2017 00:00","text":"Task 12352","duration":6,"parent":12349,"end_date":"15-02-2017 00:00"},{"id":12353,"start_date":"10-02-2017 00:00","text":"Task 12353","duration":6,"parent":12349,"end_date":"16-02-2017 00:00"},{"id":12354,"start_date":"11-02-2017 00:00","text":"Task 12354","duration":6,"parent":12349,"end_date":"17-02-2017 00:00"},{"id":12355,"start_date":"12-02-2017 00:00","text":"Task 12355","duration":6,"parent":12349,"end_date":"18-02-2017 00:00"},{"id":12356,"start_date":"13-02-2017 00:00","text":"Task 12356","duration":6,"parent":12349,"end_date":"19-02-2017 00:00"},{"id":12357,"start_date":"14-02-2017 00:00","text":"Task 12357","duration":6,"parent":12349,"end_date":"20-02-2017 00:00"},{"id":12358,"start_date":"15-02-2017 00:00","text":"Task 12358","duration":6,"parent":12349,"end_date":"21-02-2017 00:00"},{"id":12359,"start_date":"16-02-2017 00:00","text":"Task 12359","duration":6,"parent":12349,"end_date":"22-02-2017 00:00"},{"id":12360,"start_date":"17-02-2017 00:00","text":"Task 12360","duration":6,"parent":12349,"end_date":"23-02-2017 00:00"},{"id":12361,"start_date":"18-02-2017 00:00","text":"Task 12361","duration":6,"parent":12349,"end_date":"24-02-2017 00:00"},{"id":12362,"start_date":"19-02-2017 00:00","text":"Task 12362","duration":6,"parent":12349,"end_date":"25-02-2017 00:00"},{"id":12363,"start_date":"20-02-2017 00:00","text":"Task 12363","duration":6,"parent":12349,"end_date":"26-02-2017 00:00"},{"id":12364,"start_date":"21-02-2017 00:00","text":"Task 12364","duration":6,"parent":12349,"end_date":"27-02-2017 00:00"},{"id":12365,"start_date":"22-02-2017 00:00","text":"Task 12365","duration":6,"parent":12349,"end_date":"28-02-2017 00:00"},{"id":12366,"start_date":"23-02-2017 00:00","text":"Task 12366","duration":6,"parent":12349,"end_date":"01-03-2017 00:00"},{"id":12367,"start_date":"24-02-2017 00:00","text":"Task 12367","duration":6,"parent":12349,"end_date":"02-03-2017 00:00"},{"id":12368,"start_date":"25-02-2017 00:00","text":"Task 12368","duration":6,"parent":12349,"end_date":"03-03-2017 00:00"},{"id":12369,"start_date":"26-02-2017 00:00","text":"Task 12369","duration":6,"parent":12349,"end_date":"04-03-2017 00:00"},{"id":12370,"start_date":"27-02-2017 00:00","text":"Task 12370","duration":6,"parent":12349,"end_date":"05-03-2017 00:00"},{"id":12371,"start_date":"28-02-2017 00:00","text":"Task 12371","duration":6,"parent":12349,"end_date":"06-03-2017 00:00"},{"id":12372,"start_date":"01-03-2017 00:00","text":"Task 12372","duration":6,"parent":12349,"end_date":"07-03-2017 00:00"},{"id":12373,"start_date":"02-03-2017 00:00","text":"Task 12373","duration":6,"parent":12349,"end_date":"08-03-2017 00:00"},{"id":12374,"start_date":"03-03-2017 00:00","text":"Task 12374","duration":6,"parent":12349,"end_date":"09-03-2017 00:00"},{"id":12375,"start_date":"04-03-2017 00:00","text":"Task 12375","duration":6,"parent":12349,"end_date":"10-03-2017 00:00"},{"id":12376,"start_date":"05-03-2017 00:00","text":"Task 12376","duration":6,"parent":12349,"end_date":"11-03-2017 00:00"},{"id":12377,"start_date":"06-03-2017 00:00","text":"Task 12377","duration":6,"parent":12349,"end_date":"12-03-2017 00:00"},{"id":12378,"start_date":"07-03-2017 00:00","text":"Task 12378","duration":6,"parent":12349,"end_date":"13-03-2017 00:00"},{"id":12379,"start_date":"08-03-2017 00:00","text":"Task 12379","duration":6,"parent":12349,"end_date":"14-03-2017 00:00"},{"id":12380,"start_date":"09-03-2017 00:00","text":"Task 12380","duration":6,"parent":12349,"end_date":"15-03-2017 00:00"},{"id":12381,"start_date":"10-03-2017 00:00","text":"Task 12381","duration":6,"parent":12349,"end_date":"16-03-2017 00:00"},{"id":12382,"start_date":"11-03-2017 00:00","text":"Task 12382","duration":6,"parent":12349,"end_date":"17-03-2017 00:00"},{"id":12383,"start_date":"12-03-2017 00:00","text":"Task 12383","duration":6,"parent":12349,"end_date":"18-03-2017 00:00"},{"id":12384,"start_date":"13-03-2017 00:00","text":"Task 12384","duration":6,"parent":12349,"end_date":"19-03-2017 00:00"},{"id":12385,"start_date":"14-03-2017 00:00","text":"Task 12385","duration":6,"parent":12349,"end_date":"20-03-2017 00:00"},{"id":12386,"start_date":"15-03-2017 00:00","text":"Task 12386","duration":6,"parent":12349,"end_date":"21-03-2017 00:00"},{"id":12387,"start_date":"16-03-2017 00:00","text":"Task 12387","duration":6,"parent":12349,"end_date":"22-03-2017 00:00"},{"id":12388,"start_date":"17-03-2017 00:00","text":"Task 12388","duration":6,"parent":12349,"end_date":"23-03-2017 00:00"},{"id":12389,"start_date":"18-03-2017 00:00","text":"Task 12389","duration":6,"parent":12349,"end_date":"24-03-2017 00:00"},{"id":12390,"start_date":"24-03-2017 00:00","text":"Task 12390","duration":6,"parent":12349,"type":"milestone","end_date":"24-03-2017 00:00"},{"id":12391,"start_date":"21-03-2017 00:00","text":"Task 12391","duration":6,"open":true,"type":"project","end_date":"05-05-2017 00:00","parent":0},{"id":12392,"start_date":"21-03-2017 00:00","text":"Task 12392","duration":6,"parent":12391,"end_date":"27-03-2017 00:00"},{"id":12393,"start_date":"22-03-2017 00:00","text":"Task 12393","duration":6,"parent":12391,"end_date":"28-03-2017 00:00"},{"id":12394,"start_date":"23-03-2017 00:00","text":"Task 12394","duration":6,"parent":12391,"end_date":"29-03-2017 00:00"},{"id":12395,"start_date":"24-03-2017 00:00","text":"Task 12395","duration":6,"parent":12391,"end_date":"30-03-2017 00:00"},{"id":12396,"start_date":"25-03-2017 00:00","text":"Task 12396","duration":6,"parent":12391,"end_date":"31-03-2017 00:00"},{"id":12397,"start_date":"26-03-2017 00:00","text":"Task 12397","duration":6,"parent":12391,"end_date":"01-04-2017 00:00"},{"id":12398,"start_date":"27-03-2017 00:00","text":"Task 12398","duration":6,"parent":12391,"end_date":"02-04-2017 00:00"},{"id":12399,"start_date":"28-03-2017 00:00","text":"Task 12399","duration":6,"parent":12391,"end_date":"03-04-2017 00:00"},{"id":12400,"start_date":"29-03-2017 00:00","text":"Task 12400","duration":6,"parent":12391,"end_date":"04-04-2017 00:00"},{"id":12401,"start_date":"30-03-2017 00:00","text":"Task 12401","duration":6,"parent":12391,"end_date":"05-04-2017 00:00"},{"id":12402,"start_date":"31-03-2017 00:00","text":"Task 12402","duration":6,"parent":12391,"end_date":"06-04-2017 00:00"},{"id":12403,"start_date":"01-04-2017 00:00","text":"Task 12403","duration":6,"parent":12391,"end_date":"07-04-2017 00:00"},{"id":12404,"start_date":"02-04-2017 00:00","text":"Task 12404","duration":6,"parent":12391,"end_date":"08-04-2017 00:00"},{"id":12405,"start_date":"03-04-2017 00:00","text":"Task 12405","duration":6,"parent":12391,"end_date":"09-04-2017 00:00"},{"id":12406,"start_date":"04-04-2017 00:00","text":"Task 12406","duration":6,"parent":12391,"end_date":"10-04-2017 00:00"},{"id":12407,"start_date":"05-04-2017 00:00","text":"Task 12407","duration":6,"parent":12391,"end_date":"11-04-2017 00:00"},{"id":12408,"start_date":"06-04-2017 00:00","text":"Task 12408","duration":6,"parent":12391,"end_date":"12-04-2017 00:00"},{"id":12409,"start_date":"07-04-2017 00:00","text":"Task 12409","duration":6,"parent":12391,"end_date":"13-04-2017 00:00"},{"id":12410,"start_date":"08-04-2017 00:00","text":"Task 12410","duration":6,"parent":12391,"end_date":"14-04-2017 00:00"},{"id":12411,"start_date":"09-04-2017 00:00","text":"Task 12411","duration":6,"parent":12391,"end_date":"15-04-2017 00:00"},{"id":12412,"start_date":"10-04-2017 00:00","text":"Task 12412","duration":6,"parent":12391,"end_date":"16-04-2017 00:00"},{"id":12413,"start_date":"11-04-2017 00:00","text":"Task 12413","duration":6,"parent":12391,"end_date":"17-04-2017 00:00"},{"id":12414,"start_date":"12-04-2017 00:00","text":"Task 12414","duration":6,"parent":12391,"end_date":"18-04-2017 00:00"},{"id":12415,"start_date":"13-04-2017 00:00","text":"Task 12415","duration":6,"parent":12391,"end_date":"19-04-2017 00:00"},{"id":12416,"start_date":"14-04-2017 00:00","text":"Task 12416","duration":6,"parent":12391,"end_date":"20-04-2017 00:00"},{"id":12417,"start_date":"15-04-2017 00:00","text":"Task 12417","duration":6,"parent":12391,"end_date":"21-04-2017 00:00"},{"id":12418,"start_date":"16-04-2017 00:00","text":"Task 12418","duration":6,"parent":12391,"end_date":"22-04-2017 00:00"},{"id":12419,"start_date":"17-04-2017 00:00","text":"Task 12419","duration":6,"parent":12391,"end_date":"23-04-2017 00:00"},{"id":12420,"start_date":"18-04-2017 00:00","text":"Task 12420","duration":6,"parent":12391,"end_date":"24-04-2017 00:00"},{"id":12421,"start_date":"19-04-2017 00:00","text":"Task 12421","duration":6,"parent":12391,"end_date":"25-04-2017 00:00"},{"id":12422,"start_date":"20-04-2017 00:00","text":"Task 12422","duration":6,"parent":12391,"end_date":"26-04-2017 00:00"},{"id":12423,"start_date":"21-04-2017 00:00","text":"Task 12423","duration":6,"parent":12391,"end_date":"27-04-2017 00:00"},{"id":12424,"start_date":"22-04-2017 00:00","text":"Task 12424","duration":6,"parent":12391,"end_date":"28-04-2017 00:00"},{"id":12425,"start_date":"23-04-2017 00:00","text":"Task 12425","duration":6,"parent":12391,"end_date":"29-04-2017 00:00"},{"id":12426,"start_date":"24-04-2017 00:00","text":"Task 12426","duration":6,"parent":12391,"end_date":"30-04-2017 00:00"},{"id":12427,"start_date":"25-04-2017 00:00","text":"Task 12427","duration":6,"parent":12391,"end_date":"01-05-2017 00:00"},{"id":12428,"start_date":"26-04-2017 00:00","text":"Task 12428","duration":6,"parent":12391,"end_date":"02-05-2017 00:00"},{"id":12429,"start_date":"27-04-2017 00:00","text":"Task 12429","duration":6,"parent":12391,"end_date":"03-05-2017 00:00"},{"id":12430,"start_date":"28-04-2017 00:00","text":"Task 12430","duration":6,"parent":12391,"end_date":"04-05-2017 00:00"},{"id":12431,"start_date":"29-04-2017 00:00","text":"Task 12431","duration":6,"parent":12391,"end_date":"05-05-2017 00:00"},{"id":12432,"start_date":"05-05-2017 00:00","text":"Task 12432","duration":6,"parent":12391,"type":"milestone","end_date":"05-05-2017 00:00"},{"id":12433,"start_date":"02-05-2017 00:00","text":"Task 12433","duration":6,"open":true,"type":"project","end_date":"16-06-2017 00:00","parent":0},{"id":12434,"start_date":"02-05-2017 00:00","text":"Task 12434","duration":6,"parent":12433,"end_date":"08-05-2017 00:00"},{"id":12435,"start_date":"03-05-2017 00:00","text":"Task 12435","duration":6,"parent":12433,"end_date":"09-05-2017 00:00"},{"id":12436,"start_date":"04-05-2017 00:00","text":"Task 12436","duration":6,"parent":12433,"end_date":"10-05-2017 00:00"},{"id":12437,"start_date":"05-05-2017 00:00","text":"Task 12437","duration":6,"parent":12433,"end_date":"11-05-2017 00:00"},{"id":12438,"start_date":"06-05-2017 00:00","text":"Task 12438","duration":6,"parent":12433,"end_date":"12-05-2017 00:00"},{"id":12439,"start_date":"07-05-2017 00:00","text":"Task 12439","duration":6,"parent":12433,"end_date":"13-05-2017 00:00"},{"id":12440,"start_date":"08-05-2017 00:00","text":"Task 12440","duration":6,"parent":12433,"end_date":"14-05-2017 00:00"},{"id":12441,"start_date":"09-05-2017 00:00","text":"Task 12441","duration":6,"parent":12433,"end_date":"15-05-2017 00:00"},{"id":12442,"start_date":"10-05-2017 00:00","text":"Task 12442","duration":6,"parent":12433,"end_date":"16-05-2017 00:00"},{"id":12443,"start_date":"11-05-2017 00:00","text":"Task 12443","duration":6,"parent":12433,"end_date":"17-05-2017 00:00"},{"id":12444,"start_date":"12-05-2017 00:00","text":"Task 12444","duration":6,"parent":12433,"end_date":"18-05-2017 00:00"},{"id":12445,"start_date":"13-05-2017 00:00","text":"Task 12445","duration":6,"parent":12433,"end_date":"19-05-2017 00:00"},{"id":12446,"start_date":"14-05-2017 00:00","text":"Task 12446","duration":6,"parent":12433,"end_date":"20-05-2017 00:00"},{"id":12447,"start_date":"15-05-2017 00:00","text":"Task 12447","duration":6,"parent":12433,"end_date":"21-05-2017 00:00"},{"id":12448,"start_date":"16-05-2017 00:00","text":"Task 12448","duration":6,"parent":12433,"end_date":"22-05-2017 00:00"},{"id":12449,"start_date":"17-05-2017 00:00","text":"Task 12449","duration":6,"parent":12433,"end_date":"23-05-2017 00:00"},{"id":12450,"start_date":"18-05-2017 00:00","text":"Task 12450","duration":6,"parent":12433,"end_date":"24-05-2017 00:00"},{"id":12451,"start_date":"19-05-2017 00:00","text":"Task 12451","duration":6,"parent":12433,"end_date":"25-05-2017 00:00"},{"id":12452,"start_date":"20-05-2017 00:00","text":"Task 12452","duration":6,"parent":12433,"end_date":"26-05-2017 00:00"},{"id":12453,"start_date":"21-05-2017 00:00","text":"Task 12453","duration":6,"parent":12433,"end_date":"27-05-2017 00:00"},{"id":12454,"start_date":"22-05-2017 00:00","text":"Task 12454","duration":6,"parent":12433,"end_date":"28-05-2017 00:00"},{"id":12455,"start_date":"23-05-2017 00:00","text":"Task 12455","duration":6,"parent":12433,"end_date":"29-05-2017 00:00"},{"id":12456,"start_date":"24-05-2017 00:00","text":"Task 12456","duration":6,"parent":12433,"end_date":"30-05-2017 00:00"},{"id":12457,"start_date":"25-05-2017 00:00","text":"Task 12457","duration":6,"parent":12433,"end_date":"31-05-2017 00:00"},{"id":12458,"start_date":"26-05-2017 00:00","text":"Task 12458","duration":6,"parent":12433,"end_date":"01-06-2017 00:00"},{"id":12459,"start_date":"27-05-2017 00:00","text":"Task 12459","duration":6,"parent":12433,"end_date":"02-06-2017 00:00"},{"id":12460,"start_date":"28-05-2017 00:00","text":"Task 12460","duration":6,"parent":12433,"end_date":"03-06-2017 00:00"},{"id":12461,"start_date":"29-05-2017 00:00","text":"Task 12461","duration":6,"parent":12433,"end_date":"04-06-2017 00:00"},{"id":12462,"start_date":"30-05-2017 00:00","text":"Task 12462","duration":6,"parent":12433,"end_date":"05-06-2017 00:00"},{"id":12463,"start_date":"31-05-2017 00:00","text":"Task 12463","duration":6,"parent":12433,"end_date":"06-06-2017 00:00"},{"id":12464,"start_date":"01-06-2017 00:00","text":"Task 12464","duration":6,"parent":12433,"end_date":"07-06-2017 00:00"},{"id":12465,"start_date":"02-06-2017 00:00","text":"Task 12465","duration":6,"parent":12433,"end_date":"08-06-2017 00:00"},{"id":12466,"start_date":"03-06-2017 00:00","text":"Task 12466","duration":6,"parent":12433,"end_date":"09-06-2017 00:00"},{"id":12467,"start_date":"04-06-2017 00:00","text":"Task 12467","duration":6,"parent":12433,"end_date":"10-06-2017 00:00"},{"id":12468,"start_date":"05-06-2017 00:00","text":"Task 12468","duration":6,"parent":12433,"end_date":"11-06-2017 00:00"},{"id":12469,"start_date":"06-06-2017 00:00","text":"Task 12469","duration":6,"parent":12433,"end_date":"12-06-2017 00:00"},{"id":12470,"start_date":"07-06-2017 00:00","text":"Task 12470","duration":6,"parent":12433,"end_date":"13-06-2017 00:00"},{"id":12471,"start_date":"08-06-2017 00:00","text":"Task 12471","duration":6,"parent":12433,"end_date":"14-06-2017 00:00"},{"id":12472,"start_date":"09-06-2017 00:00","text":"Task 12472","duration":6,"parent":12433,"end_date":"15-06-2017 00:00"},{"id":12473,"start_date":"10-06-2017 00:00","text":"Task 12473","duration":6,"parent":12433,"end_date":"16-06-2017 00:00"},{"id":12474,"start_date":"16-06-2017 00:00","text":"Task 12474","duration":6,"parent":12433,"type":"milestone","end_date":"16-06-2017 00:00"},{"id":12475,"start_date":"13-06-2017 00:00","text":"Task 12475","duration":6,"open":true,"type":"project","end_date":"28-07-2017 00:00","parent":0},{"id":12476,"start_date":"13-06-2017 00:00","text":"Task 12476","duration":6,"parent":12475,"end_date":"19-06-2017 00:00"},{"id":12477,"start_date":"14-06-2017 00:00","text":"Task 12477","duration":6,"parent":12475,"end_date":"20-06-2017 00:00"},{"id":12478,"start_date":"15-06-2017 00:00","text":"Task 12478","duration":6,"parent":12475,"end_date":"21-06-2017 00:00"},{"id":12479,"start_date":"16-06-2017 00:00","text":"Task 12479","duration":6,"parent":12475,"end_date":"22-06-2017 00:00"},{"id":12480,"start_date":"17-06-2017 00:00","text":"Task 12480","duration":6,"parent":12475,"end_date":"23-06-2017 00:00"},{"id":12481,"start_date":"18-06-2017 00:00","text":"Task 12481","duration":6,"parent":12475,"end_date":"24-06-2017 00:00"},{"id":12482,"start_date":"19-06-2017 00:00","text":"Task 12482","duration":6,"parent":12475,"end_date":"25-06-2017 00:00"},{"id":12483,"start_date":"20-06-2017 00:00","text":"Task 12483","duration":6,"parent":12475,"end_date":"26-06-2017 00:00"},{"id":12484,"start_date":"21-06-2017 00:00","text":"Task 12484","duration":6,"parent":12475,"end_date":"27-06-2017 00:00"},{"id":12485,"start_date":"22-06-2017 00:00","text":"Task 12485","duration":6,"parent":12475,"end_date":"28-06-2017 00:00"},{"id":12486,"start_date":"23-06-2017 00:00","text":"Task 12486","duration":6,"parent":12475,"end_date":"29-06-2017 00:00"},{"id":12487,"start_date":"24-06-2017 00:00","text":"Task 12487","duration":6,"parent":12475,"end_date":"30-06-2017 00:00"},{"id":12488,"start_date":"25-06-2017 00:00","text":"Task 12488","duration":6,"parent":12475,"end_date":"01-07-2017 00:00"},{"id":12489,"start_date":"26-06-2017 00:00","text":"Task 12489","duration":6,"parent":12475,"end_date":"02-07-2017 00:00"},{"id":12490,"start_date":"27-06-2017 00:00","text":"Task 12490","duration":6,"parent":12475,"end_date":"03-07-2017 00:00"},{"id":12491,"start_date":"28-06-2017 00:00","text":"Task 12491","duration":6,"parent":12475,"end_date":"04-07-2017 00:00"},{"id":12492,"start_date":"29-06-2017 00:00","text":"Task 12492","duration":6,"parent":12475,"end_date":"05-07-2017 00:00"},{"id":12493,"start_date":"30-06-2017 00:00","text":"Task 12493","duration":6,"parent":12475,"end_date":"06-07-2017 00:00"},{"id":12494,"start_date":"01-07-2017 00:00","text":"Task 12494","duration":6,"parent":12475,"end_date":"07-07-2017 00:00"},{"id":12495,"start_date":"02-07-2017 00:00","text":"Task 12495","duration":6,"parent":12475,"end_date":"08-07-2017 00:00"},{"id":12496,"start_date":"03-07-2017 00:00","text":"Task 12496","duration":6,"parent":12475,"end_date":"09-07-2017 00:00"},{"id":12497,"start_date":"04-07-2017 00:00","text":"Task 12497","duration":6,"parent":12475,"end_date":"10-07-2017 00:00"},{"id":12498,"start_date":"05-07-2017 00:00","text":"Task 12498","duration":6,"parent":12475,"end_date":"11-07-2017 00:00"},{"id":12499,"start_date":"06-07-2017 00:00","text":"Task 12499","duration":6,"parent":12475,"end_date":"12-07-2017 00:00"},{"id":12500,"start_date":"07-07-2017 00:00","text":"Task 12500","duration":6,"parent":12475,"end_date":"13-07-2017 00:00"},{"id":12501,"start_date":"08-07-2017 00:00","text":"Task 12501","duration":6,"parent":12475,"end_date":"14-07-2017 00:00"},{"id":12502,"start_date":"09-07-2017 00:00","text":"Task 12502","duration":6,"parent":12475,"end_date":"15-07-2017 00:00"},{"id":12503,"start_date":"10-07-2017 00:00","text":"Task 12503","duration":6,"parent":12475,"end_date":"16-07-2017 00:00"},{"id":12504,"start_date":"11-07-2017 00:00","text":"Task 12504","duration":6,"parent":12475,"end_date":"17-07-2017 00:00"},{"id":12505,"start_date":"12-07-2017 00:00","text":"Task 12505","duration":6,"parent":12475,"end_date":"18-07-2017 00:00"},{"id":12506,"start_date":"13-07-2017 00:00","text":"Task 12506","duration":6,"parent":12475,"end_date":"19-07-2017 00:00"},{"id":12507,"start_date":"14-07-2017 00:00","text":"Task 12507","duration":6,"parent":12475,"end_date":"20-07-2017 00:00"},{"id":12508,"start_date":"15-07-2017 00:00","text":"Task 12508","duration":6,"parent":12475,"end_date":"21-07-2017 00:00"},{"id":12509,"start_date":"16-07-2017 00:00","text":"Task 12509","duration":6,"parent":12475,"end_date":"22-07-2017 00:00"},{"id":12510,"start_date":"17-07-2017 00:00","text":"Task 12510","duration":6,"parent":12475,"end_date":"23-07-2017 00:00"},{"id":12511,"start_date":"18-07-2017 00:00","text":"Task 12511","duration":6,"parent":12475,"end_date":"24-07-2017 00:00"},{"id":12512,"start_date":"19-07-2017 00:00","text":"Task 12512","duration":6,"parent":12475,"end_date":"25-07-2017 00:00"},{"id":12513,"start_date":"20-07-2017 00:00","text":"Task 12513","duration":6,"parent":12475,"end_date":"26-07-2017 00:00"},{"id":12514,"start_date":"21-07-2017 00:00","text":"Task 12514","duration":6,"parent":12475,"end_date":"27-07-2017 00:00"},{"id":12515,"start_date":"22-07-2017 00:00","text":"Task 12515","duration":6,"parent":12475,"end_date":"28-07-2017 00:00"},{"id":12516,"start_date":"28-07-2017 00:00","text":"Task 12516","duration":6,"parent":12475,"type":"milestone","end_date":"28-07-2017 00:00"},{"id":12517,"start_date":"25-07-2017 00:00","text":"Task 12517","duration":6,"open":true,"type":"project","end_date":"08-09-2017 00:00","parent":0},{"id":12518,"start_date":"25-07-2017 00:00","text":"Task 12518","duration":6,"parent":12517,"end_date":"31-07-2017 00:00"},{"id":12519,"start_date":"26-07-2017 00:00","text":"Task 12519","duration":6,"parent":12517,"end_date":"01-08-2017 00:00"},{"id":12520,"start_date":"27-07-2017 00:00","text":"Task 12520","duration":6,"parent":12517,"end_date":"02-08-2017 00:00"},{"id":12521,"start_date":"28-07-2017 00:00","text":"Task 12521","duration":6,"parent":12517,"end_date":"03-08-2017 00:00"},{"id":12522,"start_date":"29-07-2017 00:00","text":"Task 12522","duration":6,"parent":12517,"end_date":"04-08-2017 00:00"},{"id":12523,"start_date":"30-07-2017 00:00","text":"Task 12523","duration":6,"parent":12517,"end_date":"05-08-2017 00:00"},{"id":12524,"start_date":"31-07-2017 00:00","text":"Task 12524","duration":6,"parent":12517,"end_date":"06-08-2017 00:00"},{"id":12525,"start_date":"01-08-2017 00:00","text":"Task 12525","duration":6,"parent":12517,"end_date":"07-08-2017 00:00"},{"id":12526,"start_date":"02-08-2017 00:00","text":"Task 12526","duration":6,"parent":12517,"end_date":"08-08-2017 00:00"},{"id":12527,"start_date":"03-08-2017 00:00","text":"Task 12527","duration":6,"parent":12517,"end_date":"09-08-2017 00:00"},{"id":12528,"start_date":"04-08-2017 00:00","text":"Task 12528","duration":6,"parent":12517,"end_date":"10-08-2017 00:00"},{"id":12529,"start_date":"05-08-2017 00:00","text":"Task 12529","duration":6,"parent":12517,"end_date":"11-08-2017 00:00"},{"id":12530,"start_date":"06-08-2017 00:00","text":"Task 12530","duration":6,"parent":12517,"end_date":"12-08-2017 00:00"},{"id":12531,"start_date":"07-08-2017 00:00","text":"Task 12531","duration":6,"parent":12517,"end_date":"13-08-2017 00:00"},{"id":12532,"start_date":"08-08-2017 00:00","text":"Task 12532","duration":6,"parent":12517,"end_date":"14-08-2017 00:00"},{"id":12533,"start_date":"09-08-2017 00:00","text":"Task 12533","duration":6,"parent":12517,"end_date":"15-08-2017 00:00"},{"id":12534,"start_date":"10-08-2017 00:00","text":"Task 12534","duration":6,"parent":12517,"end_date":"16-08-2017 00:00"},{"id":12535,"start_date":"11-08-2017 00:00","text":"Task 12535","duration":6,"parent":12517,"end_date":"17-08-2017 00:00"},{"id":12536,"start_date":"12-08-2017 00:00","text":"Task 12536","duration":6,"parent":12517,"end_date":"18-08-2017 00:00"},{"id":12537,"start_date":"13-08-2017 00:00","text":"Task 12537","duration":6,"parent":12517,"end_date":"19-08-2017 00:00"},{"id":12538,"start_date":"14-08-2017 00:00","text":"Task 12538","duration":6,"parent":12517,"end_date":"20-08-2017 00:00"},{"id":12539,"start_date":"15-08-2017 00:00","text":"Task 12539","duration":6,"parent":12517,"end_date":"21-08-2017 00:00"},{"id":12540,"start_date":"16-08-2017 00:00","text":"Task 12540","duration":6,"parent":12517,"end_date":"22-08-2017 00:00"},{"id":12541,"start_date":"17-08-2017 00:00","text":"Task 12541","duration":6,"parent":12517,"end_date":"23-08-2017 00:00"},{"id":12542,"start_date":"18-08-2017 00:00","text":"Task 12542","duration":6,"parent":12517,"end_date":"24-08-2017 00:00"},{"id":12543,"start_date":"19-08-2017 00:00","text":"Task 12543","duration":6,"parent":12517,"end_date":"25-08-2017 00:00"},{"id":12544,"start_date":"20-08-2017 00:00","text":"Task 12544","duration":6,"parent":12517,"end_date":"26-08-2017 00:00"},{"id":12545,"start_date":"21-08-2017 00:00","text":"Task 12545","duration":6,"parent":12517,"end_date":"27-08-2017 00:00"},{"id":12546,"start_date":"22-08-2017 00:00","text":"Task 12546","duration":6,"parent":12517,"end_date":"28-08-2017 00:00"},{"id":12547,"start_date":"23-08-2017 00:00","text":"Task 12547","duration":6,"parent":12517,"end_date":"29-08-2017 00:00"},{"id":12548,"start_date":"24-08-2017 00:00","text":"Task 12548","duration":6,"parent":12517,"end_date":"30-08-2017 00:00"},{"id":12549,"start_date":"25-08-2017 00:00","text":"Task 12549","duration":6,"parent":12517,"end_date":"31-08-2017 00:00"},{"id":12550,"start_date":"26-08-2017 00:00","text":"Task 12550","duration":6,"parent":12517,"end_date":"01-09-2017 00:00"},{"id":12551,"start_date":"27-08-2017 00:00","text":"Task 12551","duration":6,"parent":12517,"end_date":"02-09-2017 00:00"},{"id":12552,"start_date":"28-08-2017 00:00","text":"Task 12552","duration":6,"parent":12517,"end_date":"03-09-2017 00:00"},{"id":12553,"start_date":"29-08-2017 00:00","text":"Task 12553","duration":6,"parent":12517,"end_date":"04-09-2017 00:00"},{"id":12554,"start_date":"30-08-2017 00:00","text":"Task 12554","duration":6,"parent":12517,"end_date":"05-09-2017 00:00"},{"id":12555,"start_date":"31-08-2017 00:00","text":"Task 12555","duration":6,"parent":12517,"end_date":"06-09-2017 00:00"},{"id":12556,"start_date":"01-09-2017 00:00","text":"Task 12556","duration":6,"parent":12517,"end_date":"07-09-2017 00:00"},{"id":12557,"start_date":"02-09-2017 00:00","text":"Task 12557","duration":6,"parent":12517,"end_date":"08-09-2017 00:00"},{"id":12558,"start_date":"08-09-2017 00:00","text":"Task 12558","duration":6,"parent":12517,"type":"milestone","end_date":"08-09-2017 00:00"},{"id":12559,"start_date":"05-09-2017 00:00","text":"Task 12559","duration":6,"open":true,"type":"project","end_date":"20-10-2017 00:00","parent":0},{"id":12560,"start_date":"05-09-2017 00:00","text":"Task 12560","duration":6,"parent":12559,"end_date":"11-09-2017 00:00"},{"id":12561,"start_date":"06-09-2017 00:00","text":"Task 12561","duration":6,"parent":12559,"end_date":"12-09-2017 00:00"},{"id":12562,"start_date":"07-09-2017 00:00","text":"Task 12562","duration":6,"parent":12559,"end_date":"13-09-2017 00:00"},{"id":12563,"start_date":"08-09-2017 00:00","text":"Task 12563","duration":6,"parent":12559,"end_date":"14-09-2017 00:00"},{"id":12564,"start_date":"09-09-2017 00:00","text":"Task 12564","duration":6,"parent":12559,"end_date":"15-09-2017 00:00"},{"id":12565,"start_date":"10-09-2017 00:00","text":"Task 12565","duration":6,"parent":12559,"end_date":"16-09-2017 00:00"},{"id":12566,"start_date":"11-09-2017 00:00","text":"Task 12566","duration":6,"parent":12559,"end_date":"17-09-2017 00:00"},{"id":12567,"start_date":"12-09-2017 00:00","text":"Task 12567","duration":6,"parent":12559,"end_date":"18-09-2017 00:00"},{"id":12568,"start_date":"13-09-2017 00:00","text":"Task 12568","duration":6,"parent":12559,"end_date":"19-09-2017 00:00"},{"id":12569,"start_date":"14-09-2017 00:00","text":"Task 12569","duration":6,"parent":12559,"end_date":"20-09-2017 00:00"},{"id":12570,"start_date":"15-09-2017 00:00","text":"Task 12570","duration":6,"parent":12559,"end_date":"21-09-2017 00:00"},{"id":12571,"start_date":"16-09-2017 00:00","text":"Task 12571","duration":6,"parent":12559,"end_date":"22-09-2017 00:00"},{"id":12572,"start_date":"17-09-2017 00:00","text":"Task 12572","duration":6,"parent":12559,"end_date":"23-09-2017 00:00"},{"id":12573,"start_date":"18-09-2017 00:00","text":"Task 12573","duration":6,"parent":12559,"end_date":"24-09-2017 00:00"},{"id":12574,"start_date":"19-09-2017 00:00","text":"Task 12574","duration":6,"parent":12559,"end_date":"25-09-2017 00:00"},{"id":12575,"start_date":"20-09-2017 00:00","text":"Task 12575","duration":6,"parent":12559,"end_date":"26-09-2017 00:00"},{"id":12576,"start_date":"21-09-2017 00:00","text":"Task 12576","duration":6,"parent":12559,"end_date":"27-09-2017 00:00"},{"id":12577,"start_date":"22-09-2017 00:00","text":"Task 12577","duration":6,"parent":12559,"end_date":"28-09-2017 00:00"},{"id":12578,"start_date":"23-09-2017 00:00","text":"Task 12578","duration":6,"parent":12559,"end_date":"29-09-2017 00:00"},{"id":12579,"start_date":"24-09-2017 00:00","text":"Task 12579","duration":6,"parent":12559,"end_date":"30-09-2017 00:00"},{"id":12580,"start_date":"25-09-2017 00:00","text":"Task 12580","duration":6,"parent":12559,"end_date":"01-10-2017 00:00"},{"id":12581,"start_date":"26-09-2017 00:00","text":"Task 12581","duration":6,"parent":12559,"end_date":"02-10-2017 00:00"},{"id":12582,"start_date":"27-09-2017 00:00","text":"Task 12582","duration":6,"parent":12559,"end_date":"03-10-2017 00:00"},{"id":12583,"start_date":"28-09-2017 00:00","text":"Task 12583","duration":6,"parent":12559,"end_date":"04-10-2017 00:00"},{"id":12584,"start_date":"29-09-2017 00:00","text":"Task 12584","duration":6,"parent":12559,"end_date":"05-10-2017 00:00"},{"id":12585,"start_date":"30-09-2017 00:00","text":"Task 12585","duration":6,"parent":12559,"end_date":"06-10-2017 00:00"},{"id":12586,"start_date":"01-10-2017 00:00","text":"Task 12586","duration":6,"parent":12559,"end_date":"07-10-2017 00:00"},{"id":12587,"start_date":"02-10-2017 00:00","text":"Task 12587","duration":6,"parent":12559,"end_date":"08-10-2017 00:00"},{"id":12588,"start_date":"03-10-2017 00:00","text":"Task 12588","duration":6,"parent":12559,"end_date":"09-10-2017 00:00"},{"id":12589,"start_date":"04-10-2017 00:00","text":"Task 12589","duration":6,"parent":12559,"end_date":"10-10-2017 00:00"},{"id":12590,"start_date":"05-10-2017 00:00","text":"Task 12590","duration":6,"parent":12559,"end_date":"11-10-2017 00:00"},{"id":12591,"start_date":"06-10-2017 00:00","text":"Task 12591","duration":6,"parent":12559,"end_date":"12-10-2017 00:00"},{"id":12592,"start_date":"07-10-2017 00:00","text":"Task 12592","duration":6,"parent":12559,"end_date":"13-10-2017 00:00"},{"id":12593,"start_date":"08-10-2017 00:00","text":"Task 12593","duration":6,"parent":12559,"end_date":"14-10-2017 00:00"},{"id":12594,"start_date":"09-10-2017 00:00","text":"Task 12594","duration":6,"parent":12559,"end_date":"15-10-2017 00:00"},{"id":12595,"start_date":"10-10-2017 00:00","text":"Task 12595","duration":6,"parent":12559,"end_date":"16-10-2017 00:00"},{"id":12596,"start_date":"11-10-2017 00:00","text":"Task 12596","duration":6,"parent":12559,"end_date":"17-10-2017 00:00"},{"id":12597,"start_date":"12-10-2017 00:00","text":"Task 12597","duration":6,"parent":12559,"end_date":"18-10-2017 00:00"},{"id":12598,"start_date":"13-10-2017 00:00","text":"Task 12598","duration":6,"parent":12559,"end_date":"19-10-2017 00:00"},{"id":12599,"start_date":"14-10-2017 00:00","text":"Task 12599","duration":6,"parent":12559,"end_date":"20-10-2017 00:00"},{"id":12600,"start_date":"20-10-2017 00:00","text":"Task 12600","duration":6,"parent":12559,"type":"milestone","end_date":"20-10-2017 00:00"},{"id":12601,"start_date":"17-10-2017 00:00","text":"Task 12601","duration":6,"open":true,"type":"project","end_date":"01-12-2017 00:00","parent":0},{"id":12602,"start_date":"17-10-2017 00:00","text":"Task 12602","duration":6,"parent":12601,"end_date":"23-10-2017 00:00"},{"id":12603,"start_date":"18-10-2017 00:00","text":"Task 12603","duration":6,"parent":12601,"end_date":"24-10-2017 00:00"},{"id":12604,"start_date":"19-10-2017 00:00","text":"Task 12604","duration":6,"parent":12601,"end_date":"25-10-2017 00:00"},{"id":12605,"start_date":"20-10-2017 00:00","text":"Task 12605","duration":6,"parent":12601,"end_date":"26-10-2017 00:00"},{"id":12606,"start_date":"21-10-2017 00:00","text":"Task 12606","duration":6,"parent":12601,"end_date":"27-10-2017 00:00"},{"id":12607,"start_date":"22-10-2017 00:00","text":"Task 12607","duration":6,"parent":12601,"end_date":"28-10-2017 00:00"},{"id":12608,"start_date":"23-10-2017 00:00","text":"Task 12608","duration":6,"parent":12601,"end_date":"29-10-2017 00:00"},{"id":12609,"start_date":"24-10-2017 00:00","text":"Task 12609","duration":6,"parent":12601,"end_date":"30-10-2017 00:00"},{"id":12610,"start_date":"25-10-2017 00:00","text":"Task 12610","duration":6,"parent":12601,"end_date":"31-10-2017 00:00"},{"id":12611,"start_date":"26-10-2017 00:00","text":"Task 12611","duration":6,"parent":12601,"end_date":"01-11-2017 00:00"},{"id":12612,"start_date":"27-10-2017 00:00","text":"Task 12612","duration":6,"parent":12601,"end_date":"02-11-2017 00:00"},{"id":12613,"start_date":"28-10-2017 00:00","text":"Task 12613","duration":6,"parent":12601,"end_date":"03-11-2017 00:00"},{"id":12614,"start_date":"29-10-2017 00:00","text":"Task 12614","duration":6,"parent":12601,"end_date":"04-11-2017 00:00"},{"id":12615,"start_date":"30-10-2017 00:00","text":"Task 12615","duration":6,"parent":12601,"end_date":"05-11-2017 00:00"},{"id":12616,"start_date":"31-10-2017 00:00","text":"Task 12616","duration":6,"parent":12601,"end_date":"06-11-2017 00:00"},{"id":12617,"start_date":"01-11-2017 00:00","text":"Task 12617","duration":6,"parent":12601,"end_date":"07-11-2017 00:00"},{"id":12618,"start_date":"02-11-2017 00:00","text":"Task 12618","duration":6,"parent":12601,"end_date":"08-11-2017 00:00"},{"id":12619,"start_date":"03-11-2017 00:00","text":"Task 12619","duration":6,"parent":12601,"end_date":"09-11-2017 00:00"},{"id":12620,"start_date":"04-11-2017 00:00","text":"Task 12620","duration":6,"parent":12601,"end_date":"10-11-2017 00:00"},{"id":12621,"start_date":"05-11-2017 00:00","text":"Task 12621","duration":6,"parent":12601,"end_date":"11-11-2017 00:00"},{"id":12622,"start_date":"06-11-2017 00:00","text":"Task 12622","duration":6,"parent":12601,"end_date":"12-11-2017 00:00"},{"id":12623,"start_date":"07-11-2017 00:00","text":"Task 12623","duration":6,"parent":12601,"end_date":"13-11-2017 00:00"},{"id":12624,"start_date":"08-11-2017 00:00","text":"Task 12624","duration":6,"parent":12601,"end_date":"14-11-2017 00:00"},{"id":12625,"start_date":"09-11-2017 00:00","text":"Task 12625","duration":6,"parent":12601,"end_date":"15-11-2017 00:00"},{"id":12626,"start_date":"10-11-2017 00:00","text":"Task 12626","duration":6,"parent":12601,"end_date":"16-11-2017 00:00"},{"id":12627,"start_date":"11-11-2017 00:00","text":"Task 12627","duration":6,"parent":12601,"end_date":"17-11-2017 00:00"},{"id":12628,"start_date":"12-11-2017 00:00","text":"Task 12628","duration":6,"parent":12601,"end_date":"18-11-2017 00:00"},{"id":12629,"start_date":"13-11-2017 00:00","text":"Task 12629","duration":6,"parent":12601,"end_date":"19-11-2017 00:00"},{"id":12630,"start_date":"14-11-2017 00:00","text":"Task 12630","duration":6,"parent":12601,"end_date":"20-11-2017 00:00"},{"id":12631,"start_date":"15-11-2017 00:00","text":"Task 12631","duration":6,"parent":12601,"end_date":"21-11-2017 00:00"},{"id":12632,"start_date":"16-11-2017 00:00","text":"Task 12632","duration":6,"parent":12601,"end_date":"22-11-2017 00:00"},{"id":12633,"start_date":"17-11-2017 00:00","text":"Task 12633","duration":6,"parent":12601,"end_date":"23-11-2017 00:00"},{"id":12634,"start_date":"18-11-2017 00:00","text":"Task 12634","duration":6,"parent":12601,"end_date":"24-11-2017 00:00"},{"id":12635,"start_date":"19-11-2017 00:00","text":"Task 12635","duration":6,"parent":12601,"end_date":"25-11-2017 00:00"},{"id":12636,"start_date":"20-11-2017 00:00","text":"Task 12636","duration":6,"parent":12601,"end_date":"26-11-2017 00:00"},{"id":12637,"start_date":"21-11-2017 00:00","text":"Task 12637","duration":6,"parent":12601,"end_date":"27-11-2017 00:00"},{"id":12638,"start_date":"22-11-2017 00:00","text":"Task 12638","duration":6,"parent":12601,"end_date":"28-11-2017 00:00"},{"id":12639,"start_date":"23-11-2017 00:00","text":"Task 12639","duration":6,"parent":12601,"end_date":"29-11-2017 00:00"},{"id":12640,"start_date":"24-11-2017 00:00","text":"Task 12640","duration":6,"parent":12601,"end_date":"30-11-2017 00:00"},{"id":12641,"start_date":"25-11-2017 00:00","text":"Task 12641","duration":6,"parent":12601,"end_date":"01-12-2017 00:00"},{"id":12642,"start_date":"01-12-2017 00:00","text":"Task 12642","duration":6,"parent":12601,"type":"milestone","end_date":"01-12-2017 00:00"},{"id":12643,"start_date":"28-11-2017 00:00","text":"Task 12643","duration":6,"open":true,"type":"project","end_date":"12-01-2018 00:00","parent":0},{"id":12644,"start_date":"28-11-2017 00:00","text":"Task 12644","duration":6,"parent":12643,"end_date":"04-12-2017 00:00"},{"id":12645,"start_date":"29-11-2017 00:00","text":"Task 12645","duration":6,"parent":12643,"end_date":"05-12-2017 00:00"},{"id":12646,"start_date":"30-11-2017 00:00","text":"Task 12646","duration":6,"parent":12643,"end_date":"06-12-2017 00:00"},{"id":12647,"start_date":"01-12-2017 00:00","text":"Task 12647","duration":6,"parent":12643,"end_date":"07-12-2017 00:00"},{"id":12648,"start_date":"02-12-2017 00:00","text":"Task 12648","duration":6,"parent":12643,"end_date":"08-12-2017 00:00"},{"id":12649,"start_date":"03-12-2017 00:00","text":"Task 12649","duration":6,"parent":12643,"end_date":"09-12-2017 00:00"},{"id":12650,"start_date":"04-12-2017 00:00","text":"Task 12650","duration":6,"parent":12643,"end_date":"10-12-2017 00:00"},{"id":12651,"start_date":"05-12-2017 00:00","text":"Task 12651","duration":6,"parent":12643,"end_date":"11-12-2017 00:00"},{"id":12652,"start_date":"06-12-2017 00:00","text":"Task 12652","duration":6,"parent":12643,"end_date":"12-12-2017 00:00"},{"id":12653,"start_date":"07-12-2017 00:00","text":"Task 12653","duration":6,"parent":12643,"end_date":"13-12-2017 00:00"},{"id":12654,"start_date":"08-12-2017 00:00","text":"Task 12654","duration":6,"parent":12643,"end_date":"14-12-2017 00:00"},{"id":12655,"start_date":"09-12-2017 00:00","text":"Task 12655","duration":6,"parent":12643,"end_date":"15-12-2017 00:00"},{"id":12656,"start_date":"10-12-2017 00:00","text":"Task 12656","duration":6,"parent":12643,"end_date":"16-12-2017 00:00"},{"id":12657,"start_date":"11-12-2017 00:00","text":"Task 12657","duration":6,"parent":12643,"end_date":"17-12-2017 00:00"},{"id":12658,"start_date":"12-12-2017 00:00","text":"Task 12658","duration":6,"parent":12643,"end_date":"18-12-2017 00:00"},{"id":12659,"start_date":"13-12-2017 00:00","text":"Task 12659","duration":6,"parent":12643,"end_date":"19-12-2017 00:00"},{"id":12660,"start_date":"14-12-2017 00:00","text":"Task 12660","duration":6,"parent":12643,"end_date":"20-12-2017 00:00"},{"id":12661,"start_date":"15-12-2017 00:00","text":"Task 12661","duration":6,"parent":12643,"end_date":"21-12-2017 00:00"},{"id":12662,"start_date":"16-12-2017 00:00","text":"Task 12662","duration":6,"parent":12643,"end_date":"22-12-2017 00:00"},{"id":12663,"start_date":"17-12-2017 00:00","text":"Task 12663","duration":6,"parent":12643,"end_date":"23-12-2017 00:00"},{"id":12664,"start_date":"18-12-2017 00:00","text":"Task 12664","duration":6,"parent":12643,"end_date":"24-12-2017 00:00"},{"id":12665,"start_date":"19-12-2017 00:00","text":"Task 12665","duration":6,"parent":12643,"end_date":"25-12-2017 00:00"},{"id":12666,"start_date":"20-12-2017 00:00","text":"Task 12666","duration":6,"parent":12643,"end_date":"26-12-2017 00:00"},{"id":12667,"start_date":"21-12-2017 00:00","text":"Task 12667","duration":6,"parent":12643,"end_date":"27-12-2017 00:00"},{"id":12668,"start_date":"22-12-2017 00:00","text":"Task 12668","duration":6,"parent":12643,"end_date":"28-12-2017 00:00"},{"id":12669,"start_date":"23-12-2017 00:00","text":"Task 12669","duration":6,"parent":12643,"end_date":"29-12-2017 00:00"},{"id":12670,"start_date":"24-12-2017 00:00","text":"Task 12670","duration":6,"parent":12643,"end_date":"30-12-2017 00:00"},{"id":12671,"start_date":"25-12-2017 00:00","text":"Task 12671","duration":6,"parent":12643,"end_date":"31-12-2017 00:00"},{"id":12672,"start_date":"26-12-2017 00:00","text":"Task 12672","duration":6,"parent":12643,"end_date":"01-01-2018 00:00"},{"id":12673,"start_date":"27-12-2017 00:00","text":"Task 12673","duration":6,"parent":12643,"end_date":"02-01-2018 00:00"},{"id":12674,"start_date":"28-12-2017 00:00","text":"Task 12674","duration":6,"parent":12643,"end_date":"03-01-2018 00:00"},{"id":12675,"start_date":"29-12-2017 00:00","text":"Task 12675","duration":6,"parent":12643,"end_date":"04-01-2018 00:00"},{"id":12676,"start_date":"30-12-2017 00:00","text":"Task 12676","duration":6,"parent":12643,"end_date":"05-01-2018 00:00"},{"id":12677,"start_date":"31-12-2017 00:00","text":"Task 12677","duration":6,"parent":12643,"end_date":"06-01-2018 00:00"},{"id":12678,"start_date":"01-01-2018 00:00","text":"Task 12678","duration":6,"parent":12643,"end_date":"07-01-2018 00:00"},{"id":12679,"start_date":"02-01-2018 00:00","text":"Task 12679","duration":6,"parent":12643,"end_date":"08-01-2018 00:00"},{"id":12680,"start_date":"03-01-2018 00:00","text":"Task 12680","duration":6,"parent":12643,"end_date":"09-01-2018 00:00"},{"id":12681,"start_date":"04-01-2018 00:00","text":"Task 12681","duration":6,"parent":12643,"end_date":"10-01-2018 00:00"},{"id":12682,"start_date":"05-01-2018 00:00","text":"Task 12682","duration":6,"parent":12643,"end_date":"11-01-2018 00:00"},{"id":12683,"start_date":"06-01-2018 00:00","text":"Task 12683","duration":6,"parent":12643,"end_date":"12-01-2018 00:00"},{"id":12684,"start_date":"12-01-2018 00:00","text":"Task 12684","duration":6,"parent":12643,"type":"milestone","end_date":"12-01-2018 00:00"},{"id":12685,"start_date":"09-01-2018 00:00","text":"Task 12685","duration":6,"open":true,"type":"project","end_date":"23-02-2018 00:00","parent":0},{"id":12686,"start_date":"09-01-2018 00:00","text":"Task 12686","duration":6,"parent":12685,"end_date":"15-01-2018 00:00"},{"id":12687,"start_date":"10-01-2018 00:00","text":"Task 12687","duration":6,"parent":12685,"end_date":"16-01-2018 00:00"},{"id":12688,"start_date":"11-01-2018 00:00","text":"Task 12688","duration":6,"parent":12685,"end_date":"17-01-2018 00:00"},{"id":12689,"start_date":"12-01-2018 00:00","text":"Task 12689","duration":6,"parent":12685,"end_date":"18-01-2018 00:00"},{"id":12690,"start_date":"13-01-2018 00:00","text":"Task 12690","duration":6,"parent":12685,"end_date":"19-01-2018 00:00"},{"id":12691,"start_date":"14-01-2018 00:00","text":"Task 12691","duration":6,"parent":12685,"end_date":"20-01-2018 00:00"},{"id":12692,"start_date":"15-01-2018 00:00","text":"Task 12692","duration":6,"parent":12685,"end_date":"21-01-2018 00:00"},{"id":12693,"start_date":"16-01-2018 00:00","text":"Task 12693","duration":6,"parent":12685,"end_date":"22-01-2018 00:00"},{"id":12694,"start_date":"17-01-2018 00:00","text":"Task 12694","duration":6,"parent":12685,"end_date":"23-01-2018 00:00"},{"id":12695,"start_date":"18-01-2018 00:00","text":"Task 12695","duration":6,"parent":12685,"end_date":"24-01-2018 00:00"},{"id":12696,"start_date":"19-01-2018 00:00","text":"Task 12696","duration":6,"parent":12685,"end_date":"25-01-2018 00:00"},{"id":12697,"start_date":"20-01-2018 00:00","text":"Task 12697","duration":6,"parent":12685,"end_date":"26-01-2018 00:00"},{"id":12698,"start_date":"21-01-2018 00:00","text":"Task 12698","duration":6,"parent":12685,"end_date":"27-01-2018 00:00"},{"id":12699,"start_date":"22-01-2018 00:00","text":"Task 12699","duration":6,"parent":12685,"end_date":"28-01-2018 00:00"},{"id":12700,"start_date":"23-01-2018 00:00","text":"Task 12700","duration":6,"parent":12685,"end_date":"29-01-2018 00:00"},{"id":12701,"start_date":"24-01-2018 00:00","text":"Task 12701","duration":6,"parent":12685,"end_date":"30-01-2018 00:00"},{"id":12702,"start_date":"25-01-2018 00:00","text":"Task 12702","duration":6,"parent":12685,"end_date":"31-01-2018 00:00"},{"id":12703,"start_date":"26-01-2018 00:00","text":"Task 12703","duration":6,"parent":12685,"end_date":"01-02-2018 00:00"},{"id":12704,"start_date":"27-01-2018 00:00","text":"Task 12704","duration":6,"parent":12685,"end_date":"02-02-2018 00:00"},{"id":12705,"start_date":"28-01-2018 00:00","text":"Task 12705","duration":6,"parent":12685,"end_date":"03-02-2018 00:00"},{"id":12706,"start_date":"29-01-2018 00:00","text":"Task 12706","duration":6,"parent":12685,"end_date":"04-02-2018 00:00"},{"id":12707,"start_date":"30-01-2018 00:00","text":"Task 12707","duration":6,"parent":12685,"end_date":"05-02-2018 00:00"},{"id":12708,"start_date":"31-01-2018 00:00","text":"Task 12708","duration":6,"parent":12685,"end_date":"06-02-2018 00:00"},{"id":12709,"start_date":"01-02-2018 00:00","text":"Task 12709","duration":6,"parent":12685,"end_date":"07-02-2018 00:00"},{"id":12710,"start_date":"02-02-2018 00:00","text":"Task 12710","duration":6,"parent":12685,"end_date":"08-02-2018 00:00"},{"id":12711,"start_date":"03-02-2018 00:00","text":"Task 12711","duration":6,"parent":12685,"end_date":"09-02-2018 00:00"},{"id":12712,"start_date":"04-02-2018 00:00","text":"Task 12712","duration":6,"parent":12685,"end_date":"10-02-2018 00:00"},{"id":12713,"start_date":"05-02-2018 00:00","text":"Task 12713","duration":6,"parent":12685,"end_date":"11-02-2018 00:00"},{"id":12714,"start_date":"06-02-2018 00:00","text":"Task 12714","duration":6,"parent":12685,"end_date":"12-02-2018 00:00"},{"id":12715,"start_date":"07-02-2018 00:00","text":"Task 12715","duration":6,"parent":12685,"end_date":"13-02-2018 00:00"},{"id":12716,"start_date":"08-02-2018 00:00","text":"Task 12716","duration":6,"parent":12685,"end_date":"14-02-2018 00:00"},{"id":12717,"start_date":"09-02-2018 00:00","text":"Task 12717","duration":6,"parent":12685,"end_date":"15-02-2018 00:00"},{"id":12718,"start_date":"10-02-2018 00:00","text":"Task 12718","duration":6,"parent":12685,"end_date":"16-02-2018 00:00"},{"id":12719,"start_date":"11-02-2018 00:00","text":"Task 12719","duration":6,"parent":12685,"end_date":"17-02-2018 00:00"},{"id":12720,"start_date":"12-02-2018 00:00","text":"Task 12720","duration":6,"parent":12685,"end_date":"18-02-2018 00:00"},{"id":12721,"start_date":"13-02-2018 00:00","text":"Task 12721","duration":6,"parent":12685,"end_date":"19-02-2018 00:00"},{"id":12722,"start_date":"14-02-2018 00:00","text":"Task 12722","duration":6,"parent":12685,"end_date":"20-02-2018 00:00"},{"id":12723,"start_date":"15-02-2018 00:00","text":"Task 12723","duration":6,"parent":12685,"end_date":"21-02-2018 00:00"},{"id":12724,"start_date":"16-02-2018 00:00","text":"Task 12724","duration":6,"parent":12685,"end_date":"22-02-2018 00:00"},{"id":12725,"start_date":"17-02-2018 00:00","text":"Task 12725","duration":6,"parent":12685,"end_date":"23-02-2018 00:00"},{"id":12726,"start_date":"23-02-2018 00:00","text":"Task 12726","duration":6,"parent":12685,"type":"milestone","end_date":"23-02-2018 00:00"},{"id":12727,"start_date":"20-02-2018 00:00","text":"Task 12727","duration":6,"open":true,"type":"project","end_date":"06-04-2018 00:00","parent":0},{"id":12728,"start_date":"20-02-2018 00:00","text":"Task 12728","duration":6,"parent":12727,"end_date":"26-02-2018 00:00"},{"id":12729,"start_date":"21-02-2018 00:00","text":"Task 12729","duration":6,"parent":12727,"end_date":"27-02-2018 00:00"},{"id":12730,"start_date":"22-02-2018 00:00","text":"Task 12730","duration":6,"parent":12727,"end_date":"28-02-2018 00:00"},{"id":12731,"start_date":"23-02-2018 00:00","text":"Task 12731","duration":6,"parent":12727,"end_date":"01-03-2018 00:00"},{"id":12732,"start_date":"24-02-2018 00:00","text":"Task 12732","duration":6,"parent":12727,"end_date":"02-03-2018 00:00"},{"id":12733,"start_date":"25-02-2018 00:00","text":"Task 12733","duration":6,"parent":12727,"end_date":"03-03-2018 00:00"},{"id":12734,"start_date":"26-02-2018 00:00","text":"Task 12734","duration":6,"parent":12727,"end_date":"04-03-2018 00:00"},{"id":12735,"start_date":"27-02-2018 00:00","text":"Task 12735","duration":6,"parent":12727,"end_date":"05-03-2018 00:00"},{"id":12736,"start_date":"28-02-2018 00:00","text":"Task 12736","duration":6,"parent":12727,"end_date":"06-03-2018 00:00"},{"id":12737,"start_date":"01-03-2018 00:00","text":"Task 12737","duration":6,"parent":12727,"end_date":"07-03-2018 00:00"},{"id":12738,"start_date":"02-03-2018 00:00","text":"Task 12738","duration":6,"parent":12727,"end_date":"08-03-2018 00:00"},{"id":12739,"start_date":"03-03-2018 00:00","text":"Task 12739","duration":6,"parent":12727,"end_date":"09-03-2018 00:00"},{"id":12740,"start_date":"04-03-2018 00:00","text":"Task 12740","duration":6,"parent":12727,"end_date":"10-03-2018 00:00"},{"id":12741,"start_date":"05-03-2018 00:00","text":"Task 12741","duration":6,"parent":12727,"end_date":"11-03-2018 00:00"},{"id":12742,"start_date":"06-03-2018 00:00","text":"Task 12742","duration":6,"parent":12727,"end_date":"12-03-2018 00:00"},{"id":12743,"start_date":"07-03-2018 00:00","text":"Task 12743","duration":6,"parent":12727,"end_date":"13-03-2018 00:00"},{"id":12744,"start_date":"08-03-2018 00:00","text":"Task 12744","duration":6,"parent":12727,"end_date":"14-03-2018 00:00"},{"id":12745,"start_date":"09-03-2018 00:00","text":"Task 12745","duration":6,"parent":12727,"end_date":"15-03-2018 00:00"},{"id":12746,"start_date":"10-03-2018 00:00","text":"Task 12746","duration":6,"parent":12727,"end_date":"16-03-2018 00:00"},{"id":12747,"start_date":"11-03-2018 00:00","text":"Task 12747","duration":6,"parent":12727,"end_date":"17-03-2018 00:00"},{"id":12748,"start_date":"12-03-2018 00:00","text":"Task 12748","duration":6,"parent":12727,"end_date":"18-03-2018 00:00"},{"id":12749,"start_date":"13-03-2018 00:00","text":"Task 12749","duration":6,"parent":12727,"end_date":"19-03-2018 00:00"},{"id":12750,"start_date":"14-03-2018 00:00","text":"Task 12750","duration":6,"parent":12727,"end_date":"20-03-2018 00:00"},{"id":12751,"start_date":"15-03-2018 00:00","text":"Task 12751","duration":6,"parent":12727,"end_date":"21-03-2018 00:00"},{"id":12752,"start_date":"16-03-2018 00:00","text":"Task 12752","duration":6,"parent":12727,"end_date":"22-03-2018 00:00"},{"id":12753,"start_date":"17-03-2018 00:00","text":"Task 12753","duration":6,"parent":12727,"end_date":"23-03-2018 00:00"},{"id":12754,"start_date":"18-03-2018 00:00","text":"Task 12754","duration":6,"parent":12727,"end_date":"24-03-2018 00:00"},{"id":12755,"start_date":"19-03-2018 00:00","text":"Task 12755","duration":6,"parent":12727,"end_date":"25-03-2018 00:00"},{"id":12756,"start_date":"20-03-2018 00:00","text":"Task 12756","duration":6,"parent":12727,"end_date":"26-03-2018 00:00"},{"id":12757,"start_date":"21-03-2018 00:00","text":"Task 12757","duration":6,"parent":12727,"end_date":"27-03-2018 00:00"},{"id":12758,"start_date":"22-03-2018 00:00","text":"Task 12758","duration":6,"parent":12727,"end_date":"28-03-2018 00:00"},{"id":12759,"start_date":"23-03-2018 00:00","text":"Task 12759","duration":6,"parent":12727,"end_date":"29-03-2018 00:00"},{"id":12760,"start_date":"24-03-2018 00:00","text":"Task 12760","duration":6,"parent":12727,"end_date":"30-03-2018 00:00"},{"id":12761,"start_date":"25-03-2018 00:00","text":"Task 12761","duration":6,"parent":12727,"end_date":"31-03-2018 00:00"},{"id":12762,"start_date":"26-03-2018 00:00","text":"Task 12762","duration":6,"parent":12727,"end_date":"01-04-2018 00:00"},{"id":12763,"start_date":"27-03-2018 00:00","text":"Task 12763","duration":6,"parent":12727,"end_date":"02-04-2018 00:00"},{"id":12764,"start_date":"28-03-2018 00:00","text":"Task 12764","duration":6,"parent":12727,"end_date":"03-04-2018 00:00"},{"id":12765,"start_date":"29-03-2018 00:00","text":"Task 12765","duration":6,"parent":12727,"end_date":"04-04-2018 00:00"},{"id":12766,"start_date":"30-03-2018 00:00","text":"Task 12766","duration":6,"parent":12727,"end_date":"05-04-2018 00:00"},{"id":12767,"start_date":"31-03-2018 00:00","text":"Task 12767","duration":6,"parent":12727,"end_date":"06-04-2018 00:00"},{"id":12768,"start_date":"06-04-2018 00:00","text":"Task 12768","duration":6,"parent":12727,"type":"milestone","end_date":"06-04-2018 00:00"},{"id":12769,"start_date":"03-04-2018 00:00","text":"Task 12769","duration":6,"open":true,"type":"project","end_date":"18-05-2018 00:00","parent":0},{"id":12770,"start_date":"03-04-2018 00:00","text":"Task 12770","duration":6,"parent":12769,"end_date":"09-04-2018 00:00"},{"id":12771,"start_date":"04-04-2018 00:00","text":"Task 12771","duration":6,"parent":12769,"end_date":"10-04-2018 00:00"},{"id":12772,"start_date":"05-04-2018 00:00","text":"Task 12772","duration":6,"parent":12769,"end_date":"11-04-2018 00:00"},{"id":12773,"start_date":"06-04-2018 00:00","text":"Task 12773","duration":6,"parent":12769,"end_date":"12-04-2018 00:00"},{"id":12774,"start_date":"07-04-2018 00:00","text":"Task 12774","duration":6,"parent":12769,"end_date":"13-04-2018 00:00"},{"id":12775,"start_date":"08-04-2018 00:00","text":"Task 12775","duration":6,"parent":12769,"end_date":"14-04-2018 00:00"},{"id":12776,"start_date":"09-04-2018 00:00","text":"Task 12776","duration":6,"parent":12769,"end_date":"15-04-2018 00:00"},{"id":12777,"start_date":"10-04-2018 00:00","text":"Task 12777","duration":6,"parent":12769,"end_date":"16-04-2018 00:00"},{"id":12778,"start_date":"11-04-2018 00:00","text":"Task 12778","duration":6,"parent":12769,"end_date":"17-04-2018 00:00"},{"id":12779,"start_date":"12-04-2018 00:00","text":"Task 12779","duration":6,"parent":12769,"end_date":"18-04-2018 00:00"},{"id":12780,"start_date":"13-04-2018 00:00","text":"Task 12780","duration":6,"parent":12769,"end_date":"19-04-2018 00:00"},{"id":12781,"start_date":"14-04-2018 00:00","text":"Task 12781","duration":6,"parent":12769,"end_date":"20-04-2018 00:00"},{"id":12782,"start_date":"15-04-2018 00:00","text":"Task 12782","duration":6,"parent":12769,"end_date":"21-04-2018 00:00"},{"id":12783,"start_date":"16-04-2018 00:00","text":"Task 12783","duration":6,"parent":12769,"end_date":"22-04-2018 00:00"},{"id":12784,"start_date":"17-04-2018 00:00","text":"Task 12784","duration":6,"parent":12769,"end_date":"23-04-2018 00:00"},{"id":12785,"start_date":"18-04-2018 00:00","text":"Task 12785","duration":6,"parent":12769,"end_date":"24-04-2018 00:00"},{"id":12786,"start_date":"19-04-2018 00:00","text":"Task 12786","duration":6,"parent":12769,"end_date":"25-04-2018 00:00"},{"id":12787,"start_date":"20-04-2018 00:00","text":"Task 12787","duration":6,"parent":12769,"end_date":"26-04-2018 00:00"},{"id":12788,"start_date":"21-04-2018 00:00","text":"Task 12788","duration":6,"parent":12769,"end_date":"27-04-2018 00:00"},{"id":12789,"start_date":"22-04-2018 00:00","text":"Task 12789","duration":6,"parent":12769,"end_date":"28-04-2018 00:00"},{"id":12790,"start_date":"23-04-2018 00:00","text":"Task 12790","duration":6,"parent":12769,"end_date":"29-04-2018 00:00"},{"id":12791,"start_date":"24-04-2018 00:00","text":"Task 12791","duration":6,"parent":12769,"end_date":"30-04-2018 00:00"},{"id":12792,"start_date":"25-04-2018 00:00","text":"Task 12792","duration":6,"parent":12769,"end_date":"01-05-2018 00:00"},{"id":12793,"start_date":"26-04-2018 00:00","text":"Task 12793","duration":6,"parent":12769,"end_date":"02-05-2018 00:00"},{"id":12794,"start_date":"27-04-2018 00:00","text":"Task 12794","duration":6,"parent":12769,"end_date":"03-05-2018 00:00"},{"id":12795,"start_date":"28-04-2018 00:00","text":"Task 12795","duration":6,"parent":12769,"end_date":"04-05-2018 00:00"},{"id":12796,"start_date":"29-04-2018 00:00","text":"Task 12796","duration":6,"parent":12769,"end_date":"05-05-2018 00:00"},{"id":12797,"start_date":"30-04-2018 00:00","text":"Task 12797","duration":6,"parent":12769,"end_date":"06-05-2018 00:00"},{"id":12798,"start_date":"01-05-2018 00:00","text":"Task 12798","duration":6,"parent":12769,"end_date":"07-05-2018 00:00"},{"id":12799,"start_date":"02-05-2018 00:00","text":"Task 12799","duration":6,"parent":12769,"end_date":"08-05-2018 00:00"},{"id":12800,"start_date":"03-05-2018 00:00","text":"Task 12800","duration":6,"parent":12769,"end_date":"09-05-2018 00:00"},{"id":12801,"start_date":"04-05-2018 00:00","text":"Task 12801","duration":6,"parent":12769,"end_date":"10-05-2018 00:00"},{"id":12802,"start_date":"05-05-2018 00:00","text":"Task 12802","duration":6,"parent":12769,"end_date":"11-05-2018 00:00"},{"id":12803,"start_date":"06-05-2018 00:00","text":"Task 12803","duration":6,"parent":12769,"end_date":"12-05-2018 00:00"},{"id":12804,"start_date":"07-05-2018 00:00","text":"Task 12804","duration":6,"parent":12769,"end_date":"13-05-2018 00:00"},{"id":12805,"start_date":"08-05-2018 00:00","text":"Task 12805","duration":6,"parent":12769,"end_date":"14-05-2018 00:00"},{"id":12806,"start_date":"09-05-2018 00:00","text":"Task 12806","duration":6,"parent":12769,"end_date":"15-05-2018 00:00"},{"id":12807,"start_date":"10-05-2018 00:00","text":"Task 12807","duration":6,"parent":12769,"end_date":"16-05-2018 00:00"},{"id":12808,"start_date":"11-05-2018 00:00","text":"Task 12808","duration":6,"parent":12769,"end_date":"17-05-2018 00:00"},{"id":12809,"start_date":"12-05-2018 00:00","text":"Task 12809","duration":6,"parent":12769,"end_date":"18-05-2018 00:00"},{"id":12810,"start_date":"18-05-2018 00:00","text":"Task 12810","duration":6,"parent":12769,"type":"milestone","end_date":"18-05-2018 00:00"},{"id":12811,"start_date":"15-05-2018 00:00","text":"Task 12811","duration":6,"open":true,"type":"project","end_date":"29-06-2018 00:00","parent":0},{"id":12812,"start_date":"15-05-2018 00:00","text":"Task 12812","duration":6,"parent":12811,"end_date":"21-05-2018 00:00"},{"id":12813,"start_date":"16-05-2018 00:00","text":"Task 12813","duration":6,"parent":12811,"end_date":"22-05-2018 00:00"},{"id":12814,"start_date":"17-05-2018 00:00","text":"Task 12814","duration":6,"parent":12811,"end_date":"23-05-2018 00:00"},{"id":12815,"start_date":"18-05-2018 00:00","text":"Task 12815","duration":6,"parent":12811,"end_date":"24-05-2018 00:00"},{"id":12816,"start_date":"19-05-2018 00:00","text":"Task 12816","duration":6,"parent":12811,"end_date":"25-05-2018 00:00"},{"id":12817,"start_date":"20-05-2018 00:00","text":"Task 12817","duration":6,"parent":12811,"end_date":"26-05-2018 00:00"},{"id":12818,"start_date":"21-05-2018 00:00","text":"Task 12818","duration":6,"parent":12811,"end_date":"27-05-2018 00:00"},{"id":12819,"start_date":"22-05-2018 00:00","text":"Task 12819","duration":6,"parent":12811,"end_date":"28-05-2018 00:00"},{"id":12820,"start_date":"23-05-2018 00:00","text":"Task 12820","duration":6,"parent":12811,"end_date":"29-05-2018 00:00"},{"id":12821,"start_date":"24-05-2018 00:00","text":"Task 12821","duration":6,"parent":12811,"end_date":"30-05-2018 00:00"},{"id":12822,"start_date":"25-05-2018 00:00","text":"Task 12822","duration":6,"parent":12811,"end_date":"31-05-2018 00:00"},{"id":12823,"start_date":"26-05-2018 00:00","text":"Task 12823","duration":6,"parent":12811,"end_date":"01-06-2018 00:00"},{"id":12824,"start_date":"27-05-2018 00:00","text":"Task 12824","duration":6,"parent":12811,"end_date":"02-06-2018 00:00"},{"id":12825,"start_date":"28-05-2018 00:00","text":"Task 12825","duration":6,"parent":12811,"end_date":"03-06-2018 00:00"},{"id":12826,"start_date":"29-05-2018 00:00","text":"Task 12826","duration":6,"parent":12811,"end_date":"04-06-2018 00:00"},{"id":12827,"start_date":"30-05-2018 00:00","text":"Task 12827","duration":6,"parent":12811,"end_date":"05-06-2018 00:00"},{"id":12828,"start_date":"31-05-2018 00:00","text":"Task 12828","duration":6,"parent":12811,"end_date":"06-06-2018 00:00"},{"id":12829,"start_date":"01-06-2018 00:00","text":"Task 12829","duration":6,"parent":12811,"end_date":"07-06-2018 00:00"},{"id":12830,"start_date":"02-06-2018 00:00","text":"Task 12830","duration":6,"parent":12811,"end_date":"08-06-2018 00:00"},{"id":12831,"start_date":"03-06-2018 00:00","text":"Task 12831","duration":6,"parent":12811,"end_date":"09-06-2018 00:00"},{"id":12832,"start_date":"04-06-2018 00:00","text":"Task 12832","duration":6,"parent":12811,"end_date":"10-06-2018 00:00"},{"id":12833,"start_date":"05-06-2018 00:00","text":"Task 12833","duration":6,"parent":12811,"end_date":"11-06-2018 00:00"},{"id":12834,"start_date":"06-06-2018 00:00","text":"Task 12834","duration":6,"parent":12811,"end_date":"12-06-2018 00:00"},{"id":12835,"start_date":"07-06-2018 00:00","text":"Task 12835","duration":6,"parent":12811,"end_date":"13-06-2018 00:00"},{"id":12836,"start_date":"08-06-2018 00:00","text":"Task 12836","duration":6,"parent":12811,"end_date":"14-06-2018 00:00"},{"id":12837,"start_date":"09-06-2018 00:00","text":"Task 12837","duration":6,"parent":12811,"end_date":"15-06-2018 00:00"},{"id":12838,"start_date":"10-06-2018 00:00","text":"Task 12838","duration":6,"parent":12811,"end_date":"16-06-2018 00:00"},{"id":12839,"start_date":"11-06-2018 00:00","text":"Task 12839","duration":6,"parent":12811,"end_date":"17-06-2018 00:00"},{"id":12840,"start_date":"12-06-2018 00:00","text":"Task 12840","duration":6,"parent":12811,"end_date":"18-06-2018 00:00"},{"id":12841,"start_date":"13-06-2018 00:00","text":"Task 12841","duration":6,"parent":12811,"end_date":"19-06-2018 00:00"},{"id":12842,"start_date":"14-06-2018 00:00","text":"Task 12842","duration":6,"parent":12811,"end_date":"20-06-2018 00:00"},{"id":12843,"start_date":"15-06-2018 00:00","text":"Task 12843","duration":6,"parent":12811,"end_date":"21-06-2018 00:00"},{"id":12844,"start_date":"16-06-2018 00:00","text":"Task 12844","duration":6,"parent":12811,"end_date":"22-06-2018 00:00"},{"id":12845,"start_date":"17-06-2018 00:00","text":"Task 12845","duration":6,"parent":12811,"end_date":"23-06-2018 00:00"},{"id":12846,"start_date":"18-06-2018 00:00","text":"Task 12846","duration":6,"parent":12811,"end_date":"24-06-2018 00:00"},{"id":12847,"start_date":"19-06-2018 00:00","text":"Task 12847","duration":6,"parent":12811,"end_date":"25-06-2018 00:00"},{"id":12848,"start_date":"20-06-2018 00:00","text":"Task 12848","duration":6,"parent":12811,"end_date":"26-06-2018 00:00"},{"id":12849,"start_date":"21-06-2018 00:00","text":"Task 12849","duration":6,"parent":12811,"end_date":"27-06-2018 00:00"},{"id":12850,"start_date":"22-06-2018 00:00","text":"Task 12850","duration":6,"parent":12811,"end_date":"28-06-2018 00:00"},{"id":12851,"start_date":"23-06-2018 00:00","text":"Task 12851","duration":6,"parent":12811,"end_date":"29-06-2018 00:00"},{"id":12852,"start_date":"29-06-2018 00:00","text":"Task 12852","duration":6,"parent":12811,"type":"milestone","end_date":"29-06-2018 00:00"},{"id":12853,"start_date":"26-06-2018 00:00","text":"Task 12853","duration":6,"open":true,"type":"project","end_date":"10-08-2018 00:00","parent":0},{"id":12854,"start_date":"26-06-2018 00:00","text":"Task 12854","duration":6,"parent":12853,"end_date":"02-07-2018 00:00"},{"id":12855,"start_date":"27-06-2018 00:00","text":"Task 12855","duration":6,"parent":12853,"end_date":"03-07-2018 00:00"},{"id":12856,"start_date":"28-06-2018 00:00","text":"Task 12856","duration":6,"parent":12853,"end_date":"04-07-2018 00:00"},{"id":12857,"start_date":"29-06-2018 00:00","text":"Task 12857","duration":6,"parent":12853,"end_date":"05-07-2018 00:00"},{"id":12858,"start_date":"30-06-2018 00:00","text":"Task 12858","duration":6,"parent":12853,"end_date":"06-07-2018 00:00"},{"id":12859,"start_date":"01-07-2018 00:00","text":"Task 12859","duration":6,"parent":12853,"end_date":"07-07-2018 00:00"},{"id":12860,"start_date":"02-07-2018 00:00","text":"Task 12860","duration":6,"parent":12853,"end_date":"08-07-2018 00:00"},{"id":12861,"start_date":"03-07-2018 00:00","text":"Task 12861","duration":6,"parent":12853,"end_date":"09-07-2018 00:00"},{"id":12862,"start_date":"04-07-2018 00:00","text":"Task 12862","duration":6,"parent":12853,"end_date":"10-07-2018 00:00"},{"id":12863,"start_date":"05-07-2018 00:00","text":"Task 12863","duration":6,"parent":12853,"end_date":"11-07-2018 00:00"},{"id":12864,"start_date":"06-07-2018 00:00","text":"Task 12864","duration":6,"parent":12853,"end_date":"12-07-2018 00:00"},{"id":12865,"start_date":"07-07-2018 00:00","text":"Task 12865","duration":6,"parent":12853,"end_date":"13-07-2018 00:00"},{"id":12866,"start_date":"08-07-2018 00:00","text":"Task 12866","duration":6,"parent":12853,"end_date":"14-07-2018 00:00"},{"id":12867,"start_date":"09-07-2018 00:00","text":"Task 12867","duration":6,"parent":12853,"end_date":"15-07-2018 00:00"},{"id":12868,"start_date":"10-07-2018 00:00","text":"Task 12868","duration":6,"parent":12853,"end_date":"16-07-2018 00:00"},{"id":12869,"start_date":"11-07-2018 00:00","text":"Task 12869","duration":6,"parent":12853,"end_date":"17-07-2018 00:00"},{"id":12870,"start_date":"12-07-2018 00:00","text":"Task 12870","duration":6,"parent":12853,"end_date":"18-07-2018 00:00"},{"id":12871,"start_date":"13-07-2018 00:00","text":"Task 12871","duration":6,"parent":12853,"end_date":"19-07-2018 00:00"},{"id":12872,"start_date":"14-07-2018 00:00","text":"Task 12872","duration":6,"parent":12853,"end_date":"20-07-2018 00:00"},{"id":12873,"start_date":"15-07-2018 00:00","text":"Task 12873","duration":6,"parent":12853,"end_date":"21-07-2018 00:00"},{"id":12874,"start_date":"16-07-2018 00:00","text":"Task 12874","duration":6,"parent":12853,"end_date":"22-07-2018 00:00"},{"id":12875,"start_date":"17-07-2018 00:00","text":"Task 12875","duration":6,"parent":12853,"end_date":"23-07-2018 00:00"},{"id":12876,"start_date":"18-07-2018 00:00","text":"Task 12876","duration":6,"parent":12853,"end_date":"24-07-2018 00:00"},{"id":12877,"start_date":"19-07-2018 00:00","text":"Task 12877","duration":6,"parent":12853,"end_date":"25-07-2018 00:00"},{"id":12878,"start_date":"20-07-2018 00:00","text":"Task 12878","duration":6,"parent":12853,"end_date":"26-07-2018 00:00"},{"id":12879,"start_date":"21-07-2018 00:00","text":"Task 12879","duration":6,"parent":12853,"end_date":"27-07-2018 00:00"},{"id":12880,"start_date":"22-07-2018 00:00","text":"Task 12880","duration":6,"parent":12853,"end_date":"28-07-2018 00:00"},{"id":12881,"start_date":"23-07-2018 00:00","text":"Task 12881","duration":6,"parent":12853,"end_date":"29-07-2018 00:00"},{"id":12882,"start_date":"24-07-2018 00:00","text":"Task 12882","duration":6,"parent":12853,"end_date":"30-07-2018 00:00"},{"id":12883,"start_date":"25-07-2018 00:00","text":"Task 12883","duration":6,"parent":12853,"end_date":"31-07-2018 00:00"},{"id":12884,"start_date":"26-07-2018 00:00","text":"Task 12884","duration":6,"parent":12853,"end_date":"01-08-2018 00:00"},{"id":12885,"start_date":"27-07-2018 00:00","text":"Task 12885","duration":6,"parent":12853,"end_date":"02-08-2018 00:00"},{"id":12886,"start_date":"28-07-2018 00:00","text":"Task 12886","duration":6,"parent":12853,"end_date":"03-08-2018 00:00"},{"id":12887,"start_date":"29-07-2018 00:00","text":"Task 12887","duration":6,"parent":12853,"end_date":"04-08-2018 00:00"},{"id":12888,"start_date":"30-07-2018 00:00","text":"Task 12888","duration":6,"parent":12853,"end_date":"05-08-2018 00:00"},{"id":12889,"start_date":"31-07-2018 00:00","text":"Task 12889","duration":6,"parent":12853,"end_date":"06-08-2018 00:00"},{"id":12890,"start_date":"01-08-2018 00:00","text":"Task 12890","duration":6,"parent":12853,"end_date":"07-08-2018 00:00"},{"id":12891,"start_date":"02-08-2018 00:00","text":"Task 12891","duration":6,"parent":12853,"end_date":"08-08-2018 00:00"},{"id":12892,"start_date":"03-08-2018 00:00","text":"Task 12892","duration":6,"parent":12853,"end_date":"09-08-2018 00:00"},{"id":12893,"start_date":"04-08-2018 00:00","text":"Task 12893","duration":6,"parent":12853,"end_date":"10-08-2018 00:00"},{"id":12894,"start_date":"10-08-2018 00:00","text":"Task 12894","duration":6,"parent":12853,"type":"milestone","end_date":"10-08-2018 00:00"},{"id":12895,"start_date":"07-08-2018 00:00","text":"Task 12895","duration":6,"open":true,"type":"project","end_date":"21-09-2018 00:00","parent":0},{"id":12896,"start_date":"07-08-2018 00:00","text":"Task 12896","duration":6,"parent":12895,"end_date":"13-08-2018 00:00"},{"id":12897,"start_date":"08-08-2018 00:00","text":"Task 12897","duration":6,"parent":12895,"end_date":"14-08-2018 00:00"},{"id":12898,"start_date":"09-08-2018 00:00","text":"Task 12898","duration":6,"parent":12895,"end_date":"15-08-2018 00:00"},{"id":12899,"start_date":"10-08-2018 00:00","text":"Task 12899","duration":6,"parent":12895,"end_date":"16-08-2018 00:00"},{"id":12900,"start_date":"11-08-2018 00:00","text":"Task 12900","duration":6,"parent":12895,"end_date":"17-08-2018 00:00"},{"id":12901,"start_date":"12-08-2018 00:00","text":"Task 12901","duration":6,"parent":12895,"end_date":"18-08-2018 00:00"},{"id":12902,"start_date":"13-08-2018 00:00","text":"Task 12902","duration":6,"parent":12895,"end_date":"19-08-2018 00:00"},{"id":12903,"start_date":"14-08-2018 00:00","text":"Task 12903","duration":6,"parent":12895,"end_date":"20-08-2018 00:00"},{"id":12904,"start_date":"15-08-2018 00:00","text":"Task 12904","duration":6,"parent":12895,"end_date":"21-08-2018 00:00"},{"id":12905,"start_date":"16-08-2018 00:00","text":"Task 12905","duration":6,"parent":12895,"end_date":"22-08-2018 00:00"},{"id":12906,"start_date":"17-08-2018 00:00","text":"Task 12906","duration":6,"parent":12895,"end_date":"23-08-2018 00:00"},{"id":12907,"start_date":"18-08-2018 00:00","text":"Task 12907","duration":6,"parent":12895,"end_date":"24-08-2018 00:00"},{"id":12908,"start_date":"19-08-2018 00:00","text":"Task 12908","duration":6,"parent":12895,"end_date":"25-08-2018 00:00"},{"id":12909,"start_date":"20-08-2018 00:00","text":"Task 12909","duration":6,"parent":12895,"end_date":"26-08-2018 00:00"},{"id":12910,"start_date":"21-08-2018 00:00","text":"Task 12910","duration":6,"parent":12895,"end_date":"27-08-2018 00:00"},{"id":12911,"start_date":"22-08-2018 00:00","text":"Task 12911","duration":6,"parent":12895,"end_date":"28-08-2018 00:00"},{"id":12912,"start_date":"23-08-2018 00:00","text":"Task 12912","duration":6,"parent":12895,"end_date":"29-08-2018 00:00"},{"id":12913,"start_date":"24-08-2018 00:00","text":"Task 12913","duration":6,"parent":12895,"end_date":"30-08-2018 00:00"},{"id":12914,"start_date":"25-08-2018 00:00","text":"Task 12914","duration":6,"parent":12895,"end_date":"31-08-2018 00:00"},{"id":12915,"start_date":"26-08-2018 00:00","text":"Task 12915","duration":6,"parent":12895,"end_date":"01-09-2018 00:00"},{"id":12916,"start_date":"27-08-2018 00:00","text":"Task 12916","duration":6,"parent":12895,"end_date":"02-09-2018 00:00"},{"id":12917,"start_date":"28-08-2018 00:00","text":"Task 12917","duration":6,"parent":12895,"end_date":"03-09-2018 00:00"},{"id":12918,"start_date":"29-08-2018 00:00","text":"Task 12918","duration":6,"parent":12895,"end_date":"04-09-2018 00:00"},{"id":12919,"start_date":"30-08-2018 00:00","text":"Task 12919","duration":6,"parent":12895,"end_date":"05-09-2018 00:00"},{"id":12920,"start_date":"31-08-2018 00:00","text":"Task 12920","duration":6,"parent":12895,"end_date":"06-09-2018 00:00"},{"id":12921,"start_date":"01-09-2018 00:00","text":"Task 12921","duration":6,"parent":12895,"end_date":"07-09-2018 00:00"},{"id":12922,"start_date":"02-09-2018 00:00","text":"Task 12922","duration":6,"parent":12895,"end_date":"08-09-2018 00:00"},{"id":12923,"start_date":"03-09-2018 00:00","text":"Task 12923","duration":6,"parent":12895,"end_date":"09-09-2018 00:00"},{"id":12924,"start_date":"04-09-2018 00:00","text":"Task 12924","duration":6,"parent":12895,"end_date":"10-09-2018 00:00"},{"id":12925,"start_date":"05-09-2018 00:00","text":"Task 12925","duration":6,"parent":12895,"end_date":"11-09-2018 00:00"},{"id":12926,"start_date":"06-09-2018 00:00","text":"Task 12926","duration":6,"parent":12895,"end_date":"12-09-2018 00:00"},{"id":12927,"start_date":"07-09-2018 00:00","text":"Task 12927","duration":6,"parent":12895,"end_date":"13-09-2018 00:00"},{"id":12928,"start_date":"08-09-2018 00:00","text":"Task 12928","duration":6,"parent":12895,"end_date":"14-09-2018 00:00"},{"id":12929,"start_date":"09-09-2018 00:00","text":"Task 12929","duration":6,"parent":12895,"end_date":"15-09-2018 00:00"},{"id":12930,"start_date":"10-09-2018 00:00","text":"Task 12930","duration":6,"parent":12895,"end_date":"16-09-2018 00:00"},{"id":12931,"start_date":"11-09-2018 00:00","text":"Task 12931","duration":6,"parent":12895,"end_date":"17-09-2018 00:00"},{"id":12932,"start_date":"12-09-2018 00:00","text":"Task 12932","duration":6,"parent":12895,"end_date":"18-09-2018 00:00"},{"id":12933,"start_date":"13-09-2018 00:00","text":"Task 12933","duration":6,"parent":12895,"end_date":"19-09-2018 00:00"},{"id":12934,"start_date":"14-09-2018 00:00","text":"Task 12934","duration":6,"parent":12895,"end_date":"20-09-2018 00:00"},{"id":12935,"start_date":"15-09-2018 00:00","text":"Task 12935","duration":6,"parent":12895,"end_date":"21-09-2018 00:00"},{"id":12936,"start_date":"21-09-2018 00:00","text":"Task 12936","duration":6,"parent":12895,"type":"milestone","end_date":"21-09-2018 00:00"},{"id":12937,"start_date":"18-09-2018 00:00","text":"Task 12937","duration":6,"open":true,"type":"project","end_date":"02-11-2018 00:00","parent":0},{"id":12938,"start_date":"18-09-2018 00:00","text":"Task 12938","duration":6,"parent":12937,"end_date":"24-09-2018 00:00"},{"id":12939,"start_date":"19-09-2018 00:00","text":"Task 12939","duration":6,"parent":12937,"end_date":"25-09-2018 00:00"},{"id":12940,"start_date":"20-09-2018 00:00","text":"Task 12940","duration":6,"parent":12937,"end_date":"26-09-2018 00:00"},{"id":12941,"start_date":"21-09-2018 00:00","text":"Task 12941","duration":6,"parent":12937,"end_date":"27-09-2018 00:00"},{"id":12942,"start_date":"22-09-2018 00:00","text":"Task 12942","duration":6,"parent":12937,"end_date":"28-09-2018 00:00"},{"id":12943,"start_date":"23-09-2018 00:00","text":"Task 12943","duration":6,"parent":12937,"end_date":"29-09-2018 00:00"},{"id":12944,"start_date":"24-09-2018 00:00","text":"Task 12944","duration":6,"parent":12937,"end_date":"30-09-2018 00:00"},{"id":12945,"start_date":"25-09-2018 00:00","text":"Task 12945","duration":6,"parent":12937,"end_date":"01-10-2018 00:00"},{"id":12946,"start_date":"26-09-2018 00:00","text":"Task 12946","duration":6,"parent":12937,"end_date":"02-10-2018 00:00"},{"id":12947,"start_date":"27-09-2018 00:00","text":"Task 12947","duration":6,"parent":12937,"end_date":"03-10-2018 00:00"},{"id":12948,"start_date":"28-09-2018 00:00","text":"Task 12948","duration":6,"parent":12937,"end_date":"04-10-2018 00:00"},{"id":12949,"start_date":"29-09-2018 00:00","text":"Task 12949","duration":6,"parent":12937,"end_date":"05-10-2018 00:00"},{"id":12950,"start_date":"30-09-2018 00:00","text":"Task 12950","duration":6,"parent":12937,"end_date":"06-10-2018 00:00"},{"id":12951,"start_date":"01-10-2018 00:00","text":"Task 12951","duration":6,"parent":12937,"end_date":"07-10-2018 00:00"},{"id":12952,"start_date":"02-10-2018 00:00","text":"Task 12952","duration":6,"parent":12937,"end_date":"08-10-2018 00:00"},{"id":12953,"start_date":"03-10-2018 00:00","text":"Task 12953","duration":6,"parent":12937,"end_date":"09-10-2018 00:00"},{"id":12954,"start_date":"04-10-2018 00:00","text":"Task 12954","duration":6,"parent":12937,"end_date":"10-10-2018 00:00"},{"id":12955,"start_date":"05-10-2018 00:00","text":"Task 12955","duration":6,"parent":12937,"end_date":"11-10-2018 00:00"},{"id":12956,"start_date":"06-10-2018 00:00","text":"Task 12956","duration":6,"parent":12937,"end_date":"12-10-2018 00:00"},{"id":12957,"start_date":"07-10-2018 00:00","text":"Task 12957","duration":6,"parent":12937,"end_date":"13-10-2018 00:00"},{"id":12958,"start_date":"08-10-2018 00:00","text":"Task 12958","duration":6,"parent":12937,"end_date":"14-10-2018 00:00"},{"id":12959,"start_date":"09-10-2018 00:00","text":"Task 12959","duration":6,"parent":12937,"end_date":"15-10-2018 00:00"},{"id":12960,"start_date":"10-10-2018 00:00","text":"Task 12960","duration":6,"parent":12937,"end_date":"16-10-2018 00:00"},{"id":12961,"start_date":"11-10-2018 00:00","text":"Task 12961","duration":6,"parent":12937,"end_date":"17-10-2018 00:00"},{"id":12962,"start_date":"12-10-2018 00:00","text":"Task 12962","duration":6,"parent":12937,"end_date":"18-10-2018 00:00"},{"id":12963,"start_date":"13-10-2018 00:00","text":"Task 12963","duration":6,"parent":12937,"end_date":"19-10-2018 00:00"},{"id":12964,"start_date":"14-10-2018 00:00","text":"Task 12964","duration":6,"parent":12937,"end_date":"20-10-2018 00:00"},{"id":12965,"start_date":"15-10-2018 00:00","text":"Task 12965","duration":6,"parent":12937,"end_date":"21-10-2018 00:00"},{"id":12966,"start_date":"16-10-2018 00:00","text":"Task 12966","duration":6,"parent":12937,"end_date":"22-10-2018 00:00"},{"id":12967,"start_date":"17-10-2018 00:00","text":"Task 12967","duration":6,"parent":12937,"end_date":"23-10-2018 00:00"},{"id":12968,"start_date":"18-10-2018 00:00","text":"Task 12968","duration":6,"parent":12937,"end_date":"24-10-2018 00:00"},{"id":12969,"start_date":"19-10-2018 00:00","text":"Task 12969","duration":6,"parent":12937,"end_date":"25-10-2018 00:00"},{"id":12970,"start_date":"20-10-2018 00:00","text":"Task 12970","duration":6,"parent":12937,"end_date":"26-10-2018 00:00"},{"id":12971,"start_date":"21-10-2018 00:00","text":"Task 12971","duration":6,"parent":12937,"end_date":"27-10-2018 00:00"},{"id":12972,"start_date":"22-10-2018 00:00","text":"Task 12972","duration":6,"parent":12937,"end_date":"28-10-2018 00:00"},{"id":12973,"start_date":"23-10-2018 00:00","text":"Task 12973","duration":6,"parent":12937,"end_date":"29-10-2018 00:00"},{"id":12974,"start_date":"24-10-2018 00:00","text":"Task 12974","duration":6,"parent":12937,"end_date":"30-10-2018 00:00"},{"id":12975,"start_date":"25-10-2018 00:00","text":"Task 12975","duration":6,"parent":12937,"end_date":"31-10-2018 00:00"},{"id":12976,"start_date":"26-10-2018 00:00","text":"Task 12976","duration":6,"parent":12937,"end_date":"01-11-2018 00:00"},{"id":12977,"start_date":"27-10-2018 00:00","text":"Task 12977","duration":6,"parent":12937,"end_date":"02-11-2018 00:00"},{"id":12978,"start_date":"02-11-2018 00:00","text":"Task 12978","duration":6,"parent":12937,"type":"milestone","end_date":"02-11-2018 00:00"},{"id":12979,"start_date":"30-10-2018 00:00","text":"Task 12979","duration":6,"open":true,"type":"project","end_date":"14-12-2018 00:00","parent":0},{"id":12980,"start_date":"30-10-2018 00:00","text":"Task 12980","duration":6,"parent":12979,"end_date":"05-11-2018 00:00"},{"id":12981,"start_date":"31-10-2018 00:00","text":"Task 12981","duration":6,"parent":12979,"end_date":"06-11-2018 00:00"},{"id":12982,"start_date":"01-11-2018 00:00","text":"Task 12982","duration":6,"parent":12979,"end_date":"07-11-2018 00:00"},{"id":12983,"start_date":"02-11-2018 00:00","text":"Task 12983","duration":6,"parent":12979,"end_date":"08-11-2018 00:00"},{"id":12984,"start_date":"03-11-2018 00:00","text":"Task 12984","duration":6,"parent":12979,"end_date":"09-11-2018 00:00"},{"id":12985,"start_date":"04-11-2018 00:00","text":"Task 12985","duration":6,"parent":12979,"end_date":"10-11-2018 00:00"},{"id":12986,"start_date":"05-11-2018 00:00","text":"Task 12986","duration":6,"parent":12979,"end_date":"11-11-2018 00:00"},{"id":12987,"start_date":"06-11-2018 00:00","text":"Task 12987","duration":6,"parent":12979,"end_date":"12-11-2018 00:00"},{"id":12988,"start_date":"07-11-2018 00:00","text":"Task 12988","duration":6,"parent":12979,"end_date":"13-11-2018 00:00"},{"id":12989,"start_date":"08-11-2018 00:00","text":"Task 12989","duration":6,"parent":12979,"end_date":"14-11-2018 00:00"},{"id":12990,"start_date":"09-11-2018 00:00","text":"Task 12990","duration":6,"parent":12979,"end_date":"15-11-2018 00:00"},{"id":12991,"start_date":"10-11-2018 00:00","text":"Task 12991","duration":6,"parent":12979,"end_date":"16-11-2018 00:00"},{"id":12992,"start_date":"11-11-2018 00:00","text":"Task 12992","duration":6,"parent":12979,"end_date":"17-11-2018 00:00"},{"id":12993,"start_date":"12-11-2018 00:00","text":"Task 12993","duration":6,"parent":12979,"end_date":"18-11-2018 00:00"},{"id":12994,"start_date":"13-11-2018 00:00","text":"Task 12994","duration":6,"parent":12979,"end_date":"19-11-2018 00:00"},{"id":12995,"start_date":"14-11-2018 00:00","text":"Task 12995","duration":6,"parent":12979,"end_date":"20-11-2018 00:00"},{"id":12996,"start_date":"15-11-2018 00:00","text":"Task 12996","duration":6,"parent":12979,"end_date":"21-11-2018 00:00"},{"id":12997,"start_date":"16-11-2018 00:00","text":"Task 12997","duration":6,"parent":12979,"end_date":"22-11-2018 00:00"},{"id":12998,"start_date":"17-11-2018 00:00","text":"Task 12998","duration":6,"parent":12979,"end_date":"23-11-2018 00:00"},{"id":12999,"start_date":"18-11-2018 00:00","text":"Task 12999","duration":6,"parent":12979,"end_date":"24-11-2018 00:00"},{"id":13000,"start_date":"19-11-2018 00:00","text":"Task 13000","duration":6,"parent":12979,"end_date":"25-11-2018 00:00"},{"id":13001,"start_date":"20-11-2018 00:00","text":"Task 13001","duration":6,"parent":12979,"end_date":"26-11-2018 00:00"},{"id":13002,"start_date":"21-11-2018 00:00","text":"Task 13002","duration":6,"parent":12979,"end_date":"27-11-2018 00:00"},{"id":13003,"start_date":"22-11-2018 00:00","text":"Task 13003","duration":6,"parent":12979,"end_date":"28-11-2018 00:00"},{"id":13004,"start_date":"23-11-2018 00:00","text":"Task 13004","duration":6,"parent":12979,"end_date":"29-11-2018 00:00"},{"id":13005,"start_date":"24-11-2018 00:00","text":"Task 13005","duration":6,"parent":12979,"end_date":"30-11-2018 00:00"},{"id":13006,"start_date":"25-11-2018 00:00","text":"Task 13006","duration":6,"parent":12979,"end_date":"01-12-2018 00:00"},{"id":13007,"start_date":"26-11-2018 00:00","text":"Task 13007","duration":6,"parent":12979,"end_date":"02-12-2018 00:00"},{"id":13008,"start_date":"27-11-2018 00:00","text":"Task 13008","duration":6,"parent":12979,"end_date":"03-12-2018 00:00"},{"id":13009,"start_date":"28-11-2018 00:00","text":"Task 13009","duration":6,"parent":12979,"end_date":"04-12-2018 00:00"},{"id":13010,"start_date":"29-11-2018 00:00","text":"Task 13010","duration":6,"parent":12979,"end_date":"05-12-2018 00:00"},{"id":13011,"start_date":"30-11-2018 00:00","text":"Task 13011","duration":6,"parent":12979,"end_date":"06-12-2018 00:00"},{"id":13012,"start_date":"01-12-2018 00:00","text":"Task 13012","duration":6,"parent":12979,"end_date":"07-12-2018 00:00"},{"id":13013,"start_date":"02-12-2018 00:00","text":"Task 13013","duration":6,"parent":12979,"end_date":"08-12-2018 00:00"},{"id":13014,"start_date":"03-12-2018 00:00","text":"Task 13014","duration":6,"parent":12979,"end_date":"09-12-2018 00:00"},{"id":13015,"start_date":"04-12-2018 00:00","text":"Task 13015","duration":6,"parent":12979,"end_date":"10-12-2018 00:00"},{"id":13016,"start_date":"05-12-2018 00:00","text":"Task 13016","duration":6,"parent":12979,"end_date":"11-12-2018 00:00"},{"id":13017,"start_date":"06-12-2018 00:00","text":"Task 13017","duration":6,"parent":12979,"end_date":"12-12-2018 00:00"},{"id":13018,"start_date":"07-12-2018 00:00","text":"Task 13018","duration":6,"parent":12979,"end_date":"13-12-2018 00:00"},{"id":13019,"start_date":"08-12-2018 00:00","text":"Task 13019","duration":6,"parent":12979,"end_date":"14-12-2018 00:00"},{"id":13020,"start_date":"14-12-2018 00:00","text":"Task 13020","duration":6,"parent":12979,"type":"milestone","end_date":"14-12-2018 00:00"},{"id":13021,"start_date":"11-12-2018 00:00","text":"Task 13021","duration":6,"open":true,"type":"project","end_date":"25-01-2019 00:00","parent":0},{"id":13022,"start_date":"11-12-2018 00:00","text":"Task 13022","duration":6,"parent":13021,"end_date":"17-12-2018 00:00"},{"id":13023,"start_date":"12-12-2018 00:00","text":"Task 13023","duration":6,"parent":13021,"end_date":"18-12-2018 00:00"},{"id":13024,"start_date":"13-12-2018 00:00","text":"Task 13024","duration":6,"parent":13021,"end_date":"19-12-2018 00:00"},{"id":13025,"start_date":"14-12-2018 00:00","text":"Task 13025","duration":6,"parent":13021,"end_date":"20-12-2018 00:00"},{"id":13026,"start_date":"15-12-2018 00:00","text":"Task 13026","duration":6,"parent":13021,"end_date":"21-12-2018 00:00"},{"id":13027,"start_date":"16-12-2018 00:00","text":"Task 13027","duration":6,"parent":13021,"end_date":"22-12-2018 00:00"},{"id":13028,"start_date":"17-12-2018 00:00","text":"Task 13028","duration":6,"parent":13021,"end_date":"23-12-2018 00:00"},{"id":13029,"start_date":"18-12-2018 00:00","text":"Task 13029","duration":6,"parent":13021,"end_date":"24-12-2018 00:00"},{"id":13030,"start_date":"19-12-2018 00:00","text":"Task 13030","duration":6,"parent":13021,"end_date":"25-12-2018 00:00"},{"id":13031,"start_date":"20-12-2018 00:00","text":"Task 13031","duration":6,"parent":13021,"end_date":"26-12-2018 00:00"},{"id":13032,"start_date":"21-12-2018 00:00","text":"Task 13032","duration":6,"parent":13021,"end_date":"27-12-2018 00:00"},{"id":13033,"start_date":"22-12-2018 00:00","text":"Task 13033","duration":6,"parent":13021,"end_date":"28-12-2018 00:00"},{"id":13034,"start_date":"23-12-2018 00:00","text":"Task 13034","duration":6,"parent":13021,"end_date":"29-12-2018 00:00"},{"id":13035,"start_date":"24-12-2018 00:00","text":"Task 13035","duration":6,"parent":13021,"end_date":"30-12-2018 00:00"},{"id":13036,"start_date":"25-12-2018 00:00","text":"Task 13036","duration":6,"parent":13021,"end_date":"31-12-2018 00:00"},{"id":13037,"start_date":"26-12-2018 00:00","text":"Task 13037","duration":6,"parent":13021,"end_date":"01-01-2019 00:00"},{"id":13038,"start_date":"27-12-2018 00:00","text":"Task 13038","duration":6,"parent":13021,"end_date":"02-01-2019 00:00"},{"id":13039,"start_date":"28-12-2018 00:00","text":"Task 13039","duration":6,"parent":13021,"end_date":"03-01-2019 00:00"},{"id":13040,"start_date":"29-12-2018 00:00","text":"Task 13040","duration":6,"parent":13021,"end_date":"04-01-2019 00:00"},{"id":13041,"start_date":"30-12-2018 00:00","text":"Task 13041","duration":6,"parent":13021,"end_date":"05-01-2019 00:00"},{"id":13042,"start_date":"31-12-2018 00:00","text":"Task 13042","duration":6,"parent":13021,"end_date":"06-01-2019 00:00"},{"id":13043,"start_date":"01-01-2019 00:00","text":"Task 13043","duration":6,"parent":13021,"end_date":"07-01-2019 00:00"},{"id":13044,"start_date":"02-01-2019 00:00","text":"Task 13044","duration":6,"parent":13021,"end_date":"08-01-2019 00:00"},{"id":13045,"start_date":"03-01-2019 00:00","text":"Task 13045","duration":6,"parent":13021,"end_date":"09-01-2019 00:00"},{"id":13046,"start_date":"04-01-2019 00:00","text":"Task 13046","duration":6,"parent":13021,"end_date":"10-01-2019 00:00"},{"id":13047,"start_date":"05-01-2019 00:00","text":"Task 13047","duration":6,"parent":13021,"end_date":"11-01-2019 00:00"},{"id":13048,"start_date":"06-01-2019 00:00","text":"Task 13048","duration":6,"parent":13021,"end_date":"12-01-2019 00:00"},{"id":13049,"start_date":"07-01-2019 00:00","text":"Task 13049","duration":6,"parent":13021,"end_date":"13-01-2019 00:00"},{"id":13050,"start_date":"08-01-2019 00:00","text":"Task 13050","duration":6,"parent":13021,"end_date":"14-01-2019 00:00"},{"id":13051,"start_date":"09-01-2019 00:00","text":"Task 13051","duration":6,"parent":13021,"end_date":"15-01-2019 00:00"},{"id":13052,"start_date":"10-01-2019 00:00","text":"Task 13052","duration":6,"parent":13021,"end_date":"16-01-2019 00:00"},{"id":13053,"start_date":"11-01-2019 00:00","text":"Task 13053","duration":6,"parent":13021,"end_date":"17-01-2019 00:00"},{"id":13054,"start_date":"12-01-2019 00:00","text":"Task 13054","duration":6,"parent":13021,"end_date":"18-01-2019 00:00"},{"id":13055,"start_date":"13-01-2019 00:00","text":"Task 13055","duration":6,"parent":13021,"end_date":"19-01-2019 00:00"},{"id":13056,"start_date":"14-01-2019 00:00","text":"Task 13056","duration":6,"parent":13021,"end_date":"20-01-2019 00:00"},{"id":13057,"start_date":"15-01-2019 00:00","text":"Task 13057","duration":6,"parent":13021,"end_date":"21-01-2019 00:00"},{"id":13058,"start_date":"16-01-2019 00:00","text":"Task 13058","duration":6,"parent":13021,"end_date":"22-01-2019 00:00"},{"id":13059,"start_date":"17-01-2019 00:00","text":"Task 13059","duration":6,"parent":13021,"end_date":"23-01-2019 00:00"},{"id":13060,"start_date":"18-01-2019 00:00","text":"Task 13060","duration":6,"parent":13021,"end_date":"24-01-2019 00:00"},{"id":13061,"start_date":"19-01-2019 00:00","text":"Task 13061","duration":6,"parent":13021,"end_date":"25-01-2019 00:00"},{"id":13062,"start_date":"25-01-2019 00:00","text":"Task 13062","duration":6,"parent":13021,"type":"milestone","end_date":"25-01-2019 00:00"},{"id":13063,"start_date":"22-01-2019 00:00","text":"Task 13063","duration":6,"open":true,"type":"project","end_date":"08-03-2019 00:00","parent":0},{"id":13064,"start_date":"22-01-2019 00:00","text":"Task 13064","duration":6,"parent":13063,"end_date":"28-01-2019 00:00"},{"id":13065,"start_date":"23-01-2019 00:00","text":"Task 13065","duration":6,"parent":13063,"end_date":"29-01-2019 00:00"},{"id":13066,"start_date":"24-01-2019 00:00","text":"Task 13066","duration":6,"parent":13063,"end_date":"30-01-2019 00:00"},{"id":13067,"start_date":"25-01-2019 00:00","text":"Task 13067","duration":6,"parent":13063,"end_date":"31-01-2019 00:00"},{"id":13068,"start_date":"26-01-2019 00:00","text":"Task 13068","duration":6,"parent":13063,"end_date":"01-02-2019 00:00"},{"id":13069,"start_date":"27-01-2019 00:00","text":"Task 13069","duration":6,"parent":13063,"end_date":"02-02-2019 00:00"},{"id":13070,"start_date":"28-01-2019 00:00","text":"Task 13070","duration":6,"parent":13063,"end_date":"03-02-2019 00:00"},{"id":13071,"start_date":"29-01-2019 00:00","text":"Task 13071","duration":6,"parent":13063,"end_date":"04-02-2019 00:00"},{"id":13072,"start_date":"30-01-2019 00:00","text":"Task 13072","duration":6,"parent":13063,"end_date":"05-02-2019 00:00"},{"id":13073,"start_date":"31-01-2019 00:00","text":"Task 13073","duration":6,"parent":13063,"end_date":"06-02-2019 00:00"},{"id":13074,"start_date":"01-02-2019 00:00","text":"Task 13074","duration":6,"parent":13063,"end_date":"07-02-2019 00:00"},{"id":13075,"start_date":"02-02-2019 00:00","text":"Task 13075","duration":6,"parent":13063,"end_date":"08-02-2019 00:00"},{"id":13076,"start_date":"03-02-2019 00:00","text":"Task 13076","duration":6,"parent":13063,"end_date":"09-02-2019 00:00"},{"id":13077,"start_date":"04-02-2019 00:00","text":"Task 13077","duration":6,"parent":13063,"end_date":"10-02-2019 00:00"},{"id":13078,"start_date":"05-02-2019 00:00","text":"Task 13078","duration":6,"parent":13063,"end_date":"11-02-2019 00:00"},{"id":13079,"start_date":"06-02-2019 00:00","text":"Task 13079","duration":6,"parent":13063,"end_date":"12-02-2019 00:00"},{"id":13080,"start_date":"07-02-2019 00:00","text":"Task 13080","duration":6,"parent":13063,"end_date":"13-02-2019 00:00"},{"id":13081,"start_date":"08-02-2019 00:00","text":"Task 13081","duration":6,"parent":13063,"end_date":"14-02-2019 00:00"},{"id":13082,"start_date":"09-02-2019 00:00","text":"Task 13082","duration":6,"parent":13063,"end_date":"15-02-2019 00:00"},{"id":13083,"start_date":"10-02-2019 00:00","text":"Task 13083","duration":6,"parent":13063,"end_date":"16-02-2019 00:00"},{"id":13084,"start_date":"11-02-2019 00:00","text":"Task 13084","duration":6,"parent":13063,"end_date":"17-02-2019 00:00"},{"id":13085,"start_date":"12-02-2019 00:00","text":"Task 13085","duration":6,"parent":13063,"end_date":"18-02-2019 00:00"},{"id":13086,"start_date":"13-02-2019 00:00","text":"Task 13086","duration":6,"parent":13063,"end_date":"19-02-2019 00:00"},{"id":13087,"start_date":"14-02-2019 00:00","text":"Task 13087","duration":6,"parent":13063,"end_date":"20-02-2019 00:00"},{"id":13088,"start_date":"15-02-2019 00:00","text":"Task 13088","duration":6,"parent":13063,"end_date":"21-02-2019 00:00"},{"id":13089,"start_date":"16-02-2019 00:00","text":"Task 13089","duration":6,"parent":13063,"end_date":"22-02-2019 00:00"},{"id":13090,"start_date":"17-02-2019 00:00","text":"Task 13090","duration":6,"parent":13063,"end_date":"23-02-2019 00:00"},{"id":13091,"start_date":"18-02-2019 00:00","text":"Task 13091","duration":6,"parent":13063,"end_date":"24-02-2019 00:00"},{"id":13092,"start_date":"19-02-2019 00:00","text":"Task 13092","duration":6,"parent":13063,"end_date":"25-02-2019 00:00"},{"id":13093,"start_date":"20-02-2019 00:00","text":"Task 13093","duration":6,"parent":13063,"end_date":"26-02-2019 00:00"},{"id":13094,"start_date":"21-02-2019 00:00","text":"Task 13094","duration":6,"parent":13063,"end_date":"27-02-2019 00:00"},{"id":13095,"start_date":"22-02-2019 00:00","text":"Task 13095","duration":6,"parent":13063,"end_date":"28-02-2019 00:00"},{"id":13096,"start_date":"23-02-2019 00:00","text":"Task 13096","duration":6,"parent":13063,"end_date":"01-03-2019 00:00"},{"id":13097,"start_date":"24-02-2019 00:00","text":"Task 13097","duration":6,"parent":13063,"end_date":"02-03-2019 00:00"},{"id":13098,"start_date":"25-02-2019 00:00","text":"Task 13098","duration":6,"parent":13063,"end_date":"03-03-2019 00:00"},{"id":13099,"start_date":"26-02-2019 00:00","text":"Task 13099","duration":6,"parent":13063,"end_date":"04-03-2019 00:00"},{"id":13100,"start_date":"27-02-2019 00:00","text":"Task 13100","duration":6,"parent":13063,"end_date":"05-03-2019 00:00"},{"id":13101,"start_date":"28-02-2019 00:00","text":"Task 13101","duration":6,"parent":13063,"end_date":"06-03-2019 00:00"},{"id":13102,"start_date":"01-03-2019 00:00","text":"Task 13102","duration":6,"parent":13063,"end_date":"07-03-2019 00:00"},{"id":13103,"start_date":"02-03-2019 00:00","text":"Task 13103","duration":6,"parent":13063,"end_date":"08-03-2019 00:00"},{"id":13104,"start_date":"08-03-2019 00:00","text":"Task 13104","duration":6,"parent":13063,"type":"milestone","end_date":"08-03-2019 00:00"},{"id":13105,"start_date":"05-03-2019 00:00","text":"Task 13105","duration":6,"open":true,"type":"project","end_date":"19-04-2019 00:00","parent":0},{"id":13106,"start_date":"05-03-2019 00:00","text":"Task 13106","duration":6,"parent":13105,"end_date":"11-03-2019 00:00"},{"id":13107,"start_date":"06-03-2019 00:00","text":"Task 13107","duration":6,"parent":13105,"end_date":"12-03-2019 00:00"},{"id":13108,"start_date":"07-03-2019 00:00","text":"Task 13108","duration":6,"parent":13105,"end_date":"13-03-2019 00:00"},{"id":13109,"start_date":"08-03-2019 00:00","text":"Task 13109","duration":6,"parent":13105,"end_date":"14-03-2019 00:00"},{"id":13110,"start_date":"09-03-2019 00:00","text":"Task 13110","duration":6,"parent":13105,"end_date":"15-03-2019 00:00"},{"id":13111,"start_date":"10-03-2019 00:00","text":"Task 13111","duration":6,"parent":13105,"end_date":"16-03-2019 00:00"},{"id":13112,"start_date":"11-03-2019 00:00","text":"Task 13112","duration":6,"parent":13105,"end_date":"17-03-2019 00:00"},{"id":13113,"start_date":"12-03-2019 00:00","text":"Task 13113","duration":6,"parent":13105,"end_date":"18-03-2019 00:00"},{"id":13114,"start_date":"13-03-2019 00:00","text":"Task 13114","duration":6,"parent":13105,"end_date":"19-03-2019 00:00"},{"id":13115,"start_date":"14-03-2019 00:00","text":"Task 13115","duration":6,"parent":13105,"end_date":"20-03-2019 00:00"},{"id":13116,"start_date":"15-03-2019 00:00","text":"Task 13116","duration":6,"parent":13105,"end_date":"21-03-2019 00:00"},{"id":13117,"start_date":"16-03-2019 00:00","text":"Task 13117","duration":6,"parent":13105,"end_date":"22-03-2019 00:00"},{"id":13118,"start_date":"17-03-2019 00:00","text":"Task 13118","duration":6,"parent":13105,"end_date":"23-03-2019 00:00"},{"id":13119,"start_date":"18-03-2019 00:00","text":"Task 13119","duration":6,"parent":13105,"end_date":"24-03-2019 00:00"},{"id":13120,"start_date":"19-03-2019 00:00","text":"Task 13120","duration":6,"parent":13105,"end_date":"25-03-2019 00:00"},{"id":13121,"start_date":"20-03-2019 00:00","text":"Task 13121","duration":6,"parent":13105,"end_date":"26-03-2019 00:00"},{"id":13122,"start_date":"21-03-2019 00:00","text":"Task 13122","duration":6,"parent":13105,"end_date":"27-03-2019 00:00"},{"id":13123,"start_date":"22-03-2019 00:00","text":"Task 13123","duration":6,"parent":13105,"end_date":"28-03-2019 00:00"},{"id":13124,"start_date":"23-03-2019 00:00","text":"Task 13124","duration":6,"parent":13105,"end_date":"29-03-2019 00:00"},{"id":13125,"start_date":"24-03-2019 00:00","text":"Task 13125","duration":6,"parent":13105,"end_date":"30-03-2019 00:00"},{"id":13126,"start_date":"25-03-2019 00:00","text":"Task 13126","duration":6,"parent":13105,"end_date":"31-03-2019 00:00"},{"id":13127,"start_date":"26-03-2019 00:00","text":"Task 13127","duration":6,"parent":13105,"end_date":"01-04-2019 00:00"},{"id":13128,"start_date":"27-03-2019 00:00","text":"Task 13128","duration":6,"parent":13105,"end_date":"02-04-2019 00:00"},{"id":13129,"start_date":"28-03-2019 00:00","text":"Task 13129","duration":6,"parent":13105,"end_date":"03-04-2019 00:00"},{"id":13130,"start_date":"29-03-2019 00:00","text":"Task 13130","duration":6,"parent":13105,"end_date":"04-04-2019 00:00"},{"id":13131,"start_date":"30-03-2019 00:00","text":"Task 13131","duration":6,"parent":13105,"end_date":"05-04-2019 00:00"},{"id":13132,"start_date":"31-03-2019 00:00","text":"Task 13132","duration":6,"parent":13105,"end_date":"06-04-2019 00:00"},{"id":13133,"start_date":"01-04-2019 00:00","text":"Task 13133","duration":6,"parent":13105,"end_date":"07-04-2019 00:00"},{"id":13134,"start_date":"02-04-2019 00:00","text":"Task 13134","duration":6,"parent":13105,"end_date":"08-04-2019 00:00"},{"id":13135,"start_date":"03-04-2019 00:00","text":"Task 13135","duration":6,"parent":13105,"end_date":"09-04-2019 00:00"},{"id":13136,"start_date":"04-04-2019 00:00","text":"Task 13136","duration":6,"parent":13105,"end_date":"10-04-2019 00:00"},{"id":13137,"start_date":"05-04-2019 00:00","text":"Task 13137","duration":6,"parent":13105,"end_date":"11-04-2019 00:00"},{"id":13138,"start_date":"06-04-2019 00:00","text":"Task 13138","duration":6,"parent":13105,"end_date":"12-04-2019 00:00"},{"id":13139,"start_date":"07-04-2019 00:00","text":"Task 13139","duration":6,"parent":13105,"end_date":"13-04-2019 00:00"},{"id":13140,"start_date":"08-04-2019 00:00","text":"Task 13140","duration":6,"parent":13105,"end_date":"14-04-2019 00:00"},{"id":13141,"start_date":"09-04-2019 00:00","text":"Task 13141","duration":6,"parent":13105,"end_date":"15-04-2019 00:00"},{"id":13142,"start_date":"10-04-2019 00:00","text":"Task 13142","duration":6,"parent":13105,"end_date":"16-04-2019 00:00"},{"id":13143,"start_date":"11-04-2019 00:00","text":"Task 13143","duration":6,"parent":13105,"end_date":"17-04-2019 00:00"},{"id":13144,"start_date":"12-04-2019 00:00","text":"Task 13144","duration":6,"parent":13105,"end_date":"18-04-2019 00:00"},{"id":13145,"start_date":"13-04-2019 00:00","text":"Task 13145","duration":6,"parent":13105,"end_date":"19-04-2019 00:00"},{"id":13146,"start_date":"19-04-2019 00:00","text":"Task 13146","duration":6,"parent":13105,"type":"milestone","end_date":"19-04-2019 00:00"},{"id":13147,"start_date":"16-04-2019 00:00","text":"Task 13147","duration":6,"open":true,"type":"project","end_date":"31-05-2019 00:00","parent":0},{"id":13148,"start_date":"16-04-2019 00:00","text":"Task 13148","duration":6,"parent":13147,"end_date":"22-04-2019 00:00"},{"id":13149,"start_date":"17-04-2019 00:00","text":"Task 13149","duration":6,"parent":13147,"end_date":"23-04-2019 00:00"},{"id":13150,"start_date":"18-04-2019 00:00","text":"Task 13150","duration":6,"parent":13147,"end_date":"24-04-2019 00:00"},{"id":13151,"start_date":"19-04-2019 00:00","text":"Task 13151","duration":6,"parent":13147,"end_date":"25-04-2019 00:00"},{"id":13152,"start_date":"20-04-2019 00:00","text":"Task 13152","duration":6,"parent":13147,"end_date":"26-04-2019 00:00"},{"id":13153,"start_date":"21-04-2019 00:00","text":"Task 13153","duration":6,"parent":13147,"end_date":"27-04-2019 00:00"},{"id":13154,"start_date":"22-04-2019 00:00","text":"Task 13154","duration":6,"parent":13147,"end_date":"28-04-2019 00:00"},{"id":13155,"start_date":"23-04-2019 00:00","text":"Task 13155","duration":6,"parent":13147,"end_date":"29-04-2019 00:00"},{"id":13156,"start_date":"24-04-2019 00:00","text":"Task 13156","duration":6,"parent":13147,"end_date":"30-04-2019 00:00"},{"id":13157,"start_date":"25-04-2019 00:00","text":"Task 13157","duration":6,"parent":13147,"end_date":"01-05-2019 00:00"},{"id":13158,"start_date":"26-04-2019 00:00","text":"Task 13158","duration":6,"parent":13147,"end_date":"02-05-2019 00:00"},{"id":13159,"start_date":"27-04-2019 00:00","text":"Task 13159","duration":6,"parent":13147,"end_date":"03-05-2019 00:00"},{"id":13160,"start_date":"28-04-2019 00:00","text":"Task 13160","duration":6,"parent":13147,"end_date":"04-05-2019 00:00"},{"id":13161,"start_date":"29-04-2019 00:00","text":"Task 13161","duration":6,"parent":13147,"end_date":"05-05-2019 00:00"},{"id":13162,"start_date":"30-04-2019 00:00","text":"Task 13162","duration":6,"parent":13147,"end_date":"06-05-2019 00:00"},{"id":13163,"start_date":"01-05-2019 00:00","text":"Task 13163","duration":6,"parent":13147,"end_date":"07-05-2019 00:00"},{"id":13164,"start_date":"02-05-2019 00:00","text":"Task 13164","duration":6,"parent":13147,"end_date":"08-05-2019 00:00"},{"id":13165,"start_date":"03-05-2019 00:00","text":"Task 13165","duration":6,"parent":13147,"end_date":"09-05-2019 00:00"},{"id":13166,"start_date":"04-05-2019 00:00","text":"Task 13166","duration":6,"parent":13147,"end_date":"10-05-2019 00:00"},{"id":13167,"start_date":"05-05-2019 00:00","text":"Task 13167","duration":6,"parent":13147,"end_date":"11-05-2019 00:00"},{"id":13168,"start_date":"06-05-2019 00:00","text":"Task 13168","duration":6,"parent":13147,"end_date":"12-05-2019 00:00"},{"id":13169,"start_date":"07-05-2019 00:00","text":"Task 13169","duration":6,"parent":13147,"end_date":"13-05-2019 00:00"},{"id":13170,"start_date":"08-05-2019 00:00","text":"Task 13170","duration":6,"parent":13147,"end_date":"14-05-2019 00:00"},{"id":13171,"start_date":"09-05-2019 00:00","text":"Task 13171","duration":6,"parent":13147,"end_date":"15-05-2019 00:00"},{"id":13172,"start_date":"10-05-2019 00:00","text":"Task 13172","duration":6,"parent":13147,"end_date":"16-05-2019 00:00"},{"id":13173,"start_date":"11-05-2019 00:00","text":"Task 13173","duration":6,"parent":13147,"end_date":"17-05-2019 00:00"},{"id":13174,"start_date":"12-05-2019 00:00","text":"Task 13174","duration":6,"parent":13147,"end_date":"18-05-2019 00:00"},{"id":13175,"start_date":"13-05-2019 00:00","text":"Task 13175","duration":6,"parent":13147,"end_date":"19-05-2019 00:00"},{"id":13176,"start_date":"14-05-2019 00:00","text":"Task 13176","duration":6,"parent":13147,"end_date":"20-05-2019 00:00"},{"id":13177,"start_date":"15-05-2019 00:00","text":"Task 13177","duration":6,"parent":13147,"end_date":"21-05-2019 00:00"},{"id":13178,"start_date":"16-05-2019 00:00","text":"Task 13178","duration":6,"parent":13147,"end_date":"22-05-2019 00:00"},{"id":13179,"start_date":"17-05-2019 00:00","text":"Task 13179","duration":6,"parent":13147,"end_date":"23-05-2019 00:00"},{"id":13180,"start_date":"18-05-2019 00:00","text":"Task 13180","duration":6,"parent":13147,"end_date":"24-05-2019 00:00"},{"id":13181,"start_date":"19-05-2019 00:00","text":"Task 13181","duration":6,"parent":13147,"end_date":"25-05-2019 00:00"},{"id":13182,"start_date":"20-05-2019 00:00","text":"Task 13182","duration":6,"parent":13147,"end_date":"26-05-2019 00:00"},{"id":13183,"start_date":"21-05-2019 00:00","text":"Task 13183","duration":6,"parent":13147,"end_date":"27-05-2019 00:00"},{"id":13184,"start_date":"22-05-2019 00:00","text":"Task 13184","duration":6,"parent":13147,"end_date":"28-05-2019 00:00"},{"id":13185,"start_date":"23-05-2019 00:00","text":"Task 13185","duration":6,"parent":13147,"end_date":"29-05-2019 00:00"},{"id":13186,"start_date":"24-05-2019 00:00","text":"Task 13186","duration":6,"parent":13147,"end_date":"30-05-2019 00:00"},{"id":13187,"start_date":"25-05-2019 00:00","text":"Task 13187","duration":6,"parent":13147,"end_date":"31-05-2019 00:00"},{"id":13188,"start_date":"31-05-2019 00:00","text":"Task 13188","duration":6,"parent":13147,"type":"milestone","end_date":"31-05-2019 00:00"},{"id":13189,"start_date":"28-05-2019 00:00","text":"Task 13189","duration":6,"open":true,"type":"project","end_date":"12-07-2019 00:00","parent":0},{"id":13190,"start_date":"28-05-2019 00:00","text":"Task 13190","duration":6,"parent":13189,"end_date":"03-06-2019 00:00"},{"id":13191,"start_date":"29-05-2019 00:00","text":"Task 13191","duration":6,"parent":13189,"end_date":"04-06-2019 00:00"},{"id":13192,"start_date":"30-05-2019 00:00","text":"Task 13192","duration":6,"parent":13189,"end_date":"05-06-2019 00:00"},{"id":13193,"start_date":"31-05-2019 00:00","text":"Task 13193","duration":6,"parent":13189,"end_date":"06-06-2019 00:00"},{"id":13194,"start_date":"01-06-2019 00:00","text":"Task 13194","duration":6,"parent":13189,"end_date":"07-06-2019 00:00"},{"id":13195,"start_date":"02-06-2019 00:00","text":"Task 13195","duration":6,"parent":13189,"end_date":"08-06-2019 00:00"},{"id":13196,"start_date":"03-06-2019 00:00","text":"Task 13196","duration":6,"parent":13189,"end_date":"09-06-2019 00:00"},{"id":13197,"start_date":"04-06-2019 00:00","text":"Task 13197","duration":6,"parent":13189,"end_date":"10-06-2019 00:00"},{"id":13198,"start_date":"05-06-2019 00:00","text":"Task 13198","duration":6,"parent":13189,"end_date":"11-06-2019 00:00"},{"id":13199,"start_date":"06-06-2019 00:00","text":"Task 13199","duration":6,"parent":13189,"end_date":"12-06-2019 00:00"},{"id":13200,"start_date":"07-06-2019 00:00","text":"Task 13200","duration":6,"parent":13189,"end_date":"13-06-2019 00:00"},{"id":13201,"start_date":"08-06-2019 00:00","text":"Task 13201","duration":6,"parent":13189,"end_date":"14-06-2019 00:00"},{"id":13202,"start_date":"09-06-2019 00:00","text":"Task 13202","duration":6,"parent":13189,"end_date":"15-06-2019 00:00"},{"id":13203,"start_date":"10-06-2019 00:00","text":"Task 13203","duration":6,"parent":13189,"end_date":"16-06-2019 00:00"},{"id":13204,"start_date":"11-06-2019 00:00","text":"Task 13204","duration":6,"parent":13189,"end_date":"17-06-2019 00:00"},{"id":13205,"start_date":"12-06-2019 00:00","text":"Task 13205","duration":6,"parent":13189,"end_date":"18-06-2019 00:00"},{"id":13206,"start_date":"13-06-2019 00:00","text":"Task 13206","duration":6,"parent":13189,"end_date":"19-06-2019 00:00"},{"id":13207,"start_date":"14-06-2019 00:00","text":"Task 13207","duration":6,"parent":13189,"end_date":"20-06-2019 00:00"},{"id":13208,"start_date":"15-06-2019 00:00","text":"Task 13208","duration":6,"parent":13189,"end_date":"21-06-2019 00:00"},{"id":13209,"start_date":"16-06-2019 00:00","text":"Task 13209","duration":6,"parent":13189,"end_date":"22-06-2019 00:00"},{"id":13210,"start_date":"17-06-2019 00:00","text":"Task 13210","duration":6,"parent":13189,"end_date":"23-06-2019 00:00"},{"id":13211,"start_date":"18-06-2019 00:00","text":"Task 13211","duration":6,"parent":13189,"end_date":"24-06-2019 00:00"},{"id":13212,"start_date":"19-06-2019 00:00","text":"Task 13212","duration":6,"parent":13189,"end_date":"25-06-2019 00:00"},{"id":13213,"start_date":"20-06-2019 00:00","text":"Task 13213","duration":6,"parent":13189,"end_date":"26-06-2019 00:00"},{"id":13214,"start_date":"21-06-2019 00:00","text":"Task 13214","duration":6,"parent":13189,"end_date":"27-06-2019 00:00"},{"id":13215,"start_date":"22-06-2019 00:00","text":"Task 13215","duration":6,"parent":13189,"end_date":"28-06-2019 00:00"},{"id":13216,"start_date":"23-06-2019 00:00","text":"Task 13216","duration":6,"parent":13189,"end_date":"29-06-2019 00:00"},{"id":13217,"start_date":"24-06-2019 00:00","text":"Task 13217","duration":6,"parent":13189,"end_date":"30-06-2019 00:00"},{"id":13218,"start_date":"25-06-2019 00:00","text":"Task 13218","duration":6,"parent":13189,"end_date":"01-07-2019 00:00"},{"id":13219,"start_date":"26-06-2019 00:00","text":"Task 13219","duration":6,"parent":13189,"end_date":"02-07-2019 00:00"},{"id":13220,"start_date":"27-06-2019 00:00","text":"Task 13220","duration":6,"parent":13189,"end_date":"03-07-2019 00:00"},{"id":13221,"start_date":"28-06-2019 00:00","text":"Task 13221","duration":6,"parent":13189,"end_date":"04-07-2019 00:00"},{"id":13222,"start_date":"29-06-2019 00:00","text":"Task 13222","duration":6,"parent":13189,"end_date":"05-07-2019 00:00"},{"id":13223,"start_date":"30-06-2019 00:00","text":"Task 13223","duration":6,"parent":13189,"end_date":"06-07-2019 00:00"},{"id":13224,"start_date":"01-07-2019 00:00","text":"Task 13224","duration":6,"parent":13189,"end_date":"07-07-2019 00:00"},{"id":13225,"start_date":"02-07-2019 00:00","text":"Task 13225","duration":6,"parent":13189,"end_date":"08-07-2019 00:00"},{"id":13226,"start_date":"03-07-2019 00:00","text":"Task 13226","duration":6,"parent":13189,"end_date":"09-07-2019 00:00"},{"id":13227,"start_date":"04-07-2019 00:00","text":"Task 13227","duration":6,"parent":13189,"end_date":"10-07-2019 00:00"},{"id":13228,"start_date":"05-07-2019 00:00","text":"Task 13228","duration":6,"parent":13189,"end_date":"11-07-2019 00:00"},{"id":13229,"start_date":"06-07-2019 00:00","text":"Task 13229","duration":6,"parent":13189,"end_date":"12-07-2019 00:00"},{"id":13230,"start_date":"12-07-2019 00:00","text":"Task 13230","duration":6,"parent":13189,"type":"milestone","end_date":"12-07-2019 00:00"},{"id":13231,"start_date":"09-07-2019 00:00","text":"Task 13231","duration":6,"open":true,"type":"project","end_date":"23-08-2019 00:00","parent":0},{"id":13232,"start_date":"09-07-2019 00:00","text":"Task 13232","duration":6,"parent":13231,"end_date":"15-07-2019 00:00"},{"id":13233,"start_date":"10-07-2019 00:00","text":"Task 13233","duration":6,"parent":13231,"end_date":"16-07-2019 00:00"},{"id":13234,"start_date":"11-07-2019 00:00","text":"Task 13234","duration":6,"parent":13231,"end_date":"17-07-2019 00:00"},{"id":13235,"start_date":"12-07-2019 00:00","text":"Task 13235","duration":6,"parent":13231,"end_date":"18-07-2019 00:00"},{"id":13236,"start_date":"13-07-2019 00:00","text":"Task 13236","duration":6,"parent":13231,"end_date":"19-07-2019 00:00"},{"id":13237,"start_date":"14-07-2019 00:00","text":"Task 13237","duration":6,"parent":13231,"end_date":"20-07-2019 00:00"},{"id":13238,"start_date":"15-07-2019 00:00","text":"Task 13238","duration":6,"parent":13231,"end_date":"21-07-2019 00:00"},{"id":13239,"start_date":"16-07-2019 00:00","text":"Task 13239","duration":6,"parent":13231,"end_date":"22-07-2019 00:00"},{"id":13240,"start_date":"17-07-2019 00:00","text":"Task 13240","duration":6,"parent":13231,"end_date":"23-07-2019 00:00"},{"id":13241,"start_date":"18-07-2019 00:00","text":"Task 13241","duration":6,"parent":13231,"end_date":"24-07-2019 00:00"},{"id":13242,"start_date":"19-07-2019 00:00","text":"Task 13242","duration":6,"parent":13231,"end_date":"25-07-2019 00:00"},{"id":13243,"start_date":"20-07-2019 00:00","text":"Task 13243","duration":6,"parent":13231,"end_date":"26-07-2019 00:00"},{"id":13244,"start_date":"21-07-2019 00:00","text":"Task 13244","duration":6,"parent":13231,"end_date":"27-07-2019 00:00"},{"id":13245,"start_date":"22-07-2019 00:00","text":"Task 13245","duration":6,"parent":13231,"end_date":"28-07-2019 00:00"},{"id":13246,"start_date":"23-07-2019 00:00","text":"Task 13246","duration":6,"parent":13231,"end_date":"29-07-2019 00:00"},{"id":13247,"start_date":"24-07-2019 00:00","text":"Task 13247","duration":6,"parent":13231,"end_date":"30-07-2019 00:00"},{"id":13248,"start_date":"25-07-2019 00:00","text":"Task 13248","duration":6,"parent":13231,"end_date":"31-07-2019 00:00"},{"id":13249,"start_date":"26-07-2019 00:00","text":"Task 13249","duration":6,"parent":13231,"end_date":"01-08-2019 00:00"},{"id":13250,"start_date":"27-07-2019 00:00","text":"Task 13250","duration":6,"parent":13231,"end_date":"02-08-2019 00:00"},{"id":13251,"start_date":"28-07-2019 00:00","text":"Task 13251","duration":6,"parent":13231,"end_date":"03-08-2019 00:00"},{"id":13252,"start_date":"29-07-2019 00:00","text":"Task 13252","duration":6,"parent":13231,"end_date":"04-08-2019 00:00"},{"id":13253,"start_date":"30-07-2019 00:00","text":"Task 13253","duration":6,"parent":13231,"end_date":"05-08-2019 00:00"},{"id":13254,"start_date":"31-07-2019 00:00","text":"Task 13254","duration":6,"parent":13231,"end_date":"06-08-2019 00:00"},{"id":13255,"start_date":"01-08-2019 00:00","text":"Task 13255","duration":6,"parent":13231,"end_date":"07-08-2019 00:00"},{"id":13256,"start_date":"02-08-2019 00:00","text":"Task 13256","duration":6,"parent":13231,"end_date":"08-08-2019 00:00"},{"id":13257,"start_date":"03-08-2019 00:00","text":"Task 13257","duration":6,"parent":13231,"end_date":"09-08-2019 00:00"},{"id":13258,"start_date":"04-08-2019 00:00","text":"Task 13258","duration":6,"parent":13231,"end_date":"10-08-2019 00:00"},{"id":13259,"start_date":"05-08-2019 00:00","text":"Task 13259","duration":6,"parent":13231,"end_date":"11-08-2019 00:00"},{"id":13260,"start_date":"06-08-2019 00:00","text":"Task 13260","duration":6,"parent":13231,"end_date":"12-08-2019 00:00"},{"id":13261,"start_date":"07-08-2019 00:00","text":"Task 13261","duration":6,"parent":13231,"end_date":"13-08-2019 00:00"},{"id":13262,"start_date":"08-08-2019 00:00","text":"Task 13262","duration":6,"parent":13231,"end_date":"14-08-2019 00:00"},{"id":13263,"start_date":"09-08-2019 00:00","text":"Task 13263","duration":6,"parent":13231,"end_date":"15-08-2019 00:00"},{"id":13264,"start_date":"10-08-2019 00:00","text":"Task 13264","duration":6,"parent":13231,"end_date":"16-08-2019 00:00"},{"id":13265,"start_date":"11-08-2019 00:00","text":"Task 13265","duration":6,"parent":13231,"end_date":"17-08-2019 00:00"},{"id":13266,"start_date":"12-08-2019 00:00","text":"Task 13266","duration":6,"parent":13231,"end_date":"18-08-2019 00:00"},{"id":13267,"start_date":"13-08-2019 00:00","text":"Task 13267","duration":6,"parent":13231,"end_date":"19-08-2019 00:00"},{"id":13268,"start_date":"14-08-2019 00:00","text":"Task 13268","duration":6,"parent":13231,"end_date":"20-08-2019 00:00"},{"id":13269,"start_date":"15-08-2019 00:00","text":"Task 13269","duration":6,"parent":13231,"end_date":"21-08-2019 00:00"},{"id":13270,"start_date":"16-08-2019 00:00","text":"Task 13270","duration":6,"parent":13231,"end_date":"22-08-2019 00:00"},{"id":13271,"start_date":"17-08-2019 00:00","text":"Task 13271","duration":6,"parent":13231,"end_date":"23-08-2019 00:00"},{"id":13272,"start_date":"23-08-2019 00:00","text":"Task 13272","duration":6,"parent":13231,"type":"milestone","end_date":"23-08-2019 00:00"},{"id":13273,"start_date":"20-08-2019 00:00","text":"Task 13273","duration":6,"open":true,"type":"project","end_date":"04-10-2019 00:00","parent":0},{"id":13274,"start_date":"20-08-2019 00:00","text":"Task 13274","duration":6,"parent":13273,"end_date":"26-08-2019 00:00"},{"id":13275,"start_date":"21-08-2019 00:00","text":"Task 13275","duration":6,"parent":13273,"end_date":"27-08-2019 00:00"},{"id":13276,"start_date":"22-08-2019 00:00","text":"Task 13276","duration":6,"parent":13273,"end_date":"28-08-2019 00:00"},{"id":13277,"start_date":"23-08-2019 00:00","text":"Task 13277","duration":6,"parent":13273,"end_date":"29-08-2019 00:00"},{"id":13278,"start_date":"24-08-2019 00:00","text":"Task 13278","duration":6,"parent":13273,"end_date":"30-08-2019 00:00"},{"id":13279,"start_date":"25-08-2019 00:00","text":"Task 13279","duration":6,"parent":13273,"end_date":"31-08-2019 00:00"},{"id":13280,"start_date":"26-08-2019 00:00","text":"Task 13280","duration":6,"parent":13273,"end_date":"01-09-2019 00:00"},{"id":13281,"start_date":"27-08-2019 00:00","text":"Task 13281","duration":6,"parent":13273,"end_date":"02-09-2019 00:00"},{"id":13282,"start_date":"28-08-2019 00:00","text":"Task 13282","duration":6,"parent":13273,"end_date":"03-09-2019 00:00"},{"id":13283,"start_date":"29-08-2019 00:00","text":"Task 13283","duration":6,"parent":13273,"end_date":"04-09-2019 00:00"},{"id":13284,"start_date":"30-08-2019 00:00","text":"Task 13284","duration":6,"parent":13273,"end_date":"05-09-2019 00:00"},{"id":13285,"start_date":"31-08-2019 00:00","text":"Task 13285","duration":6,"parent":13273,"end_date":"06-09-2019 00:00"},{"id":13286,"start_date":"01-09-2019 00:00","text":"Task 13286","duration":6,"parent":13273,"end_date":"07-09-2019 00:00"},{"id":13287,"start_date":"02-09-2019 00:00","text":"Task 13287","duration":6,"parent":13273,"end_date":"08-09-2019 00:00"},{"id":13288,"start_date":"03-09-2019 00:00","text":"Task 13288","duration":6,"parent":13273,"end_date":"09-09-2019 00:00"},{"id":13289,"start_date":"04-09-2019 00:00","text":"Task 13289","duration":6,"parent":13273,"end_date":"10-09-2019 00:00"},{"id":13290,"start_date":"05-09-2019 00:00","text":"Task 13290","duration":6,"parent":13273,"end_date":"11-09-2019 00:00"},{"id":13291,"start_date":"06-09-2019 00:00","text":"Task 13291","duration":6,"parent":13273,"end_date":"12-09-2019 00:00"},{"id":13292,"start_date":"07-09-2019 00:00","text":"Task 13292","duration":6,"parent":13273,"end_date":"13-09-2019 00:00"},{"id":13293,"start_date":"08-09-2019 00:00","text":"Task 13293","duration":6,"parent":13273,"end_date":"14-09-2019 00:00"},{"id":13294,"start_date":"09-09-2019 00:00","text":"Task 13294","duration":6,"parent":13273,"end_date":"15-09-2019 00:00"},{"id":13295,"start_date":"10-09-2019 00:00","text":"Task 13295","duration":6,"parent":13273,"end_date":"16-09-2019 00:00"},{"id":13296,"start_date":"11-09-2019 00:00","text":"Task 13296","duration":6,"parent":13273,"end_date":"17-09-2019 00:00"},{"id":13297,"start_date":"12-09-2019 00:00","text":"Task 13297","duration":6,"parent":13273,"end_date":"18-09-2019 00:00"},{"id":13298,"start_date":"13-09-2019 00:00","text":"Task 13298","duration":6,"parent":13273,"end_date":"19-09-2019 00:00"},{"id":13299,"start_date":"14-09-2019 00:00","text":"Task 13299","duration":6,"parent":13273,"end_date":"20-09-2019 00:00"},{"id":13300,"start_date":"15-09-2019 00:00","text":"Task 13300","duration":6,"parent":13273,"end_date":"21-09-2019 00:00"},{"id":13301,"start_date":"16-09-2019 00:00","text":"Task 13301","duration":6,"parent":13273,"end_date":"22-09-2019 00:00"},{"id":13302,"start_date":"17-09-2019 00:00","text":"Task 13302","duration":6,"parent":13273,"end_date":"23-09-2019 00:00"},{"id":13303,"start_date":"18-09-2019 00:00","text":"Task 13303","duration":6,"parent":13273,"end_date":"24-09-2019 00:00"},{"id":13304,"start_date":"19-09-2019 00:00","text":"Task 13304","duration":6,"parent":13273,"end_date":"25-09-2019 00:00"},{"id":13305,"start_date":"20-09-2019 00:00","text":"Task 13305","duration":6,"parent":13273,"end_date":"26-09-2019 00:00"},{"id":13306,"start_date":"21-09-2019 00:00","text":"Task 13306","duration":6,"parent":13273,"end_date":"27-09-2019 00:00"},{"id":13307,"start_date":"22-09-2019 00:00","text":"Task 13307","duration":6,"parent":13273,"end_date":"28-09-2019 00:00"},{"id":13308,"start_date":"23-09-2019 00:00","text":"Task 13308","duration":6,"parent":13273,"end_date":"29-09-2019 00:00"},{"id":13309,"start_date":"24-09-2019 00:00","text":"Task 13309","duration":6,"parent":13273,"end_date":"30-09-2019 00:00"},{"id":13310,"start_date":"25-09-2019 00:00","text":"Task 13310","duration":6,"parent":13273,"end_date":"01-10-2019 00:00"},{"id":13311,"start_date":"26-09-2019 00:00","text":"Task 13311","duration":6,"parent":13273,"end_date":"02-10-2019 00:00"},{"id":13312,"start_date":"27-09-2019 00:00","text":"Task 13312","duration":6,"parent":13273,"end_date":"03-10-2019 00:00"},{"id":13313,"start_date":"28-09-2019 00:00","text":"Task 13313","duration":6,"parent":13273,"end_date":"04-10-2019 00:00"},{"id":13314,"start_date":"04-10-2019 00:00","text":"Task 13314","duration":6,"parent":13273,"type":"milestone","end_date":"04-10-2019 00:00"},{"id":13315,"start_date":"01-10-2019 00:00","text":"Task 13315","duration":6,"open":true,"type":"project","end_date":"15-11-2019 00:00","parent":0},{"id":13316,"start_date":"01-10-2019 00:00","text":"Task 13316","duration":6,"parent":13315,"end_date":"07-10-2019 00:00"},{"id":13317,"start_date":"02-10-2019 00:00","text":"Task 13317","duration":6,"parent":13315,"end_date":"08-10-2019 00:00"},{"id":13318,"start_date":"03-10-2019 00:00","text":"Task 13318","duration":6,"parent":13315,"end_date":"09-10-2019 00:00"},{"id":13319,"start_date":"04-10-2019 00:00","text":"Task 13319","duration":6,"parent":13315,"end_date":"10-10-2019 00:00"},{"id":13320,"start_date":"05-10-2019 00:00","text":"Task 13320","duration":6,"parent":13315,"end_date":"11-10-2019 00:00"},{"id":13321,"start_date":"06-10-2019 00:00","text":"Task 13321","duration":6,"parent":13315,"end_date":"12-10-2019 00:00"},{"id":13322,"start_date":"07-10-2019 00:00","text":"Task 13322","duration":6,"parent":13315,"end_date":"13-10-2019 00:00"},{"id":13323,"start_date":"08-10-2019 00:00","text":"Task 13323","duration":6,"parent":13315,"end_date":"14-10-2019 00:00"},{"id":13324,"start_date":"09-10-2019 00:00","text":"Task 13324","duration":6,"parent":13315,"end_date":"15-10-2019 00:00"},{"id":13325,"start_date":"10-10-2019 00:00","text":"Task 13325","duration":6,"parent":13315,"end_date":"16-10-2019 00:00"},{"id":13326,"start_date":"11-10-2019 00:00","text":"Task 13326","duration":6,"parent":13315,"end_date":"17-10-2019 00:00"},{"id":13327,"start_date":"12-10-2019 00:00","text":"Task 13327","duration":6,"parent":13315,"end_date":"18-10-2019 00:00"},{"id":13328,"start_date":"13-10-2019 00:00","text":"Task 13328","duration":6,"parent":13315,"end_date":"19-10-2019 00:00"},{"id":13329,"start_date":"14-10-2019 00:00","text":"Task 13329","duration":6,"parent":13315,"end_date":"20-10-2019 00:00"},{"id":13330,"start_date":"15-10-2019 00:00","text":"Task 13330","duration":6,"parent":13315,"end_date":"21-10-2019 00:00"},{"id":13331,"start_date":"16-10-2019 00:00","text":"Task 13331","duration":6,"parent":13315,"end_date":"22-10-2019 00:00"},{"id":13332,"start_date":"17-10-2019 00:00","text":"Task 13332","duration":6,"parent":13315,"end_date":"23-10-2019 00:00"},{"id":13333,"start_date":"18-10-2019 00:00","text":"Task 13333","duration":6,"parent":13315,"end_date":"24-10-2019 00:00"},{"id":13334,"start_date":"19-10-2019 00:00","text":"Task 13334","duration":6,"parent":13315,"end_date":"25-10-2019 00:00"},{"id":13335,"start_date":"20-10-2019 00:00","text":"Task 13335","duration":6,"parent":13315,"end_date":"26-10-2019 00:00"},{"id":13336,"start_date":"21-10-2019 00:00","text":"Task 13336","duration":6,"parent":13315,"end_date":"27-10-2019 00:00"},{"id":13337,"start_date":"22-10-2019 00:00","text":"Task 13337","duration":6,"parent":13315,"end_date":"28-10-2019 00:00"},{"id":13338,"start_date":"23-10-2019 00:00","text":"Task 13338","duration":6,"parent":13315,"end_date":"29-10-2019 00:00"},{"id":13339,"start_date":"24-10-2019 00:00","text":"Task 13339","duration":6,"parent":13315,"end_date":"30-10-2019 00:00"},{"id":13340,"start_date":"25-10-2019 00:00","text":"Task 13340","duration":6,"parent":13315,"end_date":"31-10-2019 00:00"},{"id":13341,"start_date":"26-10-2019 00:00","text":"Task 13341","duration":6,"parent":13315,"end_date":"01-11-2019 00:00"},{"id":13342,"start_date":"27-10-2019 00:00","text":"Task 13342","duration":6,"parent":13315,"end_date":"02-11-2019 00:00"},{"id":13343,"start_date":"28-10-2019 00:00","text":"Task 13343","duration":6,"parent":13315,"end_date":"03-11-2019 00:00"},{"id":13344,"start_date":"29-10-2019 00:00","text":"Task 13344","duration":6,"parent":13315,"end_date":"04-11-2019 00:00"},{"id":13345,"start_date":"30-10-2019 00:00","text":"Task 13345","duration":6,"parent":13315,"end_date":"05-11-2019 00:00"},{"id":13346,"start_date":"31-10-2019 00:00","text":"Task 13346","duration":6,"parent":13315,"end_date":"06-11-2019 00:00"},{"id":13347,"start_date":"01-11-2019 00:00","text":"Task 13347","duration":6,"parent":13315,"end_date":"07-11-2019 00:00"},{"id":13348,"start_date":"02-11-2019 00:00","text":"Task 13348","duration":6,"parent":13315,"end_date":"08-11-2019 00:00"},{"id":13349,"start_date":"03-11-2019 00:00","text":"Task 13349","duration":6,"parent":13315,"end_date":"09-11-2019 00:00"},{"id":13350,"start_date":"04-11-2019 00:00","text":"Task 13350","duration":6,"parent":13315,"end_date":"10-11-2019 00:00"},{"id":13351,"start_date":"05-11-2019 00:00","text":"Task 13351","duration":6,"parent":13315,"end_date":"11-11-2019 00:00"},{"id":13352,"start_date":"06-11-2019 00:00","text":"Task 13352","duration":6,"parent":13315,"end_date":"12-11-2019 00:00"},{"id":13353,"start_date":"07-11-2019 00:00","text":"Task 13353","duration":6,"parent":13315,"end_date":"13-11-2019 00:00"},{"id":13354,"start_date":"08-11-2019 00:00","text":"Task 13354","duration":6,"parent":13315,"end_date":"14-11-2019 00:00"},{"id":13355,"start_date":"09-11-2019 00:00","text":"Task 13355","duration":6,"parent":13315,"end_date":"15-11-2019 00:00"},{"id":13356,"start_date":"15-11-2019 00:00","text":"Task 13356","duration":6,"parent":13315,"type":"milestone","end_date":"15-11-2019 00:00"},{"id":13357,"start_date":"12-11-2019 00:00","text":"Task 13357","duration":6,"open":true,"type":"project","end_date":"27-12-2019 00:00","parent":0},{"id":13358,"start_date":"12-11-2019 00:00","text":"Task 13358","duration":6,"parent":13357,"end_date":"18-11-2019 00:00"},{"id":13359,"start_date":"13-11-2019 00:00","text":"Task 13359","duration":6,"parent":13357,"end_date":"19-11-2019 00:00"},{"id":13360,"start_date":"14-11-2019 00:00","text":"Task 13360","duration":6,"parent":13357,"end_date":"20-11-2019 00:00"},{"id":13361,"start_date":"15-11-2019 00:00","text":"Task 13361","duration":6,"parent":13357,"end_date":"21-11-2019 00:00"},{"id":13362,"start_date":"16-11-2019 00:00","text":"Task 13362","duration":6,"parent":13357,"end_date":"22-11-2019 00:00"},{"id":13363,"start_date":"17-11-2019 00:00","text":"Task 13363","duration":6,"parent":13357,"end_date":"23-11-2019 00:00"},{"id":13364,"start_date":"18-11-2019 00:00","text":"Task 13364","duration":6,"parent":13357,"end_date":"24-11-2019 00:00"},{"id":13365,"start_date":"19-11-2019 00:00","text":"Task 13365","duration":6,"parent":13357,"end_date":"25-11-2019 00:00"},{"id":13366,"start_date":"20-11-2019 00:00","text":"Task 13366","duration":6,"parent":13357,"end_date":"26-11-2019 00:00"},{"id":13367,"start_date":"21-11-2019 00:00","text":"Task 13367","duration":6,"parent":13357,"end_date":"27-11-2019 00:00"},{"id":13368,"start_date":"22-11-2019 00:00","text":"Task 13368","duration":6,"parent":13357,"end_date":"28-11-2019 00:00"},{"id":13369,"start_date":"23-11-2019 00:00","text":"Task 13369","duration":6,"parent":13357,"end_date":"29-11-2019 00:00"},{"id":13370,"start_date":"24-11-2019 00:00","text":"Task 13370","duration":6,"parent":13357,"end_date":"30-11-2019 00:00"},{"id":13371,"start_date":"25-11-2019 00:00","text":"Task 13371","duration":6,"parent":13357,"end_date":"01-12-2019 00:00"},{"id":13372,"start_date":"26-11-2019 00:00","text":"Task 13372","duration":6,"parent":13357,"end_date":"02-12-2019 00:00"},{"id":13373,"start_date":"27-11-2019 00:00","text":"Task 13373","duration":6,"parent":13357,"end_date":"03-12-2019 00:00"},{"id":13374,"start_date":"28-11-2019 00:00","text":"Task 13374","duration":6,"parent":13357,"end_date":"04-12-2019 00:00"},{"id":13375,"start_date":"29-11-2019 00:00","text":"Task 13375","duration":6,"parent":13357,"end_date":"05-12-2019 00:00"},{"id":13376,"start_date":"30-11-2019 00:00","text":"Task 13376","duration":6,"parent":13357,"end_date":"06-12-2019 00:00"},{"id":13377,"start_date":"01-12-2019 00:00","text":"Task 13377","duration":6,"parent":13357,"end_date":"07-12-2019 00:00"},{"id":13378,"start_date":"02-12-2019 00:00","text":"Task 13378","duration":6,"parent":13357,"end_date":"08-12-2019 00:00"},{"id":13379,"start_date":"03-12-2019 00:00","text":"Task 13379","duration":6,"parent":13357,"end_date":"09-12-2019 00:00"},{"id":13380,"start_date":"04-12-2019 00:00","text":"Task 13380","duration":6,"parent":13357,"end_date":"10-12-2019 00:00"},{"id":13381,"start_date":"05-12-2019 00:00","text":"Task 13381","duration":6,"parent":13357,"end_date":"11-12-2019 00:00"},{"id":13382,"start_date":"06-12-2019 00:00","text":"Task 13382","duration":6,"parent":13357,"end_date":"12-12-2019 00:00"},{"id":13383,"start_date":"07-12-2019 00:00","text":"Task 13383","duration":6,"parent":13357,"end_date":"13-12-2019 00:00"},{"id":13384,"start_date":"08-12-2019 00:00","text":"Task 13384","duration":6,"parent":13357,"end_date":"14-12-2019 00:00"},{"id":13385,"start_date":"09-12-2019 00:00","text":"Task 13385","duration":6,"parent":13357,"end_date":"15-12-2019 00:00"},{"id":13386,"start_date":"10-12-2019 00:00","text":"Task 13386","duration":6,"parent":13357,"end_date":"16-12-2019 00:00"},{"id":13387,"start_date":"11-12-2019 00:00","text":"Task 13387","duration":6,"parent":13357,"end_date":"17-12-2019 00:00"},{"id":13388,"start_date":"12-12-2019 00:00","text":"Task 13388","duration":6,"parent":13357,"end_date":"18-12-2019 00:00"},{"id":13389,"start_date":"13-12-2019 00:00","text":"Task 13389","duration":6,"parent":13357,"end_date":"19-12-2019 00:00"},{"id":13390,"start_date":"14-12-2019 00:00","text":"Task 13390","duration":6,"parent":13357,"end_date":"20-12-2019 00:00"},{"id":13391,"start_date":"15-12-2019 00:00","text":"Task 13391","duration":6,"parent":13357,"end_date":"21-12-2019 00:00"},{"id":13392,"start_date":"16-12-2019 00:00","text":"Task 13392","duration":6,"parent":13357,"end_date":"22-12-2019 00:00"},{"id":13393,"start_date":"17-12-2019 00:00","text":"Task 13393","duration":6,"parent":13357,"end_date":"23-12-2019 00:00"},{"id":13394,"start_date":"18-12-2019 00:00","text":"Task 13394","duration":6,"parent":13357,"end_date":"24-12-2019 00:00"},{"id":13395,"start_date":"19-12-2019 00:00","text":"Task 13395","duration":6,"parent":13357,"end_date":"25-12-2019 00:00"},{"id":13396,"start_date":"20-12-2019 00:00","text":"Task 13396","duration":6,"parent":13357,"end_date":"26-12-2019 00:00"},{"id":13397,"start_date":"21-12-2019 00:00","text":"Task 13397","duration":6,"parent":13357,"end_date":"27-12-2019 00:00"},{"id":13398,"start_date":"27-12-2019 00:00","text":"Task 13398","duration":6,"parent":13357,"type":"milestone","end_date":"27-12-2019 00:00"},{"id":13399,"start_date":"02-06-2015 00:00","text":"Task 13399","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":13400,"start_date":"24-12-2019 00:00","text":"Task 13400","duration":6,"parent":13399,"end_date":"30-12-2019 00:00"},{"id":13401,"start_date":"25-12-2019 00:00","text":"Task 13401","duration":6,"parent":13399,"end_date":"31-12-2019 00:00"},{"id":13402,"start_date":"26-12-2019 00:00","text":"Task 13402","duration":6,"parent":13399,"end_date":"01-01-2020 00:00"},{"id":13403,"start_date":"27-12-2019 00:00","text":"Task 13403","duration":6,"parent":13399,"end_date":"02-01-2020 00:00"},{"id":13404,"start_date":"28-12-2019 00:00","text":"Task 13404","duration":6,"parent":13399,"end_date":"03-01-2020 00:00"},{"id":13405,"start_date":"29-12-2019 00:00","text":"Task 13405","duration":6,"parent":13399,"end_date":"04-01-2020 00:00"},{"id":13406,"start_date":"30-12-2019 00:00","text":"Task 13406","duration":6,"parent":13399,"end_date":"05-01-2020 00:00"},{"id":13407,"start_date":"31-12-2019 00:00","text":"Task 13407","duration":6,"parent":13399,"end_date":"06-01-2020 00:00"},{"id":13408,"start_date":"01-01-2020 00:00","text":"Task 13408","duration":6,"parent":13399,"end_date":"07-01-2020 00:00"},{"id":13409,"start_date":"02-01-2020 00:00","text":"Task 13409","duration":6,"parent":13399,"end_date":"08-01-2020 00:00"},{"id":13410,"start_date":"02-06-2015 00:00","text":"Task 13410","duration":6,"parent":13399,"end_date":"08-06-2015 00:00"},{"id":13411,"start_date":"03-06-2015 00:00","text":"Task 13411","duration":6,"parent":13399,"end_date":"09-06-2015 00:00"},{"id":13412,"start_date":"04-06-2015 00:00","text":"Task 13412","duration":6,"parent":13399,"end_date":"10-06-2015 00:00"},{"id":13413,"start_date":"05-06-2015 00:00","text":"Task 13413","duration":6,"parent":13399,"end_date":"11-06-2015 00:00"},{"id":13414,"start_date":"06-06-2015 00:00","text":"Task 13414","duration":6,"parent":13399,"end_date":"12-06-2015 00:00"},{"id":13415,"start_date":"07-06-2015 00:00","text":"Task 13415","duration":6,"parent":13399,"end_date":"13-06-2015 00:00"},{"id":13416,"start_date":"08-06-2015 00:00","text":"Task 13416","duration":6,"parent":13399,"end_date":"14-06-2015 00:00"},{"id":13417,"start_date":"09-06-2015 00:00","text":"Task 13417","duration":6,"parent":13399,"end_date":"15-06-2015 00:00"},{"id":13418,"start_date":"10-06-2015 00:00","text":"Task 13418","duration":6,"parent":13399,"end_date":"16-06-2015 00:00"},{"id":13419,"start_date":"11-06-2015 00:00","text":"Task 13419","duration":6,"parent":13399,"end_date":"17-06-2015 00:00"},{"id":13420,"start_date":"12-06-2015 00:00","text":"Task 13420","duration":6,"parent":13399,"end_date":"18-06-2015 00:00"},{"id":13421,"start_date":"13-06-2015 00:00","text":"Task 13421","duration":6,"parent":13399,"end_date":"19-06-2015 00:00"},{"id":13422,"start_date":"14-06-2015 00:00","text":"Task 13422","duration":6,"parent":13399,"end_date":"20-06-2015 00:00"},{"id":13423,"start_date":"15-06-2015 00:00","text":"Task 13423","duration":6,"parent":13399,"end_date":"21-06-2015 00:00"},{"id":13424,"start_date":"16-06-2015 00:00","text":"Task 13424","duration":6,"parent":13399,"end_date":"22-06-2015 00:00"},{"id":13425,"start_date":"17-06-2015 00:00","text":"Task 13425","duration":6,"parent":13399,"end_date":"23-06-2015 00:00"},{"id":13426,"start_date":"18-06-2015 00:00","text":"Task 13426","duration":6,"parent":13399,"end_date":"24-06-2015 00:00"},{"id":13427,"start_date":"19-06-2015 00:00","text":"Task 13427","duration":6,"parent":13399,"end_date":"25-06-2015 00:00"},{"id":13428,"start_date":"20-06-2015 00:00","text":"Task 13428","duration":6,"parent":13399,"end_date":"26-06-2015 00:00"},{"id":13429,"start_date":"21-06-2015 00:00","text":"Task 13429","duration":6,"parent":13399,"end_date":"27-06-2015 00:00"},{"id":13430,"start_date":"22-06-2015 00:00","text":"Task 13430","duration":6,"parent":13399,"end_date":"28-06-2015 00:00"},{"id":13431,"start_date":"23-06-2015 00:00","text":"Task 13431","duration":6,"parent":13399,"end_date":"29-06-2015 00:00"},{"id":13432,"start_date":"24-06-2015 00:00","text":"Task 13432","duration":6,"parent":13399,"end_date":"30-06-2015 00:00"},{"id":13433,"start_date":"25-06-2015 00:00","text":"Task 13433","duration":6,"parent":13399,"end_date":"01-07-2015 00:00"},{"id":13434,"start_date":"26-06-2015 00:00","text":"Task 13434","duration":6,"parent":13399,"end_date":"02-07-2015 00:00"},{"id":13435,"start_date":"27-06-2015 00:00","text":"Task 13435","duration":6,"parent":13399,"end_date":"03-07-2015 00:00"},{"id":13436,"start_date":"28-06-2015 00:00","text":"Task 13436","duration":6,"parent":13399,"end_date":"04-07-2015 00:00"},{"id":13437,"start_date":"29-06-2015 00:00","text":"Task 13437","duration":6,"parent":13399,"end_date":"05-07-2015 00:00"},{"id":13438,"start_date":"30-06-2015 00:00","text":"Task 13438","duration":6,"parent":13399,"end_date":"06-07-2015 00:00"},{"id":13439,"start_date":"01-07-2015 00:00","text":"Task 13439","duration":6,"parent":13399,"end_date":"07-07-2015 00:00"},{"id":13440,"start_date":"07-07-2015 00:00","text":"Task 13440","duration":6,"parent":13399,"type":"milestone","end_date":"07-07-2015 00:00"},{"id":13441,"start_date":"04-07-2015 00:00","text":"Task 13441","duration":6,"open":true,"type":"project","end_date":"18-08-2015 00:00","parent":0},{"id":13442,"start_date":"04-07-2015 00:00","text":"Task 13442","duration":6,"parent":13441,"end_date":"10-07-2015 00:00"},{"id":13443,"start_date":"05-07-2015 00:00","text":"Task 13443","duration":6,"parent":13441,"end_date":"11-07-2015 00:00"},{"id":13444,"start_date":"06-07-2015 00:00","text":"Task 13444","duration":6,"parent":13441,"end_date":"12-07-2015 00:00"},{"id":13445,"start_date":"07-07-2015 00:00","text":"Task 13445","duration":6,"parent":13441,"end_date":"13-07-2015 00:00"},{"id":13446,"start_date":"08-07-2015 00:00","text":"Task 13446","duration":6,"parent":13441,"end_date":"14-07-2015 00:00"},{"id":13447,"start_date":"09-07-2015 00:00","text":"Task 13447","duration":6,"parent":13441,"end_date":"15-07-2015 00:00"},{"id":13448,"start_date":"10-07-2015 00:00","text":"Task 13448","duration":6,"parent":13441,"end_date":"16-07-2015 00:00"},{"id":13449,"start_date":"11-07-2015 00:00","text":"Task 13449","duration":6,"parent":13441,"end_date":"17-07-2015 00:00"},{"id":13450,"start_date":"12-07-2015 00:00","text":"Task 13450","duration":6,"parent":13441,"end_date":"18-07-2015 00:00"},{"id":13451,"start_date":"13-07-2015 00:00","text":"Task 13451","duration":6,"parent":13441,"end_date":"19-07-2015 00:00"},{"id":13452,"start_date":"14-07-2015 00:00","text":"Task 13452","duration":6,"parent":13441,"end_date":"20-07-2015 00:00"},{"id":13453,"start_date":"15-07-2015 00:00","text":"Task 13453","duration":6,"parent":13441,"end_date":"21-07-2015 00:00"},{"id":13454,"start_date":"16-07-2015 00:00","text":"Task 13454","duration":6,"parent":13441,"end_date":"22-07-2015 00:00"},{"id":13455,"start_date":"17-07-2015 00:00","text":"Task 13455","duration":6,"parent":13441,"end_date":"23-07-2015 00:00"},{"id":13456,"start_date":"18-07-2015 00:00","text":"Task 13456","duration":6,"parent":13441,"end_date":"24-07-2015 00:00"},{"id":13457,"start_date":"19-07-2015 00:00","text":"Task 13457","duration":6,"parent":13441,"end_date":"25-07-2015 00:00"},{"id":13458,"start_date":"20-07-2015 00:00","text":"Task 13458","duration":6,"parent":13441,"end_date":"26-07-2015 00:00"},{"id":13459,"start_date":"21-07-2015 00:00","text":"Task 13459","duration":6,"parent":13441,"end_date":"27-07-2015 00:00"},{"id":13460,"start_date":"22-07-2015 00:00","text":"Task 13460","duration":6,"parent":13441,"end_date":"28-07-2015 00:00"},{"id":13461,"start_date":"23-07-2015 00:00","text":"Task 13461","duration":6,"parent":13441,"end_date":"29-07-2015 00:00"},{"id":13462,"start_date":"24-07-2015 00:00","text":"Task 13462","duration":6,"parent":13441,"end_date":"30-07-2015 00:00"},{"id":13463,"start_date":"25-07-2015 00:00","text":"Task 13463","duration":6,"parent":13441,"end_date":"31-07-2015 00:00"},{"id":13464,"start_date":"26-07-2015 00:00","text":"Task 13464","duration":6,"parent":13441,"end_date":"01-08-2015 00:00"},{"id":13465,"start_date":"27-07-2015 00:00","text":"Task 13465","duration":6,"parent":13441,"end_date":"02-08-2015 00:00"},{"id":13466,"start_date":"28-07-2015 00:00","text":"Task 13466","duration":6,"parent":13441,"end_date":"03-08-2015 00:00"},{"id":13467,"start_date":"29-07-2015 00:00","text":"Task 13467","duration":6,"parent":13441,"end_date":"04-08-2015 00:00"},{"id":13468,"start_date":"30-07-2015 00:00","text":"Task 13468","duration":6,"parent":13441,"end_date":"05-08-2015 00:00"},{"id":13469,"start_date":"31-07-2015 00:00","text":"Task 13469","duration":6,"parent":13441,"end_date":"06-08-2015 00:00"},{"id":13470,"start_date":"01-08-2015 00:00","text":"Task 13470","duration":6,"parent":13441,"end_date":"07-08-2015 00:00"},{"id":13471,"start_date":"02-08-2015 00:00","text":"Task 13471","duration":6,"parent":13441,"end_date":"08-08-2015 00:00"},{"id":13472,"start_date":"03-08-2015 00:00","text":"Task 13472","duration":6,"parent":13441,"end_date":"09-08-2015 00:00"},{"id":13473,"start_date":"04-08-2015 00:00","text":"Task 13473","duration":6,"parent":13441,"end_date":"10-08-2015 00:00"},{"id":13474,"start_date":"05-08-2015 00:00","text":"Task 13474","duration":6,"parent":13441,"end_date":"11-08-2015 00:00"},{"id":13475,"start_date":"06-08-2015 00:00","text":"Task 13475","duration":6,"parent":13441,"end_date":"12-08-2015 00:00"},{"id":13476,"start_date":"07-08-2015 00:00","text":"Task 13476","duration":6,"parent":13441,"end_date":"13-08-2015 00:00"},{"id":13477,"start_date":"08-08-2015 00:00","text":"Task 13477","duration":6,"parent":13441,"end_date":"14-08-2015 00:00"},{"id":13478,"start_date":"09-08-2015 00:00","text":"Task 13478","duration":6,"parent":13441,"end_date":"15-08-2015 00:00"},{"id":13479,"start_date":"10-08-2015 00:00","text":"Task 13479","duration":6,"parent":13441,"end_date":"16-08-2015 00:00"},{"id":13480,"start_date":"11-08-2015 00:00","text":"Task 13480","duration":6,"parent":13441,"end_date":"17-08-2015 00:00"},{"id":13481,"start_date":"12-08-2015 00:00","text":"Task 13481","duration":6,"parent":13441,"end_date":"18-08-2015 00:00"},{"id":13482,"start_date":"18-08-2015 00:00","text":"Task 13482","duration":6,"parent":13441,"type":"milestone","end_date":"18-08-2015 00:00"},{"id":13483,"start_date":"15-08-2015 00:00","text":"Task 13483","duration":6,"open":true,"type":"project","end_date":"29-09-2015 00:00","parent":0},{"id":13484,"start_date":"15-08-2015 00:00","text":"Task 13484","duration":6,"parent":13483,"end_date":"21-08-2015 00:00"},{"id":13485,"start_date":"16-08-2015 00:00","text":"Task 13485","duration":6,"parent":13483,"end_date":"22-08-2015 00:00"},{"id":13486,"start_date":"17-08-2015 00:00","text":"Task 13486","duration":6,"parent":13483,"end_date":"23-08-2015 00:00"},{"id":13487,"start_date":"18-08-2015 00:00","text":"Task 13487","duration":6,"parent":13483,"end_date":"24-08-2015 00:00"},{"id":13488,"start_date":"19-08-2015 00:00","text":"Task 13488","duration":6,"parent":13483,"end_date":"25-08-2015 00:00"},{"id":13489,"start_date":"20-08-2015 00:00","text":"Task 13489","duration":6,"parent":13483,"end_date":"26-08-2015 00:00"},{"id":13490,"start_date":"21-08-2015 00:00","text":"Task 13490","duration":6,"parent":13483,"end_date":"27-08-2015 00:00"},{"id":13491,"start_date":"22-08-2015 00:00","text":"Task 13491","duration":6,"parent":13483,"end_date":"28-08-2015 00:00"},{"id":13492,"start_date":"23-08-2015 00:00","text":"Task 13492","duration":6,"parent":13483,"end_date":"29-08-2015 00:00"},{"id":13493,"start_date":"24-08-2015 00:00","text":"Task 13493","duration":6,"parent":13483,"end_date":"30-08-2015 00:00"},{"id":13494,"start_date":"25-08-2015 00:00","text":"Task 13494","duration":6,"parent":13483,"end_date":"31-08-2015 00:00"},{"id":13495,"start_date":"26-08-2015 00:00","text":"Task 13495","duration":6,"parent":13483,"end_date":"01-09-2015 00:00"},{"id":13496,"start_date":"27-08-2015 00:00","text":"Task 13496","duration":6,"parent":13483,"end_date":"02-09-2015 00:00"},{"id":13497,"start_date":"28-08-2015 00:00","text":"Task 13497","duration":6,"parent":13483,"end_date":"03-09-2015 00:00"},{"id":13498,"start_date":"29-08-2015 00:00","text":"Task 13498","duration":6,"parent":13483,"end_date":"04-09-2015 00:00"},{"id":13499,"start_date":"30-08-2015 00:00","text":"Task 13499","duration":6,"parent":13483,"end_date":"05-09-2015 00:00"},{"id":13500,"start_date":"31-08-2015 00:00","text":"Task 13500","duration":6,"parent":13483,"end_date":"06-09-2015 00:00"},{"id":13501,"start_date":"01-09-2015 00:00","text":"Task 13501","duration":6,"parent":13483,"end_date":"07-09-2015 00:00"},{"id":13502,"start_date":"02-09-2015 00:00","text":"Task 13502","duration":6,"parent":13483,"end_date":"08-09-2015 00:00"},{"id":13503,"start_date":"03-09-2015 00:00","text":"Task 13503","duration":6,"parent":13483,"end_date":"09-09-2015 00:00"},{"id":13504,"start_date":"04-09-2015 00:00","text":"Task 13504","duration":6,"parent":13483,"end_date":"10-09-2015 00:00"},{"id":13505,"start_date":"05-09-2015 00:00","text":"Task 13505","duration":6,"parent":13483,"end_date":"11-09-2015 00:00"},{"id":13506,"start_date":"06-09-2015 00:00","text":"Task 13506","duration":6,"parent":13483,"end_date":"12-09-2015 00:00"},{"id":13507,"start_date":"07-09-2015 00:00","text":"Task 13507","duration":6,"parent":13483,"end_date":"13-09-2015 00:00"},{"id":13508,"start_date":"08-09-2015 00:00","text":"Task 13508","duration":6,"parent":13483,"end_date":"14-09-2015 00:00"},{"id":13509,"start_date":"09-09-2015 00:00","text":"Task 13509","duration":6,"parent":13483,"end_date":"15-09-2015 00:00"},{"id":13510,"start_date":"10-09-2015 00:00","text":"Task 13510","duration":6,"parent":13483,"end_date":"16-09-2015 00:00"},{"id":13511,"start_date":"11-09-2015 00:00","text":"Task 13511","duration":6,"parent":13483,"end_date":"17-09-2015 00:00"},{"id":13512,"start_date":"12-09-2015 00:00","text":"Task 13512","duration":6,"parent":13483,"end_date":"18-09-2015 00:00"},{"id":13513,"start_date":"13-09-2015 00:00","text":"Task 13513","duration":6,"parent":13483,"end_date":"19-09-2015 00:00"},{"id":13514,"start_date":"14-09-2015 00:00","text":"Task 13514","duration":6,"parent":13483,"end_date":"20-09-2015 00:00"},{"id":13515,"start_date":"15-09-2015 00:00","text":"Task 13515","duration":6,"parent":13483,"end_date":"21-09-2015 00:00"},{"id":13516,"start_date":"16-09-2015 00:00","text":"Task 13516","duration":6,"parent":13483,"end_date":"22-09-2015 00:00"},{"id":13517,"start_date":"17-09-2015 00:00","text":"Task 13517","duration":6,"parent":13483,"end_date":"23-09-2015 00:00"},{"id":13518,"start_date":"18-09-2015 00:00","text":"Task 13518","duration":6,"parent":13483,"end_date":"24-09-2015 00:00"},{"id":13519,"start_date":"19-09-2015 00:00","text":"Task 13519","duration":6,"parent":13483,"end_date":"25-09-2015 00:00"},{"id":13520,"start_date":"20-09-2015 00:00","text":"Task 13520","duration":6,"parent":13483,"end_date":"26-09-2015 00:00"},{"id":13521,"start_date":"21-09-2015 00:00","text":"Task 13521","duration":6,"parent":13483,"end_date":"27-09-2015 00:00"},{"id":13522,"start_date":"22-09-2015 00:00","text":"Task 13522","duration":6,"parent":13483,"end_date":"28-09-2015 00:00"},{"id":13523,"start_date":"23-09-2015 00:00","text":"Task 13523","duration":6,"parent":13483,"end_date":"29-09-2015 00:00"},{"id":13524,"start_date":"29-09-2015 00:00","text":"Task 13524","duration":6,"parent":13483,"type":"milestone","end_date":"29-09-2015 00:00"},{"id":13525,"start_date":"26-09-2015 00:00","text":"Task 13525","duration":6,"open":true,"type":"project","end_date":"10-11-2015 00:00","parent":0},{"id":13526,"start_date":"26-09-2015 00:00","text":"Task 13526","duration":6,"parent":13525,"end_date":"02-10-2015 00:00"},{"id":13527,"start_date":"27-09-2015 00:00","text":"Task 13527","duration":6,"parent":13525,"end_date":"03-10-2015 00:00"},{"id":13528,"start_date":"28-09-2015 00:00","text":"Task 13528","duration":6,"parent":13525,"end_date":"04-10-2015 00:00"},{"id":13529,"start_date":"29-09-2015 00:00","text":"Task 13529","duration":6,"parent":13525,"end_date":"05-10-2015 00:00"},{"id":13530,"start_date":"30-09-2015 00:00","text":"Task 13530","duration":6,"parent":13525,"end_date":"06-10-2015 00:00"},{"id":13531,"start_date":"01-10-2015 00:00","text":"Task 13531","duration":6,"parent":13525,"end_date":"07-10-2015 00:00"},{"id":13532,"start_date":"02-10-2015 00:00","text":"Task 13532","duration":6,"parent":13525,"end_date":"08-10-2015 00:00"},{"id":13533,"start_date":"03-10-2015 00:00","text":"Task 13533","duration":6,"parent":13525,"end_date":"09-10-2015 00:00"},{"id":13534,"start_date":"04-10-2015 00:00","text":"Task 13534","duration":6,"parent":13525,"end_date":"10-10-2015 00:00"},{"id":13535,"start_date":"05-10-2015 00:00","text":"Task 13535","duration":6,"parent":13525,"end_date":"11-10-2015 00:00"},{"id":13536,"start_date":"06-10-2015 00:00","text":"Task 13536","duration":6,"parent":13525,"end_date":"12-10-2015 00:00"},{"id":13537,"start_date":"07-10-2015 00:00","text":"Task 13537","duration":6,"parent":13525,"end_date":"13-10-2015 00:00"},{"id":13538,"start_date":"08-10-2015 00:00","text":"Task 13538","duration":6,"parent":13525,"end_date":"14-10-2015 00:00"},{"id":13539,"start_date":"09-10-2015 00:00","text":"Task 13539","duration":6,"parent":13525,"end_date":"15-10-2015 00:00"},{"id":13540,"start_date":"10-10-2015 00:00","text":"Task 13540","duration":6,"parent":13525,"end_date":"16-10-2015 00:00"},{"id":13541,"start_date":"11-10-2015 00:00","text":"Task 13541","duration":6,"parent":13525,"end_date":"17-10-2015 00:00"},{"id":13542,"start_date":"12-10-2015 00:00","text":"Task 13542","duration":6,"parent":13525,"end_date":"18-10-2015 00:00"},{"id":13543,"start_date":"13-10-2015 00:00","text":"Task 13543","duration":6,"parent":13525,"end_date":"19-10-2015 00:00"},{"id":13544,"start_date":"14-10-2015 00:00","text":"Task 13544","duration":6,"parent":13525,"end_date":"20-10-2015 00:00"},{"id":13545,"start_date":"15-10-2015 00:00","text":"Task 13545","duration":6,"parent":13525,"end_date":"21-10-2015 00:00"},{"id":13546,"start_date":"16-10-2015 00:00","text":"Task 13546","duration":6,"parent":13525,"end_date":"22-10-2015 00:00"},{"id":13547,"start_date":"17-10-2015 00:00","text":"Task 13547","duration":6,"parent":13525,"end_date":"23-10-2015 00:00"},{"id":13548,"start_date":"18-10-2015 00:00","text":"Task 13548","duration":6,"parent":13525,"end_date":"24-10-2015 00:00"},{"id":13549,"start_date":"19-10-2015 00:00","text":"Task 13549","duration":6,"parent":13525,"end_date":"25-10-2015 00:00"},{"id":13550,"start_date":"20-10-2015 00:00","text":"Task 13550","duration":6,"parent":13525,"end_date":"26-10-2015 00:00"},{"id":13551,"start_date":"21-10-2015 00:00","text":"Task 13551","duration":6,"parent":13525,"end_date":"27-10-2015 00:00"},{"id":13552,"start_date":"22-10-2015 00:00","text":"Task 13552","duration":6,"parent":13525,"end_date":"28-10-2015 00:00"},{"id":13553,"start_date":"23-10-2015 00:00","text":"Task 13553","duration":6,"parent":13525,"end_date":"29-10-2015 00:00"},{"id":13554,"start_date":"24-10-2015 00:00","text":"Task 13554","duration":6,"parent":13525,"end_date":"30-10-2015 00:00"},{"id":13555,"start_date":"25-10-2015 00:00","text":"Task 13555","duration":6,"parent":13525,"end_date":"31-10-2015 00:00"},{"id":13556,"start_date":"26-10-2015 00:00","text":"Task 13556","duration":6,"parent":13525,"end_date":"01-11-2015 00:00"},{"id":13557,"start_date":"27-10-2015 00:00","text":"Task 13557","duration":6,"parent":13525,"end_date":"02-11-2015 00:00"},{"id":13558,"start_date":"28-10-2015 00:00","text":"Task 13558","duration":6,"parent":13525,"end_date":"03-11-2015 00:00"},{"id":13559,"start_date":"29-10-2015 00:00","text":"Task 13559","duration":6,"parent":13525,"end_date":"04-11-2015 00:00"},{"id":13560,"start_date":"30-10-2015 00:00","text":"Task 13560","duration":6,"parent":13525,"end_date":"05-11-2015 00:00"},{"id":13561,"start_date":"31-10-2015 00:00","text":"Task 13561","duration":6,"parent":13525,"end_date":"06-11-2015 00:00"},{"id":13562,"start_date":"01-11-2015 00:00","text":"Task 13562","duration":6,"parent":13525,"end_date":"07-11-2015 00:00"},{"id":13563,"start_date":"02-11-2015 00:00","text":"Task 13563","duration":6,"parent":13525,"end_date":"08-11-2015 00:00"},{"id":13564,"start_date":"03-11-2015 00:00","text":"Task 13564","duration":6,"parent":13525,"end_date":"09-11-2015 00:00"},{"id":13565,"start_date":"04-11-2015 00:00","text":"Task 13565","duration":6,"parent":13525,"end_date":"10-11-2015 00:00"},{"id":13566,"start_date":"10-11-2015 00:00","text":"Task 13566","duration":6,"parent":13525,"type":"milestone","end_date":"10-11-2015 00:00"},{"id":13567,"start_date":"07-11-2015 00:00","text":"Task 13567","duration":6,"open":true,"type":"project","end_date":"22-12-2015 00:00","parent":0},{"id":13568,"start_date":"07-11-2015 00:00","text":"Task 13568","duration":6,"parent":13567,"end_date":"13-11-2015 00:00"},{"id":13569,"start_date":"08-11-2015 00:00","text":"Task 13569","duration":6,"parent":13567,"end_date":"14-11-2015 00:00"},{"id":13570,"start_date":"09-11-2015 00:00","text":"Task 13570","duration":6,"parent":13567,"end_date":"15-11-2015 00:00"},{"id":13571,"start_date":"10-11-2015 00:00","text":"Task 13571","duration":6,"parent":13567,"end_date":"16-11-2015 00:00"},{"id":13572,"start_date":"11-11-2015 00:00","text":"Task 13572","duration":6,"parent":13567,"end_date":"17-11-2015 00:00"},{"id":13573,"start_date":"12-11-2015 00:00","text":"Task 13573","duration":6,"parent":13567,"end_date":"18-11-2015 00:00"},{"id":13574,"start_date":"13-11-2015 00:00","text":"Task 13574","duration":6,"parent":13567,"end_date":"19-11-2015 00:00"},{"id":13575,"start_date":"14-11-2015 00:00","text":"Task 13575","duration":6,"parent":13567,"end_date":"20-11-2015 00:00"},{"id":13576,"start_date":"15-11-2015 00:00","text":"Task 13576","duration":6,"parent":13567,"end_date":"21-11-2015 00:00"},{"id":13577,"start_date":"16-11-2015 00:00","text":"Task 13577","duration":6,"parent":13567,"end_date":"22-11-2015 00:00"},{"id":13578,"start_date":"17-11-2015 00:00","text":"Task 13578","duration":6,"parent":13567,"end_date":"23-11-2015 00:00"},{"id":13579,"start_date":"18-11-2015 00:00","text":"Task 13579","duration":6,"parent":13567,"end_date":"24-11-2015 00:00"},{"id":13580,"start_date":"19-11-2015 00:00","text":"Task 13580","duration":6,"parent":13567,"end_date":"25-11-2015 00:00"},{"id":13581,"start_date":"20-11-2015 00:00","text":"Task 13581","duration":6,"parent":13567,"end_date":"26-11-2015 00:00"},{"id":13582,"start_date":"21-11-2015 00:00","text":"Task 13582","duration":6,"parent":13567,"end_date":"27-11-2015 00:00"},{"id":13583,"start_date":"22-11-2015 00:00","text":"Task 13583","duration":6,"parent":13567,"end_date":"28-11-2015 00:00"},{"id":13584,"start_date":"23-11-2015 00:00","text":"Task 13584","duration":6,"parent":13567,"end_date":"29-11-2015 00:00"},{"id":13585,"start_date":"24-11-2015 00:00","text":"Task 13585","duration":6,"parent":13567,"end_date":"30-11-2015 00:00"},{"id":13586,"start_date":"25-11-2015 00:00","text":"Task 13586","duration":6,"parent":13567,"end_date":"01-12-2015 00:00"},{"id":13587,"start_date":"26-11-2015 00:00","text":"Task 13587","duration":6,"parent":13567,"end_date":"02-12-2015 00:00"},{"id":13588,"start_date":"27-11-2015 00:00","text":"Task 13588","duration":6,"parent":13567,"end_date":"03-12-2015 00:00"},{"id":13589,"start_date":"28-11-2015 00:00","text":"Task 13589","duration":6,"parent":13567,"end_date":"04-12-2015 00:00"},{"id":13590,"start_date":"29-11-2015 00:00","text":"Task 13590","duration":6,"parent":13567,"end_date":"05-12-2015 00:00"},{"id":13591,"start_date":"30-11-2015 00:00","text":"Task 13591","duration":6,"parent":13567,"end_date":"06-12-2015 00:00"},{"id":13592,"start_date":"01-12-2015 00:00","text":"Task 13592","duration":6,"parent":13567,"end_date":"07-12-2015 00:00"},{"id":13593,"start_date":"02-12-2015 00:00","text":"Task 13593","duration":6,"parent":13567,"end_date":"08-12-2015 00:00"},{"id":13594,"start_date":"03-12-2015 00:00","text":"Task 13594","duration":6,"parent":13567,"end_date":"09-12-2015 00:00"},{"id":13595,"start_date":"04-12-2015 00:00","text":"Task 13595","duration":6,"parent":13567,"end_date":"10-12-2015 00:00"},{"id":13596,"start_date":"05-12-2015 00:00","text":"Task 13596","duration":6,"parent":13567,"end_date":"11-12-2015 00:00"},{"id":13597,"start_date":"06-12-2015 00:00","text":"Task 13597","duration":6,"parent":13567,"end_date":"12-12-2015 00:00"},{"id":13598,"start_date":"07-12-2015 00:00","text":"Task 13598","duration":6,"parent":13567,"end_date":"13-12-2015 00:00"},{"id":13599,"start_date":"08-12-2015 00:00","text":"Task 13599","duration":6,"parent":13567,"end_date":"14-12-2015 00:00"},{"id":13600,"start_date":"09-12-2015 00:00","text":"Task 13600","duration":6,"parent":13567,"end_date":"15-12-2015 00:00"},{"id":13601,"start_date":"10-12-2015 00:00","text":"Task 13601","duration":6,"parent":13567,"end_date":"16-12-2015 00:00"},{"id":13602,"start_date":"11-12-2015 00:00","text":"Task 13602","duration":6,"parent":13567,"end_date":"17-12-2015 00:00"},{"id":13603,"start_date":"12-12-2015 00:00","text":"Task 13603","duration":6,"parent":13567,"end_date":"18-12-2015 00:00"},{"id":13604,"start_date":"13-12-2015 00:00","text":"Task 13604","duration":6,"parent":13567,"end_date":"19-12-2015 00:00"},{"id":13605,"start_date":"14-12-2015 00:00","text":"Task 13605","duration":6,"parent":13567,"end_date":"20-12-2015 00:00"},{"id":13606,"start_date":"15-12-2015 00:00","text":"Task 13606","duration":6,"parent":13567,"end_date":"21-12-2015 00:00"},{"id":13607,"start_date":"16-12-2015 00:00","text":"Task 13607","duration":6,"parent":13567,"end_date":"22-12-2015 00:00"},{"id":13608,"start_date":"22-12-2015 00:00","text":"Task 13608","duration":6,"parent":13567,"type":"milestone","end_date":"22-12-2015 00:00"},{"id":13609,"start_date":"19-12-2015 00:00","text":"Task 13609","duration":6,"open":true,"type":"project","end_date":"02-02-2016 00:00","parent":0},{"id":13610,"start_date":"19-12-2015 00:00","text":"Task 13610","duration":6,"parent":13609,"end_date":"25-12-2015 00:00"},{"id":13611,"start_date":"20-12-2015 00:00","text":"Task 13611","duration":6,"parent":13609,"end_date":"26-12-2015 00:00"},{"id":13612,"start_date":"21-12-2015 00:00","text":"Task 13612","duration":6,"parent":13609,"end_date":"27-12-2015 00:00"},{"id":13613,"start_date":"22-12-2015 00:00","text":"Task 13613","duration":6,"parent":13609,"end_date":"28-12-2015 00:00"},{"id":13614,"start_date":"23-12-2015 00:00","text":"Task 13614","duration":6,"parent":13609,"end_date":"29-12-2015 00:00"},{"id":13615,"start_date":"24-12-2015 00:00","text":"Task 13615","duration":6,"parent":13609,"end_date":"30-12-2015 00:00"},{"id":13616,"start_date":"25-12-2015 00:00","text":"Task 13616","duration":6,"parent":13609,"end_date":"31-12-2015 00:00"},{"id":13617,"start_date":"26-12-2015 00:00","text":"Task 13617","duration":6,"parent":13609,"end_date":"01-01-2016 00:00"},{"id":13618,"start_date":"27-12-2015 00:00","text":"Task 13618","duration":6,"parent":13609,"end_date":"02-01-2016 00:00"},{"id":13619,"start_date":"28-12-2015 00:00","text":"Task 13619","duration":6,"parent":13609,"end_date":"03-01-2016 00:00"},{"id":13620,"start_date":"29-12-2015 00:00","text":"Task 13620","duration":6,"parent":13609,"end_date":"04-01-2016 00:00"},{"id":13621,"start_date":"30-12-2015 00:00","text":"Task 13621","duration":6,"parent":13609,"end_date":"05-01-2016 00:00"},{"id":13622,"start_date":"31-12-2015 00:00","text":"Task 13622","duration":6,"parent":13609,"end_date":"06-01-2016 00:00"},{"id":13623,"start_date":"01-01-2016 00:00","text":"Task 13623","duration":6,"parent":13609,"end_date":"07-01-2016 00:00"},{"id":13624,"start_date":"02-01-2016 00:00","text":"Task 13624","duration":6,"parent":13609,"end_date":"08-01-2016 00:00"},{"id":13625,"start_date":"03-01-2016 00:00","text":"Task 13625","duration":6,"parent":13609,"end_date":"09-01-2016 00:00"},{"id":13626,"start_date":"04-01-2016 00:00","text":"Task 13626","duration":6,"parent":13609,"end_date":"10-01-2016 00:00"},{"id":13627,"start_date":"05-01-2016 00:00","text":"Task 13627","duration":6,"parent":13609,"end_date":"11-01-2016 00:00"},{"id":13628,"start_date":"06-01-2016 00:00","text":"Task 13628","duration":6,"parent":13609,"end_date":"12-01-2016 00:00"},{"id":13629,"start_date":"07-01-2016 00:00","text":"Task 13629","duration":6,"parent":13609,"end_date":"13-01-2016 00:00"},{"id":13630,"start_date":"08-01-2016 00:00","text":"Task 13630","duration":6,"parent":13609,"end_date":"14-01-2016 00:00"},{"id":13631,"start_date":"09-01-2016 00:00","text":"Task 13631","duration":6,"parent":13609,"end_date":"15-01-2016 00:00"},{"id":13632,"start_date":"10-01-2016 00:00","text":"Task 13632","duration":6,"parent":13609,"end_date":"16-01-2016 00:00"},{"id":13633,"start_date":"11-01-2016 00:00","text":"Task 13633","duration":6,"parent":13609,"end_date":"17-01-2016 00:00"},{"id":13634,"start_date":"12-01-2016 00:00","text":"Task 13634","duration":6,"parent":13609,"end_date":"18-01-2016 00:00"},{"id":13635,"start_date":"13-01-2016 00:00","text":"Task 13635","duration":6,"parent":13609,"end_date":"19-01-2016 00:00"},{"id":13636,"start_date":"14-01-2016 00:00","text":"Task 13636","duration":6,"parent":13609,"end_date":"20-01-2016 00:00"},{"id":13637,"start_date":"15-01-2016 00:00","text":"Task 13637","duration":6,"parent":13609,"end_date":"21-01-2016 00:00"},{"id":13638,"start_date":"16-01-2016 00:00","text":"Task 13638","duration":6,"parent":13609,"end_date":"22-01-2016 00:00"},{"id":13639,"start_date":"17-01-2016 00:00","text":"Task 13639","duration":6,"parent":13609,"end_date":"23-01-2016 00:00"},{"id":13640,"start_date":"18-01-2016 00:00","text":"Task 13640","duration":6,"parent":13609,"end_date":"24-01-2016 00:00"},{"id":13641,"start_date":"19-01-2016 00:00","text":"Task 13641","duration":6,"parent":13609,"end_date":"25-01-2016 00:00"},{"id":13642,"start_date":"20-01-2016 00:00","text":"Task 13642","duration":6,"parent":13609,"end_date":"26-01-2016 00:00"},{"id":13643,"start_date":"21-01-2016 00:00","text":"Task 13643","duration":6,"parent":13609,"end_date":"27-01-2016 00:00"},{"id":13644,"start_date":"22-01-2016 00:00","text":"Task 13644","duration":6,"parent":13609,"end_date":"28-01-2016 00:00"},{"id":13645,"start_date":"23-01-2016 00:00","text":"Task 13645","duration":6,"parent":13609,"end_date":"29-01-2016 00:00"},{"id":13646,"start_date":"24-01-2016 00:00","text":"Task 13646","duration":6,"parent":13609,"end_date":"30-01-2016 00:00"},{"id":13647,"start_date":"25-01-2016 00:00","text":"Task 13647","duration":6,"parent":13609,"end_date":"31-01-2016 00:00"},{"id":13648,"start_date":"26-01-2016 00:00","text":"Task 13648","duration":6,"parent":13609,"end_date":"01-02-2016 00:00"},{"id":13649,"start_date":"27-01-2016 00:00","text":"Task 13649","duration":6,"parent":13609,"end_date":"02-02-2016 00:00"},{"id":13650,"start_date":"02-02-2016 00:00","text":"Task 13650","duration":6,"parent":13609,"type":"milestone","end_date":"02-02-2016 00:00"},{"id":13651,"start_date":"30-01-2016 00:00","text":"Task 13651","duration":6,"open":true,"type":"project","end_date":"15-03-2016 00:00","parent":0},{"id":13652,"start_date":"30-01-2016 00:00","text":"Task 13652","duration":6,"parent":13651,"end_date":"05-02-2016 00:00"},{"id":13653,"start_date":"31-01-2016 00:00","text":"Task 13653","duration":6,"parent":13651,"end_date":"06-02-2016 00:00"},{"id":13654,"start_date":"01-02-2016 00:00","text":"Task 13654","duration":6,"parent":13651,"end_date":"07-02-2016 00:00"},{"id":13655,"start_date":"02-02-2016 00:00","text":"Task 13655","duration":6,"parent":13651,"end_date":"08-02-2016 00:00"},{"id":13656,"start_date":"03-02-2016 00:00","text":"Task 13656","duration":6,"parent":13651,"end_date":"09-02-2016 00:00"},{"id":13657,"start_date":"04-02-2016 00:00","text":"Task 13657","duration":6,"parent":13651,"end_date":"10-02-2016 00:00"},{"id":13658,"start_date":"05-02-2016 00:00","text":"Task 13658","duration":6,"parent":13651,"end_date":"11-02-2016 00:00"},{"id":13659,"start_date":"06-02-2016 00:00","text":"Task 13659","duration":6,"parent":13651,"end_date":"12-02-2016 00:00"},{"id":13660,"start_date":"07-02-2016 00:00","text":"Task 13660","duration":6,"parent":13651,"end_date":"13-02-2016 00:00"},{"id":13661,"start_date":"08-02-2016 00:00","text":"Task 13661","duration":6,"parent":13651,"end_date":"14-02-2016 00:00"},{"id":13662,"start_date":"09-02-2016 00:00","text":"Task 13662","duration":6,"parent":13651,"end_date":"15-02-2016 00:00"},{"id":13663,"start_date":"10-02-2016 00:00","text":"Task 13663","duration":6,"parent":13651,"end_date":"16-02-2016 00:00"},{"id":13664,"start_date":"11-02-2016 00:00","text":"Task 13664","duration":6,"parent":13651,"end_date":"17-02-2016 00:00"},{"id":13665,"start_date":"12-02-2016 00:00","text":"Task 13665","duration":6,"parent":13651,"end_date":"18-02-2016 00:00"},{"id":13666,"start_date":"13-02-2016 00:00","text":"Task 13666","duration":6,"parent":13651,"end_date":"19-02-2016 00:00"},{"id":13667,"start_date":"14-02-2016 00:00","text":"Task 13667","duration":6,"parent":13651,"end_date":"20-02-2016 00:00"},{"id":13668,"start_date":"15-02-2016 00:00","text":"Task 13668","duration":6,"parent":13651,"end_date":"21-02-2016 00:00"},{"id":13669,"start_date":"16-02-2016 00:00","text":"Task 13669","duration":6,"parent":13651,"end_date":"22-02-2016 00:00"},{"id":13670,"start_date":"17-02-2016 00:00","text":"Task 13670","duration":6,"parent":13651,"end_date":"23-02-2016 00:00"},{"id":13671,"start_date":"18-02-2016 00:00","text":"Task 13671","duration":6,"parent":13651,"end_date":"24-02-2016 00:00"},{"id":13672,"start_date":"19-02-2016 00:00","text":"Task 13672","duration":6,"parent":13651,"end_date":"25-02-2016 00:00"},{"id":13673,"start_date":"20-02-2016 00:00","text":"Task 13673","duration":6,"parent":13651,"end_date":"26-02-2016 00:00"},{"id":13674,"start_date":"21-02-2016 00:00","text":"Task 13674","duration":6,"parent":13651,"end_date":"27-02-2016 00:00"},{"id":13675,"start_date":"22-02-2016 00:00","text":"Task 13675","duration":6,"parent":13651,"end_date":"28-02-2016 00:00"},{"id":13676,"start_date":"23-02-2016 00:00","text":"Task 13676","duration":6,"parent":13651,"end_date":"29-02-2016 00:00"},{"id":13677,"start_date":"24-02-2016 00:00","text":"Task 13677","duration":6,"parent":13651,"end_date":"01-03-2016 00:00"},{"id":13678,"start_date":"25-02-2016 00:00","text":"Task 13678","duration":6,"parent":13651,"end_date":"02-03-2016 00:00"},{"id":13679,"start_date":"26-02-2016 00:00","text":"Task 13679","duration":6,"parent":13651,"end_date":"03-03-2016 00:00"},{"id":13680,"start_date":"27-02-2016 00:00","text":"Task 13680","duration":6,"parent":13651,"end_date":"04-03-2016 00:00"},{"id":13681,"start_date":"28-02-2016 00:00","text":"Task 13681","duration":6,"parent":13651,"end_date":"05-03-2016 00:00"},{"id":13682,"start_date":"29-02-2016 00:00","text":"Task 13682","duration":6,"parent":13651,"end_date":"06-03-2016 00:00"},{"id":13683,"start_date":"01-03-2016 00:00","text":"Task 13683","duration":6,"parent":13651,"end_date":"07-03-2016 00:00"},{"id":13684,"start_date":"02-03-2016 00:00","text":"Task 13684","duration":6,"parent":13651,"end_date":"08-03-2016 00:00"},{"id":13685,"start_date":"03-03-2016 00:00","text":"Task 13685","duration":6,"parent":13651,"end_date":"09-03-2016 00:00"},{"id":13686,"start_date":"04-03-2016 00:00","text":"Task 13686","duration":6,"parent":13651,"end_date":"10-03-2016 00:00"},{"id":13687,"start_date":"05-03-2016 00:00","text":"Task 13687","duration":6,"parent":13651,"end_date":"11-03-2016 00:00"},{"id":13688,"start_date":"06-03-2016 00:00","text":"Task 13688","duration":6,"parent":13651,"end_date":"12-03-2016 00:00"},{"id":13689,"start_date":"07-03-2016 00:00","text":"Task 13689","duration":6,"parent":13651,"end_date":"13-03-2016 00:00"},{"id":13690,"start_date":"08-03-2016 00:00","text":"Task 13690","duration":6,"parent":13651,"end_date":"14-03-2016 00:00"},{"id":13691,"start_date":"09-03-2016 00:00","text":"Task 13691","duration":6,"parent":13651,"end_date":"15-03-2016 00:00"},{"id":13692,"start_date":"15-03-2016 00:00","text":"Task 13692","duration":6,"parent":13651,"type":"milestone","end_date":"15-03-2016 00:00"},{"id":13693,"start_date":"12-03-2016 00:00","text":"Task 13693","duration":6,"open":true,"type":"project","end_date":"26-04-2016 00:00","parent":0},{"id":13694,"start_date":"12-03-2016 00:00","text":"Task 13694","duration":6,"parent":13693,"end_date":"18-03-2016 00:00"},{"id":13695,"start_date":"13-03-2016 00:00","text":"Task 13695","duration":6,"parent":13693,"end_date":"19-03-2016 00:00"},{"id":13696,"start_date":"14-03-2016 00:00","text":"Task 13696","duration":6,"parent":13693,"end_date":"20-03-2016 00:00"},{"id":13697,"start_date":"15-03-2016 00:00","text":"Task 13697","duration":6,"parent":13693,"end_date":"21-03-2016 00:00"},{"id":13698,"start_date":"16-03-2016 00:00","text":"Task 13698","duration":6,"parent":13693,"end_date":"22-03-2016 00:00"},{"id":13699,"start_date":"17-03-2016 00:00","text":"Task 13699","duration":6,"parent":13693,"end_date":"23-03-2016 00:00"},{"id":13700,"start_date":"18-03-2016 00:00","text":"Task 13700","duration":6,"parent":13693,"end_date":"24-03-2016 00:00"},{"id":13701,"start_date":"19-03-2016 00:00","text":"Task 13701","duration":6,"parent":13693,"end_date":"25-03-2016 00:00"},{"id":13702,"start_date":"20-03-2016 00:00","text":"Task 13702","duration":6,"parent":13693,"end_date":"26-03-2016 00:00"},{"id":13703,"start_date":"21-03-2016 00:00","text":"Task 13703","duration":6,"parent":13693,"end_date":"27-03-2016 00:00"},{"id":13704,"start_date":"22-03-2016 00:00","text":"Task 13704","duration":6,"parent":13693,"end_date":"28-03-2016 00:00"},{"id":13705,"start_date":"23-03-2016 00:00","text":"Task 13705","duration":6,"parent":13693,"end_date":"29-03-2016 00:00"},{"id":13706,"start_date":"24-03-2016 00:00","text":"Task 13706","duration":6,"parent":13693,"end_date":"30-03-2016 00:00"},{"id":13707,"start_date":"25-03-2016 00:00","text":"Task 13707","duration":6,"parent":13693,"end_date":"31-03-2016 00:00"},{"id":13708,"start_date":"26-03-2016 00:00","text":"Task 13708","duration":6,"parent":13693,"end_date":"01-04-2016 00:00"},{"id":13709,"start_date":"27-03-2016 00:00","text":"Task 13709","duration":6,"parent":13693,"end_date":"02-04-2016 00:00"},{"id":13710,"start_date":"28-03-2016 00:00","text":"Task 13710","duration":6,"parent":13693,"end_date":"03-04-2016 00:00"},{"id":13711,"start_date":"29-03-2016 00:00","text":"Task 13711","duration":6,"parent":13693,"end_date":"04-04-2016 00:00"},{"id":13712,"start_date":"30-03-2016 00:00","text":"Task 13712","duration":6,"parent":13693,"end_date":"05-04-2016 00:00"},{"id":13713,"start_date":"31-03-2016 00:00","text":"Task 13713","duration":6,"parent":13693,"end_date":"06-04-2016 00:00"},{"id":13714,"start_date":"01-04-2016 00:00","text":"Task 13714","duration":6,"parent":13693,"end_date":"07-04-2016 00:00"},{"id":13715,"start_date":"02-04-2016 00:00","text":"Task 13715","duration":6,"parent":13693,"end_date":"08-04-2016 00:00"},{"id":13716,"start_date":"03-04-2016 00:00","text":"Task 13716","duration":6,"parent":13693,"end_date":"09-04-2016 00:00"},{"id":13717,"start_date":"04-04-2016 00:00","text":"Task 13717","duration":6,"parent":13693,"end_date":"10-04-2016 00:00"},{"id":13718,"start_date":"05-04-2016 00:00","text":"Task 13718","duration":6,"parent":13693,"end_date":"11-04-2016 00:00"},{"id":13719,"start_date":"06-04-2016 00:00","text":"Task 13719","duration":6,"parent":13693,"end_date":"12-04-2016 00:00"},{"id":13720,"start_date":"07-04-2016 00:00","text":"Task 13720","duration":6,"parent":13693,"end_date":"13-04-2016 00:00"},{"id":13721,"start_date":"08-04-2016 00:00","text":"Task 13721","duration":6,"parent":13693,"end_date":"14-04-2016 00:00"},{"id":13722,"start_date":"09-04-2016 00:00","text":"Task 13722","duration":6,"parent":13693,"end_date":"15-04-2016 00:00"},{"id":13723,"start_date":"10-04-2016 00:00","text":"Task 13723","duration":6,"parent":13693,"end_date":"16-04-2016 00:00"},{"id":13724,"start_date":"11-04-2016 00:00","text":"Task 13724","duration":6,"parent":13693,"end_date":"17-04-2016 00:00"},{"id":13725,"start_date":"12-04-2016 00:00","text":"Task 13725","duration":6,"parent":13693,"end_date":"18-04-2016 00:00"},{"id":13726,"start_date":"13-04-2016 00:00","text":"Task 13726","duration":6,"parent":13693,"end_date":"19-04-2016 00:00"},{"id":13727,"start_date":"14-04-2016 00:00","text":"Task 13727","duration":6,"parent":13693,"end_date":"20-04-2016 00:00"},{"id":13728,"start_date":"15-04-2016 00:00","text":"Task 13728","duration":6,"parent":13693,"end_date":"21-04-2016 00:00"},{"id":13729,"start_date":"16-04-2016 00:00","text":"Task 13729","duration":6,"parent":13693,"end_date":"22-04-2016 00:00"},{"id":13730,"start_date":"17-04-2016 00:00","text":"Task 13730","duration":6,"parent":13693,"end_date":"23-04-2016 00:00"},{"id":13731,"start_date":"18-04-2016 00:00","text":"Task 13731","duration":6,"parent":13693,"end_date":"24-04-2016 00:00"},{"id":13732,"start_date":"19-04-2016 00:00","text":"Task 13732","duration":6,"parent":13693,"end_date":"25-04-2016 00:00"},{"id":13733,"start_date":"20-04-2016 00:00","text":"Task 13733","duration":6,"parent":13693,"end_date":"26-04-2016 00:00"},{"id":13734,"start_date":"26-04-2016 00:00","text":"Task 13734","duration":6,"parent":13693,"type":"milestone","end_date":"26-04-2016 00:00"},{"id":13735,"start_date":"23-04-2016 00:00","text":"Task 13735","duration":6,"open":true,"type":"project","end_date":"07-06-2016 00:00","parent":0},{"id":13736,"start_date":"23-04-2016 00:00","text":"Task 13736","duration":6,"parent":13735,"end_date":"29-04-2016 00:00"},{"id":13737,"start_date":"24-04-2016 00:00","text":"Task 13737","duration":6,"parent":13735,"end_date":"30-04-2016 00:00"},{"id":13738,"start_date":"25-04-2016 00:00","text":"Task 13738","duration":6,"parent":13735,"end_date":"01-05-2016 00:00"},{"id":13739,"start_date":"26-04-2016 00:00","text":"Task 13739","duration":6,"parent":13735,"end_date":"02-05-2016 00:00"},{"id":13740,"start_date":"27-04-2016 00:00","text":"Task 13740","duration":6,"parent":13735,"end_date":"03-05-2016 00:00"},{"id":13741,"start_date":"28-04-2016 00:00","text":"Task 13741","duration":6,"parent":13735,"end_date":"04-05-2016 00:00"},{"id":13742,"start_date":"29-04-2016 00:00","text":"Task 13742","duration":6,"parent":13735,"end_date":"05-05-2016 00:00"},{"id":13743,"start_date":"30-04-2016 00:00","text":"Task 13743","duration":6,"parent":13735,"end_date":"06-05-2016 00:00"},{"id":13744,"start_date":"01-05-2016 00:00","text":"Task 13744","duration":6,"parent":13735,"end_date":"07-05-2016 00:00"},{"id":13745,"start_date":"02-05-2016 00:00","text":"Task 13745","duration":6,"parent":13735,"end_date":"08-05-2016 00:00"},{"id":13746,"start_date":"03-05-2016 00:00","text":"Task 13746","duration":6,"parent":13735,"end_date":"09-05-2016 00:00"},{"id":13747,"start_date":"04-05-2016 00:00","text":"Task 13747","duration":6,"parent":13735,"end_date":"10-05-2016 00:00"},{"id":13748,"start_date":"05-05-2016 00:00","text":"Task 13748","duration":6,"parent":13735,"end_date":"11-05-2016 00:00"},{"id":13749,"start_date":"06-05-2016 00:00","text":"Task 13749","duration":6,"parent":13735,"end_date":"12-05-2016 00:00"},{"id":13750,"start_date":"07-05-2016 00:00","text":"Task 13750","duration":6,"parent":13735,"end_date":"13-05-2016 00:00"},{"id":13751,"start_date":"08-05-2016 00:00","text":"Task 13751","duration":6,"parent":13735,"end_date":"14-05-2016 00:00"},{"id":13752,"start_date":"09-05-2016 00:00","text":"Task 13752","duration":6,"parent":13735,"end_date":"15-05-2016 00:00"},{"id":13753,"start_date":"10-05-2016 00:00","text":"Task 13753","duration":6,"parent":13735,"end_date":"16-05-2016 00:00"},{"id":13754,"start_date":"11-05-2016 00:00","text":"Task 13754","duration":6,"parent":13735,"end_date":"17-05-2016 00:00"},{"id":13755,"start_date":"12-05-2016 00:00","text":"Task 13755","duration":6,"parent":13735,"end_date":"18-05-2016 00:00"},{"id":13756,"start_date":"13-05-2016 00:00","text":"Task 13756","duration":6,"parent":13735,"end_date":"19-05-2016 00:00"},{"id":13757,"start_date":"14-05-2016 00:00","text":"Task 13757","duration":6,"parent":13735,"end_date":"20-05-2016 00:00"},{"id":13758,"start_date":"15-05-2016 00:00","text":"Task 13758","duration":6,"parent":13735,"end_date":"21-05-2016 00:00"},{"id":13759,"start_date":"16-05-2016 00:00","text":"Task 13759","duration":6,"parent":13735,"end_date":"22-05-2016 00:00"},{"id":13760,"start_date":"17-05-2016 00:00","text":"Task 13760","duration":6,"parent":13735,"end_date":"23-05-2016 00:00"},{"id":13761,"start_date":"18-05-2016 00:00","text":"Task 13761","duration":6,"parent":13735,"end_date":"24-05-2016 00:00"},{"id":13762,"start_date":"19-05-2016 00:00","text":"Task 13762","duration":6,"parent":13735,"end_date":"25-05-2016 00:00"},{"id":13763,"start_date":"20-05-2016 00:00","text":"Task 13763","duration":6,"parent":13735,"end_date":"26-05-2016 00:00"},{"id":13764,"start_date":"21-05-2016 00:00","text":"Task 13764","duration":6,"parent":13735,"end_date":"27-05-2016 00:00"},{"id":13765,"start_date":"22-05-2016 00:00","text":"Task 13765","duration":6,"parent":13735,"end_date":"28-05-2016 00:00"},{"id":13766,"start_date":"23-05-2016 00:00","text":"Task 13766","duration":6,"parent":13735,"end_date":"29-05-2016 00:00"},{"id":13767,"start_date":"24-05-2016 00:00","text":"Task 13767","duration":6,"parent":13735,"end_date":"30-05-2016 00:00"},{"id":13768,"start_date":"25-05-2016 00:00","text":"Task 13768","duration":6,"parent":13735,"end_date":"31-05-2016 00:00"},{"id":13769,"start_date":"26-05-2016 00:00","text":"Task 13769","duration":6,"parent":13735,"end_date":"01-06-2016 00:00"},{"id":13770,"start_date":"27-05-2016 00:00","text":"Task 13770","duration":6,"parent":13735,"end_date":"02-06-2016 00:00"},{"id":13771,"start_date":"28-05-2016 00:00","text":"Task 13771","duration":6,"parent":13735,"end_date":"03-06-2016 00:00"},{"id":13772,"start_date":"29-05-2016 00:00","text":"Task 13772","duration":6,"parent":13735,"end_date":"04-06-2016 00:00"},{"id":13773,"start_date":"30-05-2016 00:00","text":"Task 13773","duration":6,"parent":13735,"end_date":"05-06-2016 00:00"},{"id":13774,"start_date":"31-05-2016 00:00","text":"Task 13774","duration":6,"parent":13735,"end_date":"06-06-2016 00:00"},{"id":13775,"start_date":"01-06-2016 00:00","text":"Task 13775","duration":6,"parent":13735,"end_date":"07-06-2016 00:00"},{"id":13776,"start_date":"07-06-2016 00:00","text":"Task 13776","duration":6,"parent":13735,"type":"milestone","end_date":"07-06-2016 00:00"},{"id":13777,"start_date":"04-06-2016 00:00","text":"Task 13777","duration":6,"open":true,"type":"project","end_date":"19-07-2016 00:00","parent":0},{"id":13778,"start_date":"04-06-2016 00:00","text":"Task 13778","duration":6,"parent":13777,"end_date":"10-06-2016 00:00"},{"id":13779,"start_date":"05-06-2016 00:00","text":"Task 13779","duration":6,"parent":13777,"end_date":"11-06-2016 00:00"},{"id":13780,"start_date":"06-06-2016 00:00","text":"Task 13780","duration":6,"parent":13777,"end_date":"12-06-2016 00:00"},{"id":13781,"start_date":"07-06-2016 00:00","text":"Task 13781","duration":6,"parent":13777,"end_date":"13-06-2016 00:00"},{"id":13782,"start_date":"08-06-2016 00:00","text":"Task 13782","duration":6,"parent":13777,"end_date":"14-06-2016 00:00"},{"id":13783,"start_date":"09-06-2016 00:00","text":"Task 13783","duration":6,"parent":13777,"end_date":"15-06-2016 00:00"},{"id":13784,"start_date":"10-06-2016 00:00","text":"Task 13784","duration":6,"parent":13777,"end_date":"16-06-2016 00:00"},{"id":13785,"start_date":"11-06-2016 00:00","text":"Task 13785","duration":6,"parent":13777,"end_date":"17-06-2016 00:00"},{"id":13786,"start_date":"12-06-2016 00:00","text":"Task 13786","duration":6,"parent":13777,"end_date":"18-06-2016 00:00"},{"id":13787,"start_date":"13-06-2016 00:00","text":"Task 13787","duration":6,"parent":13777,"end_date":"19-06-2016 00:00"},{"id":13788,"start_date":"14-06-2016 00:00","text":"Task 13788","duration":6,"parent":13777,"end_date":"20-06-2016 00:00"},{"id":13789,"start_date":"15-06-2016 00:00","text":"Task 13789","duration":6,"parent":13777,"end_date":"21-06-2016 00:00"},{"id":13790,"start_date":"16-06-2016 00:00","text":"Task 13790","duration":6,"parent":13777,"end_date":"22-06-2016 00:00"},{"id":13791,"start_date":"17-06-2016 00:00","text":"Task 13791","duration":6,"parent":13777,"end_date":"23-06-2016 00:00"},{"id":13792,"start_date":"18-06-2016 00:00","text":"Task 13792","duration":6,"parent":13777,"end_date":"24-06-2016 00:00"},{"id":13793,"start_date":"19-06-2016 00:00","text":"Task 13793","duration":6,"parent":13777,"end_date":"25-06-2016 00:00"},{"id":13794,"start_date":"20-06-2016 00:00","text":"Task 13794","duration":6,"parent":13777,"end_date":"26-06-2016 00:00"},{"id":13795,"start_date":"21-06-2016 00:00","text":"Task 13795","duration":6,"parent":13777,"end_date":"27-06-2016 00:00"},{"id":13796,"start_date":"22-06-2016 00:00","text":"Task 13796","duration":6,"parent":13777,"end_date":"28-06-2016 00:00"},{"id":13797,"start_date":"23-06-2016 00:00","text":"Task 13797","duration":6,"parent":13777,"end_date":"29-06-2016 00:00"},{"id":13798,"start_date":"24-06-2016 00:00","text":"Task 13798","duration":6,"parent":13777,"end_date":"30-06-2016 00:00"},{"id":13799,"start_date":"25-06-2016 00:00","text":"Task 13799","duration":6,"parent":13777,"end_date":"01-07-2016 00:00"},{"id":13800,"start_date":"26-06-2016 00:00","text":"Task 13800","duration":6,"parent":13777,"end_date":"02-07-2016 00:00"},{"id":13801,"start_date":"27-06-2016 00:00","text":"Task 13801","duration":6,"parent":13777,"end_date":"03-07-2016 00:00"},{"id":13802,"start_date":"28-06-2016 00:00","text":"Task 13802","duration":6,"parent":13777,"end_date":"04-07-2016 00:00"},{"id":13803,"start_date":"29-06-2016 00:00","text":"Task 13803","duration":6,"parent":13777,"end_date":"05-07-2016 00:00"},{"id":13804,"start_date":"30-06-2016 00:00","text":"Task 13804","duration":6,"parent":13777,"end_date":"06-07-2016 00:00"},{"id":13805,"start_date":"01-07-2016 00:00","text":"Task 13805","duration":6,"parent":13777,"end_date":"07-07-2016 00:00"},{"id":13806,"start_date":"02-07-2016 00:00","text":"Task 13806","duration":6,"parent":13777,"end_date":"08-07-2016 00:00"},{"id":13807,"start_date":"03-07-2016 00:00","text":"Task 13807","duration":6,"parent":13777,"end_date":"09-07-2016 00:00"},{"id":13808,"start_date":"04-07-2016 00:00","text":"Task 13808","duration":6,"parent":13777,"end_date":"10-07-2016 00:00"},{"id":13809,"start_date":"05-07-2016 00:00","text":"Task 13809","duration":6,"parent":13777,"end_date":"11-07-2016 00:00"},{"id":13810,"start_date":"06-07-2016 00:00","text":"Task 13810","duration":6,"parent":13777,"end_date":"12-07-2016 00:00"},{"id":13811,"start_date":"07-07-2016 00:00","text":"Task 13811","duration":6,"parent":13777,"end_date":"13-07-2016 00:00"},{"id":13812,"start_date":"08-07-2016 00:00","text":"Task 13812","duration":6,"parent":13777,"end_date":"14-07-2016 00:00"},{"id":13813,"start_date":"09-07-2016 00:00","text":"Task 13813","duration":6,"parent":13777,"end_date":"15-07-2016 00:00"},{"id":13814,"start_date":"10-07-2016 00:00","text":"Task 13814","duration":6,"parent":13777,"end_date":"16-07-2016 00:00"},{"id":13815,"start_date":"11-07-2016 00:00","text":"Task 13815","duration":6,"parent":13777,"end_date":"17-07-2016 00:00"},{"id":13816,"start_date":"12-07-2016 00:00","text":"Task 13816","duration":6,"parent":13777,"end_date":"18-07-2016 00:00"},{"id":13817,"start_date":"13-07-2016 00:00","text":"Task 13817","duration":6,"parent":13777,"end_date":"19-07-2016 00:00"},{"id":13818,"start_date":"19-07-2016 00:00","text":"Task 13818","duration":6,"parent":13777,"type":"milestone","end_date":"19-07-2016 00:00"},{"id":13819,"start_date":"16-07-2016 00:00","text":"Task 13819","duration":6,"open":true,"type":"project","end_date":"30-08-2016 00:00","parent":0},{"id":13820,"start_date":"16-07-2016 00:00","text":"Task 13820","duration":6,"parent":13819,"end_date":"22-07-2016 00:00"},{"id":13821,"start_date":"17-07-2016 00:00","text":"Task 13821","duration":6,"parent":13819,"end_date":"23-07-2016 00:00"},{"id":13822,"start_date":"18-07-2016 00:00","text":"Task 13822","duration":6,"parent":13819,"end_date":"24-07-2016 00:00"},{"id":13823,"start_date":"19-07-2016 00:00","text":"Task 13823","duration":6,"parent":13819,"end_date":"25-07-2016 00:00"},{"id":13824,"start_date":"20-07-2016 00:00","text":"Task 13824","duration":6,"parent":13819,"end_date":"26-07-2016 00:00"},{"id":13825,"start_date":"21-07-2016 00:00","text":"Task 13825","duration":6,"parent":13819,"end_date":"27-07-2016 00:00"},{"id":13826,"start_date":"22-07-2016 00:00","text":"Task 13826","duration":6,"parent":13819,"end_date":"28-07-2016 00:00"},{"id":13827,"start_date":"23-07-2016 00:00","text":"Task 13827","duration":6,"parent":13819,"end_date":"29-07-2016 00:00"},{"id":13828,"start_date":"24-07-2016 00:00","text":"Task 13828","duration":6,"parent":13819,"end_date":"30-07-2016 00:00"},{"id":13829,"start_date":"25-07-2016 00:00","text":"Task 13829","duration":6,"parent":13819,"end_date":"31-07-2016 00:00"},{"id":13830,"start_date":"26-07-2016 00:00","text":"Task 13830","duration":6,"parent":13819,"end_date":"01-08-2016 00:00"},{"id":13831,"start_date":"27-07-2016 00:00","text":"Task 13831","duration":6,"parent":13819,"end_date":"02-08-2016 00:00"},{"id":13832,"start_date":"28-07-2016 00:00","text":"Task 13832","duration":6,"parent":13819,"end_date":"03-08-2016 00:00"},{"id":13833,"start_date":"29-07-2016 00:00","text":"Task 13833","duration":6,"parent":13819,"end_date":"04-08-2016 00:00"},{"id":13834,"start_date":"30-07-2016 00:00","text":"Task 13834","duration":6,"parent":13819,"end_date":"05-08-2016 00:00"},{"id":13835,"start_date":"31-07-2016 00:00","text":"Task 13835","duration":6,"parent":13819,"end_date":"06-08-2016 00:00"},{"id":13836,"start_date":"01-08-2016 00:00","text":"Task 13836","duration":6,"parent":13819,"end_date":"07-08-2016 00:00"},{"id":13837,"start_date":"02-08-2016 00:00","text":"Task 13837","duration":6,"parent":13819,"end_date":"08-08-2016 00:00"},{"id":13838,"start_date":"03-08-2016 00:00","text":"Task 13838","duration":6,"parent":13819,"end_date":"09-08-2016 00:00"},{"id":13839,"start_date":"04-08-2016 00:00","text":"Task 13839","duration":6,"parent":13819,"end_date":"10-08-2016 00:00"},{"id":13840,"start_date":"05-08-2016 00:00","text":"Task 13840","duration":6,"parent":13819,"end_date":"11-08-2016 00:00"},{"id":13841,"start_date":"06-08-2016 00:00","text":"Task 13841","duration":6,"parent":13819,"end_date":"12-08-2016 00:00"},{"id":13842,"start_date":"07-08-2016 00:00","text":"Task 13842","duration":6,"parent":13819,"end_date":"13-08-2016 00:00"},{"id":13843,"start_date":"08-08-2016 00:00","text":"Task 13843","duration":6,"parent":13819,"end_date":"14-08-2016 00:00"},{"id":13844,"start_date":"09-08-2016 00:00","text":"Task 13844","duration":6,"parent":13819,"end_date":"15-08-2016 00:00"},{"id":13845,"start_date":"10-08-2016 00:00","text":"Task 13845","duration":6,"parent":13819,"end_date":"16-08-2016 00:00"},{"id":13846,"start_date":"11-08-2016 00:00","text":"Task 13846","duration":6,"parent":13819,"end_date":"17-08-2016 00:00"},{"id":13847,"start_date":"12-08-2016 00:00","text":"Task 13847","duration":6,"parent":13819,"end_date":"18-08-2016 00:00"},{"id":13848,"start_date":"13-08-2016 00:00","text":"Task 13848","duration":6,"parent":13819,"end_date":"19-08-2016 00:00"},{"id":13849,"start_date":"14-08-2016 00:00","text":"Task 13849","duration":6,"parent":13819,"end_date":"20-08-2016 00:00"},{"id":13850,"start_date":"15-08-2016 00:00","text":"Task 13850","duration":6,"parent":13819,"end_date":"21-08-2016 00:00"},{"id":13851,"start_date":"16-08-2016 00:00","text":"Task 13851","duration":6,"parent":13819,"end_date":"22-08-2016 00:00"},{"id":13852,"start_date":"17-08-2016 00:00","text":"Task 13852","duration":6,"parent":13819,"end_date":"23-08-2016 00:00"},{"id":13853,"start_date":"18-08-2016 00:00","text":"Task 13853","duration":6,"parent":13819,"end_date":"24-08-2016 00:00"},{"id":13854,"start_date":"19-08-2016 00:00","text":"Task 13854","duration":6,"parent":13819,"end_date":"25-08-2016 00:00"},{"id":13855,"start_date":"20-08-2016 00:00","text":"Task 13855","duration":6,"parent":13819,"end_date":"26-08-2016 00:00"},{"id":13856,"start_date":"21-08-2016 00:00","text":"Task 13856","duration":6,"parent":13819,"end_date":"27-08-2016 00:00"},{"id":13857,"start_date":"22-08-2016 00:00","text":"Task 13857","duration":6,"parent":13819,"end_date":"28-08-2016 00:00"},{"id":13858,"start_date":"23-08-2016 00:00","text":"Task 13858","duration":6,"parent":13819,"end_date":"29-08-2016 00:00"},{"id":13859,"start_date":"24-08-2016 00:00","text":"Task 13859","duration":6,"parent":13819,"end_date":"30-08-2016 00:00"},{"id":13860,"start_date":"30-08-2016 00:00","text":"Task 13860","duration":6,"parent":13819,"type":"milestone","end_date":"30-08-2016 00:00"},{"id":13861,"start_date":"27-08-2016 00:00","text":"Task 13861","duration":6,"open":true,"type":"project","end_date":"11-10-2016 00:00","parent":0},{"id":13862,"start_date":"27-08-2016 00:00","text":"Task 13862","duration":6,"parent":13861,"end_date":"02-09-2016 00:00"},{"id":13863,"start_date":"28-08-2016 00:00","text":"Task 13863","duration":6,"parent":13861,"end_date":"03-09-2016 00:00"},{"id":13864,"start_date":"29-08-2016 00:00","text":"Task 13864","duration":6,"parent":13861,"end_date":"04-09-2016 00:00"},{"id":13865,"start_date":"30-08-2016 00:00","text":"Task 13865","duration":6,"parent":13861,"end_date":"05-09-2016 00:00"},{"id":13866,"start_date":"31-08-2016 00:00","text":"Task 13866","duration":6,"parent":13861,"end_date":"06-09-2016 00:00"},{"id":13867,"start_date":"01-09-2016 00:00","text":"Task 13867","duration":6,"parent":13861,"end_date":"07-09-2016 00:00"},{"id":13868,"start_date":"02-09-2016 00:00","text":"Task 13868","duration":6,"parent":13861,"end_date":"08-09-2016 00:00"},{"id":13869,"start_date":"03-09-2016 00:00","text":"Task 13869","duration":6,"parent":13861,"end_date":"09-09-2016 00:00"},{"id":13870,"start_date":"04-09-2016 00:00","text":"Task 13870","duration":6,"parent":13861,"end_date":"10-09-2016 00:00"},{"id":13871,"start_date":"05-09-2016 00:00","text":"Task 13871","duration":6,"parent":13861,"end_date":"11-09-2016 00:00"},{"id":13872,"start_date":"06-09-2016 00:00","text":"Task 13872","duration":6,"parent":13861,"end_date":"12-09-2016 00:00"},{"id":13873,"start_date":"07-09-2016 00:00","text":"Task 13873","duration":6,"parent":13861,"end_date":"13-09-2016 00:00"},{"id":13874,"start_date":"08-09-2016 00:00","text":"Task 13874","duration":6,"parent":13861,"end_date":"14-09-2016 00:00"},{"id":13875,"start_date":"09-09-2016 00:00","text":"Task 13875","duration":6,"parent":13861,"end_date":"15-09-2016 00:00"},{"id":13876,"start_date":"10-09-2016 00:00","text":"Task 13876","duration":6,"parent":13861,"end_date":"16-09-2016 00:00"},{"id":13877,"start_date":"11-09-2016 00:00","text":"Task 13877","duration":6,"parent":13861,"end_date":"17-09-2016 00:00"},{"id":13878,"start_date":"12-09-2016 00:00","text":"Task 13878","duration":6,"parent":13861,"end_date":"18-09-2016 00:00"},{"id":13879,"start_date":"13-09-2016 00:00","text":"Task 13879","duration":6,"parent":13861,"end_date":"19-09-2016 00:00"},{"id":13880,"start_date":"14-09-2016 00:00","text":"Task 13880","duration":6,"parent":13861,"end_date":"20-09-2016 00:00"},{"id":13881,"start_date":"15-09-2016 00:00","text":"Task 13881","duration":6,"parent":13861,"end_date":"21-09-2016 00:00"},{"id":13882,"start_date":"16-09-2016 00:00","text":"Task 13882","duration":6,"parent":13861,"end_date":"22-09-2016 00:00"},{"id":13883,"start_date":"17-09-2016 00:00","text":"Task 13883","duration":6,"parent":13861,"end_date":"23-09-2016 00:00"},{"id":13884,"start_date":"18-09-2016 00:00","text":"Task 13884","duration":6,"parent":13861,"end_date":"24-09-2016 00:00"},{"id":13885,"start_date":"19-09-2016 00:00","text":"Task 13885","duration":6,"parent":13861,"end_date":"25-09-2016 00:00"},{"id":13886,"start_date":"20-09-2016 00:00","text":"Task 13886","duration":6,"parent":13861,"end_date":"26-09-2016 00:00"},{"id":13887,"start_date":"21-09-2016 00:00","text":"Task 13887","duration":6,"parent":13861,"end_date":"27-09-2016 00:00"},{"id":13888,"start_date":"22-09-2016 00:00","text":"Task 13888","duration":6,"parent":13861,"end_date":"28-09-2016 00:00"},{"id":13889,"start_date":"23-09-2016 00:00","text":"Task 13889","duration":6,"parent":13861,"end_date":"29-09-2016 00:00"},{"id":13890,"start_date":"24-09-2016 00:00","text":"Task 13890","duration":6,"parent":13861,"end_date":"30-09-2016 00:00"},{"id":13891,"start_date":"25-09-2016 00:00","text":"Task 13891","duration":6,"parent":13861,"end_date":"01-10-2016 00:00"},{"id":13892,"start_date":"26-09-2016 00:00","text":"Task 13892","duration":6,"parent":13861,"end_date":"02-10-2016 00:00"},{"id":13893,"start_date":"27-09-2016 00:00","text":"Task 13893","duration":6,"parent":13861,"end_date":"03-10-2016 00:00"},{"id":13894,"start_date":"28-09-2016 00:00","text":"Task 13894","duration":6,"parent":13861,"end_date":"04-10-2016 00:00"},{"id":13895,"start_date":"29-09-2016 00:00","text":"Task 13895","duration":6,"parent":13861,"end_date":"05-10-2016 00:00"},{"id":13896,"start_date":"30-09-2016 00:00","text":"Task 13896","duration":6,"parent":13861,"end_date":"06-10-2016 00:00"},{"id":13897,"start_date":"01-10-2016 00:00","text":"Task 13897","duration":6,"parent":13861,"end_date":"07-10-2016 00:00"},{"id":13898,"start_date":"02-10-2016 00:00","text":"Task 13898","duration":6,"parent":13861,"end_date":"08-10-2016 00:00"},{"id":13899,"start_date":"03-10-2016 00:00","text":"Task 13899","duration":6,"parent":13861,"end_date":"09-10-2016 00:00"},{"id":13900,"start_date":"04-10-2016 00:00","text":"Task 13900","duration":6,"parent":13861,"end_date":"10-10-2016 00:00"},{"id":13901,"start_date":"05-10-2016 00:00","text":"Task 13901","duration":6,"parent":13861,"end_date":"11-10-2016 00:00"},{"id":13902,"start_date":"11-10-2016 00:00","text":"Task 13902","duration":6,"parent":13861,"type":"milestone","end_date":"11-10-2016 00:00"},{"id":13903,"start_date":"08-10-2016 00:00","text":"Task 13903","duration":6,"open":true,"type":"project","end_date":"22-11-2016 00:00","parent":0},{"id":13904,"start_date":"08-10-2016 00:00","text":"Task 13904","duration":6,"parent":13903,"end_date":"14-10-2016 00:00"},{"id":13905,"start_date":"09-10-2016 00:00","text":"Task 13905","duration":6,"parent":13903,"end_date":"15-10-2016 00:00"},{"id":13906,"start_date":"10-10-2016 00:00","text":"Task 13906","duration":6,"parent":13903,"end_date":"16-10-2016 00:00"},{"id":13907,"start_date":"11-10-2016 00:00","text":"Task 13907","duration":6,"parent":13903,"end_date":"17-10-2016 00:00"},{"id":13908,"start_date":"12-10-2016 00:00","text":"Task 13908","duration":6,"parent":13903,"end_date":"18-10-2016 00:00"},{"id":13909,"start_date":"13-10-2016 00:00","text":"Task 13909","duration":6,"parent":13903,"end_date":"19-10-2016 00:00"},{"id":13910,"start_date":"14-10-2016 00:00","text":"Task 13910","duration":6,"parent":13903,"end_date":"20-10-2016 00:00"},{"id":13911,"start_date":"15-10-2016 00:00","text":"Task 13911","duration":6,"parent":13903,"end_date":"21-10-2016 00:00"},{"id":13912,"start_date":"16-10-2016 00:00","text":"Task 13912","duration":6,"parent":13903,"end_date":"22-10-2016 00:00"},{"id":13913,"start_date":"17-10-2016 00:00","text":"Task 13913","duration":6,"parent":13903,"end_date":"23-10-2016 00:00"},{"id":13914,"start_date":"18-10-2016 00:00","text":"Task 13914","duration":6,"parent":13903,"end_date":"24-10-2016 00:00"},{"id":13915,"start_date":"19-10-2016 00:00","text":"Task 13915","duration":6,"parent":13903,"end_date":"25-10-2016 00:00"},{"id":13916,"start_date":"20-10-2016 00:00","text":"Task 13916","duration":6,"parent":13903,"end_date":"26-10-2016 00:00"},{"id":13917,"start_date":"21-10-2016 00:00","text":"Task 13917","duration":6,"parent":13903,"end_date":"27-10-2016 00:00"},{"id":13918,"start_date":"22-10-2016 00:00","text":"Task 13918","duration":6,"parent":13903,"end_date":"28-10-2016 00:00"},{"id":13919,"start_date":"23-10-2016 00:00","text":"Task 13919","duration":6,"parent":13903,"end_date":"29-10-2016 00:00"},{"id":13920,"start_date":"24-10-2016 00:00","text":"Task 13920","duration":6,"parent":13903,"end_date":"30-10-2016 00:00"},{"id":13921,"start_date":"25-10-2016 00:00","text":"Task 13921","duration":6,"parent":13903,"end_date":"31-10-2016 00:00"},{"id":13922,"start_date":"26-10-2016 00:00","text":"Task 13922","duration":6,"parent":13903,"end_date":"01-11-2016 00:00"},{"id":13923,"start_date":"27-10-2016 00:00","text":"Task 13923","duration":6,"parent":13903,"end_date":"02-11-2016 00:00"},{"id":13924,"start_date":"28-10-2016 00:00","text":"Task 13924","duration":6,"parent":13903,"end_date":"03-11-2016 00:00"},{"id":13925,"start_date":"29-10-2016 00:00","text":"Task 13925","duration":6,"parent":13903,"end_date":"04-11-2016 00:00"},{"id":13926,"start_date":"30-10-2016 00:00","text":"Task 13926","duration":6,"parent":13903,"end_date":"05-11-2016 00:00"},{"id":13927,"start_date":"31-10-2016 00:00","text":"Task 13927","duration":6,"parent":13903,"end_date":"06-11-2016 00:00"},{"id":13928,"start_date":"01-11-2016 00:00","text":"Task 13928","duration":6,"parent":13903,"end_date":"07-11-2016 00:00"},{"id":13929,"start_date":"02-11-2016 00:00","text":"Task 13929","duration":6,"parent":13903,"end_date":"08-11-2016 00:00"},{"id":13930,"start_date":"03-11-2016 00:00","text":"Task 13930","duration":6,"parent":13903,"end_date":"09-11-2016 00:00"},{"id":13931,"start_date":"04-11-2016 00:00","text":"Task 13931","duration":6,"parent":13903,"end_date":"10-11-2016 00:00"},{"id":13932,"start_date":"05-11-2016 00:00","text":"Task 13932","duration":6,"parent":13903,"end_date":"11-11-2016 00:00"},{"id":13933,"start_date":"06-11-2016 00:00","text":"Task 13933","duration":6,"parent":13903,"end_date":"12-11-2016 00:00"},{"id":13934,"start_date":"07-11-2016 00:00","text":"Task 13934","duration":6,"parent":13903,"end_date":"13-11-2016 00:00"},{"id":13935,"start_date":"08-11-2016 00:00","text":"Task 13935","duration":6,"parent":13903,"end_date":"14-11-2016 00:00"},{"id":13936,"start_date":"09-11-2016 00:00","text":"Task 13936","duration":6,"parent":13903,"end_date":"15-11-2016 00:00"},{"id":13937,"start_date":"10-11-2016 00:00","text":"Task 13937","duration":6,"parent":13903,"end_date":"16-11-2016 00:00"},{"id":13938,"start_date":"11-11-2016 00:00","text":"Task 13938","duration":6,"parent":13903,"end_date":"17-11-2016 00:00"},{"id":13939,"start_date":"12-11-2016 00:00","text":"Task 13939","duration":6,"parent":13903,"end_date":"18-11-2016 00:00"},{"id":13940,"start_date":"13-11-2016 00:00","text":"Task 13940","duration":6,"parent":13903,"end_date":"19-11-2016 00:00"},{"id":13941,"start_date":"14-11-2016 00:00","text":"Task 13941","duration":6,"parent":13903,"end_date":"20-11-2016 00:00"},{"id":13942,"start_date":"15-11-2016 00:00","text":"Task 13942","duration":6,"parent":13903,"end_date":"21-11-2016 00:00"},{"id":13943,"start_date":"16-11-2016 00:00","text":"Task 13943","duration":6,"parent":13903,"end_date":"22-11-2016 00:00"},{"id":13944,"start_date":"22-11-2016 00:00","text":"Task 13944","duration":6,"parent":13903,"type":"milestone","end_date":"22-11-2016 00:00"},{"id":13945,"start_date":"19-11-2016 00:00","text":"Task 13945","duration":6,"open":true,"type":"project","end_date":"03-01-2017 00:00","parent":0},{"id":13946,"start_date":"19-11-2016 00:00","text":"Task 13946","duration":6,"parent":13945,"end_date":"25-11-2016 00:00"},{"id":13947,"start_date":"20-11-2016 00:00","text":"Task 13947","duration":6,"parent":13945,"end_date":"26-11-2016 00:00"},{"id":13948,"start_date":"21-11-2016 00:00","text":"Task 13948","duration":6,"parent":13945,"end_date":"27-11-2016 00:00"},{"id":13949,"start_date":"22-11-2016 00:00","text":"Task 13949","duration":6,"parent":13945,"end_date":"28-11-2016 00:00"},{"id":13950,"start_date":"23-11-2016 00:00","text":"Task 13950","duration":6,"parent":13945,"end_date":"29-11-2016 00:00"},{"id":13951,"start_date":"24-11-2016 00:00","text":"Task 13951","duration":6,"parent":13945,"end_date":"30-11-2016 00:00"},{"id":13952,"start_date":"25-11-2016 00:00","text":"Task 13952","duration":6,"parent":13945,"end_date":"01-12-2016 00:00"},{"id":13953,"start_date":"26-11-2016 00:00","text":"Task 13953","duration":6,"parent":13945,"end_date":"02-12-2016 00:00"},{"id":13954,"start_date":"27-11-2016 00:00","text":"Task 13954","duration":6,"parent":13945,"end_date":"03-12-2016 00:00"},{"id":13955,"start_date":"28-11-2016 00:00","text":"Task 13955","duration":6,"parent":13945,"end_date":"04-12-2016 00:00"},{"id":13956,"start_date":"29-11-2016 00:00","text":"Task 13956","duration":6,"parent":13945,"end_date":"05-12-2016 00:00"},{"id":13957,"start_date":"30-11-2016 00:00","text":"Task 13957","duration":6,"parent":13945,"end_date":"06-12-2016 00:00"},{"id":13958,"start_date":"01-12-2016 00:00","text":"Task 13958","duration":6,"parent":13945,"end_date":"07-12-2016 00:00"},{"id":13959,"start_date":"02-12-2016 00:00","text":"Task 13959","duration":6,"parent":13945,"end_date":"08-12-2016 00:00"},{"id":13960,"start_date":"03-12-2016 00:00","text":"Task 13960","duration":6,"parent":13945,"end_date":"09-12-2016 00:00"},{"id":13961,"start_date":"04-12-2016 00:00","text":"Task 13961","duration":6,"parent":13945,"end_date":"10-12-2016 00:00"},{"id":13962,"start_date":"05-12-2016 00:00","text":"Task 13962","duration":6,"parent":13945,"end_date":"11-12-2016 00:00"},{"id":13963,"start_date":"06-12-2016 00:00","text":"Task 13963","duration":6,"parent":13945,"end_date":"12-12-2016 00:00"},{"id":13964,"start_date":"07-12-2016 00:00","text":"Task 13964","duration":6,"parent":13945,"end_date":"13-12-2016 00:00"},{"id":13965,"start_date":"08-12-2016 00:00","text":"Task 13965","duration":6,"parent":13945,"end_date":"14-12-2016 00:00"},{"id":13966,"start_date":"09-12-2016 00:00","text":"Task 13966","duration":6,"parent":13945,"end_date":"15-12-2016 00:00"},{"id":13967,"start_date":"10-12-2016 00:00","text":"Task 13967","duration":6,"parent":13945,"end_date":"16-12-2016 00:00"},{"id":13968,"start_date":"11-12-2016 00:00","text":"Task 13968","duration":6,"parent":13945,"end_date":"17-12-2016 00:00"},{"id":13969,"start_date":"12-12-2016 00:00","text":"Task 13969","duration":6,"parent":13945,"end_date":"18-12-2016 00:00"},{"id":13970,"start_date":"13-12-2016 00:00","text":"Task 13970","duration":6,"parent":13945,"end_date":"19-12-2016 00:00"},{"id":13971,"start_date":"14-12-2016 00:00","text":"Task 13971","duration":6,"parent":13945,"end_date":"20-12-2016 00:00"},{"id":13972,"start_date":"15-12-2016 00:00","text":"Task 13972","duration":6,"parent":13945,"end_date":"21-12-2016 00:00"},{"id":13973,"start_date":"16-12-2016 00:00","text":"Task 13973","duration":6,"parent":13945,"end_date":"22-12-2016 00:00"},{"id":13974,"start_date":"17-12-2016 00:00","text":"Task 13974","duration":6,"parent":13945,"end_date":"23-12-2016 00:00"},{"id":13975,"start_date":"18-12-2016 00:00","text":"Task 13975","duration":6,"parent":13945,"end_date":"24-12-2016 00:00"},{"id":13976,"start_date":"19-12-2016 00:00","text":"Task 13976","duration":6,"parent":13945,"end_date":"25-12-2016 00:00"},{"id":13977,"start_date":"20-12-2016 00:00","text":"Task 13977","duration":6,"parent":13945,"end_date":"26-12-2016 00:00"},{"id":13978,"start_date":"21-12-2016 00:00","text":"Task 13978","duration":6,"parent":13945,"end_date":"27-12-2016 00:00"},{"id":13979,"start_date":"22-12-2016 00:00","text":"Task 13979","duration":6,"parent":13945,"end_date":"28-12-2016 00:00"},{"id":13980,"start_date":"23-12-2016 00:00","text":"Task 13980","duration":6,"parent":13945,"end_date":"29-12-2016 00:00"},{"id":13981,"start_date":"24-12-2016 00:00","text":"Task 13981","duration":6,"parent":13945,"end_date":"30-12-2016 00:00"},{"id":13982,"start_date":"25-12-2016 00:00","text":"Task 13982","duration":6,"parent":13945,"end_date":"31-12-2016 00:00"},{"id":13983,"start_date":"26-12-2016 00:00","text":"Task 13983","duration":6,"parent":13945,"end_date":"01-01-2017 00:00"},{"id":13984,"start_date":"27-12-2016 00:00","text":"Task 13984","duration":6,"parent":13945,"end_date":"02-01-2017 00:00"},{"id":13985,"start_date":"28-12-2016 00:00","text":"Task 13985","duration":6,"parent":13945,"end_date":"03-01-2017 00:00"},{"id":13986,"start_date":"03-01-2017 00:00","text":"Task 13986","duration":6,"parent":13945,"type":"milestone","end_date":"03-01-2017 00:00"},{"id":13987,"start_date":"31-12-2016 00:00","text":"Task 13987","duration":6,"open":true,"type":"project","end_date":"14-02-2017 00:00","parent":0},{"id":13988,"start_date":"31-12-2016 00:00","text":"Task 13988","duration":6,"parent":13987,"end_date":"06-01-2017 00:00"},{"id":13989,"start_date":"01-01-2017 00:00","text":"Task 13989","duration":6,"parent":13987,"end_date":"07-01-2017 00:00"},{"id":13990,"start_date":"02-01-2017 00:00","text":"Task 13990","duration":6,"parent":13987,"end_date":"08-01-2017 00:00"},{"id":13991,"start_date":"03-01-2017 00:00","text":"Task 13991","duration":6,"parent":13987,"end_date":"09-01-2017 00:00"},{"id":13992,"start_date":"04-01-2017 00:00","text":"Task 13992","duration":6,"parent":13987,"end_date":"10-01-2017 00:00"},{"id":13993,"start_date":"05-01-2017 00:00","text":"Task 13993","duration":6,"parent":13987,"end_date":"11-01-2017 00:00"},{"id":13994,"start_date":"06-01-2017 00:00","text":"Task 13994","duration":6,"parent":13987,"end_date":"12-01-2017 00:00"},{"id":13995,"start_date":"07-01-2017 00:00","text":"Task 13995","duration":6,"parent":13987,"end_date":"13-01-2017 00:00"},{"id":13996,"start_date":"08-01-2017 00:00","text":"Task 13996","duration":6,"parent":13987,"end_date":"14-01-2017 00:00"},{"id":13997,"start_date":"09-01-2017 00:00","text":"Task 13997","duration":6,"parent":13987,"end_date":"15-01-2017 00:00"},{"id":13998,"start_date":"10-01-2017 00:00","text":"Task 13998","duration":6,"parent":13987,"end_date":"16-01-2017 00:00"},{"id":13999,"start_date":"11-01-2017 00:00","text":"Task 13999","duration":6,"parent":13987,"end_date":"17-01-2017 00:00"},{"id":14000,"start_date":"12-01-2017 00:00","text":"Task 14000","duration":6,"parent":13987,"end_date":"18-01-2017 00:00"},{"id":14001,"start_date":"13-01-2017 00:00","text":"Task 14001","duration":6,"parent":13987,"end_date":"19-01-2017 00:00"},{"id":14002,"start_date":"14-01-2017 00:00","text":"Task 14002","duration":6,"parent":13987,"end_date":"20-01-2017 00:00"},{"id":14003,"start_date":"15-01-2017 00:00","text":"Task 14003","duration":6,"parent":13987,"end_date":"21-01-2017 00:00"},{"id":14004,"start_date":"16-01-2017 00:00","text":"Task 14004","duration":6,"parent":13987,"end_date":"22-01-2017 00:00"},{"id":14005,"start_date":"17-01-2017 00:00","text":"Task 14005","duration":6,"parent":13987,"end_date":"23-01-2017 00:00"},{"id":14006,"start_date":"18-01-2017 00:00","text":"Task 14006","duration":6,"parent":13987,"end_date":"24-01-2017 00:00"},{"id":14007,"start_date":"19-01-2017 00:00","text":"Task 14007","duration":6,"parent":13987,"end_date":"25-01-2017 00:00"},{"id":14008,"start_date":"20-01-2017 00:00","text":"Task 14008","duration":6,"parent":13987,"end_date":"26-01-2017 00:00"},{"id":14009,"start_date":"21-01-2017 00:00","text":"Task 14009","duration":6,"parent":13987,"end_date":"27-01-2017 00:00"},{"id":14010,"start_date":"22-01-2017 00:00","text":"Task 14010","duration":6,"parent":13987,"end_date":"28-01-2017 00:00"},{"id":14011,"start_date":"23-01-2017 00:00","text":"Task 14011","duration":6,"parent":13987,"end_date":"29-01-2017 00:00"},{"id":14012,"start_date":"24-01-2017 00:00","text":"Task 14012","duration":6,"parent":13987,"end_date":"30-01-2017 00:00"},{"id":14013,"start_date":"25-01-2017 00:00","text":"Task 14013","duration":6,"parent":13987,"end_date":"31-01-2017 00:00"},{"id":14014,"start_date":"26-01-2017 00:00","text":"Task 14014","duration":6,"parent":13987,"end_date":"01-02-2017 00:00"},{"id":14015,"start_date":"27-01-2017 00:00","text":"Task 14015","duration":6,"parent":13987,"end_date":"02-02-2017 00:00"},{"id":14016,"start_date":"28-01-2017 00:00","text":"Task 14016","duration":6,"parent":13987,"end_date":"03-02-2017 00:00"},{"id":14017,"start_date":"29-01-2017 00:00","text":"Task 14017","duration":6,"parent":13987,"end_date":"04-02-2017 00:00"},{"id":14018,"start_date":"30-01-2017 00:00","text":"Task 14018","duration":6,"parent":13987,"end_date":"05-02-2017 00:00"},{"id":14019,"start_date":"31-01-2017 00:00","text":"Task 14019","duration":6,"parent":13987,"end_date":"06-02-2017 00:00"},{"id":14020,"start_date":"01-02-2017 00:00","text":"Task 14020","duration":6,"parent":13987,"end_date":"07-02-2017 00:00"},{"id":14021,"start_date":"02-02-2017 00:00","text":"Task 14021","duration":6,"parent":13987,"end_date":"08-02-2017 00:00"},{"id":14022,"start_date":"03-02-2017 00:00","text":"Task 14022","duration":6,"parent":13987,"end_date":"09-02-2017 00:00"},{"id":14023,"start_date":"04-02-2017 00:00","text":"Task 14023","duration":6,"parent":13987,"end_date":"10-02-2017 00:00"},{"id":14024,"start_date":"05-02-2017 00:00","text":"Task 14024","duration":6,"parent":13987,"end_date":"11-02-2017 00:00"},{"id":14025,"start_date":"06-02-2017 00:00","text":"Task 14025","duration":6,"parent":13987,"end_date":"12-02-2017 00:00"},{"id":14026,"start_date":"07-02-2017 00:00","text":"Task 14026","duration":6,"parent":13987,"end_date":"13-02-2017 00:00"},{"id":14027,"start_date":"08-02-2017 00:00","text":"Task 14027","duration":6,"parent":13987,"end_date":"14-02-2017 00:00"},{"id":14028,"start_date":"14-02-2017 00:00","text":"Task 14028","duration":6,"parent":13987,"type":"milestone","end_date":"14-02-2017 00:00"},{"id":14029,"start_date":"11-02-2017 00:00","text":"Task 14029","duration":6,"open":true,"type":"project","end_date":"28-03-2017 00:00","parent":0},{"id":14030,"start_date":"11-02-2017 00:00","text":"Task 14030","duration":6,"parent":14029,"end_date":"17-02-2017 00:00"},{"id":14031,"start_date":"12-02-2017 00:00","text":"Task 14031","duration":6,"parent":14029,"end_date":"18-02-2017 00:00"},{"id":14032,"start_date":"13-02-2017 00:00","text":"Task 14032","duration":6,"parent":14029,"end_date":"19-02-2017 00:00"},{"id":14033,"start_date":"14-02-2017 00:00","text":"Task 14033","duration":6,"parent":14029,"end_date":"20-02-2017 00:00"},{"id":14034,"start_date":"15-02-2017 00:00","text":"Task 14034","duration":6,"parent":14029,"end_date":"21-02-2017 00:00"},{"id":14035,"start_date":"16-02-2017 00:00","text":"Task 14035","duration":6,"parent":14029,"end_date":"22-02-2017 00:00"},{"id":14036,"start_date":"17-02-2017 00:00","text":"Task 14036","duration":6,"parent":14029,"end_date":"23-02-2017 00:00"},{"id":14037,"start_date":"18-02-2017 00:00","text":"Task 14037","duration":6,"parent":14029,"end_date":"24-02-2017 00:00"},{"id":14038,"start_date":"19-02-2017 00:00","text":"Task 14038","duration":6,"parent":14029,"end_date":"25-02-2017 00:00"},{"id":14039,"start_date":"20-02-2017 00:00","text":"Task 14039","duration":6,"parent":14029,"end_date":"26-02-2017 00:00"},{"id":14040,"start_date":"21-02-2017 00:00","text":"Task 14040","duration":6,"parent":14029,"end_date":"27-02-2017 00:00"},{"id":14041,"start_date":"22-02-2017 00:00","text":"Task 14041","duration":6,"parent":14029,"end_date":"28-02-2017 00:00"},{"id":14042,"start_date":"23-02-2017 00:00","text":"Task 14042","duration":6,"parent":14029,"end_date":"01-03-2017 00:00"},{"id":14043,"start_date":"24-02-2017 00:00","text":"Task 14043","duration":6,"parent":14029,"end_date":"02-03-2017 00:00"},{"id":14044,"start_date":"25-02-2017 00:00","text":"Task 14044","duration":6,"parent":14029,"end_date":"03-03-2017 00:00"},{"id":14045,"start_date":"26-02-2017 00:00","text":"Task 14045","duration":6,"parent":14029,"end_date":"04-03-2017 00:00"},{"id":14046,"start_date":"27-02-2017 00:00","text":"Task 14046","duration":6,"parent":14029,"end_date":"05-03-2017 00:00"},{"id":14047,"start_date":"28-02-2017 00:00","text":"Task 14047","duration":6,"parent":14029,"end_date":"06-03-2017 00:00"},{"id":14048,"start_date":"01-03-2017 00:00","text":"Task 14048","duration":6,"parent":14029,"end_date":"07-03-2017 00:00"},{"id":14049,"start_date":"02-03-2017 00:00","text":"Task 14049","duration":6,"parent":14029,"end_date":"08-03-2017 00:00"},{"id":14050,"start_date":"03-03-2017 00:00","text":"Task 14050","duration":6,"parent":14029,"end_date":"09-03-2017 00:00"},{"id":14051,"start_date":"04-03-2017 00:00","text":"Task 14051","duration":6,"parent":14029,"end_date":"10-03-2017 00:00"},{"id":14052,"start_date":"05-03-2017 00:00","text":"Task 14052","duration":6,"parent":14029,"end_date":"11-03-2017 00:00"},{"id":14053,"start_date":"06-03-2017 00:00","text":"Task 14053","duration":6,"parent":14029,"end_date":"12-03-2017 00:00"},{"id":14054,"start_date":"07-03-2017 00:00","text":"Task 14054","duration":6,"parent":14029,"end_date":"13-03-2017 00:00"},{"id":14055,"start_date":"08-03-2017 00:00","text":"Task 14055","duration":6,"parent":14029,"end_date":"14-03-2017 00:00"},{"id":14056,"start_date":"09-03-2017 00:00","text":"Task 14056","duration":6,"parent":14029,"end_date":"15-03-2017 00:00"},{"id":14057,"start_date":"10-03-2017 00:00","text":"Task 14057","duration":6,"parent":14029,"end_date":"16-03-2017 00:00"},{"id":14058,"start_date":"11-03-2017 00:00","text":"Task 14058","duration":6,"parent":14029,"end_date":"17-03-2017 00:00"},{"id":14059,"start_date":"12-03-2017 00:00","text":"Task 14059","duration":6,"parent":14029,"end_date":"18-03-2017 00:00"},{"id":14060,"start_date":"13-03-2017 00:00","text":"Task 14060","duration":6,"parent":14029,"end_date":"19-03-2017 00:00"},{"id":14061,"start_date":"14-03-2017 00:00","text":"Task 14061","duration":6,"parent":14029,"end_date":"20-03-2017 00:00"},{"id":14062,"start_date":"15-03-2017 00:00","text":"Task 14062","duration":6,"parent":14029,"end_date":"21-03-2017 00:00"},{"id":14063,"start_date":"16-03-2017 00:00","text":"Task 14063","duration":6,"parent":14029,"end_date":"22-03-2017 00:00"},{"id":14064,"start_date":"17-03-2017 00:00","text":"Task 14064","duration":6,"parent":14029,"end_date":"23-03-2017 00:00"},{"id":14065,"start_date":"18-03-2017 00:00","text":"Task 14065","duration":6,"parent":14029,"end_date":"24-03-2017 00:00"},{"id":14066,"start_date":"19-03-2017 00:00","text":"Task 14066","duration":6,"parent":14029,"end_date":"25-03-2017 00:00"},{"id":14067,"start_date":"20-03-2017 00:00","text":"Task 14067","duration":6,"parent":14029,"end_date":"26-03-2017 00:00"},{"id":14068,"start_date":"21-03-2017 00:00","text":"Task 14068","duration":6,"parent":14029,"end_date":"27-03-2017 00:00"},{"id":14069,"start_date":"22-03-2017 00:00","text":"Task 14069","duration":6,"parent":14029,"end_date":"28-03-2017 00:00"},{"id":14070,"start_date":"28-03-2017 00:00","text":"Task 14070","duration":6,"parent":14029,"type":"milestone","end_date":"28-03-2017 00:00"},{"id":14071,"start_date":"25-03-2017 00:00","text":"Task 14071","duration":6,"open":true,"type":"project","end_date":"09-05-2017 00:00","parent":0},{"id":14072,"start_date":"25-03-2017 00:00","text":"Task 14072","duration":6,"parent":14071,"end_date":"31-03-2017 00:00"},{"id":14073,"start_date":"26-03-2017 00:00","text":"Task 14073","duration":6,"parent":14071,"end_date":"01-04-2017 00:00"},{"id":14074,"start_date":"27-03-2017 00:00","text":"Task 14074","duration":6,"parent":14071,"end_date":"02-04-2017 00:00"},{"id":14075,"start_date":"28-03-2017 00:00","text":"Task 14075","duration":6,"parent":14071,"end_date":"03-04-2017 00:00"},{"id":14076,"start_date":"29-03-2017 00:00","text":"Task 14076","duration":6,"parent":14071,"end_date":"04-04-2017 00:00"},{"id":14077,"start_date":"30-03-2017 00:00","text":"Task 14077","duration":6,"parent":14071,"end_date":"05-04-2017 00:00"},{"id":14078,"start_date":"31-03-2017 00:00","text":"Task 14078","duration":6,"parent":14071,"end_date":"06-04-2017 00:00"},{"id":14079,"start_date":"01-04-2017 00:00","text":"Task 14079","duration":6,"parent":14071,"end_date":"07-04-2017 00:00"},{"id":14080,"start_date":"02-04-2017 00:00","text":"Task 14080","duration":6,"parent":14071,"end_date":"08-04-2017 00:00"},{"id":14081,"start_date":"03-04-2017 00:00","text":"Task 14081","duration":6,"parent":14071,"end_date":"09-04-2017 00:00"},{"id":14082,"start_date":"04-04-2017 00:00","text":"Task 14082","duration":6,"parent":14071,"end_date":"10-04-2017 00:00"},{"id":14083,"start_date":"05-04-2017 00:00","text":"Task 14083","duration":6,"parent":14071,"end_date":"11-04-2017 00:00"},{"id":14084,"start_date":"06-04-2017 00:00","text":"Task 14084","duration":6,"parent":14071,"end_date":"12-04-2017 00:00"},{"id":14085,"start_date":"07-04-2017 00:00","text":"Task 14085","duration":6,"parent":14071,"end_date":"13-04-2017 00:00"},{"id":14086,"start_date":"08-04-2017 00:00","text":"Task 14086","duration":6,"parent":14071,"end_date":"14-04-2017 00:00"},{"id":14087,"start_date":"09-04-2017 00:00","text":"Task 14087","duration":6,"parent":14071,"end_date":"15-04-2017 00:00"},{"id":14088,"start_date":"10-04-2017 00:00","text":"Task 14088","duration":6,"parent":14071,"end_date":"16-04-2017 00:00"},{"id":14089,"start_date":"11-04-2017 00:00","text":"Task 14089","duration":6,"parent":14071,"end_date":"17-04-2017 00:00"},{"id":14090,"start_date":"12-04-2017 00:00","text":"Task 14090","duration":6,"parent":14071,"end_date":"18-04-2017 00:00"},{"id":14091,"start_date":"13-04-2017 00:00","text":"Task 14091","duration":6,"parent":14071,"end_date":"19-04-2017 00:00"},{"id":14092,"start_date":"14-04-2017 00:00","text":"Task 14092","duration":6,"parent":14071,"end_date":"20-04-2017 00:00"},{"id":14093,"start_date":"15-04-2017 00:00","text":"Task 14093","duration":6,"parent":14071,"end_date":"21-04-2017 00:00"},{"id":14094,"start_date":"16-04-2017 00:00","text":"Task 14094","duration":6,"parent":14071,"end_date":"22-04-2017 00:00"},{"id":14095,"start_date":"17-04-2017 00:00","text":"Task 14095","duration":6,"parent":14071,"end_date":"23-04-2017 00:00"},{"id":14096,"start_date":"18-04-2017 00:00","text":"Task 14096","duration":6,"parent":14071,"end_date":"24-04-2017 00:00"},{"id":14097,"start_date":"19-04-2017 00:00","text":"Task 14097","duration":6,"parent":14071,"end_date":"25-04-2017 00:00"},{"id":14098,"start_date":"20-04-2017 00:00","text":"Task 14098","duration":6,"parent":14071,"end_date":"26-04-2017 00:00"},{"id":14099,"start_date":"21-04-2017 00:00","text":"Task 14099","duration":6,"parent":14071,"end_date":"27-04-2017 00:00"},{"id":14100,"start_date":"22-04-2017 00:00","text":"Task 14100","duration":6,"parent":14071,"end_date":"28-04-2017 00:00"},{"id":14101,"start_date":"23-04-2017 00:00","text":"Task 14101","duration":6,"parent":14071,"end_date":"29-04-2017 00:00"},{"id":14102,"start_date":"24-04-2017 00:00","text":"Task 14102","duration":6,"parent":14071,"end_date":"30-04-2017 00:00"},{"id":14103,"start_date":"25-04-2017 00:00","text":"Task 14103","duration":6,"parent":14071,"end_date":"01-05-2017 00:00"},{"id":14104,"start_date":"26-04-2017 00:00","text":"Task 14104","duration":6,"parent":14071,"end_date":"02-05-2017 00:00"},{"id":14105,"start_date":"27-04-2017 00:00","text":"Task 14105","duration":6,"parent":14071,"end_date":"03-05-2017 00:00"},{"id":14106,"start_date":"28-04-2017 00:00","text":"Task 14106","duration":6,"parent":14071,"end_date":"04-05-2017 00:00"},{"id":14107,"start_date":"29-04-2017 00:00","text":"Task 14107","duration":6,"parent":14071,"end_date":"05-05-2017 00:00"},{"id":14108,"start_date":"30-04-2017 00:00","text":"Task 14108","duration":6,"parent":14071,"end_date":"06-05-2017 00:00"},{"id":14109,"start_date":"01-05-2017 00:00","text":"Task 14109","duration":6,"parent":14071,"end_date":"07-05-2017 00:00"},{"id":14110,"start_date":"02-05-2017 00:00","text":"Task 14110","duration":6,"parent":14071,"end_date":"08-05-2017 00:00"},{"id":14111,"start_date":"03-05-2017 00:00","text":"Task 14111","duration":6,"parent":14071,"end_date":"09-05-2017 00:00"},{"id":14112,"start_date":"09-05-2017 00:00","text":"Task 14112","duration":6,"parent":14071,"type":"milestone","end_date":"09-05-2017 00:00"},{"id":14113,"start_date":"06-05-2017 00:00","text":"Task 14113","duration":6,"open":true,"type":"project","end_date":"20-06-2017 00:00","parent":0},{"id":14114,"start_date":"06-05-2017 00:00","text":"Task 14114","duration":6,"parent":14113,"end_date":"12-05-2017 00:00"},{"id":14115,"start_date":"07-05-2017 00:00","text":"Task 14115","duration":6,"parent":14113,"end_date":"13-05-2017 00:00"},{"id":14116,"start_date":"08-05-2017 00:00","text":"Task 14116","duration":6,"parent":14113,"end_date":"14-05-2017 00:00"},{"id":14117,"start_date":"09-05-2017 00:00","text":"Task 14117","duration":6,"parent":14113,"end_date":"15-05-2017 00:00"},{"id":14118,"start_date":"10-05-2017 00:00","text":"Task 14118","duration":6,"parent":14113,"end_date":"16-05-2017 00:00"},{"id":14119,"start_date":"11-05-2017 00:00","text":"Task 14119","duration":6,"parent":14113,"end_date":"17-05-2017 00:00"},{"id":14120,"start_date":"12-05-2017 00:00","text":"Task 14120","duration":6,"parent":14113,"end_date":"18-05-2017 00:00"},{"id":14121,"start_date":"13-05-2017 00:00","text":"Task 14121","duration":6,"parent":14113,"end_date":"19-05-2017 00:00"},{"id":14122,"start_date":"14-05-2017 00:00","text":"Task 14122","duration":6,"parent":14113,"end_date":"20-05-2017 00:00"},{"id":14123,"start_date":"15-05-2017 00:00","text":"Task 14123","duration":6,"parent":14113,"end_date":"21-05-2017 00:00"},{"id":14124,"start_date":"16-05-2017 00:00","text":"Task 14124","duration":6,"parent":14113,"end_date":"22-05-2017 00:00"},{"id":14125,"start_date":"17-05-2017 00:00","text":"Task 14125","duration":6,"parent":14113,"end_date":"23-05-2017 00:00"},{"id":14126,"start_date":"18-05-2017 00:00","text":"Task 14126","duration":6,"parent":14113,"end_date":"24-05-2017 00:00"},{"id":14127,"start_date":"19-05-2017 00:00","text":"Task 14127","duration":6,"parent":14113,"end_date":"25-05-2017 00:00"},{"id":14128,"start_date":"20-05-2017 00:00","text":"Task 14128","duration":6,"parent":14113,"end_date":"26-05-2017 00:00"},{"id":14129,"start_date":"21-05-2017 00:00","text":"Task 14129","duration":6,"parent":14113,"end_date":"27-05-2017 00:00"},{"id":14130,"start_date":"22-05-2017 00:00","text":"Task 14130","duration":6,"parent":14113,"end_date":"28-05-2017 00:00"},{"id":14131,"start_date":"23-05-2017 00:00","text":"Task 14131","duration":6,"parent":14113,"end_date":"29-05-2017 00:00"},{"id":14132,"start_date":"24-05-2017 00:00","text":"Task 14132","duration":6,"parent":14113,"end_date":"30-05-2017 00:00"},{"id":14133,"start_date":"25-05-2017 00:00","text":"Task 14133","duration":6,"parent":14113,"end_date":"31-05-2017 00:00"},{"id":14134,"start_date":"26-05-2017 00:00","text":"Task 14134","duration":6,"parent":14113,"end_date":"01-06-2017 00:00"},{"id":14135,"start_date":"27-05-2017 00:00","text":"Task 14135","duration":6,"parent":14113,"end_date":"02-06-2017 00:00"},{"id":14136,"start_date":"28-05-2017 00:00","text":"Task 14136","duration":6,"parent":14113,"end_date":"03-06-2017 00:00"},{"id":14137,"start_date":"29-05-2017 00:00","text":"Task 14137","duration":6,"parent":14113,"end_date":"04-06-2017 00:00"},{"id":14138,"start_date":"30-05-2017 00:00","text":"Task 14138","duration":6,"parent":14113,"end_date":"05-06-2017 00:00"},{"id":14139,"start_date":"31-05-2017 00:00","text":"Task 14139","duration":6,"parent":14113,"end_date":"06-06-2017 00:00"},{"id":14140,"start_date":"01-06-2017 00:00","text":"Task 14140","duration":6,"parent":14113,"end_date":"07-06-2017 00:00"},{"id":14141,"start_date":"02-06-2017 00:00","text":"Task 14141","duration":6,"parent":14113,"end_date":"08-06-2017 00:00"},{"id":14142,"start_date":"03-06-2017 00:00","text":"Task 14142","duration":6,"parent":14113,"end_date":"09-06-2017 00:00"},{"id":14143,"start_date":"04-06-2017 00:00","text":"Task 14143","duration":6,"parent":14113,"end_date":"10-06-2017 00:00"},{"id":14144,"start_date":"05-06-2017 00:00","text":"Task 14144","duration":6,"parent":14113,"end_date":"11-06-2017 00:00"},{"id":14145,"start_date":"06-06-2017 00:00","text":"Task 14145","duration":6,"parent":14113,"end_date":"12-06-2017 00:00"},{"id":14146,"start_date":"07-06-2017 00:00","text":"Task 14146","duration":6,"parent":14113,"end_date":"13-06-2017 00:00"},{"id":14147,"start_date":"08-06-2017 00:00","text":"Task 14147","duration":6,"parent":14113,"end_date":"14-06-2017 00:00"},{"id":14148,"start_date":"09-06-2017 00:00","text":"Task 14148","duration":6,"parent":14113,"end_date":"15-06-2017 00:00"},{"id":14149,"start_date":"10-06-2017 00:00","text":"Task 14149","duration":6,"parent":14113,"end_date":"16-06-2017 00:00"},{"id":14150,"start_date":"11-06-2017 00:00","text":"Task 14150","duration":6,"parent":14113,"end_date":"17-06-2017 00:00"},{"id":14151,"start_date":"12-06-2017 00:00","text":"Task 14151","duration":6,"parent":14113,"end_date":"18-06-2017 00:00"},{"id":14152,"start_date":"13-06-2017 00:00","text":"Task 14152","duration":6,"parent":14113,"end_date":"19-06-2017 00:00"},{"id":14153,"start_date":"14-06-2017 00:00","text":"Task 14153","duration":6,"parent":14113,"end_date":"20-06-2017 00:00"},{"id":14154,"start_date":"20-06-2017 00:00","text":"Task 14154","duration":6,"parent":14113,"type":"milestone","end_date":"20-06-2017 00:00"},{"id":14155,"start_date":"17-06-2017 00:00","text":"Task 14155","duration":6,"open":true,"type":"project","end_date":"01-08-2017 00:00","parent":0},{"id":14156,"start_date":"17-06-2017 00:00","text":"Task 14156","duration":6,"parent":14155,"end_date":"23-06-2017 00:00"},{"id":14157,"start_date":"18-06-2017 00:00","text":"Task 14157","duration":6,"parent":14155,"end_date":"24-06-2017 00:00"},{"id":14158,"start_date":"19-06-2017 00:00","text":"Task 14158","duration":6,"parent":14155,"end_date":"25-06-2017 00:00"},{"id":14159,"start_date":"20-06-2017 00:00","text":"Task 14159","duration":6,"parent":14155,"end_date":"26-06-2017 00:00"},{"id":14160,"start_date":"21-06-2017 00:00","text":"Task 14160","duration":6,"parent":14155,"end_date":"27-06-2017 00:00"},{"id":14161,"start_date":"22-06-2017 00:00","text":"Task 14161","duration":6,"parent":14155,"end_date":"28-06-2017 00:00"},{"id":14162,"start_date":"23-06-2017 00:00","text":"Task 14162","duration":6,"parent":14155,"end_date":"29-06-2017 00:00"},{"id":14163,"start_date":"24-06-2017 00:00","text":"Task 14163","duration":6,"parent":14155,"end_date":"30-06-2017 00:00"},{"id":14164,"start_date":"25-06-2017 00:00","text":"Task 14164","duration":6,"parent":14155,"end_date":"01-07-2017 00:00"},{"id":14165,"start_date":"26-06-2017 00:00","text":"Task 14165","duration":6,"parent":14155,"end_date":"02-07-2017 00:00"},{"id":14166,"start_date":"27-06-2017 00:00","text":"Task 14166","duration":6,"parent":14155,"end_date":"03-07-2017 00:00"},{"id":14167,"start_date":"28-06-2017 00:00","text":"Task 14167","duration":6,"parent":14155,"end_date":"04-07-2017 00:00"},{"id":14168,"start_date":"29-06-2017 00:00","text":"Task 14168","duration":6,"parent":14155,"end_date":"05-07-2017 00:00"},{"id":14169,"start_date":"30-06-2017 00:00","text":"Task 14169","duration":6,"parent":14155,"end_date":"06-07-2017 00:00"},{"id":14170,"start_date":"01-07-2017 00:00","text":"Task 14170","duration":6,"parent":14155,"end_date":"07-07-2017 00:00"},{"id":14171,"start_date":"02-07-2017 00:00","text":"Task 14171","duration":6,"parent":14155,"end_date":"08-07-2017 00:00"},{"id":14172,"start_date":"03-07-2017 00:00","text":"Task 14172","duration":6,"parent":14155,"end_date":"09-07-2017 00:00"},{"id":14173,"start_date":"04-07-2017 00:00","text":"Task 14173","duration":6,"parent":14155,"end_date":"10-07-2017 00:00"},{"id":14174,"start_date":"05-07-2017 00:00","text":"Task 14174","duration":6,"parent":14155,"end_date":"11-07-2017 00:00"},{"id":14175,"start_date":"06-07-2017 00:00","text":"Task 14175","duration":6,"parent":14155,"end_date":"12-07-2017 00:00"},{"id":14176,"start_date":"07-07-2017 00:00","text":"Task 14176","duration":6,"parent":14155,"end_date":"13-07-2017 00:00"},{"id":14177,"start_date":"08-07-2017 00:00","text":"Task 14177","duration":6,"parent":14155,"end_date":"14-07-2017 00:00"},{"id":14178,"start_date":"09-07-2017 00:00","text":"Task 14178","duration":6,"parent":14155,"end_date":"15-07-2017 00:00"},{"id":14179,"start_date":"10-07-2017 00:00","text":"Task 14179","duration":6,"parent":14155,"end_date":"16-07-2017 00:00"},{"id":14180,"start_date":"11-07-2017 00:00","text":"Task 14180","duration":6,"parent":14155,"end_date":"17-07-2017 00:00"},{"id":14181,"start_date":"12-07-2017 00:00","text":"Task 14181","duration":6,"parent":14155,"end_date":"18-07-2017 00:00"},{"id":14182,"start_date":"13-07-2017 00:00","text":"Task 14182","duration":6,"parent":14155,"end_date":"19-07-2017 00:00"},{"id":14183,"start_date":"14-07-2017 00:00","text":"Task 14183","duration":6,"parent":14155,"end_date":"20-07-2017 00:00"},{"id":14184,"start_date":"15-07-2017 00:00","text":"Task 14184","duration":6,"parent":14155,"end_date":"21-07-2017 00:00"},{"id":14185,"start_date":"16-07-2017 00:00","text":"Task 14185","duration":6,"parent":14155,"end_date":"22-07-2017 00:00"},{"id":14186,"start_date":"17-07-2017 00:00","text":"Task 14186","duration":6,"parent":14155,"end_date":"23-07-2017 00:00"},{"id":14187,"start_date":"18-07-2017 00:00","text":"Task 14187","duration":6,"parent":14155,"end_date":"24-07-2017 00:00"},{"id":14188,"start_date":"19-07-2017 00:00","text":"Task 14188","duration":6,"parent":14155,"end_date":"25-07-2017 00:00"},{"id":14189,"start_date":"20-07-2017 00:00","text":"Task 14189","duration":6,"parent":14155,"end_date":"26-07-2017 00:00"},{"id":14190,"start_date":"21-07-2017 00:00","text":"Task 14190","duration":6,"parent":14155,"end_date":"27-07-2017 00:00"},{"id":14191,"start_date":"22-07-2017 00:00","text":"Task 14191","duration":6,"parent":14155,"end_date":"28-07-2017 00:00"},{"id":14192,"start_date":"23-07-2017 00:00","text":"Task 14192","duration":6,"parent":14155,"end_date":"29-07-2017 00:00"},{"id":14193,"start_date":"24-07-2017 00:00","text":"Task 14193","duration":6,"parent":14155,"end_date":"30-07-2017 00:00"},{"id":14194,"start_date":"25-07-2017 00:00","text":"Task 14194","duration":6,"parent":14155,"end_date":"31-07-2017 00:00"},{"id":14195,"start_date":"26-07-2017 00:00","text":"Task 14195","duration":6,"parent":14155,"end_date":"01-08-2017 00:00"},{"id":14196,"start_date":"01-08-2017 00:00","text":"Task 14196","duration":6,"parent":14155,"type":"milestone","end_date":"01-08-2017 00:00"},{"id":14197,"start_date":"29-07-2017 00:00","text":"Task 14197","duration":6,"open":true,"type":"project","end_date":"12-09-2017 00:00","parent":0},{"id":14198,"start_date":"29-07-2017 00:00","text":"Task 14198","duration":6,"parent":14197,"end_date":"04-08-2017 00:00"},{"id":14199,"start_date":"30-07-2017 00:00","text":"Task 14199","duration":6,"parent":14197,"end_date":"05-08-2017 00:00"},{"id":14200,"start_date":"31-07-2017 00:00","text":"Task 14200","duration":6,"parent":14197,"end_date":"06-08-2017 00:00"},{"id":14201,"start_date":"01-08-2017 00:00","text":"Task 14201","duration":6,"parent":14197,"end_date":"07-08-2017 00:00"},{"id":14202,"start_date":"02-08-2017 00:00","text":"Task 14202","duration":6,"parent":14197,"end_date":"08-08-2017 00:00"},{"id":14203,"start_date":"03-08-2017 00:00","text":"Task 14203","duration":6,"parent":14197,"end_date":"09-08-2017 00:00"},{"id":14204,"start_date":"04-08-2017 00:00","text":"Task 14204","duration":6,"parent":14197,"end_date":"10-08-2017 00:00"},{"id":14205,"start_date":"05-08-2017 00:00","text":"Task 14205","duration":6,"parent":14197,"end_date":"11-08-2017 00:00"},{"id":14206,"start_date":"06-08-2017 00:00","text":"Task 14206","duration":6,"parent":14197,"end_date":"12-08-2017 00:00"},{"id":14207,"start_date":"07-08-2017 00:00","text":"Task 14207","duration":6,"parent":14197,"end_date":"13-08-2017 00:00"},{"id":14208,"start_date":"08-08-2017 00:00","text":"Task 14208","duration":6,"parent":14197,"end_date":"14-08-2017 00:00"},{"id":14209,"start_date":"09-08-2017 00:00","text":"Task 14209","duration":6,"parent":14197,"end_date":"15-08-2017 00:00"},{"id":14210,"start_date":"10-08-2017 00:00","text":"Task 14210","duration":6,"parent":14197,"end_date":"16-08-2017 00:00"},{"id":14211,"start_date":"11-08-2017 00:00","text":"Task 14211","duration":6,"parent":14197,"end_date":"17-08-2017 00:00"},{"id":14212,"start_date":"12-08-2017 00:00","text":"Task 14212","duration":6,"parent":14197,"end_date":"18-08-2017 00:00"},{"id":14213,"start_date":"13-08-2017 00:00","text":"Task 14213","duration":6,"parent":14197,"end_date":"19-08-2017 00:00"},{"id":14214,"start_date":"14-08-2017 00:00","text":"Task 14214","duration":6,"parent":14197,"end_date":"20-08-2017 00:00"},{"id":14215,"start_date":"15-08-2017 00:00","text":"Task 14215","duration":6,"parent":14197,"end_date":"21-08-2017 00:00"},{"id":14216,"start_date":"16-08-2017 00:00","text":"Task 14216","duration":6,"parent":14197,"end_date":"22-08-2017 00:00"},{"id":14217,"start_date":"17-08-2017 00:00","text":"Task 14217","duration":6,"parent":14197,"end_date":"23-08-2017 00:00"},{"id":14218,"start_date":"18-08-2017 00:00","text":"Task 14218","duration":6,"parent":14197,"end_date":"24-08-2017 00:00"},{"id":14219,"start_date":"19-08-2017 00:00","text":"Task 14219","duration":6,"parent":14197,"end_date":"25-08-2017 00:00"},{"id":14220,"start_date":"20-08-2017 00:00","text":"Task 14220","duration":6,"parent":14197,"end_date":"26-08-2017 00:00"},{"id":14221,"start_date":"21-08-2017 00:00","text":"Task 14221","duration":6,"parent":14197,"end_date":"27-08-2017 00:00"},{"id":14222,"start_date":"22-08-2017 00:00","text":"Task 14222","duration":6,"parent":14197,"end_date":"28-08-2017 00:00"},{"id":14223,"start_date":"23-08-2017 00:00","text":"Task 14223","duration":6,"parent":14197,"end_date":"29-08-2017 00:00"},{"id":14224,"start_date":"24-08-2017 00:00","text":"Task 14224","duration":6,"parent":14197,"end_date":"30-08-2017 00:00"},{"id":14225,"start_date":"25-08-2017 00:00","text":"Task 14225","duration":6,"parent":14197,"end_date":"31-08-2017 00:00"},{"id":14226,"start_date":"26-08-2017 00:00","text":"Task 14226","duration":6,"parent":14197,"end_date":"01-09-2017 00:00"},{"id":14227,"start_date":"27-08-2017 00:00","text":"Task 14227","duration":6,"parent":14197,"end_date":"02-09-2017 00:00"},{"id":14228,"start_date":"28-08-2017 00:00","text":"Task 14228","duration":6,"parent":14197,"end_date":"03-09-2017 00:00"},{"id":14229,"start_date":"29-08-2017 00:00","text":"Task 14229","duration":6,"parent":14197,"end_date":"04-09-2017 00:00"},{"id":14230,"start_date":"30-08-2017 00:00","text":"Task 14230","duration":6,"parent":14197,"end_date":"05-09-2017 00:00"},{"id":14231,"start_date":"31-08-2017 00:00","text":"Task 14231","duration":6,"parent":14197,"end_date":"06-09-2017 00:00"},{"id":14232,"start_date":"01-09-2017 00:00","text":"Task 14232","duration":6,"parent":14197,"end_date":"07-09-2017 00:00"},{"id":14233,"start_date":"02-09-2017 00:00","text":"Task 14233","duration":6,"parent":14197,"end_date":"08-09-2017 00:00"},{"id":14234,"start_date":"03-09-2017 00:00","text":"Task 14234","duration":6,"parent":14197,"end_date":"09-09-2017 00:00"},{"id":14235,"start_date":"04-09-2017 00:00","text":"Task 14235","duration":6,"parent":14197,"end_date":"10-09-2017 00:00"},{"id":14236,"start_date":"05-09-2017 00:00","text":"Task 14236","duration":6,"parent":14197,"end_date":"11-09-2017 00:00"},{"id":14237,"start_date":"06-09-2017 00:00","text":"Task 14237","duration":6,"parent":14197,"end_date":"12-09-2017 00:00"},{"id":14238,"start_date":"12-09-2017 00:00","text":"Task 14238","duration":6,"parent":14197,"type":"milestone","end_date":"12-09-2017 00:00"},{"id":14239,"start_date":"09-09-2017 00:00","text":"Task 14239","duration":6,"open":true,"type":"project","end_date":"24-10-2017 00:00","parent":0},{"id":14240,"start_date":"09-09-2017 00:00","text":"Task 14240","duration":6,"parent":14239,"end_date":"15-09-2017 00:00"},{"id":14241,"start_date":"10-09-2017 00:00","text":"Task 14241","duration":6,"parent":14239,"end_date":"16-09-2017 00:00"},{"id":14242,"start_date":"11-09-2017 00:00","text":"Task 14242","duration":6,"parent":14239,"end_date":"17-09-2017 00:00"},{"id":14243,"start_date":"12-09-2017 00:00","text":"Task 14243","duration":6,"parent":14239,"end_date":"18-09-2017 00:00"},{"id":14244,"start_date":"13-09-2017 00:00","text":"Task 14244","duration":6,"parent":14239,"end_date":"19-09-2017 00:00"},{"id":14245,"start_date":"14-09-2017 00:00","text":"Task 14245","duration":6,"parent":14239,"end_date":"20-09-2017 00:00"},{"id":14246,"start_date":"15-09-2017 00:00","text":"Task 14246","duration":6,"parent":14239,"end_date":"21-09-2017 00:00"},{"id":14247,"start_date":"16-09-2017 00:00","text":"Task 14247","duration":6,"parent":14239,"end_date":"22-09-2017 00:00"},{"id":14248,"start_date":"17-09-2017 00:00","text":"Task 14248","duration":6,"parent":14239,"end_date":"23-09-2017 00:00"},{"id":14249,"start_date":"18-09-2017 00:00","text":"Task 14249","duration":6,"parent":14239,"end_date":"24-09-2017 00:00"},{"id":14250,"start_date":"19-09-2017 00:00","text":"Task 14250","duration":6,"parent":14239,"end_date":"25-09-2017 00:00"},{"id":14251,"start_date":"20-09-2017 00:00","text":"Task 14251","duration":6,"parent":14239,"end_date":"26-09-2017 00:00"},{"id":14252,"start_date":"21-09-2017 00:00","text":"Task 14252","duration":6,"parent":14239,"end_date":"27-09-2017 00:00"},{"id":14253,"start_date":"22-09-2017 00:00","text":"Task 14253","duration":6,"parent":14239,"end_date":"28-09-2017 00:00"},{"id":14254,"start_date":"23-09-2017 00:00","text":"Task 14254","duration":6,"parent":14239,"end_date":"29-09-2017 00:00"},{"id":14255,"start_date":"24-09-2017 00:00","text":"Task 14255","duration":6,"parent":14239,"end_date":"30-09-2017 00:00"},{"id":14256,"start_date":"25-09-2017 00:00","text":"Task 14256","duration":6,"parent":14239,"end_date":"01-10-2017 00:00"},{"id":14257,"start_date":"26-09-2017 00:00","text":"Task 14257","duration":6,"parent":14239,"end_date":"02-10-2017 00:00"},{"id":14258,"start_date":"27-09-2017 00:00","text":"Task 14258","duration":6,"parent":14239,"end_date":"03-10-2017 00:00"},{"id":14259,"start_date":"28-09-2017 00:00","text":"Task 14259","duration":6,"parent":14239,"end_date":"04-10-2017 00:00"},{"id":14260,"start_date":"29-09-2017 00:00","text":"Task 14260","duration":6,"parent":14239,"end_date":"05-10-2017 00:00"},{"id":14261,"start_date":"30-09-2017 00:00","text":"Task 14261","duration":6,"parent":14239,"end_date":"06-10-2017 00:00"},{"id":14262,"start_date":"01-10-2017 00:00","text":"Task 14262","duration":6,"parent":14239,"end_date":"07-10-2017 00:00"},{"id":14263,"start_date":"02-10-2017 00:00","text":"Task 14263","duration":6,"parent":14239,"end_date":"08-10-2017 00:00"},{"id":14264,"start_date":"03-10-2017 00:00","text":"Task 14264","duration":6,"parent":14239,"end_date":"09-10-2017 00:00"},{"id":14265,"start_date":"04-10-2017 00:00","text":"Task 14265","duration":6,"parent":14239,"end_date":"10-10-2017 00:00"},{"id":14266,"start_date":"05-10-2017 00:00","text":"Task 14266","duration":6,"parent":14239,"end_date":"11-10-2017 00:00"},{"id":14267,"start_date":"06-10-2017 00:00","text":"Task 14267","duration":6,"parent":14239,"end_date":"12-10-2017 00:00"},{"id":14268,"start_date":"07-10-2017 00:00","text":"Task 14268","duration":6,"parent":14239,"end_date":"13-10-2017 00:00"},{"id":14269,"start_date":"08-10-2017 00:00","text":"Task 14269","duration":6,"parent":14239,"end_date":"14-10-2017 00:00"},{"id":14270,"start_date":"09-10-2017 00:00","text":"Task 14270","duration":6,"parent":14239,"end_date":"15-10-2017 00:00"},{"id":14271,"start_date":"10-10-2017 00:00","text":"Task 14271","duration":6,"parent":14239,"end_date":"16-10-2017 00:00"},{"id":14272,"start_date":"11-10-2017 00:00","text":"Task 14272","duration":6,"parent":14239,"end_date":"17-10-2017 00:00"},{"id":14273,"start_date":"12-10-2017 00:00","text":"Task 14273","duration":6,"parent":14239,"end_date":"18-10-2017 00:00"},{"id":14274,"start_date":"13-10-2017 00:00","text":"Task 14274","duration":6,"parent":14239,"end_date":"19-10-2017 00:00"},{"id":14275,"start_date":"14-10-2017 00:00","text":"Task 14275","duration":6,"parent":14239,"end_date":"20-10-2017 00:00"},{"id":14276,"start_date":"15-10-2017 00:00","text":"Task 14276","duration":6,"parent":14239,"end_date":"21-10-2017 00:00"},{"id":14277,"start_date":"16-10-2017 00:00","text":"Task 14277","duration":6,"parent":14239,"end_date":"22-10-2017 00:00"},{"id":14278,"start_date":"17-10-2017 00:00","text":"Task 14278","duration":6,"parent":14239,"end_date":"23-10-2017 00:00"},{"id":14279,"start_date":"18-10-2017 00:00","text":"Task 14279","duration":6,"parent":14239,"end_date":"24-10-2017 00:00"},{"id":14280,"start_date":"24-10-2017 00:00","text":"Task 14280","duration":6,"parent":14239,"type":"milestone","end_date":"24-10-2017 00:00"},{"id":14281,"start_date":"21-10-2017 00:00","text":"Task 14281","duration":6,"open":true,"type":"project","end_date":"05-12-2017 00:00","parent":0},{"id":14282,"start_date":"21-10-2017 00:00","text":"Task 14282","duration":6,"parent":14281,"end_date":"27-10-2017 00:00"},{"id":14283,"start_date":"22-10-2017 00:00","text":"Task 14283","duration":6,"parent":14281,"end_date":"28-10-2017 00:00"},{"id":14284,"start_date":"23-10-2017 00:00","text":"Task 14284","duration":6,"parent":14281,"end_date":"29-10-2017 00:00"},{"id":14285,"start_date":"24-10-2017 00:00","text":"Task 14285","duration":6,"parent":14281,"end_date":"30-10-2017 00:00"},{"id":14286,"start_date":"25-10-2017 00:00","text":"Task 14286","duration":6,"parent":14281,"end_date":"31-10-2017 00:00"},{"id":14287,"start_date":"26-10-2017 00:00","text":"Task 14287","duration":6,"parent":14281,"end_date":"01-11-2017 00:00"},{"id":14288,"start_date":"27-10-2017 00:00","text":"Task 14288","duration":6,"parent":14281,"end_date":"02-11-2017 00:00"},{"id":14289,"start_date":"28-10-2017 00:00","text":"Task 14289","duration":6,"parent":14281,"end_date":"03-11-2017 00:00"},{"id":14290,"start_date":"29-10-2017 00:00","text":"Task 14290","duration":6,"parent":14281,"end_date":"04-11-2017 00:00"},{"id":14291,"start_date":"30-10-2017 00:00","text":"Task 14291","duration":6,"parent":14281,"end_date":"05-11-2017 00:00"},{"id":14292,"start_date":"31-10-2017 00:00","text":"Task 14292","duration":6,"parent":14281,"end_date":"06-11-2017 00:00"},{"id":14293,"start_date":"01-11-2017 00:00","text":"Task 14293","duration":6,"parent":14281,"end_date":"07-11-2017 00:00"},{"id":14294,"start_date":"02-11-2017 00:00","text":"Task 14294","duration":6,"parent":14281,"end_date":"08-11-2017 00:00"},{"id":14295,"start_date":"03-11-2017 00:00","text":"Task 14295","duration":6,"parent":14281,"end_date":"09-11-2017 00:00"},{"id":14296,"start_date":"04-11-2017 00:00","text":"Task 14296","duration":6,"parent":14281,"end_date":"10-11-2017 00:00"},{"id":14297,"start_date":"05-11-2017 00:00","text":"Task 14297","duration":6,"parent":14281,"end_date":"11-11-2017 00:00"},{"id":14298,"start_date":"06-11-2017 00:00","text":"Task 14298","duration":6,"parent":14281,"end_date":"12-11-2017 00:00"},{"id":14299,"start_date":"07-11-2017 00:00","text":"Task 14299","duration":6,"parent":14281,"end_date":"13-11-2017 00:00"},{"id":14300,"start_date":"08-11-2017 00:00","text":"Task 14300","duration":6,"parent":14281,"end_date":"14-11-2017 00:00"},{"id":14301,"start_date":"09-11-2017 00:00","text":"Task 14301","duration":6,"parent":14281,"end_date":"15-11-2017 00:00"},{"id":14302,"start_date":"10-11-2017 00:00","text":"Task 14302","duration":6,"parent":14281,"end_date":"16-11-2017 00:00"},{"id":14303,"start_date":"11-11-2017 00:00","text":"Task 14303","duration":6,"parent":14281,"end_date":"17-11-2017 00:00"},{"id":14304,"start_date":"12-11-2017 00:00","text":"Task 14304","duration":6,"parent":14281,"end_date":"18-11-2017 00:00"},{"id":14305,"start_date":"13-11-2017 00:00","text":"Task 14305","duration":6,"parent":14281,"end_date":"19-11-2017 00:00"},{"id":14306,"start_date":"14-11-2017 00:00","text":"Task 14306","duration":6,"parent":14281,"end_date":"20-11-2017 00:00"},{"id":14307,"start_date":"15-11-2017 00:00","text":"Task 14307","duration":6,"parent":14281,"end_date":"21-11-2017 00:00"},{"id":14308,"start_date":"16-11-2017 00:00","text":"Task 14308","duration":6,"parent":14281,"end_date":"22-11-2017 00:00"},{"id":14309,"start_date":"17-11-2017 00:00","text":"Task 14309","duration":6,"parent":14281,"end_date":"23-11-2017 00:00"},{"id":14310,"start_date":"18-11-2017 00:00","text":"Task 14310","duration":6,"parent":14281,"end_date":"24-11-2017 00:00"},{"id":14311,"start_date":"19-11-2017 00:00","text":"Task 14311","duration":6,"parent":14281,"end_date":"25-11-2017 00:00"},{"id":14312,"start_date":"20-11-2017 00:00","text":"Task 14312","duration":6,"parent":14281,"end_date":"26-11-2017 00:00"},{"id":14313,"start_date":"21-11-2017 00:00","text":"Task 14313","duration":6,"parent":14281,"end_date":"27-11-2017 00:00"},{"id":14314,"start_date":"22-11-2017 00:00","text":"Task 14314","duration":6,"parent":14281,"end_date":"28-11-2017 00:00"},{"id":14315,"start_date":"23-11-2017 00:00","text":"Task 14315","duration":6,"parent":14281,"end_date":"29-11-2017 00:00"},{"id":14316,"start_date":"24-11-2017 00:00","text":"Task 14316","duration":6,"parent":14281,"end_date":"30-11-2017 00:00"},{"id":14317,"start_date":"25-11-2017 00:00","text":"Task 14317","duration":6,"parent":14281,"end_date":"01-12-2017 00:00"},{"id":14318,"start_date":"26-11-2017 00:00","text":"Task 14318","duration":6,"parent":14281,"end_date":"02-12-2017 00:00"},{"id":14319,"start_date":"27-11-2017 00:00","text":"Task 14319","duration":6,"parent":14281,"end_date":"03-12-2017 00:00"},{"id":14320,"start_date":"28-11-2017 00:00","text":"Task 14320","duration":6,"parent":14281,"end_date":"04-12-2017 00:00"},{"id":14321,"start_date":"29-11-2017 00:00","text":"Task 14321","duration":6,"parent":14281,"end_date":"05-12-2017 00:00"},{"id":14322,"start_date":"05-12-2017 00:00","text":"Task 14322","duration":6,"parent":14281,"type":"milestone","end_date":"05-12-2017 00:00"},{"id":14323,"start_date":"02-12-2017 00:00","text":"Task 14323","duration":6,"open":true,"type":"project","end_date":"16-01-2018 00:00","parent":0},{"id":14324,"start_date":"02-12-2017 00:00","text":"Task 14324","duration":6,"parent":14323,"end_date":"08-12-2017 00:00"},{"id":14325,"start_date":"03-12-2017 00:00","text":"Task 14325","duration":6,"parent":14323,"end_date":"09-12-2017 00:00"},{"id":14326,"start_date":"04-12-2017 00:00","text":"Task 14326","duration":6,"parent":14323,"end_date":"10-12-2017 00:00"},{"id":14327,"start_date":"05-12-2017 00:00","text":"Task 14327","duration":6,"parent":14323,"end_date":"11-12-2017 00:00"},{"id":14328,"start_date":"06-12-2017 00:00","text":"Task 14328","duration":6,"parent":14323,"end_date":"12-12-2017 00:00"},{"id":14329,"start_date":"07-12-2017 00:00","text":"Task 14329","duration":6,"parent":14323,"end_date":"13-12-2017 00:00"},{"id":14330,"start_date":"08-12-2017 00:00","text":"Task 14330","duration":6,"parent":14323,"end_date":"14-12-2017 00:00"},{"id":14331,"start_date":"09-12-2017 00:00","text":"Task 14331","duration":6,"parent":14323,"end_date":"15-12-2017 00:00"},{"id":14332,"start_date":"10-12-2017 00:00","text":"Task 14332","duration":6,"parent":14323,"end_date":"16-12-2017 00:00"},{"id":14333,"start_date":"11-12-2017 00:00","text":"Task 14333","duration":6,"parent":14323,"end_date":"17-12-2017 00:00"},{"id":14334,"start_date":"12-12-2017 00:00","text":"Task 14334","duration":6,"parent":14323,"end_date":"18-12-2017 00:00"},{"id":14335,"start_date":"13-12-2017 00:00","text":"Task 14335","duration":6,"parent":14323,"end_date":"19-12-2017 00:00"},{"id":14336,"start_date":"14-12-2017 00:00","text":"Task 14336","duration":6,"parent":14323,"end_date":"20-12-2017 00:00"},{"id":14337,"start_date":"15-12-2017 00:00","text":"Task 14337","duration":6,"parent":14323,"end_date":"21-12-2017 00:00"},{"id":14338,"start_date":"16-12-2017 00:00","text":"Task 14338","duration":6,"parent":14323,"end_date":"22-12-2017 00:00"},{"id":14339,"start_date":"17-12-2017 00:00","text":"Task 14339","duration":6,"parent":14323,"end_date":"23-12-2017 00:00"},{"id":14340,"start_date":"18-12-2017 00:00","text":"Task 14340","duration":6,"parent":14323,"end_date":"24-12-2017 00:00"},{"id":14341,"start_date":"19-12-2017 00:00","text":"Task 14341","duration":6,"parent":14323,"end_date":"25-12-2017 00:00"},{"id":14342,"start_date":"20-12-2017 00:00","text":"Task 14342","duration":6,"parent":14323,"end_date":"26-12-2017 00:00"},{"id":14343,"start_date":"21-12-2017 00:00","text":"Task 14343","duration":6,"parent":14323,"end_date":"27-12-2017 00:00"},{"id":14344,"start_date":"22-12-2017 00:00","text":"Task 14344","duration":6,"parent":14323,"end_date":"28-12-2017 00:00"},{"id":14345,"start_date":"23-12-2017 00:00","text":"Task 14345","duration":6,"parent":14323,"end_date":"29-12-2017 00:00"},{"id":14346,"start_date":"24-12-2017 00:00","text":"Task 14346","duration":6,"parent":14323,"end_date":"30-12-2017 00:00"},{"id":14347,"start_date":"25-12-2017 00:00","text":"Task 14347","duration":6,"parent":14323,"end_date":"31-12-2017 00:00"},{"id":14348,"start_date":"26-12-2017 00:00","text":"Task 14348","duration":6,"parent":14323,"end_date":"01-01-2018 00:00"},{"id":14349,"start_date":"27-12-2017 00:00","text":"Task 14349","duration":6,"parent":14323,"end_date":"02-01-2018 00:00"},{"id":14350,"start_date":"28-12-2017 00:00","text":"Task 14350","duration":6,"parent":14323,"end_date":"03-01-2018 00:00"},{"id":14351,"start_date":"29-12-2017 00:00","text":"Task 14351","duration":6,"parent":14323,"end_date":"04-01-2018 00:00"},{"id":14352,"start_date":"30-12-2017 00:00","text":"Task 14352","duration":6,"parent":14323,"end_date":"05-01-2018 00:00"},{"id":14353,"start_date":"31-12-2017 00:00","text":"Task 14353","duration":6,"parent":14323,"end_date":"06-01-2018 00:00"},{"id":14354,"start_date":"01-01-2018 00:00","text":"Task 14354","duration":6,"parent":14323,"end_date":"07-01-2018 00:00"},{"id":14355,"start_date":"02-01-2018 00:00","text":"Task 14355","duration":6,"parent":14323,"end_date":"08-01-2018 00:00"},{"id":14356,"start_date":"03-01-2018 00:00","text":"Task 14356","duration":6,"parent":14323,"end_date":"09-01-2018 00:00"},{"id":14357,"start_date":"04-01-2018 00:00","text":"Task 14357","duration":6,"parent":14323,"end_date":"10-01-2018 00:00"},{"id":14358,"start_date":"05-01-2018 00:00","text":"Task 14358","duration":6,"parent":14323,"end_date":"11-01-2018 00:00"},{"id":14359,"start_date":"06-01-2018 00:00","text":"Task 14359","duration":6,"parent":14323,"end_date":"12-01-2018 00:00"},{"id":14360,"start_date":"07-01-2018 00:00","text":"Task 14360","duration":6,"parent":14323,"end_date":"13-01-2018 00:00"},{"id":14361,"start_date":"08-01-2018 00:00","text":"Task 14361","duration":6,"parent":14323,"end_date":"14-01-2018 00:00"},{"id":14362,"start_date":"09-01-2018 00:00","text":"Task 14362","duration":6,"parent":14323,"end_date":"15-01-2018 00:00"},{"id":14363,"start_date":"10-01-2018 00:00","text":"Task 14363","duration":6,"parent":14323,"end_date":"16-01-2018 00:00"},{"id":14364,"start_date":"16-01-2018 00:00","text":"Task 14364","duration":6,"parent":14323,"type":"milestone","end_date":"16-01-2018 00:00"},{"id":14365,"start_date":"13-01-2018 00:00","text":"Task 14365","duration":6,"open":true,"type":"project","end_date":"27-02-2018 00:00","parent":0},{"id":14366,"start_date":"13-01-2018 00:00","text":"Task 14366","duration":6,"parent":14365,"end_date":"19-01-2018 00:00"},{"id":14367,"start_date":"14-01-2018 00:00","text":"Task 14367","duration":6,"parent":14365,"end_date":"20-01-2018 00:00"},{"id":14368,"start_date":"15-01-2018 00:00","text":"Task 14368","duration":6,"parent":14365,"end_date":"21-01-2018 00:00"},{"id":14369,"start_date":"16-01-2018 00:00","text":"Task 14369","duration":6,"parent":14365,"end_date":"22-01-2018 00:00"},{"id":14370,"start_date":"17-01-2018 00:00","text":"Task 14370","duration":6,"parent":14365,"end_date":"23-01-2018 00:00"},{"id":14371,"start_date":"18-01-2018 00:00","text":"Task 14371","duration":6,"parent":14365,"end_date":"24-01-2018 00:00"},{"id":14372,"start_date":"19-01-2018 00:00","text":"Task 14372","duration":6,"parent":14365,"end_date":"25-01-2018 00:00"},{"id":14373,"start_date":"20-01-2018 00:00","text":"Task 14373","duration":6,"parent":14365,"end_date":"26-01-2018 00:00"},{"id":14374,"start_date":"21-01-2018 00:00","text":"Task 14374","duration":6,"parent":14365,"end_date":"27-01-2018 00:00"},{"id":14375,"start_date":"22-01-2018 00:00","text":"Task 14375","duration":6,"parent":14365,"end_date":"28-01-2018 00:00"},{"id":14376,"start_date":"23-01-2018 00:00","text":"Task 14376","duration":6,"parent":14365,"end_date":"29-01-2018 00:00"},{"id":14377,"start_date":"24-01-2018 00:00","text":"Task 14377","duration":6,"parent":14365,"end_date":"30-01-2018 00:00"},{"id":14378,"start_date":"25-01-2018 00:00","text":"Task 14378","duration":6,"parent":14365,"end_date":"31-01-2018 00:00"},{"id":14379,"start_date":"26-01-2018 00:00","text":"Task 14379","duration":6,"parent":14365,"end_date":"01-02-2018 00:00"},{"id":14380,"start_date":"27-01-2018 00:00","text":"Task 14380","duration":6,"parent":14365,"end_date":"02-02-2018 00:00"},{"id":14381,"start_date":"28-01-2018 00:00","text":"Task 14381","duration":6,"parent":14365,"end_date":"03-02-2018 00:00"},{"id":14382,"start_date":"29-01-2018 00:00","text":"Task 14382","duration":6,"parent":14365,"end_date":"04-02-2018 00:00"},{"id":14383,"start_date":"30-01-2018 00:00","text":"Task 14383","duration":6,"parent":14365,"end_date":"05-02-2018 00:00"},{"id":14384,"start_date":"31-01-2018 00:00","text":"Task 14384","duration":6,"parent":14365,"end_date":"06-02-2018 00:00"},{"id":14385,"start_date":"01-02-2018 00:00","text":"Task 14385","duration":6,"parent":14365,"end_date":"07-02-2018 00:00"},{"id":14386,"start_date":"02-02-2018 00:00","text":"Task 14386","duration":6,"parent":14365,"end_date":"08-02-2018 00:00"},{"id":14387,"start_date":"03-02-2018 00:00","text":"Task 14387","duration":6,"parent":14365,"end_date":"09-02-2018 00:00"},{"id":14388,"start_date":"04-02-2018 00:00","text":"Task 14388","duration":6,"parent":14365,"end_date":"10-02-2018 00:00"},{"id":14389,"start_date":"05-02-2018 00:00","text":"Task 14389","duration":6,"parent":14365,"end_date":"11-02-2018 00:00"},{"id":14390,"start_date":"06-02-2018 00:00","text":"Task 14390","duration":6,"parent":14365,"end_date":"12-02-2018 00:00"},{"id":14391,"start_date":"07-02-2018 00:00","text":"Task 14391","duration":6,"parent":14365,"end_date":"13-02-2018 00:00"},{"id":14392,"start_date":"08-02-2018 00:00","text":"Task 14392","duration":6,"parent":14365,"end_date":"14-02-2018 00:00"},{"id":14393,"start_date":"09-02-2018 00:00","text":"Task 14393","duration":6,"parent":14365,"end_date":"15-02-2018 00:00"},{"id":14394,"start_date":"10-02-2018 00:00","text":"Task 14394","duration":6,"parent":14365,"end_date":"16-02-2018 00:00"},{"id":14395,"start_date":"11-02-2018 00:00","text":"Task 14395","duration":6,"parent":14365,"end_date":"17-02-2018 00:00"},{"id":14396,"start_date":"12-02-2018 00:00","text":"Task 14396","duration":6,"parent":14365,"end_date":"18-02-2018 00:00"},{"id":14397,"start_date":"13-02-2018 00:00","text":"Task 14397","duration":6,"parent":14365,"end_date":"19-02-2018 00:00"},{"id":14398,"start_date":"14-02-2018 00:00","text":"Task 14398","duration":6,"parent":14365,"end_date":"20-02-2018 00:00"},{"id":14399,"start_date":"15-02-2018 00:00","text":"Task 14399","duration":6,"parent":14365,"end_date":"21-02-2018 00:00"},{"id":14400,"start_date":"16-02-2018 00:00","text":"Task 14400","duration":6,"parent":14365,"end_date":"22-02-2018 00:00"},{"id":14401,"start_date":"17-02-2018 00:00","text":"Task 14401","duration":6,"parent":14365,"end_date":"23-02-2018 00:00"},{"id":14402,"start_date":"18-02-2018 00:00","text":"Task 14402","duration":6,"parent":14365,"end_date":"24-02-2018 00:00"},{"id":14403,"start_date":"19-02-2018 00:00","text":"Task 14403","duration":6,"parent":14365,"end_date":"25-02-2018 00:00"},{"id":14404,"start_date":"20-02-2018 00:00","text":"Task 14404","duration":6,"parent":14365,"end_date":"26-02-2018 00:00"},{"id":14405,"start_date":"21-02-2018 00:00","text":"Task 14405","duration":6,"parent":14365,"end_date":"27-02-2018 00:00"},{"id":14406,"start_date":"27-02-2018 00:00","text":"Task 14406","duration":6,"parent":14365,"type":"milestone","end_date":"27-02-2018 00:00"},{"id":14407,"start_date":"24-02-2018 00:00","text":"Task 14407","duration":6,"open":true,"type":"project","end_date":"10-04-2018 00:00","parent":0},{"id":14408,"start_date":"24-02-2018 00:00","text":"Task 14408","duration":6,"parent":14407,"end_date":"02-03-2018 00:00"},{"id":14409,"start_date":"25-02-2018 00:00","text":"Task 14409","duration":6,"parent":14407,"end_date":"03-03-2018 00:00"},{"id":14410,"start_date":"26-02-2018 00:00","text":"Task 14410","duration":6,"parent":14407,"end_date":"04-03-2018 00:00"},{"id":14411,"start_date":"27-02-2018 00:00","text":"Task 14411","duration":6,"parent":14407,"end_date":"05-03-2018 00:00"},{"id":14412,"start_date":"28-02-2018 00:00","text":"Task 14412","duration":6,"parent":14407,"end_date":"06-03-2018 00:00"},{"id":14413,"start_date":"01-03-2018 00:00","text":"Task 14413","duration":6,"parent":14407,"end_date":"07-03-2018 00:00"},{"id":14414,"start_date":"02-03-2018 00:00","text":"Task 14414","duration":6,"parent":14407,"end_date":"08-03-2018 00:00"},{"id":14415,"start_date":"03-03-2018 00:00","text":"Task 14415","duration":6,"parent":14407,"end_date":"09-03-2018 00:00"},{"id":14416,"start_date":"04-03-2018 00:00","text":"Task 14416","duration":6,"parent":14407,"end_date":"10-03-2018 00:00"},{"id":14417,"start_date":"05-03-2018 00:00","text":"Task 14417","duration":6,"parent":14407,"end_date":"11-03-2018 00:00"},{"id":14418,"start_date":"06-03-2018 00:00","text":"Task 14418","duration":6,"parent":14407,"end_date":"12-03-2018 00:00"},{"id":14419,"start_date":"07-03-2018 00:00","text":"Task 14419","duration":6,"parent":14407,"end_date":"13-03-2018 00:00"},{"id":14420,"start_date":"08-03-2018 00:00","text":"Task 14420","duration":6,"parent":14407,"end_date":"14-03-2018 00:00"},{"id":14421,"start_date":"09-03-2018 00:00","text":"Task 14421","duration":6,"parent":14407,"end_date":"15-03-2018 00:00"},{"id":14422,"start_date":"10-03-2018 00:00","text":"Task 14422","duration":6,"parent":14407,"end_date":"16-03-2018 00:00"},{"id":14423,"start_date":"11-03-2018 00:00","text":"Task 14423","duration":6,"parent":14407,"end_date":"17-03-2018 00:00"},{"id":14424,"start_date":"12-03-2018 00:00","text":"Task 14424","duration":6,"parent":14407,"end_date":"18-03-2018 00:00"},{"id":14425,"start_date":"13-03-2018 00:00","text":"Task 14425","duration":6,"parent":14407,"end_date":"19-03-2018 00:00"},{"id":14426,"start_date":"14-03-2018 00:00","text":"Task 14426","duration":6,"parent":14407,"end_date":"20-03-2018 00:00"},{"id":14427,"start_date":"15-03-2018 00:00","text":"Task 14427","duration":6,"parent":14407,"end_date":"21-03-2018 00:00"},{"id":14428,"start_date":"16-03-2018 00:00","text":"Task 14428","duration":6,"parent":14407,"end_date":"22-03-2018 00:00"},{"id":14429,"start_date":"17-03-2018 00:00","text":"Task 14429","duration":6,"parent":14407,"end_date":"23-03-2018 00:00"},{"id":14430,"start_date":"18-03-2018 00:00","text":"Task 14430","duration":6,"parent":14407,"end_date":"24-03-2018 00:00"},{"id":14431,"start_date":"19-03-2018 00:00","text":"Task 14431","duration":6,"parent":14407,"end_date":"25-03-2018 00:00"},{"id":14432,"start_date":"20-03-2018 00:00","text":"Task 14432","duration":6,"parent":14407,"end_date":"26-03-2018 00:00"},{"id":14433,"start_date":"21-03-2018 00:00","text":"Task 14433","duration":6,"parent":14407,"end_date":"27-03-2018 00:00"},{"id":14434,"start_date":"22-03-2018 00:00","text":"Task 14434","duration":6,"parent":14407,"end_date":"28-03-2018 00:00"},{"id":14435,"start_date":"23-03-2018 00:00","text":"Task 14435","duration":6,"parent":14407,"end_date":"29-03-2018 00:00"},{"id":14436,"start_date":"24-03-2018 00:00","text":"Task 14436","duration":6,"parent":14407,"end_date":"30-03-2018 00:00"},{"id":14437,"start_date":"25-03-2018 00:00","text":"Task 14437","duration":6,"parent":14407,"end_date":"31-03-2018 00:00"},{"id":14438,"start_date":"26-03-2018 00:00","text":"Task 14438","duration":6,"parent":14407,"end_date":"01-04-2018 00:00"},{"id":14439,"start_date":"27-03-2018 00:00","text":"Task 14439","duration":6,"parent":14407,"end_date":"02-04-2018 00:00"},{"id":14440,"start_date":"28-03-2018 00:00","text":"Task 14440","duration":6,"parent":14407,"end_date":"03-04-2018 00:00"},{"id":14441,"start_date":"29-03-2018 00:00","text":"Task 14441","duration":6,"parent":14407,"end_date":"04-04-2018 00:00"},{"id":14442,"start_date":"30-03-2018 00:00","text":"Task 14442","duration":6,"parent":14407,"end_date":"05-04-2018 00:00"},{"id":14443,"start_date":"31-03-2018 00:00","text":"Task 14443","duration":6,"parent":14407,"end_date":"06-04-2018 00:00"},{"id":14444,"start_date":"01-04-2018 00:00","text":"Task 14444","duration":6,"parent":14407,"end_date":"07-04-2018 00:00"},{"id":14445,"start_date":"02-04-2018 00:00","text":"Task 14445","duration":6,"parent":14407,"end_date":"08-04-2018 00:00"},{"id":14446,"start_date":"03-04-2018 00:00","text":"Task 14446","duration":6,"parent":14407,"end_date":"09-04-2018 00:00"},{"id":14447,"start_date":"04-04-2018 00:00","text":"Task 14447","duration":6,"parent":14407,"end_date":"10-04-2018 00:00"},{"id":14448,"start_date":"10-04-2018 00:00","text":"Task 14448","duration":6,"parent":14407,"type":"milestone","end_date":"10-04-2018 00:00"},{"id":14449,"start_date":"07-04-2018 00:00","text":"Task 14449","duration":6,"open":true,"type":"project","end_date":"22-05-2018 00:00","parent":0},{"id":14450,"start_date":"07-04-2018 00:00","text":"Task 14450","duration":6,"parent":14449,"end_date":"13-04-2018 00:00"},{"id":14451,"start_date":"08-04-2018 00:00","text":"Task 14451","duration":6,"parent":14449,"end_date":"14-04-2018 00:00"},{"id":14452,"start_date":"09-04-2018 00:00","text":"Task 14452","duration":6,"parent":14449,"end_date":"15-04-2018 00:00"},{"id":14453,"start_date":"10-04-2018 00:00","text":"Task 14453","duration":6,"parent":14449,"end_date":"16-04-2018 00:00"},{"id":14454,"start_date":"11-04-2018 00:00","text":"Task 14454","duration":6,"parent":14449,"end_date":"17-04-2018 00:00"},{"id":14455,"start_date":"12-04-2018 00:00","text":"Task 14455","duration":6,"parent":14449,"end_date":"18-04-2018 00:00"},{"id":14456,"start_date":"13-04-2018 00:00","text":"Task 14456","duration":6,"parent":14449,"end_date":"19-04-2018 00:00"},{"id":14457,"start_date":"14-04-2018 00:00","text":"Task 14457","duration":6,"parent":14449,"end_date":"20-04-2018 00:00"},{"id":14458,"start_date":"15-04-2018 00:00","text":"Task 14458","duration":6,"parent":14449,"end_date":"21-04-2018 00:00"},{"id":14459,"start_date":"16-04-2018 00:00","text":"Task 14459","duration":6,"parent":14449,"end_date":"22-04-2018 00:00"},{"id":14460,"start_date":"17-04-2018 00:00","text":"Task 14460","duration":6,"parent":14449,"end_date":"23-04-2018 00:00"},{"id":14461,"start_date":"18-04-2018 00:00","text":"Task 14461","duration":6,"parent":14449,"end_date":"24-04-2018 00:00"},{"id":14462,"start_date":"19-04-2018 00:00","text":"Task 14462","duration":6,"parent":14449,"end_date":"25-04-2018 00:00"},{"id":14463,"start_date":"20-04-2018 00:00","text":"Task 14463","duration":6,"parent":14449,"end_date":"26-04-2018 00:00"},{"id":14464,"start_date":"21-04-2018 00:00","text":"Task 14464","duration":6,"parent":14449,"end_date":"27-04-2018 00:00"},{"id":14465,"start_date":"22-04-2018 00:00","text":"Task 14465","duration":6,"parent":14449,"end_date":"28-04-2018 00:00"},{"id":14466,"start_date":"23-04-2018 00:00","text":"Task 14466","duration":6,"parent":14449,"end_date":"29-04-2018 00:00"},{"id":14467,"start_date":"24-04-2018 00:00","text":"Task 14467","duration":6,"parent":14449,"end_date":"30-04-2018 00:00"},{"id":14468,"start_date":"25-04-2018 00:00","text":"Task 14468","duration":6,"parent":14449,"end_date":"01-05-2018 00:00"},{"id":14469,"start_date":"26-04-2018 00:00","text":"Task 14469","duration":6,"parent":14449,"end_date":"02-05-2018 00:00"},{"id":14470,"start_date":"27-04-2018 00:00","text":"Task 14470","duration":6,"parent":14449,"end_date":"03-05-2018 00:00"},{"id":14471,"start_date":"28-04-2018 00:00","text":"Task 14471","duration":6,"parent":14449,"end_date":"04-05-2018 00:00"},{"id":14472,"start_date":"29-04-2018 00:00","text":"Task 14472","duration":6,"parent":14449,"end_date":"05-05-2018 00:00"},{"id":14473,"start_date":"30-04-2018 00:00","text":"Task 14473","duration":6,"parent":14449,"end_date":"06-05-2018 00:00"},{"id":14474,"start_date":"01-05-2018 00:00","text":"Task 14474","duration":6,"parent":14449,"end_date":"07-05-2018 00:00"},{"id":14475,"start_date":"02-05-2018 00:00","text":"Task 14475","duration":6,"parent":14449,"end_date":"08-05-2018 00:00"},{"id":14476,"start_date":"03-05-2018 00:00","text":"Task 14476","duration":6,"parent":14449,"end_date":"09-05-2018 00:00"},{"id":14477,"start_date":"04-05-2018 00:00","text":"Task 14477","duration":6,"parent":14449,"end_date":"10-05-2018 00:00"},{"id":14478,"start_date":"05-05-2018 00:00","text":"Task 14478","duration":6,"parent":14449,"end_date":"11-05-2018 00:00"},{"id":14479,"start_date":"06-05-2018 00:00","text":"Task 14479","duration":6,"parent":14449,"end_date":"12-05-2018 00:00"},{"id":14480,"start_date":"07-05-2018 00:00","text":"Task 14480","duration":6,"parent":14449,"end_date":"13-05-2018 00:00"},{"id":14481,"start_date":"08-05-2018 00:00","text":"Task 14481","duration":6,"parent":14449,"end_date":"14-05-2018 00:00"},{"id":14482,"start_date":"09-05-2018 00:00","text":"Task 14482","duration":6,"parent":14449,"end_date":"15-05-2018 00:00"},{"id":14483,"start_date":"10-05-2018 00:00","text":"Task 14483","duration":6,"parent":14449,"end_date":"16-05-2018 00:00"},{"id":14484,"start_date":"11-05-2018 00:00","text":"Task 14484","duration":6,"parent":14449,"end_date":"17-05-2018 00:00"},{"id":14485,"start_date":"12-05-2018 00:00","text":"Task 14485","duration":6,"parent":14449,"end_date":"18-05-2018 00:00"},{"id":14486,"start_date":"13-05-2018 00:00","text":"Task 14486","duration":6,"parent":14449,"end_date":"19-05-2018 00:00"},{"id":14487,"start_date":"14-05-2018 00:00","text":"Task 14487","duration":6,"parent":14449,"end_date":"20-05-2018 00:00"},{"id":14488,"start_date":"15-05-2018 00:00","text":"Task 14488","duration":6,"parent":14449,"end_date":"21-05-2018 00:00"},{"id":14489,"start_date":"16-05-2018 00:00","text":"Task 14489","duration":6,"parent":14449,"end_date":"22-05-2018 00:00"},{"id":14490,"start_date":"22-05-2018 00:00","text":"Task 14490","duration":6,"parent":14449,"type":"milestone","end_date":"22-05-2018 00:00"},{"id":14491,"start_date":"19-05-2018 00:00","text":"Task 14491","duration":6,"open":true,"type":"project","end_date":"03-07-2018 00:00","parent":0},{"id":14492,"start_date":"19-05-2018 00:00","text":"Task 14492","duration":6,"parent":14491,"end_date":"25-05-2018 00:00"},{"id":14493,"start_date":"20-05-2018 00:00","text":"Task 14493","duration":6,"parent":14491,"end_date":"26-05-2018 00:00"},{"id":14494,"start_date":"21-05-2018 00:00","text":"Task 14494","duration":6,"parent":14491,"end_date":"27-05-2018 00:00"},{"id":14495,"start_date":"22-05-2018 00:00","text":"Task 14495","duration":6,"parent":14491,"end_date":"28-05-2018 00:00"},{"id":14496,"start_date":"23-05-2018 00:00","text":"Task 14496","duration":6,"parent":14491,"end_date":"29-05-2018 00:00"},{"id":14497,"start_date":"24-05-2018 00:00","text":"Task 14497","duration":6,"parent":14491,"end_date":"30-05-2018 00:00"},{"id":14498,"start_date":"25-05-2018 00:00","text":"Task 14498","duration":6,"parent":14491,"end_date":"31-05-2018 00:00"},{"id":14499,"start_date":"26-05-2018 00:00","text":"Task 14499","duration":6,"parent":14491,"end_date":"01-06-2018 00:00"},{"id":14500,"start_date":"27-05-2018 00:00","text":"Task 14500","duration":6,"parent":14491,"end_date":"02-06-2018 00:00"},{"id":14501,"start_date":"28-05-2018 00:00","text":"Task 14501","duration":6,"parent":14491,"end_date":"03-06-2018 00:00"},{"id":14502,"start_date":"29-05-2018 00:00","text":"Task 14502","duration":6,"parent":14491,"end_date":"04-06-2018 00:00"},{"id":14503,"start_date":"30-05-2018 00:00","text":"Task 14503","duration":6,"parent":14491,"end_date":"05-06-2018 00:00"},{"id":14504,"start_date":"31-05-2018 00:00","text":"Task 14504","duration":6,"parent":14491,"end_date":"06-06-2018 00:00"},{"id":14505,"start_date":"01-06-2018 00:00","text":"Task 14505","duration":6,"parent":14491,"end_date":"07-06-2018 00:00"},{"id":14506,"start_date":"02-06-2018 00:00","text":"Task 14506","duration":6,"parent":14491,"end_date":"08-06-2018 00:00"},{"id":14507,"start_date":"03-06-2018 00:00","text":"Task 14507","duration":6,"parent":14491,"end_date":"09-06-2018 00:00"},{"id":14508,"start_date":"04-06-2018 00:00","text":"Task 14508","duration":6,"parent":14491,"end_date":"10-06-2018 00:00"},{"id":14509,"start_date":"05-06-2018 00:00","text":"Task 14509","duration":6,"parent":14491,"end_date":"11-06-2018 00:00"},{"id":14510,"start_date":"06-06-2018 00:00","text":"Task 14510","duration":6,"parent":14491,"end_date":"12-06-2018 00:00"},{"id":14511,"start_date":"07-06-2018 00:00","text":"Task 14511","duration":6,"parent":14491,"end_date":"13-06-2018 00:00"},{"id":14512,"start_date":"08-06-2018 00:00","text":"Task 14512","duration":6,"parent":14491,"end_date":"14-06-2018 00:00"},{"id":14513,"start_date":"09-06-2018 00:00","text":"Task 14513","duration":6,"parent":14491,"end_date":"15-06-2018 00:00"},{"id":14514,"start_date":"10-06-2018 00:00","text":"Task 14514","duration":6,"parent":14491,"end_date":"16-06-2018 00:00"},{"id":14515,"start_date":"11-06-2018 00:00","text":"Task 14515","duration":6,"parent":14491,"end_date":"17-06-2018 00:00"},{"id":14516,"start_date":"12-06-2018 00:00","text":"Task 14516","duration":6,"parent":14491,"end_date":"18-06-2018 00:00"},{"id":14517,"start_date":"13-06-2018 00:00","text":"Task 14517","duration":6,"parent":14491,"end_date":"19-06-2018 00:00"},{"id":14518,"start_date":"14-06-2018 00:00","text":"Task 14518","duration":6,"parent":14491,"end_date":"20-06-2018 00:00"},{"id":14519,"start_date":"15-06-2018 00:00","text":"Task 14519","duration":6,"parent":14491,"end_date":"21-06-2018 00:00"},{"id":14520,"start_date":"16-06-2018 00:00","text":"Task 14520","duration":6,"parent":14491,"end_date":"22-06-2018 00:00"},{"id":14521,"start_date":"17-06-2018 00:00","text":"Task 14521","duration":6,"parent":14491,"end_date":"23-06-2018 00:00"},{"id":14522,"start_date":"18-06-2018 00:00","text":"Task 14522","duration":6,"parent":14491,"end_date":"24-06-2018 00:00"},{"id":14523,"start_date":"19-06-2018 00:00","text":"Task 14523","duration":6,"parent":14491,"end_date":"25-06-2018 00:00"},{"id":14524,"start_date":"20-06-2018 00:00","text":"Task 14524","duration":6,"parent":14491,"end_date":"26-06-2018 00:00"},{"id":14525,"start_date":"21-06-2018 00:00","text":"Task 14525","duration":6,"parent":14491,"end_date":"27-06-2018 00:00"},{"id":14526,"start_date":"22-06-2018 00:00","text":"Task 14526","duration":6,"parent":14491,"end_date":"28-06-2018 00:00"},{"id":14527,"start_date":"23-06-2018 00:00","text":"Task 14527","duration":6,"parent":14491,"end_date":"29-06-2018 00:00"},{"id":14528,"start_date":"24-06-2018 00:00","text":"Task 14528","duration":6,"parent":14491,"end_date":"30-06-2018 00:00"},{"id":14529,"start_date":"25-06-2018 00:00","text":"Task 14529","duration":6,"parent":14491,"end_date":"01-07-2018 00:00"},{"id":14530,"start_date":"26-06-2018 00:00","text":"Task 14530","duration":6,"parent":14491,"end_date":"02-07-2018 00:00"},{"id":14531,"start_date":"27-06-2018 00:00","text":"Task 14531","duration":6,"parent":14491,"end_date":"03-07-2018 00:00"},{"id":14532,"start_date":"03-07-2018 00:00","text":"Task 14532","duration":6,"parent":14491,"type":"milestone","end_date":"03-07-2018 00:00"},{"id":14533,"start_date":"30-06-2018 00:00","text":"Task 14533","duration":6,"open":true,"type":"project","end_date":"14-08-2018 00:00","parent":0},{"id":14534,"start_date":"30-06-2018 00:00","text":"Task 14534","duration":6,"parent":14533,"end_date":"06-07-2018 00:00"},{"id":14535,"start_date":"01-07-2018 00:00","text":"Task 14535","duration":6,"parent":14533,"end_date":"07-07-2018 00:00"},{"id":14536,"start_date":"02-07-2018 00:00","text":"Task 14536","duration":6,"parent":14533,"end_date":"08-07-2018 00:00"},{"id":14537,"start_date":"03-07-2018 00:00","text":"Task 14537","duration":6,"parent":14533,"end_date":"09-07-2018 00:00"},{"id":14538,"start_date":"04-07-2018 00:00","text":"Task 14538","duration":6,"parent":14533,"end_date":"10-07-2018 00:00"},{"id":14539,"start_date":"05-07-2018 00:00","text":"Task 14539","duration":6,"parent":14533,"end_date":"11-07-2018 00:00"},{"id":14540,"start_date":"06-07-2018 00:00","text":"Task 14540","duration":6,"parent":14533,"end_date":"12-07-2018 00:00"},{"id":14541,"start_date":"07-07-2018 00:00","text":"Task 14541","duration":6,"parent":14533,"end_date":"13-07-2018 00:00"},{"id":14542,"start_date":"08-07-2018 00:00","text":"Task 14542","duration":6,"parent":14533,"end_date":"14-07-2018 00:00"},{"id":14543,"start_date":"09-07-2018 00:00","text":"Task 14543","duration":6,"parent":14533,"end_date":"15-07-2018 00:00"},{"id":14544,"start_date":"10-07-2018 00:00","text":"Task 14544","duration":6,"parent":14533,"end_date":"16-07-2018 00:00"},{"id":14545,"start_date":"11-07-2018 00:00","text":"Task 14545","duration":6,"parent":14533,"end_date":"17-07-2018 00:00"},{"id":14546,"start_date":"12-07-2018 00:00","text":"Task 14546","duration":6,"parent":14533,"end_date":"18-07-2018 00:00"},{"id":14547,"start_date":"13-07-2018 00:00","text":"Task 14547","duration":6,"parent":14533,"end_date":"19-07-2018 00:00"},{"id":14548,"start_date":"14-07-2018 00:00","text":"Task 14548","duration":6,"parent":14533,"end_date":"20-07-2018 00:00"},{"id":14549,"start_date":"15-07-2018 00:00","text":"Task 14549","duration":6,"parent":14533,"end_date":"21-07-2018 00:00"},{"id":14550,"start_date":"16-07-2018 00:00","text":"Task 14550","duration":6,"parent":14533,"end_date":"22-07-2018 00:00"},{"id":14551,"start_date":"17-07-2018 00:00","text":"Task 14551","duration":6,"parent":14533,"end_date":"23-07-2018 00:00"},{"id":14552,"start_date":"18-07-2018 00:00","text":"Task 14552","duration":6,"parent":14533,"end_date":"24-07-2018 00:00"},{"id":14553,"start_date":"19-07-2018 00:00","text":"Task 14553","duration":6,"parent":14533,"end_date":"25-07-2018 00:00"},{"id":14554,"start_date":"20-07-2018 00:00","text":"Task 14554","duration":6,"parent":14533,"end_date":"26-07-2018 00:00"},{"id":14555,"start_date":"21-07-2018 00:00","text":"Task 14555","duration":6,"parent":14533,"end_date":"27-07-2018 00:00"},{"id":14556,"start_date":"22-07-2018 00:00","text":"Task 14556","duration":6,"parent":14533,"end_date":"28-07-2018 00:00"},{"id":14557,"start_date":"23-07-2018 00:00","text":"Task 14557","duration":6,"parent":14533,"end_date":"29-07-2018 00:00"},{"id":14558,"start_date":"24-07-2018 00:00","text":"Task 14558","duration":6,"parent":14533,"end_date":"30-07-2018 00:00"},{"id":14559,"start_date":"25-07-2018 00:00","text":"Task 14559","duration":6,"parent":14533,"end_date":"31-07-2018 00:00"},{"id":14560,"start_date":"26-07-2018 00:00","text":"Task 14560","duration":6,"parent":14533,"end_date":"01-08-2018 00:00"},{"id":14561,"start_date":"27-07-2018 00:00","text":"Task 14561","duration":6,"parent":14533,"end_date":"02-08-2018 00:00"},{"id":14562,"start_date":"28-07-2018 00:00","text":"Task 14562","duration":6,"parent":14533,"end_date":"03-08-2018 00:00"},{"id":14563,"start_date":"29-07-2018 00:00","text":"Task 14563","duration":6,"parent":14533,"end_date":"04-08-2018 00:00"},{"id":14564,"start_date":"30-07-2018 00:00","text":"Task 14564","duration":6,"parent":14533,"end_date":"05-08-2018 00:00"},{"id":14565,"start_date":"31-07-2018 00:00","text":"Task 14565","duration":6,"parent":14533,"end_date":"06-08-2018 00:00"},{"id":14566,"start_date":"01-08-2018 00:00","text":"Task 14566","duration":6,"parent":14533,"end_date":"07-08-2018 00:00"},{"id":14567,"start_date":"02-08-2018 00:00","text":"Task 14567","duration":6,"parent":14533,"end_date":"08-08-2018 00:00"},{"id":14568,"start_date":"03-08-2018 00:00","text":"Task 14568","duration":6,"parent":14533,"end_date":"09-08-2018 00:00"},{"id":14569,"start_date":"04-08-2018 00:00","text":"Task 14569","duration":6,"parent":14533,"end_date":"10-08-2018 00:00"},{"id":14570,"start_date":"05-08-2018 00:00","text":"Task 14570","duration":6,"parent":14533,"end_date":"11-08-2018 00:00"},{"id":14571,"start_date":"06-08-2018 00:00","text":"Task 14571","duration":6,"parent":14533,"end_date":"12-08-2018 00:00"},{"id":14572,"start_date":"07-08-2018 00:00","text":"Task 14572","duration":6,"parent":14533,"end_date":"13-08-2018 00:00"},{"id":14573,"start_date":"08-08-2018 00:00","text":"Task 14573","duration":6,"parent":14533,"end_date":"14-08-2018 00:00"},{"id":14574,"start_date":"14-08-2018 00:00","text":"Task 14574","duration":6,"parent":14533,"type":"milestone","end_date":"14-08-2018 00:00"},{"id":14575,"start_date":"11-08-2018 00:00","text":"Task 14575","duration":6,"open":true,"type":"project","end_date":"25-09-2018 00:00","parent":0},{"id":14576,"start_date":"11-08-2018 00:00","text":"Task 14576","duration":6,"parent":14575,"end_date":"17-08-2018 00:00"},{"id":14577,"start_date":"12-08-2018 00:00","text":"Task 14577","duration":6,"parent":14575,"end_date":"18-08-2018 00:00"},{"id":14578,"start_date":"13-08-2018 00:00","text":"Task 14578","duration":6,"parent":14575,"end_date":"19-08-2018 00:00"},{"id":14579,"start_date":"14-08-2018 00:00","text":"Task 14579","duration":6,"parent":14575,"end_date":"20-08-2018 00:00"},{"id":14580,"start_date":"15-08-2018 00:00","text":"Task 14580","duration":6,"parent":14575,"end_date":"21-08-2018 00:00"},{"id":14581,"start_date":"16-08-2018 00:00","text":"Task 14581","duration":6,"parent":14575,"end_date":"22-08-2018 00:00"},{"id":14582,"start_date":"17-08-2018 00:00","text":"Task 14582","duration":6,"parent":14575,"end_date":"23-08-2018 00:00"},{"id":14583,"start_date":"18-08-2018 00:00","text":"Task 14583","duration":6,"parent":14575,"end_date":"24-08-2018 00:00"},{"id":14584,"start_date":"19-08-2018 00:00","text":"Task 14584","duration":6,"parent":14575,"end_date":"25-08-2018 00:00"},{"id":14585,"start_date":"20-08-2018 00:00","text":"Task 14585","duration":6,"parent":14575,"end_date":"26-08-2018 00:00"},{"id":14586,"start_date":"21-08-2018 00:00","text":"Task 14586","duration":6,"parent":14575,"end_date":"27-08-2018 00:00"},{"id":14587,"start_date":"22-08-2018 00:00","text":"Task 14587","duration":6,"parent":14575,"end_date":"28-08-2018 00:00"},{"id":14588,"start_date":"23-08-2018 00:00","text":"Task 14588","duration":6,"parent":14575,"end_date":"29-08-2018 00:00"},{"id":14589,"start_date":"24-08-2018 00:00","text":"Task 14589","duration":6,"parent":14575,"end_date":"30-08-2018 00:00"},{"id":14590,"start_date":"25-08-2018 00:00","text":"Task 14590","duration":6,"parent":14575,"end_date":"31-08-2018 00:00"},{"id":14591,"start_date":"26-08-2018 00:00","text":"Task 14591","duration":6,"parent":14575,"end_date":"01-09-2018 00:00"},{"id":14592,"start_date":"27-08-2018 00:00","text":"Task 14592","duration":6,"parent":14575,"end_date":"02-09-2018 00:00"},{"id":14593,"start_date":"28-08-2018 00:00","text":"Task 14593","duration":6,"parent":14575,"end_date":"03-09-2018 00:00"},{"id":14594,"start_date":"29-08-2018 00:00","text":"Task 14594","duration":6,"parent":14575,"end_date":"04-09-2018 00:00"},{"id":14595,"start_date":"30-08-2018 00:00","text":"Task 14595","duration":6,"parent":14575,"end_date":"05-09-2018 00:00"},{"id":14596,"start_date":"31-08-2018 00:00","text":"Task 14596","duration":6,"parent":14575,"end_date":"06-09-2018 00:00"},{"id":14597,"start_date":"01-09-2018 00:00","text":"Task 14597","duration":6,"parent":14575,"end_date":"07-09-2018 00:00"},{"id":14598,"start_date":"02-09-2018 00:00","text":"Task 14598","duration":6,"parent":14575,"end_date":"08-09-2018 00:00"},{"id":14599,"start_date":"03-09-2018 00:00","text":"Task 14599","duration":6,"parent":14575,"end_date":"09-09-2018 00:00"},{"id":14600,"start_date":"04-09-2018 00:00","text":"Task 14600","duration":6,"parent":14575,"end_date":"10-09-2018 00:00"},{"id":14601,"start_date":"05-09-2018 00:00","text":"Task 14601","duration":6,"parent":14575,"end_date":"11-09-2018 00:00"},{"id":14602,"start_date":"06-09-2018 00:00","text":"Task 14602","duration":6,"parent":14575,"end_date":"12-09-2018 00:00"},{"id":14603,"start_date":"07-09-2018 00:00","text":"Task 14603","duration":6,"parent":14575,"end_date":"13-09-2018 00:00"},{"id":14604,"start_date":"08-09-2018 00:00","text":"Task 14604","duration":6,"parent":14575,"end_date":"14-09-2018 00:00"},{"id":14605,"start_date":"09-09-2018 00:00","text":"Task 14605","duration":6,"parent":14575,"end_date":"15-09-2018 00:00"},{"id":14606,"start_date":"10-09-2018 00:00","text":"Task 14606","duration":6,"parent":14575,"end_date":"16-09-2018 00:00"},{"id":14607,"start_date":"11-09-2018 00:00","text":"Task 14607","duration":6,"parent":14575,"end_date":"17-09-2018 00:00"},{"id":14608,"start_date":"12-09-2018 00:00","text":"Task 14608","duration":6,"parent":14575,"end_date":"18-09-2018 00:00"},{"id":14609,"start_date":"13-09-2018 00:00","text":"Task 14609","duration":6,"parent":14575,"end_date":"19-09-2018 00:00"},{"id":14610,"start_date":"14-09-2018 00:00","text":"Task 14610","duration":6,"parent":14575,"end_date":"20-09-2018 00:00"},{"id":14611,"start_date":"15-09-2018 00:00","text":"Task 14611","duration":6,"parent":14575,"end_date":"21-09-2018 00:00"},{"id":14612,"start_date":"16-09-2018 00:00","text":"Task 14612","duration":6,"parent":14575,"end_date":"22-09-2018 00:00"},{"id":14613,"start_date":"17-09-2018 00:00","text":"Task 14613","duration":6,"parent":14575,"end_date":"23-09-2018 00:00"},{"id":14614,"start_date":"18-09-2018 00:00","text":"Task 14614","duration":6,"parent":14575,"end_date":"24-09-2018 00:00"},{"id":14615,"start_date":"19-09-2018 00:00","text":"Task 14615","duration":6,"parent":14575,"end_date":"25-09-2018 00:00"},{"id":14616,"start_date":"25-09-2018 00:00","text":"Task 14616","duration":6,"parent":14575,"type":"milestone","end_date":"25-09-2018 00:00"},{"id":14617,"start_date":"22-09-2018 00:00","text":"Task 14617","duration":6,"open":true,"type":"project","end_date":"06-11-2018 00:00","parent":0},{"id":14618,"start_date":"22-09-2018 00:00","text":"Task 14618","duration":6,"parent":14617,"end_date":"28-09-2018 00:00"},{"id":14619,"start_date":"23-09-2018 00:00","text":"Task 14619","duration":6,"parent":14617,"end_date":"29-09-2018 00:00"},{"id":14620,"start_date":"24-09-2018 00:00","text":"Task 14620","duration":6,"parent":14617,"end_date":"30-09-2018 00:00"},{"id":14621,"start_date":"25-09-2018 00:00","text":"Task 14621","duration":6,"parent":14617,"end_date":"01-10-2018 00:00"},{"id":14622,"start_date":"26-09-2018 00:00","text":"Task 14622","duration":6,"parent":14617,"end_date":"02-10-2018 00:00"},{"id":14623,"start_date":"27-09-2018 00:00","text":"Task 14623","duration":6,"parent":14617,"end_date":"03-10-2018 00:00"},{"id":14624,"start_date":"28-09-2018 00:00","text":"Task 14624","duration":6,"parent":14617,"end_date":"04-10-2018 00:00"},{"id":14625,"start_date":"29-09-2018 00:00","text":"Task 14625","duration":6,"parent":14617,"end_date":"05-10-2018 00:00"},{"id":14626,"start_date":"30-09-2018 00:00","text":"Task 14626","duration":6,"parent":14617,"end_date":"06-10-2018 00:00"},{"id":14627,"start_date":"01-10-2018 00:00","text":"Task 14627","duration":6,"parent":14617,"end_date":"07-10-2018 00:00"},{"id":14628,"start_date":"02-10-2018 00:00","text":"Task 14628","duration":6,"parent":14617,"end_date":"08-10-2018 00:00"},{"id":14629,"start_date":"03-10-2018 00:00","text":"Task 14629","duration":6,"parent":14617,"end_date":"09-10-2018 00:00"},{"id":14630,"start_date":"04-10-2018 00:00","text":"Task 14630","duration":6,"parent":14617,"end_date":"10-10-2018 00:00"},{"id":14631,"start_date":"05-10-2018 00:00","text":"Task 14631","duration":6,"parent":14617,"end_date":"11-10-2018 00:00"},{"id":14632,"start_date":"06-10-2018 00:00","text":"Task 14632","duration":6,"parent":14617,"end_date":"12-10-2018 00:00"},{"id":14633,"start_date":"07-10-2018 00:00","text":"Task 14633","duration":6,"parent":14617,"end_date":"13-10-2018 00:00"},{"id":14634,"start_date":"08-10-2018 00:00","text":"Task 14634","duration":6,"parent":14617,"end_date":"14-10-2018 00:00"},{"id":14635,"start_date":"09-10-2018 00:00","text":"Task 14635","duration":6,"parent":14617,"end_date":"15-10-2018 00:00"},{"id":14636,"start_date":"10-10-2018 00:00","text":"Task 14636","duration":6,"parent":14617,"end_date":"16-10-2018 00:00"},{"id":14637,"start_date":"11-10-2018 00:00","text":"Task 14637","duration":6,"parent":14617,"end_date":"17-10-2018 00:00"},{"id":14638,"start_date":"12-10-2018 00:00","text":"Task 14638","duration":6,"parent":14617,"end_date":"18-10-2018 00:00"},{"id":14639,"start_date":"13-10-2018 00:00","text":"Task 14639","duration":6,"parent":14617,"end_date":"19-10-2018 00:00"},{"id":14640,"start_date":"14-10-2018 00:00","text":"Task 14640","duration":6,"parent":14617,"end_date":"20-10-2018 00:00"},{"id":14641,"start_date":"15-10-2018 00:00","text":"Task 14641","duration":6,"parent":14617,"end_date":"21-10-2018 00:00"},{"id":14642,"start_date":"16-10-2018 00:00","text":"Task 14642","duration":6,"parent":14617,"end_date":"22-10-2018 00:00"},{"id":14643,"start_date":"17-10-2018 00:00","text":"Task 14643","duration":6,"parent":14617,"end_date":"23-10-2018 00:00"},{"id":14644,"start_date":"18-10-2018 00:00","text":"Task 14644","duration":6,"parent":14617,"end_date":"24-10-2018 00:00"},{"id":14645,"start_date":"19-10-2018 00:00","text":"Task 14645","duration":6,"parent":14617,"end_date":"25-10-2018 00:00"},{"id":14646,"start_date":"20-10-2018 00:00","text":"Task 14646","duration":6,"parent":14617,"end_date":"26-10-2018 00:00"},{"id":14647,"start_date":"21-10-2018 00:00","text":"Task 14647","duration":6,"parent":14617,"end_date":"27-10-2018 00:00"},{"id":14648,"start_date":"22-10-2018 00:00","text":"Task 14648","duration":6,"parent":14617,"end_date":"28-10-2018 00:00"},{"id":14649,"start_date":"23-10-2018 00:00","text":"Task 14649","duration":6,"parent":14617,"end_date":"29-10-2018 00:00"},{"id":14650,"start_date":"24-10-2018 00:00","text":"Task 14650","duration":6,"parent":14617,"end_date":"30-10-2018 00:00"},{"id":14651,"start_date":"25-10-2018 00:00","text":"Task 14651","duration":6,"parent":14617,"end_date":"31-10-2018 00:00"},{"id":14652,"start_date":"26-10-2018 00:00","text":"Task 14652","duration":6,"parent":14617,"end_date":"01-11-2018 00:00"},{"id":14653,"start_date":"27-10-2018 00:00","text":"Task 14653","duration":6,"parent":14617,"end_date":"02-11-2018 00:00"},{"id":14654,"start_date":"28-10-2018 00:00","text":"Task 14654","duration":6,"parent":14617,"end_date":"03-11-2018 00:00"},{"id":14655,"start_date":"29-10-2018 00:00","text":"Task 14655","duration":6,"parent":14617,"end_date":"04-11-2018 00:00"},{"id":14656,"start_date":"30-10-2018 00:00","text":"Task 14656","duration":6,"parent":14617,"end_date":"05-11-2018 00:00"},{"id":14657,"start_date":"31-10-2018 00:00","text":"Task 14657","duration":6,"parent":14617,"end_date":"06-11-2018 00:00"},{"id":14658,"start_date":"06-11-2018 00:00","text":"Task 14658","duration":6,"parent":14617,"type":"milestone","end_date":"06-11-2018 00:00"},{"id":14659,"start_date":"03-11-2018 00:00","text":"Task 14659","duration":6,"open":true,"type":"project","end_date":"18-12-2018 00:00","parent":0},{"id":14660,"start_date":"03-11-2018 00:00","text":"Task 14660","duration":6,"parent":14659,"end_date":"09-11-2018 00:00"},{"id":14661,"start_date":"04-11-2018 00:00","text":"Task 14661","duration":6,"parent":14659,"end_date":"10-11-2018 00:00"},{"id":14662,"start_date":"05-11-2018 00:00","text":"Task 14662","duration":6,"parent":14659,"end_date":"11-11-2018 00:00"},{"id":14663,"start_date":"06-11-2018 00:00","text":"Task 14663","duration":6,"parent":14659,"end_date":"12-11-2018 00:00"},{"id":14664,"start_date":"07-11-2018 00:00","text":"Task 14664","duration":6,"parent":14659,"end_date":"13-11-2018 00:00"},{"id":14665,"start_date":"08-11-2018 00:00","text":"Task 14665","duration":6,"parent":14659,"end_date":"14-11-2018 00:00"},{"id":14666,"start_date":"09-11-2018 00:00","text":"Task 14666","duration":6,"parent":14659,"end_date":"15-11-2018 00:00"},{"id":14667,"start_date":"10-11-2018 00:00","text":"Task 14667","duration":6,"parent":14659,"end_date":"16-11-2018 00:00"},{"id":14668,"start_date":"11-11-2018 00:00","text":"Task 14668","duration":6,"parent":14659,"end_date":"17-11-2018 00:00"},{"id":14669,"start_date":"12-11-2018 00:00","text":"Task 14669","duration":6,"parent":14659,"end_date":"18-11-2018 00:00"},{"id":14670,"start_date":"13-11-2018 00:00","text":"Task 14670","duration":6,"parent":14659,"end_date":"19-11-2018 00:00"},{"id":14671,"start_date":"14-11-2018 00:00","text":"Task 14671","duration":6,"parent":14659,"end_date":"20-11-2018 00:00"},{"id":14672,"start_date":"15-11-2018 00:00","text":"Task 14672","duration":6,"parent":14659,"end_date":"21-11-2018 00:00"},{"id":14673,"start_date":"16-11-2018 00:00","text":"Task 14673","duration":6,"parent":14659,"end_date":"22-11-2018 00:00"},{"id":14674,"start_date":"17-11-2018 00:00","text":"Task 14674","duration":6,"parent":14659,"end_date":"23-11-2018 00:00"},{"id":14675,"start_date":"18-11-2018 00:00","text":"Task 14675","duration":6,"parent":14659,"end_date":"24-11-2018 00:00"},{"id":14676,"start_date":"19-11-2018 00:00","text":"Task 14676","duration":6,"parent":14659,"end_date":"25-11-2018 00:00"},{"id":14677,"start_date":"20-11-2018 00:00","text":"Task 14677","duration":6,"parent":14659,"end_date":"26-11-2018 00:00"},{"id":14678,"start_date":"21-11-2018 00:00","text":"Task 14678","duration":6,"parent":14659,"end_date":"27-11-2018 00:00"},{"id":14679,"start_date":"22-11-2018 00:00","text":"Task 14679","duration":6,"parent":14659,"end_date":"28-11-2018 00:00"},{"id":14680,"start_date":"23-11-2018 00:00","text":"Task 14680","duration":6,"parent":14659,"end_date":"29-11-2018 00:00"},{"id":14681,"start_date":"24-11-2018 00:00","text":"Task 14681","duration":6,"parent":14659,"end_date":"30-11-2018 00:00"},{"id":14682,"start_date":"25-11-2018 00:00","text":"Task 14682","duration":6,"parent":14659,"end_date":"01-12-2018 00:00"},{"id":14683,"start_date":"26-11-2018 00:00","text":"Task 14683","duration":6,"parent":14659,"end_date":"02-12-2018 00:00"},{"id":14684,"start_date":"27-11-2018 00:00","text":"Task 14684","duration":6,"parent":14659,"end_date":"03-12-2018 00:00"},{"id":14685,"start_date":"28-11-2018 00:00","text":"Task 14685","duration":6,"parent":14659,"end_date":"04-12-2018 00:00"},{"id":14686,"start_date":"29-11-2018 00:00","text":"Task 14686","duration":6,"parent":14659,"end_date":"05-12-2018 00:00"},{"id":14687,"start_date":"30-11-2018 00:00","text":"Task 14687","duration":6,"parent":14659,"end_date":"06-12-2018 00:00"},{"id":14688,"start_date":"01-12-2018 00:00","text":"Task 14688","duration":6,"parent":14659,"end_date":"07-12-2018 00:00"},{"id":14689,"start_date":"02-12-2018 00:00","text":"Task 14689","duration":6,"parent":14659,"end_date":"08-12-2018 00:00"},{"id":14690,"start_date":"03-12-2018 00:00","text":"Task 14690","duration":6,"parent":14659,"end_date":"09-12-2018 00:00"},{"id":14691,"start_date":"04-12-2018 00:00","text":"Task 14691","duration":6,"parent":14659,"end_date":"10-12-2018 00:00"},{"id":14692,"start_date":"05-12-2018 00:00","text":"Task 14692","duration":6,"parent":14659,"end_date":"11-12-2018 00:00"},{"id":14693,"start_date":"06-12-2018 00:00","text":"Task 14693","duration":6,"parent":14659,"end_date":"12-12-2018 00:00"},{"id":14694,"start_date":"07-12-2018 00:00","text":"Task 14694","duration":6,"parent":14659,"end_date":"13-12-2018 00:00"},{"id":14695,"start_date":"08-12-2018 00:00","text":"Task 14695","duration":6,"parent":14659,"end_date":"14-12-2018 00:00"},{"id":14696,"start_date":"09-12-2018 00:00","text":"Task 14696","duration":6,"parent":14659,"end_date":"15-12-2018 00:00"},{"id":14697,"start_date":"10-12-2018 00:00","text":"Task 14697","duration":6,"parent":14659,"end_date":"16-12-2018 00:00"},{"id":14698,"start_date":"11-12-2018 00:00","text":"Task 14698","duration":6,"parent":14659,"end_date":"17-12-2018 00:00"},{"id":14699,"start_date":"12-12-2018 00:00","text":"Task 14699","duration":6,"parent":14659,"end_date":"18-12-2018 00:00"},{"id":14700,"start_date":"18-12-2018 00:00","text":"Task 14700","duration":6,"parent":14659,"type":"milestone","end_date":"18-12-2018 00:00"},{"id":14701,"start_date":"15-12-2018 00:00","text":"Task 14701","duration":6,"open":true,"type":"project","end_date":"29-01-2019 00:00","parent":0},{"id":14702,"start_date":"15-12-2018 00:00","text":"Task 14702","duration":6,"parent":14701,"end_date":"21-12-2018 00:00"},{"id":14703,"start_date":"16-12-2018 00:00","text":"Task 14703","duration":6,"parent":14701,"end_date":"22-12-2018 00:00"},{"id":14704,"start_date":"17-12-2018 00:00","text":"Task 14704","duration":6,"parent":14701,"end_date":"23-12-2018 00:00"},{"id":14705,"start_date":"18-12-2018 00:00","text":"Task 14705","duration":6,"parent":14701,"end_date":"24-12-2018 00:00"},{"id":14706,"start_date":"19-12-2018 00:00","text":"Task 14706","duration":6,"parent":14701,"end_date":"25-12-2018 00:00"},{"id":14707,"start_date":"20-12-2018 00:00","text":"Task 14707","duration":6,"parent":14701,"end_date":"26-12-2018 00:00"},{"id":14708,"start_date":"21-12-2018 00:00","text":"Task 14708","duration":6,"parent":14701,"end_date":"27-12-2018 00:00"},{"id":14709,"start_date":"22-12-2018 00:00","text":"Task 14709","duration":6,"parent":14701,"end_date":"28-12-2018 00:00"},{"id":14710,"start_date":"23-12-2018 00:00","text":"Task 14710","duration":6,"parent":14701,"end_date":"29-12-2018 00:00"},{"id":14711,"start_date":"24-12-2018 00:00","text":"Task 14711","duration":6,"parent":14701,"end_date":"30-12-2018 00:00"},{"id":14712,"start_date":"25-12-2018 00:00","text":"Task 14712","duration":6,"parent":14701,"end_date":"31-12-2018 00:00"},{"id":14713,"start_date":"26-12-2018 00:00","text":"Task 14713","duration":6,"parent":14701,"end_date":"01-01-2019 00:00"},{"id":14714,"start_date":"27-12-2018 00:00","text":"Task 14714","duration":6,"parent":14701,"end_date":"02-01-2019 00:00"},{"id":14715,"start_date":"28-12-2018 00:00","text":"Task 14715","duration":6,"parent":14701,"end_date":"03-01-2019 00:00"},{"id":14716,"start_date":"29-12-2018 00:00","text":"Task 14716","duration":6,"parent":14701,"end_date":"04-01-2019 00:00"},{"id":14717,"start_date":"30-12-2018 00:00","text":"Task 14717","duration":6,"parent":14701,"end_date":"05-01-2019 00:00"},{"id":14718,"start_date":"31-12-2018 00:00","text":"Task 14718","duration":6,"parent":14701,"end_date":"06-01-2019 00:00"},{"id":14719,"start_date":"01-01-2019 00:00","text":"Task 14719","duration":6,"parent":14701,"end_date":"07-01-2019 00:00"},{"id":14720,"start_date":"02-01-2019 00:00","text":"Task 14720","duration":6,"parent":14701,"end_date":"08-01-2019 00:00"},{"id":14721,"start_date":"03-01-2019 00:00","text":"Task 14721","duration":6,"parent":14701,"end_date":"09-01-2019 00:00"},{"id":14722,"start_date":"04-01-2019 00:00","text":"Task 14722","duration":6,"parent":14701,"end_date":"10-01-2019 00:00"},{"id":14723,"start_date":"05-01-2019 00:00","text":"Task 14723","duration":6,"parent":14701,"end_date":"11-01-2019 00:00"},{"id":14724,"start_date":"06-01-2019 00:00","text":"Task 14724","duration":6,"parent":14701,"end_date":"12-01-2019 00:00"},{"id":14725,"start_date":"07-01-2019 00:00","text":"Task 14725","duration":6,"parent":14701,"end_date":"13-01-2019 00:00"},{"id":14726,"start_date":"08-01-2019 00:00","text":"Task 14726","duration":6,"parent":14701,"end_date":"14-01-2019 00:00"},{"id":14727,"start_date":"09-01-2019 00:00","text":"Task 14727","duration":6,"parent":14701,"end_date":"15-01-2019 00:00"},{"id":14728,"start_date":"10-01-2019 00:00","text":"Task 14728","duration":6,"parent":14701,"end_date":"16-01-2019 00:00"},{"id":14729,"start_date":"11-01-2019 00:00","text":"Task 14729","duration":6,"parent":14701,"end_date":"17-01-2019 00:00"},{"id":14730,"start_date":"12-01-2019 00:00","text":"Task 14730","duration":6,"parent":14701,"end_date":"18-01-2019 00:00"},{"id":14731,"start_date":"13-01-2019 00:00","text":"Task 14731","duration":6,"parent":14701,"end_date":"19-01-2019 00:00"},{"id":14732,"start_date":"14-01-2019 00:00","text":"Task 14732","duration":6,"parent":14701,"end_date":"20-01-2019 00:00"},{"id":14733,"start_date":"15-01-2019 00:00","text":"Task 14733","duration":6,"parent":14701,"end_date":"21-01-2019 00:00"},{"id":14734,"start_date":"16-01-2019 00:00","text":"Task 14734","duration":6,"parent":14701,"end_date":"22-01-2019 00:00"},{"id":14735,"start_date":"17-01-2019 00:00","text":"Task 14735","duration":6,"parent":14701,"end_date":"23-01-2019 00:00"},{"id":14736,"start_date":"18-01-2019 00:00","text":"Task 14736","duration":6,"parent":14701,"end_date":"24-01-2019 00:00"},{"id":14737,"start_date":"19-01-2019 00:00","text":"Task 14737","duration":6,"parent":14701,"end_date":"25-01-2019 00:00"},{"id":14738,"start_date":"20-01-2019 00:00","text":"Task 14738","duration":6,"parent":14701,"end_date":"26-01-2019 00:00"},{"id":14739,"start_date":"21-01-2019 00:00","text":"Task 14739","duration":6,"parent":14701,"end_date":"27-01-2019 00:00"},{"id":14740,"start_date":"22-01-2019 00:00","text":"Task 14740","duration":6,"parent":14701,"end_date":"28-01-2019 00:00"},{"id":14741,"start_date":"23-01-2019 00:00","text":"Task 14741","duration":6,"parent":14701,"end_date":"29-01-2019 00:00"},{"id":14742,"start_date":"29-01-2019 00:00","text":"Task 14742","duration":6,"parent":14701,"type":"milestone","end_date":"29-01-2019 00:00"},{"id":14743,"start_date":"26-01-2019 00:00","text":"Task 14743","duration":6,"open":true,"type":"project","end_date":"12-03-2019 00:00","parent":0},{"id":14744,"start_date":"26-01-2019 00:00","text":"Task 14744","duration":6,"parent":14743,"end_date":"01-02-2019 00:00"},{"id":14745,"start_date":"27-01-2019 00:00","text":"Task 14745","duration":6,"parent":14743,"end_date":"02-02-2019 00:00"},{"id":14746,"start_date":"28-01-2019 00:00","text":"Task 14746","duration":6,"parent":14743,"end_date":"03-02-2019 00:00"},{"id":14747,"start_date":"29-01-2019 00:00","text":"Task 14747","duration":6,"parent":14743,"end_date":"04-02-2019 00:00"},{"id":14748,"start_date":"30-01-2019 00:00","text":"Task 14748","duration":6,"parent":14743,"end_date":"05-02-2019 00:00"},{"id":14749,"start_date":"31-01-2019 00:00","text":"Task 14749","duration":6,"parent":14743,"end_date":"06-02-2019 00:00"},{"id":14750,"start_date":"01-02-2019 00:00","text":"Task 14750","duration":6,"parent":14743,"end_date":"07-02-2019 00:00"},{"id":14751,"start_date":"02-02-2019 00:00","text":"Task 14751","duration":6,"parent":14743,"end_date":"08-02-2019 00:00"},{"id":14752,"start_date":"03-02-2019 00:00","text":"Task 14752","duration":6,"parent":14743,"end_date":"09-02-2019 00:00"},{"id":14753,"start_date":"04-02-2019 00:00","text":"Task 14753","duration":6,"parent":14743,"end_date":"10-02-2019 00:00"},{"id":14754,"start_date":"05-02-2019 00:00","text":"Task 14754","duration":6,"parent":14743,"end_date":"11-02-2019 00:00"},{"id":14755,"start_date":"06-02-2019 00:00","text":"Task 14755","duration":6,"parent":14743,"end_date":"12-02-2019 00:00"},{"id":14756,"start_date":"07-02-2019 00:00","text":"Task 14756","duration":6,"parent":14743,"end_date":"13-02-2019 00:00"},{"id":14757,"start_date":"08-02-2019 00:00","text":"Task 14757","duration":6,"parent":14743,"end_date":"14-02-2019 00:00"},{"id":14758,"start_date":"09-02-2019 00:00","text":"Task 14758","duration":6,"parent":14743,"end_date":"15-02-2019 00:00"},{"id":14759,"start_date":"10-02-2019 00:00","text":"Task 14759","duration":6,"parent":14743,"end_date":"16-02-2019 00:00"},{"id":14760,"start_date":"11-02-2019 00:00","text":"Task 14760","duration":6,"parent":14743,"end_date":"17-02-2019 00:00"},{"id":14761,"start_date":"12-02-2019 00:00","text":"Task 14761","duration":6,"parent":14743,"end_date":"18-02-2019 00:00"},{"id":14762,"start_date":"13-02-2019 00:00","text":"Task 14762","duration":6,"parent":14743,"end_date":"19-02-2019 00:00"},{"id":14763,"start_date":"14-02-2019 00:00","text":"Task 14763","duration":6,"parent":14743,"end_date":"20-02-2019 00:00"},{"id":14764,"start_date":"15-02-2019 00:00","text":"Task 14764","duration":6,"parent":14743,"end_date":"21-02-2019 00:00"},{"id":14765,"start_date":"16-02-2019 00:00","text":"Task 14765","duration":6,"parent":14743,"end_date":"22-02-2019 00:00"},{"id":14766,"start_date":"17-02-2019 00:00","text":"Task 14766","duration":6,"parent":14743,"end_date":"23-02-2019 00:00"},{"id":14767,"start_date":"18-02-2019 00:00","text":"Task 14767","duration":6,"parent":14743,"end_date":"24-02-2019 00:00"},{"id":14768,"start_date":"19-02-2019 00:00","text":"Task 14768","duration":6,"parent":14743,"end_date":"25-02-2019 00:00"},{"id":14769,"start_date":"20-02-2019 00:00","text":"Task 14769","duration":6,"parent":14743,"end_date":"26-02-2019 00:00"},{"id":14770,"start_date":"21-02-2019 00:00","text":"Task 14770","duration":6,"parent":14743,"end_date":"27-02-2019 00:00"},{"id":14771,"start_date":"22-02-2019 00:00","text":"Task 14771","duration":6,"parent":14743,"end_date":"28-02-2019 00:00"},{"id":14772,"start_date":"23-02-2019 00:00","text":"Task 14772","duration":6,"parent":14743,"end_date":"01-03-2019 00:00"},{"id":14773,"start_date":"24-02-2019 00:00","text":"Task 14773","duration":6,"parent":14743,"end_date":"02-03-2019 00:00"},{"id":14774,"start_date":"25-02-2019 00:00","text":"Task 14774","duration":6,"parent":14743,"end_date":"03-03-2019 00:00"},{"id":14775,"start_date":"26-02-2019 00:00","text":"Task 14775","duration":6,"parent":14743,"end_date":"04-03-2019 00:00"},{"id":14776,"start_date":"27-02-2019 00:00","text":"Task 14776","duration":6,"parent":14743,"end_date":"05-03-2019 00:00"},{"id":14777,"start_date":"28-02-2019 00:00","text":"Task 14777","duration":6,"parent":14743,"end_date":"06-03-2019 00:00"},{"id":14778,"start_date":"01-03-2019 00:00","text":"Task 14778","duration":6,"parent":14743,"end_date":"07-03-2019 00:00"},{"id":14779,"start_date":"02-03-2019 00:00","text":"Task 14779","duration":6,"parent":14743,"end_date":"08-03-2019 00:00"},{"id":14780,"start_date":"03-03-2019 00:00","text":"Task 14780","duration":6,"parent":14743,"end_date":"09-03-2019 00:00"},{"id":14781,"start_date":"04-03-2019 00:00","text":"Task 14781","duration":6,"parent":14743,"end_date":"10-03-2019 00:00"},{"id":14782,"start_date":"05-03-2019 00:00","text":"Task 14782","duration":6,"parent":14743,"end_date":"11-03-2019 00:00"},{"id":14783,"start_date":"06-03-2019 00:00","text":"Task 14783","duration":6,"parent":14743,"end_date":"12-03-2019 00:00"},{"id":14784,"start_date":"12-03-2019 00:00","text":"Task 14784","duration":6,"parent":14743,"type":"milestone","end_date":"12-03-2019 00:00"},{"id":14785,"start_date":"09-03-2019 00:00","text":"Task 14785","duration":6,"open":true,"type":"project","end_date":"23-04-2019 00:00","parent":0},{"id":14786,"start_date":"09-03-2019 00:00","text":"Task 14786","duration":6,"parent":14785,"end_date":"15-03-2019 00:00"},{"id":14787,"start_date":"10-03-2019 00:00","text":"Task 14787","duration":6,"parent":14785,"end_date":"16-03-2019 00:00"},{"id":14788,"start_date":"11-03-2019 00:00","text":"Task 14788","duration":6,"parent":14785,"end_date":"17-03-2019 00:00"},{"id":14789,"start_date":"12-03-2019 00:00","text":"Task 14789","duration":6,"parent":14785,"end_date":"18-03-2019 00:00"},{"id":14790,"start_date":"13-03-2019 00:00","text":"Task 14790","duration":6,"parent":14785,"end_date":"19-03-2019 00:00"},{"id":14791,"start_date":"14-03-2019 00:00","text":"Task 14791","duration":6,"parent":14785,"end_date":"20-03-2019 00:00"},{"id":14792,"start_date":"15-03-2019 00:00","text":"Task 14792","duration":6,"parent":14785,"end_date":"21-03-2019 00:00"},{"id":14793,"start_date":"16-03-2019 00:00","text":"Task 14793","duration":6,"parent":14785,"end_date":"22-03-2019 00:00"},{"id":14794,"start_date":"17-03-2019 00:00","text":"Task 14794","duration":6,"parent":14785,"end_date":"23-03-2019 00:00"},{"id":14795,"start_date":"18-03-2019 00:00","text":"Task 14795","duration":6,"parent":14785,"end_date":"24-03-2019 00:00"},{"id":14796,"start_date":"19-03-2019 00:00","text":"Task 14796","duration":6,"parent":14785,"end_date":"25-03-2019 00:00"},{"id":14797,"start_date":"20-03-2019 00:00","text":"Task 14797","duration":6,"parent":14785,"end_date":"26-03-2019 00:00"},{"id":14798,"start_date":"21-03-2019 00:00","text":"Task 14798","duration":6,"parent":14785,"end_date":"27-03-2019 00:00"},{"id":14799,"start_date":"22-03-2019 00:00","text":"Task 14799","duration":6,"parent":14785,"end_date":"28-03-2019 00:00"},{"id":14800,"start_date":"23-03-2019 00:00","text":"Task 14800","duration":6,"parent":14785,"end_date":"29-03-2019 00:00"},{"id":14801,"start_date":"24-03-2019 00:00","text":"Task 14801","duration":6,"parent":14785,"end_date":"30-03-2019 00:00"},{"id":14802,"start_date":"25-03-2019 00:00","text":"Task 14802","duration":6,"parent":14785,"end_date":"31-03-2019 00:00"},{"id":14803,"start_date":"26-03-2019 00:00","text":"Task 14803","duration":6,"parent":14785,"end_date":"01-04-2019 00:00"},{"id":14804,"start_date":"27-03-2019 00:00","text":"Task 14804","duration":6,"parent":14785,"end_date":"02-04-2019 00:00"},{"id":14805,"start_date":"28-03-2019 00:00","text":"Task 14805","duration":6,"parent":14785,"end_date":"03-04-2019 00:00"},{"id":14806,"start_date":"29-03-2019 00:00","text":"Task 14806","duration":6,"parent":14785,"end_date":"04-04-2019 00:00"},{"id":14807,"start_date":"30-03-2019 00:00","text":"Task 14807","duration":6,"parent":14785,"end_date":"05-04-2019 00:00"},{"id":14808,"start_date":"31-03-2019 00:00","text":"Task 14808","duration":6,"parent":14785,"end_date":"06-04-2019 00:00"},{"id":14809,"start_date":"01-04-2019 00:00","text":"Task 14809","duration":6,"parent":14785,"end_date":"07-04-2019 00:00"},{"id":14810,"start_date":"02-04-2019 00:00","text":"Task 14810","duration":6,"parent":14785,"end_date":"08-04-2019 00:00"},{"id":14811,"start_date":"03-04-2019 00:00","text":"Task 14811","duration":6,"parent":14785,"end_date":"09-04-2019 00:00"},{"id":14812,"start_date":"04-04-2019 00:00","text":"Task 14812","duration":6,"parent":14785,"end_date":"10-04-2019 00:00"},{"id":14813,"start_date":"05-04-2019 00:00","text":"Task 14813","duration":6,"parent":14785,"end_date":"11-04-2019 00:00"},{"id":14814,"start_date":"06-04-2019 00:00","text":"Task 14814","duration":6,"parent":14785,"end_date":"12-04-2019 00:00"},{"id":14815,"start_date":"07-04-2019 00:00","text":"Task 14815","duration":6,"parent":14785,"end_date":"13-04-2019 00:00"},{"id":14816,"start_date":"08-04-2019 00:00","text":"Task 14816","duration":6,"parent":14785,"end_date":"14-04-2019 00:00"},{"id":14817,"start_date":"09-04-2019 00:00","text":"Task 14817","duration":6,"parent":14785,"end_date":"15-04-2019 00:00"},{"id":14818,"start_date":"10-04-2019 00:00","text":"Task 14818","duration":6,"parent":14785,"end_date":"16-04-2019 00:00"},{"id":14819,"start_date":"11-04-2019 00:00","text":"Task 14819","duration":6,"parent":14785,"end_date":"17-04-2019 00:00"},{"id":14820,"start_date":"12-04-2019 00:00","text":"Task 14820","duration":6,"parent":14785,"end_date":"18-04-2019 00:00"},{"id":14821,"start_date":"13-04-2019 00:00","text":"Task 14821","duration":6,"parent":14785,"end_date":"19-04-2019 00:00"},{"id":14822,"start_date":"14-04-2019 00:00","text":"Task 14822","duration":6,"parent":14785,"end_date":"20-04-2019 00:00"},{"id":14823,"start_date":"15-04-2019 00:00","text":"Task 14823","duration":6,"parent":14785,"end_date":"21-04-2019 00:00"},{"id":14824,"start_date":"16-04-2019 00:00","text":"Task 14824","duration":6,"parent":14785,"end_date":"22-04-2019 00:00"},{"id":14825,"start_date":"17-04-2019 00:00","text":"Task 14825","duration":6,"parent":14785,"end_date":"23-04-2019 00:00"},{"id":14826,"start_date":"23-04-2019 00:00","text":"Task 14826","duration":6,"parent":14785,"type":"milestone","end_date":"23-04-2019 00:00"},{"id":14827,"start_date":"20-04-2019 00:00","text":"Task 14827","duration":6,"open":true,"type":"project","end_date":"04-06-2019 00:00","parent":0},{"id":14828,"start_date":"20-04-2019 00:00","text":"Task 14828","duration":6,"parent":14827,"end_date":"26-04-2019 00:00"},{"id":14829,"start_date":"21-04-2019 00:00","text":"Task 14829","duration":6,"parent":14827,"end_date":"27-04-2019 00:00"},{"id":14830,"start_date":"22-04-2019 00:00","text":"Task 14830","duration":6,"parent":14827,"end_date":"28-04-2019 00:00"},{"id":14831,"start_date":"23-04-2019 00:00","text":"Task 14831","duration":6,"parent":14827,"end_date":"29-04-2019 00:00"},{"id":14832,"start_date":"24-04-2019 00:00","text":"Task 14832","duration":6,"parent":14827,"end_date":"30-04-2019 00:00"},{"id":14833,"start_date":"25-04-2019 00:00","text":"Task 14833","duration":6,"parent":14827,"end_date":"01-05-2019 00:00"},{"id":14834,"start_date":"26-04-2019 00:00","text":"Task 14834","duration":6,"parent":14827,"end_date":"02-05-2019 00:00"},{"id":14835,"start_date":"27-04-2019 00:00","text":"Task 14835","duration":6,"parent":14827,"end_date":"03-05-2019 00:00"},{"id":14836,"start_date":"28-04-2019 00:00","text":"Task 14836","duration":6,"parent":14827,"end_date":"04-05-2019 00:00"},{"id":14837,"start_date":"29-04-2019 00:00","text":"Task 14837","duration":6,"parent":14827,"end_date":"05-05-2019 00:00"},{"id":14838,"start_date":"30-04-2019 00:00","text":"Task 14838","duration":6,"parent":14827,"end_date":"06-05-2019 00:00"},{"id":14839,"start_date":"01-05-2019 00:00","text":"Task 14839","duration":6,"parent":14827,"end_date":"07-05-2019 00:00"},{"id":14840,"start_date":"02-05-2019 00:00","text":"Task 14840","duration":6,"parent":14827,"end_date":"08-05-2019 00:00"},{"id":14841,"start_date":"03-05-2019 00:00","text":"Task 14841","duration":6,"parent":14827,"end_date":"09-05-2019 00:00"},{"id":14842,"start_date":"04-05-2019 00:00","text":"Task 14842","duration":6,"parent":14827,"end_date":"10-05-2019 00:00"},{"id":14843,"start_date":"05-05-2019 00:00","text":"Task 14843","duration":6,"parent":14827,"end_date":"11-05-2019 00:00"},{"id":14844,"start_date":"06-05-2019 00:00","text":"Task 14844","duration":6,"parent":14827,"end_date":"12-05-2019 00:00"},{"id":14845,"start_date":"07-05-2019 00:00","text":"Task 14845","duration":6,"parent":14827,"end_date":"13-05-2019 00:00"},{"id":14846,"start_date":"08-05-2019 00:00","text":"Task 14846","duration":6,"parent":14827,"end_date":"14-05-2019 00:00"},{"id":14847,"start_date":"09-05-2019 00:00","text":"Task 14847","duration":6,"parent":14827,"end_date":"15-05-2019 00:00"},{"id":14848,"start_date":"10-05-2019 00:00","text":"Task 14848","duration":6,"parent":14827,"end_date":"16-05-2019 00:00"},{"id":14849,"start_date":"11-05-2019 00:00","text":"Task 14849","duration":6,"parent":14827,"end_date":"17-05-2019 00:00"},{"id":14850,"start_date":"12-05-2019 00:00","text":"Task 14850","duration":6,"parent":14827,"end_date":"18-05-2019 00:00"},{"id":14851,"start_date":"13-05-2019 00:00","text":"Task 14851","duration":6,"parent":14827,"end_date":"19-05-2019 00:00"},{"id":14852,"start_date":"14-05-2019 00:00","text":"Task 14852","duration":6,"parent":14827,"end_date":"20-05-2019 00:00"},{"id":14853,"start_date":"15-05-2019 00:00","text":"Task 14853","duration":6,"parent":14827,"end_date":"21-05-2019 00:00"},{"id":14854,"start_date":"16-05-2019 00:00","text":"Task 14854","duration":6,"parent":14827,"end_date":"22-05-2019 00:00"},{"id":14855,"start_date":"17-05-2019 00:00","text":"Task 14855","duration":6,"parent":14827,"end_date":"23-05-2019 00:00"},{"id":14856,"start_date":"18-05-2019 00:00","text":"Task 14856","duration":6,"parent":14827,"end_date":"24-05-2019 00:00"},{"id":14857,"start_date":"19-05-2019 00:00","text":"Task 14857","duration":6,"parent":14827,"end_date":"25-05-2019 00:00"},{"id":14858,"start_date":"20-05-2019 00:00","text":"Task 14858","duration":6,"parent":14827,"end_date":"26-05-2019 00:00"},{"id":14859,"start_date":"21-05-2019 00:00","text":"Task 14859","duration":6,"parent":14827,"end_date":"27-05-2019 00:00"},{"id":14860,"start_date":"22-05-2019 00:00","text":"Task 14860","duration":6,"parent":14827,"end_date":"28-05-2019 00:00"},{"id":14861,"start_date":"23-05-2019 00:00","text":"Task 14861","duration":6,"parent":14827,"end_date":"29-05-2019 00:00"},{"id":14862,"start_date":"24-05-2019 00:00","text":"Task 14862","duration":6,"parent":14827,"end_date":"30-05-2019 00:00"},{"id":14863,"start_date":"25-05-2019 00:00","text":"Task 14863","duration":6,"parent":14827,"end_date":"31-05-2019 00:00"},{"id":14864,"start_date":"26-05-2019 00:00","text":"Task 14864","duration":6,"parent":14827,"end_date":"01-06-2019 00:00"},{"id":14865,"start_date":"27-05-2019 00:00","text":"Task 14865","duration":6,"parent":14827,"end_date":"02-06-2019 00:00"},{"id":14866,"start_date":"28-05-2019 00:00","text":"Task 14866","duration":6,"parent":14827,"end_date":"03-06-2019 00:00"},{"id":14867,"start_date":"29-05-2019 00:00","text":"Task 14867","duration":6,"parent":14827,"end_date":"04-06-2019 00:00"},{"id":14868,"start_date":"04-06-2019 00:00","text":"Task 14868","duration":6,"parent":14827,"type":"milestone","end_date":"04-06-2019 00:00"},{"id":14869,"start_date":"01-06-2019 00:00","text":"Task 14869","duration":6,"open":true,"type":"project","end_date":"16-07-2019 00:00","parent":0},{"id":14870,"start_date":"01-06-2019 00:00","text":"Task 14870","duration":6,"parent":14869,"end_date":"07-06-2019 00:00"},{"id":14871,"start_date":"02-06-2019 00:00","text":"Task 14871","duration":6,"parent":14869,"end_date":"08-06-2019 00:00"},{"id":14872,"start_date":"03-06-2019 00:00","text":"Task 14872","duration":6,"parent":14869,"end_date":"09-06-2019 00:00"},{"id":14873,"start_date":"04-06-2019 00:00","text":"Task 14873","duration":6,"parent":14869,"end_date":"10-06-2019 00:00"},{"id":14874,"start_date":"05-06-2019 00:00","text":"Task 14874","duration":6,"parent":14869,"end_date":"11-06-2019 00:00"},{"id":14875,"start_date":"06-06-2019 00:00","text":"Task 14875","duration":6,"parent":14869,"end_date":"12-06-2019 00:00"},{"id":14876,"start_date":"07-06-2019 00:00","text":"Task 14876","duration":6,"parent":14869,"end_date":"13-06-2019 00:00"},{"id":14877,"start_date":"08-06-2019 00:00","text":"Task 14877","duration":6,"parent":14869,"end_date":"14-06-2019 00:00"},{"id":14878,"start_date":"09-06-2019 00:00","text":"Task 14878","duration":6,"parent":14869,"end_date":"15-06-2019 00:00"},{"id":14879,"start_date":"10-06-2019 00:00","text":"Task 14879","duration":6,"parent":14869,"end_date":"16-06-2019 00:00"},{"id":14880,"start_date":"11-06-2019 00:00","text":"Task 14880","duration":6,"parent":14869,"end_date":"17-06-2019 00:00"},{"id":14881,"start_date":"12-06-2019 00:00","text":"Task 14881","duration":6,"parent":14869,"end_date":"18-06-2019 00:00"},{"id":14882,"start_date":"13-06-2019 00:00","text":"Task 14882","duration":6,"parent":14869,"end_date":"19-06-2019 00:00"},{"id":14883,"start_date":"14-06-2019 00:00","text":"Task 14883","duration":6,"parent":14869,"end_date":"20-06-2019 00:00"},{"id":14884,"start_date":"15-06-2019 00:00","text":"Task 14884","duration":6,"parent":14869,"end_date":"21-06-2019 00:00"},{"id":14885,"start_date":"16-06-2019 00:00","text":"Task 14885","duration":6,"parent":14869,"end_date":"22-06-2019 00:00"},{"id":14886,"start_date":"17-06-2019 00:00","text":"Task 14886","duration":6,"parent":14869,"end_date":"23-06-2019 00:00"},{"id":14887,"start_date":"18-06-2019 00:00","text":"Task 14887","duration":6,"parent":14869,"end_date":"24-06-2019 00:00"},{"id":14888,"start_date":"19-06-2019 00:00","text":"Task 14888","duration":6,"parent":14869,"end_date":"25-06-2019 00:00"},{"id":14889,"start_date":"20-06-2019 00:00","text":"Task 14889","duration":6,"parent":14869,"end_date":"26-06-2019 00:00"},{"id":14890,"start_date":"21-06-2019 00:00","text":"Task 14890","duration":6,"parent":14869,"end_date":"27-06-2019 00:00"},{"id":14891,"start_date":"22-06-2019 00:00","text":"Task 14891","duration":6,"parent":14869,"end_date":"28-06-2019 00:00"},{"id":14892,"start_date":"23-06-2019 00:00","text":"Task 14892","duration":6,"parent":14869,"end_date":"29-06-2019 00:00"},{"id":14893,"start_date":"24-06-2019 00:00","text":"Task 14893","duration":6,"parent":14869,"end_date":"30-06-2019 00:00"},{"id":14894,"start_date":"25-06-2019 00:00","text":"Task 14894","duration":6,"parent":14869,"end_date":"01-07-2019 00:00"},{"id":14895,"start_date":"26-06-2019 00:00","text":"Task 14895","duration":6,"parent":14869,"end_date":"02-07-2019 00:00"},{"id":14896,"start_date":"27-06-2019 00:00","text":"Task 14896","duration":6,"parent":14869,"end_date":"03-07-2019 00:00"},{"id":14897,"start_date":"28-06-2019 00:00","text":"Task 14897","duration":6,"parent":14869,"end_date":"04-07-2019 00:00"},{"id":14898,"start_date":"29-06-2019 00:00","text":"Task 14898","duration":6,"parent":14869,"end_date":"05-07-2019 00:00"},{"id":14899,"start_date":"30-06-2019 00:00","text":"Task 14899","duration":6,"parent":14869,"end_date":"06-07-2019 00:00"},{"id":14900,"start_date":"01-07-2019 00:00","text":"Task 14900","duration":6,"parent":14869,"end_date":"07-07-2019 00:00"},{"id":14901,"start_date":"02-07-2019 00:00","text":"Task 14901","duration":6,"parent":14869,"end_date":"08-07-2019 00:00"},{"id":14902,"start_date":"03-07-2019 00:00","text":"Task 14902","duration":6,"parent":14869,"end_date":"09-07-2019 00:00"},{"id":14903,"start_date":"04-07-2019 00:00","text":"Task 14903","duration":6,"parent":14869,"end_date":"10-07-2019 00:00"},{"id":14904,"start_date":"05-07-2019 00:00","text":"Task 14904","duration":6,"parent":14869,"end_date":"11-07-2019 00:00"},{"id":14905,"start_date":"06-07-2019 00:00","text":"Task 14905","duration":6,"parent":14869,"end_date":"12-07-2019 00:00"},{"id":14906,"start_date":"07-07-2019 00:00","text":"Task 14906","duration":6,"parent":14869,"end_date":"13-07-2019 00:00"},{"id":14907,"start_date":"08-07-2019 00:00","text":"Task 14907","duration":6,"parent":14869,"end_date":"14-07-2019 00:00"},{"id":14908,"start_date":"09-07-2019 00:00","text":"Task 14908","duration":6,"parent":14869,"end_date":"15-07-2019 00:00"},{"id":14909,"start_date":"10-07-2019 00:00","text":"Task 14909","duration":6,"parent":14869,"end_date":"16-07-2019 00:00"},{"id":14910,"start_date":"16-07-2019 00:00","text":"Task 14910","duration":6,"parent":14869,"type":"milestone","end_date":"16-07-2019 00:00"},{"id":14911,"start_date":"13-07-2019 00:00","text":"Task 14911","duration":6,"open":true,"type":"project","end_date":"27-08-2019 00:00","parent":0},{"id":14912,"start_date":"13-07-2019 00:00","text":"Task 14912","duration":6,"parent":14911,"end_date":"19-07-2019 00:00"},{"id":14913,"start_date":"14-07-2019 00:00","text":"Task 14913","duration":6,"parent":14911,"end_date":"20-07-2019 00:00"},{"id":14914,"start_date":"15-07-2019 00:00","text":"Task 14914","duration":6,"parent":14911,"end_date":"21-07-2019 00:00"},{"id":14915,"start_date":"16-07-2019 00:00","text":"Task 14915","duration":6,"parent":14911,"end_date":"22-07-2019 00:00"},{"id":14916,"start_date":"17-07-2019 00:00","text":"Task 14916","duration":6,"parent":14911,"end_date":"23-07-2019 00:00"},{"id":14917,"start_date":"18-07-2019 00:00","text":"Task 14917","duration":6,"parent":14911,"end_date":"24-07-2019 00:00"},{"id":14918,"start_date":"19-07-2019 00:00","text":"Task 14918","duration":6,"parent":14911,"end_date":"25-07-2019 00:00"},{"id":14919,"start_date":"20-07-2019 00:00","text":"Task 14919","duration":6,"parent":14911,"end_date":"26-07-2019 00:00"},{"id":14920,"start_date":"21-07-2019 00:00","text":"Task 14920","duration":6,"parent":14911,"end_date":"27-07-2019 00:00"},{"id":14921,"start_date":"22-07-2019 00:00","text":"Task 14921","duration":6,"parent":14911,"end_date":"28-07-2019 00:00"},{"id":14922,"start_date":"23-07-2019 00:00","text":"Task 14922","duration":6,"parent":14911,"end_date":"29-07-2019 00:00"},{"id":14923,"start_date":"24-07-2019 00:00","text":"Task 14923","duration":6,"parent":14911,"end_date":"30-07-2019 00:00"},{"id":14924,"start_date":"25-07-2019 00:00","text":"Task 14924","duration":6,"parent":14911,"end_date":"31-07-2019 00:00"},{"id":14925,"start_date":"26-07-2019 00:00","text":"Task 14925","duration":6,"parent":14911,"end_date":"01-08-2019 00:00"},{"id":14926,"start_date":"27-07-2019 00:00","text":"Task 14926","duration":6,"parent":14911,"end_date":"02-08-2019 00:00"},{"id":14927,"start_date":"28-07-2019 00:00","text":"Task 14927","duration":6,"parent":14911,"end_date":"03-08-2019 00:00"},{"id":14928,"start_date":"29-07-2019 00:00","text":"Task 14928","duration":6,"parent":14911,"end_date":"04-08-2019 00:00"},{"id":14929,"start_date":"30-07-2019 00:00","text":"Task 14929","duration":6,"parent":14911,"end_date":"05-08-2019 00:00"},{"id":14930,"start_date":"31-07-2019 00:00","text":"Task 14930","duration":6,"parent":14911,"end_date":"06-08-2019 00:00"},{"id":14931,"start_date":"01-08-2019 00:00","text":"Task 14931","duration":6,"parent":14911,"end_date":"07-08-2019 00:00"},{"id":14932,"start_date":"02-08-2019 00:00","text":"Task 14932","duration":6,"parent":14911,"end_date":"08-08-2019 00:00"},{"id":14933,"start_date":"03-08-2019 00:00","text":"Task 14933","duration":6,"parent":14911,"end_date":"09-08-2019 00:00"},{"id":14934,"start_date":"04-08-2019 00:00","text":"Task 14934","duration":6,"parent":14911,"end_date":"10-08-2019 00:00"},{"id":14935,"start_date":"05-08-2019 00:00","text":"Task 14935","duration":6,"parent":14911,"end_date":"11-08-2019 00:00"},{"id":14936,"start_date":"06-08-2019 00:00","text":"Task 14936","duration":6,"parent":14911,"end_date":"12-08-2019 00:00"},{"id":14937,"start_date":"07-08-2019 00:00","text":"Task 14937","duration":6,"parent":14911,"end_date":"13-08-2019 00:00"},{"id":14938,"start_date":"08-08-2019 00:00","text":"Task 14938","duration":6,"parent":14911,"end_date":"14-08-2019 00:00"},{"id":14939,"start_date":"09-08-2019 00:00","text":"Task 14939","duration":6,"parent":14911,"end_date":"15-08-2019 00:00"},{"id":14940,"start_date":"10-08-2019 00:00","text":"Task 14940","duration":6,"parent":14911,"end_date":"16-08-2019 00:00"},{"id":14941,"start_date":"11-08-2019 00:00","text":"Task 14941","duration":6,"parent":14911,"end_date":"17-08-2019 00:00"},{"id":14942,"start_date":"12-08-2019 00:00","text":"Task 14942","duration":6,"parent":14911,"end_date":"18-08-2019 00:00"},{"id":14943,"start_date":"13-08-2019 00:00","text":"Task 14943","duration":6,"parent":14911,"end_date":"19-08-2019 00:00"},{"id":14944,"start_date":"14-08-2019 00:00","text":"Task 14944","duration":6,"parent":14911,"end_date":"20-08-2019 00:00"},{"id":14945,"start_date":"15-08-2019 00:00","text":"Task 14945","duration":6,"parent":14911,"end_date":"21-08-2019 00:00"},{"id":14946,"start_date":"16-08-2019 00:00","text":"Task 14946","duration":6,"parent":14911,"end_date":"22-08-2019 00:00"},{"id":14947,"start_date":"17-08-2019 00:00","text":"Task 14947","duration":6,"parent":14911,"end_date":"23-08-2019 00:00"},{"id":14948,"start_date":"18-08-2019 00:00","text":"Task 14948","duration":6,"parent":14911,"end_date":"24-08-2019 00:00"},{"id":14949,"start_date":"19-08-2019 00:00","text":"Task 14949","duration":6,"parent":14911,"end_date":"25-08-2019 00:00"},{"id":14950,"start_date":"20-08-2019 00:00","text":"Task 14950","duration":6,"parent":14911,"end_date":"26-08-2019 00:00"},{"id":14951,"start_date":"21-08-2019 00:00","text":"Task 14951","duration":6,"parent":14911,"end_date":"27-08-2019 00:00"},{"id":14952,"start_date":"27-08-2019 00:00","text":"Task 14952","duration":6,"parent":14911,"type":"milestone","end_date":"27-08-2019 00:00"},{"id":14953,"start_date":"24-08-2019 00:00","text":"Task 14953","duration":6,"open":true,"type":"project","end_date":"08-10-2019 00:00","parent":0},{"id":14954,"start_date":"24-08-2019 00:00","text":"Task 14954","duration":6,"parent":14953,"end_date":"30-08-2019 00:00"},{"id":14955,"start_date":"25-08-2019 00:00","text":"Task 14955","duration":6,"parent":14953,"end_date":"31-08-2019 00:00"},{"id":14956,"start_date":"26-08-2019 00:00","text":"Task 14956","duration":6,"parent":14953,"end_date":"01-09-2019 00:00"},{"id":14957,"start_date":"27-08-2019 00:00","text":"Task 14957","duration":6,"parent":14953,"end_date":"02-09-2019 00:00"},{"id":14958,"start_date":"28-08-2019 00:00","text":"Task 14958","duration":6,"parent":14953,"end_date":"03-09-2019 00:00"},{"id":14959,"start_date":"29-08-2019 00:00","text":"Task 14959","duration":6,"parent":14953,"end_date":"04-09-2019 00:00"},{"id":14960,"start_date":"30-08-2019 00:00","text":"Task 14960","duration":6,"parent":14953,"end_date":"05-09-2019 00:00"},{"id":14961,"start_date":"31-08-2019 00:00","text":"Task 14961","duration":6,"parent":14953,"end_date":"06-09-2019 00:00"},{"id":14962,"start_date":"01-09-2019 00:00","text":"Task 14962","duration":6,"parent":14953,"end_date":"07-09-2019 00:00"},{"id":14963,"start_date":"02-09-2019 00:00","text":"Task 14963","duration":6,"parent":14953,"end_date":"08-09-2019 00:00"},{"id":14964,"start_date":"03-09-2019 00:00","text":"Task 14964","duration":6,"parent":14953,"end_date":"09-09-2019 00:00"},{"id":14965,"start_date":"04-09-2019 00:00","text":"Task 14965","duration":6,"parent":14953,"end_date":"10-09-2019 00:00"},{"id":14966,"start_date":"05-09-2019 00:00","text":"Task 14966","duration":6,"parent":14953,"end_date":"11-09-2019 00:00"},{"id":14967,"start_date":"06-09-2019 00:00","text":"Task 14967","duration":6,"parent":14953,"end_date":"12-09-2019 00:00"},{"id":14968,"start_date":"07-09-2019 00:00","text":"Task 14968","duration":6,"parent":14953,"end_date":"13-09-2019 00:00"},{"id":14969,"start_date":"08-09-2019 00:00","text":"Task 14969","duration":6,"parent":14953,"end_date":"14-09-2019 00:00"},{"id":14970,"start_date":"09-09-2019 00:00","text":"Task 14970","duration":6,"parent":14953,"end_date":"15-09-2019 00:00"},{"id":14971,"start_date":"10-09-2019 00:00","text":"Task 14971","duration":6,"parent":14953,"end_date":"16-09-2019 00:00"},{"id":14972,"start_date":"11-09-2019 00:00","text":"Task 14972","duration":6,"parent":14953,"end_date":"17-09-2019 00:00"},{"id":14973,"start_date":"12-09-2019 00:00","text":"Task 14973","duration":6,"parent":14953,"end_date":"18-09-2019 00:00"},{"id":14974,"start_date":"13-09-2019 00:00","text":"Task 14974","duration":6,"parent":14953,"end_date":"19-09-2019 00:00"},{"id":14975,"start_date":"14-09-2019 00:00","text":"Task 14975","duration":6,"parent":14953,"end_date":"20-09-2019 00:00"},{"id":14976,"start_date":"15-09-2019 00:00","text":"Task 14976","duration":6,"parent":14953,"end_date":"21-09-2019 00:00"},{"id":14977,"start_date":"16-09-2019 00:00","text":"Task 14977","duration":6,"parent":14953,"end_date":"22-09-2019 00:00"},{"id":14978,"start_date":"17-09-2019 00:00","text":"Task 14978","duration":6,"parent":14953,"end_date":"23-09-2019 00:00"},{"id":14979,"start_date":"18-09-2019 00:00","text":"Task 14979","duration":6,"parent":14953,"end_date":"24-09-2019 00:00"},{"id":14980,"start_date":"19-09-2019 00:00","text":"Task 14980","duration":6,"parent":14953,"end_date":"25-09-2019 00:00"},{"id":14981,"start_date":"20-09-2019 00:00","text":"Task 14981","duration":6,"parent":14953,"end_date":"26-09-2019 00:00"},{"id":14982,"start_date":"21-09-2019 00:00","text":"Task 14982","duration":6,"parent":14953,"end_date":"27-09-2019 00:00"},{"id":14983,"start_date":"22-09-2019 00:00","text":"Task 14983","duration":6,"parent":14953,"end_date":"28-09-2019 00:00"},{"id":14984,"start_date":"23-09-2019 00:00","text":"Task 14984","duration":6,"parent":14953,"end_date":"29-09-2019 00:00"},{"id":14985,"start_date":"24-09-2019 00:00","text":"Task 14985","duration":6,"parent":14953,"end_date":"30-09-2019 00:00"},{"id":14986,"start_date":"25-09-2019 00:00","text":"Task 14986","duration":6,"parent":14953,"end_date":"01-10-2019 00:00"},{"id":14987,"start_date":"26-09-2019 00:00","text":"Task 14987","duration":6,"parent":14953,"end_date":"02-10-2019 00:00"},{"id":14988,"start_date":"27-09-2019 00:00","text":"Task 14988","duration":6,"parent":14953,"end_date":"03-10-2019 00:00"},{"id":14989,"start_date":"28-09-2019 00:00","text":"Task 14989","duration":6,"parent":14953,"end_date":"04-10-2019 00:00"},{"id":14990,"start_date":"29-09-2019 00:00","text":"Task 14990","duration":6,"parent":14953,"end_date":"05-10-2019 00:00"},{"id":14991,"start_date":"30-09-2019 00:00","text":"Task 14991","duration":6,"parent":14953,"end_date":"06-10-2019 00:00"},{"id":14992,"start_date":"01-10-2019 00:00","text":"Task 14992","duration":6,"parent":14953,"end_date":"07-10-2019 00:00"},{"id":14993,"start_date":"02-10-2019 00:00","text":"Task 14993","duration":6,"parent":14953,"end_date":"08-10-2019 00:00"},{"id":14994,"start_date":"08-10-2019 00:00","text":"Task 14994","duration":6,"parent":14953,"type":"milestone","end_date":"08-10-2019 00:00"},{"id":14995,"start_date":"05-10-2019 00:00","text":"Task 14995","duration":6,"open":true,"type":"project","end_date":"19-11-2019 00:00","parent":0},{"id":14996,"start_date":"05-10-2019 00:00","text":"Task 14996","duration":6,"parent":14995,"end_date":"11-10-2019 00:00"},{"id":14997,"start_date":"06-10-2019 00:00","text":"Task 14997","duration":6,"parent":14995,"end_date":"12-10-2019 00:00"},{"id":14998,"start_date":"07-10-2019 00:00","text":"Task 14998","duration":6,"parent":14995,"end_date":"13-10-2019 00:00"},{"id":14999,"start_date":"08-10-2019 00:00","text":"Task 14999","duration":6,"parent":14995,"end_date":"14-10-2019 00:00"},{"id":15000,"start_date":"09-10-2019 00:00","text":"Task 15000","duration":6,"parent":14995,"end_date":"15-10-2019 00:00"},{"id":15001,"start_date":"10-10-2019 00:00","text":"Task 15001","duration":6,"parent":14995,"end_date":"16-10-2019 00:00"},{"id":15002,"start_date":"11-10-2019 00:00","text":"Task 15002","duration":6,"parent":14995,"end_date":"17-10-2019 00:00"},{"id":15003,"start_date":"12-10-2019 00:00","text":"Task 15003","duration":6,"parent":14995,"end_date":"18-10-2019 00:00"},{"id":15004,"start_date":"13-10-2019 00:00","text":"Task 15004","duration":6,"parent":14995,"end_date":"19-10-2019 00:00"},{"id":15005,"start_date":"14-10-2019 00:00","text":"Task 15005","duration":6,"parent":14995,"end_date":"20-10-2019 00:00"},{"id":15006,"start_date":"15-10-2019 00:00","text":"Task 15006","duration":6,"parent":14995,"end_date":"21-10-2019 00:00"},{"id":15007,"start_date":"16-10-2019 00:00","text":"Task 15007","duration":6,"parent":14995,"end_date":"22-10-2019 00:00"},{"id":15008,"start_date":"17-10-2019 00:00","text":"Task 15008","duration":6,"parent":14995,"end_date":"23-10-2019 00:00"},{"id":15009,"start_date":"18-10-2019 00:00","text":"Task 15009","duration":6,"parent":14995,"end_date":"24-10-2019 00:00"},{"id":15010,"start_date":"19-10-2019 00:00","text":"Task 15010","duration":6,"parent":14995,"end_date":"25-10-2019 00:00"},{"id":15011,"start_date":"20-10-2019 00:00","text":"Task 15011","duration":6,"parent":14995,"end_date":"26-10-2019 00:00"},{"id":15012,"start_date":"21-10-2019 00:00","text":"Task 15012","duration":6,"parent":14995,"end_date":"27-10-2019 00:00"},{"id":15013,"start_date":"22-10-2019 00:00","text":"Task 15013","duration":6,"parent":14995,"end_date":"28-10-2019 00:00"},{"id":15014,"start_date":"23-10-2019 00:00","text":"Task 15014","duration":6,"parent":14995,"end_date":"29-10-2019 00:00"},{"id":15015,"start_date":"24-10-2019 00:00","text":"Task 15015","duration":6,"parent":14995,"end_date":"30-10-2019 00:00"},{"id":15016,"start_date":"25-10-2019 00:00","text":"Task 15016","duration":6,"parent":14995,"end_date":"31-10-2019 00:00"},{"id":15017,"start_date":"26-10-2019 00:00","text":"Task 15017","duration":6,"parent":14995,"end_date":"01-11-2019 00:00"},{"id":15018,"start_date":"27-10-2019 00:00","text":"Task 15018","duration":6,"parent":14995,"end_date":"02-11-2019 00:00"},{"id":15019,"start_date":"28-10-2019 00:00","text":"Task 15019","duration":6,"parent":14995,"end_date":"03-11-2019 00:00"},{"id":15020,"start_date":"29-10-2019 00:00","text":"Task 15020","duration":6,"parent":14995,"end_date":"04-11-2019 00:00"},{"id":15021,"start_date":"30-10-2019 00:00","text":"Task 15021","duration":6,"parent":14995,"end_date":"05-11-2019 00:00"},{"id":15022,"start_date":"31-10-2019 00:00","text":"Task 15022","duration":6,"parent":14995,"end_date":"06-11-2019 00:00"},{"id":15023,"start_date":"01-11-2019 00:00","text":"Task 15023","duration":6,"parent":14995,"end_date":"07-11-2019 00:00"},{"id":15024,"start_date":"02-11-2019 00:00","text":"Task 15024","duration":6,"parent":14995,"end_date":"08-11-2019 00:00"},{"id":15025,"start_date":"03-11-2019 00:00","text":"Task 15025","duration":6,"parent":14995,"end_date":"09-11-2019 00:00"},{"id":15026,"start_date":"04-11-2019 00:00","text":"Task 15026","duration":6,"parent":14995,"end_date":"10-11-2019 00:00"},{"id":15027,"start_date":"05-11-2019 00:00","text":"Task 15027","duration":6,"parent":14995,"end_date":"11-11-2019 00:00"},{"id":15028,"start_date":"06-11-2019 00:00","text":"Task 15028","duration":6,"parent":14995,"end_date":"12-11-2019 00:00"},{"id":15029,"start_date":"07-11-2019 00:00","text":"Task 15029","duration":6,"parent":14995,"end_date":"13-11-2019 00:00"},{"id":15030,"start_date":"08-11-2019 00:00","text":"Task 15030","duration":6,"parent":14995,"end_date":"14-11-2019 00:00"},{"id":15031,"start_date":"09-11-2019 00:00","text":"Task 15031","duration":6,"parent":14995,"end_date":"15-11-2019 00:00"},{"id":15032,"start_date":"10-11-2019 00:00","text":"Task 15032","duration":6,"parent":14995,"end_date":"16-11-2019 00:00"},{"id":15033,"start_date":"11-11-2019 00:00","text":"Task 15033","duration":6,"parent":14995,"end_date":"17-11-2019 00:00"},{"id":15034,"start_date":"12-11-2019 00:00","text":"Task 15034","duration":6,"parent":14995,"end_date":"18-11-2019 00:00"},{"id":15035,"start_date":"13-11-2019 00:00","text":"Task 15035","duration":6,"parent":14995,"end_date":"19-11-2019 00:00"},{"id":15036,"start_date":"19-11-2019 00:00","text":"Task 15036","duration":6,"parent":14995,"type":"milestone","end_date":"19-11-2019 00:00"},{"id":15037,"start_date":"16-11-2019 00:00","text":"Task 15037","duration":6,"open":true,"type":"project","end_date":"31-12-2019 00:00","parent":0},{"id":15038,"start_date":"16-11-2019 00:00","text":"Task 15038","duration":6,"parent":15037,"end_date":"22-11-2019 00:00"},{"id":15039,"start_date":"17-11-2019 00:00","text":"Task 15039","duration":6,"parent":15037,"end_date":"23-11-2019 00:00"},{"id":15040,"start_date":"18-11-2019 00:00","text":"Task 15040","duration":6,"parent":15037,"end_date":"24-11-2019 00:00"},{"id":15041,"start_date":"19-11-2019 00:00","text":"Task 15041","duration":6,"parent":15037,"end_date":"25-11-2019 00:00"},{"id":15042,"start_date":"20-11-2019 00:00","text":"Task 15042","duration":6,"parent":15037,"end_date":"26-11-2019 00:00"},{"id":15043,"start_date":"21-11-2019 00:00","text":"Task 15043","duration":6,"parent":15037,"end_date":"27-11-2019 00:00"},{"id":15044,"start_date":"22-11-2019 00:00","text":"Task 15044","duration":6,"parent":15037,"end_date":"28-11-2019 00:00"},{"id":15045,"start_date":"23-11-2019 00:00","text":"Task 15045","duration":6,"parent":15037,"end_date":"29-11-2019 00:00"},{"id":15046,"start_date":"24-11-2019 00:00","text":"Task 15046","duration":6,"parent":15037,"end_date":"30-11-2019 00:00"},{"id":15047,"start_date":"25-11-2019 00:00","text":"Task 15047","duration":6,"parent":15037,"end_date":"01-12-2019 00:00"},{"id":15048,"start_date":"26-11-2019 00:00","text":"Task 15048","duration":6,"parent":15037,"end_date":"02-12-2019 00:00"},{"id":15049,"start_date":"27-11-2019 00:00","text":"Task 15049","duration":6,"parent":15037,"end_date":"03-12-2019 00:00"},{"id":15050,"start_date":"28-11-2019 00:00","text":"Task 15050","duration":6,"parent":15037,"end_date":"04-12-2019 00:00"},{"id":15051,"start_date":"29-11-2019 00:00","text":"Task 15051","duration":6,"parent":15037,"end_date":"05-12-2019 00:00"},{"id":15052,"start_date":"30-11-2019 00:00","text":"Task 15052","duration":6,"parent":15037,"end_date":"06-12-2019 00:00"},{"id":15053,"start_date":"01-12-2019 00:00","text":"Task 15053","duration":6,"parent":15037,"end_date":"07-12-2019 00:00"},{"id":15054,"start_date":"02-12-2019 00:00","text":"Task 15054","duration":6,"parent":15037,"end_date":"08-12-2019 00:00"},{"id":15055,"start_date":"03-12-2019 00:00","text":"Task 15055","duration":6,"parent":15037,"end_date":"09-12-2019 00:00"},{"id":15056,"start_date":"04-12-2019 00:00","text":"Task 15056","duration":6,"parent":15037,"end_date":"10-12-2019 00:00"},{"id":15057,"start_date":"05-12-2019 00:00","text":"Task 15057","duration":6,"parent":15037,"end_date":"11-12-2019 00:00"},{"id":15058,"start_date":"06-12-2019 00:00","text":"Task 15058","duration":6,"parent":15037,"end_date":"12-12-2019 00:00"},{"id":15059,"start_date":"07-12-2019 00:00","text":"Task 15059","duration":6,"parent":15037,"end_date":"13-12-2019 00:00"},{"id":15060,"start_date":"08-12-2019 00:00","text":"Task 15060","duration":6,"parent":15037,"end_date":"14-12-2019 00:00"},{"id":15061,"start_date":"09-12-2019 00:00","text":"Task 15061","duration":6,"parent":15037,"end_date":"15-12-2019 00:00"},{"id":15062,"start_date":"10-12-2019 00:00","text":"Task 15062","duration":6,"parent":15037,"end_date":"16-12-2019 00:00"},{"id":15063,"start_date":"11-12-2019 00:00","text":"Task 15063","duration":6,"parent":15037,"end_date":"17-12-2019 00:00"},{"id":15064,"start_date":"12-12-2019 00:00","text":"Task 15064","duration":6,"parent":15037,"end_date":"18-12-2019 00:00"},{"id":15065,"start_date":"13-12-2019 00:00","text":"Task 15065","duration":6,"parent":15037,"end_date":"19-12-2019 00:00"},{"id":15066,"start_date":"14-12-2019 00:00","text":"Task 15066","duration":6,"parent":15037,"end_date":"20-12-2019 00:00"},{"id":15067,"start_date":"15-12-2019 00:00","text":"Task 15067","duration":6,"parent":15037,"end_date":"21-12-2019 00:00"},{"id":15068,"start_date":"16-12-2019 00:00","text":"Task 15068","duration":6,"parent":15037,"end_date":"22-12-2019 00:00"},{"id":15069,"start_date":"17-12-2019 00:00","text":"Task 15069","duration":6,"parent":15037,"end_date":"23-12-2019 00:00"},{"id":15070,"start_date":"18-12-2019 00:00","text":"Task 15070","duration":6,"parent":15037,"end_date":"24-12-2019 00:00"},{"id":15071,"start_date":"19-12-2019 00:00","text":"Task 15071","duration":6,"parent":15037,"end_date":"25-12-2019 00:00"},{"id":15072,"start_date":"20-12-2019 00:00","text":"Task 15072","duration":6,"parent":15037,"end_date":"26-12-2019 00:00"},{"id":15073,"start_date":"21-12-2019 00:00","text":"Task 15073","duration":6,"parent":15037,"end_date":"27-12-2019 00:00"},{"id":15074,"start_date":"22-12-2019 00:00","text":"Task 15074","duration":6,"parent":15037,"end_date":"28-12-2019 00:00"},{"id":15075,"start_date":"23-12-2019 00:00","text":"Task 15075","duration":6,"parent":15037,"end_date":"29-12-2019 00:00"},{"id":15076,"start_date":"24-12-2019 00:00","text":"Task 15076","duration":6,"parent":15037,"end_date":"30-12-2019 00:00"},{"id":15077,"start_date":"25-12-2019 00:00","text":"Task 15077","duration":6,"parent":15037,"end_date":"31-12-2019 00:00"},{"id":15078,"start_date":"31-12-2019 00:00","text":"Task 15078","duration":6,"parent":15037,"type":"milestone","end_date":"31-12-2019 00:00"},{"id":15079,"start_date":"02-06-2015 00:00","text":"Task 15079","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":15080,"start_date":"28-12-2019 00:00","text":"Task 15080","duration":6,"parent":15079,"end_date":"03-01-2020 00:00"},{"id":15081,"start_date":"29-12-2019 00:00","text":"Task 15081","duration":6,"parent":15079,"end_date":"04-01-2020 00:00"},{"id":15082,"start_date":"30-12-2019 00:00","text":"Task 15082","duration":6,"parent":15079,"end_date":"05-01-2020 00:00"},{"id":15083,"start_date":"31-12-2019 00:00","text":"Task 15083","duration":6,"parent":15079,"end_date":"06-01-2020 00:00"},{"id":15084,"start_date":"01-01-2020 00:00","text":"Task 15084","duration":6,"parent":15079,"end_date":"07-01-2020 00:00"},{"id":15085,"start_date":"02-01-2020 00:00","text":"Task 15085","duration":6,"parent":15079,"end_date":"08-01-2020 00:00"},{"id":15086,"start_date":"02-06-2015 00:00","text":"Task 15086","duration":6,"parent":15079,"end_date":"08-06-2015 00:00"},{"id":15087,"start_date":"03-06-2015 00:00","text":"Task 15087","duration":6,"parent":15079,"end_date":"09-06-2015 00:00"},{"id":15088,"start_date":"04-06-2015 00:00","text":"Task 15088","duration":6,"parent":15079,"end_date":"10-06-2015 00:00"},{"id":15089,"start_date":"05-06-2015 00:00","text":"Task 15089","duration":6,"parent":15079,"end_date":"11-06-2015 00:00"},{"id":15090,"start_date":"06-06-2015 00:00","text":"Task 15090","duration":6,"parent":15079,"end_date":"12-06-2015 00:00"},{"id":15091,"start_date":"07-06-2015 00:00","text":"Task 15091","duration":6,"parent":15079,"end_date":"13-06-2015 00:00"},{"id":15092,"start_date":"08-06-2015 00:00","text":"Task 15092","duration":6,"parent":15079,"end_date":"14-06-2015 00:00"},{"id":15093,"start_date":"09-06-2015 00:00","text":"Task 15093","duration":6,"parent":15079,"end_date":"15-06-2015 00:00"},{"id":15094,"start_date":"10-06-2015 00:00","text":"Task 15094","duration":6,"parent":15079,"end_date":"16-06-2015 00:00"},{"id":15095,"start_date":"11-06-2015 00:00","text":"Task 15095","duration":6,"parent":15079,"end_date":"17-06-2015 00:00"},{"id":15096,"start_date":"12-06-2015 00:00","text":"Task 15096","duration":6,"parent":15079,"end_date":"18-06-2015 00:00"},{"id":15097,"start_date":"13-06-2015 00:00","text":"Task 15097","duration":6,"parent":15079,"end_date":"19-06-2015 00:00"},{"id":15098,"start_date":"14-06-2015 00:00","text":"Task 15098","duration":6,"parent":15079,"end_date":"20-06-2015 00:00"},{"id":15099,"start_date":"15-06-2015 00:00","text":"Task 15099","duration":6,"parent":15079,"end_date":"21-06-2015 00:00"},{"id":15100,"start_date":"16-06-2015 00:00","text":"Task 15100","duration":6,"parent":15079,"end_date":"22-06-2015 00:00"},{"id":15101,"start_date":"17-06-2015 00:00","text":"Task 15101","duration":6,"parent":15079,"end_date":"23-06-2015 00:00"},{"id":15102,"start_date":"18-06-2015 00:00","text":"Task 15102","duration":6,"parent":15079,"end_date":"24-06-2015 00:00"},{"id":15103,"start_date":"19-06-2015 00:00","text":"Task 15103","duration":6,"parent":15079,"end_date":"25-06-2015 00:00"},{"id":15104,"start_date":"20-06-2015 00:00","text":"Task 15104","duration":6,"parent":15079,"end_date":"26-06-2015 00:00"},{"id":15105,"start_date":"21-06-2015 00:00","text":"Task 15105","duration":6,"parent":15079,"end_date":"27-06-2015 00:00"},{"id":15106,"start_date":"22-06-2015 00:00","text":"Task 15106","duration":6,"parent":15079,"end_date":"28-06-2015 00:00"},{"id":15107,"start_date":"23-06-2015 00:00","text":"Task 15107","duration":6,"parent":15079,"end_date":"29-06-2015 00:00"},{"id":15108,"start_date":"24-06-2015 00:00","text":"Task 15108","duration":6,"parent":15079,"end_date":"30-06-2015 00:00"},{"id":15109,"start_date":"25-06-2015 00:00","text":"Task 15109","duration":6,"parent":15079,"end_date":"01-07-2015 00:00"},{"id":15110,"start_date":"26-06-2015 00:00","text":"Task 15110","duration":6,"parent":15079,"end_date":"02-07-2015 00:00"},{"id":15111,"start_date":"27-06-2015 00:00","text":"Task 15111","duration":6,"parent":15079,"end_date":"03-07-2015 00:00"},{"id":15112,"start_date":"28-06-2015 00:00","text":"Task 15112","duration":6,"parent":15079,"end_date":"04-07-2015 00:00"},{"id":15113,"start_date":"29-06-2015 00:00","text":"Task 15113","duration":6,"parent":15079,"end_date":"05-07-2015 00:00"},{"id":15114,"start_date":"30-06-2015 00:00","text":"Task 15114","duration":6,"parent":15079,"end_date":"06-07-2015 00:00"},{"id":15115,"start_date":"01-07-2015 00:00","text":"Task 15115","duration":6,"parent":15079,"end_date":"07-07-2015 00:00"},{"id":15116,"start_date":"02-07-2015 00:00","text":"Task 15116","duration":6,"parent":15079,"end_date":"08-07-2015 00:00"},{"id":15117,"start_date":"03-07-2015 00:00","text":"Task 15117","duration":6,"parent":15079,"end_date":"09-07-2015 00:00"},{"id":15118,"start_date":"04-07-2015 00:00","text":"Task 15118","duration":6,"parent":15079,"end_date":"10-07-2015 00:00"},{"id":15119,"start_date":"05-07-2015 00:00","text":"Task 15119","duration":6,"parent":15079,"end_date":"11-07-2015 00:00"},{"id":15120,"start_date":"11-07-2015 00:00","text":"Task 15120","duration":6,"parent":15079,"type":"milestone","end_date":"11-07-2015 00:00"},{"id":15121,"start_date":"08-07-2015 00:00","text":"Task 15121","duration":6,"open":true,"type":"project","end_date":"22-08-2015 00:00","parent":0},{"id":15122,"start_date":"08-07-2015 00:00","text":"Task 15122","duration":6,"parent":15121,"end_date":"14-07-2015 00:00"},{"id":15123,"start_date":"09-07-2015 00:00","text":"Task 15123","duration":6,"parent":15121,"end_date":"15-07-2015 00:00"},{"id":15124,"start_date":"10-07-2015 00:00","text":"Task 15124","duration":6,"parent":15121,"end_date":"16-07-2015 00:00"},{"id":15125,"start_date":"11-07-2015 00:00","text":"Task 15125","duration":6,"parent":15121,"end_date":"17-07-2015 00:00"},{"id":15126,"start_date":"12-07-2015 00:00","text":"Task 15126","duration":6,"parent":15121,"end_date":"18-07-2015 00:00"},{"id":15127,"start_date":"13-07-2015 00:00","text":"Task 15127","duration":6,"parent":15121,"end_date":"19-07-2015 00:00"},{"id":15128,"start_date":"14-07-2015 00:00","text":"Task 15128","duration":6,"parent":15121,"end_date":"20-07-2015 00:00"},{"id":15129,"start_date":"15-07-2015 00:00","text":"Task 15129","duration":6,"parent":15121,"end_date":"21-07-2015 00:00"},{"id":15130,"start_date":"16-07-2015 00:00","text":"Task 15130","duration":6,"parent":15121,"end_date":"22-07-2015 00:00"},{"id":15131,"start_date":"17-07-2015 00:00","text":"Task 15131","duration":6,"parent":15121,"end_date":"23-07-2015 00:00"},{"id":15132,"start_date":"18-07-2015 00:00","text":"Task 15132","duration":6,"parent":15121,"end_date":"24-07-2015 00:00"},{"id":15133,"start_date":"19-07-2015 00:00","text":"Task 15133","duration":6,"parent":15121,"end_date":"25-07-2015 00:00"},{"id":15134,"start_date":"20-07-2015 00:00","text":"Task 15134","duration":6,"parent":15121,"end_date":"26-07-2015 00:00"},{"id":15135,"start_date":"21-07-2015 00:00","text":"Task 15135","duration":6,"parent":15121,"end_date":"27-07-2015 00:00"},{"id":15136,"start_date":"22-07-2015 00:00","text":"Task 15136","duration":6,"parent":15121,"end_date":"28-07-2015 00:00"},{"id":15137,"start_date":"23-07-2015 00:00","text":"Task 15137","duration":6,"parent":15121,"end_date":"29-07-2015 00:00"},{"id":15138,"start_date":"24-07-2015 00:00","text":"Task 15138","duration":6,"parent":15121,"end_date":"30-07-2015 00:00"},{"id":15139,"start_date":"25-07-2015 00:00","text":"Task 15139","duration":6,"parent":15121,"end_date":"31-07-2015 00:00"},{"id":15140,"start_date":"26-07-2015 00:00","text":"Task 15140","duration":6,"parent":15121,"end_date":"01-08-2015 00:00"},{"id":15141,"start_date":"27-07-2015 00:00","text":"Task 15141","duration":6,"parent":15121,"end_date":"02-08-2015 00:00"},{"id":15142,"start_date":"28-07-2015 00:00","text":"Task 15142","duration":6,"parent":15121,"end_date":"03-08-2015 00:00"},{"id":15143,"start_date":"29-07-2015 00:00","text":"Task 15143","duration":6,"parent":15121,"end_date":"04-08-2015 00:00"},{"id":15144,"start_date":"30-07-2015 00:00","text":"Task 15144","duration":6,"parent":15121,"end_date":"05-08-2015 00:00"},{"id":15145,"start_date":"31-07-2015 00:00","text":"Task 15145","duration":6,"parent":15121,"end_date":"06-08-2015 00:00"},{"id":15146,"start_date":"01-08-2015 00:00","text":"Task 15146","duration":6,"parent":15121,"end_date":"07-08-2015 00:00"},{"id":15147,"start_date":"02-08-2015 00:00","text":"Task 15147","duration":6,"parent":15121,"end_date":"08-08-2015 00:00"},{"id":15148,"start_date":"03-08-2015 00:00","text":"Task 15148","duration":6,"parent":15121,"end_date":"09-08-2015 00:00"},{"id":15149,"start_date":"04-08-2015 00:00","text":"Task 15149","duration":6,"parent":15121,"end_date":"10-08-2015 00:00"},{"id":15150,"start_date":"05-08-2015 00:00","text":"Task 15150","duration":6,"parent":15121,"end_date":"11-08-2015 00:00"},{"id":15151,"start_date":"06-08-2015 00:00","text":"Task 15151","duration":6,"parent":15121,"end_date":"12-08-2015 00:00"},{"id":15152,"start_date":"07-08-2015 00:00","text":"Task 15152","duration":6,"parent":15121,"end_date":"13-08-2015 00:00"},{"id":15153,"start_date":"08-08-2015 00:00","text":"Task 15153","duration":6,"parent":15121,"end_date":"14-08-2015 00:00"},{"id":15154,"start_date":"09-08-2015 00:00","text":"Task 15154","duration":6,"parent":15121,"end_date":"15-08-2015 00:00"},{"id":15155,"start_date":"10-08-2015 00:00","text":"Task 15155","duration":6,"parent":15121,"end_date":"16-08-2015 00:00"},{"id":15156,"start_date":"11-08-2015 00:00","text":"Task 15156","duration":6,"parent":15121,"end_date":"17-08-2015 00:00"},{"id":15157,"start_date":"12-08-2015 00:00","text":"Task 15157","duration":6,"parent":15121,"end_date":"18-08-2015 00:00"},{"id":15158,"start_date":"13-08-2015 00:00","text":"Task 15158","duration":6,"parent":15121,"end_date":"19-08-2015 00:00"},{"id":15159,"start_date":"14-08-2015 00:00","text":"Task 15159","duration":6,"parent":15121,"end_date":"20-08-2015 00:00"},{"id":15160,"start_date":"15-08-2015 00:00","text":"Task 15160","duration":6,"parent":15121,"end_date":"21-08-2015 00:00"},{"id":15161,"start_date":"16-08-2015 00:00","text":"Task 15161","duration":6,"parent":15121,"end_date":"22-08-2015 00:00"},{"id":15162,"start_date":"22-08-2015 00:00","text":"Task 15162","duration":6,"parent":15121,"type":"milestone","end_date":"22-08-2015 00:00"},{"id":15163,"start_date":"19-08-2015 00:00","text":"Task 15163","duration":6,"open":true,"type":"project","end_date":"03-10-2015 00:00","parent":0},{"id":15164,"start_date":"19-08-2015 00:00","text":"Task 15164","duration":6,"parent":15163,"end_date":"25-08-2015 00:00"},{"id":15165,"start_date":"20-08-2015 00:00","text":"Task 15165","duration":6,"parent":15163,"end_date":"26-08-2015 00:00"},{"id":15166,"start_date":"21-08-2015 00:00","text":"Task 15166","duration":6,"parent":15163,"end_date":"27-08-2015 00:00"},{"id":15167,"start_date":"22-08-2015 00:00","text":"Task 15167","duration":6,"parent":15163,"end_date":"28-08-2015 00:00"},{"id":15168,"start_date":"23-08-2015 00:00","text":"Task 15168","duration":6,"parent":15163,"end_date":"29-08-2015 00:00"},{"id":15169,"start_date":"24-08-2015 00:00","text":"Task 15169","duration":6,"parent":15163,"end_date":"30-08-2015 00:00"},{"id":15170,"start_date":"25-08-2015 00:00","text":"Task 15170","duration":6,"parent":15163,"end_date":"31-08-2015 00:00"},{"id":15171,"start_date":"26-08-2015 00:00","text":"Task 15171","duration":6,"parent":15163,"end_date":"01-09-2015 00:00"},{"id":15172,"start_date":"27-08-2015 00:00","text":"Task 15172","duration":6,"parent":15163,"end_date":"02-09-2015 00:00"},{"id":15173,"start_date":"28-08-2015 00:00","text":"Task 15173","duration":6,"parent":15163,"end_date":"03-09-2015 00:00"},{"id":15174,"start_date":"29-08-2015 00:00","text":"Task 15174","duration":6,"parent":15163,"end_date":"04-09-2015 00:00"},{"id":15175,"start_date":"30-08-2015 00:00","text":"Task 15175","duration":6,"parent":15163,"end_date":"05-09-2015 00:00"},{"id":15176,"start_date":"31-08-2015 00:00","text":"Task 15176","duration":6,"parent":15163,"end_date":"06-09-2015 00:00"},{"id":15177,"start_date":"01-09-2015 00:00","text":"Task 15177","duration":6,"parent":15163,"end_date":"07-09-2015 00:00"},{"id":15178,"start_date":"02-09-2015 00:00","text":"Task 15178","duration":6,"parent":15163,"end_date":"08-09-2015 00:00"},{"id":15179,"start_date":"03-09-2015 00:00","text":"Task 15179","duration":6,"parent":15163,"end_date":"09-09-2015 00:00"},{"id":15180,"start_date":"04-09-2015 00:00","text":"Task 15180","duration":6,"parent":15163,"end_date":"10-09-2015 00:00"},{"id":15181,"start_date":"05-09-2015 00:00","text":"Task 15181","duration":6,"parent":15163,"end_date":"11-09-2015 00:00"},{"id":15182,"start_date":"06-09-2015 00:00","text":"Task 15182","duration":6,"parent":15163,"end_date":"12-09-2015 00:00"},{"id":15183,"start_date":"07-09-2015 00:00","text":"Task 15183","duration":6,"parent":15163,"end_date":"13-09-2015 00:00"},{"id":15184,"start_date":"08-09-2015 00:00","text":"Task 15184","duration":6,"parent":15163,"end_date":"14-09-2015 00:00"},{"id":15185,"start_date":"09-09-2015 00:00","text":"Task 15185","duration":6,"parent":15163,"end_date":"15-09-2015 00:00"},{"id":15186,"start_date":"10-09-2015 00:00","text":"Task 15186","duration":6,"parent":15163,"end_date":"16-09-2015 00:00"},{"id":15187,"start_date":"11-09-2015 00:00","text":"Task 15187","duration":6,"parent":15163,"end_date":"17-09-2015 00:00"},{"id":15188,"start_date":"12-09-2015 00:00","text":"Task 15188","duration":6,"parent":15163,"end_date":"18-09-2015 00:00"},{"id":15189,"start_date":"13-09-2015 00:00","text":"Task 15189","duration":6,"parent":15163,"end_date":"19-09-2015 00:00"},{"id":15190,"start_date":"14-09-2015 00:00","text":"Task 15190","duration":6,"parent":15163,"end_date":"20-09-2015 00:00"},{"id":15191,"start_date":"15-09-2015 00:00","text":"Task 15191","duration":6,"parent":15163,"end_date":"21-09-2015 00:00"},{"id":15192,"start_date":"16-09-2015 00:00","text":"Task 15192","duration":6,"parent":15163,"end_date":"22-09-2015 00:00"},{"id":15193,"start_date":"17-09-2015 00:00","text":"Task 15193","duration":6,"parent":15163,"end_date":"23-09-2015 00:00"},{"id":15194,"start_date":"18-09-2015 00:00","text":"Task 15194","duration":6,"parent":15163,"end_date":"24-09-2015 00:00"},{"id":15195,"start_date":"19-09-2015 00:00","text":"Task 15195","duration":6,"parent":15163,"end_date":"25-09-2015 00:00"},{"id":15196,"start_date":"20-09-2015 00:00","text":"Task 15196","duration":6,"parent":15163,"end_date":"26-09-2015 00:00"},{"id":15197,"start_date":"21-09-2015 00:00","text":"Task 15197","duration":6,"parent":15163,"end_date":"27-09-2015 00:00"},{"id":15198,"start_date":"22-09-2015 00:00","text":"Task 15198","duration":6,"parent":15163,"end_date":"28-09-2015 00:00"},{"id":15199,"start_date":"23-09-2015 00:00","text":"Task 15199","duration":6,"parent":15163,"end_date":"29-09-2015 00:00"},{"id":15200,"start_date":"24-09-2015 00:00","text":"Task 15200","duration":6,"parent":15163,"end_date":"30-09-2015 00:00"},{"id":15201,"start_date":"25-09-2015 00:00","text":"Task 15201","duration":6,"parent":15163,"end_date":"01-10-2015 00:00"},{"id":15202,"start_date":"26-09-2015 00:00","text":"Task 15202","duration":6,"parent":15163,"end_date":"02-10-2015 00:00"},{"id":15203,"start_date":"27-09-2015 00:00","text":"Task 15203","duration":6,"parent":15163,"end_date":"03-10-2015 00:00"},{"id":15204,"start_date":"03-10-2015 00:00","text":"Task 15204","duration":6,"parent":15163,"type":"milestone","end_date":"03-10-2015 00:00"},{"id":15205,"start_date":"30-09-2015 00:00","text":"Task 15205","duration":6,"open":true,"type":"project","end_date":"14-11-2015 00:00","parent":0},{"id":15206,"start_date":"30-09-2015 00:00","text":"Task 15206","duration":6,"parent":15205,"end_date":"06-10-2015 00:00"},{"id":15207,"start_date":"01-10-2015 00:00","text":"Task 15207","duration":6,"parent":15205,"end_date":"07-10-2015 00:00"},{"id":15208,"start_date":"02-10-2015 00:00","text":"Task 15208","duration":6,"parent":15205,"end_date":"08-10-2015 00:00"},{"id":15209,"start_date":"03-10-2015 00:00","text":"Task 15209","duration":6,"parent":15205,"end_date":"09-10-2015 00:00"},{"id":15210,"start_date":"04-10-2015 00:00","text":"Task 15210","duration":6,"parent":15205,"end_date":"10-10-2015 00:00"},{"id":15211,"start_date":"05-10-2015 00:00","text":"Task 15211","duration":6,"parent":15205,"end_date":"11-10-2015 00:00"},{"id":15212,"start_date":"06-10-2015 00:00","text":"Task 15212","duration":6,"parent":15205,"end_date":"12-10-2015 00:00"},{"id":15213,"start_date":"07-10-2015 00:00","text":"Task 15213","duration":6,"parent":15205,"end_date":"13-10-2015 00:00"},{"id":15214,"start_date":"08-10-2015 00:00","text":"Task 15214","duration":6,"parent":15205,"end_date":"14-10-2015 00:00"},{"id":15215,"start_date":"09-10-2015 00:00","text":"Task 15215","duration":6,"parent":15205,"end_date":"15-10-2015 00:00"},{"id":15216,"start_date":"10-10-2015 00:00","text":"Task 15216","duration":6,"parent":15205,"end_date":"16-10-2015 00:00"},{"id":15217,"start_date":"11-10-2015 00:00","text":"Task 15217","duration":6,"parent":15205,"end_date":"17-10-2015 00:00"},{"id":15218,"start_date":"12-10-2015 00:00","text":"Task 15218","duration":6,"parent":15205,"end_date":"18-10-2015 00:00"},{"id":15219,"start_date":"13-10-2015 00:00","text":"Task 15219","duration":6,"parent":15205,"end_date":"19-10-2015 00:00"},{"id":15220,"start_date":"14-10-2015 00:00","text":"Task 15220","duration":6,"parent":15205,"end_date":"20-10-2015 00:00"},{"id":15221,"start_date":"15-10-2015 00:00","text":"Task 15221","duration":6,"parent":15205,"end_date":"21-10-2015 00:00"},{"id":15222,"start_date":"16-10-2015 00:00","text":"Task 15222","duration":6,"parent":15205,"end_date":"22-10-2015 00:00"},{"id":15223,"start_date":"17-10-2015 00:00","text":"Task 15223","duration":6,"parent":15205,"end_date":"23-10-2015 00:00"},{"id":15224,"start_date":"18-10-2015 00:00","text":"Task 15224","duration":6,"parent":15205,"end_date":"24-10-2015 00:00"},{"id":15225,"start_date":"19-10-2015 00:00","text":"Task 15225","duration":6,"parent":15205,"end_date":"25-10-2015 00:00"},{"id":15226,"start_date":"20-10-2015 00:00","text":"Task 15226","duration":6,"parent":15205,"end_date":"26-10-2015 00:00"},{"id":15227,"start_date":"21-10-2015 00:00","text":"Task 15227","duration":6,"parent":15205,"end_date":"27-10-2015 00:00"},{"id":15228,"start_date":"22-10-2015 00:00","text":"Task 15228","duration":6,"parent":15205,"end_date":"28-10-2015 00:00"},{"id":15229,"start_date":"23-10-2015 00:00","text":"Task 15229","duration":6,"parent":15205,"end_date":"29-10-2015 00:00"},{"id":15230,"start_date":"24-10-2015 00:00","text":"Task 15230","duration":6,"parent":15205,"end_date":"30-10-2015 00:00"},{"id":15231,"start_date":"25-10-2015 00:00","text":"Task 15231","duration":6,"parent":15205,"end_date":"31-10-2015 00:00"},{"id":15232,"start_date":"26-10-2015 00:00","text":"Task 15232","duration":6,"parent":15205,"end_date":"01-11-2015 00:00"},{"id":15233,"start_date":"27-10-2015 00:00","text":"Task 15233","duration":6,"parent":15205,"end_date":"02-11-2015 00:00"},{"id":15234,"start_date":"28-10-2015 00:00","text":"Task 15234","duration":6,"parent":15205,"end_date":"03-11-2015 00:00"},{"id":15235,"start_date":"29-10-2015 00:00","text":"Task 15235","duration":6,"parent":15205,"end_date":"04-11-2015 00:00"},{"id":15236,"start_date":"30-10-2015 00:00","text":"Task 15236","duration":6,"parent":15205,"end_date":"05-11-2015 00:00"},{"id":15237,"start_date":"31-10-2015 00:00","text":"Task 15237","duration":6,"parent":15205,"end_date":"06-11-2015 00:00"},{"id":15238,"start_date":"01-11-2015 00:00","text":"Task 15238","duration":6,"parent":15205,"end_date":"07-11-2015 00:00"},{"id":15239,"start_date":"02-11-2015 00:00","text":"Task 15239","duration":6,"parent":15205,"end_date":"08-11-2015 00:00"},{"id":15240,"start_date":"03-11-2015 00:00","text":"Task 15240","duration":6,"parent":15205,"end_date":"09-11-2015 00:00"},{"id":15241,"start_date":"04-11-2015 00:00","text":"Task 15241","duration":6,"parent":15205,"end_date":"10-11-2015 00:00"},{"id":15242,"start_date":"05-11-2015 00:00","text":"Task 15242","duration":6,"parent":15205,"end_date":"11-11-2015 00:00"},{"id":15243,"start_date":"06-11-2015 00:00","text":"Task 15243","duration":6,"parent":15205,"end_date":"12-11-2015 00:00"},{"id":15244,"start_date":"07-11-2015 00:00","text":"Task 15244","duration":6,"parent":15205,"end_date":"13-11-2015 00:00"},{"id":15245,"start_date":"08-11-2015 00:00","text":"Task 15245","duration":6,"parent":15205,"end_date":"14-11-2015 00:00"},{"id":15246,"start_date":"14-11-2015 00:00","text":"Task 15246","duration":6,"parent":15205,"type":"milestone","end_date":"14-11-2015 00:00"},{"id":15247,"start_date":"11-11-2015 00:00","text":"Task 15247","duration":6,"open":true,"type":"project","end_date":"26-12-2015 00:00","parent":0},{"id":15248,"start_date":"11-11-2015 00:00","text":"Task 15248","duration":6,"parent":15247,"end_date":"17-11-2015 00:00"},{"id":15249,"start_date":"12-11-2015 00:00","text":"Task 15249","duration":6,"parent":15247,"end_date":"18-11-2015 00:00"},{"id":15250,"start_date":"13-11-2015 00:00","text":"Task 15250","duration":6,"parent":15247,"end_date":"19-11-2015 00:00"},{"id":15251,"start_date":"14-11-2015 00:00","text":"Task 15251","duration":6,"parent":15247,"end_date":"20-11-2015 00:00"},{"id":15252,"start_date":"15-11-2015 00:00","text":"Task 15252","duration":6,"parent":15247,"end_date":"21-11-2015 00:00"},{"id":15253,"start_date":"16-11-2015 00:00","text":"Task 15253","duration":6,"parent":15247,"end_date":"22-11-2015 00:00"},{"id":15254,"start_date":"17-11-2015 00:00","text":"Task 15254","duration":6,"parent":15247,"end_date":"23-11-2015 00:00"},{"id":15255,"start_date":"18-11-2015 00:00","text":"Task 15255","duration":6,"parent":15247,"end_date":"24-11-2015 00:00"},{"id":15256,"start_date":"19-11-2015 00:00","text":"Task 15256","duration":6,"parent":15247,"end_date":"25-11-2015 00:00"},{"id":15257,"start_date":"20-11-2015 00:00","text":"Task 15257","duration":6,"parent":15247,"end_date":"26-11-2015 00:00"},{"id":15258,"start_date":"21-11-2015 00:00","text":"Task 15258","duration":6,"parent":15247,"end_date":"27-11-2015 00:00"},{"id":15259,"start_date":"22-11-2015 00:00","text":"Task 15259","duration":6,"parent":15247,"end_date":"28-11-2015 00:00"},{"id":15260,"start_date":"23-11-2015 00:00","text":"Task 15260","duration":6,"parent":15247,"end_date":"29-11-2015 00:00"},{"id":15261,"start_date":"24-11-2015 00:00","text":"Task 15261","duration":6,"parent":15247,"end_date":"30-11-2015 00:00"},{"id":15262,"start_date":"25-11-2015 00:00","text":"Task 15262","duration":6,"parent":15247,"end_date":"01-12-2015 00:00"},{"id":15263,"start_date":"26-11-2015 00:00","text":"Task 15263","duration":6,"parent":15247,"end_date":"02-12-2015 00:00"},{"id":15264,"start_date":"27-11-2015 00:00","text":"Task 15264","duration":6,"parent":15247,"end_date":"03-12-2015 00:00"},{"id":15265,"start_date":"28-11-2015 00:00","text":"Task 15265","duration":6,"parent":15247,"end_date":"04-12-2015 00:00"},{"id":15266,"start_date":"29-11-2015 00:00","text":"Task 15266","duration":6,"parent":15247,"end_date":"05-12-2015 00:00"},{"id":15267,"start_date":"30-11-2015 00:00","text":"Task 15267","duration":6,"parent":15247,"end_date":"06-12-2015 00:00"},{"id":15268,"start_date":"01-12-2015 00:00","text":"Task 15268","duration":6,"parent":15247,"end_date":"07-12-2015 00:00"},{"id":15269,"start_date":"02-12-2015 00:00","text":"Task 15269","duration":6,"parent":15247,"end_date":"08-12-2015 00:00"},{"id":15270,"start_date":"03-12-2015 00:00","text":"Task 15270","duration":6,"parent":15247,"end_date":"09-12-2015 00:00"},{"id":15271,"start_date":"04-12-2015 00:00","text":"Task 15271","duration":6,"parent":15247,"end_date":"10-12-2015 00:00"},{"id":15272,"start_date":"05-12-2015 00:00","text":"Task 15272","duration":6,"parent":15247,"end_date":"11-12-2015 00:00"},{"id":15273,"start_date":"06-12-2015 00:00","text":"Task 15273","duration":6,"parent":15247,"end_date":"12-12-2015 00:00"},{"id":15274,"start_date":"07-12-2015 00:00","text":"Task 15274","duration":6,"parent":15247,"end_date":"13-12-2015 00:00"},{"id":15275,"start_date":"08-12-2015 00:00","text":"Task 15275","duration":6,"parent":15247,"end_date":"14-12-2015 00:00"},{"id":15276,"start_date":"09-12-2015 00:00","text":"Task 15276","duration":6,"parent":15247,"end_date":"15-12-2015 00:00"},{"id":15277,"start_date":"10-12-2015 00:00","text":"Task 15277","duration":6,"parent":15247,"end_date":"16-12-2015 00:00"},{"id":15278,"start_date":"11-12-2015 00:00","text":"Task 15278","duration":6,"parent":15247,"end_date":"17-12-2015 00:00"},{"id":15279,"start_date":"12-12-2015 00:00","text":"Task 15279","duration":6,"parent":15247,"end_date":"18-12-2015 00:00"},{"id":15280,"start_date":"13-12-2015 00:00","text":"Task 15280","duration":6,"parent":15247,"end_date":"19-12-2015 00:00"},{"id":15281,"start_date":"14-12-2015 00:00","text":"Task 15281","duration":6,"parent":15247,"end_date":"20-12-2015 00:00"},{"id":15282,"start_date":"15-12-2015 00:00","text":"Task 15282","duration":6,"parent":15247,"end_date":"21-12-2015 00:00"},{"id":15283,"start_date":"16-12-2015 00:00","text":"Task 15283","duration":6,"parent":15247,"end_date":"22-12-2015 00:00"},{"id":15284,"start_date":"17-12-2015 00:00","text":"Task 15284","duration":6,"parent":15247,"end_date":"23-12-2015 00:00"},{"id":15285,"start_date":"18-12-2015 00:00","text":"Task 15285","duration":6,"parent":15247,"end_date":"24-12-2015 00:00"},{"id":15286,"start_date":"19-12-2015 00:00","text":"Task 15286","duration":6,"parent":15247,"end_date":"25-12-2015 00:00"},{"id":15287,"start_date":"20-12-2015 00:00","text":"Task 15287","duration":6,"parent":15247,"end_date":"26-12-2015 00:00"},{"id":15288,"start_date":"26-12-2015 00:00","text":"Task 15288","duration":6,"parent":15247,"type":"milestone","end_date":"26-12-2015 00:00"},{"id":15289,"start_date":"23-12-2015 00:00","text":"Task 15289","duration":6,"open":true,"type":"project","end_date":"06-02-2016 00:00","parent":0},{"id":15290,"start_date":"23-12-2015 00:00","text":"Task 15290","duration":6,"parent":15289,"end_date":"29-12-2015 00:00"},{"id":15291,"start_date":"24-12-2015 00:00","text":"Task 15291","duration":6,"parent":15289,"end_date":"30-12-2015 00:00"},{"id":15292,"start_date":"25-12-2015 00:00","text":"Task 15292","duration":6,"parent":15289,"end_date":"31-12-2015 00:00"},{"id":15293,"start_date":"26-12-2015 00:00","text":"Task 15293","duration":6,"parent":15289,"end_date":"01-01-2016 00:00"},{"id":15294,"start_date":"27-12-2015 00:00","text":"Task 15294","duration":6,"parent":15289,"end_date":"02-01-2016 00:00"},{"id":15295,"start_date":"28-12-2015 00:00","text":"Task 15295","duration":6,"parent":15289,"end_date":"03-01-2016 00:00"},{"id":15296,"start_date":"29-12-2015 00:00","text":"Task 15296","duration":6,"parent":15289,"end_date":"04-01-2016 00:00"},{"id":15297,"start_date":"30-12-2015 00:00","text":"Task 15297","duration":6,"parent":15289,"end_date":"05-01-2016 00:00"},{"id":15298,"start_date":"31-12-2015 00:00","text":"Task 15298","duration":6,"parent":15289,"end_date":"06-01-2016 00:00"},{"id":15299,"start_date":"01-01-2016 00:00","text":"Task 15299","duration":6,"parent":15289,"end_date":"07-01-2016 00:00"},{"id":15300,"start_date":"02-01-2016 00:00","text":"Task 15300","duration":6,"parent":15289,"end_date":"08-01-2016 00:00"},{"id":15301,"start_date":"03-01-2016 00:00","text":"Task 15301","duration":6,"parent":15289,"end_date":"09-01-2016 00:00"},{"id":15302,"start_date":"04-01-2016 00:00","text":"Task 15302","duration":6,"parent":15289,"end_date":"10-01-2016 00:00"},{"id":15303,"start_date":"05-01-2016 00:00","text":"Task 15303","duration":6,"parent":15289,"end_date":"11-01-2016 00:00"},{"id":15304,"start_date":"06-01-2016 00:00","text":"Task 15304","duration":6,"parent":15289,"end_date":"12-01-2016 00:00"},{"id":15305,"start_date":"07-01-2016 00:00","text":"Task 15305","duration":6,"parent":15289,"end_date":"13-01-2016 00:00"},{"id":15306,"start_date":"08-01-2016 00:00","text":"Task 15306","duration":6,"parent":15289,"end_date":"14-01-2016 00:00"},{"id":15307,"start_date":"09-01-2016 00:00","text":"Task 15307","duration":6,"parent":15289,"end_date":"15-01-2016 00:00"},{"id":15308,"start_date":"10-01-2016 00:00","text":"Task 15308","duration":6,"parent":15289,"end_date":"16-01-2016 00:00"},{"id":15309,"start_date":"11-01-2016 00:00","text":"Task 15309","duration":6,"parent":15289,"end_date":"17-01-2016 00:00"},{"id":15310,"start_date":"12-01-2016 00:00","text":"Task 15310","duration":6,"parent":15289,"end_date":"18-01-2016 00:00"},{"id":15311,"start_date":"13-01-2016 00:00","text":"Task 15311","duration":6,"parent":15289,"end_date":"19-01-2016 00:00"},{"id":15312,"start_date":"14-01-2016 00:00","text":"Task 15312","duration":6,"parent":15289,"end_date":"20-01-2016 00:00"},{"id":15313,"start_date":"15-01-2016 00:00","text":"Task 15313","duration":6,"parent":15289,"end_date":"21-01-2016 00:00"},{"id":15314,"start_date":"16-01-2016 00:00","text":"Task 15314","duration":6,"parent":15289,"end_date":"22-01-2016 00:00"},{"id":15315,"start_date":"17-01-2016 00:00","text":"Task 15315","duration":6,"parent":15289,"end_date":"23-01-2016 00:00"},{"id":15316,"start_date":"18-01-2016 00:00","text":"Task 15316","duration":6,"parent":15289,"end_date":"24-01-2016 00:00"},{"id":15317,"start_date":"19-01-2016 00:00","text":"Task 15317","duration":6,"parent":15289,"end_date":"25-01-2016 00:00"},{"id":15318,"start_date":"20-01-2016 00:00","text":"Task 15318","duration":6,"parent":15289,"end_date":"26-01-2016 00:00"},{"id":15319,"start_date":"21-01-2016 00:00","text":"Task 15319","duration":6,"parent":15289,"end_date":"27-01-2016 00:00"},{"id":15320,"start_date":"22-01-2016 00:00","text":"Task 15320","duration":6,"parent":15289,"end_date":"28-01-2016 00:00"},{"id":15321,"start_date":"23-01-2016 00:00","text":"Task 15321","duration":6,"parent":15289,"end_date":"29-01-2016 00:00"},{"id":15322,"start_date":"24-01-2016 00:00","text":"Task 15322","duration":6,"parent":15289,"end_date":"30-01-2016 00:00"},{"id":15323,"start_date":"25-01-2016 00:00","text":"Task 15323","duration":6,"parent":15289,"end_date":"31-01-2016 00:00"},{"id":15324,"start_date":"26-01-2016 00:00","text":"Task 15324","duration":6,"parent":15289,"end_date":"01-02-2016 00:00"},{"id":15325,"start_date":"27-01-2016 00:00","text":"Task 15325","duration":6,"parent":15289,"end_date":"02-02-2016 00:00"},{"id":15326,"start_date":"28-01-2016 00:00","text":"Task 15326","duration":6,"parent":15289,"end_date":"03-02-2016 00:00"},{"id":15327,"start_date":"29-01-2016 00:00","text":"Task 15327","duration":6,"parent":15289,"end_date":"04-02-2016 00:00"},{"id":15328,"start_date":"30-01-2016 00:00","text":"Task 15328","duration":6,"parent":15289,"end_date":"05-02-2016 00:00"},{"id":15329,"start_date":"31-01-2016 00:00","text":"Task 15329","duration":6,"parent":15289,"end_date":"06-02-2016 00:00"},{"id":15330,"start_date":"06-02-2016 00:00","text":"Task 15330","duration":6,"parent":15289,"type":"milestone","end_date":"06-02-2016 00:00"},{"id":15331,"start_date":"03-02-2016 00:00","text":"Task 15331","duration":6,"open":true,"type":"project","end_date":"19-03-2016 00:00","parent":0},{"id":15332,"start_date":"03-02-2016 00:00","text":"Task 15332","duration":6,"parent":15331,"end_date":"09-02-2016 00:00"},{"id":15333,"start_date":"04-02-2016 00:00","text":"Task 15333","duration":6,"parent":15331,"end_date":"10-02-2016 00:00"},{"id":15334,"start_date":"05-02-2016 00:00","text":"Task 15334","duration":6,"parent":15331,"end_date":"11-02-2016 00:00"},{"id":15335,"start_date":"06-02-2016 00:00","text":"Task 15335","duration":6,"parent":15331,"end_date":"12-02-2016 00:00"},{"id":15336,"start_date":"07-02-2016 00:00","text":"Task 15336","duration":6,"parent":15331,"end_date":"13-02-2016 00:00"},{"id":15337,"start_date":"08-02-2016 00:00","text":"Task 15337","duration":6,"parent":15331,"end_date":"14-02-2016 00:00"},{"id":15338,"start_date":"09-02-2016 00:00","text":"Task 15338","duration":6,"parent":15331,"end_date":"15-02-2016 00:00"},{"id":15339,"start_date":"10-02-2016 00:00","text":"Task 15339","duration":6,"parent":15331,"end_date":"16-02-2016 00:00"},{"id":15340,"start_date":"11-02-2016 00:00","text":"Task 15340","duration":6,"parent":15331,"end_date":"17-02-2016 00:00"},{"id":15341,"start_date":"12-02-2016 00:00","text":"Task 15341","duration":6,"parent":15331,"end_date":"18-02-2016 00:00"},{"id":15342,"start_date":"13-02-2016 00:00","text":"Task 15342","duration":6,"parent":15331,"end_date":"19-02-2016 00:00"},{"id":15343,"start_date":"14-02-2016 00:00","text":"Task 15343","duration":6,"parent":15331,"end_date":"20-02-2016 00:00"},{"id":15344,"start_date":"15-02-2016 00:00","text":"Task 15344","duration":6,"parent":15331,"end_date":"21-02-2016 00:00"},{"id":15345,"start_date":"16-02-2016 00:00","text":"Task 15345","duration":6,"parent":15331,"end_date":"22-02-2016 00:00"},{"id":15346,"start_date":"17-02-2016 00:00","text":"Task 15346","duration":6,"parent":15331,"end_date":"23-02-2016 00:00"},{"id":15347,"start_date":"18-02-2016 00:00","text":"Task 15347","duration":6,"parent":15331,"end_date":"24-02-2016 00:00"},{"id":15348,"start_date":"19-02-2016 00:00","text":"Task 15348","duration":6,"parent":15331,"end_date":"25-02-2016 00:00"},{"id":15349,"start_date":"20-02-2016 00:00","text":"Task 15349","duration":6,"parent":15331,"end_date":"26-02-2016 00:00"},{"id":15350,"start_date":"21-02-2016 00:00","text":"Task 15350","duration":6,"parent":15331,"end_date":"27-02-2016 00:00"},{"id":15351,"start_date":"22-02-2016 00:00","text":"Task 15351","duration":6,"parent":15331,"end_date":"28-02-2016 00:00"},{"id":15352,"start_date":"23-02-2016 00:00","text":"Task 15352","duration":6,"parent":15331,"end_date":"29-02-2016 00:00"},{"id":15353,"start_date":"24-02-2016 00:00","text":"Task 15353","duration":6,"parent":15331,"end_date":"01-03-2016 00:00"},{"id":15354,"start_date":"25-02-2016 00:00","text":"Task 15354","duration":6,"parent":15331,"end_date":"02-03-2016 00:00"},{"id":15355,"start_date":"26-02-2016 00:00","text":"Task 15355","duration":6,"parent":15331,"end_date":"03-03-2016 00:00"},{"id":15356,"start_date":"27-02-2016 00:00","text":"Task 15356","duration":6,"parent":15331,"end_date":"04-03-2016 00:00"},{"id":15357,"start_date":"28-02-2016 00:00","text":"Task 15357","duration":6,"parent":15331,"end_date":"05-03-2016 00:00"},{"id":15358,"start_date":"29-02-2016 00:00","text":"Task 15358","duration":6,"parent":15331,"end_date":"06-03-2016 00:00"},{"id":15359,"start_date":"01-03-2016 00:00","text":"Task 15359","duration":6,"parent":15331,"end_date":"07-03-2016 00:00"},{"id":15360,"start_date":"02-03-2016 00:00","text":"Task 15360","duration":6,"parent":15331,"end_date":"08-03-2016 00:00"},{"id":15361,"start_date":"03-03-2016 00:00","text":"Task 15361","duration":6,"parent":15331,"end_date":"09-03-2016 00:00"},{"id":15362,"start_date":"04-03-2016 00:00","text":"Task 15362","duration":6,"parent":15331,"end_date":"10-03-2016 00:00"},{"id":15363,"start_date":"05-03-2016 00:00","text":"Task 15363","duration":6,"parent":15331,"end_date":"11-03-2016 00:00"},{"id":15364,"start_date":"06-03-2016 00:00","text":"Task 15364","duration":6,"parent":15331,"end_date":"12-03-2016 00:00"},{"id":15365,"start_date":"07-03-2016 00:00","text":"Task 15365","duration":6,"parent":15331,"end_date":"13-03-2016 00:00"},{"id":15366,"start_date":"08-03-2016 00:00","text":"Task 15366","duration":6,"parent":15331,"end_date":"14-03-2016 00:00"},{"id":15367,"start_date":"09-03-2016 00:00","text":"Task 15367","duration":6,"parent":15331,"end_date":"15-03-2016 00:00"},{"id":15368,"start_date":"10-03-2016 00:00","text":"Task 15368","duration":6,"parent":15331,"end_date":"16-03-2016 00:00"},{"id":15369,"start_date":"11-03-2016 00:00","text":"Task 15369","duration":6,"parent":15331,"end_date":"17-03-2016 00:00"},{"id":15370,"start_date":"12-03-2016 00:00","text":"Task 15370","duration":6,"parent":15331,"end_date":"18-03-2016 00:00"},{"id":15371,"start_date":"13-03-2016 00:00","text":"Task 15371","duration":6,"parent":15331,"end_date":"19-03-2016 00:00"},{"id":15372,"start_date":"19-03-2016 00:00","text":"Task 15372","duration":6,"parent":15331,"type":"milestone","end_date":"19-03-2016 00:00"},{"id":15373,"start_date":"16-03-2016 00:00","text":"Task 15373","duration":6,"open":true,"type":"project","end_date":"30-04-2016 00:00","parent":0},{"id":15374,"start_date":"16-03-2016 00:00","text":"Task 15374","duration":6,"parent":15373,"end_date":"22-03-2016 00:00"},{"id":15375,"start_date":"17-03-2016 00:00","text":"Task 15375","duration":6,"parent":15373,"end_date":"23-03-2016 00:00"},{"id":15376,"start_date":"18-03-2016 00:00","text":"Task 15376","duration":6,"parent":15373,"end_date":"24-03-2016 00:00"},{"id":15377,"start_date":"19-03-2016 00:00","text":"Task 15377","duration":6,"parent":15373,"end_date":"25-03-2016 00:00"},{"id":15378,"start_date":"20-03-2016 00:00","text":"Task 15378","duration":6,"parent":15373,"end_date":"26-03-2016 00:00"},{"id":15379,"start_date":"21-03-2016 00:00","text":"Task 15379","duration":6,"parent":15373,"end_date":"27-03-2016 00:00"},{"id":15380,"start_date":"22-03-2016 00:00","text":"Task 15380","duration":6,"parent":15373,"end_date":"28-03-2016 00:00"},{"id":15381,"start_date":"23-03-2016 00:00","text":"Task 15381","duration":6,"parent":15373,"end_date":"29-03-2016 00:00"},{"id":15382,"start_date":"24-03-2016 00:00","text":"Task 15382","duration":6,"parent":15373,"end_date":"30-03-2016 00:00"},{"id":15383,"start_date":"25-03-2016 00:00","text":"Task 15383","duration":6,"parent":15373,"end_date":"31-03-2016 00:00"},{"id":15384,"start_date":"26-03-2016 00:00","text":"Task 15384","duration":6,"parent":15373,"end_date":"01-04-2016 00:00"},{"id":15385,"start_date":"27-03-2016 00:00","text":"Task 15385","duration":6,"parent":15373,"end_date":"02-04-2016 00:00"},{"id":15386,"start_date":"28-03-2016 00:00","text":"Task 15386","duration":6,"parent":15373,"end_date":"03-04-2016 00:00"},{"id":15387,"start_date":"29-03-2016 00:00","text":"Task 15387","duration":6,"parent":15373,"end_date":"04-04-2016 00:00"},{"id":15388,"start_date":"30-03-2016 00:00","text":"Task 15388","duration":6,"parent":15373,"end_date":"05-04-2016 00:00"},{"id":15389,"start_date":"31-03-2016 00:00","text":"Task 15389","duration":6,"parent":15373,"end_date":"06-04-2016 00:00"},{"id":15390,"start_date":"01-04-2016 00:00","text":"Task 15390","duration":6,"parent":15373,"end_date":"07-04-2016 00:00"},{"id":15391,"start_date":"02-04-2016 00:00","text":"Task 15391","duration":6,"parent":15373,"end_date":"08-04-2016 00:00"},{"id":15392,"start_date":"03-04-2016 00:00","text":"Task 15392","duration":6,"parent":15373,"end_date":"09-04-2016 00:00"},{"id":15393,"start_date":"04-04-2016 00:00","text":"Task 15393","duration":6,"parent":15373,"end_date":"10-04-2016 00:00"},{"id":15394,"start_date":"05-04-2016 00:00","text":"Task 15394","duration":6,"parent":15373,"end_date":"11-04-2016 00:00"},{"id":15395,"start_date":"06-04-2016 00:00","text":"Task 15395","duration":6,"parent":15373,"end_date":"12-04-2016 00:00"},{"id":15396,"start_date":"07-04-2016 00:00","text":"Task 15396","duration":6,"parent":15373,"end_date":"13-04-2016 00:00"},{"id":15397,"start_date":"08-04-2016 00:00","text":"Task 15397","duration":6,"parent":15373,"end_date":"14-04-2016 00:00"},{"id":15398,"start_date":"09-04-2016 00:00","text":"Task 15398","duration":6,"parent":15373,"end_date":"15-04-2016 00:00"},{"id":15399,"start_date":"10-04-2016 00:00","text":"Task 15399","duration":6,"parent":15373,"end_date":"16-04-2016 00:00"},{"id":15400,"start_date":"11-04-2016 00:00","text":"Task 15400","duration":6,"parent":15373,"end_date":"17-04-2016 00:00"},{"id":15401,"start_date":"12-04-2016 00:00","text":"Task 15401","duration":6,"parent":15373,"end_date":"18-04-2016 00:00"},{"id":15402,"start_date":"13-04-2016 00:00","text":"Task 15402","duration":6,"parent":15373,"end_date":"19-04-2016 00:00"},{"id":15403,"start_date":"14-04-2016 00:00","text":"Task 15403","duration":6,"parent":15373,"end_date":"20-04-2016 00:00"},{"id":15404,"start_date":"15-04-2016 00:00","text":"Task 15404","duration":6,"parent":15373,"end_date":"21-04-2016 00:00"},{"id":15405,"start_date":"16-04-2016 00:00","text":"Task 15405","duration":6,"parent":15373,"end_date":"22-04-2016 00:00"},{"id":15406,"start_date":"17-04-2016 00:00","text":"Task 15406","duration":6,"parent":15373,"end_date":"23-04-2016 00:00"},{"id":15407,"start_date":"18-04-2016 00:00","text":"Task 15407","duration":6,"parent":15373,"end_date":"24-04-2016 00:00"},{"id":15408,"start_date":"19-04-2016 00:00","text":"Task 15408","duration":6,"parent":15373,"end_date":"25-04-2016 00:00"},{"id":15409,"start_date":"20-04-2016 00:00","text":"Task 15409","duration":6,"parent":15373,"end_date":"26-04-2016 00:00"},{"id":15410,"start_date":"21-04-2016 00:00","text":"Task 15410","duration":6,"parent":15373,"end_date":"27-04-2016 00:00"},{"id":15411,"start_date":"22-04-2016 00:00","text":"Task 15411","duration":6,"parent":15373,"end_date":"28-04-2016 00:00"},{"id":15412,"start_date":"23-04-2016 00:00","text":"Task 15412","duration":6,"parent":15373,"end_date":"29-04-2016 00:00"},{"id":15413,"start_date":"24-04-2016 00:00","text":"Task 15413","duration":6,"parent":15373,"end_date":"30-04-2016 00:00"},{"id":15414,"start_date":"30-04-2016 00:00","text":"Task 15414","duration":6,"parent":15373,"type":"milestone","end_date":"30-04-2016 00:00"},{"id":15415,"start_date":"27-04-2016 00:00","text":"Task 15415","duration":6,"open":true,"type":"project","end_date":"11-06-2016 00:00","parent":0},{"id":15416,"start_date":"27-04-2016 00:00","text":"Task 15416","duration":6,"parent":15415,"end_date":"03-05-2016 00:00"},{"id":15417,"start_date":"28-04-2016 00:00","text":"Task 15417","duration":6,"parent":15415,"end_date":"04-05-2016 00:00"},{"id":15418,"start_date":"29-04-2016 00:00","text":"Task 15418","duration":6,"parent":15415,"end_date":"05-05-2016 00:00"},{"id":15419,"start_date":"30-04-2016 00:00","text":"Task 15419","duration":6,"parent":15415,"end_date":"06-05-2016 00:00"},{"id":15420,"start_date":"01-05-2016 00:00","text":"Task 15420","duration":6,"parent":15415,"end_date":"07-05-2016 00:00"},{"id":15421,"start_date":"02-05-2016 00:00","text":"Task 15421","duration":6,"parent":15415,"end_date":"08-05-2016 00:00"},{"id":15422,"start_date":"03-05-2016 00:00","text":"Task 15422","duration":6,"parent":15415,"end_date":"09-05-2016 00:00"},{"id":15423,"start_date":"04-05-2016 00:00","text":"Task 15423","duration":6,"parent":15415,"end_date":"10-05-2016 00:00"},{"id":15424,"start_date":"05-05-2016 00:00","text":"Task 15424","duration":6,"parent":15415,"end_date":"11-05-2016 00:00"},{"id":15425,"start_date":"06-05-2016 00:00","text":"Task 15425","duration":6,"parent":15415,"end_date":"12-05-2016 00:00"},{"id":15426,"start_date":"07-05-2016 00:00","text":"Task 15426","duration":6,"parent":15415,"end_date":"13-05-2016 00:00"},{"id":15427,"start_date":"08-05-2016 00:00","text":"Task 15427","duration":6,"parent":15415,"end_date":"14-05-2016 00:00"},{"id":15428,"start_date":"09-05-2016 00:00","text":"Task 15428","duration":6,"parent":15415,"end_date":"15-05-2016 00:00"},{"id":15429,"start_date":"10-05-2016 00:00","text":"Task 15429","duration":6,"parent":15415,"end_date":"16-05-2016 00:00"},{"id":15430,"start_date":"11-05-2016 00:00","text":"Task 15430","duration":6,"parent":15415,"end_date":"17-05-2016 00:00"},{"id":15431,"start_date":"12-05-2016 00:00","text":"Task 15431","duration":6,"parent":15415,"end_date":"18-05-2016 00:00"},{"id":15432,"start_date":"13-05-2016 00:00","text":"Task 15432","duration":6,"parent":15415,"end_date":"19-05-2016 00:00"},{"id":15433,"start_date":"14-05-2016 00:00","text":"Task 15433","duration":6,"parent":15415,"end_date":"20-05-2016 00:00"},{"id":15434,"start_date":"15-05-2016 00:00","text":"Task 15434","duration":6,"parent":15415,"end_date":"21-05-2016 00:00"},{"id":15435,"start_date":"16-05-2016 00:00","text":"Task 15435","duration":6,"parent":15415,"end_date":"22-05-2016 00:00"},{"id":15436,"start_date":"17-05-2016 00:00","text":"Task 15436","duration":6,"parent":15415,"end_date":"23-05-2016 00:00"},{"id":15437,"start_date":"18-05-2016 00:00","text":"Task 15437","duration":6,"parent":15415,"end_date":"24-05-2016 00:00"},{"id":15438,"start_date":"19-05-2016 00:00","text":"Task 15438","duration":6,"parent":15415,"end_date":"25-05-2016 00:00"},{"id":15439,"start_date":"20-05-2016 00:00","text":"Task 15439","duration":6,"parent":15415,"end_date":"26-05-2016 00:00"},{"id":15440,"start_date":"21-05-2016 00:00","text":"Task 15440","duration":6,"parent":15415,"end_date":"27-05-2016 00:00"},{"id":15441,"start_date":"22-05-2016 00:00","text":"Task 15441","duration":6,"parent":15415,"end_date":"28-05-2016 00:00"},{"id":15442,"start_date":"23-05-2016 00:00","text":"Task 15442","duration":6,"parent":15415,"end_date":"29-05-2016 00:00"},{"id":15443,"start_date":"24-05-2016 00:00","text":"Task 15443","duration":6,"parent":15415,"end_date":"30-05-2016 00:00"},{"id":15444,"start_date":"25-05-2016 00:00","text":"Task 15444","duration":6,"parent":15415,"end_date":"31-05-2016 00:00"},{"id":15445,"start_date":"26-05-2016 00:00","text":"Task 15445","duration":6,"parent":15415,"end_date":"01-06-2016 00:00"},{"id":15446,"start_date":"27-05-2016 00:00","text":"Task 15446","duration":6,"parent":15415,"end_date":"02-06-2016 00:00"},{"id":15447,"start_date":"28-05-2016 00:00","text":"Task 15447","duration":6,"parent":15415,"end_date":"03-06-2016 00:00"},{"id":15448,"start_date":"29-05-2016 00:00","text":"Task 15448","duration":6,"parent":15415,"end_date":"04-06-2016 00:00"},{"id":15449,"start_date":"30-05-2016 00:00","text":"Task 15449","duration":6,"parent":15415,"end_date":"05-06-2016 00:00"},{"id":15450,"start_date":"31-05-2016 00:00","text":"Task 15450","duration":6,"parent":15415,"end_date":"06-06-2016 00:00"},{"id":15451,"start_date":"01-06-2016 00:00","text":"Task 15451","duration":6,"parent":15415,"end_date":"07-06-2016 00:00"},{"id":15452,"start_date":"02-06-2016 00:00","text":"Task 15452","duration":6,"parent":15415,"end_date":"08-06-2016 00:00"},{"id":15453,"start_date":"03-06-2016 00:00","text":"Task 15453","duration":6,"parent":15415,"end_date":"09-06-2016 00:00"},{"id":15454,"start_date":"04-06-2016 00:00","text":"Task 15454","duration":6,"parent":15415,"end_date":"10-06-2016 00:00"},{"id":15455,"start_date":"05-06-2016 00:00","text":"Task 15455","duration":6,"parent":15415,"end_date":"11-06-2016 00:00"},{"id":15456,"start_date":"11-06-2016 00:00","text":"Task 15456","duration":6,"parent":15415,"type":"milestone","end_date":"11-06-2016 00:00"},{"id":15457,"start_date":"08-06-2016 00:00","text":"Task 15457","duration":6,"open":true,"type":"project","end_date":"23-07-2016 00:00","parent":0},{"id":15458,"start_date":"08-06-2016 00:00","text":"Task 15458","duration":6,"parent":15457,"end_date":"14-06-2016 00:00"},{"id":15459,"start_date":"09-06-2016 00:00","text":"Task 15459","duration":6,"parent":15457,"end_date":"15-06-2016 00:00"},{"id":15460,"start_date":"10-06-2016 00:00","text":"Task 15460","duration":6,"parent":15457,"end_date":"16-06-2016 00:00"},{"id":15461,"start_date":"11-06-2016 00:00","text":"Task 15461","duration":6,"parent":15457,"end_date":"17-06-2016 00:00"},{"id":15462,"start_date":"12-06-2016 00:00","text":"Task 15462","duration":6,"parent":15457,"end_date":"18-06-2016 00:00"},{"id":15463,"start_date":"13-06-2016 00:00","text":"Task 15463","duration":6,"parent":15457,"end_date":"19-06-2016 00:00"},{"id":15464,"start_date":"14-06-2016 00:00","text":"Task 15464","duration":6,"parent":15457,"end_date":"20-06-2016 00:00"},{"id":15465,"start_date":"15-06-2016 00:00","text":"Task 15465","duration":6,"parent":15457,"end_date":"21-06-2016 00:00"},{"id":15466,"start_date":"16-06-2016 00:00","text":"Task 15466","duration":6,"parent":15457,"end_date":"22-06-2016 00:00"},{"id":15467,"start_date":"17-06-2016 00:00","text":"Task 15467","duration":6,"parent":15457,"end_date":"23-06-2016 00:00"},{"id":15468,"start_date":"18-06-2016 00:00","text":"Task 15468","duration":6,"parent":15457,"end_date":"24-06-2016 00:00"},{"id":15469,"start_date":"19-06-2016 00:00","text":"Task 15469","duration":6,"parent":15457,"end_date":"25-06-2016 00:00"},{"id":15470,"start_date":"20-06-2016 00:00","text":"Task 15470","duration":6,"parent":15457,"end_date":"26-06-2016 00:00"},{"id":15471,"start_date":"21-06-2016 00:00","text":"Task 15471","duration":6,"parent":15457,"end_date":"27-06-2016 00:00"},{"id":15472,"start_date":"22-06-2016 00:00","text":"Task 15472","duration":6,"parent":15457,"end_date":"28-06-2016 00:00"},{"id":15473,"start_date":"23-06-2016 00:00","text":"Task 15473","duration":6,"parent":15457,"end_date":"29-06-2016 00:00"},{"id":15474,"start_date":"24-06-2016 00:00","text":"Task 15474","duration":6,"parent":15457,"end_date":"30-06-2016 00:00"},{"id":15475,"start_date":"25-06-2016 00:00","text":"Task 15475","duration":6,"parent":15457,"end_date":"01-07-2016 00:00"},{"id":15476,"start_date":"26-06-2016 00:00","text":"Task 15476","duration":6,"parent":15457,"end_date":"02-07-2016 00:00"},{"id":15477,"start_date":"27-06-2016 00:00","text":"Task 15477","duration":6,"parent":15457,"end_date":"03-07-2016 00:00"},{"id":15478,"start_date":"28-06-2016 00:00","text":"Task 15478","duration":6,"parent":15457,"end_date":"04-07-2016 00:00"},{"id":15479,"start_date":"29-06-2016 00:00","text":"Task 15479","duration":6,"parent":15457,"end_date":"05-07-2016 00:00"},{"id":15480,"start_date":"30-06-2016 00:00","text":"Task 15480","duration":6,"parent":15457,"end_date":"06-07-2016 00:00"},{"id":15481,"start_date":"01-07-2016 00:00","text":"Task 15481","duration":6,"parent":15457,"end_date":"07-07-2016 00:00"},{"id":15482,"start_date":"02-07-2016 00:00","text":"Task 15482","duration":6,"parent":15457,"end_date":"08-07-2016 00:00"},{"id":15483,"start_date":"03-07-2016 00:00","text":"Task 15483","duration":6,"parent":15457,"end_date":"09-07-2016 00:00"},{"id":15484,"start_date":"04-07-2016 00:00","text":"Task 15484","duration":6,"parent":15457,"end_date":"10-07-2016 00:00"},{"id":15485,"start_date":"05-07-2016 00:00","text":"Task 15485","duration":6,"parent":15457,"end_date":"11-07-2016 00:00"},{"id":15486,"start_date":"06-07-2016 00:00","text":"Task 15486","duration":6,"parent":15457,"end_date":"12-07-2016 00:00"},{"id":15487,"start_date":"07-07-2016 00:00","text":"Task 15487","duration":6,"parent":15457,"end_date":"13-07-2016 00:00"},{"id":15488,"start_date":"08-07-2016 00:00","text":"Task 15488","duration":6,"parent":15457,"end_date":"14-07-2016 00:00"},{"id":15489,"start_date":"09-07-2016 00:00","text":"Task 15489","duration":6,"parent":15457,"end_date":"15-07-2016 00:00"},{"id":15490,"start_date":"10-07-2016 00:00","text":"Task 15490","duration":6,"parent":15457,"end_date":"16-07-2016 00:00"},{"id":15491,"start_date":"11-07-2016 00:00","text":"Task 15491","duration":6,"parent":15457,"end_date":"17-07-2016 00:00"},{"id":15492,"start_date":"12-07-2016 00:00","text":"Task 15492","duration":6,"parent":15457,"end_date":"18-07-2016 00:00"},{"id":15493,"start_date":"13-07-2016 00:00","text":"Task 15493","duration":6,"parent":15457,"end_date":"19-07-2016 00:00"},{"id":15494,"start_date":"14-07-2016 00:00","text":"Task 15494","duration":6,"parent":15457,"end_date":"20-07-2016 00:00"},{"id":15495,"start_date":"15-07-2016 00:00","text":"Task 15495","duration":6,"parent":15457,"end_date":"21-07-2016 00:00"},{"id":15496,"start_date":"16-07-2016 00:00","text":"Task 15496","duration":6,"parent":15457,"end_date":"22-07-2016 00:00"},{"id":15497,"start_date":"17-07-2016 00:00","text":"Task 15497","duration":6,"parent":15457,"end_date":"23-07-2016 00:00"},{"id":15498,"start_date":"23-07-2016 00:00","text":"Task 15498","duration":6,"parent":15457,"type":"milestone","end_date":"23-07-2016 00:00"},{"id":15499,"start_date":"20-07-2016 00:00","text":"Task 15499","duration":6,"open":true,"type":"project","end_date":"03-09-2016 00:00","parent":0},{"id":15500,"start_date":"20-07-2016 00:00","text":"Task 15500","duration":6,"parent":15499,"end_date":"26-07-2016 00:00"},{"id":15501,"start_date":"21-07-2016 00:00","text":"Task 15501","duration":6,"parent":15499,"end_date":"27-07-2016 00:00"},{"id":15502,"start_date":"22-07-2016 00:00","text":"Task 15502","duration":6,"parent":15499,"end_date":"28-07-2016 00:00"},{"id":15503,"start_date":"23-07-2016 00:00","text":"Task 15503","duration":6,"parent":15499,"end_date":"29-07-2016 00:00"},{"id":15504,"start_date":"24-07-2016 00:00","text":"Task 15504","duration":6,"parent":15499,"end_date":"30-07-2016 00:00"},{"id":15505,"start_date":"25-07-2016 00:00","text":"Task 15505","duration":6,"parent":15499,"end_date":"31-07-2016 00:00"},{"id":15506,"start_date":"26-07-2016 00:00","text":"Task 15506","duration":6,"parent":15499,"end_date":"01-08-2016 00:00"},{"id":15507,"start_date":"27-07-2016 00:00","text":"Task 15507","duration":6,"parent":15499,"end_date":"02-08-2016 00:00"},{"id":15508,"start_date":"28-07-2016 00:00","text":"Task 15508","duration":6,"parent":15499,"end_date":"03-08-2016 00:00"},{"id":15509,"start_date":"29-07-2016 00:00","text":"Task 15509","duration":6,"parent":15499,"end_date":"04-08-2016 00:00"},{"id":15510,"start_date":"30-07-2016 00:00","text":"Task 15510","duration":6,"parent":15499,"end_date":"05-08-2016 00:00"},{"id":15511,"start_date":"31-07-2016 00:00","text":"Task 15511","duration":6,"parent":15499,"end_date":"06-08-2016 00:00"},{"id":15512,"start_date":"01-08-2016 00:00","text":"Task 15512","duration":6,"parent":15499,"end_date":"07-08-2016 00:00"},{"id":15513,"start_date":"02-08-2016 00:00","text":"Task 15513","duration":6,"parent":15499,"end_date":"08-08-2016 00:00"},{"id":15514,"start_date":"03-08-2016 00:00","text":"Task 15514","duration":6,"parent":15499,"end_date":"09-08-2016 00:00"},{"id":15515,"start_date":"04-08-2016 00:00","text":"Task 15515","duration":6,"parent":15499,"end_date":"10-08-2016 00:00"},{"id":15516,"start_date":"05-08-2016 00:00","text":"Task 15516","duration":6,"parent":15499,"end_date":"11-08-2016 00:00"},{"id":15517,"start_date":"06-08-2016 00:00","text":"Task 15517","duration":6,"parent":15499,"end_date":"12-08-2016 00:00"},{"id":15518,"start_date":"07-08-2016 00:00","text":"Task 15518","duration":6,"parent":15499,"end_date":"13-08-2016 00:00"},{"id":15519,"start_date":"08-08-2016 00:00","text":"Task 15519","duration":6,"parent":15499,"end_date":"14-08-2016 00:00"},{"id":15520,"start_date":"09-08-2016 00:00","text":"Task 15520","duration":6,"parent":15499,"end_date":"15-08-2016 00:00"},{"id":15521,"start_date":"10-08-2016 00:00","text":"Task 15521","duration":6,"parent":15499,"end_date":"16-08-2016 00:00"},{"id":15522,"start_date":"11-08-2016 00:00","text":"Task 15522","duration":6,"parent":15499,"end_date":"17-08-2016 00:00"},{"id":15523,"start_date":"12-08-2016 00:00","text":"Task 15523","duration":6,"parent":15499,"end_date":"18-08-2016 00:00"},{"id":15524,"start_date":"13-08-2016 00:00","text":"Task 15524","duration":6,"parent":15499,"end_date":"19-08-2016 00:00"},{"id":15525,"start_date":"14-08-2016 00:00","text":"Task 15525","duration":6,"parent":15499,"end_date":"20-08-2016 00:00"},{"id":15526,"start_date":"15-08-2016 00:00","text":"Task 15526","duration":6,"parent":15499,"end_date":"21-08-2016 00:00"},{"id":15527,"start_date":"16-08-2016 00:00","text":"Task 15527","duration":6,"parent":15499,"end_date":"22-08-2016 00:00"},{"id":15528,"start_date":"17-08-2016 00:00","text":"Task 15528","duration":6,"parent":15499,"end_date":"23-08-2016 00:00"},{"id":15529,"start_date":"18-08-2016 00:00","text":"Task 15529","duration":6,"parent":15499,"end_date":"24-08-2016 00:00"},{"id":15530,"start_date":"19-08-2016 00:00","text":"Task 15530","duration":6,"parent":15499,"end_date":"25-08-2016 00:00"},{"id":15531,"start_date":"20-08-2016 00:00","text":"Task 15531","duration":6,"parent":15499,"end_date":"26-08-2016 00:00"},{"id":15532,"start_date":"21-08-2016 00:00","text":"Task 15532","duration":6,"parent":15499,"end_date":"27-08-2016 00:00"},{"id":15533,"start_date":"22-08-2016 00:00","text":"Task 15533","duration":6,"parent":15499,"end_date":"28-08-2016 00:00"},{"id":15534,"start_date":"23-08-2016 00:00","text":"Task 15534","duration":6,"parent":15499,"end_date":"29-08-2016 00:00"},{"id":15535,"start_date":"24-08-2016 00:00","text":"Task 15535","duration":6,"parent":15499,"end_date":"30-08-2016 00:00"},{"id":15536,"start_date":"25-08-2016 00:00","text":"Task 15536","duration":6,"parent":15499,"end_date":"31-08-2016 00:00"},{"id":15537,"start_date":"26-08-2016 00:00","text":"Task 15537","duration":6,"parent":15499,"end_date":"01-09-2016 00:00"},{"id":15538,"start_date":"27-08-2016 00:00","text":"Task 15538","duration":6,"parent":15499,"end_date":"02-09-2016 00:00"},{"id":15539,"start_date":"28-08-2016 00:00","text":"Task 15539","duration":6,"parent":15499,"end_date":"03-09-2016 00:00"},{"id":15540,"start_date":"03-09-2016 00:00","text":"Task 15540","duration":6,"parent":15499,"type":"milestone","end_date":"03-09-2016 00:00"},{"id":15541,"start_date":"31-08-2016 00:00","text":"Task 15541","duration":6,"open":true,"type":"project","end_date":"15-10-2016 00:00","parent":0},{"id":15542,"start_date":"31-08-2016 00:00","text":"Task 15542","duration":6,"parent":15541,"end_date":"06-09-2016 00:00"},{"id":15543,"start_date":"01-09-2016 00:00","text":"Task 15543","duration":6,"parent":15541,"end_date":"07-09-2016 00:00"},{"id":15544,"start_date":"02-09-2016 00:00","text":"Task 15544","duration":6,"parent":15541,"end_date":"08-09-2016 00:00"},{"id":15545,"start_date":"03-09-2016 00:00","text":"Task 15545","duration":6,"parent":15541,"end_date":"09-09-2016 00:00"},{"id":15546,"start_date":"04-09-2016 00:00","text":"Task 15546","duration":6,"parent":15541,"end_date":"10-09-2016 00:00"},{"id":15547,"start_date":"05-09-2016 00:00","text":"Task 15547","duration":6,"parent":15541,"end_date":"11-09-2016 00:00"},{"id":15548,"start_date":"06-09-2016 00:00","text":"Task 15548","duration":6,"parent":15541,"end_date":"12-09-2016 00:00"},{"id":15549,"start_date":"07-09-2016 00:00","text":"Task 15549","duration":6,"parent":15541,"end_date":"13-09-2016 00:00"},{"id":15550,"start_date":"08-09-2016 00:00","text":"Task 15550","duration":6,"parent":15541,"end_date":"14-09-2016 00:00"},{"id":15551,"start_date":"09-09-2016 00:00","text":"Task 15551","duration":6,"parent":15541,"end_date":"15-09-2016 00:00"},{"id":15552,"start_date":"10-09-2016 00:00","text":"Task 15552","duration":6,"parent":15541,"end_date":"16-09-2016 00:00"},{"id":15553,"start_date":"11-09-2016 00:00","text":"Task 15553","duration":6,"parent":15541,"end_date":"17-09-2016 00:00"},{"id":15554,"start_date":"12-09-2016 00:00","text":"Task 15554","duration":6,"parent":15541,"end_date":"18-09-2016 00:00"},{"id":15555,"start_date":"13-09-2016 00:00","text":"Task 15555","duration":6,"parent":15541,"end_date":"19-09-2016 00:00"},{"id":15556,"start_date":"14-09-2016 00:00","text":"Task 15556","duration":6,"parent":15541,"end_date":"20-09-2016 00:00"},{"id":15557,"start_date":"15-09-2016 00:00","text":"Task 15557","duration":6,"parent":15541,"end_date":"21-09-2016 00:00"},{"id":15558,"start_date":"16-09-2016 00:00","text":"Task 15558","duration":6,"parent":15541,"end_date":"22-09-2016 00:00"},{"id":15559,"start_date":"17-09-2016 00:00","text":"Task 15559","duration":6,"parent":15541,"end_date":"23-09-2016 00:00"},{"id":15560,"start_date":"18-09-2016 00:00","text":"Task 15560","duration":6,"parent":15541,"end_date":"24-09-2016 00:00"},{"id":15561,"start_date":"19-09-2016 00:00","text":"Task 15561","duration":6,"parent":15541,"end_date":"25-09-2016 00:00"},{"id":15562,"start_date":"20-09-2016 00:00","text":"Task 15562","duration":6,"parent":15541,"end_date":"26-09-2016 00:00"},{"id":15563,"start_date":"21-09-2016 00:00","text":"Task 15563","duration":6,"parent":15541,"end_date":"27-09-2016 00:00"},{"id":15564,"start_date":"22-09-2016 00:00","text":"Task 15564","duration":6,"parent":15541,"end_date":"28-09-2016 00:00"},{"id":15565,"start_date":"23-09-2016 00:00","text":"Task 15565","duration":6,"parent":15541,"end_date":"29-09-2016 00:00"},{"id":15566,"start_date":"24-09-2016 00:00","text":"Task 15566","duration":6,"parent":15541,"end_date":"30-09-2016 00:00"},{"id":15567,"start_date":"25-09-2016 00:00","text":"Task 15567","duration":6,"parent":15541,"end_date":"01-10-2016 00:00"},{"id":15568,"start_date":"26-09-2016 00:00","text":"Task 15568","duration":6,"parent":15541,"end_date":"02-10-2016 00:00"},{"id":15569,"start_date":"27-09-2016 00:00","text":"Task 15569","duration":6,"parent":15541,"end_date":"03-10-2016 00:00"},{"id":15570,"start_date":"28-09-2016 00:00","text":"Task 15570","duration":6,"parent":15541,"end_date":"04-10-2016 00:00"},{"id":15571,"start_date":"29-09-2016 00:00","text":"Task 15571","duration":6,"parent":15541,"end_date":"05-10-2016 00:00"},{"id":15572,"start_date":"30-09-2016 00:00","text":"Task 15572","duration":6,"parent":15541,"end_date":"06-10-2016 00:00"},{"id":15573,"start_date":"01-10-2016 00:00","text":"Task 15573","duration":6,"parent":15541,"end_date":"07-10-2016 00:00"},{"id":15574,"start_date":"02-10-2016 00:00","text":"Task 15574","duration":6,"parent":15541,"end_date":"08-10-2016 00:00"},{"id":15575,"start_date":"03-10-2016 00:00","text":"Task 15575","duration":6,"parent":15541,"end_date":"09-10-2016 00:00"},{"id":15576,"start_date":"04-10-2016 00:00","text":"Task 15576","duration":6,"parent":15541,"end_date":"10-10-2016 00:00"},{"id":15577,"start_date":"05-10-2016 00:00","text":"Task 15577","duration":6,"parent":15541,"end_date":"11-10-2016 00:00"},{"id":15578,"start_date":"06-10-2016 00:00","text":"Task 15578","duration":6,"parent":15541,"end_date":"12-10-2016 00:00"},{"id":15579,"start_date":"07-10-2016 00:00","text":"Task 15579","duration":6,"parent":15541,"end_date":"13-10-2016 00:00"},{"id":15580,"start_date":"08-10-2016 00:00","text":"Task 15580","duration":6,"parent":15541,"end_date":"14-10-2016 00:00"},{"id":15581,"start_date":"09-10-2016 00:00","text":"Task 15581","duration":6,"parent":15541,"end_date":"15-10-2016 00:00"},{"id":15582,"start_date":"15-10-2016 00:00","text":"Task 15582","duration":6,"parent":15541,"type":"milestone","end_date":"15-10-2016 00:00"},{"id":15583,"start_date":"12-10-2016 00:00","text":"Task 15583","duration":6,"open":true,"type":"project","end_date":"26-11-2016 00:00","parent":0},{"id":15584,"start_date":"12-10-2016 00:00","text":"Task 15584","duration":6,"parent":15583,"end_date":"18-10-2016 00:00"},{"id":15585,"start_date":"13-10-2016 00:00","text":"Task 15585","duration":6,"parent":15583,"end_date":"19-10-2016 00:00"},{"id":15586,"start_date":"14-10-2016 00:00","text":"Task 15586","duration":6,"parent":15583,"end_date":"20-10-2016 00:00"},{"id":15587,"start_date":"15-10-2016 00:00","text":"Task 15587","duration":6,"parent":15583,"end_date":"21-10-2016 00:00"},{"id":15588,"start_date":"16-10-2016 00:00","text":"Task 15588","duration":6,"parent":15583,"end_date":"22-10-2016 00:00"},{"id":15589,"start_date":"17-10-2016 00:00","text":"Task 15589","duration":6,"parent":15583,"end_date":"23-10-2016 00:00"},{"id":15590,"start_date":"18-10-2016 00:00","text":"Task 15590","duration":6,"parent":15583,"end_date":"24-10-2016 00:00"},{"id":15591,"start_date":"19-10-2016 00:00","text":"Task 15591","duration":6,"parent":15583,"end_date":"25-10-2016 00:00"},{"id":15592,"start_date":"20-10-2016 00:00","text":"Task 15592","duration":6,"parent":15583,"end_date":"26-10-2016 00:00"},{"id":15593,"start_date":"21-10-2016 00:00","text":"Task 15593","duration":6,"parent":15583,"end_date":"27-10-2016 00:00"},{"id":15594,"start_date":"22-10-2016 00:00","text":"Task 15594","duration":6,"parent":15583,"end_date":"28-10-2016 00:00"},{"id":15595,"start_date":"23-10-2016 00:00","text":"Task 15595","duration":6,"parent":15583,"end_date":"29-10-2016 00:00"},{"id":15596,"start_date":"24-10-2016 00:00","text":"Task 15596","duration":6,"parent":15583,"end_date":"30-10-2016 00:00"},{"id":15597,"start_date":"25-10-2016 00:00","text":"Task 15597","duration":6,"parent":15583,"end_date":"31-10-2016 00:00"},{"id":15598,"start_date":"26-10-2016 00:00","text":"Task 15598","duration":6,"parent":15583,"end_date":"01-11-2016 00:00"},{"id":15599,"start_date":"27-10-2016 00:00","text":"Task 15599","duration":6,"parent":15583,"end_date":"02-11-2016 00:00"},{"id":15600,"start_date":"28-10-2016 00:00","text":"Task 15600","duration":6,"parent":15583,"end_date":"03-11-2016 00:00"},{"id":15601,"start_date":"29-10-2016 00:00","text":"Task 15601","duration":6,"parent":15583,"end_date":"04-11-2016 00:00"},{"id":15602,"start_date":"30-10-2016 00:00","text":"Task 15602","duration":6,"parent":15583,"end_date":"05-11-2016 00:00"},{"id":15603,"start_date":"31-10-2016 00:00","text":"Task 15603","duration":6,"parent":15583,"end_date":"06-11-2016 00:00"},{"id":15604,"start_date":"01-11-2016 00:00","text":"Task 15604","duration":6,"parent":15583,"end_date":"07-11-2016 00:00"},{"id":15605,"start_date":"02-11-2016 00:00","text":"Task 15605","duration":6,"parent":15583,"end_date":"08-11-2016 00:00"},{"id":15606,"start_date":"03-11-2016 00:00","text":"Task 15606","duration":6,"parent":15583,"end_date":"09-11-2016 00:00"},{"id":15607,"start_date":"04-11-2016 00:00","text":"Task 15607","duration":6,"parent":15583,"end_date":"10-11-2016 00:00"},{"id":15608,"start_date":"05-11-2016 00:00","text":"Task 15608","duration":6,"parent":15583,"end_date":"11-11-2016 00:00"},{"id":15609,"start_date":"06-11-2016 00:00","text":"Task 15609","duration":6,"parent":15583,"end_date":"12-11-2016 00:00"},{"id":15610,"start_date":"07-11-2016 00:00","text":"Task 15610","duration":6,"parent":15583,"end_date":"13-11-2016 00:00"},{"id":15611,"start_date":"08-11-2016 00:00","text":"Task 15611","duration":6,"parent":15583,"end_date":"14-11-2016 00:00"},{"id":15612,"start_date":"09-11-2016 00:00","text":"Task 15612","duration":6,"parent":15583,"end_date":"15-11-2016 00:00"},{"id":15613,"start_date":"10-11-2016 00:00","text":"Task 15613","duration":6,"parent":15583,"end_date":"16-11-2016 00:00"},{"id":15614,"start_date":"11-11-2016 00:00","text":"Task 15614","duration":6,"parent":15583,"end_date":"17-11-2016 00:00"},{"id":15615,"start_date":"12-11-2016 00:00","text":"Task 15615","duration":6,"parent":15583,"end_date":"18-11-2016 00:00"},{"id":15616,"start_date":"13-11-2016 00:00","text":"Task 15616","duration":6,"parent":15583,"end_date":"19-11-2016 00:00"},{"id":15617,"start_date":"14-11-2016 00:00","text":"Task 15617","duration":6,"parent":15583,"end_date":"20-11-2016 00:00"},{"id":15618,"start_date":"15-11-2016 00:00","text":"Task 15618","duration":6,"parent":15583,"end_date":"21-11-2016 00:00"},{"id":15619,"start_date":"16-11-2016 00:00","text":"Task 15619","duration":6,"parent":15583,"end_date":"22-11-2016 00:00"},{"id":15620,"start_date":"17-11-2016 00:00","text":"Task 15620","duration":6,"parent":15583,"end_date":"23-11-2016 00:00"},{"id":15621,"start_date":"18-11-2016 00:00","text":"Task 15621","duration":6,"parent":15583,"end_date":"24-11-2016 00:00"},{"id":15622,"start_date":"19-11-2016 00:00","text":"Task 15622","duration":6,"parent":15583,"end_date":"25-11-2016 00:00"},{"id":15623,"start_date":"20-11-2016 00:00","text":"Task 15623","duration":6,"parent":15583,"end_date":"26-11-2016 00:00"},{"id":15624,"start_date":"26-11-2016 00:00","text":"Task 15624","duration":6,"parent":15583,"type":"milestone","end_date":"26-11-2016 00:00"},{"id":15625,"start_date":"23-11-2016 00:00","text":"Task 15625","duration":6,"open":true,"type":"project","end_date":"07-01-2017 00:00","parent":0},{"id":15626,"start_date":"23-11-2016 00:00","text":"Task 15626","duration":6,"parent":15625,"end_date":"29-11-2016 00:00"},{"id":15627,"start_date":"24-11-2016 00:00","text":"Task 15627","duration":6,"parent":15625,"end_date":"30-11-2016 00:00"},{"id":15628,"start_date":"25-11-2016 00:00","text":"Task 15628","duration":6,"parent":15625,"end_date":"01-12-2016 00:00"},{"id":15629,"start_date":"26-11-2016 00:00","text":"Task 15629","duration":6,"parent":15625,"end_date":"02-12-2016 00:00"},{"id":15630,"start_date":"27-11-2016 00:00","text":"Task 15630","duration":6,"parent":15625,"end_date":"03-12-2016 00:00"},{"id":15631,"start_date":"28-11-2016 00:00","text":"Task 15631","duration":6,"parent":15625,"end_date":"04-12-2016 00:00"},{"id":15632,"start_date":"29-11-2016 00:00","text":"Task 15632","duration":6,"parent":15625,"end_date":"05-12-2016 00:00"},{"id":15633,"start_date":"30-11-2016 00:00","text":"Task 15633","duration":6,"parent":15625,"end_date":"06-12-2016 00:00"},{"id":15634,"start_date":"01-12-2016 00:00","text":"Task 15634","duration":6,"parent":15625,"end_date":"07-12-2016 00:00"},{"id":15635,"start_date":"02-12-2016 00:00","text":"Task 15635","duration":6,"parent":15625,"end_date":"08-12-2016 00:00"},{"id":15636,"start_date":"03-12-2016 00:00","text":"Task 15636","duration":6,"parent":15625,"end_date":"09-12-2016 00:00"},{"id":15637,"start_date":"04-12-2016 00:00","text":"Task 15637","duration":6,"parent":15625,"end_date":"10-12-2016 00:00"},{"id":15638,"start_date":"05-12-2016 00:00","text":"Task 15638","duration":6,"parent":15625,"end_date":"11-12-2016 00:00"},{"id":15639,"start_date":"06-12-2016 00:00","text":"Task 15639","duration":6,"parent":15625,"end_date":"12-12-2016 00:00"},{"id":15640,"start_date":"07-12-2016 00:00","text":"Task 15640","duration":6,"parent":15625,"end_date":"13-12-2016 00:00"},{"id":15641,"start_date":"08-12-2016 00:00","text":"Task 15641","duration":6,"parent":15625,"end_date":"14-12-2016 00:00"},{"id":15642,"start_date":"09-12-2016 00:00","text":"Task 15642","duration":6,"parent":15625,"end_date":"15-12-2016 00:00"},{"id":15643,"start_date":"10-12-2016 00:00","text":"Task 15643","duration":6,"parent":15625,"end_date":"16-12-2016 00:00"},{"id":15644,"start_date":"11-12-2016 00:00","text":"Task 15644","duration":6,"parent":15625,"end_date":"17-12-2016 00:00"},{"id":15645,"start_date":"12-12-2016 00:00","text":"Task 15645","duration":6,"parent":15625,"end_date":"18-12-2016 00:00"},{"id":15646,"start_date":"13-12-2016 00:00","text":"Task 15646","duration":6,"parent":15625,"end_date":"19-12-2016 00:00"},{"id":15647,"start_date":"14-12-2016 00:00","text":"Task 15647","duration":6,"parent":15625,"end_date":"20-12-2016 00:00"},{"id":15648,"start_date":"15-12-2016 00:00","text":"Task 15648","duration":6,"parent":15625,"end_date":"21-12-2016 00:00"},{"id":15649,"start_date":"16-12-2016 00:00","text":"Task 15649","duration":6,"parent":15625,"end_date":"22-12-2016 00:00"},{"id":15650,"start_date":"17-12-2016 00:00","text":"Task 15650","duration":6,"parent":15625,"end_date":"23-12-2016 00:00"},{"id":15651,"start_date":"18-12-2016 00:00","text":"Task 15651","duration":6,"parent":15625,"end_date":"24-12-2016 00:00"},{"id":15652,"start_date":"19-12-2016 00:00","text":"Task 15652","duration":6,"parent":15625,"end_date":"25-12-2016 00:00"},{"id":15653,"start_date":"20-12-2016 00:00","text":"Task 15653","duration":6,"parent":15625,"end_date":"26-12-2016 00:00"},{"id":15654,"start_date":"21-12-2016 00:00","text":"Task 15654","duration":6,"parent":15625,"end_date":"27-12-2016 00:00"},{"id":15655,"start_date":"22-12-2016 00:00","text":"Task 15655","duration":6,"parent":15625,"end_date":"28-12-2016 00:00"},{"id":15656,"start_date":"23-12-2016 00:00","text":"Task 15656","duration":6,"parent":15625,"end_date":"29-12-2016 00:00"},{"id":15657,"start_date":"24-12-2016 00:00","text":"Task 15657","duration":6,"parent":15625,"end_date":"30-12-2016 00:00"},{"id":15658,"start_date":"25-12-2016 00:00","text":"Task 15658","duration":6,"parent":15625,"end_date":"31-12-2016 00:00"},{"id":15659,"start_date":"26-12-2016 00:00","text":"Task 15659","duration":6,"parent":15625,"end_date":"01-01-2017 00:00"},{"id":15660,"start_date":"27-12-2016 00:00","text":"Task 15660","duration":6,"parent":15625,"end_date":"02-01-2017 00:00"},{"id":15661,"start_date":"28-12-2016 00:00","text":"Task 15661","duration":6,"parent":15625,"end_date":"03-01-2017 00:00"},{"id":15662,"start_date":"29-12-2016 00:00","text":"Task 15662","duration":6,"parent":15625,"end_date":"04-01-2017 00:00"},{"id":15663,"start_date":"30-12-2016 00:00","text":"Task 15663","duration":6,"parent":15625,"end_date":"05-01-2017 00:00"},{"id":15664,"start_date":"31-12-2016 00:00","text":"Task 15664","duration":6,"parent":15625,"end_date":"06-01-2017 00:00"},{"id":15665,"start_date":"01-01-2017 00:00","text":"Task 15665","duration":6,"parent":15625,"end_date":"07-01-2017 00:00"},{"id":15666,"start_date":"07-01-2017 00:00","text":"Task 15666","duration":6,"parent":15625,"type":"milestone","end_date":"07-01-2017 00:00"},{"id":15667,"start_date":"04-01-2017 00:00","text":"Task 15667","duration":6,"open":true,"type":"project","end_date":"18-02-2017 00:00","parent":0},{"id":15668,"start_date":"04-01-2017 00:00","text":"Task 15668","duration":6,"parent":15667,"end_date":"10-01-2017 00:00"},{"id":15669,"start_date":"05-01-2017 00:00","text":"Task 15669","duration":6,"parent":15667,"end_date":"11-01-2017 00:00"},{"id":15670,"start_date":"06-01-2017 00:00","text":"Task 15670","duration":6,"parent":15667,"end_date":"12-01-2017 00:00"},{"id":15671,"start_date":"07-01-2017 00:00","text":"Task 15671","duration":6,"parent":15667,"end_date":"13-01-2017 00:00"},{"id":15672,"start_date":"08-01-2017 00:00","text":"Task 15672","duration":6,"parent":15667,"end_date":"14-01-2017 00:00"},{"id":15673,"start_date":"09-01-2017 00:00","text":"Task 15673","duration":6,"parent":15667,"end_date":"15-01-2017 00:00"},{"id":15674,"start_date":"10-01-2017 00:00","text":"Task 15674","duration":6,"parent":15667,"end_date":"16-01-2017 00:00"},{"id":15675,"start_date":"11-01-2017 00:00","text":"Task 15675","duration":6,"parent":15667,"end_date":"17-01-2017 00:00"},{"id":15676,"start_date":"12-01-2017 00:00","text":"Task 15676","duration":6,"parent":15667,"end_date":"18-01-2017 00:00"},{"id":15677,"start_date":"13-01-2017 00:00","text":"Task 15677","duration":6,"parent":15667,"end_date":"19-01-2017 00:00"},{"id":15678,"start_date":"14-01-2017 00:00","text":"Task 15678","duration":6,"parent":15667,"end_date":"20-01-2017 00:00"},{"id":15679,"start_date":"15-01-2017 00:00","text":"Task 15679","duration":6,"parent":15667,"end_date":"21-01-2017 00:00"},{"id":15680,"start_date":"16-01-2017 00:00","text":"Task 15680","duration":6,"parent":15667,"end_date":"22-01-2017 00:00"},{"id":15681,"start_date":"17-01-2017 00:00","text":"Task 15681","duration":6,"parent":15667,"end_date":"23-01-2017 00:00"},{"id":15682,"start_date":"18-01-2017 00:00","text":"Task 15682","duration":6,"parent":15667,"end_date":"24-01-2017 00:00"},{"id":15683,"start_date":"19-01-2017 00:00","text":"Task 15683","duration":6,"parent":15667,"end_date":"25-01-2017 00:00"},{"id":15684,"start_date":"20-01-2017 00:00","text":"Task 15684","duration":6,"parent":15667,"end_date":"26-01-2017 00:00"},{"id":15685,"start_date":"21-01-2017 00:00","text":"Task 15685","duration":6,"parent":15667,"end_date":"27-01-2017 00:00"},{"id":15686,"start_date":"22-01-2017 00:00","text":"Task 15686","duration":6,"parent":15667,"end_date":"28-01-2017 00:00"},{"id":15687,"start_date":"23-01-2017 00:00","text":"Task 15687","duration":6,"parent":15667,"end_date":"29-01-2017 00:00"},{"id":15688,"start_date":"24-01-2017 00:00","text":"Task 15688","duration":6,"parent":15667,"end_date":"30-01-2017 00:00"},{"id":15689,"start_date":"25-01-2017 00:00","text":"Task 15689","duration":6,"parent":15667,"end_date":"31-01-2017 00:00"},{"id":15690,"start_date":"26-01-2017 00:00","text":"Task 15690","duration":6,"parent":15667,"end_date":"01-02-2017 00:00"},{"id":15691,"start_date":"27-01-2017 00:00","text":"Task 15691","duration":6,"parent":15667,"end_date":"02-02-2017 00:00"},{"id":15692,"start_date":"28-01-2017 00:00","text":"Task 15692","duration":6,"parent":15667,"end_date":"03-02-2017 00:00"},{"id":15693,"start_date":"29-01-2017 00:00","text":"Task 15693","duration":6,"parent":15667,"end_date":"04-02-2017 00:00"},{"id":15694,"start_date":"30-01-2017 00:00","text":"Task 15694","duration":6,"parent":15667,"end_date":"05-02-2017 00:00"},{"id":15695,"start_date":"31-01-2017 00:00","text":"Task 15695","duration":6,"parent":15667,"end_date":"06-02-2017 00:00"},{"id":15696,"start_date":"01-02-2017 00:00","text":"Task 15696","duration":6,"parent":15667,"end_date":"07-02-2017 00:00"},{"id":15697,"start_date":"02-02-2017 00:00","text":"Task 15697","duration":6,"parent":15667,"end_date":"08-02-2017 00:00"},{"id":15698,"start_date":"03-02-2017 00:00","text":"Task 15698","duration":6,"parent":15667,"end_date":"09-02-2017 00:00"},{"id":15699,"start_date":"04-02-2017 00:00","text":"Task 15699","duration":6,"parent":15667,"end_date":"10-02-2017 00:00"},{"id":15700,"start_date":"05-02-2017 00:00","text":"Task 15700","duration":6,"parent":15667,"end_date":"11-02-2017 00:00"},{"id":15701,"start_date":"06-02-2017 00:00","text":"Task 15701","duration":6,"parent":15667,"end_date":"12-02-2017 00:00"},{"id":15702,"start_date":"07-02-2017 00:00","text":"Task 15702","duration":6,"parent":15667,"end_date":"13-02-2017 00:00"},{"id":15703,"start_date":"08-02-2017 00:00","text":"Task 15703","duration":6,"parent":15667,"end_date":"14-02-2017 00:00"},{"id":15704,"start_date":"09-02-2017 00:00","text":"Task 15704","duration":6,"parent":15667,"end_date":"15-02-2017 00:00"},{"id":15705,"start_date":"10-02-2017 00:00","text":"Task 15705","duration":6,"parent":15667,"end_date":"16-02-2017 00:00"},{"id":15706,"start_date":"11-02-2017 00:00","text":"Task 15706","duration":6,"parent":15667,"end_date":"17-02-2017 00:00"},{"id":15707,"start_date":"12-02-2017 00:00","text":"Task 15707","duration":6,"parent":15667,"end_date":"18-02-2017 00:00"},{"id":15708,"start_date":"18-02-2017 00:00","text":"Task 15708","duration":6,"parent":15667,"type":"milestone","end_date":"18-02-2017 00:00"},{"id":15709,"start_date":"15-02-2017 00:00","text":"Task 15709","duration":6,"open":true,"type":"project","end_date":"01-04-2017 00:00","parent":0},{"id":15710,"start_date":"15-02-2017 00:00","text":"Task 15710","duration":6,"parent":15709,"end_date":"21-02-2017 00:00"},{"id":15711,"start_date":"16-02-2017 00:00","text":"Task 15711","duration":6,"parent":15709,"end_date":"22-02-2017 00:00"},{"id":15712,"start_date":"17-02-2017 00:00","text":"Task 15712","duration":6,"parent":15709,"end_date":"23-02-2017 00:00"},{"id":15713,"start_date":"18-02-2017 00:00","text":"Task 15713","duration":6,"parent":15709,"end_date":"24-02-2017 00:00"},{"id":15714,"start_date":"19-02-2017 00:00","text":"Task 15714","duration":6,"parent":15709,"end_date":"25-02-2017 00:00"},{"id":15715,"start_date":"20-02-2017 00:00","text":"Task 15715","duration":6,"parent":15709,"end_date":"26-02-2017 00:00"},{"id":15716,"start_date":"21-02-2017 00:00","text":"Task 15716","duration":6,"parent":15709,"end_date":"27-02-2017 00:00"},{"id":15717,"start_date":"22-02-2017 00:00","text":"Task 15717","duration":6,"parent":15709,"end_date":"28-02-2017 00:00"},{"id":15718,"start_date":"23-02-2017 00:00","text":"Task 15718","duration":6,"parent":15709,"end_date":"01-03-2017 00:00"},{"id":15719,"start_date":"24-02-2017 00:00","text":"Task 15719","duration":6,"parent":15709,"end_date":"02-03-2017 00:00"},{"id":15720,"start_date":"25-02-2017 00:00","text":"Task 15720","duration":6,"parent":15709,"end_date":"03-03-2017 00:00"},{"id":15721,"start_date":"26-02-2017 00:00","text":"Task 15721","duration":6,"parent":15709,"end_date":"04-03-2017 00:00"},{"id":15722,"start_date":"27-02-2017 00:00","text":"Task 15722","duration":6,"parent":15709,"end_date":"05-03-2017 00:00"},{"id":15723,"start_date":"28-02-2017 00:00","text":"Task 15723","duration":6,"parent":15709,"end_date":"06-03-2017 00:00"},{"id":15724,"start_date":"01-03-2017 00:00","text":"Task 15724","duration":6,"parent":15709,"end_date":"07-03-2017 00:00"},{"id":15725,"start_date":"02-03-2017 00:00","text":"Task 15725","duration":6,"parent":15709,"end_date":"08-03-2017 00:00"},{"id":15726,"start_date":"03-03-2017 00:00","text":"Task 15726","duration":6,"parent":15709,"end_date":"09-03-2017 00:00"},{"id":15727,"start_date":"04-03-2017 00:00","text":"Task 15727","duration":6,"parent":15709,"end_date":"10-03-2017 00:00"},{"id":15728,"start_date":"05-03-2017 00:00","text":"Task 15728","duration":6,"parent":15709,"end_date":"11-03-2017 00:00"},{"id":15729,"start_date":"06-03-2017 00:00","text":"Task 15729","duration":6,"parent":15709,"end_date":"12-03-2017 00:00"},{"id":15730,"start_date":"07-03-2017 00:00","text":"Task 15730","duration":6,"parent":15709,"end_date":"13-03-2017 00:00"},{"id":15731,"start_date":"08-03-2017 00:00","text":"Task 15731","duration":6,"parent":15709,"end_date":"14-03-2017 00:00"},{"id":15732,"start_date":"09-03-2017 00:00","text":"Task 15732","duration":6,"parent":15709,"end_date":"15-03-2017 00:00"},{"id":15733,"start_date":"10-03-2017 00:00","text":"Task 15733","duration":6,"parent":15709,"end_date":"16-03-2017 00:00"},{"id":15734,"start_date":"11-03-2017 00:00","text":"Task 15734","duration":6,"parent":15709,"end_date":"17-03-2017 00:00"},{"id":15735,"start_date":"12-03-2017 00:00","text":"Task 15735","duration":6,"parent":15709,"end_date":"18-03-2017 00:00"},{"id":15736,"start_date":"13-03-2017 00:00","text":"Task 15736","duration":6,"parent":15709,"end_date":"19-03-2017 00:00"},{"id":15737,"start_date":"14-03-2017 00:00","text":"Task 15737","duration":6,"parent":15709,"end_date":"20-03-2017 00:00"},{"id":15738,"start_date":"15-03-2017 00:00","text":"Task 15738","duration":6,"parent":15709,"end_date":"21-03-2017 00:00"},{"id":15739,"start_date":"16-03-2017 00:00","text":"Task 15739","duration":6,"parent":15709,"end_date":"22-03-2017 00:00"},{"id":15740,"start_date":"17-03-2017 00:00","text":"Task 15740","duration":6,"parent":15709,"end_date":"23-03-2017 00:00"},{"id":15741,"start_date":"18-03-2017 00:00","text":"Task 15741","duration":6,"parent":15709,"end_date":"24-03-2017 00:00"},{"id":15742,"start_date":"19-03-2017 00:00","text":"Task 15742","duration":6,"parent":15709,"end_date":"25-03-2017 00:00"},{"id":15743,"start_date":"20-03-2017 00:00","text":"Task 15743","duration":6,"parent":15709,"end_date":"26-03-2017 00:00"},{"id":15744,"start_date":"21-03-2017 00:00","text":"Task 15744","duration":6,"parent":15709,"end_date":"27-03-2017 00:00"},{"id":15745,"start_date":"22-03-2017 00:00","text":"Task 15745","duration":6,"parent":15709,"end_date":"28-03-2017 00:00"},{"id":15746,"start_date":"23-03-2017 00:00","text":"Task 15746","duration":6,"parent":15709,"end_date":"29-03-2017 00:00"},{"id":15747,"start_date":"24-03-2017 00:00","text":"Task 15747","duration":6,"parent":15709,"end_date":"30-03-2017 00:00"},{"id":15748,"start_date":"25-03-2017 00:00","text":"Task 15748","duration":6,"parent":15709,"end_date":"31-03-2017 00:00"},{"id":15749,"start_date":"26-03-2017 00:00","text":"Task 15749","duration":6,"parent":15709,"end_date":"01-04-2017 00:00"},{"id":15750,"start_date":"01-04-2017 00:00","text":"Task 15750","duration":6,"parent":15709,"type":"milestone","end_date":"01-04-2017 00:00"},{"id":15751,"start_date":"29-03-2017 00:00","text":"Task 15751","duration":6,"open":true,"type":"project","end_date":"13-05-2017 00:00","parent":0},{"id":15752,"start_date":"29-03-2017 00:00","text":"Task 15752","duration":6,"parent":15751,"end_date":"04-04-2017 00:00"},{"id":15753,"start_date":"30-03-2017 00:00","text":"Task 15753","duration":6,"parent":15751,"end_date":"05-04-2017 00:00"},{"id":15754,"start_date":"31-03-2017 00:00","text":"Task 15754","duration":6,"parent":15751,"end_date":"06-04-2017 00:00"},{"id":15755,"start_date":"01-04-2017 00:00","text":"Task 15755","duration":6,"parent":15751,"end_date":"07-04-2017 00:00"},{"id":15756,"start_date":"02-04-2017 00:00","text":"Task 15756","duration":6,"parent":15751,"end_date":"08-04-2017 00:00"},{"id":15757,"start_date":"03-04-2017 00:00","text":"Task 15757","duration":6,"parent":15751,"end_date":"09-04-2017 00:00"},{"id":15758,"start_date":"04-04-2017 00:00","text":"Task 15758","duration":6,"parent":15751,"end_date":"10-04-2017 00:00"},{"id":15759,"start_date":"05-04-2017 00:00","text":"Task 15759","duration":6,"parent":15751,"end_date":"11-04-2017 00:00"},{"id":15760,"start_date":"06-04-2017 00:00","text":"Task 15760","duration":6,"parent":15751,"end_date":"12-04-2017 00:00"},{"id":15761,"start_date":"07-04-2017 00:00","text":"Task 15761","duration":6,"parent":15751,"end_date":"13-04-2017 00:00"},{"id":15762,"start_date":"08-04-2017 00:00","text":"Task 15762","duration":6,"parent":15751,"end_date":"14-04-2017 00:00"},{"id":15763,"start_date":"09-04-2017 00:00","text":"Task 15763","duration":6,"parent":15751,"end_date":"15-04-2017 00:00"},{"id":15764,"start_date":"10-04-2017 00:00","text":"Task 15764","duration":6,"parent":15751,"end_date":"16-04-2017 00:00"},{"id":15765,"start_date":"11-04-2017 00:00","text":"Task 15765","duration":6,"parent":15751,"end_date":"17-04-2017 00:00"},{"id":15766,"start_date":"12-04-2017 00:00","text":"Task 15766","duration":6,"parent":15751,"end_date":"18-04-2017 00:00"},{"id":15767,"start_date":"13-04-2017 00:00","text":"Task 15767","duration":6,"parent":15751,"end_date":"19-04-2017 00:00"},{"id":15768,"start_date":"14-04-2017 00:00","text":"Task 15768","duration":6,"parent":15751,"end_date":"20-04-2017 00:00"},{"id":15769,"start_date":"15-04-2017 00:00","text":"Task 15769","duration":6,"parent":15751,"end_date":"21-04-2017 00:00"},{"id":15770,"start_date":"16-04-2017 00:00","text":"Task 15770","duration":6,"parent":15751,"end_date":"22-04-2017 00:00"},{"id":15771,"start_date":"17-04-2017 00:00","text":"Task 15771","duration":6,"parent":15751,"end_date":"23-04-2017 00:00"},{"id":15772,"start_date":"18-04-2017 00:00","text":"Task 15772","duration":6,"parent":15751,"end_date":"24-04-2017 00:00"},{"id":15773,"start_date":"19-04-2017 00:00","text":"Task 15773","duration":6,"parent":15751,"end_date":"25-04-2017 00:00"},{"id":15774,"start_date":"20-04-2017 00:00","text":"Task 15774","duration":6,"parent":15751,"end_date":"26-04-2017 00:00"},{"id":15775,"start_date":"21-04-2017 00:00","text":"Task 15775","duration":6,"parent":15751,"end_date":"27-04-2017 00:00"},{"id":15776,"start_date":"22-04-2017 00:00","text":"Task 15776","duration":6,"parent":15751,"end_date":"28-04-2017 00:00"},{"id":15777,"start_date":"23-04-2017 00:00","text":"Task 15777","duration":6,"parent":15751,"end_date":"29-04-2017 00:00"},{"id":15778,"start_date":"24-04-2017 00:00","text":"Task 15778","duration":6,"parent":15751,"end_date":"30-04-2017 00:00"},{"id":15779,"start_date":"25-04-2017 00:00","text":"Task 15779","duration":6,"parent":15751,"end_date":"01-05-2017 00:00"},{"id":15780,"start_date":"26-04-2017 00:00","text":"Task 15780","duration":6,"parent":15751,"end_date":"02-05-2017 00:00"},{"id":15781,"start_date":"27-04-2017 00:00","text":"Task 15781","duration":6,"parent":15751,"end_date":"03-05-2017 00:00"},{"id":15782,"start_date":"28-04-2017 00:00","text":"Task 15782","duration":6,"parent":15751,"end_date":"04-05-2017 00:00"},{"id":15783,"start_date":"29-04-2017 00:00","text":"Task 15783","duration":6,"parent":15751,"end_date":"05-05-2017 00:00"},{"id":15784,"start_date":"30-04-2017 00:00","text":"Task 15784","duration":6,"parent":15751,"end_date":"06-05-2017 00:00"},{"id":15785,"start_date":"01-05-2017 00:00","text":"Task 15785","duration":6,"parent":15751,"end_date":"07-05-2017 00:00"},{"id":15786,"start_date":"02-05-2017 00:00","text":"Task 15786","duration":6,"parent":15751,"end_date":"08-05-2017 00:00"},{"id":15787,"start_date":"03-05-2017 00:00","text":"Task 15787","duration":6,"parent":15751,"end_date":"09-05-2017 00:00"},{"id":15788,"start_date":"04-05-2017 00:00","text":"Task 15788","duration":6,"parent":15751,"end_date":"10-05-2017 00:00"},{"id":15789,"start_date":"05-05-2017 00:00","text":"Task 15789","duration":6,"parent":15751,"end_date":"11-05-2017 00:00"},{"id":15790,"start_date":"06-05-2017 00:00","text":"Task 15790","duration":6,"parent":15751,"end_date":"12-05-2017 00:00"},{"id":15791,"start_date":"07-05-2017 00:00","text":"Task 15791","duration":6,"parent":15751,"end_date":"13-05-2017 00:00"},{"id":15792,"start_date":"13-05-2017 00:00","text":"Task 15792","duration":6,"parent":15751,"type":"milestone","end_date":"13-05-2017 00:00"},{"id":15793,"start_date":"10-05-2017 00:00","text":"Task 15793","duration":6,"open":true,"type":"project","end_date":"24-06-2017 00:00","parent":0},{"id":15794,"start_date":"10-05-2017 00:00","text":"Task 15794","duration":6,"parent":15793,"end_date":"16-05-2017 00:00"},{"id":15795,"start_date":"11-05-2017 00:00","text":"Task 15795","duration":6,"parent":15793,"end_date":"17-05-2017 00:00"},{"id":15796,"start_date":"12-05-2017 00:00","text":"Task 15796","duration":6,"parent":15793,"end_date":"18-05-2017 00:00"},{"id":15797,"start_date":"13-05-2017 00:00","text":"Task 15797","duration":6,"parent":15793,"end_date":"19-05-2017 00:00"},{"id":15798,"start_date":"14-05-2017 00:00","text":"Task 15798","duration":6,"parent":15793,"end_date":"20-05-2017 00:00"},{"id":15799,"start_date":"15-05-2017 00:00","text":"Task 15799","duration":6,"parent":15793,"end_date":"21-05-2017 00:00"},{"id":15800,"start_date":"16-05-2017 00:00","text":"Task 15800","duration":6,"parent":15793,"end_date":"22-05-2017 00:00"},{"id":15801,"start_date":"17-05-2017 00:00","text":"Task 15801","duration":6,"parent":15793,"end_date":"23-05-2017 00:00"},{"id":15802,"start_date":"18-05-2017 00:00","text":"Task 15802","duration":6,"parent":15793,"end_date":"24-05-2017 00:00"},{"id":15803,"start_date":"19-05-2017 00:00","text":"Task 15803","duration":6,"parent":15793,"end_date":"25-05-2017 00:00"},{"id":15804,"start_date":"20-05-2017 00:00","text":"Task 15804","duration":6,"parent":15793,"end_date":"26-05-2017 00:00"},{"id":15805,"start_date":"21-05-2017 00:00","text":"Task 15805","duration":6,"parent":15793,"end_date":"27-05-2017 00:00"},{"id":15806,"start_date":"22-05-2017 00:00","text":"Task 15806","duration":6,"parent":15793,"end_date":"28-05-2017 00:00"},{"id":15807,"start_date":"23-05-2017 00:00","text":"Task 15807","duration":6,"parent":15793,"end_date":"29-05-2017 00:00"},{"id":15808,"start_date":"24-05-2017 00:00","text":"Task 15808","duration":6,"parent":15793,"end_date":"30-05-2017 00:00"},{"id":15809,"start_date":"25-05-2017 00:00","text":"Task 15809","duration":6,"parent":15793,"end_date":"31-05-2017 00:00"},{"id":15810,"start_date":"26-05-2017 00:00","text":"Task 15810","duration":6,"parent":15793,"end_date":"01-06-2017 00:00"},{"id":15811,"start_date":"27-05-2017 00:00","text":"Task 15811","duration":6,"parent":15793,"end_date":"02-06-2017 00:00"},{"id":15812,"start_date":"28-05-2017 00:00","text":"Task 15812","duration":6,"parent":15793,"end_date":"03-06-2017 00:00"},{"id":15813,"start_date":"29-05-2017 00:00","text":"Task 15813","duration":6,"parent":15793,"end_date":"04-06-2017 00:00"},{"id":15814,"start_date":"30-05-2017 00:00","text":"Task 15814","duration":6,"parent":15793,"end_date":"05-06-2017 00:00"},{"id":15815,"start_date":"31-05-2017 00:00","text":"Task 15815","duration":6,"parent":15793,"end_date":"06-06-2017 00:00"},{"id":15816,"start_date":"01-06-2017 00:00","text":"Task 15816","duration":6,"parent":15793,"end_date":"07-06-2017 00:00"},{"id":15817,"start_date":"02-06-2017 00:00","text":"Task 15817","duration":6,"parent":15793,"end_date":"08-06-2017 00:00"},{"id":15818,"start_date":"03-06-2017 00:00","text":"Task 15818","duration":6,"parent":15793,"end_date":"09-06-2017 00:00"},{"id":15819,"start_date":"04-06-2017 00:00","text":"Task 15819","duration":6,"parent":15793,"end_date":"10-06-2017 00:00"},{"id":15820,"start_date":"05-06-2017 00:00","text":"Task 15820","duration":6,"parent":15793,"end_date":"11-06-2017 00:00"},{"id":15821,"start_date":"06-06-2017 00:00","text":"Task 15821","duration":6,"parent":15793,"end_date":"12-06-2017 00:00"},{"id":15822,"start_date":"07-06-2017 00:00","text":"Task 15822","duration":6,"parent":15793,"end_date":"13-06-2017 00:00"},{"id":15823,"start_date":"08-06-2017 00:00","text":"Task 15823","duration":6,"parent":15793,"end_date":"14-06-2017 00:00"},{"id":15824,"start_date":"09-06-2017 00:00","text":"Task 15824","duration":6,"parent":15793,"end_date":"15-06-2017 00:00"},{"id":15825,"start_date":"10-06-2017 00:00","text":"Task 15825","duration":6,"parent":15793,"end_date":"16-06-2017 00:00"},{"id":15826,"start_date":"11-06-2017 00:00","text":"Task 15826","duration":6,"parent":15793,"end_date":"17-06-2017 00:00"},{"id":15827,"start_date":"12-06-2017 00:00","text":"Task 15827","duration":6,"parent":15793,"end_date":"18-06-2017 00:00"},{"id":15828,"start_date":"13-06-2017 00:00","text":"Task 15828","duration":6,"parent":15793,"end_date":"19-06-2017 00:00"},{"id":15829,"start_date":"14-06-2017 00:00","text":"Task 15829","duration":6,"parent":15793,"end_date":"20-06-2017 00:00"},{"id":15830,"start_date":"15-06-2017 00:00","text":"Task 15830","duration":6,"parent":15793,"end_date":"21-06-2017 00:00"},{"id":15831,"start_date":"16-06-2017 00:00","text":"Task 15831","duration":6,"parent":15793,"end_date":"22-06-2017 00:00"},{"id":15832,"start_date":"17-06-2017 00:00","text":"Task 15832","duration":6,"parent":15793,"end_date":"23-06-2017 00:00"},{"id":15833,"start_date":"18-06-2017 00:00","text":"Task 15833","duration":6,"parent":15793,"end_date":"24-06-2017 00:00"},{"id":15834,"start_date":"24-06-2017 00:00","text":"Task 15834","duration":6,"parent":15793,"type":"milestone","end_date":"24-06-2017 00:00"},{"id":15835,"start_date":"21-06-2017 00:00","text":"Task 15835","duration":6,"open":true,"type":"project","end_date":"05-08-2017 00:00","parent":0},{"id":15836,"start_date":"21-06-2017 00:00","text":"Task 15836","duration":6,"parent":15835,"end_date":"27-06-2017 00:00"},{"id":15837,"start_date":"22-06-2017 00:00","text":"Task 15837","duration":6,"parent":15835,"end_date":"28-06-2017 00:00"},{"id":15838,"start_date":"23-06-2017 00:00","text":"Task 15838","duration":6,"parent":15835,"end_date":"29-06-2017 00:00"},{"id":15839,"start_date":"24-06-2017 00:00","text":"Task 15839","duration":6,"parent":15835,"end_date":"30-06-2017 00:00"},{"id":15840,"start_date":"25-06-2017 00:00","text":"Task 15840","duration":6,"parent":15835,"end_date":"01-07-2017 00:00"},{"id":15841,"start_date":"26-06-2017 00:00","text":"Task 15841","duration":6,"parent":15835,"end_date":"02-07-2017 00:00"},{"id":15842,"start_date":"27-06-2017 00:00","text":"Task 15842","duration":6,"parent":15835,"end_date":"03-07-2017 00:00"},{"id":15843,"start_date":"28-06-2017 00:00","text":"Task 15843","duration":6,"parent":15835,"end_date":"04-07-2017 00:00"},{"id":15844,"start_date":"29-06-2017 00:00","text":"Task 15844","duration":6,"parent":15835,"end_date":"05-07-2017 00:00"},{"id":15845,"start_date":"30-06-2017 00:00","text":"Task 15845","duration":6,"parent":15835,"end_date":"06-07-2017 00:00"},{"id":15846,"start_date":"01-07-2017 00:00","text":"Task 15846","duration":6,"parent":15835,"end_date":"07-07-2017 00:00"},{"id":15847,"start_date":"02-07-2017 00:00","text":"Task 15847","duration":6,"parent":15835,"end_date":"08-07-2017 00:00"},{"id":15848,"start_date":"03-07-2017 00:00","text":"Task 15848","duration":6,"parent":15835,"end_date":"09-07-2017 00:00"},{"id":15849,"start_date":"04-07-2017 00:00","text":"Task 15849","duration":6,"parent":15835,"end_date":"10-07-2017 00:00"},{"id":15850,"start_date":"05-07-2017 00:00","text":"Task 15850","duration":6,"parent":15835,"end_date":"11-07-2017 00:00"},{"id":15851,"start_date":"06-07-2017 00:00","text":"Task 15851","duration":6,"parent":15835,"end_date":"12-07-2017 00:00"},{"id":15852,"start_date":"07-07-2017 00:00","text":"Task 15852","duration":6,"parent":15835,"end_date":"13-07-2017 00:00"},{"id":15853,"start_date":"08-07-2017 00:00","text":"Task 15853","duration":6,"parent":15835,"end_date":"14-07-2017 00:00"},{"id":15854,"start_date":"09-07-2017 00:00","text":"Task 15854","duration":6,"parent":15835,"end_date":"15-07-2017 00:00"},{"id":15855,"start_date":"10-07-2017 00:00","text":"Task 15855","duration":6,"parent":15835,"end_date":"16-07-2017 00:00"},{"id":15856,"start_date":"11-07-2017 00:00","text":"Task 15856","duration":6,"parent":15835,"end_date":"17-07-2017 00:00"},{"id":15857,"start_date":"12-07-2017 00:00","text":"Task 15857","duration":6,"parent":15835,"end_date":"18-07-2017 00:00"},{"id":15858,"start_date":"13-07-2017 00:00","text":"Task 15858","duration":6,"parent":15835,"end_date":"19-07-2017 00:00"},{"id":15859,"start_date":"14-07-2017 00:00","text":"Task 15859","duration":6,"parent":15835,"end_date":"20-07-2017 00:00"},{"id":15860,"start_date":"15-07-2017 00:00","text":"Task 15860","duration":6,"parent":15835,"end_date":"21-07-2017 00:00"},{"id":15861,"start_date":"16-07-2017 00:00","text":"Task 15861","duration":6,"parent":15835,"end_date":"22-07-2017 00:00"},{"id":15862,"start_date":"17-07-2017 00:00","text":"Task 15862","duration":6,"parent":15835,"end_date":"23-07-2017 00:00"},{"id":15863,"start_date":"18-07-2017 00:00","text":"Task 15863","duration":6,"parent":15835,"end_date":"24-07-2017 00:00"},{"id":15864,"start_date":"19-07-2017 00:00","text":"Task 15864","duration":6,"parent":15835,"end_date":"25-07-2017 00:00"},{"id":15865,"start_date":"20-07-2017 00:00","text":"Task 15865","duration":6,"parent":15835,"end_date":"26-07-2017 00:00"},{"id":15866,"start_date":"21-07-2017 00:00","text":"Task 15866","duration":6,"parent":15835,"end_date":"27-07-2017 00:00"},{"id":15867,"start_date":"22-07-2017 00:00","text":"Task 15867","duration":6,"parent":15835,"end_date":"28-07-2017 00:00"},{"id":15868,"start_date":"23-07-2017 00:00","text":"Task 15868","duration":6,"parent":15835,"end_date":"29-07-2017 00:00"},{"id":15869,"start_date":"24-07-2017 00:00","text":"Task 15869","duration":6,"parent":15835,"end_date":"30-07-2017 00:00"},{"id":15870,"start_date":"25-07-2017 00:00","text":"Task 15870","duration":6,"parent":15835,"end_date":"31-07-2017 00:00"},{"id":15871,"start_date":"26-07-2017 00:00","text":"Task 15871","duration":6,"parent":15835,"end_date":"01-08-2017 00:00"},{"id":15872,"start_date":"27-07-2017 00:00","text":"Task 15872","duration":6,"parent":15835,"end_date":"02-08-2017 00:00"},{"id":15873,"start_date":"28-07-2017 00:00","text":"Task 15873","duration":6,"parent":15835,"end_date":"03-08-2017 00:00"},{"id":15874,"start_date":"29-07-2017 00:00","text":"Task 15874","duration":6,"parent":15835,"end_date":"04-08-2017 00:00"},{"id":15875,"start_date":"30-07-2017 00:00","text":"Task 15875","duration":6,"parent":15835,"end_date":"05-08-2017 00:00"},{"id":15876,"start_date":"05-08-2017 00:00","text":"Task 15876","duration":6,"parent":15835,"type":"milestone","end_date":"05-08-2017 00:00"},{"id":15877,"start_date":"02-08-2017 00:00","text":"Task 15877","duration":6,"open":true,"type":"project","end_date":"16-09-2017 00:00","parent":0},{"id":15878,"start_date":"02-08-2017 00:00","text":"Task 15878","duration":6,"parent":15877,"end_date":"08-08-2017 00:00"},{"id":15879,"start_date":"03-08-2017 00:00","text":"Task 15879","duration":6,"parent":15877,"end_date":"09-08-2017 00:00"},{"id":15880,"start_date":"04-08-2017 00:00","text":"Task 15880","duration":6,"parent":15877,"end_date":"10-08-2017 00:00"},{"id":15881,"start_date":"05-08-2017 00:00","text":"Task 15881","duration":6,"parent":15877,"end_date":"11-08-2017 00:00"},{"id":15882,"start_date":"06-08-2017 00:00","text":"Task 15882","duration":6,"parent":15877,"end_date":"12-08-2017 00:00"},{"id":15883,"start_date":"07-08-2017 00:00","text":"Task 15883","duration":6,"parent":15877,"end_date":"13-08-2017 00:00"},{"id":15884,"start_date":"08-08-2017 00:00","text":"Task 15884","duration":6,"parent":15877,"end_date":"14-08-2017 00:00"},{"id":15885,"start_date":"09-08-2017 00:00","text":"Task 15885","duration":6,"parent":15877,"end_date":"15-08-2017 00:00"},{"id":15886,"start_date":"10-08-2017 00:00","text":"Task 15886","duration":6,"parent":15877,"end_date":"16-08-2017 00:00"},{"id":15887,"start_date":"11-08-2017 00:00","text":"Task 15887","duration":6,"parent":15877,"end_date":"17-08-2017 00:00"},{"id":15888,"start_date":"12-08-2017 00:00","text":"Task 15888","duration":6,"parent":15877,"end_date":"18-08-2017 00:00"},{"id":15889,"start_date":"13-08-2017 00:00","text":"Task 15889","duration":6,"parent":15877,"end_date":"19-08-2017 00:00"},{"id":15890,"start_date":"14-08-2017 00:00","text":"Task 15890","duration":6,"parent":15877,"end_date":"20-08-2017 00:00"},{"id":15891,"start_date":"15-08-2017 00:00","text":"Task 15891","duration":6,"parent":15877,"end_date":"21-08-2017 00:00"},{"id":15892,"start_date":"16-08-2017 00:00","text":"Task 15892","duration":6,"parent":15877,"end_date":"22-08-2017 00:00"},{"id":15893,"start_date":"17-08-2017 00:00","text":"Task 15893","duration":6,"parent":15877,"end_date":"23-08-2017 00:00"},{"id":15894,"start_date":"18-08-2017 00:00","text":"Task 15894","duration":6,"parent":15877,"end_date":"24-08-2017 00:00"},{"id":15895,"start_date":"19-08-2017 00:00","text":"Task 15895","duration":6,"parent":15877,"end_date":"25-08-2017 00:00"},{"id":15896,"start_date":"20-08-2017 00:00","text":"Task 15896","duration":6,"parent":15877,"end_date":"26-08-2017 00:00"},{"id":15897,"start_date":"21-08-2017 00:00","text":"Task 15897","duration":6,"parent":15877,"end_date":"27-08-2017 00:00"},{"id":15898,"start_date":"22-08-2017 00:00","text":"Task 15898","duration":6,"parent":15877,"end_date":"28-08-2017 00:00"},{"id":15899,"start_date":"23-08-2017 00:00","text":"Task 15899","duration":6,"parent":15877,"end_date":"29-08-2017 00:00"},{"id":15900,"start_date":"24-08-2017 00:00","text":"Task 15900","duration":6,"parent":15877,"end_date":"30-08-2017 00:00"},{"id":15901,"start_date":"25-08-2017 00:00","text":"Task 15901","duration":6,"parent":15877,"end_date":"31-08-2017 00:00"},{"id":15902,"start_date":"26-08-2017 00:00","text":"Task 15902","duration":6,"parent":15877,"end_date":"01-09-2017 00:00"},{"id":15903,"start_date":"27-08-2017 00:00","text":"Task 15903","duration":6,"parent":15877,"end_date":"02-09-2017 00:00"},{"id":15904,"start_date":"28-08-2017 00:00","text":"Task 15904","duration":6,"parent":15877,"end_date":"03-09-2017 00:00"},{"id":15905,"start_date":"29-08-2017 00:00","text":"Task 15905","duration":6,"parent":15877,"end_date":"04-09-2017 00:00"},{"id":15906,"start_date":"30-08-2017 00:00","text":"Task 15906","duration":6,"parent":15877,"end_date":"05-09-2017 00:00"},{"id":15907,"start_date":"31-08-2017 00:00","text":"Task 15907","duration":6,"parent":15877,"end_date":"06-09-2017 00:00"},{"id":15908,"start_date":"01-09-2017 00:00","text":"Task 15908","duration":6,"parent":15877,"end_date":"07-09-2017 00:00"},{"id":15909,"start_date":"02-09-2017 00:00","text":"Task 15909","duration":6,"parent":15877,"end_date":"08-09-2017 00:00"},{"id":15910,"start_date":"03-09-2017 00:00","text":"Task 15910","duration":6,"parent":15877,"end_date":"09-09-2017 00:00"},{"id":15911,"start_date":"04-09-2017 00:00","text":"Task 15911","duration":6,"parent":15877,"end_date":"10-09-2017 00:00"},{"id":15912,"start_date":"05-09-2017 00:00","text":"Task 15912","duration":6,"parent":15877,"end_date":"11-09-2017 00:00"},{"id":15913,"start_date":"06-09-2017 00:00","text":"Task 15913","duration":6,"parent":15877,"end_date":"12-09-2017 00:00"},{"id":15914,"start_date":"07-09-2017 00:00","text":"Task 15914","duration":6,"parent":15877,"end_date":"13-09-2017 00:00"},{"id":15915,"start_date":"08-09-2017 00:00","text":"Task 15915","duration":6,"parent":15877,"end_date":"14-09-2017 00:00"},{"id":15916,"start_date":"09-09-2017 00:00","text":"Task 15916","duration":6,"parent":15877,"end_date":"15-09-2017 00:00"},{"id":15917,"start_date":"10-09-2017 00:00","text":"Task 15917","duration":6,"parent":15877,"end_date":"16-09-2017 00:00"},{"id":15918,"start_date":"16-09-2017 00:00","text":"Task 15918","duration":6,"parent":15877,"type":"milestone","end_date":"16-09-2017 00:00"},{"id":15919,"start_date":"13-09-2017 00:00","text":"Task 15919","duration":6,"open":true,"type":"project","end_date":"28-10-2017 00:00","parent":0},{"id":15920,"start_date":"13-09-2017 00:00","text":"Task 15920","duration":6,"parent":15919,"end_date":"19-09-2017 00:00"},{"id":15921,"start_date":"14-09-2017 00:00","text":"Task 15921","duration":6,"parent":15919,"end_date":"20-09-2017 00:00"},{"id":15922,"start_date":"15-09-2017 00:00","text":"Task 15922","duration":6,"parent":15919,"end_date":"21-09-2017 00:00"},{"id":15923,"start_date":"16-09-2017 00:00","text":"Task 15923","duration":6,"parent":15919,"end_date":"22-09-2017 00:00"},{"id":15924,"start_date":"17-09-2017 00:00","text":"Task 15924","duration":6,"parent":15919,"end_date":"23-09-2017 00:00"},{"id":15925,"start_date":"18-09-2017 00:00","text":"Task 15925","duration":6,"parent":15919,"end_date":"24-09-2017 00:00"},{"id":15926,"start_date":"19-09-2017 00:00","text":"Task 15926","duration":6,"parent":15919,"end_date":"25-09-2017 00:00"},{"id":15927,"start_date":"20-09-2017 00:00","text":"Task 15927","duration":6,"parent":15919,"end_date":"26-09-2017 00:00"},{"id":15928,"start_date":"21-09-2017 00:00","text":"Task 15928","duration":6,"parent":15919,"end_date":"27-09-2017 00:00"},{"id":15929,"start_date":"22-09-2017 00:00","text":"Task 15929","duration":6,"parent":15919,"end_date":"28-09-2017 00:00"},{"id":15930,"start_date":"23-09-2017 00:00","text":"Task 15930","duration":6,"parent":15919,"end_date":"29-09-2017 00:00"},{"id":15931,"start_date":"24-09-2017 00:00","text":"Task 15931","duration":6,"parent":15919,"end_date":"30-09-2017 00:00"},{"id":15932,"start_date":"25-09-2017 00:00","text":"Task 15932","duration":6,"parent":15919,"end_date":"01-10-2017 00:00"},{"id":15933,"start_date":"26-09-2017 00:00","text":"Task 15933","duration":6,"parent":15919,"end_date":"02-10-2017 00:00"},{"id":15934,"start_date":"27-09-2017 00:00","text":"Task 15934","duration":6,"parent":15919,"end_date":"03-10-2017 00:00"},{"id":15935,"start_date":"28-09-2017 00:00","text":"Task 15935","duration":6,"parent":15919,"end_date":"04-10-2017 00:00"},{"id":15936,"start_date":"29-09-2017 00:00","text":"Task 15936","duration":6,"parent":15919,"end_date":"05-10-2017 00:00"},{"id":15937,"start_date":"30-09-2017 00:00","text":"Task 15937","duration":6,"parent":15919,"end_date":"06-10-2017 00:00"},{"id":15938,"start_date":"01-10-2017 00:00","text":"Task 15938","duration":6,"parent":15919,"end_date":"07-10-2017 00:00"},{"id":15939,"start_date":"02-10-2017 00:00","text":"Task 15939","duration":6,"parent":15919,"end_date":"08-10-2017 00:00"},{"id":15940,"start_date":"03-10-2017 00:00","text":"Task 15940","duration":6,"parent":15919,"end_date":"09-10-2017 00:00"},{"id":15941,"start_date":"04-10-2017 00:00","text":"Task 15941","duration":6,"parent":15919,"end_date":"10-10-2017 00:00"},{"id":15942,"start_date":"05-10-2017 00:00","text":"Task 15942","duration":6,"parent":15919,"end_date":"11-10-2017 00:00"},{"id":15943,"start_date":"06-10-2017 00:00","text":"Task 15943","duration":6,"parent":15919,"end_date":"12-10-2017 00:00"},{"id":15944,"start_date":"07-10-2017 00:00","text":"Task 15944","duration":6,"parent":15919,"end_date":"13-10-2017 00:00"},{"id":15945,"start_date":"08-10-2017 00:00","text":"Task 15945","duration":6,"parent":15919,"end_date":"14-10-2017 00:00"},{"id":15946,"start_date":"09-10-2017 00:00","text":"Task 15946","duration":6,"parent":15919,"end_date":"15-10-2017 00:00"},{"id":15947,"start_date":"10-10-2017 00:00","text":"Task 15947","duration":6,"parent":15919,"end_date":"16-10-2017 00:00"},{"id":15948,"start_date":"11-10-2017 00:00","text":"Task 15948","duration":6,"parent":15919,"end_date":"17-10-2017 00:00"},{"id":15949,"start_date":"12-10-2017 00:00","text":"Task 15949","duration":6,"parent":15919,"end_date":"18-10-2017 00:00"},{"id":15950,"start_date":"13-10-2017 00:00","text":"Task 15950","duration":6,"parent":15919,"end_date":"19-10-2017 00:00"},{"id":15951,"start_date":"14-10-2017 00:00","text":"Task 15951","duration":6,"parent":15919,"end_date":"20-10-2017 00:00"},{"id":15952,"start_date":"15-10-2017 00:00","text":"Task 15952","duration":6,"parent":15919,"end_date":"21-10-2017 00:00"},{"id":15953,"start_date":"16-10-2017 00:00","text":"Task 15953","duration":6,"parent":15919,"end_date":"22-10-2017 00:00"},{"id":15954,"start_date":"17-10-2017 00:00","text":"Task 15954","duration":6,"parent":15919,"end_date":"23-10-2017 00:00"},{"id":15955,"start_date":"18-10-2017 00:00","text":"Task 15955","duration":6,"parent":15919,"end_date":"24-10-2017 00:00"},{"id":15956,"start_date":"19-10-2017 00:00","text":"Task 15956","duration":6,"parent":15919,"end_date":"25-10-2017 00:00"},{"id":15957,"start_date":"20-10-2017 00:00","text":"Task 15957","duration":6,"parent":15919,"end_date":"26-10-2017 00:00"},{"id":15958,"start_date":"21-10-2017 00:00","text":"Task 15958","duration":6,"parent":15919,"end_date":"27-10-2017 00:00"},{"id":15959,"start_date":"22-10-2017 00:00","text":"Task 15959","duration":6,"parent":15919,"end_date":"28-10-2017 00:00"},{"id":15960,"start_date":"28-10-2017 00:00","text":"Task 15960","duration":6,"parent":15919,"type":"milestone","end_date":"28-10-2017 00:00"},{"id":15961,"start_date":"25-10-2017 00:00","text":"Task 15961","duration":6,"open":true,"type":"project","end_date":"09-12-2017 00:00","parent":0},{"id":15962,"start_date":"25-10-2017 00:00","text":"Task 15962","duration":6,"parent":15961,"end_date":"31-10-2017 00:00"},{"id":15963,"start_date":"26-10-2017 00:00","text":"Task 15963","duration":6,"parent":15961,"end_date":"01-11-2017 00:00"},{"id":15964,"start_date":"27-10-2017 00:00","text":"Task 15964","duration":6,"parent":15961,"end_date":"02-11-2017 00:00"},{"id":15965,"start_date":"28-10-2017 00:00","text":"Task 15965","duration":6,"parent":15961,"end_date":"03-11-2017 00:00"},{"id":15966,"start_date":"29-10-2017 00:00","text":"Task 15966","duration":6,"parent":15961,"end_date":"04-11-2017 00:00"},{"id":15967,"start_date":"30-10-2017 00:00","text":"Task 15967","duration":6,"parent":15961,"end_date":"05-11-2017 00:00"},{"id":15968,"start_date":"31-10-2017 00:00","text":"Task 15968","duration":6,"parent":15961,"end_date":"06-11-2017 00:00"},{"id":15969,"start_date":"01-11-2017 00:00","text":"Task 15969","duration":6,"parent":15961,"end_date":"07-11-2017 00:00"},{"id":15970,"start_date":"02-11-2017 00:00","text":"Task 15970","duration":6,"parent":15961,"end_date":"08-11-2017 00:00"},{"id":15971,"start_date":"03-11-2017 00:00","text":"Task 15971","duration":6,"parent":15961,"end_date":"09-11-2017 00:00"},{"id":15972,"start_date":"04-11-2017 00:00","text":"Task 15972","duration":6,"parent":15961,"end_date":"10-11-2017 00:00"},{"id":15973,"start_date":"05-11-2017 00:00","text":"Task 15973","duration":6,"parent":15961,"end_date":"11-11-2017 00:00"},{"id":15974,"start_date":"06-11-2017 00:00","text":"Task 15974","duration":6,"parent":15961,"end_date":"12-11-2017 00:00"},{"id":15975,"start_date":"07-11-2017 00:00","text":"Task 15975","duration":6,"parent":15961,"end_date":"13-11-2017 00:00"},{"id":15976,"start_date":"08-11-2017 00:00","text":"Task 15976","duration":6,"parent":15961,"end_date":"14-11-2017 00:00"},{"id":15977,"start_date":"09-11-2017 00:00","text":"Task 15977","duration":6,"parent":15961,"end_date":"15-11-2017 00:00"},{"id":15978,"start_date":"10-11-2017 00:00","text":"Task 15978","duration":6,"parent":15961,"end_date":"16-11-2017 00:00"},{"id":15979,"start_date":"11-11-2017 00:00","text":"Task 15979","duration":6,"parent":15961,"end_date":"17-11-2017 00:00"},{"id":15980,"start_date":"12-11-2017 00:00","text":"Task 15980","duration":6,"parent":15961,"end_date":"18-11-2017 00:00"},{"id":15981,"start_date":"13-11-2017 00:00","text":"Task 15981","duration":6,"parent":15961,"end_date":"19-11-2017 00:00"},{"id":15982,"start_date":"14-11-2017 00:00","text":"Task 15982","duration":6,"parent":15961,"end_date":"20-11-2017 00:00"},{"id":15983,"start_date":"15-11-2017 00:00","text":"Task 15983","duration":6,"parent":15961,"end_date":"21-11-2017 00:00"},{"id":15984,"start_date":"16-11-2017 00:00","text":"Task 15984","duration":6,"parent":15961,"end_date":"22-11-2017 00:00"},{"id":15985,"start_date":"17-11-2017 00:00","text":"Task 15985","duration":6,"parent":15961,"end_date":"23-11-2017 00:00"},{"id":15986,"start_date":"18-11-2017 00:00","text":"Task 15986","duration":6,"parent":15961,"end_date":"24-11-2017 00:00"},{"id":15987,"start_date":"19-11-2017 00:00","text":"Task 15987","duration":6,"parent":15961,"end_date":"25-11-2017 00:00"},{"id":15988,"start_date":"20-11-2017 00:00","text":"Task 15988","duration":6,"parent":15961,"end_date":"26-11-2017 00:00"},{"id":15989,"start_date":"21-11-2017 00:00","text":"Task 15989","duration":6,"parent":15961,"end_date":"27-11-2017 00:00"},{"id":15990,"start_date":"22-11-2017 00:00","text":"Task 15990","duration":6,"parent":15961,"end_date":"28-11-2017 00:00"},{"id":15991,"start_date":"23-11-2017 00:00","text":"Task 15991","duration":6,"parent":15961,"end_date":"29-11-2017 00:00"},{"id":15992,"start_date":"24-11-2017 00:00","text":"Task 15992","duration":6,"parent":15961,"end_date":"30-11-2017 00:00"},{"id":15993,"start_date":"25-11-2017 00:00","text":"Task 15993","duration":6,"parent":15961,"end_date":"01-12-2017 00:00"},{"id":15994,"start_date":"26-11-2017 00:00","text":"Task 15994","duration":6,"parent":15961,"end_date":"02-12-2017 00:00"},{"id":15995,"start_date":"27-11-2017 00:00","text":"Task 15995","duration":6,"parent":15961,"end_date":"03-12-2017 00:00"},{"id":15996,"start_date":"28-11-2017 00:00","text":"Task 15996","duration":6,"parent":15961,"end_date":"04-12-2017 00:00"},{"id":15997,"start_date":"29-11-2017 00:00","text":"Task 15997","duration":6,"parent":15961,"end_date":"05-12-2017 00:00"},{"id":15998,"start_date":"30-11-2017 00:00","text":"Task 15998","duration":6,"parent":15961,"end_date":"06-12-2017 00:00"},{"id":15999,"start_date":"01-12-2017 00:00","text":"Task 15999","duration":6,"parent":15961,"end_date":"07-12-2017 00:00"},{"id":16000,"start_date":"02-12-2017 00:00","text":"Task 16000","duration":6,"parent":15961,"end_date":"08-12-2017 00:00"},{"id":16001,"start_date":"03-12-2017 00:00","text":"Task 16001","duration":6,"parent":15961,"end_date":"09-12-2017 00:00"},{"id":16002,"start_date":"09-12-2017 00:00","text":"Task 16002","duration":6,"parent":15961,"type":"milestone","end_date":"09-12-2017 00:00"},{"id":16003,"start_date":"06-12-2017 00:00","text":"Task 16003","duration":6,"open":true,"type":"project","end_date":"20-01-2018 00:00","parent":0},{"id":16004,"start_date":"06-12-2017 00:00","text":"Task 16004","duration":6,"parent":16003,"end_date":"12-12-2017 00:00"},{"id":16005,"start_date":"07-12-2017 00:00","text":"Task 16005","duration":6,"parent":16003,"end_date":"13-12-2017 00:00"},{"id":16006,"start_date":"08-12-2017 00:00","text":"Task 16006","duration":6,"parent":16003,"end_date":"14-12-2017 00:00"},{"id":16007,"start_date":"09-12-2017 00:00","text":"Task 16007","duration":6,"parent":16003,"end_date":"15-12-2017 00:00"},{"id":16008,"start_date":"10-12-2017 00:00","text":"Task 16008","duration":6,"parent":16003,"end_date":"16-12-2017 00:00"},{"id":16009,"start_date":"11-12-2017 00:00","text":"Task 16009","duration":6,"parent":16003,"end_date":"17-12-2017 00:00"},{"id":16010,"start_date":"12-12-2017 00:00","text":"Task 16010","duration":6,"parent":16003,"end_date":"18-12-2017 00:00"},{"id":16011,"start_date":"13-12-2017 00:00","text":"Task 16011","duration":6,"parent":16003,"end_date":"19-12-2017 00:00"},{"id":16012,"start_date":"14-12-2017 00:00","text":"Task 16012","duration":6,"parent":16003,"end_date":"20-12-2017 00:00"},{"id":16013,"start_date":"15-12-2017 00:00","text":"Task 16013","duration":6,"parent":16003,"end_date":"21-12-2017 00:00"},{"id":16014,"start_date":"16-12-2017 00:00","text":"Task 16014","duration":6,"parent":16003,"end_date":"22-12-2017 00:00"},{"id":16015,"start_date":"17-12-2017 00:00","text":"Task 16015","duration":6,"parent":16003,"end_date":"23-12-2017 00:00"},{"id":16016,"start_date":"18-12-2017 00:00","text":"Task 16016","duration":6,"parent":16003,"end_date":"24-12-2017 00:00"},{"id":16017,"start_date":"19-12-2017 00:00","text":"Task 16017","duration":6,"parent":16003,"end_date":"25-12-2017 00:00"},{"id":16018,"start_date":"20-12-2017 00:00","text":"Task 16018","duration":6,"parent":16003,"end_date":"26-12-2017 00:00"},{"id":16019,"start_date":"21-12-2017 00:00","text":"Task 16019","duration":6,"parent":16003,"end_date":"27-12-2017 00:00"},{"id":16020,"start_date":"22-12-2017 00:00","text":"Task 16020","duration":6,"parent":16003,"end_date":"28-12-2017 00:00"},{"id":16021,"start_date":"23-12-2017 00:00","text":"Task 16021","duration":6,"parent":16003,"end_date":"29-12-2017 00:00"},{"id":16022,"start_date":"24-12-2017 00:00","text":"Task 16022","duration":6,"parent":16003,"end_date":"30-12-2017 00:00"},{"id":16023,"start_date":"25-12-2017 00:00","text":"Task 16023","duration":6,"parent":16003,"end_date":"31-12-2017 00:00"},{"id":16024,"start_date":"26-12-2017 00:00","text":"Task 16024","duration":6,"parent":16003,"end_date":"01-01-2018 00:00"},{"id":16025,"start_date":"27-12-2017 00:00","text":"Task 16025","duration":6,"parent":16003,"end_date":"02-01-2018 00:00"},{"id":16026,"start_date":"28-12-2017 00:00","text":"Task 16026","duration":6,"parent":16003,"end_date":"03-01-2018 00:00"},{"id":16027,"start_date":"29-12-2017 00:00","text":"Task 16027","duration":6,"parent":16003,"end_date":"04-01-2018 00:00"},{"id":16028,"start_date":"30-12-2017 00:00","text":"Task 16028","duration":6,"parent":16003,"end_date":"05-01-2018 00:00"},{"id":16029,"start_date":"31-12-2017 00:00","text":"Task 16029","duration":6,"parent":16003,"end_date":"06-01-2018 00:00"},{"id":16030,"start_date":"01-01-2018 00:00","text":"Task 16030","duration":6,"parent":16003,"end_date":"07-01-2018 00:00"},{"id":16031,"start_date":"02-01-2018 00:00","text":"Task 16031","duration":6,"parent":16003,"end_date":"08-01-2018 00:00"},{"id":16032,"start_date":"03-01-2018 00:00","text":"Task 16032","duration":6,"parent":16003,"end_date":"09-01-2018 00:00"},{"id":16033,"start_date":"04-01-2018 00:00","text":"Task 16033","duration":6,"parent":16003,"end_date":"10-01-2018 00:00"},{"id":16034,"start_date":"05-01-2018 00:00","text":"Task 16034","duration":6,"parent":16003,"end_date":"11-01-2018 00:00"},{"id":16035,"start_date":"06-01-2018 00:00","text":"Task 16035","duration":6,"parent":16003,"end_date":"12-01-2018 00:00"},{"id":16036,"start_date":"07-01-2018 00:00","text":"Task 16036","duration":6,"parent":16003,"end_date":"13-01-2018 00:00"},{"id":16037,"start_date":"08-01-2018 00:00","text":"Task 16037","duration":6,"parent":16003,"end_date":"14-01-2018 00:00"},{"id":16038,"start_date":"09-01-2018 00:00","text":"Task 16038","duration":6,"parent":16003,"end_date":"15-01-2018 00:00"},{"id":16039,"start_date":"10-01-2018 00:00","text":"Task 16039","duration":6,"parent":16003,"end_date":"16-01-2018 00:00"},{"id":16040,"start_date":"11-01-2018 00:00","text":"Task 16040","duration":6,"parent":16003,"end_date":"17-01-2018 00:00"},{"id":16041,"start_date":"12-01-2018 00:00","text":"Task 16041","duration":6,"parent":16003,"end_date":"18-01-2018 00:00"},{"id":16042,"start_date":"13-01-2018 00:00","text":"Task 16042","duration":6,"parent":16003,"end_date":"19-01-2018 00:00"},{"id":16043,"start_date":"14-01-2018 00:00","text":"Task 16043","duration":6,"parent":16003,"end_date":"20-01-2018 00:00"},{"id":16044,"start_date":"20-01-2018 00:00","text":"Task 16044","duration":6,"parent":16003,"type":"milestone","end_date":"20-01-2018 00:00"},{"id":16045,"start_date":"17-01-2018 00:00","text":"Task 16045","duration":6,"open":true,"type":"project","end_date":"03-03-2018 00:00","parent":0},{"id":16046,"start_date":"17-01-2018 00:00","text":"Task 16046","duration":6,"parent":16045,"end_date":"23-01-2018 00:00"},{"id":16047,"start_date":"18-01-2018 00:00","text":"Task 16047","duration":6,"parent":16045,"end_date":"24-01-2018 00:00"},{"id":16048,"start_date":"19-01-2018 00:00","text":"Task 16048","duration":6,"parent":16045,"end_date":"25-01-2018 00:00"},{"id":16049,"start_date":"20-01-2018 00:00","text":"Task 16049","duration":6,"parent":16045,"end_date":"26-01-2018 00:00"},{"id":16050,"start_date":"21-01-2018 00:00","text":"Task 16050","duration":6,"parent":16045,"end_date":"27-01-2018 00:00"},{"id":16051,"start_date":"22-01-2018 00:00","text":"Task 16051","duration":6,"parent":16045,"end_date":"28-01-2018 00:00"},{"id":16052,"start_date":"23-01-2018 00:00","text":"Task 16052","duration":6,"parent":16045,"end_date":"29-01-2018 00:00"},{"id":16053,"start_date":"24-01-2018 00:00","text":"Task 16053","duration":6,"parent":16045,"end_date":"30-01-2018 00:00"},{"id":16054,"start_date":"25-01-2018 00:00","text":"Task 16054","duration":6,"parent":16045,"end_date":"31-01-2018 00:00"},{"id":16055,"start_date":"26-01-2018 00:00","text":"Task 16055","duration":6,"parent":16045,"end_date":"01-02-2018 00:00"},{"id":16056,"start_date":"27-01-2018 00:00","text":"Task 16056","duration":6,"parent":16045,"end_date":"02-02-2018 00:00"},{"id":16057,"start_date":"28-01-2018 00:00","text":"Task 16057","duration":6,"parent":16045,"end_date":"03-02-2018 00:00"},{"id":16058,"start_date":"29-01-2018 00:00","text":"Task 16058","duration":6,"parent":16045,"end_date":"04-02-2018 00:00"},{"id":16059,"start_date":"30-01-2018 00:00","text":"Task 16059","duration":6,"parent":16045,"end_date":"05-02-2018 00:00"},{"id":16060,"start_date":"31-01-2018 00:00","text":"Task 16060","duration":6,"parent":16045,"end_date":"06-02-2018 00:00"},{"id":16061,"start_date":"01-02-2018 00:00","text":"Task 16061","duration":6,"parent":16045,"end_date":"07-02-2018 00:00"},{"id":16062,"start_date":"02-02-2018 00:00","text":"Task 16062","duration":6,"parent":16045,"end_date":"08-02-2018 00:00"},{"id":16063,"start_date":"03-02-2018 00:00","text":"Task 16063","duration":6,"parent":16045,"end_date":"09-02-2018 00:00"},{"id":16064,"start_date":"04-02-2018 00:00","text":"Task 16064","duration":6,"parent":16045,"end_date":"10-02-2018 00:00"},{"id":16065,"start_date":"05-02-2018 00:00","text":"Task 16065","duration":6,"parent":16045,"end_date":"11-02-2018 00:00"},{"id":16066,"start_date":"06-02-2018 00:00","text":"Task 16066","duration":6,"parent":16045,"end_date":"12-02-2018 00:00"},{"id":16067,"start_date":"07-02-2018 00:00","text":"Task 16067","duration":6,"parent":16045,"end_date":"13-02-2018 00:00"},{"id":16068,"start_date":"08-02-2018 00:00","text":"Task 16068","duration":6,"parent":16045,"end_date":"14-02-2018 00:00"},{"id":16069,"start_date":"09-02-2018 00:00","text":"Task 16069","duration":6,"parent":16045,"end_date":"15-02-2018 00:00"},{"id":16070,"start_date":"10-02-2018 00:00","text":"Task 16070","duration":6,"parent":16045,"end_date":"16-02-2018 00:00"},{"id":16071,"start_date":"11-02-2018 00:00","text":"Task 16071","duration":6,"parent":16045,"end_date":"17-02-2018 00:00"},{"id":16072,"start_date":"12-02-2018 00:00","text":"Task 16072","duration":6,"parent":16045,"end_date":"18-02-2018 00:00"},{"id":16073,"start_date":"13-02-2018 00:00","text":"Task 16073","duration":6,"parent":16045,"end_date":"19-02-2018 00:00"},{"id":16074,"start_date":"14-02-2018 00:00","text":"Task 16074","duration":6,"parent":16045,"end_date":"20-02-2018 00:00"},{"id":16075,"start_date":"15-02-2018 00:00","text":"Task 16075","duration":6,"parent":16045,"end_date":"21-02-2018 00:00"},{"id":16076,"start_date":"16-02-2018 00:00","text":"Task 16076","duration":6,"parent":16045,"end_date":"22-02-2018 00:00"},{"id":16077,"start_date":"17-02-2018 00:00","text":"Task 16077","duration":6,"parent":16045,"end_date":"23-02-2018 00:00"},{"id":16078,"start_date":"18-02-2018 00:00","text":"Task 16078","duration":6,"parent":16045,"end_date":"24-02-2018 00:00"},{"id":16079,"start_date":"19-02-2018 00:00","text":"Task 16079","duration":6,"parent":16045,"end_date":"25-02-2018 00:00"},{"id":16080,"start_date":"20-02-2018 00:00","text":"Task 16080","duration":6,"parent":16045,"end_date":"26-02-2018 00:00"},{"id":16081,"start_date":"21-02-2018 00:00","text":"Task 16081","duration":6,"parent":16045,"end_date":"27-02-2018 00:00"},{"id":16082,"start_date":"22-02-2018 00:00","text":"Task 16082","duration":6,"parent":16045,"end_date":"28-02-2018 00:00"},{"id":16083,"start_date":"23-02-2018 00:00","text":"Task 16083","duration":6,"parent":16045,"end_date":"01-03-2018 00:00"},{"id":16084,"start_date":"24-02-2018 00:00","text":"Task 16084","duration":6,"parent":16045,"end_date":"02-03-2018 00:00"},{"id":16085,"start_date":"25-02-2018 00:00","text":"Task 16085","duration":6,"parent":16045,"end_date":"03-03-2018 00:00"},{"id":16086,"start_date":"03-03-2018 00:00","text":"Task 16086","duration":6,"parent":16045,"type":"milestone","end_date":"03-03-2018 00:00"},{"id":16087,"start_date":"28-02-2018 00:00","text":"Task 16087","duration":6,"open":true,"type":"project","end_date":"14-04-2018 00:00","parent":0},{"id":16088,"start_date":"28-02-2018 00:00","text":"Task 16088","duration":6,"parent":16087,"end_date":"06-03-2018 00:00"},{"id":16089,"start_date":"01-03-2018 00:00","text":"Task 16089","duration":6,"parent":16087,"end_date":"07-03-2018 00:00"},{"id":16090,"start_date":"02-03-2018 00:00","text":"Task 16090","duration":6,"parent":16087,"end_date":"08-03-2018 00:00"},{"id":16091,"start_date":"03-03-2018 00:00","text":"Task 16091","duration":6,"parent":16087,"end_date":"09-03-2018 00:00"},{"id":16092,"start_date":"04-03-2018 00:00","text":"Task 16092","duration":6,"parent":16087,"end_date":"10-03-2018 00:00"},{"id":16093,"start_date":"05-03-2018 00:00","text":"Task 16093","duration":6,"parent":16087,"end_date":"11-03-2018 00:00"},{"id":16094,"start_date":"06-03-2018 00:00","text":"Task 16094","duration":6,"parent":16087,"end_date":"12-03-2018 00:00"},{"id":16095,"start_date":"07-03-2018 00:00","text":"Task 16095","duration":6,"parent":16087,"end_date":"13-03-2018 00:00"},{"id":16096,"start_date":"08-03-2018 00:00","text":"Task 16096","duration":6,"parent":16087,"end_date":"14-03-2018 00:00"},{"id":16097,"start_date":"09-03-2018 00:00","text":"Task 16097","duration":6,"parent":16087,"end_date":"15-03-2018 00:00"},{"id":16098,"start_date":"10-03-2018 00:00","text":"Task 16098","duration":6,"parent":16087,"end_date":"16-03-2018 00:00"},{"id":16099,"start_date":"11-03-2018 00:00","text":"Task 16099","duration":6,"parent":16087,"end_date":"17-03-2018 00:00"},{"id":16100,"start_date":"12-03-2018 00:00","text":"Task 16100","duration":6,"parent":16087,"end_date":"18-03-2018 00:00"},{"id":16101,"start_date":"13-03-2018 00:00","text":"Task 16101","duration":6,"parent":16087,"end_date":"19-03-2018 00:00"},{"id":16102,"start_date":"14-03-2018 00:00","text":"Task 16102","duration":6,"parent":16087,"end_date":"20-03-2018 00:00"},{"id":16103,"start_date":"15-03-2018 00:00","text":"Task 16103","duration":6,"parent":16087,"end_date":"21-03-2018 00:00"},{"id":16104,"start_date":"16-03-2018 00:00","text":"Task 16104","duration":6,"parent":16087,"end_date":"22-03-2018 00:00"},{"id":16105,"start_date":"17-03-2018 00:00","text":"Task 16105","duration":6,"parent":16087,"end_date":"23-03-2018 00:00"},{"id":16106,"start_date":"18-03-2018 00:00","text":"Task 16106","duration":6,"parent":16087,"end_date":"24-03-2018 00:00"},{"id":16107,"start_date":"19-03-2018 00:00","text":"Task 16107","duration":6,"parent":16087,"end_date":"25-03-2018 00:00"},{"id":16108,"start_date":"20-03-2018 00:00","text":"Task 16108","duration":6,"parent":16087,"end_date":"26-03-2018 00:00"},{"id":16109,"start_date":"21-03-2018 00:00","text":"Task 16109","duration":6,"parent":16087,"end_date":"27-03-2018 00:00"},{"id":16110,"start_date":"22-03-2018 00:00","text":"Task 16110","duration":6,"parent":16087,"end_date":"28-03-2018 00:00"},{"id":16111,"start_date":"23-03-2018 00:00","text":"Task 16111","duration":6,"parent":16087,"end_date":"29-03-2018 00:00"},{"id":16112,"start_date":"24-03-2018 00:00","text":"Task 16112","duration":6,"parent":16087,"end_date":"30-03-2018 00:00"},{"id":16113,"start_date":"25-03-2018 00:00","text":"Task 16113","duration":6,"parent":16087,"end_date":"31-03-2018 00:00"},{"id":16114,"start_date":"26-03-2018 00:00","text":"Task 16114","duration":6,"parent":16087,"end_date":"01-04-2018 00:00"},{"id":16115,"start_date":"27-03-2018 00:00","text":"Task 16115","duration":6,"parent":16087,"end_date":"02-04-2018 00:00"},{"id":16116,"start_date":"28-03-2018 00:00","text":"Task 16116","duration":6,"parent":16087,"end_date":"03-04-2018 00:00"},{"id":16117,"start_date":"29-03-2018 00:00","text":"Task 16117","duration":6,"parent":16087,"end_date":"04-04-2018 00:00"},{"id":16118,"start_date":"30-03-2018 00:00","text":"Task 16118","duration":6,"parent":16087,"end_date":"05-04-2018 00:00"},{"id":16119,"start_date":"31-03-2018 00:00","text":"Task 16119","duration":6,"parent":16087,"end_date":"06-04-2018 00:00"},{"id":16120,"start_date":"01-04-2018 00:00","text":"Task 16120","duration":6,"parent":16087,"end_date":"07-04-2018 00:00"},{"id":16121,"start_date":"02-04-2018 00:00","text":"Task 16121","duration":6,"parent":16087,"end_date":"08-04-2018 00:00"},{"id":16122,"start_date":"03-04-2018 00:00","text":"Task 16122","duration":6,"parent":16087,"end_date":"09-04-2018 00:00"},{"id":16123,"start_date":"04-04-2018 00:00","text":"Task 16123","duration":6,"parent":16087,"end_date":"10-04-2018 00:00"},{"id":16124,"start_date":"05-04-2018 00:00","text":"Task 16124","duration":6,"parent":16087,"end_date":"11-04-2018 00:00"},{"id":16125,"start_date":"06-04-2018 00:00","text":"Task 16125","duration":6,"parent":16087,"end_date":"12-04-2018 00:00"},{"id":16126,"start_date":"07-04-2018 00:00","text":"Task 16126","duration":6,"parent":16087,"end_date":"13-04-2018 00:00"},{"id":16127,"start_date":"08-04-2018 00:00","text":"Task 16127","duration":6,"parent":16087,"end_date":"14-04-2018 00:00"},{"id":16128,"start_date":"14-04-2018 00:00","text":"Task 16128","duration":6,"parent":16087,"type":"milestone","end_date":"14-04-2018 00:00"},{"id":16129,"start_date":"11-04-2018 00:00","text":"Task 16129","duration":6,"open":true,"type":"project","end_date":"26-05-2018 00:00","parent":0},{"id":16130,"start_date":"11-04-2018 00:00","text":"Task 16130","duration":6,"parent":16129,"end_date":"17-04-2018 00:00"},{"id":16131,"start_date":"12-04-2018 00:00","text":"Task 16131","duration":6,"parent":16129,"end_date":"18-04-2018 00:00"},{"id":16132,"start_date":"13-04-2018 00:00","text":"Task 16132","duration":6,"parent":16129,"end_date":"19-04-2018 00:00"},{"id":16133,"start_date":"14-04-2018 00:00","text":"Task 16133","duration":6,"parent":16129,"end_date":"20-04-2018 00:00"},{"id":16134,"start_date":"15-04-2018 00:00","text":"Task 16134","duration":6,"parent":16129,"end_date":"21-04-2018 00:00"},{"id":16135,"start_date":"16-04-2018 00:00","text":"Task 16135","duration":6,"parent":16129,"end_date":"22-04-2018 00:00"},{"id":16136,"start_date":"17-04-2018 00:00","text":"Task 16136","duration":6,"parent":16129,"end_date":"23-04-2018 00:00"},{"id":16137,"start_date":"18-04-2018 00:00","text":"Task 16137","duration":6,"parent":16129,"end_date":"24-04-2018 00:00"},{"id":16138,"start_date":"19-04-2018 00:00","text":"Task 16138","duration":6,"parent":16129,"end_date":"25-04-2018 00:00"},{"id":16139,"start_date":"20-04-2018 00:00","text":"Task 16139","duration":6,"parent":16129,"end_date":"26-04-2018 00:00"},{"id":16140,"start_date":"21-04-2018 00:00","text":"Task 16140","duration":6,"parent":16129,"end_date":"27-04-2018 00:00"},{"id":16141,"start_date":"22-04-2018 00:00","text":"Task 16141","duration":6,"parent":16129,"end_date":"28-04-2018 00:00"},{"id":16142,"start_date":"23-04-2018 00:00","text":"Task 16142","duration":6,"parent":16129,"end_date":"29-04-2018 00:00"},{"id":16143,"start_date":"24-04-2018 00:00","text":"Task 16143","duration":6,"parent":16129,"end_date":"30-04-2018 00:00"},{"id":16144,"start_date":"25-04-2018 00:00","text":"Task 16144","duration":6,"parent":16129,"end_date":"01-05-2018 00:00"},{"id":16145,"start_date":"26-04-2018 00:00","text":"Task 16145","duration":6,"parent":16129,"end_date":"02-05-2018 00:00"},{"id":16146,"start_date":"27-04-2018 00:00","text":"Task 16146","duration":6,"parent":16129,"end_date":"03-05-2018 00:00"},{"id":16147,"start_date":"28-04-2018 00:00","text":"Task 16147","duration":6,"parent":16129,"end_date":"04-05-2018 00:00"},{"id":16148,"start_date":"29-04-2018 00:00","text":"Task 16148","duration":6,"parent":16129,"end_date":"05-05-2018 00:00"},{"id":16149,"start_date":"30-04-2018 00:00","text":"Task 16149","duration":6,"parent":16129,"end_date":"06-05-2018 00:00"},{"id":16150,"start_date":"01-05-2018 00:00","text":"Task 16150","duration":6,"parent":16129,"end_date":"07-05-2018 00:00"},{"id":16151,"start_date":"02-05-2018 00:00","text":"Task 16151","duration":6,"parent":16129,"end_date":"08-05-2018 00:00"},{"id":16152,"start_date":"03-05-2018 00:00","text":"Task 16152","duration":6,"parent":16129,"end_date":"09-05-2018 00:00"},{"id":16153,"start_date":"04-05-2018 00:00","text":"Task 16153","duration":6,"parent":16129,"end_date":"10-05-2018 00:00"},{"id":16154,"start_date":"05-05-2018 00:00","text":"Task 16154","duration":6,"parent":16129,"end_date":"11-05-2018 00:00"},{"id":16155,"start_date":"06-05-2018 00:00","text":"Task 16155","duration":6,"parent":16129,"end_date":"12-05-2018 00:00"},{"id":16156,"start_date":"07-05-2018 00:00","text":"Task 16156","duration":6,"parent":16129,"end_date":"13-05-2018 00:00"},{"id":16157,"start_date":"08-05-2018 00:00","text":"Task 16157","duration":6,"parent":16129,"end_date":"14-05-2018 00:00"},{"id":16158,"start_date":"09-05-2018 00:00","text":"Task 16158","duration":6,"parent":16129,"end_date":"15-05-2018 00:00"},{"id":16159,"start_date":"10-05-2018 00:00","text":"Task 16159","duration":6,"parent":16129,"end_date":"16-05-2018 00:00"},{"id":16160,"start_date":"11-05-2018 00:00","text":"Task 16160","duration":6,"parent":16129,"end_date":"17-05-2018 00:00"},{"id":16161,"start_date":"12-05-2018 00:00","text":"Task 16161","duration":6,"parent":16129,"end_date":"18-05-2018 00:00"},{"id":16162,"start_date":"13-05-2018 00:00","text":"Task 16162","duration":6,"parent":16129,"end_date":"19-05-2018 00:00"},{"id":16163,"start_date":"14-05-2018 00:00","text":"Task 16163","duration":6,"parent":16129,"end_date":"20-05-2018 00:00"},{"id":16164,"start_date":"15-05-2018 00:00","text":"Task 16164","duration":6,"parent":16129,"end_date":"21-05-2018 00:00"},{"id":16165,"start_date":"16-05-2018 00:00","text":"Task 16165","duration":6,"parent":16129,"end_date":"22-05-2018 00:00"},{"id":16166,"start_date":"17-05-2018 00:00","text":"Task 16166","duration":6,"parent":16129,"end_date":"23-05-2018 00:00"},{"id":16167,"start_date":"18-05-2018 00:00","text":"Task 16167","duration":6,"parent":16129,"end_date":"24-05-2018 00:00"},{"id":16168,"start_date":"19-05-2018 00:00","text":"Task 16168","duration":6,"parent":16129,"end_date":"25-05-2018 00:00"},{"id":16169,"start_date":"20-05-2018 00:00","text":"Task 16169","duration":6,"parent":16129,"end_date":"26-05-2018 00:00"},{"id":16170,"start_date":"26-05-2018 00:00","text":"Task 16170","duration":6,"parent":16129,"type":"milestone","end_date":"26-05-2018 00:00"},{"id":16171,"start_date":"23-05-2018 00:00","text":"Task 16171","duration":6,"open":true,"type":"project","end_date":"07-07-2018 00:00","parent":0},{"id":16172,"start_date":"23-05-2018 00:00","text":"Task 16172","duration":6,"parent":16171,"end_date":"29-05-2018 00:00"},{"id":16173,"start_date":"24-05-2018 00:00","text":"Task 16173","duration":6,"parent":16171,"end_date":"30-05-2018 00:00"},{"id":16174,"start_date":"25-05-2018 00:00","text":"Task 16174","duration":6,"parent":16171,"end_date":"31-05-2018 00:00"},{"id":16175,"start_date":"26-05-2018 00:00","text":"Task 16175","duration":6,"parent":16171,"end_date":"01-06-2018 00:00"},{"id":16176,"start_date":"27-05-2018 00:00","text":"Task 16176","duration":6,"parent":16171,"end_date":"02-06-2018 00:00"},{"id":16177,"start_date":"28-05-2018 00:00","text":"Task 16177","duration":6,"parent":16171,"end_date":"03-06-2018 00:00"},{"id":16178,"start_date":"29-05-2018 00:00","text":"Task 16178","duration":6,"parent":16171,"end_date":"04-06-2018 00:00"},{"id":16179,"start_date":"30-05-2018 00:00","text":"Task 16179","duration":6,"parent":16171,"end_date":"05-06-2018 00:00"},{"id":16180,"start_date":"31-05-2018 00:00","text":"Task 16180","duration":6,"parent":16171,"end_date":"06-06-2018 00:00"},{"id":16181,"start_date":"01-06-2018 00:00","text":"Task 16181","duration":6,"parent":16171,"end_date":"07-06-2018 00:00"},{"id":16182,"start_date":"02-06-2018 00:00","text":"Task 16182","duration":6,"parent":16171,"end_date":"08-06-2018 00:00"},{"id":16183,"start_date":"03-06-2018 00:00","text":"Task 16183","duration":6,"parent":16171,"end_date":"09-06-2018 00:00"},{"id":16184,"start_date":"04-06-2018 00:00","text":"Task 16184","duration":6,"parent":16171,"end_date":"10-06-2018 00:00"},{"id":16185,"start_date":"05-06-2018 00:00","text":"Task 16185","duration":6,"parent":16171,"end_date":"11-06-2018 00:00"},{"id":16186,"start_date":"06-06-2018 00:00","text":"Task 16186","duration":6,"parent":16171,"end_date":"12-06-2018 00:00"},{"id":16187,"start_date":"07-06-2018 00:00","text":"Task 16187","duration":6,"parent":16171,"end_date":"13-06-2018 00:00"},{"id":16188,"start_date":"08-06-2018 00:00","text":"Task 16188","duration":6,"parent":16171,"end_date":"14-06-2018 00:00"},{"id":16189,"start_date":"09-06-2018 00:00","text":"Task 16189","duration":6,"parent":16171,"end_date":"15-06-2018 00:00"},{"id":16190,"start_date":"10-06-2018 00:00","text":"Task 16190","duration":6,"parent":16171,"end_date":"16-06-2018 00:00"},{"id":16191,"start_date":"11-06-2018 00:00","text":"Task 16191","duration":6,"parent":16171,"end_date":"17-06-2018 00:00"},{"id":16192,"start_date":"12-06-2018 00:00","text":"Task 16192","duration":6,"parent":16171,"end_date":"18-06-2018 00:00"},{"id":16193,"start_date":"13-06-2018 00:00","text":"Task 16193","duration":6,"parent":16171,"end_date":"19-06-2018 00:00"},{"id":16194,"start_date":"14-06-2018 00:00","text":"Task 16194","duration":6,"parent":16171,"end_date":"20-06-2018 00:00"},{"id":16195,"start_date":"15-06-2018 00:00","text":"Task 16195","duration":6,"parent":16171,"end_date":"21-06-2018 00:00"},{"id":16196,"start_date":"16-06-2018 00:00","text":"Task 16196","duration":6,"parent":16171,"end_date":"22-06-2018 00:00"},{"id":16197,"start_date":"17-06-2018 00:00","text":"Task 16197","duration":6,"parent":16171,"end_date":"23-06-2018 00:00"},{"id":16198,"start_date":"18-06-2018 00:00","text":"Task 16198","duration":6,"parent":16171,"end_date":"24-06-2018 00:00"},{"id":16199,"start_date":"19-06-2018 00:00","text":"Task 16199","duration":6,"parent":16171,"end_date":"25-06-2018 00:00"},{"id":16200,"start_date":"20-06-2018 00:00","text":"Task 16200","duration":6,"parent":16171,"end_date":"26-06-2018 00:00"},{"id":16201,"start_date":"21-06-2018 00:00","text":"Task 16201","duration":6,"parent":16171,"end_date":"27-06-2018 00:00"},{"id":16202,"start_date":"22-06-2018 00:00","text":"Task 16202","duration":6,"parent":16171,"end_date":"28-06-2018 00:00"},{"id":16203,"start_date":"23-06-2018 00:00","text":"Task 16203","duration":6,"parent":16171,"end_date":"29-06-2018 00:00"},{"id":16204,"start_date":"24-06-2018 00:00","text":"Task 16204","duration":6,"parent":16171,"end_date":"30-06-2018 00:00"},{"id":16205,"start_date":"25-06-2018 00:00","text":"Task 16205","duration":6,"parent":16171,"end_date":"01-07-2018 00:00"},{"id":16206,"start_date":"26-06-2018 00:00","text":"Task 16206","duration":6,"parent":16171,"end_date":"02-07-2018 00:00"},{"id":16207,"start_date":"27-06-2018 00:00","text":"Task 16207","duration":6,"parent":16171,"end_date":"03-07-2018 00:00"},{"id":16208,"start_date":"28-06-2018 00:00","text":"Task 16208","duration":6,"parent":16171,"end_date":"04-07-2018 00:00"},{"id":16209,"start_date":"29-06-2018 00:00","text":"Task 16209","duration":6,"parent":16171,"end_date":"05-07-2018 00:00"},{"id":16210,"start_date":"30-06-2018 00:00","text":"Task 16210","duration":6,"parent":16171,"end_date":"06-07-2018 00:00"},{"id":16211,"start_date":"01-07-2018 00:00","text":"Task 16211","duration":6,"parent":16171,"end_date":"07-07-2018 00:00"},{"id":16212,"start_date":"07-07-2018 00:00","text":"Task 16212","duration":6,"parent":16171,"type":"milestone","end_date":"07-07-2018 00:00"},{"id":16213,"start_date":"04-07-2018 00:00","text":"Task 16213","duration":6,"open":true,"type":"project","end_date":"18-08-2018 00:00","parent":0},{"id":16214,"start_date":"04-07-2018 00:00","text":"Task 16214","duration":6,"parent":16213,"end_date":"10-07-2018 00:00"},{"id":16215,"start_date":"05-07-2018 00:00","text":"Task 16215","duration":6,"parent":16213,"end_date":"11-07-2018 00:00"},{"id":16216,"start_date":"06-07-2018 00:00","text":"Task 16216","duration":6,"parent":16213,"end_date":"12-07-2018 00:00"},{"id":16217,"start_date":"07-07-2018 00:00","text":"Task 16217","duration":6,"parent":16213,"end_date":"13-07-2018 00:00"},{"id":16218,"start_date":"08-07-2018 00:00","text":"Task 16218","duration":6,"parent":16213,"end_date":"14-07-2018 00:00"},{"id":16219,"start_date":"09-07-2018 00:00","text":"Task 16219","duration":6,"parent":16213,"end_date":"15-07-2018 00:00"},{"id":16220,"start_date":"10-07-2018 00:00","text":"Task 16220","duration":6,"parent":16213,"end_date":"16-07-2018 00:00"},{"id":16221,"start_date":"11-07-2018 00:00","text":"Task 16221","duration":6,"parent":16213,"end_date":"17-07-2018 00:00"},{"id":16222,"start_date":"12-07-2018 00:00","text":"Task 16222","duration":6,"parent":16213,"end_date":"18-07-2018 00:00"},{"id":16223,"start_date":"13-07-2018 00:00","text":"Task 16223","duration":6,"parent":16213,"end_date":"19-07-2018 00:00"},{"id":16224,"start_date":"14-07-2018 00:00","text":"Task 16224","duration":6,"parent":16213,"end_date":"20-07-2018 00:00"},{"id":16225,"start_date":"15-07-2018 00:00","text":"Task 16225","duration":6,"parent":16213,"end_date":"21-07-2018 00:00"},{"id":16226,"start_date":"16-07-2018 00:00","text":"Task 16226","duration":6,"parent":16213,"end_date":"22-07-2018 00:00"},{"id":16227,"start_date":"17-07-2018 00:00","text":"Task 16227","duration":6,"parent":16213,"end_date":"23-07-2018 00:00"},{"id":16228,"start_date":"18-07-2018 00:00","text":"Task 16228","duration":6,"parent":16213,"end_date":"24-07-2018 00:00"},{"id":16229,"start_date":"19-07-2018 00:00","text":"Task 16229","duration":6,"parent":16213,"end_date":"25-07-2018 00:00"},{"id":16230,"start_date":"20-07-2018 00:00","text":"Task 16230","duration":6,"parent":16213,"end_date":"26-07-2018 00:00"},{"id":16231,"start_date":"21-07-2018 00:00","text":"Task 16231","duration":6,"parent":16213,"end_date":"27-07-2018 00:00"},{"id":16232,"start_date":"22-07-2018 00:00","text":"Task 16232","duration":6,"parent":16213,"end_date":"28-07-2018 00:00"},{"id":16233,"start_date":"23-07-2018 00:00","text":"Task 16233","duration":6,"parent":16213,"end_date":"29-07-2018 00:00"},{"id":16234,"start_date":"24-07-2018 00:00","text":"Task 16234","duration":6,"parent":16213,"end_date":"30-07-2018 00:00"},{"id":16235,"start_date":"25-07-2018 00:00","text":"Task 16235","duration":6,"parent":16213,"end_date":"31-07-2018 00:00"},{"id":16236,"start_date":"26-07-2018 00:00","text":"Task 16236","duration":6,"parent":16213,"end_date":"01-08-2018 00:00"},{"id":16237,"start_date":"27-07-2018 00:00","text":"Task 16237","duration":6,"parent":16213,"end_date":"02-08-2018 00:00"},{"id":16238,"start_date":"28-07-2018 00:00","text":"Task 16238","duration":6,"parent":16213,"end_date":"03-08-2018 00:00"},{"id":16239,"start_date":"29-07-2018 00:00","text":"Task 16239","duration":6,"parent":16213,"end_date":"04-08-2018 00:00"},{"id":16240,"start_date":"30-07-2018 00:00","text":"Task 16240","duration":6,"parent":16213,"end_date":"05-08-2018 00:00"},{"id":16241,"start_date":"31-07-2018 00:00","text":"Task 16241","duration":6,"parent":16213,"end_date":"06-08-2018 00:00"},{"id":16242,"start_date":"01-08-2018 00:00","text":"Task 16242","duration":6,"parent":16213,"end_date":"07-08-2018 00:00"},{"id":16243,"start_date":"02-08-2018 00:00","text":"Task 16243","duration":6,"parent":16213,"end_date":"08-08-2018 00:00"},{"id":16244,"start_date":"03-08-2018 00:00","text":"Task 16244","duration":6,"parent":16213,"end_date":"09-08-2018 00:00"},{"id":16245,"start_date":"04-08-2018 00:00","text":"Task 16245","duration":6,"parent":16213,"end_date":"10-08-2018 00:00"},{"id":16246,"start_date":"05-08-2018 00:00","text":"Task 16246","duration":6,"parent":16213,"end_date":"11-08-2018 00:00"},{"id":16247,"start_date":"06-08-2018 00:00","text":"Task 16247","duration":6,"parent":16213,"end_date":"12-08-2018 00:00"},{"id":16248,"start_date":"07-08-2018 00:00","text":"Task 16248","duration":6,"parent":16213,"end_date":"13-08-2018 00:00"},{"id":16249,"start_date":"08-08-2018 00:00","text":"Task 16249","duration":6,"parent":16213,"end_date":"14-08-2018 00:00"},{"id":16250,"start_date":"09-08-2018 00:00","text":"Task 16250","duration":6,"parent":16213,"end_date":"15-08-2018 00:00"},{"id":16251,"start_date":"10-08-2018 00:00","text":"Task 16251","duration":6,"parent":16213,"end_date":"16-08-2018 00:00"},{"id":16252,"start_date":"11-08-2018 00:00","text":"Task 16252","duration":6,"parent":16213,"end_date":"17-08-2018 00:00"},{"id":16253,"start_date":"12-08-2018 00:00","text":"Task 16253","duration":6,"parent":16213,"end_date":"18-08-2018 00:00"},{"id":16254,"start_date":"18-08-2018 00:00","text":"Task 16254","duration":6,"parent":16213,"type":"milestone","end_date":"18-08-2018 00:00"},{"id":16255,"start_date":"15-08-2018 00:00","text":"Task 16255","duration":6,"open":true,"type":"project","end_date":"29-09-2018 00:00","parent":0},{"id":16256,"start_date":"15-08-2018 00:00","text":"Task 16256","duration":6,"parent":16255,"end_date":"21-08-2018 00:00"},{"id":16257,"start_date":"16-08-2018 00:00","text":"Task 16257","duration":6,"parent":16255,"end_date":"22-08-2018 00:00"},{"id":16258,"start_date":"17-08-2018 00:00","text":"Task 16258","duration":6,"parent":16255,"end_date":"23-08-2018 00:00"},{"id":16259,"start_date":"18-08-2018 00:00","text":"Task 16259","duration":6,"parent":16255,"end_date":"24-08-2018 00:00"},{"id":16260,"start_date":"19-08-2018 00:00","text":"Task 16260","duration":6,"parent":16255,"end_date":"25-08-2018 00:00"},{"id":16261,"start_date":"20-08-2018 00:00","text":"Task 16261","duration":6,"parent":16255,"end_date":"26-08-2018 00:00"},{"id":16262,"start_date":"21-08-2018 00:00","text":"Task 16262","duration":6,"parent":16255,"end_date":"27-08-2018 00:00"},{"id":16263,"start_date":"22-08-2018 00:00","text":"Task 16263","duration":6,"parent":16255,"end_date":"28-08-2018 00:00"},{"id":16264,"start_date":"23-08-2018 00:00","text":"Task 16264","duration":6,"parent":16255,"end_date":"29-08-2018 00:00"},{"id":16265,"start_date":"24-08-2018 00:00","text":"Task 16265","duration":6,"parent":16255,"end_date":"30-08-2018 00:00"},{"id":16266,"start_date":"25-08-2018 00:00","text":"Task 16266","duration":6,"parent":16255,"end_date":"31-08-2018 00:00"},{"id":16267,"start_date":"26-08-2018 00:00","text":"Task 16267","duration":6,"parent":16255,"end_date":"01-09-2018 00:00"},{"id":16268,"start_date":"27-08-2018 00:00","text":"Task 16268","duration":6,"parent":16255,"end_date":"02-09-2018 00:00"},{"id":16269,"start_date":"28-08-2018 00:00","text":"Task 16269","duration":6,"parent":16255,"end_date":"03-09-2018 00:00"},{"id":16270,"start_date":"29-08-2018 00:00","text":"Task 16270","duration":6,"parent":16255,"end_date":"04-09-2018 00:00"},{"id":16271,"start_date":"30-08-2018 00:00","text":"Task 16271","duration":6,"parent":16255,"end_date":"05-09-2018 00:00"},{"id":16272,"start_date":"31-08-2018 00:00","text":"Task 16272","duration":6,"parent":16255,"end_date":"06-09-2018 00:00"},{"id":16273,"start_date":"01-09-2018 00:00","text":"Task 16273","duration":6,"parent":16255,"end_date":"07-09-2018 00:00"},{"id":16274,"start_date":"02-09-2018 00:00","text":"Task 16274","duration":6,"parent":16255,"end_date":"08-09-2018 00:00"},{"id":16275,"start_date":"03-09-2018 00:00","text":"Task 16275","duration":6,"parent":16255,"end_date":"09-09-2018 00:00"},{"id":16276,"start_date":"04-09-2018 00:00","text":"Task 16276","duration":6,"parent":16255,"end_date":"10-09-2018 00:00"},{"id":16277,"start_date":"05-09-2018 00:00","text":"Task 16277","duration":6,"parent":16255,"end_date":"11-09-2018 00:00"},{"id":16278,"start_date":"06-09-2018 00:00","text":"Task 16278","duration":6,"parent":16255,"end_date":"12-09-2018 00:00"},{"id":16279,"start_date":"07-09-2018 00:00","text":"Task 16279","duration":6,"parent":16255,"end_date":"13-09-2018 00:00"},{"id":16280,"start_date":"08-09-2018 00:00","text":"Task 16280","duration":6,"parent":16255,"end_date":"14-09-2018 00:00"},{"id":16281,"start_date":"09-09-2018 00:00","text":"Task 16281","duration":6,"parent":16255,"end_date":"15-09-2018 00:00"},{"id":16282,"start_date":"10-09-2018 00:00","text":"Task 16282","duration":6,"parent":16255,"end_date":"16-09-2018 00:00"},{"id":16283,"start_date":"11-09-2018 00:00","text":"Task 16283","duration":6,"parent":16255,"end_date":"17-09-2018 00:00"},{"id":16284,"start_date":"12-09-2018 00:00","text":"Task 16284","duration":6,"parent":16255,"end_date":"18-09-2018 00:00"},{"id":16285,"start_date":"13-09-2018 00:00","text":"Task 16285","duration":6,"parent":16255,"end_date":"19-09-2018 00:00"},{"id":16286,"start_date":"14-09-2018 00:00","text":"Task 16286","duration":6,"parent":16255,"end_date":"20-09-2018 00:00"},{"id":16287,"start_date":"15-09-2018 00:00","text":"Task 16287","duration":6,"parent":16255,"end_date":"21-09-2018 00:00"},{"id":16288,"start_date":"16-09-2018 00:00","text":"Task 16288","duration":6,"parent":16255,"end_date":"22-09-2018 00:00"},{"id":16289,"start_date":"17-09-2018 00:00","text":"Task 16289","duration":6,"parent":16255,"end_date":"23-09-2018 00:00"},{"id":16290,"start_date":"18-09-2018 00:00","text":"Task 16290","duration":6,"parent":16255,"end_date":"24-09-2018 00:00"},{"id":16291,"start_date":"19-09-2018 00:00","text":"Task 16291","duration":6,"parent":16255,"end_date":"25-09-2018 00:00"},{"id":16292,"start_date":"20-09-2018 00:00","text":"Task 16292","duration":6,"parent":16255,"end_date":"26-09-2018 00:00"},{"id":16293,"start_date":"21-09-2018 00:00","text":"Task 16293","duration":6,"parent":16255,"end_date":"27-09-2018 00:00"},{"id":16294,"start_date":"22-09-2018 00:00","text":"Task 16294","duration":6,"parent":16255,"end_date":"28-09-2018 00:00"},{"id":16295,"start_date":"23-09-2018 00:00","text":"Task 16295","duration":6,"parent":16255,"end_date":"29-09-2018 00:00"},{"id":16296,"start_date":"29-09-2018 00:00","text":"Task 16296","duration":6,"parent":16255,"type":"milestone","end_date":"29-09-2018 00:00"},{"id":16297,"start_date":"26-09-2018 00:00","text":"Task 16297","duration":6,"open":true,"type":"project","end_date":"10-11-2018 00:00","parent":0},{"id":16298,"start_date":"26-09-2018 00:00","text":"Task 16298","duration":6,"parent":16297,"end_date":"02-10-2018 00:00"},{"id":16299,"start_date":"27-09-2018 00:00","text":"Task 16299","duration":6,"parent":16297,"end_date":"03-10-2018 00:00"},{"id":16300,"start_date":"28-09-2018 00:00","text":"Task 16300","duration":6,"parent":16297,"end_date":"04-10-2018 00:00"},{"id":16301,"start_date":"29-09-2018 00:00","text":"Task 16301","duration":6,"parent":16297,"end_date":"05-10-2018 00:00"},{"id":16302,"start_date":"30-09-2018 00:00","text":"Task 16302","duration":6,"parent":16297,"end_date":"06-10-2018 00:00"},{"id":16303,"start_date":"01-10-2018 00:00","text":"Task 16303","duration":6,"parent":16297,"end_date":"07-10-2018 00:00"},{"id":16304,"start_date":"02-10-2018 00:00","text":"Task 16304","duration":6,"parent":16297,"end_date":"08-10-2018 00:00"},{"id":16305,"start_date":"03-10-2018 00:00","text":"Task 16305","duration":6,"parent":16297,"end_date":"09-10-2018 00:00"},{"id":16306,"start_date":"04-10-2018 00:00","text":"Task 16306","duration":6,"parent":16297,"end_date":"10-10-2018 00:00"},{"id":16307,"start_date":"05-10-2018 00:00","text":"Task 16307","duration":6,"parent":16297,"end_date":"11-10-2018 00:00"},{"id":16308,"start_date":"06-10-2018 00:00","text":"Task 16308","duration":6,"parent":16297,"end_date":"12-10-2018 00:00"},{"id":16309,"start_date":"07-10-2018 00:00","text":"Task 16309","duration":6,"parent":16297,"end_date":"13-10-2018 00:00"},{"id":16310,"start_date":"08-10-2018 00:00","text":"Task 16310","duration":6,"parent":16297,"end_date":"14-10-2018 00:00"},{"id":16311,"start_date":"09-10-2018 00:00","text":"Task 16311","duration":6,"parent":16297,"end_date":"15-10-2018 00:00"},{"id":16312,"start_date":"10-10-2018 00:00","text":"Task 16312","duration":6,"parent":16297,"end_date":"16-10-2018 00:00"},{"id":16313,"start_date":"11-10-2018 00:00","text":"Task 16313","duration":6,"parent":16297,"end_date":"17-10-2018 00:00"},{"id":16314,"start_date":"12-10-2018 00:00","text":"Task 16314","duration":6,"parent":16297,"end_date":"18-10-2018 00:00"},{"id":16315,"start_date":"13-10-2018 00:00","text":"Task 16315","duration":6,"parent":16297,"end_date":"19-10-2018 00:00"},{"id":16316,"start_date":"14-10-2018 00:00","text":"Task 16316","duration":6,"parent":16297,"end_date":"20-10-2018 00:00"},{"id":16317,"start_date":"15-10-2018 00:00","text":"Task 16317","duration":6,"parent":16297,"end_date":"21-10-2018 00:00"},{"id":16318,"start_date":"16-10-2018 00:00","text":"Task 16318","duration":6,"parent":16297,"end_date":"22-10-2018 00:00"},{"id":16319,"start_date":"17-10-2018 00:00","text":"Task 16319","duration":6,"parent":16297,"end_date":"23-10-2018 00:00"},{"id":16320,"start_date":"18-10-2018 00:00","text":"Task 16320","duration":6,"parent":16297,"end_date":"24-10-2018 00:00"},{"id":16321,"start_date":"19-10-2018 00:00","text":"Task 16321","duration":6,"parent":16297,"end_date":"25-10-2018 00:00"},{"id":16322,"start_date":"20-10-2018 00:00","text":"Task 16322","duration":6,"parent":16297,"end_date":"26-10-2018 00:00"},{"id":16323,"start_date":"21-10-2018 00:00","text":"Task 16323","duration":6,"parent":16297,"end_date":"27-10-2018 00:00"},{"id":16324,"start_date":"22-10-2018 00:00","text":"Task 16324","duration":6,"parent":16297,"end_date":"28-10-2018 00:00"},{"id":16325,"start_date":"23-10-2018 00:00","text":"Task 16325","duration":6,"parent":16297,"end_date":"29-10-2018 00:00"},{"id":16326,"start_date":"24-10-2018 00:00","text":"Task 16326","duration":6,"parent":16297,"end_date":"30-10-2018 00:00"},{"id":16327,"start_date":"25-10-2018 00:00","text":"Task 16327","duration":6,"parent":16297,"end_date":"31-10-2018 00:00"},{"id":16328,"start_date":"26-10-2018 00:00","text":"Task 16328","duration":6,"parent":16297,"end_date":"01-11-2018 00:00"},{"id":16329,"start_date":"27-10-2018 00:00","text":"Task 16329","duration":6,"parent":16297,"end_date":"02-11-2018 00:00"},{"id":16330,"start_date":"28-10-2018 00:00","text":"Task 16330","duration":6,"parent":16297,"end_date":"03-11-2018 00:00"},{"id":16331,"start_date":"29-10-2018 00:00","text":"Task 16331","duration":6,"parent":16297,"end_date":"04-11-2018 00:00"},{"id":16332,"start_date":"30-10-2018 00:00","text":"Task 16332","duration":6,"parent":16297,"end_date":"05-11-2018 00:00"},{"id":16333,"start_date":"31-10-2018 00:00","text":"Task 16333","duration":6,"parent":16297,"end_date":"06-11-2018 00:00"},{"id":16334,"start_date":"01-11-2018 00:00","text":"Task 16334","duration":6,"parent":16297,"end_date":"07-11-2018 00:00"},{"id":16335,"start_date":"02-11-2018 00:00","text":"Task 16335","duration":6,"parent":16297,"end_date":"08-11-2018 00:00"},{"id":16336,"start_date":"03-11-2018 00:00","text":"Task 16336","duration":6,"parent":16297,"end_date":"09-11-2018 00:00"},{"id":16337,"start_date":"04-11-2018 00:00","text":"Task 16337","duration":6,"parent":16297,"end_date":"10-11-2018 00:00"},{"id":16338,"start_date":"10-11-2018 00:00","text":"Task 16338","duration":6,"parent":16297,"type":"milestone","end_date":"10-11-2018 00:00"},{"id":16339,"start_date":"07-11-2018 00:00","text":"Task 16339","duration":6,"open":true,"type":"project","end_date":"22-12-2018 00:00","parent":0},{"id":16340,"start_date":"07-11-2018 00:00","text":"Task 16340","duration":6,"parent":16339,"end_date":"13-11-2018 00:00"},{"id":16341,"start_date":"08-11-2018 00:00","text":"Task 16341","duration":6,"parent":16339,"end_date":"14-11-2018 00:00"},{"id":16342,"start_date":"09-11-2018 00:00","text":"Task 16342","duration":6,"parent":16339,"end_date":"15-11-2018 00:00"},{"id":16343,"start_date":"10-11-2018 00:00","text":"Task 16343","duration":6,"parent":16339,"end_date":"16-11-2018 00:00"},{"id":16344,"start_date":"11-11-2018 00:00","text":"Task 16344","duration":6,"parent":16339,"end_date":"17-11-2018 00:00"},{"id":16345,"start_date":"12-11-2018 00:00","text":"Task 16345","duration":6,"parent":16339,"end_date":"18-11-2018 00:00"},{"id":16346,"start_date":"13-11-2018 00:00","text":"Task 16346","duration":6,"parent":16339,"end_date":"19-11-2018 00:00"},{"id":16347,"start_date":"14-11-2018 00:00","text":"Task 16347","duration":6,"parent":16339,"end_date":"20-11-2018 00:00"},{"id":16348,"start_date":"15-11-2018 00:00","text":"Task 16348","duration":6,"parent":16339,"end_date":"21-11-2018 00:00"},{"id":16349,"start_date":"16-11-2018 00:00","text":"Task 16349","duration":6,"parent":16339,"end_date":"22-11-2018 00:00"},{"id":16350,"start_date":"17-11-2018 00:00","text":"Task 16350","duration":6,"parent":16339,"end_date":"23-11-2018 00:00"},{"id":16351,"start_date":"18-11-2018 00:00","text":"Task 16351","duration":6,"parent":16339,"end_date":"24-11-2018 00:00"},{"id":16352,"start_date":"19-11-2018 00:00","text":"Task 16352","duration":6,"parent":16339,"end_date":"25-11-2018 00:00"},{"id":16353,"start_date":"20-11-2018 00:00","text":"Task 16353","duration":6,"parent":16339,"end_date":"26-11-2018 00:00"},{"id":16354,"start_date":"21-11-2018 00:00","text":"Task 16354","duration":6,"parent":16339,"end_date":"27-11-2018 00:00"},{"id":16355,"start_date":"22-11-2018 00:00","text":"Task 16355","duration":6,"parent":16339,"end_date":"28-11-2018 00:00"},{"id":16356,"start_date":"23-11-2018 00:00","text":"Task 16356","duration":6,"parent":16339,"end_date":"29-11-2018 00:00"},{"id":16357,"start_date":"24-11-2018 00:00","text":"Task 16357","duration":6,"parent":16339,"end_date":"30-11-2018 00:00"},{"id":16358,"start_date":"25-11-2018 00:00","text":"Task 16358","duration":6,"parent":16339,"end_date":"01-12-2018 00:00"},{"id":16359,"start_date":"26-11-2018 00:00","text":"Task 16359","duration":6,"parent":16339,"end_date":"02-12-2018 00:00"},{"id":16360,"start_date":"27-11-2018 00:00","text":"Task 16360","duration":6,"parent":16339,"end_date":"03-12-2018 00:00"},{"id":16361,"start_date":"28-11-2018 00:00","text":"Task 16361","duration":6,"parent":16339,"end_date":"04-12-2018 00:00"},{"id":16362,"start_date":"29-11-2018 00:00","text":"Task 16362","duration":6,"parent":16339,"end_date":"05-12-2018 00:00"},{"id":16363,"start_date":"30-11-2018 00:00","text":"Task 16363","duration":6,"parent":16339,"end_date":"06-12-2018 00:00"},{"id":16364,"start_date":"01-12-2018 00:00","text":"Task 16364","duration":6,"parent":16339,"end_date":"07-12-2018 00:00"},{"id":16365,"start_date":"02-12-2018 00:00","text":"Task 16365","duration":6,"parent":16339,"end_date":"08-12-2018 00:00"},{"id":16366,"start_date":"03-12-2018 00:00","text":"Task 16366","duration":6,"parent":16339,"end_date":"09-12-2018 00:00"},{"id":16367,"start_date":"04-12-2018 00:00","text":"Task 16367","duration":6,"parent":16339,"end_date":"10-12-2018 00:00"},{"id":16368,"start_date":"05-12-2018 00:00","text":"Task 16368","duration":6,"parent":16339,"end_date":"11-12-2018 00:00"},{"id":16369,"start_date":"06-12-2018 00:00","text":"Task 16369","duration":6,"parent":16339,"end_date":"12-12-2018 00:00"},{"id":16370,"start_date":"07-12-2018 00:00","text":"Task 16370","duration":6,"parent":16339,"end_date":"13-12-2018 00:00"},{"id":16371,"start_date":"08-12-2018 00:00","text":"Task 16371","duration":6,"parent":16339,"end_date":"14-12-2018 00:00"},{"id":16372,"start_date":"09-12-2018 00:00","text":"Task 16372","duration":6,"parent":16339,"end_date":"15-12-2018 00:00"},{"id":16373,"start_date":"10-12-2018 00:00","text":"Task 16373","duration":6,"parent":16339,"end_date":"16-12-2018 00:00"},{"id":16374,"start_date":"11-12-2018 00:00","text":"Task 16374","duration":6,"parent":16339,"end_date":"17-12-2018 00:00"},{"id":16375,"start_date":"12-12-2018 00:00","text":"Task 16375","duration":6,"parent":16339,"end_date":"18-12-2018 00:00"},{"id":16376,"start_date":"13-12-2018 00:00","text":"Task 16376","duration":6,"parent":16339,"end_date":"19-12-2018 00:00"},{"id":16377,"start_date":"14-12-2018 00:00","text":"Task 16377","duration":6,"parent":16339,"end_date":"20-12-2018 00:00"},{"id":16378,"start_date":"15-12-2018 00:00","text":"Task 16378","duration":6,"parent":16339,"end_date":"21-12-2018 00:00"},{"id":16379,"start_date":"16-12-2018 00:00","text":"Task 16379","duration":6,"parent":16339,"end_date":"22-12-2018 00:00"},{"id":16380,"start_date":"22-12-2018 00:00","text":"Task 16380","duration":6,"parent":16339,"type":"milestone","end_date":"22-12-2018 00:00"},{"id":16381,"start_date":"19-12-2018 00:00","text":"Task 16381","duration":6,"open":true,"type":"project","end_date":"02-02-2019 00:00","parent":0},{"id":16382,"start_date":"19-12-2018 00:00","text":"Task 16382","duration":6,"parent":16381,"end_date":"25-12-2018 00:00"},{"id":16383,"start_date":"20-12-2018 00:00","text":"Task 16383","duration":6,"parent":16381,"end_date":"26-12-2018 00:00"},{"id":16384,"start_date":"21-12-2018 00:00","text":"Task 16384","duration":6,"parent":16381,"end_date":"27-12-2018 00:00"},{"id":16385,"start_date":"22-12-2018 00:00","text":"Task 16385","duration":6,"parent":16381,"end_date":"28-12-2018 00:00"},{"id":16386,"start_date":"23-12-2018 00:00","text":"Task 16386","duration":6,"parent":16381,"end_date":"29-12-2018 00:00"},{"id":16387,"start_date":"24-12-2018 00:00","text":"Task 16387","duration":6,"parent":16381,"end_date":"30-12-2018 00:00"},{"id":16388,"start_date":"25-12-2018 00:00","text":"Task 16388","duration":6,"parent":16381,"end_date":"31-12-2018 00:00"},{"id":16389,"start_date":"26-12-2018 00:00","text":"Task 16389","duration":6,"parent":16381,"end_date":"01-01-2019 00:00"},{"id":16390,"start_date":"27-12-2018 00:00","text":"Task 16390","duration":6,"parent":16381,"end_date":"02-01-2019 00:00"},{"id":16391,"start_date":"28-12-2018 00:00","text":"Task 16391","duration":6,"parent":16381,"end_date":"03-01-2019 00:00"},{"id":16392,"start_date":"29-12-2018 00:00","text":"Task 16392","duration":6,"parent":16381,"end_date":"04-01-2019 00:00"},{"id":16393,"start_date":"30-12-2018 00:00","text":"Task 16393","duration":6,"parent":16381,"end_date":"05-01-2019 00:00"},{"id":16394,"start_date":"31-12-2018 00:00","text":"Task 16394","duration":6,"parent":16381,"end_date":"06-01-2019 00:00"},{"id":16395,"start_date":"01-01-2019 00:00","text":"Task 16395","duration":6,"parent":16381,"end_date":"07-01-2019 00:00"},{"id":16396,"start_date":"02-01-2019 00:00","text":"Task 16396","duration":6,"parent":16381,"end_date":"08-01-2019 00:00"},{"id":16397,"start_date":"03-01-2019 00:00","text":"Task 16397","duration":6,"parent":16381,"end_date":"09-01-2019 00:00"},{"id":16398,"start_date":"04-01-2019 00:00","text":"Task 16398","duration":6,"parent":16381,"end_date":"10-01-2019 00:00"},{"id":16399,"start_date":"05-01-2019 00:00","text":"Task 16399","duration":6,"parent":16381,"end_date":"11-01-2019 00:00"},{"id":16400,"start_date":"06-01-2019 00:00","text":"Task 16400","duration":6,"parent":16381,"end_date":"12-01-2019 00:00"},{"id":16401,"start_date":"07-01-2019 00:00","text":"Task 16401","duration":6,"parent":16381,"end_date":"13-01-2019 00:00"},{"id":16402,"start_date":"08-01-2019 00:00","text":"Task 16402","duration":6,"parent":16381,"end_date":"14-01-2019 00:00"},{"id":16403,"start_date":"09-01-2019 00:00","text":"Task 16403","duration":6,"parent":16381,"end_date":"15-01-2019 00:00"},{"id":16404,"start_date":"10-01-2019 00:00","text":"Task 16404","duration":6,"parent":16381,"end_date":"16-01-2019 00:00"},{"id":16405,"start_date":"11-01-2019 00:00","text":"Task 16405","duration":6,"parent":16381,"end_date":"17-01-2019 00:00"},{"id":16406,"start_date":"12-01-2019 00:00","text":"Task 16406","duration":6,"parent":16381,"end_date":"18-01-2019 00:00"},{"id":16407,"start_date":"13-01-2019 00:00","text":"Task 16407","duration":6,"parent":16381,"end_date":"19-01-2019 00:00"},{"id":16408,"start_date":"14-01-2019 00:00","text":"Task 16408","duration":6,"parent":16381,"end_date":"20-01-2019 00:00"},{"id":16409,"start_date":"15-01-2019 00:00","text":"Task 16409","duration":6,"parent":16381,"end_date":"21-01-2019 00:00"},{"id":16410,"start_date":"16-01-2019 00:00","text":"Task 16410","duration":6,"parent":16381,"end_date":"22-01-2019 00:00"},{"id":16411,"start_date":"17-01-2019 00:00","text":"Task 16411","duration":6,"parent":16381,"end_date":"23-01-2019 00:00"},{"id":16412,"start_date":"18-01-2019 00:00","text":"Task 16412","duration":6,"parent":16381,"end_date":"24-01-2019 00:00"},{"id":16413,"start_date":"19-01-2019 00:00","text":"Task 16413","duration":6,"parent":16381,"end_date":"25-01-2019 00:00"},{"id":16414,"start_date":"20-01-2019 00:00","text":"Task 16414","duration":6,"parent":16381,"end_date":"26-01-2019 00:00"},{"id":16415,"start_date":"21-01-2019 00:00","text":"Task 16415","duration":6,"parent":16381,"end_date":"27-01-2019 00:00"},{"id":16416,"start_date":"22-01-2019 00:00","text":"Task 16416","duration":6,"parent":16381,"end_date":"28-01-2019 00:00"},{"id":16417,"start_date":"23-01-2019 00:00","text":"Task 16417","duration":6,"parent":16381,"end_date":"29-01-2019 00:00"},{"id":16418,"start_date":"24-01-2019 00:00","text":"Task 16418","duration":6,"parent":16381,"end_date":"30-01-2019 00:00"},{"id":16419,"start_date":"25-01-2019 00:00","text":"Task 16419","duration":6,"parent":16381,"end_date":"31-01-2019 00:00"},{"id":16420,"start_date":"26-01-2019 00:00","text":"Task 16420","duration":6,"parent":16381,"end_date":"01-02-2019 00:00"},{"id":16421,"start_date":"27-01-2019 00:00","text":"Task 16421","duration":6,"parent":16381,"end_date":"02-02-2019 00:00"},{"id":16422,"start_date":"02-02-2019 00:00","text":"Task 16422","duration":6,"parent":16381,"type":"milestone","end_date":"02-02-2019 00:00"},{"id":16423,"start_date":"30-01-2019 00:00","text":"Task 16423","duration":6,"open":true,"type":"project","end_date":"16-03-2019 00:00","parent":0},{"id":16424,"start_date":"30-01-2019 00:00","text":"Task 16424","duration":6,"parent":16423,"end_date":"05-02-2019 00:00"},{"id":16425,"start_date":"31-01-2019 00:00","text":"Task 16425","duration":6,"parent":16423,"end_date":"06-02-2019 00:00"},{"id":16426,"start_date":"01-02-2019 00:00","text":"Task 16426","duration":6,"parent":16423,"end_date":"07-02-2019 00:00"},{"id":16427,"start_date":"02-02-2019 00:00","text":"Task 16427","duration":6,"parent":16423,"end_date":"08-02-2019 00:00"},{"id":16428,"start_date":"03-02-2019 00:00","text":"Task 16428","duration":6,"parent":16423,"end_date":"09-02-2019 00:00"},{"id":16429,"start_date":"04-02-2019 00:00","text":"Task 16429","duration":6,"parent":16423,"end_date":"10-02-2019 00:00"},{"id":16430,"start_date":"05-02-2019 00:00","text":"Task 16430","duration":6,"parent":16423,"end_date":"11-02-2019 00:00"},{"id":16431,"start_date":"06-02-2019 00:00","text":"Task 16431","duration":6,"parent":16423,"end_date":"12-02-2019 00:00"},{"id":16432,"start_date":"07-02-2019 00:00","text":"Task 16432","duration":6,"parent":16423,"end_date":"13-02-2019 00:00"},{"id":16433,"start_date":"08-02-2019 00:00","text":"Task 16433","duration":6,"parent":16423,"end_date":"14-02-2019 00:00"},{"id":16434,"start_date":"09-02-2019 00:00","text":"Task 16434","duration":6,"parent":16423,"end_date":"15-02-2019 00:00"},{"id":16435,"start_date":"10-02-2019 00:00","text":"Task 16435","duration":6,"parent":16423,"end_date":"16-02-2019 00:00"},{"id":16436,"start_date":"11-02-2019 00:00","text":"Task 16436","duration":6,"parent":16423,"end_date":"17-02-2019 00:00"},{"id":16437,"start_date":"12-02-2019 00:00","text":"Task 16437","duration":6,"parent":16423,"end_date":"18-02-2019 00:00"},{"id":16438,"start_date":"13-02-2019 00:00","text":"Task 16438","duration":6,"parent":16423,"end_date":"19-02-2019 00:00"},{"id":16439,"start_date":"14-02-2019 00:00","text":"Task 16439","duration":6,"parent":16423,"end_date":"20-02-2019 00:00"},{"id":16440,"start_date":"15-02-2019 00:00","text":"Task 16440","duration":6,"parent":16423,"end_date":"21-02-2019 00:00"},{"id":16441,"start_date":"16-02-2019 00:00","text":"Task 16441","duration":6,"parent":16423,"end_date":"22-02-2019 00:00"},{"id":16442,"start_date":"17-02-2019 00:00","text":"Task 16442","duration":6,"parent":16423,"end_date":"23-02-2019 00:00"},{"id":16443,"start_date":"18-02-2019 00:00","text":"Task 16443","duration":6,"parent":16423,"end_date":"24-02-2019 00:00"},{"id":16444,"start_date":"19-02-2019 00:00","text":"Task 16444","duration":6,"parent":16423,"end_date":"25-02-2019 00:00"},{"id":16445,"start_date":"20-02-2019 00:00","text":"Task 16445","duration":6,"parent":16423,"end_date":"26-02-2019 00:00"},{"id":16446,"start_date":"21-02-2019 00:00","text":"Task 16446","duration":6,"parent":16423,"end_date":"27-02-2019 00:00"},{"id":16447,"start_date":"22-02-2019 00:00","text":"Task 16447","duration":6,"parent":16423,"end_date":"28-02-2019 00:00"},{"id":16448,"start_date":"23-02-2019 00:00","text":"Task 16448","duration":6,"parent":16423,"end_date":"01-03-2019 00:00"},{"id":16449,"start_date":"24-02-2019 00:00","text":"Task 16449","duration":6,"parent":16423,"end_date":"02-03-2019 00:00"},{"id":16450,"start_date":"25-02-2019 00:00","text":"Task 16450","duration":6,"parent":16423,"end_date":"03-03-2019 00:00"},{"id":16451,"start_date":"26-02-2019 00:00","text":"Task 16451","duration":6,"parent":16423,"end_date":"04-03-2019 00:00"},{"id":16452,"start_date":"27-02-2019 00:00","text":"Task 16452","duration":6,"parent":16423,"end_date":"05-03-2019 00:00"},{"id":16453,"start_date":"28-02-2019 00:00","text":"Task 16453","duration":6,"parent":16423,"end_date":"06-03-2019 00:00"},{"id":16454,"start_date":"01-03-2019 00:00","text":"Task 16454","duration":6,"parent":16423,"end_date":"07-03-2019 00:00"},{"id":16455,"start_date":"02-03-2019 00:00","text":"Task 16455","duration":6,"parent":16423,"end_date":"08-03-2019 00:00"},{"id":16456,"start_date":"03-03-2019 00:00","text":"Task 16456","duration":6,"parent":16423,"end_date":"09-03-2019 00:00"},{"id":16457,"start_date":"04-03-2019 00:00","text":"Task 16457","duration":6,"parent":16423,"end_date":"10-03-2019 00:00"},{"id":16458,"start_date":"05-03-2019 00:00","text":"Task 16458","duration":6,"parent":16423,"end_date":"11-03-2019 00:00"},{"id":16459,"start_date":"06-03-2019 00:00","text":"Task 16459","duration":6,"parent":16423,"end_date":"12-03-2019 00:00"},{"id":16460,"start_date":"07-03-2019 00:00","text":"Task 16460","duration":6,"parent":16423,"end_date":"13-03-2019 00:00"},{"id":16461,"start_date":"08-03-2019 00:00","text":"Task 16461","duration":6,"parent":16423,"end_date":"14-03-2019 00:00"},{"id":16462,"start_date":"09-03-2019 00:00","text":"Task 16462","duration":6,"parent":16423,"end_date":"15-03-2019 00:00"},{"id":16463,"start_date":"10-03-2019 00:00","text":"Task 16463","duration":6,"parent":16423,"end_date":"16-03-2019 00:00"},{"id":16464,"start_date":"16-03-2019 00:00","text":"Task 16464","duration":6,"parent":16423,"type":"milestone","end_date":"16-03-2019 00:00"},{"id":16465,"start_date":"13-03-2019 00:00","text":"Task 16465","duration":6,"open":true,"type":"project","end_date":"27-04-2019 00:00","parent":0},{"id":16466,"start_date":"13-03-2019 00:00","text":"Task 16466","duration":6,"parent":16465,"end_date":"19-03-2019 00:00"},{"id":16467,"start_date":"14-03-2019 00:00","text":"Task 16467","duration":6,"parent":16465,"end_date":"20-03-2019 00:00"},{"id":16468,"start_date":"15-03-2019 00:00","text":"Task 16468","duration":6,"parent":16465,"end_date":"21-03-2019 00:00"},{"id":16469,"start_date":"16-03-2019 00:00","text":"Task 16469","duration":6,"parent":16465,"end_date":"22-03-2019 00:00"},{"id":16470,"start_date":"17-03-2019 00:00","text":"Task 16470","duration":6,"parent":16465,"end_date":"23-03-2019 00:00"},{"id":16471,"start_date":"18-03-2019 00:00","text":"Task 16471","duration":6,"parent":16465,"end_date":"24-03-2019 00:00"},{"id":16472,"start_date":"19-03-2019 00:00","text":"Task 16472","duration":6,"parent":16465,"end_date":"25-03-2019 00:00"},{"id":16473,"start_date":"20-03-2019 00:00","text":"Task 16473","duration":6,"parent":16465,"end_date":"26-03-2019 00:00"},{"id":16474,"start_date":"21-03-2019 00:00","text":"Task 16474","duration":6,"parent":16465,"end_date":"27-03-2019 00:00"},{"id":16475,"start_date":"22-03-2019 00:00","text":"Task 16475","duration":6,"parent":16465,"end_date":"28-03-2019 00:00"},{"id":16476,"start_date":"23-03-2019 00:00","text":"Task 16476","duration":6,"parent":16465,"end_date":"29-03-2019 00:00"},{"id":16477,"start_date":"24-03-2019 00:00","text":"Task 16477","duration":6,"parent":16465,"end_date":"30-03-2019 00:00"},{"id":16478,"start_date":"25-03-2019 00:00","text":"Task 16478","duration":6,"parent":16465,"end_date":"31-03-2019 00:00"},{"id":16479,"start_date":"26-03-2019 00:00","text":"Task 16479","duration":6,"parent":16465,"end_date":"01-04-2019 00:00"},{"id":16480,"start_date":"27-03-2019 00:00","text":"Task 16480","duration":6,"parent":16465,"end_date":"02-04-2019 00:00"},{"id":16481,"start_date":"28-03-2019 00:00","text":"Task 16481","duration":6,"parent":16465,"end_date":"03-04-2019 00:00"},{"id":16482,"start_date":"29-03-2019 00:00","text":"Task 16482","duration":6,"parent":16465,"end_date":"04-04-2019 00:00"},{"id":16483,"start_date":"30-03-2019 00:00","text":"Task 16483","duration":6,"parent":16465,"end_date":"05-04-2019 00:00"},{"id":16484,"start_date":"31-03-2019 00:00","text":"Task 16484","duration":6,"parent":16465,"end_date":"06-04-2019 00:00"},{"id":16485,"start_date":"01-04-2019 00:00","text":"Task 16485","duration":6,"parent":16465,"end_date":"07-04-2019 00:00"},{"id":16486,"start_date":"02-04-2019 00:00","text":"Task 16486","duration":6,"parent":16465,"end_date":"08-04-2019 00:00"},{"id":16487,"start_date":"03-04-2019 00:00","text":"Task 16487","duration":6,"parent":16465,"end_date":"09-04-2019 00:00"},{"id":16488,"start_date":"04-04-2019 00:00","text":"Task 16488","duration":6,"parent":16465,"end_date":"10-04-2019 00:00"},{"id":16489,"start_date":"05-04-2019 00:00","text":"Task 16489","duration":6,"parent":16465,"end_date":"11-04-2019 00:00"},{"id":16490,"start_date":"06-04-2019 00:00","text":"Task 16490","duration":6,"parent":16465,"end_date":"12-04-2019 00:00"},{"id":16491,"start_date":"07-04-2019 00:00","text":"Task 16491","duration":6,"parent":16465,"end_date":"13-04-2019 00:00"},{"id":16492,"start_date":"08-04-2019 00:00","text":"Task 16492","duration":6,"parent":16465,"end_date":"14-04-2019 00:00"},{"id":16493,"start_date":"09-04-2019 00:00","text":"Task 16493","duration":6,"parent":16465,"end_date":"15-04-2019 00:00"},{"id":16494,"start_date":"10-04-2019 00:00","text":"Task 16494","duration":6,"parent":16465,"end_date":"16-04-2019 00:00"},{"id":16495,"start_date":"11-04-2019 00:00","text":"Task 16495","duration":6,"parent":16465,"end_date":"17-04-2019 00:00"},{"id":16496,"start_date":"12-04-2019 00:00","text":"Task 16496","duration":6,"parent":16465,"end_date":"18-04-2019 00:00"},{"id":16497,"start_date":"13-04-2019 00:00","text":"Task 16497","duration":6,"parent":16465,"end_date":"19-04-2019 00:00"},{"id":16498,"start_date":"14-04-2019 00:00","text":"Task 16498","duration":6,"parent":16465,"end_date":"20-04-2019 00:00"},{"id":16499,"start_date":"15-04-2019 00:00","text":"Task 16499","duration":6,"parent":16465,"end_date":"21-04-2019 00:00"},{"id":16500,"start_date":"16-04-2019 00:00","text":"Task 16500","duration":6,"parent":16465,"end_date":"22-04-2019 00:00"},{"id":16501,"start_date":"17-04-2019 00:00","text":"Task 16501","duration":6,"parent":16465,"end_date":"23-04-2019 00:00"},{"id":16502,"start_date":"18-04-2019 00:00","text":"Task 16502","duration":6,"parent":16465,"end_date":"24-04-2019 00:00"},{"id":16503,"start_date":"19-04-2019 00:00","text":"Task 16503","duration":6,"parent":16465,"end_date":"25-04-2019 00:00"},{"id":16504,"start_date":"20-04-2019 00:00","text":"Task 16504","duration":6,"parent":16465,"end_date":"26-04-2019 00:00"},{"id":16505,"start_date":"21-04-2019 00:00","text":"Task 16505","duration":6,"parent":16465,"end_date":"27-04-2019 00:00"},{"id":16506,"start_date":"27-04-2019 00:00","text":"Task 16506","duration":6,"parent":16465,"type":"milestone","end_date":"27-04-2019 00:00"},{"id":16507,"start_date":"24-04-2019 00:00","text":"Task 16507","duration":6,"open":true,"type":"project","end_date":"08-06-2019 00:00","parent":0},{"id":16508,"start_date":"24-04-2019 00:00","text":"Task 16508","duration":6,"parent":16507,"end_date":"30-04-2019 00:00"},{"id":16509,"start_date":"25-04-2019 00:00","text":"Task 16509","duration":6,"parent":16507,"end_date":"01-05-2019 00:00"},{"id":16510,"start_date":"26-04-2019 00:00","text":"Task 16510","duration":6,"parent":16507,"end_date":"02-05-2019 00:00"},{"id":16511,"start_date":"27-04-2019 00:00","text":"Task 16511","duration":6,"parent":16507,"end_date":"03-05-2019 00:00"},{"id":16512,"start_date":"28-04-2019 00:00","text":"Task 16512","duration":6,"parent":16507,"end_date":"04-05-2019 00:00"},{"id":16513,"start_date":"29-04-2019 00:00","text":"Task 16513","duration":6,"parent":16507,"end_date":"05-05-2019 00:00"},{"id":16514,"start_date":"30-04-2019 00:00","text":"Task 16514","duration":6,"parent":16507,"end_date":"06-05-2019 00:00"},{"id":16515,"start_date":"01-05-2019 00:00","text":"Task 16515","duration":6,"parent":16507,"end_date":"07-05-2019 00:00"},{"id":16516,"start_date":"02-05-2019 00:00","text":"Task 16516","duration":6,"parent":16507,"end_date":"08-05-2019 00:00"},{"id":16517,"start_date":"03-05-2019 00:00","text":"Task 16517","duration":6,"parent":16507,"end_date":"09-05-2019 00:00"},{"id":16518,"start_date":"04-05-2019 00:00","text":"Task 16518","duration":6,"parent":16507,"end_date":"10-05-2019 00:00"},{"id":16519,"start_date":"05-05-2019 00:00","text":"Task 16519","duration":6,"parent":16507,"end_date":"11-05-2019 00:00"},{"id":16520,"start_date":"06-05-2019 00:00","text":"Task 16520","duration":6,"parent":16507,"end_date":"12-05-2019 00:00"},{"id":16521,"start_date":"07-05-2019 00:00","text":"Task 16521","duration":6,"parent":16507,"end_date":"13-05-2019 00:00"},{"id":16522,"start_date":"08-05-2019 00:00","text":"Task 16522","duration":6,"parent":16507,"end_date":"14-05-2019 00:00"},{"id":16523,"start_date":"09-05-2019 00:00","text":"Task 16523","duration":6,"parent":16507,"end_date":"15-05-2019 00:00"},{"id":16524,"start_date":"10-05-2019 00:00","text":"Task 16524","duration":6,"parent":16507,"end_date":"16-05-2019 00:00"},{"id":16525,"start_date":"11-05-2019 00:00","text":"Task 16525","duration":6,"parent":16507,"end_date":"17-05-2019 00:00"},{"id":16526,"start_date":"12-05-2019 00:00","text":"Task 16526","duration":6,"parent":16507,"end_date":"18-05-2019 00:00"},{"id":16527,"start_date":"13-05-2019 00:00","text":"Task 16527","duration":6,"parent":16507,"end_date":"19-05-2019 00:00"},{"id":16528,"start_date":"14-05-2019 00:00","text":"Task 16528","duration":6,"parent":16507,"end_date":"20-05-2019 00:00"},{"id":16529,"start_date":"15-05-2019 00:00","text":"Task 16529","duration":6,"parent":16507,"end_date":"21-05-2019 00:00"},{"id":16530,"start_date":"16-05-2019 00:00","text":"Task 16530","duration":6,"parent":16507,"end_date":"22-05-2019 00:00"},{"id":16531,"start_date":"17-05-2019 00:00","text":"Task 16531","duration":6,"parent":16507,"end_date":"23-05-2019 00:00"},{"id":16532,"start_date":"18-05-2019 00:00","text":"Task 16532","duration":6,"parent":16507,"end_date":"24-05-2019 00:00"},{"id":16533,"start_date":"19-05-2019 00:00","text":"Task 16533","duration":6,"parent":16507,"end_date":"25-05-2019 00:00"},{"id":16534,"start_date":"20-05-2019 00:00","text":"Task 16534","duration":6,"parent":16507,"end_date":"26-05-2019 00:00"},{"id":16535,"start_date":"21-05-2019 00:00","text":"Task 16535","duration":6,"parent":16507,"end_date":"27-05-2019 00:00"},{"id":16536,"start_date":"22-05-2019 00:00","text":"Task 16536","duration":6,"parent":16507,"end_date":"28-05-2019 00:00"},{"id":16537,"start_date":"23-05-2019 00:00","text":"Task 16537","duration":6,"parent":16507,"end_date":"29-05-2019 00:00"},{"id":16538,"start_date":"24-05-2019 00:00","text":"Task 16538","duration":6,"parent":16507,"end_date":"30-05-2019 00:00"},{"id":16539,"start_date":"25-05-2019 00:00","text":"Task 16539","duration":6,"parent":16507,"end_date":"31-05-2019 00:00"},{"id":16540,"start_date":"26-05-2019 00:00","text":"Task 16540","duration":6,"parent":16507,"end_date":"01-06-2019 00:00"},{"id":16541,"start_date":"27-05-2019 00:00","text":"Task 16541","duration":6,"parent":16507,"end_date":"02-06-2019 00:00"},{"id":16542,"start_date":"28-05-2019 00:00","text":"Task 16542","duration":6,"parent":16507,"end_date":"03-06-2019 00:00"},{"id":16543,"start_date":"29-05-2019 00:00","text":"Task 16543","duration":6,"parent":16507,"end_date":"04-06-2019 00:00"},{"id":16544,"start_date":"30-05-2019 00:00","text":"Task 16544","duration":6,"parent":16507,"end_date":"05-06-2019 00:00"},{"id":16545,"start_date":"31-05-2019 00:00","text":"Task 16545","duration":6,"parent":16507,"end_date":"06-06-2019 00:00"},{"id":16546,"start_date":"01-06-2019 00:00","text":"Task 16546","duration":6,"parent":16507,"end_date":"07-06-2019 00:00"},{"id":16547,"start_date":"02-06-2019 00:00","text":"Task 16547","duration":6,"parent":16507,"end_date":"08-06-2019 00:00"},{"id":16548,"start_date":"08-06-2019 00:00","text":"Task 16548","duration":6,"parent":16507,"type":"milestone","end_date":"08-06-2019 00:00"},{"id":16549,"start_date":"05-06-2019 00:00","text":"Task 16549","duration":6,"open":true,"type":"project","end_date":"20-07-2019 00:00","parent":0},{"id":16550,"start_date":"05-06-2019 00:00","text":"Task 16550","duration":6,"parent":16549,"end_date":"11-06-2019 00:00"},{"id":16551,"start_date":"06-06-2019 00:00","text":"Task 16551","duration":6,"parent":16549,"end_date":"12-06-2019 00:00"},{"id":16552,"start_date":"07-06-2019 00:00","text":"Task 16552","duration":6,"parent":16549,"end_date":"13-06-2019 00:00"},{"id":16553,"start_date":"08-06-2019 00:00","text":"Task 16553","duration":6,"parent":16549,"end_date":"14-06-2019 00:00"},{"id":16554,"start_date":"09-06-2019 00:00","text":"Task 16554","duration":6,"parent":16549,"end_date":"15-06-2019 00:00"},{"id":16555,"start_date":"10-06-2019 00:00","text":"Task 16555","duration":6,"parent":16549,"end_date":"16-06-2019 00:00"},{"id":16556,"start_date":"11-06-2019 00:00","text":"Task 16556","duration":6,"parent":16549,"end_date":"17-06-2019 00:00"},{"id":16557,"start_date":"12-06-2019 00:00","text":"Task 16557","duration":6,"parent":16549,"end_date":"18-06-2019 00:00"},{"id":16558,"start_date":"13-06-2019 00:00","text":"Task 16558","duration":6,"parent":16549,"end_date":"19-06-2019 00:00"},{"id":16559,"start_date":"14-06-2019 00:00","text":"Task 16559","duration":6,"parent":16549,"end_date":"20-06-2019 00:00"},{"id":16560,"start_date":"15-06-2019 00:00","text":"Task 16560","duration":6,"parent":16549,"end_date":"21-06-2019 00:00"},{"id":16561,"start_date":"16-06-2019 00:00","text":"Task 16561","duration":6,"parent":16549,"end_date":"22-06-2019 00:00"},{"id":16562,"start_date":"17-06-2019 00:00","text":"Task 16562","duration":6,"parent":16549,"end_date":"23-06-2019 00:00"},{"id":16563,"start_date":"18-06-2019 00:00","text":"Task 16563","duration":6,"parent":16549,"end_date":"24-06-2019 00:00"},{"id":16564,"start_date":"19-06-2019 00:00","text":"Task 16564","duration":6,"parent":16549,"end_date":"25-06-2019 00:00"},{"id":16565,"start_date":"20-06-2019 00:00","text":"Task 16565","duration":6,"parent":16549,"end_date":"26-06-2019 00:00"},{"id":16566,"start_date":"21-06-2019 00:00","text":"Task 16566","duration":6,"parent":16549,"end_date":"27-06-2019 00:00"},{"id":16567,"start_date":"22-06-2019 00:00","text":"Task 16567","duration":6,"parent":16549,"end_date":"28-06-2019 00:00"},{"id":16568,"start_date":"23-06-2019 00:00","text":"Task 16568","duration":6,"parent":16549,"end_date":"29-06-2019 00:00"},{"id":16569,"start_date":"24-06-2019 00:00","text":"Task 16569","duration":6,"parent":16549,"end_date":"30-06-2019 00:00"},{"id":16570,"start_date":"25-06-2019 00:00","text":"Task 16570","duration":6,"parent":16549,"end_date":"01-07-2019 00:00"},{"id":16571,"start_date":"26-06-2019 00:00","text":"Task 16571","duration":6,"parent":16549,"end_date":"02-07-2019 00:00"},{"id":16572,"start_date":"27-06-2019 00:00","text":"Task 16572","duration":6,"parent":16549,"end_date":"03-07-2019 00:00"},{"id":16573,"start_date":"28-06-2019 00:00","text":"Task 16573","duration":6,"parent":16549,"end_date":"04-07-2019 00:00"},{"id":16574,"start_date":"29-06-2019 00:00","text":"Task 16574","duration":6,"parent":16549,"end_date":"05-07-2019 00:00"},{"id":16575,"start_date":"30-06-2019 00:00","text":"Task 16575","duration":6,"parent":16549,"end_date":"06-07-2019 00:00"},{"id":16576,"start_date":"01-07-2019 00:00","text":"Task 16576","duration":6,"parent":16549,"end_date":"07-07-2019 00:00"},{"id":16577,"start_date":"02-07-2019 00:00","text":"Task 16577","duration":6,"parent":16549,"end_date":"08-07-2019 00:00"},{"id":16578,"start_date":"03-07-2019 00:00","text":"Task 16578","duration":6,"parent":16549,"end_date":"09-07-2019 00:00"},{"id":16579,"start_date":"04-07-2019 00:00","text":"Task 16579","duration":6,"parent":16549,"end_date":"10-07-2019 00:00"},{"id":16580,"start_date":"05-07-2019 00:00","text":"Task 16580","duration":6,"parent":16549,"end_date":"11-07-2019 00:00"},{"id":16581,"start_date":"06-07-2019 00:00","text":"Task 16581","duration":6,"parent":16549,"end_date":"12-07-2019 00:00"},{"id":16582,"start_date":"07-07-2019 00:00","text":"Task 16582","duration":6,"parent":16549,"end_date":"13-07-2019 00:00"},{"id":16583,"start_date":"08-07-2019 00:00","text":"Task 16583","duration":6,"parent":16549,"end_date":"14-07-2019 00:00"},{"id":16584,"start_date":"09-07-2019 00:00","text":"Task 16584","duration":6,"parent":16549,"end_date":"15-07-2019 00:00"},{"id":16585,"start_date":"10-07-2019 00:00","text":"Task 16585","duration":6,"parent":16549,"end_date":"16-07-2019 00:00"},{"id":16586,"start_date":"11-07-2019 00:00","text":"Task 16586","duration":6,"parent":16549,"end_date":"17-07-2019 00:00"},{"id":16587,"start_date":"12-07-2019 00:00","text":"Task 16587","duration":6,"parent":16549,"end_date":"18-07-2019 00:00"},{"id":16588,"start_date":"13-07-2019 00:00","text":"Task 16588","duration":6,"parent":16549,"end_date":"19-07-2019 00:00"},{"id":16589,"start_date":"14-07-2019 00:00","text":"Task 16589","duration":6,"parent":16549,"end_date":"20-07-2019 00:00"},{"id":16590,"start_date":"20-07-2019 00:00","text":"Task 16590","duration":6,"parent":16549,"type":"milestone","end_date":"20-07-2019 00:00"},{"id":16591,"start_date":"17-07-2019 00:00","text":"Task 16591","duration":6,"open":true,"type":"project","end_date":"31-08-2019 00:00","parent":0},{"id":16592,"start_date":"17-07-2019 00:00","text":"Task 16592","duration":6,"parent":16591,"end_date":"23-07-2019 00:00"},{"id":16593,"start_date":"18-07-2019 00:00","text":"Task 16593","duration":6,"parent":16591,"end_date":"24-07-2019 00:00"},{"id":16594,"start_date":"19-07-2019 00:00","text":"Task 16594","duration":6,"parent":16591,"end_date":"25-07-2019 00:00"},{"id":16595,"start_date":"20-07-2019 00:00","text":"Task 16595","duration":6,"parent":16591,"end_date":"26-07-2019 00:00"},{"id":16596,"start_date":"21-07-2019 00:00","text":"Task 16596","duration":6,"parent":16591,"end_date":"27-07-2019 00:00"},{"id":16597,"start_date":"22-07-2019 00:00","text":"Task 16597","duration":6,"parent":16591,"end_date":"28-07-2019 00:00"},{"id":16598,"start_date":"23-07-2019 00:00","text":"Task 16598","duration":6,"parent":16591,"end_date":"29-07-2019 00:00"},{"id":16599,"start_date":"24-07-2019 00:00","text":"Task 16599","duration":6,"parent":16591,"end_date":"30-07-2019 00:00"},{"id":16600,"start_date":"25-07-2019 00:00","text":"Task 16600","duration":6,"parent":16591,"end_date":"31-07-2019 00:00"},{"id":16601,"start_date":"26-07-2019 00:00","text":"Task 16601","duration":6,"parent":16591,"end_date":"01-08-2019 00:00"},{"id":16602,"start_date":"27-07-2019 00:00","text":"Task 16602","duration":6,"parent":16591,"end_date":"02-08-2019 00:00"},{"id":16603,"start_date":"28-07-2019 00:00","text":"Task 16603","duration":6,"parent":16591,"end_date":"03-08-2019 00:00"},{"id":16604,"start_date":"29-07-2019 00:00","text":"Task 16604","duration":6,"parent":16591,"end_date":"04-08-2019 00:00"},{"id":16605,"start_date":"30-07-2019 00:00","text":"Task 16605","duration":6,"parent":16591,"end_date":"05-08-2019 00:00"},{"id":16606,"start_date":"31-07-2019 00:00","text":"Task 16606","duration":6,"parent":16591,"end_date":"06-08-2019 00:00"},{"id":16607,"start_date":"01-08-2019 00:00","text":"Task 16607","duration":6,"parent":16591,"end_date":"07-08-2019 00:00"},{"id":16608,"start_date":"02-08-2019 00:00","text":"Task 16608","duration":6,"parent":16591,"end_date":"08-08-2019 00:00"},{"id":16609,"start_date":"03-08-2019 00:00","text":"Task 16609","duration":6,"parent":16591,"end_date":"09-08-2019 00:00"},{"id":16610,"start_date":"04-08-2019 00:00","text":"Task 16610","duration":6,"parent":16591,"end_date":"10-08-2019 00:00"},{"id":16611,"start_date":"05-08-2019 00:00","text":"Task 16611","duration":6,"parent":16591,"end_date":"11-08-2019 00:00"},{"id":16612,"start_date":"06-08-2019 00:00","text":"Task 16612","duration":6,"parent":16591,"end_date":"12-08-2019 00:00"},{"id":16613,"start_date":"07-08-2019 00:00","text":"Task 16613","duration":6,"parent":16591,"end_date":"13-08-2019 00:00"},{"id":16614,"start_date":"08-08-2019 00:00","text":"Task 16614","duration":6,"parent":16591,"end_date":"14-08-2019 00:00"},{"id":16615,"start_date":"09-08-2019 00:00","text":"Task 16615","duration":6,"parent":16591,"end_date":"15-08-2019 00:00"},{"id":16616,"start_date":"10-08-2019 00:00","text":"Task 16616","duration":6,"parent":16591,"end_date":"16-08-2019 00:00"},{"id":16617,"start_date":"11-08-2019 00:00","text":"Task 16617","duration":6,"parent":16591,"end_date":"17-08-2019 00:00"},{"id":16618,"start_date":"12-08-2019 00:00","text":"Task 16618","duration":6,"parent":16591,"end_date":"18-08-2019 00:00"},{"id":16619,"start_date":"13-08-2019 00:00","text":"Task 16619","duration":6,"parent":16591,"end_date":"19-08-2019 00:00"},{"id":16620,"start_date":"14-08-2019 00:00","text":"Task 16620","duration":6,"parent":16591,"end_date":"20-08-2019 00:00"},{"id":16621,"start_date":"15-08-2019 00:00","text":"Task 16621","duration":6,"parent":16591,"end_date":"21-08-2019 00:00"},{"id":16622,"start_date":"16-08-2019 00:00","text":"Task 16622","duration":6,"parent":16591,"end_date":"22-08-2019 00:00"},{"id":16623,"start_date":"17-08-2019 00:00","text":"Task 16623","duration":6,"parent":16591,"end_date":"23-08-2019 00:00"},{"id":16624,"start_date":"18-08-2019 00:00","text":"Task 16624","duration":6,"parent":16591,"end_date":"24-08-2019 00:00"},{"id":16625,"start_date":"19-08-2019 00:00","text":"Task 16625","duration":6,"parent":16591,"end_date":"25-08-2019 00:00"},{"id":16626,"start_date":"20-08-2019 00:00","text":"Task 16626","duration":6,"parent":16591,"end_date":"26-08-2019 00:00"},{"id":16627,"start_date":"21-08-2019 00:00","text":"Task 16627","duration":6,"parent":16591,"end_date":"27-08-2019 00:00"},{"id":16628,"start_date":"22-08-2019 00:00","text":"Task 16628","duration":6,"parent":16591,"end_date":"28-08-2019 00:00"},{"id":16629,"start_date":"23-08-2019 00:00","text":"Task 16629","duration":6,"parent":16591,"end_date":"29-08-2019 00:00"},{"id":16630,"start_date":"24-08-2019 00:00","text":"Task 16630","duration":6,"parent":16591,"end_date":"30-08-2019 00:00"},{"id":16631,"start_date":"25-08-2019 00:00","text":"Task 16631","duration":6,"parent":16591,"end_date":"31-08-2019 00:00"},{"id":16632,"start_date":"31-08-2019 00:00","text":"Task 16632","duration":6,"parent":16591,"type":"milestone","end_date":"31-08-2019 00:00"},{"id":16633,"start_date":"28-08-2019 00:00","text":"Task 16633","duration":6,"open":true,"type":"project","end_date":"12-10-2019 00:00","parent":0},{"id":16634,"start_date":"28-08-2019 00:00","text":"Task 16634","duration":6,"parent":16633,"end_date":"03-09-2019 00:00"},{"id":16635,"start_date":"29-08-2019 00:00","text":"Task 16635","duration":6,"parent":16633,"end_date":"04-09-2019 00:00"},{"id":16636,"start_date":"30-08-2019 00:00","text":"Task 16636","duration":6,"parent":16633,"end_date":"05-09-2019 00:00"},{"id":16637,"start_date":"31-08-2019 00:00","text":"Task 16637","duration":6,"parent":16633,"end_date":"06-09-2019 00:00"},{"id":16638,"start_date":"01-09-2019 00:00","text":"Task 16638","duration":6,"parent":16633,"end_date":"07-09-2019 00:00"},{"id":16639,"start_date":"02-09-2019 00:00","text":"Task 16639","duration":6,"parent":16633,"end_date":"08-09-2019 00:00"},{"id":16640,"start_date":"03-09-2019 00:00","text":"Task 16640","duration":6,"parent":16633,"end_date":"09-09-2019 00:00"},{"id":16641,"start_date":"04-09-2019 00:00","text":"Task 16641","duration":6,"parent":16633,"end_date":"10-09-2019 00:00"},{"id":16642,"start_date":"05-09-2019 00:00","text":"Task 16642","duration":6,"parent":16633,"end_date":"11-09-2019 00:00"},{"id":16643,"start_date":"06-09-2019 00:00","text":"Task 16643","duration":6,"parent":16633,"end_date":"12-09-2019 00:00"},{"id":16644,"start_date":"07-09-2019 00:00","text":"Task 16644","duration":6,"parent":16633,"end_date":"13-09-2019 00:00"},{"id":16645,"start_date":"08-09-2019 00:00","text":"Task 16645","duration":6,"parent":16633,"end_date":"14-09-2019 00:00"},{"id":16646,"start_date":"09-09-2019 00:00","text":"Task 16646","duration":6,"parent":16633,"end_date":"15-09-2019 00:00"},{"id":16647,"start_date":"10-09-2019 00:00","text":"Task 16647","duration":6,"parent":16633,"end_date":"16-09-2019 00:00"},{"id":16648,"start_date":"11-09-2019 00:00","text":"Task 16648","duration":6,"parent":16633,"end_date":"17-09-2019 00:00"},{"id":16649,"start_date":"12-09-2019 00:00","text":"Task 16649","duration":6,"parent":16633,"end_date":"18-09-2019 00:00"},{"id":16650,"start_date":"13-09-2019 00:00","text":"Task 16650","duration":6,"parent":16633,"end_date":"19-09-2019 00:00"},{"id":16651,"start_date":"14-09-2019 00:00","text":"Task 16651","duration":6,"parent":16633,"end_date":"20-09-2019 00:00"},{"id":16652,"start_date":"15-09-2019 00:00","text":"Task 16652","duration":6,"parent":16633,"end_date":"21-09-2019 00:00"},{"id":16653,"start_date":"16-09-2019 00:00","text":"Task 16653","duration":6,"parent":16633,"end_date":"22-09-2019 00:00"},{"id":16654,"start_date":"17-09-2019 00:00","text":"Task 16654","duration":6,"parent":16633,"end_date":"23-09-2019 00:00"},{"id":16655,"start_date":"18-09-2019 00:00","text":"Task 16655","duration":6,"parent":16633,"end_date":"24-09-2019 00:00"},{"id":16656,"start_date":"19-09-2019 00:00","text":"Task 16656","duration":6,"parent":16633,"end_date":"25-09-2019 00:00"},{"id":16657,"start_date":"20-09-2019 00:00","text":"Task 16657","duration":6,"parent":16633,"end_date":"26-09-2019 00:00"},{"id":16658,"start_date":"21-09-2019 00:00","text":"Task 16658","duration":6,"parent":16633,"end_date":"27-09-2019 00:00"},{"id":16659,"start_date":"22-09-2019 00:00","text":"Task 16659","duration":6,"parent":16633,"end_date":"28-09-2019 00:00"},{"id":16660,"start_date":"23-09-2019 00:00","text":"Task 16660","duration":6,"parent":16633,"end_date":"29-09-2019 00:00"},{"id":16661,"start_date":"24-09-2019 00:00","text":"Task 16661","duration":6,"parent":16633,"end_date":"30-09-2019 00:00"},{"id":16662,"start_date":"25-09-2019 00:00","text":"Task 16662","duration":6,"parent":16633,"end_date":"01-10-2019 00:00"},{"id":16663,"start_date":"26-09-2019 00:00","text":"Task 16663","duration":6,"parent":16633,"end_date":"02-10-2019 00:00"},{"id":16664,"start_date":"27-09-2019 00:00","text":"Task 16664","duration":6,"parent":16633,"end_date":"03-10-2019 00:00"},{"id":16665,"start_date":"28-09-2019 00:00","text":"Task 16665","duration":6,"parent":16633,"end_date":"04-10-2019 00:00"},{"id":16666,"start_date":"29-09-2019 00:00","text":"Task 16666","duration":6,"parent":16633,"end_date":"05-10-2019 00:00"},{"id":16667,"start_date":"30-09-2019 00:00","text":"Task 16667","duration":6,"parent":16633,"end_date":"06-10-2019 00:00"},{"id":16668,"start_date":"01-10-2019 00:00","text":"Task 16668","duration":6,"parent":16633,"end_date":"07-10-2019 00:00"},{"id":16669,"start_date":"02-10-2019 00:00","text":"Task 16669","duration":6,"parent":16633,"end_date":"08-10-2019 00:00"},{"id":16670,"start_date":"03-10-2019 00:00","text":"Task 16670","duration":6,"parent":16633,"end_date":"09-10-2019 00:00"},{"id":16671,"start_date":"04-10-2019 00:00","text":"Task 16671","duration":6,"parent":16633,"end_date":"10-10-2019 00:00"},{"id":16672,"start_date":"05-10-2019 00:00","text":"Task 16672","duration":6,"parent":16633,"end_date":"11-10-2019 00:00"},{"id":16673,"start_date":"06-10-2019 00:00","text":"Task 16673","duration":6,"parent":16633,"end_date":"12-10-2019 00:00"},{"id":16674,"start_date":"12-10-2019 00:00","text":"Task 16674","duration":6,"parent":16633,"type":"milestone","end_date":"12-10-2019 00:00"},{"id":16675,"start_date":"09-10-2019 00:00","text":"Task 16675","duration":6,"open":true,"type":"project","end_date":"23-11-2019 00:00","parent":0},{"id":16676,"start_date":"09-10-2019 00:00","text":"Task 16676","duration":6,"parent":16675,"end_date":"15-10-2019 00:00"},{"id":16677,"start_date":"10-10-2019 00:00","text":"Task 16677","duration":6,"parent":16675,"end_date":"16-10-2019 00:00"},{"id":16678,"start_date":"11-10-2019 00:00","text":"Task 16678","duration":6,"parent":16675,"end_date":"17-10-2019 00:00"},{"id":16679,"start_date":"12-10-2019 00:00","text":"Task 16679","duration":6,"parent":16675,"end_date":"18-10-2019 00:00"},{"id":16680,"start_date":"13-10-2019 00:00","text":"Task 16680","duration":6,"parent":16675,"end_date":"19-10-2019 00:00"},{"id":16681,"start_date":"14-10-2019 00:00","text":"Task 16681","duration":6,"parent":16675,"end_date":"20-10-2019 00:00"},{"id":16682,"start_date":"15-10-2019 00:00","text":"Task 16682","duration":6,"parent":16675,"end_date":"21-10-2019 00:00"},{"id":16683,"start_date":"16-10-2019 00:00","text":"Task 16683","duration":6,"parent":16675,"end_date":"22-10-2019 00:00"},{"id":16684,"start_date":"17-10-2019 00:00","text":"Task 16684","duration":6,"parent":16675,"end_date":"23-10-2019 00:00"},{"id":16685,"start_date":"18-10-2019 00:00","text":"Task 16685","duration":6,"parent":16675,"end_date":"24-10-2019 00:00"},{"id":16686,"start_date":"19-10-2019 00:00","text":"Task 16686","duration":6,"parent":16675,"end_date":"25-10-2019 00:00"},{"id":16687,"start_date":"20-10-2019 00:00","text":"Task 16687","duration":6,"parent":16675,"end_date":"26-10-2019 00:00"},{"id":16688,"start_date":"21-10-2019 00:00","text":"Task 16688","duration":6,"parent":16675,"end_date":"27-10-2019 00:00"},{"id":16689,"start_date":"22-10-2019 00:00","text":"Task 16689","duration":6,"parent":16675,"end_date":"28-10-2019 00:00"},{"id":16690,"start_date":"23-10-2019 00:00","text":"Task 16690","duration":6,"parent":16675,"end_date":"29-10-2019 00:00"},{"id":16691,"start_date":"24-10-2019 00:00","text":"Task 16691","duration":6,"parent":16675,"end_date":"30-10-2019 00:00"},{"id":16692,"start_date":"25-10-2019 00:00","text":"Task 16692","duration":6,"parent":16675,"end_date":"31-10-2019 00:00"},{"id":16693,"start_date":"26-10-2019 00:00","text":"Task 16693","duration":6,"parent":16675,"end_date":"01-11-2019 00:00"},{"id":16694,"start_date":"27-10-2019 00:00","text":"Task 16694","duration":6,"parent":16675,"end_date":"02-11-2019 00:00"},{"id":16695,"start_date":"28-10-2019 00:00","text":"Task 16695","duration":6,"parent":16675,"end_date":"03-11-2019 00:00"},{"id":16696,"start_date":"29-10-2019 00:00","text":"Task 16696","duration":6,"parent":16675,"end_date":"04-11-2019 00:00"},{"id":16697,"start_date":"30-10-2019 00:00","text":"Task 16697","duration":6,"parent":16675,"end_date":"05-11-2019 00:00"},{"id":16698,"start_date":"31-10-2019 00:00","text":"Task 16698","duration":6,"parent":16675,"end_date":"06-11-2019 00:00"},{"id":16699,"start_date":"01-11-2019 00:00","text":"Task 16699","duration":6,"parent":16675,"end_date":"07-11-2019 00:00"},{"id":16700,"start_date":"02-11-2019 00:00","text":"Task 16700","duration":6,"parent":16675,"end_date":"08-11-2019 00:00"},{"id":16701,"start_date":"03-11-2019 00:00","text":"Task 16701","duration":6,"parent":16675,"end_date":"09-11-2019 00:00"},{"id":16702,"start_date":"04-11-2019 00:00","text":"Task 16702","duration":6,"parent":16675,"end_date":"10-11-2019 00:00"},{"id":16703,"start_date":"05-11-2019 00:00","text":"Task 16703","duration":6,"parent":16675,"end_date":"11-11-2019 00:00"},{"id":16704,"start_date":"06-11-2019 00:00","text":"Task 16704","duration":6,"parent":16675,"end_date":"12-11-2019 00:00"},{"id":16705,"start_date":"07-11-2019 00:00","text":"Task 16705","duration":6,"parent":16675,"end_date":"13-11-2019 00:00"},{"id":16706,"start_date":"08-11-2019 00:00","text":"Task 16706","duration":6,"parent":16675,"end_date":"14-11-2019 00:00"},{"id":16707,"start_date":"09-11-2019 00:00","text":"Task 16707","duration":6,"parent":16675,"end_date":"15-11-2019 00:00"},{"id":16708,"start_date":"10-11-2019 00:00","text":"Task 16708","duration":6,"parent":16675,"end_date":"16-11-2019 00:00"},{"id":16709,"start_date":"11-11-2019 00:00","text":"Task 16709","duration":6,"parent":16675,"end_date":"17-11-2019 00:00"},{"id":16710,"start_date":"12-11-2019 00:00","text":"Task 16710","duration":6,"parent":16675,"end_date":"18-11-2019 00:00"},{"id":16711,"start_date":"13-11-2019 00:00","text":"Task 16711","duration":6,"parent":16675,"end_date":"19-11-2019 00:00"},{"id":16712,"start_date":"14-11-2019 00:00","text":"Task 16712","duration":6,"parent":16675,"end_date":"20-11-2019 00:00"},{"id":16713,"start_date":"15-11-2019 00:00","text":"Task 16713","duration":6,"parent":16675,"end_date":"21-11-2019 00:00"},{"id":16714,"start_date":"16-11-2019 00:00","text":"Task 16714","duration":6,"parent":16675,"end_date":"22-11-2019 00:00"},{"id":16715,"start_date":"17-11-2019 00:00","text":"Task 16715","duration":6,"parent":16675,"end_date":"23-11-2019 00:00"},{"id":16716,"start_date":"23-11-2019 00:00","text":"Task 16716","duration":6,"parent":16675,"type":"milestone","end_date":"23-11-2019 00:00"},{"id":16717,"start_date":"20-11-2019 00:00","text":"Task 16717","duration":6,"open":true,"type":"project","end_date":"04-01-2020 00:00","parent":0},{"id":16718,"start_date":"20-11-2019 00:00","text":"Task 16718","duration":6,"parent":16717,"end_date":"26-11-2019 00:00"},{"id":16719,"start_date":"21-11-2019 00:00","text":"Task 16719","duration":6,"parent":16717,"end_date":"27-11-2019 00:00"},{"id":16720,"start_date":"22-11-2019 00:00","text":"Task 16720","duration":6,"parent":16717,"end_date":"28-11-2019 00:00"},{"id":16721,"start_date":"23-11-2019 00:00","text":"Task 16721","duration":6,"parent":16717,"end_date":"29-11-2019 00:00"},{"id":16722,"start_date":"24-11-2019 00:00","text":"Task 16722","duration":6,"parent":16717,"end_date":"30-11-2019 00:00"},{"id":16723,"start_date":"25-11-2019 00:00","text":"Task 16723","duration":6,"parent":16717,"end_date":"01-12-2019 00:00"},{"id":16724,"start_date":"26-11-2019 00:00","text":"Task 16724","duration":6,"parent":16717,"end_date":"02-12-2019 00:00"},{"id":16725,"start_date":"27-11-2019 00:00","text":"Task 16725","duration":6,"parent":16717,"end_date":"03-12-2019 00:00"},{"id":16726,"start_date":"28-11-2019 00:00","text":"Task 16726","duration":6,"parent":16717,"end_date":"04-12-2019 00:00"},{"id":16727,"start_date":"29-11-2019 00:00","text":"Task 16727","duration":6,"parent":16717,"end_date":"05-12-2019 00:00"},{"id":16728,"start_date":"30-11-2019 00:00","text":"Task 16728","duration":6,"parent":16717,"end_date":"06-12-2019 00:00"},{"id":16729,"start_date":"01-12-2019 00:00","text":"Task 16729","duration":6,"parent":16717,"end_date":"07-12-2019 00:00"},{"id":16730,"start_date":"02-12-2019 00:00","text":"Task 16730","duration":6,"parent":16717,"end_date":"08-12-2019 00:00"},{"id":16731,"start_date":"03-12-2019 00:00","text":"Task 16731","duration":6,"parent":16717,"end_date":"09-12-2019 00:00"},{"id":16732,"start_date":"04-12-2019 00:00","text":"Task 16732","duration":6,"parent":16717,"end_date":"10-12-2019 00:00"},{"id":16733,"start_date":"05-12-2019 00:00","text":"Task 16733","duration":6,"parent":16717,"end_date":"11-12-2019 00:00"},{"id":16734,"start_date":"06-12-2019 00:00","text":"Task 16734","duration":6,"parent":16717,"end_date":"12-12-2019 00:00"},{"id":16735,"start_date":"07-12-2019 00:00","text":"Task 16735","duration":6,"parent":16717,"end_date":"13-12-2019 00:00"},{"id":16736,"start_date":"08-12-2019 00:00","text":"Task 16736","duration":6,"parent":16717,"end_date":"14-12-2019 00:00"},{"id":16737,"start_date":"09-12-2019 00:00","text":"Task 16737","duration":6,"parent":16717,"end_date":"15-12-2019 00:00"},{"id":16738,"start_date":"10-12-2019 00:00","text":"Task 16738","duration":6,"parent":16717,"end_date":"16-12-2019 00:00"},{"id":16739,"start_date":"11-12-2019 00:00","text":"Task 16739","duration":6,"parent":16717,"end_date":"17-12-2019 00:00"},{"id":16740,"start_date":"12-12-2019 00:00","text":"Task 16740","duration":6,"parent":16717,"end_date":"18-12-2019 00:00"},{"id":16741,"start_date":"13-12-2019 00:00","text":"Task 16741","duration":6,"parent":16717,"end_date":"19-12-2019 00:00"},{"id":16742,"start_date":"14-12-2019 00:00","text":"Task 16742","duration":6,"parent":16717,"end_date":"20-12-2019 00:00"},{"id":16743,"start_date":"15-12-2019 00:00","text":"Task 16743","duration":6,"parent":16717,"end_date":"21-12-2019 00:00"},{"id":16744,"start_date":"16-12-2019 00:00","text":"Task 16744","duration":6,"parent":16717,"end_date":"22-12-2019 00:00"},{"id":16745,"start_date":"17-12-2019 00:00","text":"Task 16745","duration":6,"parent":16717,"end_date":"23-12-2019 00:00"},{"id":16746,"start_date":"18-12-2019 00:00","text":"Task 16746","duration":6,"parent":16717,"end_date":"24-12-2019 00:00"},{"id":16747,"start_date":"19-12-2019 00:00","text":"Task 16747","duration":6,"parent":16717,"end_date":"25-12-2019 00:00"},{"id":16748,"start_date":"20-12-2019 00:00","text":"Task 16748","duration":6,"parent":16717,"end_date":"26-12-2019 00:00"},{"id":16749,"start_date":"21-12-2019 00:00","text":"Task 16749","duration":6,"parent":16717,"end_date":"27-12-2019 00:00"},{"id":16750,"start_date":"22-12-2019 00:00","text":"Task 16750","duration":6,"parent":16717,"end_date":"28-12-2019 00:00"},{"id":16751,"start_date":"23-12-2019 00:00","text":"Task 16751","duration":6,"parent":16717,"end_date":"29-12-2019 00:00"},{"id":16752,"start_date":"24-12-2019 00:00","text":"Task 16752","duration":6,"parent":16717,"end_date":"30-12-2019 00:00"},{"id":16753,"start_date":"25-12-2019 00:00","text":"Task 16753","duration":6,"parent":16717,"end_date":"31-12-2019 00:00"},{"id":16754,"start_date":"26-12-2019 00:00","text":"Task 16754","duration":6,"parent":16717,"end_date":"01-01-2020 00:00"},{"id":16755,"start_date":"27-12-2019 00:00","text":"Task 16755","duration":6,"parent":16717,"end_date":"02-01-2020 00:00"},{"id":16756,"start_date":"28-12-2019 00:00","text":"Task 16756","duration":6,"parent":16717,"end_date":"03-01-2020 00:00"},{"id":16757,"start_date":"29-12-2019 00:00","text":"Task 16757","duration":6,"parent":16717,"end_date":"04-01-2020 00:00"},{"id":16758,"start_date":"04-01-2020 00:00","text":"Task 16758","duration":6,"parent":16717,"type":"milestone","end_date":"04-01-2020 00:00"},{"id":16759,"start_date":"02-06-2015 00:00","text":"Task 16759","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":16760,"start_date":"01-01-2020 00:00","text":"Task 16760","duration":6,"parent":16759,"end_date":"07-01-2020 00:00"},{"id":16761,"start_date":"02-01-2020 00:00","text":"Task 16761","duration":6,"parent":16759,"end_date":"08-01-2020 00:00"},{"id":16762,"start_date":"02-06-2015 00:00","text":"Task 16762","duration":6,"parent":16759,"end_date":"08-06-2015 00:00"},{"id":16763,"start_date":"03-06-2015 00:00","text":"Task 16763","duration":6,"parent":16759,"end_date":"09-06-2015 00:00"},{"id":16764,"start_date":"04-06-2015 00:00","text":"Task 16764","duration":6,"parent":16759,"end_date":"10-06-2015 00:00"},{"id":16765,"start_date":"05-06-2015 00:00","text":"Task 16765","duration":6,"parent":16759,"end_date":"11-06-2015 00:00"},{"id":16766,"start_date":"06-06-2015 00:00","text":"Task 16766","duration":6,"parent":16759,"end_date":"12-06-2015 00:00"},{"id":16767,"start_date":"07-06-2015 00:00","text":"Task 16767","duration":6,"parent":16759,"end_date":"13-06-2015 00:00"},{"id":16768,"start_date":"08-06-2015 00:00","text":"Task 16768","duration":6,"parent":16759,"end_date":"14-06-2015 00:00"},{"id":16769,"start_date":"09-06-2015 00:00","text":"Task 16769","duration":6,"parent":16759,"end_date":"15-06-2015 00:00"},{"id":16770,"start_date":"10-06-2015 00:00","text":"Task 16770","duration":6,"parent":16759,"end_date":"16-06-2015 00:00"},{"id":16771,"start_date":"11-06-2015 00:00","text":"Task 16771","duration":6,"parent":16759,"end_date":"17-06-2015 00:00"},{"id":16772,"start_date":"12-06-2015 00:00","text":"Task 16772","duration":6,"parent":16759,"end_date":"18-06-2015 00:00"},{"id":16773,"start_date":"13-06-2015 00:00","text":"Task 16773","duration":6,"parent":16759,"end_date":"19-06-2015 00:00"},{"id":16774,"start_date":"14-06-2015 00:00","text":"Task 16774","duration":6,"parent":16759,"end_date":"20-06-2015 00:00"},{"id":16775,"start_date":"15-06-2015 00:00","text":"Task 16775","duration":6,"parent":16759,"end_date":"21-06-2015 00:00"},{"id":16776,"start_date":"16-06-2015 00:00","text":"Task 16776","duration":6,"parent":16759,"end_date":"22-06-2015 00:00"},{"id":16777,"start_date":"17-06-2015 00:00","text":"Task 16777","duration":6,"parent":16759,"end_date":"23-06-2015 00:00"},{"id":16778,"start_date":"18-06-2015 00:00","text":"Task 16778","duration":6,"parent":16759,"end_date":"24-06-2015 00:00"},{"id":16779,"start_date":"19-06-2015 00:00","text":"Task 16779","duration":6,"parent":16759,"end_date":"25-06-2015 00:00"},{"id":16780,"start_date":"20-06-2015 00:00","text":"Task 16780","duration":6,"parent":16759,"end_date":"26-06-2015 00:00"},{"id":16781,"start_date":"21-06-2015 00:00","text":"Task 16781","duration":6,"parent":16759,"end_date":"27-06-2015 00:00"},{"id":16782,"start_date":"22-06-2015 00:00","text":"Task 16782","duration":6,"parent":16759,"end_date":"28-06-2015 00:00"},{"id":16783,"start_date":"23-06-2015 00:00","text":"Task 16783","duration":6,"parent":16759,"end_date":"29-06-2015 00:00"},{"id":16784,"start_date":"24-06-2015 00:00","text":"Task 16784","duration":6,"parent":16759,"end_date":"30-06-2015 00:00"},{"id":16785,"start_date":"25-06-2015 00:00","text":"Task 16785","duration":6,"parent":16759,"end_date":"01-07-2015 00:00"},{"id":16786,"start_date":"26-06-2015 00:00","text":"Task 16786","duration":6,"parent":16759,"end_date":"02-07-2015 00:00"},{"id":16787,"start_date":"27-06-2015 00:00","text":"Task 16787","duration":6,"parent":16759,"end_date":"03-07-2015 00:00"},{"id":16788,"start_date":"28-06-2015 00:00","text":"Task 16788","duration":6,"parent":16759,"end_date":"04-07-2015 00:00"},{"id":16789,"start_date":"29-06-2015 00:00","text":"Task 16789","duration":6,"parent":16759,"end_date":"05-07-2015 00:00"},{"id":16790,"start_date":"30-06-2015 00:00","text":"Task 16790","duration":6,"parent":16759,"end_date":"06-07-2015 00:00"},{"id":16791,"start_date":"01-07-2015 00:00","text":"Task 16791","duration":6,"parent":16759,"end_date":"07-07-2015 00:00"},{"id":16792,"start_date":"02-07-2015 00:00","text":"Task 16792","duration":6,"parent":16759,"end_date":"08-07-2015 00:00"},{"id":16793,"start_date":"03-07-2015 00:00","text":"Task 16793","duration":6,"parent":16759,"end_date":"09-07-2015 00:00"},{"id":16794,"start_date":"04-07-2015 00:00","text":"Task 16794","duration":6,"parent":16759,"end_date":"10-07-2015 00:00"},{"id":16795,"start_date":"05-07-2015 00:00","text":"Task 16795","duration":6,"parent":16759,"end_date":"11-07-2015 00:00"},{"id":16796,"start_date":"06-07-2015 00:00","text":"Task 16796","duration":6,"parent":16759,"end_date":"12-07-2015 00:00"},{"id":16797,"start_date":"07-07-2015 00:00","text":"Task 16797","duration":6,"parent":16759,"end_date":"13-07-2015 00:00"},{"id":16798,"start_date":"08-07-2015 00:00","text":"Task 16798","duration":6,"parent":16759,"end_date":"14-07-2015 00:00"},{"id":16799,"start_date":"09-07-2015 00:00","text":"Task 16799","duration":6,"parent":16759,"end_date":"15-07-2015 00:00"},{"id":16800,"start_date":"15-07-2015 00:00","text":"Task 16800","duration":6,"parent":16759,"type":"milestone","end_date":"15-07-2015 00:00"},{"id":16801,"start_date":"12-07-2015 00:00","text":"Task 16801","duration":6,"open":true,"type":"project","end_date":"26-08-2015 00:00","parent":0},{"id":16802,"start_date":"12-07-2015 00:00","text":"Task 16802","duration":6,"parent":16801,"end_date":"18-07-2015 00:00"},{"id":16803,"start_date":"13-07-2015 00:00","text":"Task 16803","duration":6,"parent":16801,"end_date":"19-07-2015 00:00"},{"id":16804,"start_date":"14-07-2015 00:00","text":"Task 16804","duration":6,"parent":16801,"end_date":"20-07-2015 00:00"},{"id":16805,"start_date":"15-07-2015 00:00","text":"Task 16805","duration":6,"parent":16801,"end_date":"21-07-2015 00:00"},{"id":16806,"start_date":"16-07-2015 00:00","text":"Task 16806","duration":6,"parent":16801,"end_date":"22-07-2015 00:00"},{"id":16807,"start_date":"17-07-2015 00:00","text":"Task 16807","duration":6,"parent":16801,"end_date":"23-07-2015 00:00"},{"id":16808,"start_date":"18-07-2015 00:00","text":"Task 16808","duration":6,"parent":16801,"end_date":"24-07-2015 00:00"},{"id":16809,"start_date":"19-07-2015 00:00","text":"Task 16809","duration":6,"parent":16801,"end_date":"25-07-2015 00:00"},{"id":16810,"start_date":"20-07-2015 00:00","text":"Task 16810","duration":6,"parent":16801,"end_date":"26-07-2015 00:00"},{"id":16811,"start_date":"21-07-2015 00:00","text":"Task 16811","duration":6,"parent":16801,"end_date":"27-07-2015 00:00"},{"id":16812,"start_date":"22-07-2015 00:00","text":"Task 16812","duration":6,"parent":16801,"end_date":"28-07-2015 00:00"},{"id":16813,"start_date":"23-07-2015 00:00","text":"Task 16813","duration":6,"parent":16801,"end_date":"29-07-2015 00:00"},{"id":16814,"start_date":"24-07-2015 00:00","text":"Task 16814","duration":6,"parent":16801,"end_date":"30-07-2015 00:00"},{"id":16815,"start_date":"25-07-2015 00:00","text":"Task 16815","duration":6,"parent":16801,"end_date":"31-07-2015 00:00"},{"id":16816,"start_date":"26-07-2015 00:00","text":"Task 16816","duration":6,"parent":16801,"end_date":"01-08-2015 00:00"},{"id":16817,"start_date":"27-07-2015 00:00","text":"Task 16817","duration":6,"parent":16801,"end_date":"02-08-2015 00:00"},{"id":16818,"start_date":"28-07-2015 00:00","text":"Task 16818","duration":6,"parent":16801,"end_date":"03-08-2015 00:00"},{"id":16819,"start_date":"29-07-2015 00:00","text":"Task 16819","duration":6,"parent":16801,"end_date":"04-08-2015 00:00"},{"id":16820,"start_date":"30-07-2015 00:00","text":"Task 16820","duration":6,"parent":16801,"end_date":"05-08-2015 00:00"},{"id":16821,"start_date":"31-07-2015 00:00","text":"Task 16821","duration":6,"parent":16801,"end_date":"06-08-2015 00:00"},{"id":16822,"start_date":"01-08-2015 00:00","text":"Task 16822","duration":6,"parent":16801,"end_date":"07-08-2015 00:00"},{"id":16823,"start_date":"02-08-2015 00:00","text":"Task 16823","duration":6,"parent":16801,"end_date":"08-08-2015 00:00"},{"id":16824,"start_date":"03-08-2015 00:00","text":"Task 16824","duration":6,"parent":16801,"end_date":"09-08-2015 00:00"},{"id":16825,"start_date":"04-08-2015 00:00","text":"Task 16825","duration":6,"parent":16801,"end_date":"10-08-2015 00:00"},{"id":16826,"start_date":"05-08-2015 00:00","text":"Task 16826","duration":6,"parent":16801,"end_date":"11-08-2015 00:00"},{"id":16827,"start_date":"06-08-2015 00:00","text":"Task 16827","duration":6,"parent":16801,"end_date":"12-08-2015 00:00"},{"id":16828,"start_date":"07-08-2015 00:00","text":"Task 16828","duration":6,"parent":16801,"end_date":"13-08-2015 00:00"},{"id":16829,"start_date":"08-08-2015 00:00","text":"Task 16829","duration":6,"parent":16801,"end_date":"14-08-2015 00:00"},{"id":16830,"start_date":"09-08-2015 00:00","text":"Task 16830","duration":6,"parent":16801,"end_date":"15-08-2015 00:00"},{"id":16831,"start_date":"10-08-2015 00:00","text":"Task 16831","duration":6,"parent":16801,"end_date":"16-08-2015 00:00"},{"id":16832,"start_date":"11-08-2015 00:00","text":"Task 16832","duration":6,"parent":16801,"end_date":"17-08-2015 00:00"},{"id":16833,"start_date":"12-08-2015 00:00","text":"Task 16833","duration":6,"parent":16801,"end_date":"18-08-2015 00:00"},{"id":16834,"start_date":"13-08-2015 00:00","text":"Task 16834","duration":6,"parent":16801,"end_date":"19-08-2015 00:00"},{"id":16835,"start_date":"14-08-2015 00:00","text":"Task 16835","duration":6,"parent":16801,"end_date":"20-08-2015 00:00"},{"id":16836,"start_date":"15-08-2015 00:00","text":"Task 16836","duration":6,"parent":16801,"end_date":"21-08-2015 00:00"},{"id":16837,"start_date":"16-08-2015 00:00","text":"Task 16837","duration":6,"parent":16801,"end_date":"22-08-2015 00:00"},{"id":16838,"start_date":"17-08-2015 00:00","text":"Task 16838","duration":6,"parent":16801,"end_date":"23-08-2015 00:00"},{"id":16839,"start_date":"18-08-2015 00:00","text":"Task 16839","duration":6,"parent":16801,"end_date":"24-08-2015 00:00"},{"id":16840,"start_date":"19-08-2015 00:00","text":"Task 16840","duration":6,"parent":16801,"end_date":"25-08-2015 00:00"},{"id":16841,"start_date":"20-08-2015 00:00","text":"Task 16841","duration":6,"parent":16801,"end_date":"26-08-2015 00:00"},{"id":16842,"start_date":"26-08-2015 00:00","text":"Task 16842","duration":6,"parent":16801,"type":"milestone","end_date":"26-08-2015 00:00"},{"id":16843,"start_date":"23-08-2015 00:00","text":"Task 16843","duration":6,"open":true,"type":"project","end_date":"07-10-2015 00:00","parent":0},{"id":16844,"start_date":"23-08-2015 00:00","text":"Task 16844","duration":6,"parent":16843,"end_date":"29-08-2015 00:00"},{"id":16845,"start_date":"24-08-2015 00:00","text":"Task 16845","duration":6,"parent":16843,"end_date":"30-08-2015 00:00"},{"id":16846,"start_date":"25-08-2015 00:00","text":"Task 16846","duration":6,"parent":16843,"end_date":"31-08-2015 00:00"},{"id":16847,"start_date":"26-08-2015 00:00","text":"Task 16847","duration":6,"parent":16843,"end_date":"01-09-2015 00:00"},{"id":16848,"start_date":"27-08-2015 00:00","text":"Task 16848","duration":6,"parent":16843,"end_date":"02-09-2015 00:00"},{"id":16849,"start_date":"28-08-2015 00:00","text":"Task 16849","duration":6,"parent":16843,"end_date":"03-09-2015 00:00"},{"id":16850,"start_date":"29-08-2015 00:00","text":"Task 16850","duration":6,"parent":16843,"end_date":"04-09-2015 00:00"},{"id":16851,"start_date":"30-08-2015 00:00","text":"Task 16851","duration":6,"parent":16843,"end_date":"05-09-2015 00:00"},{"id":16852,"start_date":"31-08-2015 00:00","text":"Task 16852","duration":6,"parent":16843,"end_date":"06-09-2015 00:00"},{"id":16853,"start_date":"01-09-2015 00:00","text":"Task 16853","duration":6,"parent":16843,"end_date":"07-09-2015 00:00"},{"id":16854,"start_date":"02-09-2015 00:00","text":"Task 16854","duration":6,"parent":16843,"end_date":"08-09-2015 00:00"},{"id":16855,"start_date":"03-09-2015 00:00","text":"Task 16855","duration":6,"parent":16843,"end_date":"09-09-2015 00:00"},{"id":16856,"start_date":"04-09-2015 00:00","text":"Task 16856","duration":6,"parent":16843,"end_date":"10-09-2015 00:00"},{"id":16857,"start_date":"05-09-2015 00:00","text":"Task 16857","duration":6,"parent":16843,"end_date":"11-09-2015 00:00"},{"id":16858,"start_date":"06-09-2015 00:00","text":"Task 16858","duration":6,"parent":16843,"end_date":"12-09-2015 00:00"},{"id":16859,"start_date":"07-09-2015 00:00","text":"Task 16859","duration":6,"parent":16843,"end_date":"13-09-2015 00:00"},{"id":16860,"start_date":"08-09-2015 00:00","text":"Task 16860","duration":6,"parent":16843,"end_date":"14-09-2015 00:00"},{"id":16861,"start_date":"09-09-2015 00:00","text":"Task 16861","duration":6,"parent":16843,"end_date":"15-09-2015 00:00"},{"id":16862,"start_date":"10-09-2015 00:00","text":"Task 16862","duration":6,"parent":16843,"end_date":"16-09-2015 00:00"},{"id":16863,"start_date":"11-09-2015 00:00","text":"Task 16863","duration":6,"parent":16843,"end_date":"17-09-2015 00:00"},{"id":16864,"start_date":"12-09-2015 00:00","text":"Task 16864","duration":6,"parent":16843,"end_date":"18-09-2015 00:00"},{"id":16865,"start_date":"13-09-2015 00:00","text":"Task 16865","duration":6,"parent":16843,"end_date":"19-09-2015 00:00"},{"id":16866,"start_date":"14-09-2015 00:00","text":"Task 16866","duration":6,"parent":16843,"end_date":"20-09-2015 00:00"},{"id":16867,"start_date":"15-09-2015 00:00","text":"Task 16867","duration":6,"parent":16843,"end_date":"21-09-2015 00:00"},{"id":16868,"start_date":"16-09-2015 00:00","text":"Task 16868","duration":6,"parent":16843,"end_date":"22-09-2015 00:00"},{"id":16869,"start_date":"17-09-2015 00:00","text":"Task 16869","duration":6,"parent":16843,"end_date":"23-09-2015 00:00"},{"id":16870,"start_date":"18-09-2015 00:00","text":"Task 16870","duration":6,"parent":16843,"end_date":"24-09-2015 00:00"},{"id":16871,"start_date":"19-09-2015 00:00","text":"Task 16871","duration":6,"parent":16843,"end_date":"25-09-2015 00:00"},{"id":16872,"start_date":"20-09-2015 00:00","text":"Task 16872","duration":6,"parent":16843,"end_date":"26-09-2015 00:00"},{"id":16873,"start_date":"21-09-2015 00:00","text":"Task 16873","duration":6,"parent":16843,"end_date":"27-09-2015 00:00"},{"id":16874,"start_date":"22-09-2015 00:00","text":"Task 16874","duration":6,"parent":16843,"end_date":"28-09-2015 00:00"},{"id":16875,"start_date":"23-09-2015 00:00","text":"Task 16875","duration":6,"parent":16843,"end_date":"29-09-2015 00:00"},{"id":16876,"start_date":"24-09-2015 00:00","text":"Task 16876","duration":6,"parent":16843,"end_date":"30-09-2015 00:00"},{"id":16877,"start_date":"25-09-2015 00:00","text":"Task 16877","duration":6,"parent":16843,"end_date":"01-10-2015 00:00"},{"id":16878,"start_date":"26-09-2015 00:00","text":"Task 16878","duration":6,"parent":16843,"end_date":"02-10-2015 00:00"},{"id":16879,"start_date":"27-09-2015 00:00","text":"Task 16879","duration":6,"parent":16843,"end_date":"03-10-2015 00:00"},{"id":16880,"start_date":"28-09-2015 00:00","text":"Task 16880","duration":6,"parent":16843,"end_date":"04-10-2015 00:00"},{"id":16881,"start_date":"29-09-2015 00:00","text":"Task 16881","duration":6,"parent":16843,"end_date":"05-10-2015 00:00"},{"id":16882,"start_date":"30-09-2015 00:00","text":"Task 16882","duration":6,"parent":16843,"end_date":"06-10-2015 00:00"},{"id":16883,"start_date":"01-10-2015 00:00","text":"Task 16883","duration":6,"parent":16843,"end_date":"07-10-2015 00:00"},{"id":16884,"start_date":"07-10-2015 00:00","text":"Task 16884","duration":6,"parent":16843,"type":"milestone","end_date":"07-10-2015 00:00"},{"id":16885,"start_date":"04-10-2015 00:00","text":"Task 16885","duration":6,"open":true,"type":"project","end_date":"18-11-2015 00:00","parent":0},{"id":16886,"start_date":"04-10-2015 00:00","text":"Task 16886","duration":6,"parent":16885,"end_date":"10-10-2015 00:00"},{"id":16887,"start_date":"05-10-2015 00:00","text":"Task 16887","duration":6,"parent":16885,"end_date":"11-10-2015 00:00"},{"id":16888,"start_date":"06-10-2015 00:00","text":"Task 16888","duration":6,"parent":16885,"end_date":"12-10-2015 00:00"},{"id":16889,"start_date":"07-10-2015 00:00","text":"Task 16889","duration":6,"parent":16885,"end_date":"13-10-2015 00:00"},{"id":16890,"start_date":"08-10-2015 00:00","text":"Task 16890","duration":6,"parent":16885,"end_date":"14-10-2015 00:00"},{"id":16891,"start_date":"09-10-2015 00:00","text":"Task 16891","duration":6,"parent":16885,"end_date":"15-10-2015 00:00"},{"id":16892,"start_date":"10-10-2015 00:00","text":"Task 16892","duration":6,"parent":16885,"end_date":"16-10-2015 00:00"},{"id":16893,"start_date":"11-10-2015 00:00","text":"Task 16893","duration":6,"parent":16885,"end_date":"17-10-2015 00:00"},{"id":16894,"start_date":"12-10-2015 00:00","text":"Task 16894","duration":6,"parent":16885,"end_date":"18-10-2015 00:00"},{"id":16895,"start_date":"13-10-2015 00:00","text":"Task 16895","duration":6,"parent":16885,"end_date":"19-10-2015 00:00"},{"id":16896,"start_date":"14-10-2015 00:00","text":"Task 16896","duration":6,"parent":16885,"end_date":"20-10-2015 00:00"},{"id":16897,"start_date":"15-10-2015 00:00","text":"Task 16897","duration":6,"parent":16885,"end_date":"21-10-2015 00:00"},{"id":16898,"start_date":"16-10-2015 00:00","text":"Task 16898","duration":6,"parent":16885,"end_date":"22-10-2015 00:00"},{"id":16899,"start_date":"17-10-2015 00:00","text":"Task 16899","duration":6,"parent":16885,"end_date":"23-10-2015 00:00"},{"id":16900,"start_date":"18-10-2015 00:00","text":"Task 16900","duration":6,"parent":16885,"end_date":"24-10-2015 00:00"},{"id":16901,"start_date":"19-10-2015 00:00","text":"Task 16901","duration":6,"parent":16885,"end_date":"25-10-2015 00:00"},{"id":16902,"start_date":"20-10-2015 00:00","text":"Task 16902","duration":6,"parent":16885,"end_date":"26-10-2015 00:00"},{"id":16903,"start_date":"21-10-2015 00:00","text":"Task 16903","duration":6,"parent":16885,"end_date":"27-10-2015 00:00"},{"id":16904,"start_date":"22-10-2015 00:00","text":"Task 16904","duration":6,"parent":16885,"end_date":"28-10-2015 00:00"},{"id":16905,"start_date":"23-10-2015 00:00","text":"Task 16905","duration":6,"parent":16885,"end_date":"29-10-2015 00:00"},{"id":16906,"start_date":"24-10-2015 00:00","text":"Task 16906","duration":6,"parent":16885,"end_date":"30-10-2015 00:00"},{"id":16907,"start_date":"25-10-2015 00:00","text":"Task 16907","duration":6,"parent":16885,"end_date":"31-10-2015 00:00"},{"id":16908,"start_date":"26-10-2015 00:00","text":"Task 16908","duration":6,"parent":16885,"end_date":"01-11-2015 00:00"},{"id":16909,"start_date":"27-10-2015 00:00","text":"Task 16909","duration":6,"parent":16885,"end_date":"02-11-2015 00:00"},{"id":16910,"start_date":"28-10-2015 00:00","text":"Task 16910","duration":6,"parent":16885,"end_date":"03-11-2015 00:00"},{"id":16911,"start_date":"29-10-2015 00:00","text":"Task 16911","duration":6,"parent":16885,"end_date":"04-11-2015 00:00"},{"id":16912,"start_date":"30-10-2015 00:00","text":"Task 16912","duration":6,"parent":16885,"end_date":"05-11-2015 00:00"},{"id":16913,"start_date":"31-10-2015 00:00","text":"Task 16913","duration":6,"parent":16885,"end_date":"06-11-2015 00:00"},{"id":16914,"start_date":"01-11-2015 00:00","text":"Task 16914","duration":6,"parent":16885,"end_date":"07-11-2015 00:00"},{"id":16915,"start_date":"02-11-2015 00:00","text":"Task 16915","duration":6,"parent":16885,"end_date":"08-11-2015 00:00"},{"id":16916,"start_date":"03-11-2015 00:00","text":"Task 16916","duration":6,"parent":16885,"end_date":"09-11-2015 00:00"},{"id":16917,"start_date":"04-11-2015 00:00","text":"Task 16917","duration":6,"parent":16885,"end_date":"10-11-2015 00:00"},{"id":16918,"start_date":"05-11-2015 00:00","text":"Task 16918","duration":6,"parent":16885,"end_date":"11-11-2015 00:00"},{"id":16919,"start_date":"06-11-2015 00:00","text":"Task 16919","duration":6,"parent":16885,"end_date":"12-11-2015 00:00"},{"id":16920,"start_date":"07-11-2015 00:00","text":"Task 16920","duration":6,"parent":16885,"end_date":"13-11-2015 00:00"},{"id":16921,"start_date":"08-11-2015 00:00","text":"Task 16921","duration":6,"parent":16885,"end_date":"14-11-2015 00:00"},{"id":16922,"start_date":"09-11-2015 00:00","text":"Task 16922","duration":6,"parent":16885,"end_date":"15-11-2015 00:00"},{"id":16923,"start_date":"10-11-2015 00:00","text":"Task 16923","duration":6,"parent":16885,"end_date":"16-11-2015 00:00"},{"id":16924,"start_date":"11-11-2015 00:00","text":"Task 16924","duration":6,"parent":16885,"end_date":"17-11-2015 00:00"},{"id":16925,"start_date":"12-11-2015 00:00","text":"Task 16925","duration":6,"parent":16885,"end_date":"18-11-2015 00:00"},{"id":16926,"start_date":"18-11-2015 00:00","text":"Task 16926","duration":6,"parent":16885,"type":"milestone","end_date":"18-11-2015 00:00"},{"id":16927,"start_date":"15-11-2015 00:00","text":"Task 16927","duration":6,"open":true,"type":"project","end_date":"30-12-2015 00:00","parent":0},{"id":16928,"start_date":"15-11-2015 00:00","text":"Task 16928","duration":6,"parent":16927,"end_date":"21-11-2015 00:00"},{"id":16929,"start_date":"16-11-2015 00:00","text":"Task 16929","duration":6,"parent":16927,"end_date":"22-11-2015 00:00"},{"id":16930,"start_date":"17-11-2015 00:00","text":"Task 16930","duration":6,"parent":16927,"end_date":"23-11-2015 00:00"},{"id":16931,"start_date":"18-11-2015 00:00","text":"Task 16931","duration":6,"parent":16927,"end_date":"24-11-2015 00:00"},{"id":16932,"start_date":"19-11-2015 00:00","text":"Task 16932","duration":6,"parent":16927,"end_date":"25-11-2015 00:00"},{"id":16933,"start_date":"20-11-2015 00:00","text":"Task 16933","duration":6,"parent":16927,"end_date":"26-11-2015 00:00"},{"id":16934,"start_date":"21-11-2015 00:00","text":"Task 16934","duration":6,"parent":16927,"end_date":"27-11-2015 00:00"},{"id":16935,"start_date":"22-11-2015 00:00","text":"Task 16935","duration":6,"parent":16927,"end_date":"28-11-2015 00:00"},{"id":16936,"start_date":"23-11-2015 00:00","text":"Task 16936","duration":6,"parent":16927,"end_date":"29-11-2015 00:00"},{"id":16937,"start_date":"24-11-2015 00:00","text":"Task 16937","duration":6,"parent":16927,"end_date":"30-11-2015 00:00"},{"id":16938,"start_date":"25-11-2015 00:00","text":"Task 16938","duration":6,"parent":16927,"end_date":"01-12-2015 00:00"},{"id":16939,"start_date":"26-11-2015 00:00","text":"Task 16939","duration":6,"parent":16927,"end_date":"02-12-2015 00:00"},{"id":16940,"start_date":"27-11-2015 00:00","text":"Task 16940","duration":6,"parent":16927,"end_date":"03-12-2015 00:00"},{"id":16941,"start_date":"28-11-2015 00:00","text":"Task 16941","duration":6,"parent":16927,"end_date":"04-12-2015 00:00"},{"id":16942,"start_date":"29-11-2015 00:00","text":"Task 16942","duration":6,"parent":16927,"end_date":"05-12-2015 00:00"},{"id":16943,"start_date":"30-11-2015 00:00","text":"Task 16943","duration":6,"parent":16927,"end_date":"06-12-2015 00:00"},{"id":16944,"start_date":"01-12-2015 00:00","text":"Task 16944","duration":6,"parent":16927,"end_date":"07-12-2015 00:00"},{"id":16945,"start_date":"02-12-2015 00:00","text":"Task 16945","duration":6,"parent":16927,"end_date":"08-12-2015 00:00"},{"id":16946,"start_date":"03-12-2015 00:00","text":"Task 16946","duration":6,"parent":16927,"end_date":"09-12-2015 00:00"},{"id":16947,"start_date":"04-12-2015 00:00","text":"Task 16947","duration":6,"parent":16927,"end_date":"10-12-2015 00:00"},{"id":16948,"start_date":"05-12-2015 00:00","text":"Task 16948","duration":6,"parent":16927,"end_date":"11-12-2015 00:00"},{"id":16949,"start_date":"06-12-2015 00:00","text":"Task 16949","duration":6,"parent":16927,"end_date":"12-12-2015 00:00"},{"id":16950,"start_date":"07-12-2015 00:00","text":"Task 16950","duration":6,"parent":16927,"end_date":"13-12-2015 00:00"},{"id":16951,"start_date":"08-12-2015 00:00","text":"Task 16951","duration":6,"parent":16927,"end_date":"14-12-2015 00:00"},{"id":16952,"start_date":"09-12-2015 00:00","text":"Task 16952","duration":6,"parent":16927,"end_date":"15-12-2015 00:00"},{"id":16953,"start_date":"10-12-2015 00:00","text":"Task 16953","duration":6,"parent":16927,"end_date":"16-12-2015 00:00"},{"id":16954,"start_date":"11-12-2015 00:00","text":"Task 16954","duration":6,"parent":16927,"end_date":"17-12-2015 00:00"},{"id":16955,"start_date":"12-12-2015 00:00","text":"Task 16955","duration":6,"parent":16927,"end_date":"18-12-2015 00:00"},{"id":16956,"start_date":"13-12-2015 00:00","text":"Task 16956","duration":6,"parent":16927,"end_date":"19-12-2015 00:00"},{"id":16957,"start_date":"14-12-2015 00:00","text":"Task 16957","duration":6,"parent":16927,"end_date":"20-12-2015 00:00"},{"id":16958,"start_date":"15-12-2015 00:00","text":"Task 16958","duration":6,"parent":16927,"end_date":"21-12-2015 00:00"},{"id":16959,"start_date":"16-12-2015 00:00","text":"Task 16959","duration":6,"parent":16927,"end_date":"22-12-2015 00:00"},{"id":16960,"start_date":"17-12-2015 00:00","text":"Task 16960","duration":6,"parent":16927,"end_date":"23-12-2015 00:00"},{"id":16961,"start_date":"18-12-2015 00:00","text":"Task 16961","duration":6,"parent":16927,"end_date":"24-12-2015 00:00"},{"id":16962,"start_date":"19-12-2015 00:00","text":"Task 16962","duration":6,"parent":16927,"end_date":"25-12-2015 00:00"},{"id":16963,"start_date":"20-12-2015 00:00","text":"Task 16963","duration":6,"parent":16927,"end_date":"26-12-2015 00:00"},{"id":16964,"start_date":"21-12-2015 00:00","text":"Task 16964","duration":6,"parent":16927,"end_date":"27-12-2015 00:00"},{"id":16965,"start_date":"22-12-2015 00:00","text":"Task 16965","duration":6,"parent":16927,"end_date":"28-12-2015 00:00"},{"id":16966,"start_date":"23-12-2015 00:00","text":"Task 16966","duration":6,"parent":16927,"end_date":"29-12-2015 00:00"},{"id":16967,"start_date":"24-12-2015 00:00","text":"Task 16967","duration":6,"parent":16927,"end_date":"30-12-2015 00:00"},{"id":16968,"start_date":"30-12-2015 00:00","text":"Task 16968","duration":6,"parent":16927,"type":"milestone","end_date":"30-12-2015 00:00"},{"id":16969,"start_date":"27-12-2015 00:00","text":"Task 16969","duration":6,"open":true,"type":"project","end_date":"10-02-2016 00:00","parent":0},{"id":16970,"start_date":"27-12-2015 00:00","text":"Task 16970","duration":6,"parent":16969,"end_date":"02-01-2016 00:00"},{"id":16971,"start_date":"28-12-2015 00:00","text":"Task 16971","duration":6,"parent":16969,"end_date":"03-01-2016 00:00"},{"id":16972,"start_date":"29-12-2015 00:00","text":"Task 16972","duration":6,"parent":16969,"end_date":"04-01-2016 00:00"},{"id":16973,"start_date":"30-12-2015 00:00","text":"Task 16973","duration":6,"parent":16969,"end_date":"05-01-2016 00:00"},{"id":16974,"start_date":"31-12-2015 00:00","text":"Task 16974","duration":6,"parent":16969,"end_date":"06-01-2016 00:00"},{"id":16975,"start_date":"01-01-2016 00:00","text":"Task 16975","duration":6,"parent":16969,"end_date":"07-01-2016 00:00"},{"id":16976,"start_date":"02-01-2016 00:00","text":"Task 16976","duration":6,"parent":16969,"end_date":"08-01-2016 00:00"},{"id":16977,"start_date":"03-01-2016 00:00","text":"Task 16977","duration":6,"parent":16969,"end_date":"09-01-2016 00:00"},{"id":16978,"start_date":"04-01-2016 00:00","text":"Task 16978","duration":6,"parent":16969,"end_date":"10-01-2016 00:00"},{"id":16979,"start_date":"05-01-2016 00:00","text":"Task 16979","duration":6,"parent":16969,"end_date":"11-01-2016 00:00"},{"id":16980,"start_date":"06-01-2016 00:00","text":"Task 16980","duration":6,"parent":16969,"end_date":"12-01-2016 00:00"},{"id":16981,"start_date":"07-01-2016 00:00","text":"Task 16981","duration":6,"parent":16969,"end_date":"13-01-2016 00:00"},{"id":16982,"start_date":"08-01-2016 00:00","text":"Task 16982","duration":6,"parent":16969,"end_date":"14-01-2016 00:00"},{"id":16983,"start_date":"09-01-2016 00:00","text":"Task 16983","duration":6,"parent":16969,"end_date":"15-01-2016 00:00"},{"id":16984,"start_date":"10-01-2016 00:00","text":"Task 16984","duration":6,"parent":16969,"end_date":"16-01-2016 00:00"},{"id":16985,"start_date":"11-01-2016 00:00","text":"Task 16985","duration":6,"parent":16969,"end_date":"17-01-2016 00:00"},{"id":16986,"start_date":"12-01-2016 00:00","text":"Task 16986","duration":6,"parent":16969,"end_date":"18-01-2016 00:00"},{"id":16987,"start_date":"13-01-2016 00:00","text":"Task 16987","duration":6,"parent":16969,"end_date":"19-01-2016 00:00"},{"id":16988,"start_date":"14-01-2016 00:00","text":"Task 16988","duration":6,"parent":16969,"end_date":"20-01-2016 00:00"},{"id":16989,"start_date":"15-01-2016 00:00","text":"Task 16989","duration":6,"parent":16969,"end_date":"21-01-2016 00:00"},{"id":16990,"start_date":"16-01-2016 00:00","text":"Task 16990","duration":6,"parent":16969,"end_date":"22-01-2016 00:00"},{"id":16991,"start_date":"17-01-2016 00:00","text":"Task 16991","duration":6,"parent":16969,"end_date":"23-01-2016 00:00"},{"id":16992,"start_date":"18-01-2016 00:00","text":"Task 16992","duration":6,"parent":16969,"end_date":"24-01-2016 00:00"},{"id":16993,"start_date":"19-01-2016 00:00","text":"Task 16993","duration":6,"parent":16969,"end_date":"25-01-2016 00:00"},{"id":16994,"start_date":"20-01-2016 00:00","text":"Task 16994","duration":6,"parent":16969,"end_date":"26-01-2016 00:00"},{"id":16995,"start_date":"21-01-2016 00:00","text":"Task 16995","duration":6,"parent":16969,"end_date":"27-01-2016 00:00"},{"id":16996,"start_date":"22-01-2016 00:00","text":"Task 16996","duration":6,"parent":16969,"end_date":"28-01-2016 00:00"},{"id":16997,"start_date":"23-01-2016 00:00","text":"Task 16997","duration":6,"parent":16969,"end_date":"29-01-2016 00:00"},{"id":16998,"start_date":"24-01-2016 00:00","text":"Task 16998","duration":6,"parent":16969,"end_date":"30-01-2016 00:00"},{"id":16999,"start_date":"25-01-2016 00:00","text":"Task 16999","duration":6,"parent":16969,"end_date":"31-01-2016 00:00"},{"id":17000,"start_date":"26-01-2016 00:00","text":"Task 17000","duration":6,"parent":16969,"end_date":"01-02-2016 00:00"},{"id":17001,"start_date":"27-01-2016 00:00","text":"Task 17001","duration":6,"parent":16969,"end_date":"02-02-2016 00:00"},{"id":17002,"start_date":"28-01-2016 00:00","text":"Task 17002","duration":6,"parent":16969,"end_date":"03-02-2016 00:00"},{"id":17003,"start_date":"29-01-2016 00:00","text":"Task 17003","duration":6,"parent":16969,"end_date":"04-02-2016 00:00"},{"id":17004,"start_date":"30-01-2016 00:00","text":"Task 17004","duration":6,"parent":16969,"end_date":"05-02-2016 00:00"},{"id":17005,"start_date":"31-01-2016 00:00","text":"Task 17005","duration":6,"parent":16969,"end_date":"06-02-2016 00:00"},{"id":17006,"start_date":"01-02-2016 00:00","text":"Task 17006","duration":6,"parent":16969,"end_date":"07-02-2016 00:00"},{"id":17007,"start_date":"02-02-2016 00:00","text":"Task 17007","duration":6,"parent":16969,"end_date":"08-02-2016 00:00"},{"id":17008,"start_date":"03-02-2016 00:00","text":"Task 17008","duration":6,"parent":16969,"end_date":"09-02-2016 00:00"},{"id":17009,"start_date":"04-02-2016 00:00","text":"Task 17009","duration":6,"parent":16969,"end_date":"10-02-2016 00:00"},{"id":17010,"start_date":"10-02-2016 00:00","text":"Task 17010","duration":6,"parent":16969,"type":"milestone","end_date":"10-02-2016 00:00"},{"id":17011,"start_date":"07-02-2016 00:00","text":"Task 17011","duration":6,"open":true,"type":"project","end_date":"23-03-2016 00:00","parent":0},{"id":17012,"start_date":"07-02-2016 00:00","text":"Task 17012","duration":6,"parent":17011,"end_date":"13-02-2016 00:00"},{"id":17013,"start_date":"08-02-2016 00:00","text":"Task 17013","duration":6,"parent":17011,"end_date":"14-02-2016 00:00"},{"id":17014,"start_date":"09-02-2016 00:00","text":"Task 17014","duration":6,"parent":17011,"end_date":"15-02-2016 00:00"},{"id":17015,"start_date":"10-02-2016 00:00","text":"Task 17015","duration":6,"parent":17011,"end_date":"16-02-2016 00:00"},{"id":17016,"start_date":"11-02-2016 00:00","text":"Task 17016","duration":6,"parent":17011,"end_date":"17-02-2016 00:00"},{"id":17017,"start_date":"12-02-2016 00:00","text":"Task 17017","duration":6,"parent":17011,"end_date":"18-02-2016 00:00"},{"id":17018,"start_date":"13-02-2016 00:00","text":"Task 17018","duration":6,"parent":17011,"end_date":"19-02-2016 00:00"},{"id":17019,"start_date":"14-02-2016 00:00","text":"Task 17019","duration":6,"parent":17011,"end_date":"20-02-2016 00:00"},{"id":17020,"start_date":"15-02-2016 00:00","text":"Task 17020","duration":6,"parent":17011,"end_date":"21-02-2016 00:00"},{"id":17021,"start_date":"16-02-2016 00:00","text":"Task 17021","duration":6,"parent":17011,"end_date":"22-02-2016 00:00"},{"id":17022,"start_date":"17-02-2016 00:00","text":"Task 17022","duration":6,"parent":17011,"end_date":"23-02-2016 00:00"},{"id":17023,"start_date":"18-02-2016 00:00","text":"Task 17023","duration":6,"parent":17011,"end_date":"24-02-2016 00:00"},{"id":17024,"start_date":"19-02-2016 00:00","text":"Task 17024","duration":6,"parent":17011,"end_date":"25-02-2016 00:00"},{"id":17025,"start_date":"20-02-2016 00:00","text":"Task 17025","duration":6,"parent":17011,"end_date":"26-02-2016 00:00"},{"id":17026,"start_date":"21-02-2016 00:00","text":"Task 17026","duration":6,"parent":17011,"end_date":"27-02-2016 00:00"},{"id":17027,"start_date":"22-02-2016 00:00","text":"Task 17027","duration":6,"parent":17011,"end_date":"28-02-2016 00:00"},{"id":17028,"start_date":"23-02-2016 00:00","text":"Task 17028","duration":6,"parent":17011,"end_date":"29-02-2016 00:00"},{"id":17029,"start_date":"24-02-2016 00:00","text":"Task 17029","duration":6,"parent":17011,"end_date":"01-03-2016 00:00"},{"id":17030,"start_date":"25-02-2016 00:00","text":"Task 17030","duration":6,"parent":17011,"end_date":"02-03-2016 00:00"},{"id":17031,"start_date":"26-02-2016 00:00","text":"Task 17031","duration":6,"parent":17011,"end_date":"03-03-2016 00:00"},{"id":17032,"start_date":"27-02-2016 00:00","text":"Task 17032","duration":6,"parent":17011,"end_date":"04-03-2016 00:00"},{"id":17033,"start_date":"28-02-2016 00:00","text":"Task 17033","duration":6,"parent":17011,"end_date":"05-03-2016 00:00"},{"id":17034,"start_date":"29-02-2016 00:00","text":"Task 17034","duration":6,"parent":17011,"end_date":"06-03-2016 00:00"},{"id":17035,"start_date":"01-03-2016 00:00","text":"Task 17035","duration":6,"parent":17011,"end_date":"07-03-2016 00:00"},{"id":17036,"start_date":"02-03-2016 00:00","text":"Task 17036","duration":6,"parent":17011,"end_date":"08-03-2016 00:00"},{"id":17037,"start_date":"03-03-2016 00:00","text":"Task 17037","duration":6,"parent":17011,"end_date":"09-03-2016 00:00"},{"id":17038,"start_date":"04-03-2016 00:00","text":"Task 17038","duration":6,"parent":17011,"end_date":"10-03-2016 00:00"},{"id":17039,"start_date":"05-03-2016 00:00","text":"Task 17039","duration":6,"parent":17011,"end_date":"11-03-2016 00:00"},{"id":17040,"start_date":"06-03-2016 00:00","text":"Task 17040","duration":6,"parent":17011,"end_date":"12-03-2016 00:00"},{"id":17041,"start_date":"07-03-2016 00:00","text":"Task 17041","duration":6,"parent":17011,"end_date":"13-03-2016 00:00"},{"id":17042,"start_date":"08-03-2016 00:00","text":"Task 17042","duration":6,"parent":17011,"end_date":"14-03-2016 00:00"},{"id":17043,"start_date":"09-03-2016 00:00","text":"Task 17043","duration":6,"parent":17011,"end_date":"15-03-2016 00:00"},{"id":17044,"start_date":"10-03-2016 00:00","text":"Task 17044","duration":6,"parent":17011,"end_date":"16-03-2016 00:00"},{"id":17045,"start_date":"11-03-2016 00:00","text":"Task 17045","duration":6,"parent":17011,"end_date":"17-03-2016 00:00"},{"id":17046,"start_date":"12-03-2016 00:00","text":"Task 17046","duration":6,"parent":17011,"end_date":"18-03-2016 00:00"},{"id":17047,"start_date":"13-03-2016 00:00","text":"Task 17047","duration":6,"parent":17011,"end_date":"19-03-2016 00:00"},{"id":17048,"start_date":"14-03-2016 00:00","text":"Task 17048","duration":6,"parent":17011,"end_date":"20-03-2016 00:00"},{"id":17049,"start_date":"15-03-2016 00:00","text":"Task 17049","duration":6,"parent":17011,"end_date":"21-03-2016 00:00"},{"id":17050,"start_date":"16-03-2016 00:00","text":"Task 17050","duration":6,"parent":17011,"end_date":"22-03-2016 00:00"},{"id":17051,"start_date":"17-03-2016 00:00","text":"Task 17051","duration":6,"parent":17011,"end_date":"23-03-2016 00:00"},{"id":17052,"start_date":"23-03-2016 00:00","text":"Task 17052","duration":6,"parent":17011,"type":"milestone","end_date":"23-03-2016 00:00"},{"id":17053,"start_date":"20-03-2016 00:00","text":"Task 17053","duration":6,"open":true,"type":"project","end_date":"04-05-2016 00:00","parent":0},{"id":17054,"start_date":"20-03-2016 00:00","text":"Task 17054","duration":6,"parent":17053,"end_date":"26-03-2016 00:00"},{"id":17055,"start_date":"21-03-2016 00:00","text":"Task 17055","duration":6,"parent":17053,"end_date":"27-03-2016 00:00"},{"id":17056,"start_date":"22-03-2016 00:00","text":"Task 17056","duration":6,"parent":17053,"end_date":"28-03-2016 00:00"},{"id":17057,"start_date":"23-03-2016 00:00","text":"Task 17057","duration":6,"parent":17053,"end_date":"29-03-2016 00:00"},{"id":17058,"start_date":"24-03-2016 00:00","text":"Task 17058","duration":6,"parent":17053,"end_date":"30-03-2016 00:00"},{"id":17059,"start_date":"25-03-2016 00:00","text":"Task 17059","duration":6,"parent":17053,"end_date":"31-03-2016 00:00"},{"id":17060,"start_date":"26-03-2016 00:00","text":"Task 17060","duration":6,"parent":17053,"end_date":"01-04-2016 00:00"},{"id":17061,"start_date":"27-03-2016 00:00","text":"Task 17061","duration":6,"parent":17053,"end_date":"02-04-2016 00:00"},{"id":17062,"start_date":"28-03-2016 00:00","text":"Task 17062","duration":6,"parent":17053,"end_date":"03-04-2016 00:00"},{"id":17063,"start_date":"29-03-2016 00:00","text":"Task 17063","duration":6,"parent":17053,"end_date":"04-04-2016 00:00"},{"id":17064,"start_date":"30-03-2016 00:00","text":"Task 17064","duration":6,"parent":17053,"end_date":"05-04-2016 00:00"},{"id":17065,"start_date":"31-03-2016 00:00","text":"Task 17065","duration":6,"parent":17053,"end_date":"06-04-2016 00:00"},{"id":17066,"start_date":"01-04-2016 00:00","text":"Task 17066","duration":6,"parent":17053,"end_date":"07-04-2016 00:00"},{"id":17067,"start_date":"02-04-2016 00:00","text":"Task 17067","duration":6,"parent":17053,"end_date":"08-04-2016 00:00"},{"id":17068,"start_date":"03-04-2016 00:00","text":"Task 17068","duration":6,"parent":17053,"end_date":"09-04-2016 00:00"},{"id":17069,"start_date":"04-04-2016 00:00","text":"Task 17069","duration":6,"parent":17053,"end_date":"10-04-2016 00:00"},{"id":17070,"start_date":"05-04-2016 00:00","text":"Task 17070","duration":6,"parent":17053,"end_date":"11-04-2016 00:00"},{"id":17071,"start_date":"06-04-2016 00:00","text":"Task 17071","duration":6,"parent":17053,"end_date":"12-04-2016 00:00"},{"id":17072,"start_date":"07-04-2016 00:00","text":"Task 17072","duration":6,"parent":17053,"end_date":"13-04-2016 00:00"},{"id":17073,"start_date":"08-04-2016 00:00","text":"Task 17073","duration":6,"parent":17053,"end_date":"14-04-2016 00:00"},{"id":17074,"start_date":"09-04-2016 00:00","text":"Task 17074","duration":6,"parent":17053,"end_date":"15-04-2016 00:00"},{"id":17075,"start_date":"10-04-2016 00:00","text":"Task 17075","duration":6,"parent":17053,"end_date":"16-04-2016 00:00"},{"id":17076,"start_date":"11-04-2016 00:00","text":"Task 17076","duration":6,"parent":17053,"end_date":"17-04-2016 00:00"},{"id":17077,"start_date":"12-04-2016 00:00","text":"Task 17077","duration":6,"parent":17053,"end_date":"18-04-2016 00:00"},{"id":17078,"start_date":"13-04-2016 00:00","text":"Task 17078","duration":6,"parent":17053,"end_date":"19-04-2016 00:00"},{"id":17079,"start_date":"14-04-2016 00:00","text":"Task 17079","duration":6,"parent":17053,"end_date":"20-04-2016 00:00"},{"id":17080,"start_date":"15-04-2016 00:00","text":"Task 17080","duration":6,"parent":17053,"end_date":"21-04-2016 00:00"},{"id":17081,"start_date":"16-04-2016 00:00","text":"Task 17081","duration":6,"parent":17053,"end_date":"22-04-2016 00:00"},{"id":17082,"start_date":"17-04-2016 00:00","text":"Task 17082","duration":6,"parent":17053,"end_date":"23-04-2016 00:00"},{"id":17083,"start_date":"18-04-2016 00:00","text":"Task 17083","duration":6,"parent":17053,"end_date":"24-04-2016 00:00"},{"id":17084,"start_date":"19-04-2016 00:00","text":"Task 17084","duration":6,"parent":17053,"end_date":"25-04-2016 00:00"},{"id":17085,"start_date":"20-04-2016 00:00","text":"Task 17085","duration":6,"parent":17053,"end_date":"26-04-2016 00:00"},{"id":17086,"start_date":"21-04-2016 00:00","text":"Task 17086","duration":6,"parent":17053,"end_date":"27-04-2016 00:00"},{"id":17087,"start_date":"22-04-2016 00:00","text":"Task 17087","duration":6,"parent":17053,"end_date":"28-04-2016 00:00"},{"id":17088,"start_date":"23-04-2016 00:00","text":"Task 17088","duration":6,"parent":17053,"end_date":"29-04-2016 00:00"},{"id":17089,"start_date":"24-04-2016 00:00","text":"Task 17089","duration":6,"parent":17053,"end_date":"30-04-2016 00:00"},{"id":17090,"start_date":"25-04-2016 00:00","text":"Task 17090","duration":6,"parent":17053,"end_date":"01-05-2016 00:00"},{"id":17091,"start_date":"26-04-2016 00:00","text":"Task 17091","duration":6,"parent":17053,"end_date":"02-05-2016 00:00"},{"id":17092,"start_date":"27-04-2016 00:00","text":"Task 17092","duration":6,"parent":17053,"end_date":"03-05-2016 00:00"},{"id":17093,"start_date":"28-04-2016 00:00","text":"Task 17093","duration":6,"parent":17053,"end_date":"04-05-2016 00:00"},{"id":17094,"start_date":"04-05-2016 00:00","text":"Task 17094","duration":6,"parent":17053,"type":"milestone","end_date":"04-05-2016 00:00"},{"id":17095,"start_date":"01-05-2016 00:00","text":"Task 17095","duration":6,"open":true,"type":"project","end_date":"15-06-2016 00:00","parent":0},{"id":17096,"start_date":"01-05-2016 00:00","text":"Task 17096","duration":6,"parent":17095,"end_date":"07-05-2016 00:00"},{"id":17097,"start_date":"02-05-2016 00:00","text":"Task 17097","duration":6,"parent":17095,"end_date":"08-05-2016 00:00"},{"id":17098,"start_date":"03-05-2016 00:00","text":"Task 17098","duration":6,"parent":17095,"end_date":"09-05-2016 00:00"},{"id":17099,"start_date":"04-05-2016 00:00","text":"Task 17099","duration":6,"parent":17095,"end_date":"10-05-2016 00:00"},{"id":17100,"start_date":"05-05-2016 00:00","text":"Task 17100","duration":6,"parent":17095,"end_date":"11-05-2016 00:00"},{"id":17101,"start_date":"06-05-2016 00:00","text":"Task 17101","duration":6,"parent":17095,"end_date":"12-05-2016 00:00"},{"id":17102,"start_date":"07-05-2016 00:00","text":"Task 17102","duration":6,"parent":17095,"end_date":"13-05-2016 00:00"},{"id":17103,"start_date":"08-05-2016 00:00","text":"Task 17103","duration":6,"parent":17095,"end_date":"14-05-2016 00:00"},{"id":17104,"start_date":"09-05-2016 00:00","text":"Task 17104","duration":6,"parent":17095,"end_date":"15-05-2016 00:00"},{"id":17105,"start_date":"10-05-2016 00:00","text":"Task 17105","duration":6,"parent":17095,"end_date":"16-05-2016 00:00"},{"id":17106,"start_date":"11-05-2016 00:00","text":"Task 17106","duration":6,"parent":17095,"end_date":"17-05-2016 00:00"},{"id":17107,"start_date":"12-05-2016 00:00","text":"Task 17107","duration":6,"parent":17095,"end_date":"18-05-2016 00:00"},{"id":17108,"start_date":"13-05-2016 00:00","text":"Task 17108","duration":6,"parent":17095,"end_date":"19-05-2016 00:00"},{"id":17109,"start_date":"14-05-2016 00:00","text":"Task 17109","duration":6,"parent":17095,"end_date":"20-05-2016 00:00"},{"id":17110,"start_date":"15-05-2016 00:00","text":"Task 17110","duration":6,"parent":17095,"end_date":"21-05-2016 00:00"},{"id":17111,"start_date":"16-05-2016 00:00","text":"Task 17111","duration":6,"parent":17095,"end_date":"22-05-2016 00:00"},{"id":17112,"start_date":"17-05-2016 00:00","text":"Task 17112","duration":6,"parent":17095,"end_date":"23-05-2016 00:00"},{"id":17113,"start_date":"18-05-2016 00:00","text":"Task 17113","duration":6,"parent":17095,"end_date":"24-05-2016 00:00"},{"id":17114,"start_date":"19-05-2016 00:00","text":"Task 17114","duration":6,"parent":17095,"end_date":"25-05-2016 00:00"},{"id":17115,"start_date":"20-05-2016 00:00","text":"Task 17115","duration":6,"parent":17095,"end_date":"26-05-2016 00:00"},{"id":17116,"start_date":"21-05-2016 00:00","text":"Task 17116","duration":6,"parent":17095,"end_date":"27-05-2016 00:00"},{"id":17117,"start_date":"22-05-2016 00:00","text":"Task 17117","duration":6,"parent":17095,"end_date":"28-05-2016 00:00"},{"id":17118,"start_date":"23-05-2016 00:00","text":"Task 17118","duration":6,"parent":17095,"end_date":"29-05-2016 00:00"},{"id":17119,"start_date":"24-05-2016 00:00","text":"Task 17119","duration":6,"parent":17095,"end_date":"30-05-2016 00:00"},{"id":17120,"start_date":"25-05-2016 00:00","text":"Task 17120","duration":6,"parent":17095,"end_date":"31-05-2016 00:00"},{"id":17121,"start_date":"26-05-2016 00:00","text":"Task 17121","duration":6,"parent":17095,"end_date":"01-06-2016 00:00"},{"id":17122,"start_date":"27-05-2016 00:00","text":"Task 17122","duration":6,"parent":17095,"end_date":"02-06-2016 00:00"},{"id":17123,"start_date":"28-05-2016 00:00","text":"Task 17123","duration":6,"parent":17095,"end_date":"03-06-2016 00:00"},{"id":17124,"start_date":"29-05-2016 00:00","text":"Task 17124","duration":6,"parent":17095,"end_date":"04-06-2016 00:00"},{"id":17125,"start_date":"30-05-2016 00:00","text":"Task 17125","duration":6,"parent":17095,"end_date":"05-06-2016 00:00"},{"id":17126,"start_date":"31-05-2016 00:00","text":"Task 17126","duration":6,"parent":17095,"end_date":"06-06-2016 00:00"},{"id":17127,"start_date":"01-06-2016 00:00","text":"Task 17127","duration":6,"parent":17095,"end_date":"07-06-2016 00:00"},{"id":17128,"start_date":"02-06-2016 00:00","text":"Task 17128","duration":6,"parent":17095,"end_date":"08-06-2016 00:00"},{"id":17129,"start_date":"03-06-2016 00:00","text":"Task 17129","duration":6,"parent":17095,"end_date":"09-06-2016 00:00"},{"id":17130,"start_date":"04-06-2016 00:00","text":"Task 17130","duration":6,"parent":17095,"end_date":"10-06-2016 00:00"},{"id":17131,"start_date":"05-06-2016 00:00","text":"Task 17131","duration":6,"parent":17095,"end_date":"11-06-2016 00:00"},{"id":17132,"start_date":"06-06-2016 00:00","text":"Task 17132","duration":6,"parent":17095,"end_date":"12-06-2016 00:00"},{"id":17133,"start_date":"07-06-2016 00:00","text":"Task 17133","duration":6,"parent":17095,"end_date":"13-06-2016 00:00"},{"id":17134,"start_date":"08-06-2016 00:00","text":"Task 17134","duration":6,"parent":17095,"end_date":"14-06-2016 00:00"},{"id":17135,"start_date":"09-06-2016 00:00","text":"Task 17135","duration":6,"parent":17095,"end_date":"15-06-2016 00:00"},{"id":17136,"start_date":"15-06-2016 00:00","text":"Task 17136","duration":6,"parent":17095,"type":"milestone","end_date":"15-06-2016 00:00"},{"id":17137,"start_date":"12-06-2016 00:00","text":"Task 17137","duration":6,"open":true,"type":"project","end_date":"27-07-2016 00:00","parent":0},{"id":17138,"start_date":"12-06-2016 00:00","text":"Task 17138","duration":6,"parent":17137,"end_date":"18-06-2016 00:00"},{"id":17139,"start_date":"13-06-2016 00:00","text":"Task 17139","duration":6,"parent":17137,"end_date":"19-06-2016 00:00"},{"id":17140,"start_date":"14-06-2016 00:00","text":"Task 17140","duration":6,"parent":17137,"end_date":"20-06-2016 00:00"},{"id":17141,"start_date":"15-06-2016 00:00","text":"Task 17141","duration":6,"parent":17137,"end_date":"21-06-2016 00:00"},{"id":17142,"start_date":"16-06-2016 00:00","text":"Task 17142","duration":6,"parent":17137,"end_date":"22-06-2016 00:00"},{"id":17143,"start_date":"17-06-2016 00:00","text":"Task 17143","duration":6,"parent":17137,"end_date":"23-06-2016 00:00"},{"id":17144,"start_date":"18-06-2016 00:00","text":"Task 17144","duration":6,"parent":17137,"end_date":"24-06-2016 00:00"},{"id":17145,"start_date":"19-06-2016 00:00","text":"Task 17145","duration":6,"parent":17137,"end_date":"25-06-2016 00:00"},{"id":17146,"start_date":"20-06-2016 00:00","text":"Task 17146","duration":6,"parent":17137,"end_date":"26-06-2016 00:00"},{"id":17147,"start_date":"21-06-2016 00:00","text":"Task 17147","duration":6,"parent":17137,"end_date":"27-06-2016 00:00"},{"id":17148,"start_date":"22-06-2016 00:00","text":"Task 17148","duration":6,"parent":17137,"end_date":"28-06-2016 00:00"},{"id":17149,"start_date":"23-06-2016 00:00","text":"Task 17149","duration":6,"parent":17137,"end_date":"29-06-2016 00:00"},{"id":17150,"start_date":"24-06-2016 00:00","text":"Task 17150","duration":6,"parent":17137,"end_date":"30-06-2016 00:00"},{"id":17151,"start_date":"25-06-2016 00:00","text":"Task 17151","duration":6,"parent":17137,"end_date":"01-07-2016 00:00"},{"id":17152,"start_date":"26-06-2016 00:00","text":"Task 17152","duration":6,"parent":17137,"end_date":"02-07-2016 00:00"},{"id":17153,"start_date":"27-06-2016 00:00","text":"Task 17153","duration":6,"parent":17137,"end_date":"03-07-2016 00:00"},{"id":17154,"start_date":"28-06-2016 00:00","text":"Task 17154","duration":6,"parent":17137,"end_date":"04-07-2016 00:00"},{"id":17155,"start_date":"29-06-2016 00:00","text":"Task 17155","duration":6,"parent":17137,"end_date":"05-07-2016 00:00"},{"id":17156,"start_date":"30-06-2016 00:00","text":"Task 17156","duration":6,"parent":17137,"end_date":"06-07-2016 00:00"},{"id":17157,"start_date":"01-07-2016 00:00","text":"Task 17157","duration":6,"parent":17137,"end_date":"07-07-2016 00:00"},{"id":17158,"start_date":"02-07-2016 00:00","text":"Task 17158","duration":6,"parent":17137,"end_date":"08-07-2016 00:00"},{"id":17159,"start_date":"03-07-2016 00:00","text":"Task 17159","duration":6,"parent":17137,"end_date":"09-07-2016 00:00"},{"id":17160,"start_date":"04-07-2016 00:00","text":"Task 17160","duration":6,"parent":17137,"end_date":"10-07-2016 00:00"},{"id":17161,"start_date":"05-07-2016 00:00","text":"Task 17161","duration":6,"parent":17137,"end_date":"11-07-2016 00:00"},{"id":17162,"start_date":"06-07-2016 00:00","text":"Task 17162","duration":6,"parent":17137,"end_date":"12-07-2016 00:00"},{"id":17163,"start_date":"07-07-2016 00:00","text":"Task 17163","duration":6,"parent":17137,"end_date":"13-07-2016 00:00"},{"id":17164,"start_date":"08-07-2016 00:00","text":"Task 17164","duration":6,"parent":17137,"end_date":"14-07-2016 00:00"},{"id":17165,"start_date":"09-07-2016 00:00","text":"Task 17165","duration":6,"parent":17137,"end_date":"15-07-2016 00:00"},{"id":17166,"start_date":"10-07-2016 00:00","text":"Task 17166","duration":6,"parent":17137,"end_date":"16-07-2016 00:00"},{"id":17167,"start_date":"11-07-2016 00:00","text":"Task 17167","duration":6,"parent":17137,"end_date":"17-07-2016 00:00"},{"id":17168,"start_date":"12-07-2016 00:00","text":"Task 17168","duration":6,"parent":17137,"end_date":"18-07-2016 00:00"},{"id":17169,"start_date":"13-07-2016 00:00","text":"Task 17169","duration":6,"parent":17137,"end_date":"19-07-2016 00:00"},{"id":17170,"start_date":"14-07-2016 00:00","text":"Task 17170","duration":6,"parent":17137,"end_date":"20-07-2016 00:00"},{"id":17171,"start_date":"15-07-2016 00:00","text":"Task 17171","duration":6,"parent":17137,"end_date":"21-07-2016 00:00"},{"id":17172,"start_date":"16-07-2016 00:00","text":"Task 17172","duration":6,"parent":17137,"end_date":"22-07-2016 00:00"},{"id":17173,"start_date":"17-07-2016 00:00","text":"Task 17173","duration":6,"parent":17137,"end_date":"23-07-2016 00:00"},{"id":17174,"start_date":"18-07-2016 00:00","text":"Task 17174","duration":6,"parent":17137,"end_date":"24-07-2016 00:00"},{"id":17175,"start_date":"19-07-2016 00:00","text":"Task 17175","duration":6,"parent":17137,"end_date":"25-07-2016 00:00"},{"id":17176,"start_date":"20-07-2016 00:00","text":"Task 17176","duration":6,"parent":17137,"end_date":"26-07-2016 00:00"},{"id":17177,"start_date":"21-07-2016 00:00","text":"Task 17177","duration":6,"parent":17137,"end_date":"27-07-2016 00:00"},{"id":17178,"start_date":"27-07-2016 00:00","text":"Task 17178","duration":6,"parent":17137,"type":"milestone","end_date":"27-07-2016 00:00"},{"id":17179,"start_date":"24-07-2016 00:00","text":"Task 17179","duration":6,"open":true,"type":"project","end_date":"07-09-2016 00:00","parent":0},{"id":17180,"start_date":"24-07-2016 00:00","text":"Task 17180","duration":6,"parent":17179,"end_date":"30-07-2016 00:00"},{"id":17181,"start_date":"25-07-2016 00:00","text":"Task 17181","duration":6,"parent":17179,"end_date":"31-07-2016 00:00"},{"id":17182,"start_date":"26-07-2016 00:00","text":"Task 17182","duration":6,"parent":17179,"end_date":"01-08-2016 00:00"},{"id":17183,"start_date":"27-07-2016 00:00","text":"Task 17183","duration":6,"parent":17179,"end_date":"02-08-2016 00:00"},{"id":17184,"start_date":"28-07-2016 00:00","text":"Task 17184","duration":6,"parent":17179,"end_date":"03-08-2016 00:00"},{"id":17185,"start_date":"29-07-2016 00:00","text":"Task 17185","duration":6,"parent":17179,"end_date":"04-08-2016 00:00"},{"id":17186,"start_date":"30-07-2016 00:00","text":"Task 17186","duration":6,"parent":17179,"end_date":"05-08-2016 00:00"},{"id":17187,"start_date":"31-07-2016 00:00","text":"Task 17187","duration":6,"parent":17179,"end_date":"06-08-2016 00:00"},{"id":17188,"start_date":"01-08-2016 00:00","text":"Task 17188","duration":6,"parent":17179,"end_date":"07-08-2016 00:00"},{"id":17189,"start_date":"02-08-2016 00:00","text":"Task 17189","duration":6,"parent":17179,"end_date":"08-08-2016 00:00"},{"id":17190,"start_date":"03-08-2016 00:00","text":"Task 17190","duration":6,"parent":17179,"end_date":"09-08-2016 00:00"},{"id":17191,"start_date":"04-08-2016 00:00","text":"Task 17191","duration":6,"parent":17179,"end_date":"10-08-2016 00:00"},{"id":17192,"start_date":"05-08-2016 00:00","text":"Task 17192","duration":6,"parent":17179,"end_date":"11-08-2016 00:00"},{"id":17193,"start_date":"06-08-2016 00:00","text":"Task 17193","duration":6,"parent":17179,"end_date":"12-08-2016 00:00"},{"id":17194,"start_date":"07-08-2016 00:00","text":"Task 17194","duration":6,"parent":17179,"end_date":"13-08-2016 00:00"},{"id":17195,"start_date":"08-08-2016 00:00","text":"Task 17195","duration":6,"parent":17179,"end_date":"14-08-2016 00:00"},{"id":17196,"start_date":"09-08-2016 00:00","text":"Task 17196","duration":6,"parent":17179,"end_date":"15-08-2016 00:00"},{"id":17197,"start_date":"10-08-2016 00:00","text":"Task 17197","duration":6,"parent":17179,"end_date":"16-08-2016 00:00"},{"id":17198,"start_date":"11-08-2016 00:00","text":"Task 17198","duration":6,"parent":17179,"end_date":"17-08-2016 00:00"},{"id":17199,"start_date":"12-08-2016 00:00","text":"Task 17199","duration":6,"parent":17179,"end_date":"18-08-2016 00:00"},{"id":17200,"start_date":"13-08-2016 00:00","text":"Task 17200","duration":6,"parent":17179,"end_date":"19-08-2016 00:00"},{"id":17201,"start_date":"14-08-2016 00:00","text":"Task 17201","duration":6,"parent":17179,"end_date":"20-08-2016 00:00"},{"id":17202,"start_date":"15-08-2016 00:00","text":"Task 17202","duration":6,"parent":17179,"end_date":"21-08-2016 00:00"},{"id":17203,"start_date":"16-08-2016 00:00","text":"Task 17203","duration":6,"parent":17179,"end_date":"22-08-2016 00:00"},{"id":17204,"start_date":"17-08-2016 00:00","text":"Task 17204","duration":6,"parent":17179,"end_date":"23-08-2016 00:00"},{"id":17205,"start_date":"18-08-2016 00:00","text":"Task 17205","duration":6,"parent":17179,"end_date":"24-08-2016 00:00"},{"id":17206,"start_date":"19-08-2016 00:00","text":"Task 17206","duration":6,"parent":17179,"end_date":"25-08-2016 00:00"},{"id":17207,"start_date":"20-08-2016 00:00","text":"Task 17207","duration":6,"parent":17179,"end_date":"26-08-2016 00:00"},{"id":17208,"start_date":"21-08-2016 00:00","text":"Task 17208","duration":6,"parent":17179,"end_date":"27-08-2016 00:00"},{"id":17209,"start_date":"22-08-2016 00:00","text":"Task 17209","duration":6,"parent":17179,"end_date":"28-08-2016 00:00"},{"id":17210,"start_date":"23-08-2016 00:00","text":"Task 17210","duration":6,"parent":17179,"end_date":"29-08-2016 00:00"},{"id":17211,"start_date":"24-08-2016 00:00","text":"Task 17211","duration":6,"parent":17179,"end_date":"30-08-2016 00:00"},{"id":17212,"start_date":"25-08-2016 00:00","text":"Task 17212","duration":6,"parent":17179,"end_date":"31-08-2016 00:00"},{"id":17213,"start_date":"26-08-2016 00:00","text":"Task 17213","duration":6,"parent":17179,"end_date":"01-09-2016 00:00"},{"id":17214,"start_date":"27-08-2016 00:00","text":"Task 17214","duration":6,"parent":17179,"end_date":"02-09-2016 00:00"},{"id":17215,"start_date":"28-08-2016 00:00","text":"Task 17215","duration":6,"parent":17179,"end_date":"03-09-2016 00:00"},{"id":17216,"start_date":"29-08-2016 00:00","text":"Task 17216","duration":6,"parent":17179,"end_date":"04-09-2016 00:00"},{"id":17217,"start_date":"30-08-2016 00:00","text":"Task 17217","duration":6,"parent":17179,"end_date":"05-09-2016 00:00"},{"id":17218,"start_date":"31-08-2016 00:00","text":"Task 17218","duration":6,"parent":17179,"end_date":"06-09-2016 00:00"},{"id":17219,"start_date":"01-09-2016 00:00","text":"Task 17219","duration":6,"parent":17179,"end_date":"07-09-2016 00:00"},{"id":17220,"start_date":"07-09-2016 00:00","text":"Task 17220","duration":6,"parent":17179,"type":"milestone","end_date":"07-09-2016 00:00"},{"id":17221,"start_date":"04-09-2016 00:00","text":"Task 17221","duration":6,"open":true,"type":"project","end_date":"19-10-2016 00:00","parent":0},{"id":17222,"start_date":"04-09-2016 00:00","text":"Task 17222","duration":6,"parent":17221,"end_date":"10-09-2016 00:00"},{"id":17223,"start_date":"05-09-2016 00:00","text":"Task 17223","duration":6,"parent":17221,"end_date":"11-09-2016 00:00"},{"id":17224,"start_date":"06-09-2016 00:00","text":"Task 17224","duration":6,"parent":17221,"end_date":"12-09-2016 00:00"},{"id":17225,"start_date":"07-09-2016 00:00","text":"Task 17225","duration":6,"parent":17221,"end_date":"13-09-2016 00:00"},{"id":17226,"start_date":"08-09-2016 00:00","text":"Task 17226","duration":6,"parent":17221,"end_date":"14-09-2016 00:00"},{"id":17227,"start_date":"09-09-2016 00:00","text":"Task 17227","duration":6,"parent":17221,"end_date":"15-09-2016 00:00"},{"id":17228,"start_date":"10-09-2016 00:00","text":"Task 17228","duration":6,"parent":17221,"end_date":"16-09-2016 00:00"},{"id":17229,"start_date":"11-09-2016 00:00","text":"Task 17229","duration":6,"parent":17221,"end_date":"17-09-2016 00:00"},{"id":17230,"start_date":"12-09-2016 00:00","text":"Task 17230","duration":6,"parent":17221,"end_date":"18-09-2016 00:00"},{"id":17231,"start_date":"13-09-2016 00:00","text":"Task 17231","duration":6,"parent":17221,"end_date":"19-09-2016 00:00"},{"id":17232,"start_date":"14-09-2016 00:00","text":"Task 17232","duration":6,"parent":17221,"end_date":"20-09-2016 00:00"},{"id":17233,"start_date":"15-09-2016 00:00","text":"Task 17233","duration":6,"parent":17221,"end_date":"21-09-2016 00:00"},{"id":17234,"start_date":"16-09-2016 00:00","text":"Task 17234","duration":6,"parent":17221,"end_date":"22-09-2016 00:00"},{"id":17235,"start_date":"17-09-2016 00:00","text":"Task 17235","duration":6,"parent":17221,"end_date":"23-09-2016 00:00"},{"id":17236,"start_date":"18-09-2016 00:00","text":"Task 17236","duration":6,"parent":17221,"end_date":"24-09-2016 00:00"},{"id":17237,"start_date":"19-09-2016 00:00","text":"Task 17237","duration":6,"parent":17221,"end_date":"25-09-2016 00:00"},{"id":17238,"start_date":"20-09-2016 00:00","text":"Task 17238","duration":6,"parent":17221,"end_date":"26-09-2016 00:00"},{"id":17239,"start_date":"21-09-2016 00:00","text":"Task 17239","duration":6,"parent":17221,"end_date":"27-09-2016 00:00"},{"id":17240,"start_date":"22-09-2016 00:00","text":"Task 17240","duration":6,"parent":17221,"end_date":"28-09-2016 00:00"},{"id":17241,"start_date":"23-09-2016 00:00","text":"Task 17241","duration":6,"parent":17221,"end_date":"29-09-2016 00:00"},{"id":17242,"start_date":"24-09-2016 00:00","text":"Task 17242","duration":6,"parent":17221,"end_date":"30-09-2016 00:00"},{"id":17243,"start_date":"25-09-2016 00:00","text":"Task 17243","duration":6,"parent":17221,"end_date":"01-10-2016 00:00"},{"id":17244,"start_date":"26-09-2016 00:00","text":"Task 17244","duration":6,"parent":17221,"end_date":"02-10-2016 00:00"},{"id":17245,"start_date":"27-09-2016 00:00","text":"Task 17245","duration":6,"parent":17221,"end_date":"03-10-2016 00:00"},{"id":17246,"start_date":"28-09-2016 00:00","text":"Task 17246","duration":6,"parent":17221,"end_date":"04-10-2016 00:00"},{"id":17247,"start_date":"29-09-2016 00:00","text":"Task 17247","duration":6,"parent":17221,"end_date":"05-10-2016 00:00"},{"id":17248,"start_date":"30-09-2016 00:00","text":"Task 17248","duration":6,"parent":17221,"end_date":"06-10-2016 00:00"},{"id":17249,"start_date":"01-10-2016 00:00","text":"Task 17249","duration":6,"parent":17221,"end_date":"07-10-2016 00:00"},{"id":17250,"start_date":"02-10-2016 00:00","text":"Task 17250","duration":6,"parent":17221,"end_date":"08-10-2016 00:00"},{"id":17251,"start_date":"03-10-2016 00:00","text":"Task 17251","duration":6,"parent":17221,"end_date":"09-10-2016 00:00"},{"id":17252,"start_date":"04-10-2016 00:00","text":"Task 17252","duration":6,"parent":17221,"end_date":"10-10-2016 00:00"},{"id":17253,"start_date":"05-10-2016 00:00","text":"Task 17253","duration":6,"parent":17221,"end_date":"11-10-2016 00:00"},{"id":17254,"start_date":"06-10-2016 00:00","text":"Task 17254","duration":6,"parent":17221,"end_date":"12-10-2016 00:00"},{"id":17255,"start_date":"07-10-2016 00:00","text":"Task 17255","duration":6,"parent":17221,"end_date":"13-10-2016 00:00"},{"id":17256,"start_date":"08-10-2016 00:00","text":"Task 17256","duration":6,"parent":17221,"end_date":"14-10-2016 00:00"},{"id":17257,"start_date":"09-10-2016 00:00","text":"Task 17257","duration":6,"parent":17221,"end_date":"15-10-2016 00:00"},{"id":17258,"start_date":"10-10-2016 00:00","text":"Task 17258","duration":6,"parent":17221,"end_date":"16-10-2016 00:00"},{"id":17259,"start_date":"11-10-2016 00:00","text":"Task 17259","duration":6,"parent":17221,"end_date":"17-10-2016 00:00"},{"id":17260,"start_date":"12-10-2016 00:00","text":"Task 17260","duration":6,"parent":17221,"end_date":"18-10-2016 00:00"},{"id":17261,"start_date":"13-10-2016 00:00","text":"Task 17261","duration":6,"parent":17221,"end_date":"19-10-2016 00:00"},{"id":17262,"start_date":"19-10-2016 00:00","text":"Task 17262","duration":6,"parent":17221,"type":"milestone","end_date":"19-10-2016 00:00"},{"id":17263,"start_date":"16-10-2016 00:00","text":"Task 17263","duration":6,"open":true,"type":"project","end_date":"30-11-2016 00:00","parent":0},{"id":17264,"start_date":"16-10-2016 00:00","text":"Task 17264","duration":6,"parent":17263,"end_date":"22-10-2016 00:00"},{"id":17265,"start_date":"17-10-2016 00:00","text":"Task 17265","duration":6,"parent":17263,"end_date":"23-10-2016 00:00"},{"id":17266,"start_date":"18-10-2016 00:00","text":"Task 17266","duration":6,"parent":17263,"end_date":"24-10-2016 00:00"},{"id":17267,"start_date":"19-10-2016 00:00","text":"Task 17267","duration":6,"parent":17263,"end_date":"25-10-2016 00:00"},{"id":17268,"start_date":"20-10-2016 00:00","text":"Task 17268","duration":6,"parent":17263,"end_date":"26-10-2016 00:00"},{"id":17269,"start_date":"21-10-2016 00:00","text":"Task 17269","duration":6,"parent":17263,"end_date":"27-10-2016 00:00"},{"id":17270,"start_date":"22-10-2016 00:00","text":"Task 17270","duration":6,"parent":17263,"end_date":"28-10-2016 00:00"},{"id":17271,"start_date":"23-10-2016 00:00","text":"Task 17271","duration":6,"parent":17263,"end_date":"29-10-2016 00:00"},{"id":17272,"start_date":"24-10-2016 00:00","text":"Task 17272","duration":6,"parent":17263,"end_date":"30-10-2016 00:00"},{"id":17273,"start_date":"25-10-2016 00:00","text":"Task 17273","duration":6,"parent":17263,"end_date":"31-10-2016 00:00"},{"id":17274,"start_date":"26-10-2016 00:00","text":"Task 17274","duration":6,"parent":17263,"end_date":"01-11-2016 00:00"},{"id":17275,"start_date":"27-10-2016 00:00","text":"Task 17275","duration":6,"parent":17263,"end_date":"02-11-2016 00:00"},{"id":17276,"start_date":"28-10-2016 00:00","text":"Task 17276","duration":6,"parent":17263,"end_date":"03-11-2016 00:00"},{"id":17277,"start_date":"29-10-2016 00:00","text":"Task 17277","duration":6,"parent":17263,"end_date":"04-11-2016 00:00"},{"id":17278,"start_date":"30-10-2016 00:00","text":"Task 17278","duration":6,"parent":17263,"end_date":"05-11-2016 00:00"},{"id":17279,"start_date":"31-10-2016 00:00","text":"Task 17279","duration":6,"parent":17263,"end_date":"06-11-2016 00:00"},{"id":17280,"start_date":"01-11-2016 00:00","text":"Task 17280","duration":6,"parent":17263,"end_date":"07-11-2016 00:00"},{"id":17281,"start_date":"02-11-2016 00:00","text":"Task 17281","duration":6,"parent":17263,"end_date":"08-11-2016 00:00"},{"id":17282,"start_date":"03-11-2016 00:00","text":"Task 17282","duration":6,"parent":17263,"end_date":"09-11-2016 00:00"},{"id":17283,"start_date":"04-11-2016 00:00","text":"Task 17283","duration":6,"parent":17263,"end_date":"10-11-2016 00:00"},{"id":17284,"start_date":"05-11-2016 00:00","text":"Task 17284","duration":6,"parent":17263,"end_date":"11-11-2016 00:00"},{"id":17285,"start_date":"06-11-2016 00:00","text":"Task 17285","duration":6,"parent":17263,"end_date":"12-11-2016 00:00"},{"id":17286,"start_date":"07-11-2016 00:00","text":"Task 17286","duration":6,"parent":17263,"end_date":"13-11-2016 00:00"},{"id":17287,"start_date":"08-11-2016 00:00","text":"Task 17287","duration":6,"parent":17263,"end_date":"14-11-2016 00:00"},{"id":17288,"start_date":"09-11-2016 00:00","text":"Task 17288","duration":6,"parent":17263,"end_date":"15-11-2016 00:00"},{"id":17289,"start_date":"10-11-2016 00:00","text":"Task 17289","duration":6,"parent":17263,"end_date":"16-11-2016 00:00"},{"id":17290,"start_date":"11-11-2016 00:00","text":"Task 17290","duration":6,"parent":17263,"end_date":"17-11-2016 00:00"},{"id":17291,"start_date":"12-11-2016 00:00","text":"Task 17291","duration":6,"parent":17263,"end_date":"18-11-2016 00:00"},{"id":17292,"start_date":"13-11-2016 00:00","text":"Task 17292","duration":6,"parent":17263,"end_date":"19-11-2016 00:00"},{"id":17293,"start_date":"14-11-2016 00:00","text":"Task 17293","duration":6,"parent":17263,"end_date":"20-11-2016 00:00"},{"id":17294,"start_date":"15-11-2016 00:00","text":"Task 17294","duration":6,"parent":17263,"end_date":"21-11-2016 00:00"},{"id":17295,"start_date":"16-11-2016 00:00","text":"Task 17295","duration":6,"parent":17263,"end_date":"22-11-2016 00:00"},{"id":17296,"start_date":"17-11-2016 00:00","text":"Task 17296","duration":6,"parent":17263,"end_date":"23-11-2016 00:00"},{"id":17297,"start_date":"18-11-2016 00:00","text":"Task 17297","duration":6,"parent":17263,"end_date":"24-11-2016 00:00"},{"id":17298,"start_date":"19-11-2016 00:00","text":"Task 17298","duration":6,"parent":17263,"end_date":"25-11-2016 00:00"},{"id":17299,"start_date":"20-11-2016 00:00","text":"Task 17299","duration":6,"parent":17263,"end_date":"26-11-2016 00:00"},{"id":17300,"start_date":"21-11-2016 00:00","text":"Task 17300","duration":6,"parent":17263,"end_date":"27-11-2016 00:00"},{"id":17301,"start_date":"22-11-2016 00:00","text":"Task 17301","duration":6,"parent":17263,"end_date":"28-11-2016 00:00"},{"id":17302,"start_date":"23-11-2016 00:00","text":"Task 17302","duration":6,"parent":17263,"end_date":"29-11-2016 00:00"},{"id":17303,"start_date":"24-11-2016 00:00","text":"Task 17303","duration":6,"parent":17263,"end_date":"30-11-2016 00:00"},{"id":17304,"start_date":"30-11-2016 00:00","text":"Task 17304","duration":6,"parent":17263,"type":"milestone","end_date":"30-11-2016 00:00"},{"id":17305,"start_date":"27-11-2016 00:00","text":"Task 17305","duration":6,"open":true,"type":"project","end_date":"11-01-2017 00:00","parent":0},{"id":17306,"start_date":"27-11-2016 00:00","text":"Task 17306","duration":6,"parent":17305,"end_date":"03-12-2016 00:00"},{"id":17307,"start_date":"28-11-2016 00:00","text":"Task 17307","duration":6,"parent":17305,"end_date":"04-12-2016 00:00"},{"id":17308,"start_date":"29-11-2016 00:00","text":"Task 17308","duration":6,"parent":17305,"end_date":"05-12-2016 00:00"},{"id":17309,"start_date":"30-11-2016 00:00","text":"Task 17309","duration":6,"parent":17305,"end_date":"06-12-2016 00:00"},{"id":17310,"start_date":"01-12-2016 00:00","text":"Task 17310","duration":6,"parent":17305,"end_date":"07-12-2016 00:00"},{"id":17311,"start_date":"02-12-2016 00:00","text":"Task 17311","duration":6,"parent":17305,"end_date":"08-12-2016 00:00"},{"id":17312,"start_date":"03-12-2016 00:00","text":"Task 17312","duration":6,"parent":17305,"end_date":"09-12-2016 00:00"},{"id":17313,"start_date":"04-12-2016 00:00","text":"Task 17313","duration":6,"parent":17305,"end_date":"10-12-2016 00:00"},{"id":17314,"start_date":"05-12-2016 00:00","text":"Task 17314","duration":6,"parent":17305,"end_date":"11-12-2016 00:00"},{"id":17315,"start_date":"06-12-2016 00:00","text":"Task 17315","duration":6,"parent":17305,"end_date":"12-12-2016 00:00"},{"id":17316,"start_date":"07-12-2016 00:00","text":"Task 17316","duration":6,"parent":17305,"end_date":"13-12-2016 00:00"},{"id":17317,"start_date":"08-12-2016 00:00","text":"Task 17317","duration":6,"parent":17305,"end_date":"14-12-2016 00:00"},{"id":17318,"start_date":"09-12-2016 00:00","text":"Task 17318","duration":6,"parent":17305,"end_date":"15-12-2016 00:00"},{"id":17319,"start_date":"10-12-2016 00:00","text":"Task 17319","duration":6,"parent":17305,"end_date":"16-12-2016 00:00"},{"id":17320,"start_date":"11-12-2016 00:00","text":"Task 17320","duration":6,"parent":17305,"end_date":"17-12-2016 00:00"},{"id":17321,"start_date":"12-12-2016 00:00","text":"Task 17321","duration":6,"parent":17305,"end_date":"18-12-2016 00:00"},{"id":17322,"start_date":"13-12-2016 00:00","text":"Task 17322","duration":6,"parent":17305,"end_date":"19-12-2016 00:00"},{"id":17323,"start_date":"14-12-2016 00:00","text":"Task 17323","duration":6,"parent":17305,"end_date":"20-12-2016 00:00"},{"id":17324,"start_date":"15-12-2016 00:00","text":"Task 17324","duration":6,"parent":17305,"end_date":"21-12-2016 00:00"},{"id":17325,"start_date":"16-12-2016 00:00","text":"Task 17325","duration":6,"parent":17305,"end_date":"22-12-2016 00:00"},{"id":17326,"start_date":"17-12-2016 00:00","text":"Task 17326","duration":6,"parent":17305,"end_date":"23-12-2016 00:00"},{"id":17327,"start_date":"18-12-2016 00:00","text":"Task 17327","duration":6,"parent":17305,"end_date":"24-12-2016 00:00"},{"id":17328,"start_date":"19-12-2016 00:00","text":"Task 17328","duration":6,"parent":17305,"end_date":"25-12-2016 00:00"},{"id":17329,"start_date":"20-12-2016 00:00","text":"Task 17329","duration":6,"parent":17305,"end_date":"26-12-2016 00:00"},{"id":17330,"start_date":"21-12-2016 00:00","text":"Task 17330","duration":6,"parent":17305,"end_date":"27-12-2016 00:00"},{"id":17331,"start_date":"22-12-2016 00:00","text":"Task 17331","duration":6,"parent":17305,"end_date":"28-12-2016 00:00"},{"id":17332,"start_date":"23-12-2016 00:00","text":"Task 17332","duration":6,"parent":17305,"end_date":"29-12-2016 00:00"},{"id":17333,"start_date":"24-12-2016 00:00","text":"Task 17333","duration":6,"parent":17305,"end_date":"30-12-2016 00:00"},{"id":17334,"start_date":"25-12-2016 00:00","text":"Task 17334","duration":6,"parent":17305,"end_date":"31-12-2016 00:00"},{"id":17335,"start_date":"26-12-2016 00:00","text":"Task 17335","duration":6,"parent":17305,"end_date":"01-01-2017 00:00"},{"id":17336,"start_date":"27-12-2016 00:00","text":"Task 17336","duration":6,"parent":17305,"end_date":"02-01-2017 00:00"},{"id":17337,"start_date":"28-12-2016 00:00","text":"Task 17337","duration":6,"parent":17305,"end_date":"03-01-2017 00:00"},{"id":17338,"start_date":"29-12-2016 00:00","text":"Task 17338","duration":6,"parent":17305,"end_date":"04-01-2017 00:00"},{"id":17339,"start_date":"30-12-2016 00:00","text":"Task 17339","duration":6,"parent":17305,"end_date":"05-01-2017 00:00"},{"id":17340,"start_date":"31-12-2016 00:00","text":"Task 17340","duration":6,"parent":17305,"end_date":"06-01-2017 00:00"},{"id":17341,"start_date":"01-01-2017 00:00","text":"Task 17341","duration":6,"parent":17305,"end_date":"07-01-2017 00:00"},{"id":17342,"start_date":"02-01-2017 00:00","text":"Task 17342","duration":6,"parent":17305,"end_date":"08-01-2017 00:00"},{"id":17343,"start_date":"03-01-2017 00:00","text":"Task 17343","duration":6,"parent":17305,"end_date":"09-01-2017 00:00"},{"id":17344,"start_date":"04-01-2017 00:00","text":"Task 17344","duration":6,"parent":17305,"end_date":"10-01-2017 00:00"},{"id":17345,"start_date":"05-01-2017 00:00","text":"Task 17345","duration":6,"parent":17305,"end_date":"11-01-2017 00:00"},{"id":17346,"start_date":"11-01-2017 00:00","text":"Task 17346","duration":6,"parent":17305,"type":"milestone","end_date":"11-01-2017 00:00"},{"id":17347,"start_date":"08-01-2017 00:00","text":"Task 17347","duration":6,"open":true,"type":"project","end_date":"22-02-2017 00:00","parent":0},{"id":17348,"start_date":"08-01-2017 00:00","text":"Task 17348","duration":6,"parent":17347,"end_date":"14-01-2017 00:00"},{"id":17349,"start_date":"09-01-2017 00:00","text":"Task 17349","duration":6,"parent":17347,"end_date":"15-01-2017 00:00"},{"id":17350,"start_date":"10-01-2017 00:00","text":"Task 17350","duration":6,"parent":17347,"end_date":"16-01-2017 00:00"},{"id":17351,"start_date":"11-01-2017 00:00","text":"Task 17351","duration":6,"parent":17347,"end_date":"17-01-2017 00:00"},{"id":17352,"start_date":"12-01-2017 00:00","text":"Task 17352","duration":6,"parent":17347,"end_date":"18-01-2017 00:00"},{"id":17353,"start_date":"13-01-2017 00:00","text":"Task 17353","duration":6,"parent":17347,"end_date":"19-01-2017 00:00"},{"id":17354,"start_date":"14-01-2017 00:00","text":"Task 17354","duration":6,"parent":17347,"end_date":"20-01-2017 00:00"},{"id":17355,"start_date":"15-01-2017 00:00","text":"Task 17355","duration":6,"parent":17347,"end_date":"21-01-2017 00:00"},{"id":17356,"start_date":"16-01-2017 00:00","text":"Task 17356","duration":6,"parent":17347,"end_date":"22-01-2017 00:00"},{"id":17357,"start_date":"17-01-2017 00:00","text":"Task 17357","duration":6,"parent":17347,"end_date":"23-01-2017 00:00"},{"id":17358,"start_date":"18-01-2017 00:00","text":"Task 17358","duration":6,"parent":17347,"end_date":"24-01-2017 00:00"},{"id":17359,"start_date":"19-01-2017 00:00","text":"Task 17359","duration":6,"parent":17347,"end_date":"25-01-2017 00:00"},{"id":17360,"start_date":"20-01-2017 00:00","text":"Task 17360","duration":6,"parent":17347,"end_date":"26-01-2017 00:00"},{"id":17361,"start_date":"21-01-2017 00:00","text":"Task 17361","duration":6,"parent":17347,"end_date":"27-01-2017 00:00"},{"id":17362,"start_date":"22-01-2017 00:00","text":"Task 17362","duration":6,"parent":17347,"end_date":"28-01-2017 00:00"},{"id":17363,"start_date":"23-01-2017 00:00","text":"Task 17363","duration":6,"parent":17347,"end_date":"29-01-2017 00:00"},{"id":17364,"start_date":"24-01-2017 00:00","text":"Task 17364","duration":6,"parent":17347,"end_date":"30-01-2017 00:00"},{"id":17365,"start_date":"25-01-2017 00:00","text":"Task 17365","duration":6,"parent":17347,"end_date":"31-01-2017 00:00"},{"id":17366,"start_date":"26-01-2017 00:00","text":"Task 17366","duration":6,"parent":17347,"end_date":"01-02-2017 00:00"},{"id":17367,"start_date":"27-01-2017 00:00","text":"Task 17367","duration":6,"parent":17347,"end_date":"02-02-2017 00:00"},{"id":17368,"start_date":"28-01-2017 00:00","text":"Task 17368","duration":6,"parent":17347,"end_date":"03-02-2017 00:00"},{"id":17369,"start_date":"29-01-2017 00:00","text":"Task 17369","duration":6,"parent":17347,"end_date":"04-02-2017 00:00"},{"id":17370,"start_date":"30-01-2017 00:00","text":"Task 17370","duration":6,"parent":17347,"end_date":"05-02-2017 00:00"},{"id":17371,"start_date":"31-01-2017 00:00","text":"Task 17371","duration":6,"parent":17347,"end_date":"06-02-2017 00:00"},{"id":17372,"start_date":"01-02-2017 00:00","text":"Task 17372","duration":6,"parent":17347,"end_date":"07-02-2017 00:00"},{"id":17373,"start_date":"02-02-2017 00:00","text":"Task 17373","duration":6,"parent":17347,"end_date":"08-02-2017 00:00"},{"id":17374,"start_date":"03-02-2017 00:00","text":"Task 17374","duration":6,"parent":17347,"end_date":"09-02-2017 00:00"},{"id":17375,"start_date":"04-02-2017 00:00","text":"Task 17375","duration":6,"parent":17347,"end_date":"10-02-2017 00:00"},{"id":17376,"start_date":"05-02-2017 00:00","text":"Task 17376","duration":6,"parent":17347,"end_date":"11-02-2017 00:00"},{"id":17377,"start_date":"06-02-2017 00:00","text":"Task 17377","duration":6,"parent":17347,"end_date":"12-02-2017 00:00"},{"id":17378,"start_date":"07-02-2017 00:00","text":"Task 17378","duration":6,"parent":17347,"end_date":"13-02-2017 00:00"},{"id":17379,"start_date":"08-02-2017 00:00","text":"Task 17379","duration":6,"parent":17347,"end_date":"14-02-2017 00:00"},{"id":17380,"start_date":"09-02-2017 00:00","text":"Task 17380","duration":6,"parent":17347,"end_date":"15-02-2017 00:00"},{"id":17381,"start_date":"10-02-2017 00:00","text":"Task 17381","duration":6,"parent":17347,"end_date":"16-02-2017 00:00"},{"id":17382,"start_date":"11-02-2017 00:00","text":"Task 17382","duration":6,"parent":17347,"end_date":"17-02-2017 00:00"},{"id":17383,"start_date":"12-02-2017 00:00","text":"Task 17383","duration":6,"parent":17347,"end_date":"18-02-2017 00:00"},{"id":17384,"start_date":"13-02-2017 00:00","text":"Task 17384","duration":6,"parent":17347,"end_date":"19-02-2017 00:00"},{"id":17385,"start_date":"14-02-2017 00:00","text":"Task 17385","duration":6,"parent":17347,"end_date":"20-02-2017 00:00"},{"id":17386,"start_date":"15-02-2017 00:00","text":"Task 17386","duration":6,"parent":17347,"end_date":"21-02-2017 00:00"},{"id":17387,"start_date":"16-02-2017 00:00","text":"Task 17387","duration":6,"parent":17347,"end_date":"22-02-2017 00:00"},{"id":17388,"start_date":"22-02-2017 00:00","text":"Task 17388","duration":6,"parent":17347,"type":"milestone","end_date":"22-02-2017 00:00"},{"id":17389,"start_date":"19-02-2017 00:00","text":"Task 17389","duration":6,"open":true,"type":"project","end_date":"05-04-2017 00:00","parent":0},{"id":17390,"start_date":"19-02-2017 00:00","text":"Task 17390","duration":6,"parent":17389,"end_date":"25-02-2017 00:00"},{"id":17391,"start_date":"20-02-2017 00:00","text":"Task 17391","duration":6,"parent":17389,"end_date":"26-02-2017 00:00"},{"id":17392,"start_date":"21-02-2017 00:00","text":"Task 17392","duration":6,"parent":17389,"end_date":"27-02-2017 00:00"},{"id":17393,"start_date":"22-02-2017 00:00","text":"Task 17393","duration":6,"parent":17389,"end_date":"28-02-2017 00:00"},{"id":17394,"start_date":"23-02-2017 00:00","text":"Task 17394","duration":6,"parent":17389,"end_date":"01-03-2017 00:00"},{"id":17395,"start_date":"24-02-2017 00:00","text":"Task 17395","duration":6,"parent":17389,"end_date":"02-03-2017 00:00"},{"id":17396,"start_date":"25-02-2017 00:00","text":"Task 17396","duration":6,"parent":17389,"end_date":"03-03-2017 00:00"},{"id":17397,"start_date":"26-02-2017 00:00","text":"Task 17397","duration":6,"parent":17389,"end_date":"04-03-2017 00:00"},{"id":17398,"start_date":"27-02-2017 00:00","text":"Task 17398","duration":6,"parent":17389,"end_date":"05-03-2017 00:00"},{"id":17399,"start_date":"28-02-2017 00:00","text":"Task 17399","duration":6,"parent":17389,"end_date":"06-03-2017 00:00"},{"id":17400,"start_date":"01-03-2017 00:00","text":"Task 17400","duration":6,"parent":17389,"end_date":"07-03-2017 00:00"},{"id":17401,"start_date":"02-03-2017 00:00","text":"Task 17401","duration":6,"parent":17389,"end_date":"08-03-2017 00:00"},{"id":17402,"start_date":"03-03-2017 00:00","text":"Task 17402","duration":6,"parent":17389,"end_date":"09-03-2017 00:00"},{"id":17403,"start_date":"04-03-2017 00:00","text":"Task 17403","duration":6,"parent":17389,"end_date":"10-03-2017 00:00"},{"id":17404,"start_date":"05-03-2017 00:00","text":"Task 17404","duration":6,"parent":17389,"end_date":"11-03-2017 00:00"},{"id":17405,"start_date":"06-03-2017 00:00","text":"Task 17405","duration":6,"parent":17389,"end_date":"12-03-2017 00:00"},{"id":17406,"start_date":"07-03-2017 00:00","text":"Task 17406","duration":6,"parent":17389,"end_date":"13-03-2017 00:00"},{"id":17407,"start_date":"08-03-2017 00:00","text":"Task 17407","duration":6,"parent":17389,"end_date":"14-03-2017 00:00"},{"id":17408,"start_date":"09-03-2017 00:00","text":"Task 17408","duration":6,"parent":17389,"end_date":"15-03-2017 00:00"},{"id":17409,"start_date":"10-03-2017 00:00","text":"Task 17409","duration":6,"parent":17389,"end_date":"16-03-2017 00:00"},{"id":17410,"start_date":"11-03-2017 00:00","text":"Task 17410","duration":6,"parent":17389,"end_date":"17-03-2017 00:00"},{"id":17411,"start_date":"12-03-2017 00:00","text":"Task 17411","duration":6,"parent":17389,"end_date":"18-03-2017 00:00"},{"id":17412,"start_date":"13-03-2017 00:00","text":"Task 17412","duration":6,"parent":17389,"end_date":"19-03-2017 00:00"},{"id":17413,"start_date":"14-03-2017 00:00","text":"Task 17413","duration":6,"parent":17389,"end_date":"20-03-2017 00:00"},{"id":17414,"start_date":"15-03-2017 00:00","text":"Task 17414","duration":6,"parent":17389,"end_date":"21-03-2017 00:00"},{"id":17415,"start_date":"16-03-2017 00:00","text":"Task 17415","duration":6,"parent":17389,"end_date":"22-03-2017 00:00"},{"id":17416,"start_date":"17-03-2017 00:00","text":"Task 17416","duration":6,"parent":17389,"end_date":"23-03-2017 00:00"},{"id":17417,"start_date":"18-03-2017 00:00","text":"Task 17417","duration":6,"parent":17389,"end_date":"24-03-2017 00:00"},{"id":17418,"start_date":"19-03-2017 00:00","text":"Task 17418","duration":6,"parent":17389,"end_date":"25-03-2017 00:00"},{"id":17419,"start_date":"20-03-2017 00:00","text":"Task 17419","duration":6,"parent":17389,"end_date":"26-03-2017 00:00"},{"id":17420,"start_date":"21-03-2017 00:00","text":"Task 17420","duration":6,"parent":17389,"end_date":"27-03-2017 00:00"},{"id":17421,"start_date":"22-03-2017 00:00","text":"Task 17421","duration":6,"parent":17389,"end_date":"28-03-2017 00:00"},{"id":17422,"start_date":"23-03-2017 00:00","text":"Task 17422","duration":6,"parent":17389,"end_date":"29-03-2017 00:00"},{"id":17423,"start_date":"24-03-2017 00:00","text":"Task 17423","duration":6,"parent":17389,"end_date":"30-03-2017 00:00"},{"id":17424,"start_date":"25-03-2017 00:00","text":"Task 17424","duration":6,"parent":17389,"end_date":"31-03-2017 00:00"},{"id":17425,"start_date":"26-03-2017 00:00","text":"Task 17425","duration":6,"parent":17389,"end_date":"01-04-2017 00:00"},{"id":17426,"start_date":"27-03-2017 00:00","text":"Task 17426","duration":6,"parent":17389,"end_date":"02-04-2017 00:00"},{"id":17427,"start_date":"28-03-2017 00:00","text":"Task 17427","duration":6,"parent":17389,"end_date":"03-04-2017 00:00"},{"id":17428,"start_date":"29-03-2017 00:00","text":"Task 17428","duration":6,"parent":17389,"end_date":"04-04-2017 00:00"},{"id":17429,"start_date":"30-03-2017 00:00","text":"Task 17429","duration":6,"parent":17389,"end_date":"05-04-2017 00:00"},{"id":17430,"start_date":"05-04-2017 00:00","text":"Task 17430","duration":6,"parent":17389,"type":"milestone","end_date":"05-04-2017 00:00"},{"id":17431,"start_date":"02-04-2017 00:00","text":"Task 17431","duration":6,"open":true,"type":"project","end_date":"17-05-2017 00:00","parent":0},{"id":17432,"start_date":"02-04-2017 00:00","text":"Task 17432","duration":6,"parent":17431,"end_date":"08-04-2017 00:00"},{"id":17433,"start_date":"03-04-2017 00:00","text":"Task 17433","duration":6,"parent":17431,"end_date":"09-04-2017 00:00"},{"id":17434,"start_date":"04-04-2017 00:00","text":"Task 17434","duration":6,"parent":17431,"end_date":"10-04-2017 00:00"},{"id":17435,"start_date":"05-04-2017 00:00","text":"Task 17435","duration":6,"parent":17431,"end_date":"11-04-2017 00:00"},{"id":17436,"start_date":"06-04-2017 00:00","text":"Task 17436","duration":6,"parent":17431,"end_date":"12-04-2017 00:00"},{"id":17437,"start_date":"07-04-2017 00:00","text":"Task 17437","duration":6,"parent":17431,"end_date":"13-04-2017 00:00"},{"id":17438,"start_date":"08-04-2017 00:00","text":"Task 17438","duration":6,"parent":17431,"end_date":"14-04-2017 00:00"},{"id":17439,"start_date":"09-04-2017 00:00","text":"Task 17439","duration":6,"parent":17431,"end_date":"15-04-2017 00:00"},{"id":17440,"start_date":"10-04-2017 00:00","text":"Task 17440","duration":6,"parent":17431,"end_date":"16-04-2017 00:00"},{"id":17441,"start_date":"11-04-2017 00:00","text":"Task 17441","duration":6,"parent":17431,"end_date":"17-04-2017 00:00"},{"id":17442,"start_date":"12-04-2017 00:00","text":"Task 17442","duration":6,"parent":17431,"end_date":"18-04-2017 00:00"},{"id":17443,"start_date":"13-04-2017 00:00","text":"Task 17443","duration":6,"parent":17431,"end_date":"19-04-2017 00:00"},{"id":17444,"start_date":"14-04-2017 00:00","text":"Task 17444","duration":6,"parent":17431,"end_date":"20-04-2017 00:00"},{"id":17445,"start_date":"15-04-2017 00:00","text":"Task 17445","duration":6,"parent":17431,"end_date":"21-04-2017 00:00"},{"id":17446,"start_date":"16-04-2017 00:00","text":"Task 17446","duration":6,"parent":17431,"end_date":"22-04-2017 00:00"},{"id":17447,"start_date":"17-04-2017 00:00","text":"Task 17447","duration":6,"parent":17431,"end_date":"23-04-2017 00:00"},{"id":17448,"start_date":"18-04-2017 00:00","text":"Task 17448","duration":6,"parent":17431,"end_date":"24-04-2017 00:00"},{"id":17449,"start_date":"19-04-2017 00:00","text":"Task 17449","duration":6,"parent":17431,"end_date":"25-04-2017 00:00"},{"id":17450,"start_date":"20-04-2017 00:00","text":"Task 17450","duration":6,"parent":17431,"end_date":"26-04-2017 00:00"},{"id":17451,"start_date":"21-04-2017 00:00","text":"Task 17451","duration":6,"parent":17431,"end_date":"27-04-2017 00:00"},{"id":17452,"start_date":"22-04-2017 00:00","text":"Task 17452","duration":6,"parent":17431,"end_date":"28-04-2017 00:00"},{"id":17453,"start_date":"23-04-2017 00:00","text":"Task 17453","duration":6,"parent":17431,"end_date":"29-04-2017 00:00"},{"id":17454,"start_date":"24-04-2017 00:00","text":"Task 17454","duration":6,"parent":17431,"end_date":"30-04-2017 00:00"},{"id":17455,"start_date":"25-04-2017 00:00","text":"Task 17455","duration":6,"parent":17431,"end_date":"01-05-2017 00:00"},{"id":17456,"start_date":"26-04-2017 00:00","text":"Task 17456","duration":6,"parent":17431,"end_date":"02-05-2017 00:00"},{"id":17457,"start_date":"27-04-2017 00:00","text":"Task 17457","duration":6,"parent":17431,"end_date":"03-05-2017 00:00"},{"id":17458,"start_date":"28-04-2017 00:00","text":"Task 17458","duration":6,"parent":17431,"end_date":"04-05-2017 00:00"},{"id":17459,"start_date":"29-04-2017 00:00","text":"Task 17459","duration":6,"parent":17431,"end_date":"05-05-2017 00:00"},{"id":17460,"start_date":"30-04-2017 00:00","text":"Task 17460","duration":6,"parent":17431,"end_date":"06-05-2017 00:00"},{"id":17461,"start_date":"01-05-2017 00:00","text":"Task 17461","duration":6,"parent":17431,"end_date":"07-05-2017 00:00"},{"id":17462,"start_date":"02-05-2017 00:00","text":"Task 17462","duration":6,"parent":17431,"end_date":"08-05-2017 00:00"},{"id":17463,"start_date":"03-05-2017 00:00","text":"Task 17463","duration":6,"parent":17431,"end_date":"09-05-2017 00:00"},{"id":17464,"start_date":"04-05-2017 00:00","text":"Task 17464","duration":6,"parent":17431,"end_date":"10-05-2017 00:00"},{"id":17465,"start_date":"05-05-2017 00:00","text":"Task 17465","duration":6,"parent":17431,"end_date":"11-05-2017 00:00"},{"id":17466,"start_date":"06-05-2017 00:00","text":"Task 17466","duration":6,"parent":17431,"end_date":"12-05-2017 00:00"},{"id":17467,"start_date":"07-05-2017 00:00","text":"Task 17467","duration":6,"parent":17431,"end_date":"13-05-2017 00:00"},{"id":17468,"start_date":"08-05-2017 00:00","text":"Task 17468","duration":6,"parent":17431,"end_date":"14-05-2017 00:00"},{"id":17469,"start_date":"09-05-2017 00:00","text":"Task 17469","duration":6,"parent":17431,"end_date":"15-05-2017 00:00"},{"id":17470,"start_date":"10-05-2017 00:00","text":"Task 17470","duration":6,"parent":17431,"end_date":"16-05-2017 00:00"},{"id":17471,"start_date":"11-05-2017 00:00","text":"Task 17471","duration":6,"parent":17431,"end_date":"17-05-2017 00:00"},{"id":17472,"start_date":"17-05-2017 00:00","text":"Task 17472","duration":6,"parent":17431,"type":"milestone","end_date":"17-05-2017 00:00"},{"id":17473,"start_date":"14-05-2017 00:00","text":"Task 17473","duration":6,"open":true,"type":"project","end_date":"28-06-2017 00:00","parent":0},{"id":17474,"start_date":"14-05-2017 00:00","text":"Task 17474","duration":6,"parent":17473,"end_date":"20-05-2017 00:00"},{"id":17475,"start_date":"15-05-2017 00:00","text":"Task 17475","duration":6,"parent":17473,"end_date":"21-05-2017 00:00"},{"id":17476,"start_date":"16-05-2017 00:00","text":"Task 17476","duration":6,"parent":17473,"end_date":"22-05-2017 00:00"},{"id":17477,"start_date":"17-05-2017 00:00","text":"Task 17477","duration":6,"parent":17473,"end_date":"23-05-2017 00:00"},{"id":17478,"start_date":"18-05-2017 00:00","text":"Task 17478","duration":6,"parent":17473,"end_date":"24-05-2017 00:00"},{"id":17479,"start_date":"19-05-2017 00:00","text":"Task 17479","duration":6,"parent":17473,"end_date":"25-05-2017 00:00"},{"id":17480,"start_date":"20-05-2017 00:00","text":"Task 17480","duration":6,"parent":17473,"end_date":"26-05-2017 00:00"},{"id":17481,"start_date":"21-05-2017 00:00","text":"Task 17481","duration":6,"parent":17473,"end_date":"27-05-2017 00:00"},{"id":17482,"start_date":"22-05-2017 00:00","text":"Task 17482","duration":6,"parent":17473,"end_date":"28-05-2017 00:00"},{"id":17483,"start_date":"23-05-2017 00:00","text":"Task 17483","duration":6,"parent":17473,"end_date":"29-05-2017 00:00"},{"id":17484,"start_date":"24-05-2017 00:00","text":"Task 17484","duration":6,"parent":17473,"end_date":"30-05-2017 00:00"},{"id":17485,"start_date":"25-05-2017 00:00","text":"Task 17485","duration":6,"parent":17473,"end_date":"31-05-2017 00:00"},{"id":17486,"start_date":"26-05-2017 00:00","text":"Task 17486","duration":6,"parent":17473,"end_date":"01-06-2017 00:00"},{"id":17487,"start_date":"27-05-2017 00:00","text":"Task 17487","duration":6,"parent":17473,"end_date":"02-06-2017 00:00"},{"id":17488,"start_date":"28-05-2017 00:00","text":"Task 17488","duration":6,"parent":17473,"end_date":"03-06-2017 00:00"},{"id":17489,"start_date":"29-05-2017 00:00","text":"Task 17489","duration":6,"parent":17473,"end_date":"04-06-2017 00:00"},{"id":17490,"start_date":"30-05-2017 00:00","text":"Task 17490","duration":6,"parent":17473,"end_date":"05-06-2017 00:00"},{"id":17491,"start_date":"31-05-2017 00:00","text":"Task 17491","duration":6,"parent":17473,"end_date":"06-06-2017 00:00"},{"id":17492,"start_date":"01-06-2017 00:00","text":"Task 17492","duration":6,"parent":17473,"end_date":"07-06-2017 00:00"},{"id":17493,"start_date":"02-06-2017 00:00","text":"Task 17493","duration":6,"parent":17473,"end_date":"08-06-2017 00:00"},{"id":17494,"start_date":"03-06-2017 00:00","text":"Task 17494","duration":6,"parent":17473,"end_date":"09-06-2017 00:00"},{"id":17495,"start_date":"04-06-2017 00:00","text":"Task 17495","duration":6,"parent":17473,"end_date":"10-06-2017 00:00"},{"id":17496,"start_date":"05-06-2017 00:00","text":"Task 17496","duration":6,"parent":17473,"end_date":"11-06-2017 00:00"},{"id":17497,"start_date":"06-06-2017 00:00","text":"Task 17497","duration":6,"parent":17473,"end_date":"12-06-2017 00:00"},{"id":17498,"start_date":"07-06-2017 00:00","text":"Task 17498","duration":6,"parent":17473,"end_date":"13-06-2017 00:00"},{"id":17499,"start_date":"08-06-2017 00:00","text":"Task 17499","duration":6,"parent":17473,"end_date":"14-06-2017 00:00"},{"id":17500,"start_date":"09-06-2017 00:00","text":"Task 17500","duration":6,"parent":17473,"end_date":"15-06-2017 00:00"},{"id":17501,"start_date":"10-06-2017 00:00","text":"Task 17501","duration":6,"parent":17473,"end_date":"16-06-2017 00:00"},{"id":17502,"start_date":"11-06-2017 00:00","text":"Task 17502","duration":6,"parent":17473,"end_date":"17-06-2017 00:00"},{"id":17503,"start_date":"12-06-2017 00:00","text":"Task 17503","duration":6,"parent":17473,"end_date":"18-06-2017 00:00"},{"id":17504,"start_date":"13-06-2017 00:00","text":"Task 17504","duration":6,"parent":17473,"end_date":"19-06-2017 00:00"},{"id":17505,"start_date":"14-06-2017 00:00","text":"Task 17505","duration":6,"parent":17473,"end_date":"20-06-2017 00:00"},{"id":17506,"start_date":"15-06-2017 00:00","text":"Task 17506","duration":6,"parent":17473,"end_date":"21-06-2017 00:00"},{"id":17507,"start_date":"16-06-2017 00:00","text":"Task 17507","duration":6,"parent":17473,"end_date":"22-06-2017 00:00"},{"id":17508,"start_date":"17-06-2017 00:00","text":"Task 17508","duration":6,"parent":17473,"end_date":"23-06-2017 00:00"},{"id":17509,"start_date":"18-06-2017 00:00","text":"Task 17509","duration":6,"parent":17473,"end_date":"24-06-2017 00:00"},{"id":17510,"start_date":"19-06-2017 00:00","text":"Task 17510","duration":6,"parent":17473,"end_date":"25-06-2017 00:00"},{"id":17511,"start_date":"20-06-2017 00:00","text":"Task 17511","duration":6,"parent":17473,"end_date":"26-06-2017 00:00"},{"id":17512,"start_date":"21-06-2017 00:00","text":"Task 17512","duration":6,"parent":17473,"end_date":"27-06-2017 00:00"},{"id":17513,"start_date":"22-06-2017 00:00","text":"Task 17513","duration":6,"parent":17473,"end_date":"28-06-2017 00:00"},{"id":17514,"start_date":"28-06-2017 00:00","text":"Task 17514","duration":6,"parent":17473,"type":"milestone","end_date":"28-06-2017 00:00"},{"id":17515,"start_date":"25-06-2017 00:00","text":"Task 17515","duration":6,"open":true,"type":"project","end_date":"09-08-2017 00:00","parent":0},{"id":17516,"start_date":"25-06-2017 00:00","text":"Task 17516","duration":6,"parent":17515,"end_date":"01-07-2017 00:00"},{"id":17517,"start_date":"26-06-2017 00:00","text":"Task 17517","duration":6,"parent":17515,"end_date":"02-07-2017 00:00"},{"id":17518,"start_date":"27-06-2017 00:00","text":"Task 17518","duration":6,"parent":17515,"end_date":"03-07-2017 00:00"},{"id":17519,"start_date":"28-06-2017 00:00","text":"Task 17519","duration":6,"parent":17515,"end_date":"04-07-2017 00:00"},{"id":17520,"start_date":"29-06-2017 00:00","text":"Task 17520","duration":6,"parent":17515,"end_date":"05-07-2017 00:00"},{"id":17521,"start_date":"30-06-2017 00:00","text":"Task 17521","duration":6,"parent":17515,"end_date":"06-07-2017 00:00"},{"id":17522,"start_date":"01-07-2017 00:00","text":"Task 17522","duration":6,"parent":17515,"end_date":"07-07-2017 00:00"},{"id":17523,"start_date":"02-07-2017 00:00","text":"Task 17523","duration":6,"parent":17515,"end_date":"08-07-2017 00:00"},{"id":17524,"start_date":"03-07-2017 00:00","text":"Task 17524","duration":6,"parent":17515,"end_date":"09-07-2017 00:00"},{"id":17525,"start_date":"04-07-2017 00:00","text":"Task 17525","duration":6,"parent":17515,"end_date":"10-07-2017 00:00"},{"id":17526,"start_date":"05-07-2017 00:00","text":"Task 17526","duration":6,"parent":17515,"end_date":"11-07-2017 00:00"},{"id":17527,"start_date":"06-07-2017 00:00","text":"Task 17527","duration":6,"parent":17515,"end_date":"12-07-2017 00:00"},{"id":17528,"start_date":"07-07-2017 00:00","text":"Task 17528","duration":6,"parent":17515,"end_date":"13-07-2017 00:00"},{"id":17529,"start_date":"08-07-2017 00:00","text":"Task 17529","duration":6,"parent":17515,"end_date":"14-07-2017 00:00"},{"id":17530,"start_date":"09-07-2017 00:00","text":"Task 17530","duration":6,"parent":17515,"end_date":"15-07-2017 00:00"},{"id":17531,"start_date":"10-07-2017 00:00","text":"Task 17531","duration":6,"parent":17515,"end_date":"16-07-2017 00:00"},{"id":17532,"start_date":"11-07-2017 00:00","text":"Task 17532","duration":6,"parent":17515,"end_date":"17-07-2017 00:00"},{"id":17533,"start_date":"12-07-2017 00:00","text":"Task 17533","duration":6,"parent":17515,"end_date":"18-07-2017 00:00"},{"id":17534,"start_date":"13-07-2017 00:00","text":"Task 17534","duration":6,"parent":17515,"end_date":"19-07-2017 00:00"},{"id":17535,"start_date":"14-07-2017 00:00","text":"Task 17535","duration":6,"parent":17515,"end_date":"20-07-2017 00:00"},{"id":17536,"start_date":"15-07-2017 00:00","text":"Task 17536","duration":6,"parent":17515,"end_date":"21-07-2017 00:00"},{"id":17537,"start_date":"16-07-2017 00:00","text":"Task 17537","duration":6,"parent":17515,"end_date":"22-07-2017 00:00"},{"id":17538,"start_date":"17-07-2017 00:00","text":"Task 17538","duration":6,"parent":17515,"end_date":"23-07-2017 00:00"},{"id":17539,"start_date":"18-07-2017 00:00","text":"Task 17539","duration":6,"parent":17515,"end_date":"24-07-2017 00:00"},{"id":17540,"start_date":"19-07-2017 00:00","text":"Task 17540","duration":6,"parent":17515,"end_date":"25-07-2017 00:00"},{"id":17541,"start_date":"20-07-2017 00:00","text":"Task 17541","duration":6,"parent":17515,"end_date":"26-07-2017 00:00"},{"id":17542,"start_date":"21-07-2017 00:00","text":"Task 17542","duration":6,"parent":17515,"end_date":"27-07-2017 00:00"},{"id":17543,"start_date":"22-07-2017 00:00","text":"Task 17543","duration":6,"parent":17515,"end_date":"28-07-2017 00:00"},{"id":17544,"start_date":"23-07-2017 00:00","text":"Task 17544","duration":6,"parent":17515,"end_date":"29-07-2017 00:00"},{"id":17545,"start_date":"24-07-2017 00:00","text":"Task 17545","duration":6,"parent":17515,"end_date":"30-07-2017 00:00"},{"id":17546,"start_date":"25-07-2017 00:00","text":"Task 17546","duration":6,"parent":17515,"end_date":"31-07-2017 00:00"},{"id":17547,"start_date":"26-07-2017 00:00","text":"Task 17547","duration":6,"parent":17515,"end_date":"01-08-2017 00:00"},{"id":17548,"start_date":"27-07-2017 00:00","text":"Task 17548","duration":6,"parent":17515,"end_date":"02-08-2017 00:00"},{"id":17549,"start_date":"28-07-2017 00:00","text":"Task 17549","duration":6,"parent":17515,"end_date":"03-08-2017 00:00"},{"id":17550,"start_date":"29-07-2017 00:00","text":"Task 17550","duration":6,"parent":17515,"end_date":"04-08-2017 00:00"},{"id":17551,"start_date":"30-07-2017 00:00","text":"Task 17551","duration":6,"parent":17515,"end_date":"05-08-2017 00:00"},{"id":17552,"start_date":"31-07-2017 00:00","text":"Task 17552","duration":6,"parent":17515,"end_date":"06-08-2017 00:00"},{"id":17553,"start_date":"01-08-2017 00:00","text":"Task 17553","duration":6,"parent":17515,"end_date":"07-08-2017 00:00"},{"id":17554,"start_date":"02-08-2017 00:00","text":"Task 17554","duration":6,"parent":17515,"end_date":"08-08-2017 00:00"},{"id":17555,"start_date":"03-08-2017 00:00","text":"Task 17555","duration":6,"parent":17515,"end_date":"09-08-2017 00:00"},{"id":17556,"start_date":"09-08-2017 00:00","text":"Task 17556","duration":6,"parent":17515,"type":"milestone","end_date":"09-08-2017 00:00"},{"id":17557,"start_date":"06-08-2017 00:00","text":"Task 17557","duration":6,"open":true,"type":"project","end_date":"20-09-2017 00:00","parent":0},{"id":17558,"start_date":"06-08-2017 00:00","text":"Task 17558","duration":6,"parent":17557,"end_date":"12-08-2017 00:00"},{"id":17559,"start_date":"07-08-2017 00:00","text":"Task 17559","duration":6,"parent":17557,"end_date":"13-08-2017 00:00"},{"id":17560,"start_date":"08-08-2017 00:00","text":"Task 17560","duration":6,"parent":17557,"end_date":"14-08-2017 00:00"},{"id":17561,"start_date":"09-08-2017 00:00","text":"Task 17561","duration":6,"parent":17557,"end_date":"15-08-2017 00:00"},{"id":17562,"start_date":"10-08-2017 00:00","text":"Task 17562","duration":6,"parent":17557,"end_date":"16-08-2017 00:00"},{"id":17563,"start_date":"11-08-2017 00:00","text":"Task 17563","duration":6,"parent":17557,"end_date":"17-08-2017 00:00"},{"id":17564,"start_date":"12-08-2017 00:00","text":"Task 17564","duration":6,"parent":17557,"end_date":"18-08-2017 00:00"},{"id":17565,"start_date":"13-08-2017 00:00","text":"Task 17565","duration":6,"parent":17557,"end_date":"19-08-2017 00:00"},{"id":17566,"start_date":"14-08-2017 00:00","text":"Task 17566","duration":6,"parent":17557,"end_date":"20-08-2017 00:00"},{"id":17567,"start_date":"15-08-2017 00:00","text":"Task 17567","duration":6,"parent":17557,"end_date":"21-08-2017 00:00"},{"id":17568,"start_date":"16-08-2017 00:00","text":"Task 17568","duration":6,"parent":17557,"end_date":"22-08-2017 00:00"},{"id":17569,"start_date":"17-08-2017 00:00","text":"Task 17569","duration":6,"parent":17557,"end_date":"23-08-2017 00:00"},{"id":17570,"start_date":"18-08-2017 00:00","text":"Task 17570","duration":6,"parent":17557,"end_date":"24-08-2017 00:00"},{"id":17571,"start_date":"19-08-2017 00:00","text":"Task 17571","duration":6,"parent":17557,"end_date":"25-08-2017 00:00"},{"id":17572,"start_date":"20-08-2017 00:00","text":"Task 17572","duration":6,"parent":17557,"end_date":"26-08-2017 00:00"},{"id":17573,"start_date":"21-08-2017 00:00","text":"Task 17573","duration":6,"parent":17557,"end_date":"27-08-2017 00:00"},{"id":17574,"start_date":"22-08-2017 00:00","text":"Task 17574","duration":6,"parent":17557,"end_date":"28-08-2017 00:00"},{"id":17575,"start_date":"23-08-2017 00:00","text":"Task 17575","duration":6,"parent":17557,"end_date":"29-08-2017 00:00"},{"id":17576,"start_date":"24-08-2017 00:00","text":"Task 17576","duration":6,"parent":17557,"end_date":"30-08-2017 00:00"},{"id":17577,"start_date":"25-08-2017 00:00","text":"Task 17577","duration":6,"parent":17557,"end_date":"31-08-2017 00:00"},{"id":17578,"start_date":"26-08-2017 00:00","text":"Task 17578","duration":6,"parent":17557,"end_date":"01-09-2017 00:00"},{"id":17579,"start_date":"27-08-2017 00:00","text":"Task 17579","duration":6,"parent":17557,"end_date":"02-09-2017 00:00"},{"id":17580,"start_date":"28-08-2017 00:00","text":"Task 17580","duration":6,"parent":17557,"end_date":"03-09-2017 00:00"},{"id":17581,"start_date":"29-08-2017 00:00","text":"Task 17581","duration":6,"parent":17557,"end_date":"04-09-2017 00:00"},{"id":17582,"start_date":"30-08-2017 00:00","text":"Task 17582","duration":6,"parent":17557,"end_date":"05-09-2017 00:00"},{"id":17583,"start_date":"31-08-2017 00:00","text":"Task 17583","duration":6,"parent":17557,"end_date":"06-09-2017 00:00"},{"id":17584,"start_date":"01-09-2017 00:00","text":"Task 17584","duration":6,"parent":17557,"end_date":"07-09-2017 00:00"},{"id":17585,"start_date":"02-09-2017 00:00","text":"Task 17585","duration":6,"parent":17557,"end_date":"08-09-2017 00:00"},{"id":17586,"start_date":"03-09-2017 00:00","text":"Task 17586","duration":6,"parent":17557,"end_date":"09-09-2017 00:00"},{"id":17587,"start_date":"04-09-2017 00:00","text":"Task 17587","duration":6,"parent":17557,"end_date":"10-09-2017 00:00"},{"id":17588,"start_date":"05-09-2017 00:00","text":"Task 17588","duration":6,"parent":17557,"end_date":"11-09-2017 00:00"},{"id":17589,"start_date":"06-09-2017 00:00","text":"Task 17589","duration":6,"parent":17557,"end_date":"12-09-2017 00:00"},{"id":17590,"start_date":"07-09-2017 00:00","text":"Task 17590","duration":6,"parent":17557,"end_date":"13-09-2017 00:00"},{"id":17591,"start_date":"08-09-2017 00:00","text":"Task 17591","duration":6,"parent":17557,"end_date":"14-09-2017 00:00"},{"id":17592,"start_date":"09-09-2017 00:00","text":"Task 17592","duration":6,"parent":17557,"end_date":"15-09-2017 00:00"},{"id":17593,"start_date":"10-09-2017 00:00","text":"Task 17593","duration":6,"parent":17557,"end_date":"16-09-2017 00:00"},{"id":17594,"start_date":"11-09-2017 00:00","text":"Task 17594","duration":6,"parent":17557,"end_date":"17-09-2017 00:00"},{"id":17595,"start_date":"12-09-2017 00:00","text":"Task 17595","duration":6,"parent":17557,"end_date":"18-09-2017 00:00"},{"id":17596,"start_date":"13-09-2017 00:00","text":"Task 17596","duration":6,"parent":17557,"end_date":"19-09-2017 00:00"},{"id":17597,"start_date":"14-09-2017 00:00","text":"Task 17597","duration":6,"parent":17557,"end_date":"20-09-2017 00:00"},{"id":17598,"start_date":"20-09-2017 00:00","text":"Task 17598","duration":6,"parent":17557,"type":"milestone","end_date":"20-09-2017 00:00"},{"id":17599,"start_date":"17-09-2017 00:00","text":"Task 17599","duration":6,"open":true,"type":"project","end_date":"01-11-2017 00:00","parent":0},{"id":17600,"start_date":"17-09-2017 00:00","text":"Task 17600","duration":6,"parent":17599,"end_date":"23-09-2017 00:00"},{"id":17601,"start_date":"18-09-2017 00:00","text":"Task 17601","duration":6,"parent":17599,"end_date":"24-09-2017 00:00"},{"id":17602,"start_date":"19-09-2017 00:00","text":"Task 17602","duration":6,"parent":17599,"end_date":"25-09-2017 00:00"},{"id":17603,"start_date":"20-09-2017 00:00","text":"Task 17603","duration":6,"parent":17599,"end_date":"26-09-2017 00:00"},{"id":17604,"start_date":"21-09-2017 00:00","text":"Task 17604","duration":6,"parent":17599,"end_date":"27-09-2017 00:00"},{"id":17605,"start_date":"22-09-2017 00:00","text":"Task 17605","duration":6,"parent":17599,"end_date":"28-09-2017 00:00"},{"id":17606,"start_date":"23-09-2017 00:00","text":"Task 17606","duration":6,"parent":17599,"end_date":"29-09-2017 00:00"},{"id":17607,"start_date":"24-09-2017 00:00","text":"Task 17607","duration":6,"parent":17599,"end_date":"30-09-2017 00:00"},{"id":17608,"start_date":"25-09-2017 00:00","text":"Task 17608","duration":6,"parent":17599,"end_date":"01-10-2017 00:00"},{"id":17609,"start_date":"26-09-2017 00:00","text":"Task 17609","duration":6,"parent":17599,"end_date":"02-10-2017 00:00"},{"id":17610,"start_date":"27-09-2017 00:00","text":"Task 17610","duration":6,"parent":17599,"end_date":"03-10-2017 00:00"},{"id":17611,"start_date":"28-09-2017 00:00","text":"Task 17611","duration":6,"parent":17599,"end_date":"04-10-2017 00:00"},{"id":17612,"start_date":"29-09-2017 00:00","text":"Task 17612","duration":6,"parent":17599,"end_date":"05-10-2017 00:00"},{"id":17613,"start_date":"30-09-2017 00:00","text":"Task 17613","duration":6,"parent":17599,"end_date":"06-10-2017 00:00"},{"id":17614,"start_date":"01-10-2017 00:00","text":"Task 17614","duration":6,"parent":17599,"end_date":"07-10-2017 00:00"},{"id":17615,"start_date":"02-10-2017 00:00","text":"Task 17615","duration":6,"parent":17599,"end_date":"08-10-2017 00:00"},{"id":17616,"start_date":"03-10-2017 00:00","text":"Task 17616","duration":6,"parent":17599,"end_date":"09-10-2017 00:00"},{"id":17617,"start_date":"04-10-2017 00:00","text":"Task 17617","duration":6,"parent":17599,"end_date":"10-10-2017 00:00"},{"id":17618,"start_date":"05-10-2017 00:00","text":"Task 17618","duration":6,"parent":17599,"end_date":"11-10-2017 00:00"},{"id":17619,"start_date":"06-10-2017 00:00","text":"Task 17619","duration":6,"parent":17599,"end_date":"12-10-2017 00:00"},{"id":17620,"start_date":"07-10-2017 00:00","text":"Task 17620","duration":6,"parent":17599,"end_date":"13-10-2017 00:00"},{"id":17621,"start_date":"08-10-2017 00:00","text":"Task 17621","duration":6,"parent":17599,"end_date":"14-10-2017 00:00"},{"id":17622,"start_date":"09-10-2017 00:00","text":"Task 17622","duration":6,"parent":17599,"end_date":"15-10-2017 00:00"},{"id":17623,"start_date":"10-10-2017 00:00","text":"Task 17623","duration":6,"parent":17599,"end_date":"16-10-2017 00:00"},{"id":17624,"start_date":"11-10-2017 00:00","text":"Task 17624","duration":6,"parent":17599,"end_date":"17-10-2017 00:00"},{"id":17625,"start_date":"12-10-2017 00:00","text":"Task 17625","duration":6,"parent":17599,"end_date":"18-10-2017 00:00"},{"id":17626,"start_date":"13-10-2017 00:00","text":"Task 17626","duration":6,"parent":17599,"end_date":"19-10-2017 00:00"},{"id":17627,"start_date":"14-10-2017 00:00","text":"Task 17627","duration":6,"parent":17599,"end_date":"20-10-2017 00:00"},{"id":17628,"start_date":"15-10-2017 00:00","text":"Task 17628","duration":6,"parent":17599,"end_date":"21-10-2017 00:00"},{"id":17629,"start_date":"16-10-2017 00:00","text":"Task 17629","duration":6,"parent":17599,"end_date":"22-10-2017 00:00"},{"id":17630,"start_date":"17-10-2017 00:00","text":"Task 17630","duration":6,"parent":17599,"end_date":"23-10-2017 00:00"},{"id":17631,"start_date":"18-10-2017 00:00","text":"Task 17631","duration":6,"parent":17599,"end_date":"24-10-2017 00:00"},{"id":17632,"start_date":"19-10-2017 00:00","text":"Task 17632","duration":6,"parent":17599,"end_date":"25-10-2017 00:00"},{"id":17633,"start_date":"20-10-2017 00:00","text":"Task 17633","duration":6,"parent":17599,"end_date":"26-10-2017 00:00"},{"id":17634,"start_date":"21-10-2017 00:00","text":"Task 17634","duration":6,"parent":17599,"end_date":"27-10-2017 00:00"},{"id":17635,"start_date":"22-10-2017 00:00","text":"Task 17635","duration":6,"parent":17599,"end_date":"28-10-2017 00:00"},{"id":17636,"start_date":"23-10-2017 00:00","text":"Task 17636","duration":6,"parent":17599,"end_date":"29-10-2017 00:00"},{"id":17637,"start_date":"24-10-2017 00:00","text":"Task 17637","duration":6,"parent":17599,"end_date":"30-10-2017 00:00"},{"id":17638,"start_date":"25-10-2017 00:00","text":"Task 17638","duration":6,"parent":17599,"end_date":"31-10-2017 00:00"},{"id":17639,"start_date":"26-10-2017 00:00","text":"Task 17639","duration":6,"parent":17599,"end_date":"01-11-2017 00:00"},{"id":17640,"start_date":"01-11-2017 00:00","text":"Task 17640","duration":6,"parent":17599,"type":"milestone","end_date":"01-11-2017 00:00"},{"id":17641,"start_date":"29-10-2017 00:00","text":"Task 17641","duration":6,"open":true,"type":"project","end_date":"13-12-2017 00:00","parent":0},{"id":17642,"start_date":"29-10-2017 00:00","text":"Task 17642","duration":6,"parent":17641,"end_date":"04-11-2017 00:00"},{"id":17643,"start_date":"30-10-2017 00:00","text":"Task 17643","duration":6,"parent":17641,"end_date":"05-11-2017 00:00"},{"id":17644,"start_date":"31-10-2017 00:00","text":"Task 17644","duration":6,"parent":17641,"end_date":"06-11-2017 00:00"},{"id":17645,"start_date":"01-11-2017 00:00","text":"Task 17645","duration":6,"parent":17641,"end_date":"07-11-2017 00:00"},{"id":17646,"start_date":"02-11-2017 00:00","text":"Task 17646","duration":6,"parent":17641,"end_date":"08-11-2017 00:00"},{"id":17647,"start_date":"03-11-2017 00:00","text":"Task 17647","duration":6,"parent":17641,"end_date":"09-11-2017 00:00"},{"id":17648,"start_date":"04-11-2017 00:00","text":"Task 17648","duration":6,"parent":17641,"end_date":"10-11-2017 00:00"},{"id":17649,"start_date":"05-11-2017 00:00","text":"Task 17649","duration":6,"parent":17641,"end_date":"11-11-2017 00:00"},{"id":17650,"start_date":"06-11-2017 00:00","text":"Task 17650","duration":6,"parent":17641,"end_date":"12-11-2017 00:00"},{"id":17651,"start_date":"07-11-2017 00:00","text":"Task 17651","duration":6,"parent":17641,"end_date":"13-11-2017 00:00"},{"id":17652,"start_date":"08-11-2017 00:00","text":"Task 17652","duration":6,"parent":17641,"end_date":"14-11-2017 00:00"},{"id":17653,"start_date":"09-11-2017 00:00","text":"Task 17653","duration":6,"parent":17641,"end_date":"15-11-2017 00:00"},{"id":17654,"start_date":"10-11-2017 00:00","text":"Task 17654","duration":6,"parent":17641,"end_date":"16-11-2017 00:00"},{"id":17655,"start_date":"11-11-2017 00:00","text":"Task 17655","duration":6,"parent":17641,"end_date":"17-11-2017 00:00"},{"id":17656,"start_date":"12-11-2017 00:00","text":"Task 17656","duration":6,"parent":17641,"end_date":"18-11-2017 00:00"},{"id":17657,"start_date":"13-11-2017 00:00","text":"Task 17657","duration":6,"parent":17641,"end_date":"19-11-2017 00:00"},{"id":17658,"start_date":"14-11-2017 00:00","text":"Task 17658","duration":6,"parent":17641,"end_date":"20-11-2017 00:00"},{"id":17659,"start_date":"15-11-2017 00:00","text":"Task 17659","duration":6,"parent":17641,"end_date":"21-11-2017 00:00"},{"id":17660,"start_date":"16-11-2017 00:00","text":"Task 17660","duration":6,"parent":17641,"end_date":"22-11-2017 00:00"},{"id":17661,"start_date":"17-11-2017 00:00","text":"Task 17661","duration":6,"parent":17641,"end_date":"23-11-2017 00:00"},{"id":17662,"start_date":"18-11-2017 00:00","text":"Task 17662","duration":6,"parent":17641,"end_date":"24-11-2017 00:00"},{"id":17663,"start_date":"19-11-2017 00:00","text":"Task 17663","duration":6,"parent":17641,"end_date":"25-11-2017 00:00"},{"id":17664,"start_date":"20-11-2017 00:00","text":"Task 17664","duration":6,"parent":17641,"end_date":"26-11-2017 00:00"},{"id":17665,"start_date":"21-11-2017 00:00","text":"Task 17665","duration":6,"parent":17641,"end_date":"27-11-2017 00:00"},{"id":17666,"start_date":"22-11-2017 00:00","text":"Task 17666","duration":6,"parent":17641,"end_date":"28-11-2017 00:00"},{"id":17667,"start_date":"23-11-2017 00:00","text":"Task 17667","duration":6,"parent":17641,"end_date":"29-11-2017 00:00"},{"id":17668,"start_date":"24-11-2017 00:00","text":"Task 17668","duration":6,"parent":17641,"end_date":"30-11-2017 00:00"},{"id":17669,"start_date":"25-11-2017 00:00","text":"Task 17669","duration":6,"parent":17641,"end_date":"01-12-2017 00:00"},{"id":17670,"start_date":"26-11-2017 00:00","text":"Task 17670","duration":6,"parent":17641,"end_date":"02-12-2017 00:00"},{"id":17671,"start_date":"27-11-2017 00:00","text":"Task 17671","duration":6,"parent":17641,"end_date":"03-12-2017 00:00"},{"id":17672,"start_date":"28-11-2017 00:00","text":"Task 17672","duration":6,"parent":17641,"end_date":"04-12-2017 00:00"},{"id":17673,"start_date":"29-11-2017 00:00","text":"Task 17673","duration":6,"parent":17641,"end_date":"05-12-2017 00:00"},{"id":17674,"start_date":"30-11-2017 00:00","text":"Task 17674","duration":6,"parent":17641,"end_date":"06-12-2017 00:00"},{"id":17675,"start_date":"01-12-2017 00:00","text":"Task 17675","duration":6,"parent":17641,"end_date":"07-12-2017 00:00"},{"id":17676,"start_date":"02-12-2017 00:00","text":"Task 17676","duration":6,"parent":17641,"end_date":"08-12-2017 00:00"},{"id":17677,"start_date":"03-12-2017 00:00","text":"Task 17677","duration":6,"parent":17641,"end_date":"09-12-2017 00:00"},{"id":17678,"start_date":"04-12-2017 00:00","text":"Task 17678","duration":6,"parent":17641,"end_date":"10-12-2017 00:00"},{"id":17679,"start_date":"05-12-2017 00:00","text":"Task 17679","duration":6,"parent":17641,"end_date":"11-12-2017 00:00"},{"id":17680,"start_date":"06-12-2017 00:00","text":"Task 17680","duration":6,"parent":17641,"end_date":"12-12-2017 00:00"},{"id":17681,"start_date":"07-12-2017 00:00","text":"Task 17681","duration":6,"parent":17641,"end_date":"13-12-2017 00:00"},{"id":17682,"start_date":"13-12-2017 00:00","text":"Task 17682","duration":6,"parent":17641,"type":"milestone","end_date":"13-12-2017 00:00"},{"id":17683,"start_date":"10-12-2017 00:00","text":"Task 17683","duration":6,"open":true,"type":"project","end_date":"24-01-2018 00:00","parent":0},{"id":17684,"start_date":"10-12-2017 00:00","text":"Task 17684","duration":6,"parent":17683,"end_date":"16-12-2017 00:00"},{"id":17685,"start_date":"11-12-2017 00:00","text":"Task 17685","duration":6,"parent":17683,"end_date":"17-12-2017 00:00"},{"id":17686,"start_date":"12-12-2017 00:00","text":"Task 17686","duration":6,"parent":17683,"end_date":"18-12-2017 00:00"},{"id":17687,"start_date":"13-12-2017 00:00","text":"Task 17687","duration":6,"parent":17683,"end_date":"19-12-2017 00:00"},{"id":17688,"start_date":"14-12-2017 00:00","text":"Task 17688","duration":6,"parent":17683,"end_date":"20-12-2017 00:00"},{"id":17689,"start_date":"15-12-2017 00:00","text":"Task 17689","duration":6,"parent":17683,"end_date":"21-12-2017 00:00"},{"id":17690,"start_date":"16-12-2017 00:00","text":"Task 17690","duration":6,"parent":17683,"end_date":"22-12-2017 00:00"},{"id":17691,"start_date":"17-12-2017 00:00","text":"Task 17691","duration":6,"parent":17683,"end_date":"23-12-2017 00:00"},{"id":17692,"start_date":"18-12-2017 00:00","text":"Task 17692","duration":6,"parent":17683,"end_date":"24-12-2017 00:00"},{"id":17693,"start_date":"19-12-2017 00:00","text":"Task 17693","duration":6,"parent":17683,"end_date":"25-12-2017 00:00"},{"id":17694,"start_date":"20-12-2017 00:00","text":"Task 17694","duration":6,"parent":17683,"end_date":"26-12-2017 00:00"},{"id":17695,"start_date":"21-12-2017 00:00","text":"Task 17695","duration":6,"parent":17683,"end_date":"27-12-2017 00:00"},{"id":17696,"start_date":"22-12-2017 00:00","text":"Task 17696","duration":6,"parent":17683,"end_date":"28-12-2017 00:00"},{"id":17697,"start_date":"23-12-2017 00:00","text":"Task 17697","duration":6,"parent":17683,"end_date":"29-12-2017 00:00"},{"id":17698,"start_date":"24-12-2017 00:00","text":"Task 17698","duration":6,"parent":17683,"end_date":"30-12-2017 00:00"},{"id":17699,"start_date":"25-12-2017 00:00","text":"Task 17699","duration":6,"parent":17683,"end_date":"31-12-2017 00:00"},{"id":17700,"start_date":"26-12-2017 00:00","text":"Task 17700","duration":6,"parent":17683,"end_date":"01-01-2018 00:00"},{"id":17701,"start_date":"27-12-2017 00:00","text":"Task 17701","duration":6,"parent":17683,"end_date":"02-01-2018 00:00"},{"id":17702,"start_date":"28-12-2017 00:00","text":"Task 17702","duration":6,"parent":17683,"end_date":"03-01-2018 00:00"},{"id":17703,"start_date":"29-12-2017 00:00","text":"Task 17703","duration":6,"parent":17683,"end_date":"04-01-2018 00:00"},{"id":17704,"start_date":"30-12-2017 00:00","text":"Task 17704","duration":6,"parent":17683,"end_date":"05-01-2018 00:00"},{"id":17705,"start_date":"31-12-2017 00:00","text":"Task 17705","duration":6,"parent":17683,"end_date":"06-01-2018 00:00"},{"id":17706,"start_date":"01-01-2018 00:00","text":"Task 17706","duration":6,"parent":17683,"end_date":"07-01-2018 00:00"},{"id":17707,"start_date":"02-01-2018 00:00","text":"Task 17707","duration":6,"parent":17683,"end_date":"08-01-2018 00:00"},{"id":17708,"start_date":"03-01-2018 00:00","text":"Task 17708","duration":6,"parent":17683,"end_date":"09-01-2018 00:00"},{"id":17709,"start_date":"04-01-2018 00:00","text":"Task 17709","duration":6,"parent":17683,"end_date":"10-01-2018 00:00"},{"id":17710,"start_date":"05-01-2018 00:00","text":"Task 17710","duration":6,"parent":17683,"end_date":"11-01-2018 00:00"},{"id":17711,"start_date":"06-01-2018 00:00","text":"Task 17711","duration":6,"parent":17683,"end_date":"12-01-2018 00:00"},{"id":17712,"start_date":"07-01-2018 00:00","text":"Task 17712","duration":6,"parent":17683,"end_date":"13-01-2018 00:00"},{"id":17713,"start_date":"08-01-2018 00:00","text":"Task 17713","duration":6,"parent":17683,"end_date":"14-01-2018 00:00"},{"id":17714,"start_date":"09-01-2018 00:00","text":"Task 17714","duration":6,"parent":17683,"end_date":"15-01-2018 00:00"},{"id":17715,"start_date":"10-01-2018 00:00","text":"Task 17715","duration":6,"parent":17683,"end_date":"16-01-2018 00:00"},{"id":17716,"start_date":"11-01-2018 00:00","text":"Task 17716","duration":6,"parent":17683,"end_date":"17-01-2018 00:00"},{"id":17717,"start_date":"12-01-2018 00:00","text":"Task 17717","duration":6,"parent":17683,"end_date":"18-01-2018 00:00"},{"id":17718,"start_date":"13-01-2018 00:00","text":"Task 17718","duration":6,"parent":17683,"end_date":"19-01-2018 00:00"},{"id":17719,"start_date":"14-01-2018 00:00","text":"Task 17719","duration":6,"parent":17683,"end_date":"20-01-2018 00:00"},{"id":17720,"start_date":"15-01-2018 00:00","text":"Task 17720","duration":6,"parent":17683,"end_date":"21-01-2018 00:00"},{"id":17721,"start_date":"16-01-2018 00:00","text":"Task 17721","duration":6,"parent":17683,"end_date":"22-01-2018 00:00"},{"id":17722,"start_date":"17-01-2018 00:00","text":"Task 17722","duration":6,"parent":17683,"end_date":"23-01-2018 00:00"},{"id":17723,"start_date":"18-01-2018 00:00","text":"Task 17723","duration":6,"parent":17683,"end_date":"24-01-2018 00:00"},{"id":17724,"start_date":"24-01-2018 00:00","text":"Task 17724","duration":6,"parent":17683,"type":"milestone","end_date":"24-01-2018 00:00"},{"id":17725,"start_date":"21-01-2018 00:00","text":"Task 17725","duration":6,"open":true,"type":"project","end_date":"07-03-2018 00:00","parent":0},{"id":17726,"start_date":"21-01-2018 00:00","text":"Task 17726","duration":6,"parent":17725,"end_date":"27-01-2018 00:00"},{"id":17727,"start_date":"22-01-2018 00:00","text":"Task 17727","duration":6,"parent":17725,"end_date":"28-01-2018 00:00"},{"id":17728,"start_date":"23-01-2018 00:00","text":"Task 17728","duration":6,"parent":17725,"end_date":"29-01-2018 00:00"},{"id":17729,"start_date":"24-01-2018 00:00","text":"Task 17729","duration":6,"parent":17725,"end_date":"30-01-2018 00:00"},{"id":17730,"start_date":"25-01-2018 00:00","text":"Task 17730","duration":6,"parent":17725,"end_date":"31-01-2018 00:00"},{"id":17731,"start_date":"26-01-2018 00:00","text":"Task 17731","duration":6,"parent":17725,"end_date":"01-02-2018 00:00"},{"id":17732,"start_date":"27-01-2018 00:00","text":"Task 17732","duration":6,"parent":17725,"end_date":"02-02-2018 00:00"},{"id":17733,"start_date":"28-01-2018 00:00","text":"Task 17733","duration":6,"parent":17725,"end_date":"03-02-2018 00:00"},{"id":17734,"start_date":"29-01-2018 00:00","text":"Task 17734","duration":6,"parent":17725,"end_date":"04-02-2018 00:00"},{"id":17735,"start_date":"30-01-2018 00:00","text":"Task 17735","duration":6,"parent":17725,"end_date":"05-02-2018 00:00"},{"id":17736,"start_date":"31-01-2018 00:00","text":"Task 17736","duration":6,"parent":17725,"end_date":"06-02-2018 00:00"},{"id":17737,"start_date":"01-02-2018 00:00","text":"Task 17737","duration":6,"parent":17725,"end_date":"07-02-2018 00:00"},{"id":17738,"start_date":"02-02-2018 00:00","text":"Task 17738","duration":6,"parent":17725,"end_date":"08-02-2018 00:00"},{"id":17739,"start_date":"03-02-2018 00:00","text":"Task 17739","duration":6,"parent":17725,"end_date":"09-02-2018 00:00"},{"id":17740,"start_date":"04-02-2018 00:00","text":"Task 17740","duration":6,"parent":17725,"end_date":"10-02-2018 00:00"},{"id":17741,"start_date":"05-02-2018 00:00","text":"Task 17741","duration":6,"parent":17725,"end_date":"11-02-2018 00:00"},{"id":17742,"start_date":"06-02-2018 00:00","text":"Task 17742","duration":6,"parent":17725,"end_date":"12-02-2018 00:00"},{"id":17743,"start_date":"07-02-2018 00:00","text":"Task 17743","duration":6,"parent":17725,"end_date":"13-02-2018 00:00"},{"id":17744,"start_date":"08-02-2018 00:00","text":"Task 17744","duration":6,"parent":17725,"end_date":"14-02-2018 00:00"},{"id":17745,"start_date":"09-02-2018 00:00","text":"Task 17745","duration":6,"parent":17725,"end_date":"15-02-2018 00:00"},{"id":17746,"start_date":"10-02-2018 00:00","text":"Task 17746","duration":6,"parent":17725,"end_date":"16-02-2018 00:00"},{"id":17747,"start_date":"11-02-2018 00:00","text":"Task 17747","duration":6,"parent":17725,"end_date":"17-02-2018 00:00"},{"id":17748,"start_date":"12-02-2018 00:00","text":"Task 17748","duration":6,"parent":17725,"end_date":"18-02-2018 00:00"},{"id":17749,"start_date":"13-02-2018 00:00","text":"Task 17749","duration":6,"parent":17725,"end_date":"19-02-2018 00:00"},{"id":17750,"start_date":"14-02-2018 00:00","text":"Task 17750","duration":6,"parent":17725,"end_date":"20-02-2018 00:00"},{"id":17751,"start_date":"15-02-2018 00:00","text":"Task 17751","duration":6,"parent":17725,"end_date":"21-02-2018 00:00"},{"id":17752,"start_date":"16-02-2018 00:00","text":"Task 17752","duration":6,"parent":17725,"end_date":"22-02-2018 00:00"},{"id":17753,"start_date":"17-02-2018 00:00","text":"Task 17753","duration":6,"parent":17725,"end_date":"23-02-2018 00:00"},{"id":17754,"start_date":"18-02-2018 00:00","text":"Task 17754","duration":6,"parent":17725,"end_date":"24-02-2018 00:00"},{"id":17755,"start_date":"19-02-2018 00:00","text":"Task 17755","duration":6,"parent":17725,"end_date":"25-02-2018 00:00"},{"id":17756,"start_date":"20-02-2018 00:00","text":"Task 17756","duration":6,"parent":17725,"end_date":"26-02-2018 00:00"},{"id":17757,"start_date":"21-02-2018 00:00","text":"Task 17757","duration":6,"parent":17725,"end_date":"27-02-2018 00:00"},{"id":17758,"start_date":"22-02-2018 00:00","text":"Task 17758","duration":6,"parent":17725,"end_date":"28-02-2018 00:00"},{"id":17759,"start_date":"23-02-2018 00:00","text":"Task 17759","duration":6,"parent":17725,"end_date":"01-03-2018 00:00"},{"id":17760,"start_date":"24-02-2018 00:00","text":"Task 17760","duration":6,"parent":17725,"end_date":"02-03-2018 00:00"},{"id":17761,"start_date":"25-02-2018 00:00","text":"Task 17761","duration":6,"parent":17725,"end_date":"03-03-2018 00:00"},{"id":17762,"start_date":"26-02-2018 00:00","text":"Task 17762","duration":6,"parent":17725,"end_date":"04-03-2018 00:00"},{"id":17763,"start_date":"27-02-2018 00:00","text":"Task 17763","duration":6,"parent":17725,"end_date":"05-03-2018 00:00"},{"id":17764,"start_date":"28-02-2018 00:00","text":"Task 17764","duration":6,"parent":17725,"end_date":"06-03-2018 00:00"},{"id":17765,"start_date":"01-03-2018 00:00","text":"Task 17765","duration":6,"parent":17725,"end_date":"07-03-2018 00:00"},{"id":17766,"start_date":"07-03-2018 00:00","text":"Task 17766","duration":6,"parent":17725,"type":"milestone","end_date":"07-03-2018 00:00"},{"id":17767,"start_date":"04-03-2018 00:00","text":"Task 17767","duration":6,"open":true,"type":"project","end_date":"18-04-2018 00:00","parent":0},{"id":17768,"start_date":"04-03-2018 00:00","text":"Task 17768","duration":6,"parent":17767,"end_date":"10-03-2018 00:00"},{"id":17769,"start_date":"05-03-2018 00:00","text":"Task 17769","duration":6,"parent":17767,"end_date":"11-03-2018 00:00"},{"id":17770,"start_date":"06-03-2018 00:00","text":"Task 17770","duration":6,"parent":17767,"end_date":"12-03-2018 00:00"},{"id":17771,"start_date":"07-03-2018 00:00","text":"Task 17771","duration":6,"parent":17767,"end_date":"13-03-2018 00:00"},{"id":17772,"start_date":"08-03-2018 00:00","text":"Task 17772","duration":6,"parent":17767,"end_date":"14-03-2018 00:00"},{"id":17773,"start_date":"09-03-2018 00:00","text":"Task 17773","duration":6,"parent":17767,"end_date":"15-03-2018 00:00"},{"id":17774,"start_date":"10-03-2018 00:00","text":"Task 17774","duration":6,"parent":17767,"end_date":"16-03-2018 00:00"},{"id":17775,"start_date":"11-03-2018 00:00","text":"Task 17775","duration":6,"parent":17767,"end_date":"17-03-2018 00:00"},{"id":17776,"start_date":"12-03-2018 00:00","text":"Task 17776","duration":6,"parent":17767,"end_date":"18-03-2018 00:00"},{"id":17777,"start_date":"13-03-2018 00:00","text":"Task 17777","duration":6,"parent":17767,"end_date":"19-03-2018 00:00"},{"id":17778,"start_date":"14-03-2018 00:00","text":"Task 17778","duration":6,"parent":17767,"end_date":"20-03-2018 00:00"},{"id":17779,"start_date":"15-03-2018 00:00","text":"Task 17779","duration":6,"parent":17767,"end_date":"21-03-2018 00:00"},{"id":17780,"start_date":"16-03-2018 00:00","text":"Task 17780","duration":6,"parent":17767,"end_date":"22-03-2018 00:00"},{"id":17781,"start_date":"17-03-2018 00:00","text":"Task 17781","duration":6,"parent":17767,"end_date":"23-03-2018 00:00"},{"id":17782,"start_date":"18-03-2018 00:00","text":"Task 17782","duration":6,"parent":17767,"end_date":"24-03-2018 00:00"},{"id":17783,"start_date":"19-03-2018 00:00","text":"Task 17783","duration":6,"parent":17767,"end_date":"25-03-2018 00:00"},{"id":17784,"start_date":"20-03-2018 00:00","text":"Task 17784","duration":6,"parent":17767,"end_date":"26-03-2018 00:00"},{"id":17785,"start_date":"21-03-2018 00:00","text":"Task 17785","duration":6,"parent":17767,"end_date":"27-03-2018 00:00"},{"id":17786,"start_date":"22-03-2018 00:00","text":"Task 17786","duration":6,"parent":17767,"end_date":"28-03-2018 00:00"},{"id":17787,"start_date":"23-03-2018 00:00","text":"Task 17787","duration":6,"parent":17767,"end_date":"29-03-2018 00:00"},{"id":17788,"start_date":"24-03-2018 00:00","text":"Task 17788","duration":6,"parent":17767,"end_date":"30-03-2018 00:00"},{"id":17789,"start_date":"25-03-2018 00:00","text":"Task 17789","duration":6,"parent":17767,"end_date":"31-03-2018 00:00"},{"id":17790,"start_date":"26-03-2018 00:00","text":"Task 17790","duration":6,"parent":17767,"end_date":"01-04-2018 00:00"},{"id":17791,"start_date":"27-03-2018 00:00","text":"Task 17791","duration":6,"parent":17767,"end_date":"02-04-2018 00:00"},{"id":17792,"start_date":"28-03-2018 00:00","text":"Task 17792","duration":6,"parent":17767,"end_date":"03-04-2018 00:00"},{"id":17793,"start_date":"29-03-2018 00:00","text":"Task 17793","duration":6,"parent":17767,"end_date":"04-04-2018 00:00"},{"id":17794,"start_date":"30-03-2018 00:00","text":"Task 17794","duration":6,"parent":17767,"end_date":"05-04-2018 00:00"},{"id":17795,"start_date":"31-03-2018 00:00","text":"Task 17795","duration":6,"parent":17767,"end_date":"06-04-2018 00:00"},{"id":17796,"start_date":"01-04-2018 00:00","text":"Task 17796","duration":6,"parent":17767,"end_date":"07-04-2018 00:00"},{"id":17797,"start_date":"02-04-2018 00:00","text":"Task 17797","duration":6,"parent":17767,"end_date":"08-04-2018 00:00"},{"id":17798,"start_date":"03-04-2018 00:00","text":"Task 17798","duration":6,"parent":17767,"end_date":"09-04-2018 00:00"},{"id":17799,"start_date":"04-04-2018 00:00","text":"Task 17799","duration":6,"parent":17767,"end_date":"10-04-2018 00:00"},{"id":17800,"start_date":"05-04-2018 00:00","text":"Task 17800","duration":6,"parent":17767,"end_date":"11-04-2018 00:00"},{"id":17801,"start_date":"06-04-2018 00:00","text":"Task 17801","duration":6,"parent":17767,"end_date":"12-04-2018 00:00"},{"id":17802,"start_date":"07-04-2018 00:00","text":"Task 17802","duration":6,"parent":17767,"end_date":"13-04-2018 00:00"},{"id":17803,"start_date":"08-04-2018 00:00","text":"Task 17803","duration":6,"parent":17767,"end_date":"14-04-2018 00:00"},{"id":17804,"start_date":"09-04-2018 00:00","text":"Task 17804","duration":6,"parent":17767,"end_date":"15-04-2018 00:00"},{"id":17805,"start_date":"10-04-2018 00:00","text":"Task 17805","duration":6,"parent":17767,"end_date":"16-04-2018 00:00"},{"id":17806,"start_date":"11-04-2018 00:00","text":"Task 17806","duration":6,"parent":17767,"end_date":"17-04-2018 00:00"},{"id":17807,"start_date":"12-04-2018 00:00","text":"Task 17807","duration":6,"parent":17767,"end_date":"18-04-2018 00:00"},{"id":17808,"start_date":"18-04-2018 00:00","text":"Task 17808","duration":6,"parent":17767,"type":"milestone","end_date":"18-04-2018 00:00"},{"id":17809,"start_date":"15-04-2018 00:00","text":"Task 17809","duration":6,"open":true,"type":"project","end_date":"30-05-2018 00:00","parent":0},{"id":17810,"start_date":"15-04-2018 00:00","text":"Task 17810","duration":6,"parent":17809,"end_date":"21-04-2018 00:00"},{"id":17811,"start_date":"16-04-2018 00:00","text":"Task 17811","duration":6,"parent":17809,"end_date":"22-04-2018 00:00"},{"id":17812,"start_date":"17-04-2018 00:00","text":"Task 17812","duration":6,"parent":17809,"end_date":"23-04-2018 00:00"},{"id":17813,"start_date":"18-04-2018 00:00","text":"Task 17813","duration":6,"parent":17809,"end_date":"24-04-2018 00:00"},{"id":17814,"start_date":"19-04-2018 00:00","text":"Task 17814","duration":6,"parent":17809,"end_date":"25-04-2018 00:00"},{"id":17815,"start_date":"20-04-2018 00:00","text":"Task 17815","duration":6,"parent":17809,"end_date":"26-04-2018 00:00"},{"id":17816,"start_date":"21-04-2018 00:00","text":"Task 17816","duration":6,"parent":17809,"end_date":"27-04-2018 00:00"},{"id":17817,"start_date":"22-04-2018 00:00","text":"Task 17817","duration":6,"parent":17809,"end_date":"28-04-2018 00:00"},{"id":17818,"start_date":"23-04-2018 00:00","text":"Task 17818","duration":6,"parent":17809,"end_date":"29-04-2018 00:00"},{"id":17819,"start_date":"24-04-2018 00:00","text":"Task 17819","duration":6,"parent":17809,"end_date":"30-04-2018 00:00"},{"id":17820,"start_date":"25-04-2018 00:00","text":"Task 17820","duration":6,"parent":17809,"end_date":"01-05-2018 00:00"},{"id":17821,"start_date":"26-04-2018 00:00","text":"Task 17821","duration":6,"parent":17809,"end_date":"02-05-2018 00:00"},{"id":17822,"start_date":"27-04-2018 00:00","text":"Task 17822","duration":6,"parent":17809,"end_date":"03-05-2018 00:00"},{"id":17823,"start_date":"28-04-2018 00:00","text":"Task 17823","duration":6,"parent":17809,"end_date":"04-05-2018 00:00"},{"id":17824,"start_date":"29-04-2018 00:00","text":"Task 17824","duration":6,"parent":17809,"end_date":"05-05-2018 00:00"},{"id":17825,"start_date":"30-04-2018 00:00","text":"Task 17825","duration":6,"parent":17809,"end_date":"06-05-2018 00:00"},{"id":17826,"start_date":"01-05-2018 00:00","text":"Task 17826","duration":6,"parent":17809,"end_date":"07-05-2018 00:00"},{"id":17827,"start_date":"02-05-2018 00:00","text":"Task 17827","duration":6,"parent":17809,"end_date":"08-05-2018 00:00"},{"id":17828,"start_date":"03-05-2018 00:00","text":"Task 17828","duration":6,"parent":17809,"end_date":"09-05-2018 00:00"},{"id":17829,"start_date":"04-05-2018 00:00","text":"Task 17829","duration":6,"parent":17809,"end_date":"10-05-2018 00:00"},{"id":17830,"start_date":"05-05-2018 00:00","text":"Task 17830","duration":6,"parent":17809,"end_date":"11-05-2018 00:00"},{"id":17831,"start_date":"06-05-2018 00:00","text":"Task 17831","duration":6,"parent":17809,"end_date":"12-05-2018 00:00"},{"id":17832,"start_date":"07-05-2018 00:00","text":"Task 17832","duration":6,"parent":17809,"end_date":"13-05-2018 00:00"},{"id":17833,"start_date":"08-05-2018 00:00","text":"Task 17833","duration":6,"parent":17809,"end_date":"14-05-2018 00:00"},{"id":17834,"start_date":"09-05-2018 00:00","text":"Task 17834","duration":6,"parent":17809,"end_date":"15-05-2018 00:00"},{"id":17835,"start_date":"10-05-2018 00:00","text":"Task 17835","duration":6,"parent":17809,"end_date":"16-05-2018 00:00"},{"id":17836,"start_date":"11-05-2018 00:00","text":"Task 17836","duration":6,"parent":17809,"end_date":"17-05-2018 00:00"},{"id":17837,"start_date":"12-05-2018 00:00","text":"Task 17837","duration":6,"parent":17809,"end_date":"18-05-2018 00:00"},{"id":17838,"start_date":"13-05-2018 00:00","text":"Task 17838","duration":6,"parent":17809,"end_date":"19-05-2018 00:00"},{"id":17839,"start_date":"14-05-2018 00:00","text":"Task 17839","duration":6,"parent":17809,"end_date":"20-05-2018 00:00"},{"id":17840,"start_date":"15-05-2018 00:00","text":"Task 17840","duration":6,"parent":17809,"end_date":"21-05-2018 00:00"},{"id":17841,"start_date":"16-05-2018 00:00","text":"Task 17841","duration":6,"parent":17809,"end_date":"22-05-2018 00:00"},{"id":17842,"start_date":"17-05-2018 00:00","text":"Task 17842","duration":6,"parent":17809,"end_date":"23-05-2018 00:00"},{"id":17843,"start_date":"18-05-2018 00:00","text":"Task 17843","duration":6,"parent":17809,"end_date":"24-05-2018 00:00"},{"id":17844,"start_date":"19-05-2018 00:00","text":"Task 17844","duration":6,"parent":17809,"end_date":"25-05-2018 00:00"},{"id":17845,"start_date":"20-05-2018 00:00","text":"Task 17845","duration":6,"parent":17809,"end_date":"26-05-2018 00:00"},{"id":17846,"start_date":"21-05-2018 00:00","text":"Task 17846","duration":6,"parent":17809,"end_date":"27-05-2018 00:00"},{"id":17847,"start_date":"22-05-2018 00:00","text":"Task 17847","duration":6,"parent":17809,"end_date":"28-05-2018 00:00"},{"id":17848,"start_date":"23-05-2018 00:00","text":"Task 17848","duration":6,"parent":17809,"end_date":"29-05-2018 00:00"},{"id":17849,"start_date":"24-05-2018 00:00","text":"Task 17849","duration":6,"parent":17809,"end_date":"30-05-2018 00:00"},{"id":17850,"start_date":"30-05-2018 00:00","text":"Task 17850","duration":6,"parent":17809,"type":"milestone","end_date":"30-05-2018 00:00"},{"id":17851,"start_date":"27-05-2018 00:00","text":"Task 17851","duration":6,"open":true,"type":"project","end_date":"11-07-2018 00:00","parent":0},{"id":17852,"start_date":"27-05-2018 00:00","text":"Task 17852","duration":6,"parent":17851,"end_date":"02-06-2018 00:00"},{"id":17853,"start_date":"28-05-2018 00:00","text":"Task 17853","duration":6,"parent":17851,"end_date":"03-06-2018 00:00"},{"id":17854,"start_date":"29-05-2018 00:00","text":"Task 17854","duration":6,"parent":17851,"end_date":"04-06-2018 00:00"},{"id":17855,"start_date":"30-05-2018 00:00","text":"Task 17855","duration":6,"parent":17851,"end_date":"05-06-2018 00:00"},{"id":17856,"start_date":"31-05-2018 00:00","text":"Task 17856","duration":6,"parent":17851,"end_date":"06-06-2018 00:00"},{"id":17857,"start_date":"01-06-2018 00:00","text":"Task 17857","duration":6,"parent":17851,"end_date":"07-06-2018 00:00"},{"id":17858,"start_date":"02-06-2018 00:00","text":"Task 17858","duration":6,"parent":17851,"end_date":"08-06-2018 00:00"},{"id":17859,"start_date":"03-06-2018 00:00","text":"Task 17859","duration":6,"parent":17851,"end_date":"09-06-2018 00:00"},{"id":17860,"start_date":"04-06-2018 00:00","text":"Task 17860","duration":6,"parent":17851,"end_date":"10-06-2018 00:00"},{"id":17861,"start_date":"05-06-2018 00:00","text":"Task 17861","duration":6,"parent":17851,"end_date":"11-06-2018 00:00"},{"id":17862,"start_date":"06-06-2018 00:00","text":"Task 17862","duration":6,"parent":17851,"end_date":"12-06-2018 00:00"},{"id":17863,"start_date":"07-06-2018 00:00","text":"Task 17863","duration":6,"parent":17851,"end_date":"13-06-2018 00:00"},{"id":17864,"start_date":"08-06-2018 00:00","text":"Task 17864","duration":6,"parent":17851,"end_date":"14-06-2018 00:00"},{"id":17865,"start_date":"09-06-2018 00:00","text":"Task 17865","duration":6,"parent":17851,"end_date":"15-06-2018 00:00"},{"id":17866,"start_date":"10-06-2018 00:00","text":"Task 17866","duration":6,"parent":17851,"end_date":"16-06-2018 00:00"},{"id":17867,"start_date":"11-06-2018 00:00","text":"Task 17867","duration":6,"parent":17851,"end_date":"17-06-2018 00:00"},{"id":17868,"start_date":"12-06-2018 00:00","text":"Task 17868","duration":6,"parent":17851,"end_date":"18-06-2018 00:00"},{"id":17869,"start_date":"13-06-2018 00:00","text":"Task 17869","duration":6,"parent":17851,"end_date":"19-06-2018 00:00"},{"id":17870,"start_date":"14-06-2018 00:00","text":"Task 17870","duration":6,"parent":17851,"end_date":"20-06-2018 00:00"},{"id":17871,"start_date":"15-06-2018 00:00","text":"Task 17871","duration":6,"parent":17851,"end_date":"21-06-2018 00:00"},{"id":17872,"start_date":"16-06-2018 00:00","text":"Task 17872","duration":6,"parent":17851,"end_date":"22-06-2018 00:00"},{"id":17873,"start_date":"17-06-2018 00:00","text":"Task 17873","duration":6,"parent":17851,"end_date":"23-06-2018 00:00"},{"id":17874,"start_date":"18-06-2018 00:00","text":"Task 17874","duration":6,"parent":17851,"end_date":"24-06-2018 00:00"},{"id":17875,"start_date":"19-06-2018 00:00","text":"Task 17875","duration":6,"parent":17851,"end_date":"25-06-2018 00:00"},{"id":17876,"start_date":"20-06-2018 00:00","text":"Task 17876","duration":6,"parent":17851,"end_date":"26-06-2018 00:00"},{"id":17877,"start_date":"21-06-2018 00:00","text":"Task 17877","duration":6,"parent":17851,"end_date":"27-06-2018 00:00"},{"id":17878,"start_date":"22-06-2018 00:00","text":"Task 17878","duration":6,"parent":17851,"end_date":"28-06-2018 00:00"},{"id":17879,"start_date":"23-06-2018 00:00","text":"Task 17879","duration":6,"parent":17851,"end_date":"29-06-2018 00:00"},{"id":17880,"start_date":"24-06-2018 00:00","text":"Task 17880","duration":6,"parent":17851,"end_date":"30-06-2018 00:00"},{"id":17881,"start_date":"25-06-2018 00:00","text":"Task 17881","duration":6,"parent":17851,"end_date":"01-07-2018 00:00"},{"id":17882,"start_date":"26-06-2018 00:00","text":"Task 17882","duration":6,"parent":17851,"end_date":"02-07-2018 00:00"},{"id":17883,"start_date":"27-06-2018 00:00","text":"Task 17883","duration":6,"parent":17851,"end_date":"03-07-2018 00:00"},{"id":17884,"start_date":"28-06-2018 00:00","text":"Task 17884","duration":6,"parent":17851,"end_date":"04-07-2018 00:00"},{"id":17885,"start_date":"29-06-2018 00:00","text":"Task 17885","duration":6,"parent":17851,"end_date":"05-07-2018 00:00"},{"id":17886,"start_date":"30-06-2018 00:00","text":"Task 17886","duration":6,"parent":17851,"end_date":"06-07-2018 00:00"},{"id":17887,"start_date":"01-07-2018 00:00","text":"Task 17887","duration":6,"parent":17851,"end_date":"07-07-2018 00:00"},{"id":17888,"start_date":"02-07-2018 00:00","text":"Task 17888","duration":6,"parent":17851,"end_date":"08-07-2018 00:00"},{"id":17889,"start_date":"03-07-2018 00:00","text":"Task 17889","duration":6,"parent":17851,"end_date":"09-07-2018 00:00"},{"id":17890,"start_date":"04-07-2018 00:00","text":"Task 17890","duration":6,"parent":17851,"end_date":"10-07-2018 00:00"},{"id":17891,"start_date":"05-07-2018 00:00","text":"Task 17891","duration":6,"parent":17851,"end_date":"11-07-2018 00:00"},{"id":17892,"start_date":"11-07-2018 00:00","text":"Task 17892","duration":6,"parent":17851,"type":"milestone","end_date":"11-07-2018 00:00"},{"id":17893,"start_date":"08-07-2018 00:00","text":"Task 17893","duration":6,"open":true,"type":"project","end_date":"22-08-2018 00:00","parent":0},{"id":17894,"start_date":"08-07-2018 00:00","text":"Task 17894","duration":6,"parent":17893,"end_date":"14-07-2018 00:00"},{"id":17895,"start_date":"09-07-2018 00:00","text":"Task 17895","duration":6,"parent":17893,"end_date":"15-07-2018 00:00"},{"id":17896,"start_date":"10-07-2018 00:00","text":"Task 17896","duration":6,"parent":17893,"end_date":"16-07-2018 00:00"},{"id":17897,"start_date":"11-07-2018 00:00","text":"Task 17897","duration":6,"parent":17893,"end_date":"17-07-2018 00:00"},{"id":17898,"start_date":"12-07-2018 00:00","text":"Task 17898","duration":6,"parent":17893,"end_date":"18-07-2018 00:00"},{"id":17899,"start_date":"13-07-2018 00:00","text":"Task 17899","duration":6,"parent":17893,"end_date":"19-07-2018 00:00"},{"id":17900,"start_date":"14-07-2018 00:00","text":"Task 17900","duration":6,"parent":17893,"end_date":"20-07-2018 00:00"},{"id":17901,"start_date":"15-07-2018 00:00","text":"Task 17901","duration":6,"parent":17893,"end_date":"21-07-2018 00:00"},{"id":17902,"start_date":"16-07-2018 00:00","text":"Task 17902","duration":6,"parent":17893,"end_date":"22-07-2018 00:00"},{"id":17903,"start_date":"17-07-2018 00:00","text":"Task 17903","duration":6,"parent":17893,"end_date":"23-07-2018 00:00"},{"id":17904,"start_date":"18-07-2018 00:00","text":"Task 17904","duration":6,"parent":17893,"end_date":"24-07-2018 00:00"},{"id":17905,"start_date":"19-07-2018 00:00","text":"Task 17905","duration":6,"parent":17893,"end_date":"25-07-2018 00:00"},{"id":17906,"start_date":"20-07-2018 00:00","text":"Task 17906","duration":6,"parent":17893,"end_date":"26-07-2018 00:00"},{"id":17907,"start_date":"21-07-2018 00:00","text":"Task 17907","duration":6,"parent":17893,"end_date":"27-07-2018 00:00"},{"id":17908,"start_date":"22-07-2018 00:00","text":"Task 17908","duration":6,"parent":17893,"end_date":"28-07-2018 00:00"},{"id":17909,"start_date":"23-07-2018 00:00","text":"Task 17909","duration":6,"parent":17893,"end_date":"29-07-2018 00:00"},{"id":17910,"start_date":"24-07-2018 00:00","text":"Task 17910","duration":6,"parent":17893,"end_date":"30-07-2018 00:00"},{"id":17911,"start_date":"25-07-2018 00:00","text":"Task 17911","duration":6,"parent":17893,"end_date":"31-07-2018 00:00"},{"id":17912,"start_date":"26-07-2018 00:00","text":"Task 17912","duration":6,"parent":17893,"end_date":"01-08-2018 00:00"},{"id":17913,"start_date":"27-07-2018 00:00","text":"Task 17913","duration":6,"parent":17893,"end_date":"02-08-2018 00:00"},{"id":17914,"start_date":"28-07-2018 00:00","text":"Task 17914","duration":6,"parent":17893,"end_date":"03-08-2018 00:00"},{"id":17915,"start_date":"29-07-2018 00:00","text":"Task 17915","duration":6,"parent":17893,"end_date":"04-08-2018 00:00"},{"id":17916,"start_date":"30-07-2018 00:00","text":"Task 17916","duration":6,"parent":17893,"end_date":"05-08-2018 00:00"},{"id":17917,"start_date":"31-07-2018 00:00","text":"Task 17917","duration":6,"parent":17893,"end_date":"06-08-2018 00:00"},{"id":17918,"start_date":"01-08-2018 00:00","text":"Task 17918","duration":6,"parent":17893,"end_date":"07-08-2018 00:00"},{"id":17919,"start_date":"02-08-2018 00:00","text":"Task 17919","duration":6,"parent":17893,"end_date":"08-08-2018 00:00"},{"id":17920,"start_date":"03-08-2018 00:00","text":"Task 17920","duration":6,"parent":17893,"end_date":"09-08-2018 00:00"},{"id":17921,"start_date":"04-08-2018 00:00","text":"Task 17921","duration":6,"parent":17893,"end_date":"10-08-2018 00:00"},{"id":17922,"start_date":"05-08-2018 00:00","text":"Task 17922","duration":6,"parent":17893,"end_date":"11-08-2018 00:00"},{"id":17923,"start_date":"06-08-2018 00:00","text":"Task 17923","duration":6,"parent":17893,"end_date":"12-08-2018 00:00"},{"id":17924,"start_date":"07-08-2018 00:00","text":"Task 17924","duration":6,"parent":17893,"end_date":"13-08-2018 00:00"},{"id":17925,"start_date":"08-08-2018 00:00","text":"Task 17925","duration":6,"parent":17893,"end_date":"14-08-2018 00:00"},{"id":17926,"start_date":"09-08-2018 00:00","text":"Task 17926","duration":6,"parent":17893,"end_date":"15-08-2018 00:00"},{"id":17927,"start_date":"10-08-2018 00:00","text":"Task 17927","duration":6,"parent":17893,"end_date":"16-08-2018 00:00"},{"id":17928,"start_date":"11-08-2018 00:00","text":"Task 17928","duration":6,"parent":17893,"end_date":"17-08-2018 00:00"},{"id":17929,"start_date":"12-08-2018 00:00","text":"Task 17929","duration":6,"parent":17893,"end_date":"18-08-2018 00:00"},{"id":17930,"start_date":"13-08-2018 00:00","text":"Task 17930","duration":6,"parent":17893,"end_date":"19-08-2018 00:00"},{"id":17931,"start_date":"14-08-2018 00:00","text":"Task 17931","duration":6,"parent":17893,"end_date":"20-08-2018 00:00"},{"id":17932,"start_date":"15-08-2018 00:00","text":"Task 17932","duration":6,"parent":17893,"end_date":"21-08-2018 00:00"},{"id":17933,"start_date":"16-08-2018 00:00","text":"Task 17933","duration":6,"parent":17893,"end_date":"22-08-2018 00:00"},{"id":17934,"start_date":"22-08-2018 00:00","text":"Task 17934","duration":6,"parent":17893,"type":"milestone","end_date":"22-08-2018 00:00"},{"id":17935,"start_date":"19-08-2018 00:00","text":"Task 17935","duration":6,"open":true,"type":"project","end_date":"03-10-2018 00:00","parent":0},{"id":17936,"start_date":"19-08-2018 00:00","text":"Task 17936","duration":6,"parent":17935,"end_date":"25-08-2018 00:00"},{"id":17937,"start_date":"20-08-2018 00:00","text":"Task 17937","duration":6,"parent":17935,"end_date":"26-08-2018 00:00"},{"id":17938,"start_date":"21-08-2018 00:00","text":"Task 17938","duration":6,"parent":17935,"end_date":"27-08-2018 00:00"},{"id":17939,"start_date":"22-08-2018 00:00","text":"Task 17939","duration":6,"parent":17935,"end_date":"28-08-2018 00:00"},{"id":17940,"start_date":"23-08-2018 00:00","text":"Task 17940","duration":6,"parent":17935,"end_date":"29-08-2018 00:00"},{"id":17941,"start_date":"24-08-2018 00:00","text":"Task 17941","duration":6,"parent":17935,"end_date":"30-08-2018 00:00"},{"id":17942,"start_date":"25-08-2018 00:00","text":"Task 17942","duration":6,"parent":17935,"end_date":"31-08-2018 00:00"},{"id":17943,"start_date":"26-08-2018 00:00","text":"Task 17943","duration":6,"parent":17935,"end_date":"01-09-2018 00:00"},{"id":17944,"start_date":"27-08-2018 00:00","text":"Task 17944","duration":6,"parent":17935,"end_date":"02-09-2018 00:00"},{"id":17945,"start_date":"28-08-2018 00:00","text":"Task 17945","duration":6,"parent":17935,"end_date":"03-09-2018 00:00"},{"id":17946,"start_date":"29-08-2018 00:00","text":"Task 17946","duration":6,"parent":17935,"end_date":"04-09-2018 00:00"},{"id":17947,"start_date":"30-08-2018 00:00","text":"Task 17947","duration":6,"parent":17935,"end_date":"05-09-2018 00:00"},{"id":17948,"start_date":"31-08-2018 00:00","text":"Task 17948","duration":6,"parent":17935,"end_date":"06-09-2018 00:00"},{"id":17949,"start_date":"01-09-2018 00:00","text":"Task 17949","duration":6,"parent":17935,"end_date":"07-09-2018 00:00"},{"id":17950,"start_date":"02-09-2018 00:00","text":"Task 17950","duration":6,"parent":17935,"end_date":"08-09-2018 00:00"},{"id":17951,"start_date":"03-09-2018 00:00","text":"Task 17951","duration":6,"parent":17935,"end_date":"09-09-2018 00:00"},{"id":17952,"start_date":"04-09-2018 00:00","text":"Task 17952","duration":6,"parent":17935,"end_date":"10-09-2018 00:00"},{"id":17953,"start_date":"05-09-2018 00:00","text":"Task 17953","duration":6,"parent":17935,"end_date":"11-09-2018 00:00"},{"id":17954,"start_date":"06-09-2018 00:00","text":"Task 17954","duration":6,"parent":17935,"end_date":"12-09-2018 00:00"},{"id":17955,"start_date":"07-09-2018 00:00","text":"Task 17955","duration":6,"parent":17935,"end_date":"13-09-2018 00:00"},{"id":17956,"start_date":"08-09-2018 00:00","text":"Task 17956","duration":6,"parent":17935,"end_date":"14-09-2018 00:00"},{"id":17957,"start_date":"09-09-2018 00:00","text":"Task 17957","duration":6,"parent":17935,"end_date":"15-09-2018 00:00"},{"id":17958,"start_date":"10-09-2018 00:00","text":"Task 17958","duration":6,"parent":17935,"end_date":"16-09-2018 00:00"},{"id":17959,"start_date":"11-09-2018 00:00","text":"Task 17959","duration":6,"parent":17935,"end_date":"17-09-2018 00:00"},{"id":17960,"start_date":"12-09-2018 00:00","text":"Task 17960","duration":6,"parent":17935,"end_date":"18-09-2018 00:00"},{"id":17961,"start_date":"13-09-2018 00:00","text":"Task 17961","duration":6,"parent":17935,"end_date":"19-09-2018 00:00"},{"id":17962,"start_date":"14-09-2018 00:00","text":"Task 17962","duration":6,"parent":17935,"end_date":"20-09-2018 00:00"},{"id":17963,"start_date":"15-09-2018 00:00","text":"Task 17963","duration":6,"parent":17935,"end_date":"21-09-2018 00:00"},{"id":17964,"start_date":"16-09-2018 00:00","text":"Task 17964","duration":6,"parent":17935,"end_date":"22-09-2018 00:00"},{"id":17965,"start_date":"17-09-2018 00:00","text":"Task 17965","duration":6,"parent":17935,"end_date":"23-09-2018 00:00"},{"id":17966,"start_date":"18-09-2018 00:00","text":"Task 17966","duration":6,"parent":17935,"end_date":"24-09-2018 00:00"},{"id":17967,"start_date":"19-09-2018 00:00","text":"Task 17967","duration":6,"parent":17935,"end_date":"25-09-2018 00:00"},{"id":17968,"start_date":"20-09-2018 00:00","text":"Task 17968","duration":6,"parent":17935,"end_date":"26-09-2018 00:00"},{"id":17969,"start_date":"21-09-2018 00:00","text":"Task 17969","duration":6,"parent":17935,"end_date":"27-09-2018 00:00"},{"id":17970,"start_date":"22-09-2018 00:00","text":"Task 17970","duration":6,"parent":17935,"end_date":"28-09-2018 00:00"},{"id":17971,"start_date":"23-09-2018 00:00","text":"Task 17971","duration":6,"parent":17935,"end_date":"29-09-2018 00:00"},{"id":17972,"start_date":"24-09-2018 00:00","text":"Task 17972","duration":6,"parent":17935,"end_date":"30-09-2018 00:00"},{"id":17973,"start_date":"25-09-2018 00:00","text":"Task 17973","duration":6,"parent":17935,"end_date":"01-10-2018 00:00"},{"id":17974,"start_date":"26-09-2018 00:00","text":"Task 17974","duration":6,"parent":17935,"end_date":"02-10-2018 00:00"},{"id":17975,"start_date":"27-09-2018 00:00","text":"Task 17975","duration":6,"parent":17935,"end_date":"03-10-2018 00:00"},{"id":17976,"start_date":"03-10-2018 00:00","text":"Task 17976","duration":6,"parent":17935,"type":"milestone","end_date":"03-10-2018 00:00"},{"id":17977,"start_date":"30-09-2018 00:00","text":"Task 17977","duration":6,"open":true,"type":"project","end_date":"14-11-2018 00:00","parent":0},{"id":17978,"start_date":"30-09-2018 00:00","text":"Task 17978","duration":6,"parent":17977,"end_date":"06-10-2018 00:00"},{"id":17979,"start_date":"01-10-2018 00:00","text":"Task 17979","duration":6,"parent":17977,"end_date":"07-10-2018 00:00"},{"id":17980,"start_date":"02-10-2018 00:00","text":"Task 17980","duration":6,"parent":17977,"end_date":"08-10-2018 00:00"},{"id":17981,"start_date":"03-10-2018 00:00","text":"Task 17981","duration":6,"parent":17977,"end_date":"09-10-2018 00:00"},{"id":17982,"start_date":"04-10-2018 00:00","text":"Task 17982","duration":6,"parent":17977,"end_date":"10-10-2018 00:00"},{"id":17983,"start_date":"05-10-2018 00:00","text":"Task 17983","duration":6,"parent":17977,"end_date":"11-10-2018 00:00"},{"id":17984,"start_date":"06-10-2018 00:00","text":"Task 17984","duration":6,"parent":17977,"end_date":"12-10-2018 00:00"},{"id":17985,"start_date":"07-10-2018 00:00","text":"Task 17985","duration":6,"parent":17977,"end_date":"13-10-2018 00:00"},{"id":17986,"start_date":"08-10-2018 00:00","text":"Task 17986","duration":6,"parent":17977,"end_date":"14-10-2018 00:00"},{"id":17987,"start_date":"09-10-2018 00:00","text":"Task 17987","duration":6,"parent":17977,"end_date":"15-10-2018 00:00"},{"id":17988,"start_date":"10-10-2018 00:00","text":"Task 17988","duration":6,"parent":17977,"end_date":"16-10-2018 00:00"},{"id":17989,"start_date":"11-10-2018 00:00","text":"Task 17989","duration":6,"parent":17977,"end_date":"17-10-2018 00:00"},{"id":17990,"start_date":"12-10-2018 00:00","text":"Task 17990","duration":6,"parent":17977,"end_date":"18-10-2018 00:00"},{"id":17991,"start_date":"13-10-2018 00:00","text":"Task 17991","duration":6,"parent":17977,"end_date":"19-10-2018 00:00"},{"id":17992,"start_date":"14-10-2018 00:00","text":"Task 17992","duration":6,"parent":17977,"end_date":"20-10-2018 00:00"},{"id":17993,"start_date":"15-10-2018 00:00","text":"Task 17993","duration":6,"parent":17977,"end_date":"21-10-2018 00:00"},{"id":17994,"start_date":"16-10-2018 00:00","text":"Task 17994","duration":6,"parent":17977,"end_date":"22-10-2018 00:00"},{"id":17995,"start_date":"17-10-2018 00:00","text":"Task 17995","duration":6,"parent":17977,"end_date":"23-10-2018 00:00"},{"id":17996,"start_date":"18-10-2018 00:00","text":"Task 17996","duration":6,"parent":17977,"end_date":"24-10-2018 00:00"},{"id":17997,"start_date":"19-10-2018 00:00","text":"Task 17997","duration":6,"parent":17977,"end_date":"25-10-2018 00:00"},{"id":17998,"start_date":"20-10-2018 00:00","text":"Task 17998","duration":6,"parent":17977,"end_date":"26-10-2018 00:00"},{"id":17999,"start_date":"21-10-2018 00:00","text":"Task 17999","duration":6,"parent":17977,"end_date":"27-10-2018 00:00"},{"id":18000,"start_date":"22-10-2018 00:00","text":"Task 18000","duration":6,"parent":17977,"end_date":"28-10-2018 00:00"},{"id":18001,"start_date":"23-10-2018 00:00","text":"Task 18001","duration":6,"parent":17977,"end_date":"29-10-2018 00:00"},{"id":18002,"start_date":"24-10-2018 00:00","text":"Task 18002","duration":6,"parent":17977,"end_date":"30-10-2018 00:00"},{"id":18003,"start_date":"25-10-2018 00:00","text":"Task 18003","duration":6,"parent":17977,"end_date":"31-10-2018 00:00"},{"id":18004,"start_date":"26-10-2018 00:00","text":"Task 18004","duration":6,"parent":17977,"end_date":"01-11-2018 00:00"},{"id":18005,"start_date":"27-10-2018 00:00","text":"Task 18005","duration":6,"parent":17977,"end_date":"02-11-2018 00:00"},{"id":18006,"start_date":"28-10-2018 00:00","text":"Task 18006","duration":6,"parent":17977,"end_date":"03-11-2018 00:00"},{"id":18007,"start_date":"29-10-2018 00:00","text":"Task 18007","duration":6,"parent":17977,"end_date":"04-11-2018 00:00"},{"id":18008,"start_date":"30-10-2018 00:00","text":"Task 18008","duration":6,"parent":17977,"end_date":"05-11-2018 00:00"},{"id":18009,"start_date":"31-10-2018 00:00","text":"Task 18009","duration":6,"parent":17977,"end_date":"06-11-2018 00:00"},{"id":18010,"start_date":"01-11-2018 00:00","text":"Task 18010","duration":6,"parent":17977,"end_date":"07-11-2018 00:00"},{"id":18011,"start_date":"02-11-2018 00:00","text":"Task 18011","duration":6,"parent":17977,"end_date":"08-11-2018 00:00"},{"id":18012,"start_date":"03-11-2018 00:00","text":"Task 18012","duration":6,"parent":17977,"end_date":"09-11-2018 00:00"},{"id":18013,"start_date":"04-11-2018 00:00","text":"Task 18013","duration":6,"parent":17977,"end_date":"10-11-2018 00:00"},{"id":18014,"start_date":"05-11-2018 00:00","text":"Task 18014","duration":6,"parent":17977,"end_date":"11-11-2018 00:00"},{"id":18015,"start_date":"06-11-2018 00:00","text":"Task 18015","duration":6,"parent":17977,"end_date":"12-11-2018 00:00"},{"id":18016,"start_date":"07-11-2018 00:00","text":"Task 18016","duration":6,"parent":17977,"end_date":"13-11-2018 00:00"},{"id":18017,"start_date":"08-11-2018 00:00","text":"Task 18017","duration":6,"parent":17977,"end_date":"14-11-2018 00:00"},{"id":18018,"start_date":"14-11-2018 00:00","text":"Task 18018","duration":6,"parent":17977,"type":"milestone","end_date":"14-11-2018 00:00"},{"id":18019,"start_date":"11-11-2018 00:00","text":"Task 18019","duration":6,"open":true,"type":"project","end_date":"26-12-2018 00:00","parent":0},{"id":18020,"start_date":"11-11-2018 00:00","text":"Task 18020","duration":6,"parent":18019,"end_date":"17-11-2018 00:00"},{"id":18021,"start_date":"12-11-2018 00:00","text":"Task 18021","duration":6,"parent":18019,"end_date":"18-11-2018 00:00"},{"id":18022,"start_date":"13-11-2018 00:00","text":"Task 18022","duration":6,"parent":18019,"end_date":"19-11-2018 00:00"},{"id":18023,"start_date":"14-11-2018 00:00","text":"Task 18023","duration":6,"parent":18019,"end_date":"20-11-2018 00:00"},{"id":18024,"start_date":"15-11-2018 00:00","text":"Task 18024","duration":6,"parent":18019,"end_date":"21-11-2018 00:00"},{"id":18025,"start_date":"16-11-2018 00:00","text":"Task 18025","duration":6,"parent":18019,"end_date":"22-11-2018 00:00"},{"id":18026,"start_date":"17-11-2018 00:00","text":"Task 18026","duration":6,"parent":18019,"end_date":"23-11-2018 00:00"},{"id":18027,"start_date":"18-11-2018 00:00","text":"Task 18027","duration":6,"parent":18019,"end_date":"24-11-2018 00:00"},{"id":18028,"start_date":"19-11-2018 00:00","text":"Task 18028","duration":6,"parent":18019,"end_date":"25-11-2018 00:00"},{"id":18029,"start_date":"20-11-2018 00:00","text":"Task 18029","duration":6,"parent":18019,"end_date":"26-11-2018 00:00"},{"id":18030,"start_date":"21-11-2018 00:00","text":"Task 18030","duration":6,"parent":18019,"end_date":"27-11-2018 00:00"},{"id":18031,"start_date":"22-11-2018 00:00","text":"Task 18031","duration":6,"parent":18019,"end_date":"28-11-2018 00:00"},{"id":18032,"start_date":"23-11-2018 00:00","text":"Task 18032","duration":6,"parent":18019,"end_date":"29-11-2018 00:00"},{"id":18033,"start_date":"24-11-2018 00:00","text":"Task 18033","duration":6,"parent":18019,"end_date":"30-11-2018 00:00"},{"id":18034,"start_date":"25-11-2018 00:00","text":"Task 18034","duration":6,"parent":18019,"end_date":"01-12-2018 00:00"},{"id":18035,"start_date":"26-11-2018 00:00","text":"Task 18035","duration":6,"parent":18019,"end_date":"02-12-2018 00:00"},{"id":18036,"start_date":"27-11-2018 00:00","text":"Task 18036","duration":6,"parent":18019,"end_date":"03-12-2018 00:00"},{"id":18037,"start_date":"28-11-2018 00:00","text":"Task 18037","duration":6,"parent":18019,"end_date":"04-12-2018 00:00"},{"id":18038,"start_date":"29-11-2018 00:00","text":"Task 18038","duration":6,"parent":18019,"end_date":"05-12-2018 00:00"},{"id":18039,"start_date":"30-11-2018 00:00","text":"Task 18039","duration":6,"parent":18019,"end_date":"06-12-2018 00:00"},{"id":18040,"start_date":"01-12-2018 00:00","text":"Task 18040","duration":6,"parent":18019,"end_date":"07-12-2018 00:00"},{"id":18041,"start_date":"02-12-2018 00:00","text":"Task 18041","duration":6,"parent":18019,"end_date":"08-12-2018 00:00"},{"id":18042,"start_date":"03-12-2018 00:00","text":"Task 18042","duration":6,"parent":18019,"end_date":"09-12-2018 00:00"},{"id":18043,"start_date":"04-12-2018 00:00","text":"Task 18043","duration":6,"parent":18019,"end_date":"10-12-2018 00:00"},{"id":18044,"start_date":"05-12-2018 00:00","text":"Task 18044","duration":6,"parent":18019,"end_date":"11-12-2018 00:00"},{"id":18045,"start_date":"06-12-2018 00:00","text":"Task 18045","duration":6,"parent":18019,"end_date":"12-12-2018 00:00"},{"id":18046,"start_date":"07-12-2018 00:00","text":"Task 18046","duration":6,"parent":18019,"end_date":"13-12-2018 00:00"},{"id":18047,"start_date":"08-12-2018 00:00","text":"Task 18047","duration":6,"parent":18019,"end_date":"14-12-2018 00:00"},{"id":18048,"start_date":"09-12-2018 00:00","text":"Task 18048","duration":6,"parent":18019,"end_date":"15-12-2018 00:00"},{"id":18049,"start_date":"10-12-2018 00:00","text":"Task 18049","duration":6,"parent":18019,"end_date":"16-12-2018 00:00"},{"id":18050,"start_date":"11-12-2018 00:00","text":"Task 18050","duration":6,"parent":18019,"end_date":"17-12-2018 00:00"},{"id":18051,"start_date":"12-12-2018 00:00","text":"Task 18051","duration":6,"parent":18019,"end_date":"18-12-2018 00:00"},{"id":18052,"start_date":"13-12-2018 00:00","text":"Task 18052","duration":6,"parent":18019,"end_date":"19-12-2018 00:00"},{"id":18053,"start_date":"14-12-2018 00:00","text":"Task 18053","duration":6,"parent":18019,"end_date":"20-12-2018 00:00"},{"id":18054,"start_date":"15-12-2018 00:00","text":"Task 18054","duration":6,"parent":18019,"end_date":"21-12-2018 00:00"},{"id":18055,"start_date":"16-12-2018 00:00","text":"Task 18055","duration":6,"parent":18019,"end_date":"22-12-2018 00:00"},{"id":18056,"start_date":"17-12-2018 00:00","text":"Task 18056","duration":6,"parent":18019,"end_date":"23-12-2018 00:00"},{"id":18057,"start_date":"18-12-2018 00:00","text":"Task 18057","duration":6,"parent":18019,"end_date":"24-12-2018 00:00"},{"id":18058,"start_date":"19-12-2018 00:00","text":"Task 18058","duration":6,"parent":18019,"end_date":"25-12-2018 00:00"},{"id":18059,"start_date":"20-12-2018 00:00","text":"Task 18059","duration":6,"parent":18019,"end_date":"26-12-2018 00:00"},{"id":18060,"start_date":"26-12-2018 00:00","text":"Task 18060","duration":6,"parent":18019,"type":"milestone","end_date":"26-12-2018 00:00"},{"id":18061,"start_date":"23-12-2018 00:00","text":"Task 18061","duration":6,"open":true,"type":"project","end_date":"06-02-2019 00:00","parent":0},{"id":18062,"start_date":"23-12-2018 00:00","text":"Task 18062","duration":6,"parent":18061,"end_date":"29-12-2018 00:00"},{"id":18063,"start_date":"24-12-2018 00:00","text":"Task 18063","duration":6,"parent":18061,"end_date":"30-12-2018 00:00"},{"id":18064,"start_date":"25-12-2018 00:00","text":"Task 18064","duration":6,"parent":18061,"end_date":"31-12-2018 00:00"},{"id":18065,"start_date":"26-12-2018 00:00","text":"Task 18065","duration":6,"parent":18061,"end_date":"01-01-2019 00:00"},{"id":18066,"start_date":"27-12-2018 00:00","text":"Task 18066","duration":6,"parent":18061,"end_date":"02-01-2019 00:00"},{"id":18067,"start_date":"28-12-2018 00:00","text":"Task 18067","duration":6,"parent":18061,"end_date":"03-01-2019 00:00"},{"id":18068,"start_date":"29-12-2018 00:00","text":"Task 18068","duration":6,"parent":18061,"end_date":"04-01-2019 00:00"},{"id":18069,"start_date":"30-12-2018 00:00","text":"Task 18069","duration":6,"parent":18061,"end_date":"05-01-2019 00:00"},{"id":18070,"start_date":"31-12-2018 00:00","text":"Task 18070","duration":6,"parent":18061,"end_date":"06-01-2019 00:00"},{"id":18071,"start_date":"01-01-2019 00:00","text":"Task 18071","duration":6,"parent":18061,"end_date":"07-01-2019 00:00"},{"id":18072,"start_date":"02-01-2019 00:00","text":"Task 18072","duration":6,"parent":18061,"end_date":"08-01-2019 00:00"},{"id":18073,"start_date":"03-01-2019 00:00","text":"Task 18073","duration":6,"parent":18061,"end_date":"09-01-2019 00:00"},{"id":18074,"start_date":"04-01-2019 00:00","text":"Task 18074","duration":6,"parent":18061,"end_date":"10-01-2019 00:00"},{"id":18075,"start_date":"05-01-2019 00:00","text":"Task 18075","duration":6,"parent":18061,"end_date":"11-01-2019 00:00"},{"id":18076,"start_date":"06-01-2019 00:00","text":"Task 18076","duration":6,"parent":18061,"end_date":"12-01-2019 00:00"},{"id":18077,"start_date":"07-01-2019 00:00","text":"Task 18077","duration":6,"parent":18061,"end_date":"13-01-2019 00:00"},{"id":18078,"start_date":"08-01-2019 00:00","text":"Task 18078","duration":6,"parent":18061,"end_date":"14-01-2019 00:00"},{"id":18079,"start_date":"09-01-2019 00:00","text":"Task 18079","duration":6,"parent":18061,"end_date":"15-01-2019 00:00"},{"id":18080,"start_date":"10-01-2019 00:00","text":"Task 18080","duration":6,"parent":18061,"end_date":"16-01-2019 00:00"},{"id":18081,"start_date":"11-01-2019 00:00","text":"Task 18081","duration":6,"parent":18061,"end_date":"17-01-2019 00:00"},{"id":18082,"start_date":"12-01-2019 00:00","text":"Task 18082","duration":6,"parent":18061,"end_date":"18-01-2019 00:00"},{"id":18083,"start_date":"13-01-2019 00:00","text":"Task 18083","duration":6,"parent":18061,"end_date":"19-01-2019 00:00"},{"id":18084,"start_date":"14-01-2019 00:00","text":"Task 18084","duration":6,"parent":18061,"end_date":"20-01-2019 00:00"},{"id":18085,"start_date":"15-01-2019 00:00","text":"Task 18085","duration":6,"parent":18061,"end_date":"21-01-2019 00:00"},{"id":18086,"start_date":"16-01-2019 00:00","text":"Task 18086","duration":6,"parent":18061,"end_date":"22-01-2019 00:00"},{"id":18087,"start_date":"17-01-2019 00:00","text":"Task 18087","duration":6,"parent":18061,"end_date":"23-01-2019 00:00"},{"id":18088,"start_date":"18-01-2019 00:00","text":"Task 18088","duration":6,"parent":18061,"end_date":"24-01-2019 00:00"},{"id":18089,"start_date":"19-01-2019 00:00","text":"Task 18089","duration":6,"parent":18061,"end_date":"25-01-2019 00:00"},{"id":18090,"start_date":"20-01-2019 00:00","text":"Task 18090","duration":6,"parent":18061,"end_date":"26-01-2019 00:00"},{"id":18091,"start_date":"21-01-2019 00:00","text":"Task 18091","duration":6,"parent":18061,"end_date":"27-01-2019 00:00"},{"id":18092,"start_date":"22-01-2019 00:00","text":"Task 18092","duration":6,"parent":18061,"end_date":"28-01-2019 00:00"},{"id":18093,"start_date":"23-01-2019 00:00","text":"Task 18093","duration":6,"parent":18061,"end_date":"29-01-2019 00:00"},{"id":18094,"start_date":"24-01-2019 00:00","text":"Task 18094","duration":6,"parent":18061,"end_date":"30-01-2019 00:00"},{"id":18095,"start_date":"25-01-2019 00:00","text":"Task 18095","duration":6,"parent":18061,"end_date":"31-01-2019 00:00"},{"id":18096,"start_date":"26-01-2019 00:00","text":"Task 18096","duration":6,"parent":18061,"end_date":"01-02-2019 00:00"},{"id":18097,"start_date":"27-01-2019 00:00","text":"Task 18097","duration":6,"parent":18061,"end_date":"02-02-2019 00:00"},{"id":18098,"start_date":"28-01-2019 00:00","text":"Task 18098","duration":6,"parent":18061,"end_date":"03-02-2019 00:00"},{"id":18099,"start_date":"29-01-2019 00:00","text":"Task 18099","duration":6,"parent":18061,"end_date":"04-02-2019 00:00"},{"id":18100,"start_date":"30-01-2019 00:00","text":"Task 18100","duration":6,"parent":18061,"end_date":"05-02-2019 00:00"},{"id":18101,"start_date":"31-01-2019 00:00","text":"Task 18101","duration":6,"parent":18061,"end_date":"06-02-2019 00:00"},{"id":18102,"start_date":"06-02-2019 00:00","text":"Task 18102","duration":6,"parent":18061,"type":"milestone","end_date":"06-02-2019 00:00"},{"id":18103,"start_date":"03-02-2019 00:00","text":"Task 18103","duration":6,"open":true,"type":"project","end_date":"20-03-2019 00:00","parent":0},{"id":18104,"start_date":"03-02-2019 00:00","text":"Task 18104","duration":6,"parent":18103,"end_date":"09-02-2019 00:00"},{"id":18105,"start_date":"04-02-2019 00:00","text":"Task 18105","duration":6,"parent":18103,"end_date":"10-02-2019 00:00"},{"id":18106,"start_date":"05-02-2019 00:00","text":"Task 18106","duration":6,"parent":18103,"end_date":"11-02-2019 00:00"},{"id":18107,"start_date":"06-02-2019 00:00","text":"Task 18107","duration":6,"parent":18103,"end_date":"12-02-2019 00:00"},{"id":18108,"start_date":"07-02-2019 00:00","text":"Task 18108","duration":6,"parent":18103,"end_date":"13-02-2019 00:00"},{"id":18109,"start_date":"08-02-2019 00:00","text":"Task 18109","duration":6,"parent":18103,"end_date":"14-02-2019 00:00"},{"id":18110,"start_date":"09-02-2019 00:00","text":"Task 18110","duration":6,"parent":18103,"end_date":"15-02-2019 00:00"},{"id":18111,"start_date":"10-02-2019 00:00","text":"Task 18111","duration":6,"parent":18103,"end_date":"16-02-2019 00:00"},{"id":18112,"start_date":"11-02-2019 00:00","text":"Task 18112","duration":6,"parent":18103,"end_date":"17-02-2019 00:00"},{"id":18113,"start_date":"12-02-2019 00:00","text":"Task 18113","duration":6,"parent":18103,"end_date":"18-02-2019 00:00"},{"id":18114,"start_date":"13-02-2019 00:00","text":"Task 18114","duration":6,"parent":18103,"end_date":"19-02-2019 00:00"},{"id":18115,"start_date":"14-02-2019 00:00","text":"Task 18115","duration":6,"parent":18103,"end_date":"20-02-2019 00:00"},{"id":18116,"start_date":"15-02-2019 00:00","text":"Task 18116","duration":6,"parent":18103,"end_date":"21-02-2019 00:00"},{"id":18117,"start_date":"16-02-2019 00:00","text":"Task 18117","duration":6,"parent":18103,"end_date":"22-02-2019 00:00"},{"id":18118,"start_date":"17-02-2019 00:00","text":"Task 18118","duration":6,"parent":18103,"end_date":"23-02-2019 00:00"},{"id":18119,"start_date":"18-02-2019 00:00","text":"Task 18119","duration":6,"parent":18103,"end_date":"24-02-2019 00:00"},{"id":18120,"start_date":"19-02-2019 00:00","text":"Task 18120","duration":6,"parent":18103,"end_date":"25-02-2019 00:00"},{"id":18121,"start_date":"20-02-2019 00:00","text":"Task 18121","duration":6,"parent":18103,"end_date":"26-02-2019 00:00"},{"id":18122,"start_date":"21-02-2019 00:00","text":"Task 18122","duration":6,"parent":18103,"end_date":"27-02-2019 00:00"},{"id":18123,"start_date":"22-02-2019 00:00","text":"Task 18123","duration":6,"parent":18103,"end_date":"28-02-2019 00:00"},{"id":18124,"start_date":"23-02-2019 00:00","text":"Task 18124","duration":6,"parent":18103,"end_date":"01-03-2019 00:00"},{"id":18125,"start_date":"24-02-2019 00:00","text":"Task 18125","duration":6,"parent":18103,"end_date":"02-03-2019 00:00"},{"id":18126,"start_date":"25-02-2019 00:00","text":"Task 18126","duration":6,"parent":18103,"end_date":"03-03-2019 00:00"},{"id":18127,"start_date":"26-02-2019 00:00","text":"Task 18127","duration":6,"parent":18103,"end_date":"04-03-2019 00:00"},{"id":18128,"start_date":"27-02-2019 00:00","text":"Task 18128","duration":6,"parent":18103,"end_date":"05-03-2019 00:00"},{"id":18129,"start_date":"28-02-2019 00:00","text":"Task 18129","duration":6,"parent":18103,"end_date":"06-03-2019 00:00"},{"id":18130,"start_date":"01-03-2019 00:00","text":"Task 18130","duration":6,"parent":18103,"end_date":"07-03-2019 00:00"},{"id":18131,"start_date":"02-03-2019 00:00","text":"Task 18131","duration":6,"parent":18103,"end_date":"08-03-2019 00:00"},{"id":18132,"start_date":"03-03-2019 00:00","text":"Task 18132","duration":6,"parent":18103,"end_date":"09-03-2019 00:00"},{"id":18133,"start_date":"04-03-2019 00:00","text":"Task 18133","duration":6,"parent":18103,"end_date":"10-03-2019 00:00"},{"id":18134,"start_date":"05-03-2019 00:00","text":"Task 18134","duration":6,"parent":18103,"end_date":"11-03-2019 00:00"},{"id":18135,"start_date":"06-03-2019 00:00","text":"Task 18135","duration":6,"parent":18103,"end_date":"12-03-2019 00:00"},{"id":18136,"start_date":"07-03-2019 00:00","text":"Task 18136","duration":6,"parent":18103,"end_date":"13-03-2019 00:00"},{"id":18137,"start_date":"08-03-2019 00:00","text":"Task 18137","duration":6,"parent":18103,"end_date":"14-03-2019 00:00"},{"id":18138,"start_date":"09-03-2019 00:00","text":"Task 18138","duration":6,"parent":18103,"end_date":"15-03-2019 00:00"},{"id":18139,"start_date":"10-03-2019 00:00","text":"Task 18139","duration":6,"parent":18103,"end_date":"16-03-2019 00:00"},{"id":18140,"start_date":"11-03-2019 00:00","text":"Task 18140","duration":6,"parent":18103,"end_date":"17-03-2019 00:00"},{"id":18141,"start_date":"12-03-2019 00:00","text":"Task 18141","duration":6,"parent":18103,"end_date":"18-03-2019 00:00"},{"id":18142,"start_date":"13-03-2019 00:00","text":"Task 18142","duration":6,"parent":18103,"end_date":"19-03-2019 00:00"},{"id":18143,"start_date":"14-03-2019 00:00","text":"Task 18143","duration":6,"parent":18103,"end_date":"20-03-2019 00:00"},{"id":18144,"start_date":"20-03-2019 00:00","text":"Task 18144","duration":6,"parent":18103,"type":"milestone","end_date":"20-03-2019 00:00"},{"id":18145,"start_date":"17-03-2019 00:00","text":"Task 18145","duration":6,"open":true,"type":"project","end_date":"01-05-2019 00:00","parent":0},{"id":18146,"start_date":"17-03-2019 00:00","text":"Task 18146","duration":6,"parent":18145,"end_date":"23-03-2019 00:00"},{"id":18147,"start_date":"18-03-2019 00:00","text":"Task 18147","duration":6,"parent":18145,"end_date":"24-03-2019 00:00"},{"id":18148,"start_date":"19-03-2019 00:00","text":"Task 18148","duration":6,"parent":18145,"end_date":"25-03-2019 00:00"},{"id":18149,"start_date":"20-03-2019 00:00","text":"Task 18149","duration":6,"parent":18145,"end_date":"26-03-2019 00:00"},{"id":18150,"start_date":"21-03-2019 00:00","text":"Task 18150","duration":6,"parent":18145,"end_date":"27-03-2019 00:00"},{"id":18151,"start_date":"22-03-2019 00:00","text":"Task 18151","duration":6,"parent":18145,"end_date":"28-03-2019 00:00"},{"id":18152,"start_date":"23-03-2019 00:00","text":"Task 18152","duration":6,"parent":18145,"end_date":"29-03-2019 00:00"},{"id":18153,"start_date":"24-03-2019 00:00","text":"Task 18153","duration":6,"parent":18145,"end_date":"30-03-2019 00:00"},{"id":18154,"start_date":"25-03-2019 00:00","text":"Task 18154","duration":6,"parent":18145,"end_date":"31-03-2019 00:00"},{"id":18155,"start_date":"26-03-2019 00:00","text":"Task 18155","duration":6,"parent":18145,"end_date":"01-04-2019 00:00"},{"id":18156,"start_date":"27-03-2019 00:00","text":"Task 18156","duration":6,"parent":18145,"end_date":"02-04-2019 00:00"},{"id":18157,"start_date":"28-03-2019 00:00","text":"Task 18157","duration":6,"parent":18145,"end_date":"03-04-2019 00:00"},{"id":18158,"start_date":"29-03-2019 00:00","text":"Task 18158","duration":6,"parent":18145,"end_date":"04-04-2019 00:00"},{"id":18159,"start_date":"30-03-2019 00:00","text":"Task 18159","duration":6,"parent":18145,"end_date":"05-04-2019 00:00"},{"id":18160,"start_date":"31-03-2019 00:00","text":"Task 18160","duration":6,"parent":18145,"end_date":"06-04-2019 00:00"},{"id":18161,"start_date":"01-04-2019 00:00","text":"Task 18161","duration":6,"parent":18145,"end_date":"07-04-2019 00:00"},{"id":18162,"start_date":"02-04-2019 00:00","text":"Task 18162","duration":6,"parent":18145,"end_date":"08-04-2019 00:00"},{"id":18163,"start_date":"03-04-2019 00:00","text":"Task 18163","duration":6,"parent":18145,"end_date":"09-04-2019 00:00"},{"id":18164,"start_date":"04-04-2019 00:00","text":"Task 18164","duration":6,"parent":18145,"end_date":"10-04-2019 00:00"},{"id":18165,"start_date":"05-04-2019 00:00","text":"Task 18165","duration":6,"parent":18145,"end_date":"11-04-2019 00:00"},{"id":18166,"start_date":"06-04-2019 00:00","text":"Task 18166","duration":6,"parent":18145,"end_date":"12-04-2019 00:00"},{"id":18167,"start_date":"07-04-2019 00:00","text":"Task 18167","duration":6,"parent":18145,"end_date":"13-04-2019 00:00"},{"id":18168,"start_date":"08-04-2019 00:00","text":"Task 18168","duration":6,"parent":18145,"end_date":"14-04-2019 00:00"},{"id":18169,"start_date":"09-04-2019 00:00","text":"Task 18169","duration":6,"parent":18145,"end_date":"15-04-2019 00:00"},{"id":18170,"start_date":"10-04-2019 00:00","text":"Task 18170","duration":6,"parent":18145,"end_date":"16-04-2019 00:00"},{"id":18171,"start_date":"11-04-2019 00:00","text":"Task 18171","duration":6,"parent":18145,"end_date":"17-04-2019 00:00"},{"id":18172,"start_date":"12-04-2019 00:00","text":"Task 18172","duration":6,"parent":18145,"end_date":"18-04-2019 00:00"},{"id":18173,"start_date":"13-04-2019 00:00","text":"Task 18173","duration":6,"parent":18145,"end_date":"19-04-2019 00:00"},{"id":18174,"start_date":"14-04-2019 00:00","text":"Task 18174","duration":6,"parent":18145,"end_date":"20-04-2019 00:00"},{"id":18175,"start_date":"15-04-2019 00:00","text":"Task 18175","duration":6,"parent":18145,"end_date":"21-04-2019 00:00"},{"id":18176,"start_date":"16-04-2019 00:00","text":"Task 18176","duration":6,"parent":18145,"end_date":"22-04-2019 00:00"},{"id":18177,"start_date":"17-04-2019 00:00","text":"Task 18177","duration":6,"parent":18145,"end_date":"23-04-2019 00:00"},{"id":18178,"start_date":"18-04-2019 00:00","text":"Task 18178","duration":6,"parent":18145,"end_date":"24-04-2019 00:00"},{"id":18179,"start_date":"19-04-2019 00:00","text":"Task 18179","duration":6,"parent":18145,"end_date":"25-04-2019 00:00"},{"id":18180,"start_date":"20-04-2019 00:00","text":"Task 18180","duration":6,"parent":18145,"end_date":"26-04-2019 00:00"},{"id":18181,"start_date":"21-04-2019 00:00","text":"Task 18181","duration":6,"parent":18145,"end_date":"27-04-2019 00:00"},{"id":18182,"start_date":"22-04-2019 00:00","text":"Task 18182","duration":6,"parent":18145,"end_date":"28-04-2019 00:00"},{"id":18183,"start_date":"23-04-2019 00:00","text":"Task 18183","duration":6,"parent":18145,"end_date":"29-04-2019 00:00"},{"id":18184,"start_date":"24-04-2019 00:00","text":"Task 18184","duration":6,"parent":18145,"end_date":"30-04-2019 00:00"},{"id":18185,"start_date":"25-04-2019 00:00","text":"Task 18185","duration":6,"parent":18145,"end_date":"01-05-2019 00:00"},{"id":18186,"start_date":"01-05-2019 00:00","text":"Task 18186","duration":6,"parent":18145,"type":"milestone","end_date":"01-05-2019 00:00"},{"id":18187,"start_date":"28-04-2019 00:00","text":"Task 18187","duration":6,"open":true,"type":"project","end_date":"12-06-2019 00:00","parent":0},{"id":18188,"start_date":"28-04-2019 00:00","text":"Task 18188","duration":6,"parent":18187,"end_date":"04-05-2019 00:00"},{"id":18189,"start_date":"29-04-2019 00:00","text":"Task 18189","duration":6,"parent":18187,"end_date":"05-05-2019 00:00"},{"id":18190,"start_date":"30-04-2019 00:00","text":"Task 18190","duration":6,"parent":18187,"end_date":"06-05-2019 00:00"},{"id":18191,"start_date":"01-05-2019 00:00","text":"Task 18191","duration":6,"parent":18187,"end_date":"07-05-2019 00:00"},{"id":18192,"start_date":"02-05-2019 00:00","text":"Task 18192","duration":6,"parent":18187,"end_date":"08-05-2019 00:00"},{"id":18193,"start_date":"03-05-2019 00:00","text":"Task 18193","duration":6,"parent":18187,"end_date":"09-05-2019 00:00"},{"id":18194,"start_date":"04-05-2019 00:00","text":"Task 18194","duration":6,"parent":18187,"end_date":"10-05-2019 00:00"},{"id":18195,"start_date":"05-05-2019 00:00","text":"Task 18195","duration":6,"parent":18187,"end_date":"11-05-2019 00:00"},{"id":18196,"start_date":"06-05-2019 00:00","text":"Task 18196","duration":6,"parent":18187,"end_date":"12-05-2019 00:00"},{"id":18197,"start_date":"07-05-2019 00:00","text":"Task 18197","duration":6,"parent":18187,"end_date":"13-05-2019 00:00"},{"id":18198,"start_date":"08-05-2019 00:00","text":"Task 18198","duration":6,"parent":18187,"end_date":"14-05-2019 00:00"},{"id":18199,"start_date":"09-05-2019 00:00","text":"Task 18199","duration":6,"parent":18187,"end_date":"15-05-2019 00:00"},{"id":18200,"start_date":"10-05-2019 00:00","text":"Task 18200","duration":6,"parent":18187,"end_date":"16-05-2019 00:00"},{"id":18201,"start_date":"11-05-2019 00:00","text":"Task 18201","duration":6,"parent":18187,"end_date":"17-05-2019 00:00"},{"id":18202,"start_date":"12-05-2019 00:00","text":"Task 18202","duration":6,"parent":18187,"end_date":"18-05-2019 00:00"},{"id":18203,"start_date":"13-05-2019 00:00","text":"Task 18203","duration":6,"parent":18187,"end_date":"19-05-2019 00:00"},{"id":18204,"start_date":"14-05-2019 00:00","text":"Task 18204","duration":6,"parent":18187,"end_date":"20-05-2019 00:00"},{"id":18205,"start_date":"15-05-2019 00:00","text":"Task 18205","duration":6,"parent":18187,"end_date":"21-05-2019 00:00"},{"id":18206,"start_date":"16-05-2019 00:00","text":"Task 18206","duration":6,"parent":18187,"end_date":"22-05-2019 00:00"},{"id":18207,"start_date":"17-05-2019 00:00","text":"Task 18207","duration":6,"parent":18187,"end_date":"23-05-2019 00:00"},{"id":18208,"start_date":"18-05-2019 00:00","text":"Task 18208","duration":6,"parent":18187,"end_date":"24-05-2019 00:00"},{"id":18209,"start_date":"19-05-2019 00:00","text":"Task 18209","duration":6,"parent":18187,"end_date":"25-05-2019 00:00"},{"id":18210,"start_date":"20-05-2019 00:00","text":"Task 18210","duration":6,"parent":18187,"end_date":"26-05-2019 00:00"},{"id":18211,"start_date":"21-05-2019 00:00","text":"Task 18211","duration":6,"parent":18187,"end_date":"27-05-2019 00:00"},{"id":18212,"start_date":"22-05-2019 00:00","text":"Task 18212","duration":6,"parent":18187,"end_date":"28-05-2019 00:00"},{"id":18213,"start_date":"23-05-2019 00:00","text":"Task 18213","duration":6,"parent":18187,"end_date":"29-05-2019 00:00"},{"id":18214,"start_date":"24-05-2019 00:00","text":"Task 18214","duration":6,"parent":18187,"end_date":"30-05-2019 00:00"},{"id":18215,"start_date":"25-05-2019 00:00","text":"Task 18215","duration":6,"parent":18187,"end_date":"31-05-2019 00:00"},{"id":18216,"start_date":"26-05-2019 00:00","text":"Task 18216","duration":6,"parent":18187,"end_date":"01-06-2019 00:00"},{"id":18217,"start_date":"27-05-2019 00:00","text":"Task 18217","duration":6,"parent":18187,"end_date":"02-06-2019 00:00"},{"id":18218,"start_date":"28-05-2019 00:00","text":"Task 18218","duration":6,"parent":18187,"end_date":"03-06-2019 00:00"},{"id":18219,"start_date":"29-05-2019 00:00","text":"Task 18219","duration":6,"parent":18187,"end_date":"04-06-2019 00:00"},{"id":18220,"start_date":"30-05-2019 00:00","text":"Task 18220","duration":6,"parent":18187,"end_date":"05-06-2019 00:00"},{"id":18221,"start_date":"31-05-2019 00:00","text":"Task 18221","duration":6,"parent":18187,"end_date":"06-06-2019 00:00"},{"id":18222,"start_date":"01-06-2019 00:00","text":"Task 18222","duration":6,"parent":18187,"end_date":"07-06-2019 00:00"},{"id":18223,"start_date":"02-06-2019 00:00","text":"Task 18223","duration":6,"parent":18187,"end_date":"08-06-2019 00:00"},{"id":18224,"start_date":"03-06-2019 00:00","text":"Task 18224","duration":6,"parent":18187,"end_date":"09-06-2019 00:00"},{"id":18225,"start_date":"04-06-2019 00:00","text":"Task 18225","duration":6,"parent":18187,"end_date":"10-06-2019 00:00"},{"id":18226,"start_date":"05-06-2019 00:00","text":"Task 18226","duration":6,"parent":18187,"end_date":"11-06-2019 00:00"},{"id":18227,"start_date":"06-06-2019 00:00","text":"Task 18227","duration":6,"parent":18187,"end_date":"12-06-2019 00:00"},{"id":18228,"start_date":"12-06-2019 00:00","text":"Task 18228","duration":6,"parent":18187,"type":"milestone","end_date":"12-06-2019 00:00"},{"id":18229,"start_date":"09-06-2019 00:00","text":"Task 18229","duration":6,"open":true,"type":"project","end_date":"24-07-2019 00:00","parent":0},{"id":18230,"start_date":"09-06-2019 00:00","text":"Task 18230","duration":6,"parent":18229,"end_date":"15-06-2019 00:00"},{"id":18231,"start_date":"10-06-2019 00:00","text":"Task 18231","duration":6,"parent":18229,"end_date":"16-06-2019 00:00"},{"id":18232,"start_date":"11-06-2019 00:00","text":"Task 18232","duration":6,"parent":18229,"end_date":"17-06-2019 00:00"},{"id":18233,"start_date":"12-06-2019 00:00","text":"Task 18233","duration":6,"parent":18229,"end_date":"18-06-2019 00:00"},{"id":18234,"start_date":"13-06-2019 00:00","text":"Task 18234","duration":6,"parent":18229,"end_date":"19-06-2019 00:00"},{"id":18235,"start_date":"14-06-2019 00:00","text":"Task 18235","duration":6,"parent":18229,"end_date":"20-06-2019 00:00"},{"id":18236,"start_date":"15-06-2019 00:00","text":"Task 18236","duration":6,"parent":18229,"end_date":"21-06-2019 00:00"},{"id":18237,"start_date":"16-06-2019 00:00","text":"Task 18237","duration":6,"parent":18229,"end_date":"22-06-2019 00:00"},{"id":18238,"start_date":"17-06-2019 00:00","text":"Task 18238","duration":6,"parent":18229,"end_date":"23-06-2019 00:00"},{"id":18239,"start_date":"18-06-2019 00:00","text":"Task 18239","duration":6,"parent":18229,"end_date":"24-06-2019 00:00"},{"id":18240,"start_date":"19-06-2019 00:00","text":"Task 18240","duration":6,"parent":18229,"end_date":"25-06-2019 00:00"},{"id":18241,"start_date":"20-06-2019 00:00","text":"Task 18241","duration":6,"parent":18229,"end_date":"26-06-2019 00:00"},{"id":18242,"start_date":"21-06-2019 00:00","text":"Task 18242","duration":6,"parent":18229,"end_date":"27-06-2019 00:00"},{"id":18243,"start_date":"22-06-2019 00:00","text":"Task 18243","duration":6,"parent":18229,"end_date":"28-06-2019 00:00"},{"id":18244,"start_date":"23-06-2019 00:00","text":"Task 18244","duration":6,"parent":18229,"end_date":"29-06-2019 00:00"},{"id":18245,"start_date":"24-06-2019 00:00","text":"Task 18245","duration":6,"parent":18229,"end_date":"30-06-2019 00:00"},{"id":18246,"start_date":"25-06-2019 00:00","text":"Task 18246","duration":6,"parent":18229,"end_date":"01-07-2019 00:00"},{"id":18247,"start_date":"26-06-2019 00:00","text":"Task 18247","duration":6,"parent":18229,"end_date":"02-07-2019 00:00"},{"id":18248,"start_date":"27-06-2019 00:00","text":"Task 18248","duration":6,"parent":18229,"end_date":"03-07-2019 00:00"},{"id":18249,"start_date":"28-06-2019 00:00","text":"Task 18249","duration":6,"parent":18229,"end_date":"04-07-2019 00:00"},{"id":18250,"start_date":"29-06-2019 00:00","text":"Task 18250","duration":6,"parent":18229,"end_date":"05-07-2019 00:00"},{"id":18251,"start_date":"30-06-2019 00:00","text":"Task 18251","duration":6,"parent":18229,"end_date":"06-07-2019 00:00"},{"id":18252,"start_date":"01-07-2019 00:00","text":"Task 18252","duration":6,"parent":18229,"end_date":"07-07-2019 00:00"},{"id":18253,"start_date":"02-07-2019 00:00","text":"Task 18253","duration":6,"parent":18229,"end_date":"08-07-2019 00:00"},{"id":18254,"start_date":"03-07-2019 00:00","text":"Task 18254","duration":6,"parent":18229,"end_date":"09-07-2019 00:00"},{"id":18255,"start_date":"04-07-2019 00:00","text":"Task 18255","duration":6,"parent":18229,"end_date":"10-07-2019 00:00"},{"id":18256,"start_date":"05-07-2019 00:00","text":"Task 18256","duration":6,"parent":18229,"end_date":"11-07-2019 00:00"},{"id":18257,"start_date":"06-07-2019 00:00","text":"Task 18257","duration":6,"parent":18229,"end_date":"12-07-2019 00:00"},{"id":18258,"start_date":"07-07-2019 00:00","text":"Task 18258","duration":6,"parent":18229,"end_date":"13-07-2019 00:00"},{"id":18259,"start_date":"08-07-2019 00:00","text":"Task 18259","duration":6,"parent":18229,"end_date":"14-07-2019 00:00"},{"id":18260,"start_date":"09-07-2019 00:00","text":"Task 18260","duration":6,"parent":18229,"end_date":"15-07-2019 00:00"},{"id":18261,"start_date":"10-07-2019 00:00","text":"Task 18261","duration":6,"parent":18229,"end_date":"16-07-2019 00:00"},{"id":18262,"start_date":"11-07-2019 00:00","text":"Task 18262","duration":6,"parent":18229,"end_date":"17-07-2019 00:00"},{"id":18263,"start_date":"12-07-2019 00:00","text":"Task 18263","duration":6,"parent":18229,"end_date":"18-07-2019 00:00"},{"id":18264,"start_date":"13-07-2019 00:00","text":"Task 18264","duration":6,"parent":18229,"end_date":"19-07-2019 00:00"},{"id":18265,"start_date":"14-07-2019 00:00","text":"Task 18265","duration":6,"parent":18229,"end_date":"20-07-2019 00:00"},{"id":18266,"start_date":"15-07-2019 00:00","text":"Task 18266","duration":6,"parent":18229,"end_date":"21-07-2019 00:00"},{"id":18267,"start_date":"16-07-2019 00:00","text":"Task 18267","duration":6,"parent":18229,"end_date":"22-07-2019 00:00"},{"id":18268,"start_date":"17-07-2019 00:00","text":"Task 18268","duration":6,"parent":18229,"end_date":"23-07-2019 00:00"},{"id":18269,"start_date":"18-07-2019 00:00","text":"Task 18269","duration":6,"parent":18229,"end_date":"24-07-2019 00:00"},{"id":18270,"start_date":"24-07-2019 00:00","text":"Task 18270","duration":6,"parent":18229,"type":"milestone","end_date":"24-07-2019 00:00"},{"id":18271,"start_date":"21-07-2019 00:00","text":"Task 18271","duration":6,"open":true,"type":"project","end_date":"04-09-2019 00:00","parent":0},{"id":18272,"start_date":"21-07-2019 00:00","text":"Task 18272","duration":6,"parent":18271,"end_date":"27-07-2019 00:00"},{"id":18273,"start_date":"22-07-2019 00:00","text":"Task 18273","duration":6,"parent":18271,"end_date":"28-07-2019 00:00"},{"id":18274,"start_date":"23-07-2019 00:00","text":"Task 18274","duration":6,"parent":18271,"end_date":"29-07-2019 00:00"},{"id":18275,"start_date":"24-07-2019 00:00","text":"Task 18275","duration":6,"parent":18271,"end_date":"30-07-2019 00:00"},{"id":18276,"start_date":"25-07-2019 00:00","text":"Task 18276","duration":6,"parent":18271,"end_date":"31-07-2019 00:00"},{"id":18277,"start_date":"26-07-2019 00:00","text":"Task 18277","duration":6,"parent":18271,"end_date":"01-08-2019 00:00"},{"id":18278,"start_date":"27-07-2019 00:00","text":"Task 18278","duration":6,"parent":18271,"end_date":"02-08-2019 00:00"},{"id":18279,"start_date":"28-07-2019 00:00","text":"Task 18279","duration":6,"parent":18271,"end_date":"03-08-2019 00:00"},{"id":18280,"start_date":"29-07-2019 00:00","text":"Task 18280","duration":6,"parent":18271,"end_date":"04-08-2019 00:00"},{"id":18281,"start_date":"30-07-2019 00:00","text":"Task 18281","duration":6,"parent":18271,"end_date":"05-08-2019 00:00"},{"id":18282,"start_date":"31-07-2019 00:00","text":"Task 18282","duration":6,"parent":18271,"end_date":"06-08-2019 00:00"},{"id":18283,"start_date":"01-08-2019 00:00","text":"Task 18283","duration":6,"parent":18271,"end_date":"07-08-2019 00:00"},{"id":18284,"start_date":"02-08-2019 00:00","text":"Task 18284","duration":6,"parent":18271,"end_date":"08-08-2019 00:00"},{"id":18285,"start_date":"03-08-2019 00:00","text":"Task 18285","duration":6,"parent":18271,"end_date":"09-08-2019 00:00"},{"id":18286,"start_date":"04-08-2019 00:00","text":"Task 18286","duration":6,"parent":18271,"end_date":"10-08-2019 00:00"},{"id":18287,"start_date":"05-08-2019 00:00","text":"Task 18287","duration":6,"parent":18271,"end_date":"11-08-2019 00:00"},{"id":18288,"start_date":"06-08-2019 00:00","text":"Task 18288","duration":6,"parent":18271,"end_date":"12-08-2019 00:00"},{"id":18289,"start_date":"07-08-2019 00:00","text":"Task 18289","duration":6,"parent":18271,"end_date":"13-08-2019 00:00"},{"id":18290,"start_date":"08-08-2019 00:00","text":"Task 18290","duration":6,"parent":18271,"end_date":"14-08-2019 00:00"},{"id":18291,"start_date":"09-08-2019 00:00","text":"Task 18291","duration":6,"parent":18271,"end_date":"15-08-2019 00:00"},{"id":18292,"start_date":"10-08-2019 00:00","text":"Task 18292","duration":6,"parent":18271,"end_date":"16-08-2019 00:00"},{"id":18293,"start_date":"11-08-2019 00:00","text":"Task 18293","duration":6,"parent":18271,"end_date":"17-08-2019 00:00"},{"id":18294,"start_date":"12-08-2019 00:00","text":"Task 18294","duration":6,"parent":18271,"end_date":"18-08-2019 00:00"},{"id":18295,"start_date":"13-08-2019 00:00","text":"Task 18295","duration":6,"parent":18271,"end_date":"19-08-2019 00:00"},{"id":18296,"start_date":"14-08-2019 00:00","text":"Task 18296","duration":6,"parent":18271,"end_date":"20-08-2019 00:00"},{"id":18297,"start_date":"15-08-2019 00:00","text":"Task 18297","duration":6,"parent":18271,"end_date":"21-08-2019 00:00"},{"id":18298,"start_date":"16-08-2019 00:00","text":"Task 18298","duration":6,"parent":18271,"end_date":"22-08-2019 00:00"},{"id":18299,"start_date":"17-08-2019 00:00","text":"Task 18299","duration":6,"parent":18271,"end_date":"23-08-2019 00:00"},{"id":18300,"start_date":"18-08-2019 00:00","text":"Task 18300","duration":6,"parent":18271,"end_date":"24-08-2019 00:00"},{"id":18301,"start_date":"19-08-2019 00:00","text":"Task 18301","duration":6,"parent":18271,"end_date":"25-08-2019 00:00"},{"id":18302,"start_date":"20-08-2019 00:00","text":"Task 18302","duration":6,"parent":18271,"end_date":"26-08-2019 00:00"},{"id":18303,"start_date":"21-08-2019 00:00","text":"Task 18303","duration":6,"parent":18271,"end_date":"27-08-2019 00:00"},{"id":18304,"start_date":"22-08-2019 00:00","text":"Task 18304","duration":6,"parent":18271,"end_date":"28-08-2019 00:00"},{"id":18305,"start_date":"23-08-2019 00:00","text":"Task 18305","duration":6,"parent":18271,"end_date":"29-08-2019 00:00"},{"id":18306,"start_date":"24-08-2019 00:00","text":"Task 18306","duration":6,"parent":18271,"end_date":"30-08-2019 00:00"},{"id":18307,"start_date":"25-08-2019 00:00","text":"Task 18307","duration":6,"parent":18271,"end_date":"31-08-2019 00:00"},{"id":18308,"start_date":"26-08-2019 00:00","text":"Task 18308","duration":6,"parent":18271,"end_date":"01-09-2019 00:00"},{"id":18309,"start_date":"27-08-2019 00:00","text":"Task 18309","duration":6,"parent":18271,"end_date":"02-09-2019 00:00"},{"id":18310,"start_date":"28-08-2019 00:00","text":"Task 18310","duration":6,"parent":18271,"end_date":"03-09-2019 00:00"},{"id":18311,"start_date":"29-08-2019 00:00","text":"Task 18311","duration":6,"parent":18271,"end_date":"04-09-2019 00:00"},{"id":18312,"start_date":"04-09-2019 00:00","text":"Task 18312","duration":6,"parent":18271,"type":"milestone","end_date":"04-09-2019 00:00"},{"id":18313,"start_date":"01-09-2019 00:00","text":"Task 18313","duration":6,"open":true,"type":"project","end_date":"16-10-2019 00:00","parent":0},{"id":18314,"start_date":"01-09-2019 00:00","text":"Task 18314","duration":6,"parent":18313,"end_date":"07-09-2019 00:00"},{"id":18315,"start_date":"02-09-2019 00:00","text":"Task 18315","duration":6,"parent":18313,"end_date":"08-09-2019 00:00"},{"id":18316,"start_date":"03-09-2019 00:00","text":"Task 18316","duration":6,"parent":18313,"end_date":"09-09-2019 00:00"},{"id":18317,"start_date":"04-09-2019 00:00","text":"Task 18317","duration":6,"parent":18313,"end_date":"10-09-2019 00:00"},{"id":18318,"start_date":"05-09-2019 00:00","text":"Task 18318","duration":6,"parent":18313,"end_date":"11-09-2019 00:00"},{"id":18319,"start_date":"06-09-2019 00:00","text":"Task 18319","duration":6,"parent":18313,"end_date":"12-09-2019 00:00"},{"id":18320,"start_date":"07-09-2019 00:00","text":"Task 18320","duration":6,"parent":18313,"end_date":"13-09-2019 00:00"},{"id":18321,"start_date":"08-09-2019 00:00","text":"Task 18321","duration":6,"parent":18313,"end_date":"14-09-2019 00:00"},{"id":18322,"start_date":"09-09-2019 00:00","text":"Task 18322","duration":6,"parent":18313,"end_date":"15-09-2019 00:00"},{"id":18323,"start_date":"10-09-2019 00:00","text":"Task 18323","duration":6,"parent":18313,"end_date":"16-09-2019 00:00"},{"id":18324,"start_date":"11-09-2019 00:00","text":"Task 18324","duration":6,"parent":18313,"end_date":"17-09-2019 00:00"},{"id":18325,"start_date":"12-09-2019 00:00","text":"Task 18325","duration":6,"parent":18313,"end_date":"18-09-2019 00:00"},{"id":18326,"start_date":"13-09-2019 00:00","text":"Task 18326","duration":6,"parent":18313,"end_date":"19-09-2019 00:00"},{"id":18327,"start_date":"14-09-2019 00:00","text":"Task 18327","duration":6,"parent":18313,"end_date":"20-09-2019 00:00"},{"id":18328,"start_date":"15-09-2019 00:00","text":"Task 18328","duration":6,"parent":18313,"end_date":"21-09-2019 00:00"},{"id":18329,"start_date":"16-09-2019 00:00","text":"Task 18329","duration":6,"parent":18313,"end_date":"22-09-2019 00:00"},{"id":18330,"start_date":"17-09-2019 00:00","text":"Task 18330","duration":6,"parent":18313,"end_date":"23-09-2019 00:00"},{"id":18331,"start_date":"18-09-2019 00:00","text":"Task 18331","duration":6,"parent":18313,"end_date":"24-09-2019 00:00"},{"id":18332,"start_date":"19-09-2019 00:00","text":"Task 18332","duration":6,"parent":18313,"end_date":"25-09-2019 00:00"},{"id":18333,"start_date":"20-09-2019 00:00","text":"Task 18333","duration":6,"parent":18313,"end_date":"26-09-2019 00:00"},{"id":18334,"start_date":"21-09-2019 00:00","text":"Task 18334","duration":6,"parent":18313,"end_date":"27-09-2019 00:00"},{"id":18335,"start_date":"22-09-2019 00:00","text":"Task 18335","duration":6,"parent":18313,"end_date":"28-09-2019 00:00"},{"id":18336,"start_date":"23-09-2019 00:00","text":"Task 18336","duration":6,"parent":18313,"end_date":"29-09-2019 00:00"},{"id":18337,"start_date":"24-09-2019 00:00","text":"Task 18337","duration":6,"parent":18313,"end_date":"30-09-2019 00:00"},{"id":18338,"start_date":"25-09-2019 00:00","text":"Task 18338","duration":6,"parent":18313,"end_date":"01-10-2019 00:00"},{"id":18339,"start_date":"26-09-2019 00:00","text":"Task 18339","duration":6,"parent":18313,"end_date":"02-10-2019 00:00"},{"id":18340,"start_date":"27-09-2019 00:00","text":"Task 18340","duration":6,"parent":18313,"end_date":"03-10-2019 00:00"},{"id":18341,"start_date":"28-09-2019 00:00","text":"Task 18341","duration":6,"parent":18313,"end_date":"04-10-2019 00:00"},{"id":18342,"start_date":"29-09-2019 00:00","text":"Task 18342","duration":6,"parent":18313,"end_date":"05-10-2019 00:00"},{"id":18343,"start_date":"30-09-2019 00:00","text":"Task 18343","duration":6,"parent":18313,"end_date":"06-10-2019 00:00"},{"id":18344,"start_date":"01-10-2019 00:00","text":"Task 18344","duration":6,"parent":18313,"end_date":"07-10-2019 00:00"},{"id":18345,"start_date":"02-10-2019 00:00","text":"Task 18345","duration":6,"parent":18313,"end_date":"08-10-2019 00:00"},{"id":18346,"start_date":"03-10-2019 00:00","text":"Task 18346","duration":6,"parent":18313,"end_date":"09-10-2019 00:00"},{"id":18347,"start_date":"04-10-2019 00:00","text":"Task 18347","duration":6,"parent":18313,"end_date":"10-10-2019 00:00"},{"id":18348,"start_date":"05-10-2019 00:00","text":"Task 18348","duration":6,"parent":18313,"end_date":"11-10-2019 00:00"},{"id":18349,"start_date":"06-10-2019 00:00","text":"Task 18349","duration":6,"parent":18313,"end_date":"12-10-2019 00:00"},{"id":18350,"start_date":"07-10-2019 00:00","text":"Task 18350","duration":6,"parent":18313,"end_date":"13-10-2019 00:00"},{"id":18351,"start_date":"08-10-2019 00:00","text":"Task 18351","duration":6,"parent":18313,"end_date":"14-10-2019 00:00"},{"id":18352,"start_date":"09-10-2019 00:00","text":"Task 18352","duration":6,"parent":18313,"end_date":"15-10-2019 00:00"},{"id":18353,"start_date":"10-10-2019 00:00","text":"Task 18353","duration":6,"parent":18313,"end_date":"16-10-2019 00:00"},{"id":18354,"start_date":"16-10-2019 00:00","text":"Task 18354","duration":6,"parent":18313,"type":"milestone","end_date":"16-10-2019 00:00"},{"id":18355,"start_date":"13-10-2019 00:00","text":"Task 18355","duration":6,"open":true,"type":"project","end_date":"27-11-2019 00:00","parent":0},{"id":18356,"start_date":"13-10-2019 00:00","text":"Task 18356","duration":6,"parent":18355,"end_date":"19-10-2019 00:00"},{"id":18357,"start_date":"14-10-2019 00:00","text":"Task 18357","duration":6,"parent":18355,"end_date":"20-10-2019 00:00"},{"id":18358,"start_date":"15-10-2019 00:00","text":"Task 18358","duration":6,"parent":18355,"end_date":"21-10-2019 00:00"},{"id":18359,"start_date":"16-10-2019 00:00","text":"Task 18359","duration":6,"parent":18355,"end_date":"22-10-2019 00:00"},{"id":18360,"start_date":"17-10-2019 00:00","text":"Task 18360","duration":6,"parent":18355,"end_date":"23-10-2019 00:00"},{"id":18361,"start_date":"18-10-2019 00:00","text":"Task 18361","duration":6,"parent":18355,"end_date":"24-10-2019 00:00"},{"id":18362,"start_date":"19-10-2019 00:00","text":"Task 18362","duration":6,"parent":18355,"end_date":"25-10-2019 00:00"},{"id":18363,"start_date":"20-10-2019 00:00","text":"Task 18363","duration":6,"parent":18355,"end_date":"26-10-2019 00:00"},{"id":18364,"start_date":"21-10-2019 00:00","text":"Task 18364","duration":6,"parent":18355,"end_date":"27-10-2019 00:00"},{"id":18365,"start_date":"22-10-2019 00:00","text":"Task 18365","duration":6,"parent":18355,"end_date":"28-10-2019 00:00"},{"id":18366,"start_date":"23-10-2019 00:00","text":"Task 18366","duration":6,"parent":18355,"end_date":"29-10-2019 00:00"},{"id":18367,"start_date":"24-10-2019 00:00","text":"Task 18367","duration":6,"parent":18355,"end_date":"30-10-2019 00:00"},{"id":18368,"start_date":"25-10-2019 00:00","text":"Task 18368","duration":6,"parent":18355,"end_date":"31-10-2019 00:00"},{"id":18369,"start_date":"26-10-2019 00:00","text":"Task 18369","duration":6,"parent":18355,"end_date":"01-11-2019 00:00"},{"id":18370,"start_date":"27-10-2019 00:00","text":"Task 18370","duration":6,"parent":18355,"end_date":"02-11-2019 00:00"},{"id":18371,"start_date":"28-10-2019 00:00","text":"Task 18371","duration":6,"parent":18355,"end_date":"03-11-2019 00:00"},{"id":18372,"start_date":"29-10-2019 00:00","text":"Task 18372","duration":6,"parent":18355,"end_date":"04-11-2019 00:00"},{"id":18373,"start_date":"30-10-2019 00:00","text":"Task 18373","duration":6,"parent":18355,"end_date":"05-11-2019 00:00"},{"id":18374,"start_date":"31-10-2019 00:00","text":"Task 18374","duration":6,"parent":18355,"end_date":"06-11-2019 00:00"},{"id":18375,"start_date":"01-11-2019 00:00","text":"Task 18375","duration":6,"parent":18355,"end_date":"07-11-2019 00:00"},{"id":18376,"start_date":"02-11-2019 00:00","text":"Task 18376","duration":6,"parent":18355,"end_date":"08-11-2019 00:00"},{"id":18377,"start_date":"03-11-2019 00:00","text":"Task 18377","duration":6,"parent":18355,"end_date":"09-11-2019 00:00"},{"id":18378,"start_date":"04-11-2019 00:00","text":"Task 18378","duration":6,"parent":18355,"end_date":"10-11-2019 00:00"},{"id":18379,"start_date":"05-11-2019 00:00","text":"Task 18379","duration":6,"parent":18355,"end_date":"11-11-2019 00:00"},{"id":18380,"start_date":"06-11-2019 00:00","text":"Task 18380","duration":6,"parent":18355,"end_date":"12-11-2019 00:00"},{"id":18381,"start_date":"07-11-2019 00:00","text":"Task 18381","duration":6,"parent":18355,"end_date":"13-11-2019 00:00"},{"id":18382,"start_date":"08-11-2019 00:00","text":"Task 18382","duration":6,"parent":18355,"end_date":"14-11-2019 00:00"},{"id":18383,"start_date":"09-11-2019 00:00","text":"Task 18383","duration":6,"parent":18355,"end_date":"15-11-2019 00:00"},{"id":18384,"start_date":"10-11-2019 00:00","text":"Task 18384","duration":6,"parent":18355,"end_date":"16-11-2019 00:00"},{"id":18385,"start_date":"11-11-2019 00:00","text":"Task 18385","duration":6,"parent":18355,"end_date":"17-11-2019 00:00"},{"id":18386,"start_date":"12-11-2019 00:00","text":"Task 18386","duration":6,"parent":18355,"end_date":"18-11-2019 00:00"},{"id":18387,"start_date":"13-11-2019 00:00","text":"Task 18387","duration":6,"parent":18355,"end_date":"19-11-2019 00:00"},{"id":18388,"start_date":"14-11-2019 00:00","text":"Task 18388","duration":6,"parent":18355,"end_date":"20-11-2019 00:00"},{"id":18389,"start_date":"15-11-2019 00:00","text":"Task 18389","duration":6,"parent":18355,"end_date":"21-11-2019 00:00"},{"id":18390,"start_date":"16-11-2019 00:00","text":"Task 18390","duration":6,"parent":18355,"end_date":"22-11-2019 00:00"},{"id":18391,"start_date":"17-11-2019 00:00","text":"Task 18391","duration":6,"parent":18355,"end_date":"23-11-2019 00:00"},{"id":18392,"start_date":"18-11-2019 00:00","text":"Task 18392","duration":6,"parent":18355,"end_date":"24-11-2019 00:00"},{"id":18393,"start_date":"19-11-2019 00:00","text":"Task 18393","duration":6,"parent":18355,"end_date":"25-11-2019 00:00"},{"id":18394,"start_date":"20-11-2019 00:00","text":"Task 18394","duration":6,"parent":18355,"end_date":"26-11-2019 00:00"},{"id":18395,"start_date":"21-11-2019 00:00","text":"Task 18395","duration":6,"parent":18355,"end_date":"27-11-2019 00:00"},{"id":18396,"start_date":"27-11-2019 00:00","text":"Task 18396","duration":6,"parent":18355,"type":"milestone","end_date":"27-11-2019 00:00"},{"id":18397,"start_date":"07-06-2015 00:00","text":"Task 18397","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":18398,"start_date":"24-11-2019 00:00","text":"Task 18398","duration":6,"parent":18397,"end_date":"30-11-2019 00:00"},{"id":18399,"start_date":"25-11-2019 00:00","text":"Task 18399","duration":6,"parent":18397,"end_date":"01-12-2019 00:00"},{"id":18400,"start_date":"26-11-2019 00:00","text":"Task 18400","duration":6,"parent":18397,"end_date":"02-12-2019 00:00"},{"id":18401,"start_date":"27-11-2019 00:00","text":"Task 18401","duration":6,"parent":18397,"end_date":"03-12-2019 00:00"},{"id":18402,"start_date":"28-11-2019 00:00","text":"Task 18402","duration":6,"parent":18397,"end_date":"04-12-2019 00:00"},{"id":18403,"start_date":"29-11-2019 00:00","text":"Task 18403","duration":6,"parent":18397,"end_date":"05-12-2019 00:00"},{"id":18404,"start_date":"30-11-2019 00:00","text":"Task 18404","duration":6,"parent":18397,"end_date":"06-12-2019 00:00"},{"id":18405,"start_date":"01-12-2019 00:00","text":"Task 18405","duration":6,"parent":18397,"end_date":"07-12-2019 00:00"},{"id":18406,"start_date":"02-12-2019 00:00","text":"Task 18406","duration":6,"parent":18397,"end_date":"08-12-2019 00:00"},{"id":18407,"start_date":"03-12-2019 00:00","text":"Task 18407","duration":6,"parent":18397,"end_date":"09-12-2019 00:00"},{"id":18408,"start_date":"04-12-2019 00:00","text":"Task 18408","duration":6,"parent":18397,"end_date":"10-12-2019 00:00"},{"id":18409,"start_date":"05-12-2019 00:00","text":"Task 18409","duration":6,"parent":18397,"end_date":"11-12-2019 00:00"},{"id":18410,"start_date":"06-12-2019 00:00","text":"Task 18410","duration":6,"parent":18397,"end_date":"12-12-2019 00:00"},{"id":18411,"start_date":"07-12-2019 00:00","text":"Task 18411","duration":6,"parent":18397,"end_date":"13-12-2019 00:00"},{"id":18412,"start_date":"08-12-2019 00:00","text":"Task 18412","duration":6,"parent":18397,"end_date":"14-12-2019 00:00"},{"id":18413,"start_date":"09-12-2019 00:00","text":"Task 18413","duration":6,"parent":18397,"end_date":"15-12-2019 00:00"},{"id":18414,"start_date":"10-12-2019 00:00","text":"Task 18414","duration":6,"parent":18397,"end_date":"16-12-2019 00:00"},{"id":18415,"start_date":"11-12-2019 00:00","text":"Task 18415","duration":6,"parent":18397,"end_date":"17-12-2019 00:00"},{"id":18416,"start_date":"12-12-2019 00:00","text":"Task 18416","duration":6,"parent":18397,"end_date":"18-12-2019 00:00"},{"id":18417,"start_date":"13-12-2019 00:00","text":"Task 18417","duration":6,"parent":18397,"end_date":"19-12-2019 00:00"},{"id":18418,"start_date":"14-12-2019 00:00","text":"Task 18418","duration":6,"parent":18397,"end_date":"20-12-2019 00:00"},{"id":18419,"start_date":"15-12-2019 00:00","text":"Task 18419","duration":6,"parent":18397,"end_date":"21-12-2019 00:00"},{"id":18420,"start_date":"16-12-2019 00:00","text":"Task 18420","duration":6,"parent":18397,"end_date":"22-12-2019 00:00"},{"id":18421,"start_date":"17-12-2019 00:00","text":"Task 18421","duration":6,"parent":18397,"end_date":"23-12-2019 00:00"},{"id":18422,"start_date":"18-12-2019 00:00","text":"Task 18422","duration":6,"parent":18397,"end_date":"24-12-2019 00:00"},{"id":18423,"start_date":"19-12-2019 00:00","text":"Task 18423","duration":6,"parent":18397,"end_date":"25-12-2019 00:00"},{"id":18424,"start_date":"20-12-2019 00:00","text":"Task 18424","duration":6,"parent":18397,"end_date":"26-12-2019 00:00"},{"id":18425,"start_date":"21-12-2019 00:00","text":"Task 18425","duration":6,"parent":18397,"end_date":"27-12-2019 00:00"},{"id":18426,"start_date":"22-12-2019 00:00","text":"Task 18426","duration":6,"parent":18397,"end_date":"28-12-2019 00:00"},{"id":18427,"start_date":"23-12-2019 00:00","text":"Task 18427","duration":6,"parent":18397,"end_date":"29-12-2019 00:00"},{"id":18428,"start_date":"24-12-2019 00:00","text":"Task 18428","duration":6,"parent":18397,"end_date":"30-12-2019 00:00"},{"id":18429,"start_date":"25-12-2019 00:00","text":"Task 18429","duration":6,"parent":18397,"end_date":"31-12-2019 00:00"},{"id":18430,"start_date":"26-12-2019 00:00","text":"Task 18430","duration":6,"parent":18397,"end_date":"01-01-2020 00:00"},{"id":18431,"start_date":"27-12-2019 00:00","text":"Task 18431","duration":6,"parent":18397,"end_date":"02-01-2020 00:00"},{"id":18432,"start_date":"28-12-2019 00:00","text":"Task 18432","duration":6,"parent":18397,"end_date":"03-01-2020 00:00"},{"id":18433,"start_date":"29-12-2019 00:00","text":"Task 18433","duration":6,"parent":18397,"end_date":"04-01-2020 00:00"},{"id":18434,"start_date":"30-12-2019 00:00","text":"Task 18434","duration":6,"parent":18397,"end_date":"05-01-2020 00:00"},{"id":18435,"start_date":"31-12-2019 00:00","text":"Task 18435","duration":6,"parent":18397,"end_date":"06-01-2020 00:00"},{"id":18436,"start_date":"01-01-2020 00:00","text":"Task 18436","duration":6,"parent":18397,"end_date":"07-01-2020 00:00"},{"id":18437,"start_date":"02-01-2020 00:00","text":"Task 18437","duration":6,"parent":18397,"end_date":"08-01-2020 00:00"},{"id":18438,"start_date":"07-06-2015 00:00","text":"Task 18438","duration":6,"parent":18397,"type":"milestone","end_date":"07-06-2015 00:00"},{"id":18439,"start_date":"04-06-2015 00:00","text":"Task 18439","duration":6,"open":true,"type":"project","end_date":"19-07-2015 00:00","parent":0},{"id":18440,"start_date":"04-06-2015 00:00","text":"Task 18440","duration":6,"parent":18439,"end_date":"10-06-2015 00:00"},{"id":18441,"start_date":"05-06-2015 00:00","text":"Task 18441","duration":6,"parent":18439,"end_date":"11-06-2015 00:00"},{"id":18442,"start_date":"06-06-2015 00:00","text":"Task 18442","duration":6,"parent":18439,"end_date":"12-06-2015 00:00"},{"id":18443,"start_date":"07-06-2015 00:00","text":"Task 18443","duration":6,"parent":18439,"end_date":"13-06-2015 00:00"},{"id":18444,"start_date":"08-06-2015 00:00","text":"Task 18444","duration":6,"parent":18439,"end_date":"14-06-2015 00:00"},{"id":18445,"start_date":"09-06-2015 00:00","text":"Task 18445","duration":6,"parent":18439,"end_date":"15-06-2015 00:00"},{"id":18446,"start_date":"10-06-2015 00:00","text":"Task 18446","duration":6,"parent":18439,"end_date":"16-06-2015 00:00"},{"id":18447,"start_date":"11-06-2015 00:00","text":"Task 18447","duration":6,"parent":18439,"end_date":"17-06-2015 00:00"},{"id":18448,"start_date":"12-06-2015 00:00","text":"Task 18448","duration":6,"parent":18439,"end_date":"18-06-2015 00:00"},{"id":18449,"start_date":"13-06-2015 00:00","text":"Task 18449","duration":6,"parent":18439,"end_date":"19-06-2015 00:00"},{"id":18450,"start_date":"14-06-2015 00:00","text":"Task 18450","duration":6,"parent":18439,"end_date":"20-06-2015 00:00"},{"id":18451,"start_date":"15-06-2015 00:00","text":"Task 18451","duration":6,"parent":18439,"end_date":"21-06-2015 00:00"},{"id":18452,"start_date":"16-06-2015 00:00","text":"Task 18452","duration":6,"parent":18439,"end_date":"22-06-2015 00:00"},{"id":18453,"start_date":"17-06-2015 00:00","text":"Task 18453","duration":6,"parent":18439,"end_date":"23-06-2015 00:00"},{"id":18454,"start_date":"18-06-2015 00:00","text":"Task 18454","duration":6,"parent":18439,"end_date":"24-06-2015 00:00"},{"id":18455,"start_date":"19-06-2015 00:00","text":"Task 18455","duration":6,"parent":18439,"end_date":"25-06-2015 00:00"},{"id":18456,"start_date":"20-06-2015 00:00","text":"Task 18456","duration":6,"parent":18439,"end_date":"26-06-2015 00:00"},{"id":18457,"start_date":"21-06-2015 00:00","text":"Task 18457","duration":6,"parent":18439,"end_date":"27-06-2015 00:00"},{"id":18458,"start_date":"22-06-2015 00:00","text":"Task 18458","duration":6,"parent":18439,"end_date":"28-06-2015 00:00"},{"id":18459,"start_date":"23-06-2015 00:00","text":"Task 18459","duration":6,"parent":18439,"end_date":"29-06-2015 00:00"},{"id":18460,"start_date":"24-06-2015 00:00","text":"Task 18460","duration":6,"parent":18439,"end_date":"30-06-2015 00:00"},{"id":18461,"start_date":"25-06-2015 00:00","text":"Task 18461","duration":6,"parent":18439,"end_date":"01-07-2015 00:00"},{"id":18462,"start_date":"26-06-2015 00:00","text":"Task 18462","duration":6,"parent":18439,"end_date":"02-07-2015 00:00"},{"id":18463,"start_date":"27-06-2015 00:00","text":"Task 18463","duration":6,"parent":18439,"end_date":"03-07-2015 00:00"},{"id":18464,"start_date":"28-06-2015 00:00","text":"Task 18464","duration":6,"parent":18439,"end_date":"04-07-2015 00:00"},{"id":18465,"start_date":"29-06-2015 00:00","text":"Task 18465","duration":6,"parent":18439,"end_date":"05-07-2015 00:00"},{"id":18466,"start_date":"30-06-2015 00:00","text":"Task 18466","duration":6,"parent":18439,"end_date":"06-07-2015 00:00"},{"id":18467,"start_date":"01-07-2015 00:00","text":"Task 18467","duration":6,"parent":18439,"end_date":"07-07-2015 00:00"},{"id":18468,"start_date":"02-07-2015 00:00","text":"Task 18468","duration":6,"parent":18439,"end_date":"08-07-2015 00:00"},{"id":18469,"start_date":"03-07-2015 00:00","text":"Task 18469","duration":6,"parent":18439,"end_date":"09-07-2015 00:00"},{"id":18470,"start_date":"04-07-2015 00:00","text":"Task 18470","duration":6,"parent":18439,"end_date":"10-07-2015 00:00"},{"id":18471,"start_date":"05-07-2015 00:00","text":"Task 18471","duration":6,"parent":18439,"end_date":"11-07-2015 00:00"},{"id":18472,"start_date":"06-07-2015 00:00","text":"Task 18472","duration":6,"parent":18439,"end_date":"12-07-2015 00:00"},{"id":18473,"start_date":"07-07-2015 00:00","text":"Task 18473","duration":6,"parent":18439,"end_date":"13-07-2015 00:00"},{"id":18474,"start_date":"08-07-2015 00:00","text":"Task 18474","duration":6,"parent":18439,"end_date":"14-07-2015 00:00"},{"id":18475,"start_date":"09-07-2015 00:00","text":"Task 18475","duration":6,"parent":18439,"end_date":"15-07-2015 00:00"},{"id":18476,"start_date":"10-07-2015 00:00","text":"Task 18476","duration":6,"parent":18439,"end_date":"16-07-2015 00:00"},{"id":18477,"start_date":"11-07-2015 00:00","text":"Task 18477","duration":6,"parent":18439,"end_date":"17-07-2015 00:00"},{"id":18478,"start_date":"12-07-2015 00:00","text":"Task 18478","duration":6,"parent":18439,"end_date":"18-07-2015 00:00"},{"id":18479,"start_date":"13-07-2015 00:00","text":"Task 18479","duration":6,"parent":18439,"end_date":"19-07-2015 00:00"},{"id":18480,"start_date":"19-07-2015 00:00","text":"Task 18480","duration":6,"parent":18439,"type":"milestone","end_date":"19-07-2015 00:00"},{"id":18481,"start_date":"16-07-2015 00:00","text":"Task 18481","duration":6,"open":true,"type":"project","end_date":"30-08-2015 00:00","parent":0},{"id":18482,"start_date":"16-07-2015 00:00","text":"Task 18482","duration":6,"parent":18481,"end_date":"22-07-2015 00:00"},{"id":18483,"start_date":"17-07-2015 00:00","text":"Task 18483","duration":6,"parent":18481,"end_date":"23-07-2015 00:00"},{"id":18484,"start_date":"18-07-2015 00:00","text":"Task 18484","duration":6,"parent":18481,"end_date":"24-07-2015 00:00"},{"id":18485,"start_date":"19-07-2015 00:00","text":"Task 18485","duration":6,"parent":18481,"end_date":"25-07-2015 00:00"},{"id":18486,"start_date":"20-07-2015 00:00","text":"Task 18486","duration":6,"parent":18481,"end_date":"26-07-2015 00:00"},{"id":18487,"start_date":"21-07-2015 00:00","text":"Task 18487","duration":6,"parent":18481,"end_date":"27-07-2015 00:00"},{"id":18488,"start_date":"22-07-2015 00:00","text":"Task 18488","duration":6,"parent":18481,"end_date":"28-07-2015 00:00"},{"id":18489,"start_date":"23-07-2015 00:00","text":"Task 18489","duration":6,"parent":18481,"end_date":"29-07-2015 00:00"},{"id":18490,"start_date":"24-07-2015 00:00","text":"Task 18490","duration":6,"parent":18481,"end_date":"30-07-2015 00:00"},{"id":18491,"start_date":"25-07-2015 00:00","text":"Task 18491","duration":6,"parent":18481,"end_date":"31-07-2015 00:00"},{"id":18492,"start_date":"26-07-2015 00:00","text":"Task 18492","duration":6,"parent":18481,"end_date":"01-08-2015 00:00"},{"id":18493,"start_date":"27-07-2015 00:00","text":"Task 18493","duration":6,"parent":18481,"end_date":"02-08-2015 00:00"},{"id":18494,"start_date":"28-07-2015 00:00","text":"Task 18494","duration":6,"parent":18481,"end_date":"03-08-2015 00:00"},{"id":18495,"start_date":"29-07-2015 00:00","text":"Task 18495","duration":6,"parent":18481,"end_date":"04-08-2015 00:00"},{"id":18496,"start_date":"30-07-2015 00:00","text":"Task 18496","duration":6,"parent":18481,"end_date":"05-08-2015 00:00"},{"id":18497,"start_date":"31-07-2015 00:00","text":"Task 18497","duration":6,"parent":18481,"end_date":"06-08-2015 00:00"},{"id":18498,"start_date":"01-08-2015 00:00","text":"Task 18498","duration":6,"parent":18481,"end_date":"07-08-2015 00:00"},{"id":18499,"start_date":"02-08-2015 00:00","text":"Task 18499","duration":6,"parent":18481,"end_date":"08-08-2015 00:00"},{"id":18500,"start_date":"03-08-2015 00:00","text":"Task 18500","duration":6,"parent":18481,"end_date":"09-08-2015 00:00"},{"id":18501,"start_date":"04-08-2015 00:00","text":"Task 18501","duration":6,"parent":18481,"end_date":"10-08-2015 00:00"},{"id":18502,"start_date":"05-08-2015 00:00","text":"Task 18502","duration":6,"parent":18481,"end_date":"11-08-2015 00:00"},{"id":18503,"start_date":"06-08-2015 00:00","text":"Task 18503","duration":6,"parent":18481,"end_date":"12-08-2015 00:00"},{"id":18504,"start_date":"07-08-2015 00:00","text":"Task 18504","duration":6,"parent":18481,"end_date":"13-08-2015 00:00"},{"id":18505,"start_date":"08-08-2015 00:00","text":"Task 18505","duration":6,"parent":18481,"end_date":"14-08-2015 00:00"},{"id":18506,"start_date":"09-08-2015 00:00","text":"Task 18506","duration":6,"parent":18481,"end_date":"15-08-2015 00:00"},{"id":18507,"start_date":"10-08-2015 00:00","text":"Task 18507","duration":6,"parent":18481,"end_date":"16-08-2015 00:00"},{"id":18508,"start_date":"11-08-2015 00:00","text":"Task 18508","duration":6,"parent":18481,"end_date":"17-08-2015 00:00"},{"id":18509,"start_date":"12-08-2015 00:00","text":"Task 18509","duration":6,"parent":18481,"end_date":"18-08-2015 00:00"},{"id":18510,"start_date":"13-08-2015 00:00","text":"Task 18510","duration":6,"parent":18481,"end_date":"19-08-2015 00:00"},{"id":18511,"start_date":"14-08-2015 00:00","text":"Task 18511","duration":6,"parent":18481,"end_date":"20-08-2015 00:00"},{"id":18512,"start_date":"15-08-2015 00:00","text":"Task 18512","duration":6,"parent":18481,"end_date":"21-08-2015 00:00"},{"id":18513,"start_date":"16-08-2015 00:00","text":"Task 18513","duration":6,"parent":18481,"end_date":"22-08-2015 00:00"},{"id":18514,"start_date":"17-08-2015 00:00","text":"Task 18514","duration":6,"parent":18481,"end_date":"23-08-2015 00:00"},{"id":18515,"start_date":"18-08-2015 00:00","text":"Task 18515","duration":6,"parent":18481,"end_date":"24-08-2015 00:00"},{"id":18516,"start_date":"19-08-2015 00:00","text":"Task 18516","duration":6,"parent":18481,"end_date":"25-08-2015 00:00"},{"id":18517,"start_date":"20-08-2015 00:00","text":"Task 18517","duration":6,"parent":18481,"end_date":"26-08-2015 00:00"},{"id":18518,"start_date":"21-08-2015 00:00","text":"Task 18518","duration":6,"parent":18481,"end_date":"27-08-2015 00:00"},{"id":18519,"start_date":"22-08-2015 00:00","text":"Task 18519","duration":6,"parent":18481,"end_date":"28-08-2015 00:00"},{"id":18520,"start_date":"23-08-2015 00:00","text":"Task 18520","duration":6,"parent":18481,"end_date":"29-08-2015 00:00"},{"id":18521,"start_date":"24-08-2015 00:00","text":"Task 18521","duration":6,"parent":18481,"end_date":"30-08-2015 00:00"},{"id":18522,"start_date":"30-08-2015 00:00","text":"Task 18522","duration":6,"parent":18481,"type":"milestone","end_date":"30-08-2015 00:00"},{"id":18523,"start_date":"27-08-2015 00:00","text":"Task 18523","duration":6,"open":true,"type":"project","end_date":"11-10-2015 00:00","parent":0},{"id":18524,"start_date":"27-08-2015 00:00","text":"Task 18524","duration":6,"parent":18523,"end_date":"02-09-2015 00:00"},{"id":18525,"start_date":"28-08-2015 00:00","text":"Task 18525","duration":6,"parent":18523,"end_date":"03-09-2015 00:00"},{"id":18526,"start_date":"29-08-2015 00:00","text":"Task 18526","duration":6,"parent":18523,"end_date":"04-09-2015 00:00"},{"id":18527,"start_date":"30-08-2015 00:00","text":"Task 18527","duration":6,"parent":18523,"end_date":"05-09-2015 00:00"},{"id":18528,"start_date":"31-08-2015 00:00","text":"Task 18528","duration":6,"parent":18523,"end_date":"06-09-2015 00:00"},{"id":18529,"start_date":"01-09-2015 00:00","text":"Task 18529","duration":6,"parent":18523,"end_date":"07-09-2015 00:00"},{"id":18530,"start_date":"02-09-2015 00:00","text":"Task 18530","duration":6,"parent":18523,"end_date":"08-09-2015 00:00"},{"id":18531,"start_date":"03-09-2015 00:00","text":"Task 18531","duration":6,"parent":18523,"end_date":"09-09-2015 00:00"},{"id":18532,"start_date":"04-09-2015 00:00","text":"Task 18532","duration":6,"parent":18523,"end_date":"10-09-2015 00:00"},{"id":18533,"start_date":"05-09-2015 00:00","text":"Task 18533","duration":6,"parent":18523,"end_date":"11-09-2015 00:00"},{"id":18534,"start_date":"06-09-2015 00:00","text":"Task 18534","duration":6,"parent":18523,"end_date":"12-09-2015 00:00"},{"id":18535,"start_date":"07-09-2015 00:00","text":"Task 18535","duration":6,"parent":18523,"end_date":"13-09-2015 00:00"},{"id":18536,"start_date":"08-09-2015 00:00","text":"Task 18536","duration":6,"parent":18523,"end_date":"14-09-2015 00:00"},{"id":18537,"start_date":"09-09-2015 00:00","text":"Task 18537","duration":6,"parent":18523,"end_date":"15-09-2015 00:00"},{"id":18538,"start_date":"10-09-2015 00:00","text":"Task 18538","duration":6,"parent":18523,"end_date":"16-09-2015 00:00"},{"id":18539,"start_date":"11-09-2015 00:00","text":"Task 18539","duration":6,"parent":18523,"end_date":"17-09-2015 00:00"},{"id":18540,"start_date":"12-09-2015 00:00","text":"Task 18540","duration":6,"parent":18523,"end_date":"18-09-2015 00:00"},{"id":18541,"start_date":"13-09-2015 00:00","text":"Task 18541","duration":6,"parent":18523,"end_date":"19-09-2015 00:00"},{"id":18542,"start_date":"14-09-2015 00:00","text":"Task 18542","duration":6,"parent":18523,"end_date":"20-09-2015 00:00"},{"id":18543,"start_date":"15-09-2015 00:00","text":"Task 18543","duration":6,"parent":18523,"end_date":"21-09-2015 00:00"},{"id":18544,"start_date":"16-09-2015 00:00","text":"Task 18544","duration":6,"parent":18523,"end_date":"22-09-2015 00:00"},{"id":18545,"start_date":"17-09-2015 00:00","text":"Task 18545","duration":6,"parent":18523,"end_date":"23-09-2015 00:00"},{"id":18546,"start_date":"18-09-2015 00:00","text":"Task 18546","duration":6,"parent":18523,"end_date":"24-09-2015 00:00"},{"id":18547,"start_date":"19-09-2015 00:00","text":"Task 18547","duration":6,"parent":18523,"end_date":"25-09-2015 00:00"},{"id":18548,"start_date":"20-09-2015 00:00","text":"Task 18548","duration":6,"parent":18523,"end_date":"26-09-2015 00:00"},{"id":18549,"start_date":"21-09-2015 00:00","text":"Task 18549","duration":6,"parent":18523,"end_date":"27-09-2015 00:00"},{"id":18550,"start_date":"22-09-2015 00:00","text":"Task 18550","duration":6,"parent":18523,"end_date":"28-09-2015 00:00"},{"id":18551,"start_date":"23-09-2015 00:00","text":"Task 18551","duration":6,"parent":18523,"end_date":"29-09-2015 00:00"},{"id":18552,"start_date":"24-09-2015 00:00","text":"Task 18552","duration":6,"parent":18523,"end_date":"30-09-2015 00:00"},{"id":18553,"start_date":"25-09-2015 00:00","text":"Task 18553","duration":6,"parent":18523,"end_date":"01-10-2015 00:00"},{"id":18554,"start_date":"26-09-2015 00:00","text":"Task 18554","duration":6,"parent":18523,"end_date":"02-10-2015 00:00"},{"id":18555,"start_date":"27-09-2015 00:00","text":"Task 18555","duration":6,"parent":18523,"end_date":"03-10-2015 00:00"},{"id":18556,"start_date":"28-09-2015 00:00","text":"Task 18556","duration":6,"parent":18523,"end_date":"04-10-2015 00:00"},{"id":18557,"start_date":"29-09-2015 00:00","text":"Task 18557","duration":6,"parent":18523,"end_date":"05-10-2015 00:00"},{"id":18558,"start_date":"30-09-2015 00:00","text":"Task 18558","duration":6,"parent":18523,"end_date":"06-10-2015 00:00"},{"id":18559,"start_date":"01-10-2015 00:00","text":"Task 18559","duration":6,"parent":18523,"end_date":"07-10-2015 00:00"},{"id":18560,"start_date":"02-10-2015 00:00","text":"Task 18560","duration":6,"parent":18523,"end_date":"08-10-2015 00:00"},{"id":18561,"start_date":"03-10-2015 00:00","text":"Task 18561","duration":6,"parent":18523,"end_date":"09-10-2015 00:00"},{"id":18562,"start_date":"04-10-2015 00:00","text":"Task 18562","duration":6,"parent":18523,"end_date":"10-10-2015 00:00"},{"id":18563,"start_date":"05-10-2015 00:00","text":"Task 18563","duration":6,"parent":18523,"end_date":"11-10-2015 00:00"},{"id":18564,"start_date":"11-10-2015 00:00","text":"Task 18564","duration":6,"parent":18523,"type":"milestone","end_date":"11-10-2015 00:00"},{"id":18565,"start_date":"08-10-2015 00:00","text":"Task 18565","duration":6,"open":true,"type":"project","end_date":"22-11-2015 00:00","parent":0},{"id":18566,"start_date":"08-10-2015 00:00","text":"Task 18566","duration":6,"parent":18565,"end_date":"14-10-2015 00:00"},{"id":18567,"start_date":"09-10-2015 00:00","text":"Task 18567","duration":6,"parent":18565,"end_date":"15-10-2015 00:00"},{"id":18568,"start_date":"10-10-2015 00:00","text":"Task 18568","duration":6,"parent":18565,"end_date":"16-10-2015 00:00"},{"id":18569,"start_date":"11-10-2015 00:00","text":"Task 18569","duration":6,"parent":18565,"end_date":"17-10-2015 00:00"},{"id":18570,"start_date":"12-10-2015 00:00","text":"Task 18570","duration":6,"parent":18565,"end_date":"18-10-2015 00:00"},{"id":18571,"start_date":"13-10-2015 00:00","text":"Task 18571","duration":6,"parent":18565,"end_date":"19-10-2015 00:00"},{"id":18572,"start_date":"14-10-2015 00:00","text":"Task 18572","duration":6,"parent":18565,"end_date":"20-10-2015 00:00"},{"id":18573,"start_date":"15-10-2015 00:00","text":"Task 18573","duration":6,"parent":18565,"end_date":"21-10-2015 00:00"},{"id":18574,"start_date":"16-10-2015 00:00","text":"Task 18574","duration":6,"parent":18565,"end_date":"22-10-2015 00:00"},{"id":18575,"start_date":"17-10-2015 00:00","text":"Task 18575","duration":6,"parent":18565,"end_date":"23-10-2015 00:00"},{"id":18576,"start_date":"18-10-2015 00:00","text":"Task 18576","duration":6,"parent":18565,"end_date":"24-10-2015 00:00"},{"id":18577,"start_date":"19-10-2015 00:00","text":"Task 18577","duration":6,"parent":18565,"end_date":"25-10-2015 00:00"},{"id":18578,"start_date":"20-10-2015 00:00","text":"Task 18578","duration":6,"parent":18565,"end_date":"26-10-2015 00:00"},{"id":18579,"start_date":"21-10-2015 00:00","text":"Task 18579","duration":6,"parent":18565,"end_date":"27-10-2015 00:00"},{"id":18580,"start_date":"22-10-2015 00:00","text":"Task 18580","duration":6,"parent":18565,"end_date":"28-10-2015 00:00"},{"id":18581,"start_date":"23-10-2015 00:00","text":"Task 18581","duration":6,"parent":18565,"end_date":"29-10-2015 00:00"},{"id":18582,"start_date":"24-10-2015 00:00","text":"Task 18582","duration":6,"parent":18565,"end_date":"30-10-2015 00:00"},{"id":18583,"start_date":"25-10-2015 00:00","text":"Task 18583","duration":6,"parent":18565,"end_date":"31-10-2015 00:00"},{"id":18584,"start_date":"26-10-2015 00:00","text":"Task 18584","duration":6,"parent":18565,"end_date":"01-11-2015 00:00"},{"id":18585,"start_date":"27-10-2015 00:00","text":"Task 18585","duration":6,"parent":18565,"end_date":"02-11-2015 00:00"},{"id":18586,"start_date":"28-10-2015 00:00","text":"Task 18586","duration":6,"parent":18565,"end_date":"03-11-2015 00:00"},{"id":18587,"start_date":"29-10-2015 00:00","text":"Task 18587","duration":6,"parent":18565,"end_date":"04-11-2015 00:00"},{"id":18588,"start_date":"30-10-2015 00:00","text":"Task 18588","duration":6,"parent":18565,"end_date":"05-11-2015 00:00"},{"id":18589,"start_date":"31-10-2015 00:00","text":"Task 18589","duration":6,"parent":18565,"end_date":"06-11-2015 00:00"},{"id":18590,"start_date":"01-11-2015 00:00","text":"Task 18590","duration":6,"parent":18565,"end_date":"07-11-2015 00:00"},{"id":18591,"start_date":"02-11-2015 00:00","text":"Task 18591","duration":6,"parent":18565,"end_date":"08-11-2015 00:00"},{"id":18592,"start_date":"03-11-2015 00:00","text":"Task 18592","duration":6,"parent":18565,"end_date":"09-11-2015 00:00"},{"id":18593,"start_date":"04-11-2015 00:00","text":"Task 18593","duration":6,"parent":18565,"end_date":"10-11-2015 00:00"},{"id":18594,"start_date":"05-11-2015 00:00","text":"Task 18594","duration":6,"parent":18565,"end_date":"11-11-2015 00:00"},{"id":18595,"start_date":"06-11-2015 00:00","text":"Task 18595","duration":6,"parent":18565,"end_date":"12-11-2015 00:00"},{"id":18596,"start_date":"07-11-2015 00:00","text":"Task 18596","duration":6,"parent":18565,"end_date":"13-11-2015 00:00"},{"id":18597,"start_date":"08-11-2015 00:00","text":"Task 18597","duration":6,"parent":18565,"end_date":"14-11-2015 00:00"},{"id":18598,"start_date":"09-11-2015 00:00","text":"Task 18598","duration":6,"parent":18565,"end_date":"15-11-2015 00:00"},{"id":18599,"start_date":"10-11-2015 00:00","text":"Task 18599","duration":6,"parent":18565,"end_date":"16-11-2015 00:00"},{"id":18600,"start_date":"11-11-2015 00:00","text":"Task 18600","duration":6,"parent":18565,"end_date":"17-11-2015 00:00"},{"id":18601,"start_date":"12-11-2015 00:00","text":"Task 18601","duration":6,"parent":18565,"end_date":"18-11-2015 00:00"},{"id":18602,"start_date":"13-11-2015 00:00","text":"Task 18602","duration":6,"parent":18565,"end_date":"19-11-2015 00:00"},{"id":18603,"start_date":"14-11-2015 00:00","text":"Task 18603","duration":6,"parent":18565,"end_date":"20-11-2015 00:00"},{"id":18604,"start_date":"15-11-2015 00:00","text":"Task 18604","duration":6,"parent":18565,"end_date":"21-11-2015 00:00"},{"id":18605,"start_date":"16-11-2015 00:00","text":"Task 18605","duration":6,"parent":18565,"end_date":"22-11-2015 00:00"},{"id":18606,"start_date":"22-11-2015 00:00","text":"Task 18606","duration":6,"parent":18565,"type":"milestone","end_date":"22-11-2015 00:00"},{"id":18607,"start_date":"19-11-2015 00:00","text":"Task 18607","duration":6,"open":true,"type":"project","end_date":"03-01-2016 00:00","parent":0},{"id":18608,"start_date":"19-11-2015 00:00","text":"Task 18608","duration":6,"parent":18607,"end_date":"25-11-2015 00:00"},{"id":18609,"start_date":"20-11-2015 00:00","text":"Task 18609","duration":6,"parent":18607,"end_date":"26-11-2015 00:00"},{"id":18610,"start_date":"21-11-2015 00:00","text":"Task 18610","duration":6,"parent":18607,"end_date":"27-11-2015 00:00"},{"id":18611,"start_date":"22-11-2015 00:00","text":"Task 18611","duration":6,"parent":18607,"end_date":"28-11-2015 00:00"},{"id":18612,"start_date":"23-11-2015 00:00","text":"Task 18612","duration":6,"parent":18607,"end_date":"29-11-2015 00:00"},{"id":18613,"start_date":"24-11-2015 00:00","text":"Task 18613","duration":6,"parent":18607,"end_date":"30-11-2015 00:00"},{"id":18614,"start_date":"25-11-2015 00:00","text":"Task 18614","duration":6,"parent":18607,"end_date":"01-12-2015 00:00"},{"id":18615,"start_date":"26-11-2015 00:00","text":"Task 18615","duration":6,"parent":18607,"end_date":"02-12-2015 00:00"},{"id":18616,"start_date":"27-11-2015 00:00","text":"Task 18616","duration":6,"parent":18607,"end_date":"03-12-2015 00:00"},{"id":18617,"start_date":"28-11-2015 00:00","text":"Task 18617","duration":6,"parent":18607,"end_date":"04-12-2015 00:00"},{"id":18618,"start_date":"29-11-2015 00:00","text":"Task 18618","duration":6,"parent":18607,"end_date":"05-12-2015 00:00"},{"id":18619,"start_date":"30-11-2015 00:00","text":"Task 18619","duration":6,"parent":18607,"end_date":"06-12-2015 00:00"},{"id":18620,"start_date":"01-12-2015 00:00","text":"Task 18620","duration":6,"parent":18607,"end_date":"07-12-2015 00:00"},{"id":18621,"start_date":"02-12-2015 00:00","text":"Task 18621","duration":6,"parent":18607,"end_date":"08-12-2015 00:00"},{"id":18622,"start_date":"03-12-2015 00:00","text":"Task 18622","duration":6,"parent":18607,"end_date":"09-12-2015 00:00"},{"id":18623,"start_date":"04-12-2015 00:00","text":"Task 18623","duration":6,"parent":18607,"end_date":"10-12-2015 00:00"},{"id":18624,"start_date":"05-12-2015 00:00","text":"Task 18624","duration":6,"parent":18607,"end_date":"11-12-2015 00:00"},{"id":18625,"start_date":"06-12-2015 00:00","text":"Task 18625","duration":6,"parent":18607,"end_date":"12-12-2015 00:00"},{"id":18626,"start_date":"07-12-2015 00:00","text":"Task 18626","duration":6,"parent":18607,"end_date":"13-12-2015 00:00"},{"id":18627,"start_date":"08-12-2015 00:00","text":"Task 18627","duration":6,"parent":18607,"end_date":"14-12-2015 00:00"},{"id":18628,"start_date":"09-12-2015 00:00","text":"Task 18628","duration":6,"parent":18607,"end_date":"15-12-2015 00:00"},{"id":18629,"start_date":"10-12-2015 00:00","text":"Task 18629","duration":6,"parent":18607,"end_date":"16-12-2015 00:00"},{"id":18630,"start_date":"11-12-2015 00:00","text":"Task 18630","duration":6,"parent":18607,"end_date":"17-12-2015 00:00"},{"id":18631,"start_date":"12-12-2015 00:00","text":"Task 18631","duration":6,"parent":18607,"end_date":"18-12-2015 00:00"},{"id":18632,"start_date":"13-12-2015 00:00","text":"Task 18632","duration":6,"parent":18607,"end_date":"19-12-2015 00:00"},{"id":18633,"start_date":"14-12-2015 00:00","text":"Task 18633","duration":6,"parent":18607,"end_date":"20-12-2015 00:00"},{"id":18634,"start_date":"15-12-2015 00:00","text":"Task 18634","duration":6,"parent":18607,"end_date":"21-12-2015 00:00"},{"id":18635,"start_date":"16-12-2015 00:00","text":"Task 18635","duration":6,"parent":18607,"end_date":"22-12-2015 00:00"},{"id":18636,"start_date":"17-12-2015 00:00","text":"Task 18636","duration":6,"parent":18607,"end_date":"23-12-2015 00:00"},{"id":18637,"start_date":"18-12-2015 00:00","text":"Task 18637","duration":6,"parent":18607,"end_date":"24-12-2015 00:00"},{"id":18638,"start_date":"19-12-2015 00:00","text":"Task 18638","duration":6,"parent":18607,"end_date":"25-12-2015 00:00"},{"id":18639,"start_date":"20-12-2015 00:00","text":"Task 18639","duration":6,"parent":18607,"end_date":"26-12-2015 00:00"},{"id":18640,"start_date":"21-12-2015 00:00","text":"Task 18640","duration":6,"parent":18607,"end_date":"27-12-2015 00:00"},{"id":18641,"start_date":"22-12-2015 00:00","text":"Task 18641","duration":6,"parent":18607,"end_date":"28-12-2015 00:00"},{"id":18642,"start_date":"23-12-2015 00:00","text":"Task 18642","duration":6,"parent":18607,"end_date":"29-12-2015 00:00"},{"id":18643,"start_date":"24-12-2015 00:00","text":"Task 18643","duration":6,"parent":18607,"end_date":"30-12-2015 00:00"},{"id":18644,"start_date":"25-12-2015 00:00","text":"Task 18644","duration":6,"parent":18607,"end_date":"31-12-2015 00:00"},{"id":18645,"start_date":"26-12-2015 00:00","text":"Task 18645","duration":6,"parent":18607,"end_date":"01-01-2016 00:00"},{"id":18646,"start_date":"27-12-2015 00:00","text":"Task 18646","duration":6,"parent":18607,"end_date":"02-01-2016 00:00"},{"id":18647,"start_date":"28-12-2015 00:00","text":"Task 18647","duration":6,"parent":18607,"end_date":"03-01-2016 00:00"},{"id":18648,"start_date":"03-01-2016 00:00","text":"Task 18648","duration":6,"parent":18607,"type":"milestone","end_date":"03-01-2016 00:00"},{"id":18649,"start_date":"31-12-2015 00:00","text":"Task 18649","duration":6,"open":true,"type":"project","end_date":"14-02-2016 00:00","parent":0},{"id":18650,"start_date":"31-12-2015 00:00","text":"Task 18650","duration":6,"parent":18649,"end_date":"06-01-2016 00:00"},{"id":18651,"start_date":"01-01-2016 00:00","text":"Task 18651","duration":6,"parent":18649,"end_date":"07-01-2016 00:00"},{"id":18652,"start_date":"02-01-2016 00:00","text":"Task 18652","duration":6,"parent":18649,"end_date":"08-01-2016 00:00"},{"id":18653,"start_date":"03-01-2016 00:00","text":"Task 18653","duration":6,"parent":18649,"end_date":"09-01-2016 00:00"},{"id":18654,"start_date":"04-01-2016 00:00","text":"Task 18654","duration":6,"parent":18649,"end_date":"10-01-2016 00:00"},{"id":18655,"start_date":"05-01-2016 00:00","text":"Task 18655","duration":6,"parent":18649,"end_date":"11-01-2016 00:00"},{"id":18656,"start_date":"06-01-2016 00:00","text":"Task 18656","duration":6,"parent":18649,"end_date":"12-01-2016 00:00"},{"id":18657,"start_date":"07-01-2016 00:00","text":"Task 18657","duration":6,"parent":18649,"end_date":"13-01-2016 00:00"},{"id":18658,"start_date":"08-01-2016 00:00","text":"Task 18658","duration":6,"parent":18649,"end_date":"14-01-2016 00:00"},{"id":18659,"start_date":"09-01-2016 00:00","text":"Task 18659","duration":6,"parent":18649,"end_date":"15-01-2016 00:00"},{"id":18660,"start_date":"10-01-2016 00:00","text":"Task 18660","duration":6,"parent":18649,"end_date":"16-01-2016 00:00"},{"id":18661,"start_date":"11-01-2016 00:00","text":"Task 18661","duration":6,"parent":18649,"end_date":"17-01-2016 00:00"},{"id":18662,"start_date":"12-01-2016 00:00","text":"Task 18662","duration":6,"parent":18649,"end_date":"18-01-2016 00:00"},{"id":18663,"start_date":"13-01-2016 00:00","text":"Task 18663","duration":6,"parent":18649,"end_date":"19-01-2016 00:00"},{"id":18664,"start_date":"14-01-2016 00:00","text":"Task 18664","duration":6,"parent":18649,"end_date":"20-01-2016 00:00"},{"id":18665,"start_date":"15-01-2016 00:00","text":"Task 18665","duration":6,"parent":18649,"end_date":"21-01-2016 00:00"},{"id":18666,"start_date":"16-01-2016 00:00","text":"Task 18666","duration":6,"parent":18649,"end_date":"22-01-2016 00:00"},{"id":18667,"start_date":"17-01-2016 00:00","text":"Task 18667","duration":6,"parent":18649,"end_date":"23-01-2016 00:00"},{"id":18668,"start_date":"18-01-2016 00:00","text":"Task 18668","duration":6,"parent":18649,"end_date":"24-01-2016 00:00"},{"id":18669,"start_date":"19-01-2016 00:00","text":"Task 18669","duration":6,"parent":18649,"end_date":"25-01-2016 00:00"},{"id":18670,"start_date":"20-01-2016 00:00","text":"Task 18670","duration":6,"parent":18649,"end_date":"26-01-2016 00:00"},{"id":18671,"start_date":"21-01-2016 00:00","text":"Task 18671","duration":6,"parent":18649,"end_date":"27-01-2016 00:00"},{"id":18672,"start_date":"22-01-2016 00:00","text":"Task 18672","duration":6,"parent":18649,"end_date":"28-01-2016 00:00"},{"id":18673,"start_date":"23-01-2016 00:00","text":"Task 18673","duration":6,"parent":18649,"end_date":"29-01-2016 00:00"},{"id":18674,"start_date":"24-01-2016 00:00","text":"Task 18674","duration":6,"parent":18649,"end_date":"30-01-2016 00:00"},{"id":18675,"start_date":"25-01-2016 00:00","text":"Task 18675","duration":6,"parent":18649,"end_date":"31-01-2016 00:00"},{"id":18676,"start_date":"26-01-2016 00:00","text":"Task 18676","duration":6,"parent":18649,"end_date":"01-02-2016 00:00"},{"id":18677,"start_date":"27-01-2016 00:00","text":"Task 18677","duration":6,"parent":18649,"end_date":"02-02-2016 00:00"},{"id":18678,"start_date":"28-01-2016 00:00","text":"Task 18678","duration":6,"parent":18649,"end_date":"03-02-2016 00:00"},{"id":18679,"start_date":"29-01-2016 00:00","text":"Task 18679","duration":6,"parent":18649,"end_date":"04-02-2016 00:00"},{"id":18680,"start_date":"30-01-2016 00:00","text":"Task 18680","duration":6,"parent":18649,"end_date":"05-02-2016 00:00"},{"id":18681,"start_date":"31-01-2016 00:00","text":"Task 18681","duration":6,"parent":18649,"end_date":"06-02-2016 00:00"},{"id":18682,"start_date":"01-02-2016 00:00","text":"Task 18682","duration":6,"parent":18649,"end_date":"07-02-2016 00:00"},{"id":18683,"start_date":"02-02-2016 00:00","text":"Task 18683","duration":6,"parent":18649,"end_date":"08-02-2016 00:00"},{"id":18684,"start_date":"03-02-2016 00:00","text":"Task 18684","duration":6,"parent":18649,"end_date":"09-02-2016 00:00"},{"id":18685,"start_date":"04-02-2016 00:00","text":"Task 18685","duration":6,"parent":18649,"end_date":"10-02-2016 00:00"},{"id":18686,"start_date":"05-02-2016 00:00","text":"Task 18686","duration":6,"parent":18649,"end_date":"11-02-2016 00:00"},{"id":18687,"start_date":"06-02-2016 00:00","text":"Task 18687","duration":6,"parent":18649,"end_date":"12-02-2016 00:00"},{"id":18688,"start_date":"07-02-2016 00:00","text":"Task 18688","duration":6,"parent":18649,"end_date":"13-02-2016 00:00"},{"id":18689,"start_date":"08-02-2016 00:00","text":"Task 18689","duration":6,"parent":18649,"end_date":"14-02-2016 00:00"},{"id":18690,"start_date":"14-02-2016 00:00","text":"Task 18690","duration":6,"parent":18649,"type":"milestone","end_date":"14-02-2016 00:00"},{"id":18691,"start_date":"11-02-2016 00:00","text":"Task 18691","duration":6,"open":true,"type":"project","end_date":"27-03-2016 00:00","parent":0},{"id":18692,"start_date":"11-02-2016 00:00","text":"Task 18692","duration":6,"parent":18691,"end_date":"17-02-2016 00:00"},{"id":18693,"start_date":"12-02-2016 00:00","text":"Task 18693","duration":6,"parent":18691,"end_date":"18-02-2016 00:00"},{"id":18694,"start_date":"13-02-2016 00:00","text":"Task 18694","duration":6,"parent":18691,"end_date":"19-02-2016 00:00"},{"id":18695,"start_date":"14-02-2016 00:00","text":"Task 18695","duration":6,"parent":18691,"end_date":"20-02-2016 00:00"},{"id":18696,"start_date":"15-02-2016 00:00","text":"Task 18696","duration":6,"parent":18691,"end_date":"21-02-2016 00:00"},{"id":18697,"start_date":"16-02-2016 00:00","text":"Task 18697","duration":6,"parent":18691,"end_date":"22-02-2016 00:00"},{"id":18698,"start_date":"17-02-2016 00:00","text":"Task 18698","duration":6,"parent":18691,"end_date":"23-02-2016 00:00"},{"id":18699,"start_date":"18-02-2016 00:00","text":"Task 18699","duration":6,"parent":18691,"end_date":"24-02-2016 00:00"},{"id":18700,"start_date":"19-02-2016 00:00","text":"Task 18700","duration":6,"parent":18691,"end_date":"25-02-2016 00:00"},{"id":18701,"start_date":"20-02-2016 00:00","text":"Task 18701","duration":6,"parent":18691,"end_date":"26-02-2016 00:00"},{"id":18702,"start_date":"21-02-2016 00:00","text":"Task 18702","duration":6,"parent":18691,"end_date":"27-02-2016 00:00"},{"id":18703,"start_date":"22-02-2016 00:00","text":"Task 18703","duration":6,"parent":18691,"end_date":"28-02-2016 00:00"},{"id":18704,"start_date":"23-02-2016 00:00","text":"Task 18704","duration":6,"parent":18691,"end_date":"29-02-2016 00:00"},{"id":18705,"start_date":"24-02-2016 00:00","text":"Task 18705","duration":6,"parent":18691,"end_date":"01-03-2016 00:00"},{"id":18706,"start_date":"25-02-2016 00:00","text":"Task 18706","duration":6,"parent":18691,"end_date":"02-03-2016 00:00"},{"id":18707,"start_date":"26-02-2016 00:00","text":"Task 18707","duration":6,"parent":18691,"end_date":"03-03-2016 00:00"},{"id":18708,"start_date":"27-02-2016 00:00","text":"Task 18708","duration":6,"parent":18691,"end_date":"04-03-2016 00:00"},{"id":18709,"start_date":"28-02-2016 00:00","text":"Task 18709","duration":6,"parent":18691,"end_date":"05-03-2016 00:00"},{"id":18710,"start_date":"29-02-2016 00:00","text":"Task 18710","duration":6,"parent":18691,"end_date":"06-03-2016 00:00"},{"id":18711,"start_date":"01-03-2016 00:00","text":"Task 18711","duration":6,"parent":18691,"end_date":"07-03-2016 00:00"},{"id":18712,"start_date":"02-03-2016 00:00","text":"Task 18712","duration":6,"parent":18691,"end_date":"08-03-2016 00:00"},{"id":18713,"start_date":"03-03-2016 00:00","text":"Task 18713","duration":6,"parent":18691,"end_date":"09-03-2016 00:00"},{"id":18714,"start_date":"04-03-2016 00:00","text":"Task 18714","duration":6,"parent":18691,"end_date":"10-03-2016 00:00"},{"id":18715,"start_date":"05-03-2016 00:00","text":"Task 18715","duration":6,"parent":18691,"end_date":"11-03-2016 00:00"},{"id":18716,"start_date":"06-03-2016 00:00","text":"Task 18716","duration":6,"parent":18691,"end_date":"12-03-2016 00:00"},{"id":18717,"start_date":"07-03-2016 00:00","text":"Task 18717","duration":6,"parent":18691,"end_date":"13-03-2016 00:00"},{"id":18718,"start_date":"08-03-2016 00:00","text":"Task 18718","duration":6,"parent":18691,"end_date":"14-03-2016 00:00"},{"id":18719,"start_date":"09-03-2016 00:00","text":"Task 18719","duration":6,"parent":18691,"end_date":"15-03-2016 00:00"},{"id":18720,"start_date":"10-03-2016 00:00","text":"Task 18720","duration":6,"parent":18691,"end_date":"16-03-2016 00:00"},{"id":18721,"start_date":"11-03-2016 00:00","text":"Task 18721","duration":6,"parent":18691,"end_date":"17-03-2016 00:00"},{"id":18722,"start_date":"12-03-2016 00:00","text":"Task 18722","duration":6,"parent":18691,"end_date":"18-03-2016 00:00"},{"id":18723,"start_date":"13-03-2016 00:00","text":"Task 18723","duration":6,"parent":18691,"end_date":"19-03-2016 00:00"},{"id":18724,"start_date":"14-03-2016 00:00","text":"Task 18724","duration":6,"parent":18691,"end_date":"20-03-2016 00:00"},{"id":18725,"start_date":"15-03-2016 00:00","text":"Task 18725","duration":6,"parent":18691,"end_date":"21-03-2016 00:00"},{"id":18726,"start_date":"16-03-2016 00:00","text":"Task 18726","duration":6,"parent":18691,"end_date":"22-03-2016 00:00"},{"id":18727,"start_date":"17-03-2016 00:00","text":"Task 18727","duration":6,"parent":18691,"end_date":"23-03-2016 00:00"},{"id":18728,"start_date":"18-03-2016 00:00","text":"Task 18728","duration":6,"parent":18691,"end_date":"24-03-2016 00:00"},{"id":18729,"start_date":"19-03-2016 00:00","text":"Task 18729","duration":6,"parent":18691,"end_date":"25-03-2016 00:00"},{"id":18730,"start_date":"20-03-2016 00:00","text":"Task 18730","duration":6,"parent":18691,"end_date":"26-03-2016 00:00"},{"id":18731,"start_date":"21-03-2016 00:00","text":"Task 18731","duration":6,"parent":18691,"end_date":"27-03-2016 00:00"},{"id":18732,"start_date":"27-03-2016 00:00","text":"Task 18732","duration":6,"parent":18691,"type":"milestone","end_date":"27-03-2016 00:00"},{"id":18733,"start_date":"24-03-2016 00:00","text":"Task 18733","duration":6,"open":true,"type":"project","end_date":"08-05-2016 00:00","parent":0},{"id":18734,"start_date":"24-03-2016 00:00","text":"Task 18734","duration":6,"parent":18733,"end_date":"30-03-2016 00:00"},{"id":18735,"start_date":"25-03-2016 00:00","text":"Task 18735","duration":6,"parent":18733,"end_date":"31-03-2016 00:00"},{"id":18736,"start_date":"26-03-2016 00:00","text":"Task 18736","duration":6,"parent":18733,"end_date":"01-04-2016 00:00"},{"id":18737,"start_date":"27-03-2016 00:00","text":"Task 18737","duration":6,"parent":18733,"end_date":"02-04-2016 00:00"},{"id":18738,"start_date":"28-03-2016 00:00","text":"Task 18738","duration":6,"parent":18733,"end_date":"03-04-2016 00:00"},{"id":18739,"start_date":"29-03-2016 00:00","text":"Task 18739","duration":6,"parent":18733,"end_date":"04-04-2016 00:00"},{"id":18740,"start_date":"30-03-2016 00:00","text":"Task 18740","duration":6,"parent":18733,"end_date":"05-04-2016 00:00"},{"id":18741,"start_date":"31-03-2016 00:00","text":"Task 18741","duration":6,"parent":18733,"end_date":"06-04-2016 00:00"},{"id":18742,"start_date":"01-04-2016 00:00","text":"Task 18742","duration":6,"parent":18733,"end_date":"07-04-2016 00:00"},{"id":18743,"start_date":"02-04-2016 00:00","text":"Task 18743","duration":6,"parent":18733,"end_date":"08-04-2016 00:00"},{"id":18744,"start_date":"03-04-2016 00:00","text":"Task 18744","duration":6,"parent":18733,"end_date":"09-04-2016 00:00"},{"id":18745,"start_date":"04-04-2016 00:00","text":"Task 18745","duration":6,"parent":18733,"end_date":"10-04-2016 00:00"},{"id":18746,"start_date":"05-04-2016 00:00","text":"Task 18746","duration":6,"parent":18733,"end_date":"11-04-2016 00:00"},{"id":18747,"start_date":"06-04-2016 00:00","text":"Task 18747","duration":6,"parent":18733,"end_date":"12-04-2016 00:00"},{"id":18748,"start_date":"07-04-2016 00:00","text":"Task 18748","duration":6,"parent":18733,"end_date":"13-04-2016 00:00"},{"id":18749,"start_date":"08-04-2016 00:00","text":"Task 18749","duration":6,"parent":18733,"end_date":"14-04-2016 00:00"},{"id":18750,"start_date":"09-04-2016 00:00","text":"Task 18750","duration":6,"parent":18733,"end_date":"15-04-2016 00:00"},{"id":18751,"start_date":"10-04-2016 00:00","text":"Task 18751","duration":6,"parent":18733,"end_date":"16-04-2016 00:00"},{"id":18752,"start_date":"11-04-2016 00:00","text":"Task 18752","duration":6,"parent":18733,"end_date":"17-04-2016 00:00"},{"id":18753,"start_date":"12-04-2016 00:00","text":"Task 18753","duration":6,"parent":18733,"end_date":"18-04-2016 00:00"},{"id":18754,"start_date":"13-04-2016 00:00","text":"Task 18754","duration":6,"parent":18733,"end_date":"19-04-2016 00:00"},{"id":18755,"start_date":"14-04-2016 00:00","text":"Task 18755","duration":6,"parent":18733,"end_date":"20-04-2016 00:00"},{"id":18756,"start_date":"15-04-2016 00:00","text":"Task 18756","duration":6,"parent":18733,"end_date":"21-04-2016 00:00"},{"id":18757,"start_date":"16-04-2016 00:00","text":"Task 18757","duration":6,"parent":18733,"end_date":"22-04-2016 00:00"},{"id":18758,"start_date":"17-04-2016 00:00","text":"Task 18758","duration":6,"parent":18733,"end_date":"23-04-2016 00:00"},{"id":18759,"start_date":"18-04-2016 00:00","text":"Task 18759","duration":6,"parent":18733,"end_date":"24-04-2016 00:00"},{"id":18760,"start_date":"19-04-2016 00:00","text":"Task 18760","duration":6,"parent":18733,"end_date":"25-04-2016 00:00"},{"id":18761,"start_date":"20-04-2016 00:00","text":"Task 18761","duration":6,"parent":18733,"end_date":"26-04-2016 00:00"},{"id":18762,"start_date":"21-04-2016 00:00","text":"Task 18762","duration":6,"parent":18733,"end_date":"27-04-2016 00:00"},{"id":18763,"start_date":"22-04-2016 00:00","text":"Task 18763","duration":6,"parent":18733,"end_date":"28-04-2016 00:00"},{"id":18764,"start_date":"23-04-2016 00:00","text":"Task 18764","duration":6,"parent":18733,"end_date":"29-04-2016 00:00"},{"id":18765,"start_date":"24-04-2016 00:00","text":"Task 18765","duration":6,"parent":18733,"end_date":"30-04-2016 00:00"},{"id":18766,"start_date":"25-04-2016 00:00","text":"Task 18766","duration":6,"parent":18733,"end_date":"01-05-2016 00:00"},{"id":18767,"start_date":"26-04-2016 00:00","text":"Task 18767","duration":6,"parent":18733,"end_date":"02-05-2016 00:00"},{"id":18768,"start_date":"27-04-2016 00:00","text":"Task 18768","duration":6,"parent":18733,"end_date":"03-05-2016 00:00"},{"id":18769,"start_date":"28-04-2016 00:00","text":"Task 18769","duration":6,"parent":18733,"end_date":"04-05-2016 00:00"},{"id":18770,"start_date":"29-04-2016 00:00","text":"Task 18770","duration":6,"parent":18733,"end_date":"05-05-2016 00:00"},{"id":18771,"start_date":"30-04-2016 00:00","text":"Task 18771","duration":6,"parent":18733,"end_date":"06-05-2016 00:00"},{"id":18772,"start_date":"01-05-2016 00:00","text":"Task 18772","duration":6,"parent":18733,"end_date":"07-05-2016 00:00"},{"id":18773,"start_date":"02-05-2016 00:00","text":"Task 18773","duration":6,"parent":18733,"end_date":"08-05-2016 00:00"},{"id":18774,"start_date":"08-05-2016 00:00","text":"Task 18774","duration":6,"parent":18733,"type":"milestone","end_date":"08-05-2016 00:00"},{"id":18775,"start_date":"05-05-2016 00:00","text":"Task 18775","duration":6,"open":true,"type":"project","end_date":"19-06-2016 00:00","parent":0},{"id":18776,"start_date":"05-05-2016 00:00","text":"Task 18776","duration":6,"parent":18775,"end_date":"11-05-2016 00:00"},{"id":18777,"start_date":"06-05-2016 00:00","text":"Task 18777","duration":6,"parent":18775,"end_date":"12-05-2016 00:00"},{"id":18778,"start_date":"07-05-2016 00:00","text":"Task 18778","duration":6,"parent":18775,"end_date":"13-05-2016 00:00"},{"id":18779,"start_date":"08-05-2016 00:00","text":"Task 18779","duration":6,"parent":18775,"end_date":"14-05-2016 00:00"},{"id":18780,"start_date":"09-05-2016 00:00","text":"Task 18780","duration":6,"parent":18775,"end_date":"15-05-2016 00:00"},{"id":18781,"start_date":"10-05-2016 00:00","text":"Task 18781","duration":6,"parent":18775,"end_date":"16-05-2016 00:00"},{"id":18782,"start_date":"11-05-2016 00:00","text":"Task 18782","duration":6,"parent":18775,"end_date":"17-05-2016 00:00"},{"id":18783,"start_date":"12-05-2016 00:00","text":"Task 18783","duration":6,"parent":18775,"end_date":"18-05-2016 00:00"},{"id":18784,"start_date":"13-05-2016 00:00","text":"Task 18784","duration":6,"parent":18775,"end_date":"19-05-2016 00:00"},{"id":18785,"start_date":"14-05-2016 00:00","text":"Task 18785","duration":6,"parent":18775,"end_date":"20-05-2016 00:00"},{"id":18786,"start_date":"15-05-2016 00:00","text":"Task 18786","duration":6,"parent":18775,"end_date":"21-05-2016 00:00"},{"id":18787,"start_date":"16-05-2016 00:00","text":"Task 18787","duration":6,"parent":18775,"end_date":"22-05-2016 00:00"},{"id":18788,"start_date":"17-05-2016 00:00","text":"Task 18788","duration":6,"parent":18775,"end_date":"23-05-2016 00:00"},{"id":18789,"start_date":"18-05-2016 00:00","text":"Task 18789","duration":6,"parent":18775,"end_date":"24-05-2016 00:00"},{"id":18790,"start_date":"19-05-2016 00:00","text":"Task 18790","duration":6,"parent":18775,"end_date":"25-05-2016 00:00"},{"id":18791,"start_date":"20-05-2016 00:00","text":"Task 18791","duration":6,"parent":18775,"end_date":"26-05-2016 00:00"},{"id":18792,"start_date":"21-05-2016 00:00","text":"Task 18792","duration":6,"parent":18775,"end_date":"27-05-2016 00:00"},{"id":18793,"start_date":"22-05-2016 00:00","text":"Task 18793","duration":6,"parent":18775,"end_date":"28-05-2016 00:00"},{"id":18794,"start_date":"23-05-2016 00:00","text":"Task 18794","duration":6,"parent":18775,"end_date":"29-05-2016 00:00"},{"id":18795,"start_date":"24-05-2016 00:00","text":"Task 18795","duration":6,"parent":18775,"end_date":"30-05-2016 00:00"},{"id":18796,"start_date":"25-05-2016 00:00","text":"Task 18796","duration":6,"parent":18775,"end_date":"31-05-2016 00:00"},{"id":18797,"start_date":"26-05-2016 00:00","text":"Task 18797","duration":6,"parent":18775,"end_date":"01-06-2016 00:00"},{"id":18798,"start_date":"27-05-2016 00:00","text":"Task 18798","duration":6,"parent":18775,"end_date":"02-06-2016 00:00"},{"id":18799,"start_date":"28-05-2016 00:00","text":"Task 18799","duration":6,"parent":18775,"end_date":"03-06-2016 00:00"},{"id":18800,"start_date":"29-05-2016 00:00","text":"Task 18800","duration":6,"parent":18775,"end_date":"04-06-2016 00:00"},{"id":18801,"start_date":"30-05-2016 00:00","text":"Task 18801","duration":6,"parent":18775,"end_date":"05-06-2016 00:00"},{"id":18802,"start_date":"31-05-2016 00:00","text":"Task 18802","duration":6,"parent":18775,"end_date":"06-06-2016 00:00"},{"id":18803,"start_date":"01-06-2016 00:00","text":"Task 18803","duration":6,"parent":18775,"end_date":"07-06-2016 00:00"},{"id":18804,"start_date":"02-06-2016 00:00","text":"Task 18804","duration":6,"parent":18775,"end_date":"08-06-2016 00:00"},{"id":18805,"start_date":"03-06-2016 00:00","text":"Task 18805","duration":6,"parent":18775,"end_date":"09-06-2016 00:00"},{"id":18806,"start_date":"04-06-2016 00:00","text":"Task 18806","duration":6,"parent":18775,"end_date":"10-06-2016 00:00"},{"id":18807,"start_date":"05-06-2016 00:00","text":"Task 18807","duration":6,"parent":18775,"end_date":"11-06-2016 00:00"},{"id":18808,"start_date":"06-06-2016 00:00","text":"Task 18808","duration":6,"parent":18775,"end_date":"12-06-2016 00:00"},{"id":18809,"start_date":"07-06-2016 00:00","text":"Task 18809","duration":6,"parent":18775,"end_date":"13-06-2016 00:00"},{"id":18810,"start_date":"08-06-2016 00:00","text":"Task 18810","duration":6,"parent":18775,"end_date":"14-06-2016 00:00"},{"id":18811,"start_date":"09-06-2016 00:00","text":"Task 18811","duration":6,"parent":18775,"end_date":"15-06-2016 00:00"},{"id":18812,"start_date":"10-06-2016 00:00","text":"Task 18812","duration":6,"parent":18775,"end_date":"16-06-2016 00:00"},{"id":18813,"start_date":"11-06-2016 00:00","text":"Task 18813","duration":6,"parent":18775,"end_date":"17-06-2016 00:00"},{"id":18814,"start_date":"12-06-2016 00:00","text":"Task 18814","duration":6,"parent":18775,"end_date":"18-06-2016 00:00"},{"id":18815,"start_date":"13-06-2016 00:00","text":"Task 18815","duration":6,"parent":18775,"end_date":"19-06-2016 00:00"},{"id":18816,"start_date":"19-06-2016 00:00","text":"Task 18816","duration":6,"parent":18775,"type":"milestone","end_date":"19-06-2016 00:00"},{"id":18817,"start_date":"16-06-2016 00:00","text":"Task 18817","duration":6,"open":true,"type":"project","end_date":"31-07-2016 00:00","parent":0},{"id":18818,"start_date":"16-06-2016 00:00","text":"Task 18818","duration":6,"parent":18817,"end_date":"22-06-2016 00:00"},{"id":18819,"start_date":"17-06-2016 00:00","text":"Task 18819","duration":6,"parent":18817,"end_date":"23-06-2016 00:00"},{"id":18820,"start_date":"18-06-2016 00:00","text":"Task 18820","duration":6,"parent":18817,"end_date":"24-06-2016 00:00"},{"id":18821,"start_date":"19-06-2016 00:00","text":"Task 18821","duration":6,"parent":18817,"end_date":"25-06-2016 00:00"},{"id":18822,"start_date":"20-06-2016 00:00","text":"Task 18822","duration":6,"parent":18817,"end_date":"26-06-2016 00:00"},{"id":18823,"start_date":"21-06-2016 00:00","text":"Task 18823","duration":6,"parent":18817,"end_date":"27-06-2016 00:00"},{"id":18824,"start_date":"22-06-2016 00:00","text":"Task 18824","duration":6,"parent":18817,"end_date":"28-06-2016 00:00"},{"id":18825,"start_date":"23-06-2016 00:00","text":"Task 18825","duration":6,"parent":18817,"end_date":"29-06-2016 00:00"},{"id":18826,"start_date":"24-06-2016 00:00","text":"Task 18826","duration":6,"parent":18817,"end_date":"30-06-2016 00:00"},{"id":18827,"start_date":"25-06-2016 00:00","text":"Task 18827","duration":6,"parent":18817,"end_date":"01-07-2016 00:00"},{"id":18828,"start_date":"26-06-2016 00:00","text":"Task 18828","duration":6,"parent":18817,"end_date":"02-07-2016 00:00"},{"id":18829,"start_date":"27-06-2016 00:00","text":"Task 18829","duration":6,"parent":18817,"end_date":"03-07-2016 00:00"},{"id":18830,"start_date":"28-06-2016 00:00","text":"Task 18830","duration":6,"parent":18817,"end_date":"04-07-2016 00:00"},{"id":18831,"start_date":"29-06-2016 00:00","text":"Task 18831","duration":6,"parent":18817,"end_date":"05-07-2016 00:00"},{"id":18832,"start_date":"30-06-2016 00:00","text":"Task 18832","duration":6,"parent":18817,"end_date":"06-07-2016 00:00"},{"id":18833,"start_date":"01-07-2016 00:00","text":"Task 18833","duration":6,"parent":18817,"end_date":"07-07-2016 00:00"},{"id":18834,"start_date":"02-07-2016 00:00","text":"Task 18834","duration":6,"parent":18817,"end_date":"08-07-2016 00:00"},{"id":18835,"start_date":"03-07-2016 00:00","text":"Task 18835","duration":6,"parent":18817,"end_date":"09-07-2016 00:00"},{"id":18836,"start_date":"04-07-2016 00:00","text":"Task 18836","duration":6,"parent":18817,"end_date":"10-07-2016 00:00"},{"id":18837,"start_date":"05-07-2016 00:00","text":"Task 18837","duration":6,"parent":18817,"end_date":"11-07-2016 00:00"},{"id":18838,"start_date":"06-07-2016 00:00","text":"Task 18838","duration":6,"parent":18817,"end_date":"12-07-2016 00:00"},{"id":18839,"start_date":"07-07-2016 00:00","text":"Task 18839","duration":6,"parent":18817,"end_date":"13-07-2016 00:00"},{"id":18840,"start_date":"08-07-2016 00:00","text":"Task 18840","duration":6,"parent":18817,"end_date":"14-07-2016 00:00"},{"id":18841,"start_date":"09-07-2016 00:00","text":"Task 18841","duration":6,"parent":18817,"end_date":"15-07-2016 00:00"},{"id":18842,"start_date":"10-07-2016 00:00","text":"Task 18842","duration":6,"parent":18817,"end_date":"16-07-2016 00:00"},{"id":18843,"start_date":"11-07-2016 00:00","text":"Task 18843","duration":6,"parent":18817,"end_date":"17-07-2016 00:00"},{"id":18844,"start_date":"12-07-2016 00:00","text":"Task 18844","duration":6,"parent":18817,"end_date":"18-07-2016 00:00"},{"id":18845,"start_date":"13-07-2016 00:00","text":"Task 18845","duration":6,"parent":18817,"end_date":"19-07-2016 00:00"},{"id":18846,"start_date":"14-07-2016 00:00","text":"Task 18846","duration":6,"parent":18817,"end_date":"20-07-2016 00:00"},{"id":18847,"start_date":"15-07-2016 00:00","text":"Task 18847","duration":6,"parent":18817,"end_date":"21-07-2016 00:00"},{"id":18848,"start_date":"16-07-2016 00:00","text":"Task 18848","duration":6,"parent":18817,"end_date":"22-07-2016 00:00"},{"id":18849,"start_date":"17-07-2016 00:00","text":"Task 18849","duration":6,"parent":18817,"end_date":"23-07-2016 00:00"},{"id":18850,"start_date":"18-07-2016 00:00","text":"Task 18850","duration":6,"parent":18817,"end_date":"24-07-2016 00:00"},{"id":18851,"start_date":"19-07-2016 00:00","text":"Task 18851","duration":6,"parent":18817,"end_date":"25-07-2016 00:00"},{"id":18852,"start_date":"20-07-2016 00:00","text":"Task 18852","duration":6,"parent":18817,"end_date":"26-07-2016 00:00"},{"id":18853,"start_date":"21-07-2016 00:00","text":"Task 18853","duration":6,"parent":18817,"end_date":"27-07-2016 00:00"},{"id":18854,"start_date":"22-07-2016 00:00","text":"Task 18854","duration":6,"parent":18817,"end_date":"28-07-2016 00:00"},{"id":18855,"start_date":"23-07-2016 00:00","text":"Task 18855","duration":6,"parent":18817,"end_date":"29-07-2016 00:00"},{"id":18856,"start_date":"24-07-2016 00:00","text":"Task 18856","duration":6,"parent":18817,"end_date":"30-07-2016 00:00"},{"id":18857,"start_date":"25-07-2016 00:00","text":"Task 18857","duration":6,"parent":18817,"end_date":"31-07-2016 00:00"},{"id":18858,"start_date":"31-07-2016 00:00","text":"Task 18858","duration":6,"parent":18817,"type":"milestone","end_date":"31-07-2016 00:00"},{"id":18859,"start_date":"28-07-2016 00:00","text":"Task 18859","duration":6,"open":true,"type":"project","end_date":"11-09-2016 00:00","parent":0},{"id":18860,"start_date":"28-07-2016 00:00","text":"Task 18860","duration":6,"parent":18859,"end_date":"03-08-2016 00:00"},{"id":18861,"start_date":"29-07-2016 00:00","text":"Task 18861","duration":6,"parent":18859,"end_date":"04-08-2016 00:00"},{"id":18862,"start_date":"30-07-2016 00:00","text":"Task 18862","duration":6,"parent":18859,"end_date":"05-08-2016 00:00"},{"id":18863,"start_date":"31-07-2016 00:00","text":"Task 18863","duration":6,"parent":18859,"end_date":"06-08-2016 00:00"},{"id":18864,"start_date":"01-08-2016 00:00","text":"Task 18864","duration":6,"parent":18859,"end_date":"07-08-2016 00:00"},{"id":18865,"start_date":"02-08-2016 00:00","text":"Task 18865","duration":6,"parent":18859,"end_date":"08-08-2016 00:00"},{"id":18866,"start_date":"03-08-2016 00:00","text":"Task 18866","duration":6,"parent":18859,"end_date":"09-08-2016 00:00"},{"id":18867,"start_date":"04-08-2016 00:00","text":"Task 18867","duration":6,"parent":18859,"end_date":"10-08-2016 00:00"},{"id":18868,"start_date":"05-08-2016 00:00","text":"Task 18868","duration":6,"parent":18859,"end_date":"11-08-2016 00:00"},{"id":18869,"start_date":"06-08-2016 00:00","text":"Task 18869","duration":6,"parent":18859,"end_date":"12-08-2016 00:00"},{"id":18870,"start_date":"07-08-2016 00:00","text":"Task 18870","duration":6,"parent":18859,"end_date":"13-08-2016 00:00"},{"id":18871,"start_date":"08-08-2016 00:00","text":"Task 18871","duration":6,"parent":18859,"end_date":"14-08-2016 00:00"},{"id":18872,"start_date":"09-08-2016 00:00","text":"Task 18872","duration":6,"parent":18859,"end_date":"15-08-2016 00:00"},{"id":18873,"start_date":"10-08-2016 00:00","text":"Task 18873","duration":6,"parent":18859,"end_date":"16-08-2016 00:00"},{"id":18874,"start_date":"11-08-2016 00:00","text":"Task 18874","duration":6,"parent":18859,"end_date":"17-08-2016 00:00"},{"id":18875,"start_date":"12-08-2016 00:00","text":"Task 18875","duration":6,"parent":18859,"end_date":"18-08-2016 00:00"},{"id":18876,"start_date":"13-08-2016 00:00","text":"Task 18876","duration":6,"parent":18859,"end_date":"19-08-2016 00:00"},{"id":18877,"start_date":"14-08-2016 00:00","text":"Task 18877","duration":6,"parent":18859,"end_date":"20-08-2016 00:00"},{"id":18878,"start_date":"15-08-2016 00:00","text":"Task 18878","duration":6,"parent":18859,"end_date":"21-08-2016 00:00"},{"id":18879,"start_date":"16-08-2016 00:00","text":"Task 18879","duration":6,"parent":18859,"end_date":"22-08-2016 00:00"},{"id":18880,"start_date":"17-08-2016 00:00","text":"Task 18880","duration":6,"parent":18859,"end_date":"23-08-2016 00:00"},{"id":18881,"start_date":"18-08-2016 00:00","text":"Task 18881","duration":6,"parent":18859,"end_date":"24-08-2016 00:00"},{"id":18882,"start_date":"19-08-2016 00:00","text":"Task 18882","duration":6,"parent":18859,"end_date":"25-08-2016 00:00"},{"id":18883,"start_date":"20-08-2016 00:00","text":"Task 18883","duration":6,"parent":18859,"end_date":"26-08-2016 00:00"},{"id":18884,"start_date":"21-08-2016 00:00","text":"Task 18884","duration":6,"parent":18859,"end_date":"27-08-2016 00:00"},{"id":18885,"start_date":"22-08-2016 00:00","text":"Task 18885","duration":6,"parent":18859,"end_date":"28-08-2016 00:00"},{"id":18886,"start_date":"23-08-2016 00:00","text":"Task 18886","duration":6,"parent":18859,"end_date":"29-08-2016 00:00"},{"id":18887,"start_date":"24-08-2016 00:00","text":"Task 18887","duration":6,"parent":18859,"end_date":"30-08-2016 00:00"},{"id":18888,"start_date":"25-08-2016 00:00","text":"Task 18888","duration":6,"parent":18859,"end_date":"31-08-2016 00:00"},{"id":18889,"start_date":"26-08-2016 00:00","text":"Task 18889","duration":6,"parent":18859,"end_date":"01-09-2016 00:00"},{"id":18890,"start_date":"27-08-2016 00:00","text":"Task 18890","duration":6,"parent":18859,"end_date":"02-09-2016 00:00"},{"id":18891,"start_date":"28-08-2016 00:00","text":"Task 18891","duration":6,"parent":18859,"end_date":"03-09-2016 00:00"},{"id":18892,"start_date":"29-08-2016 00:00","text":"Task 18892","duration":6,"parent":18859,"end_date":"04-09-2016 00:00"},{"id":18893,"start_date":"30-08-2016 00:00","text":"Task 18893","duration":6,"parent":18859,"end_date":"05-09-2016 00:00"},{"id":18894,"start_date":"31-08-2016 00:00","text":"Task 18894","duration":6,"parent":18859,"end_date":"06-09-2016 00:00"},{"id":18895,"start_date":"01-09-2016 00:00","text":"Task 18895","duration":6,"parent":18859,"end_date":"07-09-2016 00:00"},{"id":18896,"start_date":"02-09-2016 00:00","text":"Task 18896","duration":6,"parent":18859,"end_date":"08-09-2016 00:00"},{"id":18897,"start_date":"03-09-2016 00:00","text":"Task 18897","duration":6,"parent":18859,"end_date":"09-09-2016 00:00"},{"id":18898,"start_date":"04-09-2016 00:00","text":"Task 18898","duration":6,"parent":18859,"end_date":"10-09-2016 00:00"},{"id":18899,"start_date":"05-09-2016 00:00","text":"Task 18899","duration":6,"parent":18859,"end_date":"11-09-2016 00:00"},{"id":18900,"start_date":"11-09-2016 00:00","text":"Task 18900","duration":6,"parent":18859,"type":"milestone","end_date":"11-09-2016 00:00"},{"id":18901,"start_date":"08-09-2016 00:00","text":"Task 18901","duration":6,"open":true,"type":"project","end_date":"23-10-2016 00:00","parent":0},{"id":18902,"start_date":"08-09-2016 00:00","text":"Task 18902","duration":6,"parent":18901,"end_date":"14-09-2016 00:00"},{"id":18903,"start_date":"09-09-2016 00:00","text":"Task 18903","duration":6,"parent":18901,"end_date":"15-09-2016 00:00"},{"id":18904,"start_date":"10-09-2016 00:00","text":"Task 18904","duration":6,"parent":18901,"end_date":"16-09-2016 00:00"},{"id":18905,"start_date":"11-09-2016 00:00","text":"Task 18905","duration":6,"parent":18901,"end_date":"17-09-2016 00:00"},{"id":18906,"start_date":"12-09-2016 00:00","text":"Task 18906","duration":6,"parent":18901,"end_date":"18-09-2016 00:00"},{"id":18907,"start_date":"13-09-2016 00:00","text":"Task 18907","duration":6,"parent":18901,"end_date":"19-09-2016 00:00"},{"id":18908,"start_date":"14-09-2016 00:00","text":"Task 18908","duration":6,"parent":18901,"end_date":"20-09-2016 00:00"},{"id":18909,"start_date":"15-09-2016 00:00","text":"Task 18909","duration":6,"parent":18901,"end_date":"21-09-2016 00:00"},{"id":18910,"start_date":"16-09-2016 00:00","text":"Task 18910","duration":6,"parent":18901,"end_date":"22-09-2016 00:00"},{"id":18911,"start_date":"17-09-2016 00:00","text":"Task 18911","duration":6,"parent":18901,"end_date":"23-09-2016 00:00"},{"id":18912,"start_date":"18-09-2016 00:00","text":"Task 18912","duration":6,"parent":18901,"end_date":"24-09-2016 00:00"},{"id":18913,"start_date":"19-09-2016 00:00","text":"Task 18913","duration":6,"parent":18901,"end_date":"25-09-2016 00:00"},{"id":18914,"start_date":"20-09-2016 00:00","text":"Task 18914","duration":6,"parent":18901,"end_date":"26-09-2016 00:00"},{"id":18915,"start_date":"21-09-2016 00:00","text":"Task 18915","duration":6,"parent":18901,"end_date":"27-09-2016 00:00"},{"id":18916,"start_date":"22-09-2016 00:00","text":"Task 18916","duration":6,"parent":18901,"end_date":"28-09-2016 00:00"},{"id":18917,"start_date":"23-09-2016 00:00","text":"Task 18917","duration":6,"parent":18901,"end_date":"29-09-2016 00:00"},{"id":18918,"start_date":"24-09-2016 00:00","text":"Task 18918","duration":6,"parent":18901,"end_date":"30-09-2016 00:00"},{"id":18919,"start_date":"25-09-2016 00:00","text":"Task 18919","duration":6,"parent":18901,"end_date":"01-10-2016 00:00"},{"id":18920,"start_date":"26-09-2016 00:00","text":"Task 18920","duration":6,"parent":18901,"end_date":"02-10-2016 00:00"},{"id":18921,"start_date":"27-09-2016 00:00","text":"Task 18921","duration":6,"parent":18901,"end_date":"03-10-2016 00:00"},{"id":18922,"start_date":"28-09-2016 00:00","text":"Task 18922","duration":6,"parent":18901,"end_date":"04-10-2016 00:00"},{"id":18923,"start_date":"29-09-2016 00:00","text":"Task 18923","duration":6,"parent":18901,"end_date":"05-10-2016 00:00"},{"id":18924,"start_date":"30-09-2016 00:00","text":"Task 18924","duration":6,"parent":18901,"end_date":"06-10-2016 00:00"},{"id":18925,"start_date":"01-10-2016 00:00","text":"Task 18925","duration":6,"parent":18901,"end_date":"07-10-2016 00:00"},{"id":18926,"start_date":"02-10-2016 00:00","text":"Task 18926","duration":6,"parent":18901,"end_date":"08-10-2016 00:00"},{"id":18927,"start_date":"03-10-2016 00:00","text":"Task 18927","duration":6,"parent":18901,"end_date":"09-10-2016 00:00"},{"id":18928,"start_date":"04-10-2016 00:00","text":"Task 18928","duration":6,"parent":18901,"end_date":"10-10-2016 00:00"},{"id":18929,"start_date":"05-10-2016 00:00","text":"Task 18929","duration":6,"parent":18901,"end_date":"11-10-2016 00:00"},{"id":18930,"start_date":"06-10-2016 00:00","text":"Task 18930","duration":6,"parent":18901,"end_date":"12-10-2016 00:00"},{"id":18931,"start_date":"07-10-2016 00:00","text":"Task 18931","duration":6,"parent":18901,"end_date":"13-10-2016 00:00"},{"id":18932,"start_date":"08-10-2016 00:00","text":"Task 18932","duration":6,"parent":18901,"end_date":"14-10-2016 00:00"},{"id":18933,"start_date":"09-10-2016 00:00","text":"Task 18933","duration":6,"parent":18901,"end_date":"15-10-2016 00:00"},{"id":18934,"start_date":"10-10-2016 00:00","text":"Task 18934","duration":6,"parent":18901,"end_date":"16-10-2016 00:00"},{"id":18935,"start_date":"11-10-2016 00:00","text":"Task 18935","duration":6,"parent":18901,"end_date":"17-10-2016 00:00"},{"id":18936,"start_date":"12-10-2016 00:00","text":"Task 18936","duration":6,"parent":18901,"end_date":"18-10-2016 00:00"},{"id":18937,"start_date":"13-10-2016 00:00","text":"Task 18937","duration":6,"parent":18901,"end_date":"19-10-2016 00:00"},{"id":18938,"start_date":"14-10-2016 00:00","text":"Task 18938","duration":6,"parent":18901,"end_date":"20-10-2016 00:00"},{"id":18939,"start_date":"15-10-2016 00:00","text":"Task 18939","duration":6,"parent":18901,"end_date":"21-10-2016 00:00"},{"id":18940,"start_date":"16-10-2016 00:00","text":"Task 18940","duration":6,"parent":18901,"end_date":"22-10-2016 00:00"},{"id":18941,"start_date":"17-10-2016 00:00","text":"Task 18941","duration":6,"parent":18901,"end_date":"23-10-2016 00:00"},{"id":18942,"start_date":"23-10-2016 00:00","text":"Task 18942","duration":6,"parent":18901,"type":"milestone","end_date":"23-10-2016 00:00"},{"id":18943,"start_date":"20-10-2016 00:00","text":"Task 18943","duration":6,"open":true,"type":"project","end_date":"04-12-2016 00:00","parent":0},{"id":18944,"start_date":"20-10-2016 00:00","text":"Task 18944","duration":6,"parent":18943,"end_date":"26-10-2016 00:00"},{"id":18945,"start_date":"21-10-2016 00:00","text":"Task 18945","duration":6,"parent":18943,"end_date":"27-10-2016 00:00"},{"id":18946,"start_date":"22-10-2016 00:00","text":"Task 18946","duration":6,"parent":18943,"end_date":"28-10-2016 00:00"},{"id":18947,"start_date":"23-10-2016 00:00","text":"Task 18947","duration":6,"parent":18943,"end_date":"29-10-2016 00:00"},{"id":18948,"start_date":"24-10-2016 00:00","text":"Task 18948","duration":6,"parent":18943,"end_date":"30-10-2016 00:00"},{"id":18949,"start_date":"25-10-2016 00:00","text":"Task 18949","duration":6,"parent":18943,"end_date":"31-10-2016 00:00"},{"id":18950,"start_date":"26-10-2016 00:00","text":"Task 18950","duration":6,"parent":18943,"end_date":"01-11-2016 00:00"},{"id":18951,"start_date":"27-10-2016 00:00","text":"Task 18951","duration":6,"parent":18943,"end_date":"02-11-2016 00:00"},{"id":18952,"start_date":"28-10-2016 00:00","text":"Task 18952","duration":6,"parent":18943,"end_date":"03-11-2016 00:00"},{"id":18953,"start_date":"29-10-2016 00:00","text":"Task 18953","duration":6,"parent":18943,"end_date":"04-11-2016 00:00"},{"id":18954,"start_date":"30-10-2016 00:00","text":"Task 18954","duration":6,"parent":18943,"end_date":"05-11-2016 00:00"},{"id":18955,"start_date":"31-10-2016 00:00","text":"Task 18955","duration":6,"parent":18943,"end_date":"06-11-2016 00:00"},{"id":18956,"start_date":"01-11-2016 00:00","text":"Task 18956","duration":6,"parent":18943,"end_date":"07-11-2016 00:00"},{"id":18957,"start_date":"02-11-2016 00:00","text":"Task 18957","duration":6,"parent":18943,"end_date":"08-11-2016 00:00"},{"id":18958,"start_date":"03-11-2016 00:00","text":"Task 18958","duration":6,"parent":18943,"end_date":"09-11-2016 00:00"},{"id":18959,"start_date":"04-11-2016 00:00","text":"Task 18959","duration":6,"parent":18943,"end_date":"10-11-2016 00:00"},{"id":18960,"start_date":"05-11-2016 00:00","text":"Task 18960","duration":6,"parent":18943,"end_date":"11-11-2016 00:00"},{"id":18961,"start_date":"06-11-2016 00:00","text":"Task 18961","duration":6,"parent":18943,"end_date":"12-11-2016 00:00"},{"id":18962,"start_date":"07-11-2016 00:00","text":"Task 18962","duration":6,"parent":18943,"end_date":"13-11-2016 00:00"},{"id":18963,"start_date":"08-11-2016 00:00","text":"Task 18963","duration":6,"parent":18943,"end_date":"14-11-2016 00:00"},{"id":18964,"start_date":"09-11-2016 00:00","text":"Task 18964","duration":6,"parent":18943,"end_date":"15-11-2016 00:00"},{"id":18965,"start_date":"10-11-2016 00:00","text":"Task 18965","duration":6,"parent":18943,"end_date":"16-11-2016 00:00"},{"id":18966,"start_date":"11-11-2016 00:00","text":"Task 18966","duration":6,"parent":18943,"end_date":"17-11-2016 00:00"},{"id":18967,"start_date":"12-11-2016 00:00","text":"Task 18967","duration":6,"parent":18943,"end_date":"18-11-2016 00:00"},{"id":18968,"start_date":"13-11-2016 00:00","text":"Task 18968","duration":6,"parent":18943,"end_date":"19-11-2016 00:00"},{"id":18969,"start_date":"14-11-2016 00:00","text":"Task 18969","duration":6,"parent":18943,"end_date":"20-11-2016 00:00"},{"id":18970,"start_date":"15-11-2016 00:00","text":"Task 18970","duration":6,"parent":18943,"end_date":"21-11-2016 00:00"},{"id":18971,"start_date":"16-11-2016 00:00","text":"Task 18971","duration":6,"parent":18943,"end_date":"22-11-2016 00:00"},{"id":18972,"start_date":"17-11-2016 00:00","text":"Task 18972","duration":6,"parent":18943,"end_date":"23-11-2016 00:00"},{"id":18973,"start_date":"18-11-2016 00:00","text":"Task 18973","duration":6,"parent":18943,"end_date":"24-11-2016 00:00"},{"id":18974,"start_date":"19-11-2016 00:00","text":"Task 18974","duration":6,"parent":18943,"end_date":"25-11-2016 00:00"},{"id":18975,"start_date":"20-11-2016 00:00","text":"Task 18975","duration":6,"parent":18943,"end_date":"26-11-2016 00:00"},{"id":18976,"start_date":"21-11-2016 00:00","text":"Task 18976","duration":6,"parent":18943,"end_date":"27-11-2016 00:00"},{"id":18977,"start_date":"22-11-2016 00:00","text":"Task 18977","duration":6,"parent":18943,"end_date":"28-11-2016 00:00"},{"id":18978,"start_date":"23-11-2016 00:00","text":"Task 18978","duration":6,"parent":18943,"end_date":"29-11-2016 00:00"},{"id":18979,"start_date":"24-11-2016 00:00","text":"Task 18979","duration":6,"parent":18943,"end_date":"30-11-2016 00:00"},{"id":18980,"start_date":"25-11-2016 00:00","text":"Task 18980","duration":6,"parent":18943,"end_date":"01-12-2016 00:00"},{"id":18981,"start_date":"26-11-2016 00:00","text":"Task 18981","duration":6,"parent":18943,"end_date":"02-12-2016 00:00"},{"id":18982,"start_date":"27-11-2016 00:00","text":"Task 18982","duration":6,"parent":18943,"end_date":"03-12-2016 00:00"},{"id":18983,"start_date":"28-11-2016 00:00","text":"Task 18983","duration":6,"parent":18943,"end_date":"04-12-2016 00:00"},{"id":18984,"start_date":"04-12-2016 00:00","text":"Task 18984","duration":6,"parent":18943,"type":"milestone","end_date":"04-12-2016 00:00"},{"id":18985,"start_date":"01-12-2016 00:00","text":"Task 18985","duration":6,"open":true,"type":"project","end_date":"15-01-2017 00:00","parent":0},{"id":18986,"start_date":"01-12-2016 00:00","text":"Task 18986","duration":6,"parent":18985,"end_date":"07-12-2016 00:00"},{"id":18987,"start_date":"02-12-2016 00:00","text":"Task 18987","duration":6,"parent":18985,"end_date":"08-12-2016 00:00"},{"id":18988,"start_date":"03-12-2016 00:00","text":"Task 18988","duration":6,"parent":18985,"end_date":"09-12-2016 00:00"},{"id":18989,"start_date":"04-12-2016 00:00","text":"Task 18989","duration":6,"parent":18985,"end_date":"10-12-2016 00:00"},{"id":18990,"start_date":"05-12-2016 00:00","text":"Task 18990","duration":6,"parent":18985,"end_date":"11-12-2016 00:00"},{"id":18991,"start_date":"06-12-2016 00:00","text":"Task 18991","duration":6,"parent":18985,"end_date":"12-12-2016 00:00"},{"id":18992,"start_date":"07-12-2016 00:00","text":"Task 18992","duration":6,"parent":18985,"end_date":"13-12-2016 00:00"},{"id":18993,"start_date":"08-12-2016 00:00","text":"Task 18993","duration":6,"parent":18985,"end_date":"14-12-2016 00:00"},{"id":18994,"start_date":"09-12-2016 00:00","text":"Task 18994","duration":6,"parent":18985,"end_date":"15-12-2016 00:00"},{"id":18995,"start_date":"10-12-2016 00:00","text":"Task 18995","duration":6,"parent":18985,"end_date":"16-12-2016 00:00"},{"id":18996,"start_date":"11-12-2016 00:00","text":"Task 18996","duration":6,"parent":18985,"end_date":"17-12-2016 00:00"},{"id":18997,"start_date":"12-12-2016 00:00","text":"Task 18997","duration":6,"parent":18985,"end_date":"18-12-2016 00:00"},{"id":18998,"start_date":"13-12-2016 00:00","text":"Task 18998","duration":6,"parent":18985,"end_date":"19-12-2016 00:00"},{"id":18999,"start_date":"14-12-2016 00:00","text":"Task 18999","duration":6,"parent":18985,"end_date":"20-12-2016 00:00"},{"id":19000,"start_date":"15-12-2016 00:00","text":"Task 19000","duration":6,"parent":18985,"end_date":"21-12-2016 00:00"},{"id":19001,"start_date":"16-12-2016 00:00","text":"Task 19001","duration":6,"parent":18985,"end_date":"22-12-2016 00:00"},{"id":19002,"start_date":"17-12-2016 00:00","text":"Task 19002","duration":6,"parent":18985,"end_date":"23-12-2016 00:00"},{"id":19003,"start_date":"18-12-2016 00:00","text":"Task 19003","duration":6,"parent":18985,"end_date":"24-12-2016 00:00"},{"id":19004,"start_date":"19-12-2016 00:00","text":"Task 19004","duration":6,"parent":18985,"end_date":"25-12-2016 00:00"},{"id":19005,"start_date":"20-12-2016 00:00","text":"Task 19005","duration":6,"parent":18985,"end_date":"26-12-2016 00:00"},{"id":19006,"start_date":"21-12-2016 00:00","text":"Task 19006","duration":6,"parent":18985,"end_date":"27-12-2016 00:00"},{"id":19007,"start_date":"22-12-2016 00:00","text":"Task 19007","duration":6,"parent":18985,"end_date":"28-12-2016 00:00"},{"id":19008,"start_date":"23-12-2016 00:00","text":"Task 19008","duration":6,"parent":18985,"end_date":"29-12-2016 00:00"},{"id":19009,"start_date":"24-12-2016 00:00","text":"Task 19009","duration":6,"parent":18985,"end_date":"30-12-2016 00:00"},{"id":19010,"start_date":"25-12-2016 00:00","text":"Task 19010","duration":6,"parent":18985,"end_date":"31-12-2016 00:00"},{"id":19011,"start_date":"26-12-2016 00:00","text":"Task 19011","duration":6,"parent":18985,"end_date":"01-01-2017 00:00"},{"id":19012,"start_date":"27-12-2016 00:00","text":"Task 19012","duration":6,"parent":18985,"end_date":"02-01-2017 00:00"},{"id":19013,"start_date":"28-12-2016 00:00","text":"Task 19013","duration":6,"parent":18985,"end_date":"03-01-2017 00:00"},{"id":19014,"start_date":"29-12-2016 00:00","text":"Task 19014","duration":6,"parent":18985,"end_date":"04-01-2017 00:00"},{"id":19015,"start_date":"30-12-2016 00:00","text":"Task 19015","duration":6,"parent":18985,"end_date":"05-01-2017 00:00"},{"id":19016,"start_date":"31-12-2016 00:00","text":"Task 19016","duration":6,"parent":18985,"end_date":"06-01-2017 00:00"},{"id":19017,"start_date":"01-01-2017 00:00","text":"Task 19017","duration":6,"parent":18985,"end_date":"07-01-2017 00:00"},{"id":19018,"start_date":"02-01-2017 00:00","text":"Task 19018","duration":6,"parent":18985,"end_date":"08-01-2017 00:00"},{"id":19019,"start_date":"03-01-2017 00:00","text":"Task 19019","duration":6,"parent":18985,"end_date":"09-01-2017 00:00"},{"id":19020,"start_date":"04-01-2017 00:00","text":"Task 19020","duration":6,"parent":18985,"end_date":"10-01-2017 00:00"},{"id":19021,"start_date":"05-01-2017 00:00","text":"Task 19021","duration":6,"parent":18985,"end_date":"11-01-2017 00:00"},{"id":19022,"start_date":"06-01-2017 00:00","text":"Task 19022","duration":6,"parent":18985,"end_date":"12-01-2017 00:00"},{"id":19023,"start_date":"07-01-2017 00:00","text":"Task 19023","duration":6,"parent":18985,"end_date":"13-01-2017 00:00"},{"id":19024,"start_date":"08-01-2017 00:00","text":"Task 19024","duration":6,"parent":18985,"end_date":"14-01-2017 00:00"},{"id":19025,"start_date":"09-01-2017 00:00","text":"Task 19025","duration":6,"parent":18985,"end_date":"15-01-2017 00:00"},{"id":19026,"start_date":"15-01-2017 00:00","text":"Task 19026","duration":6,"parent":18985,"type":"milestone","end_date":"15-01-2017 00:00"},{"id":19027,"start_date":"12-01-2017 00:00","text":"Task 19027","duration":6,"open":true,"type":"project","end_date":"26-02-2017 00:00","parent":0},{"id":19028,"start_date":"12-01-2017 00:00","text":"Task 19028","duration":6,"parent":19027,"end_date":"18-01-2017 00:00"},{"id":19029,"start_date":"13-01-2017 00:00","text":"Task 19029","duration":6,"parent":19027,"end_date":"19-01-2017 00:00"},{"id":19030,"start_date":"14-01-2017 00:00","text":"Task 19030","duration":6,"parent":19027,"end_date":"20-01-2017 00:00"},{"id":19031,"start_date":"15-01-2017 00:00","text":"Task 19031","duration":6,"parent":19027,"end_date":"21-01-2017 00:00"},{"id":19032,"start_date":"16-01-2017 00:00","text":"Task 19032","duration":6,"parent":19027,"end_date":"22-01-2017 00:00"},{"id":19033,"start_date":"17-01-2017 00:00","text":"Task 19033","duration":6,"parent":19027,"end_date":"23-01-2017 00:00"},{"id":19034,"start_date":"18-01-2017 00:00","text":"Task 19034","duration":6,"parent":19027,"end_date":"24-01-2017 00:00"},{"id":19035,"start_date":"19-01-2017 00:00","text":"Task 19035","duration":6,"parent":19027,"end_date":"25-01-2017 00:00"},{"id":19036,"start_date":"20-01-2017 00:00","text":"Task 19036","duration":6,"parent":19027,"end_date":"26-01-2017 00:00"},{"id":19037,"start_date":"21-01-2017 00:00","text":"Task 19037","duration":6,"parent":19027,"end_date":"27-01-2017 00:00"},{"id":19038,"start_date":"22-01-2017 00:00","text":"Task 19038","duration":6,"parent":19027,"end_date":"28-01-2017 00:00"},{"id":19039,"start_date":"23-01-2017 00:00","text":"Task 19039","duration":6,"parent":19027,"end_date":"29-01-2017 00:00"},{"id":19040,"start_date":"24-01-2017 00:00","text":"Task 19040","duration":6,"parent":19027,"end_date":"30-01-2017 00:00"},{"id":19041,"start_date":"25-01-2017 00:00","text":"Task 19041","duration":6,"parent":19027,"end_date":"31-01-2017 00:00"},{"id":19042,"start_date":"26-01-2017 00:00","text":"Task 19042","duration":6,"parent":19027,"end_date":"01-02-2017 00:00"},{"id":19043,"start_date":"27-01-2017 00:00","text":"Task 19043","duration":6,"parent":19027,"end_date":"02-02-2017 00:00"},{"id":19044,"start_date":"28-01-2017 00:00","text":"Task 19044","duration":6,"parent":19027,"end_date":"03-02-2017 00:00"},{"id":19045,"start_date":"29-01-2017 00:00","text":"Task 19045","duration":6,"parent":19027,"end_date":"04-02-2017 00:00"},{"id":19046,"start_date":"30-01-2017 00:00","text":"Task 19046","duration":6,"parent":19027,"end_date":"05-02-2017 00:00"},{"id":19047,"start_date":"31-01-2017 00:00","text":"Task 19047","duration":6,"parent":19027,"end_date":"06-02-2017 00:00"},{"id":19048,"start_date":"01-02-2017 00:00","text":"Task 19048","duration":6,"parent":19027,"end_date":"07-02-2017 00:00"},{"id":19049,"start_date":"02-02-2017 00:00","text":"Task 19049","duration":6,"parent":19027,"end_date":"08-02-2017 00:00"},{"id":19050,"start_date":"03-02-2017 00:00","text":"Task 19050","duration":6,"parent":19027,"end_date":"09-02-2017 00:00"},{"id":19051,"start_date":"04-02-2017 00:00","text":"Task 19051","duration":6,"parent":19027,"end_date":"10-02-2017 00:00"},{"id":19052,"start_date":"05-02-2017 00:00","text":"Task 19052","duration":6,"parent":19027,"end_date":"11-02-2017 00:00"},{"id":19053,"start_date":"06-02-2017 00:00","text":"Task 19053","duration":6,"parent":19027,"end_date":"12-02-2017 00:00"},{"id":19054,"start_date":"07-02-2017 00:00","text":"Task 19054","duration":6,"parent":19027,"end_date":"13-02-2017 00:00"},{"id":19055,"start_date":"08-02-2017 00:00","text":"Task 19055","duration":6,"parent":19027,"end_date":"14-02-2017 00:00"},{"id":19056,"start_date":"09-02-2017 00:00","text":"Task 19056","duration":6,"parent":19027,"end_date":"15-02-2017 00:00"},{"id":19057,"start_date":"10-02-2017 00:00","text":"Task 19057","duration":6,"parent":19027,"end_date":"16-02-2017 00:00"},{"id":19058,"start_date":"11-02-2017 00:00","text":"Task 19058","duration":6,"parent":19027,"end_date":"17-02-2017 00:00"},{"id":19059,"start_date":"12-02-2017 00:00","text":"Task 19059","duration":6,"parent":19027,"end_date":"18-02-2017 00:00"},{"id":19060,"start_date":"13-02-2017 00:00","text":"Task 19060","duration":6,"parent":19027,"end_date":"19-02-2017 00:00"},{"id":19061,"start_date":"14-02-2017 00:00","text":"Task 19061","duration":6,"parent":19027,"end_date":"20-02-2017 00:00"},{"id":19062,"start_date":"15-02-2017 00:00","text":"Task 19062","duration":6,"parent":19027,"end_date":"21-02-2017 00:00"},{"id":19063,"start_date":"16-02-2017 00:00","text":"Task 19063","duration":6,"parent":19027,"end_date":"22-02-2017 00:00"},{"id":19064,"start_date":"17-02-2017 00:00","text":"Task 19064","duration":6,"parent":19027,"end_date":"23-02-2017 00:00"},{"id":19065,"start_date":"18-02-2017 00:00","text":"Task 19065","duration":6,"parent":19027,"end_date":"24-02-2017 00:00"},{"id":19066,"start_date":"19-02-2017 00:00","text":"Task 19066","duration":6,"parent":19027,"end_date":"25-02-2017 00:00"},{"id":19067,"start_date":"20-02-2017 00:00","text":"Task 19067","duration":6,"parent":19027,"end_date":"26-02-2017 00:00"},{"id":19068,"start_date":"26-02-2017 00:00","text":"Task 19068","duration":6,"parent":19027,"type":"milestone","end_date":"26-02-2017 00:00"},{"id":19069,"start_date":"23-02-2017 00:00","text":"Task 19069","duration":6,"open":true,"type":"project","end_date":"09-04-2017 00:00","parent":0},{"id":19070,"start_date":"23-02-2017 00:00","text":"Task 19070","duration":6,"parent":19069,"end_date":"01-03-2017 00:00"},{"id":19071,"start_date":"24-02-2017 00:00","text":"Task 19071","duration":6,"parent":19069,"end_date":"02-03-2017 00:00"},{"id":19072,"start_date":"25-02-2017 00:00","text":"Task 19072","duration":6,"parent":19069,"end_date":"03-03-2017 00:00"},{"id":19073,"start_date":"26-02-2017 00:00","text":"Task 19073","duration":6,"parent":19069,"end_date":"04-03-2017 00:00"},{"id":19074,"start_date":"27-02-2017 00:00","text":"Task 19074","duration":6,"parent":19069,"end_date":"05-03-2017 00:00"},{"id":19075,"start_date":"28-02-2017 00:00","text":"Task 19075","duration":6,"parent":19069,"end_date":"06-03-2017 00:00"},{"id":19076,"start_date":"01-03-2017 00:00","text":"Task 19076","duration":6,"parent":19069,"end_date":"07-03-2017 00:00"},{"id":19077,"start_date":"02-03-2017 00:00","text":"Task 19077","duration":6,"parent":19069,"end_date":"08-03-2017 00:00"},{"id":19078,"start_date":"03-03-2017 00:00","text":"Task 19078","duration":6,"parent":19069,"end_date":"09-03-2017 00:00"},{"id":19079,"start_date":"04-03-2017 00:00","text":"Task 19079","duration":6,"parent":19069,"end_date":"10-03-2017 00:00"},{"id":19080,"start_date":"05-03-2017 00:00","text":"Task 19080","duration":6,"parent":19069,"end_date":"11-03-2017 00:00"},{"id":19081,"start_date":"06-03-2017 00:00","text":"Task 19081","duration":6,"parent":19069,"end_date":"12-03-2017 00:00"},{"id":19082,"start_date":"07-03-2017 00:00","text":"Task 19082","duration":6,"parent":19069,"end_date":"13-03-2017 00:00"},{"id":19083,"start_date":"08-03-2017 00:00","text":"Task 19083","duration":6,"parent":19069,"end_date":"14-03-2017 00:00"},{"id":19084,"start_date":"09-03-2017 00:00","text":"Task 19084","duration":6,"parent":19069,"end_date":"15-03-2017 00:00"},{"id":19085,"start_date":"10-03-2017 00:00","text":"Task 19085","duration":6,"parent":19069,"end_date":"16-03-2017 00:00"},{"id":19086,"start_date":"11-03-2017 00:00","text":"Task 19086","duration":6,"parent":19069,"end_date":"17-03-2017 00:00"},{"id":19087,"start_date":"12-03-2017 00:00","text":"Task 19087","duration":6,"parent":19069,"end_date":"18-03-2017 00:00"},{"id":19088,"start_date":"13-03-2017 00:00","text":"Task 19088","duration":6,"parent":19069,"end_date":"19-03-2017 00:00"},{"id":19089,"start_date":"14-03-2017 00:00","text":"Task 19089","duration":6,"parent":19069,"end_date":"20-03-2017 00:00"},{"id":19090,"start_date":"15-03-2017 00:00","text":"Task 19090","duration":6,"parent":19069,"end_date":"21-03-2017 00:00"},{"id":19091,"start_date":"16-03-2017 00:00","text":"Task 19091","duration":6,"parent":19069,"end_date":"22-03-2017 00:00"},{"id":19092,"start_date":"17-03-2017 00:00","text":"Task 19092","duration":6,"parent":19069,"end_date":"23-03-2017 00:00"},{"id":19093,"start_date":"18-03-2017 00:00","text":"Task 19093","duration":6,"parent":19069,"end_date":"24-03-2017 00:00"},{"id":19094,"start_date":"19-03-2017 00:00","text":"Task 19094","duration":6,"parent":19069,"end_date":"25-03-2017 00:00"},{"id":19095,"start_date":"20-03-2017 00:00","text":"Task 19095","duration":6,"parent":19069,"end_date":"26-03-2017 00:00"},{"id":19096,"start_date":"21-03-2017 00:00","text":"Task 19096","duration":6,"parent":19069,"end_date":"27-03-2017 00:00"},{"id":19097,"start_date":"22-03-2017 00:00","text":"Task 19097","duration":6,"parent":19069,"end_date":"28-03-2017 00:00"},{"id":19098,"start_date":"23-03-2017 00:00","text":"Task 19098","duration":6,"parent":19069,"end_date":"29-03-2017 00:00"},{"id":19099,"start_date":"24-03-2017 00:00","text":"Task 19099","duration":6,"parent":19069,"end_date":"30-03-2017 00:00"},{"id":19100,"start_date":"25-03-2017 00:00","text":"Task 19100","duration":6,"parent":19069,"end_date":"31-03-2017 00:00"},{"id":19101,"start_date":"26-03-2017 00:00","text":"Task 19101","duration":6,"parent":19069,"end_date":"01-04-2017 00:00"},{"id":19102,"start_date":"27-03-2017 00:00","text":"Task 19102","duration":6,"parent":19069,"end_date":"02-04-2017 00:00"},{"id":19103,"start_date":"28-03-2017 00:00","text":"Task 19103","duration":6,"parent":19069,"end_date":"03-04-2017 00:00"},{"id":19104,"start_date":"29-03-2017 00:00","text":"Task 19104","duration":6,"parent":19069,"end_date":"04-04-2017 00:00"},{"id":19105,"start_date":"30-03-2017 00:00","text":"Task 19105","duration":6,"parent":19069,"end_date":"05-04-2017 00:00"},{"id":19106,"start_date":"31-03-2017 00:00","text":"Task 19106","duration":6,"parent":19069,"end_date":"06-04-2017 00:00"},{"id":19107,"start_date":"01-04-2017 00:00","text":"Task 19107","duration":6,"parent":19069,"end_date":"07-04-2017 00:00"},{"id":19108,"start_date":"02-04-2017 00:00","text":"Task 19108","duration":6,"parent":19069,"end_date":"08-04-2017 00:00"},{"id":19109,"start_date":"03-04-2017 00:00","text":"Task 19109","duration":6,"parent":19069,"end_date":"09-04-2017 00:00"},{"id":19110,"start_date":"09-04-2017 00:00","text":"Task 19110","duration":6,"parent":19069,"type":"milestone","end_date":"09-04-2017 00:00"},{"id":19111,"start_date":"06-04-2017 00:00","text":"Task 19111","duration":6,"open":true,"type":"project","end_date":"21-05-2017 00:00","parent":0},{"id":19112,"start_date":"06-04-2017 00:00","text":"Task 19112","duration":6,"parent":19111,"end_date":"12-04-2017 00:00"},{"id":19113,"start_date":"07-04-2017 00:00","text":"Task 19113","duration":6,"parent":19111,"end_date":"13-04-2017 00:00"},{"id":19114,"start_date":"08-04-2017 00:00","text":"Task 19114","duration":6,"parent":19111,"end_date":"14-04-2017 00:00"},{"id":19115,"start_date":"09-04-2017 00:00","text":"Task 19115","duration":6,"parent":19111,"end_date":"15-04-2017 00:00"},{"id":19116,"start_date":"10-04-2017 00:00","text":"Task 19116","duration":6,"parent":19111,"end_date":"16-04-2017 00:00"},{"id":19117,"start_date":"11-04-2017 00:00","text":"Task 19117","duration":6,"parent":19111,"end_date":"17-04-2017 00:00"},{"id":19118,"start_date":"12-04-2017 00:00","text":"Task 19118","duration":6,"parent":19111,"end_date":"18-04-2017 00:00"},{"id":19119,"start_date":"13-04-2017 00:00","text":"Task 19119","duration":6,"parent":19111,"end_date":"19-04-2017 00:00"},{"id":19120,"start_date":"14-04-2017 00:00","text":"Task 19120","duration":6,"parent":19111,"end_date":"20-04-2017 00:00"},{"id":19121,"start_date":"15-04-2017 00:00","text":"Task 19121","duration":6,"parent":19111,"end_date":"21-04-2017 00:00"},{"id":19122,"start_date":"16-04-2017 00:00","text":"Task 19122","duration":6,"parent":19111,"end_date":"22-04-2017 00:00"},{"id":19123,"start_date":"17-04-2017 00:00","text":"Task 19123","duration":6,"parent":19111,"end_date":"23-04-2017 00:00"},{"id":19124,"start_date":"18-04-2017 00:00","text":"Task 19124","duration":6,"parent":19111,"end_date":"24-04-2017 00:00"},{"id":19125,"start_date":"19-04-2017 00:00","text":"Task 19125","duration":6,"parent":19111,"end_date":"25-04-2017 00:00"},{"id":19126,"start_date":"20-04-2017 00:00","text":"Task 19126","duration":6,"parent":19111,"end_date":"26-04-2017 00:00"},{"id":19127,"start_date":"21-04-2017 00:00","text":"Task 19127","duration":6,"parent":19111,"end_date":"27-04-2017 00:00"},{"id":19128,"start_date":"22-04-2017 00:00","text":"Task 19128","duration":6,"parent":19111,"end_date":"28-04-2017 00:00"},{"id":19129,"start_date":"23-04-2017 00:00","text":"Task 19129","duration":6,"parent":19111,"end_date":"29-04-2017 00:00"},{"id":19130,"start_date":"24-04-2017 00:00","text":"Task 19130","duration":6,"parent":19111,"end_date":"30-04-2017 00:00"},{"id":19131,"start_date":"25-04-2017 00:00","text":"Task 19131","duration":6,"parent":19111,"end_date":"01-05-2017 00:00"},{"id":19132,"start_date":"26-04-2017 00:00","text":"Task 19132","duration":6,"parent":19111,"end_date":"02-05-2017 00:00"},{"id":19133,"start_date":"27-04-2017 00:00","text":"Task 19133","duration":6,"parent":19111,"end_date":"03-05-2017 00:00"},{"id":19134,"start_date":"28-04-2017 00:00","text":"Task 19134","duration":6,"parent":19111,"end_date":"04-05-2017 00:00"},{"id":19135,"start_date":"29-04-2017 00:00","text":"Task 19135","duration":6,"parent":19111,"end_date":"05-05-2017 00:00"},{"id":19136,"start_date":"30-04-2017 00:00","text":"Task 19136","duration":6,"parent":19111,"end_date":"06-05-2017 00:00"},{"id":19137,"start_date":"01-05-2017 00:00","text":"Task 19137","duration":6,"parent":19111,"end_date":"07-05-2017 00:00"},{"id":19138,"start_date":"02-05-2017 00:00","text":"Task 19138","duration":6,"parent":19111,"end_date":"08-05-2017 00:00"},{"id":19139,"start_date":"03-05-2017 00:00","text":"Task 19139","duration":6,"parent":19111,"end_date":"09-05-2017 00:00"},{"id":19140,"start_date":"04-05-2017 00:00","text":"Task 19140","duration":6,"parent":19111,"end_date":"10-05-2017 00:00"},{"id":19141,"start_date":"05-05-2017 00:00","text":"Task 19141","duration":6,"parent":19111,"end_date":"11-05-2017 00:00"},{"id":19142,"start_date":"06-05-2017 00:00","text":"Task 19142","duration":6,"parent":19111,"end_date":"12-05-2017 00:00"},{"id":19143,"start_date":"07-05-2017 00:00","text":"Task 19143","duration":6,"parent":19111,"end_date":"13-05-2017 00:00"},{"id":19144,"start_date":"08-05-2017 00:00","text":"Task 19144","duration":6,"parent":19111,"end_date":"14-05-2017 00:00"},{"id":19145,"start_date":"09-05-2017 00:00","text":"Task 19145","duration":6,"parent":19111,"end_date":"15-05-2017 00:00"},{"id":19146,"start_date":"10-05-2017 00:00","text":"Task 19146","duration":6,"parent":19111,"end_date":"16-05-2017 00:00"},{"id":19147,"start_date":"11-05-2017 00:00","text":"Task 19147","duration":6,"parent":19111,"end_date":"17-05-2017 00:00"},{"id":19148,"start_date":"12-05-2017 00:00","text":"Task 19148","duration":6,"parent":19111,"end_date":"18-05-2017 00:00"},{"id":19149,"start_date":"13-05-2017 00:00","text":"Task 19149","duration":6,"parent":19111,"end_date":"19-05-2017 00:00"},{"id":19150,"start_date":"14-05-2017 00:00","text":"Task 19150","duration":6,"parent":19111,"end_date":"20-05-2017 00:00"},{"id":19151,"start_date":"15-05-2017 00:00","text":"Task 19151","duration":6,"parent":19111,"end_date":"21-05-2017 00:00"},{"id":19152,"start_date":"21-05-2017 00:00","text":"Task 19152","duration":6,"parent":19111,"type":"milestone","end_date":"21-05-2017 00:00"},{"id":19153,"start_date":"18-05-2017 00:00","text":"Task 19153","duration":6,"open":true,"type":"project","end_date":"02-07-2017 00:00","parent":0},{"id":19154,"start_date":"18-05-2017 00:00","text":"Task 19154","duration":6,"parent":19153,"end_date":"24-05-2017 00:00"},{"id":19155,"start_date":"19-05-2017 00:00","text":"Task 19155","duration":6,"parent":19153,"end_date":"25-05-2017 00:00"},{"id":19156,"start_date":"20-05-2017 00:00","text":"Task 19156","duration":6,"parent":19153,"end_date":"26-05-2017 00:00"},{"id":19157,"start_date":"21-05-2017 00:00","text":"Task 19157","duration":6,"parent":19153,"end_date":"27-05-2017 00:00"},{"id":19158,"start_date":"22-05-2017 00:00","text":"Task 19158","duration":6,"parent":19153,"end_date":"28-05-2017 00:00"},{"id":19159,"start_date":"23-05-2017 00:00","text":"Task 19159","duration":6,"parent":19153,"end_date":"29-05-2017 00:00"},{"id":19160,"start_date":"24-05-2017 00:00","text":"Task 19160","duration":6,"parent":19153,"end_date":"30-05-2017 00:00"},{"id":19161,"start_date":"25-05-2017 00:00","text":"Task 19161","duration":6,"parent":19153,"end_date":"31-05-2017 00:00"},{"id":19162,"start_date":"26-05-2017 00:00","text":"Task 19162","duration":6,"parent":19153,"end_date":"01-06-2017 00:00"},{"id":19163,"start_date":"27-05-2017 00:00","text":"Task 19163","duration":6,"parent":19153,"end_date":"02-06-2017 00:00"},{"id":19164,"start_date":"28-05-2017 00:00","text":"Task 19164","duration":6,"parent":19153,"end_date":"03-06-2017 00:00"},{"id":19165,"start_date":"29-05-2017 00:00","text":"Task 19165","duration":6,"parent":19153,"end_date":"04-06-2017 00:00"},{"id":19166,"start_date":"30-05-2017 00:00","text":"Task 19166","duration":6,"parent":19153,"end_date":"05-06-2017 00:00"},{"id":19167,"start_date":"31-05-2017 00:00","text":"Task 19167","duration":6,"parent":19153,"end_date":"06-06-2017 00:00"},{"id":19168,"start_date":"01-06-2017 00:00","text":"Task 19168","duration":6,"parent":19153,"end_date":"07-06-2017 00:00"},{"id":19169,"start_date":"02-06-2017 00:00","text":"Task 19169","duration":6,"parent":19153,"end_date":"08-06-2017 00:00"},{"id":19170,"start_date":"03-06-2017 00:00","text":"Task 19170","duration":6,"parent":19153,"end_date":"09-06-2017 00:00"},{"id":19171,"start_date":"04-06-2017 00:00","text":"Task 19171","duration":6,"parent":19153,"end_date":"10-06-2017 00:00"},{"id":19172,"start_date":"05-06-2017 00:00","text":"Task 19172","duration":6,"parent":19153,"end_date":"11-06-2017 00:00"},{"id":19173,"start_date":"06-06-2017 00:00","text":"Task 19173","duration":6,"parent":19153,"end_date":"12-06-2017 00:00"},{"id":19174,"start_date":"07-06-2017 00:00","text":"Task 19174","duration":6,"parent":19153,"end_date":"13-06-2017 00:00"},{"id":19175,"start_date":"08-06-2017 00:00","text":"Task 19175","duration":6,"parent":19153,"end_date":"14-06-2017 00:00"},{"id":19176,"start_date":"09-06-2017 00:00","text":"Task 19176","duration":6,"parent":19153,"end_date":"15-06-2017 00:00"},{"id":19177,"start_date":"10-06-2017 00:00","text":"Task 19177","duration":6,"parent":19153,"end_date":"16-06-2017 00:00"},{"id":19178,"start_date":"11-06-2017 00:00","text":"Task 19178","duration":6,"parent":19153,"end_date":"17-06-2017 00:00"},{"id":19179,"start_date":"12-06-2017 00:00","text":"Task 19179","duration":6,"parent":19153,"end_date":"18-06-2017 00:00"},{"id":19180,"start_date":"13-06-2017 00:00","text":"Task 19180","duration":6,"parent":19153,"end_date":"19-06-2017 00:00"},{"id":19181,"start_date":"14-06-2017 00:00","text":"Task 19181","duration":6,"parent":19153,"end_date":"20-06-2017 00:00"},{"id":19182,"start_date":"15-06-2017 00:00","text":"Task 19182","duration":6,"parent":19153,"end_date":"21-06-2017 00:00"},{"id":19183,"start_date":"16-06-2017 00:00","text":"Task 19183","duration":6,"parent":19153,"end_date":"22-06-2017 00:00"},{"id":19184,"start_date":"17-06-2017 00:00","text":"Task 19184","duration":6,"parent":19153,"end_date":"23-06-2017 00:00"},{"id":19185,"start_date":"18-06-2017 00:00","text":"Task 19185","duration":6,"parent":19153,"end_date":"24-06-2017 00:00"},{"id":19186,"start_date":"19-06-2017 00:00","text":"Task 19186","duration":6,"parent":19153,"end_date":"25-06-2017 00:00"},{"id":19187,"start_date":"20-06-2017 00:00","text":"Task 19187","duration":6,"parent":19153,"end_date":"26-06-2017 00:00"},{"id":19188,"start_date":"21-06-2017 00:00","text":"Task 19188","duration":6,"parent":19153,"end_date":"27-06-2017 00:00"},{"id":19189,"start_date":"22-06-2017 00:00","text":"Task 19189","duration":6,"parent":19153,"end_date":"28-06-2017 00:00"},{"id":19190,"start_date":"23-06-2017 00:00","text":"Task 19190","duration":6,"parent":19153,"end_date":"29-06-2017 00:00"},{"id":19191,"start_date":"24-06-2017 00:00","text":"Task 19191","duration":6,"parent":19153,"end_date":"30-06-2017 00:00"},{"id":19192,"start_date":"25-06-2017 00:00","text":"Task 19192","duration":6,"parent":19153,"end_date":"01-07-2017 00:00"},{"id":19193,"start_date":"26-06-2017 00:00","text":"Task 19193","duration":6,"parent":19153,"end_date":"02-07-2017 00:00"},{"id":19194,"start_date":"02-07-2017 00:00","text":"Task 19194","duration":6,"parent":19153,"type":"milestone","end_date":"02-07-2017 00:00"},{"id":19195,"start_date":"29-06-2017 00:00","text":"Task 19195","duration":6,"open":true,"type":"project","end_date":"13-08-2017 00:00","parent":0},{"id":19196,"start_date":"29-06-2017 00:00","text":"Task 19196","duration":6,"parent":19195,"end_date":"05-07-2017 00:00"},{"id":19197,"start_date":"30-06-2017 00:00","text":"Task 19197","duration":6,"parent":19195,"end_date":"06-07-2017 00:00"},{"id":19198,"start_date":"01-07-2017 00:00","text":"Task 19198","duration":6,"parent":19195,"end_date":"07-07-2017 00:00"},{"id":19199,"start_date":"02-07-2017 00:00","text":"Task 19199","duration":6,"parent":19195,"end_date":"08-07-2017 00:00"},{"id":19200,"start_date":"03-07-2017 00:00","text":"Task 19200","duration":6,"parent":19195,"end_date":"09-07-2017 00:00"},{"id":19201,"start_date":"04-07-2017 00:00","text":"Task 19201","duration":6,"parent":19195,"end_date":"10-07-2017 00:00"},{"id":19202,"start_date":"05-07-2017 00:00","text":"Task 19202","duration":6,"parent":19195,"end_date":"11-07-2017 00:00"},{"id":19203,"start_date":"06-07-2017 00:00","text":"Task 19203","duration":6,"parent":19195,"end_date":"12-07-2017 00:00"},{"id":19204,"start_date":"07-07-2017 00:00","text":"Task 19204","duration":6,"parent":19195,"end_date":"13-07-2017 00:00"},{"id":19205,"start_date":"08-07-2017 00:00","text":"Task 19205","duration":6,"parent":19195,"end_date":"14-07-2017 00:00"},{"id":19206,"start_date":"09-07-2017 00:00","text":"Task 19206","duration":6,"parent":19195,"end_date":"15-07-2017 00:00"},{"id":19207,"start_date":"10-07-2017 00:00","text":"Task 19207","duration":6,"parent":19195,"end_date":"16-07-2017 00:00"},{"id":19208,"start_date":"11-07-2017 00:00","text":"Task 19208","duration":6,"parent":19195,"end_date":"17-07-2017 00:00"},{"id":19209,"start_date":"12-07-2017 00:00","text":"Task 19209","duration":6,"parent":19195,"end_date":"18-07-2017 00:00"},{"id":19210,"start_date":"13-07-2017 00:00","text":"Task 19210","duration":6,"parent":19195,"end_date":"19-07-2017 00:00"},{"id":19211,"start_date":"14-07-2017 00:00","text":"Task 19211","duration":6,"parent":19195,"end_date":"20-07-2017 00:00"},{"id":19212,"start_date":"15-07-2017 00:00","text":"Task 19212","duration":6,"parent":19195,"end_date":"21-07-2017 00:00"},{"id":19213,"start_date":"16-07-2017 00:00","text":"Task 19213","duration":6,"parent":19195,"end_date":"22-07-2017 00:00"},{"id":19214,"start_date":"17-07-2017 00:00","text":"Task 19214","duration":6,"parent":19195,"end_date":"23-07-2017 00:00"},{"id":19215,"start_date":"18-07-2017 00:00","text":"Task 19215","duration":6,"parent":19195,"end_date":"24-07-2017 00:00"},{"id":19216,"start_date":"19-07-2017 00:00","text":"Task 19216","duration":6,"parent":19195,"end_date":"25-07-2017 00:00"},{"id":19217,"start_date":"20-07-2017 00:00","text":"Task 19217","duration":6,"parent":19195,"end_date":"26-07-2017 00:00"},{"id":19218,"start_date":"21-07-2017 00:00","text":"Task 19218","duration":6,"parent":19195,"end_date":"27-07-2017 00:00"},{"id":19219,"start_date":"22-07-2017 00:00","text":"Task 19219","duration":6,"parent":19195,"end_date":"28-07-2017 00:00"},{"id":19220,"start_date":"23-07-2017 00:00","text":"Task 19220","duration":6,"parent":19195,"end_date":"29-07-2017 00:00"},{"id":19221,"start_date":"24-07-2017 00:00","text":"Task 19221","duration":6,"parent":19195,"end_date":"30-07-2017 00:00"},{"id":19222,"start_date":"25-07-2017 00:00","text":"Task 19222","duration":6,"parent":19195,"end_date":"31-07-2017 00:00"},{"id":19223,"start_date":"26-07-2017 00:00","text":"Task 19223","duration":6,"parent":19195,"end_date":"01-08-2017 00:00"},{"id":19224,"start_date":"27-07-2017 00:00","text":"Task 19224","duration":6,"parent":19195,"end_date":"02-08-2017 00:00"},{"id":19225,"start_date":"28-07-2017 00:00","text":"Task 19225","duration":6,"parent":19195,"end_date":"03-08-2017 00:00"},{"id":19226,"start_date":"29-07-2017 00:00","text":"Task 19226","duration":6,"parent":19195,"end_date":"04-08-2017 00:00"},{"id":19227,"start_date":"30-07-2017 00:00","text":"Task 19227","duration":6,"parent":19195,"end_date":"05-08-2017 00:00"},{"id":19228,"start_date":"31-07-2017 00:00","text":"Task 19228","duration":6,"parent":19195,"end_date":"06-08-2017 00:00"},{"id":19229,"start_date":"01-08-2017 00:00","text":"Task 19229","duration":6,"parent":19195,"end_date":"07-08-2017 00:00"},{"id":19230,"start_date":"02-08-2017 00:00","text":"Task 19230","duration":6,"parent":19195,"end_date":"08-08-2017 00:00"},{"id":19231,"start_date":"03-08-2017 00:00","text":"Task 19231","duration":6,"parent":19195,"end_date":"09-08-2017 00:00"},{"id":19232,"start_date":"04-08-2017 00:00","text":"Task 19232","duration":6,"parent":19195,"end_date":"10-08-2017 00:00"},{"id":19233,"start_date":"05-08-2017 00:00","text":"Task 19233","duration":6,"parent":19195,"end_date":"11-08-2017 00:00"},{"id":19234,"start_date":"06-08-2017 00:00","text":"Task 19234","duration":6,"parent":19195,"end_date":"12-08-2017 00:00"},{"id":19235,"start_date":"07-08-2017 00:00","text":"Task 19235","duration":6,"parent":19195,"end_date":"13-08-2017 00:00"},{"id":19236,"start_date":"13-08-2017 00:00","text":"Task 19236","duration":6,"parent":19195,"type":"milestone","end_date":"13-08-2017 00:00"},{"id":19237,"start_date":"10-08-2017 00:00","text":"Task 19237","duration":6,"open":true,"type":"project","end_date":"24-09-2017 00:00","parent":0},{"id":19238,"start_date":"10-08-2017 00:00","text":"Task 19238","duration":6,"parent":19237,"end_date":"16-08-2017 00:00"},{"id":19239,"start_date":"11-08-2017 00:00","text":"Task 19239","duration":6,"parent":19237,"end_date":"17-08-2017 00:00"},{"id":19240,"start_date":"12-08-2017 00:00","text":"Task 19240","duration":6,"parent":19237,"end_date":"18-08-2017 00:00"},{"id":19241,"start_date":"13-08-2017 00:00","text":"Task 19241","duration":6,"parent":19237,"end_date":"19-08-2017 00:00"},{"id":19242,"start_date":"14-08-2017 00:00","text":"Task 19242","duration":6,"parent":19237,"end_date":"20-08-2017 00:00"},{"id":19243,"start_date":"15-08-2017 00:00","text":"Task 19243","duration":6,"parent":19237,"end_date":"21-08-2017 00:00"},{"id":19244,"start_date":"16-08-2017 00:00","text":"Task 19244","duration":6,"parent":19237,"end_date":"22-08-2017 00:00"},{"id":19245,"start_date":"17-08-2017 00:00","text":"Task 19245","duration":6,"parent":19237,"end_date":"23-08-2017 00:00"},{"id":19246,"start_date":"18-08-2017 00:00","text":"Task 19246","duration":6,"parent":19237,"end_date":"24-08-2017 00:00"},{"id":19247,"start_date":"19-08-2017 00:00","text":"Task 19247","duration":6,"parent":19237,"end_date":"25-08-2017 00:00"},{"id":19248,"start_date":"20-08-2017 00:00","text":"Task 19248","duration":6,"parent":19237,"end_date":"26-08-2017 00:00"},{"id":19249,"start_date":"21-08-2017 00:00","text":"Task 19249","duration":6,"parent":19237,"end_date":"27-08-2017 00:00"},{"id":19250,"start_date":"22-08-2017 00:00","text":"Task 19250","duration":6,"parent":19237,"end_date":"28-08-2017 00:00"},{"id":19251,"start_date":"23-08-2017 00:00","text":"Task 19251","duration":6,"parent":19237,"end_date":"29-08-2017 00:00"},{"id":19252,"start_date":"24-08-2017 00:00","text":"Task 19252","duration":6,"parent":19237,"end_date":"30-08-2017 00:00"},{"id":19253,"start_date":"25-08-2017 00:00","text":"Task 19253","duration":6,"parent":19237,"end_date":"31-08-2017 00:00"},{"id":19254,"start_date":"26-08-2017 00:00","text":"Task 19254","duration":6,"parent":19237,"end_date":"01-09-2017 00:00"},{"id":19255,"start_date":"27-08-2017 00:00","text":"Task 19255","duration":6,"parent":19237,"end_date":"02-09-2017 00:00"},{"id":19256,"start_date":"28-08-2017 00:00","text":"Task 19256","duration":6,"parent":19237,"end_date":"03-09-2017 00:00"},{"id":19257,"start_date":"29-08-2017 00:00","text":"Task 19257","duration":6,"parent":19237,"end_date":"04-09-2017 00:00"},{"id":19258,"start_date":"30-08-2017 00:00","text":"Task 19258","duration":6,"parent":19237,"end_date":"05-09-2017 00:00"},{"id":19259,"start_date":"31-08-2017 00:00","text":"Task 19259","duration":6,"parent":19237,"end_date":"06-09-2017 00:00"},{"id":19260,"start_date":"01-09-2017 00:00","text":"Task 19260","duration":6,"parent":19237,"end_date":"07-09-2017 00:00"},{"id":19261,"start_date":"02-09-2017 00:00","text":"Task 19261","duration":6,"parent":19237,"end_date":"08-09-2017 00:00"},{"id":19262,"start_date":"03-09-2017 00:00","text":"Task 19262","duration":6,"parent":19237,"end_date":"09-09-2017 00:00"},{"id":19263,"start_date":"04-09-2017 00:00","text":"Task 19263","duration":6,"parent":19237,"end_date":"10-09-2017 00:00"},{"id":19264,"start_date":"05-09-2017 00:00","text":"Task 19264","duration":6,"parent":19237,"end_date":"11-09-2017 00:00"},{"id":19265,"start_date":"06-09-2017 00:00","text":"Task 19265","duration":6,"parent":19237,"end_date":"12-09-2017 00:00"},{"id":19266,"start_date":"07-09-2017 00:00","text":"Task 19266","duration":6,"parent":19237,"end_date":"13-09-2017 00:00"},{"id":19267,"start_date":"08-09-2017 00:00","text":"Task 19267","duration":6,"parent":19237,"end_date":"14-09-2017 00:00"},{"id":19268,"start_date":"09-09-2017 00:00","text":"Task 19268","duration":6,"parent":19237,"end_date":"15-09-2017 00:00"},{"id":19269,"start_date":"10-09-2017 00:00","text":"Task 19269","duration":6,"parent":19237,"end_date":"16-09-2017 00:00"},{"id":19270,"start_date":"11-09-2017 00:00","text":"Task 19270","duration":6,"parent":19237,"end_date":"17-09-2017 00:00"},{"id":19271,"start_date":"12-09-2017 00:00","text":"Task 19271","duration":6,"parent":19237,"end_date":"18-09-2017 00:00"},{"id":19272,"start_date":"13-09-2017 00:00","text":"Task 19272","duration":6,"parent":19237,"end_date":"19-09-2017 00:00"},{"id":19273,"start_date":"14-09-2017 00:00","text":"Task 19273","duration":6,"parent":19237,"end_date":"20-09-2017 00:00"},{"id":19274,"start_date":"15-09-2017 00:00","text":"Task 19274","duration":6,"parent":19237,"end_date":"21-09-2017 00:00"},{"id":19275,"start_date":"16-09-2017 00:00","text":"Task 19275","duration":6,"parent":19237,"end_date":"22-09-2017 00:00"},{"id":19276,"start_date":"17-09-2017 00:00","text":"Task 19276","duration":6,"parent":19237,"end_date":"23-09-2017 00:00"},{"id":19277,"start_date":"18-09-2017 00:00","text":"Task 19277","duration":6,"parent":19237,"end_date":"24-09-2017 00:00"},{"id":19278,"start_date":"24-09-2017 00:00","text":"Task 19278","duration":6,"parent":19237,"type":"milestone","end_date":"24-09-2017 00:00"},{"id":19279,"start_date":"21-09-2017 00:00","text":"Task 19279","duration":6,"open":true,"type":"project","end_date":"05-11-2017 00:00","parent":0},{"id":19280,"start_date":"21-09-2017 00:00","text":"Task 19280","duration":6,"parent":19279,"end_date":"27-09-2017 00:00"},{"id":19281,"start_date":"22-09-2017 00:00","text":"Task 19281","duration":6,"parent":19279,"end_date":"28-09-2017 00:00"},{"id":19282,"start_date":"23-09-2017 00:00","text":"Task 19282","duration":6,"parent":19279,"end_date":"29-09-2017 00:00"},{"id":19283,"start_date":"24-09-2017 00:00","text":"Task 19283","duration":6,"parent":19279,"end_date":"30-09-2017 00:00"},{"id":19284,"start_date":"25-09-2017 00:00","text":"Task 19284","duration":6,"parent":19279,"end_date":"01-10-2017 00:00"},{"id":19285,"start_date":"26-09-2017 00:00","text":"Task 19285","duration":6,"parent":19279,"end_date":"02-10-2017 00:00"},{"id":19286,"start_date":"27-09-2017 00:00","text":"Task 19286","duration":6,"parent":19279,"end_date":"03-10-2017 00:00"},{"id":19287,"start_date":"28-09-2017 00:00","text":"Task 19287","duration":6,"parent":19279,"end_date":"04-10-2017 00:00"},{"id":19288,"start_date":"29-09-2017 00:00","text":"Task 19288","duration":6,"parent":19279,"end_date":"05-10-2017 00:00"},{"id":19289,"start_date":"30-09-2017 00:00","text":"Task 19289","duration":6,"parent":19279,"end_date":"06-10-2017 00:00"},{"id":19290,"start_date":"01-10-2017 00:00","text":"Task 19290","duration":6,"parent":19279,"end_date":"07-10-2017 00:00"},{"id":19291,"start_date":"02-10-2017 00:00","text":"Task 19291","duration":6,"parent":19279,"end_date":"08-10-2017 00:00"},{"id":19292,"start_date":"03-10-2017 00:00","text":"Task 19292","duration":6,"parent":19279,"end_date":"09-10-2017 00:00"},{"id":19293,"start_date":"04-10-2017 00:00","text":"Task 19293","duration":6,"parent":19279,"end_date":"10-10-2017 00:00"},{"id":19294,"start_date":"05-10-2017 00:00","text":"Task 19294","duration":6,"parent":19279,"end_date":"11-10-2017 00:00"},{"id":19295,"start_date":"06-10-2017 00:00","text":"Task 19295","duration":6,"parent":19279,"end_date":"12-10-2017 00:00"},{"id":19296,"start_date":"07-10-2017 00:00","text":"Task 19296","duration":6,"parent":19279,"end_date":"13-10-2017 00:00"},{"id":19297,"start_date":"08-10-2017 00:00","text":"Task 19297","duration":6,"parent":19279,"end_date":"14-10-2017 00:00"},{"id":19298,"start_date":"09-10-2017 00:00","text":"Task 19298","duration":6,"parent":19279,"end_date":"15-10-2017 00:00"},{"id":19299,"start_date":"10-10-2017 00:00","text":"Task 19299","duration":6,"parent":19279,"end_date":"16-10-2017 00:00"},{"id":19300,"start_date":"11-10-2017 00:00","text":"Task 19300","duration":6,"parent":19279,"end_date":"17-10-2017 00:00"},{"id":19301,"start_date":"12-10-2017 00:00","text":"Task 19301","duration":6,"parent":19279,"end_date":"18-10-2017 00:00"},{"id":19302,"start_date":"13-10-2017 00:00","text":"Task 19302","duration":6,"parent":19279,"end_date":"19-10-2017 00:00"},{"id":19303,"start_date":"14-10-2017 00:00","text":"Task 19303","duration":6,"parent":19279,"end_date":"20-10-2017 00:00"},{"id":19304,"start_date":"15-10-2017 00:00","text":"Task 19304","duration":6,"parent":19279,"end_date":"21-10-2017 00:00"},{"id":19305,"start_date":"16-10-2017 00:00","text":"Task 19305","duration":6,"parent":19279,"end_date":"22-10-2017 00:00"},{"id":19306,"start_date":"17-10-2017 00:00","text":"Task 19306","duration":6,"parent":19279,"end_date":"23-10-2017 00:00"},{"id":19307,"start_date":"18-10-2017 00:00","text":"Task 19307","duration":6,"parent":19279,"end_date":"24-10-2017 00:00"},{"id":19308,"start_date":"19-10-2017 00:00","text":"Task 19308","duration":6,"parent":19279,"end_date":"25-10-2017 00:00"},{"id":19309,"start_date":"20-10-2017 00:00","text":"Task 19309","duration":6,"parent":19279,"end_date":"26-10-2017 00:00"},{"id":19310,"start_date":"21-10-2017 00:00","text":"Task 19310","duration":6,"parent":19279,"end_date":"27-10-2017 00:00"},{"id":19311,"start_date":"22-10-2017 00:00","text":"Task 19311","duration":6,"parent":19279,"end_date":"28-10-2017 00:00"},{"id":19312,"start_date":"23-10-2017 00:00","text":"Task 19312","duration":6,"parent":19279,"end_date":"29-10-2017 00:00"},{"id":19313,"start_date":"24-10-2017 00:00","text":"Task 19313","duration":6,"parent":19279,"end_date":"30-10-2017 00:00"},{"id":19314,"start_date":"25-10-2017 00:00","text":"Task 19314","duration":6,"parent":19279,"end_date":"31-10-2017 00:00"},{"id":19315,"start_date":"26-10-2017 00:00","text":"Task 19315","duration":6,"parent":19279,"end_date":"01-11-2017 00:00"},{"id":19316,"start_date":"27-10-2017 00:00","text":"Task 19316","duration":6,"parent":19279,"end_date":"02-11-2017 00:00"},{"id":19317,"start_date":"28-10-2017 00:00","text":"Task 19317","duration":6,"parent":19279,"end_date":"03-11-2017 00:00"},{"id":19318,"start_date":"29-10-2017 00:00","text":"Task 19318","duration":6,"parent":19279,"end_date":"04-11-2017 00:00"},{"id":19319,"start_date":"30-10-2017 00:00","text":"Task 19319","duration":6,"parent":19279,"end_date":"05-11-2017 00:00"},{"id":19320,"start_date":"05-11-2017 00:00","text":"Task 19320","duration":6,"parent":19279,"type":"milestone","end_date":"05-11-2017 00:00"},{"id":19321,"start_date":"02-11-2017 00:00","text":"Task 19321","duration":6,"open":true,"type":"project","end_date":"17-12-2017 00:00","parent":0},{"id":19322,"start_date":"02-11-2017 00:00","text":"Task 19322","duration":6,"parent":19321,"end_date":"08-11-2017 00:00"},{"id":19323,"start_date":"03-11-2017 00:00","text":"Task 19323","duration":6,"parent":19321,"end_date":"09-11-2017 00:00"},{"id":19324,"start_date":"04-11-2017 00:00","text":"Task 19324","duration":6,"parent":19321,"end_date":"10-11-2017 00:00"},{"id":19325,"start_date":"05-11-2017 00:00","text":"Task 19325","duration":6,"parent":19321,"end_date":"11-11-2017 00:00"},{"id":19326,"start_date":"06-11-2017 00:00","text":"Task 19326","duration":6,"parent":19321,"end_date":"12-11-2017 00:00"},{"id":19327,"start_date":"07-11-2017 00:00","text":"Task 19327","duration":6,"parent":19321,"end_date":"13-11-2017 00:00"},{"id":19328,"start_date":"08-11-2017 00:00","text":"Task 19328","duration":6,"parent":19321,"end_date":"14-11-2017 00:00"},{"id":19329,"start_date":"09-11-2017 00:00","text":"Task 19329","duration":6,"parent":19321,"end_date":"15-11-2017 00:00"},{"id":19330,"start_date":"10-11-2017 00:00","text":"Task 19330","duration":6,"parent":19321,"end_date":"16-11-2017 00:00"},{"id":19331,"start_date":"11-11-2017 00:00","text":"Task 19331","duration":6,"parent":19321,"end_date":"17-11-2017 00:00"},{"id":19332,"start_date":"12-11-2017 00:00","text":"Task 19332","duration":6,"parent":19321,"end_date":"18-11-2017 00:00"},{"id":19333,"start_date":"13-11-2017 00:00","text":"Task 19333","duration":6,"parent":19321,"end_date":"19-11-2017 00:00"},{"id":19334,"start_date":"14-11-2017 00:00","text":"Task 19334","duration":6,"parent":19321,"end_date":"20-11-2017 00:00"},{"id":19335,"start_date":"15-11-2017 00:00","text":"Task 19335","duration":6,"parent":19321,"end_date":"21-11-2017 00:00"},{"id":19336,"start_date":"16-11-2017 00:00","text":"Task 19336","duration":6,"parent":19321,"end_date":"22-11-2017 00:00"},{"id":19337,"start_date":"17-11-2017 00:00","text":"Task 19337","duration":6,"parent":19321,"end_date":"23-11-2017 00:00"},{"id":19338,"start_date":"18-11-2017 00:00","text":"Task 19338","duration":6,"parent":19321,"end_date":"24-11-2017 00:00"},{"id":19339,"start_date":"19-11-2017 00:00","text":"Task 19339","duration":6,"parent":19321,"end_date":"25-11-2017 00:00"},{"id":19340,"start_date":"20-11-2017 00:00","text":"Task 19340","duration":6,"parent":19321,"end_date":"26-11-2017 00:00"},{"id":19341,"start_date":"21-11-2017 00:00","text":"Task 19341","duration":6,"parent":19321,"end_date":"27-11-2017 00:00"},{"id":19342,"start_date":"22-11-2017 00:00","text":"Task 19342","duration":6,"parent":19321,"end_date":"28-11-2017 00:00"},{"id":19343,"start_date":"23-11-2017 00:00","text":"Task 19343","duration":6,"parent":19321,"end_date":"29-11-2017 00:00"},{"id":19344,"start_date":"24-11-2017 00:00","text":"Task 19344","duration":6,"parent":19321,"end_date":"30-11-2017 00:00"},{"id":19345,"start_date":"25-11-2017 00:00","text":"Task 19345","duration":6,"parent":19321,"end_date":"01-12-2017 00:00"},{"id":19346,"start_date":"26-11-2017 00:00","text":"Task 19346","duration":6,"parent":19321,"end_date":"02-12-2017 00:00"},{"id":19347,"start_date":"27-11-2017 00:00","text":"Task 19347","duration":6,"parent":19321,"end_date":"03-12-2017 00:00"},{"id":19348,"start_date":"28-11-2017 00:00","text":"Task 19348","duration":6,"parent":19321,"end_date":"04-12-2017 00:00"},{"id":19349,"start_date":"29-11-2017 00:00","text":"Task 19349","duration":6,"parent":19321,"end_date":"05-12-2017 00:00"},{"id":19350,"start_date":"30-11-2017 00:00","text":"Task 19350","duration":6,"parent":19321,"end_date":"06-12-2017 00:00"},{"id":19351,"start_date":"01-12-2017 00:00","text":"Task 19351","duration":6,"parent":19321,"end_date":"07-12-2017 00:00"},{"id":19352,"start_date":"02-12-2017 00:00","text":"Task 19352","duration":6,"parent":19321,"end_date":"08-12-2017 00:00"},{"id":19353,"start_date":"03-12-2017 00:00","text":"Task 19353","duration":6,"parent":19321,"end_date":"09-12-2017 00:00"},{"id":19354,"start_date":"04-12-2017 00:00","text":"Task 19354","duration":6,"parent":19321,"end_date":"10-12-2017 00:00"},{"id":19355,"start_date":"05-12-2017 00:00","text":"Task 19355","duration":6,"parent":19321,"end_date":"11-12-2017 00:00"},{"id":19356,"start_date":"06-12-2017 00:00","text":"Task 19356","duration":6,"parent":19321,"end_date":"12-12-2017 00:00"},{"id":19357,"start_date":"07-12-2017 00:00","text":"Task 19357","duration":6,"parent":19321,"end_date":"13-12-2017 00:00"},{"id":19358,"start_date":"08-12-2017 00:00","text":"Task 19358","duration":6,"parent":19321,"end_date":"14-12-2017 00:00"},{"id":19359,"start_date":"09-12-2017 00:00","text":"Task 19359","duration":6,"parent":19321,"end_date":"15-12-2017 00:00"},{"id":19360,"start_date":"10-12-2017 00:00","text":"Task 19360","duration":6,"parent":19321,"end_date":"16-12-2017 00:00"},{"id":19361,"start_date":"11-12-2017 00:00","text":"Task 19361","duration":6,"parent":19321,"end_date":"17-12-2017 00:00"},{"id":19362,"start_date":"17-12-2017 00:00","text":"Task 19362","duration":6,"parent":19321,"type":"milestone","end_date":"17-12-2017 00:00"},{"id":19363,"start_date":"14-12-2017 00:00","text":"Task 19363","duration":6,"open":true,"type":"project","end_date":"28-01-2018 00:00","parent":0},{"id":19364,"start_date":"14-12-2017 00:00","text":"Task 19364","duration":6,"parent":19363,"end_date":"20-12-2017 00:00"},{"id":19365,"start_date":"15-12-2017 00:00","text":"Task 19365","duration":6,"parent":19363,"end_date":"21-12-2017 00:00"},{"id":19366,"start_date":"16-12-2017 00:00","text":"Task 19366","duration":6,"parent":19363,"end_date":"22-12-2017 00:00"},{"id":19367,"start_date":"17-12-2017 00:00","text":"Task 19367","duration":6,"parent":19363,"end_date":"23-12-2017 00:00"},{"id":19368,"start_date":"18-12-2017 00:00","text":"Task 19368","duration":6,"parent":19363,"end_date":"24-12-2017 00:00"},{"id":19369,"start_date":"19-12-2017 00:00","text":"Task 19369","duration":6,"parent":19363,"end_date":"25-12-2017 00:00"},{"id":19370,"start_date":"20-12-2017 00:00","text":"Task 19370","duration":6,"parent":19363,"end_date":"26-12-2017 00:00"},{"id":19371,"start_date":"21-12-2017 00:00","text":"Task 19371","duration":6,"parent":19363,"end_date":"27-12-2017 00:00"},{"id":19372,"start_date":"22-12-2017 00:00","text":"Task 19372","duration":6,"parent":19363,"end_date":"28-12-2017 00:00"},{"id":19373,"start_date":"23-12-2017 00:00","text":"Task 19373","duration":6,"parent":19363,"end_date":"29-12-2017 00:00"},{"id":19374,"start_date":"24-12-2017 00:00","text":"Task 19374","duration":6,"parent":19363,"end_date":"30-12-2017 00:00"},{"id":19375,"start_date":"25-12-2017 00:00","text":"Task 19375","duration":6,"parent":19363,"end_date":"31-12-2017 00:00"},{"id":19376,"start_date":"26-12-2017 00:00","text":"Task 19376","duration":6,"parent":19363,"end_date":"01-01-2018 00:00"},{"id":19377,"start_date":"27-12-2017 00:00","text":"Task 19377","duration":6,"parent":19363,"end_date":"02-01-2018 00:00"},{"id":19378,"start_date":"28-12-2017 00:00","text":"Task 19378","duration":6,"parent":19363,"end_date":"03-01-2018 00:00"},{"id":19379,"start_date":"29-12-2017 00:00","text":"Task 19379","duration":6,"parent":19363,"end_date":"04-01-2018 00:00"},{"id":19380,"start_date":"30-12-2017 00:00","text":"Task 19380","duration":6,"parent":19363,"end_date":"05-01-2018 00:00"},{"id":19381,"start_date":"31-12-2017 00:00","text":"Task 19381","duration":6,"parent":19363,"end_date":"06-01-2018 00:00"},{"id":19382,"start_date":"01-01-2018 00:00","text":"Task 19382","duration":6,"parent":19363,"end_date":"07-01-2018 00:00"},{"id":19383,"start_date":"02-01-2018 00:00","text":"Task 19383","duration":6,"parent":19363,"end_date":"08-01-2018 00:00"},{"id":19384,"start_date":"03-01-2018 00:00","text":"Task 19384","duration":6,"parent":19363,"end_date":"09-01-2018 00:00"},{"id":19385,"start_date":"04-01-2018 00:00","text":"Task 19385","duration":6,"parent":19363,"end_date":"10-01-2018 00:00"},{"id":19386,"start_date":"05-01-2018 00:00","text":"Task 19386","duration":6,"parent":19363,"end_date":"11-01-2018 00:00"},{"id":19387,"start_date":"06-01-2018 00:00","text":"Task 19387","duration":6,"parent":19363,"end_date":"12-01-2018 00:00"},{"id":19388,"start_date":"07-01-2018 00:00","text":"Task 19388","duration":6,"parent":19363,"end_date":"13-01-2018 00:00"},{"id":19389,"start_date":"08-01-2018 00:00","text":"Task 19389","duration":6,"parent":19363,"end_date":"14-01-2018 00:00"},{"id":19390,"start_date":"09-01-2018 00:00","text":"Task 19390","duration":6,"parent":19363,"end_date":"15-01-2018 00:00"},{"id":19391,"start_date":"10-01-2018 00:00","text":"Task 19391","duration":6,"parent":19363,"end_date":"16-01-2018 00:00"},{"id":19392,"start_date":"11-01-2018 00:00","text":"Task 19392","duration":6,"parent":19363,"end_date":"17-01-2018 00:00"},{"id":19393,"start_date":"12-01-2018 00:00","text":"Task 19393","duration":6,"parent":19363,"end_date":"18-01-2018 00:00"},{"id":19394,"start_date":"13-01-2018 00:00","text":"Task 19394","duration":6,"parent":19363,"end_date":"19-01-2018 00:00"},{"id":19395,"start_date":"14-01-2018 00:00","text":"Task 19395","duration":6,"parent":19363,"end_date":"20-01-2018 00:00"},{"id":19396,"start_date":"15-01-2018 00:00","text":"Task 19396","duration":6,"parent":19363,"end_date":"21-01-2018 00:00"},{"id":19397,"start_date":"16-01-2018 00:00","text":"Task 19397","duration":6,"parent":19363,"end_date":"22-01-2018 00:00"},{"id":19398,"start_date":"17-01-2018 00:00","text":"Task 19398","duration":6,"parent":19363,"end_date":"23-01-2018 00:00"},{"id":19399,"start_date":"18-01-2018 00:00","text":"Task 19399","duration":6,"parent":19363,"end_date":"24-01-2018 00:00"},{"id":19400,"start_date":"19-01-2018 00:00","text":"Task 19400","duration":6,"parent":19363,"end_date":"25-01-2018 00:00"},{"id":19401,"start_date":"20-01-2018 00:00","text":"Task 19401","duration":6,"parent":19363,"end_date":"26-01-2018 00:00"},{"id":19402,"start_date":"21-01-2018 00:00","text":"Task 19402","duration":6,"parent":19363,"end_date":"27-01-2018 00:00"},{"id":19403,"start_date":"22-01-2018 00:00","text":"Task 19403","duration":6,"parent":19363,"end_date":"28-01-2018 00:00"},{"id":19404,"start_date":"28-01-2018 00:00","text":"Task 19404","duration":6,"parent":19363,"type":"milestone","end_date":"28-01-2018 00:00"},{"id":19405,"start_date":"25-01-2018 00:00","text":"Task 19405","duration":6,"open":true,"type":"project","end_date":"11-03-2018 00:00","parent":0},{"id":19406,"start_date":"25-01-2018 00:00","text":"Task 19406","duration":6,"parent":19405,"end_date":"31-01-2018 00:00"},{"id":19407,"start_date":"26-01-2018 00:00","text":"Task 19407","duration":6,"parent":19405,"end_date":"01-02-2018 00:00"},{"id":19408,"start_date":"27-01-2018 00:00","text":"Task 19408","duration":6,"parent":19405,"end_date":"02-02-2018 00:00"},{"id":19409,"start_date":"28-01-2018 00:00","text":"Task 19409","duration":6,"parent":19405,"end_date":"03-02-2018 00:00"},{"id":19410,"start_date":"29-01-2018 00:00","text":"Task 19410","duration":6,"parent":19405,"end_date":"04-02-2018 00:00"},{"id":19411,"start_date":"30-01-2018 00:00","text":"Task 19411","duration":6,"parent":19405,"end_date":"05-02-2018 00:00"},{"id":19412,"start_date":"31-01-2018 00:00","text":"Task 19412","duration":6,"parent":19405,"end_date":"06-02-2018 00:00"},{"id":19413,"start_date":"01-02-2018 00:00","text":"Task 19413","duration":6,"parent":19405,"end_date":"07-02-2018 00:00"},{"id":19414,"start_date":"02-02-2018 00:00","text":"Task 19414","duration":6,"parent":19405,"end_date":"08-02-2018 00:00"},{"id":19415,"start_date":"03-02-2018 00:00","text":"Task 19415","duration":6,"parent":19405,"end_date":"09-02-2018 00:00"},{"id":19416,"start_date":"04-02-2018 00:00","text":"Task 19416","duration":6,"parent":19405,"end_date":"10-02-2018 00:00"},{"id":19417,"start_date":"05-02-2018 00:00","text":"Task 19417","duration":6,"parent":19405,"end_date":"11-02-2018 00:00"},{"id":19418,"start_date":"06-02-2018 00:00","text":"Task 19418","duration":6,"parent":19405,"end_date":"12-02-2018 00:00"},{"id":19419,"start_date":"07-02-2018 00:00","text":"Task 19419","duration":6,"parent":19405,"end_date":"13-02-2018 00:00"},{"id":19420,"start_date":"08-02-2018 00:00","text":"Task 19420","duration":6,"parent":19405,"end_date":"14-02-2018 00:00"},{"id":19421,"start_date":"09-02-2018 00:00","text":"Task 19421","duration":6,"parent":19405,"end_date":"15-02-2018 00:00"},{"id":19422,"start_date":"10-02-2018 00:00","text":"Task 19422","duration":6,"parent":19405,"end_date":"16-02-2018 00:00"},{"id":19423,"start_date":"11-02-2018 00:00","text":"Task 19423","duration":6,"parent":19405,"end_date":"17-02-2018 00:00"},{"id":19424,"start_date":"12-02-2018 00:00","text":"Task 19424","duration":6,"parent":19405,"end_date":"18-02-2018 00:00"},{"id":19425,"start_date":"13-02-2018 00:00","text":"Task 19425","duration":6,"parent":19405,"end_date":"19-02-2018 00:00"},{"id":19426,"start_date":"14-02-2018 00:00","text":"Task 19426","duration":6,"parent":19405,"end_date":"20-02-2018 00:00"},{"id":19427,"start_date":"15-02-2018 00:00","text":"Task 19427","duration":6,"parent":19405,"end_date":"21-02-2018 00:00"},{"id":19428,"start_date":"16-02-2018 00:00","text":"Task 19428","duration":6,"parent":19405,"end_date":"22-02-2018 00:00"},{"id":19429,"start_date":"17-02-2018 00:00","text":"Task 19429","duration":6,"parent":19405,"end_date":"23-02-2018 00:00"},{"id":19430,"start_date":"18-02-2018 00:00","text":"Task 19430","duration":6,"parent":19405,"end_date":"24-02-2018 00:00"},{"id":19431,"start_date":"19-02-2018 00:00","text":"Task 19431","duration":6,"parent":19405,"end_date":"25-02-2018 00:00"},{"id":19432,"start_date":"20-02-2018 00:00","text":"Task 19432","duration":6,"parent":19405,"end_date":"26-02-2018 00:00"},{"id":19433,"start_date":"21-02-2018 00:00","text":"Task 19433","duration":6,"parent":19405,"end_date":"27-02-2018 00:00"},{"id":19434,"start_date":"22-02-2018 00:00","text":"Task 19434","duration":6,"parent":19405,"end_date":"28-02-2018 00:00"},{"id":19435,"start_date":"23-02-2018 00:00","text":"Task 19435","duration":6,"parent":19405,"end_date":"01-03-2018 00:00"},{"id":19436,"start_date":"24-02-2018 00:00","text":"Task 19436","duration":6,"parent":19405,"end_date":"02-03-2018 00:00"},{"id":19437,"start_date":"25-02-2018 00:00","text":"Task 19437","duration":6,"parent":19405,"end_date":"03-03-2018 00:00"},{"id":19438,"start_date":"26-02-2018 00:00","text":"Task 19438","duration":6,"parent":19405,"end_date":"04-03-2018 00:00"},{"id":19439,"start_date":"27-02-2018 00:00","text":"Task 19439","duration":6,"parent":19405,"end_date":"05-03-2018 00:00"},{"id":19440,"start_date":"28-02-2018 00:00","text":"Task 19440","duration":6,"parent":19405,"end_date":"06-03-2018 00:00"},{"id":19441,"start_date":"01-03-2018 00:00","text":"Task 19441","duration":6,"parent":19405,"end_date":"07-03-2018 00:00"},{"id":19442,"start_date":"02-03-2018 00:00","text":"Task 19442","duration":6,"parent":19405,"end_date":"08-03-2018 00:00"},{"id":19443,"start_date":"03-03-2018 00:00","text":"Task 19443","duration":6,"parent":19405,"end_date":"09-03-2018 00:00"},{"id":19444,"start_date":"04-03-2018 00:00","text":"Task 19444","duration":6,"parent":19405,"end_date":"10-03-2018 00:00"},{"id":19445,"start_date":"05-03-2018 00:00","text":"Task 19445","duration":6,"parent":19405,"end_date":"11-03-2018 00:00"},{"id":19446,"start_date":"11-03-2018 00:00","text":"Task 19446","duration":6,"parent":19405,"type":"milestone","end_date":"11-03-2018 00:00"},{"id":19447,"start_date":"08-03-2018 00:00","text":"Task 19447","duration":6,"open":true,"type":"project","end_date":"22-04-2018 00:00","parent":0},{"id":19448,"start_date":"08-03-2018 00:00","text":"Task 19448","duration":6,"parent":19447,"end_date":"14-03-2018 00:00"},{"id":19449,"start_date":"09-03-2018 00:00","text":"Task 19449","duration":6,"parent":19447,"end_date":"15-03-2018 00:00"},{"id":19450,"start_date":"10-03-2018 00:00","text":"Task 19450","duration":6,"parent":19447,"end_date":"16-03-2018 00:00"},{"id":19451,"start_date":"11-03-2018 00:00","text":"Task 19451","duration":6,"parent":19447,"end_date":"17-03-2018 00:00"},{"id":19452,"start_date":"12-03-2018 00:00","text":"Task 19452","duration":6,"parent":19447,"end_date":"18-03-2018 00:00"},{"id":19453,"start_date":"13-03-2018 00:00","text":"Task 19453","duration":6,"parent":19447,"end_date":"19-03-2018 00:00"},{"id":19454,"start_date":"14-03-2018 00:00","text":"Task 19454","duration":6,"parent":19447,"end_date":"20-03-2018 00:00"},{"id":19455,"start_date":"15-03-2018 00:00","text":"Task 19455","duration":6,"parent":19447,"end_date":"21-03-2018 00:00"},{"id":19456,"start_date":"16-03-2018 00:00","text":"Task 19456","duration":6,"parent":19447,"end_date":"22-03-2018 00:00"},{"id":19457,"start_date":"17-03-2018 00:00","text":"Task 19457","duration":6,"parent":19447,"end_date":"23-03-2018 00:00"},{"id":19458,"start_date":"18-03-2018 00:00","text":"Task 19458","duration":6,"parent":19447,"end_date":"24-03-2018 00:00"},{"id":19459,"start_date":"19-03-2018 00:00","text":"Task 19459","duration":6,"parent":19447,"end_date":"25-03-2018 00:00"},{"id":19460,"start_date":"20-03-2018 00:00","text":"Task 19460","duration":6,"parent":19447,"end_date":"26-03-2018 00:00"},{"id":19461,"start_date":"21-03-2018 00:00","text":"Task 19461","duration":6,"parent":19447,"end_date":"27-03-2018 00:00"},{"id":19462,"start_date":"22-03-2018 00:00","text":"Task 19462","duration":6,"parent":19447,"end_date":"28-03-2018 00:00"},{"id":19463,"start_date":"23-03-2018 00:00","text":"Task 19463","duration":6,"parent":19447,"end_date":"29-03-2018 00:00"},{"id":19464,"start_date":"24-03-2018 00:00","text":"Task 19464","duration":6,"parent":19447,"end_date":"30-03-2018 00:00"},{"id":19465,"start_date":"25-03-2018 00:00","text":"Task 19465","duration":6,"parent":19447,"end_date":"31-03-2018 00:00"},{"id":19466,"start_date":"26-03-2018 00:00","text":"Task 19466","duration":6,"parent":19447,"end_date":"01-04-2018 00:00"},{"id":19467,"start_date":"27-03-2018 00:00","text":"Task 19467","duration":6,"parent":19447,"end_date":"02-04-2018 00:00"},{"id":19468,"start_date":"28-03-2018 00:00","text":"Task 19468","duration":6,"parent":19447,"end_date":"03-04-2018 00:00"},{"id":19469,"start_date":"29-03-2018 00:00","text":"Task 19469","duration":6,"parent":19447,"end_date":"04-04-2018 00:00"},{"id":19470,"start_date":"30-03-2018 00:00","text":"Task 19470","duration":6,"parent":19447,"end_date":"05-04-2018 00:00"},{"id":19471,"start_date":"31-03-2018 00:00","text":"Task 19471","duration":6,"parent":19447,"end_date":"06-04-2018 00:00"},{"id":19472,"start_date":"01-04-2018 00:00","text":"Task 19472","duration":6,"parent":19447,"end_date":"07-04-2018 00:00"},{"id":19473,"start_date":"02-04-2018 00:00","text":"Task 19473","duration":6,"parent":19447,"end_date":"08-04-2018 00:00"},{"id":19474,"start_date":"03-04-2018 00:00","text":"Task 19474","duration":6,"parent":19447,"end_date":"09-04-2018 00:00"},{"id":19475,"start_date":"04-04-2018 00:00","text":"Task 19475","duration":6,"parent":19447,"end_date":"10-04-2018 00:00"},{"id":19476,"start_date":"05-04-2018 00:00","text":"Task 19476","duration":6,"parent":19447,"end_date":"11-04-2018 00:00"},{"id":19477,"start_date":"06-04-2018 00:00","text":"Task 19477","duration":6,"parent":19447,"end_date":"12-04-2018 00:00"},{"id":19478,"start_date":"07-04-2018 00:00","text":"Task 19478","duration":6,"parent":19447,"end_date":"13-04-2018 00:00"},{"id":19479,"start_date":"08-04-2018 00:00","text":"Task 19479","duration":6,"parent":19447,"end_date":"14-04-2018 00:00"},{"id":19480,"start_date":"09-04-2018 00:00","text":"Task 19480","duration":6,"parent":19447,"end_date":"15-04-2018 00:00"},{"id":19481,"start_date":"10-04-2018 00:00","text":"Task 19481","duration":6,"parent":19447,"end_date":"16-04-2018 00:00"},{"id":19482,"start_date":"11-04-2018 00:00","text":"Task 19482","duration":6,"parent":19447,"end_date":"17-04-2018 00:00"},{"id":19483,"start_date":"12-04-2018 00:00","text":"Task 19483","duration":6,"parent":19447,"end_date":"18-04-2018 00:00"},{"id":19484,"start_date":"13-04-2018 00:00","text":"Task 19484","duration":6,"parent":19447,"end_date":"19-04-2018 00:00"},{"id":19485,"start_date":"14-04-2018 00:00","text":"Task 19485","duration":6,"parent":19447,"end_date":"20-04-2018 00:00"},{"id":19486,"start_date":"15-04-2018 00:00","text":"Task 19486","duration":6,"parent":19447,"end_date":"21-04-2018 00:00"},{"id":19487,"start_date":"16-04-2018 00:00","text":"Task 19487","duration":6,"parent":19447,"end_date":"22-04-2018 00:00"},{"id":19488,"start_date":"22-04-2018 00:00","text":"Task 19488","duration":6,"parent":19447,"type":"milestone","end_date":"22-04-2018 00:00"},{"id":19489,"start_date":"19-04-2018 00:00","text":"Task 19489","duration":6,"open":true,"type":"project","end_date":"03-06-2018 00:00","parent":0},{"id":19490,"start_date":"19-04-2018 00:00","text":"Task 19490","duration":6,"parent":19489,"end_date":"25-04-2018 00:00"},{"id":19491,"start_date":"20-04-2018 00:00","text":"Task 19491","duration":6,"parent":19489,"end_date":"26-04-2018 00:00"},{"id":19492,"start_date":"21-04-2018 00:00","text":"Task 19492","duration":6,"parent":19489,"end_date":"27-04-2018 00:00"},{"id":19493,"start_date":"22-04-2018 00:00","text":"Task 19493","duration":6,"parent":19489,"end_date":"28-04-2018 00:00"},{"id":19494,"start_date":"23-04-2018 00:00","text":"Task 19494","duration":6,"parent":19489,"end_date":"29-04-2018 00:00"},{"id":19495,"start_date":"24-04-2018 00:00","text":"Task 19495","duration":6,"parent":19489,"end_date":"30-04-2018 00:00"},{"id":19496,"start_date":"25-04-2018 00:00","text":"Task 19496","duration":6,"parent":19489,"end_date":"01-05-2018 00:00"},{"id":19497,"start_date":"26-04-2018 00:00","text":"Task 19497","duration":6,"parent":19489,"end_date":"02-05-2018 00:00"},{"id":19498,"start_date":"27-04-2018 00:00","text":"Task 19498","duration":6,"parent":19489,"end_date":"03-05-2018 00:00"},{"id":19499,"start_date":"28-04-2018 00:00","text":"Task 19499","duration":6,"parent":19489,"end_date":"04-05-2018 00:00"},{"id":19500,"start_date":"29-04-2018 00:00","text":"Task 19500","duration":6,"parent":19489,"end_date":"05-05-2018 00:00"},{"id":19501,"start_date":"30-04-2018 00:00","text":"Task 19501","duration":6,"parent":19489,"end_date":"06-05-2018 00:00"},{"id":19502,"start_date":"01-05-2018 00:00","text":"Task 19502","duration":6,"parent":19489,"end_date":"07-05-2018 00:00"},{"id":19503,"start_date":"02-05-2018 00:00","text":"Task 19503","duration":6,"parent":19489,"end_date":"08-05-2018 00:00"},{"id":19504,"start_date":"03-05-2018 00:00","text":"Task 19504","duration":6,"parent":19489,"end_date":"09-05-2018 00:00"},{"id":19505,"start_date":"04-05-2018 00:00","text":"Task 19505","duration":6,"parent":19489,"end_date":"10-05-2018 00:00"},{"id":19506,"start_date":"05-05-2018 00:00","text":"Task 19506","duration":6,"parent":19489,"end_date":"11-05-2018 00:00"},{"id":19507,"start_date":"06-05-2018 00:00","text":"Task 19507","duration":6,"parent":19489,"end_date":"12-05-2018 00:00"},{"id":19508,"start_date":"07-05-2018 00:00","text":"Task 19508","duration":6,"parent":19489,"end_date":"13-05-2018 00:00"},{"id":19509,"start_date":"08-05-2018 00:00","text":"Task 19509","duration":6,"parent":19489,"end_date":"14-05-2018 00:00"},{"id":19510,"start_date":"09-05-2018 00:00","text":"Task 19510","duration":6,"parent":19489,"end_date":"15-05-2018 00:00"},{"id":19511,"start_date":"10-05-2018 00:00","text":"Task 19511","duration":6,"parent":19489,"end_date":"16-05-2018 00:00"},{"id":19512,"start_date":"11-05-2018 00:00","text":"Task 19512","duration":6,"parent":19489,"end_date":"17-05-2018 00:00"},{"id":19513,"start_date":"12-05-2018 00:00","text":"Task 19513","duration":6,"parent":19489,"end_date":"18-05-2018 00:00"},{"id":19514,"start_date":"13-05-2018 00:00","text":"Task 19514","duration":6,"parent":19489,"end_date":"19-05-2018 00:00"},{"id":19515,"start_date":"14-05-2018 00:00","text":"Task 19515","duration":6,"parent":19489,"end_date":"20-05-2018 00:00"},{"id":19516,"start_date":"15-05-2018 00:00","text":"Task 19516","duration":6,"parent":19489,"end_date":"21-05-2018 00:00"},{"id":19517,"start_date":"16-05-2018 00:00","text":"Task 19517","duration":6,"parent":19489,"end_date":"22-05-2018 00:00"},{"id":19518,"start_date":"17-05-2018 00:00","text":"Task 19518","duration":6,"parent":19489,"end_date":"23-05-2018 00:00"},{"id":19519,"start_date":"18-05-2018 00:00","text":"Task 19519","duration":6,"parent":19489,"end_date":"24-05-2018 00:00"},{"id":19520,"start_date":"19-05-2018 00:00","text":"Task 19520","duration":6,"parent":19489,"end_date":"25-05-2018 00:00"},{"id":19521,"start_date":"20-05-2018 00:00","text":"Task 19521","duration":6,"parent":19489,"end_date":"26-05-2018 00:00"},{"id":19522,"start_date":"21-05-2018 00:00","text":"Task 19522","duration":6,"parent":19489,"end_date":"27-05-2018 00:00"},{"id":19523,"start_date":"22-05-2018 00:00","text":"Task 19523","duration":6,"parent":19489,"end_date":"28-05-2018 00:00"},{"id":19524,"start_date":"23-05-2018 00:00","text":"Task 19524","duration":6,"parent":19489,"end_date":"29-05-2018 00:00"},{"id":19525,"start_date":"24-05-2018 00:00","text":"Task 19525","duration":6,"parent":19489,"end_date":"30-05-2018 00:00"},{"id":19526,"start_date":"25-05-2018 00:00","text":"Task 19526","duration":6,"parent":19489,"end_date":"31-05-2018 00:00"},{"id":19527,"start_date":"26-05-2018 00:00","text":"Task 19527","duration":6,"parent":19489,"end_date":"01-06-2018 00:00"},{"id":19528,"start_date":"27-05-2018 00:00","text":"Task 19528","duration":6,"parent":19489,"end_date":"02-06-2018 00:00"},{"id":19529,"start_date":"28-05-2018 00:00","text":"Task 19529","duration":6,"parent":19489,"end_date":"03-06-2018 00:00"},{"id":19530,"start_date":"03-06-2018 00:00","text":"Task 19530","duration":6,"parent":19489,"type":"milestone","end_date":"03-06-2018 00:00"},{"id":19531,"start_date":"31-05-2018 00:00","text":"Task 19531","duration":6,"open":true,"type":"project","end_date":"15-07-2018 00:00","parent":0},{"id":19532,"start_date":"31-05-2018 00:00","text":"Task 19532","duration":6,"parent":19531,"end_date":"06-06-2018 00:00"},{"id":19533,"start_date":"01-06-2018 00:00","text":"Task 19533","duration":6,"parent":19531,"end_date":"07-06-2018 00:00"},{"id":19534,"start_date":"02-06-2018 00:00","text":"Task 19534","duration":6,"parent":19531,"end_date":"08-06-2018 00:00"},{"id":19535,"start_date":"03-06-2018 00:00","text":"Task 19535","duration":6,"parent":19531,"end_date":"09-06-2018 00:00"},{"id":19536,"start_date":"04-06-2018 00:00","text":"Task 19536","duration":6,"parent":19531,"end_date":"10-06-2018 00:00"},{"id":19537,"start_date":"05-06-2018 00:00","text":"Task 19537","duration":6,"parent":19531,"end_date":"11-06-2018 00:00"},{"id":19538,"start_date":"06-06-2018 00:00","text":"Task 19538","duration":6,"parent":19531,"end_date":"12-06-2018 00:00"},{"id":19539,"start_date":"07-06-2018 00:00","text":"Task 19539","duration":6,"parent":19531,"end_date":"13-06-2018 00:00"},{"id":19540,"start_date":"08-06-2018 00:00","text":"Task 19540","duration":6,"parent":19531,"end_date":"14-06-2018 00:00"},{"id":19541,"start_date":"09-06-2018 00:00","text":"Task 19541","duration":6,"parent":19531,"end_date":"15-06-2018 00:00"},{"id":19542,"start_date":"10-06-2018 00:00","text":"Task 19542","duration":6,"parent":19531,"end_date":"16-06-2018 00:00"},{"id":19543,"start_date":"11-06-2018 00:00","text":"Task 19543","duration":6,"parent":19531,"end_date":"17-06-2018 00:00"},{"id":19544,"start_date":"12-06-2018 00:00","text":"Task 19544","duration":6,"parent":19531,"end_date":"18-06-2018 00:00"},{"id":19545,"start_date":"13-06-2018 00:00","text":"Task 19545","duration":6,"parent":19531,"end_date":"19-06-2018 00:00"},{"id":19546,"start_date":"14-06-2018 00:00","text":"Task 19546","duration":6,"parent":19531,"end_date":"20-06-2018 00:00"},{"id":19547,"start_date":"15-06-2018 00:00","text":"Task 19547","duration":6,"parent":19531,"end_date":"21-06-2018 00:00"},{"id":19548,"start_date":"16-06-2018 00:00","text":"Task 19548","duration":6,"parent":19531,"end_date":"22-06-2018 00:00"},{"id":19549,"start_date":"17-06-2018 00:00","text":"Task 19549","duration":6,"parent":19531,"end_date":"23-06-2018 00:00"},{"id":19550,"start_date":"18-06-2018 00:00","text":"Task 19550","duration":6,"parent":19531,"end_date":"24-06-2018 00:00"},{"id":19551,"start_date":"19-06-2018 00:00","text":"Task 19551","duration":6,"parent":19531,"end_date":"25-06-2018 00:00"},{"id":19552,"start_date":"20-06-2018 00:00","text":"Task 19552","duration":6,"parent":19531,"end_date":"26-06-2018 00:00"},{"id":19553,"start_date":"21-06-2018 00:00","text":"Task 19553","duration":6,"parent":19531,"end_date":"27-06-2018 00:00"},{"id":19554,"start_date":"22-06-2018 00:00","text":"Task 19554","duration":6,"parent":19531,"end_date":"28-06-2018 00:00"},{"id":19555,"start_date":"23-06-2018 00:00","text":"Task 19555","duration":6,"parent":19531,"end_date":"29-06-2018 00:00"},{"id":19556,"start_date":"24-06-2018 00:00","text":"Task 19556","duration":6,"parent":19531,"end_date":"30-06-2018 00:00"},{"id":19557,"start_date":"25-06-2018 00:00","text":"Task 19557","duration":6,"parent":19531,"end_date":"01-07-2018 00:00"},{"id":19558,"start_date":"26-06-2018 00:00","text":"Task 19558","duration":6,"parent":19531,"end_date":"02-07-2018 00:00"},{"id":19559,"start_date":"27-06-2018 00:00","text":"Task 19559","duration":6,"parent":19531,"end_date":"03-07-2018 00:00"},{"id":19560,"start_date":"28-06-2018 00:00","text":"Task 19560","duration":6,"parent":19531,"end_date":"04-07-2018 00:00"},{"id":19561,"start_date":"29-06-2018 00:00","text":"Task 19561","duration":6,"parent":19531,"end_date":"05-07-2018 00:00"},{"id":19562,"start_date":"30-06-2018 00:00","text":"Task 19562","duration":6,"parent":19531,"end_date":"06-07-2018 00:00"},{"id":19563,"start_date":"01-07-2018 00:00","text":"Task 19563","duration":6,"parent":19531,"end_date":"07-07-2018 00:00"},{"id":19564,"start_date":"02-07-2018 00:00","text":"Task 19564","duration":6,"parent":19531,"end_date":"08-07-2018 00:00"},{"id":19565,"start_date":"03-07-2018 00:00","text":"Task 19565","duration":6,"parent":19531,"end_date":"09-07-2018 00:00"},{"id":19566,"start_date":"04-07-2018 00:00","text":"Task 19566","duration":6,"parent":19531,"end_date":"10-07-2018 00:00"},{"id":19567,"start_date":"05-07-2018 00:00","text":"Task 19567","duration":6,"parent":19531,"end_date":"11-07-2018 00:00"},{"id":19568,"start_date":"06-07-2018 00:00","text":"Task 19568","duration":6,"parent":19531,"end_date":"12-07-2018 00:00"},{"id":19569,"start_date":"07-07-2018 00:00","text":"Task 19569","duration":6,"parent":19531,"end_date":"13-07-2018 00:00"},{"id":19570,"start_date":"08-07-2018 00:00","text":"Task 19570","duration":6,"parent":19531,"end_date":"14-07-2018 00:00"},{"id":19571,"start_date":"09-07-2018 00:00","text":"Task 19571","duration":6,"parent":19531,"end_date":"15-07-2018 00:00"},{"id":19572,"start_date":"15-07-2018 00:00","text":"Task 19572","duration":6,"parent":19531,"type":"milestone","end_date":"15-07-2018 00:00"},{"id":19573,"start_date":"12-07-2018 00:00","text":"Task 19573","duration":6,"open":true,"type":"project","end_date":"26-08-2018 00:00","parent":0},{"id":19574,"start_date":"12-07-2018 00:00","text":"Task 19574","duration":6,"parent":19573,"end_date":"18-07-2018 00:00"},{"id":19575,"start_date":"13-07-2018 00:00","text":"Task 19575","duration":6,"parent":19573,"end_date":"19-07-2018 00:00"},{"id":19576,"start_date":"14-07-2018 00:00","text":"Task 19576","duration":6,"parent":19573,"end_date":"20-07-2018 00:00"},{"id":19577,"start_date":"15-07-2018 00:00","text":"Task 19577","duration":6,"parent":19573,"end_date":"21-07-2018 00:00"},{"id":19578,"start_date":"16-07-2018 00:00","text":"Task 19578","duration":6,"parent":19573,"end_date":"22-07-2018 00:00"},{"id":19579,"start_date":"17-07-2018 00:00","text":"Task 19579","duration":6,"parent":19573,"end_date":"23-07-2018 00:00"},{"id":19580,"start_date":"18-07-2018 00:00","text":"Task 19580","duration":6,"parent":19573,"end_date":"24-07-2018 00:00"},{"id":19581,"start_date":"19-07-2018 00:00","text":"Task 19581","duration":6,"parent":19573,"end_date":"25-07-2018 00:00"},{"id":19582,"start_date":"20-07-2018 00:00","text":"Task 19582","duration":6,"parent":19573,"end_date":"26-07-2018 00:00"},{"id":19583,"start_date":"21-07-2018 00:00","text":"Task 19583","duration":6,"parent":19573,"end_date":"27-07-2018 00:00"},{"id":19584,"start_date":"22-07-2018 00:00","text":"Task 19584","duration":6,"parent":19573,"end_date":"28-07-2018 00:00"},{"id":19585,"start_date":"23-07-2018 00:00","text":"Task 19585","duration":6,"parent":19573,"end_date":"29-07-2018 00:00"},{"id":19586,"start_date":"24-07-2018 00:00","text":"Task 19586","duration":6,"parent":19573,"end_date":"30-07-2018 00:00"},{"id":19587,"start_date":"25-07-2018 00:00","text":"Task 19587","duration":6,"parent":19573,"end_date":"31-07-2018 00:00"},{"id":19588,"start_date":"26-07-2018 00:00","text":"Task 19588","duration":6,"parent":19573,"end_date":"01-08-2018 00:00"},{"id":19589,"start_date":"27-07-2018 00:00","text":"Task 19589","duration":6,"parent":19573,"end_date":"02-08-2018 00:00"},{"id":19590,"start_date":"28-07-2018 00:00","text":"Task 19590","duration":6,"parent":19573,"end_date":"03-08-2018 00:00"},{"id":19591,"start_date":"29-07-2018 00:00","text":"Task 19591","duration":6,"parent":19573,"end_date":"04-08-2018 00:00"},{"id":19592,"start_date":"30-07-2018 00:00","text":"Task 19592","duration":6,"parent":19573,"end_date":"05-08-2018 00:00"},{"id":19593,"start_date":"31-07-2018 00:00","text":"Task 19593","duration":6,"parent":19573,"end_date":"06-08-2018 00:00"},{"id":19594,"start_date":"01-08-2018 00:00","text":"Task 19594","duration":6,"parent":19573,"end_date":"07-08-2018 00:00"},{"id":19595,"start_date":"02-08-2018 00:00","text":"Task 19595","duration":6,"parent":19573,"end_date":"08-08-2018 00:00"},{"id":19596,"start_date":"03-08-2018 00:00","text":"Task 19596","duration":6,"parent":19573,"end_date":"09-08-2018 00:00"},{"id":19597,"start_date":"04-08-2018 00:00","text":"Task 19597","duration":6,"parent":19573,"end_date":"10-08-2018 00:00"},{"id":19598,"start_date":"05-08-2018 00:00","text":"Task 19598","duration":6,"parent":19573,"end_date":"11-08-2018 00:00"},{"id":19599,"start_date":"06-08-2018 00:00","text":"Task 19599","duration":6,"parent":19573,"end_date":"12-08-2018 00:00"},{"id":19600,"start_date":"07-08-2018 00:00","text":"Task 19600","duration":6,"parent":19573,"end_date":"13-08-2018 00:00"},{"id":19601,"start_date":"08-08-2018 00:00","text":"Task 19601","duration":6,"parent":19573,"end_date":"14-08-2018 00:00"},{"id":19602,"start_date":"09-08-2018 00:00","text":"Task 19602","duration":6,"parent":19573,"end_date":"15-08-2018 00:00"},{"id":19603,"start_date":"10-08-2018 00:00","text":"Task 19603","duration":6,"parent":19573,"end_date":"16-08-2018 00:00"},{"id":19604,"start_date":"11-08-2018 00:00","text":"Task 19604","duration":6,"parent":19573,"end_date":"17-08-2018 00:00"},{"id":19605,"start_date":"12-08-2018 00:00","text":"Task 19605","duration":6,"parent":19573,"end_date":"18-08-2018 00:00"},{"id":19606,"start_date":"13-08-2018 00:00","text":"Task 19606","duration":6,"parent":19573,"end_date":"19-08-2018 00:00"},{"id":19607,"start_date":"14-08-2018 00:00","text":"Task 19607","duration":6,"parent":19573,"end_date":"20-08-2018 00:00"},{"id":19608,"start_date":"15-08-2018 00:00","text":"Task 19608","duration":6,"parent":19573,"end_date":"21-08-2018 00:00"},{"id":19609,"start_date":"16-08-2018 00:00","text":"Task 19609","duration":6,"parent":19573,"end_date":"22-08-2018 00:00"},{"id":19610,"start_date":"17-08-2018 00:00","text":"Task 19610","duration":6,"parent":19573,"end_date":"23-08-2018 00:00"},{"id":19611,"start_date":"18-08-2018 00:00","text":"Task 19611","duration":6,"parent":19573,"end_date":"24-08-2018 00:00"},{"id":19612,"start_date":"19-08-2018 00:00","text":"Task 19612","duration":6,"parent":19573,"end_date":"25-08-2018 00:00"},{"id":19613,"start_date":"20-08-2018 00:00","text":"Task 19613","duration":6,"parent":19573,"end_date":"26-08-2018 00:00"},{"id":19614,"start_date":"26-08-2018 00:00","text":"Task 19614","duration":6,"parent":19573,"type":"milestone","end_date":"26-08-2018 00:00"},{"id":19615,"start_date":"23-08-2018 00:00","text":"Task 19615","duration":6,"open":true,"type":"project","end_date":"07-10-2018 00:00","parent":0},{"id":19616,"start_date":"23-08-2018 00:00","text":"Task 19616","duration":6,"parent":19615,"end_date":"29-08-2018 00:00"},{"id":19617,"start_date":"24-08-2018 00:00","text":"Task 19617","duration":6,"parent":19615,"end_date":"30-08-2018 00:00"},{"id":19618,"start_date":"25-08-2018 00:00","text":"Task 19618","duration":6,"parent":19615,"end_date":"31-08-2018 00:00"},{"id":19619,"start_date":"26-08-2018 00:00","text":"Task 19619","duration":6,"parent":19615,"end_date":"01-09-2018 00:00"},{"id":19620,"start_date":"27-08-2018 00:00","text":"Task 19620","duration":6,"parent":19615,"end_date":"02-09-2018 00:00"},{"id":19621,"start_date":"28-08-2018 00:00","text":"Task 19621","duration":6,"parent":19615,"end_date":"03-09-2018 00:00"},{"id":19622,"start_date":"29-08-2018 00:00","text":"Task 19622","duration":6,"parent":19615,"end_date":"04-09-2018 00:00"},{"id":19623,"start_date":"30-08-2018 00:00","text":"Task 19623","duration":6,"parent":19615,"end_date":"05-09-2018 00:00"},{"id":19624,"start_date":"31-08-2018 00:00","text":"Task 19624","duration":6,"parent":19615,"end_date":"06-09-2018 00:00"},{"id":19625,"start_date":"01-09-2018 00:00","text":"Task 19625","duration":6,"parent":19615,"end_date":"07-09-2018 00:00"},{"id":19626,"start_date":"02-09-2018 00:00","text":"Task 19626","duration":6,"parent":19615,"end_date":"08-09-2018 00:00"},{"id":19627,"start_date":"03-09-2018 00:00","text":"Task 19627","duration":6,"parent":19615,"end_date":"09-09-2018 00:00"},{"id":19628,"start_date":"04-09-2018 00:00","text":"Task 19628","duration":6,"parent":19615,"end_date":"10-09-2018 00:00"},{"id":19629,"start_date":"05-09-2018 00:00","text":"Task 19629","duration":6,"parent":19615,"end_date":"11-09-2018 00:00"},{"id":19630,"start_date":"06-09-2018 00:00","text":"Task 19630","duration":6,"parent":19615,"end_date":"12-09-2018 00:00"},{"id":19631,"start_date":"07-09-2018 00:00","text":"Task 19631","duration":6,"parent":19615,"end_date":"13-09-2018 00:00"},{"id":19632,"start_date":"08-09-2018 00:00","text":"Task 19632","duration":6,"parent":19615,"end_date":"14-09-2018 00:00"},{"id":19633,"start_date":"09-09-2018 00:00","text":"Task 19633","duration":6,"parent":19615,"end_date":"15-09-2018 00:00"},{"id":19634,"start_date":"10-09-2018 00:00","text":"Task 19634","duration":6,"parent":19615,"end_date":"16-09-2018 00:00"},{"id":19635,"start_date":"11-09-2018 00:00","text":"Task 19635","duration":6,"parent":19615,"end_date":"17-09-2018 00:00"},{"id":19636,"start_date":"12-09-2018 00:00","text":"Task 19636","duration":6,"parent":19615,"end_date":"18-09-2018 00:00"},{"id":19637,"start_date":"13-09-2018 00:00","text":"Task 19637","duration":6,"parent":19615,"end_date":"19-09-2018 00:00"},{"id":19638,"start_date":"14-09-2018 00:00","text":"Task 19638","duration":6,"parent":19615,"end_date":"20-09-2018 00:00"},{"id":19639,"start_date":"15-09-2018 00:00","text":"Task 19639","duration":6,"parent":19615,"end_date":"21-09-2018 00:00"},{"id":19640,"start_date":"16-09-2018 00:00","text":"Task 19640","duration":6,"parent":19615,"end_date":"22-09-2018 00:00"},{"id":19641,"start_date":"17-09-2018 00:00","text":"Task 19641","duration":6,"parent":19615,"end_date":"23-09-2018 00:00"},{"id":19642,"start_date":"18-09-2018 00:00","text":"Task 19642","duration":6,"parent":19615,"end_date":"24-09-2018 00:00"},{"id":19643,"start_date":"19-09-2018 00:00","text":"Task 19643","duration":6,"parent":19615,"end_date":"25-09-2018 00:00"},{"id":19644,"start_date":"20-09-2018 00:00","text":"Task 19644","duration":6,"parent":19615,"end_date":"26-09-2018 00:00"},{"id":19645,"start_date":"21-09-2018 00:00","text":"Task 19645","duration":6,"parent":19615,"end_date":"27-09-2018 00:00"},{"id":19646,"start_date":"22-09-2018 00:00","text":"Task 19646","duration":6,"parent":19615,"end_date":"28-09-2018 00:00"},{"id":19647,"start_date":"23-09-2018 00:00","text":"Task 19647","duration":6,"parent":19615,"end_date":"29-09-2018 00:00"},{"id":19648,"start_date":"24-09-2018 00:00","text":"Task 19648","duration":6,"parent":19615,"end_date":"30-09-2018 00:00"},{"id":19649,"start_date":"25-09-2018 00:00","text":"Task 19649","duration":6,"parent":19615,"end_date":"01-10-2018 00:00"},{"id":19650,"start_date":"26-09-2018 00:00","text":"Task 19650","duration":6,"parent":19615,"end_date":"02-10-2018 00:00"},{"id":19651,"start_date":"27-09-2018 00:00","text":"Task 19651","duration":6,"parent":19615,"end_date":"03-10-2018 00:00"},{"id":19652,"start_date":"28-09-2018 00:00","text":"Task 19652","duration":6,"parent":19615,"end_date":"04-10-2018 00:00"},{"id":19653,"start_date":"29-09-2018 00:00","text":"Task 19653","duration":6,"parent":19615,"end_date":"05-10-2018 00:00"},{"id":19654,"start_date":"30-09-2018 00:00","text":"Task 19654","duration":6,"parent":19615,"end_date":"06-10-2018 00:00"},{"id":19655,"start_date":"01-10-2018 00:00","text":"Task 19655","duration":6,"parent":19615,"end_date":"07-10-2018 00:00"},{"id":19656,"start_date":"07-10-2018 00:00","text":"Task 19656","duration":6,"parent":19615,"type":"milestone","end_date":"07-10-2018 00:00"},{"id":19657,"start_date":"04-10-2018 00:00","text":"Task 19657","duration":6,"open":true,"type":"project","end_date":"18-11-2018 00:00","parent":0},{"id":19658,"start_date":"04-10-2018 00:00","text":"Task 19658","duration":6,"parent":19657,"end_date":"10-10-2018 00:00"},{"id":19659,"start_date":"05-10-2018 00:00","text":"Task 19659","duration":6,"parent":19657,"end_date":"11-10-2018 00:00"},{"id":19660,"start_date":"06-10-2018 00:00","text":"Task 19660","duration":6,"parent":19657,"end_date":"12-10-2018 00:00"},{"id":19661,"start_date":"07-10-2018 00:00","text":"Task 19661","duration":6,"parent":19657,"end_date":"13-10-2018 00:00"},{"id":19662,"start_date":"08-10-2018 00:00","text":"Task 19662","duration":6,"parent":19657,"end_date":"14-10-2018 00:00"},{"id":19663,"start_date":"09-10-2018 00:00","text":"Task 19663","duration":6,"parent":19657,"end_date":"15-10-2018 00:00"},{"id":19664,"start_date":"10-10-2018 00:00","text":"Task 19664","duration":6,"parent":19657,"end_date":"16-10-2018 00:00"},{"id":19665,"start_date":"11-10-2018 00:00","text":"Task 19665","duration":6,"parent":19657,"end_date":"17-10-2018 00:00"},{"id":19666,"start_date":"12-10-2018 00:00","text":"Task 19666","duration":6,"parent":19657,"end_date":"18-10-2018 00:00"},{"id":19667,"start_date":"13-10-2018 00:00","text":"Task 19667","duration":6,"parent":19657,"end_date":"19-10-2018 00:00"},{"id":19668,"start_date":"14-10-2018 00:00","text":"Task 19668","duration":6,"parent":19657,"end_date":"20-10-2018 00:00"},{"id":19669,"start_date":"15-10-2018 00:00","text":"Task 19669","duration":6,"parent":19657,"end_date":"21-10-2018 00:00"},{"id":19670,"start_date":"16-10-2018 00:00","text":"Task 19670","duration":6,"parent":19657,"end_date":"22-10-2018 00:00"},{"id":19671,"start_date":"17-10-2018 00:00","text":"Task 19671","duration":6,"parent":19657,"end_date":"23-10-2018 00:00"},{"id":19672,"start_date":"18-10-2018 00:00","text":"Task 19672","duration":6,"parent":19657,"end_date":"24-10-2018 00:00"},{"id":19673,"start_date":"19-10-2018 00:00","text":"Task 19673","duration":6,"parent":19657,"end_date":"25-10-2018 00:00"},{"id":19674,"start_date":"20-10-2018 00:00","text":"Task 19674","duration":6,"parent":19657,"end_date":"26-10-2018 00:00"},{"id":19675,"start_date":"21-10-2018 00:00","text":"Task 19675","duration":6,"parent":19657,"end_date":"27-10-2018 00:00"},{"id":19676,"start_date":"22-10-2018 00:00","text":"Task 19676","duration":6,"parent":19657,"end_date":"28-10-2018 00:00"},{"id":19677,"start_date":"23-10-2018 00:00","text":"Task 19677","duration":6,"parent":19657,"end_date":"29-10-2018 00:00"},{"id":19678,"start_date":"24-10-2018 00:00","text":"Task 19678","duration":6,"parent":19657,"end_date":"30-10-2018 00:00"},{"id":19679,"start_date":"25-10-2018 00:00","text":"Task 19679","duration":6,"parent":19657,"end_date":"31-10-2018 00:00"},{"id":19680,"start_date":"26-10-2018 00:00","text":"Task 19680","duration":6,"parent":19657,"end_date":"01-11-2018 00:00"},{"id":19681,"start_date":"27-10-2018 00:00","text":"Task 19681","duration":6,"parent":19657,"end_date":"02-11-2018 00:00"},{"id":19682,"start_date":"28-10-2018 00:00","text":"Task 19682","duration":6,"parent":19657,"end_date":"03-11-2018 00:00"},{"id":19683,"start_date":"29-10-2018 00:00","text":"Task 19683","duration":6,"parent":19657,"end_date":"04-11-2018 00:00"},{"id":19684,"start_date":"30-10-2018 00:00","text":"Task 19684","duration":6,"parent":19657,"end_date":"05-11-2018 00:00"},{"id":19685,"start_date":"31-10-2018 00:00","text":"Task 19685","duration":6,"parent":19657,"end_date":"06-11-2018 00:00"},{"id":19686,"start_date":"01-11-2018 00:00","text":"Task 19686","duration":6,"parent":19657,"end_date":"07-11-2018 00:00"},{"id":19687,"start_date":"02-11-2018 00:00","text":"Task 19687","duration":6,"parent":19657,"end_date":"08-11-2018 00:00"},{"id":19688,"start_date":"03-11-2018 00:00","text":"Task 19688","duration":6,"parent":19657,"end_date":"09-11-2018 00:00"},{"id":19689,"start_date":"04-11-2018 00:00","text":"Task 19689","duration":6,"parent":19657,"end_date":"10-11-2018 00:00"},{"id":19690,"start_date":"05-11-2018 00:00","text":"Task 19690","duration":6,"parent":19657,"end_date":"11-11-2018 00:00"},{"id":19691,"start_date":"06-11-2018 00:00","text":"Task 19691","duration":6,"parent":19657,"end_date":"12-11-2018 00:00"},{"id":19692,"start_date":"07-11-2018 00:00","text":"Task 19692","duration":6,"parent":19657,"end_date":"13-11-2018 00:00"},{"id":19693,"start_date":"08-11-2018 00:00","text":"Task 19693","duration":6,"parent":19657,"end_date":"14-11-2018 00:00"},{"id":19694,"start_date":"09-11-2018 00:00","text":"Task 19694","duration":6,"parent":19657,"end_date":"15-11-2018 00:00"},{"id":19695,"start_date":"10-11-2018 00:00","text":"Task 19695","duration":6,"parent":19657,"end_date":"16-11-2018 00:00"},{"id":19696,"start_date":"11-11-2018 00:00","text":"Task 19696","duration":6,"parent":19657,"end_date":"17-11-2018 00:00"},{"id":19697,"start_date":"12-11-2018 00:00","text":"Task 19697","duration":6,"parent":19657,"end_date":"18-11-2018 00:00"},{"id":19698,"start_date":"18-11-2018 00:00","text":"Task 19698","duration":6,"parent":19657,"type":"milestone","end_date":"18-11-2018 00:00"},{"id":19699,"start_date":"15-11-2018 00:00","text":"Task 19699","duration":6,"open":true,"type":"project","end_date":"30-12-2018 00:00","parent":0},{"id":19700,"start_date":"15-11-2018 00:00","text":"Task 19700","duration":6,"parent":19699,"end_date":"21-11-2018 00:00"},{"id":19701,"start_date":"16-11-2018 00:00","text":"Task 19701","duration":6,"parent":19699,"end_date":"22-11-2018 00:00"},{"id":19702,"start_date":"17-11-2018 00:00","text":"Task 19702","duration":6,"parent":19699,"end_date":"23-11-2018 00:00"},{"id":19703,"start_date":"18-11-2018 00:00","text":"Task 19703","duration":6,"parent":19699,"end_date":"24-11-2018 00:00"},{"id":19704,"start_date":"19-11-2018 00:00","text":"Task 19704","duration":6,"parent":19699,"end_date":"25-11-2018 00:00"},{"id":19705,"start_date":"20-11-2018 00:00","text":"Task 19705","duration":6,"parent":19699,"end_date":"26-11-2018 00:00"},{"id":19706,"start_date":"21-11-2018 00:00","text":"Task 19706","duration":6,"parent":19699,"end_date":"27-11-2018 00:00"},{"id":19707,"start_date":"22-11-2018 00:00","text":"Task 19707","duration":6,"parent":19699,"end_date":"28-11-2018 00:00"},{"id":19708,"start_date":"23-11-2018 00:00","text":"Task 19708","duration":6,"parent":19699,"end_date":"29-11-2018 00:00"},{"id":19709,"start_date":"24-11-2018 00:00","text":"Task 19709","duration":6,"parent":19699,"end_date":"30-11-2018 00:00"},{"id":19710,"start_date":"25-11-2018 00:00","text":"Task 19710","duration":6,"parent":19699,"end_date":"01-12-2018 00:00"},{"id":19711,"start_date":"26-11-2018 00:00","text":"Task 19711","duration":6,"parent":19699,"end_date":"02-12-2018 00:00"},{"id":19712,"start_date":"27-11-2018 00:00","text":"Task 19712","duration":6,"parent":19699,"end_date":"03-12-2018 00:00"},{"id":19713,"start_date":"28-11-2018 00:00","text":"Task 19713","duration":6,"parent":19699,"end_date":"04-12-2018 00:00"},{"id":19714,"start_date":"29-11-2018 00:00","text":"Task 19714","duration":6,"parent":19699,"end_date":"05-12-2018 00:00"},{"id":19715,"start_date":"30-11-2018 00:00","text":"Task 19715","duration":6,"parent":19699,"end_date":"06-12-2018 00:00"},{"id":19716,"start_date":"01-12-2018 00:00","text":"Task 19716","duration":6,"parent":19699,"end_date":"07-12-2018 00:00"},{"id":19717,"start_date":"02-12-2018 00:00","text":"Task 19717","duration":6,"parent":19699,"end_date":"08-12-2018 00:00"},{"id":19718,"start_date":"03-12-2018 00:00","text":"Task 19718","duration":6,"parent":19699,"end_date":"09-12-2018 00:00"},{"id":19719,"start_date":"04-12-2018 00:00","text":"Task 19719","duration":6,"parent":19699,"end_date":"10-12-2018 00:00"},{"id":19720,"start_date":"05-12-2018 00:00","text":"Task 19720","duration":6,"parent":19699,"end_date":"11-12-2018 00:00"},{"id":19721,"start_date":"06-12-2018 00:00","text":"Task 19721","duration":6,"parent":19699,"end_date":"12-12-2018 00:00"},{"id":19722,"start_date":"07-12-2018 00:00","text":"Task 19722","duration":6,"parent":19699,"end_date":"13-12-2018 00:00"},{"id":19723,"start_date":"08-12-2018 00:00","text":"Task 19723","duration":6,"parent":19699,"end_date":"14-12-2018 00:00"},{"id":19724,"start_date":"09-12-2018 00:00","text":"Task 19724","duration":6,"parent":19699,"end_date":"15-12-2018 00:00"},{"id":19725,"start_date":"10-12-2018 00:00","text":"Task 19725","duration":6,"parent":19699,"end_date":"16-12-2018 00:00"},{"id":19726,"start_date":"11-12-2018 00:00","text":"Task 19726","duration":6,"parent":19699,"end_date":"17-12-2018 00:00"},{"id":19727,"start_date":"12-12-2018 00:00","text":"Task 19727","duration":6,"parent":19699,"end_date":"18-12-2018 00:00"},{"id":19728,"start_date":"13-12-2018 00:00","text":"Task 19728","duration":6,"parent":19699,"end_date":"19-12-2018 00:00"},{"id":19729,"start_date":"14-12-2018 00:00","text":"Task 19729","duration":6,"parent":19699,"end_date":"20-12-2018 00:00"},{"id":19730,"start_date":"15-12-2018 00:00","text":"Task 19730","duration":6,"parent":19699,"end_date":"21-12-2018 00:00"},{"id":19731,"start_date":"16-12-2018 00:00","text":"Task 19731","duration":6,"parent":19699,"end_date":"22-12-2018 00:00"},{"id":19732,"start_date":"17-12-2018 00:00","text":"Task 19732","duration":6,"parent":19699,"end_date":"23-12-2018 00:00"},{"id":19733,"start_date":"18-12-2018 00:00","text":"Task 19733","duration":6,"parent":19699,"end_date":"24-12-2018 00:00"},{"id":19734,"start_date":"19-12-2018 00:00","text":"Task 19734","duration":6,"parent":19699,"end_date":"25-12-2018 00:00"},{"id":19735,"start_date":"20-12-2018 00:00","text":"Task 19735","duration":6,"parent":19699,"end_date":"26-12-2018 00:00"},{"id":19736,"start_date":"21-12-2018 00:00","text":"Task 19736","duration":6,"parent":19699,"end_date":"27-12-2018 00:00"},{"id":19737,"start_date":"22-12-2018 00:00","text":"Task 19737","duration":6,"parent":19699,"end_date":"28-12-2018 00:00"},{"id":19738,"start_date":"23-12-2018 00:00","text":"Task 19738","duration":6,"parent":19699,"end_date":"29-12-2018 00:00"},{"id":19739,"start_date":"24-12-2018 00:00","text":"Task 19739","duration":6,"parent":19699,"end_date":"30-12-2018 00:00"},{"id":19740,"start_date":"30-12-2018 00:00","text":"Task 19740","duration":6,"parent":19699,"type":"milestone","end_date":"30-12-2018 00:00"},{"id":19741,"start_date":"27-12-2018 00:00","text":"Task 19741","duration":6,"open":true,"type":"project","end_date":"10-02-2019 00:00","parent":0},{"id":19742,"start_date":"27-12-2018 00:00","text":"Task 19742","duration":6,"parent":19741,"end_date":"02-01-2019 00:00"},{"id":19743,"start_date":"28-12-2018 00:00","text":"Task 19743","duration":6,"parent":19741,"end_date":"03-01-2019 00:00"},{"id":19744,"start_date":"29-12-2018 00:00","text":"Task 19744","duration":6,"parent":19741,"end_date":"04-01-2019 00:00"},{"id":19745,"start_date":"30-12-2018 00:00","text":"Task 19745","duration":6,"parent":19741,"end_date":"05-01-2019 00:00"},{"id":19746,"start_date":"31-12-2018 00:00","text":"Task 19746","duration":6,"parent":19741,"end_date":"06-01-2019 00:00"},{"id":19747,"start_date":"01-01-2019 00:00","text":"Task 19747","duration":6,"parent":19741,"end_date":"07-01-2019 00:00"},{"id":19748,"start_date":"02-01-2019 00:00","text":"Task 19748","duration":6,"parent":19741,"end_date":"08-01-2019 00:00"},{"id":19749,"start_date":"03-01-2019 00:00","text":"Task 19749","duration":6,"parent":19741,"end_date":"09-01-2019 00:00"},{"id":19750,"start_date":"04-01-2019 00:00","text":"Task 19750","duration":6,"parent":19741,"end_date":"10-01-2019 00:00"},{"id":19751,"start_date":"05-01-2019 00:00","text":"Task 19751","duration":6,"parent":19741,"end_date":"11-01-2019 00:00"},{"id":19752,"start_date":"06-01-2019 00:00","text":"Task 19752","duration":6,"parent":19741,"end_date":"12-01-2019 00:00"},{"id":19753,"start_date":"07-01-2019 00:00","text":"Task 19753","duration":6,"parent":19741,"end_date":"13-01-2019 00:00"},{"id":19754,"start_date":"08-01-2019 00:00","text":"Task 19754","duration":6,"parent":19741,"end_date":"14-01-2019 00:00"},{"id":19755,"start_date":"09-01-2019 00:00","text":"Task 19755","duration":6,"parent":19741,"end_date":"15-01-2019 00:00"},{"id":19756,"start_date":"10-01-2019 00:00","text":"Task 19756","duration":6,"parent":19741,"end_date":"16-01-2019 00:00"},{"id":19757,"start_date":"11-01-2019 00:00","text":"Task 19757","duration":6,"parent":19741,"end_date":"17-01-2019 00:00"},{"id":19758,"start_date":"12-01-2019 00:00","text":"Task 19758","duration":6,"parent":19741,"end_date":"18-01-2019 00:00"},{"id":19759,"start_date":"13-01-2019 00:00","text":"Task 19759","duration":6,"parent":19741,"end_date":"19-01-2019 00:00"},{"id":19760,"start_date":"14-01-2019 00:00","text":"Task 19760","duration":6,"parent":19741,"end_date":"20-01-2019 00:00"},{"id":19761,"start_date":"15-01-2019 00:00","text":"Task 19761","duration":6,"parent":19741,"end_date":"21-01-2019 00:00"},{"id":19762,"start_date":"16-01-2019 00:00","text":"Task 19762","duration":6,"parent":19741,"end_date":"22-01-2019 00:00"},{"id":19763,"start_date":"17-01-2019 00:00","text":"Task 19763","duration":6,"parent":19741,"end_date":"23-01-2019 00:00"},{"id":19764,"start_date":"18-01-2019 00:00","text":"Task 19764","duration":6,"parent":19741,"end_date":"24-01-2019 00:00"},{"id":19765,"start_date":"19-01-2019 00:00","text":"Task 19765","duration":6,"parent":19741,"end_date":"25-01-2019 00:00"},{"id":19766,"start_date":"20-01-2019 00:00","text":"Task 19766","duration":6,"parent":19741,"end_date":"26-01-2019 00:00"},{"id":19767,"start_date":"21-01-2019 00:00","text":"Task 19767","duration":6,"parent":19741,"end_date":"27-01-2019 00:00"},{"id":19768,"start_date":"22-01-2019 00:00","text":"Task 19768","duration":6,"parent":19741,"end_date":"28-01-2019 00:00"},{"id":19769,"start_date":"23-01-2019 00:00","text":"Task 19769","duration":6,"parent":19741,"end_date":"29-01-2019 00:00"},{"id":19770,"start_date":"24-01-2019 00:00","text":"Task 19770","duration":6,"parent":19741,"end_date":"30-01-2019 00:00"},{"id":19771,"start_date":"25-01-2019 00:00","text":"Task 19771","duration":6,"parent":19741,"end_date":"31-01-2019 00:00"},{"id":19772,"start_date":"26-01-2019 00:00","text":"Task 19772","duration":6,"parent":19741,"end_date":"01-02-2019 00:00"},{"id":19773,"start_date":"27-01-2019 00:00","text":"Task 19773","duration":6,"parent":19741,"end_date":"02-02-2019 00:00"},{"id":19774,"start_date":"28-01-2019 00:00","text":"Task 19774","duration":6,"parent":19741,"end_date":"03-02-2019 00:00"},{"id":19775,"start_date":"29-01-2019 00:00","text":"Task 19775","duration":6,"parent":19741,"end_date":"04-02-2019 00:00"},{"id":19776,"start_date":"30-01-2019 00:00","text":"Task 19776","duration":6,"parent":19741,"end_date":"05-02-2019 00:00"},{"id":19777,"start_date":"31-01-2019 00:00","text":"Task 19777","duration":6,"parent":19741,"end_date":"06-02-2019 00:00"},{"id":19778,"start_date":"01-02-2019 00:00","text":"Task 19778","duration":6,"parent":19741,"end_date":"07-02-2019 00:00"},{"id":19779,"start_date":"02-02-2019 00:00","text":"Task 19779","duration":6,"parent":19741,"end_date":"08-02-2019 00:00"},{"id":19780,"start_date":"03-02-2019 00:00","text":"Task 19780","duration":6,"parent":19741,"end_date":"09-02-2019 00:00"},{"id":19781,"start_date":"04-02-2019 00:00","text":"Task 19781","duration":6,"parent":19741,"end_date":"10-02-2019 00:00"},{"id":19782,"start_date":"10-02-2019 00:00","text":"Task 19782","duration":6,"parent":19741,"type":"milestone","end_date":"10-02-2019 00:00"},{"id":19783,"start_date":"07-02-2019 00:00","text":"Task 19783","duration":6,"open":true,"type":"project","end_date":"24-03-2019 00:00","parent":0},{"id":19784,"start_date":"07-02-2019 00:00","text":"Task 19784","duration":6,"parent":19783,"end_date":"13-02-2019 00:00"},{"id":19785,"start_date":"08-02-2019 00:00","text":"Task 19785","duration":6,"parent":19783,"end_date":"14-02-2019 00:00"},{"id":19786,"start_date":"09-02-2019 00:00","text":"Task 19786","duration":6,"parent":19783,"end_date":"15-02-2019 00:00"},{"id":19787,"start_date":"10-02-2019 00:00","text":"Task 19787","duration":6,"parent":19783,"end_date":"16-02-2019 00:00"},{"id":19788,"start_date":"11-02-2019 00:00","text":"Task 19788","duration":6,"parent":19783,"end_date":"17-02-2019 00:00"},{"id":19789,"start_date":"12-02-2019 00:00","text":"Task 19789","duration":6,"parent":19783,"end_date":"18-02-2019 00:00"},{"id":19790,"start_date":"13-02-2019 00:00","text":"Task 19790","duration":6,"parent":19783,"end_date":"19-02-2019 00:00"},{"id":19791,"start_date":"14-02-2019 00:00","text":"Task 19791","duration":6,"parent":19783,"end_date":"20-02-2019 00:00"},{"id":19792,"start_date":"15-02-2019 00:00","text":"Task 19792","duration":6,"parent":19783,"end_date":"21-02-2019 00:00"},{"id":19793,"start_date":"16-02-2019 00:00","text":"Task 19793","duration":6,"parent":19783,"end_date":"22-02-2019 00:00"},{"id":19794,"start_date":"17-02-2019 00:00","text":"Task 19794","duration":6,"parent":19783,"end_date":"23-02-2019 00:00"},{"id":19795,"start_date":"18-02-2019 00:00","text":"Task 19795","duration":6,"parent":19783,"end_date":"24-02-2019 00:00"},{"id":19796,"start_date":"19-02-2019 00:00","text":"Task 19796","duration":6,"parent":19783,"end_date":"25-02-2019 00:00"},{"id":19797,"start_date":"20-02-2019 00:00","text":"Task 19797","duration":6,"parent":19783,"end_date":"26-02-2019 00:00"},{"id":19798,"start_date":"21-02-2019 00:00","text":"Task 19798","duration":6,"parent":19783,"end_date":"27-02-2019 00:00"},{"id":19799,"start_date":"22-02-2019 00:00","text":"Task 19799","duration":6,"parent":19783,"end_date":"28-02-2019 00:00"},{"id":19800,"start_date":"23-02-2019 00:00","text":"Task 19800","duration":6,"parent":19783,"end_date":"01-03-2019 00:00"},{"id":19801,"start_date":"24-02-2019 00:00","text":"Task 19801","duration":6,"parent":19783,"end_date":"02-03-2019 00:00"},{"id":19802,"start_date":"25-02-2019 00:00","text":"Task 19802","duration":6,"parent":19783,"end_date":"03-03-2019 00:00"},{"id":19803,"start_date":"26-02-2019 00:00","text":"Task 19803","duration":6,"parent":19783,"end_date":"04-03-2019 00:00"},{"id":19804,"start_date":"27-02-2019 00:00","text":"Task 19804","duration":6,"parent":19783,"end_date":"05-03-2019 00:00"},{"id":19805,"start_date":"28-02-2019 00:00","text":"Task 19805","duration":6,"parent":19783,"end_date":"06-03-2019 00:00"},{"id":19806,"start_date":"01-03-2019 00:00","text":"Task 19806","duration":6,"parent":19783,"end_date":"07-03-2019 00:00"},{"id":19807,"start_date":"02-03-2019 00:00","text":"Task 19807","duration":6,"parent":19783,"end_date":"08-03-2019 00:00"},{"id":19808,"start_date":"03-03-2019 00:00","text":"Task 19808","duration":6,"parent":19783,"end_date":"09-03-2019 00:00"},{"id":19809,"start_date":"04-03-2019 00:00","text":"Task 19809","duration":6,"parent":19783,"end_date":"10-03-2019 00:00"},{"id":19810,"start_date":"05-03-2019 00:00","text":"Task 19810","duration":6,"parent":19783,"end_date":"11-03-2019 00:00"},{"id":19811,"start_date":"06-03-2019 00:00","text":"Task 19811","duration":6,"parent":19783,"end_date":"12-03-2019 00:00"},{"id":19812,"start_date":"07-03-2019 00:00","text":"Task 19812","duration":6,"parent":19783,"end_date":"13-03-2019 00:00"},{"id":19813,"start_date":"08-03-2019 00:00","text":"Task 19813","duration":6,"parent":19783,"end_date":"14-03-2019 00:00"},{"id":19814,"start_date":"09-03-2019 00:00","text":"Task 19814","duration":6,"parent":19783,"end_date":"15-03-2019 00:00"},{"id":19815,"start_date":"10-03-2019 00:00","text":"Task 19815","duration":6,"parent":19783,"end_date":"16-03-2019 00:00"},{"id":19816,"start_date":"11-03-2019 00:00","text":"Task 19816","duration":6,"parent":19783,"end_date":"17-03-2019 00:00"},{"id":19817,"start_date":"12-03-2019 00:00","text":"Task 19817","duration":6,"parent":19783,"end_date":"18-03-2019 00:00"},{"id":19818,"start_date":"13-03-2019 00:00","text":"Task 19818","duration":6,"parent":19783,"end_date":"19-03-2019 00:00"},{"id":19819,"start_date":"14-03-2019 00:00","text":"Task 19819","duration":6,"parent":19783,"end_date":"20-03-2019 00:00"},{"id":19820,"start_date":"15-03-2019 00:00","text":"Task 19820","duration":6,"parent":19783,"end_date":"21-03-2019 00:00"},{"id":19821,"start_date":"16-03-2019 00:00","text":"Task 19821","duration":6,"parent":19783,"end_date":"22-03-2019 00:00"},{"id":19822,"start_date":"17-03-2019 00:00","text":"Task 19822","duration":6,"parent":19783,"end_date":"23-03-2019 00:00"},{"id":19823,"start_date":"18-03-2019 00:00","text":"Task 19823","duration":6,"parent":19783,"end_date":"24-03-2019 00:00"},{"id":19824,"start_date":"24-03-2019 00:00","text":"Task 19824","duration":6,"parent":19783,"type":"milestone","end_date":"24-03-2019 00:00"},{"id":19825,"start_date":"21-03-2019 00:00","text":"Task 19825","duration":6,"open":true,"type":"project","end_date":"05-05-2019 00:00","parent":0},{"id":19826,"start_date":"21-03-2019 00:00","text":"Task 19826","duration":6,"parent":19825,"end_date":"27-03-2019 00:00"},{"id":19827,"start_date":"22-03-2019 00:00","text":"Task 19827","duration":6,"parent":19825,"end_date":"28-03-2019 00:00"},{"id":19828,"start_date":"23-03-2019 00:00","text":"Task 19828","duration":6,"parent":19825,"end_date":"29-03-2019 00:00"},{"id":19829,"start_date":"24-03-2019 00:00","text":"Task 19829","duration":6,"parent":19825,"end_date":"30-03-2019 00:00"},{"id":19830,"start_date":"25-03-2019 00:00","text":"Task 19830","duration":6,"parent":19825,"end_date":"31-03-2019 00:00"},{"id":19831,"start_date":"26-03-2019 00:00","text":"Task 19831","duration":6,"parent":19825,"end_date":"01-04-2019 00:00"},{"id":19832,"start_date":"27-03-2019 00:00","text":"Task 19832","duration":6,"parent":19825,"end_date":"02-04-2019 00:00"},{"id":19833,"start_date":"28-03-2019 00:00","text":"Task 19833","duration":6,"parent":19825,"end_date":"03-04-2019 00:00"},{"id":19834,"start_date":"29-03-2019 00:00","text":"Task 19834","duration":6,"parent":19825,"end_date":"04-04-2019 00:00"},{"id":19835,"start_date":"30-03-2019 00:00","text":"Task 19835","duration":6,"parent":19825,"end_date":"05-04-2019 00:00"},{"id":19836,"start_date":"31-03-2019 00:00","text":"Task 19836","duration":6,"parent":19825,"end_date":"06-04-2019 00:00"},{"id":19837,"start_date":"01-04-2019 00:00","text":"Task 19837","duration":6,"parent":19825,"end_date":"07-04-2019 00:00"},{"id":19838,"start_date":"02-04-2019 00:00","text":"Task 19838","duration":6,"parent":19825,"end_date":"08-04-2019 00:00"},{"id":19839,"start_date":"03-04-2019 00:00","text":"Task 19839","duration":6,"parent":19825,"end_date":"09-04-2019 00:00"},{"id":19840,"start_date":"04-04-2019 00:00","text":"Task 19840","duration":6,"parent":19825,"end_date":"10-04-2019 00:00"},{"id":19841,"start_date":"05-04-2019 00:00","text":"Task 19841","duration":6,"parent":19825,"end_date":"11-04-2019 00:00"},{"id":19842,"start_date":"06-04-2019 00:00","text":"Task 19842","duration":6,"parent":19825,"end_date":"12-04-2019 00:00"},{"id":19843,"start_date":"07-04-2019 00:00","text":"Task 19843","duration":6,"parent":19825,"end_date":"13-04-2019 00:00"},{"id":19844,"start_date":"08-04-2019 00:00","text":"Task 19844","duration":6,"parent":19825,"end_date":"14-04-2019 00:00"},{"id":19845,"start_date":"09-04-2019 00:00","text":"Task 19845","duration":6,"parent":19825,"end_date":"15-04-2019 00:00"},{"id":19846,"start_date":"10-04-2019 00:00","text":"Task 19846","duration":6,"parent":19825,"end_date":"16-04-2019 00:00"},{"id":19847,"start_date":"11-04-2019 00:00","text":"Task 19847","duration":6,"parent":19825,"end_date":"17-04-2019 00:00"},{"id":19848,"start_date":"12-04-2019 00:00","text":"Task 19848","duration":6,"parent":19825,"end_date":"18-04-2019 00:00"},{"id":19849,"start_date":"13-04-2019 00:00","text":"Task 19849","duration":6,"parent":19825,"end_date":"19-04-2019 00:00"},{"id":19850,"start_date":"14-04-2019 00:00","text":"Task 19850","duration":6,"parent":19825,"end_date":"20-04-2019 00:00"},{"id":19851,"start_date":"15-04-2019 00:00","text":"Task 19851","duration":6,"parent":19825,"end_date":"21-04-2019 00:00"},{"id":19852,"start_date":"16-04-2019 00:00","text":"Task 19852","duration":6,"parent":19825,"end_date":"22-04-2019 00:00"},{"id":19853,"start_date":"17-04-2019 00:00","text":"Task 19853","duration":6,"parent":19825,"end_date":"23-04-2019 00:00"},{"id":19854,"start_date":"18-04-2019 00:00","text":"Task 19854","duration":6,"parent":19825,"end_date":"24-04-2019 00:00"},{"id":19855,"start_date":"19-04-2019 00:00","text":"Task 19855","duration":6,"parent":19825,"end_date":"25-04-2019 00:00"},{"id":19856,"start_date":"20-04-2019 00:00","text":"Task 19856","duration":6,"parent":19825,"end_date":"26-04-2019 00:00"},{"id":19857,"start_date":"21-04-2019 00:00","text":"Task 19857","duration":6,"parent":19825,"end_date":"27-04-2019 00:00"},{"id":19858,"start_date":"22-04-2019 00:00","text":"Task 19858","duration":6,"parent":19825,"end_date":"28-04-2019 00:00"},{"id":19859,"start_date":"23-04-2019 00:00","text":"Task 19859","duration":6,"parent":19825,"end_date":"29-04-2019 00:00"},{"id":19860,"start_date":"24-04-2019 00:00","text":"Task 19860","duration":6,"parent":19825,"end_date":"30-04-2019 00:00"},{"id":19861,"start_date":"25-04-2019 00:00","text":"Task 19861","duration":6,"parent":19825,"end_date":"01-05-2019 00:00"},{"id":19862,"start_date":"26-04-2019 00:00","text":"Task 19862","duration":6,"parent":19825,"end_date":"02-05-2019 00:00"},{"id":19863,"start_date":"27-04-2019 00:00","text":"Task 19863","duration":6,"parent":19825,"end_date":"03-05-2019 00:00"},{"id":19864,"start_date":"28-04-2019 00:00","text":"Task 19864","duration":6,"parent":19825,"end_date":"04-05-2019 00:00"},{"id":19865,"start_date":"29-04-2019 00:00","text":"Task 19865","duration":6,"parent":19825,"end_date":"05-05-2019 00:00"},{"id":19866,"start_date":"05-05-2019 00:00","text":"Task 19866","duration":6,"parent":19825,"type":"milestone","end_date":"05-05-2019 00:00"},{"id":19867,"start_date":"02-05-2019 00:00","text":"Task 19867","duration":6,"open":true,"type":"project","end_date":"16-06-2019 00:00","parent":0},{"id":19868,"start_date":"02-05-2019 00:00","text":"Task 19868","duration":6,"parent":19867,"end_date":"08-05-2019 00:00"},{"id":19869,"start_date":"03-05-2019 00:00","text":"Task 19869","duration":6,"parent":19867,"end_date":"09-05-2019 00:00"},{"id":19870,"start_date":"04-05-2019 00:00","text":"Task 19870","duration":6,"parent":19867,"end_date":"10-05-2019 00:00"},{"id":19871,"start_date":"05-05-2019 00:00","text":"Task 19871","duration":6,"parent":19867,"end_date":"11-05-2019 00:00"},{"id":19872,"start_date":"06-05-2019 00:00","text":"Task 19872","duration":6,"parent":19867,"end_date":"12-05-2019 00:00"},{"id":19873,"start_date":"07-05-2019 00:00","text":"Task 19873","duration":6,"parent":19867,"end_date":"13-05-2019 00:00"},{"id":19874,"start_date":"08-05-2019 00:00","text":"Task 19874","duration":6,"parent":19867,"end_date":"14-05-2019 00:00"},{"id":19875,"start_date":"09-05-2019 00:00","text":"Task 19875","duration":6,"parent":19867,"end_date":"15-05-2019 00:00"},{"id":19876,"start_date":"10-05-2019 00:00","text":"Task 19876","duration":6,"parent":19867,"end_date":"16-05-2019 00:00"},{"id":19877,"start_date":"11-05-2019 00:00","text":"Task 19877","duration":6,"parent":19867,"end_date":"17-05-2019 00:00"},{"id":19878,"start_date":"12-05-2019 00:00","text":"Task 19878","duration":6,"parent":19867,"end_date":"18-05-2019 00:00"},{"id":19879,"start_date":"13-05-2019 00:00","text":"Task 19879","duration":6,"parent":19867,"end_date":"19-05-2019 00:00"},{"id":19880,"start_date":"14-05-2019 00:00","text":"Task 19880","duration":6,"parent":19867,"end_date":"20-05-2019 00:00"},{"id":19881,"start_date":"15-05-2019 00:00","text":"Task 19881","duration":6,"parent":19867,"end_date":"21-05-2019 00:00"},{"id":19882,"start_date":"16-05-2019 00:00","text":"Task 19882","duration":6,"parent":19867,"end_date":"22-05-2019 00:00"},{"id":19883,"start_date":"17-05-2019 00:00","text":"Task 19883","duration":6,"parent":19867,"end_date":"23-05-2019 00:00"},{"id":19884,"start_date":"18-05-2019 00:00","text":"Task 19884","duration":6,"parent":19867,"end_date":"24-05-2019 00:00"},{"id":19885,"start_date":"19-05-2019 00:00","text":"Task 19885","duration":6,"parent":19867,"end_date":"25-05-2019 00:00"},{"id":19886,"start_date":"20-05-2019 00:00","text":"Task 19886","duration":6,"parent":19867,"end_date":"26-05-2019 00:00"},{"id":19887,"start_date":"21-05-2019 00:00","text":"Task 19887","duration":6,"parent":19867,"end_date":"27-05-2019 00:00"},{"id":19888,"start_date":"22-05-2019 00:00","text":"Task 19888","duration":6,"parent":19867,"end_date":"28-05-2019 00:00"},{"id":19889,"start_date":"23-05-2019 00:00","text":"Task 19889","duration":6,"parent":19867,"end_date":"29-05-2019 00:00"},{"id":19890,"start_date":"24-05-2019 00:00","text":"Task 19890","duration":6,"parent":19867,"end_date":"30-05-2019 00:00"},{"id":19891,"start_date":"25-05-2019 00:00","text":"Task 19891","duration":6,"parent":19867,"end_date":"31-05-2019 00:00"},{"id":19892,"start_date":"26-05-2019 00:00","text":"Task 19892","duration":6,"parent":19867,"end_date":"01-06-2019 00:00"},{"id":19893,"start_date":"27-05-2019 00:00","text":"Task 19893","duration":6,"parent":19867,"end_date":"02-06-2019 00:00"},{"id":19894,"start_date":"28-05-2019 00:00","text":"Task 19894","duration":6,"parent":19867,"end_date":"03-06-2019 00:00"},{"id":19895,"start_date":"29-05-2019 00:00","text":"Task 19895","duration":6,"parent":19867,"end_date":"04-06-2019 00:00"},{"id":19896,"start_date":"30-05-2019 00:00","text":"Task 19896","duration":6,"parent":19867,"end_date":"05-06-2019 00:00"},{"id":19897,"start_date":"31-05-2019 00:00","text":"Task 19897","duration":6,"parent":19867,"end_date":"06-06-2019 00:00"},{"id":19898,"start_date":"01-06-2019 00:00","text":"Task 19898","duration":6,"parent":19867,"end_date":"07-06-2019 00:00"},{"id":19899,"start_date":"02-06-2019 00:00","text":"Task 19899","duration":6,"parent":19867,"end_date":"08-06-2019 00:00"},{"id":19900,"start_date":"03-06-2019 00:00","text":"Task 19900","duration":6,"parent":19867,"end_date":"09-06-2019 00:00"},{"id":19901,"start_date":"04-06-2019 00:00","text":"Task 19901","duration":6,"parent":19867,"end_date":"10-06-2019 00:00"},{"id":19902,"start_date":"05-06-2019 00:00","text":"Task 19902","duration":6,"parent":19867,"end_date":"11-06-2019 00:00"},{"id":19903,"start_date":"06-06-2019 00:00","text":"Task 19903","duration":6,"parent":19867,"end_date":"12-06-2019 00:00"},{"id":19904,"start_date":"07-06-2019 00:00","text":"Task 19904","duration":6,"parent":19867,"end_date":"13-06-2019 00:00"},{"id":19905,"start_date":"08-06-2019 00:00","text":"Task 19905","duration":6,"parent":19867,"end_date":"14-06-2019 00:00"},{"id":19906,"start_date":"09-06-2019 00:00","text":"Task 19906","duration":6,"parent":19867,"end_date":"15-06-2019 00:00"},{"id":19907,"start_date":"10-06-2019 00:00","text":"Task 19907","duration":6,"parent":19867,"end_date":"16-06-2019 00:00"},{"id":19908,"start_date":"16-06-2019 00:00","text":"Task 19908","duration":6,"parent":19867,"type":"milestone","end_date":"16-06-2019 00:00"},{"id":19909,"start_date":"13-06-2019 00:00","text":"Task 19909","duration":6,"open":true,"type":"project","end_date":"28-07-2019 00:00","parent":0},{"id":19910,"start_date":"13-06-2019 00:00","text":"Task 19910","duration":6,"parent":19909,"end_date":"19-06-2019 00:00"},{"id":19911,"start_date":"14-06-2019 00:00","text":"Task 19911","duration":6,"parent":19909,"end_date":"20-06-2019 00:00"},{"id":19912,"start_date":"15-06-2019 00:00","text":"Task 19912","duration":6,"parent":19909,"end_date":"21-06-2019 00:00"},{"id":19913,"start_date":"16-06-2019 00:00","text":"Task 19913","duration":6,"parent":19909,"end_date":"22-06-2019 00:00"},{"id":19914,"start_date":"17-06-2019 00:00","text":"Task 19914","duration":6,"parent":19909,"end_date":"23-06-2019 00:00"},{"id":19915,"start_date":"18-06-2019 00:00","text":"Task 19915","duration":6,"parent":19909,"end_date":"24-06-2019 00:00"},{"id":19916,"start_date":"19-06-2019 00:00","text":"Task 19916","duration":6,"parent":19909,"end_date":"25-06-2019 00:00"},{"id":19917,"start_date":"20-06-2019 00:00","text":"Task 19917","duration":6,"parent":19909,"end_date":"26-06-2019 00:00"},{"id":19918,"start_date":"21-06-2019 00:00","text":"Task 19918","duration":6,"parent":19909,"end_date":"27-06-2019 00:00"},{"id":19919,"start_date":"22-06-2019 00:00","text":"Task 19919","duration":6,"parent":19909,"end_date":"28-06-2019 00:00"},{"id":19920,"start_date":"23-06-2019 00:00","text":"Task 19920","duration":6,"parent":19909,"end_date":"29-06-2019 00:00"},{"id":19921,"start_date":"24-06-2019 00:00","text":"Task 19921","duration":6,"parent":19909,"end_date":"30-06-2019 00:00"},{"id":19922,"start_date":"25-06-2019 00:00","text":"Task 19922","duration":6,"parent":19909,"end_date":"01-07-2019 00:00"},{"id":19923,"start_date":"26-06-2019 00:00","text":"Task 19923","duration":6,"parent":19909,"end_date":"02-07-2019 00:00"},{"id":19924,"start_date":"27-06-2019 00:00","text":"Task 19924","duration":6,"parent":19909,"end_date":"03-07-2019 00:00"},{"id":19925,"start_date":"28-06-2019 00:00","text":"Task 19925","duration":6,"parent":19909,"end_date":"04-07-2019 00:00"},{"id":19926,"start_date":"29-06-2019 00:00","text":"Task 19926","duration":6,"parent":19909,"end_date":"05-07-2019 00:00"},{"id":19927,"start_date":"30-06-2019 00:00","text":"Task 19927","duration":6,"parent":19909,"end_date":"06-07-2019 00:00"},{"id":19928,"start_date":"01-07-2019 00:00","text":"Task 19928","duration":6,"parent":19909,"end_date":"07-07-2019 00:00"},{"id":19929,"start_date":"02-07-2019 00:00","text":"Task 19929","duration":6,"parent":19909,"end_date":"08-07-2019 00:00"},{"id":19930,"start_date":"03-07-2019 00:00","text":"Task 19930","duration":6,"parent":19909,"end_date":"09-07-2019 00:00"},{"id":19931,"start_date":"04-07-2019 00:00","text":"Task 19931","duration":6,"parent":19909,"end_date":"10-07-2019 00:00"},{"id":19932,"start_date":"05-07-2019 00:00","text":"Task 19932","duration":6,"parent":19909,"end_date":"11-07-2019 00:00"},{"id":19933,"start_date":"06-07-2019 00:00","text":"Task 19933","duration":6,"parent":19909,"end_date":"12-07-2019 00:00"},{"id":19934,"start_date":"07-07-2019 00:00","text":"Task 19934","duration":6,"parent":19909,"end_date":"13-07-2019 00:00"},{"id":19935,"start_date":"08-07-2019 00:00","text":"Task 19935","duration":6,"parent":19909,"end_date":"14-07-2019 00:00"},{"id":19936,"start_date":"09-07-2019 00:00","text":"Task 19936","duration":6,"parent":19909,"end_date":"15-07-2019 00:00"},{"id":19937,"start_date":"10-07-2019 00:00","text":"Task 19937","duration":6,"parent":19909,"end_date":"16-07-2019 00:00"},{"id":19938,"start_date":"11-07-2019 00:00","text":"Task 19938","duration":6,"parent":19909,"end_date":"17-07-2019 00:00"},{"id":19939,"start_date":"12-07-2019 00:00","text":"Task 19939","duration":6,"parent":19909,"end_date":"18-07-2019 00:00"},{"id":19940,"start_date":"13-07-2019 00:00","text":"Task 19940","duration":6,"parent":19909,"end_date":"19-07-2019 00:00"},{"id":19941,"start_date":"14-07-2019 00:00","text":"Task 19941","duration":6,"parent":19909,"end_date":"20-07-2019 00:00"},{"id":19942,"start_date":"15-07-2019 00:00","text":"Task 19942","duration":6,"parent":19909,"end_date":"21-07-2019 00:00"},{"id":19943,"start_date":"16-07-2019 00:00","text":"Task 19943","duration":6,"parent":19909,"end_date":"22-07-2019 00:00"},{"id":19944,"start_date":"17-07-2019 00:00","text":"Task 19944","duration":6,"parent":19909,"end_date":"23-07-2019 00:00"},{"id":19945,"start_date":"18-07-2019 00:00","text":"Task 19945","duration":6,"parent":19909,"end_date":"24-07-2019 00:00"},{"id":19946,"start_date":"19-07-2019 00:00","text":"Task 19946","duration":6,"parent":19909,"end_date":"25-07-2019 00:00"},{"id":19947,"start_date":"20-07-2019 00:00","text":"Task 19947","duration":6,"parent":19909,"end_date":"26-07-2019 00:00"},{"id":19948,"start_date":"21-07-2019 00:00","text":"Task 19948","duration":6,"parent":19909,"end_date":"27-07-2019 00:00"},{"id":19949,"start_date":"22-07-2019 00:00","text":"Task 19949","duration":6,"parent":19909,"end_date":"28-07-2019 00:00"},{"id":19950,"start_date":"28-07-2019 00:00","text":"Task 19950","duration":6,"parent":19909,"type":"milestone","end_date":"28-07-2019 00:00"},{"id":19951,"start_date":"25-07-2019 00:00","text":"Task 19951","duration":6,"open":true,"type":"project","end_date":"08-09-2019 00:00","parent":0},{"id":19952,"start_date":"25-07-2019 00:00","text":"Task 19952","duration":6,"parent":19951,"end_date":"31-07-2019 00:00"},{"id":19953,"start_date":"26-07-2019 00:00","text":"Task 19953","duration":6,"parent":19951,"end_date":"01-08-2019 00:00"},{"id":19954,"start_date":"27-07-2019 00:00","text":"Task 19954","duration":6,"parent":19951,"end_date":"02-08-2019 00:00"},{"id":19955,"start_date":"28-07-2019 00:00","text":"Task 19955","duration":6,"parent":19951,"end_date":"03-08-2019 00:00"},{"id":19956,"start_date":"29-07-2019 00:00","text":"Task 19956","duration":6,"parent":19951,"end_date":"04-08-2019 00:00"},{"id":19957,"start_date":"30-07-2019 00:00","text":"Task 19957","duration":6,"parent":19951,"end_date":"05-08-2019 00:00"},{"id":19958,"start_date":"31-07-2019 00:00","text":"Task 19958","duration":6,"parent":19951,"end_date":"06-08-2019 00:00"},{"id":19959,"start_date":"01-08-2019 00:00","text":"Task 19959","duration":6,"parent":19951,"end_date":"07-08-2019 00:00"},{"id":19960,"start_date":"02-08-2019 00:00","text":"Task 19960","duration":6,"parent":19951,"end_date":"08-08-2019 00:00"},{"id":19961,"start_date":"03-08-2019 00:00","text":"Task 19961","duration":6,"parent":19951,"end_date":"09-08-2019 00:00"},{"id":19962,"start_date":"04-08-2019 00:00","text":"Task 19962","duration":6,"parent":19951,"end_date":"10-08-2019 00:00"},{"id":19963,"start_date":"05-08-2019 00:00","text":"Task 19963","duration":6,"parent":19951,"end_date":"11-08-2019 00:00"},{"id":19964,"start_date":"06-08-2019 00:00","text":"Task 19964","duration":6,"parent":19951,"end_date":"12-08-2019 00:00"},{"id":19965,"start_date":"07-08-2019 00:00","text":"Task 19965","duration":6,"parent":19951,"end_date":"13-08-2019 00:00"},{"id":19966,"start_date":"08-08-2019 00:00","text":"Task 19966","duration":6,"parent":19951,"end_date":"14-08-2019 00:00"},{"id":19967,"start_date":"09-08-2019 00:00","text":"Task 19967","duration":6,"parent":19951,"end_date":"15-08-2019 00:00"},{"id":19968,"start_date":"10-08-2019 00:00","text":"Task 19968","duration":6,"parent":19951,"end_date":"16-08-2019 00:00"},{"id":19969,"start_date":"11-08-2019 00:00","text":"Task 19969","duration":6,"parent":19951,"end_date":"17-08-2019 00:00"},{"id":19970,"start_date":"12-08-2019 00:00","text":"Task 19970","duration":6,"parent":19951,"end_date":"18-08-2019 00:00"},{"id":19971,"start_date":"13-08-2019 00:00","text":"Task 19971","duration":6,"parent":19951,"end_date":"19-08-2019 00:00"},{"id":19972,"start_date":"14-08-2019 00:00","text":"Task 19972","duration":6,"parent":19951,"end_date":"20-08-2019 00:00"},{"id":19973,"start_date":"15-08-2019 00:00","text":"Task 19973","duration":6,"parent":19951,"end_date":"21-08-2019 00:00"},{"id":19974,"start_date":"16-08-2019 00:00","text":"Task 19974","duration":6,"parent":19951,"end_date":"22-08-2019 00:00"},{"id":19975,"start_date":"17-08-2019 00:00","text":"Task 19975","duration":6,"parent":19951,"end_date":"23-08-2019 00:00"},{"id":19976,"start_date":"18-08-2019 00:00","text":"Task 19976","duration":6,"parent":19951,"end_date":"24-08-2019 00:00"},{"id":19977,"start_date":"19-08-2019 00:00","text":"Task 19977","duration":6,"parent":19951,"end_date":"25-08-2019 00:00"},{"id":19978,"start_date":"20-08-2019 00:00","text":"Task 19978","duration":6,"parent":19951,"end_date":"26-08-2019 00:00"},{"id":19979,"start_date":"21-08-2019 00:00","text":"Task 19979","duration":6,"parent":19951,"end_date":"27-08-2019 00:00"},{"id":19980,"start_date":"22-08-2019 00:00","text":"Task 19980","duration":6,"parent":19951,"end_date":"28-08-2019 00:00"},{"id":19981,"start_date":"23-08-2019 00:00","text":"Task 19981","duration":6,"parent":19951,"end_date":"29-08-2019 00:00"},{"id":19982,"start_date":"24-08-2019 00:00","text":"Task 19982","duration":6,"parent":19951,"end_date":"30-08-2019 00:00"},{"id":19983,"start_date":"25-08-2019 00:00","text":"Task 19983","duration":6,"parent":19951,"end_date":"31-08-2019 00:00"},{"id":19984,"start_date":"26-08-2019 00:00","text":"Task 19984","duration":6,"parent":19951,"end_date":"01-09-2019 00:00"},{"id":19985,"start_date":"27-08-2019 00:00","text":"Task 19985","duration":6,"parent":19951,"end_date":"02-09-2019 00:00"},{"id":19986,"start_date":"28-08-2019 00:00","text":"Task 19986","duration":6,"parent":19951,"end_date":"03-09-2019 00:00"},{"id":19987,"start_date":"29-08-2019 00:00","text":"Task 19987","duration":6,"parent":19951,"end_date":"04-09-2019 00:00"},{"id":19988,"start_date":"30-08-2019 00:00","text":"Task 19988","duration":6,"parent":19951,"end_date":"05-09-2019 00:00"},{"id":19989,"start_date":"31-08-2019 00:00","text":"Task 19989","duration":6,"parent":19951,"end_date":"06-09-2019 00:00"},{"id":19990,"start_date":"01-09-2019 00:00","text":"Task 19990","duration":6,"parent":19951,"end_date":"07-09-2019 00:00"},{"id":19991,"start_date":"02-09-2019 00:00","text":"Task 19991","duration":6,"parent":19951,"end_date":"08-09-2019 00:00"},{"id":19992,"start_date":"08-09-2019 00:00","text":"Task 19992","duration":6,"parent":19951,"type":"milestone","end_date":"08-09-2019 00:00"},{"id":19993,"start_date":"05-09-2019 00:00","text":"Task 19993","duration":6,"open":true,"type":"project","end_date":"20-10-2019 00:00","parent":0},{"id":19994,"start_date":"05-09-2019 00:00","text":"Task 19994","duration":6,"parent":19993,"end_date":"11-09-2019 00:00"},{"id":19995,"start_date":"06-09-2019 00:00","text":"Task 19995","duration":6,"parent":19993,"end_date":"12-09-2019 00:00"},{"id":19996,"start_date":"07-09-2019 00:00","text":"Task 19996","duration":6,"parent":19993,"end_date":"13-09-2019 00:00"},{"id":19997,"start_date":"08-09-2019 00:00","text":"Task 19997","duration":6,"parent":19993,"end_date":"14-09-2019 00:00"},{"id":19998,"start_date":"09-09-2019 00:00","text":"Task 19998","duration":6,"parent":19993,"end_date":"15-09-2019 00:00"},{"id":19999,"start_date":"10-09-2019 00:00","text":"Task 19999","duration":6,"parent":19993,"end_date":"16-09-2019 00:00"},{"id":20000,"start_date":"11-09-2019 00:00","text":"Task 20000","duration":6,"parent":19993,"end_date":"17-09-2019 00:00"},{"id":20001,"start_date":"12-09-2019 00:00","text":"Task 20001","duration":6,"parent":19993,"end_date":"18-09-2019 00:00"},{"id":20002,"start_date":"13-09-2019 00:00","text":"Task 20002","duration":6,"parent":19993,"end_date":"19-09-2019 00:00"},{"id":20003,"start_date":"14-09-2019 00:00","text":"Task 20003","duration":6,"parent":19993,"end_date":"20-09-2019 00:00"},{"id":20004,"start_date":"15-09-2019 00:00","text":"Task 20004","duration":6,"parent":19993,"end_date":"21-09-2019 00:00"},{"id":20005,"start_date":"16-09-2019 00:00","text":"Task 20005","duration":6,"parent":19993,"end_date":"22-09-2019 00:00"},{"id":20006,"start_date":"17-09-2019 00:00","text":"Task 20006","duration":6,"parent":19993,"end_date":"23-09-2019 00:00"},{"id":20007,"start_date":"18-09-2019 00:00","text":"Task 20007","duration":6,"parent":19993,"end_date":"24-09-2019 00:00"},{"id":20008,"start_date":"19-09-2019 00:00","text":"Task 20008","duration":6,"parent":19993,"end_date":"25-09-2019 00:00"},{"id":20009,"start_date":"20-09-2019 00:00","text":"Task 20009","duration":6,"parent":19993,"end_date":"26-09-2019 00:00"},{"id":20010,"start_date":"21-09-2019 00:00","text":"Task 20010","duration":6,"parent":19993,"end_date":"27-09-2019 00:00"},{"id":20011,"start_date":"22-09-2019 00:00","text":"Task 20011","duration":6,"parent":19993,"end_date":"28-09-2019 00:00"},{"id":20012,"start_date":"23-09-2019 00:00","text":"Task 20012","duration":6,"parent":19993,"end_date":"29-09-2019 00:00"},{"id":20013,"start_date":"24-09-2019 00:00","text":"Task 20013","duration":6,"parent":19993,"end_date":"30-09-2019 00:00"},{"id":20014,"start_date":"25-09-2019 00:00","text":"Task 20014","duration":6,"parent":19993,"end_date":"01-10-2019 00:00"},{"id":20015,"start_date":"26-09-2019 00:00","text":"Task 20015","duration":6,"parent":19993,"end_date":"02-10-2019 00:00"},{"id":20016,"start_date":"27-09-2019 00:00","text":"Task 20016","duration":6,"parent":19993,"end_date":"03-10-2019 00:00"},{"id":20017,"start_date":"28-09-2019 00:00","text":"Task 20017","duration":6,"parent":19993,"end_date":"04-10-2019 00:00"},{"id":20018,"start_date":"29-09-2019 00:00","text":"Task 20018","duration":6,"parent":19993,"end_date":"05-10-2019 00:00"},{"id":20019,"start_date":"30-09-2019 00:00","text":"Task 20019","duration":6,"parent":19993,"end_date":"06-10-2019 00:00"},{"id":20020,"start_date":"01-10-2019 00:00","text":"Task 20020","duration":6,"parent":19993,"end_date":"07-10-2019 00:00"},{"id":20021,"start_date":"02-10-2019 00:00","text":"Task 20021","duration":6,"parent":19993,"end_date":"08-10-2019 00:00"},{"id":20022,"start_date":"03-10-2019 00:00","text":"Task 20022","duration":6,"parent":19993,"end_date":"09-10-2019 00:00"},{"id":20023,"start_date":"04-10-2019 00:00","text":"Task 20023","duration":6,"parent":19993,"end_date":"10-10-2019 00:00"},{"id":20024,"start_date":"05-10-2019 00:00","text":"Task 20024","duration":6,"parent":19993,"end_date":"11-10-2019 00:00"},{"id":20025,"start_date":"06-10-2019 00:00","text":"Task 20025","duration":6,"parent":19993,"end_date":"12-10-2019 00:00"},{"id":20026,"start_date":"07-10-2019 00:00","text":"Task 20026","duration":6,"parent":19993,"end_date":"13-10-2019 00:00"},{"id":20027,"start_date":"08-10-2019 00:00","text":"Task 20027","duration":6,"parent":19993,"end_date":"14-10-2019 00:00"},{"id":20028,"start_date":"09-10-2019 00:00","text":"Task 20028","duration":6,"parent":19993,"end_date":"15-10-2019 00:00"},{"id":20029,"start_date":"10-10-2019 00:00","text":"Task 20029","duration":6,"parent":19993,"end_date":"16-10-2019 00:00"},{"id":20030,"start_date":"11-10-2019 00:00","text":"Task 20030","duration":6,"parent":19993,"end_date":"17-10-2019 00:00"},{"id":20031,"start_date":"12-10-2019 00:00","text":"Task 20031","duration":6,"parent":19993,"end_date":"18-10-2019 00:00"},{"id":20032,"start_date":"13-10-2019 00:00","text":"Task 20032","duration":6,"parent":19993,"end_date":"19-10-2019 00:00"},{"id":20033,"start_date":"14-10-2019 00:00","text":"Task 20033","duration":6,"parent":19993,"end_date":"20-10-2019 00:00"},{"id":20034,"start_date":"20-10-2019 00:00","text":"Task 20034","duration":6,"parent":19993,"type":"milestone","end_date":"20-10-2019 00:00"},{"id":20035,"start_date":"17-10-2019 00:00","text":"Task 20035","duration":6,"open":true,"type":"project","end_date":"01-12-2019 00:00","parent":0},{"id":20036,"start_date":"17-10-2019 00:00","text":"Task 20036","duration":6,"parent":20035,"end_date":"23-10-2019 00:00"},{"id":20037,"start_date":"18-10-2019 00:00","text":"Task 20037","duration":6,"parent":20035,"end_date":"24-10-2019 00:00"},{"id":20038,"start_date":"19-10-2019 00:00","text":"Task 20038","duration":6,"parent":20035,"end_date":"25-10-2019 00:00"},{"id":20039,"start_date":"20-10-2019 00:00","text":"Task 20039","duration":6,"parent":20035,"end_date":"26-10-2019 00:00"},{"id":20040,"start_date":"21-10-2019 00:00","text":"Task 20040","duration":6,"parent":20035,"end_date":"27-10-2019 00:00"},{"id":20041,"start_date":"22-10-2019 00:00","text":"Task 20041","duration":6,"parent":20035,"end_date":"28-10-2019 00:00"},{"id":20042,"start_date":"23-10-2019 00:00","text":"Task 20042","duration":6,"parent":20035,"end_date":"29-10-2019 00:00"},{"id":20043,"start_date":"24-10-2019 00:00","text":"Task 20043","duration":6,"parent":20035,"end_date":"30-10-2019 00:00"},{"id":20044,"start_date":"25-10-2019 00:00","text":"Task 20044","duration":6,"parent":20035,"end_date":"31-10-2019 00:00"},{"id":20045,"start_date":"26-10-2019 00:00","text":"Task 20045","duration":6,"parent":20035,"end_date":"01-11-2019 00:00"},{"id":20046,"start_date":"27-10-2019 00:00","text":"Task 20046","duration":6,"parent":20035,"end_date":"02-11-2019 00:00"},{"id":20047,"start_date":"28-10-2019 00:00","text":"Task 20047","duration":6,"parent":20035,"end_date":"03-11-2019 00:00"},{"id":20048,"start_date":"29-10-2019 00:00","text":"Task 20048","duration":6,"parent":20035,"end_date":"04-11-2019 00:00"},{"id":20049,"start_date":"30-10-2019 00:00","text":"Task 20049","duration":6,"parent":20035,"end_date":"05-11-2019 00:00"},{"id":20050,"start_date":"31-10-2019 00:00","text":"Task 20050","duration":6,"parent":20035,"end_date":"06-11-2019 00:00"},{"id":20051,"start_date":"01-11-2019 00:00","text":"Task 20051","duration":6,"parent":20035,"end_date":"07-11-2019 00:00"},{"id":20052,"start_date":"02-11-2019 00:00","text":"Task 20052","duration":6,"parent":20035,"end_date":"08-11-2019 00:00"},{"id":20053,"start_date":"03-11-2019 00:00","text":"Task 20053","duration":6,"parent":20035,"end_date":"09-11-2019 00:00"},{"id":20054,"start_date":"04-11-2019 00:00","text":"Task 20054","duration":6,"parent":20035,"end_date":"10-11-2019 00:00"},{"id":20055,"start_date":"05-11-2019 00:00","text":"Task 20055","duration":6,"parent":20035,"end_date":"11-11-2019 00:00"},{"id":20056,"start_date":"06-11-2019 00:00","text":"Task 20056","duration":6,"parent":20035,"end_date":"12-11-2019 00:00"},{"id":20057,"start_date":"07-11-2019 00:00","text":"Task 20057","duration":6,"parent":20035,"end_date":"13-11-2019 00:00"},{"id":20058,"start_date":"08-11-2019 00:00","text":"Task 20058","duration":6,"parent":20035,"end_date":"14-11-2019 00:00"},{"id":20059,"start_date":"09-11-2019 00:00","text":"Task 20059","duration":6,"parent":20035,"end_date":"15-11-2019 00:00"},{"id":20060,"start_date":"10-11-2019 00:00","text":"Task 20060","duration":6,"parent":20035,"end_date":"16-11-2019 00:00"},{"id":20061,"start_date":"11-11-2019 00:00","text":"Task 20061","duration":6,"parent":20035,"end_date":"17-11-2019 00:00"},{"id":20062,"start_date":"12-11-2019 00:00","text":"Task 20062","duration":6,"parent":20035,"end_date":"18-11-2019 00:00"},{"id":20063,"start_date":"13-11-2019 00:00","text":"Task 20063","duration":6,"parent":20035,"end_date":"19-11-2019 00:00"},{"id":20064,"start_date":"14-11-2019 00:00","text":"Task 20064","duration":6,"parent":20035,"end_date":"20-11-2019 00:00"},{"id":20065,"start_date":"15-11-2019 00:00","text":"Task 20065","duration":6,"parent":20035,"end_date":"21-11-2019 00:00"},{"id":20066,"start_date":"16-11-2019 00:00","text":"Task 20066","duration":6,"parent":20035,"end_date":"22-11-2019 00:00"},{"id":20067,"start_date":"17-11-2019 00:00","text":"Task 20067","duration":6,"parent":20035,"end_date":"23-11-2019 00:00"},{"id":20068,"start_date":"18-11-2019 00:00","text":"Task 20068","duration":6,"parent":20035,"end_date":"24-11-2019 00:00"},{"id":20069,"start_date":"19-11-2019 00:00","text":"Task 20069","duration":6,"parent":20035,"end_date":"25-11-2019 00:00"},{"id":20070,"start_date":"20-11-2019 00:00","text":"Task 20070","duration":6,"parent":20035,"end_date":"26-11-2019 00:00"},{"id":20071,"start_date":"21-11-2019 00:00","text":"Task 20071","duration":6,"parent":20035,"end_date":"27-11-2019 00:00"},{"id":20072,"start_date":"22-11-2019 00:00","text":"Task 20072","duration":6,"parent":20035,"end_date":"28-11-2019 00:00"},{"id":20073,"start_date":"23-11-2019 00:00","text":"Task 20073","duration":6,"parent":20035,"end_date":"29-11-2019 00:00"},{"id":20074,"start_date":"24-11-2019 00:00","text":"Task 20074","duration":6,"parent":20035,"end_date":"30-11-2019 00:00"},{"id":20075,"start_date":"25-11-2019 00:00","text":"Task 20075","duration":6,"parent":20035,"end_date":"01-12-2019 00:00"},{"id":20076,"start_date":"01-12-2019 00:00","text":"Task 20076","duration":6,"parent":20035,"type":"milestone","end_date":"01-12-2019 00:00"},{"id":20077,"start_date":"02-06-2015 00:00","text":"Task 20077","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":20078,"start_date":"28-11-2019 00:00","text":"Task 20078","duration":6,"parent":20077,"end_date":"04-12-2019 00:00"},{"id":20079,"start_date":"29-11-2019 00:00","text":"Task 20079","duration":6,"parent":20077,"end_date":"05-12-2019 00:00"},{"id":20080,"start_date":"30-11-2019 00:00","text":"Task 20080","duration":6,"parent":20077,"end_date":"06-12-2019 00:00"},{"id":20081,"start_date":"01-12-2019 00:00","text":"Task 20081","duration":6,"parent":20077,"end_date":"07-12-2019 00:00"},{"id":20082,"start_date":"02-12-2019 00:00","text":"Task 20082","duration":6,"parent":20077,"end_date":"08-12-2019 00:00"},{"id":20083,"start_date":"03-12-2019 00:00","text":"Task 20083","duration":6,"parent":20077,"end_date":"09-12-2019 00:00"},{"id":20084,"start_date":"04-12-2019 00:00","text":"Task 20084","duration":6,"parent":20077,"end_date":"10-12-2019 00:00"},{"id":20085,"start_date":"05-12-2019 00:00","text":"Task 20085","duration":6,"parent":20077,"end_date":"11-12-2019 00:00"},{"id":20086,"start_date":"06-12-2019 00:00","text":"Task 20086","duration":6,"parent":20077,"end_date":"12-12-2019 00:00"},{"id":20087,"start_date":"07-12-2019 00:00","text":"Task 20087","duration":6,"parent":20077,"end_date":"13-12-2019 00:00"},{"id":20088,"start_date":"08-12-2019 00:00","text":"Task 20088","duration":6,"parent":20077,"end_date":"14-12-2019 00:00"},{"id":20089,"start_date":"09-12-2019 00:00","text":"Task 20089","duration":6,"parent":20077,"end_date":"15-12-2019 00:00"},{"id":20090,"start_date":"10-12-2019 00:00","text":"Task 20090","duration":6,"parent":20077,"end_date":"16-12-2019 00:00"},{"id":20091,"start_date":"11-12-2019 00:00","text":"Task 20091","duration":6,"parent":20077,"end_date":"17-12-2019 00:00"},{"id":20092,"start_date":"12-12-2019 00:00","text":"Task 20092","duration":6,"parent":20077,"end_date":"18-12-2019 00:00"},{"id":20093,"start_date":"13-12-2019 00:00","text":"Task 20093","duration":6,"parent":20077,"end_date":"19-12-2019 00:00"},{"id":20094,"start_date":"14-12-2019 00:00","text":"Task 20094","duration":6,"parent":20077,"end_date":"20-12-2019 00:00"},{"id":20095,"start_date":"15-12-2019 00:00","text":"Task 20095","duration":6,"parent":20077,"end_date":"21-12-2019 00:00"},{"id":20096,"start_date":"16-12-2019 00:00","text":"Task 20096","duration":6,"parent":20077,"end_date":"22-12-2019 00:00"},{"id":20097,"start_date":"17-12-2019 00:00","text":"Task 20097","duration":6,"parent":20077,"end_date":"23-12-2019 00:00"},{"id":20098,"start_date":"18-12-2019 00:00","text":"Task 20098","duration":6,"parent":20077,"end_date":"24-12-2019 00:00"},{"id":20099,"start_date":"19-12-2019 00:00","text":"Task 20099","duration":6,"parent":20077,"end_date":"25-12-2019 00:00"},{"id":20100,"start_date":"20-12-2019 00:00","text":"Task 20100","duration":6,"parent":20077,"end_date":"26-12-2019 00:00"},{"id":20101,"start_date":"21-12-2019 00:00","text":"Task 20101","duration":6,"parent":20077,"end_date":"27-12-2019 00:00"},{"id":20102,"start_date":"22-12-2019 00:00","text":"Task 20102","duration":6,"parent":20077,"end_date":"28-12-2019 00:00"},{"id":20103,"start_date":"23-12-2019 00:00","text":"Task 20103","duration":6,"parent":20077,"end_date":"29-12-2019 00:00"},{"id":20104,"start_date":"24-12-2019 00:00","text":"Task 20104","duration":6,"parent":20077,"end_date":"30-12-2019 00:00"},{"id":20105,"start_date":"25-12-2019 00:00","text":"Task 20105","duration":6,"parent":20077,"end_date":"31-12-2019 00:00"},{"id":20106,"start_date":"26-12-2019 00:00","text":"Task 20106","duration":6,"parent":20077,"end_date":"01-01-2020 00:00"},{"id":20107,"start_date":"27-12-2019 00:00","text":"Task 20107","duration":6,"parent":20077,"end_date":"02-01-2020 00:00"},{"id":20108,"start_date":"28-12-2019 00:00","text":"Task 20108","duration":6,"parent":20077,"end_date":"03-01-2020 00:00"},{"id":20109,"start_date":"29-12-2019 00:00","text":"Task 20109","duration":6,"parent":20077,"end_date":"04-01-2020 00:00"},{"id":20110,"start_date":"30-12-2019 00:00","text":"Task 20110","duration":6,"parent":20077,"end_date":"05-01-2020 00:00"},{"id":20111,"start_date":"31-12-2019 00:00","text":"Task 20111","duration":6,"parent":20077,"end_date":"06-01-2020 00:00"},{"id":20112,"start_date":"01-01-2020 00:00","text":"Task 20112","duration":6,"parent":20077,"end_date":"07-01-2020 00:00"},{"id":20113,"start_date":"02-01-2020 00:00","text":"Task 20113","duration":6,"parent":20077,"end_date":"08-01-2020 00:00"},{"id":20114,"start_date":"02-06-2015 00:00","text":"Task 20114","duration":6,"parent":20077,"end_date":"08-06-2015 00:00"},{"id":20115,"start_date":"03-06-2015 00:00","text":"Task 20115","duration":6,"parent":20077,"end_date":"09-06-2015 00:00"},{"id":20116,"start_date":"04-06-2015 00:00","text":"Task 20116","duration":6,"parent":20077,"end_date":"10-06-2015 00:00"},{"id":20117,"start_date":"05-06-2015 00:00","text":"Task 20117","duration":6,"parent":20077,"end_date":"11-06-2015 00:00"},{"id":20118,"start_date":"11-06-2015 00:00","text":"Task 20118","duration":6,"parent":20077,"type":"milestone","end_date":"11-06-2015 00:00"},{"id":20119,"start_date":"08-06-2015 00:00","text":"Task 20119","duration":6,"open":true,"type":"project","end_date":"23-07-2015 00:00","parent":0},{"id":20120,"start_date":"08-06-2015 00:00","text":"Task 20120","duration":6,"parent":20119,"end_date":"14-06-2015 00:00"},{"id":20121,"start_date":"09-06-2015 00:00","text":"Task 20121","duration":6,"parent":20119,"end_date":"15-06-2015 00:00"},{"id":20122,"start_date":"10-06-2015 00:00","text":"Task 20122","duration":6,"parent":20119,"end_date":"16-06-2015 00:00"},{"id":20123,"start_date":"11-06-2015 00:00","text":"Task 20123","duration":6,"parent":20119,"end_date":"17-06-2015 00:00"},{"id":20124,"start_date":"12-06-2015 00:00","text":"Task 20124","duration":6,"parent":20119,"end_date":"18-06-2015 00:00"},{"id":20125,"start_date":"13-06-2015 00:00","text":"Task 20125","duration":6,"parent":20119,"end_date":"19-06-2015 00:00"},{"id":20126,"start_date":"14-06-2015 00:00","text":"Task 20126","duration":6,"parent":20119,"end_date":"20-06-2015 00:00"},{"id":20127,"start_date":"15-06-2015 00:00","text":"Task 20127","duration":6,"parent":20119,"end_date":"21-06-2015 00:00"},{"id":20128,"start_date":"16-06-2015 00:00","text":"Task 20128","duration":6,"parent":20119,"end_date":"22-06-2015 00:00"},{"id":20129,"start_date":"17-06-2015 00:00","text":"Task 20129","duration":6,"parent":20119,"end_date":"23-06-2015 00:00"},{"id":20130,"start_date":"18-06-2015 00:00","text":"Task 20130","duration":6,"parent":20119,"end_date":"24-06-2015 00:00"},{"id":20131,"start_date":"19-06-2015 00:00","text":"Task 20131","duration":6,"parent":20119,"end_date":"25-06-2015 00:00"},{"id":20132,"start_date":"20-06-2015 00:00","text":"Task 20132","duration":6,"parent":20119,"end_date":"26-06-2015 00:00"},{"id":20133,"start_date":"21-06-2015 00:00","text":"Task 20133","duration":6,"parent":20119,"end_date":"27-06-2015 00:00"},{"id":20134,"start_date":"22-06-2015 00:00","text":"Task 20134","duration":6,"parent":20119,"end_date":"28-06-2015 00:00"},{"id":20135,"start_date":"23-06-2015 00:00","text":"Task 20135","duration":6,"parent":20119,"end_date":"29-06-2015 00:00"},{"id":20136,"start_date":"24-06-2015 00:00","text":"Task 20136","duration":6,"parent":20119,"end_date":"30-06-2015 00:00"},{"id":20137,"start_date":"25-06-2015 00:00","text":"Task 20137","duration":6,"parent":20119,"end_date":"01-07-2015 00:00"},{"id":20138,"start_date":"26-06-2015 00:00","text":"Task 20138","duration":6,"parent":20119,"end_date":"02-07-2015 00:00"},{"id":20139,"start_date":"27-06-2015 00:00","text":"Task 20139","duration":6,"parent":20119,"end_date":"03-07-2015 00:00"},{"id":20140,"start_date":"28-06-2015 00:00","text":"Task 20140","duration":6,"parent":20119,"end_date":"04-07-2015 00:00"},{"id":20141,"start_date":"29-06-2015 00:00","text":"Task 20141","duration":6,"parent":20119,"end_date":"05-07-2015 00:00"},{"id":20142,"start_date":"30-06-2015 00:00","text":"Task 20142","duration":6,"parent":20119,"end_date":"06-07-2015 00:00"},{"id":20143,"start_date":"01-07-2015 00:00","text":"Task 20143","duration":6,"parent":20119,"end_date":"07-07-2015 00:00"},{"id":20144,"start_date":"02-07-2015 00:00","text":"Task 20144","duration":6,"parent":20119,"end_date":"08-07-2015 00:00"},{"id":20145,"start_date":"03-07-2015 00:00","text":"Task 20145","duration":6,"parent":20119,"end_date":"09-07-2015 00:00"},{"id":20146,"start_date":"04-07-2015 00:00","text":"Task 20146","duration":6,"parent":20119,"end_date":"10-07-2015 00:00"},{"id":20147,"start_date":"05-07-2015 00:00","text":"Task 20147","duration":6,"parent":20119,"end_date":"11-07-2015 00:00"},{"id":20148,"start_date":"06-07-2015 00:00","text":"Task 20148","duration":6,"parent":20119,"end_date":"12-07-2015 00:00"},{"id":20149,"start_date":"07-07-2015 00:00","text":"Task 20149","duration":6,"parent":20119,"end_date":"13-07-2015 00:00"},{"id":20150,"start_date":"08-07-2015 00:00","text":"Task 20150","duration":6,"parent":20119,"end_date":"14-07-2015 00:00"},{"id":20151,"start_date":"09-07-2015 00:00","text":"Task 20151","duration":6,"parent":20119,"end_date":"15-07-2015 00:00"},{"id":20152,"start_date":"10-07-2015 00:00","text":"Task 20152","duration":6,"parent":20119,"end_date":"16-07-2015 00:00"},{"id":20153,"start_date":"11-07-2015 00:00","text":"Task 20153","duration":6,"parent":20119,"end_date":"17-07-2015 00:00"},{"id":20154,"start_date":"12-07-2015 00:00","text":"Task 20154","duration":6,"parent":20119,"end_date":"18-07-2015 00:00"},{"id":20155,"start_date":"13-07-2015 00:00","text":"Task 20155","duration":6,"parent":20119,"end_date":"19-07-2015 00:00"},{"id":20156,"start_date":"14-07-2015 00:00","text":"Task 20156","duration":6,"parent":20119,"end_date":"20-07-2015 00:00"},{"id":20157,"start_date":"15-07-2015 00:00","text":"Task 20157","duration":6,"parent":20119,"end_date":"21-07-2015 00:00"},{"id":20158,"start_date":"16-07-2015 00:00","text":"Task 20158","duration":6,"parent":20119,"end_date":"22-07-2015 00:00"},{"id":20159,"start_date":"17-07-2015 00:00","text":"Task 20159","duration":6,"parent":20119,"end_date":"23-07-2015 00:00"},{"id":20160,"start_date":"23-07-2015 00:00","text":"Task 20160","duration":6,"parent":20119,"type":"milestone","end_date":"23-07-2015 00:00"},{"id":20161,"start_date":"20-07-2015 00:00","text":"Task 20161","duration":6,"open":true,"type":"project","end_date":"03-09-2015 00:00","parent":0},{"id":20162,"start_date":"20-07-2015 00:00","text":"Task 20162","duration":6,"parent":20161,"end_date":"26-07-2015 00:00"},{"id":20163,"start_date":"21-07-2015 00:00","text":"Task 20163","duration":6,"parent":20161,"end_date":"27-07-2015 00:00"},{"id":20164,"start_date":"22-07-2015 00:00","text":"Task 20164","duration":6,"parent":20161,"end_date":"28-07-2015 00:00"},{"id":20165,"start_date":"23-07-2015 00:00","text":"Task 20165","duration":6,"parent":20161,"end_date":"29-07-2015 00:00"},{"id":20166,"start_date":"24-07-2015 00:00","text":"Task 20166","duration":6,"parent":20161,"end_date":"30-07-2015 00:00"},{"id":20167,"start_date":"25-07-2015 00:00","text":"Task 20167","duration":6,"parent":20161,"end_date":"31-07-2015 00:00"},{"id":20168,"start_date":"26-07-2015 00:00","text":"Task 20168","duration":6,"parent":20161,"end_date":"01-08-2015 00:00"},{"id":20169,"start_date":"27-07-2015 00:00","text":"Task 20169","duration":6,"parent":20161,"end_date":"02-08-2015 00:00"},{"id":20170,"start_date":"28-07-2015 00:00","text":"Task 20170","duration":6,"parent":20161,"end_date":"03-08-2015 00:00"},{"id":20171,"start_date":"29-07-2015 00:00","text":"Task 20171","duration":6,"parent":20161,"end_date":"04-08-2015 00:00"},{"id":20172,"start_date":"30-07-2015 00:00","text":"Task 20172","duration":6,"parent":20161,"end_date":"05-08-2015 00:00"},{"id":20173,"start_date":"31-07-2015 00:00","text":"Task 20173","duration":6,"parent":20161,"end_date":"06-08-2015 00:00"},{"id":20174,"start_date":"01-08-2015 00:00","text":"Task 20174","duration":6,"parent":20161,"end_date":"07-08-2015 00:00"},{"id":20175,"start_date":"02-08-2015 00:00","text":"Task 20175","duration":6,"parent":20161,"end_date":"08-08-2015 00:00"},{"id":20176,"start_date":"03-08-2015 00:00","text":"Task 20176","duration":6,"parent":20161,"end_date":"09-08-2015 00:00"},{"id":20177,"start_date":"04-08-2015 00:00","text":"Task 20177","duration":6,"parent":20161,"end_date":"10-08-2015 00:00"},{"id":20178,"start_date":"05-08-2015 00:00","text":"Task 20178","duration":6,"parent":20161,"end_date":"11-08-2015 00:00"},{"id":20179,"start_date":"06-08-2015 00:00","text":"Task 20179","duration":6,"parent":20161,"end_date":"12-08-2015 00:00"},{"id":20180,"start_date":"07-08-2015 00:00","text":"Task 20180","duration":6,"parent":20161,"end_date":"13-08-2015 00:00"},{"id":20181,"start_date":"08-08-2015 00:00","text":"Task 20181","duration":6,"parent":20161,"end_date":"14-08-2015 00:00"},{"id":20182,"start_date":"09-08-2015 00:00","text":"Task 20182","duration":6,"parent":20161,"end_date":"15-08-2015 00:00"},{"id":20183,"start_date":"10-08-2015 00:00","text":"Task 20183","duration":6,"parent":20161,"end_date":"16-08-2015 00:00"},{"id":20184,"start_date":"11-08-2015 00:00","text":"Task 20184","duration":6,"parent":20161,"end_date":"17-08-2015 00:00"},{"id":20185,"start_date":"12-08-2015 00:00","text":"Task 20185","duration":6,"parent":20161,"end_date":"18-08-2015 00:00"},{"id":20186,"start_date":"13-08-2015 00:00","text":"Task 20186","duration":6,"parent":20161,"end_date":"19-08-2015 00:00"},{"id":20187,"start_date":"14-08-2015 00:00","text":"Task 20187","duration":6,"parent":20161,"end_date":"20-08-2015 00:00"},{"id":20188,"start_date":"15-08-2015 00:00","text":"Task 20188","duration":6,"parent":20161,"end_date":"21-08-2015 00:00"},{"id":20189,"start_date":"16-08-2015 00:00","text":"Task 20189","duration":6,"parent":20161,"end_date":"22-08-2015 00:00"},{"id":20190,"start_date":"17-08-2015 00:00","text":"Task 20190","duration":6,"parent":20161,"end_date":"23-08-2015 00:00"},{"id":20191,"start_date":"18-08-2015 00:00","text":"Task 20191","duration":6,"parent":20161,"end_date":"24-08-2015 00:00"},{"id":20192,"start_date":"19-08-2015 00:00","text":"Task 20192","duration":6,"parent":20161,"end_date":"25-08-2015 00:00"},{"id":20193,"start_date":"20-08-2015 00:00","text":"Task 20193","duration":6,"parent":20161,"end_date":"26-08-2015 00:00"},{"id":20194,"start_date":"21-08-2015 00:00","text":"Task 20194","duration":6,"parent":20161,"end_date":"27-08-2015 00:00"},{"id":20195,"start_date":"22-08-2015 00:00","text":"Task 20195","duration":6,"parent":20161,"end_date":"28-08-2015 00:00"},{"id":20196,"start_date":"23-08-2015 00:00","text":"Task 20196","duration":6,"parent":20161,"end_date":"29-08-2015 00:00"},{"id":20197,"start_date":"24-08-2015 00:00","text":"Task 20197","duration":6,"parent":20161,"end_date":"30-08-2015 00:00"},{"id":20198,"start_date":"25-08-2015 00:00","text":"Task 20198","duration":6,"parent":20161,"end_date":"31-08-2015 00:00"},{"id":20199,"start_date":"26-08-2015 00:00","text":"Task 20199","duration":6,"parent":20161,"end_date":"01-09-2015 00:00"},{"id":20200,"start_date":"27-08-2015 00:00","text":"Task 20200","duration":6,"parent":20161,"end_date":"02-09-2015 00:00"},{"id":20201,"start_date":"28-08-2015 00:00","text":"Task 20201","duration":6,"parent":20161,"end_date":"03-09-2015 00:00"},{"id":20202,"start_date":"03-09-2015 00:00","text":"Task 20202","duration":6,"parent":20161,"type":"milestone","end_date":"03-09-2015 00:00"},{"id":20203,"start_date":"31-08-2015 00:00","text":"Task 20203","duration":6,"open":true,"type":"project","end_date":"15-10-2015 00:00","parent":0},{"id":20204,"start_date":"31-08-2015 00:00","text":"Task 20204","duration":6,"parent":20203,"end_date":"06-09-2015 00:00"},{"id":20205,"start_date":"01-09-2015 00:00","text":"Task 20205","duration":6,"parent":20203,"end_date":"07-09-2015 00:00"},{"id":20206,"start_date":"02-09-2015 00:00","text":"Task 20206","duration":6,"parent":20203,"end_date":"08-09-2015 00:00"},{"id":20207,"start_date":"03-09-2015 00:00","text":"Task 20207","duration":6,"parent":20203,"end_date":"09-09-2015 00:00"},{"id":20208,"start_date":"04-09-2015 00:00","text":"Task 20208","duration":6,"parent":20203,"end_date":"10-09-2015 00:00"},{"id":20209,"start_date":"05-09-2015 00:00","text":"Task 20209","duration":6,"parent":20203,"end_date":"11-09-2015 00:00"},{"id":20210,"start_date":"06-09-2015 00:00","text":"Task 20210","duration":6,"parent":20203,"end_date":"12-09-2015 00:00"},{"id":20211,"start_date":"07-09-2015 00:00","text":"Task 20211","duration":6,"parent":20203,"end_date":"13-09-2015 00:00"},{"id":20212,"start_date":"08-09-2015 00:00","text":"Task 20212","duration":6,"parent":20203,"end_date":"14-09-2015 00:00"},{"id":20213,"start_date":"09-09-2015 00:00","text":"Task 20213","duration":6,"parent":20203,"end_date":"15-09-2015 00:00"},{"id":20214,"start_date":"10-09-2015 00:00","text":"Task 20214","duration":6,"parent":20203,"end_date":"16-09-2015 00:00"},{"id":20215,"start_date":"11-09-2015 00:00","text":"Task 20215","duration":6,"parent":20203,"end_date":"17-09-2015 00:00"},{"id":20216,"start_date":"12-09-2015 00:00","text":"Task 20216","duration":6,"parent":20203,"end_date":"18-09-2015 00:00"},{"id":20217,"start_date":"13-09-2015 00:00","text":"Task 20217","duration":6,"parent":20203,"end_date":"19-09-2015 00:00"},{"id":20218,"start_date":"14-09-2015 00:00","text":"Task 20218","duration":6,"parent":20203,"end_date":"20-09-2015 00:00"},{"id":20219,"start_date":"15-09-2015 00:00","text":"Task 20219","duration":6,"parent":20203,"end_date":"21-09-2015 00:00"},{"id":20220,"start_date":"16-09-2015 00:00","text":"Task 20220","duration":6,"parent":20203,"end_date":"22-09-2015 00:00"},{"id":20221,"start_date":"17-09-2015 00:00","text":"Task 20221","duration":6,"parent":20203,"end_date":"23-09-2015 00:00"},{"id":20222,"start_date":"18-09-2015 00:00","text":"Task 20222","duration":6,"parent":20203,"end_date":"24-09-2015 00:00"},{"id":20223,"start_date":"19-09-2015 00:00","text":"Task 20223","duration":6,"parent":20203,"end_date":"25-09-2015 00:00"},{"id":20224,"start_date":"20-09-2015 00:00","text":"Task 20224","duration":6,"parent":20203,"end_date":"26-09-2015 00:00"},{"id":20225,"start_date":"21-09-2015 00:00","text":"Task 20225","duration":6,"parent":20203,"end_date":"27-09-2015 00:00"},{"id":20226,"start_date":"22-09-2015 00:00","text":"Task 20226","duration":6,"parent":20203,"end_date":"28-09-2015 00:00"},{"id":20227,"start_date":"23-09-2015 00:00","text":"Task 20227","duration":6,"parent":20203,"end_date":"29-09-2015 00:00"},{"id":20228,"start_date":"24-09-2015 00:00","text":"Task 20228","duration":6,"parent":20203,"end_date":"30-09-2015 00:00"},{"id":20229,"start_date":"25-09-2015 00:00","text":"Task 20229","duration":6,"parent":20203,"end_date":"01-10-2015 00:00"},{"id":20230,"start_date":"26-09-2015 00:00","text":"Task 20230","duration":6,"parent":20203,"end_date":"02-10-2015 00:00"},{"id":20231,"start_date":"27-09-2015 00:00","text":"Task 20231","duration":6,"parent":20203,"end_date":"03-10-2015 00:00"},{"id":20232,"start_date":"28-09-2015 00:00","text":"Task 20232","duration":6,"parent":20203,"end_date":"04-10-2015 00:00"},{"id":20233,"start_date":"29-09-2015 00:00","text":"Task 20233","duration":6,"parent":20203,"end_date":"05-10-2015 00:00"},{"id":20234,"start_date":"30-09-2015 00:00","text":"Task 20234","duration":6,"parent":20203,"end_date":"06-10-2015 00:00"},{"id":20235,"start_date":"01-10-2015 00:00","text":"Task 20235","duration":6,"parent":20203,"end_date":"07-10-2015 00:00"},{"id":20236,"start_date":"02-10-2015 00:00","text":"Task 20236","duration":6,"parent":20203,"end_date":"08-10-2015 00:00"},{"id":20237,"start_date":"03-10-2015 00:00","text":"Task 20237","duration":6,"parent":20203,"end_date":"09-10-2015 00:00"},{"id":20238,"start_date":"04-10-2015 00:00","text":"Task 20238","duration":6,"parent":20203,"end_date":"10-10-2015 00:00"},{"id":20239,"start_date":"05-10-2015 00:00","text":"Task 20239","duration":6,"parent":20203,"end_date":"11-10-2015 00:00"},{"id":20240,"start_date":"06-10-2015 00:00","text":"Task 20240","duration":6,"parent":20203,"end_date":"12-10-2015 00:00"},{"id":20241,"start_date":"07-10-2015 00:00","text":"Task 20241","duration":6,"parent":20203,"end_date":"13-10-2015 00:00"},{"id":20242,"start_date":"08-10-2015 00:00","text":"Task 20242","duration":6,"parent":20203,"end_date":"14-10-2015 00:00"},{"id":20243,"start_date":"09-10-2015 00:00","text":"Task 20243","duration":6,"parent":20203,"end_date":"15-10-2015 00:00"},{"id":20244,"start_date":"15-10-2015 00:00","text":"Task 20244","duration":6,"parent":20203,"type":"milestone","end_date":"15-10-2015 00:00"},{"id":20245,"start_date":"12-10-2015 00:00","text":"Task 20245","duration":6,"open":true,"type":"project","end_date":"26-11-2015 00:00","parent":0},{"id":20246,"start_date":"12-10-2015 00:00","text":"Task 20246","duration":6,"parent":20245,"end_date":"18-10-2015 00:00"},{"id":20247,"start_date":"13-10-2015 00:00","text":"Task 20247","duration":6,"parent":20245,"end_date":"19-10-2015 00:00"},{"id":20248,"start_date":"14-10-2015 00:00","text":"Task 20248","duration":6,"parent":20245,"end_date":"20-10-2015 00:00"},{"id":20249,"start_date":"15-10-2015 00:00","text":"Task 20249","duration":6,"parent":20245,"end_date":"21-10-2015 00:00"},{"id":20250,"start_date":"16-10-2015 00:00","text":"Task 20250","duration":6,"parent":20245,"end_date":"22-10-2015 00:00"},{"id":20251,"start_date":"17-10-2015 00:00","text":"Task 20251","duration":6,"parent":20245,"end_date":"23-10-2015 00:00"},{"id":20252,"start_date":"18-10-2015 00:00","text":"Task 20252","duration":6,"parent":20245,"end_date":"24-10-2015 00:00"},{"id":20253,"start_date":"19-10-2015 00:00","text":"Task 20253","duration":6,"parent":20245,"end_date":"25-10-2015 00:00"},{"id":20254,"start_date":"20-10-2015 00:00","text":"Task 20254","duration":6,"parent":20245,"end_date":"26-10-2015 00:00"},{"id":20255,"start_date":"21-10-2015 00:00","text":"Task 20255","duration":6,"parent":20245,"end_date":"27-10-2015 00:00"},{"id":20256,"start_date":"22-10-2015 00:00","text":"Task 20256","duration":6,"parent":20245,"end_date":"28-10-2015 00:00"},{"id":20257,"start_date":"23-10-2015 00:00","text":"Task 20257","duration":6,"parent":20245,"end_date":"29-10-2015 00:00"},{"id":20258,"start_date":"24-10-2015 00:00","text":"Task 20258","duration":6,"parent":20245,"end_date":"30-10-2015 00:00"},{"id":20259,"start_date":"25-10-2015 00:00","text":"Task 20259","duration":6,"parent":20245,"end_date":"31-10-2015 00:00"},{"id":20260,"start_date":"26-10-2015 00:00","text":"Task 20260","duration":6,"parent":20245,"end_date":"01-11-2015 00:00"},{"id":20261,"start_date":"27-10-2015 00:00","text":"Task 20261","duration":6,"parent":20245,"end_date":"02-11-2015 00:00"},{"id":20262,"start_date":"28-10-2015 00:00","text":"Task 20262","duration":6,"parent":20245,"end_date":"03-11-2015 00:00"},{"id":20263,"start_date":"29-10-2015 00:00","text":"Task 20263","duration":6,"parent":20245,"end_date":"04-11-2015 00:00"},{"id":20264,"start_date":"30-10-2015 00:00","text":"Task 20264","duration":6,"parent":20245,"end_date":"05-11-2015 00:00"},{"id":20265,"start_date":"31-10-2015 00:00","text":"Task 20265","duration":6,"parent":20245,"end_date":"06-11-2015 00:00"},{"id":20266,"start_date":"01-11-2015 00:00","text":"Task 20266","duration":6,"parent":20245,"end_date":"07-11-2015 00:00"},{"id":20267,"start_date":"02-11-2015 00:00","text":"Task 20267","duration":6,"parent":20245,"end_date":"08-11-2015 00:00"},{"id":20268,"start_date":"03-11-2015 00:00","text":"Task 20268","duration":6,"parent":20245,"end_date":"09-11-2015 00:00"},{"id":20269,"start_date":"04-11-2015 00:00","text":"Task 20269","duration":6,"parent":20245,"end_date":"10-11-2015 00:00"},{"id":20270,"start_date":"05-11-2015 00:00","text":"Task 20270","duration":6,"parent":20245,"end_date":"11-11-2015 00:00"},{"id":20271,"start_date":"06-11-2015 00:00","text":"Task 20271","duration":6,"parent":20245,"end_date":"12-11-2015 00:00"},{"id":20272,"start_date":"07-11-2015 00:00","text":"Task 20272","duration":6,"parent":20245,"end_date":"13-11-2015 00:00"},{"id":20273,"start_date":"08-11-2015 00:00","text":"Task 20273","duration":6,"parent":20245,"end_date":"14-11-2015 00:00"},{"id":20274,"start_date":"09-11-2015 00:00","text":"Task 20274","duration":6,"parent":20245,"end_date":"15-11-2015 00:00"},{"id":20275,"start_date":"10-11-2015 00:00","text":"Task 20275","duration":6,"parent":20245,"end_date":"16-11-2015 00:00"},{"id":20276,"start_date":"11-11-2015 00:00","text":"Task 20276","duration":6,"parent":20245,"end_date":"17-11-2015 00:00"},{"id":20277,"start_date":"12-11-2015 00:00","text":"Task 20277","duration":6,"parent":20245,"end_date":"18-11-2015 00:00"},{"id":20278,"start_date":"13-11-2015 00:00","text":"Task 20278","duration":6,"parent":20245,"end_date":"19-11-2015 00:00"},{"id":20279,"start_date":"14-11-2015 00:00","text":"Task 20279","duration":6,"parent":20245,"end_date":"20-11-2015 00:00"},{"id":20280,"start_date":"15-11-2015 00:00","text":"Task 20280","duration":6,"parent":20245,"end_date":"21-11-2015 00:00"},{"id":20281,"start_date":"16-11-2015 00:00","text":"Task 20281","duration":6,"parent":20245,"end_date":"22-11-2015 00:00"},{"id":20282,"start_date":"17-11-2015 00:00","text":"Task 20282","duration":6,"parent":20245,"end_date":"23-11-2015 00:00"},{"id":20283,"start_date":"18-11-2015 00:00","text":"Task 20283","duration":6,"parent":20245,"end_date":"24-11-2015 00:00"},{"id":20284,"start_date":"19-11-2015 00:00","text":"Task 20284","duration":6,"parent":20245,"end_date":"25-11-2015 00:00"},{"id":20285,"start_date":"20-11-2015 00:00","text":"Task 20285","duration":6,"parent":20245,"end_date":"26-11-2015 00:00"},{"id":20286,"start_date":"26-11-2015 00:00","text":"Task 20286","duration":6,"parent":20245,"type":"milestone","end_date":"26-11-2015 00:00"},{"id":20287,"start_date":"23-11-2015 00:00","text":"Task 20287","duration":6,"open":true,"type":"project","end_date":"07-01-2016 00:00","parent":0},{"id":20288,"start_date":"23-11-2015 00:00","text":"Task 20288","duration":6,"parent":20287,"end_date":"29-11-2015 00:00"},{"id":20289,"start_date":"24-11-2015 00:00","text":"Task 20289","duration":6,"parent":20287,"end_date":"30-11-2015 00:00"},{"id":20290,"start_date":"25-11-2015 00:00","text":"Task 20290","duration":6,"parent":20287,"end_date":"01-12-2015 00:00"},{"id":20291,"start_date":"26-11-2015 00:00","text":"Task 20291","duration":6,"parent":20287,"end_date":"02-12-2015 00:00"},{"id":20292,"start_date":"27-11-2015 00:00","text":"Task 20292","duration":6,"parent":20287,"end_date":"03-12-2015 00:00"},{"id":20293,"start_date":"28-11-2015 00:00","text":"Task 20293","duration":6,"parent":20287,"end_date":"04-12-2015 00:00"},{"id":20294,"start_date":"29-11-2015 00:00","text":"Task 20294","duration":6,"parent":20287,"end_date":"05-12-2015 00:00"},{"id":20295,"start_date":"30-11-2015 00:00","text":"Task 20295","duration":6,"parent":20287,"end_date":"06-12-2015 00:00"},{"id":20296,"start_date":"01-12-2015 00:00","text":"Task 20296","duration":6,"parent":20287,"end_date":"07-12-2015 00:00"},{"id":20297,"start_date":"02-12-2015 00:00","text":"Task 20297","duration":6,"parent":20287,"end_date":"08-12-2015 00:00"},{"id":20298,"start_date":"03-12-2015 00:00","text":"Task 20298","duration":6,"parent":20287,"end_date":"09-12-2015 00:00"},{"id":20299,"start_date":"04-12-2015 00:00","text":"Task 20299","duration":6,"parent":20287,"end_date":"10-12-2015 00:00"},{"id":20300,"start_date":"05-12-2015 00:00","text":"Task 20300","duration":6,"parent":20287,"end_date":"11-12-2015 00:00"},{"id":20301,"start_date":"06-12-2015 00:00","text":"Task 20301","duration":6,"parent":20287,"end_date":"12-12-2015 00:00"},{"id":20302,"start_date":"07-12-2015 00:00","text":"Task 20302","duration":6,"parent":20287,"end_date":"13-12-2015 00:00"},{"id":20303,"start_date":"08-12-2015 00:00","text":"Task 20303","duration":6,"parent":20287,"end_date":"14-12-2015 00:00"},{"id":20304,"start_date":"09-12-2015 00:00","text":"Task 20304","duration":6,"parent":20287,"end_date":"15-12-2015 00:00"},{"id":20305,"start_date":"10-12-2015 00:00","text":"Task 20305","duration":6,"parent":20287,"end_date":"16-12-2015 00:00"},{"id":20306,"start_date":"11-12-2015 00:00","text":"Task 20306","duration":6,"parent":20287,"end_date":"17-12-2015 00:00"},{"id":20307,"start_date":"12-12-2015 00:00","text":"Task 20307","duration":6,"parent":20287,"end_date":"18-12-2015 00:00"},{"id":20308,"start_date":"13-12-2015 00:00","text":"Task 20308","duration":6,"parent":20287,"end_date":"19-12-2015 00:00"},{"id":20309,"start_date":"14-12-2015 00:00","text":"Task 20309","duration":6,"parent":20287,"end_date":"20-12-2015 00:00"},{"id":20310,"start_date":"15-12-2015 00:00","text":"Task 20310","duration":6,"parent":20287,"end_date":"21-12-2015 00:00"},{"id":20311,"start_date":"16-12-2015 00:00","text":"Task 20311","duration":6,"parent":20287,"end_date":"22-12-2015 00:00"},{"id":20312,"start_date":"17-12-2015 00:00","text":"Task 20312","duration":6,"parent":20287,"end_date":"23-12-2015 00:00"},{"id":20313,"start_date":"18-12-2015 00:00","text":"Task 20313","duration":6,"parent":20287,"end_date":"24-12-2015 00:00"},{"id":20314,"start_date":"19-12-2015 00:00","text":"Task 20314","duration":6,"parent":20287,"end_date":"25-12-2015 00:00"},{"id":20315,"start_date":"20-12-2015 00:00","text":"Task 20315","duration":6,"parent":20287,"end_date":"26-12-2015 00:00"},{"id":20316,"start_date":"21-12-2015 00:00","text":"Task 20316","duration":6,"parent":20287,"end_date":"27-12-2015 00:00"},{"id":20317,"start_date":"22-12-2015 00:00","text":"Task 20317","duration":6,"parent":20287,"end_date":"28-12-2015 00:00"},{"id":20318,"start_date":"23-12-2015 00:00","text":"Task 20318","duration":6,"parent":20287,"end_date":"29-12-2015 00:00"},{"id":20319,"start_date":"24-12-2015 00:00","text":"Task 20319","duration":6,"parent":20287,"end_date":"30-12-2015 00:00"},{"id":20320,"start_date":"25-12-2015 00:00","text":"Task 20320","duration":6,"parent":20287,"end_date":"31-12-2015 00:00"},{"id":20321,"start_date":"26-12-2015 00:00","text":"Task 20321","duration":6,"parent":20287,"end_date":"01-01-2016 00:00"},{"id":20322,"start_date":"27-12-2015 00:00","text":"Task 20322","duration":6,"parent":20287,"end_date":"02-01-2016 00:00"},{"id":20323,"start_date":"28-12-2015 00:00","text":"Task 20323","duration":6,"parent":20287,"end_date":"03-01-2016 00:00"},{"id":20324,"start_date":"29-12-2015 00:00","text":"Task 20324","duration":6,"parent":20287,"end_date":"04-01-2016 00:00"},{"id":20325,"start_date":"30-12-2015 00:00","text":"Task 20325","duration":6,"parent":20287,"end_date":"05-01-2016 00:00"},{"id":20326,"start_date":"31-12-2015 00:00","text":"Task 20326","duration":6,"parent":20287,"end_date":"06-01-2016 00:00"},{"id":20327,"start_date":"01-01-2016 00:00","text":"Task 20327","duration":6,"parent":20287,"end_date":"07-01-2016 00:00"},{"id":20328,"start_date":"07-01-2016 00:00","text":"Task 20328","duration":6,"parent":20287,"type":"milestone","end_date":"07-01-2016 00:00"},{"id":20329,"start_date":"04-01-2016 00:00","text":"Task 20329","duration":6,"open":true,"type":"project","end_date":"18-02-2016 00:00","parent":0},{"id":20330,"start_date":"04-01-2016 00:00","text":"Task 20330","duration":6,"parent":20329,"end_date":"10-01-2016 00:00"},{"id":20331,"start_date":"05-01-2016 00:00","text":"Task 20331","duration":6,"parent":20329,"end_date":"11-01-2016 00:00"},{"id":20332,"start_date":"06-01-2016 00:00","text":"Task 20332","duration":6,"parent":20329,"end_date":"12-01-2016 00:00"},{"id":20333,"start_date":"07-01-2016 00:00","text":"Task 20333","duration":6,"parent":20329,"end_date":"13-01-2016 00:00"},{"id":20334,"start_date":"08-01-2016 00:00","text":"Task 20334","duration":6,"parent":20329,"end_date":"14-01-2016 00:00"},{"id":20335,"start_date":"09-01-2016 00:00","text":"Task 20335","duration":6,"parent":20329,"end_date":"15-01-2016 00:00"},{"id":20336,"start_date":"10-01-2016 00:00","text":"Task 20336","duration":6,"parent":20329,"end_date":"16-01-2016 00:00"},{"id":20337,"start_date":"11-01-2016 00:00","text":"Task 20337","duration":6,"parent":20329,"end_date":"17-01-2016 00:00"},{"id":20338,"start_date":"12-01-2016 00:00","text":"Task 20338","duration":6,"parent":20329,"end_date":"18-01-2016 00:00"},{"id":20339,"start_date":"13-01-2016 00:00","text":"Task 20339","duration":6,"parent":20329,"end_date":"19-01-2016 00:00"},{"id":20340,"start_date":"14-01-2016 00:00","text":"Task 20340","duration":6,"parent":20329,"end_date":"20-01-2016 00:00"},{"id":20341,"start_date":"15-01-2016 00:00","text":"Task 20341","duration":6,"parent":20329,"end_date":"21-01-2016 00:00"},{"id":20342,"start_date":"16-01-2016 00:00","text":"Task 20342","duration":6,"parent":20329,"end_date":"22-01-2016 00:00"},{"id":20343,"start_date":"17-01-2016 00:00","text":"Task 20343","duration":6,"parent":20329,"end_date":"23-01-2016 00:00"},{"id":20344,"start_date":"18-01-2016 00:00","text":"Task 20344","duration":6,"parent":20329,"end_date":"24-01-2016 00:00"},{"id":20345,"start_date":"19-01-2016 00:00","text":"Task 20345","duration":6,"parent":20329,"end_date":"25-01-2016 00:00"},{"id":20346,"start_date":"20-01-2016 00:00","text":"Task 20346","duration":6,"parent":20329,"end_date":"26-01-2016 00:00"},{"id":20347,"start_date":"21-01-2016 00:00","text":"Task 20347","duration":6,"parent":20329,"end_date":"27-01-2016 00:00"},{"id":20348,"start_date":"22-01-2016 00:00","text":"Task 20348","duration":6,"parent":20329,"end_date":"28-01-2016 00:00"},{"id":20349,"start_date":"23-01-2016 00:00","text":"Task 20349","duration":6,"parent":20329,"end_date":"29-01-2016 00:00"},{"id":20350,"start_date":"24-01-2016 00:00","text":"Task 20350","duration":6,"parent":20329,"end_date":"30-01-2016 00:00"},{"id":20351,"start_date":"25-01-2016 00:00","text":"Task 20351","duration":6,"parent":20329,"end_date":"31-01-2016 00:00"},{"id":20352,"start_date":"26-01-2016 00:00","text":"Task 20352","duration":6,"parent":20329,"end_date":"01-02-2016 00:00"},{"id":20353,"start_date":"27-01-2016 00:00","text":"Task 20353","duration":6,"parent":20329,"end_date":"02-02-2016 00:00"},{"id":20354,"start_date":"28-01-2016 00:00","text":"Task 20354","duration":6,"parent":20329,"end_date":"03-02-2016 00:00"},{"id":20355,"start_date":"29-01-2016 00:00","text":"Task 20355","duration":6,"parent":20329,"end_date":"04-02-2016 00:00"},{"id":20356,"start_date":"30-01-2016 00:00","text":"Task 20356","duration":6,"parent":20329,"end_date":"05-02-2016 00:00"},{"id":20357,"start_date":"31-01-2016 00:00","text":"Task 20357","duration":6,"parent":20329,"end_date":"06-02-2016 00:00"},{"id":20358,"start_date":"01-02-2016 00:00","text":"Task 20358","duration":6,"parent":20329,"end_date":"07-02-2016 00:00"},{"id":20359,"start_date":"02-02-2016 00:00","text":"Task 20359","duration":6,"parent":20329,"end_date":"08-02-2016 00:00"},{"id":20360,"start_date":"03-02-2016 00:00","text":"Task 20360","duration":6,"parent":20329,"end_date":"09-02-2016 00:00"},{"id":20361,"start_date":"04-02-2016 00:00","text":"Task 20361","duration":6,"parent":20329,"end_date":"10-02-2016 00:00"},{"id":20362,"start_date":"05-02-2016 00:00","text":"Task 20362","duration":6,"parent":20329,"end_date":"11-02-2016 00:00"},{"id":20363,"start_date":"06-02-2016 00:00","text":"Task 20363","duration":6,"parent":20329,"end_date":"12-02-2016 00:00"},{"id":20364,"start_date":"07-02-2016 00:00","text":"Task 20364","duration":6,"parent":20329,"end_date":"13-02-2016 00:00"},{"id":20365,"start_date":"08-02-2016 00:00","text":"Task 20365","duration":6,"parent":20329,"end_date":"14-02-2016 00:00"},{"id":20366,"start_date":"09-02-2016 00:00","text":"Task 20366","duration":6,"parent":20329,"end_date":"15-02-2016 00:00"},{"id":20367,"start_date":"10-02-2016 00:00","text":"Task 20367","duration":6,"parent":20329,"end_date":"16-02-2016 00:00"},{"id":20368,"start_date":"11-02-2016 00:00","text":"Task 20368","duration":6,"parent":20329,"end_date":"17-02-2016 00:00"},{"id":20369,"start_date":"12-02-2016 00:00","text":"Task 20369","duration":6,"parent":20329,"end_date":"18-02-2016 00:00"},{"id":20370,"start_date":"18-02-2016 00:00","text":"Task 20370","duration":6,"parent":20329,"type":"milestone","end_date":"18-02-2016 00:00"},{"id":20371,"start_date":"15-02-2016 00:00","text":"Task 20371","duration":6,"open":true,"type":"project","end_date":"31-03-2016 00:00","parent":0},{"id":20372,"start_date":"15-02-2016 00:00","text":"Task 20372","duration":6,"parent":20371,"end_date":"21-02-2016 00:00"},{"id":20373,"start_date":"16-02-2016 00:00","text":"Task 20373","duration":6,"parent":20371,"end_date":"22-02-2016 00:00"},{"id":20374,"start_date":"17-02-2016 00:00","text":"Task 20374","duration":6,"parent":20371,"end_date":"23-02-2016 00:00"},{"id":20375,"start_date":"18-02-2016 00:00","text":"Task 20375","duration":6,"parent":20371,"end_date":"24-02-2016 00:00"},{"id":20376,"start_date":"19-02-2016 00:00","text":"Task 20376","duration":6,"parent":20371,"end_date":"25-02-2016 00:00"},{"id":20377,"start_date":"20-02-2016 00:00","text":"Task 20377","duration":6,"parent":20371,"end_date":"26-02-2016 00:00"},{"id":20378,"start_date":"21-02-2016 00:00","text":"Task 20378","duration":6,"parent":20371,"end_date":"27-02-2016 00:00"},{"id":20379,"start_date":"22-02-2016 00:00","text":"Task 20379","duration":6,"parent":20371,"end_date":"28-02-2016 00:00"},{"id":20380,"start_date":"23-02-2016 00:00","text":"Task 20380","duration":6,"parent":20371,"end_date":"29-02-2016 00:00"},{"id":20381,"start_date":"24-02-2016 00:00","text":"Task 20381","duration":6,"parent":20371,"end_date":"01-03-2016 00:00"},{"id":20382,"start_date":"25-02-2016 00:00","text":"Task 20382","duration":6,"parent":20371,"end_date":"02-03-2016 00:00"},{"id":20383,"start_date":"26-02-2016 00:00","text":"Task 20383","duration":6,"parent":20371,"end_date":"03-03-2016 00:00"},{"id":20384,"start_date":"27-02-2016 00:00","text":"Task 20384","duration":6,"parent":20371,"end_date":"04-03-2016 00:00"},{"id":20385,"start_date":"28-02-2016 00:00","text":"Task 20385","duration":6,"parent":20371,"end_date":"05-03-2016 00:00"},{"id":20386,"start_date":"29-02-2016 00:00","text":"Task 20386","duration":6,"parent":20371,"end_date":"06-03-2016 00:00"},{"id":20387,"start_date":"01-03-2016 00:00","text":"Task 20387","duration":6,"parent":20371,"end_date":"07-03-2016 00:00"},{"id":20388,"start_date":"02-03-2016 00:00","text":"Task 20388","duration":6,"parent":20371,"end_date":"08-03-2016 00:00"},{"id":20389,"start_date":"03-03-2016 00:00","text":"Task 20389","duration":6,"parent":20371,"end_date":"09-03-2016 00:00"},{"id":20390,"start_date":"04-03-2016 00:00","text":"Task 20390","duration":6,"parent":20371,"end_date":"10-03-2016 00:00"},{"id":20391,"start_date":"05-03-2016 00:00","text":"Task 20391","duration":6,"parent":20371,"end_date":"11-03-2016 00:00"},{"id":20392,"start_date":"06-03-2016 00:00","text":"Task 20392","duration":6,"parent":20371,"end_date":"12-03-2016 00:00"},{"id":20393,"start_date":"07-03-2016 00:00","text":"Task 20393","duration":6,"parent":20371,"end_date":"13-03-2016 00:00"},{"id":20394,"start_date":"08-03-2016 00:00","text":"Task 20394","duration":6,"parent":20371,"end_date":"14-03-2016 00:00"},{"id":20395,"start_date":"09-03-2016 00:00","text":"Task 20395","duration":6,"parent":20371,"end_date":"15-03-2016 00:00"},{"id":20396,"start_date":"10-03-2016 00:00","text":"Task 20396","duration":6,"parent":20371,"end_date":"16-03-2016 00:00"},{"id":20397,"start_date":"11-03-2016 00:00","text":"Task 20397","duration":6,"parent":20371,"end_date":"17-03-2016 00:00"},{"id":20398,"start_date":"12-03-2016 00:00","text":"Task 20398","duration":6,"parent":20371,"end_date":"18-03-2016 00:00"},{"id":20399,"start_date":"13-03-2016 00:00","text":"Task 20399","duration":6,"parent":20371,"end_date":"19-03-2016 00:00"},{"id":20400,"start_date":"14-03-2016 00:00","text":"Task 20400","duration":6,"parent":20371,"end_date":"20-03-2016 00:00"},{"id":20401,"start_date":"15-03-2016 00:00","text":"Task 20401","duration":6,"parent":20371,"end_date":"21-03-2016 00:00"},{"id":20402,"start_date":"16-03-2016 00:00","text":"Task 20402","duration":6,"parent":20371,"end_date":"22-03-2016 00:00"},{"id":20403,"start_date":"17-03-2016 00:00","text":"Task 20403","duration":6,"parent":20371,"end_date":"23-03-2016 00:00"},{"id":20404,"start_date":"18-03-2016 00:00","text":"Task 20404","duration":6,"parent":20371,"end_date":"24-03-2016 00:00"},{"id":20405,"start_date":"19-03-2016 00:00","text":"Task 20405","duration":6,"parent":20371,"end_date":"25-03-2016 00:00"},{"id":20406,"start_date":"20-03-2016 00:00","text":"Task 20406","duration":6,"parent":20371,"end_date":"26-03-2016 00:00"},{"id":20407,"start_date":"21-03-2016 00:00","text":"Task 20407","duration":6,"parent":20371,"end_date":"27-03-2016 00:00"},{"id":20408,"start_date":"22-03-2016 00:00","text":"Task 20408","duration":6,"parent":20371,"end_date":"28-03-2016 00:00"},{"id":20409,"start_date":"23-03-2016 00:00","text":"Task 20409","duration":6,"parent":20371,"end_date":"29-03-2016 00:00"},{"id":20410,"start_date":"24-03-2016 00:00","text":"Task 20410","duration":6,"parent":20371,"end_date":"30-03-2016 00:00"},{"id":20411,"start_date":"25-03-2016 00:00","text":"Task 20411","duration":6,"parent":20371,"end_date":"31-03-2016 00:00"},{"id":20412,"start_date":"31-03-2016 00:00","text":"Task 20412","duration":6,"parent":20371,"type":"milestone","end_date":"31-03-2016 00:00"},{"id":20413,"start_date":"28-03-2016 00:00","text":"Task 20413","duration":6,"open":true,"type":"project","end_date":"12-05-2016 00:00","parent":0},{"id":20414,"start_date":"28-03-2016 00:00","text":"Task 20414","duration":6,"parent":20413,"end_date":"03-04-2016 00:00"},{"id":20415,"start_date":"29-03-2016 00:00","text":"Task 20415","duration":6,"parent":20413,"end_date":"04-04-2016 00:00"},{"id":20416,"start_date":"30-03-2016 00:00","text":"Task 20416","duration":6,"parent":20413,"end_date":"05-04-2016 00:00"},{"id":20417,"start_date":"31-03-2016 00:00","text":"Task 20417","duration":6,"parent":20413,"end_date":"06-04-2016 00:00"},{"id":20418,"start_date":"01-04-2016 00:00","text":"Task 20418","duration":6,"parent":20413,"end_date":"07-04-2016 00:00"},{"id":20419,"start_date":"02-04-2016 00:00","text":"Task 20419","duration":6,"parent":20413,"end_date":"08-04-2016 00:00"},{"id":20420,"start_date":"03-04-2016 00:00","text":"Task 20420","duration":6,"parent":20413,"end_date":"09-04-2016 00:00"},{"id":20421,"start_date":"04-04-2016 00:00","text":"Task 20421","duration":6,"parent":20413,"end_date":"10-04-2016 00:00"},{"id":20422,"start_date":"05-04-2016 00:00","text":"Task 20422","duration":6,"parent":20413,"end_date":"11-04-2016 00:00"},{"id":20423,"start_date":"06-04-2016 00:00","text":"Task 20423","duration":6,"parent":20413,"end_date":"12-04-2016 00:00"},{"id":20424,"start_date":"07-04-2016 00:00","text":"Task 20424","duration":6,"parent":20413,"end_date":"13-04-2016 00:00"},{"id":20425,"start_date":"08-04-2016 00:00","text":"Task 20425","duration":6,"parent":20413,"end_date":"14-04-2016 00:00"},{"id":20426,"start_date":"09-04-2016 00:00","text":"Task 20426","duration":6,"parent":20413,"end_date":"15-04-2016 00:00"},{"id":20427,"start_date":"10-04-2016 00:00","text":"Task 20427","duration":6,"parent":20413,"end_date":"16-04-2016 00:00"},{"id":20428,"start_date":"11-04-2016 00:00","text":"Task 20428","duration":6,"parent":20413,"end_date":"17-04-2016 00:00"},{"id":20429,"start_date":"12-04-2016 00:00","text":"Task 20429","duration":6,"parent":20413,"end_date":"18-04-2016 00:00"},{"id":20430,"start_date":"13-04-2016 00:00","text":"Task 20430","duration":6,"parent":20413,"end_date":"19-04-2016 00:00"},{"id":20431,"start_date":"14-04-2016 00:00","text":"Task 20431","duration":6,"parent":20413,"end_date":"20-04-2016 00:00"},{"id":20432,"start_date":"15-04-2016 00:00","text":"Task 20432","duration":6,"parent":20413,"end_date":"21-04-2016 00:00"},{"id":20433,"start_date":"16-04-2016 00:00","text":"Task 20433","duration":6,"parent":20413,"end_date":"22-04-2016 00:00"},{"id":20434,"start_date":"17-04-2016 00:00","text":"Task 20434","duration":6,"parent":20413,"end_date":"23-04-2016 00:00"},{"id":20435,"start_date":"18-04-2016 00:00","text":"Task 20435","duration":6,"parent":20413,"end_date":"24-04-2016 00:00"},{"id":20436,"start_date":"19-04-2016 00:00","text":"Task 20436","duration":6,"parent":20413,"end_date":"25-04-2016 00:00"},{"id":20437,"start_date":"20-04-2016 00:00","text":"Task 20437","duration":6,"parent":20413,"end_date":"26-04-2016 00:00"},{"id":20438,"start_date":"21-04-2016 00:00","text":"Task 20438","duration":6,"parent":20413,"end_date":"27-04-2016 00:00"},{"id":20439,"start_date":"22-04-2016 00:00","text":"Task 20439","duration":6,"parent":20413,"end_date":"28-04-2016 00:00"},{"id":20440,"start_date":"23-04-2016 00:00","text":"Task 20440","duration":6,"parent":20413,"end_date":"29-04-2016 00:00"},{"id":20441,"start_date":"24-04-2016 00:00","text":"Task 20441","duration":6,"parent":20413,"end_date":"30-04-2016 00:00"},{"id":20442,"start_date":"25-04-2016 00:00","text":"Task 20442","duration":6,"parent":20413,"end_date":"01-05-2016 00:00"},{"id":20443,"start_date":"26-04-2016 00:00","text":"Task 20443","duration":6,"parent":20413,"end_date":"02-05-2016 00:00"},{"id":20444,"start_date":"27-04-2016 00:00","text":"Task 20444","duration":6,"parent":20413,"end_date":"03-05-2016 00:00"},{"id":20445,"start_date":"28-04-2016 00:00","text":"Task 20445","duration":6,"parent":20413,"end_date":"04-05-2016 00:00"},{"id":20446,"start_date":"29-04-2016 00:00","text":"Task 20446","duration":6,"parent":20413,"end_date":"05-05-2016 00:00"},{"id":20447,"start_date":"30-04-2016 00:00","text":"Task 20447","duration":6,"parent":20413,"end_date":"06-05-2016 00:00"},{"id":20448,"start_date":"01-05-2016 00:00","text":"Task 20448","duration":6,"parent":20413,"end_date":"07-05-2016 00:00"},{"id":20449,"start_date":"02-05-2016 00:00","text":"Task 20449","duration":6,"parent":20413,"end_date":"08-05-2016 00:00"},{"id":20450,"start_date":"03-05-2016 00:00","text":"Task 20450","duration":6,"parent":20413,"end_date":"09-05-2016 00:00"},{"id":20451,"start_date":"04-05-2016 00:00","text":"Task 20451","duration":6,"parent":20413,"end_date":"10-05-2016 00:00"},{"id":20452,"start_date":"05-05-2016 00:00","text":"Task 20452","duration":6,"parent":20413,"end_date":"11-05-2016 00:00"},{"id":20453,"start_date":"06-05-2016 00:00","text":"Task 20453","duration":6,"parent":20413,"end_date":"12-05-2016 00:00"},{"id":20454,"start_date":"12-05-2016 00:00","text":"Task 20454","duration":6,"parent":20413,"type":"milestone","end_date":"12-05-2016 00:00"},{"id":20455,"start_date":"09-05-2016 00:00","text":"Task 20455","duration":6,"open":true,"type":"project","end_date":"23-06-2016 00:00","parent":0},{"id":20456,"start_date":"09-05-2016 00:00","text":"Task 20456","duration":6,"parent":20455,"end_date":"15-05-2016 00:00"},{"id":20457,"start_date":"10-05-2016 00:00","text":"Task 20457","duration":6,"parent":20455,"end_date":"16-05-2016 00:00"},{"id":20458,"start_date":"11-05-2016 00:00","text":"Task 20458","duration":6,"parent":20455,"end_date":"17-05-2016 00:00"},{"id":20459,"start_date":"12-05-2016 00:00","text":"Task 20459","duration":6,"parent":20455,"end_date":"18-05-2016 00:00"},{"id":20460,"start_date":"13-05-2016 00:00","text":"Task 20460","duration":6,"parent":20455,"end_date":"19-05-2016 00:00"},{"id":20461,"start_date":"14-05-2016 00:00","text":"Task 20461","duration":6,"parent":20455,"end_date":"20-05-2016 00:00"},{"id":20462,"start_date":"15-05-2016 00:00","text":"Task 20462","duration":6,"parent":20455,"end_date":"21-05-2016 00:00"},{"id":20463,"start_date":"16-05-2016 00:00","text":"Task 20463","duration":6,"parent":20455,"end_date":"22-05-2016 00:00"},{"id":20464,"start_date":"17-05-2016 00:00","text":"Task 20464","duration":6,"parent":20455,"end_date":"23-05-2016 00:00"},{"id":20465,"start_date":"18-05-2016 00:00","text":"Task 20465","duration":6,"parent":20455,"end_date":"24-05-2016 00:00"},{"id":20466,"start_date":"19-05-2016 00:00","text":"Task 20466","duration":6,"parent":20455,"end_date":"25-05-2016 00:00"},{"id":20467,"start_date":"20-05-2016 00:00","text":"Task 20467","duration":6,"parent":20455,"end_date":"26-05-2016 00:00"},{"id":20468,"start_date":"21-05-2016 00:00","text":"Task 20468","duration":6,"parent":20455,"end_date":"27-05-2016 00:00"},{"id":20469,"start_date":"22-05-2016 00:00","text":"Task 20469","duration":6,"parent":20455,"end_date":"28-05-2016 00:00"},{"id":20470,"start_date":"23-05-2016 00:00","text":"Task 20470","duration":6,"parent":20455,"end_date":"29-05-2016 00:00"},{"id":20471,"start_date":"24-05-2016 00:00","text":"Task 20471","duration":6,"parent":20455,"end_date":"30-05-2016 00:00"},{"id":20472,"start_date":"25-05-2016 00:00","text":"Task 20472","duration":6,"parent":20455,"end_date":"31-05-2016 00:00"},{"id":20473,"start_date":"26-05-2016 00:00","text":"Task 20473","duration":6,"parent":20455,"end_date":"01-06-2016 00:00"},{"id":20474,"start_date":"27-05-2016 00:00","text":"Task 20474","duration":6,"parent":20455,"end_date":"02-06-2016 00:00"},{"id":20475,"start_date":"28-05-2016 00:00","text":"Task 20475","duration":6,"parent":20455,"end_date":"03-06-2016 00:00"},{"id":20476,"start_date":"29-05-2016 00:00","text":"Task 20476","duration":6,"parent":20455,"end_date":"04-06-2016 00:00"},{"id":20477,"start_date":"30-05-2016 00:00","text":"Task 20477","duration":6,"parent":20455,"end_date":"05-06-2016 00:00"},{"id":20478,"start_date":"31-05-2016 00:00","text":"Task 20478","duration":6,"parent":20455,"end_date":"06-06-2016 00:00"},{"id":20479,"start_date":"01-06-2016 00:00","text":"Task 20479","duration":6,"parent":20455,"end_date":"07-06-2016 00:00"},{"id":20480,"start_date":"02-06-2016 00:00","text":"Task 20480","duration":6,"parent":20455,"end_date":"08-06-2016 00:00"},{"id":20481,"start_date":"03-06-2016 00:00","text":"Task 20481","duration":6,"parent":20455,"end_date":"09-06-2016 00:00"},{"id":20482,"start_date":"04-06-2016 00:00","text":"Task 20482","duration":6,"parent":20455,"end_date":"10-06-2016 00:00"},{"id":20483,"start_date":"05-06-2016 00:00","text":"Task 20483","duration":6,"parent":20455,"end_date":"11-06-2016 00:00"},{"id":20484,"start_date":"06-06-2016 00:00","text":"Task 20484","duration":6,"parent":20455,"end_date":"12-06-2016 00:00"},{"id":20485,"start_date":"07-06-2016 00:00","text":"Task 20485","duration":6,"parent":20455,"end_date":"13-06-2016 00:00"},{"id":20486,"start_date":"08-06-2016 00:00","text":"Task 20486","duration":6,"parent":20455,"end_date":"14-06-2016 00:00"},{"id":20487,"start_date":"09-06-2016 00:00","text":"Task 20487","duration":6,"parent":20455,"end_date":"15-06-2016 00:00"},{"id":20488,"start_date":"10-06-2016 00:00","text":"Task 20488","duration":6,"parent":20455,"end_date":"16-06-2016 00:00"},{"id":20489,"start_date":"11-06-2016 00:00","text":"Task 20489","duration":6,"parent":20455,"end_date":"17-06-2016 00:00"},{"id":20490,"start_date":"12-06-2016 00:00","text":"Task 20490","duration":6,"parent":20455,"end_date":"18-06-2016 00:00"},{"id":20491,"start_date":"13-06-2016 00:00","text":"Task 20491","duration":6,"parent":20455,"end_date":"19-06-2016 00:00"},{"id":20492,"start_date":"14-06-2016 00:00","text":"Task 20492","duration":6,"parent":20455,"end_date":"20-06-2016 00:00"},{"id":20493,"start_date":"15-06-2016 00:00","text":"Task 20493","duration":6,"parent":20455,"end_date":"21-06-2016 00:00"},{"id":20494,"start_date":"16-06-2016 00:00","text":"Task 20494","duration":6,"parent":20455,"end_date":"22-06-2016 00:00"},{"id":20495,"start_date":"17-06-2016 00:00","text":"Task 20495","duration":6,"parent":20455,"end_date":"23-06-2016 00:00"},{"id":20496,"start_date":"23-06-2016 00:00","text":"Task 20496","duration":6,"parent":20455,"type":"milestone","end_date":"23-06-2016 00:00"},{"id":20497,"start_date":"20-06-2016 00:00","text":"Task 20497","duration":6,"open":true,"type":"project","end_date":"04-08-2016 00:00","parent":0},{"id":20498,"start_date":"20-06-2016 00:00","text":"Task 20498","duration":6,"parent":20497,"end_date":"26-06-2016 00:00"},{"id":20499,"start_date":"21-06-2016 00:00","text":"Task 20499","duration":6,"parent":20497,"end_date":"27-06-2016 00:00"},{"id":20500,"start_date":"22-06-2016 00:00","text":"Task 20500","duration":6,"parent":20497,"end_date":"28-06-2016 00:00"},{"id":20501,"start_date":"23-06-2016 00:00","text":"Task 20501","duration":6,"parent":20497,"end_date":"29-06-2016 00:00"},{"id":20502,"start_date":"24-06-2016 00:00","text":"Task 20502","duration":6,"parent":20497,"end_date":"30-06-2016 00:00"},{"id":20503,"start_date":"25-06-2016 00:00","text":"Task 20503","duration":6,"parent":20497,"end_date":"01-07-2016 00:00"},{"id":20504,"start_date":"26-06-2016 00:00","text":"Task 20504","duration":6,"parent":20497,"end_date":"02-07-2016 00:00"},{"id":20505,"start_date":"27-06-2016 00:00","text":"Task 20505","duration":6,"parent":20497,"end_date":"03-07-2016 00:00"},{"id":20506,"start_date":"28-06-2016 00:00","text":"Task 20506","duration":6,"parent":20497,"end_date":"04-07-2016 00:00"},{"id":20507,"start_date":"29-06-2016 00:00","text":"Task 20507","duration":6,"parent":20497,"end_date":"05-07-2016 00:00"},{"id":20508,"start_date":"30-06-2016 00:00","text":"Task 20508","duration":6,"parent":20497,"end_date":"06-07-2016 00:00"},{"id":20509,"start_date":"01-07-2016 00:00","text":"Task 20509","duration":6,"parent":20497,"end_date":"07-07-2016 00:00"},{"id":20510,"start_date":"02-07-2016 00:00","text":"Task 20510","duration":6,"parent":20497,"end_date":"08-07-2016 00:00"},{"id":20511,"start_date":"03-07-2016 00:00","text":"Task 20511","duration":6,"parent":20497,"end_date":"09-07-2016 00:00"},{"id":20512,"start_date":"04-07-2016 00:00","text":"Task 20512","duration":6,"parent":20497,"end_date":"10-07-2016 00:00"},{"id":20513,"start_date":"05-07-2016 00:00","text":"Task 20513","duration":6,"parent":20497,"end_date":"11-07-2016 00:00"},{"id":20514,"start_date":"06-07-2016 00:00","text":"Task 20514","duration":6,"parent":20497,"end_date":"12-07-2016 00:00"},{"id":20515,"start_date":"07-07-2016 00:00","text":"Task 20515","duration":6,"parent":20497,"end_date":"13-07-2016 00:00"},{"id":20516,"start_date":"08-07-2016 00:00","text":"Task 20516","duration":6,"parent":20497,"end_date":"14-07-2016 00:00"},{"id":20517,"start_date":"09-07-2016 00:00","text":"Task 20517","duration":6,"parent":20497,"end_date":"15-07-2016 00:00"},{"id":20518,"start_date":"10-07-2016 00:00","text":"Task 20518","duration":6,"parent":20497,"end_date":"16-07-2016 00:00"},{"id":20519,"start_date":"11-07-2016 00:00","text":"Task 20519","duration":6,"parent":20497,"end_date":"17-07-2016 00:00"},{"id":20520,"start_date":"12-07-2016 00:00","text":"Task 20520","duration":6,"parent":20497,"end_date":"18-07-2016 00:00"},{"id":20521,"start_date":"13-07-2016 00:00","text":"Task 20521","duration":6,"parent":20497,"end_date":"19-07-2016 00:00"},{"id":20522,"start_date":"14-07-2016 00:00","text":"Task 20522","duration":6,"parent":20497,"end_date":"20-07-2016 00:00"},{"id":20523,"start_date":"15-07-2016 00:00","text":"Task 20523","duration":6,"parent":20497,"end_date":"21-07-2016 00:00"},{"id":20524,"start_date":"16-07-2016 00:00","text":"Task 20524","duration":6,"parent":20497,"end_date":"22-07-2016 00:00"},{"id":20525,"start_date":"17-07-2016 00:00","text":"Task 20525","duration":6,"parent":20497,"end_date":"23-07-2016 00:00"},{"id":20526,"start_date":"18-07-2016 00:00","text":"Task 20526","duration":6,"parent":20497,"end_date":"24-07-2016 00:00"},{"id":20527,"start_date":"19-07-2016 00:00","text":"Task 20527","duration":6,"parent":20497,"end_date":"25-07-2016 00:00"},{"id":20528,"start_date":"20-07-2016 00:00","text":"Task 20528","duration":6,"parent":20497,"end_date":"26-07-2016 00:00"},{"id":20529,"start_date":"21-07-2016 00:00","text":"Task 20529","duration":6,"parent":20497,"end_date":"27-07-2016 00:00"},{"id":20530,"start_date":"22-07-2016 00:00","text":"Task 20530","duration":6,"parent":20497,"end_date":"28-07-2016 00:00"},{"id":20531,"start_date":"23-07-2016 00:00","text":"Task 20531","duration":6,"parent":20497,"end_date":"29-07-2016 00:00"},{"id":20532,"start_date":"24-07-2016 00:00","text":"Task 20532","duration":6,"parent":20497,"end_date":"30-07-2016 00:00"},{"id":20533,"start_date":"25-07-2016 00:00","text":"Task 20533","duration":6,"parent":20497,"end_date":"31-07-2016 00:00"},{"id":20534,"start_date":"26-07-2016 00:00","text":"Task 20534","duration":6,"parent":20497,"end_date":"01-08-2016 00:00"},{"id":20535,"start_date":"27-07-2016 00:00","text":"Task 20535","duration":6,"parent":20497,"end_date":"02-08-2016 00:00"},{"id":20536,"start_date":"28-07-2016 00:00","text":"Task 20536","duration":6,"parent":20497,"end_date":"03-08-2016 00:00"},{"id":20537,"start_date":"29-07-2016 00:00","text":"Task 20537","duration":6,"parent":20497,"end_date":"04-08-2016 00:00"},{"id":20538,"start_date":"04-08-2016 00:00","text":"Task 20538","duration":6,"parent":20497,"type":"milestone","end_date":"04-08-2016 00:00"},{"id":20539,"start_date":"01-08-2016 00:00","text":"Task 20539","duration":6,"open":true,"type":"project","end_date":"15-09-2016 00:00","parent":0},{"id":20540,"start_date":"01-08-2016 00:00","text":"Task 20540","duration":6,"parent":20539,"end_date":"07-08-2016 00:00"},{"id":20541,"start_date":"02-08-2016 00:00","text":"Task 20541","duration":6,"parent":20539,"end_date":"08-08-2016 00:00"},{"id":20542,"start_date":"03-08-2016 00:00","text":"Task 20542","duration":6,"parent":20539,"end_date":"09-08-2016 00:00"},{"id":20543,"start_date":"04-08-2016 00:00","text":"Task 20543","duration":6,"parent":20539,"end_date":"10-08-2016 00:00"},{"id":20544,"start_date":"05-08-2016 00:00","text":"Task 20544","duration":6,"parent":20539,"end_date":"11-08-2016 00:00"},{"id":20545,"start_date":"06-08-2016 00:00","text":"Task 20545","duration":6,"parent":20539,"end_date":"12-08-2016 00:00"},{"id":20546,"start_date":"07-08-2016 00:00","text":"Task 20546","duration":6,"parent":20539,"end_date":"13-08-2016 00:00"},{"id":20547,"start_date":"08-08-2016 00:00","text":"Task 20547","duration":6,"parent":20539,"end_date":"14-08-2016 00:00"},{"id":20548,"start_date":"09-08-2016 00:00","text":"Task 20548","duration":6,"parent":20539,"end_date":"15-08-2016 00:00"},{"id":20549,"start_date":"10-08-2016 00:00","text":"Task 20549","duration":6,"parent":20539,"end_date":"16-08-2016 00:00"},{"id":20550,"start_date":"11-08-2016 00:00","text":"Task 20550","duration":6,"parent":20539,"end_date":"17-08-2016 00:00"},{"id":20551,"start_date":"12-08-2016 00:00","text":"Task 20551","duration":6,"parent":20539,"end_date":"18-08-2016 00:00"},{"id":20552,"start_date":"13-08-2016 00:00","text":"Task 20552","duration":6,"parent":20539,"end_date":"19-08-2016 00:00"},{"id":20553,"start_date":"14-08-2016 00:00","text":"Task 20553","duration":6,"parent":20539,"end_date":"20-08-2016 00:00"},{"id":20554,"start_date":"15-08-2016 00:00","text":"Task 20554","duration":6,"parent":20539,"end_date":"21-08-2016 00:00"},{"id":20555,"start_date":"16-08-2016 00:00","text":"Task 20555","duration":6,"parent":20539,"end_date":"22-08-2016 00:00"},{"id":20556,"start_date":"17-08-2016 00:00","text":"Task 20556","duration":6,"parent":20539,"end_date":"23-08-2016 00:00"},{"id":20557,"start_date":"18-08-2016 00:00","text":"Task 20557","duration":6,"parent":20539,"end_date":"24-08-2016 00:00"},{"id":20558,"start_date":"19-08-2016 00:00","text":"Task 20558","duration":6,"parent":20539,"end_date":"25-08-2016 00:00"},{"id":20559,"start_date":"20-08-2016 00:00","text":"Task 20559","duration":6,"parent":20539,"end_date":"26-08-2016 00:00"},{"id":20560,"start_date":"21-08-2016 00:00","text":"Task 20560","duration":6,"parent":20539,"end_date":"27-08-2016 00:00"},{"id":20561,"start_date":"22-08-2016 00:00","text":"Task 20561","duration":6,"parent":20539,"end_date":"28-08-2016 00:00"},{"id":20562,"start_date":"23-08-2016 00:00","text":"Task 20562","duration":6,"parent":20539,"end_date":"29-08-2016 00:00"},{"id":20563,"start_date":"24-08-2016 00:00","text":"Task 20563","duration":6,"parent":20539,"end_date":"30-08-2016 00:00"},{"id":20564,"start_date":"25-08-2016 00:00","text":"Task 20564","duration":6,"parent":20539,"end_date":"31-08-2016 00:00"},{"id":20565,"start_date":"26-08-2016 00:00","text":"Task 20565","duration":6,"parent":20539,"end_date":"01-09-2016 00:00"},{"id":20566,"start_date":"27-08-2016 00:00","text":"Task 20566","duration":6,"parent":20539,"end_date":"02-09-2016 00:00"},{"id":20567,"start_date":"28-08-2016 00:00","text":"Task 20567","duration":6,"parent":20539,"end_date":"03-09-2016 00:00"},{"id":20568,"start_date":"29-08-2016 00:00","text":"Task 20568","duration":6,"parent":20539,"end_date":"04-09-2016 00:00"},{"id":20569,"start_date":"30-08-2016 00:00","text":"Task 20569","duration":6,"parent":20539,"end_date":"05-09-2016 00:00"},{"id":20570,"start_date":"31-08-2016 00:00","text":"Task 20570","duration":6,"parent":20539,"end_date":"06-09-2016 00:00"},{"id":20571,"start_date":"01-09-2016 00:00","text":"Task 20571","duration":6,"parent":20539,"end_date":"07-09-2016 00:00"},{"id":20572,"start_date":"02-09-2016 00:00","text":"Task 20572","duration":6,"parent":20539,"end_date":"08-09-2016 00:00"},{"id":20573,"start_date":"03-09-2016 00:00","text":"Task 20573","duration":6,"parent":20539,"end_date":"09-09-2016 00:00"},{"id":20574,"start_date":"04-09-2016 00:00","text":"Task 20574","duration":6,"parent":20539,"end_date":"10-09-2016 00:00"},{"id":20575,"start_date":"05-09-2016 00:00","text":"Task 20575","duration":6,"parent":20539,"end_date":"11-09-2016 00:00"},{"id":20576,"start_date":"06-09-2016 00:00","text":"Task 20576","duration":6,"parent":20539,"end_date":"12-09-2016 00:00"},{"id":20577,"start_date":"07-09-2016 00:00","text":"Task 20577","duration":6,"parent":20539,"end_date":"13-09-2016 00:00"},{"id":20578,"start_date":"08-09-2016 00:00","text":"Task 20578","duration":6,"parent":20539,"end_date":"14-09-2016 00:00"},{"id":20579,"start_date":"09-09-2016 00:00","text":"Task 20579","duration":6,"parent":20539,"end_date":"15-09-2016 00:00"},{"id":20580,"start_date":"15-09-2016 00:00","text":"Task 20580","duration":6,"parent":20539,"type":"milestone","end_date":"15-09-2016 00:00"},{"id":20581,"start_date":"12-09-2016 00:00","text":"Task 20581","duration":6,"open":true,"type":"project","end_date":"27-10-2016 00:00","parent":0},{"id":20582,"start_date":"12-09-2016 00:00","text":"Task 20582","duration":6,"parent":20581,"end_date":"18-09-2016 00:00"},{"id":20583,"start_date":"13-09-2016 00:00","text":"Task 20583","duration":6,"parent":20581,"end_date":"19-09-2016 00:00"},{"id":20584,"start_date":"14-09-2016 00:00","text":"Task 20584","duration":6,"parent":20581,"end_date":"20-09-2016 00:00"},{"id":20585,"start_date":"15-09-2016 00:00","text":"Task 20585","duration":6,"parent":20581,"end_date":"21-09-2016 00:00"},{"id":20586,"start_date":"16-09-2016 00:00","text":"Task 20586","duration":6,"parent":20581,"end_date":"22-09-2016 00:00"},{"id":20587,"start_date":"17-09-2016 00:00","text":"Task 20587","duration":6,"parent":20581,"end_date":"23-09-2016 00:00"},{"id":20588,"start_date":"18-09-2016 00:00","text":"Task 20588","duration":6,"parent":20581,"end_date":"24-09-2016 00:00"},{"id":20589,"start_date":"19-09-2016 00:00","text":"Task 20589","duration":6,"parent":20581,"end_date":"25-09-2016 00:00"},{"id":20590,"start_date":"20-09-2016 00:00","text":"Task 20590","duration":6,"parent":20581,"end_date":"26-09-2016 00:00"},{"id":20591,"start_date":"21-09-2016 00:00","text":"Task 20591","duration":6,"parent":20581,"end_date":"27-09-2016 00:00"},{"id":20592,"start_date":"22-09-2016 00:00","text":"Task 20592","duration":6,"parent":20581,"end_date":"28-09-2016 00:00"},{"id":20593,"start_date":"23-09-2016 00:00","text":"Task 20593","duration":6,"parent":20581,"end_date":"29-09-2016 00:00"},{"id":20594,"start_date":"24-09-2016 00:00","text":"Task 20594","duration":6,"parent":20581,"end_date":"30-09-2016 00:00"},{"id":20595,"start_date":"25-09-2016 00:00","text":"Task 20595","duration":6,"parent":20581,"end_date":"01-10-2016 00:00"},{"id":20596,"start_date":"26-09-2016 00:00","text":"Task 20596","duration":6,"parent":20581,"end_date":"02-10-2016 00:00"},{"id":20597,"start_date":"27-09-2016 00:00","text":"Task 20597","duration":6,"parent":20581,"end_date":"03-10-2016 00:00"},{"id":20598,"start_date":"28-09-2016 00:00","text":"Task 20598","duration":6,"parent":20581,"end_date":"04-10-2016 00:00"},{"id":20599,"start_date":"29-09-2016 00:00","text":"Task 20599","duration":6,"parent":20581,"end_date":"05-10-2016 00:00"},{"id":20600,"start_date":"30-09-2016 00:00","text":"Task 20600","duration":6,"parent":20581,"end_date":"06-10-2016 00:00"},{"id":20601,"start_date":"01-10-2016 00:00","text":"Task 20601","duration":6,"parent":20581,"end_date":"07-10-2016 00:00"},{"id":20602,"start_date":"02-10-2016 00:00","text":"Task 20602","duration":6,"parent":20581,"end_date":"08-10-2016 00:00"},{"id":20603,"start_date":"03-10-2016 00:00","text":"Task 20603","duration":6,"parent":20581,"end_date":"09-10-2016 00:00"},{"id":20604,"start_date":"04-10-2016 00:00","text":"Task 20604","duration":6,"parent":20581,"end_date":"10-10-2016 00:00"},{"id":20605,"start_date":"05-10-2016 00:00","text":"Task 20605","duration":6,"parent":20581,"end_date":"11-10-2016 00:00"},{"id":20606,"start_date":"06-10-2016 00:00","text":"Task 20606","duration":6,"parent":20581,"end_date":"12-10-2016 00:00"},{"id":20607,"start_date":"07-10-2016 00:00","text":"Task 20607","duration":6,"parent":20581,"end_date":"13-10-2016 00:00"},{"id":20608,"start_date":"08-10-2016 00:00","text":"Task 20608","duration":6,"parent":20581,"end_date":"14-10-2016 00:00"},{"id":20609,"start_date":"09-10-2016 00:00","text":"Task 20609","duration":6,"parent":20581,"end_date":"15-10-2016 00:00"},{"id":20610,"start_date":"10-10-2016 00:00","text":"Task 20610","duration":6,"parent":20581,"end_date":"16-10-2016 00:00"},{"id":20611,"start_date":"11-10-2016 00:00","text":"Task 20611","duration":6,"parent":20581,"end_date":"17-10-2016 00:00"},{"id":20612,"start_date":"12-10-2016 00:00","text":"Task 20612","duration":6,"parent":20581,"end_date":"18-10-2016 00:00"},{"id":20613,"start_date":"13-10-2016 00:00","text":"Task 20613","duration":6,"parent":20581,"end_date":"19-10-2016 00:00"},{"id":20614,"start_date":"14-10-2016 00:00","text":"Task 20614","duration":6,"parent":20581,"end_date":"20-10-2016 00:00"},{"id":20615,"start_date":"15-10-2016 00:00","text":"Task 20615","duration":6,"parent":20581,"end_date":"21-10-2016 00:00"},{"id":20616,"start_date":"16-10-2016 00:00","text":"Task 20616","duration":6,"parent":20581,"end_date":"22-10-2016 00:00"},{"id":20617,"start_date":"17-10-2016 00:00","text":"Task 20617","duration":6,"parent":20581,"end_date":"23-10-2016 00:00"},{"id":20618,"start_date":"18-10-2016 00:00","text":"Task 20618","duration":6,"parent":20581,"end_date":"24-10-2016 00:00"},{"id":20619,"start_date":"19-10-2016 00:00","text":"Task 20619","duration":6,"parent":20581,"end_date":"25-10-2016 00:00"},{"id":20620,"start_date":"20-10-2016 00:00","text":"Task 20620","duration":6,"parent":20581,"end_date":"26-10-2016 00:00"},{"id":20621,"start_date":"21-10-2016 00:00","text":"Task 20621","duration":6,"parent":20581,"end_date":"27-10-2016 00:00"},{"id":20622,"start_date":"27-10-2016 00:00","text":"Task 20622","duration":6,"parent":20581,"type":"milestone","end_date":"27-10-2016 00:00"},{"id":20623,"start_date":"24-10-2016 00:00","text":"Task 20623","duration":6,"open":true,"type":"project","end_date":"08-12-2016 00:00","parent":0},{"id":20624,"start_date":"24-10-2016 00:00","text":"Task 20624","duration":6,"parent":20623,"end_date":"30-10-2016 00:00"},{"id":20625,"start_date":"25-10-2016 00:00","text":"Task 20625","duration":6,"parent":20623,"end_date":"31-10-2016 00:00"},{"id":20626,"start_date":"26-10-2016 00:00","text":"Task 20626","duration":6,"parent":20623,"end_date":"01-11-2016 00:00"},{"id":20627,"start_date":"27-10-2016 00:00","text":"Task 20627","duration":6,"parent":20623,"end_date":"02-11-2016 00:00"},{"id":20628,"start_date":"28-10-2016 00:00","text":"Task 20628","duration":6,"parent":20623,"end_date":"03-11-2016 00:00"},{"id":20629,"start_date":"29-10-2016 00:00","text":"Task 20629","duration":6,"parent":20623,"end_date":"04-11-2016 00:00"},{"id":20630,"start_date":"30-10-2016 00:00","text":"Task 20630","duration":6,"parent":20623,"end_date":"05-11-2016 00:00"},{"id":20631,"start_date":"31-10-2016 00:00","text":"Task 20631","duration":6,"parent":20623,"end_date":"06-11-2016 00:00"},{"id":20632,"start_date":"01-11-2016 00:00","text":"Task 20632","duration":6,"parent":20623,"end_date":"07-11-2016 00:00"},{"id":20633,"start_date":"02-11-2016 00:00","text":"Task 20633","duration":6,"parent":20623,"end_date":"08-11-2016 00:00"},{"id":20634,"start_date":"03-11-2016 00:00","text":"Task 20634","duration":6,"parent":20623,"end_date":"09-11-2016 00:00"},{"id":20635,"start_date":"04-11-2016 00:00","text":"Task 20635","duration":6,"parent":20623,"end_date":"10-11-2016 00:00"},{"id":20636,"start_date":"05-11-2016 00:00","text":"Task 20636","duration":6,"parent":20623,"end_date":"11-11-2016 00:00"},{"id":20637,"start_date":"06-11-2016 00:00","text":"Task 20637","duration":6,"parent":20623,"end_date":"12-11-2016 00:00"},{"id":20638,"start_date":"07-11-2016 00:00","text":"Task 20638","duration":6,"parent":20623,"end_date":"13-11-2016 00:00"},{"id":20639,"start_date":"08-11-2016 00:00","text":"Task 20639","duration":6,"parent":20623,"end_date":"14-11-2016 00:00"},{"id":20640,"start_date":"09-11-2016 00:00","text":"Task 20640","duration":6,"parent":20623,"end_date":"15-11-2016 00:00"},{"id":20641,"start_date":"10-11-2016 00:00","text":"Task 20641","duration":6,"parent":20623,"end_date":"16-11-2016 00:00"},{"id":20642,"start_date":"11-11-2016 00:00","text":"Task 20642","duration":6,"parent":20623,"end_date":"17-11-2016 00:00"},{"id":20643,"start_date":"12-11-2016 00:00","text":"Task 20643","duration":6,"parent":20623,"end_date":"18-11-2016 00:00"},{"id":20644,"start_date":"13-11-2016 00:00","text":"Task 20644","duration":6,"parent":20623,"end_date":"19-11-2016 00:00"},{"id":20645,"start_date":"14-11-2016 00:00","text":"Task 20645","duration":6,"parent":20623,"end_date":"20-11-2016 00:00"},{"id":20646,"start_date":"15-11-2016 00:00","text":"Task 20646","duration":6,"parent":20623,"end_date":"21-11-2016 00:00"},{"id":20647,"start_date":"16-11-2016 00:00","text":"Task 20647","duration":6,"parent":20623,"end_date":"22-11-2016 00:00"},{"id":20648,"start_date":"17-11-2016 00:00","text":"Task 20648","duration":6,"parent":20623,"end_date":"23-11-2016 00:00"},{"id":20649,"start_date":"18-11-2016 00:00","text":"Task 20649","duration":6,"parent":20623,"end_date":"24-11-2016 00:00"},{"id":20650,"start_date":"19-11-2016 00:00","text":"Task 20650","duration":6,"parent":20623,"end_date":"25-11-2016 00:00"},{"id":20651,"start_date":"20-11-2016 00:00","text":"Task 20651","duration":6,"parent":20623,"end_date":"26-11-2016 00:00"},{"id":20652,"start_date":"21-11-2016 00:00","text":"Task 20652","duration":6,"parent":20623,"end_date":"27-11-2016 00:00"},{"id":20653,"start_date":"22-11-2016 00:00","text":"Task 20653","duration":6,"parent":20623,"end_date":"28-11-2016 00:00"},{"id":20654,"start_date":"23-11-2016 00:00","text":"Task 20654","duration":6,"parent":20623,"end_date":"29-11-2016 00:00"},{"id":20655,"start_date":"24-11-2016 00:00","text":"Task 20655","duration":6,"parent":20623,"end_date":"30-11-2016 00:00"},{"id":20656,"start_date":"25-11-2016 00:00","text":"Task 20656","duration":6,"parent":20623,"end_date":"01-12-2016 00:00"},{"id":20657,"start_date":"26-11-2016 00:00","text":"Task 20657","duration":6,"parent":20623,"end_date":"02-12-2016 00:00"},{"id":20658,"start_date":"27-11-2016 00:00","text":"Task 20658","duration":6,"parent":20623,"end_date":"03-12-2016 00:00"},{"id":20659,"start_date":"28-11-2016 00:00","text":"Task 20659","duration":6,"parent":20623,"end_date":"04-12-2016 00:00"},{"id":20660,"start_date":"29-11-2016 00:00","text":"Task 20660","duration":6,"parent":20623,"end_date":"05-12-2016 00:00"},{"id":20661,"start_date":"30-11-2016 00:00","text":"Task 20661","duration":6,"parent":20623,"end_date":"06-12-2016 00:00"},{"id":20662,"start_date":"01-12-2016 00:00","text":"Task 20662","duration":6,"parent":20623,"end_date":"07-12-2016 00:00"},{"id":20663,"start_date":"02-12-2016 00:00","text":"Task 20663","duration":6,"parent":20623,"end_date":"08-12-2016 00:00"},{"id":20664,"start_date":"08-12-2016 00:00","text":"Task 20664","duration":6,"parent":20623,"type":"milestone","end_date":"08-12-2016 00:00"},{"id":20665,"start_date":"05-12-2016 00:00","text":"Task 20665","duration":6,"open":true,"type":"project","end_date":"19-01-2017 00:00","parent":0},{"id":20666,"start_date":"05-12-2016 00:00","text":"Task 20666","duration":6,"parent":20665,"end_date":"11-12-2016 00:00"},{"id":20667,"start_date":"06-12-2016 00:00","text":"Task 20667","duration":6,"parent":20665,"end_date":"12-12-2016 00:00"},{"id":20668,"start_date":"07-12-2016 00:00","text":"Task 20668","duration":6,"parent":20665,"end_date":"13-12-2016 00:00"},{"id":20669,"start_date":"08-12-2016 00:00","text":"Task 20669","duration":6,"parent":20665,"end_date":"14-12-2016 00:00"},{"id":20670,"start_date":"09-12-2016 00:00","text":"Task 20670","duration":6,"parent":20665,"end_date":"15-12-2016 00:00"},{"id":20671,"start_date":"10-12-2016 00:00","text":"Task 20671","duration":6,"parent":20665,"end_date":"16-12-2016 00:00"},{"id":20672,"start_date":"11-12-2016 00:00","text":"Task 20672","duration":6,"parent":20665,"end_date":"17-12-2016 00:00"},{"id":20673,"start_date":"12-12-2016 00:00","text":"Task 20673","duration":6,"parent":20665,"end_date":"18-12-2016 00:00"},{"id":20674,"start_date":"13-12-2016 00:00","text":"Task 20674","duration":6,"parent":20665,"end_date":"19-12-2016 00:00"},{"id":20675,"start_date":"14-12-2016 00:00","text":"Task 20675","duration":6,"parent":20665,"end_date":"20-12-2016 00:00"},{"id":20676,"start_date":"15-12-2016 00:00","text":"Task 20676","duration":6,"parent":20665,"end_date":"21-12-2016 00:00"},{"id":20677,"start_date":"16-12-2016 00:00","text":"Task 20677","duration":6,"parent":20665,"end_date":"22-12-2016 00:00"},{"id":20678,"start_date":"17-12-2016 00:00","text":"Task 20678","duration":6,"parent":20665,"end_date":"23-12-2016 00:00"},{"id":20679,"start_date":"18-12-2016 00:00","text":"Task 20679","duration":6,"parent":20665,"end_date":"24-12-2016 00:00"},{"id":20680,"start_date":"19-12-2016 00:00","text":"Task 20680","duration":6,"parent":20665,"end_date":"25-12-2016 00:00"},{"id":20681,"start_date":"20-12-2016 00:00","text":"Task 20681","duration":6,"parent":20665,"end_date":"26-12-2016 00:00"},{"id":20682,"start_date":"21-12-2016 00:00","text":"Task 20682","duration":6,"parent":20665,"end_date":"27-12-2016 00:00"},{"id":20683,"start_date":"22-12-2016 00:00","text":"Task 20683","duration":6,"parent":20665,"end_date":"28-12-2016 00:00"},{"id":20684,"start_date":"23-12-2016 00:00","text":"Task 20684","duration":6,"parent":20665,"end_date":"29-12-2016 00:00"},{"id":20685,"start_date":"24-12-2016 00:00","text":"Task 20685","duration":6,"parent":20665,"end_date":"30-12-2016 00:00"},{"id":20686,"start_date":"25-12-2016 00:00","text":"Task 20686","duration":6,"parent":20665,"end_date":"31-12-2016 00:00"},{"id":20687,"start_date":"26-12-2016 00:00","text":"Task 20687","duration":6,"parent":20665,"end_date":"01-01-2017 00:00"},{"id":20688,"start_date":"27-12-2016 00:00","text":"Task 20688","duration":6,"parent":20665,"end_date":"02-01-2017 00:00"},{"id":20689,"start_date":"28-12-2016 00:00","text":"Task 20689","duration":6,"parent":20665,"end_date":"03-01-2017 00:00"},{"id":20690,"start_date":"29-12-2016 00:00","text":"Task 20690","duration":6,"parent":20665,"end_date":"04-01-2017 00:00"},{"id":20691,"start_date":"30-12-2016 00:00","text":"Task 20691","duration":6,"parent":20665,"end_date":"05-01-2017 00:00"},{"id":20692,"start_date":"31-12-2016 00:00","text":"Task 20692","duration":6,"parent":20665,"end_date":"06-01-2017 00:00"},{"id":20693,"start_date":"01-01-2017 00:00","text":"Task 20693","duration":6,"parent":20665,"end_date":"07-01-2017 00:00"},{"id":20694,"start_date":"02-01-2017 00:00","text":"Task 20694","duration":6,"parent":20665,"end_date":"08-01-2017 00:00"},{"id":20695,"start_date":"03-01-2017 00:00","text":"Task 20695","duration":6,"parent":20665,"end_date":"09-01-2017 00:00"},{"id":20696,"start_date":"04-01-2017 00:00","text":"Task 20696","duration":6,"parent":20665,"end_date":"10-01-2017 00:00"},{"id":20697,"start_date":"05-01-2017 00:00","text":"Task 20697","duration":6,"parent":20665,"end_date":"11-01-2017 00:00"},{"id":20698,"start_date":"06-01-2017 00:00","text":"Task 20698","duration":6,"parent":20665,"end_date":"12-01-2017 00:00"},{"id":20699,"start_date":"07-01-2017 00:00","text":"Task 20699","duration":6,"parent":20665,"end_date":"13-01-2017 00:00"},{"id":20700,"start_date":"08-01-2017 00:00","text":"Task 20700","duration":6,"parent":20665,"end_date":"14-01-2017 00:00"},{"id":20701,"start_date":"09-01-2017 00:00","text":"Task 20701","duration":6,"parent":20665,"end_date":"15-01-2017 00:00"},{"id":20702,"start_date":"10-01-2017 00:00","text":"Task 20702","duration":6,"parent":20665,"end_date":"16-01-2017 00:00"},{"id":20703,"start_date":"11-01-2017 00:00","text":"Task 20703","duration":6,"parent":20665,"end_date":"17-01-2017 00:00"},{"id":20704,"start_date":"12-01-2017 00:00","text":"Task 20704","duration":6,"parent":20665,"end_date":"18-01-2017 00:00"},{"id":20705,"start_date":"13-01-2017 00:00","text":"Task 20705","duration":6,"parent":20665,"end_date":"19-01-2017 00:00"},{"id":20706,"start_date":"19-01-2017 00:00","text":"Task 20706","duration":6,"parent":20665,"type":"milestone","end_date":"19-01-2017 00:00"},{"id":20707,"start_date":"16-01-2017 00:00","text":"Task 20707","duration":6,"open":true,"type":"project","end_date":"02-03-2017 00:00","parent":0},{"id":20708,"start_date":"16-01-2017 00:00","text":"Task 20708","duration":6,"parent":20707,"end_date":"22-01-2017 00:00"},{"id":20709,"start_date":"17-01-2017 00:00","text":"Task 20709","duration":6,"parent":20707,"end_date":"23-01-2017 00:00"},{"id":20710,"start_date":"18-01-2017 00:00","text":"Task 20710","duration":6,"parent":20707,"end_date":"24-01-2017 00:00"},{"id":20711,"start_date":"19-01-2017 00:00","text":"Task 20711","duration":6,"parent":20707,"end_date":"25-01-2017 00:00"},{"id":20712,"start_date":"20-01-2017 00:00","text":"Task 20712","duration":6,"parent":20707,"end_date":"26-01-2017 00:00"},{"id":20713,"start_date":"21-01-2017 00:00","text":"Task 20713","duration":6,"parent":20707,"end_date":"27-01-2017 00:00"},{"id":20714,"start_date":"22-01-2017 00:00","text":"Task 20714","duration":6,"parent":20707,"end_date":"28-01-2017 00:00"},{"id":20715,"start_date":"23-01-2017 00:00","text":"Task 20715","duration":6,"parent":20707,"end_date":"29-01-2017 00:00"},{"id":20716,"start_date":"24-01-2017 00:00","text":"Task 20716","duration":6,"parent":20707,"end_date":"30-01-2017 00:00"},{"id":20717,"start_date":"25-01-2017 00:00","text":"Task 20717","duration":6,"parent":20707,"end_date":"31-01-2017 00:00"},{"id":20718,"start_date":"26-01-2017 00:00","text":"Task 20718","duration":6,"parent":20707,"end_date":"01-02-2017 00:00"},{"id":20719,"start_date":"27-01-2017 00:00","text":"Task 20719","duration":6,"parent":20707,"end_date":"02-02-2017 00:00"},{"id":20720,"start_date":"28-01-2017 00:00","text":"Task 20720","duration":6,"parent":20707,"end_date":"03-02-2017 00:00"},{"id":20721,"start_date":"29-01-2017 00:00","text":"Task 20721","duration":6,"parent":20707,"end_date":"04-02-2017 00:00"},{"id":20722,"start_date":"30-01-2017 00:00","text":"Task 20722","duration":6,"parent":20707,"end_date":"05-02-2017 00:00"},{"id":20723,"start_date":"31-01-2017 00:00","text":"Task 20723","duration":6,"parent":20707,"end_date":"06-02-2017 00:00"},{"id":20724,"start_date":"01-02-2017 00:00","text":"Task 20724","duration":6,"parent":20707,"end_date":"07-02-2017 00:00"},{"id":20725,"start_date":"02-02-2017 00:00","text":"Task 20725","duration":6,"parent":20707,"end_date":"08-02-2017 00:00"},{"id":20726,"start_date":"03-02-2017 00:00","text":"Task 20726","duration":6,"parent":20707,"end_date":"09-02-2017 00:00"},{"id":20727,"start_date":"04-02-2017 00:00","text":"Task 20727","duration":6,"parent":20707,"end_date":"10-02-2017 00:00"},{"id":20728,"start_date":"05-02-2017 00:00","text":"Task 20728","duration":6,"parent":20707,"end_date":"11-02-2017 00:00"},{"id":20729,"start_date":"06-02-2017 00:00","text":"Task 20729","duration":6,"parent":20707,"end_date":"12-02-2017 00:00"},{"id":20730,"start_date":"07-02-2017 00:00","text":"Task 20730","duration":6,"parent":20707,"end_date":"13-02-2017 00:00"},{"id":20731,"start_date":"08-02-2017 00:00","text":"Task 20731","duration":6,"parent":20707,"end_date":"14-02-2017 00:00"},{"id":20732,"start_date":"09-02-2017 00:00","text":"Task 20732","duration":6,"parent":20707,"end_date":"15-02-2017 00:00"},{"id":20733,"start_date":"10-02-2017 00:00","text":"Task 20733","duration":6,"parent":20707,"end_date":"16-02-2017 00:00"},{"id":20734,"start_date":"11-02-2017 00:00","text":"Task 20734","duration":6,"parent":20707,"end_date":"17-02-2017 00:00"},{"id":20735,"start_date":"12-02-2017 00:00","text":"Task 20735","duration":6,"parent":20707,"end_date":"18-02-2017 00:00"},{"id":20736,"start_date":"13-02-2017 00:00","text":"Task 20736","duration":6,"parent":20707,"end_date":"19-02-2017 00:00"},{"id":20737,"start_date":"14-02-2017 00:00","text":"Task 20737","duration":6,"parent":20707,"end_date":"20-02-2017 00:00"},{"id":20738,"start_date":"15-02-2017 00:00","text":"Task 20738","duration":6,"parent":20707,"end_date":"21-02-2017 00:00"},{"id":20739,"start_date":"16-02-2017 00:00","text":"Task 20739","duration":6,"parent":20707,"end_date":"22-02-2017 00:00"},{"id":20740,"start_date":"17-02-2017 00:00","text":"Task 20740","duration":6,"parent":20707,"end_date":"23-02-2017 00:00"},{"id":20741,"start_date":"18-02-2017 00:00","text":"Task 20741","duration":6,"parent":20707,"end_date":"24-02-2017 00:00"},{"id":20742,"start_date":"19-02-2017 00:00","text":"Task 20742","duration":6,"parent":20707,"end_date":"25-02-2017 00:00"},{"id":20743,"start_date":"20-02-2017 00:00","text":"Task 20743","duration":6,"parent":20707,"end_date":"26-02-2017 00:00"},{"id":20744,"start_date":"21-02-2017 00:00","text":"Task 20744","duration":6,"parent":20707,"end_date":"27-02-2017 00:00"},{"id":20745,"start_date":"22-02-2017 00:00","text":"Task 20745","duration":6,"parent":20707,"end_date":"28-02-2017 00:00"},{"id":20746,"start_date":"23-02-2017 00:00","text":"Task 20746","duration":6,"parent":20707,"end_date":"01-03-2017 00:00"},{"id":20747,"start_date":"24-02-2017 00:00","text":"Task 20747","duration":6,"parent":20707,"end_date":"02-03-2017 00:00"},{"id":20748,"start_date":"02-03-2017 00:00","text":"Task 20748","duration":6,"parent":20707,"type":"milestone","end_date":"02-03-2017 00:00"},{"id":20749,"start_date":"27-02-2017 00:00","text":"Task 20749","duration":6,"open":true,"type":"project","end_date":"13-04-2017 00:00","parent":0},{"id":20750,"start_date":"27-02-2017 00:00","text":"Task 20750","duration":6,"parent":20749,"end_date":"05-03-2017 00:00"},{"id":20751,"start_date":"28-02-2017 00:00","text":"Task 20751","duration":6,"parent":20749,"end_date":"06-03-2017 00:00"},{"id":20752,"start_date":"01-03-2017 00:00","text":"Task 20752","duration":6,"parent":20749,"end_date":"07-03-2017 00:00"},{"id":20753,"start_date":"02-03-2017 00:00","text":"Task 20753","duration":6,"parent":20749,"end_date":"08-03-2017 00:00"},{"id":20754,"start_date":"03-03-2017 00:00","text":"Task 20754","duration":6,"parent":20749,"end_date":"09-03-2017 00:00"},{"id":20755,"start_date":"04-03-2017 00:00","text":"Task 20755","duration":6,"parent":20749,"end_date":"10-03-2017 00:00"},{"id":20756,"start_date":"05-03-2017 00:00","text":"Task 20756","duration":6,"parent":20749,"end_date":"11-03-2017 00:00"},{"id":20757,"start_date":"06-03-2017 00:00","text":"Task 20757","duration":6,"parent":20749,"end_date":"12-03-2017 00:00"},{"id":20758,"start_date":"07-03-2017 00:00","text":"Task 20758","duration":6,"parent":20749,"end_date":"13-03-2017 00:00"},{"id":20759,"start_date":"08-03-2017 00:00","text":"Task 20759","duration":6,"parent":20749,"end_date":"14-03-2017 00:00"},{"id":20760,"start_date":"09-03-2017 00:00","text":"Task 20760","duration":6,"parent":20749,"end_date":"15-03-2017 00:00"},{"id":20761,"start_date":"10-03-2017 00:00","text":"Task 20761","duration":6,"parent":20749,"end_date":"16-03-2017 00:00"},{"id":20762,"start_date":"11-03-2017 00:00","text":"Task 20762","duration":6,"parent":20749,"end_date":"17-03-2017 00:00"},{"id":20763,"start_date":"12-03-2017 00:00","text":"Task 20763","duration":6,"parent":20749,"end_date":"18-03-2017 00:00"},{"id":20764,"start_date":"13-03-2017 00:00","text":"Task 20764","duration":6,"parent":20749,"end_date":"19-03-2017 00:00"},{"id":20765,"start_date":"14-03-2017 00:00","text":"Task 20765","duration":6,"parent":20749,"end_date":"20-03-2017 00:00"},{"id":20766,"start_date":"15-03-2017 00:00","text":"Task 20766","duration":6,"parent":20749,"end_date":"21-03-2017 00:00"},{"id":20767,"start_date":"16-03-2017 00:00","text":"Task 20767","duration":6,"parent":20749,"end_date":"22-03-2017 00:00"},{"id":20768,"start_date":"17-03-2017 00:00","text":"Task 20768","duration":6,"parent":20749,"end_date":"23-03-2017 00:00"},{"id":20769,"start_date":"18-03-2017 00:00","text":"Task 20769","duration":6,"parent":20749,"end_date":"24-03-2017 00:00"},{"id":20770,"start_date":"19-03-2017 00:00","text":"Task 20770","duration":6,"parent":20749,"end_date":"25-03-2017 00:00"},{"id":20771,"start_date":"20-03-2017 00:00","text":"Task 20771","duration":6,"parent":20749,"end_date":"26-03-2017 00:00"},{"id":20772,"start_date":"21-03-2017 00:00","text":"Task 20772","duration":6,"parent":20749,"end_date":"27-03-2017 00:00"},{"id":20773,"start_date":"22-03-2017 00:00","text":"Task 20773","duration":6,"parent":20749,"end_date":"28-03-2017 00:00"},{"id":20774,"start_date":"23-03-2017 00:00","text":"Task 20774","duration":6,"parent":20749,"end_date":"29-03-2017 00:00"},{"id":20775,"start_date":"24-03-2017 00:00","text":"Task 20775","duration":6,"parent":20749,"end_date":"30-03-2017 00:00"},{"id":20776,"start_date":"25-03-2017 00:00","text":"Task 20776","duration":6,"parent":20749,"end_date":"31-03-2017 00:00"},{"id":20777,"start_date":"26-03-2017 00:00","text":"Task 20777","duration":6,"parent":20749,"end_date":"01-04-2017 00:00"},{"id":20778,"start_date":"27-03-2017 00:00","text":"Task 20778","duration":6,"parent":20749,"end_date":"02-04-2017 00:00"},{"id":20779,"start_date":"28-03-2017 00:00","text":"Task 20779","duration":6,"parent":20749,"end_date":"03-04-2017 00:00"},{"id":20780,"start_date":"29-03-2017 00:00","text":"Task 20780","duration":6,"parent":20749,"end_date":"04-04-2017 00:00"},{"id":20781,"start_date":"30-03-2017 00:00","text":"Task 20781","duration":6,"parent":20749,"end_date":"05-04-2017 00:00"},{"id":20782,"start_date":"31-03-2017 00:00","text":"Task 20782","duration":6,"parent":20749,"end_date":"06-04-2017 00:00"},{"id":20783,"start_date":"01-04-2017 00:00","text":"Task 20783","duration":6,"parent":20749,"end_date":"07-04-2017 00:00"},{"id":20784,"start_date":"02-04-2017 00:00","text":"Task 20784","duration":6,"parent":20749,"end_date":"08-04-2017 00:00"},{"id":20785,"start_date":"03-04-2017 00:00","text":"Task 20785","duration":6,"parent":20749,"end_date":"09-04-2017 00:00"},{"id":20786,"start_date":"04-04-2017 00:00","text":"Task 20786","duration":6,"parent":20749,"end_date":"10-04-2017 00:00"},{"id":20787,"start_date":"05-04-2017 00:00","text":"Task 20787","duration":6,"parent":20749,"end_date":"11-04-2017 00:00"},{"id":20788,"start_date":"06-04-2017 00:00","text":"Task 20788","duration":6,"parent":20749,"end_date":"12-04-2017 00:00"},{"id":20789,"start_date":"07-04-2017 00:00","text":"Task 20789","duration":6,"parent":20749,"end_date":"13-04-2017 00:00"},{"id":20790,"start_date":"13-04-2017 00:00","text":"Task 20790","duration":6,"parent":20749,"type":"milestone","end_date":"13-04-2017 00:00"},{"id":20791,"start_date":"10-04-2017 00:00","text":"Task 20791","duration":6,"open":true,"type":"project","end_date":"25-05-2017 00:00","parent":0},{"id":20792,"start_date":"10-04-2017 00:00","text":"Task 20792","duration":6,"parent":20791,"end_date":"16-04-2017 00:00"},{"id":20793,"start_date":"11-04-2017 00:00","text":"Task 20793","duration":6,"parent":20791,"end_date":"17-04-2017 00:00"},{"id":20794,"start_date":"12-04-2017 00:00","text":"Task 20794","duration":6,"parent":20791,"end_date":"18-04-2017 00:00"},{"id":20795,"start_date":"13-04-2017 00:00","text":"Task 20795","duration":6,"parent":20791,"end_date":"19-04-2017 00:00"},{"id":20796,"start_date":"14-04-2017 00:00","text":"Task 20796","duration":6,"parent":20791,"end_date":"20-04-2017 00:00"},{"id":20797,"start_date":"15-04-2017 00:00","text":"Task 20797","duration":6,"parent":20791,"end_date":"21-04-2017 00:00"},{"id":20798,"start_date":"16-04-2017 00:00","text":"Task 20798","duration":6,"parent":20791,"end_date":"22-04-2017 00:00"},{"id":20799,"start_date":"17-04-2017 00:00","text":"Task 20799","duration":6,"parent":20791,"end_date":"23-04-2017 00:00"},{"id":20800,"start_date":"18-04-2017 00:00","text":"Task 20800","duration":6,"parent":20791,"end_date":"24-04-2017 00:00"},{"id":20801,"start_date":"19-04-2017 00:00","text":"Task 20801","duration":6,"parent":20791,"end_date":"25-04-2017 00:00"},{"id":20802,"start_date":"20-04-2017 00:00","text":"Task 20802","duration":6,"parent":20791,"end_date":"26-04-2017 00:00"},{"id":20803,"start_date":"21-04-2017 00:00","text":"Task 20803","duration":6,"parent":20791,"end_date":"27-04-2017 00:00"},{"id":20804,"start_date":"22-04-2017 00:00","text":"Task 20804","duration":6,"parent":20791,"end_date":"28-04-2017 00:00"},{"id":20805,"start_date":"23-04-2017 00:00","text":"Task 20805","duration":6,"parent":20791,"end_date":"29-04-2017 00:00"},{"id":20806,"start_date":"24-04-2017 00:00","text":"Task 20806","duration":6,"parent":20791,"end_date":"30-04-2017 00:00"},{"id":20807,"start_date":"25-04-2017 00:00","text":"Task 20807","duration":6,"parent":20791,"end_date":"01-05-2017 00:00"},{"id":20808,"start_date":"26-04-2017 00:00","text":"Task 20808","duration":6,"parent":20791,"end_date":"02-05-2017 00:00"},{"id":20809,"start_date":"27-04-2017 00:00","text":"Task 20809","duration":6,"parent":20791,"end_date":"03-05-2017 00:00"},{"id":20810,"start_date":"28-04-2017 00:00","text":"Task 20810","duration":6,"parent":20791,"end_date":"04-05-2017 00:00"},{"id":20811,"start_date":"29-04-2017 00:00","text":"Task 20811","duration":6,"parent":20791,"end_date":"05-05-2017 00:00"},{"id":20812,"start_date":"30-04-2017 00:00","text":"Task 20812","duration":6,"parent":20791,"end_date":"06-05-2017 00:00"},{"id":20813,"start_date":"01-05-2017 00:00","text":"Task 20813","duration":6,"parent":20791,"end_date":"07-05-2017 00:00"},{"id":20814,"start_date":"02-05-2017 00:00","text":"Task 20814","duration":6,"parent":20791,"end_date":"08-05-2017 00:00"},{"id":20815,"start_date":"03-05-2017 00:00","text":"Task 20815","duration":6,"parent":20791,"end_date":"09-05-2017 00:00"},{"id":20816,"start_date":"04-05-2017 00:00","text":"Task 20816","duration":6,"parent":20791,"end_date":"10-05-2017 00:00"},{"id":20817,"start_date":"05-05-2017 00:00","text":"Task 20817","duration":6,"parent":20791,"end_date":"11-05-2017 00:00"},{"id":20818,"start_date":"06-05-2017 00:00","text":"Task 20818","duration":6,"parent":20791,"end_date":"12-05-2017 00:00"},{"id":20819,"start_date":"07-05-2017 00:00","text":"Task 20819","duration":6,"parent":20791,"end_date":"13-05-2017 00:00"},{"id":20820,"start_date":"08-05-2017 00:00","text":"Task 20820","duration":6,"parent":20791,"end_date":"14-05-2017 00:00"},{"id":20821,"start_date":"09-05-2017 00:00","text":"Task 20821","duration":6,"parent":20791,"end_date":"15-05-2017 00:00"},{"id":20822,"start_date":"10-05-2017 00:00","text":"Task 20822","duration":6,"parent":20791,"end_date":"16-05-2017 00:00"},{"id":20823,"start_date":"11-05-2017 00:00","text":"Task 20823","duration":6,"parent":20791,"end_date":"17-05-2017 00:00"},{"id":20824,"start_date":"12-05-2017 00:00","text":"Task 20824","duration":6,"parent":20791,"end_date":"18-05-2017 00:00"},{"id":20825,"start_date":"13-05-2017 00:00","text":"Task 20825","duration":6,"parent":20791,"end_date":"19-05-2017 00:00"},{"id":20826,"start_date":"14-05-2017 00:00","text":"Task 20826","duration":6,"parent":20791,"end_date":"20-05-2017 00:00"},{"id":20827,"start_date":"15-05-2017 00:00","text":"Task 20827","duration":6,"parent":20791,"end_date":"21-05-2017 00:00"},{"id":20828,"start_date":"16-05-2017 00:00","text":"Task 20828","duration":6,"parent":20791,"end_date":"22-05-2017 00:00"},{"id":20829,"start_date":"17-05-2017 00:00","text":"Task 20829","duration":6,"parent":20791,"end_date":"23-05-2017 00:00"},{"id":20830,"start_date":"18-05-2017 00:00","text":"Task 20830","duration":6,"parent":20791,"end_date":"24-05-2017 00:00"},{"id":20831,"start_date":"19-05-2017 00:00","text":"Task 20831","duration":6,"parent":20791,"end_date":"25-05-2017 00:00"},{"id":20832,"start_date":"25-05-2017 00:00","text":"Task 20832","duration":6,"parent":20791,"type":"milestone","end_date":"25-05-2017 00:00"},{"id":20833,"start_date":"22-05-2017 00:00","text":"Task 20833","duration":6,"open":true,"type":"project","end_date":"06-07-2017 00:00","parent":0},{"id":20834,"start_date":"22-05-2017 00:00","text":"Task 20834","duration":6,"parent":20833,"end_date":"28-05-2017 00:00"},{"id":20835,"start_date":"23-05-2017 00:00","text":"Task 20835","duration":6,"parent":20833,"end_date":"29-05-2017 00:00"},{"id":20836,"start_date":"24-05-2017 00:00","text":"Task 20836","duration":6,"parent":20833,"end_date":"30-05-2017 00:00"},{"id":20837,"start_date":"25-05-2017 00:00","text":"Task 20837","duration":6,"parent":20833,"end_date":"31-05-2017 00:00"},{"id":20838,"start_date":"26-05-2017 00:00","text":"Task 20838","duration":6,"parent":20833,"end_date":"01-06-2017 00:00"},{"id":20839,"start_date":"27-05-2017 00:00","text":"Task 20839","duration":6,"parent":20833,"end_date":"02-06-2017 00:00"},{"id":20840,"start_date":"28-05-2017 00:00","text":"Task 20840","duration":6,"parent":20833,"end_date":"03-06-2017 00:00"},{"id":20841,"start_date":"29-05-2017 00:00","text":"Task 20841","duration":6,"parent":20833,"end_date":"04-06-2017 00:00"},{"id":20842,"start_date":"30-05-2017 00:00","text":"Task 20842","duration":6,"parent":20833,"end_date":"05-06-2017 00:00"},{"id":20843,"start_date":"31-05-2017 00:00","text":"Task 20843","duration":6,"parent":20833,"end_date":"06-06-2017 00:00"},{"id":20844,"start_date":"01-06-2017 00:00","text":"Task 20844","duration":6,"parent":20833,"end_date":"07-06-2017 00:00"},{"id":20845,"start_date":"02-06-2017 00:00","text":"Task 20845","duration":6,"parent":20833,"end_date":"08-06-2017 00:00"},{"id":20846,"start_date":"03-06-2017 00:00","text":"Task 20846","duration":6,"parent":20833,"end_date":"09-06-2017 00:00"},{"id":20847,"start_date":"04-06-2017 00:00","text":"Task 20847","duration":6,"parent":20833,"end_date":"10-06-2017 00:00"},{"id":20848,"start_date":"05-06-2017 00:00","text":"Task 20848","duration":6,"parent":20833,"end_date":"11-06-2017 00:00"},{"id":20849,"start_date":"06-06-2017 00:00","text":"Task 20849","duration":6,"parent":20833,"end_date":"12-06-2017 00:00"},{"id":20850,"start_date":"07-06-2017 00:00","text":"Task 20850","duration":6,"parent":20833,"end_date":"13-06-2017 00:00"},{"id":20851,"start_date":"08-06-2017 00:00","text":"Task 20851","duration":6,"parent":20833,"end_date":"14-06-2017 00:00"},{"id":20852,"start_date":"09-06-2017 00:00","text":"Task 20852","duration":6,"parent":20833,"end_date":"15-06-2017 00:00"},{"id":20853,"start_date":"10-06-2017 00:00","text":"Task 20853","duration":6,"parent":20833,"end_date":"16-06-2017 00:00"},{"id":20854,"start_date":"11-06-2017 00:00","text":"Task 20854","duration":6,"parent":20833,"end_date":"17-06-2017 00:00"},{"id":20855,"start_date":"12-06-2017 00:00","text":"Task 20855","duration":6,"parent":20833,"end_date":"18-06-2017 00:00"},{"id":20856,"start_date":"13-06-2017 00:00","text":"Task 20856","duration":6,"parent":20833,"end_date":"19-06-2017 00:00"},{"id":20857,"start_date":"14-06-2017 00:00","text":"Task 20857","duration":6,"parent":20833,"end_date":"20-06-2017 00:00"},{"id":20858,"start_date":"15-06-2017 00:00","text":"Task 20858","duration":6,"parent":20833,"end_date":"21-06-2017 00:00"},{"id":20859,"start_date":"16-06-2017 00:00","text":"Task 20859","duration":6,"parent":20833,"end_date":"22-06-2017 00:00"},{"id":20860,"start_date":"17-06-2017 00:00","text":"Task 20860","duration":6,"parent":20833,"end_date":"23-06-2017 00:00"},{"id":20861,"start_date":"18-06-2017 00:00","text":"Task 20861","duration":6,"parent":20833,"end_date":"24-06-2017 00:00"},{"id":20862,"start_date":"19-06-2017 00:00","text":"Task 20862","duration":6,"parent":20833,"end_date":"25-06-2017 00:00"},{"id":20863,"start_date":"20-06-2017 00:00","text":"Task 20863","duration":6,"parent":20833,"end_date":"26-06-2017 00:00"},{"id":20864,"start_date":"21-06-2017 00:00","text":"Task 20864","duration":6,"parent":20833,"end_date":"27-06-2017 00:00"},{"id":20865,"start_date":"22-06-2017 00:00","text":"Task 20865","duration":6,"parent":20833,"end_date":"28-06-2017 00:00"},{"id":20866,"start_date":"23-06-2017 00:00","text":"Task 20866","duration":6,"parent":20833,"end_date":"29-06-2017 00:00"},{"id":20867,"start_date":"24-06-2017 00:00","text":"Task 20867","duration":6,"parent":20833,"end_date":"30-06-2017 00:00"},{"id":20868,"start_date":"25-06-2017 00:00","text":"Task 20868","duration":6,"parent":20833,"end_date":"01-07-2017 00:00"},{"id":20869,"start_date":"26-06-2017 00:00","text":"Task 20869","duration":6,"parent":20833,"end_date":"02-07-2017 00:00"},{"id":20870,"start_date":"27-06-2017 00:00","text":"Task 20870","duration":6,"parent":20833,"end_date":"03-07-2017 00:00"},{"id":20871,"start_date":"28-06-2017 00:00","text":"Task 20871","duration":6,"parent":20833,"end_date":"04-07-2017 00:00"},{"id":20872,"start_date":"29-06-2017 00:00","text":"Task 20872","duration":6,"parent":20833,"end_date":"05-07-2017 00:00"},{"id":20873,"start_date":"30-06-2017 00:00","text":"Task 20873","duration":6,"parent":20833,"end_date":"06-07-2017 00:00"},{"id":20874,"start_date":"06-07-2017 00:00","text":"Task 20874","duration":6,"parent":20833,"type":"milestone","end_date":"06-07-2017 00:00"},{"id":20875,"start_date":"03-07-2017 00:00","text":"Task 20875","duration":6,"open":true,"type":"project","end_date":"17-08-2017 00:00","parent":0},{"id":20876,"start_date":"03-07-2017 00:00","text":"Task 20876","duration":6,"parent":20875,"end_date":"09-07-2017 00:00"},{"id":20877,"start_date":"04-07-2017 00:00","text":"Task 20877","duration":6,"parent":20875,"end_date":"10-07-2017 00:00"},{"id":20878,"start_date":"05-07-2017 00:00","text":"Task 20878","duration":6,"parent":20875,"end_date":"11-07-2017 00:00"},{"id":20879,"start_date":"06-07-2017 00:00","text":"Task 20879","duration":6,"parent":20875,"end_date":"12-07-2017 00:00"},{"id":20880,"start_date":"07-07-2017 00:00","text":"Task 20880","duration":6,"parent":20875,"end_date":"13-07-2017 00:00"},{"id":20881,"start_date":"08-07-2017 00:00","text":"Task 20881","duration":6,"parent":20875,"end_date":"14-07-2017 00:00"},{"id":20882,"start_date":"09-07-2017 00:00","text":"Task 20882","duration":6,"parent":20875,"end_date":"15-07-2017 00:00"},{"id":20883,"start_date":"10-07-2017 00:00","text":"Task 20883","duration":6,"parent":20875,"end_date":"16-07-2017 00:00"},{"id":20884,"start_date":"11-07-2017 00:00","text":"Task 20884","duration":6,"parent":20875,"end_date":"17-07-2017 00:00"},{"id":20885,"start_date":"12-07-2017 00:00","text":"Task 20885","duration":6,"parent":20875,"end_date":"18-07-2017 00:00"},{"id":20886,"start_date":"13-07-2017 00:00","text":"Task 20886","duration":6,"parent":20875,"end_date":"19-07-2017 00:00"},{"id":20887,"start_date":"14-07-2017 00:00","text":"Task 20887","duration":6,"parent":20875,"end_date":"20-07-2017 00:00"},{"id":20888,"start_date":"15-07-2017 00:00","text":"Task 20888","duration":6,"parent":20875,"end_date":"21-07-2017 00:00"},{"id":20889,"start_date":"16-07-2017 00:00","text":"Task 20889","duration":6,"parent":20875,"end_date":"22-07-2017 00:00"},{"id":20890,"start_date":"17-07-2017 00:00","text":"Task 20890","duration":6,"parent":20875,"end_date":"23-07-2017 00:00"},{"id":20891,"start_date":"18-07-2017 00:00","text":"Task 20891","duration":6,"parent":20875,"end_date":"24-07-2017 00:00"},{"id":20892,"start_date":"19-07-2017 00:00","text":"Task 20892","duration":6,"parent":20875,"end_date":"25-07-2017 00:00"},{"id":20893,"start_date":"20-07-2017 00:00","text":"Task 20893","duration":6,"parent":20875,"end_date":"26-07-2017 00:00"},{"id":20894,"start_date":"21-07-2017 00:00","text":"Task 20894","duration":6,"parent":20875,"end_date":"27-07-2017 00:00"},{"id":20895,"start_date":"22-07-2017 00:00","text":"Task 20895","duration":6,"parent":20875,"end_date":"28-07-2017 00:00"},{"id":20896,"start_date":"23-07-2017 00:00","text":"Task 20896","duration":6,"parent":20875,"end_date":"29-07-2017 00:00"},{"id":20897,"start_date":"24-07-2017 00:00","text":"Task 20897","duration":6,"parent":20875,"end_date":"30-07-2017 00:00"},{"id":20898,"start_date":"25-07-2017 00:00","text":"Task 20898","duration":6,"parent":20875,"end_date":"31-07-2017 00:00"},{"id":20899,"start_date":"26-07-2017 00:00","text":"Task 20899","duration":6,"parent":20875,"end_date":"01-08-2017 00:00"},{"id":20900,"start_date":"27-07-2017 00:00","text":"Task 20900","duration":6,"parent":20875,"end_date":"02-08-2017 00:00"},{"id":20901,"start_date":"28-07-2017 00:00","text":"Task 20901","duration":6,"parent":20875,"end_date":"03-08-2017 00:00"},{"id":20902,"start_date":"29-07-2017 00:00","text":"Task 20902","duration":6,"parent":20875,"end_date":"04-08-2017 00:00"},{"id":20903,"start_date":"30-07-2017 00:00","text":"Task 20903","duration":6,"parent":20875,"end_date":"05-08-2017 00:00"},{"id":20904,"start_date":"31-07-2017 00:00","text":"Task 20904","duration":6,"parent":20875,"end_date":"06-08-2017 00:00"},{"id":20905,"start_date":"01-08-2017 00:00","text":"Task 20905","duration":6,"parent":20875,"end_date":"07-08-2017 00:00"},{"id":20906,"start_date":"02-08-2017 00:00","text":"Task 20906","duration":6,"parent":20875,"end_date":"08-08-2017 00:00"},{"id":20907,"start_date":"03-08-2017 00:00","text":"Task 20907","duration":6,"parent":20875,"end_date":"09-08-2017 00:00"},{"id":20908,"start_date":"04-08-2017 00:00","text":"Task 20908","duration":6,"parent":20875,"end_date":"10-08-2017 00:00"},{"id":20909,"start_date":"05-08-2017 00:00","text":"Task 20909","duration":6,"parent":20875,"end_date":"11-08-2017 00:00"},{"id":20910,"start_date":"06-08-2017 00:00","text":"Task 20910","duration":6,"parent":20875,"end_date":"12-08-2017 00:00"},{"id":20911,"start_date":"07-08-2017 00:00","text":"Task 20911","duration":6,"parent":20875,"end_date":"13-08-2017 00:00"},{"id":20912,"start_date":"08-08-2017 00:00","text":"Task 20912","duration":6,"parent":20875,"end_date":"14-08-2017 00:00"},{"id":20913,"start_date":"09-08-2017 00:00","text":"Task 20913","duration":6,"parent":20875,"end_date":"15-08-2017 00:00"},{"id":20914,"start_date":"10-08-2017 00:00","text":"Task 20914","duration":6,"parent":20875,"end_date":"16-08-2017 00:00"},{"id":20915,"start_date":"11-08-2017 00:00","text":"Task 20915","duration":6,"parent":20875,"end_date":"17-08-2017 00:00"},{"id":20916,"start_date":"17-08-2017 00:00","text":"Task 20916","duration":6,"parent":20875,"type":"milestone","end_date":"17-08-2017 00:00"},{"id":20917,"start_date":"14-08-2017 00:00","text":"Task 20917","duration":6,"open":true,"type":"project","end_date":"28-09-2017 00:00","parent":0},{"id":20918,"start_date":"14-08-2017 00:00","text":"Task 20918","duration":6,"parent":20917,"end_date":"20-08-2017 00:00"},{"id":20919,"start_date":"15-08-2017 00:00","text":"Task 20919","duration":6,"parent":20917,"end_date":"21-08-2017 00:00"},{"id":20920,"start_date":"16-08-2017 00:00","text":"Task 20920","duration":6,"parent":20917,"end_date":"22-08-2017 00:00"},{"id":20921,"start_date":"17-08-2017 00:00","text":"Task 20921","duration":6,"parent":20917,"end_date":"23-08-2017 00:00"},{"id":20922,"start_date":"18-08-2017 00:00","text":"Task 20922","duration":6,"parent":20917,"end_date":"24-08-2017 00:00"},{"id":20923,"start_date":"19-08-2017 00:00","text":"Task 20923","duration":6,"parent":20917,"end_date":"25-08-2017 00:00"},{"id":20924,"start_date":"20-08-2017 00:00","text":"Task 20924","duration":6,"parent":20917,"end_date":"26-08-2017 00:00"},{"id":20925,"start_date":"21-08-2017 00:00","text":"Task 20925","duration":6,"parent":20917,"end_date":"27-08-2017 00:00"},{"id":20926,"start_date":"22-08-2017 00:00","text":"Task 20926","duration":6,"parent":20917,"end_date":"28-08-2017 00:00"},{"id":20927,"start_date":"23-08-2017 00:00","text":"Task 20927","duration":6,"parent":20917,"end_date":"29-08-2017 00:00"},{"id":20928,"start_date":"24-08-2017 00:00","text":"Task 20928","duration":6,"parent":20917,"end_date":"30-08-2017 00:00"},{"id":20929,"start_date":"25-08-2017 00:00","text":"Task 20929","duration":6,"parent":20917,"end_date":"31-08-2017 00:00"},{"id":20930,"start_date":"26-08-2017 00:00","text":"Task 20930","duration":6,"parent":20917,"end_date":"01-09-2017 00:00"},{"id":20931,"start_date":"27-08-2017 00:00","text":"Task 20931","duration":6,"parent":20917,"end_date":"02-09-2017 00:00"},{"id":20932,"start_date":"28-08-2017 00:00","text":"Task 20932","duration":6,"parent":20917,"end_date":"03-09-2017 00:00"},{"id":20933,"start_date":"29-08-2017 00:00","text":"Task 20933","duration":6,"parent":20917,"end_date":"04-09-2017 00:00"},{"id":20934,"start_date":"30-08-2017 00:00","text":"Task 20934","duration":6,"parent":20917,"end_date":"05-09-2017 00:00"},{"id":20935,"start_date":"31-08-2017 00:00","text":"Task 20935","duration":6,"parent":20917,"end_date":"06-09-2017 00:00"},{"id":20936,"start_date":"01-09-2017 00:00","text":"Task 20936","duration":6,"parent":20917,"end_date":"07-09-2017 00:00"},{"id":20937,"start_date":"02-09-2017 00:00","text":"Task 20937","duration":6,"parent":20917,"end_date":"08-09-2017 00:00"},{"id":20938,"start_date":"03-09-2017 00:00","text":"Task 20938","duration":6,"parent":20917,"end_date":"09-09-2017 00:00"},{"id":20939,"start_date":"04-09-2017 00:00","text":"Task 20939","duration":6,"parent":20917,"end_date":"10-09-2017 00:00"},{"id":20940,"start_date":"05-09-2017 00:00","text":"Task 20940","duration":6,"parent":20917,"end_date":"11-09-2017 00:00"},{"id":20941,"start_date":"06-09-2017 00:00","text":"Task 20941","duration":6,"parent":20917,"end_date":"12-09-2017 00:00"},{"id":20942,"start_date":"07-09-2017 00:00","text":"Task 20942","duration":6,"parent":20917,"end_date":"13-09-2017 00:00"},{"id":20943,"start_date":"08-09-2017 00:00","text":"Task 20943","duration":6,"parent":20917,"end_date":"14-09-2017 00:00"},{"id":20944,"start_date":"09-09-2017 00:00","text":"Task 20944","duration":6,"parent":20917,"end_date":"15-09-2017 00:00"},{"id":20945,"start_date":"10-09-2017 00:00","text":"Task 20945","duration":6,"parent":20917,"end_date":"16-09-2017 00:00"},{"id":20946,"start_date":"11-09-2017 00:00","text":"Task 20946","duration":6,"parent":20917,"end_date":"17-09-2017 00:00"},{"id":20947,"start_date":"12-09-2017 00:00","text":"Task 20947","duration":6,"parent":20917,"end_date":"18-09-2017 00:00"},{"id":20948,"start_date":"13-09-2017 00:00","text":"Task 20948","duration":6,"parent":20917,"end_date":"19-09-2017 00:00"},{"id":20949,"start_date":"14-09-2017 00:00","text":"Task 20949","duration":6,"parent":20917,"end_date":"20-09-2017 00:00"},{"id":20950,"start_date":"15-09-2017 00:00","text":"Task 20950","duration":6,"parent":20917,"end_date":"21-09-2017 00:00"},{"id":20951,"start_date":"16-09-2017 00:00","text":"Task 20951","duration":6,"parent":20917,"end_date":"22-09-2017 00:00"},{"id":20952,"start_date":"17-09-2017 00:00","text":"Task 20952","duration":6,"parent":20917,"end_date":"23-09-2017 00:00"},{"id":20953,"start_date":"18-09-2017 00:00","text":"Task 20953","duration":6,"parent":20917,"end_date":"24-09-2017 00:00"},{"id":20954,"start_date":"19-09-2017 00:00","text":"Task 20954","duration":6,"parent":20917,"end_date":"25-09-2017 00:00"},{"id":20955,"start_date":"20-09-2017 00:00","text":"Task 20955","duration":6,"parent":20917,"end_date":"26-09-2017 00:00"},{"id":20956,"start_date":"21-09-2017 00:00","text":"Task 20956","duration":6,"parent":20917,"end_date":"27-09-2017 00:00"},{"id":20957,"start_date":"22-09-2017 00:00","text":"Task 20957","duration":6,"parent":20917,"end_date":"28-09-2017 00:00"},{"id":20958,"start_date":"28-09-2017 00:00","text":"Task 20958","duration":6,"parent":20917,"type":"milestone","end_date":"28-09-2017 00:00"},{"id":20959,"start_date":"25-09-2017 00:00","text":"Task 20959","duration":6,"open":true,"type":"project","end_date":"09-11-2017 00:00","parent":0},{"id":20960,"start_date":"25-09-2017 00:00","text":"Task 20960","duration":6,"parent":20959,"end_date":"01-10-2017 00:00"},{"id":20961,"start_date":"26-09-2017 00:00","text":"Task 20961","duration":6,"parent":20959,"end_date":"02-10-2017 00:00"},{"id":20962,"start_date":"27-09-2017 00:00","text":"Task 20962","duration":6,"parent":20959,"end_date":"03-10-2017 00:00"},{"id":20963,"start_date":"28-09-2017 00:00","text":"Task 20963","duration":6,"parent":20959,"end_date":"04-10-2017 00:00"},{"id":20964,"start_date":"29-09-2017 00:00","text":"Task 20964","duration":6,"parent":20959,"end_date":"05-10-2017 00:00"},{"id":20965,"start_date":"30-09-2017 00:00","text":"Task 20965","duration":6,"parent":20959,"end_date":"06-10-2017 00:00"},{"id":20966,"start_date":"01-10-2017 00:00","text":"Task 20966","duration":6,"parent":20959,"end_date":"07-10-2017 00:00"},{"id":20967,"start_date":"02-10-2017 00:00","text":"Task 20967","duration":6,"parent":20959,"end_date":"08-10-2017 00:00"},{"id":20968,"start_date":"03-10-2017 00:00","text":"Task 20968","duration":6,"parent":20959,"end_date":"09-10-2017 00:00"},{"id":20969,"start_date":"04-10-2017 00:00","text":"Task 20969","duration":6,"parent":20959,"end_date":"10-10-2017 00:00"},{"id":20970,"start_date":"05-10-2017 00:00","text":"Task 20970","duration":6,"parent":20959,"end_date":"11-10-2017 00:00"},{"id":20971,"start_date":"06-10-2017 00:00","text":"Task 20971","duration":6,"parent":20959,"end_date":"12-10-2017 00:00"},{"id":20972,"start_date":"07-10-2017 00:00","text":"Task 20972","duration":6,"parent":20959,"end_date":"13-10-2017 00:00"},{"id":20973,"start_date":"08-10-2017 00:00","text":"Task 20973","duration":6,"parent":20959,"end_date":"14-10-2017 00:00"},{"id":20974,"start_date":"09-10-2017 00:00","text":"Task 20974","duration":6,"parent":20959,"end_date":"15-10-2017 00:00"},{"id":20975,"start_date":"10-10-2017 00:00","text":"Task 20975","duration":6,"parent":20959,"end_date":"16-10-2017 00:00"},{"id":20976,"start_date":"11-10-2017 00:00","text":"Task 20976","duration":6,"parent":20959,"end_date":"17-10-2017 00:00"},{"id":20977,"start_date":"12-10-2017 00:00","text":"Task 20977","duration":6,"parent":20959,"end_date":"18-10-2017 00:00"},{"id":20978,"start_date":"13-10-2017 00:00","text":"Task 20978","duration":6,"parent":20959,"end_date":"19-10-2017 00:00"},{"id":20979,"start_date":"14-10-2017 00:00","text":"Task 20979","duration":6,"parent":20959,"end_date":"20-10-2017 00:00"},{"id":20980,"start_date":"15-10-2017 00:00","text":"Task 20980","duration":6,"parent":20959,"end_date":"21-10-2017 00:00"},{"id":20981,"start_date":"16-10-2017 00:00","text":"Task 20981","duration":6,"parent":20959,"end_date":"22-10-2017 00:00"},{"id":20982,"start_date":"17-10-2017 00:00","text":"Task 20982","duration":6,"parent":20959,"end_date":"23-10-2017 00:00"},{"id":20983,"start_date":"18-10-2017 00:00","text":"Task 20983","duration":6,"parent":20959,"end_date":"24-10-2017 00:00"},{"id":20984,"start_date":"19-10-2017 00:00","text":"Task 20984","duration":6,"parent":20959,"end_date":"25-10-2017 00:00"},{"id":20985,"start_date":"20-10-2017 00:00","text":"Task 20985","duration":6,"parent":20959,"end_date":"26-10-2017 00:00"},{"id":20986,"start_date":"21-10-2017 00:00","text":"Task 20986","duration":6,"parent":20959,"end_date":"27-10-2017 00:00"},{"id":20987,"start_date":"22-10-2017 00:00","text":"Task 20987","duration":6,"parent":20959,"end_date":"28-10-2017 00:00"},{"id":20988,"start_date":"23-10-2017 00:00","text":"Task 20988","duration":6,"parent":20959,"end_date":"29-10-2017 00:00"},{"id":20989,"start_date":"24-10-2017 00:00","text":"Task 20989","duration":6,"parent":20959,"end_date":"30-10-2017 00:00"},{"id":20990,"start_date":"25-10-2017 00:00","text":"Task 20990","duration":6,"parent":20959,"end_date":"31-10-2017 00:00"},{"id":20991,"start_date":"26-10-2017 00:00","text":"Task 20991","duration":6,"parent":20959,"end_date":"01-11-2017 00:00"},{"id":20992,"start_date":"27-10-2017 00:00","text":"Task 20992","duration":6,"parent":20959,"end_date":"02-11-2017 00:00"},{"id":20993,"start_date":"28-10-2017 00:00","text":"Task 20993","duration":6,"parent":20959,"end_date":"03-11-2017 00:00"},{"id":20994,"start_date":"29-10-2017 00:00","text":"Task 20994","duration":6,"parent":20959,"end_date":"04-11-2017 00:00"},{"id":20995,"start_date":"30-10-2017 00:00","text":"Task 20995","duration":6,"parent":20959,"end_date":"05-11-2017 00:00"},{"id":20996,"start_date":"31-10-2017 00:00","text":"Task 20996","duration":6,"parent":20959,"end_date":"06-11-2017 00:00"},{"id":20997,"start_date":"01-11-2017 00:00","text":"Task 20997","duration":6,"parent":20959,"end_date":"07-11-2017 00:00"},{"id":20998,"start_date":"02-11-2017 00:00","text":"Task 20998","duration":6,"parent":20959,"end_date":"08-11-2017 00:00"},{"id":20999,"start_date":"03-11-2017 00:00","text":"Task 20999","duration":6,"parent":20959,"end_date":"09-11-2017 00:00"},{"id":21000,"start_date":"09-11-2017 00:00","text":"Task 21000","duration":6,"parent":20959,"type":"milestone","end_date":"09-11-2017 00:00"},{"id":21001,"start_date":"06-11-2017 00:00","text":"Task 21001","duration":6,"open":true,"type":"project","end_date":"21-12-2017 00:00","parent":0},{"id":21002,"start_date":"06-11-2017 00:00","text":"Task 21002","duration":6,"parent":21001,"end_date":"12-11-2017 00:00"},{"id":21003,"start_date":"07-11-2017 00:00","text":"Task 21003","duration":6,"parent":21001,"end_date":"13-11-2017 00:00"},{"id":21004,"start_date":"08-11-2017 00:00","text":"Task 21004","duration":6,"parent":21001,"end_date":"14-11-2017 00:00"},{"id":21005,"start_date":"09-11-2017 00:00","text":"Task 21005","duration":6,"parent":21001,"end_date":"15-11-2017 00:00"},{"id":21006,"start_date":"10-11-2017 00:00","text":"Task 21006","duration":6,"parent":21001,"end_date":"16-11-2017 00:00"},{"id":21007,"start_date":"11-11-2017 00:00","text":"Task 21007","duration":6,"parent":21001,"end_date":"17-11-2017 00:00"},{"id":21008,"start_date":"12-11-2017 00:00","text":"Task 21008","duration":6,"parent":21001,"end_date":"18-11-2017 00:00"},{"id":21009,"start_date":"13-11-2017 00:00","text":"Task 21009","duration":6,"parent":21001,"end_date":"19-11-2017 00:00"},{"id":21010,"start_date":"14-11-2017 00:00","text":"Task 21010","duration":6,"parent":21001,"end_date":"20-11-2017 00:00"},{"id":21011,"start_date":"15-11-2017 00:00","text":"Task 21011","duration":6,"parent":21001,"end_date":"21-11-2017 00:00"},{"id":21012,"start_date":"16-11-2017 00:00","text":"Task 21012","duration":6,"parent":21001,"end_date":"22-11-2017 00:00"},{"id":21013,"start_date":"17-11-2017 00:00","text":"Task 21013","duration":6,"parent":21001,"end_date":"23-11-2017 00:00"},{"id":21014,"start_date":"18-11-2017 00:00","text":"Task 21014","duration":6,"parent":21001,"end_date":"24-11-2017 00:00"},{"id":21015,"start_date":"19-11-2017 00:00","text":"Task 21015","duration":6,"parent":21001,"end_date":"25-11-2017 00:00"},{"id":21016,"start_date":"20-11-2017 00:00","text":"Task 21016","duration":6,"parent":21001,"end_date":"26-11-2017 00:00"},{"id":21017,"start_date":"21-11-2017 00:00","text":"Task 21017","duration":6,"parent":21001,"end_date":"27-11-2017 00:00"},{"id":21018,"start_date":"22-11-2017 00:00","text":"Task 21018","duration":6,"parent":21001,"end_date":"28-11-2017 00:00"},{"id":21019,"start_date":"23-11-2017 00:00","text":"Task 21019","duration":6,"parent":21001,"end_date":"29-11-2017 00:00"},{"id":21020,"start_date":"24-11-2017 00:00","text":"Task 21020","duration":6,"parent":21001,"end_date":"30-11-2017 00:00"},{"id":21021,"start_date":"25-11-2017 00:00","text":"Task 21021","duration":6,"parent":21001,"end_date":"01-12-2017 00:00"},{"id":21022,"start_date":"26-11-2017 00:00","text":"Task 21022","duration":6,"parent":21001,"end_date":"02-12-2017 00:00"},{"id":21023,"start_date":"27-11-2017 00:00","text":"Task 21023","duration":6,"parent":21001,"end_date":"03-12-2017 00:00"},{"id":21024,"start_date":"28-11-2017 00:00","text":"Task 21024","duration":6,"parent":21001,"end_date":"04-12-2017 00:00"},{"id":21025,"start_date":"29-11-2017 00:00","text":"Task 21025","duration":6,"parent":21001,"end_date":"05-12-2017 00:00"},{"id":21026,"start_date":"30-11-2017 00:00","text":"Task 21026","duration":6,"parent":21001,"end_date":"06-12-2017 00:00"},{"id":21027,"start_date":"01-12-2017 00:00","text":"Task 21027","duration":6,"parent":21001,"end_date":"07-12-2017 00:00"},{"id":21028,"start_date":"02-12-2017 00:00","text":"Task 21028","duration":6,"parent":21001,"end_date":"08-12-2017 00:00"},{"id":21029,"start_date":"03-12-2017 00:00","text":"Task 21029","duration":6,"parent":21001,"end_date":"09-12-2017 00:00"},{"id":21030,"start_date":"04-12-2017 00:00","text":"Task 21030","duration":6,"parent":21001,"end_date":"10-12-2017 00:00"},{"id":21031,"start_date":"05-12-2017 00:00","text":"Task 21031","duration":6,"parent":21001,"end_date":"11-12-2017 00:00"},{"id":21032,"start_date":"06-12-2017 00:00","text":"Task 21032","duration":6,"parent":21001,"end_date":"12-12-2017 00:00"},{"id":21033,"start_date":"07-12-2017 00:00","text":"Task 21033","duration":6,"parent":21001,"end_date":"13-12-2017 00:00"},{"id":21034,"start_date":"08-12-2017 00:00","text":"Task 21034","duration":6,"parent":21001,"end_date":"14-12-2017 00:00"},{"id":21035,"start_date":"09-12-2017 00:00","text":"Task 21035","duration":6,"parent":21001,"end_date":"15-12-2017 00:00"},{"id":21036,"start_date":"10-12-2017 00:00","text":"Task 21036","duration":6,"parent":21001,"end_date":"16-12-2017 00:00"},{"id":21037,"start_date":"11-12-2017 00:00","text":"Task 21037","duration":6,"parent":21001,"end_date":"17-12-2017 00:00"},{"id":21038,"start_date":"12-12-2017 00:00","text":"Task 21038","duration":6,"parent":21001,"end_date":"18-12-2017 00:00"},{"id":21039,"start_date":"13-12-2017 00:00","text":"Task 21039","duration":6,"parent":21001,"end_date":"19-12-2017 00:00"},{"id":21040,"start_date":"14-12-2017 00:00","text":"Task 21040","duration":6,"parent":21001,"end_date":"20-12-2017 00:00"},{"id":21041,"start_date":"15-12-2017 00:00","text":"Task 21041","duration":6,"parent":21001,"end_date":"21-12-2017 00:00"},{"id":21042,"start_date":"21-12-2017 00:00","text":"Task 21042","duration":6,"parent":21001,"type":"milestone","end_date":"21-12-2017 00:00"},{"id":21043,"start_date":"18-12-2017 00:00","text":"Task 21043","duration":6,"open":true,"type":"project","end_date":"01-02-2018 00:00","parent":0},{"id":21044,"start_date":"18-12-2017 00:00","text":"Task 21044","duration":6,"parent":21043,"end_date":"24-12-2017 00:00"},{"id":21045,"start_date":"19-12-2017 00:00","text":"Task 21045","duration":6,"parent":21043,"end_date":"25-12-2017 00:00"},{"id":21046,"start_date":"20-12-2017 00:00","text":"Task 21046","duration":6,"parent":21043,"end_date":"26-12-2017 00:00"},{"id":21047,"start_date":"21-12-2017 00:00","text":"Task 21047","duration":6,"parent":21043,"end_date":"27-12-2017 00:00"},{"id":21048,"start_date":"22-12-2017 00:00","text":"Task 21048","duration":6,"parent":21043,"end_date":"28-12-2017 00:00"},{"id":21049,"start_date":"23-12-2017 00:00","text":"Task 21049","duration":6,"parent":21043,"end_date":"29-12-2017 00:00"},{"id":21050,"start_date":"24-12-2017 00:00","text":"Task 21050","duration":6,"parent":21043,"end_date":"30-12-2017 00:00"},{"id":21051,"start_date":"25-12-2017 00:00","text":"Task 21051","duration":6,"parent":21043,"end_date":"31-12-2017 00:00"},{"id":21052,"start_date":"26-12-2017 00:00","text":"Task 21052","duration":6,"parent":21043,"end_date":"01-01-2018 00:00"},{"id":21053,"start_date":"27-12-2017 00:00","text":"Task 21053","duration":6,"parent":21043,"end_date":"02-01-2018 00:00"},{"id":21054,"start_date":"28-12-2017 00:00","text":"Task 21054","duration":6,"parent":21043,"end_date":"03-01-2018 00:00"},{"id":21055,"start_date":"29-12-2017 00:00","text":"Task 21055","duration":6,"parent":21043,"end_date":"04-01-2018 00:00"},{"id":21056,"start_date":"30-12-2017 00:00","text":"Task 21056","duration":6,"parent":21043,"end_date":"05-01-2018 00:00"},{"id":21057,"start_date":"31-12-2017 00:00","text":"Task 21057","duration":6,"parent":21043,"end_date":"06-01-2018 00:00"},{"id":21058,"start_date":"01-01-2018 00:00","text":"Task 21058","duration":6,"parent":21043,"end_date":"07-01-2018 00:00"},{"id":21059,"start_date":"02-01-2018 00:00","text":"Task 21059","duration":6,"parent":21043,"end_date":"08-01-2018 00:00"},{"id":21060,"start_date":"03-01-2018 00:00","text":"Task 21060","duration":6,"parent":21043,"end_date":"09-01-2018 00:00"},{"id":21061,"start_date":"04-01-2018 00:00","text":"Task 21061","duration":6,"parent":21043,"end_date":"10-01-2018 00:00"},{"id":21062,"start_date":"05-01-2018 00:00","text":"Task 21062","duration":6,"parent":21043,"end_date":"11-01-2018 00:00"},{"id":21063,"start_date":"06-01-2018 00:00","text":"Task 21063","duration":6,"parent":21043,"end_date":"12-01-2018 00:00"},{"id":21064,"start_date":"07-01-2018 00:00","text":"Task 21064","duration":6,"parent":21043,"end_date":"13-01-2018 00:00"},{"id":21065,"start_date":"08-01-2018 00:00","text":"Task 21065","duration":6,"parent":21043,"end_date":"14-01-2018 00:00"},{"id":21066,"start_date":"09-01-2018 00:00","text":"Task 21066","duration":6,"parent":21043,"end_date":"15-01-2018 00:00"},{"id":21067,"start_date":"10-01-2018 00:00","text":"Task 21067","duration":6,"parent":21043,"end_date":"16-01-2018 00:00"},{"id":21068,"start_date":"11-01-2018 00:00","text":"Task 21068","duration":6,"parent":21043,"end_date":"17-01-2018 00:00"},{"id":21069,"start_date":"12-01-2018 00:00","text":"Task 21069","duration":6,"parent":21043,"end_date":"18-01-2018 00:00"},{"id":21070,"start_date":"13-01-2018 00:00","text":"Task 21070","duration":6,"parent":21043,"end_date":"19-01-2018 00:00"},{"id":21071,"start_date":"14-01-2018 00:00","text":"Task 21071","duration":6,"parent":21043,"end_date":"20-01-2018 00:00"},{"id":21072,"start_date":"15-01-2018 00:00","text":"Task 21072","duration":6,"parent":21043,"end_date":"21-01-2018 00:00"},{"id":21073,"start_date":"16-01-2018 00:00","text":"Task 21073","duration":6,"parent":21043,"end_date":"22-01-2018 00:00"},{"id":21074,"start_date":"17-01-2018 00:00","text":"Task 21074","duration":6,"parent":21043,"end_date":"23-01-2018 00:00"},{"id":21075,"start_date":"18-01-2018 00:00","text":"Task 21075","duration":6,"parent":21043,"end_date":"24-01-2018 00:00"},{"id":21076,"start_date":"19-01-2018 00:00","text":"Task 21076","duration":6,"parent":21043,"end_date":"25-01-2018 00:00"},{"id":21077,"start_date":"20-01-2018 00:00","text":"Task 21077","duration":6,"parent":21043,"end_date":"26-01-2018 00:00"},{"id":21078,"start_date":"21-01-2018 00:00","text":"Task 21078","duration":6,"parent":21043,"end_date":"27-01-2018 00:00"},{"id":21079,"start_date":"22-01-2018 00:00","text":"Task 21079","duration":6,"parent":21043,"end_date":"28-01-2018 00:00"},{"id":21080,"start_date":"23-01-2018 00:00","text":"Task 21080","duration":6,"parent":21043,"end_date":"29-01-2018 00:00"},{"id":21081,"start_date":"24-01-2018 00:00","text":"Task 21081","duration":6,"parent":21043,"end_date":"30-01-2018 00:00"},{"id":21082,"start_date":"25-01-2018 00:00","text":"Task 21082","duration":6,"parent":21043,"end_date":"31-01-2018 00:00"},{"id":21083,"start_date":"26-01-2018 00:00","text":"Task 21083","duration":6,"parent":21043,"end_date":"01-02-2018 00:00"},{"id":21084,"start_date":"01-02-2018 00:00","text":"Task 21084","duration":6,"parent":21043,"type":"milestone","end_date":"01-02-2018 00:00"},{"id":21085,"start_date":"29-01-2018 00:00","text":"Task 21085","duration":6,"open":true,"type":"project","end_date":"15-03-2018 00:00","parent":0},{"id":21086,"start_date":"29-01-2018 00:00","text":"Task 21086","duration":6,"parent":21085,"end_date":"04-02-2018 00:00"},{"id":21087,"start_date":"30-01-2018 00:00","text":"Task 21087","duration":6,"parent":21085,"end_date":"05-02-2018 00:00"},{"id":21088,"start_date":"31-01-2018 00:00","text":"Task 21088","duration":6,"parent":21085,"end_date":"06-02-2018 00:00"},{"id":21089,"start_date":"01-02-2018 00:00","text":"Task 21089","duration":6,"parent":21085,"end_date":"07-02-2018 00:00"},{"id":21090,"start_date":"02-02-2018 00:00","text":"Task 21090","duration":6,"parent":21085,"end_date":"08-02-2018 00:00"},{"id":21091,"start_date":"03-02-2018 00:00","text":"Task 21091","duration":6,"parent":21085,"end_date":"09-02-2018 00:00"},{"id":21092,"start_date":"04-02-2018 00:00","text":"Task 21092","duration":6,"parent":21085,"end_date":"10-02-2018 00:00"},{"id":21093,"start_date":"05-02-2018 00:00","text":"Task 21093","duration":6,"parent":21085,"end_date":"11-02-2018 00:00"},{"id":21094,"start_date":"06-02-2018 00:00","text":"Task 21094","duration":6,"parent":21085,"end_date":"12-02-2018 00:00"},{"id":21095,"start_date":"07-02-2018 00:00","text":"Task 21095","duration":6,"parent":21085,"end_date":"13-02-2018 00:00"},{"id":21096,"start_date":"08-02-2018 00:00","text":"Task 21096","duration":6,"parent":21085,"end_date":"14-02-2018 00:00"},{"id":21097,"start_date":"09-02-2018 00:00","text":"Task 21097","duration":6,"parent":21085,"end_date":"15-02-2018 00:00"},{"id":21098,"start_date":"10-02-2018 00:00","text":"Task 21098","duration":6,"parent":21085,"end_date":"16-02-2018 00:00"},{"id":21099,"start_date":"11-02-2018 00:00","text":"Task 21099","duration":6,"parent":21085,"end_date":"17-02-2018 00:00"},{"id":21100,"start_date":"12-02-2018 00:00","text":"Task 21100","duration":6,"parent":21085,"end_date":"18-02-2018 00:00"},{"id":21101,"start_date":"13-02-2018 00:00","text":"Task 21101","duration":6,"parent":21085,"end_date":"19-02-2018 00:00"},{"id":21102,"start_date":"14-02-2018 00:00","text":"Task 21102","duration":6,"parent":21085,"end_date":"20-02-2018 00:00"},{"id":21103,"start_date":"15-02-2018 00:00","text":"Task 21103","duration":6,"parent":21085,"end_date":"21-02-2018 00:00"},{"id":21104,"start_date":"16-02-2018 00:00","text":"Task 21104","duration":6,"parent":21085,"end_date":"22-02-2018 00:00"},{"id":21105,"start_date":"17-02-2018 00:00","text":"Task 21105","duration":6,"parent":21085,"end_date":"23-02-2018 00:00"},{"id":21106,"start_date":"18-02-2018 00:00","text":"Task 21106","duration":6,"parent":21085,"end_date":"24-02-2018 00:00"},{"id":21107,"start_date":"19-02-2018 00:00","text":"Task 21107","duration":6,"parent":21085,"end_date":"25-02-2018 00:00"},{"id":21108,"start_date":"20-02-2018 00:00","text":"Task 21108","duration":6,"parent":21085,"end_date":"26-02-2018 00:00"},{"id":21109,"start_date":"21-02-2018 00:00","text":"Task 21109","duration":6,"parent":21085,"end_date":"27-02-2018 00:00"},{"id":21110,"start_date":"22-02-2018 00:00","text":"Task 21110","duration":6,"parent":21085,"end_date":"28-02-2018 00:00"},{"id":21111,"start_date":"23-02-2018 00:00","text":"Task 21111","duration":6,"parent":21085,"end_date":"01-03-2018 00:00"},{"id":21112,"start_date":"24-02-2018 00:00","text":"Task 21112","duration":6,"parent":21085,"end_date":"02-03-2018 00:00"},{"id":21113,"start_date":"25-02-2018 00:00","text":"Task 21113","duration":6,"parent":21085,"end_date":"03-03-2018 00:00"},{"id":21114,"start_date":"26-02-2018 00:00","text":"Task 21114","duration":6,"parent":21085,"end_date":"04-03-2018 00:00"},{"id":21115,"start_date":"27-02-2018 00:00","text":"Task 21115","duration":6,"parent":21085,"end_date":"05-03-2018 00:00"},{"id":21116,"start_date":"28-02-2018 00:00","text":"Task 21116","duration":6,"parent":21085,"end_date":"06-03-2018 00:00"},{"id":21117,"start_date":"01-03-2018 00:00","text":"Task 21117","duration":6,"parent":21085,"end_date":"07-03-2018 00:00"},{"id":21118,"start_date":"02-03-2018 00:00","text":"Task 21118","duration":6,"parent":21085,"end_date":"08-03-2018 00:00"},{"id":21119,"start_date":"03-03-2018 00:00","text":"Task 21119","duration":6,"parent":21085,"end_date":"09-03-2018 00:00"},{"id":21120,"start_date":"04-03-2018 00:00","text":"Task 21120","duration":6,"parent":21085,"end_date":"10-03-2018 00:00"},{"id":21121,"start_date":"05-03-2018 00:00","text":"Task 21121","duration":6,"parent":21085,"end_date":"11-03-2018 00:00"},{"id":21122,"start_date":"06-03-2018 00:00","text":"Task 21122","duration":6,"parent":21085,"end_date":"12-03-2018 00:00"},{"id":21123,"start_date":"07-03-2018 00:00","text":"Task 21123","duration":6,"parent":21085,"end_date":"13-03-2018 00:00"},{"id":21124,"start_date":"08-03-2018 00:00","text":"Task 21124","duration":6,"parent":21085,"end_date":"14-03-2018 00:00"},{"id":21125,"start_date":"09-03-2018 00:00","text":"Task 21125","duration":6,"parent":21085,"end_date":"15-03-2018 00:00"},{"id":21126,"start_date":"15-03-2018 00:00","text":"Task 21126","duration":6,"parent":21085,"type":"milestone","end_date":"15-03-2018 00:00"},{"id":21127,"start_date":"12-03-2018 00:00","text":"Task 21127","duration":6,"open":true,"type":"project","end_date":"26-04-2018 00:00","parent":0},{"id":21128,"start_date":"12-03-2018 00:00","text":"Task 21128","duration":6,"parent":21127,"end_date":"18-03-2018 00:00"},{"id":21129,"start_date":"13-03-2018 00:00","text":"Task 21129","duration":6,"parent":21127,"end_date":"19-03-2018 00:00"},{"id":21130,"start_date":"14-03-2018 00:00","text":"Task 21130","duration":6,"parent":21127,"end_date":"20-03-2018 00:00"},{"id":21131,"start_date":"15-03-2018 00:00","text":"Task 21131","duration":6,"parent":21127,"end_date":"21-03-2018 00:00"},{"id":21132,"start_date":"16-03-2018 00:00","text":"Task 21132","duration":6,"parent":21127,"end_date":"22-03-2018 00:00"},{"id":21133,"start_date":"17-03-2018 00:00","text":"Task 21133","duration":6,"parent":21127,"end_date":"23-03-2018 00:00"},{"id":21134,"start_date":"18-03-2018 00:00","text":"Task 21134","duration":6,"parent":21127,"end_date":"24-03-2018 00:00"},{"id":21135,"start_date":"19-03-2018 00:00","text":"Task 21135","duration":6,"parent":21127,"end_date":"25-03-2018 00:00"},{"id":21136,"start_date":"20-03-2018 00:00","text":"Task 21136","duration":6,"parent":21127,"end_date":"26-03-2018 00:00"},{"id":21137,"start_date":"21-03-2018 00:00","text":"Task 21137","duration":6,"parent":21127,"end_date":"27-03-2018 00:00"},{"id":21138,"start_date":"22-03-2018 00:00","text":"Task 21138","duration":6,"parent":21127,"end_date":"28-03-2018 00:00"},{"id":21139,"start_date":"23-03-2018 00:00","text":"Task 21139","duration":6,"parent":21127,"end_date":"29-03-2018 00:00"},{"id":21140,"start_date":"24-03-2018 00:00","text":"Task 21140","duration":6,"parent":21127,"end_date":"30-03-2018 00:00"},{"id":21141,"start_date":"25-03-2018 00:00","text":"Task 21141","duration":6,"parent":21127,"end_date":"31-03-2018 00:00"},{"id":21142,"start_date":"26-03-2018 00:00","text":"Task 21142","duration":6,"parent":21127,"end_date":"01-04-2018 00:00"},{"id":21143,"start_date":"27-03-2018 00:00","text":"Task 21143","duration":6,"parent":21127,"end_date":"02-04-2018 00:00"},{"id":21144,"start_date":"28-03-2018 00:00","text":"Task 21144","duration":6,"parent":21127,"end_date":"03-04-2018 00:00"},{"id":21145,"start_date":"29-03-2018 00:00","text":"Task 21145","duration":6,"parent":21127,"end_date":"04-04-2018 00:00"},{"id":21146,"start_date":"30-03-2018 00:00","text":"Task 21146","duration":6,"parent":21127,"end_date":"05-04-2018 00:00"},{"id":21147,"start_date":"31-03-2018 00:00","text":"Task 21147","duration":6,"parent":21127,"end_date":"06-04-2018 00:00"},{"id":21148,"start_date":"01-04-2018 00:00","text":"Task 21148","duration":6,"parent":21127,"end_date":"07-04-2018 00:00"},{"id":21149,"start_date":"02-04-2018 00:00","text":"Task 21149","duration":6,"parent":21127,"end_date":"08-04-2018 00:00"},{"id":21150,"start_date":"03-04-2018 00:00","text":"Task 21150","duration":6,"parent":21127,"end_date":"09-04-2018 00:00"},{"id":21151,"start_date":"04-04-2018 00:00","text":"Task 21151","duration":6,"parent":21127,"end_date":"10-04-2018 00:00"},{"id":21152,"start_date":"05-04-2018 00:00","text":"Task 21152","duration":6,"parent":21127,"end_date":"11-04-2018 00:00"},{"id":21153,"start_date":"06-04-2018 00:00","text":"Task 21153","duration":6,"parent":21127,"end_date":"12-04-2018 00:00"},{"id":21154,"start_date":"07-04-2018 00:00","text":"Task 21154","duration":6,"parent":21127,"end_date":"13-04-2018 00:00"},{"id":21155,"start_date":"08-04-2018 00:00","text":"Task 21155","duration":6,"parent":21127,"end_date":"14-04-2018 00:00"},{"id":21156,"start_date":"09-04-2018 00:00","text":"Task 21156","duration":6,"parent":21127,"end_date":"15-04-2018 00:00"},{"id":21157,"start_date":"10-04-2018 00:00","text":"Task 21157","duration":6,"parent":21127,"end_date":"16-04-2018 00:00"},{"id":21158,"start_date":"11-04-2018 00:00","text":"Task 21158","duration":6,"parent":21127,"end_date":"17-04-2018 00:00"},{"id":21159,"start_date":"12-04-2018 00:00","text":"Task 21159","duration":6,"parent":21127,"end_date":"18-04-2018 00:00"},{"id":21160,"start_date":"13-04-2018 00:00","text":"Task 21160","duration":6,"parent":21127,"end_date":"19-04-2018 00:00"},{"id":21161,"start_date":"14-04-2018 00:00","text":"Task 21161","duration":6,"parent":21127,"end_date":"20-04-2018 00:00"},{"id":21162,"start_date":"15-04-2018 00:00","text":"Task 21162","duration":6,"parent":21127,"end_date":"21-04-2018 00:00"},{"id":21163,"start_date":"16-04-2018 00:00","text":"Task 21163","duration":6,"parent":21127,"end_date":"22-04-2018 00:00"},{"id":21164,"start_date":"17-04-2018 00:00","text":"Task 21164","duration":6,"parent":21127,"end_date":"23-04-2018 00:00"},{"id":21165,"start_date":"18-04-2018 00:00","text":"Task 21165","duration":6,"parent":21127,"end_date":"24-04-2018 00:00"},{"id":21166,"start_date":"19-04-2018 00:00","text":"Task 21166","duration":6,"parent":21127,"end_date":"25-04-2018 00:00"},{"id":21167,"start_date":"20-04-2018 00:00","text":"Task 21167","duration":6,"parent":21127,"end_date":"26-04-2018 00:00"},{"id":21168,"start_date":"26-04-2018 00:00","text":"Task 21168","duration":6,"parent":21127,"type":"milestone","end_date":"26-04-2018 00:00"},{"id":21169,"start_date":"23-04-2018 00:00","text":"Task 21169","duration":6,"open":true,"type":"project","end_date":"07-06-2018 00:00","parent":0},{"id":21170,"start_date":"23-04-2018 00:00","text":"Task 21170","duration":6,"parent":21169,"end_date":"29-04-2018 00:00"},{"id":21171,"start_date":"24-04-2018 00:00","text":"Task 21171","duration":6,"parent":21169,"end_date":"30-04-2018 00:00"},{"id":21172,"start_date":"25-04-2018 00:00","text":"Task 21172","duration":6,"parent":21169,"end_date":"01-05-2018 00:00"},{"id":21173,"start_date":"26-04-2018 00:00","text":"Task 21173","duration":6,"parent":21169,"end_date":"02-05-2018 00:00"},{"id":21174,"start_date":"27-04-2018 00:00","text":"Task 21174","duration":6,"parent":21169,"end_date":"03-05-2018 00:00"},{"id":21175,"start_date":"28-04-2018 00:00","text":"Task 21175","duration":6,"parent":21169,"end_date":"04-05-2018 00:00"},{"id":21176,"start_date":"29-04-2018 00:00","text":"Task 21176","duration":6,"parent":21169,"end_date":"05-05-2018 00:00"},{"id":21177,"start_date":"30-04-2018 00:00","text":"Task 21177","duration":6,"parent":21169,"end_date":"06-05-2018 00:00"},{"id":21178,"start_date":"01-05-2018 00:00","text":"Task 21178","duration":6,"parent":21169,"end_date":"07-05-2018 00:00"},{"id":21179,"start_date":"02-05-2018 00:00","text":"Task 21179","duration":6,"parent":21169,"end_date":"08-05-2018 00:00"},{"id":21180,"start_date":"03-05-2018 00:00","text":"Task 21180","duration":6,"parent":21169,"end_date":"09-05-2018 00:00"},{"id":21181,"start_date":"04-05-2018 00:00","text":"Task 21181","duration":6,"parent":21169,"end_date":"10-05-2018 00:00"},{"id":21182,"start_date":"05-05-2018 00:00","text":"Task 21182","duration":6,"parent":21169,"end_date":"11-05-2018 00:00"},{"id":21183,"start_date":"06-05-2018 00:00","text":"Task 21183","duration":6,"parent":21169,"end_date":"12-05-2018 00:00"},{"id":21184,"start_date":"07-05-2018 00:00","text":"Task 21184","duration":6,"parent":21169,"end_date":"13-05-2018 00:00"},{"id":21185,"start_date":"08-05-2018 00:00","text":"Task 21185","duration":6,"parent":21169,"end_date":"14-05-2018 00:00"},{"id":21186,"start_date":"09-05-2018 00:00","text":"Task 21186","duration":6,"parent":21169,"end_date":"15-05-2018 00:00"},{"id":21187,"start_date":"10-05-2018 00:00","text":"Task 21187","duration":6,"parent":21169,"end_date":"16-05-2018 00:00"},{"id":21188,"start_date":"11-05-2018 00:00","text":"Task 21188","duration":6,"parent":21169,"end_date":"17-05-2018 00:00"},{"id":21189,"start_date":"12-05-2018 00:00","text":"Task 21189","duration":6,"parent":21169,"end_date":"18-05-2018 00:00"},{"id":21190,"start_date":"13-05-2018 00:00","text":"Task 21190","duration":6,"parent":21169,"end_date":"19-05-2018 00:00"},{"id":21191,"start_date":"14-05-2018 00:00","text":"Task 21191","duration":6,"parent":21169,"end_date":"20-05-2018 00:00"},{"id":21192,"start_date":"15-05-2018 00:00","text":"Task 21192","duration":6,"parent":21169,"end_date":"21-05-2018 00:00"},{"id":21193,"start_date":"16-05-2018 00:00","text":"Task 21193","duration":6,"parent":21169,"end_date":"22-05-2018 00:00"},{"id":21194,"start_date":"17-05-2018 00:00","text":"Task 21194","duration":6,"parent":21169,"end_date":"23-05-2018 00:00"},{"id":21195,"start_date":"18-05-2018 00:00","text":"Task 21195","duration":6,"parent":21169,"end_date":"24-05-2018 00:00"},{"id":21196,"start_date":"19-05-2018 00:00","text":"Task 21196","duration":6,"parent":21169,"end_date":"25-05-2018 00:00"},{"id":21197,"start_date":"20-05-2018 00:00","text":"Task 21197","duration":6,"parent":21169,"end_date":"26-05-2018 00:00"},{"id":21198,"start_date":"21-05-2018 00:00","text":"Task 21198","duration":6,"parent":21169,"end_date":"27-05-2018 00:00"},{"id":21199,"start_date":"22-05-2018 00:00","text":"Task 21199","duration":6,"parent":21169,"end_date":"28-05-2018 00:00"},{"id":21200,"start_date":"23-05-2018 00:00","text":"Task 21200","duration":6,"parent":21169,"end_date":"29-05-2018 00:00"},{"id":21201,"start_date":"24-05-2018 00:00","text":"Task 21201","duration":6,"parent":21169,"end_date":"30-05-2018 00:00"},{"id":21202,"start_date":"25-05-2018 00:00","text":"Task 21202","duration":6,"parent":21169,"end_date":"31-05-2018 00:00"},{"id":21203,"start_date":"26-05-2018 00:00","text":"Task 21203","duration":6,"parent":21169,"end_date":"01-06-2018 00:00"},{"id":21204,"start_date":"27-05-2018 00:00","text":"Task 21204","duration":6,"parent":21169,"end_date":"02-06-2018 00:00"},{"id":21205,"start_date":"28-05-2018 00:00","text":"Task 21205","duration":6,"parent":21169,"end_date":"03-06-2018 00:00"},{"id":21206,"start_date":"29-05-2018 00:00","text":"Task 21206","duration":6,"parent":21169,"end_date":"04-06-2018 00:00"},{"id":21207,"start_date":"30-05-2018 00:00","text":"Task 21207","duration":6,"parent":21169,"end_date":"05-06-2018 00:00"},{"id":21208,"start_date":"31-05-2018 00:00","text":"Task 21208","duration":6,"parent":21169,"end_date":"06-06-2018 00:00"},{"id":21209,"start_date":"01-06-2018 00:00","text":"Task 21209","duration":6,"parent":21169,"end_date":"07-06-2018 00:00"},{"id":21210,"start_date":"07-06-2018 00:00","text":"Task 21210","duration":6,"parent":21169,"type":"milestone","end_date":"07-06-2018 00:00"},{"id":21211,"start_date":"04-06-2018 00:00","text":"Task 21211","duration":6,"open":true,"type":"project","end_date":"19-07-2018 00:00","parent":0},{"id":21212,"start_date":"04-06-2018 00:00","text":"Task 21212","duration":6,"parent":21211,"end_date":"10-06-2018 00:00"},{"id":21213,"start_date":"05-06-2018 00:00","text":"Task 21213","duration":6,"parent":21211,"end_date":"11-06-2018 00:00"},{"id":21214,"start_date":"06-06-2018 00:00","text":"Task 21214","duration":6,"parent":21211,"end_date":"12-06-2018 00:00"},{"id":21215,"start_date":"07-06-2018 00:00","text":"Task 21215","duration":6,"parent":21211,"end_date":"13-06-2018 00:00"},{"id":21216,"start_date":"08-06-2018 00:00","text":"Task 21216","duration":6,"parent":21211,"end_date":"14-06-2018 00:00"},{"id":21217,"start_date":"09-06-2018 00:00","text":"Task 21217","duration":6,"parent":21211,"end_date":"15-06-2018 00:00"},{"id":21218,"start_date":"10-06-2018 00:00","text":"Task 21218","duration":6,"parent":21211,"end_date":"16-06-2018 00:00"},{"id":21219,"start_date":"11-06-2018 00:00","text":"Task 21219","duration":6,"parent":21211,"end_date":"17-06-2018 00:00"},{"id":21220,"start_date":"12-06-2018 00:00","text":"Task 21220","duration":6,"parent":21211,"end_date":"18-06-2018 00:00"},{"id":21221,"start_date":"13-06-2018 00:00","text":"Task 21221","duration":6,"parent":21211,"end_date":"19-06-2018 00:00"},{"id":21222,"start_date":"14-06-2018 00:00","text":"Task 21222","duration":6,"parent":21211,"end_date":"20-06-2018 00:00"},{"id":21223,"start_date":"15-06-2018 00:00","text":"Task 21223","duration":6,"parent":21211,"end_date":"21-06-2018 00:00"},{"id":21224,"start_date":"16-06-2018 00:00","text":"Task 21224","duration":6,"parent":21211,"end_date":"22-06-2018 00:00"},{"id":21225,"start_date":"17-06-2018 00:00","text":"Task 21225","duration":6,"parent":21211,"end_date":"23-06-2018 00:00"},{"id":21226,"start_date":"18-06-2018 00:00","text":"Task 21226","duration":6,"parent":21211,"end_date":"24-06-2018 00:00"},{"id":21227,"start_date":"19-06-2018 00:00","text":"Task 21227","duration":6,"parent":21211,"end_date":"25-06-2018 00:00"},{"id":21228,"start_date":"20-06-2018 00:00","text":"Task 21228","duration":6,"parent":21211,"end_date":"26-06-2018 00:00"},{"id":21229,"start_date":"21-06-2018 00:00","text":"Task 21229","duration":6,"parent":21211,"end_date":"27-06-2018 00:00"},{"id":21230,"start_date":"22-06-2018 00:00","text":"Task 21230","duration":6,"parent":21211,"end_date":"28-06-2018 00:00"},{"id":21231,"start_date":"23-06-2018 00:00","text":"Task 21231","duration":6,"parent":21211,"end_date":"29-06-2018 00:00"},{"id":21232,"start_date":"24-06-2018 00:00","text":"Task 21232","duration":6,"parent":21211,"end_date":"30-06-2018 00:00"},{"id":21233,"start_date":"25-06-2018 00:00","text":"Task 21233","duration":6,"parent":21211,"end_date":"01-07-2018 00:00"},{"id":21234,"start_date":"26-06-2018 00:00","text":"Task 21234","duration":6,"parent":21211,"end_date":"02-07-2018 00:00"},{"id":21235,"start_date":"27-06-2018 00:00","text":"Task 21235","duration":6,"parent":21211,"end_date":"03-07-2018 00:00"},{"id":21236,"start_date":"28-06-2018 00:00","text":"Task 21236","duration":6,"parent":21211,"end_date":"04-07-2018 00:00"},{"id":21237,"start_date":"29-06-2018 00:00","text":"Task 21237","duration":6,"parent":21211,"end_date":"05-07-2018 00:00"},{"id":21238,"start_date":"30-06-2018 00:00","text":"Task 21238","duration":6,"parent":21211,"end_date":"06-07-2018 00:00"},{"id":21239,"start_date":"01-07-2018 00:00","text":"Task 21239","duration":6,"parent":21211,"end_date":"07-07-2018 00:00"},{"id":21240,"start_date":"02-07-2018 00:00","text":"Task 21240","duration":6,"parent":21211,"end_date":"08-07-2018 00:00"},{"id":21241,"start_date":"03-07-2018 00:00","text":"Task 21241","duration":6,"parent":21211,"end_date":"09-07-2018 00:00"},{"id":21242,"start_date":"04-07-2018 00:00","text":"Task 21242","duration":6,"parent":21211,"end_date":"10-07-2018 00:00"},{"id":21243,"start_date":"05-07-2018 00:00","text":"Task 21243","duration":6,"parent":21211,"end_date":"11-07-2018 00:00"},{"id":21244,"start_date":"06-07-2018 00:00","text":"Task 21244","duration":6,"parent":21211,"end_date":"12-07-2018 00:00"},{"id":21245,"start_date":"07-07-2018 00:00","text":"Task 21245","duration":6,"parent":21211,"end_date":"13-07-2018 00:00"},{"id":21246,"start_date":"08-07-2018 00:00","text":"Task 21246","duration":6,"parent":21211,"end_date":"14-07-2018 00:00"},{"id":21247,"start_date":"09-07-2018 00:00","text":"Task 21247","duration":6,"parent":21211,"end_date":"15-07-2018 00:00"},{"id":21248,"start_date":"10-07-2018 00:00","text":"Task 21248","duration":6,"parent":21211,"end_date":"16-07-2018 00:00"},{"id":21249,"start_date":"11-07-2018 00:00","text":"Task 21249","duration":6,"parent":21211,"end_date":"17-07-2018 00:00"},{"id":21250,"start_date":"12-07-2018 00:00","text":"Task 21250","duration":6,"parent":21211,"end_date":"18-07-2018 00:00"},{"id":21251,"start_date":"13-07-2018 00:00","text":"Task 21251","duration":6,"parent":21211,"end_date":"19-07-2018 00:00"},{"id":21252,"start_date":"19-07-2018 00:00","text":"Task 21252","duration":6,"parent":21211,"type":"milestone","end_date":"19-07-2018 00:00"},{"id":21253,"start_date":"16-07-2018 00:00","text":"Task 21253","duration":6,"open":true,"type":"project","end_date":"30-08-2018 00:00","parent":0},{"id":21254,"start_date":"16-07-2018 00:00","text":"Task 21254","duration":6,"parent":21253,"end_date":"22-07-2018 00:00"},{"id":21255,"start_date":"17-07-2018 00:00","text":"Task 21255","duration":6,"parent":21253,"end_date":"23-07-2018 00:00"},{"id":21256,"start_date":"18-07-2018 00:00","text":"Task 21256","duration":6,"parent":21253,"end_date":"24-07-2018 00:00"},{"id":21257,"start_date":"19-07-2018 00:00","text":"Task 21257","duration":6,"parent":21253,"end_date":"25-07-2018 00:00"},{"id":21258,"start_date":"20-07-2018 00:00","text":"Task 21258","duration":6,"parent":21253,"end_date":"26-07-2018 00:00"},{"id":21259,"start_date":"21-07-2018 00:00","text":"Task 21259","duration":6,"parent":21253,"end_date":"27-07-2018 00:00"},{"id":21260,"start_date":"22-07-2018 00:00","text":"Task 21260","duration":6,"parent":21253,"end_date":"28-07-2018 00:00"},{"id":21261,"start_date":"23-07-2018 00:00","text":"Task 21261","duration":6,"parent":21253,"end_date":"29-07-2018 00:00"},{"id":21262,"start_date":"24-07-2018 00:00","text":"Task 21262","duration":6,"parent":21253,"end_date":"30-07-2018 00:00"},{"id":21263,"start_date":"25-07-2018 00:00","text":"Task 21263","duration":6,"parent":21253,"end_date":"31-07-2018 00:00"},{"id":21264,"start_date":"26-07-2018 00:00","text":"Task 21264","duration":6,"parent":21253,"end_date":"01-08-2018 00:00"},{"id":21265,"start_date":"27-07-2018 00:00","text":"Task 21265","duration":6,"parent":21253,"end_date":"02-08-2018 00:00"},{"id":21266,"start_date":"28-07-2018 00:00","text":"Task 21266","duration":6,"parent":21253,"end_date":"03-08-2018 00:00"},{"id":21267,"start_date":"29-07-2018 00:00","text":"Task 21267","duration":6,"parent":21253,"end_date":"04-08-2018 00:00"},{"id":21268,"start_date":"30-07-2018 00:00","text":"Task 21268","duration":6,"parent":21253,"end_date":"05-08-2018 00:00"},{"id":21269,"start_date":"31-07-2018 00:00","text":"Task 21269","duration":6,"parent":21253,"end_date":"06-08-2018 00:00"},{"id":21270,"start_date":"01-08-2018 00:00","text":"Task 21270","duration":6,"parent":21253,"end_date":"07-08-2018 00:00"},{"id":21271,"start_date":"02-08-2018 00:00","text":"Task 21271","duration":6,"parent":21253,"end_date":"08-08-2018 00:00"},{"id":21272,"start_date":"03-08-2018 00:00","text":"Task 21272","duration":6,"parent":21253,"end_date":"09-08-2018 00:00"},{"id":21273,"start_date":"04-08-2018 00:00","text":"Task 21273","duration":6,"parent":21253,"end_date":"10-08-2018 00:00"},{"id":21274,"start_date":"05-08-2018 00:00","text":"Task 21274","duration":6,"parent":21253,"end_date":"11-08-2018 00:00"},{"id":21275,"start_date":"06-08-2018 00:00","text":"Task 21275","duration":6,"parent":21253,"end_date":"12-08-2018 00:00"},{"id":21276,"start_date":"07-08-2018 00:00","text":"Task 21276","duration":6,"parent":21253,"end_date":"13-08-2018 00:00"},{"id":21277,"start_date":"08-08-2018 00:00","text":"Task 21277","duration":6,"parent":21253,"end_date":"14-08-2018 00:00"},{"id":21278,"start_date":"09-08-2018 00:00","text":"Task 21278","duration":6,"parent":21253,"end_date":"15-08-2018 00:00"},{"id":21279,"start_date":"10-08-2018 00:00","text":"Task 21279","duration":6,"parent":21253,"end_date":"16-08-2018 00:00"},{"id":21280,"start_date":"11-08-2018 00:00","text":"Task 21280","duration":6,"parent":21253,"end_date":"17-08-2018 00:00"},{"id":21281,"start_date":"12-08-2018 00:00","text":"Task 21281","duration":6,"parent":21253,"end_date":"18-08-2018 00:00"},{"id":21282,"start_date":"13-08-2018 00:00","text":"Task 21282","duration":6,"parent":21253,"end_date":"19-08-2018 00:00"},{"id":21283,"start_date":"14-08-2018 00:00","text":"Task 21283","duration":6,"parent":21253,"end_date":"20-08-2018 00:00"},{"id":21284,"start_date":"15-08-2018 00:00","text":"Task 21284","duration":6,"parent":21253,"end_date":"21-08-2018 00:00"},{"id":21285,"start_date":"16-08-2018 00:00","text":"Task 21285","duration":6,"parent":21253,"end_date":"22-08-2018 00:00"},{"id":21286,"start_date":"17-08-2018 00:00","text":"Task 21286","duration":6,"parent":21253,"end_date":"23-08-2018 00:00"},{"id":21287,"start_date":"18-08-2018 00:00","text":"Task 21287","duration":6,"parent":21253,"end_date":"24-08-2018 00:00"},{"id":21288,"start_date":"19-08-2018 00:00","text":"Task 21288","duration":6,"parent":21253,"end_date":"25-08-2018 00:00"},{"id":21289,"start_date":"20-08-2018 00:00","text":"Task 21289","duration":6,"parent":21253,"end_date":"26-08-2018 00:00"},{"id":21290,"start_date":"21-08-2018 00:00","text":"Task 21290","duration":6,"parent":21253,"end_date":"27-08-2018 00:00"},{"id":21291,"start_date":"22-08-2018 00:00","text":"Task 21291","duration":6,"parent":21253,"end_date":"28-08-2018 00:00"},{"id":21292,"start_date":"23-08-2018 00:00","text":"Task 21292","duration":6,"parent":21253,"end_date":"29-08-2018 00:00"},{"id":21293,"start_date":"24-08-2018 00:00","text":"Task 21293","duration":6,"parent":21253,"end_date":"30-08-2018 00:00"},{"id":21294,"start_date":"30-08-2018 00:00","text":"Task 21294","duration":6,"parent":21253,"type":"milestone","end_date":"30-08-2018 00:00"},{"id":21295,"start_date":"27-08-2018 00:00","text":"Task 21295","duration":6,"open":true,"type":"project","end_date":"11-10-2018 00:00","parent":0},{"id":21296,"start_date":"27-08-2018 00:00","text":"Task 21296","duration":6,"parent":21295,"end_date":"02-09-2018 00:00"},{"id":21297,"start_date":"28-08-2018 00:00","text":"Task 21297","duration":6,"parent":21295,"end_date":"03-09-2018 00:00"},{"id":21298,"start_date":"29-08-2018 00:00","text":"Task 21298","duration":6,"parent":21295,"end_date":"04-09-2018 00:00"},{"id":21299,"start_date":"30-08-2018 00:00","text":"Task 21299","duration":6,"parent":21295,"end_date":"05-09-2018 00:00"},{"id":21300,"start_date":"31-08-2018 00:00","text":"Task 21300","duration":6,"parent":21295,"end_date":"06-09-2018 00:00"},{"id":21301,"start_date":"01-09-2018 00:00","text":"Task 21301","duration":6,"parent":21295,"end_date":"07-09-2018 00:00"},{"id":21302,"start_date":"02-09-2018 00:00","text":"Task 21302","duration":6,"parent":21295,"end_date":"08-09-2018 00:00"},{"id":21303,"start_date":"03-09-2018 00:00","text":"Task 21303","duration":6,"parent":21295,"end_date":"09-09-2018 00:00"},{"id":21304,"start_date":"04-09-2018 00:00","text":"Task 21304","duration":6,"parent":21295,"end_date":"10-09-2018 00:00"},{"id":21305,"start_date":"05-09-2018 00:00","text":"Task 21305","duration":6,"parent":21295,"end_date":"11-09-2018 00:00"},{"id":21306,"start_date":"06-09-2018 00:00","text":"Task 21306","duration":6,"parent":21295,"end_date":"12-09-2018 00:00"},{"id":21307,"start_date":"07-09-2018 00:00","text":"Task 21307","duration":6,"parent":21295,"end_date":"13-09-2018 00:00"},{"id":21308,"start_date":"08-09-2018 00:00","text":"Task 21308","duration":6,"parent":21295,"end_date":"14-09-2018 00:00"},{"id":21309,"start_date":"09-09-2018 00:00","text":"Task 21309","duration":6,"parent":21295,"end_date":"15-09-2018 00:00"},{"id":21310,"start_date":"10-09-2018 00:00","text":"Task 21310","duration":6,"parent":21295,"end_date":"16-09-2018 00:00"},{"id":21311,"start_date":"11-09-2018 00:00","text":"Task 21311","duration":6,"parent":21295,"end_date":"17-09-2018 00:00"},{"id":21312,"start_date":"12-09-2018 00:00","text":"Task 21312","duration":6,"parent":21295,"end_date":"18-09-2018 00:00"},{"id":21313,"start_date":"13-09-2018 00:00","text":"Task 21313","duration":6,"parent":21295,"end_date":"19-09-2018 00:00"},{"id":21314,"start_date":"14-09-2018 00:00","text":"Task 21314","duration":6,"parent":21295,"end_date":"20-09-2018 00:00"},{"id":21315,"start_date":"15-09-2018 00:00","text":"Task 21315","duration":6,"parent":21295,"end_date":"21-09-2018 00:00"},{"id":21316,"start_date":"16-09-2018 00:00","text":"Task 21316","duration":6,"parent":21295,"end_date":"22-09-2018 00:00"},{"id":21317,"start_date":"17-09-2018 00:00","text":"Task 21317","duration":6,"parent":21295,"end_date":"23-09-2018 00:00"},{"id":21318,"start_date":"18-09-2018 00:00","text":"Task 21318","duration":6,"parent":21295,"end_date":"24-09-2018 00:00"},{"id":21319,"start_date":"19-09-2018 00:00","text":"Task 21319","duration":6,"parent":21295,"end_date":"25-09-2018 00:00"},{"id":21320,"start_date":"20-09-2018 00:00","text":"Task 21320","duration":6,"parent":21295,"end_date":"26-09-2018 00:00"},{"id":21321,"start_date":"21-09-2018 00:00","text":"Task 21321","duration":6,"parent":21295,"end_date":"27-09-2018 00:00"},{"id":21322,"start_date":"22-09-2018 00:00","text":"Task 21322","duration":6,"parent":21295,"end_date":"28-09-2018 00:00"},{"id":21323,"start_date":"23-09-2018 00:00","text":"Task 21323","duration":6,"parent":21295,"end_date":"29-09-2018 00:00"},{"id":21324,"start_date":"24-09-2018 00:00","text":"Task 21324","duration":6,"parent":21295,"end_date":"30-09-2018 00:00"},{"id":21325,"start_date":"25-09-2018 00:00","text":"Task 21325","duration":6,"parent":21295,"end_date":"01-10-2018 00:00"},{"id":21326,"start_date":"26-09-2018 00:00","text":"Task 21326","duration":6,"parent":21295,"end_date":"02-10-2018 00:00"},{"id":21327,"start_date":"27-09-2018 00:00","text":"Task 21327","duration":6,"parent":21295,"end_date":"03-10-2018 00:00"},{"id":21328,"start_date":"28-09-2018 00:00","text":"Task 21328","duration":6,"parent":21295,"end_date":"04-10-2018 00:00"},{"id":21329,"start_date":"29-09-2018 00:00","text":"Task 21329","duration":6,"parent":21295,"end_date":"05-10-2018 00:00"},{"id":21330,"start_date":"30-09-2018 00:00","text":"Task 21330","duration":6,"parent":21295,"end_date":"06-10-2018 00:00"},{"id":21331,"start_date":"01-10-2018 00:00","text":"Task 21331","duration":6,"parent":21295,"end_date":"07-10-2018 00:00"},{"id":21332,"start_date":"02-10-2018 00:00","text":"Task 21332","duration":6,"parent":21295,"end_date":"08-10-2018 00:00"},{"id":21333,"start_date":"03-10-2018 00:00","text":"Task 21333","duration":6,"parent":21295,"end_date":"09-10-2018 00:00"},{"id":21334,"start_date":"04-10-2018 00:00","text":"Task 21334","duration":6,"parent":21295,"end_date":"10-10-2018 00:00"},{"id":21335,"start_date":"05-10-2018 00:00","text":"Task 21335","duration":6,"parent":21295,"end_date":"11-10-2018 00:00"},{"id":21336,"start_date":"11-10-2018 00:00","text":"Task 21336","duration":6,"parent":21295,"type":"milestone","end_date":"11-10-2018 00:00"},{"id":21337,"start_date":"08-10-2018 00:00","text":"Task 21337","duration":6,"open":true,"type":"project","end_date":"22-11-2018 00:00","parent":0},{"id":21338,"start_date":"08-10-2018 00:00","text":"Task 21338","duration":6,"parent":21337,"end_date":"14-10-2018 00:00"},{"id":21339,"start_date":"09-10-2018 00:00","text":"Task 21339","duration":6,"parent":21337,"end_date":"15-10-2018 00:00"},{"id":21340,"start_date":"10-10-2018 00:00","text":"Task 21340","duration":6,"parent":21337,"end_date":"16-10-2018 00:00"},{"id":21341,"start_date":"11-10-2018 00:00","text":"Task 21341","duration":6,"parent":21337,"end_date":"17-10-2018 00:00"},{"id":21342,"start_date":"12-10-2018 00:00","text":"Task 21342","duration":6,"parent":21337,"end_date":"18-10-2018 00:00"},{"id":21343,"start_date":"13-10-2018 00:00","text":"Task 21343","duration":6,"parent":21337,"end_date":"19-10-2018 00:00"},{"id":21344,"start_date":"14-10-2018 00:00","text":"Task 21344","duration":6,"parent":21337,"end_date":"20-10-2018 00:00"},{"id":21345,"start_date":"15-10-2018 00:00","text":"Task 21345","duration":6,"parent":21337,"end_date":"21-10-2018 00:00"},{"id":21346,"start_date":"16-10-2018 00:00","text":"Task 21346","duration":6,"parent":21337,"end_date":"22-10-2018 00:00"},{"id":21347,"start_date":"17-10-2018 00:00","text":"Task 21347","duration":6,"parent":21337,"end_date":"23-10-2018 00:00"},{"id":21348,"start_date":"18-10-2018 00:00","text":"Task 21348","duration":6,"parent":21337,"end_date":"24-10-2018 00:00"},{"id":21349,"start_date":"19-10-2018 00:00","text":"Task 21349","duration":6,"parent":21337,"end_date":"25-10-2018 00:00"},{"id":21350,"start_date":"20-10-2018 00:00","text":"Task 21350","duration":6,"parent":21337,"end_date":"26-10-2018 00:00"},{"id":21351,"start_date":"21-10-2018 00:00","text":"Task 21351","duration":6,"parent":21337,"end_date":"27-10-2018 00:00"},{"id":21352,"start_date":"22-10-2018 00:00","text":"Task 21352","duration":6,"parent":21337,"end_date":"28-10-2018 00:00"},{"id":21353,"start_date":"23-10-2018 00:00","text":"Task 21353","duration":6,"parent":21337,"end_date":"29-10-2018 00:00"},{"id":21354,"start_date":"24-10-2018 00:00","text":"Task 21354","duration":6,"parent":21337,"end_date":"30-10-2018 00:00"},{"id":21355,"start_date":"25-10-2018 00:00","text":"Task 21355","duration":6,"parent":21337,"end_date":"31-10-2018 00:00"},{"id":21356,"start_date":"26-10-2018 00:00","text":"Task 21356","duration":6,"parent":21337,"end_date":"01-11-2018 00:00"},{"id":21357,"start_date":"27-10-2018 00:00","text":"Task 21357","duration":6,"parent":21337,"end_date":"02-11-2018 00:00"},{"id":21358,"start_date":"28-10-2018 00:00","text":"Task 21358","duration":6,"parent":21337,"end_date":"03-11-2018 00:00"},{"id":21359,"start_date":"29-10-2018 00:00","text":"Task 21359","duration":6,"parent":21337,"end_date":"04-11-2018 00:00"},{"id":21360,"start_date":"30-10-2018 00:00","text":"Task 21360","duration":6,"parent":21337,"end_date":"05-11-2018 00:00"},{"id":21361,"start_date":"31-10-2018 00:00","text":"Task 21361","duration":6,"parent":21337,"end_date":"06-11-2018 00:00"},{"id":21362,"start_date":"01-11-2018 00:00","text":"Task 21362","duration":6,"parent":21337,"end_date":"07-11-2018 00:00"},{"id":21363,"start_date":"02-11-2018 00:00","text":"Task 21363","duration":6,"parent":21337,"end_date":"08-11-2018 00:00"},{"id":21364,"start_date":"03-11-2018 00:00","text":"Task 21364","duration":6,"parent":21337,"end_date":"09-11-2018 00:00"},{"id":21365,"start_date":"04-11-2018 00:00","text":"Task 21365","duration":6,"parent":21337,"end_date":"10-11-2018 00:00"},{"id":21366,"start_date":"05-11-2018 00:00","text":"Task 21366","duration":6,"parent":21337,"end_date":"11-11-2018 00:00"},{"id":21367,"start_date":"06-11-2018 00:00","text":"Task 21367","duration":6,"parent":21337,"end_date":"12-11-2018 00:00"},{"id":21368,"start_date":"07-11-2018 00:00","text":"Task 21368","duration":6,"parent":21337,"end_date":"13-11-2018 00:00"},{"id":21369,"start_date":"08-11-2018 00:00","text":"Task 21369","duration":6,"parent":21337,"end_date":"14-11-2018 00:00"},{"id":21370,"start_date":"09-11-2018 00:00","text":"Task 21370","duration":6,"parent":21337,"end_date":"15-11-2018 00:00"},{"id":21371,"start_date":"10-11-2018 00:00","text":"Task 21371","duration":6,"parent":21337,"end_date":"16-11-2018 00:00"},{"id":21372,"start_date":"11-11-2018 00:00","text":"Task 21372","duration":6,"parent":21337,"end_date":"17-11-2018 00:00"},{"id":21373,"start_date":"12-11-2018 00:00","text":"Task 21373","duration":6,"parent":21337,"end_date":"18-11-2018 00:00"},{"id":21374,"start_date":"13-11-2018 00:00","text":"Task 21374","duration":6,"parent":21337,"end_date":"19-11-2018 00:00"},{"id":21375,"start_date":"14-11-2018 00:00","text":"Task 21375","duration":6,"parent":21337,"end_date":"20-11-2018 00:00"},{"id":21376,"start_date":"15-11-2018 00:00","text":"Task 21376","duration":6,"parent":21337,"end_date":"21-11-2018 00:00"},{"id":21377,"start_date":"16-11-2018 00:00","text":"Task 21377","duration":6,"parent":21337,"end_date":"22-11-2018 00:00"},{"id":21378,"start_date":"22-11-2018 00:00","text":"Task 21378","duration":6,"parent":21337,"type":"milestone","end_date":"22-11-2018 00:00"},{"id":21379,"start_date":"19-11-2018 00:00","text":"Task 21379","duration":6,"open":true,"type":"project","end_date":"03-01-2019 00:00","parent":0},{"id":21380,"start_date":"19-11-2018 00:00","text":"Task 21380","duration":6,"parent":21379,"end_date":"25-11-2018 00:00"},{"id":21381,"start_date":"20-11-2018 00:00","text":"Task 21381","duration":6,"parent":21379,"end_date":"26-11-2018 00:00"},{"id":21382,"start_date":"21-11-2018 00:00","text":"Task 21382","duration":6,"parent":21379,"end_date":"27-11-2018 00:00"},{"id":21383,"start_date":"22-11-2018 00:00","text":"Task 21383","duration":6,"parent":21379,"end_date":"28-11-2018 00:00"},{"id":21384,"start_date":"23-11-2018 00:00","text":"Task 21384","duration":6,"parent":21379,"end_date":"29-11-2018 00:00"},{"id":21385,"start_date":"24-11-2018 00:00","text":"Task 21385","duration":6,"parent":21379,"end_date":"30-11-2018 00:00"},{"id":21386,"start_date":"25-11-2018 00:00","text":"Task 21386","duration":6,"parent":21379,"end_date":"01-12-2018 00:00"},{"id":21387,"start_date":"26-11-2018 00:00","text":"Task 21387","duration":6,"parent":21379,"end_date":"02-12-2018 00:00"},{"id":21388,"start_date":"27-11-2018 00:00","text":"Task 21388","duration":6,"parent":21379,"end_date":"03-12-2018 00:00"},{"id":21389,"start_date":"28-11-2018 00:00","text":"Task 21389","duration":6,"parent":21379,"end_date":"04-12-2018 00:00"},{"id":21390,"start_date":"29-11-2018 00:00","text":"Task 21390","duration":6,"parent":21379,"end_date":"05-12-2018 00:00"},{"id":21391,"start_date":"30-11-2018 00:00","text":"Task 21391","duration":6,"parent":21379,"end_date":"06-12-2018 00:00"},{"id":21392,"start_date":"01-12-2018 00:00","text":"Task 21392","duration":6,"parent":21379,"end_date":"07-12-2018 00:00"},{"id":21393,"start_date":"02-12-2018 00:00","text":"Task 21393","duration":6,"parent":21379,"end_date":"08-12-2018 00:00"},{"id":21394,"start_date":"03-12-2018 00:00","text":"Task 21394","duration":6,"parent":21379,"end_date":"09-12-2018 00:00"},{"id":21395,"start_date":"04-12-2018 00:00","text":"Task 21395","duration":6,"parent":21379,"end_date":"10-12-2018 00:00"},{"id":21396,"start_date":"05-12-2018 00:00","text":"Task 21396","duration":6,"parent":21379,"end_date":"11-12-2018 00:00"},{"id":21397,"start_date":"06-12-2018 00:00","text":"Task 21397","duration":6,"parent":21379,"end_date":"12-12-2018 00:00"},{"id":21398,"start_date":"07-12-2018 00:00","text":"Task 21398","duration":6,"parent":21379,"end_date":"13-12-2018 00:00"},{"id":21399,"start_date":"08-12-2018 00:00","text":"Task 21399","duration":6,"parent":21379,"end_date":"14-12-2018 00:00"},{"id":21400,"start_date":"09-12-2018 00:00","text":"Task 21400","duration":6,"parent":21379,"end_date":"15-12-2018 00:00"},{"id":21401,"start_date":"10-12-2018 00:00","text":"Task 21401","duration":6,"parent":21379,"end_date":"16-12-2018 00:00"},{"id":21402,"start_date":"11-12-2018 00:00","text":"Task 21402","duration":6,"parent":21379,"end_date":"17-12-2018 00:00"},{"id":21403,"start_date":"12-12-2018 00:00","text":"Task 21403","duration":6,"parent":21379,"end_date":"18-12-2018 00:00"},{"id":21404,"start_date":"13-12-2018 00:00","text":"Task 21404","duration":6,"parent":21379,"end_date":"19-12-2018 00:00"},{"id":21405,"start_date":"14-12-2018 00:00","text":"Task 21405","duration":6,"parent":21379,"end_date":"20-12-2018 00:00"},{"id":21406,"start_date":"15-12-2018 00:00","text":"Task 21406","duration":6,"parent":21379,"end_date":"21-12-2018 00:00"},{"id":21407,"start_date":"16-12-2018 00:00","text":"Task 21407","duration":6,"parent":21379,"end_date":"22-12-2018 00:00"},{"id":21408,"start_date":"17-12-2018 00:00","text":"Task 21408","duration":6,"parent":21379,"end_date":"23-12-2018 00:00"},{"id":21409,"start_date":"18-12-2018 00:00","text":"Task 21409","duration":6,"parent":21379,"end_date":"24-12-2018 00:00"},{"id":21410,"start_date":"19-12-2018 00:00","text":"Task 21410","duration":6,"parent":21379,"end_date":"25-12-2018 00:00"},{"id":21411,"start_date":"20-12-2018 00:00","text":"Task 21411","duration":6,"parent":21379,"end_date":"26-12-2018 00:00"},{"id":21412,"start_date":"21-12-2018 00:00","text":"Task 21412","duration":6,"parent":21379,"end_date":"27-12-2018 00:00"},{"id":21413,"start_date":"22-12-2018 00:00","text":"Task 21413","duration":6,"parent":21379,"end_date":"28-12-2018 00:00"},{"id":21414,"start_date":"23-12-2018 00:00","text":"Task 21414","duration":6,"parent":21379,"end_date":"29-12-2018 00:00"},{"id":21415,"start_date":"24-12-2018 00:00","text":"Task 21415","duration":6,"parent":21379,"end_date":"30-12-2018 00:00"},{"id":21416,"start_date":"25-12-2018 00:00","text":"Task 21416","duration":6,"parent":21379,"end_date":"31-12-2018 00:00"},{"id":21417,"start_date":"26-12-2018 00:00","text":"Task 21417","duration":6,"parent":21379,"end_date":"01-01-2019 00:00"},{"id":21418,"start_date":"27-12-2018 00:00","text":"Task 21418","duration":6,"parent":21379,"end_date":"02-01-2019 00:00"},{"id":21419,"start_date":"28-12-2018 00:00","text":"Task 21419","duration":6,"parent":21379,"end_date":"03-01-2019 00:00"},{"id":21420,"start_date":"03-01-2019 00:00","text":"Task 21420","duration":6,"parent":21379,"type":"milestone","end_date":"03-01-2019 00:00"},{"id":21421,"start_date":"31-12-2018 00:00","text":"Task 21421","duration":6,"open":true,"type":"project","end_date":"14-02-2019 00:00","parent":0},{"id":21422,"start_date":"31-12-2018 00:00","text":"Task 21422","duration":6,"parent":21421,"end_date":"06-01-2019 00:00"},{"id":21423,"start_date":"01-01-2019 00:00","text":"Task 21423","duration":6,"parent":21421,"end_date":"07-01-2019 00:00"},{"id":21424,"start_date":"02-01-2019 00:00","text":"Task 21424","duration":6,"parent":21421,"end_date":"08-01-2019 00:00"},{"id":21425,"start_date":"03-01-2019 00:00","text":"Task 21425","duration":6,"parent":21421,"end_date":"09-01-2019 00:00"},{"id":21426,"start_date":"04-01-2019 00:00","text":"Task 21426","duration":6,"parent":21421,"end_date":"10-01-2019 00:00"},{"id":21427,"start_date":"05-01-2019 00:00","text":"Task 21427","duration":6,"parent":21421,"end_date":"11-01-2019 00:00"},{"id":21428,"start_date":"06-01-2019 00:00","text":"Task 21428","duration":6,"parent":21421,"end_date":"12-01-2019 00:00"},{"id":21429,"start_date":"07-01-2019 00:00","text":"Task 21429","duration":6,"parent":21421,"end_date":"13-01-2019 00:00"},{"id":21430,"start_date":"08-01-2019 00:00","text":"Task 21430","duration":6,"parent":21421,"end_date":"14-01-2019 00:00"},{"id":21431,"start_date":"09-01-2019 00:00","text":"Task 21431","duration":6,"parent":21421,"end_date":"15-01-2019 00:00"},{"id":21432,"start_date":"10-01-2019 00:00","text":"Task 21432","duration":6,"parent":21421,"end_date":"16-01-2019 00:00"},{"id":21433,"start_date":"11-01-2019 00:00","text":"Task 21433","duration":6,"parent":21421,"end_date":"17-01-2019 00:00"},{"id":21434,"start_date":"12-01-2019 00:00","text":"Task 21434","duration":6,"parent":21421,"end_date":"18-01-2019 00:00"},{"id":21435,"start_date":"13-01-2019 00:00","text":"Task 21435","duration":6,"parent":21421,"end_date":"19-01-2019 00:00"},{"id":21436,"start_date":"14-01-2019 00:00","text":"Task 21436","duration":6,"parent":21421,"end_date":"20-01-2019 00:00"},{"id":21437,"start_date":"15-01-2019 00:00","text":"Task 21437","duration":6,"parent":21421,"end_date":"21-01-2019 00:00"},{"id":21438,"start_date":"16-01-2019 00:00","text":"Task 21438","duration":6,"parent":21421,"end_date":"22-01-2019 00:00"},{"id":21439,"start_date":"17-01-2019 00:00","text":"Task 21439","duration":6,"parent":21421,"end_date":"23-01-2019 00:00"},{"id":21440,"start_date":"18-01-2019 00:00","text":"Task 21440","duration":6,"parent":21421,"end_date":"24-01-2019 00:00"},{"id":21441,"start_date":"19-01-2019 00:00","text":"Task 21441","duration":6,"parent":21421,"end_date":"25-01-2019 00:00"},{"id":21442,"start_date":"20-01-2019 00:00","text":"Task 21442","duration":6,"parent":21421,"end_date":"26-01-2019 00:00"},{"id":21443,"start_date":"21-01-2019 00:00","text":"Task 21443","duration":6,"parent":21421,"end_date":"27-01-2019 00:00"},{"id":21444,"start_date":"22-01-2019 00:00","text":"Task 21444","duration":6,"parent":21421,"end_date":"28-01-2019 00:00"},{"id":21445,"start_date":"23-01-2019 00:00","text":"Task 21445","duration":6,"parent":21421,"end_date":"29-01-2019 00:00"},{"id":21446,"start_date":"24-01-2019 00:00","text":"Task 21446","duration":6,"parent":21421,"end_date":"30-01-2019 00:00"},{"id":21447,"start_date":"25-01-2019 00:00","text":"Task 21447","duration":6,"parent":21421,"end_date":"31-01-2019 00:00"},{"id":21448,"start_date":"26-01-2019 00:00","text":"Task 21448","duration":6,"parent":21421,"end_date":"01-02-2019 00:00"},{"id":21449,"start_date":"27-01-2019 00:00","text":"Task 21449","duration":6,"parent":21421,"end_date":"02-02-2019 00:00"},{"id":21450,"start_date":"28-01-2019 00:00","text":"Task 21450","duration":6,"parent":21421,"end_date":"03-02-2019 00:00"},{"id":21451,"start_date":"29-01-2019 00:00","text":"Task 21451","duration":6,"parent":21421,"end_date":"04-02-2019 00:00"},{"id":21452,"start_date":"30-01-2019 00:00","text":"Task 21452","duration":6,"parent":21421,"end_date":"05-02-2019 00:00"},{"id":21453,"start_date":"31-01-2019 00:00","text":"Task 21453","duration":6,"parent":21421,"end_date":"06-02-2019 00:00"},{"id":21454,"start_date":"01-02-2019 00:00","text":"Task 21454","duration":6,"parent":21421,"end_date":"07-02-2019 00:00"},{"id":21455,"start_date":"02-02-2019 00:00","text":"Task 21455","duration":6,"parent":21421,"end_date":"08-02-2019 00:00"},{"id":21456,"start_date":"03-02-2019 00:00","text":"Task 21456","duration":6,"parent":21421,"end_date":"09-02-2019 00:00"},{"id":21457,"start_date":"04-02-2019 00:00","text":"Task 21457","duration":6,"parent":21421,"end_date":"10-02-2019 00:00"},{"id":21458,"start_date":"05-02-2019 00:00","text":"Task 21458","duration":6,"parent":21421,"end_date":"11-02-2019 00:00"},{"id":21459,"start_date":"06-02-2019 00:00","text":"Task 21459","duration":6,"parent":21421,"end_date":"12-02-2019 00:00"},{"id":21460,"start_date":"07-02-2019 00:00","text":"Task 21460","duration":6,"parent":21421,"end_date":"13-02-2019 00:00"},{"id":21461,"start_date":"08-02-2019 00:00","text":"Task 21461","duration":6,"parent":21421,"end_date":"14-02-2019 00:00"},{"id":21462,"start_date":"14-02-2019 00:00","text":"Task 21462","duration":6,"parent":21421,"type":"milestone","end_date":"14-02-2019 00:00"},{"id":21463,"start_date":"11-02-2019 00:00","text":"Task 21463","duration":6,"open":true,"type":"project","end_date":"28-03-2019 00:00","parent":0},{"id":21464,"start_date":"11-02-2019 00:00","text":"Task 21464","duration":6,"parent":21463,"end_date":"17-02-2019 00:00"},{"id":21465,"start_date":"12-02-2019 00:00","text":"Task 21465","duration":6,"parent":21463,"end_date":"18-02-2019 00:00"},{"id":21466,"start_date":"13-02-2019 00:00","text":"Task 21466","duration":6,"parent":21463,"end_date":"19-02-2019 00:00"},{"id":21467,"start_date":"14-02-2019 00:00","text":"Task 21467","duration":6,"parent":21463,"end_date":"20-02-2019 00:00"},{"id":21468,"start_date":"15-02-2019 00:00","text":"Task 21468","duration":6,"parent":21463,"end_date":"21-02-2019 00:00"},{"id":21469,"start_date":"16-02-2019 00:00","text":"Task 21469","duration":6,"parent":21463,"end_date":"22-02-2019 00:00"},{"id":21470,"start_date":"17-02-2019 00:00","text":"Task 21470","duration":6,"parent":21463,"end_date":"23-02-2019 00:00"},{"id":21471,"start_date":"18-02-2019 00:00","text":"Task 21471","duration":6,"parent":21463,"end_date":"24-02-2019 00:00"},{"id":21472,"start_date":"19-02-2019 00:00","text":"Task 21472","duration":6,"parent":21463,"end_date":"25-02-2019 00:00"},{"id":21473,"start_date":"20-02-2019 00:00","text":"Task 21473","duration":6,"parent":21463,"end_date":"26-02-2019 00:00"},{"id":21474,"start_date":"21-02-2019 00:00","text":"Task 21474","duration":6,"parent":21463,"end_date":"27-02-2019 00:00"},{"id":21475,"start_date":"22-02-2019 00:00","text":"Task 21475","duration":6,"parent":21463,"end_date":"28-02-2019 00:00"},{"id":21476,"start_date":"23-02-2019 00:00","text":"Task 21476","duration":6,"parent":21463,"end_date":"01-03-2019 00:00"},{"id":21477,"start_date":"24-02-2019 00:00","text":"Task 21477","duration":6,"parent":21463,"end_date":"02-03-2019 00:00"},{"id":21478,"start_date":"25-02-2019 00:00","text":"Task 21478","duration":6,"parent":21463,"end_date":"03-03-2019 00:00"},{"id":21479,"start_date":"26-02-2019 00:00","text":"Task 21479","duration":6,"parent":21463,"end_date":"04-03-2019 00:00"},{"id":21480,"start_date":"27-02-2019 00:00","text":"Task 21480","duration":6,"parent":21463,"end_date":"05-03-2019 00:00"},{"id":21481,"start_date":"28-02-2019 00:00","text":"Task 21481","duration":6,"parent":21463,"end_date":"06-03-2019 00:00"},{"id":21482,"start_date":"01-03-2019 00:00","text":"Task 21482","duration":6,"parent":21463,"end_date":"07-03-2019 00:00"},{"id":21483,"start_date":"02-03-2019 00:00","text":"Task 21483","duration":6,"parent":21463,"end_date":"08-03-2019 00:00"},{"id":21484,"start_date":"03-03-2019 00:00","text":"Task 21484","duration":6,"parent":21463,"end_date":"09-03-2019 00:00"},{"id":21485,"start_date":"04-03-2019 00:00","text":"Task 21485","duration":6,"parent":21463,"end_date":"10-03-2019 00:00"},{"id":21486,"start_date":"05-03-2019 00:00","text":"Task 21486","duration":6,"parent":21463,"end_date":"11-03-2019 00:00"},{"id":21487,"start_date":"06-03-2019 00:00","text":"Task 21487","duration":6,"parent":21463,"end_date":"12-03-2019 00:00"},{"id":21488,"start_date":"07-03-2019 00:00","text":"Task 21488","duration":6,"parent":21463,"end_date":"13-03-2019 00:00"},{"id":21489,"start_date":"08-03-2019 00:00","text":"Task 21489","duration":6,"parent":21463,"end_date":"14-03-2019 00:00"},{"id":21490,"start_date":"09-03-2019 00:00","text":"Task 21490","duration":6,"parent":21463,"end_date":"15-03-2019 00:00"},{"id":21491,"start_date":"10-03-2019 00:00","text":"Task 21491","duration":6,"parent":21463,"end_date":"16-03-2019 00:00"},{"id":21492,"start_date":"11-03-2019 00:00","text":"Task 21492","duration":6,"parent":21463,"end_date":"17-03-2019 00:00"},{"id":21493,"start_date":"12-03-2019 00:00","text":"Task 21493","duration":6,"parent":21463,"end_date":"18-03-2019 00:00"},{"id":21494,"start_date":"13-03-2019 00:00","text":"Task 21494","duration":6,"parent":21463,"end_date":"19-03-2019 00:00"},{"id":21495,"start_date":"14-03-2019 00:00","text":"Task 21495","duration":6,"parent":21463,"end_date":"20-03-2019 00:00"},{"id":21496,"start_date":"15-03-2019 00:00","text":"Task 21496","duration":6,"parent":21463,"end_date":"21-03-2019 00:00"},{"id":21497,"start_date":"16-03-2019 00:00","text":"Task 21497","duration":6,"parent":21463,"end_date":"22-03-2019 00:00"},{"id":21498,"start_date":"17-03-2019 00:00","text":"Task 21498","duration":6,"parent":21463,"end_date":"23-03-2019 00:00"},{"id":21499,"start_date":"18-03-2019 00:00","text":"Task 21499","duration":6,"parent":21463,"end_date":"24-03-2019 00:00"},{"id":21500,"start_date":"19-03-2019 00:00","text":"Task 21500","duration":6,"parent":21463,"end_date":"25-03-2019 00:00"},{"id":21501,"start_date":"20-03-2019 00:00","text":"Task 21501","duration":6,"parent":21463,"end_date":"26-03-2019 00:00"},{"id":21502,"start_date":"21-03-2019 00:00","text":"Task 21502","duration":6,"parent":21463,"end_date":"27-03-2019 00:00"},{"id":21503,"start_date":"22-03-2019 00:00","text":"Task 21503","duration":6,"parent":21463,"end_date":"28-03-2019 00:00"},{"id":21504,"start_date":"28-03-2019 00:00","text":"Task 21504","duration":6,"parent":21463,"type":"milestone","end_date":"28-03-2019 00:00"},{"id":21505,"start_date":"25-03-2019 00:00","text":"Task 21505","duration":6,"open":true,"type":"project","end_date":"09-05-2019 00:00","parent":0},{"id":21506,"start_date":"25-03-2019 00:00","text":"Task 21506","duration":6,"parent":21505,"end_date":"31-03-2019 00:00"},{"id":21507,"start_date":"26-03-2019 00:00","text":"Task 21507","duration":6,"parent":21505,"end_date":"01-04-2019 00:00"},{"id":21508,"start_date":"27-03-2019 00:00","text":"Task 21508","duration":6,"parent":21505,"end_date":"02-04-2019 00:00"},{"id":21509,"start_date":"28-03-2019 00:00","text":"Task 21509","duration":6,"parent":21505,"end_date":"03-04-2019 00:00"},{"id":21510,"start_date":"29-03-2019 00:00","text":"Task 21510","duration":6,"parent":21505,"end_date":"04-04-2019 00:00"},{"id":21511,"start_date":"30-03-2019 00:00","text":"Task 21511","duration":6,"parent":21505,"end_date":"05-04-2019 00:00"},{"id":21512,"start_date":"31-03-2019 00:00","text":"Task 21512","duration":6,"parent":21505,"end_date":"06-04-2019 00:00"},{"id":21513,"start_date":"01-04-2019 00:00","text":"Task 21513","duration":6,"parent":21505,"end_date":"07-04-2019 00:00"},{"id":21514,"start_date":"02-04-2019 00:00","text":"Task 21514","duration":6,"parent":21505,"end_date":"08-04-2019 00:00"},{"id":21515,"start_date":"03-04-2019 00:00","text":"Task 21515","duration":6,"parent":21505,"end_date":"09-04-2019 00:00"},{"id":21516,"start_date":"04-04-2019 00:00","text":"Task 21516","duration":6,"parent":21505,"end_date":"10-04-2019 00:00"},{"id":21517,"start_date":"05-04-2019 00:00","text":"Task 21517","duration":6,"parent":21505,"end_date":"11-04-2019 00:00"},{"id":21518,"start_date":"06-04-2019 00:00","text":"Task 21518","duration":6,"parent":21505,"end_date":"12-04-2019 00:00"},{"id":21519,"start_date":"07-04-2019 00:00","text":"Task 21519","duration":6,"parent":21505,"end_date":"13-04-2019 00:00"},{"id":21520,"start_date":"08-04-2019 00:00","text":"Task 21520","duration":6,"parent":21505,"end_date":"14-04-2019 00:00"},{"id":21521,"start_date":"09-04-2019 00:00","text":"Task 21521","duration":6,"parent":21505,"end_date":"15-04-2019 00:00"},{"id":21522,"start_date":"10-04-2019 00:00","text":"Task 21522","duration":6,"parent":21505,"end_date":"16-04-2019 00:00"},{"id":21523,"start_date":"11-04-2019 00:00","text":"Task 21523","duration":6,"parent":21505,"end_date":"17-04-2019 00:00"},{"id":21524,"start_date":"12-04-2019 00:00","text":"Task 21524","duration":6,"parent":21505,"end_date":"18-04-2019 00:00"},{"id":21525,"start_date":"13-04-2019 00:00","text":"Task 21525","duration":6,"parent":21505,"end_date":"19-04-2019 00:00"},{"id":21526,"start_date":"14-04-2019 00:00","text":"Task 21526","duration":6,"parent":21505,"end_date":"20-04-2019 00:00"},{"id":21527,"start_date":"15-04-2019 00:00","text":"Task 21527","duration":6,"parent":21505,"end_date":"21-04-2019 00:00"},{"id":21528,"start_date":"16-04-2019 00:00","text":"Task 21528","duration":6,"parent":21505,"end_date":"22-04-2019 00:00"},{"id":21529,"start_date":"17-04-2019 00:00","text":"Task 21529","duration":6,"parent":21505,"end_date":"23-04-2019 00:00"},{"id":21530,"start_date":"18-04-2019 00:00","text":"Task 21530","duration":6,"parent":21505,"end_date":"24-04-2019 00:00"},{"id":21531,"start_date":"19-04-2019 00:00","text":"Task 21531","duration":6,"parent":21505,"end_date":"25-04-2019 00:00"},{"id":21532,"start_date":"20-04-2019 00:00","text":"Task 21532","duration":6,"parent":21505,"end_date":"26-04-2019 00:00"},{"id":21533,"start_date":"21-04-2019 00:00","text":"Task 21533","duration":6,"parent":21505,"end_date":"27-04-2019 00:00"},{"id":21534,"start_date":"22-04-2019 00:00","text":"Task 21534","duration":6,"parent":21505,"end_date":"28-04-2019 00:00"},{"id":21535,"start_date":"23-04-2019 00:00","text":"Task 21535","duration":6,"parent":21505,"end_date":"29-04-2019 00:00"},{"id":21536,"start_date":"24-04-2019 00:00","text":"Task 21536","duration":6,"parent":21505,"end_date":"30-04-2019 00:00"},{"id":21537,"start_date":"25-04-2019 00:00","text":"Task 21537","duration":6,"parent":21505,"end_date":"01-05-2019 00:00"},{"id":21538,"start_date":"26-04-2019 00:00","text":"Task 21538","duration":6,"parent":21505,"end_date":"02-05-2019 00:00"},{"id":21539,"start_date":"27-04-2019 00:00","text":"Task 21539","duration":6,"parent":21505,"end_date":"03-05-2019 00:00"},{"id":21540,"start_date":"28-04-2019 00:00","text":"Task 21540","duration":6,"parent":21505,"end_date":"04-05-2019 00:00"},{"id":21541,"start_date":"29-04-2019 00:00","text":"Task 21541","duration":6,"parent":21505,"end_date":"05-05-2019 00:00"},{"id":21542,"start_date":"30-04-2019 00:00","text":"Task 21542","duration":6,"parent":21505,"end_date":"06-05-2019 00:00"},{"id":21543,"start_date":"01-05-2019 00:00","text":"Task 21543","duration":6,"parent":21505,"end_date":"07-05-2019 00:00"},{"id":21544,"start_date":"02-05-2019 00:00","text":"Task 21544","duration":6,"parent":21505,"end_date":"08-05-2019 00:00"},{"id":21545,"start_date":"03-05-2019 00:00","text":"Task 21545","duration":6,"parent":21505,"end_date":"09-05-2019 00:00"},{"id":21546,"start_date":"09-05-2019 00:00","text":"Task 21546","duration":6,"parent":21505,"type":"milestone","end_date":"09-05-2019 00:00"},{"id":21547,"start_date":"06-05-2019 00:00","text":"Task 21547","duration":6,"open":true,"type":"project","end_date":"20-06-2019 00:00","parent":0},{"id":21548,"start_date":"06-05-2019 00:00","text":"Task 21548","duration":6,"parent":21547,"end_date":"12-05-2019 00:00"},{"id":21549,"start_date":"07-05-2019 00:00","text":"Task 21549","duration":6,"parent":21547,"end_date":"13-05-2019 00:00"},{"id":21550,"start_date":"08-05-2019 00:00","text":"Task 21550","duration":6,"parent":21547,"end_date":"14-05-2019 00:00"},{"id":21551,"start_date":"09-05-2019 00:00","text":"Task 21551","duration":6,"parent":21547,"end_date":"15-05-2019 00:00"},{"id":21552,"start_date":"10-05-2019 00:00","text":"Task 21552","duration":6,"parent":21547,"end_date":"16-05-2019 00:00"},{"id":21553,"start_date":"11-05-2019 00:00","text":"Task 21553","duration":6,"parent":21547,"end_date":"17-05-2019 00:00"},{"id":21554,"start_date":"12-05-2019 00:00","text":"Task 21554","duration":6,"parent":21547,"end_date":"18-05-2019 00:00"},{"id":21555,"start_date":"13-05-2019 00:00","text":"Task 21555","duration":6,"parent":21547,"end_date":"19-05-2019 00:00"},{"id":21556,"start_date":"14-05-2019 00:00","text":"Task 21556","duration":6,"parent":21547,"end_date":"20-05-2019 00:00"},{"id":21557,"start_date":"15-05-2019 00:00","text":"Task 21557","duration":6,"parent":21547,"end_date":"21-05-2019 00:00"},{"id":21558,"start_date":"16-05-2019 00:00","text":"Task 21558","duration":6,"parent":21547,"end_date":"22-05-2019 00:00"},{"id":21559,"start_date":"17-05-2019 00:00","text":"Task 21559","duration":6,"parent":21547,"end_date":"23-05-2019 00:00"},{"id":21560,"start_date":"18-05-2019 00:00","text":"Task 21560","duration":6,"parent":21547,"end_date":"24-05-2019 00:00"},{"id":21561,"start_date":"19-05-2019 00:00","text":"Task 21561","duration":6,"parent":21547,"end_date":"25-05-2019 00:00"},{"id":21562,"start_date":"20-05-2019 00:00","text":"Task 21562","duration":6,"parent":21547,"end_date":"26-05-2019 00:00"},{"id":21563,"start_date":"21-05-2019 00:00","text":"Task 21563","duration":6,"parent":21547,"end_date":"27-05-2019 00:00"},{"id":21564,"start_date":"22-05-2019 00:00","text":"Task 21564","duration":6,"parent":21547,"end_date":"28-05-2019 00:00"},{"id":21565,"start_date":"23-05-2019 00:00","text":"Task 21565","duration":6,"parent":21547,"end_date":"29-05-2019 00:00"},{"id":21566,"start_date":"24-05-2019 00:00","text":"Task 21566","duration":6,"parent":21547,"end_date":"30-05-2019 00:00"},{"id":21567,"start_date":"25-05-2019 00:00","text":"Task 21567","duration":6,"parent":21547,"end_date":"31-05-2019 00:00"},{"id":21568,"start_date":"26-05-2019 00:00","text":"Task 21568","duration":6,"parent":21547,"end_date":"01-06-2019 00:00"},{"id":21569,"start_date":"27-05-2019 00:00","text":"Task 21569","duration":6,"parent":21547,"end_date":"02-06-2019 00:00"},{"id":21570,"start_date":"28-05-2019 00:00","text":"Task 21570","duration":6,"parent":21547,"end_date":"03-06-2019 00:00"},{"id":21571,"start_date":"29-05-2019 00:00","text":"Task 21571","duration":6,"parent":21547,"end_date":"04-06-2019 00:00"},{"id":21572,"start_date":"30-05-2019 00:00","text":"Task 21572","duration":6,"parent":21547,"end_date":"05-06-2019 00:00"},{"id":21573,"start_date":"31-05-2019 00:00","text":"Task 21573","duration":6,"parent":21547,"end_date":"06-06-2019 00:00"},{"id":21574,"start_date":"01-06-2019 00:00","text":"Task 21574","duration":6,"parent":21547,"end_date":"07-06-2019 00:00"},{"id":21575,"start_date":"02-06-2019 00:00","text":"Task 21575","duration":6,"parent":21547,"end_date":"08-06-2019 00:00"},{"id":21576,"start_date":"03-06-2019 00:00","text":"Task 21576","duration":6,"parent":21547,"end_date":"09-06-2019 00:00"},{"id":21577,"start_date":"04-06-2019 00:00","text":"Task 21577","duration":6,"parent":21547,"end_date":"10-06-2019 00:00"},{"id":21578,"start_date":"05-06-2019 00:00","text":"Task 21578","duration":6,"parent":21547,"end_date":"11-06-2019 00:00"},{"id":21579,"start_date":"06-06-2019 00:00","text":"Task 21579","duration":6,"parent":21547,"end_date":"12-06-2019 00:00"},{"id":21580,"start_date":"07-06-2019 00:00","text":"Task 21580","duration":6,"parent":21547,"end_date":"13-06-2019 00:00"},{"id":21581,"start_date":"08-06-2019 00:00","text":"Task 21581","duration":6,"parent":21547,"end_date":"14-06-2019 00:00"},{"id":21582,"start_date":"09-06-2019 00:00","text":"Task 21582","duration":6,"parent":21547,"end_date":"15-06-2019 00:00"},{"id":21583,"start_date":"10-06-2019 00:00","text":"Task 21583","duration":6,"parent":21547,"end_date":"16-06-2019 00:00"},{"id":21584,"start_date":"11-06-2019 00:00","text":"Task 21584","duration":6,"parent":21547,"end_date":"17-06-2019 00:00"},{"id":21585,"start_date":"12-06-2019 00:00","text":"Task 21585","duration":6,"parent":21547,"end_date":"18-06-2019 00:00"},{"id":21586,"start_date":"13-06-2019 00:00","text":"Task 21586","duration":6,"parent":21547,"end_date":"19-06-2019 00:00"},{"id":21587,"start_date":"14-06-2019 00:00","text":"Task 21587","duration":6,"parent":21547,"end_date":"20-06-2019 00:00"},{"id":21588,"start_date":"20-06-2019 00:00","text":"Task 21588","duration":6,"parent":21547,"type":"milestone","end_date":"20-06-2019 00:00"},{"id":21589,"start_date":"17-06-2019 00:00","text":"Task 21589","duration":6,"open":true,"type":"project","end_date":"01-08-2019 00:00","parent":0},{"id":21590,"start_date":"17-06-2019 00:00","text":"Task 21590","duration":6,"parent":21589,"end_date":"23-06-2019 00:00"},{"id":21591,"start_date":"18-06-2019 00:00","text":"Task 21591","duration":6,"parent":21589,"end_date":"24-06-2019 00:00"},{"id":21592,"start_date":"19-06-2019 00:00","text":"Task 21592","duration":6,"parent":21589,"end_date":"25-06-2019 00:00"},{"id":21593,"start_date":"20-06-2019 00:00","text":"Task 21593","duration":6,"parent":21589,"end_date":"26-06-2019 00:00"},{"id":21594,"start_date":"21-06-2019 00:00","text":"Task 21594","duration":6,"parent":21589,"end_date":"27-06-2019 00:00"},{"id":21595,"start_date":"22-06-2019 00:00","text":"Task 21595","duration":6,"parent":21589,"end_date":"28-06-2019 00:00"},{"id":21596,"start_date":"23-06-2019 00:00","text":"Task 21596","duration":6,"parent":21589,"end_date":"29-06-2019 00:00"},{"id":21597,"start_date":"24-06-2019 00:00","text":"Task 21597","duration":6,"parent":21589,"end_date":"30-06-2019 00:00"},{"id":21598,"start_date":"25-06-2019 00:00","text":"Task 21598","duration":6,"parent":21589,"end_date":"01-07-2019 00:00"},{"id":21599,"start_date":"26-06-2019 00:00","text":"Task 21599","duration":6,"parent":21589,"end_date":"02-07-2019 00:00"},{"id":21600,"start_date":"27-06-2019 00:00","text":"Task 21600","duration":6,"parent":21589,"end_date":"03-07-2019 00:00"},{"id":21601,"start_date":"28-06-2019 00:00","text":"Task 21601","duration":6,"parent":21589,"end_date":"04-07-2019 00:00"},{"id":21602,"start_date":"29-06-2019 00:00","text":"Task 21602","duration":6,"parent":21589,"end_date":"05-07-2019 00:00"},{"id":21603,"start_date":"30-06-2019 00:00","text":"Task 21603","duration":6,"parent":21589,"end_date":"06-07-2019 00:00"},{"id":21604,"start_date":"01-07-2019 00:00","text":"Task 21604","duration":6,"parent":21589,"end_date":"07-07-2019 00:00"},{"id":21605,"start_date":"02-07-2019 00:00","text":"Task 21605","duration":6,"parent":21589,"end_date":"08-07-2019 00:00"},{"id":21606,"start_date":"03-07-2019 00:00","text":"Task 21606","duration":6,"parent":21589,"end_date":"09-07-2019 00:00"},{"id":21607,"start_date":"04-07-2019 00:00","text":"Task 21607","duration":6,"parent":21589,"end_date":"10-07-2019 00:00"},{"id":21608,"start_date":"05-07-2019 00:00","text":"Task 21608","duration":6,"parent":21589,"end_date":"11-07-2019 00:00"},{"id":21609,"start_date":"06-07-2019 00:00","text":"Task 21609","duration":6,"parent":21589,"end_date":"12-07-2019 00:00"},{"id":21610,"start_date":"07-07-2019 00:00","text":"Task 21610","duration":6,"parent":21589,"end_date":"13-07-2019 00:00"},{"id":21611,"start_date":"08-07-2019 00:00","text":"Task 21611","duration":6,"parent":21589,"end_date":"14-07-2019 00:00"},{"id":21612,"start_date":"09-07-2019 00:00","text":"Task 21612","duration":6,"parent":21589,"end_date":"15-07-2019 00:00"},{"id":21613,"start_date":"10-07-2019 00:00","text":"Task 21613","duration":6,"parent":21589,"end_date":"16-07-2019 00:00"},{"id":21614,"start_date":"11-07-2019 00:00","text":"Task 21614","duration":6,"parent":21589,"end_date":"17-07-2019 00:00"},{"id":21615,"start_date":"12-07-2019 00:00","text":"Task 21615","duration":6,"parent":21589,"end_date":"18-07-2019 00:00"},{"id":21616,"start_date":"13-07-2019 00:00","text":"Task 21616","duration":6,"parent":21589,"end_date":"19-07-2019 00:00"},{"id":21617,"start_date":"14-07-2019 00:00","text":"Task 21617","duration":6,"parent":21589,"end_date":"20-07-2019 00:00"},{"id":21618,"start_date":"15-07-2019 00:00","text":"Task 21618","duration":6,"parent":21589,"end_date":"21-07-2019 00:00"},{"id":21619,"start_date":"16-07-2019 00:00","text":"Task 21619","duration":6,"parent":21589,"end_date":"22-07-2019 00:00"},{"id":21620,"start_date":"17-07-2019 00:00","text":"Task 21620","duration":6,"parent":21589,"end_date":"23-07-2019 00:00"},{"id":21621,"start_date":"18-07-2019 00:00","text":"Task 21621","duration":6,"parent":21589,"end_date":"24-07-2019 00:00"},{"id":21622,"start_date":"19-07-2019 00:00","text":"Task 21622","duration":6,"parent":21589,"end_date":"25-07-2019 00:00"},{"id":21623,"start_date":"20-07-2019 00:00","text":"Task 21623","duration":6,"parent":21589,"end_date":"26-07-2019 00:00"},{"id":21624,"start_date":"21-07-2019 00:00","text":"Task 21624","duration":6,"parent":21589,"end_date":"27-07-2019 00:00"},{"id":21625,"start_date":"22-07-2019 00:00","text":"Task 21625","duration":6,"parent":21589,"end_date":"28-07-2019 00:00"},{"id":21626,"start_date":"23-07-2019 00:00","text":"Task 21626","duration":6,"parent":21589,"end_date":"29-07-2019 00:00"},{"id":21627,"start_date":"24-07-2019 00:00","text":"Task 21627","duration":6,"parent":21589,"end_date":"30-07-2019 00:00"},{"id":21628,"start_date":"25-07-2019 00:00","text":"Task 21628","duration":6,"parent":21589,"end_date":"31-07-2019 00:00"},{"id":21629,"start_date":"26-07-2019 00:00","text":"Task 21629","duration":6,"parent":21589,"end_date":"01-08-2019 00:00"},{"id":21630,"start_date":"01-08-2019 00:00","text":"Task 21630","duration":6,"parent":21589,"type":"milestone","end_date":"01-08-2019 00:00"},{"id":21631,"start_date":"29-07-2019 00:00","text":"Task 21631","duration":6,"open":true,"type":"project","end_date":"12-09-2019 00:00","parent":0},{"id":21632,"start_date":"29-07-2019 00:00","text":"Task 21632","duration":6,"parent":21631,"end_date":"04-08-2019 00:00"},{"id":21633,"start_date":"30-07-2019 00:00","text":"Task 21633","duration":6,"parent":21631,"end_date":"05-08-2019 00:00"},{"id":21634,"start_date":"31-07-2019 00:00","text":"Task 21634","duration":6,"parent":21631,"end_date":"06-08-2019 00:00"},{"id":21635,"start_date":"01-08-2019 00:00","text":"Task 21635","duration":6,"parent":21631,"end_date":"07-08-2019 00:00"},{"id":21636,"start_date":"02-08-2019 00:00","text":"Task 21636","duration":6,"parent":21631,"end_date":"08-08-2019 00:00"},{"id":21637,"start_date":"03-08-2019 00:00","text":"Task 21637","duration":6,"parent":21631,"end_date":"09-08-2019 00:00"},{"id":21638,"start_date":"04-08-2019 00:00","text":"Task 21638","duration":6,"parent":21631,"end_date":"10-08-2019 00:00"},{"id":21639,"start_date":"05-08-2019 00:00","text":"Task 21639","duration":6,"parent":21631,"end_date":"11-08-2019 00:00"},{"id":21640,"start_date":"06-08-2019 00:00","text":"Task 21640","duration":6,"parent":21631,"end_date":"12-08-2019 00:00"},{"id":21641,"start_date":"07-08-2019 00:00","text":"Task 21641","duration":6,"parent":21631,"end_date":"13-08-2019 00:00"},{"id":21642,"start_date":"08-08-2019 00:00","text":"Task 21642","duration":6,"parent":21631,"end_date":"14-08-2019 00:00"},{"id":21643,"start_date":"09-08-2019 00:00","text":"Task 21643","duration":6,"parent":21631,"end_date":"15-08-2019 00:00"},{"id":21644,"start_date":"10-08-2019 00:00","text":"Task 21644","duration":6,"parent":21631,"end_date":"16-08-2019 00:00"},{"id":21645,"start_date":"11-08-2019 00:00","text":"Task 21645","duration":6,"parent":21631,"end_date":"17-08-2019 00:00"},{"id":21646,"start_date":"12-08-2019 00:00","text":"Task 21646","duration":6,"parent":21631,"end_date":"18-08-2019 00:00"},{"id":21647,"start_date":"13-08-2019 00:00","text":"Task 21647","duration":6,"parent":21631,"end_date":"19-08-2019 00:00"},{"id":21648,"start_date":"14-08-2019 00:00","text":"Task 21648","duration":6,"parent":21631,"end_date":"20-08-2019 00:00"},{"id":21649,"start_date":"15-08-2019 00:00","text":"Task 21649","duration":6,"parent":21631,"end_date":"21-08-2019 00:00"},{"id":21650,"start_date":"16-08-2019 00:00","text":"Task 21650","duration":6,"parent":21631,"end_date":"22-08-2019 00:00"},{"id":21651,"start_date":"17-08-2019 00:00","text":"Task 21651","duration":6,"parent":21631,"end_date":"23-08-2019 00:00"},{"id":21652,"start_date":"18-08-2019 00:00","text":"Task 21652","duration":6,"parent":21631,"end_date":"24-08-2019 00:00"},{"id":21653,"start_date":"19-08-2019 00:00","text":"Task 21653","duration":6,"parent":21631,"end_date":"25-08-2019 00:00"},{"id":21654,"start_date":"20-08-2019 00:00","text":"Task 21654","duration":6,"parent":21631,"end_date":"26-08-2019 00:00"},{"id":21655,"start_date":"21-08-2019 00:00","text":"Task 21655","duration":6,"parent":21631,"end_date":"27-08-2019 00:00"},{"id":21656,"start_date":"22-08-2019 00:00","text":"Task 21656","duration":6,"parent":21631,"end_date":"28-08-2019 00:00"},{"id":21657,"start_date":"23-08-2019 00:00","text":"Task 21657","duration":6,"parent":21631,"end_date":"29-08-2019 00:00"},{"id":21658,"start_date":"24-08-2019 00:00","text":"Task 21658","duration":6,"parent":21631,"end_date":"30-08-2019 00:00"},{"id":21659,"start_date":"25-08-2019 00:00","text":"Task 21659","duration":6,"parent":21631,"end_date":"31-08-2019 00:00"},{"id":21660,"start_date":"26-08-2019 00:00","text":"Task 21660","duration":6,"parent":21631,"end_date":"01-09-2019 00:00"},{"id":21661,"start_date":"27-08-2019 00:00","text":"Task 21661","duration":6,"parent":21631,"end_date":"02-09-2019 00:00"},{"id":21662,"start_date":"28-08-2019 00:00","text":"Task 21662","duration":6,"parent":21631,"end_date":"03-09-2019 00:00"},{"id":21663,"start_date":"29-08-2019 00:00","text":"Task 21663","duration":6,"parent":21631,"end_date":"04-09-2019 00:00"},{"id":21664,"start_date":"30-08-2019 00:00","text":"Task 21664","duration":6,"parent":21631,"end_date":"05-09-2019 00:00"},{"id":21665,"start_date":"31-08-2019 00:00","text":"Task 21665","duration":6,"parent":21631,"end_date":"06-09-2019 00:00"},{"id":21666,"start_date":"01-09-2019 00:00","text":"Task 21666","duration":6,"parent":21631,"end_date":"07-09-2019 00:00"},{"id":21667,"start_date":"02-09-2019 00:00","text":"Task 21667","duration":6,"parent":21631,"end_date":"08-09-2019 00:00"},{"id":21668,"start_date":"03-09-2019 00:00","text":"Task 21668","duration":6,"parent":21631,"end_date":"09-09-2019 00:00"},{"id":21669,"start_date":"04-09-2019 00:00","text":"Task 21669","duration":6,"parent":21631,"end_date":"10-09-2019 00:00"},{"id":21670,"start_date":"05-09-2019 00:00","text":"Task 21670","duration":6,"parent":21631,"end_date":"11-09-2019 00:00"},{"id":21671,"start_date":"06-09-2019 00:00","text":"Task 21671","duration":6,"parent":21631,"end_date":"12-09-2019 00:00"},{"id":21672,"start_date":"12-09-2019 00:00","text":"Task 21672","duration":6,"parent":21631,"type":"milestone","end_date":"12-09-2019 00:00"},{"id":21673,"start_date":"09-09-2019 00:00","text":"Task 21673","duration":6,"open":true,"type":"project","end_date":"24-10-2019 00:00","parent":0},{"id":21674,"start_date":"09-09-2019 00:00","text":"Task 21674","duration":6,"parent":21673,"end_date":"15-09-2019 00:00"},{"id":21675,"start_date":"10-09-2019 00:00","text":"Task 21675","duration":6,"parent":21673,"end_date":"16-09-2019 00:00"},{"id":21676,"start_date":"11-09-2019 00:00","text":"Task 21676","duration":6,"parent":21673,"end_date":"17-09-2019 00:00"},{"id":21677,"start_date":"12-09-2019 00:00","text":"Task 21677","duration":6,"parent":21673,"end_date":"18-09-2019 00:00"},{"id":21678,"start_date":"13-09-2019 00:00","text":"Task 21678","duration":6,"parent":21673,"end_date":"19-09-2019 00:00"},{"id":21679,"start_date":"14-09-2019 00:00","text":"Task 21679","duration":6,"parent":21673,"end_date":"20-09-2019 00:00"},{"id":21680,"start_date":"15-09-2019 00:00","text":"Task 21680","duration":6,"parent":21673,"end_date":"21-09-2019 00:00"},{"id":21681,"start_date":"16-09-2019 00:00","text":"Task 21681","duration":6,"parent":21673,"end_date":"22-09-2019 00:00"},{"id":21682,"start_date":"17-09-2019 00:00","text":"Task 21682","duration":6,"parent":21673,"end_date":"23-09-2019 00:00"},{"id":21683,"start_date":"18-09-2019 00:00","text":"Task 21683","duration":6,"parent":21673,"end_date":"24-09-2019 00:00"},{"id":21684,"start_date":"19-09-2019 00:00","text":"Task 21684","duration":6,"parent":21673,"end_date":"25-09-2019 00:00"},{"id":21685,"start_date":"20-09-2019 00:00","text":"Task 21685","duration":6,"parent":21673,"end_date":"26-09-2019 00:00"},{"id":21686,"start_date":"21-09-2019 00:00","text":"Task 21686","duration":6,"parent":21673,"end_date":"27-09-2019 00:00"},{"id":21687,"start_date":"22-09-2019 00:00","text":"Task 21687","duration":6,"parent":21673,"end_date":"28-09-2019 00:00"},{"id":21688,"start_date":"23-09-2019 00:00","text":"Task 21688","duration":6,"parent":21673,"end_date":"29-09-2019 00:00"},{"id":21689,"start_date":"24-09-2019 00:00","text":"Task 21689","duration":6,"parent":21673,"end_date":"30-09-2019 00:00"},{"id":21690,"start_date":"25-09-2019 00:00","text":"Task 21690","duration":6,"parent":21673,"end_date":"01-10-2019 00:00"},{"id":21691,"start_date":"26-09-2019 00:00","text":"Task 21691","duration":6,"parent":21673,"end_date":"02-10-2019 00:00"},{"id":21692,"start_date":"27-09-2019 00:00","text":"Task 21692","duration":6,"parent":21673,"end_date":"03-10-2019 00:00"},{"id":21693,"start_date":"28-09-2019 00:00","text":"Task 21693","duration":6,"parent":21673,"end_date":"04-10-2019 00:00"},{"id":21694,"start_date":"29-09-2019 00:00","text":"Task 21694","duration":6,"parent":21673,"end_date":"05-10-2019 00:00"},{"id":21695,"start_date":"30-09-2019 00:00","text":"Task 21695","duration":6,"parent":21673,"end_date":"06-10-2019 00:00"},{"id":21696,"start_date":"01-10-2019 00:00","text":"Task 21696","duration":6,"parent":21673,"end_date":"07-10-2019 00:00"},{"id":21697,"start_date":"02-10-2019 00:00","text":"Task 21697","duration":6,"parent":21673,"end_date":"08-10-2019 00:00"},{"id":21698,"start_date":"03-10-2019 00:00","text":"Task 21698","duration":6,"parent":21673,"end_date":"09-10-2019 00:00"},{"id":21699,"start_date":"04-10-2019 00:00","text":"Task 21699","duration":6,"parent":21673,"end_date":"10-10-2019 00:00"},{"id":21700,"start_date":"05-10-2019 00:00","text":"Task 21700","duration":6,"parent":21673,"end_date":"11-10-2019 00:00"},{"id":21701,"start_date":"06-10-2019 00:00","text":"Task 21701","duration":6,"parent":21673,"end_date":"12-10-2019 00:00"},{"id":21702,"start_date":"07-10-2019 00:00","text":"Task 21702","duration":6,"parent":21673,"end_date":"13-10-2019 00:00"},{"id":21703,"start_date":"08-10-2019 00:00","text":"Task 21703","duration":6,"parent":21673,"end_date":"14-10-2019 00:00"},{"id":21704,"start_date":"09-10-2019 00:00","text":"Task 21704","duration":6,"parent":21673,"end_date":"15-10-2019 00:00"},{"id":21705,"start_date":"10-10-2019 00:00","text":"Task 21705","duration":6,"parent":21673,"end_date":"16-10-2019 00:00"},{"id":21706,"start_date":"11-10-2019 00:00","text":"Task 21706","duration":6,"parent":21673,"end_date":"17-10-2019 00:00"},{"id":21707,"start_date":"12-10-2019 00:00","text":"Task 21707","duration":6,"parent":21673,"end_date":"18-10-2019 00:00"},{"id":21708,"start_date":"13-10-2019 00:00","text":"Task 21708","duration":6,"parent":21673,"end_date":"19-10-2019 00:00"},{"id":21709,"start_date":"14-10-2019 00:00","text":"Task 21709","duration":6,"parent":21673,"end_date":"20-10-2019 00:00"},{"id":21710,"start_date":"15-10-2019 00:00","text":"Task 21710","duration":6,"parent":21673,"end_date":"21-10-2019 00:00"},{"id":21711,"start_date":"16-10-2019 00:00","text":"Task 21711","duration":6,"parent":21673,"end_date":"22-10-2019 00:00"},{"id":21712,"start_date":"17-10-2019 00:00","text":"Task 21712","duration":6,"parent":21673,"end_date":"23-10-2019 00:00"},{"id":21713,"start_date":"18-10-2019 00:00","text":"Task 21713","duration":6,"parent":21673,"end_date":"24-10-2019 00:00"},{"id":21714,"start_date":"24-10-2019 00:00","text":"Task 21714","duration":6,"parent":21673,"type":"milestone","end_date":"24-10-2019 00:00"},{"id":21715,"start_date":"21-10-2019 00:00","text":"Task 21715","duration":6,"open":true,"type":"project","end_date":"05-12-2019 00:00","parent":0},{"id":21716,"start_date":"21-10-2019 00:00","text":"Task 21716","duration":6,"parent":21715,"end_date":"27-10-2019 00:00"},{"id":21717,"start_date":"22-10-2019 00:00","text":"Task 21717","duration":6,"parent":21715,"end_date":"28-10-2019 00:00"},{"id":21718,"start_date":"23-10-2019 00:00","text":"Task 21718","duration":6,"parent":21715,"end_date":"29-10-2019 00:00"},{"id":21719,"start_date":"24-10-2019 00:00","text":"Task 21719","duration":6,"parent":21715,"end_date":"30-10-2019 00:00"},{"id":21720,"start_date":"25-10-2019 00:00","text":"Task 21720","duration":6,"parent":21715,"end_date":"31-10-2019 00:00"},{"id":21721,"start_date":"26-10-2019 00:00","text":"Task 21721","duration":6,"parent":21715,"end_date":"01-11-2019 00:00"},{"id":21722,"start_date":"27-10-2019 00:00","text":"Task 21722","duration":6,"parent":21715,"end_date":"02-11-2019 00:00"},{"id":21723,"start_date":"28-10-2019 00:00","text":"Task 21723","duration":6,"parent":21715,"end_date":"03-11-2019 00:00"},{"id":21724,"start_date":"29-10-2019 00:00","text":"Task 21724","duration":6,"parent":21715,"end_date":"04-11-2019 00:00"},{"id":21725,"start_date":"30-10-2019 00:00","text":"Task 21725","duration":6,"parent":21715,"end_date":"05-11-2019 00:00"},{"id":21726,"start_date":"31-10-2019 00:00","text":"Task 21726","duration":6,"parent":21715,"end_date":"06-11-2019 00:00"},{"id":21727,"start_date":"01-11-2019 00:00","text":"Task 21727","duration":6,"parent":21715,"end_date":"07-11-2019 00:00"},{"id":21728,"start_date":"02-11-2019 00:00","text":"Task 21728","duration":6,"parent":21715,"end_date":"08-11-2019 00:00"},{"id":21729,"start_date":"03-11-2019 00:00","text":"Task 21729","duration":6,"parent":21715,"end_date":"09-11-2019 00:00"},{"id":21730,"start_date":"04-11-2019 00:00","text":"Task 21730","duration":6,"parent":21715,"end_date":"10-11-2019 00:00"},{"id":21731,"start_date":"05-11-2019 00:00","text":"Task 21731","duration":6,"parent":21715,"end_date":"11-11-2019 00:00"},{"id":21732,"start_date":"06-11-2019 00:00","text":"Task 21732","duration":6,"parent":21715,"end_date":"12-11-2019 00:00"},{"id":21733,"start_date":"07-11-2019 00:00","text":"Task 21733","duration":6,"parent":21715,"end_date":"13-11-2019 00:00"},{"id":21734,"start_date":"08-11-2019 00:00","text":"Task 21734","duration":6,"parent":21715,"end_date":"14-11-2019 00:00"},{"id":21735,"start_date":"09-11-2019 00:00","text":"Task 21735","duration":6,"parent":21715,"end_date":"15-11-2019 00:00"},{"id":21736,"start_date":"10-11-2019 00:00","text":"Task 21736","duration":6,"parent":21715,"end_date":"16-11-2019 00:00"},{"id":21737,"start_date":"11-11-2019 00:00","text":"Task 21737","duration":6,"parent":21715,"end_date":"17-11-2019 00:00"},{"id":21738,"start_date":"12-11-2019 00:00","text":"Task 21738","duration":6,"parent":21715,"end_date":"18-11-2019 00:00"},{"id":21739,"start_date":"13-11-2019 00:00","text":"Task 21739","duration":6,"parent":21715,"end_date":"19-11-2019 00:00"},{"id":21740,"start_date":"14-11-2019 00:00","text":"Task 21740","duration":6,"parent":21715,"end_date":"20-11-2019 00:00"},{"id":21741,"start_date":"15-11-2019 00:00","text":"Task 21741","duration":6,"parent":21715,"end_date":"21-11-2019 00:00"},{"id":21742,"start_date":"16-11-2019 00:00","text":"Task 21742","duration":6,"parent":21715,"end_date":"22-11-2019 00:00"},{"id":21743,"start_date":"17-11-2019 00:00","text":"Task 21743","duration":6,"parent":21715,"end_date":"23-11-2019 00:00"},{"id":21744,"start_date":"18-11-2019 00:00","text":"Task 21744","duration":6,"parent":21715,"end_date":"24-11-2019 00:00"},{"id":21745,"start_date":"19-11-2019 00:00","text":"Task 21745","duration":6,"parent":21715,"end_date":"25-11-2019 00:00"},{"id":21746,"start_date":"20-11-2019 00:00","text":"Task 21746","duration":6,"parent":21715,"end_date":"26-11-2019 00:00"},{"id":21747,"start_date":"21-11-2019 00:00","text":"Task 21747","duration":6,"parent":21715,"end_date":"27-11-2019 00:00"},{"id":21748,"start_date":"22-11-2019 00:00","text":"Task 21748","duration":6,"parent":21715,"end_date":"28-11-2019 00:00"},{"id":21749,"start_date":"23-11-2019 00:00","text":"Task 21749","duration":6,"parent":21715,"end_date":"29-11-2019 00:00"},{"id":21750,"start_date":"24-11-2019 00:00","text":"Task 21750","duration":6,"parent":21715,"end_date":"30-11-2019 00:00"},{"id":21751,"start_date":"25-11-2019 00:00","text":"Task 21751","duration":6,"parent":21715,"end_date":"01-12-2019 00:00"},{"id":21752,"start_date":"26-11-2019 00:00","text":"Task 21752","duration":6,"parent":21715,"end_date":"02-12-2019 00:00"},{"id":21753,"start_date":"27-11-2019 00:00","text":"Task 21753","duration":6,"parent":21715,"end_date":"03-12-2019 00:00"},{"id":21754,"start_date":"28-11-2019 00:00","text":"Task 21754","duration":6,"parent":21715,"end_date":"04-12-2019 00:00"},{"id":21755,"start_date":"29-11-2019 00:00","text":"Task 21755","duration":6,"parent":21715,"end_date":"05-12-2019 00:00"},{"id":21756,"start_date":"05-12-2019 00:00","text":"Task 21756","duration":6,"parent":21715,"type":"milestone","end_date":"05-12-2019 00:00"},{"id":21757,"start_date":"02-06-2015 00:00","text":"Task 21757","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":21758,"start_date":"02-12-2019 00:00","text":"Task 21758","duration":6,"parent":21757,"end_date":"08-12-2019 00:00"},{"id":21759,"start_date":"03-12-2019 00:00","text":"Task 21759","duration":6,"parent":21757,"end_date":"09-12-2019 00:00"},{"id":21760,"start_date":"04-12-2019 00:00","text":"Task 21760","duration":6,"parent":21757,"end_date":"10-12-2019 00:00"},{"id":21761,"start_date":"05-12-2019 00:00","text":"Task 21761","duration":6,"parent":21757,"end_date":"11-12-2019 00:00"},{"id":21762,"start_date":"06-12-2019 00:00","text":"Task 21762","duration":6,"parent":21757,"end_date":"12-12-2019 00:00"},{"id":21763,"start_date":"07-12-2019 00:00","text":"Task 21763","duration":6,"parent":21757,"end_date":"13-12-2019 00:00"},{"id":21764,"start_date":"08-12-2019 00:00","text":"Task 21764","duration":6,"parent":21757,"end_date":"14-12-2019 00:00"},{"id":21765,"start_date":"09-12-2019 00:00","text":"Task 21765","duration":6,"parent":21757,"end_date":"15-12-2019 00:00"},{"id":21766,"start_date":"10-12-2019 00:00","text":"Task 21766","duration":6,"parent":21757,"end_date":"16-12-2019 00:00"},{"id":21767,"start_date":"11-12-2019 00:00","text":"Task 21767","duration":6,"parent":21757,"end_date":"17-12-2019 00:00"},{"id":21768,"start_date":"12-12-2019 00:00","text":"Task 21768","duration":6,"parent":21757,"end_date":"18-12-2019 00:00"},{"id":21769,"start_date":"13-12-2019 00:00","text":"Task 21769","duration":6,"parent":21757,"end_date":"19-12-2019 00:00"},{"id":21770,"start_date":"14-12-2019 00:00","text":"Task 21770","duration":6,"parent":21757,"end_date":"20-12-2019 00:00"},{"id":21771,"start_date":"15-12-2019 00:00","text":"Task 21771","duration":6,"parent":21757,"end_date":"21-12-2019 00:00"},{"id":21772,"start_date":"16-12-2019 00:00","text":"Task 21772","duration":6,"parent":21757,"end_date":"22-12-2019 00:00"},{"id":21773,"start_date":"17-12-2019 00:00","text":"Task 21773","duration":6,"parent":21757,"end_date":"23-12-2019 00:00"},{"id":21774,"start_date":"18-12-2019 00:00","text":"Task 21774","duration":6,"parent":21757,"end_date":"24-12-2019 00:00"},{"id":21775,"start_date":"19-12-2019 00:00","text":"Task 21775","duration":6,"parent":21757,"end_date":"25-12-2019 00:00"},{"id":21776,"start_date":"20-12-2019 00:00","text":"Task 21776","duration":6,"parent":21757,"end_date":"26-12-2019 00:00"},{"id":21777,"start_date":"21-12-2019 00:00","text":"Task 21777","duration":6,"parent":21757,"end_date":"27-12-2019 00:00"},{"id":21778,"start_date":"22-12-2019 00:00","text":"Task 21778","duration":6,"parent":21757,"end_date":"28-12-2019 00:00"},{"id":21779,"start_date":"23-12-2019 00:00","text":"Task 21779","duration":6,"parent":21757,"end_date":"29-12-2019 00:00"},{"id":21780,"start_date":"24-12-2019 00:00","text":"Task 21780","duration":6,"parent":21757,"end_date":"30-12-2019 00:00"},{"id":21781,"start_date":"25-12-2019 00:00","text":"Task 21781","duration":6,"parent":21757,"end_date":"31-12-2019 00:00"},{"id":21782,"start_date":"26-12-2019 00:00","text":"Task 21782","duration":6,"parent":21757,"end_date":"01-01-2020 00:00"},{"id":21783,"start_date":"27-12-2019 00:00","text":"Task 21783","duration":6,"parent":21757,"end_date":"02-01-2020 00:00"},{"id":21784,"start_date":"28-12-2019 00:00","text":"Task 21784","duration":6,"parent":21757,"end_date":"03-01-2020 00:00"},{"id":21785,"start_date":"29-12-2019 00:00","text":"Task 21785","duration":6,"parent":21757,"end_date":"04-01-2020 00:00"},{"id":21786,"start_date":"30-12-2019 00:00","text":"Task 21786","duration":6,"parent":21757,"end_date":"05-01-2020 00:00"},{"id":21787,"start_date":"31-12-2019 00:00","text":"Task 21787","duration":6,"parent":21757,"end_date":"06-01-2020 00:00"},{"id":21788,"start_date":"01-01-2020 00:00","text":"Task 21788","duration":6,"parent":21757,"end_date":"07-01-2020 00:00"},{"id":21789,"start_date":"02-01-2020 00:00","text":"Task 21789","duration":6,"parent":21757,"end_date":"08-01-2020 00:00"},{"id":21790,"start_date":"02-06-2015 00:00","text":"Task 21790","duration":6,"parent":21757,"end_date":"08-06-2015 00:00"},{"id":21791,"start_date":"03-06-2015 00:00","text":"Task 21791","duration":6,"parent":21757,"end_date":"09-06-2015 00:00"},{"id":21792,"start_date":"04-06-2015 00:00","text":"Task 21792","duration":6,"parent":21757,"end_date":"10-06-2015 00:00"},{"id":21793,"start_date":"05-06-2015 00:00","text":"Task 21793","duration":6,"parent":21757,"end_date":"11-06-2015 00:00"},{"id":21794,"start_date":"06-06-2015 00:00","text":"Task 21794","duration":6,"parent":21757,"end_date":"12-06-2015 00:00"},{"id":21795,"start_date":"07-06-2015 00:00","text":"Task 21795","duration":6,"parent":21757,"end_date":"13-06-2015 00:00"},{"id":21796,"start_date":"08-06-2015 00:00","text":"Task 21796","duration":6,"parent":21757,"end_date":"14-06-2015 00:00"},{"id":21797,"start_date":"09-06-2015 00:00","text":"Task 21797","duration":6,"parent":21757,"end_date":"15-06-2015 00:00"},{"id":21798,"start_date":"15-06-2015 00:00","text":"Task 21798","duration":6,"parent":21757,"type":"milestone","end_date":"15-06-2015 00:00"},{"id":21799,"start_date":"12-06-2015 00:00","text":"Task 21799","duration":6,"open":true,"type":"project","end_date":"27-07-2015 00:00","parent":0},{"id":21800,"start_date":"12-06-2015 00:00","text":"Task 21800","duration":6,"parent":21799,"end_date":"18-06-2015 00:00"},{"id":21801,"start_date":"13-06-2015 00:00","text":"Task 21801","duration":6,"parent":21799,"end_date":"19-06-2015 00:00"},{"id":21802,"start_date":"14-06-2015 00:00","text":"Task 21802","duration":6,"parent":21799,"end_date":"20-06-2015 00:00"},{"id":21803,"start_date":"15-06-2015 00:00","text":"Task 21803","duration":6,"parent":21799,"end_date":"21-06-2015 00:00"},{"id":21804,"start_date":"16-06-2015 00:00","text":"Task 21804","duration":6,"parent":21799,"end_date":"22-06-2015 00:00"},{"id":21805,"start_date":"17-06-2015 00:00","text":"Task 21805","duration":6,"parent":21799,"end_date":"23-06-2015 00:00"},{"id":21806,"start_date":"18-06-2015 00:00","text":"Task 21806","duration":6,"parent":21799,"end_date":"24-06-2015 00:00"},{"id":21807,"start_date":"19-06-2015 00:00","text":"Task 21807","duration":6,"parent":21799,"end_date":"25-06-2015 00:00"},{"id":21808,"start_date":"20-06-2015 00:00","text":"Task 21808","duration":6,"parent":21799,"end_date":"26-06-2015 00:00"},{"id":21809,"start_date":"21-06-2015 00:00","text":"Task 21809","duration":6,"parent":21799,"end_date":"27-06-2015 00:00"},{"id":21810,"start_date":"22-06-2015 00:00","text":"Task 21810","duration":6,"parent":21799,"end_date":"28-06-2015 00:00"},{"id":21811,"start_date":"23-06-2015 00:00","text":"Task 21811","duration":6,"parent":21799,"end_date":"29-06-2015 00:00"},{"id":21812,"start_date":"24-06-2015 00:00","text":"Task 21812","duration":6,"parent":21799,"end_date":"30-06-2015 00:00"},{"id":21813,"start_date":"25-06-2015 00:00","text":"Task 21813","duration":6,"parent":21799,"end_date":"01-07-2015 00:00"},{"id":21814,"start_date":"26-06-2015 00:00","text":"Task 21814","duration":6,"parent":21799,"end_date":"02-07-2015 00:00"},{"id":21815,"start_date":"27-06-2015 00:00","text":"Task 21815","duration":6,"parent":21799,"end_date":"03-07-2015 00:00"},{"id":21816,"start_date":"28-06-2015 00:00","text":"Task 21816","duration":6,"parent":21799,"end_date":"04-07-2015 00:00"},{"id":21817,"start_date":"29-06-2015 00:00","text":"Task 21817","duration":6,"parent":21799,"end_date":"05-07-2015 00:00"},{"id":21818,"start_date":"30-06-2015 00:00","text":"Task 21818","duration":6,"parent":21799,"end_date":"06-07-2015 00:00"},{"id":21819,"start_date":"01-07-2015 00:00","text":"Task 21819","duration":6,"parent":21799,"end_date":"07-07-2015 00:00"},{"id":21820,"start_date":"02-07-2015 00:00","text":"Task 21820","duration":6,"parent":21799,"end_date":"08-07-2015 00:00"},{"id":21821,"start_date":"03-07-2015 00:00","text":"Task 21821","duration":6,"parent":21799,"end_date":"09-07-2015 00:00"},{"id":21822,"start_date":"04-07-2015 00:00","text":"Task 21822","duration":6,"parent":21799,"end_date":"10-07-2015 00:00"},{"id":21823,"start_date":"05-07-2015 00:00","text":"Task 21823","duration":6,"parent":21799,"end_date":"11-07-2015 00:00"},{"id":21824,"start_date":"06-07-2015 00:00","text":"Task 21824","duration":6,"parent":21799,"end_date":"12-07-2015 00:00"},{"id":21825,"start_date":"07-07-2015 00:00","text":"Task 21825","duration":6,"parent":21799,"end_date":"13-07-2015 00:00"},{"id":21826,"start_date":"08-07-2015 00:00","text":"Task 21826","duration":6,"parent":21799,"end_date":"14-07-2015 00:00"},{"id":21827,"start_date":"09-07-2015 00:00","text":"Task 21827","duration":6,"parent":21799,"end_date":"15-07-2015 00:00"},{"id":21828,"start_date":"10-07-2015 00:00","text":"Task 21828","duration":6,"parent":21799,"end_date":"16-07-2015 00:00"},{"id":21829,"start_date":"11-07-2015 00:00","text":"Task 21829","duration":6,"parent":21799,"end_date":"17-07-2015 00:00"},{"id":21830,"start_date":"12-07-2015 00:00","text":"Task 21830","duration":6,"parent":21799,"end_date":"18-07-2015 00:00"},{"id":21831,"start_date":"13-07-2015 00:00","text":"Task 21831","duration":6,"parent":21799,"end_date":"19-07-2015 00:00"},{"id":21832,"start_date":"14-07-2015 00:00","text":"Task 21832","duration":6,"parent":21799,"end_date":"20-07-2015 00:00"},{"id":21833,"start_date":"15-07-2015 00:00","text":"Task 21833","duration":6,"parent":21799,"end_date":"21-07-2015 00:00"},{"id":21834,"start_date":"16-07-2015 00:00","text":"Task 21834","duration":6,"parent":21799,"end_date":"22-07-2015 00:00"},{"id":21835,"start_date":"17-07-2015 00:00","text":"Task 21835","duration":6,"parent":21799,"end_date":"23-07-2015 00:00"},{"id":21836,"start_date":"18-07-2015 00:00","text":"Task 21836","duration":6,"parent":21799,"end_date":"24-07-2015 00:00"},{"id":21837,"start_date":"19-07-2015 00:00","text":"Task 21837","duration":6,"parent":21799,"end_date":"25-07-2015 00:00"},{"id":21838,"start_date":"20-07-2015 00:00","text":"Task 21838","duration":6,"parent":21799,"end_date":"26-07-2015 00:00"},{"id":21839,"start_date":"21-07-2015 00:00","text":"Task 21839","duration":6,"parent":21799,"end_date":"27-07-2015 00:00"},{"id":21840,"start_date":"27-07-2015 00:00","text":"Task 21840","duration":6,"parent":21799,"type":"milestone","end_date":"27-07-2015 00:00"},{"id":21841,"start_date":"24-07-2015 00:00","text":"Task 21841","duration":6,"open":true,"type":"project","end_date":"07-09-2015 00:00","parent":0},{"id":21842,"start_date":"24-07-2015 00:00","text":"Task 21842","duration":6,"parent":21841,"end_date":"30-07-2015 00:00"},{"id":21843,"start_date":"25-07-2015 00:00","text":"Task 21843","duration":6,"parent":21841,"end_date":"31-07-2015 00:00"},{"id":21844,"start_date":"26-07-2015 00:00","text":"Task 21844","duration":6,"parent":21841,"end_date":"01-08-2015 00:00"},{"id":21845,"start_date":"27-07-2015 00:00","text":"Task 21845","duration":6,"parent":21841,"end_date":"02-08-2015 00:00"},{"id":21846,"start_date":"28-07-2015 00:00","text":"Task 21846","duration":6,"parent":21841,"end_date":"03-08-2015 00:00"},{"id":21847,"start_date":"29-07-2015 00:00","text":"Task 21847","duration":6,"parent":21841,"end_date":"04-08-2015 00:00"},{"id":21848,"start_date":"30-07-2015 00:00","text":"Task 21848","duration":6,"parent":21841,"end_date":"05-08-2015 00:00"},{"id":21849,"start_date":"31-07-2015 00:00","text":"Task 21849","duration":6,"parent":21841,"end_date":"06-08-2015 00:00"},{"id":21850,"start_date":"01-08-2015 00:00","text":"Task 21850","duration":6,"parent":21841,"end_date":"07-08-2015 00:00"},{"id":21851,"start_date":"02-08-2015 00:00","text":"Task 21851","duration":6,"parent":21841,"end_date":"08-08-2015 00:00"},{"id":21852,"start_date":"03-08-2015 00:00","text":"Task 21852","duration":6,"parent":21841,"end_date":"09-08-2015 00:00"},{"id":21853,"start_date":"04-08-2015 00:00","text":"Task 21853","duration":6,"parent":21841,"end_date":"10-08-2015 00:00"},{"id":21854,"start_date":"05-08-2015 00:00","text":"Task 21854","duration":6,"parent":21841,"end_date":"11-08-2015 00:00"},{"id":21855,"start_date":"06-08-2015 00:00","text":"Task 21855","duration":6,"parent":21841,"end_date":"12-08-2015 00:00"},{"id":21856,"start_date":"07-08-2015 00:00","text":"Task 21856","duration":6,"parent":21841,"end_date":"13-08-2015 00:00"},{"id":21857,"start_date":"08-08-2015 00:00","text":"Task 21857","duration":6,"parent":21841,"end_date":"14-08-2015 00:00"},{"id":21858,"start_date":"09-08-2015 00:00","text":"Task 21858","duration":6,"parent":21841,"end_date":"15-08-2015 00:00"},{"id":21859,"start_date":"10-08-2015 00:00","text":"Task 21859","duration":6,"parent":21841,"end_date":"16-08-2015 00:00"},{"id":21860,"start_date":"11-08-2015 00:00","text":"Task 21860","duration":6,"parent":21841,"end_date":"17-08-2015 00:00"},{"id":21861,"start_date":"12-08-2015 00:00","text":"Task 21861","duration":6,"parent":21841,"end_date":"18-08-2015 00:00"},{"id":21862,"start_date":"13-08-2015 00:00","text":"Task 21862","duration":6,"parent":21841,"end_date":"19-08-2015 00:00"},{"id":21863,"start_date":"14-08-2015 00:00","text":"Task 21863","duration":6,"parent":21841,"end_date":"20-08-2015 00:00"},{"id":21864,"start_date":"15-08-2015 00:00","text":"Task 21864","duration":6,"parent":21841,"end_date":"21-08-2015 00:00"},{"id":21865,"start_date":"16-08-2015 00:00","text":"Task 21865","duration":6,"parent":21841,"end_date":"22-08-2015 00:00"},{"id":21866,"start_date":"17-08-2015 00:00","text":"Task 21866","duration":6,"parent":21841,"end_date":"23-08-2015 00:00"},{"id":21867,"start_date":"18-08-2015 00:00","text":"Task 21867","duration":6,"parent":21841,"end_date":"24-08-2015 00:00"},{"id":21868,"start_date":"19-08-2015 00:00","text":"Task 21868","duration":6,"parent":21841,"end_date":"25-08-2015 00:00"},{"id":21869,"start_date":"20-08-2015 00:00","text":"Task 21869","duration":6,"parent":21841,"end_date":"26-08-2015 00:00"},{"id":21870,"start_date":"21-08-2015 00:00","text":"Task 21870","duration":6,"parent":21841,"end_date":"27-08-2015 00:00"},{"id":21871,"start_date":"22-08-2015 00:00","text":"Task 21871","duration":6,"parent":21841,"end_date":"28-08-2015 00:00"},{"id":21872,"start_date":"23-08-2015 00:00","text":"Task 21872","duration":6,"parent":21841,"end_date":"29-08-2015 00:00"},{"id":21873,"start_date":"24-08-2015 00:00","text":"Task 21873","duration":6,"parent":21841,"end_date":"30-08-2015 00:00"},{"id":21874,"start_date":"25-08-2015 00:00","text":"Task 21874","duration":6,"parent":21841,"end_date":"31-08-2015 00:00"},{"id":21875,"start_date":"26-08-2015 00:00","text":"Task 21875","duration":6,"parent":21841,"end_date":"01-09-2015 00:00"},{"id":21876,"start_date":"27-08-2015 00:00","text":"Task 21876","duration":6,"parent":21841,"end_date":"02-09-2015 00:00"},{"id":21877,"start_date":"28-08-2015 00:00","text":"Task 21877","duration":6,"parent":21841,"end_date":"03-09-2015 00:00"},{"id":21878,"start_date":"29-08-2015 00:00","text":"Task 21878","duration":6,"parent":21841,"end_date":"04-09-2015 00:00"},{"id":21879,"start_date":"30-08-2015 00:00","text":"Task 21879","duration":6,"parent":21841,"end_date":"05-09-2015 00:00"},{"id":21880,"start_date":"31-08-2015 00:00","text":"Task 21880","duration":6,"parent":21841,"end_date":"06-09-2015 00:00"},{"id":21881,"start_date":"01-09-2015 00:00","text":"Task 21881","duration":6,"parent":21841,"end_date":"07-09-2015 00:00"},{"id":21882,"start_date":"07-09-2015 00:00","text":"Task 21882","duration":6,"parent":21841,"type":"milestone","end_date":"07-09-2015 00:00"},{"id":21883,"start_date":"04-09-2015 00:00","text":"Task 21883","duration":6,"open":true,"type":"project","end_date":"19-10-2015 00:00","parent":0},{"id":21884,"start_date":"04-09-2015 00:00","text":"Task 21884","duration":6,"parent":21883,"end_date":"10-09-2015 00:00"},{"id":21885,"start_date":"05-09-2015 00:00","text":"Task 21885","duration":6,"parent":21883,"end_date":"11-09-2015 00:00"},{"id":21886,"start_date":"06-09-2015 00:00","text":"Task 21886","duration":6,"parent":21883,"end_date":"12-09-2015 00:00"},{"id":21887,"start_date":"07-09-2015 00:00","text":"Task 21887","duration":6,"parent":21883,"end_date":"13-09-2015 00:00"},{"id":21888,"start_date":"08-09-2015 00:00","text":"Task 21888","duration":6,"parent":21883,"end_date":"14-09-2015 00:00"},{"id":21889,"start_date":"09-09-2015 00:00","text":"Task 21889","duration":6,"parent":21883,"end_date":"15-09-2015 00:00"},{"id":21890,"start_date":"10-09-2015 00:00","text":"Task 21890","duration":6,"parent":21883,"end_date":"16-09-2015 00:00"},{"id":21891,"start_date":"11-09-2015 00:00","text":"Task 21891","duration":6,"parent":21883,"end_date":"17-09-2015 00:00"},{"id":21892,"start_date":"12-09-2015 00:00","text":"Task 21892","duration":6,"parent":21883,"end_date":"18-09-2015 00:00"},{"id":21893,"start_date":"13-09-2015 00:00","text":"Task 21893","duration":6,"parent":21883,"end_date":"19-09-2015 00:00"},{"id":21894,"start_date":"14-09-2015 00:00","text":"Task 21894","duration":6,"parent":21883,"end_date":"20-09-2015 00:00"},{"id":21895,"start_date":"15-09-2015 00:00","text":"Task 21895","duration":6,"parent":21883,"end_date":"21-09-2015 00:00"},{"id":21896,"start_date":"16-09-2015 00:00","text":"Task 21896","duration":6,"parent":21883,"end_date":"22-09-2015 00:00"},{"id":21897,"start_date":"17-09-2015 00:00","text":"Task 21897","duration":6,"parent":21883,"end_date":"23-09-2015 00:00"},{"id":21898,"start_date":"18-09-2015 00:00","text":"Task 21898","duration":6,"parent":21883,"end_date":"24-09-2015 00:00"},{"id":21899,"start_date":"19-09-2015 00:00","text":"Task 21899","duration":6,"parent":21883,"end_date":"25-09-2015 00:00"},{"id":21900,"start_date":"20-09-2015 00:00","text":"Task 21900","duration":6,"parent":21883,"end_date":"26-09-2015 00:00"},{"id":21901,"start_date":"21-09-2015 00:00","text":"Task 21901","duration":6,"parent":21883,"end_date":"27-09-2015 00:00"},{"id":21902,"start_date":"22-09-2015 00:00","text":"Task 21902","duration":6,"parent":21883,"end_date":"28-09-2015 00:00"},{"id":21903,"start_date":"23-09-2015 00:00","text":"Task 21903","duration":6,"parent":21883,"end_date":"29-09-2015 00:00"},{"id":21904,"start_date":"24-09-2015 00:00","text":"Task 21904","duration":6,"parent":21883,"end_date":"30-09-2015 00:00"},{"id":21905,"start_date":"25-09-2015 00:00","text":"Task 21905","duration":6,"parent":21883,"end_date":"01-10-2015 00:00"},{"id":21906,"start_date":"26-09-2015 00:00","text":"Task 21906","duration":6,"parent":21883,"end_date":"02-10-2015 00:00"},{"id":21907,"start_date":"27-09-2015 00:00","text":"Task 21907","duration":6,"parent":21883,"end_date":"03-10-2015 00:00"},{"id":21908,"start_date":"28-09-2015 00:00","text":"Task 21908","duration":6,"parent":21883,"end_date":"04-10-2015 00:00"},{"id":21909,"start_date":"29-09-2015 00:00","text":"Task 21909","duration":6,"parent":21883,"end_date":"05-10-2015 00:00"},{"id":21910,"start_date":"30-09-2015 00:00","text":"Task 21910","duration":6,"parent":21883,"end_date":"06-10-2015 00:00"},{"id":21911,"start_date":"01-10-2015 00:00","text":"Task 21911","duration":6,"parent":21883,"end_date":"07-10-2015 00:00"},{"id":21912,"start_date":"02-10-2015 00:00","text":"Task 21912","duration":6,"parent":21883,"end_date":"08-10-2015 00:00"},{"id":21913,"start_date":"03-10-2015 00:00","text":"Task 21913","duration":6,"parent":21883,"end_date":"09-10-2015 00:00"},{"id":21914,"start_date":"04-10-2015 00:00","text":"Task 21914","duration":6,"parent":21883,"end_date":"10-10-2015 00:00"},{"id":21915,"start_date":"05-10-2015 00:00","text":"Task 21915","duration":6,"parent":21883,"end_date":"11-10-2015 00:00"},{"id":21916,"start_date":"06-10-2015 00:00","text":"Task 21916","duration":6,"parent":21883,"end_date":"12-10-2015 00:00"},{"id":21917,"start_date":"07-10-2015 00:00","text":"Task 21917","duration":6,"parent":21883,"end_date":"13-10-2015 00:00"},{"id":21918,"start_date":"08-10-2015 00:00","text":"Task 21918","duration":6,"parent":21883,"end_date":"14-10-2015 00:00"},{"id":21919,"start_date":"09-10-2015 00:00","text":"Task 21919","duration":6,"parent":21883,"end_date":"15-10-2015 00:00"},{"id":21920,"start_date":"10-10-2015 00:00","text":"Task 21920","duration":6,"parent":21883,"end_date":"16-10-2015 00:00"},{"id":21921,"start_date":"11-10-2015 00:00","text":"Task 21921","duration":6,"parent":21883,"end_date":"17-10-2015 00:00"},{"id":21922,"start_date":"12-10-2015 00:00","text":"Task 21922","duration":6,"parent":21883,"end_date":"18-10-2015 00:00"},{"id":21923,"start_date":"13-10-2015 00:00","text":"Task 21923","duration":6,"parent":21883,"end_date":"19-10-2015 00:00"},{"id":21924,"start_date":"19-10-2015 00:00","text":"Task 21924","duration":6,"parent":21883,"type":"milestone","end_date":"19-10-2015 00:00"},{"id":21925,"start_date":"16-10-2015 00:00","text":"Task 21925","duration":6,"open":true,"type":"project","end_date":"30-11-2015 00:00","parent":0},{"id":21926,"start_date":"16-10-2015 00:00","text":"Task 21926","duration":6,"parent":21925,"end_date":"22-10-2015 00:00"},{"id":21927,"start_date":"17-10-2015 00:00","text":"Task 21927","duration":6,"parent":21925,"end_date":"23-10-2015 00:00"},{"id":21928,"start_date":"18-10-2015 00:00","text":"Task 21928","duration":6,"parent":21925,"end_date":"24-10-2015 00:00"},{"id":21929,"start_date":"19-10-2015 00:00","text":"Task 21929","duration":6,"parent":21925,"end_date":"25-10-2015 00:00"},{"id":21930,"start_date":"20-10-2015 00:00","text":"Task 21930","duration":6,"parent":21925,"end_date":"26-10-2015 00:00"},{"id":21931,"start_date":"21-10-2015 00:00","text":"Task 21931","duration":6,"parent":21925,"end_date":"27-10-2015 00:00"},{"id":21932,"start_date":"22-10-2015 00:00","text":"Task 21932","duration":6,"parent":21925,"end_date":"28-10-2015 00:00"},{"id":21933,"start_date":"23-10-2015 00:00","text":"Task 21933","duration":6,"parent":21925,"end_date":"29-10-2015 00:00"},{"id":21934,"start_date":"24-10-2015 00:00","text":"Task 21934","duration":6,"parent":21925,"end_date":"30-10-2015 00:00"},{"id":21935,"start_date":"25-10-2015 00:00","text":"Task 21935","duration":6,"parent":21925,"end_date":"31-10-2015 00:00"},{"id":21936,"start_date":"26-10-2015 00:00","text":"Task 21936","duration":6,"parent":21925,"end_date":"01-11-2015 00:00"},{"id":21937,"start_date":"27-10-2015 00:00","text":"Task 21937","duration":6,"parent":21925,"end_date":"02-11-2015 00:00"},{"id":21938,"start_date":"28-10-2015 00:00","text":"Task 21938","duration":6,"parent":21925,"end_date":"03-11-2015 00:00"},{"id":21939,"start_date":"29-10-2015 00:00","text":"Task 21939","duration":6,"parent":21925,"end_date":"04-11-2015 00:00"},{"id":21940,"start_date":"30-10-2015 00:00","text":"Task 21940","duration":6,"parent":21925,"end_date":"05-11-2015 00:00"},{"id":21941,"start_date":"31-10-2015 00:00","text":"Task 21941","duration":6,"parent":21925,"end_date":"06-11-2015 00:00"},{"id":21942,"start_date":"01-11-2015 00:00","text":"Task 21942","duration":6,"parent":21925,"end_date":"07-11-2015 00:00"},{"id":21943,"start_date":"02-11-2015 00:00","text":"Task 21943","duration":6,"parent":21925,"end_date":"08-11-2015 00:00"},{"id":21944,"start_date":"03-11-2015 00:00","text":"Task 21944","duration":6,"parent":21925,"end_date":"09-11-2015 00:00"},{"id":21945,"start_date":"04-11-2015 00:00","text":"Task 21945","duration":6,"parent":21925,"end_date":"10-11-2015 00:00"},{"id":21946,"start_date":"05-11-2015 00:00","text":"Task 21946","duration":6,"parent":21925,"end_date":"11-11-2015 00:00"},{"id":21947,"start_date":"06-11-2015 00:00","text":"Task 21947","duration":6,"parent":21925,"end_date":"12-11-2015 00:00"},{"id":21948,"start_date":"07-11-2015 00:00","text":"Task 21948","duration":6,"parent":21925,"end_date":"13-11-2015 00:00"},{"id":21949,"start_date":"08-11-2015 00:00","text":"Task 21949","duration":6,"parent":21925,"end_date":"14-11-2015 00:00"},{"id":21950,"start_date":"09-11-2015 00:00","text":"Task 21950","duration":6,"parent":21925,"end_date":"15-11-2015 00:00"},{"id":21951,"start_date":"10-11-2015 00:00","text":"Task 21951","duration":6,"parent":21925,"end_date":"16-11-2015 00:00"},{"id":21952,"start_date":"11-11-2015 00:00","text":"Task 21952","duration":6,"parent":21925,"end_date":"17-11-2015 00:00"},{"id":21953,"start_date":"12-11-2015 00:00","text":"Task 21953","duration":6,"parent":21925,"end_date":"18-11-2015 00:00"},{"id":21954,"start_date":"13-11-2015 00:00","text":"Task 21954","duration":6,"parent":21925,"end_date":"19-11-2015 00:00"},{"id":21955,"start_date":"14-11-2015 00:00","text":"Task 21955","duration":6,"parent":21925,"end_date":"20-11-2015 00:00"},{"id":21956,"start_date":"15-11-2015 00:00","text":"Task 21956","duration":6,"parent":21925,"end_date":"21-11-2015 00:00"},{"id":21957,"start_date":"16-11-2015 00:00","text":"Task 21957","duration":6,"parent":21925,"end_date":"22-11-2015 00:00"},{"id":21958,"start_date":"17-11-2015 00:00","text":"Task 21958","duration":6,"parent":21925,"end_date":"23-11-2015 00:00"},{"id":21959,"start_date":"18-11-2015 00:00","text":"Task 21959","duration":6,"parent":21925,"end_date":"24-11-2015 00:00"},{"id":21960,"start_date":"19-11-2015 00:00","text":"Task 21960","duration":6,"parent":21925,"end_date":"25-11-2015 00:00"},{"id":21961,"start_date":"20-11-2015 00:00","text":"Task 21961","duration":6,"parent":21925,"end_date":"26-11-2015 00:00"},{"id":21962,"start_date":"21-11-2015 00:00","text":"Task 21962","duration":6,"parent":21925,"end_date":"27-11-2015 00:00"},{"id":21963,"start_date":"22-11-2015 00:00","text":"Task 21963","duration":6,"parent":21925,"end_date":"28-11-2015 00:00"},{"id":21964,"start_date":"23-11-2015 00:00","text":"Task 21964","duration":6,"parent":21925,"end_date":"29-11-2015 00:00"},{"id":21965,"start_date":"24-11-2015 00:00","text":"Task 21965","duration":6,"parent":21925,"end_date":"30-11-2015 00:00"},{"id":21966,"start_date":"30-11-2015 00:00","text":"Task 21966","duration":6,"parent":21925,"type":"milestone","end_date":"30-11-2015 00:00"},{"id":21967,"start_date":"27-11-2015 00:00","text":"Task 21967","duration":6,"open":true,"type":"project","end_date":"11-01-2016 00:00","parent":0},{"id":21968,"start_date":"27-11-2015 00:00","text":"Task 21968","duration":6,"parent":21967,"end_date":"03-12-2015 00:00"},{"id":21969,"start_date":"28-11-2015 00:00","text":"Task 21969","duration":6,"parent":21967,"end_date":"04-12-2015 00:00"},{"id":21970,"start_date":"29-11-2015 00:00","text":"Task 21970","duration":6,"parent":21967,"end_date":"05-12-2015 00:00"},{"id":21971,"start_date":"30-11-2015 00:00","text":"Task 21971","duration":6,"parent":21967,"end_date":"06-12-2015 00:00"},{"id":21972,"start_date":"01-12-2015 00:00","text":"Task 21972","duration":6,"parent":21967,"end_date":"07-12-2015 00:00"},{"id":21973,"start_date":"02-12-2015 00:00","text":"Task 21973","duration":6,"parent":21967,"end_date":"08-12-2015 00:00"},{"id":21974,"start_date":"03-12-2015 00:00","text":"Task 21974","duration":6,"parent":21967,"end_date":"09-12-2015 00:00"},{"id":21975,"start_date":"04-12-2015 00:00","text":"Task 21975","duration":6,"parent":21967,"end_date":"10-12-2015 00:00"},{"id":21976,"start_date":"05-12-2015 00:00","text":"Task 21976","duration":6,"parent":21967,"end_date":"11-12-2015 00:00"},{"id":21977,"start_date":"06-12-2015 00:00","text":"Task 21977","duration":6,"parent":21967,"end_date":"12-12-2015 00:00"},{"id":21978,"start_date":"07-12-2015 00:00","text":"Task 21978","duration":6,"parent":21967,"end_date":"13-12-2015 00:00"},{"id":21979,"start_date":"08-12-2015 00:00","text":"Task 21979","duration":6,"parent":21967,"end_date":"14-12-2015 00:00"},{"id":21980,"start_date":"09-12-2015 00:00","text":"Task 21980","duration":6,"parent":21967,"end_date":"15-12-2015 00:00"},{"id":21981,"start_date":"10-12-2015 00:00","text":"Task 21981","duration":6,"parent":21967,"end_date":"16-12-2015 00:00"},{"id":21982,"start_date":"11-12-2015 00:00","text":"Task 21982","duration":6,"parent":21967,"end_date":"17-12-2015 00:00"},{"id":21983,"start_date":"12-12-2015 00:00","text":"Task 21983","duration":6,"parent":21967,"end_date":"18-12-2015 00:00"},{"id":21984,"start_date":"13-12-2015 00:00","text":"Task 21984","duration":6,"parent":21967,"end_date":"19-12-2015 00:00"},{"id":21985,"start_date":"14-12-2015 00:00","text":"Task 21985","duration":6,"parent":21967,"end_date":"20-12-2015 00:00"},{"id":21986,"start_date":"15-12-2015 00:00","text":"Task 21986","duration":6,"parent":21967,"end_date":"21-12-2015 00:00"},{"id":21987,"start_date":"16-12-2015 00:00","text":"Task 21987","duration":6,"parent":21967,"end_date":"22-12-2015 00:00"},{"id":21988,"start_date":"17-12-2015 00:00","text":"Task 21988","duration":6,"parent":21967,"end_date":"23-12-2015 00:00"},{"id":21989,"start_date":"18-12-2015 00:00","text":"Task 21989","duration":6,"parent":21967,"end_date":"24-12-2015 00:00"},{"id":21990,"start_date":"19-12-2015 00:00","text":"Task 21990","duration":6,"parent":21967,"end_date":"25-12-2015 00:00"},{"id":21991,"start_date":"20-12-2015 00:00","text":"Task 21991","duration":6,"parent":21967,"end_date":"26-12-2015 00:00"},{"id":21992,"start_date":"21-12-2015 00:00","text":"Task 21992","duration":6,"parent":21967,"end_date":"27-12-2015 00:00"},{"id":21993,"start_date":"22-12-2015 00:00","text":"Task 21993","duration":6,"parent":21967,"end_date":"28-12-2015 00:00"},{"id":21994,"start_date":"23-12-2015 00:00","text":"Task 21994","duration":6,"parent":21967,"end_date":"29-12-2015 00:00"},{"id":21995,"start_date":"24-12-2015 00:00","text":"Task 21995","duration":6,"parent":21967,"end_date":"30-12-2015 00:00"},{"id":21996,"start_date":"25-12-2015 00:00","text":"Task 21996","duration":6,"parent":21967,"end_date":"31-12-2015 00:00"},{"id":21997,"start_date":"26-12-2015 00:00","text":"Task 21997","duration":6,"parent":21967,"end_date":"01-01-2016 00:00"},{"id":21998,"start_date":"27-12-2015 00:00","text":"Task 21998","duration":6,"parent":21967,"end_date":"02-01-2016 00:00"},{"id":21999,"start_date":"28-12-2015 00:00","text":"Task 21999","duration":6,"parent":21967,"end_date":"03-01-2016 00:00"},{"id":22000,"start_date":"29-12-2015 00:00","text":"Task 22000","duration":6,"parent":21967,"end_date":"04-01-2016 00:00"},{"id":22001,"start_date":"30-12-2015 00:00","text":"Task 22001","duration":6,"parent":21967,"end_date":"05-01-2016 00:00"},{"id":22002,"start_date":"31-12-2015 00:00","text":"Task 22002","duration":6,"parent":21967,"end_date":"06-01-2016 00:00"},{"id":22003,"start_date":"01-01-2016 00:00","text":"Task 22003","duration":6,"parent":21967,"end_date":"07-01-2016 00:00"},{"id":22004,"start_date":"02-01-2016 00:00","text":"Task 22004","duration":6,"parent":21967,"end_date":"08-01-2016 00:00"},{"id":22005,"start_date":"03-01-2016 00:00","text":"Task 22005","duration":6,"parent":21967,"end_date":"09-01-2016 00:00"},{"id":22006,"start_date":"04-01-2016 00:00","text":"Task 22006","duration":6,"parent":21967,"end_date":"10-01-2016 00:00"},{"id":22007,"start_date":"05-01-2016 00:00","text":"Task 22007","duration":6,"parent":21967,"end_date":"11-01-2016 00:00"},{"id":22008,"start_date":"11-01-2016 00:00","text":"Task 22008","duration":6,"parent":21967,"type":"milestone","end_date":"11-01-2016 00:00"},{"id":22009,"start_date":"08-01-2016 00:00","text":"Task 22009","duration":6,"open":true,"type":"project","end_date":"22-02-2016 00:00","parent":0},{"id":22010,"start_date":"08-01-2016 00:00","text":"Task 22010","duration":6,"parent":22009,"end_date":"14-01-2016 00:00"},{"id":22011,"start_date":"09-01-2016 00:00","text":"Task 22011","duration":6,"parent":22009,"end_date":"15-01-2016 00:00"},{"id":22012,"start_date":"10-01-2016 00:00","text":"Task 22012","duration":6,"parent":22009,"end_date":"16-01-2016 00:00"},{"id":22013,"start_date":"11-01-2016 00:00","text":"Task 22013","duration":6,"parent":22009,"end_date":"17-01-2016 00:00"},{"id":22014,"start_date":"12-01-2016 00:00","text":"Task 22014","duration":6,"parent":22009,"end_date":"18-01-2016 00:00"},{"id":22015,"start_date":"13-01-2016 00:00","text":"Task 22015","duration":6,"parent":22009,"end_date":"19-01-2016 00:00"},{"id":22016,"start_date":"14-01-2016 00:00","text":"Task 22016","duration":6,"parent":22009,"end_date":"20-01-2016 00:00"},{"id":22017,"start_date":"15-01-2016 00:00","text":"Task 22017","duration":6,"parent":22009,"end_date":"21-01-2016 00:00"},{"id":22018,"start_date":"16-01-2016 00:00","text":"Task 22018","duration":6,"parent":22009,"end_date":"22-01-2016 00:00"},{"id":22019,"start_date":"17-01-2016 00:00","text":"Task 22019","duration":6,"parent":22009,"end_date":"23-01-2016 00:00"},{"id":22020,"start_date":"18-01-2016 00:00","text":"Task 22020","duration":6,"parent":22009,"end_date":"24-01-2016 00:00"},{"id":22021,"start_date":"19-01-2016 00:00","text":"Task 22021","duration":6,"parent":22009,"end_date":"25-01-2016 00:00"},{"id":22022,"start_date":"20-01-2016 00:00","text":"Task 22022","duration":6,"parent":22009,"end_date":"26-01-2016 00:00"},{"id":22023,"start_date":"21-01-2016 00:00","text":"Task 22023","duration":6,"parent":22009,"end_date":"27-01-2016 00:00"},{"id":22024,"start_date":"22-01-2016 00:00","text":"Task 22024","duration":6,"parent":22009,"end_date":"28-01-2016 00:00"},{"id":22025,"start_date":"23-01-2016 00:00","text":"Task 22025","duration":6,"parent":22009,"end_date":"29-01-2016 00:00"},{"id":22026,"start_date":"24-01-2016 00:00","text":"Task 22026","duration":6,"parent":22009,"end_date":"30-01-2016 00:00"},{"id":22027,"start_date":"25-01-2016 00:00","text":"Task 22027","duration":6,"parent":22009,"end_date":"31-01-2016 00:00"},{"id":22028,"start_date":"26-01-2016 00:00","text":"Task 22028","duration":6,"parent":22009,"end_date":"01-02-2016 00:00"},{"id":22029,"start_date":"27-01-2016 00:00","text":"Task 22029","duration":6,"parent":22009,"end_date":"02-02-2016 00:00"},{"id":22030,"start_date":"28-01-2016 00:00","text":"Task 22030","duration":6,"parent":22009,"end_date":"03-02-2016 00:00"},{"id":22031,"start_date":"29-01-2016 00:00","text":"Task 22031","duration":6,"parent":22009,"end_date":"04-02-2016 00:00"},{"id":22032,"start_date":"30-01-2016 00:00","text":"Task 22032","duration":6,"parent":22009,"end_date":"05-02-2016 00:00"},{"id":22033,"start_date":"31-01-2016 00:00","text":"Task 22033","duration":6,"parent":22009,"end_date":"06-02-2016 00:00"},{"id":22034,"start_date":"01-02-2016 00:00","text":"Task 22034","duration":6,"parent":22009,"end_date":"07-02-2016 00:00"},{"id":22035,"start_date":"02-02-2016 00:00","text":"Task 22035","duration":6,"parent":22009,"end_date":"08-02-2016 00:00"},{"id":22036,"start_date":"03-02-2016 00:00","text":"Task 22036","duration":6,"parent":22009,"end_date":"09-02-2016 00:00"},{"id":22037,"start_date":"04-02-2016 00:00","text":"Task 22037","duration":6,"parent":22009,"end_date":"10-02-2016 00:00"},{"id":22038,"start_date":"05-02-2016 00:00","text":"Task 22038","duration":6,"parent":22009,"end_date":"11-02-2016 00:00"},{"id":22039,"start_date":"06-02-2016 00:00","text":"Task 22039","duration":6,"parent":22009,"end_date":"12-02-2016 00:00"},{"id":22040,"start_date":"07-02-2016 00:00","text":"Task 22040","duration":6,"parent":22009,"end_date":"13-02-2016 00:00"},{"id":22041,"start_date":"08-02-2016 00:00","text":"Task 22041","duration":6,"parent":22009,"end_date":"14-02-2016 00:00"},{"id":22042,"start_date":"09-02-2016 00:00","text":"Task 22042","duration":6,"parent":22009,"end_date":"15-02-2016 00:00"},{"id":22043,"start_date":"10-02-2016 00:00","text":"Task 22043","duration":6,"parent":22009,"end_date":"16-02-2016 00:00"},{"id":22044,"start_date":"11-02-2016 00:00","text":"Task 22044","duration":6,"parent":22009,"end_date":"17-02-2016 00:00"},{"id":22045,"start_date":"12-02-2016 00:00","text":"Task 22045","duration":6,"parent":22009,"end_date":"18-02-2016 00:00"},{"id":22046,"start_date":"13-02-2016 00:00","text":"Task 22046","duration":6,"parent":22009,"end_date":"19-02-2016 00:00"},{"id":22047,"start_date":"14-02-2016 00:00","text":"Task 22047","duration":6,"parent":22009,"end_date":"20-02-2016 00:00"},{"id":22048,"start_date":"15-02-2016 00:00","text":"Task 22048","duration":6,"parent":22009,"end_date":"21-02-2016 00:00"},{"id":22049,"start_date":"16-02-2016 00:00","text":"Task 22049","duration":6,"parent":22009,"end_date":"22-02-2016 00:00"},{"id":22050,"start_date":"22-02-2016 00:00","text":"Task 22050","duration":6,"parent":22009,"type":"milestone","end_date":"22-02-2016 00:00"},{"id":22051,"start_date":"19-02-2016 00:00","text":"Task 22051","duration":6,"open":true,"type":"project","end_date":"04-04-2016 00:00","parent":0},{"id":22052,"start_date":"19-02-2016 00:00","text":"Task 22052","duration":6,"parent":22051,"end_date":"25-02-2016 00:00"},{"id":22053,"start_date":"20-02-2016 00:00","text":"Task 22053","duration":6,"parent":22051,"end_date":"26-02-2016 00:00"},{"id":22054,"start_date":"21-02-2016 00:00","text":"Task 22054","duration":6,"parent":22051,"end_date":"27-02-2016 00:00"},{"id":22055,"start_date":"22-02-2016 00:00","text":"Task 22055","duration":6,"parent":22051,"end_date":"28-02-2016 00:00"},{"id":22056,"start_date":"23-02-2016 00:00","text":"Task 22056","duration":6,"parent":22051,"end_date":"29-02-2016 00:00"},{"id":22057,"start_date":"24-02-2016 00:00","text":"Task 22057","duration":6,"parent":22051,"end_date":"01-03-2016 00:00"},{"id":22058,"start_date":"25-02-2016 00:00","text":"Task 22058","duration":6,"parent":22051,"end_date":"02-03-2016 00:00"},{"id":22059,"start_date":"26-02-2016 00:00","text":"Task 22059","duration":6,"parent":22051,"end_date":"03-03-2016 00:00"},{"id":22060,"start_date":"27-02-2016 00:00","text":"Task 22060","duration":6,"parent":22051,"end_date":"04-03-2016 00:00"},{"id":22061,"start_date":"28-02-2016 00:00","text":"Task 22061","duration":6,"parent":22051,"end_date":"05-03-2016 00:00"},{"id":22062,"start_date":"29-02-2016 00:00","text":"Task 22062","duration":6,"parent":22051,"end_date":"06-03-2016 00:00"},{"id":22063,"start_date":"01-03-2016 00:00","text":"Task 22063","duration":6,"parent":22051,"end_date":"07-03-2016 00:00"},{"id":22064,"start_date":"02-03-2016 00:00","text":"Task 22064","duration":6,"parent":22051,"end_date":"08-03-2016 00:00"},{"id":22065,"start_date":"03-03-2016 00:00","text":"Task 22065","duration":6,"parent":22051,"end_date":"09-03-2016 00:00"},{"id":22066,"start_date":"04-03-2016 00:00","text":"Task 22066","duration":6,"parent":22051,"end_date":"10-03-2016 00:00"},{"id":22067,"start_date":"05-03-2016 00:00","text":"Task 22067","duration":6,"parent":22051,"end_date":"11-03-2016 00:00"},{"id":22068,"start_date":"06-03-2016 00:00","text":"Task 22068","duration":6,"parent":22051,"end_date":"12-03-2016 00:00"},{"id":22069,"start_date":"07-03-2016 00:00","text":"Task 22069","duration":6,"parent":22051,"end_date":"13-03-2016 00:00"},{"id":22070,"start_date":"08-03-2016 00:00","text":"Task 22070","duration":6,"parent":22051,"end_date":"14-03-2016 00:00"},{"id":22071,"start_date":"09-03-2016 00:00","text":"Task 22071","duration":6,"parent":22051,"end_date":"15-03-2016 00:00"},{"id":22072,"start_date":"10-03-2016 00:00","text":"Task 22072","duration":6,"parent":22051,"end_date":"16-03-2016 00:00"},{"id":22073,"start_date":"11-03-2016 00:00","text":"Task 22073","duration":6,"parent":22051,"end_date":"17-03-2016 00:00"},{"id":22074,"start_date":"12-03-2016 00:00","text":"Task 22074","duration":6,"parent":22051,"end_date":"18-03-2016 00:00"},{"id":22075,"start_date":"13-03-2016 00:00","text":"Task 22075","duration":6,"parent":22051,"end_date":"19-03-2016 00:00"},{"id":22076,"start_date":"14-03-2016 00:00","text":"Task 22076","duration":6,"parent":22051,"end_date":"20-03-2016 00:00"},{"id":22077,"start_date":"15-03-2016 00:00","text":"Task 22077","duration":6,"parent":22051,"end_date":"21-03-2016 00:00"},{"id":22078,"start_date":"16-03-2016 00:00","text":"Task 22078","duration":6,"parent":22051,"end_date":"22-03-2016 00:00"},{"id":22079,"start_date":"17-03-2016 00:00","text":"Task 22079","duration":6,"parent":22051,"end_date":"23-03-2016 00:00"},{"id":22080,"start_date":"18-03-2016 00:00","text":"Task 22080","duration":6,"parent":22051,"end_date":"24-03-2016 00:00"},{"id":22081,"start_date":"19-03-2016 00:00","text":"Task 22081","duration":6,"parent":22051,"end_date":"25-03-2016 00:00"},{"id":22082,"start_date":"20-03-2016 00:00","text":"Task 22082","duration":6,"parent":22051,"end_date":"26-03-2016 00:00"},{"id":22083,"start_date":"21-03-2016 00:00","text":"Task 22083","duration":6,"parent":22051,"end_date":"27-03-2016 00:00"},{"id":22084,"start_date":"22-03-2016 00:00","text":"Task 22084","duration":6,"parent":22051,"end_date":"28-03-2016 00:00"},{"id":22085,"start_date":"23-03-2016 00:00","text":"Task 22085","duration":6,"parent":22051,"end_date":"29-03-2016 00:00"},{"id":22086,"start_date":"24-03-2016 00:00","text":"Task 22086","duration":6,"parent":22051,"end_date":"30-03-2016 00:00"},{"id":22087,"start_date":"25-03-2016 00:00","text":"Task 22087","duration":6,"parent":22051,"end_date":"31-03-2016 00:00"},{"id":22088,"start_date":"26-03-2016 00:00","text":"Task 22088","duration":6,"parent":22051,"end_date":"01-04-2016 00:00"},{"id":22089,"start_date":"27-03-2016 00:00","text":"Task 22089","duration":6,"parent":22051,"end_date":"02-04-2016 00:00"},{"id":22090,"start_date":"28-03-2016 00:00","text":"Task 22090","duration":6,"parent":22051,"end_date":"03-04-2016 00:00"},{"id":22091,"start_date":"29-03-2016 00:00","text":"Task 22091","duration":6,"parent":22051,"end_date":"04-04-2016 00:00"},{"id":22092,"start_date":"04-04-2016 00:00","text":"Task 22092","duration":6,"parent":22051,"type":"milestone","end_date":"04-04-2016 00:00"},{"id":22093,"start_date":"01-04-2016 00:00","text":"Task 22093","duration":6,"open":true,"type":"project","end_date":"16-05-2016 00:00","parent":0},{"id":22094,"start_date":"01-04-2016 00:00","text":"Task 22094","duration":6,"parent":22093,"end_date":"07-04-2016 00:00"},{"id":22095,"start_date":"02-04-2016 00:00","text":"Task 22095","duration":6,"parent":22093,"end_date":"08-04-2016 00:00"},{"id":22096,"start_date":"03-04-2016 00:00","text":"Task 22096","duration":6,"parent":22093,"end_date":"09-04-2016 00:00"},{"id":22097,"start_date":"04-04-2016 00:00","text":"Task 22097","duration":6,"parent":22093,"end_date":"10-04-2016 00:00"},{"id":22098,"start_date":"05-04-2016 00:00","text":"Task 22098","duration":6,"parent":22093,"end_date":"11-04-2016 00:00"},{"id":22099,"start_date":"06-04-2016 00:00","text":"Task 22099","duration":6,"parent":22093,"end_date":"12-04-2016 00:00"},{"id":22100,"start_date":"07-04-2016 00:00","text":"Task 22100","duration":6,"parent":22093,"end_date":"13-04-2016 00:00"},{"id":22101,"start_date":"08-04-2016 00:00","text":"Task 22101","duration":6,"parent":22093,"end_date":"14-04-2016 00:00"},{"id":22102,"start_date":"09-04-2016 00:00","text":"Task 22102","duration":6,"parent":22093,"end_date":"15-04-2016 00:00"},{"id":22103,"start_date":"10-04-2016 00:00","text":"Task 22103","duration":6,"parent":22093,"end_date":"16-04-2016 00:00"},{"id":22104,"start_date":"11-04-2016 00:00","text":"Task 22104","duration":6,"parent":22093,"end_date":"17-04-2016 00:00"},{"id":22105,"start_date":"12-04-2016 00:00","text":"Task 22105","duration":6,"parent":22093,"end_date":"18-04-2016 00:00"},{"id":22106,"start_date":"13-04-2016 00:00","text":"Task 22106","duration":6,"parent":22093,"end_date":"19-04-2016 00:00"},{"id":22107,"start_date":"14-04-2016 00:00","text":"Task 22107","duration":6,"parent":22093,"end_date":"20-04-2016 00:00"},{"id":22108,"start_date":"15-04-2016 00:00","text":"Task 22108","duration":6,"parent":22093,"end_date":"21-04-2016 00:00"},{"id":22109,"start_date":"16-04-2016 00:00","text":"Task 22109","duration":6,"parent":22093,"end_date":"22-04-2016 00:00"},{"id":22110,"start_date":"17-04-2016 00:00","text":"Task 22110","duration":6,"parent":22093,"end_date":"23-04-2016 00:00"},{"id":22111,"start_date":"18-04-2016 00:00","text":"Task 22111","duration":6,"parent":22093,"end_date":"24-04-2016 00:00"},{"id":22112,"start_date":"19-04-2016 00:00","text":"Task 22112","duration":6,"parent":22093,"end_date":"25-04-2016 00:00"},{"id":22113,"start_date":"20-04-2016 00:00","text":"Task 22113","duration":6,"parent":22093,"end_date":"26-04-2016 00:00"},{"id":22114,"start_date":"21-04-2016 00:00","text":"Task 22114","duration":6,"parent":22093,"end_date":"27-04-2016 00:00"},{"id":22115,"start_date":"22-04-2016 00:00","text":"Task 22115","duration":6,"parent":22093,"end_date":"28-04-2016 00:00"},{"id":22116,"start_date":"23-04-2016 00:00","text":"Task 22116","duration":6,"parent":22093,"end_date":"29-04-2016 00:00"},{"id":22117,"start_date":"24-04-2016 00:00","text":"Task 22117","duration":6,"parent":22093,"end_date":"30-04-2016 00:00"},{"id":22118,"start_date":"25-04-2016 00:00","text":"Task 22118","duration":6,"parent":22093,"end_date":"01-05-2016 00:00"},{"id":22119,"start_date":"26-04-2016 00:00","text":"Task 22119","duration":6,"parent":22093,"end_date":"02-05-2016 00:00"},{"id":22120,"start_date":"27-04-2016 00:00","text":"Task 22120","duration":6,"parent":22093,"end_date":"03-05-2016 00:00"},{"id":22121,"start_date":"28-04-2016 00:00","text":"Task 22121","duration":6,"parent":22093,"end_date":"04-05-2016 00:00"},{"id":22122,"start_date":"29-04-2016 00:00","text":"Task 22122","duration":6,"parent":22093,"end_date":"05-05-2016 00:00"},{"id":22123,"start_date":"30-04-2016 00:00","text":"Task 22123","duration":6,"parent":22093,"end_date":"06-05-2016 00:00"},{"id":22124,"start_date":"01-05-2016 00:00","text":"Task 22124","duration":6,"parent":22093,"end_date":"07-05-2016 00:00"},{"id":22125,"start_date":"02-05-2016 00:00","text":"Task 22125","duration":6,"parent":22093,"end_date":"08-05-2016 00:00"},{"id":22126,"start_date":"03-05-2016 00:00","text":"Task 22126","duration":6,"parent":22093,"end_date":"09-05-2016 00:00"},{"id":22127,"start_date":"04-05-2016 00:00","text":"Task 22127","duration":6,"parent":22093,"end_date":"10-05-2016 00:00"},{"id":22128,"start_date":"05-05-2016 00:00","text":"Task 22128","duration":6,"parent":22093,"end_date":"11-05-2016 00:00"},{"id":22129,"start_date":"06-05-2016 00:00","text":"Task 22129","duration":6,"parent":22093,"end_date":"12-05-2016 00:00"},{"id":22130,"start_date":"07-05-2016 00:00","text":"Task 22130","duration":6,"parent":22093,"end_date":"13-05-2016 00:00"},{"id":22131,"start_date":"08-05-2016 00:00","text":"Task 22131","duration":6,"parent":22093,"end_date":"14-05-2016 00:00"},{"id":22132,"start_date":"09-05-2016 00:00","text":"Task 22132","duration":6,"parent":22093,"end_date":"15-05-2016 00:00"},{"id":22133,"start_date":"10-05-2016 00:00","text":"Task 22133","duration":6,"parent":22093,"end_date":"16-05-2016 00:00"},{"id":22134,"start_date":"16-05-2016 00:00","text":"Task 22134","duration":6,"parent":22093,"type":"milestone","end_date":"16-05-2016 00:00"},{"id":22135,"start_date":"13-05-2016 00:00","text":"Task 22135","duration":6,"open":true,"type":"project","end_date":"27-06-2016 00:00","parent":0},{"id":22136,"start_date":"13-05-2016 00:00","text":"Task 22136","duration":6,"parent":22135,"end_date":"19-05-2016 00:00"},{"id":22137,"start_date":"14-05-2016 00:00","text":"Task 22137","duration":6,"parent":22135,"end_date":"20-05-2016 00:00"},{"id":22138,"start_date":"15-05-2016 00:00","text":"Task 22138","duration":6,"parent":22135,"end_date":"21-05-2016 00:00"},{"id":22139,"start_date":"16-05-2016 00:00","text":"Task 22139","duration":6,"parent":22135,"end_date":"22-05-2016 00:00"},{"id":22140,"start_date":"17-05-2016 00:00","text":"Task 22140","duration":6,"parent":22135,"end_date":"23-05-2016 00:00"},{"id":22141,"start_date":"18-05-2016 00:00","text":"Task 22141","duration":6,"parent":22135,"end_date":"24-05-2016 00:00"},{"id":22142,"start_date":"19-05-2016 00:00","text":"Task 22142","duration":6,"parent":22135,"end_date":"25-05-2016 00:00"},{"id":22143,"start_date":"20-05-2016 00:00","text":"Task 22143","duration":6,"parent":22135,"end_date":"26-05-2016 00:00"},{"id":22144,"start_date":"21-05-2016 00:00","text":"Task 22144","duration":6,"parent":22135,"end_date":"27-05-2016 00:00"},{"id":22145,"start_date":"22-05-2016 00:00","text":"Task 22145","duration":6,"parent":22135,"end_date":"28-05-2016 00:00"},{"id":22146,"start_date":"23-05-2016 00:00","text":"Task 22146","duration":6,"parent":22135,"end_date":"29-05-2016 00:00"},{"id":22147,"start_date":"24-05-2016 00:00","text":"Task 22147","duration":6,"parent":22135,"end_date":"30-05-2016 00:00"},{"id":22148,"start_date":"25-05-2016 00:00","text":"Task 22148","duration":6,"parent":22135,"end_date":"31-05-2016 00:00"},{"id":22149,"start_date":"26-05-2016 00:00","text":"Task 22149","duration":6,"parent":22135,"end_date":"01-06-2016 00:00"},{"id":22150,"start_date":"27-05-2016 00:00","text":"Task 22150","duration":6,"parent":22135,"end_date":"02-06-2016 00:00"},{"id":22151,"start_date":"28-05-2016 00:00","text":"Task 22151","duration":6,"parent":22135,"end_date":"03-06-2016 00:00"},{"id":22152,"start_date":"29-05-2016 00:00","text":"Task 22152","duration":6,"parent":22135,"end_date":"04-06-2016 00:00"},{"id":22153,"start_date":"30-05-2016 00:00","text":"Task 22153","duration":6,"parent":22135,"end_date":"05-06-2016 00:00"},{"id":22154,"start_date":"31-05-2016 00:00","text":"Task 22154","duration":6,"parent":22135,"end_date":"06-06-2016 00:00"},{"id":22155,"start_date":"01-06-2016 00:00","text":"Task 22155","duration":6,"parent":22135,"end_date":"07-06-2016 00:00"},{"id":22156,"start_date":"02-06-2016 00:00","text":"Task 22156","duration":6,"parent":22135,"end_date":"08-06-2016 00:00"},{"id":22157,"start_date":"03-06-2016 00:00","text":"Task 22157","duration":6,"parent":22135,"end_date":"09-06-2016 00:00"},{"id":22158,"start_date":"04-06-2016 00:00","text":"Task 22158","duration":6,"parent":22135,"end_date":"10-06-2016 00:00"},{"id":22159,"start_date":"05-06-2016 00:00","text":"Task 22159","duration":6,"parent":22135,"end_date":"11-06-2016 00:00"},{"id":22160,"start_date":"06-06-2016 00:00","text":"Task 22160","duration":6,"parent":22135,"end_date":"12-06-2016 00:00"},{"id":22161,"start_date":"07-06-2016 00:00","text":"Task 22161","duration":6,"parent":22135,"end_date":"13-06-2016 00:00"},{"id":22162,"start_date":"08-06-2016 00:00","text":"Task 22162","duration":6,"parent":22135,"end_date":"14-06-2016 00:00"},{"id":22163,"start_date":"09-06-2016 00:00","text":"Task 22163","duration":6,"parent":22135,"end_date":"15-06-2016 00:00"},{"id":22164,"start_date":"10-06-2016 00:00","text":"Task 22164","duration":6,"parent":22135,"end_date":"16-06-2016 00:00"},{"id":22165,"start_date":"11-06-2016 00:00","text":"Task 22165","duration":6,"parent":22135,"end_date":"17-06-2016 00:00"},{"id":22166,"start_date":"12-06-2016 00:00","text":"Task 22166","duration":6,"parent":22135,"end_date":"18-06-2016 00:00"},{"id":22167,"start_date":"13-06-2016 00:00","text":"Task 22167","duration":6,"parent":22135,"end_date":"19-06-2016 00:00"},{"id":22168,"start_date":"14-06-2016 00:00","text":"Task 22168","duration":6,"parent":22135,"end_date":"20-06-2016 00:00"},{"id":22169,"start_date":"15-06-2016 00:00","text":"Task 22169","duration":6,"parent":22135,"end_date":"21-06-2016 00:00"},{"id":22170,"start_date":"16-06-2016 00:00","text":"Task 22170","duration":6,"parent":22135,"end_date":"22-06-2016 00:00"},{"id":22171,"start_date":"17-06-2016 00:00","text":"Task 22171","duration":6,"parent":22135,"end_date":"23-06-2016 00:00"},{"id":22172,"start_date":"18-06-2016 00:00","text":"Task 22172","duration":6,"parent":22135,"end_date":"24-06-2016 00:00"},{"id":22173,"start_date":"19-06-2016 00:00","text":"Task 22173","duration":6,"parent":22135,"end_date":"25-06-2016 00:00"},{"id":22174,"start_date":"20-06-2016 00:00","text":"Task 22174","duration":6,"parent":22135,"end_date":"26-06-2016 00:00"},{"id":22175,"start_date":"21-06-2016 00:00","text":"Task 22175","duration":6,"parent":22135,"end_date":"27-06-2016 00:00"},{"id":22176,"start_date":"27-06-2016 00:00","text":"Task 22176","duration":6,"parent":22135,"type":"milestone","end_date":"27-06-2016 00:00"},{"id":22177,"start_date":"24-06-2016 00:00","text":"Task 22177","duration":6,"open":true,"type":"project","end_date":"08-08-2016 00:00","parent":0},{"id":22178,"start_date":"24-06-2016 00:00","text":"Task 22178","duration":6,"parent":22177,"end_date":"30-06-2016 00:00"},{"id":22179,"start_date":"25-06-2016 00:00","text":"Task 22179","duration":6,"parent":22177,"end_date":"01-07-2016 00:00"},{"id":22180,"start_date":"26-06-2016 00:00","text":"Task 22180","duration":6,"parent":22177,"end_date":"02-07-2016 00:00"},{"id":22181,"start_date":"27-06-2016 00:00","text":"Task 22181","duration":6,"parent":22177,"end_date":"03-07-2016 00:00"},{"id":22182,"start_date":"28-06-2016 00:00","text":"Task 22182","duration":6,"parent":22177,"end_date":"04-07-2016 00:00"},{"id":22183,"start_date":"29-06-2016 00:00","text":"Task 22183","duration":6,"parent":22177,"end_date":"05-07-2016 00:00"},{"id":22184,"start_date":"30-06-2016 00:00","text":"Task 22184","duration":6,"parent":22177,"end_date":"06-07-2016 00:00"},{"id":22185,"start_date":"01-07-2016 00:00","text":"Task 22185","duration":6,"parent":22177,"end_date":"07-07-2016 00:00"},{"id":22186,"start_date":"02-07-2016 00:00","text":"Task 22186","duration":6,"parent":22177,"end_date":"08-07-2016 00:00"},{"id":22187,"start_date":"03-07-2016 00:00","text":"Task 22187","duration":6,"parent":22177,"end_date":"09-07-2016 00:00"},{"id":22188,"start_date":"04-07-2016 00:00","text":"Task 22188","duration":6,"parent":22177,"end_date":"10-07-2016 00:00"},{"id":22189,"start_date":"05-07-2016 00:00","text":"Task 22189","duration":6,"parent":22177,"end_date":"11-07-2016 00:00"},{"id":22190,"start_date":"06-07-2016 00:00","text":"Task 22190","duration":6,"parent":22177,"end_date":"12-07-2016 00:00"},{"id":22191,"start_date":"07-07-2016 00:00","text":"Task 22191","duration":6,"parent":22177,"end_date":"13-07-2016 00:00"},{"id":22192,"start_date":"08-07-2016 00:00","text":"Task 22192","duration":6,"parent":22177,"end_date":"14-07-2016 00:00"},{"id":22193,"start_date":"09-07-2016 00:00","text":"Task 22193","duration":6,"parent":22177,"end_date":"15-07-2016 00:00"},{"id":22194,"start_date":"10-07-2016 00:00","text":"Task 22194","duration":6,"parent":22177,"end_date":"16-07-2016 00:00"},{"id":22195,"start_date":"11-07-2016 00:00","text":"Task 22195","duration":6,"parent":22177,"end_date":"17-07-2016 00:00"},{"id":22196,"start_date":"12-07-2016 00:00","text":"Task 22196","duration":6,"parent":22177,"end_date":"18-07-2016 00:00"},{"id":22197,"start_date":"13-07-2016 00:00","text":"Task 22197","duration":6,"parent":22177,"end_date":"19-07-2016 00:00"},{"id":22198,"start_date":"14-07-2016 00:00","text":"Task 22198","duration":6,"parent":22177,"end_date":"20-07-2016 00:00"},{"id":22199,"start_date":"15-07-2016 00:00","text":"Task 22199","duration":6,"parent":22177,"end_date":"21-07-2016 00:00"},{"id":22200,"start_date":"16-07-2016 00:00","text":"Task 22200","duration":6,"parent":22177,"end_date":"22-07-2016 00:00"},{"id":22201,"start_date":"17-07-2016 00:00","text":"Task 22201","duration":6,"parent":22177,"end_date":"23-07-2016 00:00"},{"id":22202,"start_date":"18-07-2016 00:00","text":"Task 22202","duration":6,"parent":22177,"end_date":"24-07-2016 00:00"},{"id":22203,"start_date":"19-07-2016 00:00","text":"Task 22203","duration":6,"parent":22177,"end_date":"25-07-2016 00:00"},{"id":22204,"start_date":"20-07-2016 00:00","text":"Task 22204","duration":6,"parent":22177,"end_date":"26-07-2016 00:00"},{"id":22205,"start_date":"21-07-2016 00:00","text":"Task 22205","duration":6,"parent":22177,"end_date":"27-07-2016 00:00"},{"id":22206,"start_date":"22-07-2016 00:00","text":"Task 22206","duration":6,"parent":22177,"end_date":"28-07-2016 00:00"},{"id":22207,"start_date":"23-07-2016 00:00","text":"Task 22207","duration":6,"parent":22177,"end_date":"29-07-2016 00:00"},{"id":22208,"start_date":"24-07-2016 00:00","text":"Task 22208","duration":6,"parent":22177,"end_date":"30-07-2016 00:00"},{"id":22209,"start_date":"25-07-2016 00:00","text":"Task 22209","duration":6,"parent":22177,"end_date":"31-07-2016 00:00"},{"id":22210,"start_date":"26-07-2016 00:00","text":"Task 22210","duration":6,"parent":22177,"end_date":"01-08-2016 00:00"},{"id":22211,"start_date":"27-07-2016 00:00","text":"Task 22211","duration":6,"parent":22177,"end_date":"02-08-2016 00:00"},{"id":22212,"start_date":"28-07-2016 00:00","text":"Task 22212","duration":6,"parent":22177,"end_date":"03-08-2016 00:00"},{"id":22213,"start_date":"29-07-2016 00:00","text":"Task 22213","duration":6,"parent":22177,"end_date":"04-08-2016 00:00"},{"id":22214,"start_date":"30-07-2016 00:00","text":"Task 22214","duration":6,"parent":22177,"end_date":"05-08-2016 00:00"},{"id":22215,"start_date":"31-07-2016 00:00","text":"Task 22215","duration":6,"parent":22177,"end_date":"06-08-2016 00:00"},{"id":22216,"start_date":"01-08-2016 00:00","text":"Task 22216","duration":6,"parent":22177,"end_date":"07-08-2016 00:00"},{"id":22217,"start_date":"02-08-2016 00:00","text":"Task 22217","duration":6,"parent":22177,"end_date":"08-08-2016 00:00"},{"id":22218,"start_date":"08-08-2016 00:00","text":"Task 22218","duration":6,"parent":22177,"type":"milestone","end_date":"08-08-2016 00:00"},{"id":22219,"start_date":"05-08-2016 00:00","text":"Task 22219","duration":6,"open":true,"type":"project","end_date":"19-09-2016 00:00","parent":0},{"id":22220,"start_date":"05-08-2016 00:00","text":"Task 22220","duration":6,"parent":22219,"end_date":"11-08-2016 00:00"},{"id":22221,"start_date":"06-08-2016 00:00","text":"Task 22221","duration":6,"parent":22219,"end_date":"12-08-2016 00:00"},{"id":22222,"start_date":"07-08-2016 00:00","text":"Task 22222","duration":6,"parent":22219,"end_date":"13-08-2016 00:00"},{"id":22223,"start_date":"08-08-2016 00:00","text":"Task 22223","duration":6,"parent":22219,"end_date":"14-08-2016 00:00"},{"id":22224,"start_date":"09-08-2016 00:00","text":"Task 22224","duration":6,"parent":22219,"end_date":"15-08-2016 00:00"},{"id":22225,"start_date":"10-08-2016 00:00","text":"Task 22225","duration":6,"parent":22219,"end_date":"16-08-2016 00:00"},{"id":22226,"start_date":"11-08-2016 00:00","text":"Task 22226","duration":6,"parent":22219,"end_date":"17-08-2016 00:00"},{"id":22227,"start_date":"12-08-2016 00:00","text":"Task 22227","duration":6,"parent":22219,"end_date":"18-08-2016 00:00"},{"id":22228,"start_date":"13-08-2016 00:00","text":"Task 22228","duration":6,"parent":22219,"end_date":"19-08-2016 00:00"},{"id":22229,"start_date":"14-08-2016 00:00","text":"Task 22229","duration":6,"parent":22219,"end_date":"20-08-2016 00:00"},{"id":22230,"start_date":"15-08-2016 00:00","text":"Task 22230","duration":6,"parent":22219,"end_date":"21-08-2016 00:00"},{"id":22231,"start_date":"16-08-2016 00:00","text":"Task 22231","duration":6,"parent":22219,"end_date":"22-08-2016 00:00"},{"id":22232,"start_date":"17-08-2016 00:00","text":"Task 22232","duration":6,"parent":22219,"end_date":"23-08-2016 00:00"},{"id":22233,"start_date":"18-08-2016 00:00","text":"Task 22233","duration":6,"parent":22219,"end_date":"24-08-2016 00:00"},{"id":22234,"start_date":"19-08-2016 00:00","text":"Task 22234","duration":6,"parent":22219,"end_date":"25-08-2016 00:00"},{"id":22235,"start_date":"20-08-2016 00:00","text":"Task 22235","duration":6,"parent":22219,"end_date":"26-08-2016 00:00"},{"id":22236,"start_date":"21-08-2016 00:00","text":"Task 22236","duration":6,"parent":22219,"end_date":"27-08-2016 00:00"},{"id":22237,"start_date":"22-08-2016 00:00","text":"Task 22237","duration":6,"parent":22219,"end_date":"28-08-2016 00:00"},{"id":22238,"start_date":"23-08-2016 00:00","text":"Task 22238","duration":6,"parent":22219,"end_date":"29-08-2016 00:00"},{"id":22239,"start_date":"24-08-2016 00:00","text":"Task 22239","duration":6,"parent":22219,"end_date":"30-08-2016 00:00"},{"id":22240,"start_date":"25-08-2016 00:00","text":"Task 22240","duration":6,"parent":22219,"end_date":"31-08-2016 00:00"},{"id":22241,"start_date":"26-08-2016 00:00","text":"Task 22241","duration":6,"parent":22219,"end_date":"01-09-2016 00:00"},{"id":22242,"start_date":"27-08-2016 00:00","text":"Task 22242","duration":6,"parent":22219,"end_date":"02-09-2016 00:00"},{"id":22243,"start_date":"28-08-2016 00:00","text":"Task 22243","duration":6,"parent":22219,"end_date":"03-09-2016 00:00"},{"id":22244,"start_date":"29-08-2016 00:00","text":"Task 22244","duration":6,"parent":22219,"end_date":"04-09-2016 00:00"},{"id":22245,"start_date":"30-08-2016 00:00","text":"Task 22245","duration":6,"parent":22219,"end_date":"05-09-2016 00:00"},{"id":22246,"start_date":"31-08-2016 00:00","text":"Task 22246","duration":6,"parent":22219,"end_date":"06-09-2016 00:00"},{"id":22247,"start_date":"01-09-2016 00:00","text":"Task 22247","duration":6,"parent":22219,"end_date":"07-09-2016 00:00"},{"id":22248,"start_date":"02-09-2016 00:00","text":"Task 22248","duration":6,"parent":22219,"end_date":"08-09-2016 00:00"},{"id":22249,"start_date":"03-09-2016 00:00","text":"Task 22249","duration":6,"parent":22219,"end_date":"09-09-2016 00:00"},{"id":22250,"start_date":"04-09-2016 00:00","text":"Task 22250","duration":6,"parent":22219,"end_date":"10-09-2016 00:00"},{"id":22251,"start_date":"05-09-2016 00:00","text":"Task 22251","duration":6,"parent":22219,"end_date":"11-09-2016 00:00"},{"id":22252,"start_date":"06-09-2016 00:00","text":"Task 22252","duration":6,"parent":22219,"end_date":"12-09-2016 00:00"},{"id":22253,"start_date":"07-09-2016 00:00","text":"Task 22253","duration":6,"parent":22219,"end_date":"13-09-2016 00:00"},{"id":22254,"start_date":"08-09-2016 00:00","text":"Task 22254","duration":6,"parent":22219,"end_date":"14-09-2016 00:00"},{"id":22255,"start_date":"09-09-2016 00:00","text":"Task 22255","duration":6,"parent":22219,"end_date":"15-09-2016 00:00"},{"id":22256,"start_date":"10-09-2016 00:00","text":"Task 22256","duration":6,"parent":22219,"end_date":"16-09-2016 00:00"},{"id":22257,"start_date":"11-09-2016 00:00","text":"Task 22257","duration":6,"parent":22219,"end_date":"17-09-2016 00:00"},{"id":22258,"start_date":"12-09-2016 00:00","text":"Task 22258","duration":6,"parent":22219,"end_date":"18-09-2016 00:00"},{"id":22259,"start_date":"13-09-2016 00:00","text":"Task 22259","duration":6,"parent":22219,"end_date":"19-09-2016 00:00"},{"id":22260,"start_date":"19-09-2016 00:00","text":"Task 22260","duration":6,"parent":22219,"type":"milestone","end_date":"19-09-2016 00:00"},{"id":22261,"start_date":"16-09-2016 00:00","text":"Task 22261","duration":6,"open":true,"type":"project","end_date":"31-10-2016 00:00","parent":0},{"id":22262,"start_date":"16-09-2016 00:00","text":"Task 22262","duration":6,"parent":22261,"end_date":"22-09-2016 00:00"},{"id":22263,"start_date":"17-09-2016 00:00","text":"Task 22263","duration":6,"parent":22261,"end_date":"23-09-2016 00:00"},{"id":22264,"start_date":"18-09-2016 00:00","text":"Task 22264","duration":6,"parent":22261,"end_date":"24-09-2016 00:00"},{"id":22265,"start_date":"19-09-2016 00:00","text":"Task 22265","duration":6,"parent":22261,"end_date":"25-09-2016 00:00"},{"id":22266,"start_date":"20-09-2016 00:00","text":"Task 22266","duration":6,"parent":22261,"end_date":"26-09-2016 00:00"},{"id":22267,"start_date":"21-09-2016 00:00","text":"Task 22267","duration":6,"parent":22261,"end_date":"27-09-2016 00:00"},{"id":22268,"start_date":"22-09-2016 00:00","text":"Task 22268","duration":6,"parent":22261,"end_date":"28-09-2016 00:00"},{"id":22269,"start_date":"23-09-2016 00:00","text":"Task 22269","duration":6,"parent":22261,"end_date":"29-09-2016 00:00"},{"id":22270,"start_date":"24-09-2016 00:00","text":"Task 22270","duration":6,"parent":22261,"end_date":"30-09-2016 00:00"},{"id":22271,"start_date":"25-09-2016 00:00","text":"Task 22271","duration":6,"parent":22261,"end_date":"01-10-2016 00:00"},{"id":22272,"start_date":"26-09-2016 00:00","text":"Task 22272","duration":6,"parent":22261,"end_date":"02-10-2016 00:00"},{"id":22273,"start_date":"27-09-2016 00:00","text":"Task 22273","duration":6,"parent":22261,"end_date":"03-10-2016 00:00"},{"id":22274,"start_date":"28-09-2016 00:00","text":"Task 22274","duration":6,"parent":22261,"end_date":"04-10-2016 00:00"},{"id":22275,"start_date":"29-09-2016 00:00","text":"Task 22275","duration":6,"parent":22261,"end_date":"05-10-2016 00:00"},{"id":22276,"start_date":"30-09-2016 00:00","text":"Task 22276","duration":6,"parent":22261,"end_date":"06-10-2016 00:00"},{"id":22277,"start_date":"01-10-2016 00:00","text":"Task 22277","duration":6,"parent":22261,"end_date":"07-10-2016 00:00"},{"id":22278,"start_date":"02-10-2016 00:00","text":"Task 22278","duration":6,"parent":22261,"end_date":"08-10-2016 00:00"},{"id":22279,"start_date":"03-10-2016 00:00","text":"Task 22279","duration":6,"parent":22261,"end_date":"09-10-2016 00:00"},{"id":22280,"start_date":"04-10-2016 00:00","text":"Task 22280","duration":6,"parent":22261,"end_date":"10-10-2016 00:00"},{"id":22281,"start_date":"05-10-2016 00:00","text":"Task 22281","duration":6,"parent":22261,"end_date":"11-10-2016 00:00"},{"id":22282,"start_date":"06-10-2016 00:00","text":"Task 22282","duration":6,"parent":22261,"end_date":"12-10-2016 00:00"},{"id":22283,"start_date":"07-10-2016 00:00","text":"Task 22283","duration":6,"parent":22261,"end_date":"13-10-2016 00:00"},{"id":22284,"start_date":"08-10-2016 00:00","text":"Task 22284","duration":6,"parent":22261,"end_date":"14-10-2016 00:00"},{"id":22285,"start_date":"09-10-2016 00:00","text":"Task 22285","duration":6,"parent":22261,"end_date":"15-10-2016 00:00"},{"id":22286,"start_date":"10-10-2016 00:00","text":"Task 22286","duration":6,"parent":22261,"end_date":"16-10-2016 00:00"},{"id":22287,"start_date":"11-10-2016 00:00","text":"Task 22287","duration":6,"parent":22261,"end_date":"17-10-2016 00:00"},{"id":22288,"start_date":"12-10-2016 00:00","text":"Task 22288","duration":6,"parent":22261,"end_date":"18-10-2016 00:00"},{"id":22289,"start_date":"13-10-2016 00:00","text":"Task 22289","duration":6,"parent":22261,"end_date":"19-10-2016 00:00"},{"id":22290,"start_date":"14-10-2016 00:00","text":"Task 22290","duration":6,"parent":22261,"end_date":"20-10-2016 00:00"},{"id":22291,"start_date":"15-10-2016 00:00","text":"Task 22291","duration":6,"parent":22261,"end_date":"21-10-2016 00:00"},{"id":22292,"start_date":"16-10-2016 00:00","text":"Task 22292","duration":6,"parent":22261,"end_date":"22-10-2016 00:00"},{"id":22293,"start_date":"17-10-2016 00:00","text":"Task 22293","duration":6,"parent":22261,"end_date":"23-10-2016 00:00"},{"id":22294,"start_date":"18-10-2016 00:00","text":"Task 22294","duration":6,"parent":22261,"end_date":"24-10-2016 00:00"},{"id":22295,"start_date":"19-10-2016 00:00","text":"Task 22295","duration":6,"parent":22261,"end_date":"25-10-2016 00:00"},{"id":22296,"start_date":"20-10-2016 00:00","text":"Task 22296","duration":6,"parent":22261,"end_date":"26-10-2016 00:00"},{"id":22297,"start_date":"21-10-2016 00:00","text":"Task 22297","duration":6,"parent":22261,"end_date":"27-10-2016 00:00"},{"id":22298,"start_date":"22-10-2016 00:00","text":"Task 22298","duration":6,"parent":22261,"end_date":"28-10-2016 00:00"},{"id":22299,"start_date":"23-10-2016 00:00","text":"Task 22299","duration":6,"parent":22261,"end_date":"29-10-2016 00:00"},{"id":22300,"start_date":"24-10-2016 00:00","text":"Task 22300","duration":6,"parent":22261,"end_date":"30-10-2016 00:00"},{"id":22301,"start_date":"25-10-2016 00:00","text":"Task 22301","duration":6,"parent":22261,"end_date":"31-10-2016 00:00"},{"id":22302,"start_date":"31-10-2016 00:00","text":"Task 22302","duration":6,"parent":22261,"type":"milestone","end_date":"31-10-2016 00:00"},{"id":22303,"start_date":"28-10-2016 00:00","text":"Task 22303","duration":6,"open":true,"type":"project","end_date":"12-12-2016 00:00","parent":0},{"id":22304,"start_date":"28-10-2016 00:00","text":"Task 22304","duration":6,"parent":22303,"end_date":"03-11-2016 00:00"},{"id":22305,"start_date":"29-10-2016 00:00","text":"Task 22305","duration":6,"parent":22303,"end_date":"04-11-2016 00:00"},{"id":22306,"start_date":"30-10-2016 00:00","text":"Task 22306","duration":6,"parent":22303,"end_date":"05-11-2016 00:00"},{"id":22307,"start_date":"31-10-2016 00:00","text":"Task 22307","duration":6,"parent":22303,"end_date":"06-11-2016 00:00"},{"id":22308,"start_date":"01-11-2016 00:00","text":"Task 22308","duration":6,"parent":22303,"end_date":"07-11-2016 00:00"},{"id":22309,"start_date":"02-11-2016 00:00","text":"Task 22309","duration":6,"parent":22303,"end_date":"08-11-2016 00:00"},{"id":22310,"start_date":"03-11-2016 00:00","text":"Task 22310","duration":6,"parent":22303,"end_date":"09-11-2016 00:00"},{"id":22311,"start_date":"04-11-2016 00:00","text":"Task 22311","duration":6,"parent":22303,"end_date":"10-11-2016 00:00"},{"id":22312,"start_date":"05-11-2016 00:00","text":"Task 22312","duration":6,"parent":22303,"end_date":"11-11-2016 00:00"},{"id":22313,"start_date":"06-11-2016 00:00","text":"Task 22313","duration":6,"parent":22303,"end_date":"12-11-2016 00:00"},{"id":22314,"start_date":"07-11-2016 00:00","text":"Task 22314","duration":6,"parent":22303,"end_date":"13-11-2016 00:00"},{"id":22315,"start_date":"08-11-2016 00:00","text":"Task 22315","duration":6,"parent":22303,"end_date":"14-11-2016 00:00"},{"id":22316,"start_date":"09-11-2016 00:00","text":"Task 22316","duration":6,"parent":22303,"end_date":"15-11-2016 00:00"},{"id":22317,"start_date":"10-11-2016 00:00","text":"Task 22317","duration":6,"parent":22303,"end_date":"16-11-2016 00:00"},{"id":22318,"start_date":"11-11-2016 00:00","text":"Task 22318","duration":6,"parent":22303,"end_date":"17-11-2016 00:00"},{"id":22319,"start_date":"12-11-2016 00:00","text":"Task 22319","duration":6,"parent":22303,"end_date":"18-11-2016 00:00"},{"id":22320,"start_date":"13-11-2016 00:00","text":"Task 22320","duration":6,"parent":22303,"end_date":"19-11-2016 00:00"},{"id":22321,"start_date":"14-11-2016 00:00","text":"Task 22321","duration":6,"parent":22303,"end_date":"20-11-2016 00:00"},{"id":22322,"start_date":"15-11-2016 00:00","text":"Task 22322","duration":6,"parent":22303,"end_date":"21-11-2016 00:00"},{"id":22323,"start_date":"16-11-2016 00:00","text":"Task 22323","duration":6,"parent":22303,"end_date":"22-11-2016 00:00"},{"id":22324,"start_date":"17-11-2016 00:00","text":"Task 22324","duration":6,"parent":22303,"end_date":"23-11-2016 00:00"},{"id":22325,"start_date":"18-11-2016 00:00","text":"Task 22325","duration":6,"parent":22303,"end_date":"24-11-2016 00:00"},{"id":22326,"start_date":"19-11-2016 00:00","text":"Task 22326","duration":6,"parent":22303,"end_date":"25-11-2016 00:00"},{"id":22327,"start_date":"20-11-2016 00:00","text":"Task 22327","duration":6,"parent":22303,"end_date":"26-11-2016 00:00"},{"id":22328,"start_date":"21-11-2016 00:00","text":"Task 22328","duration":6,"parent":22303,"end_date":"27-11-2016 00:00"},{"id":22329,"start_date":"22-11-2016 00:00","text":"Task 22329","duration":6,"parent":22303,"end_date":"28-11-2016 00:00"},{"id":22330,"start_date":"23-11-2016 00:00","text":"Task 22330","duration":6,"parent":22303,"end_date":"29-11-2016 00:00"},{"id":22331,"start_date":"24-11-2016 00:00","text":"Task 22331","duration":6,"parent":22303,"end_date":"30-11-2016 00:00"},{"id":22332,"start_date":"25-11-2016 00:00","text":"Task 22332","duration":6,"parent":22303,"end_date":"01-12-2016 00:00"},{"id":22333,"start_date":"26-11-2016 00:00","text":"Task 22333","duration":6,"parent":22303,"end_date":"02-12-2016 00:00"},{"id":22334,"start_date":"27-11-2016 00:00","text":"Task 22334","duration":6,"parent":22303,"end_date":"03-12-2016 00:00"},{"id":22335,"start_date":"28-11-2016 00:00","text":"Task 22335","duration":6,"parent":22303,"end_date":"04-12-2016 00:00"},{"id":22336,"start_date":"29-11-2016 00:00","text":"Task 22336","duration":6,"parent":22303,"end_date":"05-12-2016 00:00"},{"id":22337,"start_date":"30-11-2016 00:00","text":"Task 22337","duration":6,"parent":22303,"end_date":"06-12-2016 00:00"},{"id":22338,"start_date":"01-12-2016 00:00","text":"Task 22338","duration":6,"parent":22303,"end_date":"07-12-2016 00:00"},{"id":22339,"start_date":"02-12-2016 00:00","text":"Task 22339","duration":6,"parent":22303,"end_date":"08-12-2016 00:00"},{"id":22340,"start_date":"03-12-2016 00:00","text":"Task 22340","duration":6,"parent":22303,"end_date":"09-12-2016 00:00"},{"id":22341,"start_date":"04-12-2016 00:00","text":"Task 22341","duration":6,"parent":22303,"end_date":"10-12-2016 00:00"},{"id":22342,"start_date":"05-12-2016 00:00","text":"Task 22342","duration":6,"parent":22303,"end_date":"11-12-2016 00:00"},{"id":22343,"start_date":"06-12-2016 00:00","text":"Task 22343","duration":6,"parent":22303,"end_date":"12-12-2016 00:00"},{"id":22344,"start_date":"12-12-2016 00:00","text":"Task 22344","duration":6,"parent":22303,"type":"milestone","end_date":"12-12-2016 00:00"},{"id":22345,"start_date":"09-12-2016 00:00","text":"Task 22345","duration":6,"open":true,"type":"project","end_date":"23-01-2017 00:00","parent":0},{"id":22346,"start_date":"09-12-2016 00:00","text":"Task 22346","duration":6,"parent":22345,"end_date":"15-12-2016 00:00"},{"id":22347,"start_date":"10-12-2016 00:00","text":"Task 22347","duration":6,"parent":22345,"end_date":"16-12-2016 00:00"},{"id":22348,"start_date":"11-12-2016 00:00","text":"Task 22348","duration":6,"parent":22345,"end_date":"17-12-2016 00:00"},{"id":22349,"start_date":"12-12-2016 00:00","text":"Task 22349","duration":6,"parent":22345,"end_date":"18-12-2016 00:00"},{"id":22350,"start_date":"13-12-2016 00:00","text":"Task 22350","duration":6,"parent":22345,"end_date":"19-12-2016 00:00"},{"id":22351,"start_date":"14-12-2016 00:00","text":"Task 22351","duration":6,"parent":22345,"end_date":"20-12-2016 00:00"},{"id":22352,"start_date":"15-12-2016 00:00","text":"Task 22352","duration":6,"parent":22345,"end_date":"21-12-2016 00:00"},{"id":22353,"start_date":"16-12-2016 00:00","text":"Task 22353","duration":6,"parent":22345,"end_date":"22-12-2016 00:00"},{"id":22354,"start_date":"17-12-2016 00:00","text":"Task 22354","duration":6,"parent":22345,"end_date":"23-12-2016 00:00"},{"id":22355,"start_date":"18-12-2016 00:00","text":"Task 22355","duration":6,"parent":22345,"end_date":"24-12-2016 00:00"},{"id":22356,"start_date":"19-12-2016 00:00","text":"Task 22356","duration":6,"parent":22345,"end_date":"25-12-2016 00:00"},{"id":22357,"start_date":"20-12-2016 00:00","text":"Task 22357","duration":6,"parent":22345,"end_date":"26-12-2016 00:00"},{"id":22358,"start_date":"21-12-2016 00:00","text":"Task 22358","duration":6,"parent":22345,"end_date":"27-12-2016 00:00"},{"id":22359,"start_date":"22-12-2016 00:00","text":"Task 22359","duration":6,"parent":22345,"end_date":"28-12-2016 00:00"},{"id":22360,"start_date":"23-12-2016 00:00","text":"Task 22360","duration":6,"parent":22345,"end_date":"29-12-2016 00:00"},{"id":22361,"start_date":"24-12-2016 00:00","text":"Task 22361","duration":6,"parent":22345,"end_date":"30-12-2016 00:00"},{"id":22362,"start_date":"25-12-2016 00:00","text":"Task 22362","duration":6,"parent":22345,"end_date":"31-12-2016 00:00"},{"id":22363,"start_date":"26-12-2016 00:00","text":"Task 22363","duration":6,"parent":22345,"end_date":"01-01-2017 00:00"},{"id":22364,"start_date":"27-12-2016 00:00","text":"Task 22364","duration":6,"parent":22345,"end_date":"02-01-2017 00:00"},{"id":22365,"start_date":"28-12-2016 00:00","text":"Task 22365","duration":6,"parent":22345,"end_date":"03-01-2017 00:00"},{"id":22366,"start_date":"29-12-2016 00:00","text":"Task 22366","duration":6,"parent":22345,"end_date":"04-01-2017 00:00"},{"id":22367,"start_date":"30-12-2016 00:00","text":"Task 22367","duration":6,"parent":22345,"end_date":"05-01-2017 00:00"},{"id":22368,"start_date":"31-12-2016 00:00","text":"Task 22368","duration":6,"parent":22345,"end_date":"06-01-2017 00:00"},{"id":22369,"start_date":"01-01-2017 00:00","text":"Task 22369","duration":6,"parent":22345,"end_date":"07-01-2017 00:00"},{"id":22370,"start_date":"02-01-2017 00:00","text":"Task 22370","duration":6,"parent":22345,"end_date":"08-01-2017 00:00"},{"id":22371,"start_date":"03-01-2017 00:00","text":"Task 22371","duration":6,"parent":22345,"end_date":"09-01-2017 00:00"},{"id":22372,"start_date":"04-01-2017 00:00","text":"Task 22372","duration":6,"parent":22345,"end_date":"10-01-2017 00:00"},{"id":22373,"start_date":"05-01-2017 00:00","text":"Task 22373","duration":6,"parent":22345,"end_date":"11-01-2017 00:00"},{"id":22374,"start_date":"06-01-2017 00:00","text":"Task 22374","duration":6,"parent":22345,"end_date":"12-01-2017 00:00"},{"id":22375,"start_date":"07-01-2017 00:00","text":"Task 22375","duration":6,"parent":22345,"end_date":"13-01-2017 00:00"},{"id":22376,"start_date":"08-01-2017 00:00","text":"Task 22376","duration":6,"parent":22345,"end_date":"14-01-2017 00:00"},{"id":22377,"start_date":"09-01-2017 00:00","text":"Task 22377","duration":6,"parent":22345,"end_date":"15-01-2017 00:00"},{"id":22378,"start_date":"10-01-2017 00:00","text":"Task 22378","duration":6,"parent":22345,"end_date":"16-01-2017 00:00"},{"id":22379,"start_date":"11-01-2017 00:00","text":"Task 22379","duration":6,"parent":22345,"end_date":"17-01-2017 00:00"},{"id":22380,"start_date":"12-01-2017 00:00","text":"Task 22380","duration":6,"parent":22345,"end_date":"18-01-2017 00:00"},{"id":22381,"start_date":"13-01-2017 00:00","text":"Task 22381","duration":6,"parent":22345,"end_date":"19-01-2017 00:00"},{"id":22382,"start_date":"14-01-2017 00:00","text":"Task 22382","duration":6,"parent":22345,"end_date":"20-01-2017 00:00"},{"id":22383,"start_date":"15-01-2017 00:00","text":"Task 22383","duration":6,"parent":22345,"end_date":"21-01-2017 00:00"},{"id":22384,"start_date":"16-01-2017 00:00","text":"Task 22384","duration":6,"parent":22345,"end_date":"22-01-2017 00:00"},{"id":22385,"start_date":"17-01-2017 00:00","text":"Task 22385","duration":6,"parent":22345,"end_date":"23-01-2017 00:00"},{"id":22386,"start_date":"23-01-2017 00:00","text":"Task 22386","duration":6,"parent":22345,"type":"milestone","end_date":"23-01-2017 00:00"},{"id":22387,"start_date":"20-01-2017 00:00","text":"Task 22387","duration":6,"open":true,"type":"project","end_date":"06-03-2017 00:00","parent":0},{"id":22388,"start_date":"20-01-2017 00:00","text":"Task 22388","duration":6,"parent":22387,"end_date":"26-01-2017 00:00"},{"id":22389,"start_date":"21-01-2017 00:00","text":"Task 22389","duration":6,"parent":22387,"end_date":"27-01-2017 00:00"},{"id":22390,"start_date":"22-01-2017 00:00","text":"Task 22390","duration":6,"parent":22387,"end_date":"28-01-2017 00:00"},{"id":22391,"start_date":"23-01-2017 00:00","text":"Task 22391","duration":6,"parent":22387,"end_date":"29-01-2017 00:00"},{"id":22392,"start_date":"24-01-2017 00:00","text":"Task 22392","duration":6,"parent":22387,"end_date":"30-01-2017 00:00"},{"id":22393,"start_date":"25-01-2017 00:00","text":"Task 22393","duration":6,"parent":22387,"end_date":"31-01-2017 00:00"},{"id":22394,"start_date":"26-01-2017 00:00","text":"Task 22394","duration":6,"parent":22387,"end_date":"01-02-2017 00:00"},{"id":22395,"start_date":"27-01-2017 00:00","text":"Task 22395","duration":6,"parent":22387,"end_date":"02-02-2017 00:00"},{"id":22396,"start_date":"28-01-2017 00:00","text":"Task 22396","duration":6,"parent":22387,"end_date":"03-02-2017 00:00"},{"id":22397,"start_date":"29-01-2017 00:00","text":"Task 22397","duration":6,"parent":22387,"end_date":"04-02-2017 00:00"},{"id":22398,"start_date":"30-01-2017 00:00","text":"Task 22398","duration":6,"parent":22387,"end_date":"05-02-2017 00:00"},{"id":22399,"start_date":"31-01-2017 00:00","text":"Task 22399","duration":6,"parent":22387,"end_date":"06-02-2017 00:00"},{"id":22400,"start_date":"01-02-2017 00:00","text":"Task 22400","duration":6,"parent":22387,"end_date":"07-02-2017 00:00"},{"id":22401,"start_date":"02-02-2017 00:00","text":"Task 22401","duration":6,"parent":22387,"end_date":"08-02-2017 00:00"},{"id":22402,"start_date":"03-02-2017 00:00","text":"Task 22402","duration":6,"parent":22387,"end_date":"09-02-2017 00:00"},{"id":22403,"start_date":"04-02-2017 00:00","text":"Task 22403","duration":6,"parent":22387,"end_date":"10-02-2017 00:00"},{"id":22404,"start_date":"05-02-2017 00:00","text":"Task 22404","duration":6,"parent":22387,"end_date":"11-02-2017 00:00"},{"id":22405,"start_date":"06-02-2017 00:00","text":"Task 22405","duration":6,"parent":22387,"end_date":"12-02-2017 00:00"},{"id":22406,"start_date":"07-02-2017 00:00","text":"Task 22406","duration":6,"parent":22387,"end_date":"13-02-2017 00:00"},{"id":22407,"start_date":"08-02-2017 00:00","text":"Task 22407","duration":6,"parent":22387,"end_date":"14-02-2017 00:00"},{"id":22408,"start_date":"09-02-2017 00:00","text":"Task 22408","duration":6,"parent":22387,"end_date":"15-02-2017 00:00"},{"id":22409,"start_date":"10-02-2017 00:00","text":"Task 22409","duration":6,"parent":22387,"end_date":"16-02-2017 00:00"},{"id":22410,"start_date":"11-02-2017 00:00","text":"Task 22410","duration":6,"parent":22387,"end_date":"17-02-2017 00:00"},{"id":22411,"start_date":"12-02-2017 00:00","text":"Task 22411","duration":6,"parent":22387,"end_date":"18-02-2017 00:00"},{"id":22412,"start_date":"13-02-2017 00:00","text":"Task 22412","duration":6,"parent":22387,"end_date":"19-02-2017 00:00"},{"id":22413,"start_date":"14-02-2017 00:00","text":"Task 22413","duration":6,"parent":22387,"end_date":"20-02-2017 00:00"},{"id":22414,"start_date":"15-02-2017 00:00","text":"Task 22414","duration":6,"parent":22387,"end_date":"21-02-2017 00:00"},{"id":22415,"start_date":"16-02-2017 00:00","text":"Task 22415","duration":6,"parent":22387,"end_date":"22-02-2017 00:00"},{"id":22416,"start_date":"17-02-2017 00:00","text":"Task 22416","duration":6,"parent":22387,"end_date":"23-02-2017 00:00"},{"id":22417,"start_date":"18-02-2017 00:00","text":"Task 22417","duration":6,"parent":22387,"end_date":"24-02-2017 00:00"},{"id":22418,"start_date":"19-02-2017 00:00","text":"Task 22418","duration":6,"parent":22387,"end_date":"25-02-2017 00:00"},{"id":22419,"start_date":"20-02-2017 00:00","text":"Task 22419","duration":6,"parent":22387,"end_date":"26-02-2017 00:00"},{"id":22420,"start_date":"21-02-2017 00:00","text":"Task 22420","duration":6,"parent":22387,"end_date":"27-02-2017 00:00"},{"id":22421,"start_date":"22-02-2017 00:00","text":"Task 22421","duration":6,"parent":22387,"end_date":"28-02-2017 00:00"},{"id":22422,"start_date":"23-02-2017 00:00","text":"Task 22422","duration":6,"parent":22387,"end_date":"01-03-2017 00:00"},{"id":22423,"start_date":"24-02-2017 00:00","text":"Task 22423","duration":6,"parent":22387,"end_date":"02-03-2017 00:00"},{"id":22424,"start_date":"25-02-2017 00:00","text":"Task 22424","duration":6,"parent":22387,"end_date":"03-03-2017 00:00"},{"id":22425,"start_date":"26-02-2017 00:00","text":"Task 22425","duration":6,"parent":22387,"end_date":"04-03-2017 00:00"},{"id":22426,"start_date":"27-02-2017 00:00","text":"Task 22426","duration":6,"parent":22387,"end_date":"05-03-2017 00:00"},{"id":22427,"start_date":"28-02-2017 00:00","text":"Task 22427","duration":6,"parent":22387,"end_date":"06-03-2017 00:00"},{"id":22428,"start_date":"06-03-2017 00:00","text":"Task 22428","duration":6,"parent":22387,"type":"milestone","end_date":"06-03-2017 00:00"},{"id":22429,"start_date":"03-03-2017 00:00","text":"Task 22429","duration":6,"open":true,"type":"project","end_date":"17-04-2017 00:00","parent":0},{"id":22430,"start_date":"03-03-2017 00:00","text":"Task 22430","duration":6,"parent":22429,"end_date":"09-03-2017 00:00"},{"id":22431,"start_date":"04-03-2017 00:00","text":"Task 22431","duration":6,"parent":22429,"end_date":"10-03-2017 00:00"},{"id":22432,"start_date":"05-03-2017 00:00","text":"Task 22432","duration":6,"parent":22429,"end_date":"11-03-2017 00:00"},{"id":22433,"start_date":"06-03-2017 00:00","text":"Task 22433","duration":6,"parent":22429,"end_date":"12-03-2017 00:00"},{"id":22434,"start_date":"07-03-2017 00:00","text":"Task 22434","duration":6,"parent":22429,"end_date":"13-03-2017 00:00"},{"id":22435,"start_date":"08-03-2017 00:00","text":"Task 22435","duration":6,"parent":22429,"end_date":"14-03-2017 00:00"},{"id":22436,"start_date":"09-03-2017 00:00","text":"Task 22436","duration":6,"parent":22429,"end_date":"15-03-2017 00:00"},{"id":22437,"start_date":"10-03-2017 00:00","text":"Task 22437","duration":6,"parent":22429,"end_date":"16-03-2017 00:00"},{"id":22438,"start_date":"11-03-2017 00:00","text":"Task 22438","duration":6,"parent":22429,"end_date":"17-03-2017 00:00"},{"id":22439,"start_date":"12-03-2017 00:00","text":"Task 22439","duration":6,"parent":22429,"end_date":"18-03-2017 00:00"},{"id":22440,"start_date":"13-03-2017 00:00","text":"Task 22440","duration":6,"parent":22429,"end_date":"19-03-2017 00:00"},{"id":22441,"start_date":"14-03-2017 00:00","text":"Task 22441","duration":6,"parent":22429,"end_date":"20-03-2017 00:00"},{"id":22442,"start_date":"15-03-2017 00:00","text":"Task 22442","duration":6,"parent":22429,"end_date":"21-03-2017 00:00"},{"id":22443,"start_date":"16-03-2017 00:00","text":"Task 22443","duration":6,"parent":22429,"end_date":"22-03-2017 00:00"},{"id":22444,"start_date":"17-03-2017 00:00","text":"Task 22444","duration":6,"parent":22429,"end_date":"23-03-2017 00:00"},{"id":22445,"start_date":"18-03-2017 00:00","text":"Task 22445","duration":6,"parent":22429,"end_date":"24-03-2017 00:00"},{"id":22446,"start_date":"19-03-2017 00:00","text":"Task 22446","duration":6,"parent":22429,"end_date":"25-03-2017 00:00"},{"id":22447,"start_date":"20-03-2017 00:00","text":"Task 22447","duration":6,"parent":22429,"end_date":"26-03-2017 00:00"},{"id":22448,"start_date":"21-03-2017 00:00","text":"Task 22448","duration":6,"parent":22429,"end_date":"27-03-2017 00:00"},{"id":22449,"start_date":"22-03-2017 00:00","text":"Task 22449","duration":6,"parent":22429,"end_date":"28-03-2017 00:00"},{"id":22450,"start_date":"23-03-2017 00:00","text":"Task 22450","duration":6,"parent":22429,"end_date":"29-03-2017 00:00"},{"id":22451,"start_date":"24-03-2017 00:00","text":"Task 22451","duration":6,"parent":22429,"end_date":"30-03-2017 00:00"},{"id":22452,"start_date":"25-03-2017 00:00","text":"Task 22452","duration":6,"parent":22429,"end_date":"31-03-2017 00:00"},{"id":22453,"start_date":"26-03-2017 00:00","text":"Task 22453","duration":6,"parent":22429,"end_date":"01-04-2017 00:00"},{"id":22454,"start_date":"27-03-2017 00:00","text":"Task 22454","duration":6,"parent":22429,"end_date":"02-04-2017 00:00"},{"id":22455,"start_date":"28-03-2017 00:00","text":"Task 22455","duration":6,"parent":22429,"end_date":"03-04-2017 00:00"},{"id":22456,"start_date":"29-03-2017 00:00","text":"Task 22456","duration":6,"parent":22429,"end_date":"04-04-2017 00:00"},{"id":22457,"start_date":"30-03-2017 00:00","text":"Task 22457","duration":6,"parent":22429,"end_date":"05-04-2017 00:00"},{"id":22458,"start_date":"31-03-2017 00:00","text":"Task 22458","duration":6,"parent":22429,"end_date":"06-04-2017 00:00"},{"id":22459,"start_date":"01-04-2017 00:00","text":"Task 22459","duration":6,"parent":22429,"end_date":"07-04-2017 00:00"},{"id":22460,"start_date":"02-04-2017 00:00","text":"Task 22460","duration":6,"parent":22429,"end_date":"08-04-2017 00:00"},{"id":22461,"start_date":"03-04-2017 00:00","text":"Task 22461","duration":6,"parent":22429,"end_date":"09-04-2017 00:00"},{"id":22462,"start_date":"04-04-2017 00:00","text":"Task 22462","duration":6,"parent":22429,"end_date":"10-04-2017 00:00"},{"id":22463,"start_date":"05-04-2017 00:00","text":"Task 22463","duration":6,"parent":22429,"end_date":"11-04-2017 00:00"},{"id":22464,"start_date":"06-04-2017 00:00","text":"Task 22464","duration":6,"parent":22429,"end_date":"12-04-2017 00:00"},{"id":22465,"start_date":"07-04-2017 00:00","text":"Task 22465","duration":6,"parent":22429,"end_date":"13-04-2017 00:00"},{"id":22466,"start_date":"08-04-2017 00:00","text":"Task 22466","duration":6,"parent":22429,"end_date":"14-04-2017 00:00"},{"id":22467,"start_date":"09-04-2017 00:00","text":"Task 22467","duration":6,"parent":22429,"end_date":"15-04-2017 00:00"},{"id":22468,"start_date":"10-04-2017 00:00","text":"Task 22468","duration":6,"parent":22429,"end_date":"16-04-2017 00:00"},{"id":22469,"start_date":"11-04-2017 00:00","text":"Task 22469","duration":6,"parent":22429,"end_date":"17-04-2017 00:00"},{"id":22470,"start_date":"17-04-2017 00:00","text":"Task 22470","duration":6,"parent":22429,"type":"milestone","end_date":"17-04-2017 00:00"},{"id":22471,"start_date":"14-04-2017 00:00","text":"Task 22471","duration":6,"open":true,"type":"project","end_date":"29-05-2017 00:00","parent":0},{"id":22472,"start_date":"14-04-2017 00:00","text":"Task 22472","duration":6,"parent":22471,"end_date":"20-04-2017 00:00"},{"id":22473,"start_date":"15-04-2017 00:00","text":"Task 22473","duration":6,"parent":22471,"end_date":"21-04-2017 00:00"},{"id":22474,"start_date":"16-04-2017 00:00","text":"Task 22474","duration":6,"parent":22471,"end_date":"22-04-2017 00:00"},{"id":22475,"start_date":"17-04-2017 00:00","text":"Task 22475","duration":6,"parent":22471,"end_date":"23-04-2017 00:00"},{"id":22476,"start_date":"18-04-2017 00:00","text":"Task 22476","duration":6,"parent":22471,"end_date":"24-04-2017 00:00"},{"id":22477,"start_date":"19-04-2017 00:00","text":"Task 22477","duration":6,"parent":22471,"end_date":"25-04-2017 00:00"},{"id":22478,"start_date":"20-04-2017 00:00","text":"Task 22478","duration":6,"parent":22471,"end_date":"26-04-2017 00:00"},{"id":22479,"start_date":"21-04-2017 00:00","text":"Task 22479","duration":6,"parent":22471,"end_date":"27-04-2017 00:00"},{"id":22480,"start_date":"22-04-2017 00:00","text":"Task 22480","duration":6,"parent":22471,"end_date":"28-04-2017 00:00"},{"id":22481,"start_date":"23-04-2017 00:00","text":"Task 22481","duration":6,"parent":22471,"end_date":"29-04-2017 00:00"},{"id":22482,"start_date":"24-04-2017 00:00","text":"Task 22482","duration":6,"parent":22471,"end_date":"30-04-2017 00:00"},{"id":22483,"start_date":"25-04-2017 00:00","text":"Task 22483","duration":6,"parent":22471,"end_date":"01-05-2017 00:00"},{"id":22484,"start_date":"26-04-2017 00:00","text":"Task 22484","duration":6,"parent":22471,"end_date":"02-05-2017 00:00"},{"id":22485,"start_date":"27-04-2017 00:00","text":"Task 22485","duration":6,"parent":22471,"end_date":"03-05-2017 00:00"},{"id":22486,"start_date":"28-04-2017 00:00","text":"Task 22486","duration":6,"parent":22471,"end_date":"04-05-2017 00:00"},{"id":22487,"start_date":"29-04-2017 00:00","text":"Task 22487","duration":6,"parent":22471,"end_date":"05-05-2017 00:00"},{"id":22488,"start_date":"30-04-2017 00:00","text":"Task 22488","duration":6,"parent":22471,"end_date":"06-05-2017 00:00"},{"id":22489,"start_date":"01-05-2017 00:00","text":"Task 22489","duration":6,"parent":22471,"end_date":"07-05-2017 00:00"},{"id":22490,"start_date":"02-05-2017 00:00","text":"Task 22490","duration":6,"parent":22471,"end_date":"08-05-2017 00:00"},{"id":22491,"start_date":"03-05-2017 00:00","text":"Task 22491","duration":6,"parent":22471,"end_date":"09-05-2017 00:00"},{"id":22492,"start_date":"04-05-2017 00:00","text":"Task 22492","duration":6,"parent":22471,"end_date":"10-05-2017 00:00"},{"id":22493,"start_date":"05-05-2017 00:00","text":"Task 22493","duration":6,"parent":22471,"end_date":"11-05-2017 00:00"},{"id":22494,"start_date":"06-05-2017 00:00","text":"Task 22494","duration":6,"parent":22471,"end_date":"12-05-2017 00:00"},{"id":22495,"start_date":"07-05-2017 00:00","text":"Task 22495","duration":6,"parent":22471,"end_date":"13-05-2017 00:00"},{"id":22496,"start_date":"08-05-2017 00:00","text":"Task 22496","duration":6,"parent":22471,"end_date":"14-05-2017 00:00"},{"id":22497,"start_date":"09-05-2017 00:00","text":"Task 22497","duration":6,"parent":22471,"end_date":"15-05-2017 00:00"},{"id":22498,"start_date":"10-05-2017 00:00","text":"Task 22498","duration":6,"parent":22471,"end_date":"16-05-2017 00:00"},{"id":22499,"start_date":"11-05-2017 00:00","text":"Task 22499","duration":6,"parent":22471,"end_date":"17-05-2017 00:00"},{"id":22500,"start_date":"12-05-2017 00:00","text":"Task 22500","duration":6,"parent":22471,"end_date":"18-05-2017 00:00"},{"id":22501,"start_date":"13-05-2017 00:00","text":"Task 22501","duration":6,"parent":22471,"end_date":"19-05-2017 00:00"},{"id":22502,"start_date":"14-05-2017 00:00","text":"Task 22502","duration":6,"parent":22471,"end_date":"20-05-2017 00:00"},{"id":22503,"start_date":"15-05-2017 00:00","text":"Task 22503","duration":6,"parent":22471,"end_date":"21-05-2017 00:00"},{"id":22504,"start_date":"16-05-2017 00:00","text":"Task 22504","duration":6,"parent":22471,"end_date":"22-05-2017 00:00"},{"id":22505,"start_date":"17-05-2017 00:00","text":"Task 22505","duration":6,"parent":22471,"end_date":"23-05-2017 00:00"},{"id":22506,"start_date":"18-05-2017 00:00","text":"Task 22506","duration":6,"parent":22471,"end_date":"24-05-2017 00:00"},{"id":22507,"start_date":"19-05-2017 00:00","text":"Task 22507","duration":6,"parent":22471,"end_date":"25-05-2017 00:00"},{"id":22508,"start_date":"20-05-2017 00:00","text":"Task 22508","duration":6,"parent":22471,"end_date":"26-05-2017 00:00"},{"id":22509,"start_date":"21-05-2017 00:00","text":"Task 22509","duration":6,"parent":22471,"end_date":"27-05-2017 00:00"},{"id":22510,"start_date":"22-05-2017 00:00","text":"Task 22510","duration":6,"parent":22471,"end_date":"28-05-2017 00:00"},{"id":22511,"start_date":"23-05-2017 00:00","text":"Task 22511","duration":6,"parent":22471,"end_date":"29-05-2017 00:00"},{"id":22512,"start_date":"29-05-2017 00:00","text":"Task 22512","duration":6,"parent":22471,"type":"milestone","end_date":"29-05-2017 00:00"},{"id":22513,"start_date":"26-05-2017 00:00","text":"Task 22513","duration":6,"open":true,"type":"project","end_date":"10-07-2017 00:00","parent":0},{"id":22514,"start_date":"26-05-2017 00:00","text":"Task 22514","duration":6,"parent":22513,"end_date":"01-06-2017 00:00"},{"id":22515,"start_date":"27-05-2017 00:00","text":"Task 22515","duration":6,"parent":22513,"end_date":"02-06-2017 00:00"},{"id":22516,"start_date":"28-05-2017 00:00","text":"Task 22516","duration":6,"parent":22513,"end_date":"03-06-2017 00:00"},{"id":22517,"start_date":"29-05-2017 00:00","text":"Task 22517","duration":6,"parent":22513,"end_date":"04-06-2017 00:00"},{"id":22518,"start_date":"30-05-2017 00:00","text":"Task 22518","duration":6,"parent":22513,"end_date":"05-06-2017 00:00"},{"id":22519,"start_date":"31-05-2017 00:00","text":"Task 22519","duration":6,"parent":22513,"end_date":"06-06-2017 00:00"},{"id":22520,"start_date":"01-06-2017 00:00","text":"Task 22520","duration":6,"parent":22513,"end_date":"07-06-2017 00:00"},{"id":22521,"start_date":"02-06-2017 00:00","text":"Task 22521","duration":6,"parent":22513,"end_date":"08-06-2017 00:00"},{"id":22522,"start_date":"03-06-2017 00:00","text":"Task 22522","duration":6,"parent":22513,"end_date":"09-06-2017 00:00"},{"id":22523,"start_date":"04-06-2017 00:00","text":"Task 22523","duration":6,"parent":22513,"end_date":"10-06-2017 00:00"},{"id":22524,"start_date":"05-06-2017 00:00","text":"Task 22524","duration":6,"parent":22513,"end_date":"11-06-2017 00:00"},{"id":22525,"start_date":"06-06-2017 00:00","text":"Task 22525","duration":6,"parent":22513,"end_date":"12-06-2017 00:00"},{"id":22526,"start_date":"07-06-2017 00:00","text":"Task 22526","duration":6,"parent":22513,"end_date":"13-06-2017 00:00"},{"id":22527,"start_date":"08-06-2017 00:00","text":"Task 22527","duration":6,"parent":22513,"end_date":"14-06-2017 00:00"},{"id":22528,"start_date":"09-06-2017 00:00","text":"Task 22528","duration":6,"parent":22513,"end_date":"15-06-2017 00:00"},{"id":22529,"start_date":"10-06-2017 00:00","text":"Task 22529","duration":6,"parent":22513,"end_date":"16-06-2017 00:00"},{"id":22530,"start_date":"11-06-2017 00:00","text":"Task 22530","duration":6,"parent":22513,"end_date":"17-06-2017 00:00"},{"id":22531,"start_date":"12-06-2017 00:00","text":"Task 22531","duration":6,"parent":22513,"end_date":"18-06-2017 00:00"},{"id":22532,"start_date":"13-06-2017 00:00","text":"Task 22532","duration":6,"parent":22513,"end_date":"19-06-2017 00:00"},{"id":22533,"start_date":"14-06-2017 00:00","text":"Task 22533","duration":6,"parent":22513,"end_date":"20-06-2017 00:00"},{"id":22534,"start_date":"15-06-2017 00:00","text":"Task 22534","duration":6,"parent":22513,"end_date":"21-06-2017 00:00"},{"id":22535,"start_date":"16-06-2017 00:00","text":"Task 22535","duration":6,"parent":22513,"end_date":"22-06-2017 00:00"},{"id":22536,"start_date":"17-06-2017 00:00","text":"Task 22536","duration":6,"parent":22513,"end_date":"23-06-2017 00:00"},{"id":22537,"start_date":"18-06-2017 00:00","text":"Task 22537","duration":6,"parent":22513,"end_date":"24-06-2017 00:00"},{"id":22538,"start_date":"19-06-2017 00:00","text":"Task 22538","duration":6,"parent":22513,"end_date":"25-06-2017 00:00"},{"id":22539,"start_date":"20-06-2017 00:00","text":"Task 22539","duration":6,"parent":22513,"end_date":"26-06-2017 00:00"},{"id":22540,"start_date":"21-06-2017 00:00","text":"Task 22540","duration":6,"parent":22513,"end_date":"27-06-2017 00:00"},{"id":22541,"start_date":"22-06-2017 00:00","text":"Task 22541","duration":6,"parent":22513,"end_date":"28-06-2017 00:00"},{"id":22542,"start_date":"23-06-2017 00:00","text":"Task 22542","duration":6,"parent":22513,"end_date":"29-06-2017 00:00"},{"id":22543,"start_date":"24-06-2017 00:00","text":"Task 22543","duration":6,"parent":22513,"end_date":"30-06-2017 00:00"},{"id":22544,"start_date":"25-06-2017 00:00","text":"Task 22544","duration":6,"parent":22513,"end_date":"01-07-2017 00:00"},{"id":22545,"start_date":"26-06-2017 00:00","text":"Task 22545","duration":6,"parent":22513,"end_date":"02-07-2017 00:00"},{"id":22546,"start_date":"27-06-2017 00:00","text":"Task 22546","duration":6,"parent":22513,"end_date":"03-07-2017 00:00"},{"id":22547,"start_date":"28-06-2017 00:00","text":"Task 22547","duration":6,"parent":22513,"end_date":"04-07-2017 00:00"},{"id":22548,"start_date":"29-06-2017 00:00","text":"Task 22548","duration":6,"parent":22513,"end_date":"05-07-2017 00:00"},{"id":22549,"start_date":"30-06-2017 00:00","text":"Task 22549","duration":6,"parent":22513,"end_date":"06-07-2017 00:00"},{"id":22550,"start_date":"01-07-2017 00:00","text":"Task 22550","duration":6,"parent":22513,"end_date":"07-07-2017 00:00"},{"id":22551,"start_date":"02-07-2017 00:00","text":"Task 22551","duration":6,"parent":22513,"end_date":"08-07-2017 00:00"},{"id":22552,"start_date":"03-07-2017 00:00","text":"Task 22552","duration":6,"parent":22513,"end_date":"09-07-2017 00:00"},{"id":22553,"start_date":"04-07-2017 00:00","text":"Task 22553","duration":6,"parent":22513,"end_date":"10-07-2017 00:00"},{"id":22554,"start_date":"10-07-2017 00:00","text":"Task 22554","duration":6,"parent":22513,"type":"milestone","end_date":"10-07-2017 00:00"},{"id":22555,"start_date":"07-07-2017 00:00","text":"Task 22555","duration":6,"open":true,"type":"project","end_date":"21-08-2017 00:00","parent":0},{"id":22556,"start_date":"07-07-2017 00:00","text":"Task 22556","duration":6,"parent":22555,"end_date":"13-07-2017 00:00"},{"id":22557,"start_date":"08-07-2017 00:00","text":"Task 22557","duration":6,"parent":22555,"end_date":"14-07-2017 00:00"},{"id":22558,"start_date":"09-07-2017 00:00","text":"Task 22558","duration":6,"parent":22555,"end_date":"15-07-2017 00:00"},{"id":22559,"start_date":"10-07-2017 00:00","text":"Task 22559","duration":6,"parent":22555,"end_date":"16-07-2017 00:00"},{"id":22560,"start_date":"11-07-2017 00:00","text":"Task 22560","duration":6,"parent":22555,"end_date":"17-07-2017 00:00"},{"id":22561,"start_date":"12-07-2017 00:00","text":"Task 22561","duration":6,"parent":22555,"end_date":"18-07-2017 00:00"},{"id":22562,"start_date":"13-07-2017 00:00","text":"Task 22562","duration":6,"parent":22555,"end_date":"19-07-2017 00:00"},{"id":22563,"start_date":"14-07-2017 00:00","text":"Task 22563","duration":6,"parent":22555,"end_date":"20-07-2017 00:00"},{"id":22564,"start_date":"15-07-2017 00:00","text":"Task 22564","duration":6,"parent":22555,"end_date":"21-07-2017 00:00"},{"id":22565,"start_date":"16-07-2017 00:00","text":"Task 22565","duration":6,"parent":22555,"end_date":"22-07-2017 00:00"},{"id":22566,"start_date":"17-07-2017 00:00","text":"Task 22566","duration":6,"parent":22555,"end_date":"23-07-2017 00:00"},{"id":22567,"start_date":"18-07-2017 00:00","text":"Task 22567","duration":6,"parent":22555,"end_date":"24-07-2017 00:00"},{"id":22568,"start_date":"19-07-2017 00:00","text":"Task 22568","duration":6,"parent":22555,"end_date":"25-07-2017 00:00"},{"id":22569,"start_date":"20-07-2017 00:00","text":"Task 22569","duration":6,"parent":22555,"end_date":"26-07-2017 00:00"},{"id":22570,"start_date":"21-07-2017 00:00","text":"Task 22570","duration":6,"parent":22555,"end_date":"27-07-2017 00:00"},{"id":22571,"start_date":"22-07-2017 00:00","text":"Task 22571","duration":6,"parent":22555,"end_date":"28-07-2017 00:00"},{"id":22572,"start_date":"23-07-2017 00:00","text":"Task 22572","duration":6,"parent":22555,"end_date":"29-07-2017 00:00"},{"id":22573,"start_date":"24-07-2017 00:00","text":"Task 22573","duration":6,"parent":22555,"end_date":"30-07-2017 00:00"},{"id":22574,"start_date":"25-07-2017 00:00","text":"Task 22574","duration":6,"parent":22555,"end_date":"31-07-2017 00:00"},{"id":22575,"start_date":"26-07-2017 00:00","text":"Task 22575","duration":6,"parent":22555,"end_date":"01-08-2017 00:00"},{"id":22576,"start_date":"27-07-2017 00:00","text":"Task 22576","duration":6,"parent":22555,"end_date":"02-08-2017 00:00"},{"id":22577,"start_date":"28-07-2017 00:00","text":"Task 22577","duration":6,"parent":22555,"end_date":"03-08-2017 00:00"},{"id":22578,"start_date":"29-07-2017 00:00","text":"Task 22578","duration":6,"parent":22555,"end_date":"04-08-2017 00:00"},{"id":22579,"start_date":"30-07-2017 00:00","text":"Task 22579","duration":6,"parent":22555,"end_date":"05-08-2017 00:00"},{"id":22580,"start_date":"31-07-2017 00:00","text":"Task 22580","duration":6,"parent":22555,"end_date":"06-08-2017 00:00"},{"id":22581,"start_date":"01-08-2017 00:00","text":"Task 22581","duration":6,"parent":22555,"end_date":"07-08-2017 00:00"},{"id":22582,"start_date":"02-08-2017 00:00","text":"Task 22582","duration":6,"parent":22555,"end_date":"08-08-2017 00:00"},{"id":22583,"start_date":"03-08-2017 00:00","text":"Task 22583","duration":6,"parent":22555,"end_date":"09-08-2017 00:00"},{"id":22584,"start_date":"04-08-2017 00:00","text":"Task 22584","duration":6,"parent":22555,"end_date":"10-08-2017 00:00"},{"id":22585,"start_date":"05-08-2017 00:00","text":"Task 22585","duration":6,"parent":22555,"end_date":"11-08-2017 00:00"},{"id":22586,"start_date":"06-08-2017 00:00","text":"Task 22586","duration":6,"parent":22555,"end_date":"12-08-2017 00:00"},{"id":22587,"start_date":"07-08-2017 00:00","text":"Task 22587","duration":6,"parent":22555,"end_date":"13-08-2017 00:00"},{"id":22588,"start_date":"08-08-2017 00:00","text":"Task 22588","duration":6,"parent":22555,"end_date":"14-08-2017 00:00"},{"id":22589,"start_date":"09-08-2017 00:00","text":"Task 22589","duration":6,"parent":22555,"end_date":"15-08-2017 00:00"},{"id":22590,"start_date":"10-08-2017 00:00","text":"Task 22590","duration":6,"parent":22555,"end_date":"16-08-2017 00:00"},{"id":22591,"start_date":"11-08-2017 00:00","text":"Task 22591","duration":6,"parent":22555,"end_date":"17-08-2017 00:00"},{"id":22592,"start_date":"12-08-2017 00:00","text":"Task 22592","duration":6,"parent":22555,"end_date":"18-08-2017 00:00"},{"id":22593,"start_date":"13-08-2017 00:00","text":"Task 22593","duration":6,"parent":22555,"end_date":"19-08-2017 00:00"},{"id":22594,"start_date":"14-08-2017 00:00","text":"Task 22594","duration":6,"parent":22555,"end_date":"20-08-2017 00:00"},{"id":22595,"start_date":"15-08-2017 00:00","text":"Task 22595","duration":6,"parent":22555,"end_date":"21-08-2017 00:00"},{"id":22596,"start_date":"21-08-2017 00:00","text":"Task 22596","duration":6,"parent":22555,"type":"milestone","end_date":"21-08-2017 00:00"},{"id":22597,"start_date":"18-08-2017 00:00","text":"Task 22597","duration":6,"open":true,"type":"project","end_date":"02-10-2017 00:00","parent":0},{"id":22598,"start_date":"18-08-2017 00:00","text":"Task 22598","duration":6,"parent":22597,"end_date":"24-08-2017 00:00"},{"id":22599,"start_date":"19-08-2017 00:00","text":"Task 22599","duration":6,"parent":22597,"end_date":"25-08-2017 00:00"},{"id":22600,"start_date":"20-08-2017 00:00","text":"Task 22600","duration":6,"parent":22597,"end_date":"26-08-2017 00:00"},{"id":22601,"start_date":"21-08-2017 00:00","text":"Task 22601","duration":6,"parent":22597,"end_date":"27-08-2017 00:00"},{"id":22602,"start_date":"22-08-2017 00:00","text":"Task 22602","duration":6,"parent":22597,"end_date":"28-08-2017 00:00"},{"id":22603,"start_date":"23-08-2017 00:00","text":"Task 22603","duration":6,"parent":22597,"end_date":"29-08-2017 00:00"},{"id":22604,"start_date":"24-08-2017 00:00","text":"Task 22604","duration":6,"parent":22597,"end_date":"30-08-2017 00:00"},{"id":22605,"start_date":"25-08-2017 00:00","text":"Task 22605","duration":6,"parent":22597,"end_date":"31-08-2017 00:00"},{"id":22606,"start_date":"26-08-2017 00:00","text":"Task 22606","duration":6,"parent":22597,"end_date":"01-09-2017 00:00"},{"id":22607,"start_date":"27-08-2017 00:00","text":"Task 22607","duration":6,"parent":22597,"end_date":"02-09-2017 00:00"},{"id":22608,"start_date":"28-08-2017 00:00","text":"Task 22608","duration":6,"parent":22597,"end_date":"03-09-2017 00:00"},{"id":22609,"start_date":"29-08-2017 00:00","text":"Task 22609","duration":6,"parent":22597,"end_date":"04-09-2017 00:00"},{"id":22610,"start_date":"30-08-2017 00:00","text":"Task 22610","duration":6,"parent":22597,"end_date":"05-09-2017 00:00"},{"id":22611,"start_date":"31-08-2017 00:00","text":"Task 22611","duration":6,"parent":22597,"end_date":"06-09-2017 00:00"},{"id":22612,"start_date":"01-09-2017 00:00","text":"Task 22612","duration":6,"parent":22597,"end_date":"07-09-2017 00:00"},{"id":22613,"start_date":"02-09-2017 00:00","text":"Task 22613","duration":6,"parent":22597,"end_date":"08-09-2017 00:00"},{"id":22614,"start_date":"03-09-2017 00:00","text":"Task 22614","duration":6,"parent":22597,"end_date":"09-09-2017 00:00"},{"id":22615,"start_date":"04-09-2017 00:00","text":"Task 22615","duration":6,"parent":22597,"end_date":"10-09-2017 00:00"},{"id":22616,"start_date":"05-09-2017 00:00","text":"Task 22616","duration":6,"parent":22597,"end_date":"11-09-2017 00:00"},{"id":22617,"start_date":"06-09-2017 00:00","text":"Task 22617","duration":6,"parent":22597,"end_date":"12-09-2017 00:00"},{"id":22618,"start_date":"07-09-2017 00:00","text":"Task 22618","duration":6,"parent":22597,"end_date":"13-09-2017 00:00"},{"id":22619,"start_date":"08-09-2017 00:00","text":"Task 22619","duration":6,"parent":22597,"end_date":"14-09-2017 00:00"},{"id":22620,"start_date":"09-09-2017 00:00","text":"Task 22620","duration":6,"parent":22597,"end_date":"15-09-2017 00:00"},{"id":22621,"start_date":"10-09-2017 00:00","text":"Task 22621","duration":6,"parent":22597,"end_date":"16-09-2017 00:00"},{"id":22622,"start_date":"11-09-2017 00:00","text":"Task 22622","duration":6,"parent":22597,"end_date":"17-09-2017 00:00"},{"id":22623,"start_date":"12-09-2017 00:00","text":"Task 22623","duration":6,"parent":22597,"end_date":"18-09-2017 00:00"},{"id":22624,"start_date":"13-09-2017 00:00","text":"Task 22624","duration":6,"parent":22597,"end_date":"19-09-2017 00:00"},{"id":22625,"start_date":"14-09-2017 00:00","text":"Task 22625","duration":6,"parent":22597,"end_date":"20-09-2017 00:00"},{"id":22626,"start_date":"15-09-2017 00:00","text":"Task 22626","duration":6,"parent":22597,"end_date":"21-09-2017 00:00"},{"id":22627,"start_date":"16-09-2017 00:00","text":"Task 22627","duration":6,"parent":22597,"end_date":"22-09-2017 00:00"},{"id":22628,"start_date":"17-09-2017 00:00","text":"Task 22628","duration":6,"parent":22597,"end_date":"23-09-2017 00:00"},{"id":22629,"start_date":"18-09-2017 00:00","text":"Task 22629","duration":6,"parent":22597,"end_date":"24-09-2017 00:00"},{"id":22630,"start_date":"19-09-2017 00:00","text":"Task 22630","duration":6,"parent":22597,"end_date":"25-09-2017 00:00"},{"id":22631,"start_date":"20-09-2017 00:00","text":"Task 22631","duration":6,"parent":22597,"end_date":"26-09-2017 00:00"},{"id":22632,"start_date":"21-09-2017 00:00","text":"Task 22632","duration":6,"parent":22597,"end_date":"27-09-2017 00:00"},{"id":22633,"start_date":"22-09-2017 00:00","text":"Task 22633","duration":6,"parent":22597,"end_date":"28-09-2017 00:00"},{"id":22634,"start_date":"23-09-2017 00:00","text":"Task 22634","duration":6,"parent":22597,"end_date":"29-09-2017 00:00"},{"id":22635,"start_date":"24-09-2017 00:00","text":"Task 22635","duration":6,"parent":22597,"end_date":"30-09-2017 00:00"},{"id":22636,"start_date":"25-09-2017 00:00","text":"Task 22636","duration":6,"parent":22597,"end_date":"01-10-2017 00:00"},{"id":22637,"start_date":"26-09-2017 00:00","text":"Task 22637","duration":6,"parent":22597,"end_date":"02-10-2017 00:00"},{"id":22638,"start_date":"02-10-2017 00:00","text":"Task 22638","duration":6,"parent":22597,"type":"milestone","end_date":"02-10-2017 00:00"},{"id":22639,"start_date":"29-09-2017 00:00","text":"Task 22639","duration":6,"open":true,"type":"project","end_date":"13-11-2017 00:00","parent":0},{"id":22640,"start_date":"29-09-2017 00:00","text":"Task 22640","duration":6,"parent":22639,"end_date":"05-10-2017 00:00"},{"id":22641,"start_date":"30-09-2017 00:00","text":"Task 22641","duration":6,"parent":22639,"end_date":"06-10-2017 00:00"},{"id":22642,"start_date":"01-10-2017 00:00","text":"Task 22642","duration":6,"parent":22639,"end_date":"07-10-2017 00:00"},{"id":22643,"start_date":"02-10-2017 00:00","text":"Task 22643","duration":6,"parent":22639,"end_date":"08-10-2017 00:00"},{"id":22644,"start_date":"03-10-2017 00:00","text":"Task 22644","duration":6,"parent":22639,"end_date":"09-10-2017 00:00"},{"id":22645,"start_date":"04-10-2017 00:00","text":"Task 22645","duration":6,"parent":22639,"end_date":"10-10-2017 00:00"},{"id":22646,"start_date":"05-10-2017 00:00","text":"Task 22646","duration":6,"parent":22639,"end_date":"11-10-2017 00:00"},{"id":22647,"start_date":"06-10-2017 00:00","text":"Task 22647","duration":6,"parent":22639,"end_date":"12-10-2017 00:00"},{"id":22648,"start_date":"07-10-2017 00:00","text":"Task 22648","duration":6,"parent":22639,"end_date":"13-10-2017 00:00"},{"id":22649,"start_date":"08-10-2017 00:00","text":"Task 22649","duration":6,"parent":22639,"end_date":"14-10-2017 00:00"},{"id":22650,"start_date":"09-10-2017 00:00","text":"Task 22650","duration":6,"parent":22639,"end_date":"15-10-2017 00:00"},{"id":22651,"start_date":"10-10-2017 00:00","text":"Task 22651","duration":6,"parent":22639,"end_date":"16-10-2017 00:00"},{"id":22652,"start_date":"11-10-2017 00:00","text":"Task 22652","duration":6,"parent":22639,"end_date":"17-10-2017 00:00"},{"id":22653,"start_date":"12-10-2017 00:00","text":"Task 22653","duration":6,"parent":22639,"end_date":"18-10-2017 00:00"},{"id":22654,"start_date":"13-10-2017 00:00","text":"Task 22654","duration":6,"parent":22639,"end_date":"19-10-2017 00:00"},{"id":22655,"start_date":"14-10-2017 00:00","text":"Task 22655","duration":6,"parent":22639,"end_date":"20-10-2017 00:00"},{"id":22656,"start_date":"15-10-2017 00:00","text":"Task 22656","duration":6,"parent":22639,"end_date":"21-10-2017 00:00"},{"id":22657,"start_date":"16-10-2017 00:00","text":"Task 22657","duration":6,"parent":22639,"end_date":"22-10-2017 00:00"},{"id":22658,"start_date":"17-10-2017 00:00","text":"Task 22658","duration":6,"parent":22639,"end_date":"23-10-2017 00:00"},{"id":22659,"start_date":"18-10-2017 00:00","text":"Task 22659","duration":6,"parent":22639,"end_date":"24-10-2017 00:00"},{"id":22660,"start_date":"19-10-2017 00:00","text":"Task 22660","duration":6,"parent":22639,"end_date":"25-10-2017 00:00"},{"id":22661,"start_date":"20-10-2017 00:00","text":"Task 22661","duration":6,"parent":22639,"end_date":"26-10-2017 00:00"},{"id":22662,"start_date":"21-10-2017 00:00","text":"Task 22662","duration":6,"parent":22639,"end_date":"27-10-2017 00:00"},{"id":22663,"start_date":"22-10-2017 00:00","text":"Task 22663","duration":6,"parent":22639,"end_date":"28-10-2017 00:00"},{"id":22664,"start_date":"23-10-2017 00:00","text":"Task 22664","duration":6,"parent":22639,"end_date":"29-10-2017 00:00"},{"id":22665,"start_date":"24-10-2017 00:00","text":"Task 22665","duration":6,"parent":22639,"end_date":"30-10-2017 00:00"},{"id":22666,"start_date":"25-10-2017 00:00","text":"Task 22666","duration":6,"parent":22639,"end_date":"31-10-2017 00:00"},{"id":22667,"start_date":"26-10-2017 00:00","text":"Task 22667","duration":6,"parent":22639,"end_date":"01-11-2017 00:00"},{"id":22668,"start_date":"27-10-2017 00:00","text":"Task 22668","duration":6,"parent":22639,"end_date":"02-11-2017 00:00"},{"id":22669,"start_date":"28-10-2017 00:00","text":"Task 22669","duration":6,"parent":22639,"end_date":"03-11-2017 00:00"},{"id":22670,"start_date":"29-10-2017 00:00","text":"Task 22670","duration":6,"parent":22639,"end_date":"04-11-2017 00:00"},{"id":22671,"start_date":"30-10-2017 00:00","text":"Task 22671","duration":6,"parent":22639,"end_date":"05-11-2017 00:00"},{"id":22672,"start_date":"31-10-2017 00:00","text":"Task 22672","duration":6,"parent":22639,"end_date":"06-11-2017 00:00"},{"id":22673,"start_date":"01-11-2017 00:00","text":"Task 22673","duration":6,"parent":22639,"end_date":"07-11-2017 00:00"},{"id":22674,"start_date":"02-11-2017 00:00","text":"Task 22674","duration":6,"parent":22639,"end_date":"08-11-2017 00:00"},{"id":22675,"start_date":"03-11-2017 00:00","text":"Task 22675","duration":6,"parent":22639,"end_date":"09-11-2017 00:00"},{"id":22676,"start_date":"04-11-2017 00:00","text":"Task 22676","duration":6,"parent":22639,"end_date":"10-11-2017 00:00"},{"id":22677,"start_date":"05-11-2017 00:00","text":"Task 22677","duration":6,"parent":22639,"end_date":"11-11-2017 00:00"},{"id":22678,"start_date":"06-11-2017 00:00","text":"Task 22678","duration":6,"parent":22639,"end_date":"12-11-2017 00:00"},{"id":22679,"start_date":"07-11-2017 00:00","text":"Task 22679","duration":6,"parent":22639,"end_date":"13-11-2017 00:00"},{"id":22680,"start_date":"13-11-2017 00:00","text":"Task 22680","duration":6,"parent":22639,"type":"milestone","end_date":"13-11-2017 00:00"},{"id":22681,"start_date":"10-11-2017 00:00","text":"Task 22681","duration":6,"open":true,"type":"project","end_date":"25-12-2017 00:00","parent":0},{"id":22682,"start_date":"10-11-2017 00:00","text":"Task 22682","duration":6,"parent":22681,"end_date":"16-11-2017 00:00"},{"id":22683,"start_date":"11-11-2017 00:00","text":"Task 22683","duration":6,"parent":22681,"end_date":"17-11-2017 00:00"},{"id":22684,"start_date":"12-11-2017 00:00","text":"Task 22684","duration":6,"parent":22681,"end_date":"18-11-2017 00:00"},{"id":22685,"start_date":"13-11-2017 00:00","text":"Task 22685","duration":6,"parent":22681,"end_date":"19-11-2017 00:00"},{"id":22686,"start_date":"14-11-2017 00:00","text":"Task 22686","duration":6,"parent":22681,"end_date":"20-11-2017 00:00"},{"id":22687,"start_date":"15-11-2017 00:00","text":"Task 22687","duration":6,"parent":22681,"end_date":"21-11-2017 00:00"},{"id":22688,"start_date":"16-11-2017 00:00","text":"Task 22688","duration":6,"parent":22681,"end_date":"22-11-2017 00:00"},{"id":22689,"start_date":"17-11-2017 00:00","text":"Task 22689","duration":6,"parent":22681,"end_date":"23-11-2017 00:00"},{"id":22690,"start_date":"18-11-2017 00:00","text":"Task 22690","duration":6,"parent":22681,"end_date":"24-11-2017 00:00"},{"id":22691,"start_date":"19-11-2017 00:00","text":"Task 22691","duration":6,"parent":22681,"end_date":"25-11-2017 00:00"},{"id":22692,"start_date":"20-11-2017 00:00","text":"Task 22692","duration":6,"parent":22681,"end_date":"26-11-2017 00:00"},{"id":22693,"start_date":"21-11-2017 00:00","text":"Task 22693","duration":6,"parent":22681,"end_date":"27-11-2017 00:00"},{"id":22694,"start_date":"22-11-2017 00:00","text":"Task 22694","duration":6,"parent":22681,"end_date":"28-11-2017 00:00"},{"id":22695,"start_date":"23-11-2017 00:00","text":"Task 22695","duration":6,"parent":22681,"end_date":"29-11-2017 00:00"},{"id":22696,"start_date":"24-11-2017 00:00","text":"Task 22696","duration":6,"parent":22681,"end_date":"30-11-2017 00:00"},{"id":22697,"start_date":"25-11-2017 00:00","text":"Task 22697","duration":6,"parent":22681,"end_date":"01-12-2017 00:00"},{"id":22698,"start_date":"26-11-2017 00:00","text":"Task 22698","duration":6,"parent":22681,"end_date":"02-12-2017 00:00"},{"id":22699,"start_date":"27-11-2017 00:00","text":"Task 22699","duration":6,"parent":22681,"end_date":"03-12-2017 00:00"},{"id":22700,"start_date":"28-11-2017 00:00","text":"Task 22700","duration":6,"parent":22681,"end_date":"04-12-2017 00:00"},{"id":22701,"start_date":"29-11-2017 00:00","text":"Task 22701","duration":6,"parent":22681,"end_date":"05-12-2017 00:00"},{"id":22702,"start_date":"30-11-2017 00:00","text":"Task 22702","duration":6,"parent":22681,"end_date":"06-12-2017 00:00"},{"id":22703,"start_date":"01-12-2017 00:00","text":"Task 22703","duration":6,"parent":22681,"end_date":"07-12-2017 00:00"},{"id":22704,"start_date":"02-12-2017 00:00","text":"Task 22704","duration":6,"parent":22681,"end_date":"08-12-2017 00:00"},{"id":22705,"start_date":"03-12-2017 00:00","text":"Task 22705","duration":6,"parent":22681,"end_date":"09-12-2017 00:00"},{"id":22706,"start_date":"04-12-2017 00:00","text":"Task 22706","duration":6,"parent":22681,"end_date":"10-12-2017 00:00"},{"id":22707,"start_date":"05-12-2017 00:00","text":"Task 22707","duration":6,"parent":22681,"end_date":"11-12-2017 00:00"},{"id":22708,"start_date":"06-12-2017 00:00","text":"Task 22708","duration":6,"parent":22681,"end_date":"12-12-2017 00:00"},{"id":22709,"start_date":"07-12-2017 00:00","text":"Task 22709","duration":6,"parent":22681,"end_date":"13-12-2017 00:00"},{"id":22710,"start_date":"08-12-2017 00:00","text":"Task 22710","duration":6,"parent":22681,"end_date":"14-12-2017 00:00"},{"id":22711,"start_date":"09-12-2017 00:00","text":"Task 22711","duration":6,"parent":22681,"end_date":"15-12-2017 00:00"},{"id":22712,"start_date":"10-12-2017 00:00","text":"Task 22712","duration":6,"parent":22681,"end_date":"16-12-2017 00:00"},{"id":22713,"start_date":"11-12-2017 00:00","text":"Task 22713","duration":6,"parent":22681,"end_date":"17-12-2017 00:00"},{"id":22714,"start_date":"12-12-2017 00:00","text":"Task 22714","duration":6,"parent":22681,"end_date":"18-12-2017 00:00"},{"id":22715,"start_date":"13-12-2017 00:00","text":"Task 22715","duration":6,"parent":22681,"end_date":"19-12-2017 00:00"},{"id":22716,"start_date":"14-12-2017 00:00","text":"Task 22716","duration":6,"parent":22681,"end_date":"20-12-2017 00:00"},{"id":22717,"start_date":"15-12-2017 00:00","text":"Task 22717","duration":6,"parent":22681,"end_date":"21-12-2017 00:00"},{"id":22718,"start_date":"16-12-2017 00:00","text":"Task 22718","duration":6,"parent":22681,"end_date":"22-12-2017 00:00"},{"id":22719,"start_date":"17-12-2017 00:00","text":"Task 22719","duration":6,"parent":22681,"end_date":"23-12-2017 00:00"},{"id":22720,"start_date":"18-12-2017 00:00","text":"Task 22720","duration":6,"parent":22681,"end_date":"24-12-2017 00:00"},{"id":22721,"start_date":"19-12-2017 00:00","text":"Task 22721","duration":6,"parent":22681,"end_date":"25-12-2017 00:00"},{"id":22722,"start_date":"25-12-2017 00:00","text":"Task 22722","duration":6,"parent":22681,"type":"milestone","end_date":"25-12-2017 00:00"},{"id":22723,"start_date":"22-12-2017 00:00","text":"Task 22723","duration":6,"open":true,"type":"project","end_date":"05-02-2018 00:00","parent":0},{"id":22724,"start_date":"22-12-2017 00:00","text":"Task 22724","duration":6,"parent":22723,"end_date":"28-12-2017 00:00"},{"id":22725,"start_date":"23-12-2017 00:00","text":"Task 22725","duration":6,"parent":22723,"end_date":"29-12-2017 00:00"},{"id":22726,"start_date":"24-12-2017 00:00","text":"Task 22726","duration":6,"parent":22723,"end_date":"30-12-2017 00:00"},{"id":22727,"start_date":"25-12-2017 00:00","text":"Task 22727","duration":6,"parent":22723,"end_date":"31-12-2017 00:00"},{"id":22728,"start_date":"26-12-2017 00:00","text":"Task 22728","duration":6,"parent":22723,"end_date":"01-01-2018 00:00"},{"id":22729,"start_date":"27-12-2017 00:00","text":"Task 22729","duration":6,"parent":22723,"end_date":"02-01-2018 00:00"},{"id":22730,"start_date":"28-12-2017 00:00","text":"Task 22730","duration":6,"parent":22723,"end_date":"03-01-2018 00:00"},{"id":22731,"start_date":"29-12-2017 00:00","text":"Task 22731","duration":6,"parent":22723,"end_date":"04-01-2018 00:00"},{"id":22732,"start_date":"30-12-2017 00:00","text":"Task 22732","duration":6,"parent":22723,"end_date":"05-01-2018 00:00"},{"id":22733,"start_date":"31-12-2017 00:00","text":"Task 22733","duration":6,"parent":22723,"end_date":"06-01-2018 00:00"},{"id":22734,"start_date":"01-01-2018 00:00","text":"Task 22734","duration":6,"parent":22723,"end_date":"07-01-2018 00:00"},{"id":22735,"start_date":"02-01-2018 00:00","text":"Task 22735","duration":6,"parent":22723,"end_date":"08-01-2018 00:00"},{"id":22736,"start_date":"03-01-2018 00:00","text":"Task 22736","duration":6,"parent":22723,"end_date":"09-01-2018 00:00"},{"id":22737,"start_date":"04-01-2018 00:00","text":"Task 22737","duration":6,"parent":22723,"end_date":"10-01-2018 00:00"},{"id":22738,"start_date":"05-01-2018 00:00","text":"Task 22738","duration":6,"parent":22723,"end_date":"11-01-2018 00:00"},{"id":22739,"start_date":"06-01-2018 00:00","text":"Task 22739","duration":6,"parent":22723,"end_date":"12-01-2018 00:00"},{"id":22740,"start_date":"07-01-2018 00:00","text":"Task 22740","duration":6,"parent":22723,"end_date":"13-01-2018 00:00"},{"id":22741,"start_date":"08-01-2018 00:00","text":"Task 22741","duration":6,"parent":22723,"end_date":"14-01-2018 00:00"},{"id":22742,"start_date":"09-01-2018 00:00","text":"Task 22742","duration":6,"parent":22723,"end_date":"15-01-2018 00:00"},{"id":22743,"start_date":"10-01-2018 00:00","text":"Task 22743","duration":6,"parent":22723,"end_date":"16-01-2018 00:00"},{"id":22744,"start_date":"11-01-2018 00:00","text":"Task 22744","duration":6,"parent":22723,"end_date":"17-01-2018 00:00"},{"id":22745,"start_date":"12-01-2018 00:00","text":"Task 22745","duration":6,"parent":22723,"end_date":"18-01-2018 00:00"},{"id":22746,"start_date":"13-01-2018 00:00","text":"Task 22746","duration":6,"parent":22723,"end_date":"19-01-2018 00:00"},{"id":22747,"start_date":"14-01-2018 00:00","text":"Task 22747","duration":6,"parent":22723,"end_date":"20-01-2018 00:00"},{"id":22748,"start_date":"15-01-2018 00:00","text":"Task 22748","duration":6,"parent":22723,"end_date":"21-01-2018 00:00"},{"id":22749,"start_date":"16-01-2018 00:00","text":"Task 22749","duration":6,"parent":22723,"end_date":"22-01-2018 00:00"},{"id":22750,"start_date":"17-01-2018 00:00","text":"Task 22750","duration":6,"parent":22723,"end_date":"23-01-2018 00:00"},{"id":22751,"start_date":"18-01-2018 00:00","text":"Task 22751","duration":6,"parent":22723,"end_date":"24-01-2018 00:00"},{"id":22752,"start_date":"19-01-2018 00:00","text":"Task 22752","duration":6,"parent":22723,"end_date":"25-01-2018 00:00"},{"id":22753,"start_date":"20-01-2018 00:00","text":"Task 22753","duration":6,"parent":22723,"end_date":"26-01-2018 00:00"},{"id":22754,"start_date":"21-01-2018 00:00","text":"Task 22754","duration":6,"parent":22723,"end_date":"27-01-2018 00:00"},{"id":22755,"start_date":"22-01-2018 00:00","text":"Task 22755","duration":6,"parent":22723,"end_date":"28-01-2018 00:00"},{"id":22756,"start_date":"23-01-2018 00:00","text":"Task 22756","duration":6,"parent":22723,"end_date":"29-01-2018 00:00"},{"id":22757,"start_date":"24-01-2018 00:00","text":"Task 22757","duration":6,"parent":22723,"end_date":"30-01-2018 00:00"},{"id":22758,"start_date":"25-01-2018 00:00","text":"Task 22758","duration":6,"parent":22723,"end_date":"31-01-2018 00:00"},{"id":22759,"start_date":"26-01-2018 00:00","text":"Task 22759","duration":6,"parent":22723,"end_date":"01-02-2018 00:00"},{"id":22760,"start_date":"27-01-2018 00:00","text":"Task 22760","duration":6,"parent":22723,"end_date":"02-02-2018 00:00"},{"id":22761,"start_date":"28-01-2018 00:00","text":"Task 22761","duration":6,"parent":22723,"end_date":"03-02-2018 00:00"},{"id":22762,"start_date":"29-01-2018 00:00","text":"Task 22762","duration":6,"parent":22723,"end_date":"04-02-2018 00:00"},{"id":22763,"start_date":"30-01-2018 00:00","text":"Task 22763","duration":6,"parent":22723,"end_date":"05-02-2018 00:00"},{"id":22764,"start_date":"05-02-2018 00:00","text":"Task 22764","duration":6,"parent":22723,"type":"milestone","end_date":"05-02-2018 00:00"},{"id":22765,"start_date":"02-02-2018 00:00","text":"Task 22765","duration":6,"open":true,"type":"project","end_date":"19-03-2018 00:00","parent":0},{"id":22766,"start_date":"02-02-2018 00:00","text":"Task 22766","duration":6,"parent":22765,"end_date":"08-02-2018 00:00"},{"id":22767,"start_date":"03-02-2018 00:00","text":"Task 22767","duration":6,"parent":22765,"end_date":"09-02-2018 00:00"},{"id":22768,"start_date":"04-02-2018 00:00","text":"Task 22768","duration":6,"parent":22765,"end_date":"10-02-2018 00:00"},{"id":22769,"start_date":"05-02-2018 00:00","text":"Task 22769","duration":6,"parent":22765,"end_date":"11-02-2018 00:00"},{"id":22770,"start_date":"06-02-2018 00:00","text":"Task 22770","duration":6,"parent":22765,"end_date":"12-02-2018 00:00"},{"id":22771,"start_date":"07-02-2018 00:00","text":"Task 22771","duration":6,"parent":22765,"end_date":"13-02-2018 00:00"},{"id":22772,"start_date":"08-02-2018 00:00","text":"Task 22772","duration":6,"parent":22765,"end_date":"14-02-2018 00:00"},{"id":22773,"start_date":"09-02-2018 00:00","text":"Task 22773","duration":6,"parent":22765,"end_date":"15-02-2018 00:00"},{"id":22774,"start_date":"10-02-2018 00:00","text":"Task 22774","duration":6,"parent":22765,"end_date":"16-02-2018 00:00"},{"id":22775,"start_date":"11-02-2018 00:00","text":"Task 22775","duration":6,"parent":22765,"end_date":"17-02-2018 00:00"},{"id":22776,"start_date":"12-02-2018 00:00","text":"Task 22776","duration":6,"parent":22765,"end_date":"18-02-2018 00:00"},{"id":22777,"start_date":"13-02-2018 00:00","text":"Task 22777","duration":6,"parent":22765,"end_date":"19-02-2018 00:00"},{"id":22778,"start_date":"14-02-2018 00:00","text":"Task 22778","duration":6,"parent":22765,"end_date":"20-02-2018 00:00"},{"id":22779,"start_date":"15-02-2018 00:00","text":"Task 22779","duration":6,"parent":22765,"end_date":"21-02-2018 00:00"},{"id":22780,"start_date":"16-02-2018 00:00","text":"Task 22780","duration":6,"parent":22765,"end_date":"22-02-2018 00:00"},{"id":22781,"start_date":"17-02-2018 00:00","text":"Task 22781","duration":6,"parent":22765,"end_date":"23-02-2018 00:00"},{"id":22782,"start_date":"18-02-2018 00:00","text":"Task 22782","duration":6,"parent":22765,"end_date":"24-02-2018 00:00"},{"id":22783,"start_date":"19-02-2018 00:00","text":"Task 22783","duration":6,"parent":22765,"end_date":"25-02-2018 00:00"},{"id":22784,"start_date":"20-02-2018 00:00","text":"Task 22784","duration":6,"parent":22765,"end_date":"26-02-2018 00:00"},{"id":22785,"start_date":"21-02-2018 00:00","text":"Task 22785","duration":6,"parent":22765,"end_date":"27-02-2018 00:00"},{"id":22786,"start_date":"22-02-2018 00:00","text":"Task 22786","duration":6,"parent":22765,"end_date":"28-02-2018 00:00"},{"id":22787,"start_date":"23-02-2018 00:00","text":"Task 22787","duration":6,"parent":22765,"end_date":"01-03-2018 00:00"},{"id":22788,"start_date":"24-02-2018 00:00","text":"Task 22788","duration":6,"parent":22765,"end_date":"02-03-2018 00:00"},{"id":22789,"start_date":"25-02-2018 00:00","text":"Task 22789","duration":6,"parent":22765,"end_date":"03-03-2018 00:00"},{"id":22790,"start_date":"26-02-2018 00:00","text":"Task 22790","duration":6,"parent":22765,"end_date":"04-03-2018 00:00"},{"id":22791,"start_date":"27-02-2018 00:00","text":"Task 22791","duration":6,"parent":22765,"end_date":"05-03-2018 00:00"},{"id":22792,"start_date":"28-02-2018 00:00","text":"Task 22792","duration":6,"parent":22765,"end_date":"06-03-2018 00:00"},{"id":22793,"start_date":"01-03-2018 00:00","text":"Task 22793","duration":6,"parent":22765,"end_date":"07-03-2018 00:00"},{"id":22794,"start_date":"02-03-2018 00:00","text":"Task 22794","duration":6,"parent":22765,"end_date":"08-03-2018 00:00"},{"id":22795,"start_date":"03-03-2018 00:00","text":"Task 22795","duration":6,"parent":22765,"end_date":"09-03-2018 00:00"},{"id":22796,"start_date":"04-03-2018 00:00","text":"Task 22796","duration":6,"parent":22765,"end_date":"10-03-2018 00:00"},{"id":22797,"start_date":"05-03-2018 00:00","text":"Task 22797","duration":6,"parent":22765,"end_date":"11-03-2018 00:00"},{"id":22798,"start_date":"06-03-2018 00:00","text":"Task 22798","duration":6,"parent":22765,"end_date":"12-03-2018 00:00"},{"id":22799,"start_date":"07-03-2018 00:00","text":"Task 22799","duration":6,"parent":22765,"end_date":"13-03-2018 00:00"},{"id":22800,"start_date":"08-03-2018 00:00","text":"Task 22800","duration":6,"parent":22765,"end_date":"14-03-2018 00:00"},{"id":22801,"start_date":"09-03-2018 00:00","text":"Task 22801","duration":6,"parent":22765,"end_date":"15-03-2018 00:00"},{"id":22802,"start_date":"10-03-2018 00:00","text":"Task 22802","duration":6,"parent":22765,"end_date":"16-03-2018 00:00"},{"id":22803,"start_date":"11-03-2018 00:00","text":"Task 22803","duration":6,"parent":22765,"end_date":"17-03-2018 00:00"},{"id":22804,"start_date":"12-03-2018 00:00","text":"Task 22804","duration":6,"parent":22765,"end_date":"18-03-2018 00:00"},{"id":22805,"start_date":"13-03-2018 00:00","text":"Task 22805","duration":6,"parent":22765,"end_date":"19-03-2018 00:00"},{"id":22806,"start_date":"19-03-2018 00:00","text":"Task 22806","duration":6,"parent":22765,"type":"milestone","end_date":"19-03-2018 00:00"},{"id":22807,"start_date":"16-03-2018 00:00","text":"Task 22807","duration":6,"open":true,"type":"project","end_date":"30-04-2018 00:00","parent":0},{"id":22808,"start_date":"16-03-2018 00:00","text":"Task 22808","duration":6,"parent":22807,"end_date":"22-03-2018 00:00"},{"id":22809,"start_date":"17-03-2018 00:00","text":"Task 22809","duration":6,"parent":22807,"end_date":"23-03-2018 00:00"},{"id":22810,"start_date":"18-03-2018 00:00","text":"Task 22810","duration":6,"parent":22807,"end_date":"24-03-2018 00:00"},{"id":22811,"start_date":"19-03-2018 00:00","text":"Task 22811","duration":6,"parent":22807,"end_date":"25-03-2018 00:00"},{"id":22812,"start_date":"20-03-2018 00:00","text":"Task 22812","duration":6,"parent":22807,"end_date":"26-03-2018 00:00"},{"id":22813,"start_date":"21-03-2018 00:00","text":"Task 22813","duration":6,"parent":22807,"end_date":"27-03-2018 00:00"},{"id":22814,"start_date":"22-03-2018 00:00","text":"Task 22814","duration":6,"parent":22807,"end_date":"28-03-2018 00:00"},{"id":22815,"start_date":"23-03-2018 00:00","text":"Task 22815","duration":6,"parent":22807,"end_date":"29-03-2018 00:00"},{"id":22816,"start_date":"24-03-2018 00:00","text":"Task 22816","duration":6,"parent":22807,"end_date":"30-03-2018 00:00"},{"id":22817,"start_date":"25-03-2018 00:00","text":"Task 22817","duration":6,"parent":22807,"end_date":"31-03-2018 00:00"},{"id":22818,"start_date":"26-03-2018 00:00","text":"Task 22818","duration":6,"parent":22807,"end_date":"01-04-2018 00:00"},{"id":22819,"start_date":"27-03-2018 00:00","text":"Task 22819","duration":6,"parent":22807,"end_date":"02-04-2018 00:00"},{"id":22820,"start_date":"28-03-2018 00:00","text":"Task 22820","duration":6,"parent":22807,"end_date":"03-04-2018 00:00"},{"id":22821,"start_date":"29-03-2018 00:00","text":"Task 22821","duration":6,"parent":22807,"end_date":"04-04-2018 00:00"},{"id":22822,"start_date":"30-03-2018 00:00","text":"Task 22822","duration":6,"parent":22807,"end_date":"05-04-2018 00:00"},{"id":22823,"start_date":"31-03-2018 00:00","text":"Task 22823","duration":6,"parent":22807,"end_date":"06-04-2018 00:00"},{"id":22824,"start_date":"01-04-2018 00:00","text":"Task 22824","duration":6,"parent":22807,"end_date":"07-04-2018 00:00"},{"id":22825,"start_date":"02-04-2018 00:00","text":"Task 22825","duration":6,"parent":22807,"end_date":"08-04-2018 00:00"},{"id":22826,"start_date":"03-04-2018 00:00","text":"Task 22826","duration":6,"parent":22807,"end_date":"09-04-2018 00:00"},{"id":22827,"start_date":"04-04-2018 00:00","text":"Task 22827","duration":6,"parent":22807,"end_date":"10-04-2018 00:00"},{"id":22828,"start_date":"05-04-2018 00:00","text":"Task 22828","duration":6,"parent":22807,"end_date":"11-04-2018 00:00"},{"id":22829,"start_date":"06-04-2018 00:00","text":"Task 22829","duration":6,"parent":22807,"end_date":"12-04-2018 00:00"},{"id":22830,"start_date":"07-04-2018 00:00","text":"Task 22830","duration":6,"parent":22807,"end_date":"13-04-2018 00:00"},{"id":22831,"start_date":"08-04-2018 00:00","text":"Task 22831","duration":6,"parent":22807,"end_date":"14-04-2018 00:00"},{"id":22832,"start_date":"09-04-2018 00:00","text":"Task 22832","duration":6,"parent":22807,"end_date":"15-04-2018 00:00"},{"id":22833,"start_date":"10-04-2018 00:00","text":"Task 22833","duration":6,"parent":22807,"end_date":"16-04-2018 00:00"},{"id":22834,"start_date":"11-04-2018 00:00","text":"Task 22834","duration":6,"parent":22807,"end_date":"17-04-2018 00:00"},{"id":22835,"start_date":"12-04-2018 00:00","text":"Task 22835","duration":6,"parent":22807,"end_date":"18-04-2018 00:00"},{"id":22836,"start_date":"13-04-2018 00:00","text":"Task 22836","duration":6,"parent":22807,"end_date":"19-04-2018 00:00"},{"id":22837,"start_date":"14-04-2018 00:00","text":"Task 22837","duration":6,"parent":22807,"end_date":"20-04-2018 00:00"},{"id":22838,"start_date":"15-04-2018 00:00","text":"Task 22838","duration":6,"parent":22807,"end_date":"21-04-2018 00:00"},{"id":22839,"start_date":"16-04-2018 00:00","text":"Task 22839","duration":6,"parent":22807,"end_date":"22-04-2018 00:00"},{"id":22840,"start_date":"17-04-2018 00:00","text":"Task 22840","duration":6,"parent":22807,"end_date":"23-04-2018 00:00"},{"id":22841,"start_date":"18-04-2018 00:00","text":"Task 22841","duration":6,"parent":22807,"end_date":"24-04-2018 00:00"},{"id":22842,"start_date":"19-04-2018 00:00","text":"Task 22842","duration":6,"parent":22807,"end_date":"25-04-2018 00:00"},{"id":22843,"start_date":"20-04-2018 00:00","text":"Task 22843","duration":6,"parent":22807,"end_date":"26-04-2018 00:00"},{"id":22844,"start_date":"21-04-2018 00:00","text":"Task 22844","duration":6,"parent":22807,"end_date":"27-04-2018 00:00"},{"id":22845,"start_date":"22-04-2018 00:00","text":"Task 22845","duration":6,"parent":22807,"end_date":"28-04-2018 00:00"},{"id":22846,"start_date":"23-04-2018 00:00","text":"Task 22846","duration":6,"parent":22807,"end_date":"29-04-2018 00:00"},{"id":22847,"start_date":"24-04-2018 00:00","text":"Task 22847","duration":6,"parent":22807,"end_date":"30-04-2018 00:00"},{"id":22848,"start_date":"30-04-2018 00:00","text":"Task 22848","duration":6,"parent":22807,"type":"milestone","end_date":"30-04-2018 00:00"},{"id":22849,"start_date":"27-04-2018 00:00","text":"Task 22849","duration":6,"open":true,"type":"project","end_date":"11-06-2018 00:00","parent":0},{"id":22850,"start_date":"27-04-2018 00:00","text":"Task 22850","duration":6,"parent":22849,"end_date":"03-05-2018 00:00"},{"id":22851,"start_date":"28-04-2018 00:00","text":"Task 22851","duration":6,"parent":22849,"end_date":"04-05-2018 00:00"},{"id":22852,"start_date":"29-04-2018 00:00","text":"Task 22852","duration":6,"parent":22849,"end_date":"05-05-2018 00:00"},{"id":22853,"start_date":"30-04-2018 00:00","text":"Task 22853","duration":6,"parent":22849,"end_date":"06-05-2018 00:00"},{"id":22854,"start_date":"01-05-2018 00:00","text":"Task 22854","duration":6,"parent":22849,"end_date":"07-05-2018 00:00"},{"id":22855,"start_date":"02-05-2018 00:00","text":"Task 22855","duration":6,"parent":22849,"end_date":"08-05-2018 00:00"},{"id":22856,"start_date":"03-05-2018 00:00","text":"Task 22856","duration":6,"parent":22849,"end_date":"09-05-2018 00:00"},{"id":22857,"start_date":"04-05-2018 00:00","text":"Task 22857","duration":6,"parent":22849,"end_date":"10-05-2018 00:00"},{"id":22858,"start_date":"05-05-2018 00:00","text":"Task 22858","duration":6,"parent":22849,"end_date":"11-05-2018 00:00"},{"id":22859,"start_date":"06-05-2018 00:00","text":"Task 22859","duration":6,"parent":22849,"end_date":"12-05-2018 00:00"},{"id":22860,"start_date":"07-05-2018 00:00","text":"Task 22860","duration":6,"parent":22849,"end_date":"13-05-2018 00:00"},{"id":22861,"start_date":"08-05-2018 00:00","text":"Task 22861","duration":6,"parent":22849,"end_date":"14-05-2018 00:00"},{"id":22862,"start_date":"09-05-2018 00:00","text":"Task 22862","duration":6,"parent":22849,"end_date":"15-05-2018 00:00"},{"id":22863,"start_date":"10-05-2018 00:00","text":"Task 22863","duration":6,"parent":22849,"end_date":"16-05-2018 00:00"},{"id":22864,"start_date":"11-05-2018 00:00","text":"Task 22864","duration":6,"parent":22849,"end_date":"17-05-2018 00:00"},{"id":22865,"start_date":"12-05-2018 00:00","text":"Task 22865","duration":6,"parent":22849,"end_date":"18-05-2018 00:00"},{"id":22866,"start_date":"13-05-2018 00:00","text":"Task 22866","duration":6,"parent":22849,"end_date":"19-05-2018 00:00"},{"id":22867,"start_date":"14-05-2018 00:00","text":"Task 22867","duration":6,"parent":22849,"end_date":"20-05-2018 00:00"},{"id":22868,"start_date":"15-05-2018 00:00","text":"Task 22868","duration":6,"parent":22849,"end_date":"21-05-2018 00:00"},{"id":22869,"start_date":"16-05-2018 00:00","text":"Task 22869","duration":6,"parent":22849,"end_date":"22-05-2018 00:00"},{"id":22870,"start_date":"17-05-2018 00:00","text":"Task 22870","duration":6,"parent":22849,"end_date":"23-05-2018 00:00"},{"id":22871,"start_date":"18-05-2018 00:00","text":"Task 22871","duration":6,"parent":22849,"end_date":"24-05-2018 00:00"},{"id":22872,"start_date":"19-05-2018 00:00","text":"Task 22872","duration":6,"parent":22849,"end_date":"25-05-2018 00:00"},{"id":22873,"start_date":"20-05-2018 00:00","text":"Task 22873","duration":6,"parent":22849,"end_date":"26-05-2018 00:00"},{"id":22874,"start_date":"21-05-2018 00:00","text":"Task 22874","duration":6,"parent":22849,"end_date":"27-05-2018 00:00"},{"id":22875,"start_date":"22-05-2018 00:00","text":"Task 22875","duration":6,"parent":22849,"end_date":"28-05-2018 00:00"},{"id":22876,"start_date":"23-05-2018 00:00","text":"Task 22876","duration":6,"parent":22849,"end_date":"29-05-2018 00:00"},{"id":22877,"start_date":"24-05-2018 00:00","text":"Task 22877","duration":6,"parent":22849,"end_date":"30-05-2018 00:00"},{"id":22878,"start_date":"25-05-2018 00:00","text":"Task 22878","duration":6,"parent":22849,"end_date":"31-05-2018 00:00"},{"id":22879,"start_date":"26-05-2018 00:00","text":"Task 22879","duration":6,"parent":22849,"end_date":"01-06-2018 00:00"},{"id":22880,"start_date":"27-05-2018 00:00","text":"Task 22880","duration":6,"parent":22849,"end_date":"02-06-2018 00:00"},{"id":22881,"start_date":"28-05-2018 00:00","text":"Task 22881","duration":6,"parent":22849,"end_date":"03-06-2018 00:00"},{"id":22882,"start_date":"29-05-2018 00:00","text":"Task 22882","duration":6,"parent":22849,"end_date":"04-06-2018 00:00"},{"id":22883,"start_date":"30-05-2018 00:00","text":"Task 22883","duration":6,"parent":22849,"end_date":"05-06-2018 00:00"},{"id":22884,"start_date":"31-05-2018 00:00","text":"Task 22884","duration":6,"parent":22849,"end_date":"06-06-2018 00:00"},{"id":22885,"start_date":"01-06-2018 00:00","text":"Task 22885","duration":6,"parent":22849,"end_date":"07-06-2018 00:00"},{"id":22886,"start_date":"02-06-2018 00:00","text":"Task 22886","duration":6,"parent":22849,"end_date":"08-06-2018 00:00"},{"id":22887,"start_date":"03-06-2018 00:00","text":"Task 22887","duration":6,"parent":22849,"end_date":"09-06-2018 00:00"},{"id":22888,"start_date":"04-06-2018 00:00","text":"Task 22888","duration":6,"parent":22849,"end_date":"10-06-2018 00:00"},{"id":22889,"start_date":"05-06-2018 00:00","text":"Task 22889","duration":6,"parent":22849,"end_date":"11-06-2018 00:00"},{"id":22890,"start_date":"11-06-2018 00:00","text":"Task 22890","duration":6,"parent":22849,"type":"milestone","end_date":"11-06-2018 00:00"},{"id":22891,"start_date":"08-06-2018 00:00","text":"Task 22891","duration":6,"open":true,"type":"project","end_date":"23-07-2018 00:00","parent":0},{"id":22892,"start_date":"08-06-2018 00:00","text":"Task 22892","duration":6,"parent":22891,"end_date":"14-06-2018 00:00"},{"id":22893,"start_date":"09-06-2018 00:00","text":"Task 22893","duration":6,"parent":22891,"end_date":"15-06-2018 00:00"},{"id":22894,"start_date":"10-06-2018 00:00","text":"Task 22894","duration":6,"parent":22891,"end_date":"16-06-2018 00:00"},{"id":22895,"start_date":"11-06-2018 00:00","text":"Task 22895","duration":6,"parent":22891,"end_date":"17-06-2018 00:00"},{"id":22896,"start_date":"12-06-2018 00:00","text":"Task 22896","duration":6,"parent":22891,"end_date":"18-06-2018 00:00"},{"id":22897,"start_date":"13-06-2018 00:00","text":"Task 22897","duration":6,"parent":22891,"end_date":"19-06-2018 00:00"},{"id":22898,"start_date":"14-06-2018 00:00","text":"Task 22898","duration":6,"parent":22891,"end_date":"20-06-2018 00:00"},{"id":22899,"start_date":"15-06-2018 00:00","text":"Task 22899","duration":6,"parent":22891,"end_date":"21-06-2018 00:00"},{"id":22900,"start_date":"16-06-2018 00:00","text":"Task 22900","duration":6,"parent":22891,"end_date":"22-06-2018 00:00"},{"id":22901,"start_date":"17-06-2018 00:00","text":"Task 22901","duration":6,"parent":22891,"end_date":"23-06-2018 00:00"},{"id":22902,"start_date":"18-06-2018 00:00","text":"Task 22902","duration":6,"parent":22891,"end_date":"24-06-2018 00:00"},{"id":22903,"start_date":"19-06-2018 00:00","text":"Task 22903","duration":6,"parent":22891,"end_date":"25-06-2018 00:00"},{"id":22904,"start_date":"20-06-2018 00:00","text":"Task 22904","duration":6,"parent":22891,"end_date":"26-06-2018 00:00"},{"id":22905,"start_date":"21-06-2018 00:00","text":"Task 22905","duration":6,"parent":22891,"end_date":"27-06-2018 00:00"},{"id":22906,"start_date":"22-06-2018 00:00","text":"Task 22906","duration":6,"parent":22891,"end_date":"28-06-2018 00:00"},{"id":22907,"start_date":"23-06-2018 00:00","text":"Task 22907","duration":6,"parent":22891,"end_date":"29-06-2018 00:00"},{"id":22908,"start_date":"24-06-2018 00:00","text":"Task 22908","duration":6,"parent":22891,"end_date":"30-06-2018 00:00"},{"id":22909,"start_date":"25-06-2018 00:00","text":"Task 22909","duration":6,"parent":22891,"end_date":"01-07-2018 00:00"},{"id":22910,"start_date":"26-06-2018 00:00","text":"Task 22910","duration":6,"parent":22891,"end_date":"02-07-2018 00:00"},{"id":22911,"start_date":"27-06-2018 00:00","text":"Task 22911","duration":6,"parent":22891,"end_date":"03-07-2018 00:00"},{"id":22912,"start_date":"28-06-2018 00:00","text":"Task 22912","duration":6,"parent":22891,"end_date":"04-07-2018 00:00"},{"id":22913,"start_date":"29-06-2018 00:00","text":"Task 22913","duration":6,"parent":22891,"end_date":"05-07-2018 00:00"},{"id":22914,"start_date":"30-06-2018 00:00","text":"Task 22914","duration":6,"parent":22891,"end_date":"06-07-2018 00:00"},{"id":22915,"start_date":"01-07-2018 00:00","text":"Task 22915","duration":6,"parent":22891,"end_date":"07-07-2018 00:00"},{"id":22916,"start_date":"02-07-2018 00:00","text":"Task 22916","duration":6,"parent":22891,"end_date":"08-07-2018 00:00"},{"id":22917,"start_date":"03-07-2018 00:00","text":"Task 22917","duration":6,"parent":22891,"end_date":"09-07-2018 00:00"},{"id":22918,"start_date":"04-07-2018 00:00","text":"Task 22918","duration":6,"parent":22891,"end_date":"10-07-2018 00:00"},{"id":22919,"start_date":"05-07-2018 00:00","text":"Task 22919","duration":6,"parent":22891,"end_date":"11-07-2018 00:00"},{"id":22920,"start_date":"06-07-2018 00:00","text":"Task 22920","duration":6,"parent":22891,"end_date":"12-07-2018 00:00"},{"id":22921,"start_date":"07-07-2018 00:00","text":"Task 22921","duration":6,"parent":22891,"end_date":"13-07-2018 00:00"},{"id":22922,"start_date":"08-07-2018 00:00","text":"Task 22922","duration":6,"parent":22891,"end_date":"14-07-2018 00:00"},{"id":22923,"start_date":"09-07-2018 00:00","text":"Task 22923","duration":6,"parent":22891,"end_date":"15-07-2018 00:00"},{"id":22924,"start_date":"10-07-2018 00:00","text":"Task 22924","duration":6,"parent":22891,"end_date":"16-07-2018 00:00"},{"id":22925,"start_date":"11-07-2018 00:00","text":"Task 22925","duration":6,"parent":22891,"end_date":"17-07-2018 00:00"},{"id":22926,"start_date":"12-07-2018 00:00","text":"Task 22926","duration":6,"parent":22891,"end_date":"18-07-2018 00:00"},{"id":22927,"start_date":"13-07-2018 00:00","text":"Task 22927","duration":6,"parent":22891,"end_date":"19-07-2018 00:00"},{"id":22928,"start_date":"14-07-2018 00:00","text":"Task 22928","duration":6,"parent":22891,"end_date":"20-07-2018 00:00"},{"id":22929,"start_date":"15-07-2018 00:00","text":"Task 22929","duration":6,"parent":22891,"end_date":"21-07-2018 00:00"},{"id":22930,"start_date":"16-07-2018 00:00","text":"Task 22930","duration":6,"parent":22891,"end_date":"22-07-2018 00:00"},{"id":22931,"start_date":"17-07-2018 00:00","text":"Task 22931","duration":6,"parent":22891,"end_date":"23-07-2018 00:00"},{"id":22932,"start_date":"23-07-2018 00:00","text":"Task 22932","duration":6,"parent":22891,"type":"milestone","end_date":"23-07-2018 00:00"},{"id":22933,"start_date":"20-07-2018 00:00","text":"Task 22933","duration":6,"open":true,"type":"project","end_date":"03-09-2018 00:00","parent":0},{"id":22934,"start_date":"20-07-2018 00:00","text":"Task 22934","duration":6,"parent":22933,"end_date":"26-07-2018 00:00"},{"id":22935,"start_date":"21-07-2018 00:00","text":"Task 22935","duration":6,"parent":22933,"end_date":"27-07-2018 00:00"},{"id":22936,"start_date":"22-07-2018 00:00","text":"Task 22936","duration":6,"parent":22933,"end_date":"28-07-2018 00:00"},{"id":22937,"start_date":"23-07-2018 00:00","text":"Task 22937","duration":6,"parent":22933,"end_date":"29-07-2018 00:00"},{"id":22938,"start_date":"24-07-2018 00:00","text":"Task 22938","duration":6,"parent":22933,"end_date":"30-07-2018 00:00"},{"id":22939,"start_date":"25-07-2018 00:00","text":"Task 22939","duration":6,"parent":22933,"end_date":"31-07-2018 00:00"},{"id":22940,"start_date":"26-07-2018 00:00","text":"Task 22940","duration":6,"parent":22933,"end_date":"01-08-2018 00:00"},{"id":22941,"start_date":"27-07-2018 00:00","text":"Task 22941","duration":6,"parent":22933,"end_date":"02-08-2018 00:00"},{"id":22942,"start_date":"28-07-2018 00:00","text":"Task 22942","duration":6,"parent":22933,"end_date":"03-08-2018 00:00"},{"id":22943,"start_date":"29-07-2018 00:00","text":"Task 22943","duration":6,"parent":22933,"end_date":"04-08-2018 00:00"},{"id":22944,"start_date":"30-07-2018 00:00","text":"Task 22944","duration":6,"parent":22933,"end_date":"05-08-2018 00:00"},{"id":22945,"start_date":"31-07-2018 00:00","text":"Task 22945","duration":6,"parent":22933,"end_date":"06-08-2018 00:00"},{"id":22946,"start_date":"01-08-2018 00:00","text":"Task 22946","duration":6,"parent":22933,"end_date":"07-08-2018 00:00"},{"id":22947,"start_date":"02-08-2018 00:00","text":"Task 22947","duration":6,"parent":22933,"end_date":"08-08-2018 00:00"},{"id":22948,"start_date":"03-08-2018 00:00","text":"Task 22948","duration":6,"parent":22933,"end_date":"09-08-2018 00:00"},{"id":22949,"start_date":"04-08-2018 00:00","text":"Task 22949","duration":6,"parent":22933,"end_date":"10-08-2018 00:00"},{"id":22950,"start_date":"05-08-2018 00:00","text":"Task 22950","duration":6,"parent":22933,"end_date":"11-08-2018 00:00"},{"id":22951,"start_date":"06-08-2018 00:00","text":"Task 22951","duration":6,"parent":22933,"end_date":"12-08-2018 00:00"},{"id":22952,"start_date":"07-08-2018 00:00","text":"Task 22952","duration":6,"parent":22933,"end_date":"13-08-2018 00:00"},{"id":22953,"start_date":"08-08-2018 00:00","text":"Task 22953","duration":6,"parent":22933,"end_date":"14-08-2018 00:00"},{"id":22954,"start_date":"09-08-2018 00:00","text":"Task 22954","duration":6,"parent":22933,"end_date":"15-08-2018 00:00"},{"id":22955,"start_date":"10-08-2018 00:00","text":"Task 22955","duration":6,"parent":22933,"end_date":"16-08-2018 00:00"},{"id":22956,"start_date":"11-08-2018 00:00","text":"Task 22956","duration":6,"parent":22933,"end_date":"17-08-2018 00:00"},{"id":22957,"start_date":"12-08-2018 00:00","text":"Task 22957","duration":6,"parent":22933,"end_date":"18-08-2018 00:00"},{"id":22958,"start_date":"13-08-2018 00:00","text":"Task 22958","duration":6,"parent":22933,"end_date":"19-08-2018 00:00"},{"id":22959,"start_date":"14-08-2018 00:00","text":"Task 22959","duration":6,"parent":22933,"end_date":"20-08-2018 00:00"},{"id":22960,"start_date":"15-08-2018 00:00","text":"Task 22960","duration":6,"parent":22933,"end_date":"21-08-2018 00:00"},{"id":22961,"start_date":"16-08-2018 00:00","text":"Task 22961","duration":6,"parent":22933,"end_date":"22-08-2018 00:00"},{"id":22962,"start_date":"17-08-2018 00:00","text":"Task 22962","duration":6,"parent":22933,"end_date":"23-08-2018 00:00"},{"id":22963,"start_date":"18-08-2018 00:00","text":"Task 22963","duration":6,"parent":22933,"end_date":"24-08-2018 00:00"},{"id":22964,"start_date":"19-08-2018 00:00","text":"Task 22964","duration":6,"parent":22933,"end_date":"25-08-2018 00:00"},{"id":22965,"start_date":"20-08-2018 00:00","text":"Task 22965","duration":6,"parent":22933,"end_date":"26-08-2018 00:00"},{"id":22966,"start_date":"21-08-2018 00:00","text":"Task 22966","duration":6,"parent":22933,"end_date":"27-08-2018 00:00"},{"id":22967,"start_date":"22-08-2018 00:00","text":"Task 22967","duration":6,"parent":22933,"end_date":"28-08-2018 00:00"},{"id":22968,"start_date":"23-08-2018 00:00","text":"Task 22968","duration":6,"parent":22933,"end_date":"29-08-2018 00:00"},{"id":22969,"start_date":"24-08-2018 00:00","text":"Task 22969","duration":6,"parent":22933,"end_date":"30-08-2018 00:00"},{"id":22970,"start_date":"25-08-2018 00:00","text":"Task 22970","duration":6,"parent":22933,"end_date":"31-08-2018 00:00"},{"id":22971,"start_date":"26-08-2018 00:00","text":"Task 22971","duration":6,"parent":22933,"end_date":"01-09-2018 00:00"},{"id":22972,"start_date":"27-08-2018 00:00","text":"Task 22972","duration":6,"parent":22933,"end_date":"02-09-2018 00:00"},{"id":22973,"start_date":"28-08-2018 00:00","text":"Task 22973","duration":6,"parent":22933,"end_date":"03-09-2018 00:00"},{"id":22974,"start_date":"03-09-2018 00:00","text":"Task 22974","duration":6,"parent":22933,"type":"milestone","end_date":"03-09-2018 00:00"},{"id":22975,"start_date":"31-08-2018 00:00","text":"Task 22975","duration":6,"open":true,"type":"project","end_date":"15-10-2018 00:00","parent":0},{"id":22976,"start_date":"31-08-2018 00:00","text":"Task 22976","duration":6,"parent":22975,"end_date":"06-09-2018 00:00"},{"id":22977,"start_date":"01-09-2018 00:00","text":"Task 22977","duration":6,"parent":22975,"end_date":"07-09-2018 00:00"},{"id":22978,"start_date":"02-09-2018 00:00","text":"Task 22978","duration":6,"parent":22975,"end_date":"08-09-2018 00:00"},{"id":22979,"start_date":"03-09-2018 00:00","text":"Task 22979","duration":6,"parent":22975,"end_date":"09-09-2018 00:00"},{"id":22980,"start_date":"04-09-2018 00:00","text":"Task 22980","duration":6,"parent":22975,"end_date":"10-09-2018 00:00"},{"id":22981,"start_date":"05-09-2018 00:00","text":"Task 22981","duration":6,"parent":22975,"end_date":"11-09-2018 00:00"},{"id":22982,"start_date":"06-09-2018 00:00","text":"Task 22982","duration":6,"parent":22975,"end_date":"12-09-2018 00:00"},{"id":22983,"start_date":"07-09-2018 00:00","text":"Task 22983","duration":6,"parent":22975,"end_date":"13-09-2018 00:00"},{"id":22984,"start_date":"08-09-2018 00:00","text":"Task 22984","duration":6,"parent":22975,"end_date":"14-09-2018 00:00"},{"id":22985,"start_date":"09-09-2018 00:00","text":"Task 22985","duration":6,"parent":22975,"end_date":"15-09-2018 00:00"},{"id":22986,"start_date":"10-09-2018 00:00","text":"Task 22986","duration":6,"parent":22975,"end_date":"16-09-2018 00:00"},{"id":22987,"start_date":"11-09-2018 00:00","text":"Task 22987","duration":6,"parent":22975,"end_date":"17-09-2018 00:00"},{"id":22988,"start_date":"12-09-2018 00:00","text":"Task 22988","duration":6,"parent":22975,"end_date":"18-09-2018 00:00"},{"id":22989,"start_date":"13-09-2018 00:00","text":"Task 22989","duration":6,"parent":22975,"end_date":"19-09-2018 00:00"},{"id":22990,"start_date":"14-09-2018 00:00","text":"Task 22990","duration":6,"parent":22975,"end_date":"20-09-2018 00:00"},{"id":22991,"start_date":"15-09-2018 00:00","text":"Task 22991","duration":6,"parent":22975,"end_date":"21-09-2018 00:00"},{"id":22992,"start_date":"16-09-2018 00:00","text":"Task 22992","duration":6,"parent":22975,"end_date":"22-09-2018 00:00"},{"id":22993,"start_date":"17-09-2018 00:00","text":"Task 22993","duration":6,"parent":22975,"end_date":"23-09-2018 00:00"},{"id":22994,"start_date":"18-09-2018 00:00","text":"Task 22994","duration":6,"parent":22975,"end_date":"24-09-2018 00:00"},{"id":22995,"start_date":"19-09-2018 00:00","text":"Task 22995","duration":6,"parent":22975,"end_date":"25-09-2018 00:00"},{"id":22996,"start_date":"20-09-2018 00:00","text":"Task 22996","duration":6,"parent":22975,"end_date":"26-09-2018 00:00"},{"id":22997,"start_date":"21-09-2018 00:00","text":"Task 22997","duration":6,"parent":22975,"end_date":"27-09-2018 00:00"},{"id":22998,"start_date":"22-09-2018 00:00","text":"Task 22998","duration":6,"parent":22975,"end_date":"28-09-2018 00:00"},{"id":22999,"start_date":"23-09-2018 00:00","text":"Task 22999","duration":6,"parent":22975,"end_date":"29-09-2018 00:00"},{"id":23000,"start_date":"24-09-2018 00:00","text":"Task 23000","duration":6,"parent":22975,"end_date":"30-09-2018 00:00"},{"id":23001,"start_date":"25-09-2018 00:00","text":"Task 23001","duration":6,"parent":22975,"end_date":"01-10-2018 00:00"},{"id":23002,"start_date":"26-09-2018 00:00","text":"Task 23002","duration":6,"parent":22975,"end_date":"02-10-2018 00:00"},{"id":23003,"start_date":"27-09-2018 00:00","text":"Task 23003","duration":6,"parent":22975,"end_date":"03-10-2018 00:00"},{"id":23004,"start_date":"28-09-2018 00:00","text":"Task 23004","duration":6,"parent":22975,"end_date":"04-10-2018 00:00"},{"id":23005,"start_date":"29-09-2018 00:00","text":"Task 23005","duration":6,"parent":22975,"end_date":"05-10-2018 00:00"},{"id":23006,"start_date":"30-09-2018 00:00","text":"Task 23006","duration":6,"parent":22975,"end_date":"06-10-2018 00:00"},{"id":23007,"start_date":"01-10-2018 00:00","text":"Task 23007","duration":6,"parent":22975,"end_date":"07-10-2018 00:00"},{"id":23008,"start_date":"02-10-2018 00:00","text":"Task 23008","duration":6,"parent":22975,"end_date":"08-10-2018 00:00"},{"id":23009,"start_date":"03-10-2018 00:00","text":"Task 23009","duration":6,"parent":22975,"end_date":"09-10-2018 00:00"},{"id":23010,"start_date":"04-10-2018 00:00","text":"Task 23010","duration":6,"parent":22975,"end_date":"10-10-2018 00:00"},{"id":23011,"start_date":"05-10-2018 00:00","text":"Task 23011","duration":6,"parent":22975,"end_date":"11-10-2018 00:00"},{"id":23012,"start_date":"06-10-2018 00:00","text":"Task 23012","duration":6,"parent":22975,"end_date":"12-10-2018 00:00"},{"id":23013,"start_date":"07-10-2018 00:00","text":"Task 23013","duration":6,"parent":22975,"end_date":"13-10-2018 00:00"},{"id":23014,"start_date":"08-10-2018 00:00","text":"Task 23014","duration":6,"parent":22975,"end_date":"14-10-2018 00:00"},{"id":23015,"start_date":"09-10-2018 00:00","text":"Task 23015","duration":6,"parent":22975,"end_date":"15-10-2018 00:00"},{"id":23016,"start_date":"15-10-2018 00:00","text":"Task 23016","duration":6,"parent":22975,"type":"milestone","end_date":"15-10-2018 00:00"},{"id":23017,"start_date":"12-10-2018 00:00","text":"Task 23017","duration":6,"open":true,"type":"project","end_date":"26-11-2018 00:00","parent":0},{"id":23018,"start_date":"12-10-2018 00:00","text":"Task 23018","duration":6,"parent":23017,"end_date":"18-10-2018 00:00"},{"id":23019,"start_date":"13-10-2018 00:00","text":"Task 23019","duration":6,"parent":23017,"end_date":"19-10-2018 00:00"},{"id":23020,"start_date":"14-10-2018 00:00","text":"Task 23020","duration":6,"parent":23017,"end_date":"20-10-2018 00:00"},{"id":23021,"start_date":"15-10-2018 00:00","text":"Task 23021","duration":6,"parent":23017,"end_date":"21-10-2018 00:00"},{"id":23022,"start_date":"16-10-2018 00:00","text":"Task 23022","duration":6,"parent":23017,"end_date":"22-10-2018 00:00"},{"id":23023,"start_date":"17-10-2018 00:00","text":"Task 23023","duration":6,"parent":23017,"end_date":"23-10-2018 00:00"},{"id":23024,"start_date":"18-10-2018 00:00","text":"Task 23024","duration":6,"parent":23017,"end_date":"24-10-2018 00:00"},{"id":23025,"start_date":"19-10-2018 00:00","text":"Task 23025","duration":6,"parent":23017,"end_date":"25-10-2018 00:00"},{"id":23026,"start_date":"20-10-2018 00:00","text":"Task 23026","duration":6,"parent":23017,"end_date":"26-10-2018 00:00"},{"id":23027,"start_date":"21-10-2018 00:00","text":"Task 23027","duration":6,"parent":23017,"end_date":"27-10-2018 00:00"},{"id":23028,"start_date":"22-10-2018 00:00","text":"Task 23028","duration":6,"parent":23017,"end_date":"28-10-2018 00:00"},{"id":23029,"start_date":"23-10-2018 00:00","text":"Task 23029","duration":6,"parent":23017,"end_date":"29-10-2018 00:00"},{"id":23030,"start_date":"24-10-2018 00:00","text":"Task 23030","duration":6,"parent":23017,"end_date":"30-10-2018 00:00"},{"id":23031,"start_date":"25-10-2018 00:00","text":"Task 23031","duration":6,"parent":23017,"end_date":"31-10-2018 00:00"},{"id":23032,"start_date":"26-10-2018 00:00","text":"Task 23032","duration":6,"parent":23017,"end_date":"01-11-2018 00:00"},{"id":23033,"start_date":"27-10-2018 00:00","text":"Task 23033","duration":6,"parent":23017,"end_date":"02-11-2018 00:00"},{"id":23034,"start_date":"28-10-2018 00:00","text":"Task 23034","duration":6,"parent":23017,"end_date":"03-11-2018 00:00"},{"id":23035,"start_date":"29-10-2018 00:00","text":"Task 23035","duration":6,"parent":23017,"end_date":"04-11-2018 00:00"},{"id":23036,"start_date":"30-10-2018 00:00","text":"Task 23036","duration":6,"parent":23017,"end_date":"05-11-2018 00:00"},{"id":23037,"start_date":"31-10-2018 00:00","text":"Task 23037","duration":6,"parent":23017,"end_date":"06-11-2018 00:00"},{"id":23038,"start_date":"01-11-2018 00:00","text":"Task 23038","duration":6,"parent":23017,"end_date":"07-11-2018 00:00"},{"id":23039,"start_date":"02-11-2018 00:00","text":"Task 23039","duration":6,"parent":23017,"end_date":"08-11-2018 00:00"},{"id":23040,"start_date":"03-11-2018 00:00","text":"Task 23040","duration":6,"parent":23017,"end_date":"09-11-2018 00:00"},{"id":23041,"start_date":"04-11-2018 00:00","text":"Task 23041","duration":6,"parent":23017,"end_date":"10-11-2018 00:00"},{"id":23042,"start_date":"05-11-2018 00:00","text":"Task 23042","duration":6,"parent":23017,"end_date":"11-11-2018 00:00"},{"id":23043,"start_date":"06-11-2018 00:00","text":"Task 23043","duration":6,"parent":23017,"end_date":"12-11-2018 00:00"},{"id":23044,"start_date":"07-11-2018 00:00","text":"Task 23044","duration":6,"parent":23017,"end_date":"13-11-2018 00:00"},{"id":23045,"start_date":"08-11-2018 00:00","text":"Task 23045","duration":6,"parent":23017,"end_date":"14-11-2018 00:00"},{"id":23046,"start_date":"09-11-2018 00:00","text":"Task 23046","duration":6,"parent":23017,"end_date":"15-11-2018 00:00"},{"id":23047,"start_date":"10-11-2018 00:00","text":"Task 23047","duration":6,"parent":23017,"end_date":"16-11-2018 00:00"},{"id":23048,"start_date":"11-11-2018 00:00","text":"Task 23048","duration":6,"parent":23017,"end_date":"17-11-2018 00:00"},{"id":23049,"start_date":"12-11-2018 00:00","text":"Task 23049","duration":6,"parent":23017,"end_date":"18-11-2018 00:00"},{"id":23050,"start_date":"13-11-2018 00:00","text":"Task 23050","duration":6,"parent":23017,"end_date":"19-11-2018 00:00"},{"id":23051,"start_date":"14-11-2018 00:00","text":"Task 23051","duration":6,"parent":23017,"end_date":"20-11-2018 00:00"},{"id":23052,"start_date":"15-11-2018 00:00","text":"Task 23052","duration":6,"parent":23017,"end_date":"21-11-2018 00:00"},{"id":23053,"start_date":"16-11-2018 00:00","text":"Task 23053","duration":6,"parent":23017,"end_date":"22-11-2018 00:00"},{"id":23054,"start_date":"17-11-2018 00:00","text":"Task 23054","duration":6,"parent":23017,"end_date":"23-11-2018 00:00"},{"id":23055,"start_date":"18-11-2018 00:00","text":"Task 23055","duration":6,"parent":23017,"end_date":"24-11-2018 00:00"},{"id":23056,"start_date":"19-11-2018 00:00","text":"Task 23056","duration":6,"parent":23017,"end_date":"25-11-2018 00:00"},{"id":23057,"start_date":"20-11-2018 00:00","text":"Task 23057","duration":6,"parent":23017,"end_date":"26-11-2018 00:00"},{"id":23058,"start_date":"26-11-2018 00:00","text":"Task 23058","duration":6,"parent":23017,"type":"milestone","end_date":"26-11-2018 00:00"},{"id":23059,"start_date":"23-11-2018 00:00","text":"Task 23059","duration":6,"open":true,"type":"project","end_date":"07-01-2019 00:00","parent":0},{"id":23060,"start_date":"23-11-2018 00:00","text":"Task 23060","duration":6,"parent":23059,"end_date":"29-11-2018 00:00"},{"id":23061,"start_date":"24-11-2018 00:00","text":"Task 23061","duration":6,"parent":23059,"end_date":"30-11-2018 00:00"},{"id":23062,"start_date":"25-11-2018 00:00","text":"Task 23062","duration":6,"parent":23059,"end_date":"01-12-2018 00:00"},{"id":23063,"start_date":"26-11-2018 00:00","text":"Task 23063","duration":6,"parent":23059,"end_date":"02-12-2018 00:00"},{"id":23064,"start_date":"27-11-2018 00:00","text":"Task 23064","duration":6,"parent":23059,"end_date":"03-12-2018 00:00"},{"id":23065,"start_date":"28-11-2018 00:00","text":"Task 23065","duration":6,"parent":23059,"end_date":"04-12-2018 00:00"},{"id":23066,"start_date":"29-11-2018 00:00","text":"Task 23066","duration":6,"parent":23059,"end_date":"05-12-2018 00:00"},{"id":23067,"start_date":"30-11-2018 00:00","text":"Task 23067","duration":6,"parent":23059,"end_date":"06-12-2018 00:00"},{"id":23068,"start_date":"01-12-2018 00:00","text":"Task 23068","duration":6,"parent":23059,"end_date":"07-12-2018 00:00"},{"id":23069,"start_date":"02-12-2018 00:00","text":"Task 23069","duration":6,"parent":23059,"end_date":"08-12-2018 00:00"},{"id":23070,"start_date":"03-12-2018 00:00","text":"Task 23070","duration":6,"parent":23059,"end_date":"09-12-2018 00:00"},{"id":23071,"start_date":"04-12-2018 00:00","text":"Task 23071","duration":6,"parent":23059,"end_date":"10-12-2018 00:00"},{"id":23072,"start_date":"05-12-2018 00:00","text":"Task 23072","duration":6,"parent":23059,"end_date":"11-12-2018 00:00"},{"id":23073,"start_date":"06-12-2018 00:00","text":"Task 23073","duration":6,"parent":23059,"end_date":"12-12-2018 00:00"},{"id":23074,"start_date":"07-12-2018 00:00","text":"Task 23074","duration":6,"parent":23059,"end_date":"13-12-2018 00:00"},{"id":23075,"start_date":"08-12-2018 00:00","text":"Task 23075","duration":6,"parent":23059,"end_date":"14-12-2018 00:00"},{"id":23076,"start_date":"09-12-2018 00:00","text":"Task 23076","duration":6,"parent":23059,"end_date":"15-12-2018 00:00"},{"id":23077,"start_date":"10-12-2018 00:00","text":"Task 23077","duration":6,"parent":23059,"end_date":"16-12-2018 00:00"},{"id":23078,"start_date":"11-12-2018 00:00","text":"Task 23078","duration":6,"parent":23059,"end_date":"17-12-2018 00:00"},{"id":23079,"start_date":"12-12-2018 00:00","text":"Task 23079","duration":6,"parent":23059,"end_date":"18-12-2018 00:00"},{"id":23080,"start_date":"13-12-2018 00:00","text":"Task 23080","duration":6,"parent":23059,"end_date":"19-12-2018 00:00"},{"id":23081,"start_date":"14-12-2018 00:00","text":"Task 23081","duration":6,"parent":23059,"end_date":"20-12-2018 00:00"},{"id":23082,"start_date":"15-12-2018 00:00","text":"Task 23082","duration":6,"parent":23059,"end_date":"21-12-2018 00:00"},{"id":23083,"start_date":"16-12-2018 00:00","text":"Task 23083","duration":6,"parent":23059,"end_date":"22-12-2018 00:00"},{"id":23084,"start_date":"17-12-2018 00:00","text":"Task 23084","duration":6,"parent":23059,"end_date":"23-12-2018 00:00"},{"id":23085,"start_date":"18-12-2018 00:00","text":"Task 23085","duration":6,"parent":23059,"end_date":"24-12-2018 00:00"},{"id":23086,"start_date":"19-12-2018 00:00","text":"Task 23086","duration":6,"parent":23059,"end_date":"25-12-2018 00:00"},{"id":23087,"start_date":"20-12-2018 00:00","text":"Task 23087","duration":6,"parent":23059,"end_date":"26-12-2018 00:00"},{"id":23088,"start_date":"21-12-2018 00:00","text":"Task 23088","duration":6,"parent":23059,"end_date":"27-12-2018 00:00"},{"id":23089,"start_date":"22-12-2018 00:00","text":"Task 23089","duration":6,"parent":23059,"end_date":"28-12-2018 00:00"},{"id":23090,"start_date":"23-12-2018 00:00","text":"Task 23090","duration":6,"parent":23059,"end_date":"29-12-2018 00:00"},{"id":23091,"start_date":"24-12-2018 00:00","text":"Task 23091","duration":6,"parent":23059,"end_date":"30-12-2018 00:00"},{"id":23092,"start_date":"25-12-2018 00:00","text":"Task 23092","duration":6,"parent":23059,"end_date":"31-12-2018 00:00"},{"id":23093,"start_date":"26-12-2018 00:00","text":"Task 23093","duration":6,"parent":23059,"end_date":"01-01-2019 00:00"},{"id":23094,"start_date":"27-12-2018 00:00","text":"Task 23094","duration":6,"parent":23059,"end_date":"02-01-2019 00:00"},{"id":23095,"start_date":"28-12-2018 00:00","text":"Task 23095","duration":6,"parent":23059,"end_date":"03-01-2019 00:00"},{"id":23096,"start_date":"29-12-2018 00:00","text":"Task 23096","duration":6,"parent":23059,"end_date":"04-01-2019 00:00"},{"id":23097,"start_date":"30-12-2018 00:00","text":"Task 23097","duration":6,"parent":23059,"end_date":"05-01-2019 00:00"},{"id":23098,"start_date":"31-12-2018 00:00","text":"Task 23098","duration":6,"parent":23059,"end_date":"06-01-2019 00:00"},{"id":23099,"start_date":"01-01-2019 00:00","text":"Task 23099","duration":6,"parent":23059,"end_date":"07-01-2019 00:00"},{"id":23100,"start_date":"07-01-2019 00:00","text":"Task 23100","duration":6,"parent":23059,"type":"milestone","end_date":"07-01-2019 00:00"},{"id":23101,"start_date":"04-01-2019 00:00","text":"Task 23101","duration":6,"open":true,"type":"project","end_date":"18-02-2019 00:00","parent":0},{"id":23102,"start_date":"04-01-2019 00:00","text":"Task 23102","duration":6,"parent":23101,"end_date":"10-01-2019 00:00"},{"id":23103,"start_date":"05-01-2019 00:00","text":"Task 23103","duration":6,"parent":23101,"end_date":"11-01-2019 00:00"},{"id":23104,"start_date":"06-01-2019 00:00","text":"Task 23104","duration":6,"parent":23101,"end_date":"12-01-2019 00:00"},{"id":23105,"start_date":"07-01-2019 00:00","text":"Task 23105","duration":6,"parent":23101,"end_date":"13-01-2019 00:00"},{"id":23106,"start_date":"08-01-2019 00:00","text":"Task 23106","duration":6,"parent":23101,"end_date":"14-01-2019 00:00"},{"id":23107,"start_date":"09-01-2019 00:00","text":"Task 23107","duration":6,"parent":23101,"end_date":"15-01-2019 00:00"},{"id":23108,"start_date":"10-01-2019 00:00","text":"Task 23108","duration":6,"parent":23101,"end_date":"16-01-2019 00:00"},{"id":23109,"start_date":"11-01-2019 00:00","text":"Task 23109","duration":6,"parent":23101,"end_date":"17-01-2019 00:00"},{"id":23110,"start_date":"12-01-2019 00:00","text":"Task 23110","duration":6,"parent":23101,"end_date":"18-01-2019 00:00"},{"id":23111,"start_date":"13-01-2019 00:00","text":"Task 23111","duration":6,"parent":23101,"end_date":"19-01-2019 00:00"},{"id":23112,"start_date":"14-01-2019 00:00","text":"Task 23112","duration":6,"parent":23101,"end_date":"20-01-2019 00:00"},{"id":23113,"start_date":"15-01-2019 00:00","text":"Task 23113","duration":6,"parent":23101,"end_date":"21-01-2019 00:00"},{"id":23114,"start_date":"16-01-2019 00:00","text":"Task 23114","duration":6,"parent":23101,"end_date":"22-01-2019 00:00"},{"id":23115,"start_date":"17-01-2019 00:00","text":"Task 23115","duration":6,"parent":23101,"end_date":"23-01-2019 00:00"},{"id":23116,"start_date":"18-01-2019 00:00","text":"Task 23116","duration":6,"parent":23101,"end_date":"24-01-2019 00:00"},{"id":23117,"start_date":"19-01-2019 00:00","text":"Task 23117","duration":6,"parent":23101,"end_date":"25-01-2019 00:00"},{"id":23118,"start_date":"20-01-2019 00:00","text":"Task 23118","duration":6,"parent":23101,"end_date":"26-01-2019 00:00"},{"id":23119,"start_date":"21-01-2019 00:00","text":"Task 23119","duration":6,"parent":23101,"end_date":"27-01-2019 00:00"},{"id":23120,"start_date":"22-01-2019 00:00","text":"Task 23120","duration":6,"parent":23101,"end_date":"28-01-2019 00:00"},{"id":23121,"start_date":"23-01-2019 00:00","text":"Task 23121","duration":6,"parent":23101,"end_date":"29-01-2019 00:00"},{"id":23122,"start_date":"24-01-2019 00:00","text":"Task 23122","duration":6,"parent":23101,"end_date":"30-01-2019 00:00"},{"id":23123,"start_date":"25-01-2019 00:00","text":"Task 23123","duration":6,"parent":23101,"end_date":"31-01-2019 00:00"},{"id":23124,"start_date":"26-01-2019 00:00","text":"Task 23124","duration":6,"parent":23101,"end_date":"01-02-2019 00:00"},{"id":23125,"start_date":"27-01-2019 00:00","text":"Task 23125","duration":6,"parent":23101,"end_date":"02-02-2019 00:00"},{"id":23126,"start_date":"28-01-2019 00:00","text":"Task 23126","duration":6,"parent":23101,"end_date":"03-02-2019 00:00"},{"id":23127,"start_date":"29-01-2019 00:00","text":"Task 23127","duration":6,"parent":23101,"end_date":"04-02-2019 00:00"},{"id":23128,"start_date":"30-01-2019 00:00","text":"Task 23128","duration":6,"parent":23101,"end_date":"05-02-2019 00:00"},{"id":23129,"start_date":"31-01-2019 00:00","text":"Task 23129","duration":6,"parent":23101,"end_date":"06-02-2019 00:00"},{"id":23130,"start_date":"01-02-2019 00:00","text":"Task 23130","duration":6,"parent":23101,"end_date":"07-02-2019 00:00"},{"id":23131,"start_date":"02-02-2019 00:00","text":"Task 23131","duration":6,"parent":23101,"end_date":"08-02-2019 00:00"},{"id":23132,"start_date":"03-02-2019 00:00","text":"Task 23132","duration":6,"parent":23101,"end_date":"09-02-2019 00:00"},{"id":23133,"start_date":"04-02-2019 00:00","text":"Task 23133","duration":6,"parent":23101,"end_date":"10-02-2019 00:00"},{"id":23134,"start_date":"05-02-2019 00:00","text":"Task 23134","duration":6,"parent":23101,"end_date":"11-02-2019 00:00"},{"id":23135,"start_date":"06-02-2019 00:00","text":"Task 23135","duration":6,"parent":23101,"end_date":"12-02-2019 00:00"},{"id":23136,"start_date":"07-02-2019 00:00","text":"Task 23136","duration":6,"parent":23101,"end_date":"13-02-2019 00:00"},{"id":23137,"start_date":"08-02-2019 00:00","text":"Task 23137","duration":6,"parent":23101,"end_date":"14-02-2019 00:00"},{"id":23138,"start_date":"09-02-2019 00:00","text":"Task 23138","duration":6,"parent":23101,"end_date":"15-02-2019 00:00"},{"id":23139,"start_date":"10-02-2019 00:00","text":"Task 23139","duration":6,"parent":23101,"end_date":"16-02-2019 00:00"},{"id":23140,"start_date":"11-02-2019 00:00","text":"Task 23140","duration":6,"parent":23101,"end_date":"17-02-2019 00:00"},{"id":23141,"start_date":"12-02-2019 00:00","text":"Task 23141","duration":6,"parent":23101,"end_date":"18-02-2019 00:00"},{"id":23142,"start_date":"18-02-2019 00:00","text":"Task 23142","duration":6,"parent":23101,"type":"milestone","end_date":"18-02-2019 00:00"},{"id":23143,"start_date":"15-02-2019 00:00","text":"Task 23143","duration":6,"open":true,"type":"project","end_date":"01-04-2019 00:00","parent":0},{"id":23144,"start_date":"15-02-2019 00:00","text":"Task 23144","duration":6,"parent":23143,"end_date":"21-02-2019 00:00"},{"id":23145,"start_date":"16-02-2019 00:00","text":"Task 23145","duration":6,"parent":23143,"end_date":"22-02-2019 00:00"},{"id":23146,"start_date":"17-02-2019 00:00","text":"Task 23146","duration":6,"parent":23143,"end_date":"23-02-2019 00:00"},{"id":23147,"start_date":"18-02-2019 00:00","text":"Task 23147","duration":6,"parent":23143,"end_date":"24-02-2019 00:00"},{"id":23148,"start_date":"19-02-2019 00:00","text":"Task 23148","duration":6,"parent":23143,"end_date":"25-02-2019 00:00"},{"id":23149,"start_date":"20-02-2019 00:00","text":"Task 23149","duration":6,"parent":23143,"end_date":"26-02-2019 00:00"},{"id":23150,"start_date":"21-02-2019 00:00","text":"Task 23150","duration":6,"parent":23143,"end_date":"27-02-2019 00:00"},{"id":23151,"start_date":"22-02-2019 00:00","text":"Task 23151","duration":6,"parent":23143,"end_date":"28-02-2019 00:00"},{"id":23152,"start_date":"23-02-2019 00:00","text":"Task 23152","duration":6,"parent":23143,"end_date":"01-03-2019 00:00"},{"id":23153,"start_date":"24-02-2019 00:00","text":"Task 23153","duration":6,"parent":23143,"end_date":"02-03-2019 00:00"},{"id":23154,"start_date":"25-02-2019 00:00","text":"Task 23154","duration":6,"parent":23143,"end_date":"03-03-2019 00:00"},{"id":23155,"start_date":"26-02-2019 00:00","text":"Task 23155","duration":6,"parent":23143,"end_date":"04-03-2019 00:00"},{"id":23156,"start_date":"27-02-2019 00:00","text":"Task 23156","duration":6,"parent":23143,"end_date":"05-03-2019 00:00"},{"id":23157,"start_date":"28-02-2019 00:00","text":"Task 23157","duration":6,"parent":23143,"end_date":"06-03-2019 00:00"},{"id":23158,"start_date":"01-03-2019 00:00","text":"Task 23158","duration":6,"parent":23143,"end_date":"07-03-2019 00:00"},{"id":23159,"start_date":"02-03-2019 00:00","text":"Task 23159","duration":6,"parent":23143,"end_date":"08-03-2019 00:00"},{"id":23160,"start_date":"03-03-2019 00:00","text":"Task 23160","duration":6,"parent":23143,"end_date":"09-03-2019 00:00"},{"id":23161,"start_date":"04-03-2019 00:00","text":"Task 23161","duration":6,"parent":23143,"end_date":"10-03-2019 00:00"},{"id":23162,"start_date":"05-03-2019 00:00","text":"Task 23162","duration":6,"parent":23143,"end_date":"11-03-2019 00:00"},{"id":23163,"start_date":"06-03-2019 00:00","text":"Task 23163","duration":6,"parent":23143,"end_date":"12-03-2019 00:00"},{"id":23164,"start_date":"07-03-2019 00:00","text":"Task 23164","duration":6,"parent":23143,"end_date":"13-03-2019 00:00"},{"id":23165,"start_date":"08-03-2019 00:00","text":"Task 23165","duration":6,"parent":23143,"end_date":"14-03-2019 00:00"},{"id":23166,"start_date":"09-03-2019 00:00","text":"Task 23166","duration":6,"parent":23143,"end_date":"15-03-2019 00:00"},{"id":23167,"start_date":"10-03-2019 00:00","text":"Task 23167","duration":6,"parent":23143,"end_date":"16-03-2019 00:00"},{"id":23168,"start_date":"11-03-2019 00:00","text":"Task 23168","duration":6,"parent":23143,"end_date":"17-03-2019 00:00"},{"id":23169,"start_date":"12-03-2019 00:00","text":"Task 23169","duration":6,"parent":23143,"end_date":"18-03-2019 00:00"},{"id":23170,"start_date":"13-03-2019 00:00","text":"Task 23170","duration":6,"parent":23143,"end_date":"19-03-2019 00:00"},{"id":23171,"start_date":"14-03-2019 00:00","text":"Task 23171","duration":6,"parent":23143,"end_date":"20-03-2019 00:00"},{"id":23172,"start_date":"15-03-2019 00:00","text":"Task 23172","duration":6,"parent":23143,"end_date":"21-03-2019 00:00"},{"id":23173,"start_date":"16-03-2019 00:00","text":"Task 23173","duration":6,"parent":23143,"end_date":"22-03-2019 00:00"},{"id":23174,"start_date":"17-03-2019 00:00","text":"Task 23174","duration":6,"parent":23143,"end_date":"23-03-2019 00:00"},{"id":23175,"start_date":"18-03-2019 00:00","text":"Task 23175","duration":6,"parent":23143,"end_date":"24-03-2019 00:00"},{"id":23176,"start_date":"19-03-2019 00:00","text":"Task 23176","duration":6,"parent":23143,"end_date":"25-03-2019 00:00"},{"id":23177,"start_date":"20-03-2019 00:00","text":"Task 23177","duration":6,"parent":23143,"end_date":"26-03-2019 00:00"},{"id":23178,"start_date":"21-03-2019 00:00","text":"Task 23178","duration":6,"parent":23143,"end_date":"27-03-2019 00:00"},{"id":23179,"start_date":"22-03-2019 00:00","text":"Task 23179","duration":6,"parent":23143,"end_date":"28-03-2019 00:00"},{"id":23180,"start_date":"23-03-2019 00:00","text":"Task 23180","duration":6,"parent":23143,"end_date":"29-03-2019 00:00"},{"id":23181,"start_date":"24-03-2019 00:00","text":"Task 23181","duration":6,"parent":23143,"end_date":"30-03-2019 00:00"},{"id":23182,"start_date":"25-03-2019 00:00","text":"Task 23182","duration":6,"parent":23143,"end_date":"31-03-2019 00:00"},{"id":23183,"start_date":"26-03-2019 00:00","text":"Task 23183","duration":6,"parent":23143,"end_date":"01-04-2019 00:00"},{"id":23184,"start_date":"01-04-2019 00:00","text":"Task 23184","duration":6,"parent":23143,"type":"milestone","end_date":"01-04-2019 00:00"},{"id":23185,"start_date":"29-03-2019 00:00","text":"Task 23185","duration":6,"open":true,"type":"project","end_date":"13-05-2019 00:00","parent":0},{"id":23186,"start_date":"29-03-2019 00:00","text":"Task 23186","duration":6,"parent":23185,"end_date":"04-04-2019 00:00"},{"id":23187,"start_date":"30-03-2019 00:00","text":"Task 23187","duration":6,"parent":23185,"end_date":"05-04-2019 00:00"},{"id":23188,"start_date":"31-03-2019 00:00","text":"Task 23188","duration":6,"parent":23185,"end_date":"06-04-2019 00:00"},{"id":23189,"start_date":"01-04-2019 00:00","text":"Task 23189","duration":6,"parent":23185,"end_date":"07-04-2019 00:00"},{"id":23190,"start_date":"02-04-2019 00:00","text":"Task 23190","duration":6,"parent":23185,"end_date":"08-04-2019 00:00"},{"id":23191,"start_date":"03-04-2019 00:00","text":"Task 23191","duration":6,"parent":23185,"end_date":"09-04-2019 00:00"},{"id":23192,"start_date":"04-04-2019 00:00","text":"Task 23192","duration":6,"parent":23185,"end_date":"10-04-2019 00:00"},{"id":23193,"start_date":"05-04-2019 00:00","text":"Task 23193","duration":6,"parent":23185,"end_date":"11-04-2019 00:00"},{"id":23194,"start_date":"06-04-2019 00:00","text":"Task 23194","duration":6,"parent":23185,"end_date":"12-04-2019 00:00"},{"id":23195,"start_date":"07-04-2019 00:00","text":"Task 23195","duration":6,"parent":23185,"end_date":"13-04-2019 00:00"},{"id":23196,"start_date":"08-04-2019 00:00","text":"Task 23196","duration":6,"parent":23185,"end_date":"14-04-2019 00:00"},{"id":23197,"start_date":"09-04-2019 00:00","text":"Task 23197","duration":6,"parent":23185,"end_date":"15-04-2019 00:00"},{"id":23198,"start_date":"10-04-2019 00:00","text":"Task 23198","duration":6,"parent":23185,"end_date":"16-04-2019 00:00"},{"id":23199,"start_date":"11-04-2019 00:00","text":"Task 23199","duration":6,"parent":23185,"end_date":"17-04-2019 00:00"},{"id":23200,"start_date":"12-04-2019 00:00","text":"Task 23200","duration":6,"parent":23185,"end_date":"18-04-2019 00:00"},{"id":23201,"start_date":"13-04-2019 00:00","text":"Task 23201","duration":6,"parent":23185,"end_date":"19-04-2019 00:00"},{"id":23202,"start_date":"14-04-2019 00:00","text":"Task 23202","duration":6,"parent":23185,"end_date":"20-04-2019 00:00"},{"id":23203,"start_date":"15-04-2019 00:00","text":"Task 23203","duration":6,"parent":23185,"end_date":"21-04-2019 00:00"},{"id":23204,"start_date":"16-04-2019 00:00","text":"Task 23204","duration":6,"parent":23185,"end_date":"22-04-2019 00:00"},{"id":23205,"start_date":"17-04-2019 00:00","text":"Task 23205","duration":6,"parent":23185,"end_date":"23-04-2019 00:00"},{"id":23206,"start_date":"18-04-2019 00:00","text":"Task 23206","duration":6,"parent":23185,"end_date":"24-04-2019 00:00"},{"id":23207,"start_date":"19-04-2019 00:00","text":"Task 23207","duration":6,"parent":23185,"end_date":"25-04-2019 00:00"},{"id":23208,"start_date":"20-04-2019 00:00","text":"Task 23208","duration":6,"parent":23185,"end_date":"26-04-2019 00:00"},{"id":23209,"start_date":"21-04-2019 00:00","text":"Task 23209","duration":6,"parent":23185,"end_date":"27-04-2019 00:00"},{"id":23210,"start_date":"22-04-2019 00:00","text":"Task 23210","duration":6,"parent":23185,"end_date":"28-04-2019 00:00"},{"id":23211,"start_date":"23-04-2019 00:00","text":"Task 23211","duration":6,"parent":23185,"end_date":"29-04-2019 00:00"},{"id":23212,"start_date":"24-04-2019 00:00","text":"Task 23212","duration":6,"parent":23185,"end_date":"30-04-2019 00:00"},{"id":23213,"start_date":"25-04-2019 00:00","text":"Task 23213","duration":6,"parent":23185,"end_date":"01-05-2019 00:00"},{"id":23214,"start_date":"26-04-2019 00:00","text":"Task 23214","duration":6,"parent":23185,"end_date":"02-05-2019 00:00"},{"id":23215,"start_date":"27-04-2019 00:00","text":"Task 23215","duration":6,"parent":23185,"end_date":"03-05-2019 00:00"},{"id":23216,"start_date":"28-04-2019 00:00","text":"Task 23216","duration":6,"parent":23185,"end_date":"04-05-2019 00:00"},{"id":23217,"start_date":"29-04-2019 00:00","text":"Task 23217","duration":6,"parent":23185,"end_date":"05-05-2019 00:00"},{"id":23218,"start_date":"30-04-2019 00:00","text":"Task 23218","duration":6,"parent":23185,"end_date":"06-05-2019 00:00"},{"id":23219,"start_date":"01-05-2019 00:00","text":"Task 23219","duration":6,"parent":23185,"end_date":"07-05-2019 00:00"},{"id":23220,"start_date":"02-05-2019 00:00","text":"Task 23220","duration":6,"parent":23185,"end_date":"08-05-2019 00:00"},{"id":23221,"start_date":"03-05-2019 00:00","text":"Task 23221","duration":6,"parent":23185,"end_date":"09-05-2019 00:00"},{"id":23222,"start_date":"04-05-2019 00:00","text":"Task 23222","duration":6,"parent":23185,"end_date":"10-05-2019 00:00"},{"id":23223,"start_date":"05-05-2019 00:00","text":"Task 23223","duration":6,"parent":23185,"end_date":"11-05-2019 00:00"},{"id":23224,"start_date":"06-05-2019 00:00","text":"Task 23224","duration":6,"parent":23185,"end_date":"12-05-2019 00:00"},{"id":23225,"start_date":"07-05-2019 00:00","text":"Task 23225","duration":6,"parent":23185,"end_date":"13-05-2019 00:00"},{"id":23226,"start_date":"13-05-2019 00:00","text":"Task 23226","duration":6,"parent":23185,"type":"milestone","end_date":"13-05-2019 00:00"},{"id":23227,"start_date":"10-05-2019 00:00","text":"Task 23227","duration":6,"open":true,"type":"project","end_date":"24-06-2019 00:00","parent":0},{"id":23228,"start_date":"10-05-2019 00:00","text":"Task 23228","duration":6,"parent":23227,"end_date":"16-05-2019 00:00"},{"id":23229,"start_date":"11-05-2019 00:00","text":"Task 23229","duration":6,"parent":23227,"end_date":"17-05-2019 00:00"},{"id":23230,"start_date":"12-05-2019 00:00","text":"Task 23230","duration":6,"parent":23227,"end_date":"18-05-2019 00:00"},{"id":23231,"start_date":"13-05-2019 00:00","text":"Task 23231","duration":6,"parent":23227,"end_date":"19-05-2019 00:00"},{"id":23232,"start_date":"14-05-2019 00:00","text":"Task 23232","duration":6,"parent":23227,"end_date":"20-05-2019 00:00"},{"id":23233,"start_date":"15-05-2019 00:00","text":"Task 23233","duration":6,"parent":23227,"end_date":"21-05-2019 00:00"},{"id":23234,"start_date":"16-05-2019 00:00","text":"Task 23234","duration":6,"parent":23227,"end_date":"22-05-2019 00:00"},{"id":23235,"start_date":"17-05-2019 00:00","text":"Task 23235","duration":6,"parent":23227,"end_date":"23-05-2019 00:00"},{"id":23236,"start_date":"18-05-2019 00:00","text":"Task 23236","duration":6,"parent":23227,"end_date":"24-05-2019 00:00"},{"id":23237,"start_date":"19-05-2019 00:00","text":"Task 23237","duration":6,"parent":23227,"end_date":"25-05-2019 00:00"},{"id":23238,"start_date":"20-05-2019 00:00","text":"Task 23238","duration":6,"parent":23227,"end_date":"26-05-2019 00:00"},{"id":23239,"start_date":"21-05-2019 00:00","text":"Task 23239","duration":6,"parent":23227,"end_date":"27-05-2019 00:00"},{"id":23240,"start_date":"22-05-2019 00:00","text":"Task 23240","duration":6,"parent":23227,"end_date":"28-05-2019 00:00"},{"id":23241,"start_date":"23-05-2019 00:00","text":"Task 23241","duration":6,"parent":23227,"end_date":"29-05-2019 00:00"},{"id":23242,"start_date":"24-05-2019 00:00","text":"Task 23242","duration":6,"parent":23227,"end_date":"30-05-2019 00:00"},{"id":23243,"start_date":"25-05-2019 00:00","text":"Task 23243","duration":6,"parent":23227,"end_date":"31-05-2019 00:00"},{"id":23244,"start_date":"26-05-2019 00:00","text":"Task 23244","duration":6,"parent":23227,"end_date":"01-06-2019 00:00"},{"id":23245,"start_date":"27-05-2019 00:00","text":"Task 23245","duration":6,"parent":23227,"end_date":"02-06-2019 00:00"},{"id":23246,"start_date":"28-05-2019 00:00","text":"Task 23246","duration":6,"parent":23227,"end_date":"03-06-2019 00:00"},{"id":23247,"start_date":"29-05-2019 00:00","text":"Task 23247","duration":6,"parent":23227,"end_date":"04-06-2019 00:00"},{"id":23248,"start_date":"30-05-2019 00:00","text":"Task 23248","duration":6,"parent":23227,"end_date":"05-06-2019 00:00"},{"id":23249,"start_date":"31-05-2019 00:00","text":"Task 23249","duration":6,"parent":23227,"end_date":"06-06-2019 00:00"},{"id":23250,"start_date":"01-06-2019 00:00","text":"Task 23250","duration":6,"parent":23227,"end_date":"07-06-2019 00:00"},{"id":23251,"start_date":"02-06-2019 00:00","text":"Task 23251","duration":6,"parent":23227,"end_date":"08-06-2019 00:00"},{"id":23252,"start_date":"03-06-2019 00:00","text":"Task 23252","duration":6,"parent":23227,"end_date":"09-06-2019 00:00"},{"id":23253,"start_date":"04-06-2019 00:00","text":"Task 23253","duration":6,"parent":23227,"end_date":"10-06-2019 00:00"},{"id":23254,"start_date":"05-06-2019 00:00","text":"Task 23254","duration":6,"parent":23227,"end_date":"11-06-2019 00:00"},{"id":23255,"start_date":"06-06-2019 00:00","text":"Task 23255","duration":6,"parent":23227,"end_date":"12-06-2019 00:00"},{"id":23256,"start_date":"07-06-2019 00:00","text":"Task 23256","duration":6,"parent":23227,"end_date":"13-06-2019 00:00"},{"id":23257,"start_date":"08-06-2019 00:00","text":"Task 23257","duration":6,"parent":23227,"end_date":"14-06-2019 00:00"},{"id":23258,"start_date":"09-06-2019 00:00","text":"Task 23258","duration":6,"parent":23227,"end_date":"15-06-2019 00:00"},{"id":23259,"start_date":"10-06-2019 00:00","text":"Task 23259","duration":6,"parent":23227,"end_date":"16-06-2019 00:00"},{"id":23260,"start_date":"11-06-2019 00:00","text":"Task 23260","duration":6,"parent":23227,"end_date":"17-06-2019 00:00"},{"id":23261,"start_date":"12-06-2019 00:00","text":"Task 23261","duration":6,"parent":23227,"end_date":"18-06-2019 00:00"},{"id":23262,"start_date":"13-06-2019 00:00","text":"Task 23262","duration":6,"parent":23227,"end_date":"19-06-2019 00:00"},{"id":23263,"start_date":"14-06-2019 00:00","text":"Task 23263","duration":6,"parent":23227,"end_date":"20-06-2019 00:00"},{"id":23264,"start_date":"15-06-2019 00:00","text":"Task 23264","duration":6,"parent":23227,"end_date":"21-06-2019 00:00"},{"id":23265,"start_date":"16-06-2019 00:00","text":"Task 23265","duration":6,"parent":23227,"end_date":"22-06-2019 00:00"},{"id":23266,"start_date":"17-06-2019 00:00","text":"Task 23266","duration":6,"parent":23227,"end_date":"23-06-2019 00:00"},{"id":23267,"start_date":"18-06-2019 00:00","text":"Task 23267","duration":6,"parent":23227,"end_date":"24-06-2019 00:00"},{"id":23268,"start_date":"24-06-2019 00:00","text":"Task 23268","duration":6,"parent":23227,"type":"milestone","end_date":"24-06-2019 00:00"},{"id":23269,"start_date":"21-06-2019 00:00","text":"Task 23269","duration":6,"open":true,"type":"project","end_date":"05-08-2019 00:00","parent":0},{"id":23270,"start_date":"21-06-2019 00:00","text":"Task 23270","duration":6,"parent":23269,"end_date":"27-06-2019 00:00"},{"id":23271,"start_date":"22-06-2019 00:00","text":"Task 23271","duration":6,"parent":23269,"end_date":"28-06-2019 00:00"},{"id":23272,"start_date":"23-06-2019 00:00","text":"Task 23272","duration":6,"parent":23269,"end_date":"29-06-2019 00:00"},{"id":23273,"start_date":"24-06-2019 00:00","text":"Task 23273","duration":6,"parent":23269,"end_date":"30-06-2019 00:00"},{"id":23274,"start_date":"25-06-2019 00:00","text":"Task 23274","duration":6,"parent":23269,"end_date":"01-07-2019 00:00"},{"id":23275,"start_date":"26-06-2019 00:00","text":"Task 23275","duration":6,"parent":23269,"end_date":"02-07-2019 00:00"},{"id":23276,"start_date":"27-06-2019 00:00","text":"Task 23276","duration":6,"parent":23269,"end_date":"03-07-2019 00:00"},{"id":23277,"start_date":"28-06-2019 00:00","text":"Task 23277","duration":6,"parent":23269,"end_date":"04-07-2019 00:00"},{"id":23278,"start_date":"29-06-2019 00:00","text":"Task 23278","duration":6,"parent":23269,"end_date":"05-07-2019 00:00"},{"id":23279,"start_date":"30-06-2019 00:00","text":"Task 23279","duration":6,"parent":23269,"end_date":"06-07-2019 00:00"},{"id":23280,"start_date":"01-07-2019 00:00","text":"Task 23280","duration":6,"parent":23269,"end_date":"07-07-2019 00:00"},{"id":23281,"start_date":"02-07-2019 00:00","text":"Task 23281","duration":6,"parent":23269,"end_date":"08-07-2019 00:00"},{"id":23282,"start_date":"03-07-2019 00:00","text":"Task 23282","duration":6,"parent":23269,"end_date":"09-07-2019 00:00"},{"id":23283,"start_date":"04-07-2019 00:00","text":"Task 23283","duration":6,"parent":23269,"end_date":"10-07-2019 00:00"},{"id":23284,"start_date":"05-07-2019 00:00","text":"Task 23284","duration":6,"parent":23269,"end_date":"11-07-2019 00:00"},{"id":23285,"start_date":"06-07-2019 00:00","text":"Task 23285","duration":6,"parent":23269,"end_date":"12-07-2019 00:00"},{"id":23286,"start_date":"07-07-2019 00:00","text":"Task 23286","duration":6,"parent":23269,"end_date":"13-07-2019 00:00"},{"id":23287,"start_date":"08-07-2019 00:00","text":"Task 23287","duration":6,"parent":23269,"end_date":"14-07-2019 00:00"},{"id":23288,"start_date":"09-07-2019 00:00","text":"Task 23288","duration":6,"parent":23269,"end_date":"15-07-2019 00:00"},{"id":23289,"start_date":"10-07-2019 00:00","text":"Task 23289","duration":6,"parent":23269,"end_date":"16-07-2019 00:00"},{"id":23290,"start_date":"11-07-2019 00:00","text":"Task 23290","duration":6,"parent":23269,"end_date":"17-07-2019 00:00"},{"id":23291,"start_date":"12-07-2019 00:00","text":"Task 23291","duration":6,"parent":23269,"end_date":"18-07-2019 00:00"},{"id":23292,"start_date":"13-07-2019 00:00","text":"Task 23292","duration":6,"parent":23269,"end_date":"19-07-2019 00:00"},{"id":23293,"start_date":"14-07-2019 00:00","text":"Task 23293","duration":6,"parent":23269,"end_date":"20-07-2019 00:00"},{"id":23294,"start_date":"15-07-2019 00:00","text":"Task 23294","duration":6,"parent":23269,"end_date":"21-07-2019 00:00"},{"id":23295,"start_date":"16-07-2019 00:00","text":"Task 23295","duration":6,"parent":23269,"end_date":"22-07-2019 00:00"},{"id":23296,"start_date":"17-07-2019 00:00","text":"Task 23296","duration":6,"parent":23269,"end_date":"23-07-2019 00:00"},{"id":23297,"start_date":"18-07-2019 00:00","text":"Task 23297","duration":6,"parent":23269,"end_date":"24-07-2019 00:00"},{"id":23298,"start_date":"19-07-2019 00:00","text":"Task 23298","duration":6,"parent":23269,"end_date":"25-07-2019 00:00"},{"id":23299,"start_date":"20-07-2019 00:00","text":"Task 23299","duration":6,"parent":23269,"end_date":"26-07-2019 00:00"},{"id":23300,"start_date":"21-07-2019 00:00","text":"Task 23300","duration":6,"parent":23269,"end_date":"27-07-2019 00:00"},{"id":23301,"start_date":"22-07-2019 00:00","text":"Task 23301","duration":6,"parent":23269,"end_date":"28-07-2019 00:00"},{"id":23302,"start_date":"23-07-2019 00:00","text":"Task 23302","duration":6,"parent":23269,"end_date":"29-07-2019 00:00"},{"id":23303,"start_date":"24-07-2019 00:00","text":"Task 23303","duration":6,"parent":23269,"end_date":"30-07-2019 00:00"},{"id":23304,"start_date":"25-07-2019 00:00","text":"Task 23304","duration":6,"parent":23269,"end_date":"31-07-2019 00:00"},{"id":23305,"start_date":"26-07-2019 00:00","text":"Task 23305","duration":6,"parent":23269,"end_date":"01-08-2019 00:00"},{"id":23306,"start_date":"27-07-2019 00:00","text":"Task 23306","duration":6,"parent":23269,"end_date":"02-08-2019 00:00"},{"id":23307,"start_date":"28-07-2019 00:00","text":"Task 23307","duration":6,"parent":23269,"end_date":"03-08-2019 00:00"},{"id":23308,"start_date":"29-07-2019 00:00","text":"Task 23308","duration":6,"parent":23269,"end_date":"04-08-2019 00:00"},{"id":23309,"start_date":"30-07-2019 00:00","text":"Task 23309","duration":6,"parent":23269,"end_date":"05-08-2019 00:00"},{"id":23310,"start_date":"05-08-2019 00:00","text":"Task 23310","duration":6,"parent":23269,"type":"milestone","end_date":"05-08-2019 00:00"},{"id":23311,"start_date":"02-08-2019 00:00","text":"Task 23311","duration":6,"open":true,"type":"project","end_date":"16-09-2019 00:00","parent":0},{"id":23312,"start_date":"02-08-2019 00:00","text":"Task 23312","duration":6,"parent":23311,"end_date":"08-08-2019 00:00"},{"id":23313,"start_date":"03-08-2019 00:00","text":"Task 23313","duration":6,"parent":23311,"end_date":"09-08-2019 00:00"},{"id":23314,"start_date":"04-08-2019 00:00","text":"Task 23314","duration":6,"parent":23311,"end_date":"10-08-2019 00:00"},{"id":23315,"start_date":"05-08-2019 00:00","text":"Task 23315","duration":6,"parent":23311,"end_date":"11-08-2019 00:00"},{"id":23316,"start_date":"06-08-2019 00:00","text":"Task 23316","duration":6,"parent":23311,"end_date":"12-08-2019 00:00"},{"id":23317,"start_date":"07-08-2019 00:00","text":"Task 23317","duration":6,"parent":23311,"end_date":"13-08-2019 00:00"},{"id":23318,"start_date":"08-08-2019 00:00","text":"Task 23318","duration":6,"parent":23311,"end_date":"14-08-2019 00:00"},{"id":23319,"start_date":"09-08-2019 00:00","text":"Task 23319","duration":6,"parent":23311,"end_date":"15-08-2019 00:00"},{"id":23320,"start_date":"10-08-2019 00:00","text":"Task 23320","duration":6,"parent":23311,"end_date":"16-08-2019 00:00"},{"id":23321,"start_date":"11-08-2019 00:00","text":"Task 23321","duration":6,"parent":23311,"end_date":"17-08-2019 00:00"},{"id":23322,"start_date":"12-08-2019 00:00","text":"Task 23322","duration":6,"parent":23311,"end_date":"18-08-2019 00:00"},{"id":23323,"start_date":"13-08-2019 00:00","text":"Task 23323","duration":6,"parent":23311,"end_date":"19-08-2019 00:00"},{"id":23324,"start_date":"14-08-2019 00:00","text":"Task 23324","duration":6,"parent":23311,"end_date":"20-08-2019 00:00"},{"id":23325,"start_date":"15-08-2019 00:00","text":"Task 23325","duration":6,"parent":23311,"end_date":"21-08-2019 00:00"},{"id":23326,"start_date":"16-08-2019 00:00","text":"Task 23326","duration":6,"parent":23311,"end_date":"22-08-2019 00:00"},{"id":23327,"start_date":"17-08-2019 00:00","text":"Task 23327","duration":6,"parent":23311,"end_date":"23-08-2019 00:00"},{"id":23328,"start_date":"18-08-2019 00:00","text":"Task 23328","duration":6,"parent":23311,"end_date":"24-08-2019 00:00"},{"id":23329,"start_date":"19-08-2019 00:00","text":"Task 23329","duration":6,"parent":23311,"end_date":"25-08-2019 00:00"},{"id":23330,"start_date":"20-08-2019 00:00","text":"Task 23330","duration":6,"parent":23311,"end_date":"26-08-2019 00:00"},{"id":23331,"start_date":"21-08-2019 00:00","text":"Task 23331","duration":6,"parent":23311,"end_date":"27-08-2019 00:00"},{"id":23332,"start_date":"22-08-2019 00:00","text":"Task 23332","duration":6,"parent":23311,"end_date":"28-08-2019 00:00"},{"id":23333,"start_date":"23-08-2019 00:00","text":"Task 23333","duration":6,"parent":23311,"end_date":"29-08-2019 00:00"},{"id":23334,"start_date":"24-08-2019 00:00","text":"Task 23334","duration":6,"parent":23311,"end_date":"30-08-2019 00:00"},{"id":23335,"start_date":"25-08-2019 00:00","text":"Task 23335","duration":6,"parent":23311,"end_date":"31-08-2019 00:00"},{"id":23336,"start_date":"26-08-2019 00:00","text":"Task 23336","duration":6,"parent":23311,"end_date":"01-09-2019 00:00"},{"id":23337,"start_date":"27-08-2019 00:00","text":"Task 23337","duration":6,"parent":23311,"end_date":"02-09-2019 00:00"},{"id":23338,"start_date":"28-08-2019 00:00","text":"Task 23338","duration":6,"parent":23311,"end_date":"03-09-2019 00:00"},{"id":23339,"start_date":"29-08-2019 00:00","text":"Task 23339","duration":6,"parent":23311,"end_date":"04-09-2019 00:00"},{"id":23340,"start_date":"30-08-2019 00:00","text":"Task 23340","duration":6,"parent":23311,"end_date":"05-09-2019 00:00"},{"id":23341,"start_date":"31-08-2019 00:00","text":"Task 23341","duration":6,"parent":23311,"end_date":"06-09-2019 00:00"},{"id":23342,"start_date":"01-09-2019 00:00","text":"Task 23342","duration":6,"parent":23311,"end_date":"07-09-2019 00:00"},{"id":23343,"start_date":"02-09-2019 00:00","text":"Task 23343","duration":6,"parent":23311,"end_date":"08-09-2019 00:00"},{"id":23344,"start_date":"03-09-2019 00:00","text":"Task 23344","duration":6,"parent":23311,"end_date":"09-09-2019 00:00"},{"id":23345,"start_date":"04-09-2019 00:00","text":"Task 23345","duration":6,"parent":23311,"end_date":"10-09-2019 00:00"},{"id":23346,"start_date":"05-09-2019 00:00","text":"Task 23346","duration":6,"parent":23311,"end_date":"11-09-2019 00:00"},{"id":23347,"start_date":"06-09-2019 00:00","text":"Task 23347","duration":6,"parent":23311,"end_date":"12-09-2019 00:00"},{"id":23348,"start_date":"07-09-2019 00:00","text":"Task 23348","duration":6,"parent":23311,"end_date":"13-09-2019 00:00"},{"id":23349,"start_date":"08-09-2019 00:00","text":"Task 23349","duration":6,"parent":23311,"end_date":"14-09-2019 00:00"},{"id":23350,"start_date":"09-09-2019 00:00","text":"Task 23350","duration":6,"parent":23311,"end_date":"15-09-2019 00:00"},{"id":23351,"start_date":"10-09-2019 00:00","text":"Task 23351","duration":6,"parent":23311,"end_date":"16-09-2019 00:00"},{"id":23352,"start_date":"16-09-2019 00:00","text":"Task 23352","duration":6,"parent":23311,"type":"milestone","end_date":"16-09-2019 00:00"},{"id":23353,"start_date":"13-09-2019 00:00","text":"Task 23353","duration":6,"open":true,"type":"project","end_date":"28-10-2019 00:00","parent":0},{"id":23354,"start_date":"13-09-2019 00:00","text":"Task 23354","duration":6,"parent":23353,"end_date":"19-09-2019 00:00"},{"id":23355,"start_date":"14-09-2019 00:00","text":"Task 23355","duration":6,"parent":23353,"end_date":"20-09-2019 00:00"},{"id":23356,"start_date":"15-09-2019 00:00","text":"Task 23356","duration":6,"parent":23353,"end_date":"21-09-2019 00:00"},{"id":23357,"start_date":"16-09-2019 00:00","text":"Task 23357","duration":6,"parent":23353,"end_date":"22-09-2019 00:00"},{"id":23358,"start_date":"17-09-2019 00:00","text":"Task 23358","duration":6,"parent":23353,"end_date":"23-09-2019 00:00"},{"id":23359,"start_date":"18-09-2019 00:00","text":"Task 23359","duration":6,"parent":23353,"end_date":"24-09-2019 00:00"},{"id":23360,"start_date":"19-09-2019 00:00","text":"Task 23360","duration":6,"parent":23353,"end_date":"25-09-2019 00:00"},{"id":23361,"start_date":"20-09-2019 00:00","text":"Task 23361","duration":6,"parent":23353,"end_date":"26-09-2019 00:00"},{"id":23362,"start_date":"21-09-2019 00:00","text":"Task 23362","duration":6,"parent":23353,"end_date":"27-09-2019 00:00"},{"id":23363,"start_date":"22-09-2019 00:00","text":"Task 23363","duration":6,"parent":23353,"end_date":"28-09-2019 00:00"},{"id":23364,"start_date":"23-09-2019 00:00","text":"Task 23364","duration":6,"parent":23353,"end_date":"29-09-2019 00:00"},{"id":23365,"start_date":"24-09-2019 00:00","text":"Task 23365","duration":6,"parent":23353,"end_date":"30-09-2019 00:00"},{"id":23366,"start_date":"25-09-2019 00:00","text":"Task 23366","duration":6,"parent":23353,"end_date":"01-10-2019 00:00"},{"id":23367,"start_date":"26-09-2019 00:00","text":"Task 23367","duration":6,"parent":23353,"end_date":"02-10-2019 00:00"},{"id":23368,"start_date":"27-09-2019 00:00","text":"Task 23368","duration":6,"parent":23353,"end_date":"03-10-2019 00:00"},{"id":23369,"start_date":"28-09-2019 00:00","text":"Task 23369","duration":6,"parent":23353,"end_date":"04-10-2019 00:00"},{"id":23370,"start_date":"29-09-2019 00:00","text":"Task 23370","duration":6,"parent":23353,"end_date":"05-10-2019 00:00"},{"id":23371,"start_date":"30-09-2019 00:00","text":"Task 23371","duration":6,"parent":23353,"end_date":"06-10-2019 00:00"},{"id":23372,"start_date":"01-10-2019 00:00","text":"Task 23372","duration":6,"parent":23353,"end_date":"07-10-2019 00:00"},{"id":23373,"start_date":"02-10-2019 00:00","text":"Task 23373","duration":6,"parent":23353,"end_date":"08-10-2019 00:00"},{"id":23374,"start_date":"03-10-2019 00:00","text":"Task 23374","duration":6,"parent":23353,"end_date":"09-10-2019 00:00"},{"id":23375,"start_date":"04-10-2019 00:00","text":"Task 23375","duration":6,"parent":23353,"end_date":"10-10-2019 00:00"},{"id":23376,"start_date":"05-10-2019 00:00","text":"Task 23376","duration":6,"parent":23353,"end_date":"11-10-2019 00:00"},{"id":23377,"start_date":"06-10-2019 00:00","text":"Task 23377","duration":6,"parent":23353,"end_date":"12-10-2019 00:00"},{"id":23378,"start_date":"07-10-2019 00:00","text":"Task 23378","duration":6,"parent":23353,"end_date":"13-10-2019 00:00"},{"id":23379,"start_date":"08-10-2019 00:00","text":"Task 23379","duration":6,"parent":23353,"end_date":"14-10-2019 00:00"},{"id":23380,"start_date":"09-10-2019 00:00","text":"Task 23380","duration":6,"parent":23353,"end_date":"15-10-2019 00:00"},{"id":23381,"start_date":"10-10-2019 00:00","text":"Task 23381","duration":6,"parent":23353,"end_date":"16-10-2019 00:00"},{"id":23382,"start_date":"11-10-2019 00:00","text":"Task 23382","duration":6,"parent":23353,"end_date":"17-10-2019 00:00"},{"id":23383,"start_date":"12-10-2019 00:00","text":"Task 23383","duration":6,"parent":23353,"end_date":"18-10-2019 00:00"},{"id":23384,"start_date":"13-10-2019 00:00","text":"Task 23384","duration":6,"parent":23353,"end_date":"19-10-2019 00:00"},{"id":23385,"start_date":"14-10-2019 00:00","text":"Task 23385","duration":6,"parent":23353,"end_date":"20-10-2019 00:00"},{"id":23386,"start_date":"15-10-2019 00:00","text":"Task 23386","duration":6,"parent":23353,"end_date":"21-10-2019 00:00"},{"id":23387,"start_date":"16-10-2019 00:00","text":"Task 23387","duration":6,"parent":23353,"end_date":"22-10-2019 00:00"},{"id":23388,"start_date":"17-10-2019 00:00","text":"Task 23388","duration":6,"parent":23353,"end_date":"23-10-2019 00:00"},{"id":23389,"start_date":"18-10-2019 00:00","text":"Task 23389","duration":6,"parent":23353,"end_date":"24-10-2019 00:00"},{"id":23390,"start_date":"19-10-2019 00:00","text":"Task 23390","duration":6,"parent":23353,"end_date":"25-10-2019 00:00"},{"id":23391,"start_date":"20-10-2019 00:00","text":"Task 23391","duration":6,"parent":23353,"end_date":"26-10-2019 00:00"},{"id":23392,"start_date":"21-10-2019 00:00","text":"Task 23392","duration":6,"parent":23353,"end_date":"27-10-2019 00:00"},{"id":23393,"start_date":"22-10-2019 00:00","text":"Task 23393","duration":6,"parent":23353,"end_date":"28-10-2019 00:00"},{"id":23394,"start_date":"28-10-2019 00:00","text":"Task 23394","duration":6,"parent":23353,"type":"milestone","end_date":"28-10-2019 00:00"},{"id":23395,"start_date":"25-10-2019 00:00","text":"Task 23395","duration":6,"open":true,"type":"project","end_date":"09-12-2019 00:00","parent":0},{"id":23396,"start_date":"25-10-2019 00:00","text":"Task 23396","duration":6,"parent":23395,"end_date":"31-10-2019 00:00"},{"id":23397,"start_date":"26-10-2019 00:00","text":"Task 23397","duration":6,"parent":23395,"end_date":"01-11-2019 00:00"},{"id":23398,"start_date":"27-10-2019 00:00","text":"Task 23398","duration":6,"parent":23395,"end_date":"02-11-2019 00:00"},{"id":23399,"start_date":"28-10-2019 00:00","text":"Task 23399","duration":6,"parent":23395,"end_date":"03-11-2019 00:00"},{"id":23400,"start_date":"29-10-2019 00:00","text":"Task 23400","duration":6,"parent":23395,"end_date":"04-11-2019 00:00"},{"id":23401,"start_date":"30-10-2019 00:00","text":"Task 23401","duration":6,"parent":23395,"end_date":"05-11-2019 00:00"},{"id":23402,"start_date":"31-10-2019 00:00","text":"Task 23402","duration":6,"parent":23395,"end_date":"06-11-2019 00:00"},{"id":23403,"start_date":"01-11-2019 00:00","text":"Task 23403","duration":6,"parent":23395,"end_date":"07-11-2019 00:00"},{"id":23404,"start_date":"02-11-2019 00:00","text":"Task 23404","duration":6,"parent":23395,"end_date":"08-11-2019 00:00"},{"id":23405,"start_date":"03-11-2019 00:00","text":"Task 23405","duration":6,"parent":23395,"end_date":"09-11-2019 00:00"},{"id":23406,"start_date":"04-11-2019 00:00","text":"Task 23406","duration":6,"parent":23395,"end_date":"10-11-2019 00:00"},{"id":23407,"start_date":"05-11-2019 00:00","text":"Task 23407","duration":6,"parent":23395,"end_date":"11-11-2019 00:00"},{"id":23408,"start_date":"06-11-2019 00:00","text":"Task 23408","duration":6,"parent":23395,"end_date":"12-11-2019 00:00"},{"id":23409,"start_date":"07-11-2019 00:00","text":"Task 23409","duration":6,"parent":23395,"end_date":"13-11-2019 00:00"},{"id":23410,"start_date":"08-11-2019 00:00","text":"Task 23410","duration":6,"parent":23395,"end_date":"14-11-2019 00:00"},{"id":23411,"start_date":"09-11-2019 00:00","text":"Task 23411","duration":6,"parent":23395,"end_date":"15-11-2019 00:00"},{"id":23412,"start_date":"10-11-2019 00:00","text":"Task 23412","duration":6,"parent":23395,"end_date":"16-11-2019 00:00"},{"id":23413,"start_date":"11-11-2019 00:00","text":"Task 23413","duration":6,"parent":23395,"end_date":"17-11-2019 00:00"},{"id":23414,"start_date":"12-11-2019 00:00","text":"Task 23414","duration":6,"parent":23395,"end_date":"18-11-2019 00:00"},{"id":23415,"start_date":"13-11-2019 00:00","text":"Task 23415","duration":6,"parent":23395,"end_date":"19-11-2019 00:00"},{"id":23416,"start_date":"14-11-2019 00:00","text":"Task 23416","duration":6,"parent":23395,"end_date":"20-11-2019 00:00"},{"id":23417,"start_date":"15-11-2019 00:00","text":"Task 23417","duration":6,"parent":23395,"end_date":"21-11-2019 00:00"},{"id":23418,"start_date":"16-11-2019 00:00","text":"Task 23418","duration":6,"parent":23395,"end_date":"22-11-2019 00:00"},{"id":23419,"start_date":"17-11-2019 00:00","text":"Task 23419","duration":6,"parent":23395,"end_date":"23-11-2019 00:00"},{"id":23420,"start_date":"18-11-2019 00:00","text":"Task 23420","duration":6,"parent":23395,"end_date":"24-11-2019 00:00"},{"id":23421,"start_date":"19-11-2019 00:00","text":"Task 23421","duration":6,"parent":23395,"end_date":"25-11-2019 00:00"},{"id":23422,"start_date":"20-11-2019 00:00","text":"Task 23422","duration":6,"parent":23395,"end_date":"26-11-2019 00:00"},{"id":23423,"start_date":"21-11-2019 00:00","text":"Task 23423","duration":6,"parent":23395,"end_date":"27-11-2019 00:00"},{"id":23424,"start_date":"22-11-2019 00:00","text":"Task 23424","duration":6,"parent":23395,"end_date":"28-11-2019 00:00"},{"id":23425,"start_date":"23-11-2019 00:00","text":"Task 23425","duration":6,"parent":23395,"end_date":"29-11-2019 00:00"},{"id":23426,"start_date":"24-11-2019 00:00","text":"Task 23426","duration":6,"parent":23395,"end_date":"30-11-2019 00:00"},{"id":23427,"start_date":"25-11-2019 00:00","text":"Task 23427","duration":6,"parent":23395,"end_date":"01-12-2019 00:00"},{"id":23428,"start_date":"26-11-2019 00:00","text":"Task 23428","duration":6,"parent":23395,"end_date":"02-12-2019 00:00"},{"id":23429,"start_date":"27-11-2019 00:00","text":"Task 23429","duration":6,"parent":23395,"end_date":"03-12-2019 00:00"},{"id":23430,"start_date":"28-11-2019 00:00","text":"Task 23430","duration":6,"parent":23395,"end_date":"04-12-2019 00:00"},{"id":23431,"start_date":"29-11-2019 00:00","text":"Task 23431","duration":6,"parent":23395,"end_date":"05-12-2019 00:00"},{"id":23432,"start_date":"30-11-2019 00:00","text":"Task 23432","duration":6,"parent":23395,"end_date":"06-12-2019 00:00"},{"id":23433,"start_date":"01-12-2019 00:00","text":"Task 23433","duration":6,"parent":23395,"end_date":"07-12-2019 00:00"},{"id":23434,"start_date":"02-12-2019 00:00","text":"Task 23434","duration":6,"parent":23395,"end_date":"08-12-2019 00:00"},{"id":23435,"start_date":"03-12-2019 00:00","text":"Task 23435","duration":6,"parent":23395,"end_date":"09-12-2019 00:00"},{"id":23436,"start_date":"09-12-2019 00:00","text":"Task 23436","duration":6,"parent":23395,"type":"milestone","end_date":"09-12-2019 00:00"},{"id":23437,"start_date":"02-06-2015 00:00","text":"Task 23437","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":23438,"start_date":"06-12-2019 00:00","text":"Task 23438","duration":6,"parent":23437,"end_date":"12-12-2019 00:00"},{"id":23439,"start_date":"07-12-2019 00:00","text":"Task 23439","duration":6,"parent":23437,"end_date":"13-12-2019 00:00"},{"id":23440,"start_date":"08-12-2019 00:00","text":"Task 23440","duration":6,"parent":23437,"end_date":"14-12-2019 00:00"},{"id":23441,"start_date":"09-12-2019 00:00","text":"Task 23441","duration":6,"parent":23437,"end_date":"15-12-2019 00:00"},{"id":23442,"start_date":"10-12-2019 00:00","text":"Task 23442","duration":6,"parent":23437,"end_date":"16-12-2019 00:00"},{"id":23443,"start_date":"11-12-2019 00:00","text":"Task 23443","duration":6,"parent":23437,"end_date":"17-12-2019 00:00"},{"id":23444,"start_date":"12-12-2019 00:00","text":"Task 23444","duration":6,"parent":23437,"end_date":"18-12-2019 00:00"},{"id":23445,"start_date":"13-12-2019 00:00","text":"Task 23445","duration":6,"parent":23437,"end_date":"19-12-2019 00:00"},{"id":23446,"start_date":"14-12-2019 00:00","text":"Task 23446","duration":6,"parent":23437,"end_date":"20-12-2019 00:00"},{"id":23447,"start_date":"15-12-2019 00:00","text":"Task 23447","duration":6,"parent":23437,"end_date":"21-12-2019 00:00"},{"id":23448,"start_date":"16-12-2019 00:00","text":"Task 23448","duration":6,"parent":23437,"end_date":"22-12-2019 00:00"},{"id":23449,"start_date":"17-12-2019 00:00","text":"Task 23449","duration":6,"parent":23437,"end_date":"23-12-2019 00:00"},{"id":23450,"start_date":"18-12-2019 00:00","text":"Task 23450","duration":6,"parent":23437,"end_date":"24-12-2019 00:00"},{"id":23451,"start_date":"19-12-2019 00:00","text":"Task 23451","duration":6,"parent":23437,"end_date":"25-12-2019 00:00"},{"id":23452,"start_date":"20-12-2019 00:00","text":"Task 23452","duration":6,"parent":23437,"end_date":"26-12-2019 00:00"},{"id":23453,"start_date":"21-12-2019 00:00","text":"Task 23453","duration":6,"parent":23437,"end_date":"27-12-2019 00:00"},{"id":23454,"start_date":"22-12-2019 00:00","text":"Task 23454","duration":6,"parent":23437,"end_date":"28-12-2019 00:00"},{"id":23455,"start_date":"23-12-2019 00:00","text":"Task 23455","duration":6,"parent":23437,"end_date":"29-12-2019 00:00"},{"id":23456,"start_date":"24-12-2019 00:00","text":"Task 23456","duration":6,"parent":23437,"end_date":"30-12-2019 00:00"},{"id":23457,"start_date":"25-12-2019 00:00","text":"Task 23457","duration":6,"parent":23437,"end_date":"31-12-2019 00:00"},{"id":23458,"start_date":"26-12-2019 00:00","text":"Task 23458","duration":6,"parent":23437,"end_date":"01-01-2020 00:00"},{"id":23459,"start_date":"27-12-2019 00:00","text":"Task 23459","duration":6,"parent":23437,"end_date":"02-01-2020 00:00"},{"id":23460,"start_date":"28-12-2019 00:00","text":"Task 23460","duration":6,"parent":23437,"end_date":"03-01-2020 00:00"},{"id":23461,"start_date":"29-12-2019 00:00","text":"Task 23461","duration":6,"parent":23437,"end_date":"04-01-2020 00:00"},{"id":23462,"start_date":"30-12-2019 00:00","text":"Task 23462","duration":6,"parent":23437,"end_date":"05-01-2020 00:00"},{"id":23463,"start_date":"31-12-2019 00:00","text":"Task 23463","duration":6,"parent":23437,"end_date":"06-01-2020 00:00"},{"id":23464,"start_date":"01-01-2020 00:00","text":"Task 23464","duration":6,"parent":23437,"end_date":"07-01-2020 00:00"},{"id":23465,"start_date":"02-01-2020 00:00","text":"Task 23465","duration":6,"parent":23437,"end_date":"08-01-2020 00:00"},{"id":23466,"start_date":"02-06-2015 00:00","text":"Task 23466","duration":6,"parent":23437,"end_date":"08-06-2015 00:00"},{"id":23467,"start_date":"03-06-2015 00:00","text":"Task 23467","duration":6,"parent":23437,"end_date":"09-06-2015 00:00"},{"id":23468,"start_date":"04-06-2015 00:00","text":"Task 23468","duration":6,"parent":23437,"end_date":"10-06-2015 00:00"},{"id":23469,"start_date":"05-06-2015 00:00","text":"Task 23469","duration":6,"parent":23437,"end_date":"11-06-2015 00:00"},{"id":23470,"start_date":"06-06-2015 00:00","text":"Task 23470","duration":6,"parent":23437,"end_date":"12-06-2015 00:00"},{"id":23471,"start_date":"07-06-2015 00:00","text":"Task 23471","duration":6,"parent":23437,"end_date":"13-06-2015 00:00"},{"id":23472,"start_date":"08-06-2015 00:00","text":"Task 23472","duration":6,"parent":23437,"end_date":"14-06-2015 00:00"},{"id":23473,"start_date":"09-06-2015 00:00","text":"Task 23473","duration":6,"parent":23437,"end_date":"15-06-2015 00:00"},{"id":23474,"start_date":"10-06-2015 00:00","text":"Task 23474","duration":6,"parent":23437,"end_date":"16-06-2015 00:00"},{"id":23475,"start_date":"11-06-2015 00:00","text":"Task 23475","duration":6,"parent":23437,"end_date":"17-06-2015 00:00"},{"id":23476,"start_date":"12-06-2015 00:00","text":"Task 23476","duration":6,"parent":23437,"end_date":"18-06-2015 00:00"},{"id":23477,"start_date":"13-06-2015 00:00","text":"Task 23477","duration":6,"parent":23437,"end_date":"19-06-2015 00:00"},{"id":23478,"start_date":"19-06-2015 00:00","text":"Task 23478","duration":6,"parent":23437,"type":"milestone","end_date":"19-06-2015 00:00"},{"id":23479,"start_date":"16-06-2015 00:00","text":"Task 23479","duration":6,"open":true,"type":"project","end_date":"31-07-2015 00:00","parent":0},{"id":23480,"start_date":"16-06-2015 00:00","text":"Task 23480","duration":6,"parent":23479,"end_date":"22-06-2015 00:00"},{"id":23481,"start_date":"17-06-2015 00:00","text":"Task 23481","duration":6,"parent":23479,"end_date":"23-06-2015 00:00"},{"id":23482,"start_date":"18-06-2015 00:00","text":"Task 23482","duration":6,"parent":23479,"end_date":"24-06-2015 00:00"},{"id":23483,"start_date":"19-06-2015 00:00","text":"Task 23483","duration":6,"parent":23479,"end_date":"25-06-2015 00:00"},{"id":23484,"start_date":"20-06-2015 00:00","text":"Task 23484","duration":6,"parent":23479,"end_date":"26-06-2015 00:00"},{"id":23485,"start_date":"21-06-2015 00:00","text":"Task 23485","duration":6,"parent":23479,"end_date":"27-06-2015 00:00"},{"id":23486,"start_date":"22-06-2015 00:00","text":"Task 23486","duration":6,"parent":23479,"end_date":"28-06-2015 00:00"},{"id":23487,"start_date":"23-06-2015 00:00","text":"Task 23487","duration":6,"parent":23479,"end_date":"29-06-2015 00:00"},{"id":23488,"start_date":"24-06-2015 00:00","text":"Task 23488","duration":6,"parent":23479,"end_date":"30-06-2015 00:00"},{"id":23489,"start_date":"25-06-2015 00:00","text":"Task 23489","duration":6,"parent":23479,"end_date":"01-07-2015 00:00"},{"id":23490,"start_date":"26-06-2015 00:00","text":"Task 23490","duration":6,"parent":23479,"end_date":"02-07-2015 00:00"},{"id":23491,"start_date":"27-06-2015 00:00","text":"Task 23491","duration":6,"parent":23479,"end_date":"03-07-2015 00:00"},{"id":23492,"start_date":"28-06-2015 00:00","text":"Task 23492","duration":6,"parent":23479,"end_date":"04-07-2015 00:00"},{"id":23493,"start_date":"29-06-2015 00:00","text":"Task 23493","duration":6,"parent":23479,"end_date":"05-07-2015 00:00"},{"id":23494,"start_date":"30-06-2015 00:00","text":"Task 23494","duration":6,"parent":23479,"end_date":"06-07-2015 00:00"},{"id":23495,"start_date":"01-07-2015 00:00","text":"Task 23495","duration":6,"parent":23479,"end_date":"07-07-2015 00:00"},{"id":23496,"start_date":"02-07-2015 00:00","text":"Task 23496","duration":6,"parent":23479,"end_date":"08-07-2015 00:00"},{"id":23497,"start_date":"03-07-2015 00:00","text":"Task 23497","duration":6,"parent":23479,"end_date":"09-07-2015 00:00"},{"id":23498,"start_date":"04-07-2015 00:00","text":"Task 23498","duration":6,"parent":23479,"end_date":"10-07-2015 00:00"},{"id":23499,"start_date":"05-07-2015 00:00","text":"Task 23499","duration":6,"parent":23479,"end_date":"11-07-2015 00:00"},{"id":23500,"start_date":"06-07-2015 00:00","text":"Task 23500","duration":6,"parent":23479,"end_date":"12-07-2015 00:00"},{"id":23501,"start_date":"07-07-2015 00:00","text":"Task 23501","duration":6,"parent":23479,"end_date":"13-07-2015 00:00"},{"id":23502,"start_date":"08-07-2015 00:00","text":"Task 23502","duration":6,"parent":23479,"end_date":"14-07-2015 00:00"},{"id":23503,"start_date":"09-07-2015 00:00","text":"Task 23503","duration":6,"parent":23479,"end_date":"15-07-2015 00:00"},{"id":23504,"start_date":"10-07-2015 00:00","text":"Task 23504","duration":6,"parent":23479,"end_date":"16-07-2015 00:00"},{"id":23505,"start_date":"11-07-2015 00:00","text":"Task 23505","duration":6,"parent":23479,"end_date":"17-07-2015 00:00"},{"id":23506,"start_date":"12-07-2015 00:00","text":"Task 23506","duration":6,"parent":23479,"end_date":"18-07-2015 00:00"},{"id":23507,"start_date":"13-07-2015 00:00","text":"Task 23507","duration":6,"parent":23479,"end_date":"19-07-2015 00:00"},{"id":23508,"start_date":"14-07-2015 00:00","text":"Task 23508","duration":6,"parent":23479,"end_date":"20-07-2015 00:00"},{"id":23509,"start_date":"15-07-2015 00:00","text":"Task 23509","duration":6,"parent":23479,"end_date":"21-07-2015 00:00"},{"id":23510,"start_date":"16-07-2015 00:00","text":"Task 23510","duration":6,"parent":23479,"end_date":"22-07-2015 00:00"},{"id":23511,"start_date":"17-07-2015 00:00","text":"Task 23511","duration":6,"parent":23479,"end_date":"23-07-2015 00:00"},{"id":23512,"start_date":"18-07-2015 00:00","text":"Task 23512","duration":6,"parent":23479,"end_date":"24-07-2015 00:00"},{"id":23513,"start_date":"19-07-2015 00:00","text":"Task 23513","duration":6,"parent":23479,"end_date":"25-07-2015 00:00"},{"id":23514,"start_date":"20-07-2015 00:00","text":"Task 23514","duration":6,"parent":23479,"end_date":"26-07-2015 00:00"},{"id":23515,"start_date":"21-07-2015 00:00","text":"Task 23515","duration":6,"parent":23479,"end_date":"27-07-2015 00:00"},{"id":23516,"start_date":"22-07-2015 00:00","text":"Task 23516","duration":6,"parent":23479,"end_date":"28-07-2015 00:00"},{"id":23517,"start_date":"23-07-2015 00:00","text":"Task 23517","duration":6,"parent":23479,"end_date":"29-07-2015 00:00"},{"id":23518,"start_date":"24-07-2015 00:00","text":"Task 23518","duration":6,"parent":23479,"end_date":"30-07-2015 00:00"},{"id":23519,"start_date":"25-07-2015 00:00","text":"Task 23519","duration":6,"parent":23479,"end_date":"31-07-2015 00:00"},{"id":23520,"start_date":"31-07-2015 00:00","text":"Task 23520","duration":6,"parent":23479,"type":"milestone","end_date":"31-07-2015 00:00"},{"id":23521,"start_date":"28-07-2015 00:00","text":"Task 23521","duration":6,"open":true,"type":"project","end_date":"11-09-2015 00:00","parent":0},{"id":23522,"start_date":"28-07-2015 00:00","text":"Task 23522","duration":6,"parent":23521,"end_date":"03-08-2015 00:00"},{"id":23523,"start_date":"29-07-2015 00:00","text":"Task 23523","duration":6,"parent":23521,"end_date":"04-08-2015 00:00"},{"id":23524,"start_date":"30-07-2015 00:00","text":"Task 23524","duration":6,"parent":23521,"end_date":"05-08-2015 00:00"},{"id":23525,"start_date":"31-07-2015 00:00","text":"Task 23525","duration":6,"parent":23521,"end_date":"06-08-2015 00:00"},{"id":23526,"start_date":"01-08-2015 00:00","text":"Task 23526","duration":6,"parent":23521,"end_date":"07-08-2015 00:00"},{"id":23527,"start_date":"02-08-2015 00:00","text":"Task 23527","duration":6,"parent":23521,"end_date":"08-08-2015 00:00"},{"id":23528,"start_date":"03-08-2015 00:00","text":"Task 23528","duration":6,"parent":23521,"end_date":"09-08-2015 00:00"},{"id":23529,"start_date":"04-08-2015 00:00","text":"Task 23529","duration":6,"parent":23521,"end_date":"10-08-2015 00:00"},{"id":23530,"start_date":"05-08-2015 00:00","text":"Task 23530","duration":6,"parent":23521,"end_date":"11-08-2015 00:00"},{"id":23531,"start_date":"06-08-2015 00:00","text":"Task 23531","duration":6,"parent":23521,"end_date":"12-08-2015 00:00"},{"id":23532,"start_date":"07-08-2015 00:00","text":"Task 23532","duration":6,"parent":23521,"end_date":"13-08-2015 00:00"},{"id":23533,"start_date":"08-08-2015 00:00","text":"Task 23533","duration":6,"parent":23521,"end_date":"14-08-2015 00:00"},{"id":23534,"start_date":"09-08-2015 00:00","text":"Task 23534","duration":6,"parent":23521,"end_date":"15-08-2015 00:00"},{"id":23535,"start_date":"10-08-2015 00:00","text":"Task 23535","duration":6,"parent":23521,"end_date":"16-08-2015 00:00"},{"id":23536,"start_date":"11-08-2015 00:00","text":"Task 23536","duration":6,"parent":23521,"end_date":"17-08-2015 00:00"},{"id":23537,"start_date":"12-08-2015 00:00","text":"Task 23537","duration":6,"parent":23521,"end_date":"18-08-2015 00:00"},{"id":23538,"start_date":"13-08-2015 00:00","text":"Task 23538","duration":6,"parent":23521,"end_date":"19-08-2015 00:00"},{"id":23539,"start_date":"14-08-2015 00:00","text":"Task 23539","duration":6,"parent":23521,"end_date":"20-08-2015 00:00"},{"id":23540,"start_date":"15-08-2015 00:00","text":"Task 23540","duration":6,"parent":23521,"end_date":"21-08-2015 00:00"},{"id":23541,"start_date":"16-08-2015 00:00","text":"Task 23541","duration":6,"parent":23521,"end_date":"22-08-2015 00:00"},{"id":23542,"start_date":"17-08-2015 00:00","text":"Task 23542","duration":6,"parent":23521,"end_date":"23-08-2015 00:00"},{"id":23543,"start_date":"18-08-2015 00:00","text":"Task 23543","duration":6,"parent":23521,"end_date":"24-08-2015 00:00"},{"id":23544,"start_date":"19-08-2015 00:00","text":"Task 23544","duration":6,"parent":23521,"end_date":"25-08-2015 00:00"},{"id":23545,"start_date":"20-08-2015 00:00","text":"Task 23545","duration":6,"parent":23521,"end_date":"26-08-2015 00:00"},{"id":23546,"start_date":"21-08-2015 00:00","text":"Task 23546","duration":6,"parent":23521,"end_date":"27-08-2015 00:00"},{"id":23547,"start_date":"22-08-2015 00:00","text":"Task 23547","duration":6,"parent":23521,"end_date":"28-08-2015 00:00"},{"id":23548,"start_date":"23-08-2015 00:00","text":"Task 23548","duration":6,"parent":23521,"end_date":"29-08-2015 00:00"},{"id":23549,"start_date":"24-08-2015 00:00","text":"Task 23549","duration":6,"parent":23521,"end_date":"30-08-2015 00:00"},{"id":23550,"start_date":"25-08-2015 00:00","text":"Task 23550","duration":6,"parent":23521,"end_date":"31-08-2015 00:00"},{"id":23551,"start_date":"26-08-2015 00:00","text":"Task 23551","duration":6,"parent":23521,"end_date":"01-09-2015 00:00"},{"id":23552,"start_date":"27-08-2015 00:00","text":"Task 23552","duration":6,"parent":23521,"end_date":"02-09-2015 00:00"},{"id":23553,"start_date":"28-08-2015 00:00","text":"Task 23553","duration":6,"parent":23521,"end_date":"03-09-2015 00:00"},{"id":23554,"start_date":"29-08-2015 00:00","text":"Task 23554","duration":6,"parent":23521,"end_date":"04-09-2015 00:00"},{"id":23555,"start_date":"30-08-2015 00:00","text":"Task 23555","duration":6,"parent":23521,"end_date":"05-09-2015 00:00"},{"id":23556,"start_date":"31-08-2015 00:00","text":"Task 23556","duration":6,"parent":23521,"end_date":"06-09-2015 00:00"},{"id":23557,"start_date":"01-09-2015 00:00","text":"Task 23557","duration":6,"parent":23521,"end_date":"07-09-2015 00:00"},{"id":23558,"start_date":"02-09-2015 00:00","text":"Task 23558","duration":6,"parent":23521,"end_date":"08-09-2015 00:00"},{"id":23559,"start_date":"03-09-2015 00:00","text":"Task 23559","duration":6,"parent":23521,"end_date":"09-09-2015 00:00"},{"id":23560,"start_date":"04-09-2015 00:00","text":"Task 23560","duration":6,"parent":23521,"end_date":"10-09-2015 00:00"},{"id":23561,"start_date":"05-09-2015 00:00","text":"Task 23561","duration":6,"parent":23521,"end_date":"11-09-2015 00:00"},{"id":23562,"start_date":"11-09-2015 00:00","text":"Task 23562","duration":6,"parent":23521,"type":"milestone","end_date":"11-09-2015 00:00"},{"id":23563,"start_date":"08-09-2015 00:00","text":"Task 23563","duration":6,"open":true,"type":"project","end_date":"23-10-2015 00:00","parent":0},{"id":23564,"start_date":"08-09-2015 00:00","text":"Task 23564","duration":6,"parent":23563,"end_date":"14-09-2015 00:00"},{"id":23565,"start_date":"09-09-2015 00:00","text":"Task 23565","duration":6,"parent":23563,"end_date":"15-09-2015 00:00"},{"id":23566,"start_date":"10-09-2015 00:00","text":"Task 23566","duration":6,"parent":23563,"end_date":"16-09-2015 00:00"},{"id":23567,"start_date":"11-09-2015 00:00","text":"Task 23567","duration":6,"parent":23563,"end_date":"17-09-2015 00:00"},{"id":23568,"start_date":"12-09-2015 00:00","text":"Task 23568","duration":6,"parent":23563,"end_date":"18-09-2015 00:00"},{"id":23569,"start_date":"13-09-2015 00:00","text":"Task 23569","duration":6,"parent":23563,"end_date":"19-09-2015 00:00"},{"id":23570,"start_date":"14-09-2015 00:00","text":"Task 23570","duration":6,"parent":23563,"end_date":"20-09-2015 00:00"},{"id":23571,"start_date":"15-09-2015 00:00","text":"Task 23571","duration":6,"parent":23563,"end_date":"21-09-2015 00:00"},{"id":23572,"start_date":"16-09-2015 00:00","text":"Task 23572","duration":6,"parent":23563,"end_date":"22-09-2015 00:00"},{"id":23573,"start_date":"17-09-2015 00:00","text":"Task 23573","duration":6,"parent":23563,"end_date":"23-09-2015 00:00"},{"id":23574,"start_date":"18-09-2015 00:00","text":"Task 23574","duration":6,"parent":23563,"end_date":"24-09-2015 00:00"},{"id":23575,"start_date":"19-09-2015 00:00","text":"Task 23575","duration":6,"parent":23563,"end_date":"25-09-2015 00:00"},{"id":23576,"start_date":"20-09-2015 00:00","text":"Task 23576","duration":6,"parent":23563,"end_date":"26-09-2015 00:00"},{"id":23577,"start_date":"21-09-2015 00:00","text":"Task 23577","duration":6,"parent":23563,"end_date":"27-09-2015 00:00"},{"id":23578,"start_date":"22-09-2015 00:00","text":"Task 23578","duration":6,"parent":23563,"end_date":"28-09-2015 00:00"},{"id":23579,"start_date":"23-09-2015 00:00","text":"Task 23579","duration":6,"parent":23563,"end_date":"29-09-2015 00:00"},{"id":23580,"start_date":"24-09-2015 00:00","text":"Task 23580","duration":6,"parent":23563,"end_date":"30-09-2015 00:00"},{"id":23581,"start_date":"25-09-2015 00:00","text":"Task 23581","duration":6,"parent":23563,"end_date":"01-10-2015 00:00"},{"id":23582,"start_date":"26-09-2015 00:00","text":"Task 23582","duration":6,"parent":23563,"end_date":"02-10-2015 00:00"},{"id":23583,"start_date":"27-09-2015 00:00","text":"Task 23583","duration":6,"parent":23563,"end_date":"03-10-2015 00:00"},{"id":23584,"start_date":"28-09-2015 00:00","text":"Task 23584","duration":6,"parent":23563,"end_date":"04-10-2015 00:00"},{"id":23585,"start_date":"29-09-2015 00:00","text":"Task 23585","duration":6,"parent":23563,"end_date":"05-10-2015 00:00"},{"id":23586,"start_date":"30-09-2015 00:00","text":"Task 23586","duration":6,"parent":23563,"end_date":"06-10-2015 00:00"},{"id":23587,"start_date":"01-10-2015 00:00","text":"Task 23587","duration":6,"parent":23563,"end_date":"07-10-2015 00:00"},{"id":23588,"start_date":"02-10-2015 00:00","text":"Task 23588","duration":6,"parent":23563,"end_date":"08-10-2015 00:00"},{"id":23589,"start_date":"03-10-2015 00:00","text":"Task 23589","duration":6,"parent":23563,"end_date":"09-10-2015 00:00"},{"id":23590,"start_date":"04-10-2015 00:00","text":"Task 23590","duration":6,"parent":23563,"end_date":"10-10-2015 00:00"},{"id":23591,"start_date":"05-10-2015 00:00","text":"Task 23591","duration":6,"parent":23563,"end_date":"11-10-2015 00:00"},{"id":23592,"start_date":"06-10-2015 00:00","text":"Task 23592","duration":6,"parent":23563,"end_date":"12-10-2015 00:00"},{"id":23593,"start_date":"07-10-2015 00:00","text":"Task 23593","duration":6,"parent":23563,"end_date":"13-10-2015 00:00"},{"id":23594,"start_date":"08-10-2015 00:00","text":"Task 23594","duration":6,"parent":23563,"end_date":"14-10-2015 00:00"},{"id":23595,"start_date":"09-10-2015 00:00","text":"Task 23595","duration":6,"parent":23563,"end_date":"15-10-2015 00:00"},{"id":23596,"start_date":"10-10-2015 00:00","text":"Task 23596","duration":6,"parent":23563,"end_date":"16-10-2015 00:00"},{"id":23597,"start_date":"11-10-2015 00:00","text":"Task 23597","duration":6,"parent":23563,"end_date":"17-10-2015 00:00"},{"id":23598,"start_date":"12-10-2015 00:00","text":"Task 23598","duration":6,"parent":23563,"end_date":"18-10-2015 00:00"},{"id":23599,"start_date":"13-10-2015 00:00","text":"Task 23599","duration":6,"parent":23563,"end_date":"19-10-2015 00:00"},{"id":23600,"start_date":"14-10-2015 00:00","text":"Task 23600","duration":6,"parent":23563,"end_date":"20-10-2015 00:00"},{"id":23601,"start_date":"15-10-2015 00:00","text":"Task 23601","duration":6,"parent":23563,"end_date":"21-10-2015 00:00"},{"id":23602,"start_date":"16-10-2015 00:00","text":"Task 23602","duration":6,"parent":23563,"end_date":"22-10-2015 00:00"},{"id":23603,"start_date":"17-10-2015 00:00","text":"Task 23603","duration":6,"parent":23563,"end_date":"23-10-2015 00:00"},{"id":23604,"start_date":"23-10-2015 00:00","text":"Task 23604","duration":6,"parent":23563,"type":"milestone","end_date":"23-10-2015 00:00"},{"id":23605,"start_date":"20-10-2015 00:00","text":"Task 23605","duration":6,"open":true,"type":"project","end_date":"04-12-2015 00:00","parent":0},{"id":23606,"start_date":"20-10-2015 00:00","text":"Task 23606","duration":6,"parent":23605,"end_date":"26-10-2015 00:00"},{"id":23607,"start_date":"21-10-2015 00:00","text":"Task 23607","duration":6,"parent":23605,"end_date":"27-10-2015 00:00"},{"id":23608,"start_date":"22-10-2015 00:00","text":"Task 23608","duration":6,"parent":23605,"end_date":"28-10-2015 00:00"},{"id":23609,"start_date":"23-10-2015 00:00","text":"Task 23609","duration":6,"parent":23605,"end_date":"29-10-2015 00:00"},{"id":23610,"start_date":"24-10-2015 00:00","text":"Task 23610","duration":6,"parent":23605,"end_date":"30-10-2015 00:00"},{"id":23611,"start_date":"25-10-2015 00:00","text":"Task 23611","duration":6,"parent":23605,"end_date":"31-10-2015 00:00"},{"id":23612,"start_date":"26-10-2015 00:00","text":"Task 23612","duration":6,"parent":23605,"end_date":"01-11-2015 00:00"},{"id":23613,"start_date":"27-10-2015 00:00","text":"Task 23613","duration":6,"parent":23605,"end_date":"02-11-2015 00:00"},{"id":23614,"start_date":"28-10-2015 00:00","text":"Task 23614","duration":6,"parent":23605,"end_date":"03-11-2015 00:00"},{"id":23615,"start_date":"29-10-2015 00:00","text":"Task 23615","duration":6,"parent":23605,"end_date":"04-11-2015 00:00"},{"id":23616,"start_date":"30-10-2015 00:00","text":"Task 23616","duration":6,"parent":23605,"end_date":"05-11-2015 00:00"},{"id":23617,"start_date":"31-10-2015 00:00","text":"Task 23617","duration":6,"parent":23605,"end_date":"06-11-2015 00:00"},{"id":23618,"start_date":"01-11-2015 00:00","text":"Task 23618","duration":6,"parent":23605,"end_date":"07-11-2015 00:00"},{"id":23619,"start_date":"02-11-2015 00:00","text":"Task 23619","duration":6,"parent":23605,"end_date":"08-11-2015 00:00"},{"id":23620,"start_date":"03-11-2015 00:00","text":"Task 23620","duration":6,"parent":23605,"end_date":"09-11-2015 00:00"},{"id":23621,"start_date":"04-11-2015 00:00","text":"Task 23621","duration":6,"parent":23605,"end_date":"10-11-2015 00:00"},{"id":23622,"start_date":"05-11-2015 00:00","text":"Task 23622","duration":6,"parent":23605,"end_date":"11-11-2015 00:00"},{"id":23623,"start_date":"06-11-2015 00:00","text":"Task 23623","duration":6,"parent":23605,"end_date":"12-11-2015 00:00"},{"id":23624,"start_date":"07-11-2015 00:00","text":"Task 23624","duration":6,"parent":23605,"end_date":"13-11-2015 00:00"},{"id":23625,"start_date":"08-11-2015 00:00","text":"Task 23625","duration":6,"parent":23605,"end_date":"14-11-2015 00:00"},{"id":23626,"start_date":"09-11-2015 00:00","text":"Task 23626","duration":6,"parent":23605,"end_date":"15-11-2015 00:00"},{"id":23627,"start_date":"10-11-2015 00:00","text":"Task 23627","duration":6,"parent":23605,"end_date":"16-11-2015 00:00"},{"id":23628,"start_date":"11-11-2015 00:00","text":"Task 23628","duration":6,"parent":23605,"end_date":"17-11-2015 00:00"},{"id":23629,"start_date":"12-11-2015 00:00","text":"Task 23629","duration":6,"parent":23605,"end_date":"18-11-2015 00:00"},{"id":23630,"start_date":"13-11-2015 00:00","text":"Task 23630","duration":6,"parent":23605,"end_date":"19-11-2015 00:00"},{"id":23631,"start_date":"14-11-2015 00:00","text":"Task 23631","duration":6,"parent":23605,"end_date":"20-11-2015 00:00"},{"id":23632,"start_date":"15-11-2015 00:00","text":"Task 23632","duration":6,"parent":23605,"end_date":"21-11-2015 00:00"},{"id":23633,"start_date":"16-11-2015 00:00","text":"Task 23633","duration":6,"parent":23605,"end_date":"22-11-2015 00:00"},{"id":23634,"start_date":"17-11-2015 00:00","text":"Task 23634","duration":6,"parent":23605,"end_date":"23-11-2015 00:00"},{"id":23635,"start_date":"18-11-2015 00:00","text":"Task 23635","duration":6,"parent":23605,"end_date":"24-11-2015 00:00"},{"id":23636,"start_date":"19-11-2015 00:00","text":"Task 23636","duration":6,"parent":23605,"end_date":"25-11-2015 00:00"},{"id":23637,"start_date":"20-11-2015 00:00","text":"Task 23637","duration":6,"parent":23605,"end_date":"26-11-2015 00:00"},{"id":23638,"start_date":"21-11-2015 00:00","text":"Task 23638","duration":6,"parent":23605,"end_date":"27-11-2015 00:00"},{"id":23639,"start_date":"22-11-2015 00:00","text":"Task 23639","duration":6,"parent":23605,"end_date":"28-11-2015 00:00"},{"id":23640,"start_date":"23-11-2015 00:00","text":"Task 23640","duration":6,"parent":23605,"end_date":"29-11-2015 00:00"},{"id":23641,"start_date":"24-11-2015 00:00","text":"Task 23641","duration":6,"parent":23605,"end_date":"30-11-2015 00:00"},{"id":23642,"start_date":"25-11-2015 00:00","text":"Task 23642","duration":6,"parent":23605,"end_date":"01-12-2015 00:00"},{"id":23643,"start_date":"26-11-2015 00:00","text":"Task 23643","duration":6,"parent":23605,"end_date":"02-12-2015 00:00"},{"id":23644,"start_date":"27-11-2015 00:00","text":"Task 23644","duration":6,"parent":23605,"end_date":"03-12-2015 00:00"},{"id":23645,"start_date":"28-11-2015 00:00","text":"Task 23645","duration":6,"parent":23605,"end_date":"04-12-2015 00:00"},{"id":23646,"start_date":"04-12-2015 00:00","text":"Task 23646","duration":6,"parent":23605,"type":"milestone","end_date":"04-12-2015 00:00"},{"id":23647,"start_date":"01-12-2015 00:00","text":"Task 23647","duration":6,"open":true,"type":"project","end_date":"15-01-2016 00:00","parent":0},{"id":23648,"start_date":"01-12-2015 00:00","text":"Task 23648","duration":6,"parent":23647,"end_date":"07-12-2015 00:00"},{"id":23649,"start_date":"02-12-2015 00:00","text":"Task 23649","duration":6,"parent":23647,"end_date":"08-12-2015 00:00"},{"id":23650,"start_date":"03-12-2015 00:00","text":"Task 23650","duration":6,"parent":23647,"end_date":"09-12-2015 00:00"},{"id":23651,"start_date":"04-12-2015 00:00","text":"Task 23651","duration":6,"parent":23647,"end_date":"10-12-2015 00:00"},{"id":23652,"start_date":"05-12-2015 00:00","text":"Task 23652","duration":6,"parent":23647,"end_date":"11-12-2015 00:00"},{"id":23653,"start_date":"06-12-2015 00:00","text":"Task 23653","duration":6,"parent":23647,"end_date":"12-12-2015 00:00"},{"id":23654,"start_date":"07-12-2015 00:00","text":"Task 23654","duration":6,"parent":23647,"end_date":"13-12-2015 00:00"},{"id":23655,"start_date":"08-12-2015 00:00","text":"Task 23655","duration":6,"parent":23647,"end_date":"14-12-2015 00:00"},{"id":23656,"start_date":"09-12-2015 00:00","text":"Task 23656","duration":6,"parent":23647,"end_date":"15-12-2015 00:00"},{"id":23657,"start_date":"10-12-2015 00:00","text":"Task 23657","duration":6,"parent":23647,"end_date":"16-12-2015 00:00"},{"id":23658,"start_date":"11-12-2015 00:00","text":"Task 23658","duration":6,"parent":23647,"end_date":"17-12-2015 00:00"},{"id":23659,"start_date":"12-12-2015 00:00","text":"Task 23659","duration":6,"parent":23647,"end_date":"18-12-2015 00:00"},{"id":23660,"start_date":"13-12-2015 00:00","text":"Task 23660","duration":6,"parent":23647,"end_date":"19-12-2015 00:00"},{"id":23661,"start_date":"14-12-2015 00:00","text":"Task 23661","duration":6,"parent":23647,"end_date":"20-12-2015 00:00"},{"id":23662,"start_date":"15-12-2015 00:00","text":"Task 23662","duration":6,"parent":23647,"end_date":"21-12-2015 00:00"},{"id":23663,"start_date":"16-12-2015 00:00","text":"Task 23663","duration":6,"parent":23647,"end_date":"22-12-2015 00:00"},{"id":23664,"start_date":"17-12-2015 00:00","text":"Task 23664","duration":6,"parent":23647,"end_date":"23-12-2015 00:00"},{"id":23665,"start_date":"18-12-2015 00:00","text":"Task 23665","duration":6,"parent":23647,"end_date":"24-12-2015 00:00"},{"id":23666,"start_date":"19-12-2015 00:00","text":"Task 23666","duration":6,"parent":23647,"end_date":"25-12-2015 00:00"},{"id":23667,"start_date":"20-12-2015 00:00","text":"Task 23667","duration":6,"parent":23647,"end_date":"26-12-2015 00:00"},{"id":23668,"start_date":"21-12-2015 00:00","text":"Task 23668","duration":6,"parent":23647,"end_date":"27-12-2015 00:00"},{"id":23669,"start_date":"22-12-2015 00:00","text":"Task 23669","duration":6,"parent":23647,"end_date":"28-12-2015 00:00"},{"id":23670,"start_date":"23-12-2015 00:00","text":"Task 23670","duration":6,"parent":23647,"end_date":"29-12-2015 00:00"},{"id":23671,"start_date":"24-12-2015 00:00","text":"Task 23671","duration":6,"parent":23647,"end_date":"30-12-2015 00:00"},{"id":23672,"start_date":"25-12-2015 00:00","text":"Task 23672","duration":6,"parent":23647,"end_date":"31-12-2015 00:00"},{"id":23673,"start_date":"26-12-2015 00:00","text":"Task 23673","duration":6,"parent":23647,"end_date":"01-01-2016 00:00"},{"id":23674,"start_date":"27-12-2015 00:00","text":"Task 23674","duration":6,"parent":23647,"end_date":"02-01-2016 00:00"},{"id":23675,"start_date":"28-12-2015 00:00","text":"Task 23675","duration":6,"parent":23647,"end_date":"03-01-2016 00:00"},{"id":23676,"start_date":"29-12-2015 00:00","text":"Task 23676","duration":6,"parent":23647,"end_date":"04-01-2016 00:00"},{"id":23677,"start_date":"30-12-2015 00:00","text":"Task 23677","duration":6,"parent":23647,"end_date":"05-01-2016 00:00"},{"id":23678,"start_date":"31-12-2015 00:00","text":"Task 23678","duration":6,"parent":23647,"end_date":"06-01-2016 00:00"},{"id":23679,"start_date":"01-01-2016 00:00","text":"Task 23679","duration":6,"parent":23647,"end_date":"07-01-2016 00:00"},{"id":23680,"start_date":"02-01-2016 00:00","text":"Task 23680","duration":6,"parent":23647,"end_date":"08-01-2016 00:00"},{"id":23681,"start_date":"03-01-2016 00:00","text":"Task 23681","duration":6,"parent":23647,"end_date":"09-01-2016 00:00"},{"id":23682,"start_date":"04-01-2016 00:00","text":"Task 23682","duration":6,"parent":23647,"end_date":"10-01-2016 00:00"},{"id":23683,"start_date":"05-01-2016 00:00","text":"Task 23683","duration":6,"parent":23647,"end_date":"11-01-2016 00:00"},{"id":23684,"start_date":"06-01-2016 00:00","text":"Task 23684","duration":6,"parent":23647,"end_date":"12-01-2016 00:00"},{"id":23685,"start_date":"07-01-2016 00:00","text":"Task 23685","duration":6,"parent":23647,"end_date":"13-01-2016 00:00"},{"id":23686,"start_date":"08-01-2016 00:00","text":"Task 23686","duration":6,"parent":23647,"end_date":"14-01-2016 00:00"},{"id":23687,"start_date":"09-01-2016 00:00","text":"Task 23687","duration":6,"parent":23647,"end_date":"15-01-2016 00:00"},{"id":23688,"start_date":"15-01-2016 00:00","text":"Task 23688","duration":6,"parent":23647,"type":"milestone","end_date":"15-01-2016 00:00"},{"id":23689,"start_date":"12-01-2016 00:00","text":"Task 23689","duration":6,"open":true,"type":"project","end_date":"26-02-2016 00:00","parent":0},{"id":23690,"start_date":"12-01-2016 00:00","text":"Task 23690","duration":6,"parent":23689,"end_date":"18-01-2016 00:00"},{"id":23691,"start_date":"13-01-2016 00:00","text":"Task 23691","duration":6,"parent":23689,"end_date":"19-01-2016 00:00"},{"id":23692,"start_date":"14-01-2016 00:00","text":"Task 23692","duration":6,"parent":23689,"end_date":"20-01-2016 00:00"},{"id":23693,"start_date":"15-01-2016 00:00","text":"Task 23693","duration":6,"parent":23689,"end_date":"21-01-2016 00:00"},{"id":23694,"start_date":"16-01-2016 00:00","text":"Task 23694","duration":6,"parent":23689,"end_date":"22-01-2016 00:00"},{"id":23695,"start_date":"17-01-2016 00:00","text":"Task 23695","duration":6,"parent":23689,"end_date":"23-01-2016 00:00"},{"id":23696,"start_date":"18-01-2016 00:00","text":"Task 23696","duration":6,"parent":23689,"end_date":"24-01-2016 00:00"},{"id":23697,"start_date":"19-01-2016 00:00","text":"Task 23697","duration":6,"parent":23689,"end_date":"25-01-2016 00:00"},{"id":23698,"start_date":"20-01-2016 00:00","text":"Task 23698","duration":6,"parent":23689,"end_date":"26-01-2016 00:00"},{"id":23699,"start_date":"21-01-2016 00:00","text":"Task 23699","duration":6,"parent":23689,"end_date":"27-01-2016 00:00"},{"id":23700,"start_date":"22-01-2016 00:00","text":"Task 23700","duration":6,"parent":23689,"end_date":"28-01-2016 00:00"},{"id":23701,"start_date":"23-01-2016 00:00","text":"Task 23701","duration":6,"parent":23689,"end_date":"29-01-2016 00:00"},{"id":23702,"start_date":"24-01-2016 00:00","text":"Task 23702","duration":6,"parent":23689,"end_date":"30-01-2016 00:00"},{"id":23703,"start_date":"25-01-2016 00:00","text":"Task 23703","duration":6,"parent":23689,"end_date":"31-01-2016 00:00"},{"id":23704,"start_date":"26-01-2016 00:00","text":"Task 23704","duration":6,"parent":23689,"end_date":"01-02-2016 00:00"},{"id":23705,"start_date":"27-01-2016 00:00","text":"Task 23705","duration":6,"parent":23689,"end_date":"02-02-2016 00:00"},{"id":23706,"start_date":"28-01-2016 00:00","text":"Task 23706","duration":6,"parent":23689,"end_date":"03-02-2016 00:00"},{"id":23707,"start_date":"29-01-2016 00:00","text":"Task 23707","duration":6,"parent":23689,"end_date":"04-02-2016 00:00"},{"id":23708,"start_date":"30-01-2016 00:00","text":"Task 23708","duration":6,"parent":23689,"end_date":"05-02-2016 00:00"},{"id":23709,"start_date":"31-01-2016 00:00","text":"Task 23709","duration":6,"parent":23689,"end_date":"06-02-2016 00:00"},{"id":23710,"start_date":"01-02-2016 00:00","text":"Task 23710","duration":6,"parent":23689,"end_date":"07-02-2016 00:00"},{"id":23711,"start_date":"02-02-2016 00:00","text":"Task 23711","duration":6,"parent":23689,"end_date":"08-02-2016 00:00"},{"id":23712,"start_date":"03-02-2016 00:00","text":"Task 23712","duration":6,"parent":23689,"end_date":"09-02-2016 00:00"},{"id":23713,"start_date":"04-02-2016 00:00","text":"Task 23713","duration":6,"parent":23689,"end_date":"10-02-2016 00:00"},{"id":23714,"start_date":"05-02-2016 00:00","text":"Task 23714","duration":6,"parent":23689,"end_date":"11-02-2016 00:00"},{"id":23715,"start_date":"06-02-2016 00:00","text":"Task 23715","duration":6,"parent":23689,"end_date":"12-02-2016 00:00"},{"id":23716,"start_date":"07-02-2016 00:00","text":"Task 23716","duration":6,"parent":23689,"end_date":"13-02-2016 00:00"},{"id":23717,"start_date":"08-02-2016 00:00","text":"Task 23717","duration":6,"parent":23689,"end_date":"14-02-2016 00:00"},{"id":23718,"start_date":"09-02-2016 00:00","text":"Task 23718","duration":6,"parent":23689,"end_date":"15-02-2016 00:00"},{"id":23719,"start_date":"10-02-2016 00:00","text":"Task 23719","duration":6,"parent":23689,"end_date":"16-02-2016 00:00"},{"id":23720,"start_date":"11-02-2016 00:00","text":"Task 23720","duration":6,"parent":23689,"end_date":"17-02-2016 00:00"},{"id":23721,"start_date":"12-02-2016 00:00","text":"Task 23721","duration":6,"parent":23689,"end_date":"18-02-2016 00:00"},{"id":23722,"start_date":"13-02-2016 00:00","text":"Task 23722","duration":6,"parent":23689,"end_date":"19-02-2016 00:00"},{"id":23723,"start_date":"14-02-2016 00:00","text":"Task 23723","duration":6,"parent":23689,"end_date":"20-02-2016 00:00"},{"id":23724,"start_date":"15-02-2016 00:00","text":"Task 23724","duration":6,"parent":23689,"end_date":"21-02-2016 00:00"},{"id":23725,"start_date":"16-02-2016 00:00","text":"Task 23725","duration":6,"parent":23689,"end_date":"22-02-2016 00:00"},{"id":23726,"start_date":"17-02-2016 00:00","text":"Task 23726","duration":6,"parent":23689,"end_date":"23-02-2016 00:00"},{"id":23727,"start_date":"18-02-2016 00:00","text":"Task 23727","duration":6,"parent":23689,"end_date":"24-02-2016 00:00"},{"id":23728,"start_date":"19-02-2016 00:00","text":"Task 23728","duration":6,"parent":23689,"end_date":"25-02-2016 00:00"},{"id":23729,"start_date":"20-02-2016 00:00","text":"Task 23729","duration":6,"parent":23689,"end_date":"26-02-2016 00:00"},{"id":23730,"start_date":"26-02-2016 00:00","text":"Task 23730","duration":6,"parent":23689,"type":"milestone","end_date":"26-02-2016 00:00"},{"id":23731,"start_date":"23-02-2016 00:00","text":"Task 23731","duration":6,"open":true,"type":"project","end_date":"08-04-2016 00:00","parent":0},{"id":23732,"start_date":"23-02-2016 00:00","text":"Task 23732","duration":6,"parent":23731,"end_date":"29-02-2016 00:00"},{"id":23733,"start_date":"24-02-2016 00:00","text":"Task 23733","duration":6,"parent":23731,"end_date":"01-03-2016 00:00"},{"id":23734,"start_date":"25-02-2016 00:00","text":"Task 23734","duration":6,"parent":23731,"end_date":"02-03-2016 00:00"},{"id":23735,"start_date":"26-02-2016 00:00","text":"Task 23735","duration":6,"parent":23731,"end_date":"03-03-2016 00:00"},{"id":23736,"start_date":"27-02-2016 00:00","text":"Task 23736","duration":6,"parent":23731,"end_date":"04-03-2016 00:00"},{"id":23737,"start_date":"28-02-2016 00:00","text":"Task 23737","duration":6,"parent":23731,"end_date":"05-03-2016 00:00"},{"id":23738,"start_date":"29-02-2016 00:00","text":"Task 23738","duration":6,"parent":23731,"end_date":"06-03-2016 00:00"},{"id":23739,"start_date":"01-03-2016 00:00","text":"Task 23739","duration":6,"parent":23731,"end_date":"07-03-2016 00:00"},{"id":23740,"start_date":"02-03-2016 00:00","text":"Task 23740","duration":6,"parent":23731,"end_date":"08-03-2016 00:00"},{"id":23741,"start_date":"03-03-2016 00:00","text":"Task 23741","duration":6,"parent":23731,"end_date":"09-03-2016 00:00"},{"id":23742,"start_date":"04-03-2016 00:00","text":"Task 23742","duration":6,"parent":23731,"end_date":"10-03-2016 00:00"},{"id":23743,"start_date":"05-03-2016 00:00","text":"Task 23743","duration":6,"parent":23731,"end_date":"11-03-2016 00:00"},{"id":23744,"start_date":"06-03-2016 00:00","text":"Task 23744","duration":6,"parent":23731,"end_date":"12-03-2016 00:00"},{"id":23745,"start_date":"07-03-2016 00:00","text":"Task 23745","duration":6,"parent":23731,"end_date":"13-03-2016 00:00"},{"id":23746,"start_date":"08-03-2016 00:00","text":"Task 23746","duration":6,"parent":23731,"end_date":"14-03-2016 00:00"},{"id":23747,"start_date":"09-03-2016 00:00","text":"Task 23747","duration":6,"parent":23731,"end_date":"15-03-2016 00:00"},{"id":23748,"start_date":"10-03-2016 00:00","text":"Task 23748","duration":6,"parent":23731,"end_date":"16-03-2016 00:00"},{"id":23749,"start_date":"11-03-2016 00:00","text":"Task 23749","duration":6,"parent":23731,"end_date":"17-03-2016 00:00"},{"id":23750,"start_date":"12-03-2016 00:00","text":"Task 23750","duration":6,"parent":23731,"end_date":"18-03-2016 00:00"},{"id":23751,"start_date":"13-03-2016 00:00","text":"Task 23751","duration":6,"parent":23731,"end_date":"19-03-2016 00:00"},{"id":23752,"start_date":"14-03-2016 00:00","text":"Task 23752","duration":6,"parent":23731,"end_date":"20-03-2016 00:00"},{"id":23753,"start_date":"15-03-2016 00:00","text":"Task 23753","duration":6,"parent":23731,"end_date":"21-03-2016 00:00"},{"id":23754,"start_date":"16-03-2016 00:00","text":"Task 23754","duration":6,"parent":23731,"end_date":"22-03-2016 00:00"},{"id":23755,"start_date":"17-03-2016 00:00","text":"Task 23755","duration":6,"parent":23731,"end_date":"23-03-2016 00:00"},{"id":23756,"start_date":"18-03-2016 00:00","text":"Task 23756","duration":6,"parent":23731,"end_date":"24-03-2016 00:00"},{"id":23757,"start_date":"19-03-2016 00:00","text":"Task 23757","duration":6,"parent":23731,"end_date":"25-03-2016 00:00"},{"id":23758,"start_date":"20-03-2016 00:00","text":"Task 23758","duration":6,"parent":23731,"end_date":"26-03-2016 00:00"},{"id":23759,"start_date":"21-03-2016 00:00","text":"Task 23759","duration":6,"parent":23731,"end_date":"27-03-2016 00:00"},{"id":23760,"start_date":"22-03-2016 00:00","text":"Task 23760","duration":6,"parent":23731,"end_date":"28-03-2016 00:00"},{"id":23761,"start_date":"23-03-2016 00:00","text":"Task 23761","duration":6,"parent":23731,"end_date":"29-03-2016 00:00"},{"id":23762,"start_date":"24-03-2016 00:00","text":"Task 23762","duration":6,"parent":23731,"end_date":"30-03-2016 00:00"},{"id":23763,"start_date":"25-03-2016 00:00","text":"Task 23763","duration":6,"parent":23731,"end_date":"31-03-2016 00:00"},{"id":23764,"start_date":"26-03-2016 00:00","text":"Task 23764","duration":6,"parent":23731,"end_date":"01-04-2016 00:00"},{"id":23765,"start_date":"27-03-2016 00:00","text":"Task 23765","duration":6,"parent":23731,"end_date":"02-04-2016 00:00"},{"id":23766,"start_date":"28-03-2016 00:00","text":"Task 23766","duration":6,"parent":23731,"end_date":"03-04-2016 00:00"},{"id":23767,"start_date":"29-03-2016 00:00","text":"Task 23767","duration":6,"parent":23731,"end_date":"04-04-2016 00:00"},{"id":23768,"start_date":"30-03-2016 00:00","text":"Task 23768","duration":6,"parent":23731,"end_date":"05-04-2016 00:00"},{"id":23769,"start_date":"31-03-2016 00:00","text":"Task 23769","duration":6,"parent":23731,"end_date":"06-04-2016 00:00"},{"id":23770,"start_date":"01-04-2016 00:00","text":"Task 23770","duration":6,"parent":23731,"end_date":"07-04-2016 00:00"},{"id":23771,"start_date":"02-04-2016 00:00","text":"Task 23771","duration":6,"parent":23731,"end_date":"08-04-2016 00:00"},{"id":23772,"start_date":"08-04-2016 00:00","text":"Task 23772","duration":6,"parent":23731,"type":"milestone","end_date":"08-04-2016 00:00"},{"id":23773,"start_date":"05-04-2016 00:00","text":"Task 23773","duration":6,"open":true,"type":"project","end_date":"20-05-2016 00:00","parent":0},{"id":23774,"start_date":"05-04-2016 00:00","text":"Task 23774","duration":6,"parent":23773,"end_date":"11-04-2016 00:00"},{"id":23775,"start_date":"06-04-2016 00:00","text":"Task 23775","duration":6,"parent":23773,"end_date":"12-04-2016 00:00"},{"id":23776,"start_date":"07-04-2016 00:00","text":"Task 23776","duration":6,"parent":23773,"end_date":"13-04-2016 00:00"},{"id":23777,"start_date":"08-04-2016 00:00","text":"Task 23777","duration":6,"parent":23773,"end_date":"14-04-2016 00:00"},{"id":23778,"start_date":"09-04-2016 00:00","text":"Task 23778","duration":6,"parent":23773,"end_date":"15-04-2016 00:00"},{"id":23779,"start_date":"10-04-2016 00:00","text":"Task 23779","duration":6,"parent":23773,"end_date":"16-04-2016 00:00"},{"id":23780,"start_date":"11-04-2016 00:00","text":"Task 23780","duration":6,"parent":23773,"end_date":"17-04-2016 00:00"},{"id":23781,"start_date":"12-04-2016 00:00","text":"Task 23781","duration":6,"parent":23773,"end_date":"18-04-2016 00:00"},{"id":23782,"start_date":"13-04-2016 00:00","text":"Task 23782","duration":6,"parent":23773,"end_date":"19-04-2016 00:00"},{"id":23783,"start_date":"14-04-2016 00:00","text":"Task 23783","duration":6,"parent":23773,"end_date":"20-04-2016 00:00"},{"id":23784,"start_date":"15-04-2016 00:00","text":"Task 23784","duration":6,"parent":23773,"end_date":"21-04-2016 00:00"},{"id":23785,"start_date":"16-04-2016 00:00","text":"Task 23785","duration":6,"parent":23773,"end_date":"22-04-2016 00:00"},{"id":23786,"start_date":"17-04-2016 00:00","text":"Task 23786","duration":6,"parent":23773,"end_date":"23-04-2016 00:00"},{"id":23787,"start_date":"18-04-2016 00:00","text":"Task 23787","duration":6,"parent":23773,"end_date":"24-04-2016 00:00"},{"id":23788,"start_date":"19-04-2016 00:00","text":"Task 23788","duration":6,"parent":23773,"end_date":"25-04-2016 00:00"},{"id":23789,"start_date":"20-04-2016 00:00","text":"Task 23789","duration":6,"parent":23773,"end_date":"26-04-2016 00:00"},{"id":23790,"start_date":"21-04-2016 00:00","text":"Task 23790","duration":6,"parent":23773,"end_date":"27-04-2016 00:00"},{"id":23791,"start_date":"22-04-2016 00:00","text":"Task 23791","duration":6,"parent":23773,"end_date":"28-04-2016 00:00"},{"id":23792,"start_date":"23-04-2016 00:00","text":"Task 23792","duration":6,"parent":23773,"end_date":"29-04-2016 00:00"},{"id":23793,"start_date":"24-04-2016 00:00","text":"Task 23793","duration":6,"parent":23773,"end_date":"30-04-2016 00:00"},{"id":23794,"start_date":"25-04-2016 00:00","text":"Task 23794","duration":6,"parent":23773,"end_date":"01-05-2016 00:00"},{"id":23795,"start_date":"26-04-2016 00:00","text":"Task 23795","duration":6,"parent":23773,"end_date":"02-05-2016 00:00"},{"id":23796,"start_date":"27-04-2016 00:00","text":"Task 23796","duration":6,"parent":23773,"end_date":"03-05-2016 00:00"},{"id":23797,"start_date":"28-04-2016 00:00","text":"Task 23797","duration":6,"parent":23773,"end_date":"04-05-2016 00:00"},{"id":23798,"start_date":"29-04-2016 00:00","text":"Task 23798","duration":6,"parent":23773,"end_date":"05-05-2016 00:00"},{"id":23799,"start_date":"30-04-2016 00:00","text":"Task 23799","duration":6,"parent":23773,"end_date":"06-05-2016 00:00"},{"id":23800,"start_date":"01-05-2016 00:00","text":"Task 23800","duration":6,"parent":23773,"end_date":"07-05-2016 00:00"},{"id":23801,"start_date":"02-05-2016 00:00","text":"Task 23801","duration":6,"parent":23773,"end_date":"08-05-2016 00:00"},{"id":23802,"start_date":"03-05-2016 00:00","text":"Task 23802","duration":6,"parent":23773,"end_date":"09-05-2016 00:00"},{"id":23803,"start_date":"04-05-2016 00:00","text":"Task 23803","duration":6,"parent":23773,"end_date":"10-05-2016 00:00"},{"id":23804,"start_date":"05-05-2016 00:00","text":"Task 23804","duration":6,"parent":23773,"end_date":"11-05-2016 00:00"},{"id":23805,"start_date":"06-05-2016 00:00","text":"Task 23805","duration":6,"parent":23773,"end_date":"12-05-2016 00:00"},{"id":23806,"start_date":"07-05-2016 00:00","text":"Task 23806","duration":6,"parent":23773,"end_date":"13-05-2016 00:00"},{"id":23807,"start_date":"08-05-2016 00:00","text":"Task 23807","duration":6,"parent":23773,"end_date":"14-05-2016 00:00"},{"id":23808,"start_date":"09-05-2016 00:00","text":"Task 23808","duration":6,"parent":23773,"end_date":"15-05-2016 00:00"},{"id":23809,"start_date":"10-05-2016 00:00","text":"Task 23809","duration":6,"parent":23773,"end_date":"16-05-2016 00:00"},{"id":23810,"start_date":"11-05-2016 00:00","text":"Task 23810","duration":6,"parent":23773,"end_date":"17-05-2016 00:00"},{"id":23811,"start_date":"12-05-2016 00:00","text":"Task 23811","duration":6,"parent":23773,"end_date":"18-05-2016 00:00"},{"id":23812,"start_date":"13-05-2016 00:00","text":"Task 23812","duration":6,"parent":23773,"end_date":"19-05-2016 00:00"},{"id":23813,"start_date":"14-05-2016 00:00","text":"Task 23813","duration":6,"parent":23773,"end_date":"20-05-2016 00:00"},{"id":23814,"start_date":"20-05-2016 00:00","text":"Task 23814","duration":6,"parent":23773,"type":"milestone","end_date":"20-05-2016 00:00"},{"id":23815,"start_date":"17-05-2016 00:00","text":"Task 23815","duration":6,"open":true,"type":"project","end_date":"01-07-2016 00:00","parent":0},{"id":23816,"start_date":"17-05-2016 00:00","text":"Task 23816","duration":6,"parent":23815,"end_date":"23-05-2016 00:00"},{"id":23817,"start_date":"18-05-2016 00:00","text":"Task 23817","duration":6,"parent":23815,"end_date":"24-05-2016 00:00"},{"id":23818,"start_date":"19-05-2016 00:00","text":"Task 23818","duration":6,"parent":23815,"end_date":"25-05-2016 00:00"},{"id":23819,"start_date":"20-05-2016 00:00","text":"Task 23819","duration":6,"parent":23815,"end_date":"26-05-2016 00:00"},{"id":23820,"start_date":"21-05-2016 00:00","text":"Task 23820","duration":6,"parent":23815,"end_date":"27-05-2016 00:00"},{"id":23821,"start_date":"22-05-2016 00:00","text":"Task 23821","duration":6,"parent":23815,"end_date":"28-05-2016 00:00"},{"id":23822,"start_date":"23-05-2016 00:00","text":"Task 23822","duration":6,"parent":23815,"end_date":"29-05-2016 00:00"},{"id":23823,"start_date":"24-05-2016 00:00","text":"Task 23823","duration":6,"parent":23815,"end_date":"30-05-2016 00:00"},{"id":23824,"start_date":"25-05-2016 00:00","text":"Task 23824","duration":6,"parent":23815,"end_date":"31-05-2016 00:00"},{"id":23825,"start_date":"26-05-2016 00:00","text":"Task 23825","duration":6,"parent":23815,"end_date":"01-06-2016 00:00"},{"id":23826,"start_date":"27-05-2016 00:00","text":"Task 23826","duration":6,"parent":23815,"end_date":"02-06-2016 00:00"},{"id":23827,"start_date":"28-05-2016 00:00","text":"Task 23827","duration":6,"parent":23815,"end_date":"03-06-2016 00:00"},{"id":23828,"start_date":"29-05-2016 00:00","text":"Task 23828","duration":6,"parent":23815,"end_date":"04-06-2016 00:00"},{"id":23829,"start_date":"30-05-2016 00:00","text":"Task 23829","duration":6,"parent":23815,"end_date":"05-06-2016 00:00"},{"id":23830,"start_date":"31-05-2016 00:00","text":"Task 23830","duration":6,"parent":23815,"end_date":"06-06-2016 00:00"},{"id":23831,"start_date":"01-06-2016 00:00","text":"Task 23831","duration":6,"parent":23815,"end_date":"07-06-2016 00:00"},{"id":23832,"start_date":"02-06-2016 00:00","text":"Task 23832","duration":6,"parent":23815,"end_date":"08-06-2016 00:00"},{"id":23833,"start_date":"03-06-2016 00:00","text":"Task 23833","duration":6,"parent":23815,"end_date":"09-06-2016 00:00"},{"id":23834,"start_date":"04-06-2016 00:00","text":"Task 23834","duration":6,"parent":23815,"end_date":"10-06-2016 00:00"},{"id":23835,"start_date":"05-06-2016 00:00","text":"Task 23835","duration":6,"parent":23815,"end_date":"11-06-2016 00:00"},{"id":23836,"start_date":"06-06-2016 00:00","text":"Task 23836","duration":6,"parent":23815,"end_date":"12-06-2016 00:00"},{"id":23837,"start_date":"07-06-2016 00:00","text":"Task 23837","duration":6,"parent":23815,"end_date":"13-06-2016 00:00"},{"id":23838,"start_date":"08-06-2016 00:00","text":"Task 23838","duration":6,"parent":23815,"end_date":"14-06-2016 00:00"},{"id":23839,"start_date":"09-06-2016 00:00","text":"Task 23839","duration":6,"parent":23815,"end_date":"15-06-2016 00:00"},{"id":23840,"start_date":"10-06-2016 00:00","text":"Task 23840","duration":6,"parent":23815,"end_date":"16-06-2016 00:00"},{"id":23841,"start_date":"11-06-2016 00:00","text":"Task 23841","duration":6,"parent":23815,"end_date":"17-06-2016 00:00"},{"id":23842,"start_date":"12-06-2016 00:00","text":"Task 23842","duration":6,"parent":23815,"end_date":"18-06-2016 00:00"},{"id":23843,"start_date":"13-06-2016 00:00","text":"Task 23843","duration":6,"parent":23815,"end_date":"19-06-2016 00:00"},{"id":23844,"start_date":"14-06-2016 00:00","text":"Task 23844","duration":6,"parent":23815,"end_date":"20-06-2016 00:00"},{"id":23845,"start_date":"15-06-2016 00:00","text":"Task 23845","duration":6,"parent":23815,"end_date":"21-06-2016 00:00"},{"id":23846,"start_date":"16-06-2016 00:00","text":"Task 23846","duration":6,"parent":23815,"end_date":"22-06-2016 00:00"},{"id":23847,"start_date":"17-06-2016 00:00","text":"Task 23847","duration":6,"parent":23815,"end_date":"23-06-2016 00:00"},{"id":23848,"start_date":"18-06-2016 00:00","text":"Task 23848","duration":6,"parent":23815,"end_date":"24-06-2016 00:00"},{"id":23849,"start_date":"19-06-2016 00:00","text":"Task 23849","duration":6,"parent":23815,"end_date":"25-06-2016 00:00"},{"id":23850,"start_date":"20-06-2016 00:00","text":"Task 23850","duration":6,"parent":23815,"end_date":"26-06-2016 00:00"},{"id":23851,"start_date":"21-06-2016 00:00","text":"Task 23851","duration":6,"parent":23815,"end_date":"27-06-2016 00:00"},{"id":23852,"start_date":"22-06-2016 00:00","text":"Task 23852","duration":6,"parent":23815,"end_date":"28-06-2016 00:00"},{"id":23853,"start_date":"23-06-2016 00:00","text":"Task 23853","duration":6,"parent":23815,"end_date":"29-06-2016 00:00"},{"id":23854,"start_date":"24-06-2016 00:00","text":"Task 23854","duration":6,"parent":23815,"end_date":"30-06-2016 00:00"},{"id":23855,"start_date":"25-06-2016 00:00","text":"Task 23855","duration":6,"parent":23815,"end_date":"01-07-2016 00:00"},{"id":23856,"start_date":"01-07-2016 00:00","text":"Task 23856","duration":6,"parent":23815,"type":"milestone","end_date":"01-07-2016 00:00"},{"id":23857,"start_date":"28-06-2016 00:00","text":"Task 23857","duration":6,"open":true,"type":"project","end_date":"12-08-2016 00:00","parent":0},{"id":23858,"start_date":"28-06-2016 00:00","text":"Task 23858","duration":6,"parent":23857,"end_date":"04-07-2016 00:00"},{"id":23859,"start_date":"29-06-2016 00:00","text":"Task 23859","duration":6,"parent":23857,"end_date":"05-07-2016 00:00"},{"id":23860,"start_date":"30-06-2016 00:00","text":"Task 23860","duration":6,"parent":23857,"end_date":"06-07-2016 00:00"},{"id":23861,"start_date":"01-07-2016 00:00","text":"Task 23861","duration":6,"parent":23857,"end_date":"07-07-2016 00:00"},{"id":23862,"start_date":"02-07-2016 00:00","text":"Task 23862","duration":6,"parent":23857,"end_date":"08-07-2016 00:00"},{"id":23863,"start_date":"03-07-2016 00:00","text":"Task 23863","duration":6,"parent":23857,"end_date":"09-07-2016 00:00"},{"id":23864,"start_date":"04-07-2016 00:00","text":"Task 23864","duration":6,"parent":23857,"end_date":"10-07-2016 00:00"},{"id":23865,"start_date":"05-07-2016 00:00","text":"Task 23865","duration":6,"parent":23857,"end_date":"11-07-2016 00:00"},{"id":23866,"start_date":"06-07-2016 00:00","text":"Task 23866","duration":6,"parent":23857,"end_date":"12-07-2016 00:00"},{"id":23867,"start_date":"07-07-2016 00:00","text":"Task 23867","duration":6,"parent":23857,"end_date":"13-07-2016 00:00"},{"id":23868,"start_date":"08-07-2016 00:00","text":"Task 23868","duration":6,"parent":23857,"end_date":"14-07-2016 00:00"},{"id":23869,"start_date":"09-07-2016 00:00","text":"Task 23869","duration":6,"parent":23857,"end_date":"15-07-2016 00:00"},{"id":23870,"start_date":"10-07-2016 00:00","text":"Task 23870","duration":6,"parent":23857,"end_date":"16-07-2016 00:00"},{"id":23871,"start_date":"11-07-2016 00:00","text":"Task 23871","duration":6,"parent":23857,"end_date":"17-07-2016 00:00"},{"id":23872,"start_date":"12-07-2016 00:00","text":"Task 23872","duration":6,"parent":23857,"end_date":"18-07-2016 00:00"},{"id":23873,"start_date":"13-07-2016 00:00","text":"Task 23873","duration":6,"parent":23857,"end_date":"19-07-2016 00:00"},{"id":23874,"start_date":"14-07-2016 00:00","text":"Task 23874","duration":6,"parent":23857,"end_date":"20-07-2016 00:00"},{"id":23875,"start_date":"15-07-2016 00:00","text":"Task 23875","duration":6,"parent":23857,"end_date":"21-07-2016 00:00"},{"id":23876,"start_date":"16-07-2016 00:00","text":"Task 23876","duration":6,"parent":23857,"end_date":"22-07-2016 00:00"},{"id":23877,"start_date":"17-07-2016 00:00","text":"Task 23877","duration":6,"parent":23857,"end_date":"23-07-2016 00:00"},{"id":23878,"start_date":"18-07-2016 00:00","text":"Task 23878","duration":6,"parent":23857,"end_date":"24-07-2016 00:00"},{"id":23879,"start_date":"19-07-2016 00:00","text":"Task 23879","duration":6,"parent":23857,"end_date":"25-07-2016 00:00"},{"id":23880,"start_date":"20-07-2016 00:00","text":"Task 23880","duration":6,"parent":23857,"end_date":"26-07-2016 00:00"},{"id":23881,"start_date":"21-07-2016 00:00","text":"Task 23881","duration":6,"parent":23857,"end_date":"27-07-2016 00:00"},{"id":23882,"start_date":"22-07-2016 00:00","text":"Task 23882","duration":6,"parent":23857,"end_date":"28-07-2016 00:00"},{"id":23883,"start_date":"23-07-2016 00:00","text":"Task 23883","duration":6,"parent":23857,"end_date":"29-07-2016 00:00"},{"id":23884,"start_date":"24-07-2016 00:00","text":"Task 23884","duration":6,"parent":23857,"end_date":"30-07-2016 00:00"},{"id":23885,"start_date":"25-07-2016 00:00","text":"Task 23885","duration":6,"parent":23857,"end_date":"31-07-2016 00:00"},{"id":23886,"start_date":"26-07-2016 00:00","text":"Task 23886","duration":6,"parent":23857,"end_date":"01-08-2016 00:00"},{"id":23887,"start_date":"27-07-2016 00:00","text":"Task 23887","duration":6,"parent":23857,"end_date":"02-08-2016 00:00"},{"id":23888,"start_date":"28-07-2016 00:00","text":"Task 23888","duration":6,"parent":23857,"end_date":"03-08-2016 00:00"},{"id":23889,"start_date":"29-07-2016 00:00","text":"Task 23889","duration":6,"parent":23857,"end_date":"04-08-2016 00:00"},{"id":23890,"start_date":"30-07-2016 00:00","text":"Task 23890","duration":6,"parent":23857,"end_date":"05-08-2016 00:00"},{"id":23891,"start_date":"31-07-2016 00:00","text":"Task 23891","duration":6,"parent":23857,"end_date":"06-08-2016 00:00"},{"id":23892,"start_date":"01-08-2016 00:00","text":"Task 23892","duration":6,"parent":23857,"end_date":"07-08-2016 00:00"},{"id":23893,"start_date":"02-08-2016 00:00","text":"Task 23893","duration":6,"parent":23857,"end_date":"08-08-2016 00:00"},{"id":23894,"start_date":"03-08-2016 00:00","text":"Task 23894","duration":6,"parent":23857,"end_date":"09-08-2016 00:00"},{"id":23895,"start_date":"04-08-2016 00:00","text":"Task 23895","duration":6,"parent":23857,"end_date":"10-08-2016 00:00"},{"id":23896,"start_date":"05-08-2016 00:00","text":"Task 23896","duration":6,"parent":23857,"end_date":"11-08-2016 00:00"},{"id":23897,"start_date":"06-08-2016 00:00","text":"Task 23897","duration":6,"parent":23857,"end_date":"12-08-2016 00:00"},{"id":23898,"start_date":"12-08-2016 00:00","text":"Task 23898","duration":6,"parent":23857,"type":"milestone","end_date":"12-08-2016 00:00"},{"id":23899,"start_date":"09-08-2016 00:00","text":"Task 23899","duration":6,"open":true,"type":"project","end_date":"23-09-2016 00:00","parent":0},{"id":23900,"start_date":"09-08-2016 00:00","text":"Task 23900","duration":6,"parent":23899,"end_date":"15-08-2016 00:00"},{"id":23901,"start_date":"10-08-2016 00:00","text":"Task 23901","duration":6,"parent":23899,"end_date":"16-08-2016 00:00"},{"id":23902,"start_date":"11-08-2016 00:00","text":"Task 23902","duration":6,"parent":23899,"end_date":"17-08-2016 00:00"},{"id":23903,"start_date":"12-08-2016 00:00","text":"Task 23903","duration":6,"parent":23899,"end_date":"18-08-2016 00:00"},{"id":23904,"start_date":"13-08-2016 00:00","text":"Task 23904","duration":6,"parent":23899,"end_date":"19-08-2016 00:00"},{"id":23905,"start_date":"14-08-2016 00:00","text":"Task 23905","duration":6,"parent":23899,"end_date":"20-08-2016 00:00"},{"id":23906,"start_date":"15-08-2016 00:00","text":"Task 23906","duration":6,"parent":23899,"end_date":"21-08-2016 00:00"},{"id":23907,"start_date":"16-08-2016 00:00","text":"Task 23907","duration":6,"parent":23899,"end_date":"22-08-2016 00:00"},{"id":23908,"start_date":"17-08-2016 00:00","text":"Task 23908","duration":6,"parent":23899,"end_date":"23-08-2016 00:00"},{"id":23909,"start_date":"18-08-2016 00:00","text":"Task 23909","duration":6,"parent":23899,"end_date":"24-08-2016 00:00"},{"id":23910,"start_date":"19-08-2016 00:00","text":"Task 23910","duration":6,"parent":23899,"end_date":"25-08-2016 00:00"},{"id":23911,"start_date":"20-08-2016 00:00","text":"Task 23911","duration":6,"parent":23899,"end_date":"26-08-2016 00:00"},{"id":23912,"start_date":"21-08-2016 00:00","text":"Task 23912","duration":6,"parent":23899,"end_date":"27-08-2016 00:00"},{"id":23913,"start_date":"22-08-2016 00:00","text":"Task 23913","duration":6,"parent":23899,"end_date":"28-08-2016 00:00"},{"id":23914,"start_date":"23-08-2016 00:00","text":"Task 23914","duration":6,"parent":23899,"end_date":"29-08-2016 00:00"},{"id":23915,"start_date":"24-08-2016 00:00","text":"Task 23915","duration":6,"parent":23899,"end_date":"30-08-2016 00:00"},{"id":23916,"start_date":"25-08-2016 00:00","text":"Task 23916","duration":6,"parent":23899,"end_date":"31-08-2016 00:00"},{"id":23917,"start_date":"26-08-2016 00:00","text":"Task 23917","duration":6,"parent":23899,"end_date":"01-09-2016 00:00"},{"id":23918,"start_date":"27-08-2016 00:00","text":"Task 23918","duration":6,"parent":23899,"end_date":"02-09-2016 00:00"},{"id":23919,"start_date":"28-08-2016 00:00","text":"Task 23919","duration":6,"parent":23899,"end_date":"03-09-2016 00:00"},{"id":23920,"start_date":"29-08-2016 00:00","text":"Task 23920","duration":6,"parent":23899,"end_date":"04-09-2016 00:00"},{"id":23921,"start_date":"30-08-2016 00:00","text":"Task 23921","duration":6,"parent":23899,"end_date":"05-09-2016 00:00"},{"id":23922,"start_date":"31-08-2016 00:00","text":"Task 23922","duration":6,"parent":23899,"end_date":"06-09-2016 00:00"},{"id":23923,"start_date":"01-09-2016 00:00","text":"Task 23923","duration":6,"parent":23899,"end_date":"07-09-2016 00:00"},{"id":23924,"start_date":"02-09-2016 00:00","text":"Task 23924","duration":6,"parent":23899,"end_date":"08-09-2016 00:00"},{"id":23925,"start_date":"03-09-2016 00:00","text":"Task 23925","duration":6,"parent":23899,"end_date":"09-09-2016 00:00"},{"id":23926,"start_date":"04-09-2016 00:00","text":"Task 23926","duration":6,"parent":23899,"end_date":"10-09-2016 00:00"},{"id":23927,"start_date":"05-09-2016 00:00","text":"Task 23927","duration":6,"parent":23899,"end_date":"11-09-2016 00:00"},{"id":23928,"start_date":"06-09-2016 00:00","text":"Task 23928","duration":6,"parent":23899,"end_date":"12-09-2016 00:00"},{"id":23929,"start_date":"07-09-2016 00:00","text":"Task 23929","duration":6,"parent":23899,"end_date":"13-09-2016 00:00"},{"id":23930,"start_date":"08-09-2016 00:00","text":"Task 23930","duration":6,"parent":23899,"end_date":"14-09-2016 00:00"},{"id":23931,"start_date":"09-09-2016 00:00","text":"Task 23931","duration":6,"parent":23899,"end_date":"15-09-2016 00:00"},{"id":23932,"start_date":"10-09-2016 00:00","text":"Task 23932","duration":6,"parent":23899,"end_date":"16-09-2016 00:00"},{"id":23933,"start_date":"11-09-2016 00:00","text":"Task 23933","duration":6,"parent":23899,"end_date":"17-09-2016 00:00"},{"id":23934,"start_date":"12-09-2016 00:00","text":"Task 23934","duration":6,"parent":23899,"end_date":"18-09-2016 00:00"},{"id":23935,"start_date":"13-09-2016 00:00","text":"Task 23935","duration":6,"parent":23899,"end_date":"19-09-2016 00:00"},{"id":23936,"start_date":"14-09-2016 00:00","text":"Task 23936","duration":6,"parent":23899,"end_date":"20-09-2016 00:00"},{"id":23937,"start_date":"15-09-2016 00:00","text":"Task 23937","duration":6,"parent":23899,"end_date":"21-09-2016 00:00"},{"id":23938,"start_date":"16-09-2016 00:00","text":"Task 23938","duration":6,"parent":23899,"end_date":"22-09-2016 00:00"},{"id":23939,"start_date":"17-09-2016 00:00","text":"Task 23939","duration":6,"parent":23899,"end_date":"23-09-2016 00:00"},{"id":23940,"start_date":"23-09-2016 00:00","text":"Task 23940","duration":6,"parent":23899,"type":"milestone","end_date":"23-09-2016 00:00"},{"id":23941,"start_date":"20-09-2016 00:00","text":"Task 23941","duration":6,"open":true,"type":"project","end_date":"04-11-2016 00:00","parent":0},{"id":23942,"start_date":"20-09-2016 00:00","text":"Task 23942","duration":6,"parent":23941,"end_date":"26-09-2016 00:00"},{"id":23943,"start_date":"21-09-2016 00:00","text":"Task 23943","duration":6,"parent":23941,"end_date":"27-09-2016 00:00"},{"id":23944,"start_date":"22-09-2016 00:00","text":"Task 23944","duration":6,"parent":23941,"end_date":"28-09-2016 00:00"},{"id":23945,"start_date":"23-09-2016 00:00","text":"Task 23945","duration":6,"parent":23941,"end_date":"29-09-2016 00:00"},{"id":23946,"start_date":"24-09-2016 00:00","text":"Task 23946","duration":6,"parent":23941,"end_date":"30-09-2016 00:00"},{"id":23947,"start_date":"25-09-2016 00:00","text":"Task 23947","duration":6,"parent":23941,"end_date":"01-10-2016 00:00"},{"id":23948,"start_date":"26-09-2016 00:00","text":"Task 23948","duration":6,"parent":23941,"end_date":"02-10-2016 00:00"},{"id":23949,"start_date":"27-09-2016 00:00","text":"Task 23949","duration":6,"parent":23941,"end_date":"03-10-2016 00:00"},{"id":23950,"start_date":"28-09-2016 00:00","text":"Task 23950","duration":6,"parent":23941,"end_date":"04-10-2016 00:00"},{"id":23951,"start_date":"29-09-2016 00:00","text":"Task 23951","duration":6,"parent":23941,"end_date":"05-10-2016 00:00"},{"id":23952,"start_date":"30-09-2016 00:00","text":"Task 23952","duration":6,"parent":23941,"end_date":"06-10-2016 00:00"},{"id":23953,"start_date":"01-10-2016 00:00","text":"Task 23953","duration":6,"parent":23941,"end_date":"07-10-2016 00:00"},{"id":23954,"start_date":"02-10-2016 00:00","text":"Task 23954","duration":6,"parent":23941,"end_date":"08-10-2016 00:00"},{"id":23955,"start_date":"03-10-2016 00:00","text":"Task 23955","duration":6,"parent":23941,"end_date":"09-10-2016 00:00"},{"id":23956,"start_date":"04-10-2016 00:00","text":"Task 23956","duration":6,"parent":23941,"end_date":"10-10-2016 00:00"},{"id":23957,"start_date":"05-10-2016 00:00","text":"Task 23957","duration":6,"parent":23941,"end_date":"11-10-2016 00:00"},{"id":23958,"start_date":"06-10-2016 00:00","text":"Task 23958","duration":6,"parent":23941,"end_date":"12-10-2016 00:00"},{"id":23959,"start_date":"07-10-2016 00:00","text":"Task 23959","duration":6,"parent":23941,"end_date":"13-10-2016 00:00"},{"id":23960,"start_date":"08-10-2016 00:00","text":"Task 23960","duration":6,"parent":23941,"end_date":"14-10-2016 00:00"},{"id":23961,"start_date":"09-10-2016 00:00","text":"Task 23961","duration":6,"parent":23941,"end_date":"15-10-2016 00:00"},{"id":23962,"start_date":"10-10-2016 00:00","text":"Task 23962","duration":6,"parent":23941,"end_date":"16-10-2016 00:00"},{"id":23963,"start_date":"11-10-2016 00:00","text":"Task 23963","duration":6,"parent":23941,"end_date":"17-10-2016 00:00"},{"id":23964,"start_date":"12-10-2016 00:00","text":"Task 23964","duration":6,"parent":23941,"end_date":"18-10-2016 00:00"},{"id":23965,"start_date":"13-10-2016 00:00","text":"Task 23965","duration":6,"parent":23941,"end_date":"19-10-2016 00:00"},{"id":23966,"start_date":"14-10-2016 00:00","text":"Task 23966","duration":6,"parent":23941,"end_date":"20-10-2016 00:00"},{"id":23967,"start_date":"15-10-2016 00:00","text":"Task 23967","duration":6,"parent":23941,"end_date":"21-10-2016 00:00"},{"id":23968,"start_date":"16-10-2016 00:00","text":"Task 23968","duration":6,"parent":23941,"end_date":"22-10-2016 00:00"},{"id":23969,"start_date":"17-10-2016 00:00","text":"Task 23969","duration":6,"parent":23941,"end_date":"23-10-2016 00:00"},{"id":23970,"start_date":"18-10-2016 00:00","text":"Task 23970","duration":6,"parent":23941,"end_date":"24-10-2016 00:00"},{"id":23971,"start_date":"19-10-2016 00:00","text":"Task 23971","duration":6,"parent":23941,"end_date":"25-10-2016 00:00"},{"id":23972,"start_date":"20-10-2016 00:00","text":"Task 23972","duration":6,"parent":23941,"end_date":"26-10-2016 00:00"},{"id":23973,"start_date":"21-10-2016 00:00","text":"Task 23973","duration":6,"parent":23941,"end_date":"27-10-2016 00:00"},{"id":23974,"start_date":"22-10-2016 00:00","text":"Task 23974","duration":6,"parent":23941,"end_date":"28-10-2016 00:00"},{"id":23975,"start_date":"23-10-2016 00:00","text":"Task 23975","duration":6,"parent":23941,"end_date":"29-10-2016 00:00"},{"id":23976,"start_date":"24-10-2016 00:00","text":"Task 23976","duration":6,"parent":23941,"end_date":"30-10-2016 00:00"},{"id":23977,"start_date":"25-10-2016 00:00","text":"Task 23977","duration":6,"parent":23941,"end_date":"31-10-2016 00:00"},{"id":23978,"start_date":"26-10-2016 00:00","text":"Task 23978","duration":6,"parent":23941,"end_date":"01-11-2016 00:00"},{"id":23979,"start_date":"27-10-2016 00:00","text":"Task 23979","duration":6,"parent":23941,"end_date":"02-11-2016 00:00"},{"id":23980,"start_date":"28-10-2016 00:00","text":"Task 23980","duration":6,"parent":23941,"end_date":"03-11-2016 00:00"},{"id":23981,"start_date":"29-10-2016 00:00","text":"Task 23981","duration":6,"parent":23941,"end_date":"04-11-2016 00:00"},{"id":23982,"start_date":"04-11-2016 00:00","text":"Task 23982","duration":6,"parent":23941,"type":"milestone","end_date":"04-11-2016 00:00"},{"id":23983,"start_date":"01-11-2016 00:00","text":"Task 23983","duration":6,"open":true,"type":"project","end_date":"16-12-2016 00:00","parent":0},{"id":23984,"start_date":"01-11-2016 00:00","text":"Task 23984","duration":6,"parent":23983,"end_date":"07-11-2016 00:00"},{"id":23985,"start_date":"02-11-2016 00:00","text":"Task 23985","duration":6,"parent":23983,"end_date":"08-11-2016 00:00"},{"id":23986,"start_date":"03-11-2016 00:00","text":"Task 23986","duration":6,"parent":23983,"end_date":"09-11-2016 00:00"},{"id":23987,"start_date":"04-11-2016 00:00","text":"Task 23987","duration":6,"parent":23983,"end_date":"10-11-2016 00:00"},{"id":23988,"start_date":"05-11-2016 00:00","text":"Task 23988","duration":6,"parent":23983,"end_date":"11-11-2016 00:00"},{"id":23989,"start_date":"06-11-2016 00:00","text":"Task 23989","duration":6,"parent":23983,"end_date":"12-11-2016 00:00"},{"id":23990,"start_date":"07-11-2016 00:00","text":"Task 23990","duration":6,"parent":23983,"end_date":"13-11-2016 00:00"},{"id":23991,"start_date":"08-11-2016 00:00","text":"Task 23991","duration":6,"parent":23983,"end_date":"14-11-2016 00:00"},{"id":23992,"start_date":"09-11-2016 00:00","text":"Task 23992","duration":6,"parent":23983,"end_date":"15-11-2016 00:00"},{"id":23993,"start_date":"10-11-2016 00:00","text":"Task 23993","duration":6,"parent":23983,"end_date":"16-11-2016 00:00"},{"id":23994,"start_date":"11-11-2016 00:00","text":"Task 23994","duration":6,"parent":23983,"end_date":"17-11-2016 00:00"},{"id":23995,"start_date":"12-11-2016 00:00","text":"Task 23995","duration":6,"parent":23983,"end_date":"18-11-2016 00:00"},{"id":23996,"start_date":"13-11-2016 00:00","text":"Task 23996","duration":6,"parent":23983,"end_date":"19-11-2016 00:00"},{"id":23997,"start_date":"14-11-2016 00:00","text":"Task 23997","duration":6,"parent":23983,"end_date":"20-11-2016 00:00"},{"id":23998,"start_date":"15-11-2016 00:00","text":"Task 23998","duration":6,"parent":23983,"end_date":"21-11-2016 00:00"},{"id":23999,"start_date":"16-11-2016 00:00","text":"Task 23999","duration":6,"parent":23983,"end_date":"22-11-2016 00:00"},{"id":24000,"start_date":"17-11-2016 00:00","text":"Task 24000","duration":6,"parent":23983,"end_date":"23-11-2016 00:00"},{"id":24001,"start_date":"18-11-2016 00:00","text":"Task 24001","duration":6,"parent":23983,"end_date":"24-11-2016 00:00"},{"id":24002,"start_date":"19-11-2016 00:00","text":"Task 24002","duration":6,"parent":23983,"end_date":"25-11-2016 00:00"},{"id":24003,"start_date":"20-11-2016 00:00","text":"Task 24003","duration":6,"parent":23983,"end_date":"26-11-2016 00:00"},{"id":24004,"start_date":"21-11-2016 00:00","text":"Task 24004","duration":6,"parent":23983,"end_date":"27-11-2016 00:00"},{"id":24005,"start_date":"22-11-2016 00:00","text":"Task 24005","duration":6,"parent":23983,"end_date":"28-11-2016 00:00"},{"id":24006,"start_date":"23-11-2016 00:00","text":"Task 24006","duration":6,"parent":23983,"end_date":"29-11-2016 00:00"},{"id":24007,"start_date":"24-11-2016 00:00","text":"Task 24007","duration":6,"parent":23983,"end_date":"30-11-2016 00:00"},{"id":24008,"start_date":"25-11-2016 00:00","text":"Task 24008","duration":6,"parent":23983,"end_date":"01-12-2016 00:00"},{"id":24009,"start_date":"26-11-2016 00:00","text":"Task 24009","duration":6,"parent":23983,"end_date":"02-12-2016 00:00"},{"id":24010,"start_date":"27-11-2016 00:00","text":"Task 24010","duration":6,"parent":23983,"end_date":"03-12-2016 00:00"},{"id":24011,"start_date":"28-11-2016 00:00","text":"Task 24011","duration":6,"parent":23983,"end_date":"04-12-2016 00:00"},{"id":24012,"start_date":"29-11-2016 00:00","text":"Task 24012","duration":6,"parent":23983,"end_date":"05-12-2016 00:00"},{"id":24013,"start_date":"30-11-2016 00:00","text":"Task 24013","duration":6,"parent":23983,"end_date":"06-12-2016 00:00"},{"id":24014,"start_date":"01-12-2016 00:00","text":"Task 24014","duration":6,"parent":23983,"end_date":"07-12-2016 00:00"},{"id":24015,"start_date":"02-12-2016 00:00","text":"Task 24015","duration":6,"parent":23983,"end_date":"08-12-2016 00:00"},{"id":24016,"start_date":"03-12-2016 00:00","text":"Task 24016","duration":6,"parent":23983,"end_date":"09-12-2016 00:00"},{"id":24017,"start_date":"04-12-2016 00:00","text":"Task 24017","duration":6,"parent":23983,"end_date":"10-12-2016 00:00"},{"id":24018,"start_date":"05-12-2016 00:00","text":"Task 24018","duration":6,"parent":23983,"end_date":"11-12-2016 00:00"},{"id":24019,"start_date":"06-12-2016 00:00","text":"Task 24019","duration":6,"parent":23983,"end_date":"12-12-2016 00:00"},{"id":24020,"start_date":"07-12-2016 00:00","text":"Task 24020","duration":6,"parent":23983,"end_date":"13-12-2016 00:00"},{"id":24021,"start_date":"08-12-2016 00:00","text":"Task 24021","duration":6,"parent":23983,"end_date":"14-12-2016 00:00"},{"id":24022,"start_date":"09-12-2016 00:00","text":"Task 24022","duration":6,"parent":23983,"end_date":"15-12-2016 00:00"},{"id":24023,"start_date":"10-12-2016 00:00","text":"Task 24023","duration":6,"parent":23983,"end_date":"16-12-2016 00:00"},{"id":24024,"start_date":"16-12-2016 00:00","text":"Task 24024","duration":6,"parent":23983,"type":"milestone","end_date":"16-12-2016 00:00"},{"id":24025,"start_date":"13-12-2016 00:00","text":"Task 24025","duration":6,"open":true,"type":"project","end_date":"27-01-2017 00:00","parent":0},{"id":24026,"start_date":"13-12-2016 00:00","text":"Task 24026","duration":6,"parent":24025,"end_date":"19-12-2016 00:00"},{"id":24027,"start_date":"14-12-2016 00:00","text":"Task 24027","duration":6,"parent":24025,"end_date":"20-12-2016 00:00"},{"id":24028,"start_date":"15-12-2016 00:00","text":"Task 24028","duration":6,"parent":24025,"end_date":"21-12-2016 00:00"},{"id":24029,"start_date":"16-12-2016 00:00","text":"Task 24029","duration":6,"parent":24025,"end_date":"22-12-2016 00:00"},{"id":24030,"start_date":"17-12-2016 00:00","text":"Task 24030","duration":6,"parent":24025,"end_date":"23-12-2016 00:00"},{"id":24031,"start_date":"18-12-2016 00:00","text":"Task 24031","duration":6,"parent":24025,"end_date":"24-12-2016 00:00"},{"id":24032,"start_date":"19-12-2016 00:00","text":"Task 24032","duration":6,"parent":24025,"end_date":"25-12-2016 00:00"},{"id":24033,"start_date":"20-12-2016 00:00","text":"Task 24033","duration":6,"parent":24025,"end_date":"26-12-2016 00:00"},{"id":24034,"start_date":"21-12-2016 00:00","text":"Task 24034","duration":6,"parent":24025,"end_date":"27-12-2016 00:00"},{"id":24035,"start_date":"22-12-2016 00:00","text":"Task 24035","duration":6,"parent":24025,"end_date":"28-12-2016 00:00"},{"id":24036,"start_date":"23-12-2016 00:00","text":"Task 24036","duration":6,"parent":24025,"end_date":"29-12-2016 00:00"},{"id":24037,"start_date":"24-12-2016 00:00","text":"Task 24037","duration":6,"parent":24025,"end_date":"30-12-2016 00:00"},{"id":24038,"start_date":"25-12-2016 00:00","text":"Task 24038","duration":6,"parent":24025,"end_date":"31-12-2016 00:00"},{"id":24039,"start_date":"26-12-2016 00:00","text":"Task 24039","duration":6,"parent":24025,"end_date":"01-01-2017 00:00"},{"id":24040,"start_date":"27-12-2016 00:00","text":"Task 24040","duration":6,"parent":24025,"end_date":"02-01-2017 00:00"},{"id":24041,"start_date":"28-12-2016 00:00","text":"Task 24041","duration":6,"parent":24025,"end_date":"03-01-2017 00:00"},{"id":24042,"start_date":"29-12-2016 00:00","text":"Task 24042","duration":6,"parent":24025,"end_date":"04-01-2017 00:00"},{"id":24043,"start_date":"30-12-2016 00:00","text":"Task 24043","duration":6,"parent":24025,"end_date":"05-01-2017 00:00"},{"id":24044,"start_date":"31-12-2016 00:00","text":"Task 24044","duration":6,"parent":24025,"end_date":"06-01-2017 00:00"},{"id":24045,"start_date":"01-01-2017 00:00","text":"Task 24045","duration":6,"parent":24025,"end_date":"07-01-2017 00:00"},{"id":24046,"start_date":"02-01-2017 00:00","text":"Task 24046","duration":6,"parent":24025,"end_date":"08-01-2017 00:00"},{"id":24047,"start_date":"03-01-2017 00:00","text":"Task 24047","duration":6,"parent":24025,"end_date":"09-01-2017 00:00"},{"id":24048,"start_date":"04-01-2017 00:00","text":"Task 24048","duration":6,"parent":24025,"end_date":"10-01-2017 00:00"},{"id":24049,"start_date":"05-01-2017 00:00","text":"Task 24049","duration":6,"parent":24025,"end_date":"11-01-2017 00:00"},{"id":24050,"start_date":"06-01-2017 00:00","text":"Task 24050","duration":6,"parent":24025,"end_date":"12-01-2017 00:00"},{"id":24051,"start_date":"07-01-2017 00:00","text":"Task 24051","duration":6,"parent":24025,"end_date":"13-01-2017 00:00"},{"id":24052,"start_date":"08-01-2017 00:00","text":"Task 24052","duration":6,"parent":24025,"end_date":"14-01-2017 00:00"},{"id":24053,"start_date":"09-01-2017 00:00","text":"Task 24053","duration":6,"parent":24025,"end_date":"15-01-2017 00:00"},{"id":24054,"start_date":"10-01-2017 00:00","text":"Task 24054","duration":6,"parent":24025,"end_date":"16-01-2017 00:00"},{"id":24055,"start_date":"11-01-2017 00:00","text":"Task 24055","duration":6,"parent":24025,"end_date":"17-01-2017 00:00"},{"id":24056,"start_date":"12-01-2017 00:00","text":"Task 24056","duration":6,"parent":24025,"end_date":"18-01-2017 00:00"},{"id":24057,"start_date":"13-01-2017 00:00","text":"Task 24057","duration":6,"parent":24025,"end_date":"19-01-2017 00:00"},{"id":24058,"start_date":"14-01-2017 00:00","text":"Task 24058","duration":6,"parent":24025,"end_date":"20-01-2017 00:00"},{"id":24059,"start_date":"15-01-2017 00:00","text":"Task 24059","duration":6,"parent":24025,"end_date":"21-01-2017 00:00"},{"id":24060,"start_date":"16-01-2017 00:00","text":"Task 24060","duration":6,"parent":24025,"end_date":"22-01-2017 00:00"},{"id":24061,"start_date":"17-01-2017 00:00","text":"Task 24061","duration":6,"parent":24025,"end_date":"23-01-2017 00:00"},{"id":24062,"start_date":"18-01-2017 00:00","text":"Task 24062","duration":6,"parent":24025,"end_date":"24-01-2017 00:00"},{"id":24063,"start_date":"19-01-2017 00:00","text":"Task 24063","duration":6,"parent":24025,"end_date":"25-01-2017 00:00"},{"id":24064,"start_date":"20-01-2017 00:00","text":"Task 24064","duration":6,"parent":24025,"end_date":"26-01-2017 00:00"},{"id":24065,"start_date":"21-01-2017 00:00","text":"Task 24065","duration":6,"parent":24025,"end_date":"27-01-2017 00:00"},{"id":24066,"start_date":"27-01-2017 00:00","text":"Task 24066","duration":6,"parent":24025,"type":"milestone","end_date":"27-01-2017 00:00"},{"id":24067,"start_date":"24-01-2017 00:00","text":"Task 24067","duration":6,"open":true,"type":"project","end_date":"10-03-2017 00:00","parent":0},{"id":24068,"start_date":"24-01-2017 00:00","text":"Task 24068","duration":6,"parent":24067,"end_date":"30-01-2017 00:00"},{"id":24069,"start_date":"25-01-2017 00:00","text":"Task 24069","duration":6,"parent":24067,"end_date":"31-01-2017 00:00"},{"id":24070,"start_date":"26-01-2017 00:00","text":"Task 24070","duration":6,"parent":24067,"end_date":"01-02-2017 00:00"},{"id":24071,"start_date":"27-01-2017 00:00","text":"Task 24071","duration":6,"parent":24067,"end_date":"02-02-2017 00:00"},{"id":24072,"start_date":"28-01-2017 00:00","text":"Task 24072","duration":6,"parent":24067,"end_date":"03-02-2017 00:00"},{"id":24073,"start_date":"29-01-2017 00:00","text":"Task 24073","duration":6,"parent":24067,"end_date":"04-02-2017 00:00"},{"id":24074,"start_date":"30-01-2017 00:00","text":"Task 24074","duration":6,"parent":24067,"end_date":"05-02-2017 00:00"},{"id":24075,"start_date":"31-01-2017 00:00","text":"Task 24075","duration":6,"parent":24067,"end_date":"06-02-2017 00:00"},{"id":24076,"start_date":"01-02-2017 00:00","text":"Task 24076","duration":6,"parent":24067,"end_date":"07-02-2017 00:00"},{"id":24077,"start_date":"02-02-2017 00:00","text":"Task 24077","duration":6,"parent":24067,"end_date":"08-02-2017 00:00"},{"id":24078,"start_date":"03-02-2017 00:00","text":"Task 24078","duration":6,"parent":24067,"end_date":"09-02-2017 00:00"},{"id":24079,"start_date":"04-02-2017 00:00","text":"Task 24079","duration":6,"parent":24067,"end_date":"10-02-2017 00:00"},{"id":24080,"start_date":"05-02-2017 00:00","text":"Task 24080","duration":6,"parent":24067,"end_date":"11-02-2017 00:00"},{"id":24081,"start_date":"06-02-2017 00:00","text":"Task 24081","duration":6,"parent":24067,"end_date":"12-02-2017 00:00"},{"id":24082,"start_date":"07-02-2017 00:00","text":"Task 24082","duration":6,"parent":24067,"end_date":"13-02-2017 00:00"},{"id":24083,"start_date":"08-02-2017 00:00","text":"Task 24083","duration":6,"parent":24067,"end_date":"14-02-2017 00:00"},{"id":24084,"start_date":"09-02-2017 00:00","text":"Task 24084","duration":6,"parent":24067,"end_date":"15-02-2017 00:00"},{"id":24085,"start_date":"10-02-2017 00:00","text":"Task 24085","duration":6,"parent":24067,"end_date":"16-02-2017 00:00"},{"id":24086,"start_date":"11-02-2017 00:00","text":"Task 24086","duration":6,"parent":24067,"end_date":"17-02-2017 00:00"},{"id":24087,"start_date":"12-02-2017 00:00","text":"Task 24087","duration":6,"parent":24067,"end_date":"18-02-2017 00:00"},{"id":24088,"start_date":"13-02-2017 00:00","text":"Task 24088","duration":6,"parent":24067,"end_date":"19-02-2017 00:00"},{"id":24089,"start_date":"14-02-2017 00:00","text":"Task 24089","duration":6,"parent":24067,"end_date":"20-02-2017 00:00"},{"id":24090,"start_date":"15-02-2017 00:00","text":"Task 24090","duration":6,"parent":24067,"end_date":"21-02-2017 00:00"},{"id":24091,"start_date":"16-02-2017 00:00","text":"Task 24091","duration":6,"parent":24067,"end_date":"22-02-2017 00:00"},{"id":24092,"start_date":"17-02-2017 00:00","text":"Task 24092","duration":6,"parent":24067,"end_date":"23-02-2017 00:00"},{"id":24093,"start_date":"18-02-2017 00:00","text":"Task 24093","duration":6,"parent":24067,"end_date":"24-02-2017 00:00"},{"id":24094,"start_date":"19-02-2017 00:00","text":"Task 24094","duration":6,"parent":24067,"end_date":"25-02-2017 00:00"},{"id":24095,"start_date":"20-02-2017 00:00","text":"Task 24095","duration":6,"parent":24067,"end_date":"26-02-2017 00:00"},{"id":24096,"start_date":"21-02-2017 00:00","text":"Task 24096","duration":6,"parent":24067,"end_date":"27-02-2017 00:00"},{"id":24097,"start_date":"22-02-2017 00:00","text":"Task 24097","duration":6,"parent":24067,"end_date":"28-02-2017 00:00"},{"id":24098,"start_date":"23-02-2017 00:00","text":"Task 24098","duration":6,"parent":24067,"end_date":"01-03-2017 00:00"},{"id":24099,"start_date":"24-02-2017 00:00","text":"Task 24099","duration":6,"parent":24067,"end_date":"02-03-2017 00:00"},{"id":24100,"start_date":"25-02-2017 00:00","text":"Task 24100","duration":6,"parent":24067,"end_date":"03-03-2017 00:00"},{"id":24101,"start_date":"26-02-2017 00:00","text":"Task 24101","duration":6,"parent":24067,"end_date":"04-03-2017 00:00"},{"id":24102,"start_date":"27-02-2017 00:00","text":"Task 24102","duration":6,"parent":24067,"end_date":"05-03-2017 00:00"},{"id":24103,"start_date":"28-02-2017 00:00","text":"Task 24103","duration":6,"parent":24067,"end_date":"06-03-2017 00:00"},{"id":24104,"start_date":"01-03-2017 00:00","text":"Task 24104","duration":6,"parent":24067,"end_date":"07-03-2017 00:00"},{"id":24105,"start_date":"02-03-2017 00:00","text":"Task 24105","duration":6,"parent":24067,"end_date":"08-03-2017 00:00"},{"id":24106,"start_date":"03-03-2017 00:00","text":"Task 24106","duration":6,"parent":24067,"end_date":"09-03-2017 00:00"},{"id":24107,"start_date":"04-03-2017 00:00","text":"Task 24107","duration":6,"parent":24067,"end_date":"10-03-2017 00:00"},{"id":24108,"start_date":"10-03-2017 00:00","text":"Task 24108","duration":6,"parent":24067,"type":"milestone","end_date":"10-03-2017 00:00"},{"id":24109,"start_date":"07-03-2017 00:00","text":"Task 24109","duration":6,"open":true,"type":"project","end_date":"21-04-2017 00:00","parent":0},{"id":24110,"start_date":"07-03-2017 00:00","text":"Task 24110","duration":6,"parent":24109,"end_date":"13-03-2017 00:00"},{"id":24111,"start_date":"08-03-2017 00:00","text":"Task 24111","duration":6,"parent":24109,"end_date":"14-03-2017 00:00"},{"id":24112,"start_date":"09-03-2017 00:00","text":"Task 24112","duration":6,"parent":24109,"end_date":"15-03-2017 00:00"},{"id":24113,"start_date":"10-03-2017 00:00","text":"Task 24113","duration":6,"parent":24109,"end_date":"16-03-2017 00:00"},{"id":24114,"start_date":"11-03-2017 00:00","text":"Task 24114","duration":6,"parent":24109,"end_date":"17-03-2017 00:00"},{"id":24115,"start_date":"12-03-2017 00:00","text":"Task 24115","duration":6,"parent":24109,"end_date":"18-03-2017 00:00"},{"id":24116,"start_date":"13-03-2017 00:00","text":"Task 24116","duration":6,"parent":24109,"end_date":"19-03-2017 00:00"},{"id":24117,"start_date":"14-03-2017 00:00","text":"Task 24117","duration":6,"parent":24109,"end_date":"20-03-2017 00:00"},{"id":24118,"start_date":"15-03-2017 00:00","text":"Task 24118","duration":6,"parent":24109,"end_date":"21-03-2017 00:00"},{"id":24119,"start_date":"16-03-2017 00:00","text":"Task 24119","duration":6,"parent":24109,"end_date":"22-03-2017 00:00"},{"id":24120,"start_date":"17-03-2017 00:00","text":"Task 24120","duration":6,"parent":24109,"end_date":"23-03-2017 00:00"},{"id":24121,"start_date":"18-03-2017 00:00","text":"Task 24121","duration":6,"parent":24109,"end_date":"24-03-2017 00:00"},{"id":24122,"start_date":"19-03-2017 00:00","text":"Task 24122","duration":6,"parent":24109,"end_date":"25-03-2017 00:00"},{"id":24123,"start_date":"20-03-2017 00:00","text":"Task 24123","duration":6,"parent":24109,"end_date":"26-03-2017 00:00"},{"id":24124,"start_date":"21-03-2017 00:00","text":"Task 24124","duration":6,"parent":24109,"end_date":"27-03-2017 00:00"},{"id":24125,"start_date":"22-03-2017 00:00","text":"Task 24125","duration":6,"parent":24109,"end_date":"28-03-2017 00:00"},{"id":24126,"start_date":"23-03-2017 00:00","text":"Task 24126","duration":6,"parent":24109,"end_date":"29-03-2017 00:00"},{"id":24127,"start_date":"24-03-2017 00:00","text":"Task 24127","duration":6,"parent":24109,"end_date":"30-03-2017 00:00"},{"id":24128,"start_date":"25-03-2017 00:00","text":"Task 24128","duration":6,"parent":24109,"end_date":"31-03-2017 00:00"},{"id":24129,"start_date":"26-03-2017 00:00","text":"Task 24129","duration":6,"parent":24109,"end_date":"01-04-2017 00:00"},{"id":24130,"start_date":"27-03-2017 00:00","text":"Task 24130","duration":6,"parent":24109,"end_date":"02-04-2017 00:00"},{"id":24131,"start_date":"28-03-2017 00:00","text":"Task 24131","duration":6,"parent":24109,"end_date":"03-04-2017 00:00"},{"id":24132,"start_date":"29-03-2017 00:00","text":"Task 24132","duration":6,"parent":24109,"end_date":"04-04-2017 00:00"},{"id":24133,"start_date":"30-03-2017 00:00","text":"Task 24133","duration":6,"parent":24109,"end_date":"05-04-2017 00:00"},{"id":24134,"start_date":"31-03-2017 00:00","text":"Task 24134","duration":6,"parent":24109,"end_date":"06-04-2017 00:00"},{"id":24135,"start_date":"01-04-2017 00:00","text":"Task 24135","duration":6,"parent":24109,"end_date":"07-04-2017 00:00"},{"id":24136,"start_date":"02-04-2017 00:00","text":"Task 24136","duration":6,"parent":24109,"end_date":"08-04-2017 00:00"},{"id":24137,"start_date":"03-04-2017 00:00","text":"Task 24137","duration":6,"parent":24109,"end_date":"09-04-2017 00:00"},{"id":24138,"start_date":"04-04-2017 00:00","text":"Task 24138","duration":6,"parent":24109,"end_date":"10-04-2017 00:00"},{"id":24139,"start_date":"05-04-2017 00:00","text":"Task 24139","duration":6,"parent":24109,"end_date":"11-04-2017 00:00"},{"id":24140,"start_date":"06-04-2017 00:00","text":"Task 24140","duration":6,"parent":24109,"end_date":"12-04-2017 00:00"},{"id":24141,"start_date":"07-04-2017 00:00","text":"Task 24141","duration":6,"parent":24109,"end_date":"13-04-2017 00:00"},{"id":24142,"start_date":"08-04-2017 00:00","text":"Task 24142","duration":6,"parent":24109,"end_date":"14-04-2017 00:00"},{"id":24143,"start_date":"09-04-2017 00:00","text":"Task 24143","duration":6,"parent":24109,"end_date":"15-04-2017 00:00"},{"id":24144,"start_date":"10-04-2017 00:00","text":"Task 24144","duration":6,"parent":24109,"end_date":"16-04-2017 00:00"},{"id":24145,"start_date":"11-04-2017 00:00","text":"Task 24145","duration":6,"parent":24109,"end_date":"17-04-2017 00:00"},{"id":24146,"start_date":"12-04-2017 00:00","text":"Task 24146","duration":6,"parent":24109,"end_date":"18-04-2017 00:00"},{"id":24147,"start_date":"13-04-2017 00:00","text":"Task 24147","duration":6,"parent":24109,"end_date":"19-04-2017 00:00"},{"id":24148,"start_date":"14-04-2017 00:00","text":"Task 24148","duration":6,"parent":24109,"end_date":"20-04-2017 00:00"},{"id":24149,"start_date":"15-04-2017 00:00","text":"Task 24149","duration":6,"parent":24109,"end_date":"21-04-2017 00:00"},{"id":24150,"start_date":"21-04-2017 00:00","text":"Task 24150","duration":6,"parent":24109,"type":"milestone","end_date":"21-04-2017 00:00"},{"id":24151,"start_date":"18-04-2017 00:00","text":"Task 24151","duration":6,"open":true,"type":"project","end_date":"02-06-2017 00:00","parent":0},{"id":24152,"start_date":"18-04-2017 00:00","text":"Task 24152","duration":6,"parent":24151,"end_date":"24-04-2017 00:00"},{"id":24153,"start_date":"19-04-2017 00:00","text":"Task 24153","duration":6,"parent":24151,"end_date":"25-04-2017 00:00"},{"id":24154,"start_date":"20-04-2017 00:00","text":"Task 24154","duration":6,"parent":24151,"end_date":"26-04-2017 00:00"},{"id":24155,"start_date":"21-04-2017 00:00","text":"Task 24155","duration":6,"parent":24151,"end_date":"27-04-2017 00:00"},{"id":24156,"start_date":"22-04-2017 00:00","text":"Task 24156","duration":6,"parent":24151,"end_date":"28-04-2017 00:00"},{"id":24157,"start_date":"23-04-2017 00:00","text":"Task 24157","duration":6,"parent":24151,"end_date":"29-04-2017 00:00"},{"id":24158,"start_date":"24-04-2017 00:00","text":"Task 24158","duration":6,"parent":24151,"end_date":"30-04-2017 00:00"},{"id":24159,"start_date":"25-04-2017 00:00","text":"Task 24159","duration":6,"parent":24151,"end_date":"01-05-2017 00:00"},{"id":24160,"start_date":"26-04-2017 00:00","text":"Task 24160","duration":6,"parent":24151,"end_date":"02-05-2017 00:00"},{"id":24161,"start_date":"27-04-2017 00:00","text":"Task 24161","duration":6,"parent":24151,"end_date":"03-05-2017 00:00"},{"id":24162,"start_date":"28-04-2017 00:00","text":"Task 24162","duration":6,"parent":24151,"end_date":"04-05-2017 00:00"},{"id":24163,"start_date":"29-04-2017 00:00","text":"Task 24163","duration":6,"parent":24151,"end_date":"05-05-2017 00:00"},{"id":24164,"start_date":"30-04-2017 00:00","text":"Task 24164","duration":6,"parent":24151,"end_date":"06-05-2017 00:00"},{"id":24165,"start_date":"01-05-2017 00:00","text":"Task 24165","duration":6,"parent":24151,"end_date":"07-05-2017 00:00"},{"id":24166,"start_date":"02-05-2017 00:00","text":"Task 24166","duration":6,"parent":24151,"end_date":"08-05-2017 00:00"},{"id":24167,"start_date":"03-05-2017 00:00","text":"Task 24167","duration":6,"parent":24151,"end_date":"09-05-2017 00:00"},{"id":24168,"start_date":"04-05-2017 00:00","text":"Task 24168","duration":6,"parent":24151,"end_date":"10-05-2017 00:00"},{"id":24169,"start_date":"05-05-2017 00:00","text":"Task 24169","duration":6,"parent":24151,"end_date":"11-05-2017 00:00"},{"id":24170,"start_date":"06-05-2017 00:00","text":"Task 24170","duration":6,"parent":24151,"end_date":"12-05-2017 00:00"},{"id":24171,"start_date":"07-05-2017 00:00","text":"Task 24171","duration":6,"parent":24151,"end_date":"13-05-2017 00:00"},{"id":24172,"start_date":"08-05-2017 00:00","text":"Task 24172","duration":6,"parent":24151,"end_date":"14-05-2017 00:00"},{"id":24173,"start_date":"09-05-2017 00:00","text":"Task 24173","duration":6,"parent":24151,"end_date":"15-05-2017 00:00"},{"id":24174,"start_date":"10-05-2017 00:00","text":"Task 24174","duration":6,"parent":24151,"end_date":"16-05-2017 00:00"},{"id":24175,"start_date":"11-05-2017 00:00","text":"Task 24175","duration":6,"parent":24151,"end_date":"17-05-2017 00:00"},{"id":24176,"start_date":"12-05-2017 00:00","text":"Task 24176","duration":6,"parent":24151,"end_date":"18-05-2017 00:00"},{"id":24177,"start_date":"13-05-2017 00:00","text":"Task 24177","duration":6,"parent":24151,"end_date":"19-05-2017 00:00"},{"id":24178,"start_date":"14-05-2017 00:00","text":"Task 24178","duration":6,"parent":24151,"end_date":"20-05-2017 00:00"},{"id":24179,"start_date":"15-05-2017 00:00","text":"Task 24179","duration":6,"parent":24151,"end_date":"21-05-2017 00:00"},{"id":24180,"start_date":"16-05-2017 00:00","text":"Task 24180","duration":6,"parent":24151,"end_date":"22-05-2017 00:00"},{"id":24181,"start_date":"17-05-2017 00:00","text":"Task 24181","duration":6,"parent":24151,"end_date":"23-05-2017 00:00"},{"id":24182,"start_date":"18-05-2017 00:00","text":"Task 24182","duration":6,"parent":24151,"end_date":"24-05-2017 00:00"},{"id":24183,"start_date":"19-05-2017 00:00","text":"Task 24183","duration":6,"parent":24151,"end_date":"25-05-2017 00:00"},{"id":24184,"start_date":"20-05-2017 00:00","text":"Task 24184","duration":6,"parent":24151,"end_date":"26-05-2017 00:00"},{"id":24185,"start_date":"21-05-2017 00:00","text":"Task 24185","duration":6,"parent":24151,"end_date":"27-05-2017 00:00"},{"id":24186,"start_date":"22-05-2017 00:00","text":"Task 24186","duration":6,"parent":24151,"end_date":"28-05-2017 00:00"},{"id":24187,"start_date":"23-05-2017 00:00","text":"Task 24187","duration":6,"parent":24151,"end_date":"29-05-2017 00:00"},{"id":24188,"start_date":"24-05-2017 00:00","text":"Task 24188","duration":6,"parent":24151,"end_date":"30-05-2017 00:00"},{"id":24189,"start_date":"25-05-2017 00:00","text":"Task 24189","duration":6,"parent":24151,"end_date":"31-05-2017 00:00"},{"id":24190,"start_date":"26-05-2017 00:00","text":"Task 24190","duration":6,"parent":24151,"end_date":"01-06-2017 00:00"},{"id":24191,"start_date":"27-05-2017 00:00","text":"Task 24191","duration":6,"parent":24151,"end_date":"02-06-2017 00:00"},{"id":24192,"start_date":"02-06-2017 00:00","text":"Task 24192","duration":6,"parent":24151,"type":"milestone","end_date":"02-06-2017 00:00"},{"id":24193,"start_date":"30-05-2017 00:00","text":"Task 24193","duration":6,"open":true,"type":"project","end_date":"14-07-2017 00:00","parent":0},{"id":24194,"start_date":"30-05-2017 00:00","text":"Task 24194","duration":6,"parent":24193,"end_date":"05-06-2017 00:00"},{"id":24195,"start_date":"31-05-2017 00:00","text":"Task 24195","duration":6,"parent":24193,"end_date":"06-06-2017 00:00"},{"id":24196,"start_date":"01-06-2017 00:00","text":"Task 24196","duration":6,"parent":24193,"end_date":"07-06-2017 00:00"},{"id":24197,"start_date":"02-06-2017 00:00","text":"Task 24197","duration":6,"parent":24193,"end_date":"08-06-2017 00:00"},{"id":24198,"start_date":"03-06-2017 00:00","text":"Task 24198","duration":6,"parent":24193,"end_date":"09-06-2017 00:00"},{"id":24199,"start_date":"04-06-2017 00:00","text":"Task 24199","duration":6,"parent":24193,"end_date":"10-06-2017 00:00"},{"id":24200,"start_date":"05-06-2017 00:00","text":"Task 24200","duration":6,"parent":24193,"end_date":"11-06-2017 00:00"},{"id":24201,"start_date":"06-06-2017 00:00","text":"Task 24201","duration":6,"parent":24193,"end_date":"12-06-2017 00:00"},{"id":24202,"start_date":"07-06-2017 00:00","text":"Task 24202","duration":6,"parent":24193,"end_date":"13-06-2017 00:00"},{"id":24203,"start_date":"08-06-2017 00:00","text":"Task 24203","duration":6,"parent":24193,"end_date":"14-06-2017 00:00"},{"id":24204,"start_date":"09-06-2017 00:00","text":"Task 24204","duration":6,"parent":24193,"end_date":"15-06-2017 00:00"},{"id":24205,"start_date":"10-06-2017 00:00","text":"Task 24205","duration":6,"parent":24193,"end_date":"16-06-2017 00:00"},{"id":24206,"start_date":"11-06-2017 00:00","text":"Task 24206","duration":6,"parent":24193,"end_date":"17-06-2017 00:00"},{"id":24207,"start_date":"12-06-2017 00:00","text":"Task 24207","duration":6,"parent":24193,"end_date":"18-06-2017 00:00"},{"id":24208,"start_date":"13-06-2017 00:00","text":"Task 24208","duration":6,"parent":24193,"end_date":"19-06-2017 00:00"},{"id":24209,"start_date":"14-06-2017 00:00","text":"Task 24209","duration":6,"parent":24193,"end_date":"20-06-2017 00:00"},{"id":24210,"start_date":"15-06-2017 00:00","text":"Task 24210","duration":6,"parent":24193,"end_date":"21-06-2017 00:00"},{"id":24211,"start_date":"16-06-2017 00:00","text":"Task 24211","duration":6,"parent":24193,"end_date":"22-06-2017 00:00"},{"id":24212,"start_date":"17-06-2017 00:00","text":"Task 24212","duration":6,"parent":24193,"end_date":"23-06-2017 00:00"},{"id":24213,"start_date":"18-06-2017 00:00","text":"Task 24213","duration":6,"parent":24193,"end_date":"24-06-2017 00:00"},{"id":24214,"start_date":"19-06-2017 00:00","text":"Task 24214","duration":6,"parent":24193,"end_date":"25-06-2017 00:00"},{"id":24215,"start_date":"20-06-2017 00:00","text":"Task 24215","duration":6,"parent":24193,"end_date":"26-06-2017 00:00"},{"id":24216,"start_date":"21-06-2017 00:00","text":"Task 24216","duration":6,"parent":24193,"end_date":"27-06-2017 00:00"},{"id":24217,"start_date":"22-06-2017 00:00","text":"Task 24217","duration":6,"parent":24193,"end_date":"28-06-2017 00:00"},{"id":24218,"start_date":"23-06-2017 00:00","text":"Task 24218","duration":6,"parent":24193,"end_date":"29-06-2017 00:00"},{"id":24219,"start_date":"24-06-2017 00:00","text":"Task 24219","duration":6,"parent":24193,"end_date":"30-06-2017 00:00"},{"id":24220,"start_date":"25-06-2017 00:00","text":"Task 24220","duration":6,"parent":24193,"end_date":"01-07-2017 00:00"},{"id":24221,"start_date":"26-06-2017 00:00","text":"Task 24221","duration":6,"parent":24193,"end_date":"02-07-2017 00:00"},{"id":24222,"start_date":"27-06-2017 00:00","text":"Task 24222","duration":6,"parent":24193,"end_date":"03-07-2017 00:00"},{"id":24223,"start_date":"28-06-2017 00:00","text":"Task 24223","duration":6,"parent":24193,"end_date":"04-07-2017 00:00"},{"id":24224,"start_date":"29-06-2017 00:00","text":"Task 24224","duration":6,"parent":24193,"end_date":"05-07-2017 00:00"},{"id":24225,"start_date":"30-06-2017 00:00","text":"Task 24225","duration":6,"parent":24193,"end_date":"06-07-2017 00:00"},{"id":24226,"start_date":"01-07-2017 00:00","text":"Task 24226","duration":6,"parent":24193,"end_date":"07-07-2017 00:00"},{"id":24227,"start_date":"02-07-2017 00:00","text":"Task 24227","duration":6,"parent":24193,"end_date":"08-07-2017 00:00"},{"id":24228,"start_date":"03-07-2017 00:00","text":"Task 24228","duration":6,"parent":24193,"end_date":"09-07-2017 00:00"},{"id":24229,"start_date":"04-07-2017 00:00","text":"Task 24229","duration":6,"parent":24193,"end_date":"10-07-2017 00:00"},{"id":24230,"start_date":"05-07-2017 00:00","text":"Task 24230","duration":6,"parent":24193,"end_date":"11-07-2017 00:00"},{"id":24231,"start_date":"06-07-2017 00:00","text":"Task 24231","duration":6,"parent":24193,"end_date":"12-07-2017 00:00"},{"id":24232,"start_date":"07-07-2017 00:00","text":"Task 24232","duration":6,"parent":24193,"end_date":"13-07-2017 00:00"},{"id":24233,"start_date":"08-07-2017 00:00","text":"Task 24233","duration":6,"parent":24193,"end_date":"14-07-2017 00:00"},{"id":24234,"start_date":"14-07-2017 00:00","text":"Task 24234","duration":6,"parent":24193,"type":"milestone","end_date":"14-07-2017 00:00"},{"id":24235,"start_date":"11-07-2017 00:00","text":"Task 24235","duration":6,"open":true,"type":"project","end_date":"25-08-2017 00:00","parent":0},{"id":24236,"start_date":"11-07-2017 00:00","text":"Task 24236","duration":6,"parent":24235,"end_date":"17-07-2017 00:00"},{"id":24237,"start_date":"12-07-2017 00:00","text":"Task 24237","duration":6,"parent":24235,"end_date":"18-07-2017 00:00"},{"id":24238,"start_date":"13-07-2017 00:00","text":"Task 24238","duration":6,"parent":24235,"end_date":"19-07-2017 00:00"},{"id":24239,"start_date":"14-07-2017 00:00","text":"Task 24239","duration":6,"parent":24235,"end_date":"20-07-2017 00:00"},{"id":24240,"start_date":"15-07-2017 00:00","text":"Task 24240","duration":6,"parent":24235,"end_date":"21-07-2017 00:00"},{"id":24241,"start_date":"16-07-2017 00:00","text":"Task 24241","duration":6,"parent":24235,"end_date":"22-07-2017 00:00"},{"id":24242,"start_date":"17-07-2017 00:00","text":"Task 24242","duration":6,"parent":24235,"end_date":"23-07-2017 00:00"},{"id":24243,"start_date":"18-07-2017 00:00","text":"Task 24243","duration":6,"parent":24235,"end_date":"24-07-2017 00:00"},{"id":24244,"start_date":"19-07-2017 00:00","text":"Task 24244","duration":6,"parent":24235,"end_date":"25-07-2017 00:00"},{"id":24245,"start_date":"20-07-2017 00:00","text":"Task 24245","duration":6,"parent":24235,"end_date":"26-07-2017 00:00"},{"id":24246,"start_date":"21-07-2017 00:00","text":"Task 24246","duration":6,"parent":24235,"end_date":"27-07-2017 00:00"},{"id":24247,"start_date":"22-07-2017 00:00","text":"Task 24247","duration":6,"parent":24235,"end_date":"28-07-2017 00:00"},{"id":24248,"start_date":"23-07-2017 00:00","text":"Task 24248","duration":6,"parent":24235,"end_date":"29-07-2017 00:00"},{"id":24249,"start_date":"24-07-2017 00:00","text":"Task 24249","duration":6,"parent":24235,"end_date":"30-07-2017 00:00"},{"id":24250,"start_date":"25-07-2017 00:00","text":"Task 24250","duration":6,"parent":24235,"end_date":"31-07-2017 00:00"},{"id":24251,"start_date":"26-07-2017 00:00","text":"Task 24251","duration":6,"parent":24235,"end_date":"01-08-2017 00:00"},{"id":24252,"start_date":"27-07-2017 00:00","text":"Task 24252","duration":6,"parent":24235,"end_date":"02-08-2017 00:00"},{"id":24253,"start_date":"28-07-2017 00:00","text":"Task 24253","duration":6,"parent":24235,"end_date":"03-08-2017 00:00"},{"id":24254,"start_date":"29-07-2017 00:00","text":"Task 24254","duration":6,"parent":24235,"end_date":"04-08-2017 00:00"},{"id":24255,"start_date":"30-07-2017 00:00","text":"Task 24255","duration":6,"parent":24235,"end_date":"05-08-2017 00:00"},{"id":24256,"start_date":"31-07-2017 00:00","text":"Task 24256","duration":6,"parent":24235,"end_date":"06-08-2017 00:00"},{"id":24257,"start_date":"01-08-2017 00:00","text":"Task 24257","duration":6,"parent":24235,"end_date":"07-08-2017 00:00"},{"id":24258,"start_date":"02-08-2017 00:00","text":"Task 24258","duration":6,"parent":24235,"end_date":"08-08-2017 00:00"},{"id":24259,"start_date":"03-08-2017 00:00","text":"Task 24259","duration":6,"parent":24235,"end_date":"09-08-2017 00:00"},{"id":24260,"start_date":"04-08-2017 00:00","text":"Task 24260","duration":6,"parent":24235,"end_date":"10-08-2017 00:00"},{"id":24261,"start_date":"05-08-2017 00:00","text":"Task 24261","duration":6,"parent":24235,"end_date":"11-08-2017 00:00"},{"id":24262,"start_date":"06-08-2017 00:00","text":"Task 24262","duration":6,"parent":24235,"end_date":"12-08-2017 00:00"},{"id":24263,"start_date":"07-08-2017 00:00","text":"Task 24263","duration":6,"parent":24235,"end_date":"13-08-2017 00:00"},{"id":24264,"start_date":"08-08-2017 00:00","text":"Task 24264","duration":6,"parent":24235,"end_date":"14-08-2017 00:00"},{"id":24265,"start_date":"09-08-2017 00:00","text":"Task 24265","duration":6,"parent":24235,"end_date":"15-08-2017 00:00"},{"id":24266,"start_date":"10-08-2017 00:00","text":"Task 24266","duration":6,"parent":24235,"end_date":"16-08-2017 00:00"},{"id":24267,"start_date":"11-08-2017 00:00","text":"Task 24267","duration":6,"parent":24235,"end_date":"17-08-2017 00:00"},{"id":24268,"start_date":"12-08-2017 00:00","text":"Task 24268","duration":6,"parent":24235,"end_date":"18-08-2017 00:00"},{"id":24269,"start_date":"13-08-2017 00:00","text":"Task 24269","duration":6,"parent":24235,"end_date":"19-08-2017 00:00"},{"id":24270,"start_date":"14-08-2017 00:00","text":"Task 24270","duration":6,"parent":24235,"end_date":"20-08-2017 00:00"},{"id":24271,"start_date":"15-08-2017 00:00","text":"Task 24271","duration":6,"parent":24235,"end_date":"21-08-2017 00:00"},{"id":24272,"start_date":"16-08-2017 00:00","text":"Task 24272","duration":6,"parent":24235,"end_date":"22-08-2017 00:00"},{"id":24273,"start_date":"17-08-2017 00:00","text":"Task 24273","duration":6,"parent":24235,"end_date":"23-08-2017 00:00"},{"id":24274,"start_date":"18-08-2017 00:00","text":"Task 24274","duration":6,"parent":24235,"end_date":"24-08-2017 00:00"},{"id":24275,"start_date":"19-08-2017 00:00","text":"Task 24275","duration":6,"parent":24235,"end_date":"25-08-2017 00:00"},{"id":24276,"start_date":"25-08-2017 00:00","text":"Task 24276","duration":6,"parent":24235,"type":"milestone","end_date":"25-08-2017 00:00"},{"id":24277,"start_date":"22-08-2017 00:00","text":"Task 24277","duration":6,"open":true,"type":"project","end_date":"06-10-2017 00:00","parent":0},{"id":24278,"start_date":"22-08-2017 00:00","text":"Task 24278","duration":6,"parent":24277,"end_date":"28-08-2017 00:00"},{"id":24279,"start_date":"23-08-2017 00:00","text":"Task 24279","duration":6,"parent":24277,"end_date":"29-08-2017 00:00"},{"id":24280,"start_date":"24-08-2017 00:00","text":"Task 24280","duration":6,"parent":24277,"end_date":"30-08-2017 00:00"},{"id":24281,"start_date":"25-08-2017 00:00","text":"Task 24281","duration":6,"parent":24277,"end_date":"31-08-2017 00:00"},{"id":24282,"start_date":"26-08-2017 00:00","text":"Task 24282","duration":6,"parent":24277,"end_date":"01-09-2017 00:00"},{"id":24283,"start_date":"27-08-2017 00:00","text":"Task 24283","duration":6,"parent":24277,"end_date":"02-09-2017 00:00"},{"id":24284,"start_date":"28-08-2017 00:00","text":"Task 24284","duration":6,"parent":24277,"end_date":"03-09-2017 00:00"},{"id":24285,"start_date":"29-08-2017 00:00","text":"Task 24285","duration":6,"parent":24277,"end_date":"04-09-2017 00:00"},{"id":24286,"start_date":"30-08-2017 00:00","text":"Task 24286","duration":6,"parent":24277,"end_date":"05-09-2017 00:00"},{"id":24287,"start_date":"31-08-2017 00:00","text":"Task 24287","duration":6,"parent":24277,"end_date":"06-09-2017 00:00"},{"id":24288,"start_date":"01-09-2017 00:00","text":"Task 24288","duration":6,"parent":24277,"end_date":"07-09-2017 00:00"},{"id":24289,"start_date":"02-09-2017 00:00","text":"Task 24289","duration":6,"parent":24277,"end_date":"08-09-2017 00:00"},{"id":24290,"start_date":"03-09-2017 00:00","text":"Task 24290","duration":6,"parent":24277,"end_date":"09-09-2017 00:00"},{"id":24291,"start_date":"04-09-2017 00:00","text":"Task 24291","duration":6,"parent":24277,"end_date":"10-09-2017 00:00"},{"id":24292,"start_date":"05-09-2017 00:00","text":"Task 24292","duration":6,"parent":24277,"end_date":"11-09-2017 00:00"},{"id":24293,"start_date":"06-09-2017 00:00","text":"Task 24293","duration":6,"parent":24277,"end_date":"12-09-2017 00:00"},{"id":24294,"start_date":"07-09-2017 00:00","text":"Task 24294","duration":6,"parent":24277,"end_date":"13-09-2017 00:00"},{"id":24295,"start_date":"08-09-2017 00:00","text":"Task 24295","duration":6,"parent":24277,"end_date":"14-09-2017 00:00"},{"id":24296,"start_date":"09-09-2017 00:00","text":"Task 24296","duration":6,"parent":24277,"end_date":"15-09-2017 00:00"},{"id":24297,"start_date":"10-09-2017 00:00","text":"Task 24297","duration":6,"parent":24277,"end_date":"16-09-2017 00:00"},{"id":24298,"start_date":"11-09-2017 00:00","text":"Task 24298","duration":6,"parent":24277,"end_date":"17-09-2017 00:00"},{"id":24299,"start_date":"12-09-2017 00:00","text":"Task 24299","duration":6,"parent":24277,"end_date":"18-09-2017 00:00"},{"id":24300,"start_date":"13-09-2017 00:00","text":"Task 24300","duration":6,"parent":24277,"end_date":"19-09-2017 00:00"},{"id":24301,"start_date":"14-09-2017 00:00","text":"Task 24301","duration":6,"parent":24277,"end_date":"20-09-2017 00:00"},{"id":24302,"start_date":"15-09-2017 00:00","text":"Task 24302","duration":6,"parent":24277,"end_date":"21-09-2017 00:00"},{"id":24303,"start_date":"16-09-2017 00:00","text":"Task 24303","duration":6,"parent":24277,"end_date":"22-09-2017 00:00"},{"id":24304,"start_date":"17-09-2017 00:00","text":"Task 24304","duration":6,"parent":24277,"end_date":"23-09-2017 00:00"},{"id":24305,"start_date":"18-09-2017 00:00","text":"Task 24305","duration":6,"parent":24277,"end_date":"24-09-2017 00:00"},{"id":24306,"start_date":"19-09-2017 00:00","text":"Task 24306","duration":6,"parent":24277,"end_date":"25-09-2017 00:00"},{"id":24307,"start_date":"20-09-2017 00:00","text":"Task 24307","duration":6,"parent":24277,"end_date":"26-09-2017 00:00"},{"id":24308,"start_date":"21-09-2017 00:00","text":"Task 24308","duration":6,"parent":24277,"end_date":"27-09-2017 00:00"},{"id":24309,"start_date":"22-09-2017 00:00","text":"Task 24309","duration":6,"parent":24277,"end_date":"28-09-2017 00:00"},{"id":24310,"start_date":"23-09-2017 00:00","text":"Task 24310","duration":6,"parent":24277,"end_date":"29-09-2017 00:00"},{"id":24311,"start_date":"24-09-2017 00:00","text":"Task 24311","duration":6,"parent":24277,"end_date":"30-09-2017 00:00"},{"id":24312,"start_date":"25-09-2017 00:00","text":"Task 24312","duration":6,"parent":24277,"end_date":"01-10-2017 00:00"},{"id":24313,"start_date":"26-09-2017 00:00","text":"Task 24313","duration":6,"parent":24277,"end_date":"02-10-2017 00:00"},{"id":24314,"start_date":"27-09-2017 00:00","text":"Task 24314","duration":6,"parent":24277,"end_date":"03-10-2017 00:00"},{"id":24315,"start_date":"28-09-2017 00:00","text":"Task 24315","duration":6,"parent":24277,"end_date":"04-10-2017 00:00"},{"id":24316,"start_date":"29-09-2017 00:00","text":"Task 24316","duration":6,"parent":24277,"end_date":"05-10-2017 00:00"},{"id":24317,"start_date":"30-09-2017 00:00","text":"Task 24317","duration":6,"parent":24277,"end_date":"06-10-2017 00:00"},{"id":24318,"start_date":"06-10-2017 00:00","text":"Task 24318","duration":6,"parent":24277,"type":"milestone","end_date":"06-10-2017 00:00"},{"id":24319,"start_date":"03-10-2017 00:00","text":"Task 24319","duration":6,"open":true,"type":"project","end_date":"17-11-2017 00:00","parent":0},{"id":24320,"start_date":"03-10-2017 00:00","text":"Task 24320","duration":6,"parent":24319,"end_date":"09-10-2017 00:00"},{"id":24321,"start_date":"04-10-2017 00:00","text":"Task 24321","duration":6,"parent":24319,"end_date":"10-10-2017 00:00"},{"id":24322,"start_date":"05-10-2017 00:00","text":"Task 24322","duration":6,"parent":24319,"end_date":"11-10-2017 00:00"},{"id":24323,"start_date":"06-10-2017 00:00","text":"Task 24323","duration":6,"parent":24319,"end_date":"12-10-2017 00:00"},{"id":24324,"start_date":"07-10-2017 00:00","text":"Task 24324","duration":6,"parent":24319,"end_date":"13-10-2017 00:00"},{"id":24325,"start_date":"08-10-2017 00:00","text":"Task 24325","duration":6,"parent":24319,"end_date":"14-10-2017 00:00"},{"id":24326,"start_date":"09-10-2017 00:00","text":"Task 24326","duration":6,"parent":24319,"end_date":"15-10-2017 00:00"},{"id":24327,"start_date":"10-10-2017 00:00","text":"Task 24327","duration":6,"parent":24319,"end_date":"16-10-2017 00:00"},{"id":24328,"start_date":"11-10-2017 00:00","text":"Task 24328","duration":6,"parent":24319,"end_date":"17-10-2017 00:00"},{"id":24329,"start_date":"12-10-2017 00:00","text":"Task 24329","duration":6,"parent":24319,"end_date":"18-10-2017 00:00"},{"id":24330,"start_date":"13-10-2017 00:00","text":"Task 24330","duration":6,"parent":24319,"end_date":"19-10-2017 00:00"},{"id":24331,"start_date":"14-10-2017 00:00","text":"Task 24331","duration":6,"parent":24319,"end_date":"20-10-2017 00:00"},{"id":24332,"start_date":"15-10-2017 00:00","text":"Task 24332","duration":6,"parent":24319,"end_date":"21-10-2017 00:00"},{"id":24333,"start_date":"16-10-2017 00:00","text":"Task 24333","duration":6,"parent":24319,"end_date":"22-10-2017 00:00"},{"id":24334,"start_date":"17-10-2017 00:00","text":"Task 24334","duration":6,"parent":24319,"end_date":"23-10-2017 00:00"},{"id":24335,"start_date":"18-10-2017 00:00","text":"Task 24335","duration":6,"parent":24319,"end_date":"24-10-2017 00:00"},{"id":24336,"start_date":"19-10-2017 00:00","text":"Task 24336","duration":6,"parent":24319,"end_date":"25-10-2017 00:00"},{"id":24337,"start_date":"20-10-2017 00:00","text":"Task 24337","duration":6,"parent":24319,"end_date":"26-10-2017 00:00"},{"id":24338,"start_date":"21-10-2017 00:00","text":"Task 24338","duration":6,"parent":24319,"end_date":"27-10-2017 00:00"},{"id":24339,"start_date":"22-10-2017 00:00","text":"Task 24339","duration":6,"parent":24319,"end_date":"28-10-2017 00:00"},{"id":24340,"start_date":"23-10-2017 00:00","text":"Task 24340","duration":6,"parent":24319,"end_date":"29-10-2017 00:00"},{"id":24341,"start_date":"24-10-2017 00:00","text":"Task 24341","duration":6,"parent":24319,"end_date":"30-10-2017 00:00"},{"id":24342,"start_date":"25-10-2017 00:00","text":"Task 24342","duration":6,"parent":24319,"end_date":"31-10-2017 00:00"},{"id":24343,"start_date":"26-10-2017 00:00","text":"Task 24343","duration":6,"parent":24319,"end_date":"01-11-2017 00:00"},{"id":24344,"start_date":"27-10-2017 00:00","text":"Task 24344","duration":6,"parent":24319,"end_date":"02-11-2017 00:00"},{"id":24345,"start_date":"28-10-2017 00:00","text":"Task 24345","duration":6,"parent":24319,"end_date":"03-11-2017 00:00"},{"id":24346,"start_date":"29-10-2017 00:00","text":"Task 24346","duration":6,"parent":24319,"end_date":"04-11-2017 00:00"},{"id":24347,"start_date":"30-10-2017 00:00","text":"Task 24347","duration":6,"parent":24319,"end_date":"05-11-2017 00:00"},{"id":24348,"start_date":"31-10-2017 00:00","text":"Task 24348","duration":6,"parent":24319,"end_date":"06-11-2017 00:00"},{"id":24349,"start_date":"01-11-2017 00:00","text":"Task 24349","duration":6,"parent":24319,"end_date":"07-11-2017 00:00"},{"id":24350,"start_date":"02-11-2017 00:00","text":"Task 24350","duration":6,"parent":24319,"end_date":"08-11-2017 00:00"},{"id":24351,"start_date":"03-11-2017 00:00","text":"Task 24351","duration":6,"parent":24319,"end_date":"09-11-2017 00:00"},{"id":24352,"start_date":"04-11-2017 00:00","text":"Task 24352","duration":6,"parent":24319,"end_date":"10-11-2017 00:00"},{"id":24353,"start_date":"05-11-2017 00:00","text":"Task 24353","duration":6,"parent":24319,"end_date":"11-11-2017 00:00"},{"id":24354,"start_date":"06-11-2017 00:00","text":"Task 24354","duration":6,"parent":24319,"end_date":"12-11-2017 00:00"},{"id":24355,"start_date":"07-11-2017 00:00","text":"Task 24355","duration":6,"parent":24319,"end_date":"13-11-2017 00:00"},{"id":24356,"start_date":"08-11-2017 00:00","text":"Task 24356","duration":6,"parent":24319,"end_date":"14-11-2017 00:00"},{"id":24357,"start_date":"09-11-2017 00:00","text":"Task 24357","duration":6,"parent":24319,"end_date":"15-11-2017 00:00"},{"id":24358,"start_date":"10-11-2017 00:00","text":"Task 24358","duration":6,"parent":24319,"end_date":"16-11-2017 00:00"},{"id":24359,"start_date":"11-11-2017 00:00","text":"Task 24359","duration":6,"parent":24319,"end_date":"17-11-2017 00:00"},{"id":24360,"start_date":"17-11-2017 00:00","text":"Task 24360","duration":6,"parent":24319,"type":"milestone","end_date":"17-11-2017 00:00"},{"id":24361,"start_date":"14-11-2017 00:00","text":"Task 24361","duration":6,"open":true,"type":"project","end_date":"29-12-2017 00:00","parent":0},{"id":24362,"start_date":"14-11-2017 00:00","text":"Task 24362","duration":6,"parent":24361,"end_date":"20-11-2017 00:00"},{"id":24363,"start_date":"15-11-2017 00:00","text":"Task 24363","duration":6,"parent":24361,"end_date":"21-11-2017 00:00"},{"id":24364,"start_date":"16-11-2017 00:00","text":"Task 24364","duration":6,"parent":24361,"end_date":"22-11-2017 00:00"},{"id":24365,"start_date":"17-11-2017 00:00","text":"Task 24365","duration":6,"parent":24361,"end_date":"23-11-2017 00:00"},{"id":24366,"start_date":"18-11-2017 00:00","text":"Task 24366","duration":6,"parent":24361,"end_date":"24-11-2017 00:00"},{"id":24367,"start_date":"19-11-2017 00:00","text":"Task 24367","duration":6,"parent":24361,"end_date":"25-11-2017 00:00"},{"id":24368,"start_date":"20-11-2017 00:00","text":"Task 24368","duration":6,"parent":24361,"end_date":"26-11-2017 00:00"},{"id":24369,"start_date":"21-11-2017 00:00","text":"Task 24369","duration":6,"parent":24361,"end_date":"27-11-2017 00:00"},{"id":24370,"start_date":"22-11-2017 00:00","text":"Task 24370","duration":6,"parent":24361,"end_date":"28-11-2017 00:00"},{"id":24371,"start_date":"23-11-2017 00:00","text":"Task 24371","duration":6,"parent":24361,"end_date":"29-11-2017 00:00"},{"id":24372,"start_date":"24-11-2017 00:00","text":"Task 24372","duration":6,"parent":24361,"end_date":"30-11-2017 00:00"},{"id":24373,"start_date":"25-11-2017 00:00","text":"Task 24373","duration":6,"parent":24361,"end_date":"01-12-2017 00:00"},{"id":24374,"start_date":"26-11-2017 00:00","text":"Task 24374","duration":6,"parent":24361,"end_date":"02-12-2017 00:00"},{"id":24375,"start_date":"27-11-2017 00:00","text":"Task 24375","duration":6,"parent":24361,"end_date":"03-12-2017 00:00"},{"id":24376,"start_date":"28-11-2017 00:00","text":"Task 24376","duration":6,"parent":24361,"end_date":"04-12-2017 00:00"},{"id":24377,"start_date":"29-11-2017 00:00","text":"Task 24377","duration":6,"parent":24361,"end_date":"05-12-2017 00:00"},{"id":24378,"start_date":"30-11-2017 00:00","text":"Task 24378","duration":6,"parent":24361,"end_date":"06-12-2017 00:00"},{"id":24379,"start_date":"01-12-2017 00:00","text":"Task 24379","duration":6,"parent":24361,"end_date":"07-12-2017 00:00"},{"id":24380,"start_date":"02-12-2017 00:00","text":"Task 24380","duration":6,"parent":24361,"end_date":"08-12-2017 00:00"},{"id":24381,"start_date":"03-12-2017 00:00","text":"Task 24381","duration":6,"parent":24361,"end_date":"09-12-2017 00:00"},{"id":24382,"start_date":"04-12-2017 00:00","text":"Task 24382","duration":6,"parent":24361,"end_date":"10-12-2017 00:00"},{"id":24383,"start_date":"05-12-2017 00:00","text":"Task 24383","duration":6,"parent":24361,"end_date":"11-12-2017 00:00"},{"id":24384,"start_date":"06-12-2017 00:00","text":"Task 24384","duration":6,"parent":24361,"end_date":"12-12-2017 00:00"},{"id":24385,"start_date":"07-12-2017 00:00","text":"Task 24385","duration":6,"parent":24361,"end_date":"13-12-2017 00:00"},{"id":24386,"start_date":"08-12-2017 00:00","text":"Task 24386","duration":6,"parent":24361,"end_date":"14-12-2017 00:00"},{"id":24387,"start_date":"09-12-2017 00:00","text":"Task 24387","duration":6,"parent":24361,"end_date":"15-12-2017 00:00"},{"id":24388,"start_date":"10-12-2017 00:00","text":"Task 24388","duration":6,"parent":24361,"end_date":"16-12-2017 00:00"},{"id":24389,"start_date":"11-12-2017 00:00","text":"Task 24389","duration":6,"parent":24361,"end_date":"17-12-2017 00:00"},{"id":24390,"start_date":"12-12-2017 00:00","text":"Task 24390","duration":6,"parent":24361,"end_date":"18-12-2017 00:00"},{"id":24391,"start_date":"13-12-2017 00:00","text":"Task 24391","duration":6,"parent":24361,"end_date":"19-12-2017 00:00"},{"id":24392,"start_date":"14-12-2017 00:00","text":"Task 24392","duration":6,"parent":24361,"end_date":"20-12-2017 00:00"},{"id":24393,"start_date":"15-12-2017 00:00","text":"Task 24393","duration":6,"parent":24361,"end_date":"21-12-2017 00:00"},{"id":24394,"start_date":"16-12-2017 00:00","text":"Task 24394","duration":6,"parent":24361,"end_date":"22-12-2017 00:00"},{"id":24395,"start_date":"17-12-2017 00:00","text":"Task 24395","duration":6,"parent":24361,"end_date":"23-12-2017 00:00"},{"id":24396,"start_date":"18-12-2017 00:00","text":"Task 24396","duration":6,"parent":24361,"end_date":"24-12-2017 00:00"},{"id":24397,"start_date":"19-12-2017 00:00","text":"Task 24397","duration":6,"parent":24361,"end_date":"25-12-2017 00:00"},{"id":24398,"start_date":"20-12-2017 00:00","text":"Task 24398","duration":6,"parent":24361,"end_date":"26-12-2017 00:00"},{"id":24399,"start_date":"21-12-2017 00:00","text":"Task 24399","duration":6,"parent":24361,"end_date":"27-12-2017 00:00"},{"id":24400,"start_date":"22-12-2017 00:00","text":"Task 24400","duration":6,"parent":24361,"end_date":"28-12-2017 00:00"},{"id":24401,"start_date":"23-12-2017 00:00","text":"Task 24401","duration":6,"parent":24361,"end_date":"29-12-2017 00:00"},{"id":24402,"start_date":"29-12-2017 00:00","text":"Task 24402","duration":6,"parent":24361,"type":"milestone","end_date":"29-12-2017 00:00"},{"id":24403,"start_date":"26-12-2017 00:00","text":"Task 24403","duration":6,"open":true,"type":"project","end_date":"09-02-2018 00:00","parent":0},{"id":24404,"start_date":"26-12-2017 00:00","text":"Task 24404","duration":6,"parent":24403,"end_date":"01-01-2018 00:00"},{"id":24405,"start_date":"27-12-2017 00:00","text":"Task 24405","duration":6,"parent":24403,"end_date":"02-01-2018 00:00"},{"id":24406,"start_date":"28-12-2017 00:00","text":"Task 24406","duration":6,"parent":24403,"end_date":"03-01-2018 00:00"},{"id":24407,"start_date":"29-12-2017 00:00","text":"Task 24407","duration":6,"parent":24403,"end_date":"04-01-2018 00:00"},{"id":24408,"start_date":"30-12-2017 00:00","text":"Task 24408","duration":6,"parent":24403,"end_date":"05-01-2018 00:00"},{"id":24409,"start_date":"31-12-2017 00:00","text":"Task 24409","duration":6,"parent":24403,"end_date":"06-01-2018 00:00"},{"id":24410,"start_date":"01-01-2018 00:00","text":"Task 24410","duration":6,"parent":24403,"end_date":"07-01-2018 00:00"},{"id":24411,"start_date":"02-01-2018 00:00","text":"Task 24411","duration":6,"parent":24403,"end_date":"08-01-2018 00:00"},{"id":24412,"start_date":"03-01-2018 00:00","text":"Task 24412","duration":6,"parent":24403,"end_date":"09-01-2018 00:00"},{"id":24413,"start_date":"04-01-2018 00:00","text":"Task 24413","duration":6,"parent":24403,"end_date":"10-01-2018 00:00"},{"id":24414,"start_date":"05-01-2018 00:00","text":"Task 24414","duration":6,"parent":24403,"end_date":"11-01-2018 00:00"},{"id":24415,"start_date":"06-01-2018 00:00","text":"Task 24415","duration":6,"parent":24403,"end_date":"12-01-2018 00:00"},{"id":24416,"start_date":"07-01-2018 00:00","text":"Task 24416","duration":6,"parent":24403,"end_date":"13-01-2018 00:00"},{"id":24417,"start_date":"08-01-2018 00:00","text":"Task 24417","duration":6,"parent":24403,"end_date":"14-01-2018 00:00"},{"id":24418,"start_date":"09-01-2018 00:00","text":"Task 24418","duration":6,"parent":24403,"end_date":"15-01-2018 00:00"},{"id":24419,"start_date":"10-01-2018 00:00","text":"Task 24419","duration":6,"parent":24403,"end_date":"16-01-2018 00:00"},{"id":24420,"start_date":"11-01-2018 00:00","text":"Task 24420","duration":6,"parent":24403,"end_date":"17-01-2018 00:00"},{"id":24421,"start_date":"12-01-2018 00:00","text":"Task 24421","duration":6,"parent":24403,"end_date":"18-01-2018 00:00"},{"id":24422,"start_date":"13-01-2018 00:00","text":"Task 24422","duration":6,"parent":24403,"end_date":"19-01-2018 00:00"},{"id":24423,"start_date":"14-01-2018 00:00","text":"Task 24423","duration":6,"parent":24403,"end_date":"20-01-2018 00:00"},{"id":24424,"start_date":"15-01-2018 00:00","text":"Task 24424","duration":6,"parent":24403,"end_date":"21-01-2018 00:00"},{"id":24425,"start_date":"16-01-2018 00:00","text":"Task 24425","duration":6,"parent":24403,"end_date":"22-01-2018 00:00"},{"id":24426,"start_date":"17-01-2018 00:00","text":"Task 24426","duration":6,"parent":24403,"end_date":"23-01-2018 00:00"},{"id":24427,"start_date":"18-01-2018 00:00","text":"Task 24427","duration":6,"parent":24403,"end_date":"24-01-2018 00:00"},{"id":24428,"start_date":"19-01-2018 00:00","text":"Task 24428","duration":6,"parent":24403,"end_date":"25-01-2018 00:00"},{"id":24429,"start_date":"20-01-2018 00:00","text":"Task 24429","duration":6,"parent":24403,"end_date":"26-01-2018 00:00"},{"id":24430,"start_date":"21-01-2018 00:00","text":"Task 24430","duration":6,"parent":24403,"end_date":"27-01-2018 00:00"},{"id":24431,"start_date":"22-01-2018 00:00","text":"Task 24431","duration":6,"parent":24403,"end_date":"28-01-2018 00:00"},{"id":24432,"start_date":"23-01-2018 00:00","text":"Task 24432","duration":6,"parent":24403,"end_date":"29-01-2018 00:00"},{"id":24433,"start_date":"24-01-2018 00:00","text":"Task 24433","duration":6,"parent":24403,"end_date":"30-01-2018 00:00"},{"id":24434,"start_date":"25-01-2018 00:00","text":"Task 24434","duration":6,"parent":24403,"end_date":"31-01-2018 00:00"},{"id":24435,"start_date":"26-01-2018 00:00","text":"Task 24435","duration":6,"parent":24403,"end_date":"01-02-2018 00:00"},{"id":24436,"start_date":"27-01-2018 00:00","text":"Task 24436","duration":6,"parent":24403,"end_date":"02-02-2018 00:00"},{"id":24437,"start_date":"28-01-2018 00:00","text":"Task 24437","duration":6,"parent":24403,"end_date":"03-02-2018 00:00"},{"id":24438,"start_date":"29-01-2018 00:00","text":"Task 24438","duration":6,"parent":24403,"end_date":"04-02-2018 00:00"},{"id":24439,"start_date":"30-01-2018 00:00","text":"Task 24439","duration":6,"parent":24403,"end_date":"05-02-2018 00:00"},{"id":24440,"start_date":"31-01-2018 00:00","text":"Task 24440","duration":6,"parent":24403,"end_date":"06-02-2018 00:00"},{"id":24441,"start_date":"01-02-2018 00:00","text":"Task 24441","duration":6,"parent":24403,"end_date":"07-02-2018 00:00"},{"id":24442,"start_date":"02-02-2018 00:00","text":"Task 24442","duration":6,"parent":24403,"end_date":"08-02-2018 00:00"},{"id":24443,"start_date":"03-02-2018 00:00","text":"Task 24443","duration":6,"parent":24403,"end_date":"09-02-2018 00:00"},{"id":24444,"start_date":"09-02-2018 00:00","text":"Task 24444","duration":6,"parent":24403,"type":"milestone","end_date":"09-02-2018 00:00"},{"id":24445,"start_date":"06-02-2018 00:00","text":"Task 24445","duration":6,"open":true,"type":"project","end_date":"23-03-2018 00:00","parent":0},{"id":24446,"start_date":"06-02-2018 00:00","text":"Task 24446","duration":6,"parent":24445,"end_date":"12-02-2018 00:00"},{"id":24447,"start_date":"07-02-2018 00:00","text":"Task 24447","duration":6,"parent":24445,"end_date":"13-02-2018 00:00"},{"id":24448,"start_date":"08-02-2018 00:00","text":"Task 24448","duration":6,"parent":24445,"end_date":"14-02-2018 00:00"},{"id":24449,"start_date":"09-02-2018 00:00","text":"Task 24449","duration":6,"parent":24445,"end_date":"15-02-2018 00:00"},{"id":24450,"start_date":"10-02-2018 00:00","text":"Task 24450","duration":6,"parent":24445,"end_date":"16-02-2018 00:00"},{"id":24451,"start_date":"11-02-2018 00:00","text":"Task 24451","duration":6,"parent":24445,"end_date":"17-02-2018 00:00"},{"id":24452,"start_date":"12-02-2018 00:00","text":"Task 24452","duration":6,"parent":24445,"end_date":"18-02-2018 00:00"},{"id":24453,"start_date":"13-02-2018 00:00","text":"Task 24453","duration":6,"parent":24445,"end_date":"19-02-2018 00:00"},{"id":24454,"start_date":"14-02-2018 00:00","text":"Task 24454","duration":6,"parent":24445,"end_date":"20-02-2018 00:00"},{"id":24455,"start_date":"15-02-2018 00:00","text":"Task 24455","duration":6,"parent":24445,"end_date":"21-02-2018 00:00"},{"id":24456,"start_date":"16-02-2018 00:00","text":"Task 24456","duration":6,"parent":24445,"end_date":"22-02-2018 00:00"},{"id":24457,"start_date":"17-02-2018 00:00","text":"Task 24457","duration":6,"parent":24445,"end_date":"23-02-2018 00:00"},{"id":24458,"start_date":"18-02-2018 00:00","text":"Task 24458","duration":6,"parent":24445,"end_date":"24-02-2018 00:00"},{"id":24459,"start_date":"19-02-2018 00:00","text":"Task 24459","duration":6,"parent":24445,"end_date":"25-02-2018 00:00"},{"id":24460,"start_date":"20-02-2018 00:00","text":"Task 24460","duration":6,"parent":24445,"end_date":"26-02-2018 00:00"},{"id":24461,"start_date":"21-02-2018 00:00","text":"Task 24461","duration":6,"parent":24445,"end_date":"27-02-2018 00:00"},{"id":24462,"start_date":"22-02-2018 00:00","text":"Task 24462","duration":6,"parent":24445,"end_date":"28-02-2018 00:00"},{"id":24463,"start_date":"23-02-2018 00:00","text":"Task 24463","duration":6,"parent":24445,"end_date":"01-03-2018 00:00"},{"id":24464,"start_date":"24-02-2018 00:00","text":"Task 24464","duration":6,"parent":24445,"end_date":"02-03-2018 00:00"},{"id":24465,"start_date":"25-02-2018 00:00","text":"Task 24465","duration":6,"parent":24445,"end_date":"03-03-2018 00:00"},{"id":24466,"start_date":"26-02-2018 00:00","text":"Task 24466","duration":6,"parent":24445,"end_date":"04-03-2018 00:00"},{"id":24467,"start_date":"27-02-2018 00:00","text":"Task 24467","duration":6,"parent":24445,"end_date":"05-03-2018 00:00"},{"id":24468,"start_date":"28-02-2018 00:00","text":"Task 24468","duration":6,"parent":24445,"end_date":"06-03-2018 00:00"},{"id":24469,"start_date":"01-03-2018 00:00","text":"Task 24469","duration":6,"parent":24445,"end_date":"07-03-2018 00:00"},{"id":24470,"start_date":"02-03-2018 00:00","text":"Task 24470","duration":6,"parent":24445,"end_date":"08-03-2018 00:00"},{"id":24471,"start_date":"03-03-2018 00:00","text":"Task 24471","duration":6,"parent":24445,"end_date":"09-03-2018 00:00"},{"id":24472,"start_date":"04-03-2018 00:00","text":"Task 24472","duration":6,"parent":24445,"end_date":"10-03-2018 00:00"},{"id":24473,"start_date":"05-03-2018 00:00","text":"Task 24473","duration":6,"parent":24445,"end_date":"11-03-2018 00:00"},{"id":24474,"start_date":"06-03-2018 00:00","text":"Task 24474","duration":6,"parent":24445,"end_date":"12-03-2018 00:00"},{"id":24475,"start_date":"07-03-2018 00:00","text":"Task 24475","duration":6,"parent":24445,"end_date":"13-03-2018 00:00"},{"id":24476,"start_date":"08-03-2018 00:00","text":"Task 24476","duration":6,"parent":24445,"end_date":"14-03-2018 00:00"},{"id":24477,"start_date":"09-03-2018 00:00","text":"Task 24477","duration":6,"parent":24445,"end_date":"15-03-2018 00:00"},{"id":24478,"start_date":"10-03-2018 00:00","text":"Task 24478","duration":6,"parent":24445,"end_date":"16-03-2018 00:00"},{"id":24479,"start_date":"11-03-2018 00:00","text":"Task 24479","duration":6,"parent":24445,"end_date":"17-03-2018 00:00"},{"id":24480,"start_date":"12-03-2018 00:00","text":"Task 24480","duration":6,"parent":24445,"end_date":"18-03-2018 00:00"},{"id":24481,"start_date":"13-03-2018 00:00","text":"Task 24481","duration":6,"parent":24445,"end_date":"19-03-2018 00:00"},{"id":24482,"start_date":"14-03-2018 00:00","text":"Task 24482","duration":6,"parent":24445,"end_date":"20-03-2018 00:00"},{"id":24483,"start_date":"15-03-2018 00:00","text":"Task 24483","duration":6,"parent":24445,"end_date":"21-03-2018 00:00"},{"id":24484,"start_date":"16-03-2018 00:00","text":"Task 24484","duration":6,"parent":24445,"end_date":"22-03-2018 00:00"},{"id":24485,"start_date":"17-03-2018 00:00","text":"Task 24485","duration":6,"parent":24445,"end_date":"23-03-2018 00:00"},{"id":24486,"start_date":"23-03-2018 00:00","text":"Task 24486","duration":6,"parent":24445,"type":"milestone","end_date":"23-03-2018 00:00"},{"id":24487,"start_date":"20-03-2018 00:00","text":"Task 24487","duration":6,"open":true,"type":"project","end_date":"04-05-2018 00:00","parent":0},{"id":24488,"start_date":"20-03-2018 00:00","text":"Task 24488","duration":6,"parent":24487,"end_date":"26-03-2018 00:00"},{"id":24489,"start_date":"21-03-2018 00:00","text":"Task 24489","duration":6,"parent":24487,"end_date":"27-03-2018 00:00"},{"id":24490,"start_date":"22-03-2018 00:00","text":"Task 24490","duration":6,"parent":24487,"end_date":"28-03-2018 00:00"},{"id":24491,"start_date":"23-03-2018 00:00","text":"Task 24491","duration":6,"parent":24487,"end_date":"29-03-2018 00:00"},{"id":24492,"start_date":"24-03-2018 00:00","text":"Task 24492","duration":6,"parent":24487,"end_date":"30-03-2018 00:00"},{"id":24493,"start_date":"25-03-2018 00:00","text":"Task 24493","duration":6,"parent":24487,"end_date":"31-03-2018 00:00"},{"id":24494,"start_date":"26-03-2018 00:00","text":"Task 24494","duration":6,"parent":24487,"end_date":"01-04-2018 00:00"},{"id":24495,"start_date":"27-03-2018 00:00","text":"Task 24495","duration":6,"parent":24487,"end_date":"02-04-2018 00:00"},{"id":24496,"start_date":"28-03-2018 00:00","text":"Task 24496","duration":6,"parent":24487,"end_date":"03-04-2018 00:00"},{"id":24497,"start_date":"29-03-2018 00:00","text":"Task 24497","duration":6,"parent":24487,"end_date":"04-04-2018 00:00"},{"id":24498,"start_date":"30-03-2018 00:00","text":"Task 24498","duration":6,"parent":24487,"end_date":"05-04-2018 00:00"},{"id":24499,"start_date":"31-03-2018 00:00","text":"Task 24499","duration":6,"parent":24487,"end_date":"06-04-2018 00:00"},{"id":24500,"start_date":"01-04-2018 00:00","text":"Task 24500","duration":6,"parent":24487,"end_date":"07-04-2018 00:00"},{"id":24501,"start_date":"02-04-2018 00:00","text":"Task 24501","duration":6,"parent":24487,"end_date":"08-04-2018 00:00"},{"id":24502,"start_date":"03-04-2018 00:00","text":"Task 24502","duration":6,"parent":24487,"end_date":"09-04-2018 00:00"},{"id":24503,"start_date":"04-04-2018 00:00","text":"Task 24503","duration":6,"parent":24487,"end_date":"10-04-2018 00:00"},{"id":24504,"start_date":"05-04-2018 00:00","text":"Task 24504","duration":6,"parent":24487,"end_date":"11-04-2018 00:00"},{"id":24505,"start_date":"06-04-2018 00:00","text":"Task 24505","duration":6,"parent":24487,"end_date":"12-04-2018 00:00"},{"id":24506,"start_date":"07-04-2018 00:00","text":"Task 24506","duration":6,"parent":24487,"end_date":"13-04-2018 00:00"},{"id":24507,"start_date":"08-04-2018 00:00","text":"Task 24507","duration":6,"parent":24487,"end_date":"14-04-2018 00:00"},{"id":24508,"start_date":"09-04-2018 00:00","text":"Task 24508","duration":6,"parent":24487,"end_date":"15-04-2018 00:00"},{"id":24509,"start_date":"10-04-2018 00:00","text":"Task 24509","duration":6,"parent":24487,"end_date":"16-04-2018 00:00"},{"id":24510,"start_date":"11-04-2018 00:00","text":"Task 24510","duration":6,"parent":24487,"end_date":"17-04-2018 00:00"},{"id":24511,"start_date":"12-04-2018 00:00","text":"Task 24511","duration":6,"parent":24487,"end_date":"18-04-2018 00:00"},{"id":24512,"start_date":"13-04-2018 00:00","text":"Task 24512","duration":6,"parent":24487,"end_date":"19-04-2018 00:00"},{"id":24513,"start_date":"14-04-2018 00:00","text":"Task 24513","duration":6,"parent":24487,"end_date":"20-04-2018 00:00"},{"id":24514,"start_date":"15-04-2018 00:00","text":"Task 24514","duration":6,"parent":24487,"end_date":"21-04-2018 00:00"},{"id":24515,"start_date":"16-04-2018 00:00","text":"Task 24515","duration":6,"parent":24487,"end_date":"22-04-2018 00:00"},{"id":24516,"start_date":"17-04-2018 00:00","text":"Task 24516","duration":6,"parent":24487,"end_date":"23-04-2018 00:00"},{"id":24517,"start_date":"18-04-2018 00:00","text":"Task 24517","duration":6,"parent":24487,"end_date":"24-04-2018 00:00"},{"id":24518,"start_date":"19-04-2018 00:00","text":"Task 24518","duration":6,"parent":24487,"end_date":"25-04-2018 00:00"},{"id":24519,"start_date":"20-04-2018 00:00","text":"Task 24519","duration":6,"parent":24487,"end_date":"26-04-2018 00:00"},{"id":24520,"start_date":"21-04-2018 00:00","text":"Task 24520","duration":6,"parent":24487,"end_date":"27-04-2018 00:00"},{"id":24521,"start_date":"22-04-2018 00:00","text":"Task 24521","duration":6,"parent":24487,"end_date":"28-04-2018 00:00"},{"id":24522,"start_date":"23-04-2018 00:00","text":"Task 24522","duration":6,"parent":24487,"end_date":"29-04-2018 00:00"},{"id":24523,"start_date":"24-04-2018 00:00","text":"Task 24523","duration":6,"parent":24487,"end_date":"30-04-2018 00:00"},{"id":24524,"start_date":"25-04-2018 00:00","text":"Task 24524","duration":6,"parent":24487,"end_date":"01-05-2018 00:00"},{"id":24525,"start_date":"26-04-2018 00:00","text":"Task 24525","duration":6,"parent":24487,"end_date":"02-05-2018 00:00"},{"id":24526,"start_date":"27-04-2018 00:00","text":"Task 24526","duration":6,"parent":24487,"end_date":"03-05-2018 00:00"},{"id":24527,"start_date":"28-04-2018 00:00","text":"Task 24527","duration":6,"parent":24487,"end_date":"04-05-2018 00:00"},{"id":24528,"start_date":"04-05-2018 00:00","text":"Task 24528","duration":6,"parent":24487,"type":"milestone","end_date":"04-05-2018 00:00"},{"id":24529,"start_date":"01-05-2018 00:00","text":"Task 24529","duration":6,"open":true,"type":"project","end_date":"15-06-2018 00:00","parent":0},{"id":24530,"start_date":"01-05-2018 00:00","text":"Task 24530","duration":6,"parent":24529,"end_date":"07-05-2018 00:00"},{"id":24531,"start_date":"02-05-2018 00:00","text":"Task 24531","duration":6,"parent":24529,"end_date":"08-05-2018 00:00"},{"id":24532,"start_date":"03-05-2018 00:00","text":"Task 24532","duration":6,"parent":24529,"end_date":"09-05-2018 00:00"},{"id":24533,"start_date":"04-05-2018 00:00","text":"Task 24533","duration":6,"parent":24529,"end_date":"10-05-2018 00:00"},{"id":24534,"start_date":"05-05-2018 00:00","text":"Task 24534","duration":6,"parent":24529,"end_date":"11-05-2018 00:00"},{"id":24535,"start_date":"06-05-2018 00:00","text":"Task 24535","duration":6,"parent":24529,"end_date":"12-05-2018 00:00"},{"id":24536,"start_date":"07-05-2018 00:00","text":"Task 24536","duration":6,"parent":24529,"end_date":"13-05-2018 00:00"},{"id":24537,"start_date":"08-05-2018 00:00","text":"Task 24537","duration":6,"parent":24529,"end_date":"14-05-2018 00:00"},{"id":24538,"start_date":"09-05-2018 00:00","text":"Task 24538","duration":6,"parent":24529,"end_date":"15-05-2018 00:00"},{"id":24539,"start_date":"10-05-2018 00:00","text":"Task 24539","duration":6,"parent":24529,"end_date":"16-05-2018 00:00"},{"id":24540,"start_date":"11-05-2018 00:00","text":"Task 24540","duration":6,"parent":24529,"end_date":"17-05-2018 00:00"},{"id":24541,"start_date":"12-05-2018 00:00","text":"Task 24541","duration":6,"parent":24529,"end_date":"18-05-2018 00:00"},{"id":24542,"start_date":"13-05-2018 00:00","text":"Task 24542","duration":6,"parent":24529,"end_date":"19-05-2018 00:00"},{"id":24543,"start_date":"14-05-2018 00:00","text":"Task 24543","duration":6,"parent":24529,"end_date":"20-05-2018 00:00"},{"id":24544,"start_date":"15-05-2018 00:00","text":"Task 24544","duration":6,"parent":24529,"end_date":"21-05-2018 00:00"},{"id":24545,"start_date":"16-05-2018 00:00","text":"Task 24545","duration":6,"parent":24529,"end_date":"22-05-2018 00:00"},{"id":24546,"start_date":"17-05-2018 00:00","text":"Task 24546","duration":6,"parent":24529,"end_date":"23-05-2018 00:00"},{"id":24547,"start_date":"18-05-2018 00:00","text":"Task 24547","duration":6,"parent":24529,"end_date":"24-05-2018 00:00"},{"id":24548,"start_date":"19-05-2018 00:00","text":"Task 24548","duration":6,"parent":24529,"end_date":"25-05-2018 00:00"},{"id":24549,"start_date":"20-05-2018 00:00","text":"Task 24549","duration":6,"parent":24529,"end_date":"26-05-2018 00:00"},{"id":24550,"start_date":"21-05-2018 00:00","text":"Task 24550","duration":6,"parent":24529,"end_date":"27-05-2018 00:00"},{"id":24551,"start_date":"22-05-2018 00:00","text":"Task 24551","duration":6,"parent":24529,"end_date":"28-05-2018 00:00"},{"id":24552,"start_date":"23-05-2018 00:00","text":"Task 24552","duration":6,"parent":24529,"end_date":"29-05-2018 00:00"},{"id":24553,"start_date":"24-05-2018 00:00","text":"Task 24553","duration":6,"parent":24529,"end_date":"30-05-2018 00:00"},{"id":24554,"start_date":"25-05-2018 00:00","text":"Task 24554","duration":6,"parent":24529,"end_date":"31-05-2018 00:00"},{"id":24555,"start_date":"26-05-2018 00:00","text":"Task 24555","duration":6,"parent":24529,"end_date":"01-06-2018 00:00"},{"id":24556,"start_date":"27-05-2018 00:00","text":"Task 24556","duration":6,"parent":24529,"end_date":"02-06-2018 00:00"},{"id":24557,"start_date":"28-05-2018 00:00","text":"Task 24557","duration":6,"parent":24529,"end_date":"03-06-2018 00:00"},{"id":24558,"start_date":"29-05-2018 00:00","text":"Task 24558","duration":6,"parent":24529,"end_date":"04-06-2018 00:00"},{"id":24559,"start_date":"30-05-2018 00:00","text":"Task 24559","duration":6,"parent":24529,"end_date":"05-06-2018 00:00"},{"id":24560,"start_date":"31-05-2018 00:00","text":"Task 24560","duration":6,"parent":24529,"end_date":"06-06-2018 00:00"},{"id":24561,"start_date":"01-06-2018 00:00","text":"Task 24561","duration":6,"parent":24529,"end_date":"07-06-2018 00:00"},{"id":24562,"start_date":"02-06-2018 00:00","text":"Task 24562","duration":6,"parent":24529,"end_date":"08-06-2018 00:00"},{"id":24563,"start_date":"03-06-2018 00:00","text":"Task 24563","duration":6,"parent":24529,"end_date":"09-06-2018 00:00"},{"id":24564,"start_date":"04-06-2018 00:00","text":"Task 24564","duration":6,"parent":24529,"end_date":"10-06-2018 00:00"},{"id":24565,"start_date":"05-06-2018 00:00","text":"Task 24565","duration":6,"parent":24529,"end_date":"11-06-2018 00:00"},{"id":24566,"start_date":"06-06-2018 00:00","text":"Task 24566","duration":6,"parent":24529,"end_date":"12-06-2018 00:00"},{"id":24567,"start_date":"07-06-2018 00:00","text":"Task 24567","duration":6,"parent":24529,"end_date":"13-06-2018 00:00"},{"id":24568,"start_date":"08-06-2018 00:00","text":"Task 24568","duration":6,"parent":24529,"end_date":"14-06-2018 00:00"},{"id":24569,"start_date":"09-06-2018 00:00","text":"Task 24569","duration":6,"parent":24529,"end_date":"15-06-2018 00:00"},{"id":24570,"start_date":"15-06-2018 00:00","text":"Task 24570","duration":6,"parent":24529,"type":"milestone","end_date":"15-06-2018 00:00"},{"id":24571,"start_date":"12-06-2018 00:00","text":"Task 24571","duration":6,"open":true,"type":"project","end_date":"27-07-2018 00:00","parent":0},{"id":24572,"start_date":"12-06-2018 00:00","text":"Task 24572","duration":6,"parent":24571,"end_date":"18-06-2018 00:00"},{"id":24573,"start_date":"13-06-2018 00:00","text":"Task 24573","duration":6,"parent":24571,"end_date":"19-06-2018 00:00"},{"id":24574,"start_date":"14-06-2018 00:00","text":"Task 24574","duration":6,"parent":24571,"end_date":"20-06-2018 00:00"},{"id":24575,"start_date":"15-06-2018 00:00","text":"Task 24575","duration":6,"parent":24571,"end_date":"21-06-2018 00:00"},{"id":24576,"start_date":"16-06-2018 00:00","text":"Task 24576","duration":6,"parent":24571,"end_date":"22-06-2018 00:00"},{"id":24577,"start_date":"17-06-2018 00:00","text":"Task 24577","duration":6,"parent":24571,"end_date":"23-06-2018 00:00"},{"id":24578,"start_date":"18-06-2018 00:00","text":"Task 24578","duration":6,"parent":24571,"end_date":"24-06-2018 00:00"},{"id":24579,"start_date":"19-06-2018 00:00","text":"Task 24579","duration":6,"parent":24571,"end_date":"25-06-2018 00:00"},{"id":24580,"start_date":"20-06-2018 00:00","text":"Task 24580","duration":6,"parent":24571,"end_date":"26-06-2018 00:00"},{"id":24581,"start_date":"21-06-2018 00:00","text":"Task 24581","duration":6,"parent":24571,"end_date":"27-06-2018 00:00"},{"id":24582,"start_date":"22-06-2018 00:00","text":"Task 24582","duration":6,"parent":24571,"end_date":"28-06-2018 00:00"},{"id":24583,"start_date":"23-06-2018 00:00","text":"Task 24583","duration":6,"parent":24571,"end_date":"29-06-2018 00:00"},{"id":24584,"start_date":"24-06-2018 00:00","text":"Task 24584","duration":6,"parent":24571,"end_date":"30-06-2018 00:00"},{"id":24585,"start_date":"25-06-2018 00:00","text":"Task 24585","duration":6,"parent":24571,"end_date":"01-07-2018 00:00"},{"id":24586,"start_date":"26-06-2018 00:00","text":"Task 24586","duration":6,"parent":24571,"end_date":"02-07-2018 00:00"},{"id":24587,"start_date":"27-06-2018 00:00","text":"Task 24587","duration":6,"parent":24571,"end_date":"03-07-2018 00:00"},{"id":24588,"start_date":"28-06-2018 00:00","text":"Task 24588","duration":6,"parent":24571,"end_date":"04-07-2018 00:00"},{"id":24589,"start_date":"29-06-2018 00:00","text":"Task 24589","duration":6,"parent":24571,"end_date":"05-07-2018 00:00"},{"id":24590,"start_date":"30-06-2018 00:00","text":"Task 24590","duration":6,"parent":24571,"end_date":"06-07-2018 00:00"},{"id":24591,"start_date":"01-07-2018 00:00","text":"Task 24591","duration":6,"parent":24571,"end_date":"07-07-2018 00:00"},{"id":24592,"start_date":"02-07-2018 00:00","text":"Task 24592","duration":6,"parent":24571,"end_date":"08-07-2018 00:00"},{"id":24593,"start_date":"03-07-2018 00:00","text":"Task 24593","duration":6,"parent":24571,"end_date":"09-07-2018 00:00"},{"id":24594,"start_date":"04-07-2018 00:00","text":"Task 24594","duration":6,"parent":24571,"end_date":"10-07-2018 00:00"},{"id":24595,"start_date":"05-07-2018 00:00","text":"Task 24595","duration":6,"parent":24571,"end_date":"11-07-2018 00:00"},{"id":24596,"start_date":"06-07-2018 00:00","text":"Task 24596","duration":6,"parent":24571,"end_date":"12-07-2018 00:00"},{"id":24597,"start_date":"07-07-2018 00:00","text":"Task 24597","duration":6,"parent":24571,"end_date":"13-07-2018 00:00"},{"id":24598,"start_date":"08-07-2018 00:00","text":"Task 24598","duration":6,"parent":24571,"end_date":"14-07-2018 00:00"},{"id":24599,"start_date":"09-07-2018 00:00","text":"Task 24599","duration":6,"parent":24571,"end_date":"15-07-2018 00:00"},{"id":24600,"start_date":"10-07-2018 00:00","text":"Task 24600","duration":6,"parent":24571,"end_date":"16-07-2018 00:00"},{"id":24601,"start_date":"11-07-2018 00:00","text":"Task 24601","duration":6,"parent":24571,"end_date":"17-07-2018 00:00"},{"id":24602,"start_date":"12-07-2018 00:00","text":"Task 24602","duration":6,"parent":24571,"end_date":"18-07-2018 00:00"},{"id":24603,"start_date":"13-07-2018 00:00","text":"Task 24603","duration":6,"parent":24571,"end_date":"19-07-2018 00:00"},{"id":24604,"start_date":"14-07-2018 00:00","text":"Task 24604","duration":6,"parent":24571,"end_date":"20-07-2018 00:00"},{"id":24605,"start_date":"15-07-2018 00:00","text":"Task 24605","duration":6,"parent":24571,"end_date":"21-07-2018 00:00"},{"id":24606,"start_date":"16-07-2018 00:00","text":"Task 24606","duration":6,"parent":24571,"end_date":"22-07-2018 00:00"},{"id":24607,"start_date":"17-07-2018 00:00","text":"Task 24607","duration":6,"parent":24571,"end_date":"23-07-2018 00:00"},{"id":24608,"start_date":"18-07-2018 00:00","text":"Task 24608","duration":6,"parent":24571,"end_date":"24-07-2018 00:00"},{"id":24609,"start_date":"19-07-2018 00:00","text":"Task 24609","duration":6,"parent":24571,"end_date":"25-07-2018 00:00"},{"id":24610,"start_date":"20-07-2018 00:00","text":"Task 24610","duration":6,"parent":24571,"end_date":"26-07-2018 00:00"},{"id":24611,"start_date":"21-07-2018 00:00","text":"Task 24611","duration":6,"parent":24571,"end_date":"27-07-2018 00:00"},{"id":24612,"start_date":"27-07-2018 00:00","text":"Task 24612","duration":6,"parent":24571,"type":"milestone","end_date":"27-07-2018 00:00"},{"id":24613,"start_date":"24-07-2018 00:00","text":"Task 24613","duration":6,"open":true,"type":"project","end_date":"07-09-2018 00:00","parent":0},{"id":24614,"start_date":"24-07-2018 00:00","text":"Task 24614","duration":6,"parent":24613,"end_date":"30-07-2018 00:00"},{"id":24615,"start_date":"25-07-2018 00:00","text":"Task 24615","duration":6,"parent":24613,"end_date":"31-07-2018 00:00"},{"id":24616,"start_date":"26-07-2018 00:00","text":"Task 24616","duration":6,"parent":24613,"end_date":"01-08-2018 00:00"},{"id":24617,"start_date":"27-07-2018 00:00","text":"Task 24617","duration":6,"parent":24613,"end_date":"02-08-2018 00:00"},{"id":24618,"start_date":"28-07-2018 00:00","text":"Task 24618","duration":6,"parent":24613,"end_date":"03-08-2018 00:00"},{"id":24619,"start_date":"29-07-2018 00:00","text":"Task 24619","duration":6,"parent":24613,"end_date":"04-08-2018 00:00"},{"id":24620,"start_date":"30-07-2018 00:00","text":"Task 24620","duration":6,"parent":24613,"end_date":"05-08-2018 00:00"},{"id":24621,"start_date":"31-07-2018 00:00","text":"Task 24621","duration":6,"parent":24613,"end_date":"06-08-2018 00:00"},{"id":24622,"start_date":"01-08-2018 00:00","text":"Task 24622","duration":6,"parent":24613,"end_date":"07-08-2018 00:00"},{"id":24623,"start_date":"02-08-2018 00:00","text":"Task 24623","duration":6,"parent":24613,"end_date":"08-08-2018 00:00"},{"id":24624,"start_date":"03-08-2018 00:00","text":"Task 24624","duration":6,"parent":24613,"end_date":"09-08-2018 00:00"},{"id":24625,"start_date":"04-08-2018 00:00","text":"Task 24625","duration":6,"parent":24613,"end_date":"10-08-2018 00:00"},{"id":24626,"start_date":"05-08-2018 00:00","text":"Task 24626","duration":6,"parent":24613,"end_date":"11-08-2018 00:00"},{"id":24627,"start_date":"06-08-2018 00:00","text":"Task 24627","duration":6,"parent":24613,"end_date":"12-08-2018 00:00"},{"id":24628,"start_date":"07-08-2018 00:00","text":"Task 24628","duration":6,"parent":24613,"end_date":"13-08-2018 00:00"},{"id":24629,"start_date":"08-08-2018 00:00","text":"Task 24629","duration":6,"parent":24613,"end_date":"14-08-2018 00:00"},{"id":24630,"start_date":"09-08-2018 00:00","text":"Task 24630","duration":6,"parent":24613,"end_date":"15-08-2018 00:00"},{"id":24631,"start_date":"10-08-2018 00:00","text":"Task 24631","duration":6,"parent":24613,"end_date":"16-08-2018 00:00"},{"id":24632,"start_date":"11-08-2018 00:00","text":"Task 24632","duration":6,"parent":24613,"end_date":"17-08-2018 00:00"},{"id":24633,"start_date":"12-08-2018 00:00","text":"Task 24633","duration":6,"parent":24613,"end_date":"18-08-2018 00:00"},{"id":24634,"start_date":"13-08-2018 00:00","text":"Task 24634","duration":6,"parent":24613,"end_date":"19-08-2018 00:00"},{"id":24635,"start_date":"14-08-2018 00:00","text":"Task 24635","duration":6,"parent":24613,"end_date":"20-08-2018 00:00"},{"id":24636,"start_date":"15-08-2018 00:00","text":"Task 24636","duration":6,"parent":24613,"end_date":"21-08-2018 00:00"},{"id":24637,"start_date":"16-08-2018 00:00","text":"Task 24637","duration":6,"parent":24613,"end_date":"22-08-2018 00:00"},{"id":24638,"start_date":"17-08-2018 00:00","text":"Task 24638","duration":6,"parent":24613,"end_date":"23-08-2018 00:00"},{"id":24639,"start_date":"18-08-2018 00:00","text":"Task 24639","duration":6,"parent":24613,"end_date":"24-08-2018 00:00"},{"id":24640,"start_date":"19-08-2018 00:00","text":"Task 24640","duration":6,"parent":24613,"end_date":"25-08-2018 00:00"},{"id":24641,"start_date":"20-08-2018 00:00","text":"Task 24641","duration":6,"parent":24613,"end_date":"26-08-2018 00:00"},{"id":24642,"start_date":"21-08-2018 00:00","text":"Task 24642","duration":6,"parent":24613,"end_date":"27-08-2018 00:00"},{"id":24643,"start_date":"22-08-2018 00:00","text":"Task 24643","duration":6,"parent":24613,"end_date":"28-08-2018 00:00"},{"id":24644,"start_date":"23-08-2018 00:00","text":"Task 24644","duration":6,"parent":24613,"end_date":"29-08-2018 00:00"},{"id":24645,"start_date":"24-08-2018 00:00","text":"Task 24645","duration":6,"parent":24613,"end_date":"30-08-2018 00:00"},{"id":24646,"start_date":"25-08-2018 00:00","text":"Task 24646","duration":6,"parent":24613,"end_date":"31-08-2018 00:00"},{"id":24647,"start_date":"26-08-2018 00:00","text":"Task 24647","duration":6,"parent":24613,"end_date":"01-09-2018 00:00"},{"id":24648,"start_date":"27-08-2018 00:00","text":"Task 24648","duration":6,"parent":24613,"end_date":"02-09-2018 00:00"},{"id":24649,"start_date":"28-08-2018 00:00","text":"Task 24649","duration":6,"parent":24613,"end_date":"03-09-2018 00:00"},{"id":24650,"start_date":"29-08-2018 00:00","text":"Task 24650","duration":6,"parent":24613,"end_date":"04-09-2018 00:00"},{"id":24651,"start_date":"30-08-2018 00:00","text":"Task 24651","duration":6,"parent":24613,"end_date":"05-09-2018 00:00"},{"id":24652,"start_date":"31-08-2018 00:00","text":"Task 24652","duration":6,"parent":24613,"end_date":"06-09-2018 00:00"},{"id":24653,"start_date":"01-09-2018 00:00","text":"Task 24653","duration":6,"parent":24613,"end_date":"07-09-2018 00:00"},{"id":24654,"start_date":"07-09-2018 00:00","text":"Task 24654","duration":6,"parent":24613,"type":"milestone","end_date":"07-09-2018 00:00"},{"id":24655,"start_date":"04-09-2018 00:00","text":"Task 24655","duration":6,"open":true,"type":"project","end_date":"19-10-2018 00:00","parent":0},{"id":24656,"start_date":"04-09-2018 00:00","text":"Task 24656","duration":6,"parent":24655,"end_date":"10-09-2018 00:00"},{"id":24657,"start_date":"05-09-2018 00:00","text":"Task 24657","duration":6,"parent":24655,"end_date":"11-09-2018 00:00"},{"id":24658,"start_date":"06-09-2018 00:00","text":"Task 24658","duration":6,"parent":24655,"end_date":"12-09-2018 00:00"},{"id":24659,"start_date":"07-09-2018 00:00","text":"Task 24659","duration":6,"parent":24655,"end_date":"13-09-2018 00:00"},{"id":24660,"start_date":"08-09-2018 00:00","text":"Task 24660","duration":6,"parent":24655,"end_date":"14-09-2018 00:00"},{"id":24661,"start_date":"09-09-2018 00:00","text":"Task 24661","duration":6,"parent":24655,"end_date":"15-09-2018 00:00"},{"id":24662,"start_date":"10-09-2018 00:00","text":"Task 24662","duration":6,"parent":24655,"end_date":"16-09-2018 00:00"},{"id":24663,"start_date":"11-09-2018 00:00","text":"Task 24663","duration":6,"parent":24655,"end_date":"17-09-2018 00:00"},{"id":24664,"start_date":"12-09-2018 00:00","text":"Task 24664","duration":6,"parent":24655,"end_date":"18-09-2018 00:00"},{"id":24665,"start_date":"13-09-2018 00:00","text":"Task 24665","duration":6,"parent":24655,"end_date":"19-09-2018 00:00"},{"id":24666,"start_date":"14-09-2018 00:00","text":"Task 24666","duration":6,"parent":24655,"end_date":"20-09-2018 00:00"},{"id":24667,"start_date":"15-09-2018 00:00","text":"Task 24667","duration":6,"parent":24655,"end_date":"21-09-2018 00:00"},{"id":24668,"start_date":"16-09-2018 00:00","text":"Task 24668","duration":6,"parent":24655,"end_date":"22-09-2018 00:00"},{"id":24669,"start_date":"17-09-2018 00:00","text":"Task 24669","duration":6,"parent":24655,"end_date":"23-09-2018 00:00"},{"id":24670,"start_date":"18-09-2018 00:00","text":"Task 24670","duration":6,"parent":24655,"end_date":"24-09-2018 00:00"},{"id":24671,"start_date":"19-09-2018 00:00","text":"Task 24671","duration":6,"parent":24655,"end_date":"25-09-2018 00:00"},{"id":24672,"start_date":"20-09-2018 00:00","text":"Task 24672","duration":6,"parent":24655,"end_date":"26-09-2018 00:00"},{"id":24673,"start_date":"21-09-2018 00:00","text":"Task 24673","duration":6,"parent":24655,"end_date":"27-09-2018 00:00"},{"id":24674,"start_date":"22-09-2018 00:00","text":"Task 24674","duration":6,"parent":24655,"end_date":"28-09-2018 00:00"},{"id":24675,"start_date":"23-09-2018 00:00","text":"Task 24675","duration":6,"parent":24655,"end_date":"29-09-2018 00:00"},{"id":24676,"start_date":"24-09-2018 00:00","text":"Task 24676","duration":6,"parent":24655,"end_date":"30-09-2018 00:00"},{"id":24677,"start_date":"25-09-2018 00:00","text":"Task 24677","duration":6,"parent":24655,"end_date":"01-10-2018 00:00"},{"id":24678,"start_date":"26-09-2018 00:00","text":"Task 24678","duration":6,"parent":24655,"end_date":"02-10-2018 00:00"},{"id":24679,"start_date":"27-09-2018 00:00","text":"Task 24679","duration":6,"parent":24655,"end_date":"03-10-2018 00:00"},{"id":24680,"start_date":"28-09-2018 00:00","text":"Task 24680","duration":6,"parent":24655,"end_date":"04-10-2018 00:00"},{"id":24681,"start_date":"29-09-2018 00:00","text":"Task 24681","duration":6,"parent":24655,"end_date":"05-10-2018 00:00"},{"id":24682,"start_date":"30-09-2018 00:00","text":"Task 24682","duration":6,"parent":24655,"end_date":"06-10-2018 00:00"},{"id":24683,"start_date":"01-10-2018 00:00","text":"Task 24683","duration":6,"parent":24655,"end_date":"07-10-2018 00:00"},{"id":24684,"start_date":"02-10-2018 00:00","text":"Task 24684","duration":6,"parent":24655,"end_date":"08-10-2018 00:00"},{"id":24685,"start_date":"03-10-2018 00:00","text":"Task 24685","duration":6,"parent":24655,"end_date":"09-10-2018 00:00"},{"id":24686,"start_date":"04-10-2018 00:00","text":"Task 24686","duration":6,"parent":24655,"end_date":"10-10-2018 00:00"},{"id":24687,"start_date":"05-10-2018 00:00","text":"Task 24687","duration":6,"parent":24655,"end_date":"11-10-2018 00:00"},{"id":24688,"start_date":"06-10-2018 00:00","text":"Task 24688","duration":6,"parent":24655,"end_date":"12-10-2018 00:00"},{"id":24689,"start_date":"07-10-2018 00:00","text":"Task 24689","duration":6,"parent":24655,"end_date":"13-10-2018 00:00"},{"id":24690,"start_date":"08-10-2018 00:00","text":"Task 24690","duration":6,"parent":24655,"end_date":"14-10-2018 00:00"},{"id":24691,"start_date":"09-10-2018 00:00","text":"Task 24691","duration":6,"parent":24655,"end_date":"15-10-2018 00:00"},{"id":24692,"start_date":"10-10-2018 00:00","text":"Task 24692","duration":6,"parent":24655,"end_date":"16-10-2018 00:00"},{"id":24693,"start_date":"11-10-2018 00:00","text":"Task 24693","duration":6,"parent":24655,"end_date":"17-10-2018 00:00"},{"id":24694,"start_date":"12-10-2018 00:00","text":"Task 24694","duration":6,"parent":24655,"end_date":"18-10-2018 00:00"},{"id":24695,"start_date":"13-10-2018 00:00","text":"Task 24695","duration":6,"parent":24655,"end_date":"19-10-2018 00:00"},{"id":24696,"start_date":"19-10-2018 00:00","text":"Task 24696","duration":6,"parent":24655,"type":"milestone","end_date":"19-10-2018 00:00"},{"id":24697,"start_date":"16-10-2018 00:00","text":"Task 24697","duration":6,"open":true,"type":"project","end_date":"30-11-2018 00:00","parent":0},{"id":24698,"start_date":"16-10-2018 00:00","text":"Task 24698","duration":6,"parent":24697,"end_date":"22-10-2018 00:00"},{"id":24699,"start_date":"17-10-2018 00:00","text":"Task 24699","duration":6,"parent":24697,"end_date":"23-10-2018 00:00"},{"id":24700,"start_date":"18-10-2018 00:00","text":"Task 24700","duration":6,"parent":24697,"end_date":"24-10-2018 00:00"},{"id":24701,"start_date":"19-10-2018 00:00","text":"Task 24701","duration":6,"parent":24697,"end_date":"25-10-2018 00:00"},{"id":24702,"start_date":"20-10-2018 00:00","text":"Task 24702","duration":6,"parent":24697,"end_date":"26-10-2018 00:00"},{"id":24703,"start_date":"21-10-2018 00:00","text":"Task 24703","duration":6,"parent":24697,"end_date":"27-10-2018 00:00"},{"id":24704,"start_date":"22-10-2018 00:00","text":"Task 24704","duration":6,"parent":24697,"end_date":"28-10-2018 00:00"},{"id":24705,"start_date":"23-10-2018 00:00","text":"Task 24705","duration":6,"parent":24697,"end_date":"29-10-2018 00:00"},{"id":24706,"start_date":"24-10-2018 00:00","text":"Task 24706","duration":6,"parent":24697,"end_date":"30-10-2018 00:00"},{"id":24707,"start_date":"25-10-2018 00:00","text":"Task 24707","duration":6,"parent":24697,"end_date":"31-10-2018 00:00"},{"id":24708,"start_date":"26-10-2018 00:00","text":"Task 24708","duration":6,"parent":24697,"end_date":"01-11-2018 00:00"},{"id":24709,"start_date":"27-10-2018 00:00","text":"Task 24709","duration":6,"parent":24697,"end_date":"02-11-2018 00:00"},{"id":24710,"start_date":"28-10-2018 00:00","text":"Task 24710","duration":6,"parent":24697,"end_date":"03-11-2018 00:00"},{"id":24711,"start_date":"29-10-2018 00:00","text":"Task 24711","duration":6,"parent":24697,"end_date":"04-11-2018 00:00"},{"id":24712,"start_date":"30-10-2018 00:00","text":"Task 24712","duration":6,"parent":24697,"end_date":"05-11-2018 00:00"},{"id":24713,"start_date":"31-10-2018 00:00","text":"Task 24713","duration":6,"parent":24697,"end_date":"06-11-2018 00:00"},{"id":24714,"start_date":"01-11-2018 00:00","text":"Task 24714","duration":6,"parent":24697,"end_date":"07-11-2018 00:00"},{"id":24715,"start_date":"02-11-2018 00:00","text":"Task 24715","duration":6,"parent":24697,"end_date":"08-11-2018 00:00"},{"id":24716,"start_date":"03-11-2018 00:00","text":"Task 24716","duration":6,"parent":24697,"end_date":"09-11-2018 00:00"},{"id":24717,"start_date":"04-11-2018 00:00","text":"Task 24717","duration":6,"parent":24697,"end_date":"10-11-2018 00:00"},{"id":24718,"start_date":"05-11-2018 00:00","text":"Task 24718","duration":6,"parent":24697,"end_date":"11-11-2018 00:00"},{"id":24719,"start_date":"06-11-2018 00:00","text":"Task 24719","duration":6,"parent":24697,"end_date":"12-11-2018 00:00"},{"id":24720,"start_date":"07-11-2018 00:00","text":"Task 24720","duration":6,"parent":24697,"end_date":"13-11-2018 00:00"},{"id":24721,"start_date":"08-11-2018 00:00","text":"Task 24721","duration":6,"parent":24697,"end_date":"14-11-2018 00:00"},{"id":24722,"start_date":"09-11-2018 00:00","text":"Task 24722","duration":6,"parent":24697,"end_date":"15-11-2018 00:00"},{"id":24723,"start_date":"10-11-2018 00:00","text":"Task 24723","duration":6,"parent":24697,"end_date":"16-11-2018 00:00"},{"id":24724,"start_date":"11-11-2018 00:00","text":"Task 24724","duration":6,"parent":24697,"end_date":"17-11-2018 00:00"},{"id":24725,"start_date":"12-11-2018 00:00","text":"Task 24725","duration":6,"parent":24697,"end_date":"18-11-2018 00:00"},{"id":24726,"start_date":"13-11-2018 00:00","text":"Task 24726","duration":6,"parent":24697,"end_date":"19-11-2018 00:00"},{"id":24727,"start_date":"14-11-2018 00:00","text":"Task 24727","duration":6,"parent":24697,"end_date":"20-11-2018 00:00"},{"id":24728,"start_date":"15-11-2018 00:00","text":"Task 24728","duration":6,"parent":24697,"end_date":"21-11-2018 00:00"},{"id":24729,"start_date":"16-11-2018 00:00","text":"Task 24729","duration":6,"parent":24697,"end_date":"22-11-2018 00:00"},{"id":24730,"start_date":"17-11-2018 00:00","text":"Task 24730","duration":6,"parent":24697,"end_date":"23-11-2018 00:00"},{"id":24731,"start_date":"18-11-2018 00:00","text":"Task 24731","duration":6,"parent":24697,"end_date":"24-11-2018 00:00"},{"id":24732,"start_date":"19-11-2018 00:00","text":"Task 24732","duration":6,"parent":24697,"end_date":"25-11-2018 00:00"},{"id":24733,"start_date":"20-11-2018 00:00","text":"Task 24733","duration":6,"parent":24697,"end_date":"26-11-2018 00:00"},{"id":24734,"start_date":"21-11-2018 00:00","text":"Task 24734","duration":6,"parent":24697,"end_date":"27-11-2018 00:00"},{"id":24735,"start_date":"22-11-2018 00:00","text":"Task 24735","duration":6,"parent":24697,"end_date":"28-11-2018 00:00"},{"id":24736,"start_date":"23-11-2018 00:00","text":"Task 24736","duration":6,"parent":24697,"end_date":"29-11-2018 00:00"},{"id":24737,"start_date":"24-11-2018 00:00","text":"Task 24737","duration":6,"parent":24697,"end_date":"30-11-2018 00:00"},{"id":24738,"start_date":"30-11-2018 00:00","text":"Task 24738","duration":6,"parent":24697,"type":"milestone","end_date":"30-11-2018 00:00"},{"id":24739,"start_date":"27-11-2018 00:00","text":"Task 24739","duration":6,"open":true,"type":"project","end_date":"11-01-2019 00:00","parent":0},{"id":24740,"start_date":"27-11-2018 00:00","text":"Task 24740","duration":6,"parent":24739,"end_date":"03-12-2018 00:00"},{"id":24741,"start_date":"28-11-2018 00:00","text":"Task 24741","duration":6,"parent":24739,"end_date":"04-12-2018 00:00"},{"id":24742,"start_date":"29-11-2018 00:00","text":"Task 24742","duration":6,"parent":24739,"end_date":"05-12-2018 00:00"},{"id":24743,"start_date":"30-11-2018 00:00","text":"Task 24743","duration":6,"parent":24739,"end_date":"06-12-2018 00:00"},{"id":24744,"start_date":"01-12-2018 00:00","text":"Task 24744","duration":6,"parent":24739,"end_date":"07-12-2018 00:00"},{"id":24745,"start_date":"02-12-2018 00:00","text":"Task 24745","duration":6,"parent":24739,"end_date":"08-12-2018 00:00"},{"id":24746,"start_date":"03-12-2018 00:00","text":"Task 24746","duration":6,"parent":24739,"end_date":"09-12-2018 00:00"},{"id":24747,"start_date":"04-12-2018 00:00","text":"Task 24747","duration":6,"parent":24739,"end_date":"10-12-2018 00:00"},{"id":24748,"start_date":"05-12-2018 00:00","text":"Task 24748","duration":6,"parent":24739,"end_date":"11-12-2018 00:00"},{"id":24749,"start_date":"06-12-2018 00:00","text":"Task 24749","duration":6,"parent":24739,"end_date":"12-12-2018 00:00"},{"id":24750,"start_date":"07-12-2018 00:00","text":"Task 24750","duration":6,"parent":24739,"end_date":"13-12-2018 00:00"},{"id":24751,"start_date":"08-12-2018 00:00","text":"Task 24751","duration":6,"parent":24739,"end_date":"14-12-2018 00:00"},{"id":24752,"start_date":"09-12-2018 00:00","text":"Task 24752","duration":6,"parent":24739,"end_date":"15-12-2018 00:00"},{"id":24753,"start_date":"10-12-2018 00:00","text":"Task 24753","duration":6,"parent":24739,"end_date":"16-12-2018 00:00"},{"id":24754,"start_date":"11-12-2018 00:00","text":"Task 24754","duration":6,"parent":24739,"end_date":"17-12-2018 00:00"},{"id":24755,"start_date":"12-12-2018 00:00","text":"Task 24755","duration":6,"parent":24739,"end_date":"18-12-2018 00:00"},{"id":24756,"start_date":"13-12-2018 00:00","text":"Task 24756","duration":6,"parent":24739,"end_date":"19-12-2018 00:00"},{"id":24757,"start_date":"14-12-2018 00:00","text":"Task 24757","duration":6,"parent":24739,"end_date":"20-12-2018 00:00"},{"id":24758,"start_date":"15-12-2018 00:00","text":"Task 24758","duration":6,"parent":24739,"end_date":"21-12-2018 00:00"},{"id":24759,"start_date":"16-12-2018 00:00","text":"Task 24759","duration":6,"parent":24739,"end_date":"22-12-2018 00:00"},{"id":24760,"start_date":"17-12-2018 00:00","text":"Task 24760","duration":6,"parent":24739,"end_date":"23-12-2018 00:00"},{"id":24761,"start_date":"18-12-2018 00:00","text":"Task 24761","duration":6,"parent":24739,"end_date":"24-12-2018 00:00"},{"id":24762,"start_date":"19-12-2018 00:00","text":"Task 24762","duration":6,"parent":24739,"end_date":"25-12-2018 00:00"},{"id":24763,"start_date":"20-12-2018 00:00","text":"Task 24763","duration":6,"parent":24739,"end_date":"26-12-2018 00:00"},{"id":24764,"start_date":"21-12-2018 00:00","text":"Task 24764","duration":6,"parent":24739,"end_date":"27-12-2018 00:00"},{"id":24765,"start_date":"22-12-2018 00:00","text":"Task 24765","duration":6,"parent":24739,"end_date":"28-12-2018 00:00"},{"id":24766,"start_date":"23-12-2018 00:00","text":"Task 24766","duration":6,"parent":24739,"end_date":"29-12-2018 00:00"},{"id":24767,"start_date":"24-12-2018 00:00","text":"Task 24767","duration":6,"parent":24739,"end_date":"30-12-2018 00:00"},{"id":24768,"start_date":"25-12-2018 00:00","text":"Task 24768","duration":6,"parent":24739,"end_date":"31-12-2018 00:00"},{"id":24769,"start_date":"26-12-2018 00:00","text":"Task 24769","duration":6,"parent":24739,"end_date":"01-01-2019 00:00"},{"id":24770,"start_date":"27-12-2018 00:00","text":"Task 24770","duration":6,"parent":24739,"end_date":"02-01-2019 00:00"},{"id":24771,"start_date":"28-12-2018 00:00","text":"Task 24771","duration":6,"parent":24739,"end_date":"03-01-2019 00:00"},{"id":24772,"start_date":"29-12-2018 00:00","text":"Task 24772","duration":6,"parent":24739,"end_date":"04-01-2019 00:00"},{"id":24773,"start_date":"30-12-2018 00:00","text":"Task 24773","duration":6,"parent":24739,"end_date":"05-01-2019 00:00"},{"id":24774,"start_date":"31-12-2018 00:00","text":"Task 24774","duration":6,"parent":24739,"end_date":"06-01-2019 00:00"},{"id":24775,"start_date":"01-01-2019 00:00","text":"Task 24775","duration":6,"parent":24739,"end_date":"07-01-2019 00:00"},{"id":24776,"start_date":"02-01-2019 00:00","text":"Task 24776","duration":6,"parent":24739,"end_date":"08-01-2019 00:00"},{"id":24777,"start_date":"03-01-2019 00:00","text":"Task 24777","duration":6,"parent":24739,"end_date":"09-01-2019 00:00"},{"id":24778,"start_date":"04-01-2019 00:00","text":"Task 24778","duration":6,"parent":24739,"end_date":"10-01-2019 00:00"},{"id":24779,"start_date":"05-01-2019 00:00","text":"Task 24779","duration":6,"parent":24739,"end_date":"11-01-2019 00:00"},{"id":24780,"start_date":"11-01-2019 00:00","text":"Task 24780","duration":6,"parent":24739,"type":"milestone","end_date":"11-01-2019 00:00"},{"id":24781,"start_date":"08-01-2019 00:00","text":"Task 24781","duration":6,"open":true,"type":"project","end_date":"22-02-2019 00:00","parent":0},{"id":24782,"start_date":"08-01-2019 00:00","text":"Task 24782","duration":6,"parent":24781,"end_date":"14-01-2019 00:00"},{"id":24783,"start_date":"09-01-2019 00:00","text":"Task 24783","duration":6,"parent":24781,"end_date":"15-01-2019 00:00"},{"id":24784,"start_date":"10-01-2019 00:00","text":"Task 24784","duration":6,"parent":24781,"end_date":"16-01-2019 00:00"},{"id":24785,"start_date":"11-01-2019 00:00","text":"Task 24785","duration":6,"parent":24781,"end_date":"17-01-2019 00:00"},{"id":24786,"start_date":"12-01-2019 00:00","text":"Task 24786","duration":6,"parent":24781,"end_date":"18-01-2019 00:00"},{"id":24787,"start_date":"13-01-2019 00:00","text":"Task 24787","duration":6,"parent":24781,"end_date":"19-01-2019 00:00"},{"id":24788,"start_date":"14-01-2019 00:00","text":"Task 24788","duration":6,"parent":24781,"end_date":"20-01-2019 00:00"},{"id":24789,"start_date":"15-01-2019 00:00","text":"Task 24789","duration":6,"parent":24781,"end_date":"21-01-2019 00:00"},{"id":24790,"start_date":"16-01-2019 00:00","text":"Task 24790","duration":6,"parent":24781,"end_date":"22-01-2019 00:00"},{"id":24791,"start_date":"17-01-2019 00:00","text":"Task 24791","duration":6,"parent":24781,"end_date":"23-01-2019 00:00"},{"id":24792,"start_date":"18-01-2019 00:00","text":"Task 24792","duration":6,"parent":24781,"end_date":"24-01-2019 00:00"},{"id":24793,"start_date":"19-01-2019 00:00","text":"Task 24793","duration":6,"parent":24781,"end_date":"25-01-2019 00:00"},{"id":24794,"start_date":"20-01-2019 00:00","text":"Task 24794","duration":6,"parent":24781,"end_date":"26-01-2019 00:00"},{"id":24795,"start_date":"21-01-2019 00:00","text":"Task 24795","duration":6,"parent":24781,"end_date":"27-01-2019 00:00"},{"id":24796,"start_date":"22-01-2019 00:00","text":"Task 24796","duration":6,"parent":24781,"end_date":"28-01-2019 00:00"},{"id":24797,"start_date":"23-01-2019 00:00","text":"Task 24797","duration":6,"parent":24781,"end_date":"29-01-2019 00:00"},{"id":24798,"start_date":"24-01-2019 00:00","text":"Task 24798","duration":6,"parent":24781,"end_date":"30-01-2019 00:00"},{"id":24799,"start_date":"25-01-2019 00:00","text":"Task 24799","duration":6,"parent":24781,"end_date":"31-01-2019 00:00"},{"id":24800,"start_date":"26-01-2019 00:00","text":"Task 24800","duration":6,"parent":24781,"end_date":"01-02-2019 00:00"},{"id":24801,"start_date":"27-01-2019 00:00","text":"Task 24801","duration":6,"parent":24781,"end_date":"02-02-2019 00:00"},{"id":24802,"start_date":"28-01-2019 00:00","text":"Task 24802","duration":6,"parent":24781,"end_date":"03-02-2019 00:00"},{"id":24803,"start_date":"29-01-2019 00:00","text":"Task 24803","duration":6,"parent":24781,"end_date":"04-02-2019 00:00"},{"id":24804,"start_date":"30-01-2019 00:00","text":"Task 24804","duration":6,"parent":24781,"end_date":"05-02-2019 00:00"},{"id":24805,"start_date":"31-01-2019 00:00","text":"Task 24805","duration":6,"parent":24781,"end_date":"06-02-2019 00:00"},{"id":24806,"start_date":"01-02-2019 00:00","text":"Task 24806","duration":6,"parent":24781,"end_date":"07-02-2019 00:00"},{"id":24807,"start_date":"02-02-2019 00:00","text":"Task 24807","duration":6,"parent":24781,"end_date":"08-02-2019 00:00"},{"id":24808,"start_date":"03-02-2019 00:00","text":"Task 24808","duration":6,"parent":24781,"end_date":"09-02-2019 00:00"},{"id":24809,"start_date":"04-02-2019 00:00","text":"Task 24809","duration":6,"parent":24781,"end_date":"10-02-2019 00:00"},{"id":24810,"start_date":"05-02-2019 00:00","text":"Task 24810","duration":6,"parent":24781,"end_date":"11-02-2019 00:00"},{"id":24811,"start_date":"06-02-2019 00:00","text":"Task 24811","duration":6,"parent":24781,"end_date":"12-02-2019 00:00"},{"id":24812,"start_date":"07-02-2019 00:00","text":"Task 24812","duration":6,"parent":24781,"end_date":"13-02-2019 00:00"},{"id":24813,"start_date":"08-02-2019 00:00","text":"Task 24813","duration":6,"parent":24781,"end_date":"14-02-2019 00:00"},{"id":24814,"start_date":"09-02-2019 00:00","text":"Task 24814","duration":6,"parent":24781,"end_date":"15-02-2019 00:00"},{"id":24815,"start_date":"10-02-2019 00:00","text":"Task 24815","duration":6,"parent":24781,"end_date":"16-02-2019 00:00"},{"id":24816,"start_date":"11-02-2019 00:00","text":"Task 24816","duration":6,"parent":24781,"end_date":"17-02-2019 00:00"},{"id":24817,"start_date":"12-02-2019 00:00","text":"Task 24817","duration":6,"parent":24781,"end_date":"18-02-2019 00:00"},{"id":24818,"start_date":"13-02-2019 00:00","text":"Task 24818","duration":6,"parent":24781,"end_date":"19-02-2019 00:00"},{"id":24819,"start_date":"14-02-2019 00:00","text":"Task 24819","duration":6,"parent":24781,"end_date":"20-02-2019 00:00"},{"id":24820,"start_date":"15-02-2019 00:00","text":"Task 24820","duration":6,"parent":24781,"end_date":"21-02-2019 00:00"},{"id":24821,"start_date":"16-02-2019 00:00","text":"Task 24821","duration":6,"parent":24781,"end_date":"22-02-2019 00:00"},{"id":24822,"start_date":"22-02-2019 00:00","text":"Task 24822","duration":6,"parent":24781,"type":"milestone","end_date":"22-02-2019 00:00"},{"id":24823,"start_date":"19-02-2019 00:00","text":"Task 24823","duration":6,"open":true,"type":"project","end_date":"05-04-2019 00:00","parent":0},{"id":24824,"start_date":"19-02-2019 00:00","text":"Task 24824","duration":6,"parent":24823,"end_date":"25-02-2019 00:00"},{"id":24825,"start_date":"20-02-2019 00:00","text":"Task 24825","duration":6,"parent":24823,"end_date":"26-02-2019 00:00"},{"id":24826,"start_date":"21-02-2019 00:00","text":"Task 24826","duration":6,"parent":24823,"end_date":"27-02-2019 00:00"},{"id":24827,"start_date":"22-02-2019 00:00","text":"Task 24827","duration":6,"parent":24823,"end_date":"28-02-2019 00:00"},{"id":24828,"start_date":"23-02-2019 00:00","text":"Task 24828","duration":6,"parent":24823,"end_date":"01-03-2019 00:00"},{"id":24829,"start_date":"24-02-2019 00:00","text":"Task 24829","duration":6,"parent":24823,"end_date":"02-03-2019 00:00"},{"id":24830,"start_date":"25-02-2019 00:00","text":"Task 24830","duration":6,"parent":24823,"end_date":"03-03-2019 00:00"},{"id":24831,"start_date":"26-02-2019 00:00","text":"Task 24831","duration":6,"parent":24823,"end_date":"04-03-2019 00:00"},{"id":24832,"start_date":"27-02-2019 00:00","text":"Task 24832","duration":6,"parent":24823,"end_date":"05-03-2019 00:00"},{"id":24833,"start_date":"28-02-2019 00:00","text":"Task 24833","duration":6,"parent":24823,"end_date":"06-03-2019 00:00"},{"id":24834,"start_date":"01-03-2019 00:00","text":"Task 24834","duration":6,"parent":24823,"end_date":"07-03-2019 00:00"},{"id":24835,"start_date":"02-03-2019 00:00","text":"Task 24835","duration":6,"parent":24823,"end_date":"08-03-2019 00:00"},{"id":24836,"start_date":"03-03-2019 00:00","text":"Task 24836","duration":6,"parent":24823,"end_date":"09-03-2019 00:00"},{"id":24837,"start_date":"04-03-2019 00:00","text":"Task 24837","duration":6,"parent":24823,"end_date":"10-03-2019 00:00"},{"id":24838,"start_date":"05-03-2019 00:00","text":"Task 24838","duration":6,"parent":24823,"end_date":"11-03-2019 00:00"},{"id":24839,"start_date":"06-03-2019 00:00","text":"Task 24839","duration":6,"parent":24823,"end_date":"12-03-2019 00:00"},{"id":24840,"start_date":"07-03-2019 00:00","text":"Task 24840","duration":6,"parent":24823,"end_date":"13-03-2019 00:00"},{"id":24841,"start_date":"08-03-2019 00:00","text":"Task 24841","duration":6,"parent":24823,"end_date":"14-03-2019 00:00"},{"id":24842,"start_date":"09-03-2019 00:00","text":"Task 24842","duration":6,"parent":24823,"end_date":"15-03-2019 00:00"},{"id":24843,"start_date":"10-03-2019 00:00","text":"Task 24843","duration":6,"parent":24823,"end_date":"16-03-2019 00:00"},{"id":24844,"start_date":"11-03-2019 00:00","text":"Task 24844","duration":6,"parent":24823,"end_date":"17-03-2019 00:00"},{"id":24845,"start_date":"12-03-2019 00:00","text":"Task 24845","duration":6,"parent":24823,"end_date":"18-03-2019 00:00"},{"id":24846,"start_date":"13-03-2019 00:00","text":"Task 24846","duration":6,"parent":24823,"end_date":"19-03-2019 00:00"},{"id":24847,"start_date":"14-03-2019 00:00","text":"Task 24847","duration":6,"parent":24823,"end_date":"20-03-2019 00:00"},{"id":24848,"start_date":"15-03-2019 00:00","text":"Task 24848","duration":6,"parent":24823,"end_date":"21-03-2019 00:00"},{"id":24849,"start_date":"16-03-2019 00:00","text":"Task 24849","duration":6,"parent":24823,"end_date":"22-03-2019 00:00"},{"id":24850,"start_date":"17-03-2019 00:00","text":"Task 24850","duration":6,"parent":24823,"end_date":"23-03-2019 00:00"},{"id":24851,"start_date":"18-03-2019 00:00","text":"Task 24851","duration":6,"parent":24823,"end_date":"24-03-2019 00:00"},{"id":24852,"start_date":"19-03-2019 00:00","text":"Task 24852","duration":6,"parent":24823,"end_date":"25-03-2019 00:00"},{"id":24853,"start_date":"20-03-2019 00:00","text":"Task 24853","duration":6,"parent":24823,"end_date":"26-03-2019 00:00"},{"id":24854,"start_date":"21-03-2019 00:00","text":"Task 24854","duration":6,"parent":24823,"end_date":"27-03-2019 00:00"},{"id":24855,"start_date":"22-03-2019 00:00","text":"Task 24855","duration":6,"parent":24823,"end_date":"28-03-2019 00:00"},{"id":24856,"start_date":"23-03-2019 00:00","text":"Task 24856","duration":6,"parent":24823,"end_date":"29-03-2019 00:00"},{"id":24857,"start_date":"24-03-2019 00:00","text":"Task 24857","duration":6,"parent":24823,"end_date":"30-03-2019 00:00"},{"id":24858,"start_date":"25-03-2019 00:00","text":"Task 24858","duration":6,"parent":24823,"end_date":"31-03-2019 00:00"},{"id":24859,"start_date":"26-03-2019 00:00","text":"Task 24859","duration":6,"parent":24823,"end_date":"01-04-2019 00:00"},{"id":24860,"start_date":"27-03-2019 00:00","text":"Task 24860","duration":6,"parent":24823,"end_date":"02-04-2019 00:00"},{"id":24861,"start_date":"28-03-2019 00:00","text":"Task 24861","duration":6,"parent":24823,"end_date":"03-04-2019 00:00"},{"id":24862,"start_date":"29-03-2019 00:00","text":"Task 24862","duration":6,"parent":24823,"end_date":"04-04-2019 00:00"},{"id":24863,"start_date":"30-03-2019 00:00","text":"Task 24863","duration":6,"parent":24823,"end_date":"05-04-2019 00:00"},{"id":24864,"start_date":"05-04-2019 00:00","text":"Task 24864","duration":6,"parent":24823,"type":"milestone","end_date":"05-04-2019 00:00"},{"id":24865,"start_date":"02-04-2019 00:00","text":"Task 24865","duration":6,"open":true,"type":"project","end_date":"17-05-2019 00:00","parent":0},{"id":24866,"start_date":"02-04-2019 00:00","text":"Task 24866","duration":6,"parent":24865,"end_date":"08-04-2019 00:00"},{"id":24867,"start_date":"03-04-2019 00:00","text":"Task 24867","duration":6,"parent":24865,"end_date":"09-04-2019 00:00"},{"id":24868,"start_date":"04-04-2019 00:00","text":"Task 24868","duration":6,"parent":24865,"end_date":"10-04-2019 00:00"},{"id":24869,"start_date":"05-04-2019 00:00","text":"Task 24869","duration":6,"parent":24865,"end_date":"11-04-2019 00:00"},{"id":24870,"start_date":"06-04-2019 00:00","text":"Task 24870","duration":6,"parent":24865,"end_date":"12-04-2019 00:00"},{"id":24871,"start_date":"07-04-2019 00:00","text":"Task 24871","duration":6,"parent":24865,"end_date":"13-04-2019 00:00"},{"id":24872,"start_date":"08-04-2019 00:00","text":"Task 24872","duration":6,"parent":24865,"end_date":"14-04-2019 00:00"},{"id":24873,"start_date":"09-04-2019 00:00","text":"Task 24873","duration":6,"parent":24865,"end_date":"15-04-2019 00:00"},{"id":24874,"start_date":"10-04-2019 00:00","text":"Task 24874","duration":6,"parent":24865,"end_date":"16-04-2019 00:00"},{"id":24875,"start_date":"11-04-2019 00:00","text":"Task 24875","duration":6,"parent":24865,"end_date":"17-04-2019 00:00"},{"id":24876,"start_date":"12-04-2019 00:00","text":"Task 24876","duration":6,"parent":24865,"end_date":"18-04-2019 00:00"},{"id":24877,"start_date":"13-04-2019 00:00","text":"Task 24877","duration":6,"parent":24865,"end_date":"19-04-2019 00:00"},{"id":24878,"start_date":"14-04-2019 00:00","text":"Task 24878","duration":6,"parent":24865,"end_date":"20-04-2019 00:00"},{"id":24879,"start_date":"15-04-2019 00:00","text":"Task 24879","duration":6,"parent":24865,"end_date":"21-04-2019 00:00"},{"id":24880,"start_date":"16-04-2019 00:00","text":"Task 24880","duration":6,"parent":24865,"end_date":"22-04-2019 00:00"},{"id":24881,"start_date":"17-04-2019 00:00","text":"Task 24881","duration":6,"parent":24865,"end_date":"23-04-2019 00:00"},{"id":24882,"start_date":"18-04-2019 00:00","text":"Task 24882","duration":6,"parent":24865,"end_date":"24-04-2019 00:00"},{"id":24883,"start_date":"19-04-2019 00:00","text":"Task 24883","duration":6,"parent":24865,"end_date":"25-04-2019 00:00"},{"id":24884,"start_date":"20-04-2019 00:00","text":"Task 24884","duration":6,"parent":24865,"end_date":"26-04-2019 00:00"},{"id":24885,"start_date":"21-04-2019 00:00","text":"Task 24885","duration":6,"parent":24865,"end_date":"27-04-2019 00:00"},{"id":24886,"start_date":"22-04-2019 00:00","text":"Task 24886","duration":6,"parent":24865,"end_date":"28-04-2019 00:00"},{"id":24887,"start_date":"23-04-2019 00:00","text":"Task 24887","duration":6,"parent":24865,"end_date":"29-04-2019 00:00"},{"id":24888,"start_date":"24-04-2019 00:00","text":"Task 24888","duration":6,"parent":24865,"end_date":"30-04-2019 00:00"},{"id":24889,"start_date":"25-04-2019 00:00","text":"Task 24889","duration":6,"parent":24865,"end_date":"01-05-2019 00:00"},{"id":24890,"start_date":"26-04-2019 00:00","text":"Task 24890","duration":6,"parent":24865,"end_date":"02-05-2019 00:00"},{"id":24891,"start_date":"27-04-2019 00:00","text":"Task 24891","duration":6,"parent":24865,"end_date":"03-05-2019 00:00"},{"id":24892,"start_date":"28-04-2019 00:00","text":"Task 24892","duration":6,"parent":24865,"end_date":"04-05-2019 00:00"},{"id":24893,"start_date":"29-04-2019 00:00","text":"Task 24893","duration":6,"parent":24865,"end_date":"05-05-2019 00:00"},{"id":24894,"start_date":"30-04-2019 00:00","text":"Task 24894","duration":6,"parent":24865,"end_date":"06-05-2019 00:00"},{"id":24895,"start_date":"01-05-2019 00:00","text":"Task 24895","duration":6,"parent":24865,"end_date":"07-05-2019 00:00"},{"id":24896,"start_date":"02-05-2019 00:00","text":"Task 24896","duration":6,"parent":24865,"end_date":"08-05-2019 00:00"},{"id":24897,"start_date":"03-05-2019 00:00","text":"Task 24897","duration":6,"parent":24865,"end_date":"09-05-2019 00:00"},{"id":24898,"start_date":"04-05-2019 00:00","text":"Task 24898","duration":6,"parent":24865,"end_date":"10-05-2019 00:00"},{"id":24899,"start_date":"05-05-2019 00:00","text":"Task 24899","duration":6,"parent":24865,"end_date":"11-05-2019 00:00"},{"id":24900,"start_date":"06-05-2019 00:00","text":"Task 24900","duration":6,"parent":24865,"end_date":"12-05-2019 00:00"},{"id":24901,"start_date":"07-05-2019 00:00","text":"Task 24901","duration":6,"parent":24865,"end_date":"13-05-2019 00:00"},{"id":24902,"start_date":"08-05-2019 00:00","text":"Task 24902","duration":6,"parent":24865,"end_date":"14-05-2019 00:00"},{"id":24903,"start_date":"09-05-2019 00:00","text":"Task 24903","duration":6,"parent":24865,"end_date":"15-05-2019 00:00"},{"id":24904,"start_date":"10-05-2019 00:00","text":"Task 24904","duration":6,"parent":24865,"end_date":"16-05-2019 00:00"},{"id":24905,"start_date":"11-05-2019 00:00","text":"Task 24905","duration":6,"parent":24865,"end_date":"17-05-2019 00:00"},{"id":24906,"start_date":"17-05-2019 00:00","text":"Task 24906","duration":6,"parent":24865,"type":"milestone","end_date":"17-05-2019 00:00"},{"id":24907,"start_date":"14-05-2019 00:00","text":"Task 24907","duration":6,"open":true,"type":"project","end_date":"28-06-2019 00:00","parent":0},{"id":24908,"start_date":"14-05-2019 00:00","text":"Task 24908","duration":6,"parent":24907,"end_date":"20-05-2019 00:00"},{"id":24909,"start_date":"15-05-2019 00:00","text":"Task 24909","duration":6,"parent":24907,"end_date":"21-05-2019 00:00"},{"id":24910,"start_date":"16-05-2019 00:00","text":"Task 24910","duration":6,"parent":24907,"end_date":"22-05-2019 00:00"},{"id":24911,"start_date":"17-05-2019 00:00","text":"Task 24911","duration":6,"parent":24907,"end_date":"23-05-2019 00:00"},{"id":24912,"start_date":"18-05-2019 00:00","text":"Task 24912","duration":6,"parent":24907,"end_date":"24-05-2019 00:00"},{"id":24913,"start_date":"19-05-2019 00:00","text":"Task 24913","duration":6,"parent":24907,"end_date":"25-05-2019 00:00"},{"id":24914,"start_date":"20-05-2019 00:00","text":"Task 24914","duration":6,"parent":24907,"end_date":"26-05-2019 00:00"},{"id":24915,"start_date":"21-05-2019 00:00","text":"Task 24915","duration":6,"parent":24907,"end_date":"27-05-2019 00:00"},{"id":24916,"start_date":"22-05-2019 00:00","text":"Task 24916","duration":6,"parent":24907,"end_date":"28-05-2019 00:00"},{"id":24917,"start_date":"23-05-2019 00:00","text":"Task 24917","duration":6,"parent":24907,"end_date":"29-05-2019 00:00"},{"id":24918,"start_date":"24-05-2019 00:00","text":"Task 24918","duration":6,"parent":24907,"end_date":"30-05-2019 00:00"},{"id":24919,"start_date":"25-05-2019 00:00","text":"Task 24919","duration":6,"parent":24907,"end_date":"31-05-2019 00:00"},{"id":24920,"start_date":"26-05-2019 00:00","text":"Task 24920","duration":6,"parent":24907,"end_date":"01-06-2019 00:00"},{"id":24921,"start_date":"27-05-2019 00:00","text":"Task 24921","duration":6,"parent":24907,"end_date":"02-06-2019 00:00"},{"id":24922,"start_date":"28-05-2019 00:00","text":"Task 24922","duration":6,"parent":24907,"end_date":"03-06-2019 00:00"},{"id":24923,"start_date":"29-05-2019 00:00","text":"Task 24923","duration":6,"parent":24907,"end_date":"04-06-2019 00:00"},{"id":24924,"start_date":"30-05-2019 00:00","text":"Task 24924","duration":6,"parent":24907,"end_date":"05-06-2019 00:00"},{"id":24925,"start_date":"31-05-2019 00:00","text":"Task 24925","duration":6,"parent":24907,"end_date":"06-06-2019 00:00"},{"id":24926,"start_date":"01-06-2019 00:00","text":"Task 24926","duration":6,"parent":24907,"end_date":"07-06-2019 00:00"},{"id":24927,"start_date":"02-06-2019 00:00","text":"Task 24927","duration":6,"parent":24907,"end_date":"08-06-2019 00:00"},{"id":24928,"start_date":"03-06-2019 00:00","text":"Task 24928","duration":6,"parent":24907,"end_date":"09-06-2019 00:00"},{"id":24929,"start_date":"04-06-2019 00:00","text":"Task 24929","duration":6,"parent":24907,"end_date":"10-06-2019 00:00"},{"id":24930,"start_date":"05-06-2019 00:00","text":"Task 24930","duration":6,"parent":24907,"end_date":"11-06-2019 00:00"},{"id":24931,"start_date":"06-06-2019 00:00","text":"Task 24931","duration":6,"parent":24907,"end_date":"12-06-2019 00:00"},{"id":24932,"start_date":"07-06-2019 00:00","text":"Task 24932","duration":6,"parent":24907,"end_date":"13-06-2019 00:00"},{"id":24933,"start_date":"08-06-2019 00:00","text":"Task 24933","duration":6,"parent":24907,"end_date":"14-06-2019 00:00"},{"id":24934,"start_date":"09-06-2019 00:00","text":"Task 24934","duration":6,"parent":24907,"end_date":"15-06-2019 00:00"},{"id":24935,"start_date":"10-06-2019 00:00","text":"Task 24935","duration":6,"parent":24907,"end_date":"16-06-2019 00:00"},{"id":24936,"start_date":"11-06-2019 00:00","text":"Task 24936","duration":6,"parent":24907,"end_date":"17-06-2019 00:00"},{"id":24937,"start_date":"12-06-2019 00:00","text":"Task 24937","duration":6,"parent":24907,"end_date":"18-06-2019 00:00"},{"id":24938,"start_date":"13-06-2019 00:00","text":"Task 24938","duration":6,"parent":24907,"end_date":"19-06-2019 00:00"},{"id":24939,"start_date":"14-06-2019 00:00","text":"Task 24939","duration":6,"parent":24907,"end_date":"20-06-2019 00:00"},{"id":24940,"start_date":"15-06-2019 00:00","text":"Task 24940","duration":6,"parent":24907,"end_date":"21-06-2019 00:00"},{"id":24941,"start_date":"16-06-2019 00:00","text":"Task 24941","duration":6,"parent":24907,"end_date":"22-06-2019 00:00"},{"id":24942,"start_date":"17-06-2019 00:00","text":"Task 24942","duration":6,"parent":24907,"end_date":"23-06-2019 00:00"},{"id":24943,"start_date":"18-06-2019 00:00","text":"Task 24943","duration":6,"parent":24907,"end_date":"24-06-2019 00:00"},{"id":24944,"start_date":"19-06-2019 00:00","text":"Task 24944","duration":6,"parent":24907,"end_date":"25-06-2019 00:00"},{"id":24945,"start_date":"20-06-2019 00:00","text":"Task 24945","duration":6,"parent":24907,"end_date":"26-06-2019 00:00"},{"id":24946,"start_date":"21-06-2019 00:00","text":"Task 24946","duration":6,"parent":24907,"end_date":"27-06-2019 00:00"},{"id":24947,"start_date":"22-06-2019 00:00","text":"Task 24947","duration":6,"parent":24907,"end_date":"28-06-2019 00:00"},{"id":24948,"start_date":"28-06-2019 00:00","text":"Task 24948","duration":6,"parent":24907,"type":"milestone","end_date":"28-06-2019 00:00"},{"id":24949,"start_date":"25-06-2019 00:00","text":"Task 24949","duration":6,"open":true,"type":"project","end_date":"09-08-2019 00:00","parent":0},{"id":24950,"start_date":"25-06-2019 00:00","text":"Task 24950","duration":6,"parent":24949,"end_date":"01-07-2019 00:00"},{"id":24951,"start_date":"26-06-2019 00:00","text":"Task 24951","duration":6,"parent":24949,"end_date":"02-07-2019 00:00"},{"id":24952,"start_date":"27-06-2019 00:00","text":"Task 24952","duration":6,"parent":24949,"end_date":"03-07-2019 00:00"},{"id":24953,"start_date":"28-06-2019 00:00","text":"Task 24953","duration":6,"parent":24949,"end_date":"04-07-2019 00:00"},{"id":24954,"start_date":"29-06-2019 00:00","text":"Task 24954","duration":6,"parent":24949,"end_date":"05-07-2019 00:00"},{"id":24955,"start_date":"30-06-2019 00:00","text":"Task 24955","duration":6,"parent":24949,"end_date":"06-07-2019 00:00"},{"id":24956,"start_date":"01-07-2019 00:00","text":"Task 24956","duration":6,"parent":24949,"end_date":"07-07-2019 00:00"},{"id":24957,"start_date":"02-07-2019 00:00","text":"Task 24957","duration":6,"parent":24949,"end_date":"08-07-2019 00:00"},{"id":24958,"start_date":"03-07-2019 00:00","text":"Task 24958","duration":6,"parent":24949,"end_date":"09-07-2019 00:00"},{"id":24959,"start_date":"04-07-2019 00:00","text":"Task 24959","duration":6,"parent":24949,"end_date":"10-07-2019 00:00"},{"id":24960,"start_date":"05-07-2019 00:00","text":"Task 24960","duration":6,"parent":24949,"end_date":"11-07-2019 00:00"},{"id":24961,"start_date":"06-07-2019 00:00","text":"Task 24961","duration":6,"parent":24949,"end_date":"12-07-2019 00:00"},{"id":24962,"start_date":"07-07-2019 00:00","text":"Task 24962","duration":6,"parent":24949,"end_date":"13-07-2019 00:00"},{"id":24963,"start_date":"08-07-2019 00:00","text":"Task 24963","duration":6,"parent":24949,"end_date":"14-07-2019 00:00"},{"id":24964,"start_date":"09-07-2019 00:00","text":"Task 24964","duration":6,"parent":24949,"end_date":"15-07-2019 00:00"},{"id":24965,"start_date":"10-07-2019 00:00","text":"Task 24965","duration":6,"parent":24949,"end_date":"16-07-2019 00:00"},{"id":24966,"start_date":"11-07-2019 00:00","text":"Task 24966","duration":6,"parent":24949,"end_date":"17-07-2019 00:00"},{"id":24967,"start_date":"12-07-2019 00:00","text":"Task 24967","duration":6,"parent":24949,"end_date":"18-07-2019 00:00"},{"id":24968,"start_date":"13-07-2019 00:00","text":"Task 24968","duration":6,"parent":24949,"end_date":"19-07-2019 00:00"},{"id":24969,"start_date":"14-07-2019 00:00","text":"Task 24969","duration":6,"parent":24949,"end_date":"20-07-2019 00:00"},{"id":24970,"start_date":"15-07-2019 00:00","text":"Task 24970","duration":6,"parent":24949,"end_date":"21-07-2019 00:00"},{"id":24971,"start_date":"16-07-2019 00:00","text":"Task 24971","duration":6,"parent":24949,"end_date":"22-07-2019 00:00"},{"id":24972,"start_date":"17-07-2019 00:00","text":"Task 24972","duration":6,"parent":24949,"end_date":"23-07-2019 00:00"},{"id":24973,"start_date":"18-07-2019 00:00","text":"Task 24973","duration":6,"parent":24949,"end_date":"24-07-2019 00:00"},{"id":24974,"start_date":"19-07-2019 00:00","text":"Task 24974","duration":6,"parent":24949,"end_date":"25-07-2019 00:00"},{"id":24975,"start_date":"20-07-2019 00:00","text":"Task 24975","duration":6,"parent":24949,"end_date":"26-07-2019 00:00"},{"id":24976,"start_date":"21-07-2019 00:00","text":"Task 24976","duration":6,"parent":24949,"end_date":"27-07-2019 00:00"},{"id":24977,"start_date":"22-07-2019 00:00","text":"Task 24977","duration":6,"parent":24949,"end_date":"28-07-2019 00:00"},{"id":24978,"start_date":"23-07-2019 00:00","text":"Task 24978","duration":6,"parent":24949,"end_date":"29-07-2019 00:00"},{"id":24979,"start_date":"24-07-2019 00:00","text":"Task 24979","duration":6,"parent":24949,"end_date":"30-07-2019 00:00"},{"id":24980,"start_date":"25-07-2019 00:00","text":"Task 24980","duration":6,"parent":24949,"end_date":"31-07-2019 00:00"},{"id":24981,"start_date":"26-07-2019 00:00","text":"Task 24981","duration":6,"parent":24949,"end_date":"01-08-2019 00:00"},{"id":24982,"start_date":"27-07-2019 00:00","text":"Task 24982","duration":6,"parent":24949,"end_date":"02-08-2019 00:00"},{"id":24983,"start_date":"28-07-2019 00:00","text":"Task 24983","duration":6,"parent":24949,"end_date":"03-08-2019 00:00"},{"id":24984,"start_date":"29-07-2019 00:00","text":"Task 24984","duration":6,"parent":24949,"end_date":"04-08-2019 00:00"},{"id":24985,"start_date":"30-07-2019 00:00","text":"Task 24985","duration":6,"parent":24949,"end_date":"05-08-2019 00:00"},{"id":24986,"start_date":"31-07-2019 00:00","text":"Task 24986","duration":6,"parent":24949,"end_date":"06-08-2019 00:00"},{"id":24987,"start_date":"01-08-2019 00:00","text":"Task 24987","duration":6,"parent":24949,"end_date":"07-08-2019 00:00"},{"id":24988,"start_date":"02-08-2019 00:00","text":"Task 24988","duration":6,"parent":24949,"end_date":"08-08-2019 00:00"},{"id":24989,"start_date":"03-08-2019 00:00","text":"Task 24989","duration":6,"parent":24949,"end_date":"09-08-2019 00:00"},{"id":24990,"start_date":"09-08-2019 00:00","text":"Task 24990","duration":6,"parent":24949,"type":"milestone","end_date":"09-08-2019 00:00"},{"id":24991,"start_date":"06-08-2019 00:00","text":"Task 24991","duration":6,"open":true,"type":"project","end_date":"20-09-2019 00:00","parent":0},{"id":24992,"start_date":"06-08-2019 00:00","text":"Task 24992","duration":6,"parent":24991,"end_date":"12-08-2019 00:00"},{"id":24993,"start_date":"07-08-2019 00:00","text":"Task 24993","duration":6,"parent":24991,"end_date":"13-08-2019 00:00"},{"id":24994,"start_date":"08-08-2019 00:00","text":"Task 24994","duration":6,"parent":24991,"end_date":"14-08-2019 00:00"},{"id":24995,"start_date":"09-08-2019 00:00","text":"Task 24995","duration":6,"parent":24991,"end_date":"15-08-2019 00:00"},{"id":24996,"start_date":"10-08-2019 00:00","text":"Task 24996","duration":6,"parent":24991,"end_date":"16-08-2019 00:00"},{"id":24997,"start_date":"11-08-2019 00:00","text":"Task 24997","duration":6,"parent":24991,"end_date":"17-08-2019 00:00"},{"id":24998,"start_date":"12-08-2019 00:00","text":"Task 24998","duration":6,"parent":24991,"end_date":"18-08-2019 00:00"},{"id":24999,"start_date":"13-08-2019 00:00","text":"Task 24999","duration":6,"parent":24991,"end_date":"19-08-2019 00:00"},{"id":25000,"start_date":"14-08-2019 00:00","text":"Task 25000","duration":6,"parent":24991,"end_date":"20-08-2019 00:00"},{"id":25001,"start_date":"15-08-2019 00:00","text":"Task 25001","duration":6,"parent":24991,"end_date":"21-08-2019 00:00"},{"id":25002,"start_date":"16-08-2019 00:00","text":"Task 25002","duration":6,"parent":24991,"end_date":"22-08-2019 00:00"},{"id":25003,"start_date":"17-08-2019 00:00","text":"Task 25003","duration":6,"parent":24991,"end_date":"23-08-2019 00:00"},{"id":25004,"start_date":"18-08-2019 00:00","text":"Task 25004","duration":6,"parent":24991,"end_date":"24-08-2019 00:00"},{"id":25005,"start_date":"19-08-2019 00:00","text":"Task 25005","duration":6,"parent":24991,"end_date":"25-08-2019 00:00"},{"id":25006,"start_date":"20-08-2019 00:00","text":"Task 25006","duration":6,"parent":24991,"end_date":"26-08-2019 00:00"},{"id":25007,"start_date":"21-08-2019 00:00","text":"Task 25007","duration":6,"parent":24991,"end_date":"27-08-2019 00:00"},{"id":25008,"start_date":"22-08-2019 00:00","text":"Task 25008","duration":6,"parent":24991,"end_date":"28-08-2019 00:00"},{"id":25009,"start_date":"23-08-2019 00:00","text":"Task 25009","duration":6,"parent":24991,"end_date":"29-08-2019 00:00"},{"id":25010,"start_date":"24-08-2019 00:00","text":"Task 25010","duration":6,"parent":24991,"end_date":"30-08-2019 00:00"},{"id":25011,"start_date":"25-08-2019 00:00","text":"Task 25011","duration":6,"parent":24991,"end_date":"31-08-2019 00:00"},{"id":25012,"start_date":"26-08-2019 00:00","text":"Task 25012","duration":6,"parent":24991,"end_date":"01-09-2019 00:00"},{"id":25013,"start_date":"27-08-2019 00:00","text":"Task 25013","duration":6,"parent":24991,"end_date":"02-09-2019 00:00"},{"id":25014,"start_date":"28-08-2019 00:00","text":"Task 25014","duration":6,"parent":24991,"end_date":"03-09-2019 00:00"},{"id":25015,"start_date":"29-08-2019 00:00","text":"Task 25015","duration":6,"parent":24991,"end_date":"04-09-2019 00:00"},{"id":25016,"start_date":"30-08-2019 00:00","text":"Task 25016","duration":6,"parent":24991,"end_date":"05-09-2019 00:00"},{"id":25017,"start_date":"31-08-2019 00:00","text":"Task 25017","duration":6,"parent":24991,"end_date":"06-09-2019 00:00"},{"id":25018,"start_date":"01-09-2019 00:00","text":"Task 25018","duration":6,"parent":24991,"end_date":"07-09-2019 00:00"},{"id":25019,"start_date":"02-09-2019 00:00","text":"Task 25019","duration":6,"parent":24991,"end_date":"08-09-2019 00:00"},{"id":25020,"start_date":"03-09-2019 00:00","text":"Task 25020","duration":6,"parent":24991,"end_date":"09-09-2019 00:00"},{"id":25021,"start_date":"04-09-2019 00:00","text":"Task 25021","duration":6,"parent":24991,"end_date":"10-09-2019 00:00"},{"id":25022,"start_date":"05-09-2019 00:00","text":"Task 25022","duration":6,"parent":24991,"end_date":"11-09-2019 00:00"},{"id":25023,"start_date":"06-09-2019 00:00","text":"Task 25023","duration":6,"parent":24991,"end_date":"12-09-2019 00:00"},{"id":25024,"start_date":"07-09-2019 00:00","text":"Task 25024","duration":6,"parent":24991,"end_date":"13-09-2019 00:00"},{"id":25025,"start_date":"08-09-2019 00:00","text":"Task 25025","duration":6,"parent":24991,"end_date":"14-09-2019 00:00"},{"id":25026,"start_date":"09-09-2019 00:00","text":"Task 25026","duration":6,"parent":24991,"end_date":"15-09-2019 00:00"},{"id":25027,"start_date":"10-09-2019 00:00","text":"Task 25027","duration":6,"parent":24991,"end_date":"16-09-2019 00:00"},{"id":25028,"start_date":"11-09-2019 00:00","text":"Task 25028","duration":6,"parent":24991,"end_date":"17-09-2019 00:00"},{"id":25029,"start_date":"12-09-2019 00:00","text":"Task 25029","duration":6,"parent":24991,"end_date":"18-09-2019 00:00"},{"id":25030,"start_date":"13-09-2019 00:00","text":"Task 25030","duration":6,"parent":24991,"end_date":"19-09-2019 00:00"},{"id":25031,"start_date":"14-09-2019 00:00","text":"Task 25031","duration":6,"parent":24991,"end_date":"20-09-2019 00:00"},{"id":25032,"start_date":"20-09-2019 00:00","text":"Task 25032","duration":6,"parent":24991,"type":"milestone","end_date":"20-09-2019 00:00"},{"id":25033,"start_date":"17-09-2019 00:00","text":"Task 25033","duration":6,"open":true,"type":"project","end_date":"01-11-2019 00:00","parent":0},{"id":25034,"start_date":"17-09-2019 00:00","text":"Task 25034","duration":6,"parent":25033,"end_date":"23-09-2019 00:00"},{"id":25035,"start_date":"18-09-2019 00:00","text":"Task 25035","duration":6,"parent":25033,"end_date":"24-09-2019 00:00"},{"id":25036,"start_date":"19-09-2019 00:00","text":"Task 25036","duration":6,"parent":25033,"end_date":"25-09-2019 00:00"},{"id":25037,"start_date":"20-09-2019 00:00","text":"Task 25037","duration":6,"parent":25033,"end_date":"26-09-2019 00:00"},{"id":25038,"start_date":"21-09-2019 00:00","text":"Task 25038","duration":6,"parent":25033,"end_date":"27-09-2019 00:00"},{"id":25039,"start_date":"22-09-2019 00:00","text":"Task 25039","duration":6,"parent":25033,"end_date":"28-09-2019 00:00"},{"id":25040,"start_date":"23-09-2019 00:00","text":"Task 25040","duration":6,"parent":25033,"end_date":"29-09-2019 00:00"},{"id":25041,"start_date":"24-09-2019 00:00","text":"Task 25041","duration":6,"parent":25033,"end_date":"30-09-2019 00:00"},{"id":25042,"start_date":"25-09-2019 00:00","text":"Task 25042","duration":6,"parent":25033,"end_date":"01-10-2019 00:00"},{"id":25043,"start_date":"26-09-2019 00:00","text":"Task 25043","duration":6,"parent":25033,"end_date":"02-10-2019 00:00"},{"id":25044,"start_date":"27-09-2019 00:00","text":"Task 25044","duration":6,"parent":25033,"end_date":"03-10-2019 00:00"},{"id":25045,"start_date":"28-09-2019 00:00","text":"Task 25045","duration":6,"parent":25033,"end_date":"04-10-2019 00:00"},{"id":25046,"start_date":"29-09-2019 00:00","text":"Task 25046","duration":6,"parent":25033,"end_date":"05-10-2019 00:00"},{"id":25047,"start_date":"30-09-2019 00:00","text":"Task 25047","duration":6,"parent":25033,"end_date":"06-10-2019 00:00"},{"id":25048,"start_date":"01-10-2019 00:00","text":"Task 25048","duration":6,"parent":25033,"end_date":"07-10-2019 00:00"},{"id":25049,"start_date":"02-10-2019 00:00","text":"Task 25049","duration":6,"parent":25033,"end_date":"08-10-2019 00:00"},{"id":25050,"start_date":"03-10-2019 00:00","text":"Task 25050","duration":6,"parent":25033,"end_date":"09-10-2019 00:00"},{"id":25051,"start_date":"04-10-2019 00:00","text":"Task 25051","duration":6,"parent":25033,"end_date":"10-10-2019 00:00"},{"id":25052,"start_date":"05-10-2019 00:00","text":"Task 25052","duration":6,"parent":25033,"end_date":"11-10-2019 00:00"},{"id":25053,"start_date":"06-10-2019 00:00","text":"Task 25053","duration":6,"parent":25033,"end_date":"12-10-2019 00:00"},{"id":25054,"start_date":"07-10-2019 00:00","text":"Task 25054","duration":6,"parent":25033,"end_date":"13-10-2019 00:00"},{"id":25055,"start_date":"08-10-2019 00:00","text":"Task 25055","duration":6,"parent":25033,"end_date":"14-10-2019 00:00"},{"id":25056,"start_date":"09-10-2019 00:00","text":"Task 25056","duration":6,"parent":25033,"end_date":"15-10-2019 00:00"},{"id":25057,"start_date":"10-10-2019 00:00","text":"Task 25057","duration":6,"parent":25033,"end_date":"16-10-2019 00:00"},{"id":25058,"start_date":"11-10-2019 00:00","text":"Task 25058","duration":6,"parent":25033,"end_date":"17-10-2019 00:00"},{"id":25059,"start_date":"12-10-2019 00:00","text":"Task 25059","duration":6,"parent":25033,"end_date":"18-10-2019 00:00"},{"id":25060,"start_date":"13-10-2019 00:00","text":"Task 25060","duration":6,"parent":25033,"end_date":"19-10-2019 00:00"},{"id":25061,"start_date":"14-10-2019 00:00","text":"Task 25061","duration":6,"parent":25033,"end_date":"20-10-2019 00:00"},{"id":25062,"start_date":"15-10-2019 00:00","text":"Task 25062","duration":6,"parent":25033,"end_date":"21-10-2019 00:00"},{"id":25063,"start_date":"16-10-2019 00:00","text":"Task 25063","duration":6,"parent":25033,"end_date":"22-10-2019 00:00"},{"id":25064,"start_date":"17-10-2019 00:00","text":"Task 25064","duration":6,"parent":25033,"end_date":"23-10-2019 00:00"},{"id":25065,"start_date":"18-10-2019 00:00","text":"Task 25065","duration":6,"parent":25033,"end_date":"24-10-2019 00:00"},{"id":25066,"start_date":"19-10-2019 00:00","text":"Task 25066","duration":6,"parent":25033,"end_date":"25-10-2019 00:00"},{"id":25067,"start_date":"20-10-2019 00:00","text":"Task 25067","duration":6,"parent":25033,"end_date":"26-10-2019 00:00"},{"id":25068,"start_date":"21-10-2019 00:00","text":"Task 25068","duration":6,"parent":25033,"end_date":"27-10-2019 00:00"},{"id":25069,"start_date":"22-10-2019 00:00","text":"Task 25069","duration":6,"parent":25033,"end_date":"28-10-2019 00:00"},{"id":25070,"start_date":"23-10-2019 00:00","text":"Task 25070","duration":6,"parent":25033,"end_date":"29-10-2019 00:00"},{"id":25071,"start_date":"24-10-2019 00:00","text":"Task 25071","duration":6,"parent":25033,"end_date":"30-10-2019 00:00"},{"id":25072,"start_date":"25-10-2019 00:00","text":"Task 25072","duration":6,"parent":25033,"end_date":"31-10-2019 00:00"},{"id":25073,"start_date":"26-10-2019 00:00","text":"Task 25073","duration":6,"parent":25033,"end_date":"01-11-2019 00:00"},{"id":25074,"start_date":"01-11-2019 00:00","text":"Task 25074","duration":6,"parent":25033,"type":"milestone","end_date":"01-11-2019 00:00"},{"id":25075,"start_date":"29-10-2019 00:00","text":"Task 25075","duration":6,"open":true,"type":"project","end_date":"13-12-2019 00:00","parent":0},{"id":25076,"start_date":"29-10-2019 00:00","text":"Task 25076","duration":6,"parent":25075,"end_date":"04-11-2019 00:00"},{"id":25077,"start_date":"30-10-2019 00:00","text":"Task 25077","duration":6,"parent":25075,"end_date":"05-11-2019 00:00"},{"id":25078,"start_date":"31-10-2019 00:00","text":"Task 25078","duration":6,"parent":25075,"end_date":"06-11-2019 00:00"},{"id":25079,"start_date":"01-11-2019 00:00","text":"Task 25079","duration":6,"parent":25075,"end_date":"07-11-2019 00:00"},{"id":25080,"start_date":"02-11-2019 00:00","text":"Task 25080","duration":6,"parent":25075,"end_date":"08-11-2019 00:00"},{"id":25081,"start_date":"03-11-2019 00:00","text":"Task 25081","duration":6,"parent":25075,"end_date":"09-11-2019 00:00"},{"id":25082,"start_date":"04-11-2019 00:00","text":"Task 25082","duration":6,"parent":25075,"end_date":"10-11-2019 00:00"},{"id":25083,"start_date":"05-11-2019 00:00","text":"Task 25083","duration":6,"parent":25075,"end_date":"11-11-2019 00:00"},{"id":25084,"start_date":"06-11-2019 00:00","text":"Task 25084","duration":6,"parent":25075,"end_date":"12-11-2019 00:00"},{"id":25085,"start_date":"07-11-2019 00:00","text":"Task 25085","duration":6,"parent":25075,"end_date":"13-11-2019 00:00"},{"id":25086,"start_date":"08-11-2019 00:00","text":"Task 25086","duration":6,"parent":25075,"end_date":"14-11-2019 00:00"},{"id":25087,"start_date":"09-11-2019 00:00","text":"Task 25087","duration":6,"parent":25075,"end_date":"15-11-2019 00:00"},{"id":25088,"start_date":"10-11-2019 00:00","text":"Task 25088","duration":6,"parent":25075,"end_date":"16-11-2019 00:00"},{"id":25089,"start_date":"11-11-2019 00:00","text":"Task 25089","duration":6,"parent":25075,"end_date":"17-11-2019 00:00"},{"id":25090,"start_date":"12-11-2019 00:00","text":"Task 25090","duration":6,"parent":25075,"end_date":"18-11-2019 00:00"},{"id":25091,"start_date":"13-11-2019 00:00","text":"Task 25091","duration":6,"parent":25075,"end_date":"19-11-2019 00:00"},{"id":25092,"start_date":"14-11-2019 00:00","text":"Task 25092","duration":6,"parent":25075,"end_date":"20-11-2019 00:00"},{"id":25093,"start_date":"15-11-2019 00:00","text":"Task 25093","duration":6,"parent":25075,"end_date":"21-11-2019 00:00"},{"id":25094,"start_date":"16-11-2019 00:00","text":"Task 25094","duration":6,"parent":25075,"end_date":"22-11-2019 00:00"},{"id":25095,"start_date":"17-11-2019 00:00","text":"Task 25095","duration":6,"parent":25075,"end_date":"23-11-2019 00:00"},{"id":25096,"start_date":"18-11-2019 00:00","text":"Task 25096","duration":6,"parent":25075,"end_date":"24-11-2019 00:00"},{"id":25097,"start_date":"19-11-2019 00:00","text":"Task 25097","duration":6,"parent":25075,"end_date":"25-11-2019 00:00"},{"id":25098,"start_date":"20-11-2019 00:00","text":"Task 25098","duration":6,"parent":25075,"end_date":"26-11-2019 00:00"},{"id":25099,"start_date":"21-11-2019 00:00","text":"Task 25099","duration":6,"parent":25075,"end_date":"27-11-2019 00:00"},{"id":25100,"start_date":"22-11-2019 00:00","text":"Task 25100","duration":6,"parent":25075,"end_date":"28-11-2019 00:00"},{"id":25101,"start_date":"23-11-2019 00:00","text":"Task 25101","duration":6,"parent":25075,"end_date":"29-11-2019 00:00"},{"id":25102,"start_date":"24-11-2019 00:00","text":"Task 25102","duration":6,"parent":25075,"end_date":"30-11-2019 00:00"},{"id":25103,"start_date":"25-11-2019 00:00","text":"Task 25103","duration":6,"parent":25075,"end_date":"01-12-2019 00:00"},{"id":25104,"start_date":"26-11-2019 00:00","text":"Task 25104","duration":6,"parent":25075,"end_date":"02-12-2019 00:00"},{"id":25105,"start_date":"27-11-2019 00:00","text":"Task 25105","duration":6,"parent":25075,"end_date":"03-12-2019 00:00"},{"id":25106,"start_date":"28-11-2019 00:00","text":"Task 25106","duration":6,"parent":25075,"end_date":"04-12-2019 00:00"},{"id":25107,"start_date":"29-11-2019 00:00","text":"Task 25107","duration":6,"parent":25075,"end_date":"05-12-2019 00:00"},{"id":25108,"start_date":"30-11-2019 00:00","text":"Task 25108","duration":6,"parent":25075,"end_date":"06-12-2019 00:00"},{"id":25109,"start_date":"01-12-2019 00:00","text":"Task 25109","duration":6,"parent":25075,"end_date":"07-12-2019 00:00"},{"id":25110,"start_date":"02-12-2019 00:00","text":"Task 25110","duration":6,"parent":25075,"end_date":"08-12-2019 00:00"},{"id":25111,"start_date":"03-12-2019 00:00","text":"Task 25111","duration":6,"parent":25075,"end_date":"09-12-2019 00:00"},{"id":25112,"start_date":"04-12-2019 00:00","text":"Task 25112","duration":6,"parent":25075,"end_date":"10-12-2019 00:00"},{"id":25113,"start_date":"05-12-2019 00:00","text":"Task 25113","duration":6,"parent":25075,"end_date":"11-12-2019 00:00"},{"id":25114,"start_date":"06-12-2019 00:00","text":"Task 25114","duration":6,"parent":25075,"end_date":"12-12-2019 00:00"},{"id":25115,"start_date":"07-12-2019 00:00","text":"Task 25115","duration":6,"parent":25075,"end_date":"13-12-2019 00:00"},{"id":25116,"start_date":"13-12-2019 00:00","text":"Task 25116","duration":6,"parent":25075,"type":"milestone","end_date":"13-12-2019 00:00"},{"id":25117,"start_date":"02-06-2015 00:00","text":"Task 25117","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":25118,"start_date":"10-12-2019 00:00","text":"Task 25118","duration":6,"parent":25117,"end_date":"16-12-2019 00:00"},{"id":25119,"start_date":"11-12-2019 00:00","text":"Task 25119","duration":6,"parent":25117,"end_date":"17-12-2019 00:00"},{"id":25120,"start_date":"12-12-2019 00:00","text":"Task 25120","duration":6,"parent":25117,"end_date":"18-12-2019 00:00"},{"id":25121,"start_date":"13-12-2019 00:00","text":"Task 25121","duration":6,"parent":25117,"end_date":"19-12-2019 00:00"},{"id":25122,"start_date":"14-12-2019 00:00","text":"Task 25122","duration":6,"parent":25117,"end_date":"20-12-2019 00:00"},{"id":25123,"start_date":"15-12-2019 00:00","text":"Task 25123","duration":6,"parent":25117,"end_date":"21-12-2019 00:00"},{"id":25124,"start_date":"16-12-2019 00:00","text":"Task 25124","duration":6,"parent":25117,"end_date":"22-12-2019 00:00"},{"id":25125,"start_date":"17-12-2019 00:00","text":"Task 25125","duration":6,"parent":25117,"end_date":"23-12-2019 00:00"},{"id":25126,"start_date":"18-12-2019 00:00","text":"Task 25126","duration":6,"parent":25117,"end_date":"24-12-2019 00:00"},{"id":25127,"start_date":"19-12-2019 00:00","text":"Task 25127","duration":6,"parent":25117,"end_date":"25-12-2019 00:00"},{"id":25128,"start_date":"20-12-2019 00:00","text":"Task 25128","duration":6,"parent":25117,"end_date":"26-12-2019 00:00"},{"id":25129,"start_date":"21-12-2019 00:00","text":"Task 25129","duration":6,"parent":25117,"end_date":"27-12-2019 00:00"},{"id":25130,"start_date":"22-12-2019 00:00","text":"Task 25130","duration":6,"parent":25117,"end_date":"28-12-2019 00:00"},{"id":25131,"start_date":"23-12-2019 00:00","text":"Task 25131","duration":6,"parent":25117,"end_date":"29-12-2019 00:00"},{"id":25132,"start_date":"24-12-2019 00:00","text":"Task 25132","duration":6,"parent":25117,"end_date":"30-12-2019 00:00"},{"id":25133,"start_date":"25-12-2019 00:00","text":"Task 25133","duration":6,"parent":25117,"end_date":"31-12-2019 00:00"},{"id":25134,"start_date":"26-12-2019 00:00","text":"Task 25134","duration":6,"parent":25117,"end_date":"01-01-2020 00:00"},{"id":25135,"start_date":"27-12-2019 00:00","text":"Task 25135","duration":6,"parent":25117,"end_date":"02-01-2020 00:00"},{"id":25136,"start_date":"28-12-2019 00:00","text":"Task 25136","duration":6,"parent":25117,"end_date":"03-01-2020 00:00"},{"id":25137,"start_date":"29-12-2019 00:00","text":"Task 25137","duration":6,"parent":25117,"end_date":"04-01-2020 00:00"},{"id":25138,"start_date":"30-12-2019 00:00","text":"Task 25138","duration":6,"parent":25117,"end_date":"05-01-2020 00:00"},{"id":25139,"start_date":"31-12-2019 00:00","text":"Task 25139","duration":6,"parent":25117,"end_date":"06-01-2020 00:00"},{"id":25140,"start_date":"01-01-2020 00:00","text":"Task 25140","duration":6,"parent":25117,"end_date":"07-01-2020 00:00"},{"id":25141,"start_date":"02-01-2020 00:00","text":"Task 25141","duration":6,"parent":25117,"end_date":"08-01-2020 00:00"},{"id":25142,"start_date":"02-06-2015 00:00","text":"Task 25142","duration":6,"parent":25117,"end_date":"08-06-2015 00:00"},{"id":25143,"start_date":"03-06-2015 00:00","text":"Task 25143","duration":6,"parent":25117,"end_date":"09-06-2015 00:00"},{"id":25144,"start_date":"04-06-2015 00:00","text":"Task 25144","duration":6,"parent":25117,"end_date":"10-06-2015 00:00"},{"id":25145,"start_date":"05-06-2015 00:00","text":"Task 25145","duration":6,"parent":25117,"end_date":"11-06-2015 00:00"},{"id":25146,"start_date":"06-06-2015 00:00","text":"Task 25146","duration":6,"parent":25117,"end_date":"12-06-2015 00:00"},{"id":25147,"start_date":"07-06-2015 00:00","text":"Task 25147","duration":6,"parent":25117,"end_date":"13-06-2015 00:00"},{"id":25148,"start_date":"08-06-2015 00:00","text":"Task 25148","duration":6,"parent":25117,"end_date":"14-06-2015 00:00"},{"id":25149,"start_date":"09-06-2015 00:00","text":"Task 25149","duration":6,"parent":25117,"end_date":"15-06-2015 00:00"},{"id":25150,"start_date":"10-06-2015 00:00","text":"Task 25150","duration":6,"parent":25117,"end_date":"16-06-2015 00:00"},{"id":25151,"start_date":"11-06-2015 00:00","text":"Task 25151","duration":6,"parent":25117,"end_date":"17-06-2015 00:00"},{"id":25152,"start_date":"12-06-2015 00:00","text":"Task 25152","duration":6,"parent":25117,"end_date":"18-06-2015 00:00"},{"id":25153,"start_date":"13-06-2015 00:00","text":"Task 25153","duration":6,"parent":25117,"end_date":"19-06-2015 00:00"},{"id":25154,"start_date":"14-06-2015 00:00","text":"Task 25154","duration":6,"parent":25117,"end_date":"20-06-2015 00:00"},{"id":25155,"start_date":"15-06-2015 00:00","text":"Task 25155","duration":6,"parent":25117,"end_date":"21-06-2015 00:00"},{"id":25156,"start_date":"16-06-2015 00:00","text":"Task 25156","duration":6,"parent":25117,"end_date":"22-06-2015 00:00"},{"id":25157,"start_date":"17-06-2015 00:00","text":"Task 25157","duration":6,"parent":25117,"end_date":"23-06-2015 00:00"},{"id":25158,"start_date":"23-06-2015 00:00","text":"Task 25158","duration":6,"parent":25117,"type":"milestone","end_date":"23-06-2015 00:00"},{"id":25159,"start_date":"20-06-2015 00:00","text":"Task 25159","duration":6,"open":true,"type":"project","end_date":"04-08-2015 00:00","parent":0},{"id":25160,"start_date":"20-06-2015 00:00","text":"Task 25160","duration":6,"parent":25159,"end_date":"26-06-2015 00:00"},{"id":25161,"start_date":"21-06-2015 00:00","text":"Task 25161","duration":6,"parent":25159,"end_date":"27-06-2015 00:00"},{"id":25162,"start_date":"22-06-2015 00:00","text":"Task 25162","duration":6,"parent":25159,"end_date":"28-06-2015 00:00"},{"id":25163,"start_date":"23-06-2015 00:00","text":"Task 25163","duration":6,"parent":25159,"end_date":"29-06-2015 00:00"},{"id":25164,"start_date":"24-06-2015 00:00","text":"Task 25164","duration":6,"parent":25159,"end_date":"30-06-2015 00:00"},{"id":25165,"start_date":"25-06-2015 00:00","text":"Task 25165","duration":6,"parent":25159,"end_date":"01-07-2015 00:00"},{"id":25166,"start_date":"26-06-2015 00:00","text":"Task 25166","duration":6,"parent":25159,"end_date":"02-07-2015 00:00"},{"id":25167,"start_date":"27-06-2015 00:00","text":"Task 25167","duration":6,"parent":25159,"end_date":"03-07-2015 00:00"},{"id":25168,"start_date":"28-06-2015 00:00","text":"Task 25168","duration":6,"parent":25159,"end_date":"04-07-2015 00:00"},{"id":25169,"start_date":"29-06-2015 00:00","text":"Task 25169","duration":6,"parent":25159,"end_date":"05-07-2015 00:00"},{"id":25170,"start_date":"30-06-2015 00:00","text":"Task 25170","duration":6,"parent":25159,"end_date":"06-07-2015 00:00"},{"id":25171,"start_date":"01-07-2015 00:00","text":"Task 25171","duration":6,"parent":25159,"end_date":"07-07-2015 00:00"},{"id":25172,"start_date":"02-07-2015 00:00","text":"Task 25172","duration":6,"parent":25159,"end_date":"08-07-2015 00:00"},{"id":25173,"start_date":"03-07-2015 00:00","text":"Task 25173","duration":6,"parent":25159,"end_date":"09-07-2015 00:00"},{"id":25174,"start_date":"04-07-2015 00:00","text":"Task 25174","duration":6,"parent":25159,"end_date":"10-07-2015 00:00"},{"id":25175,"start_date":"05-07-2015 00:00","text":"Task 25175","duration":6,"parent":25159,"end_date":"11-07-2015 00:00"},{"id":25176,"start_date":"06-07-2015 00:00","text":"Task 25176","duration":6,"parent":25159,"end_date":"12-07-2015 00:00"},{"id":25177,"start_date":"07-07-2015 00:00","text":"Task 25177","duration":6,"parent":25159,"end_date":"13-07-2015 00:00"},{"id":25178,"start_date":"08-07-2015 00:00","text":"Task 25178","duration":6,"parent":25159,"end_date":"14-07-2015 00:00"},{"id":25179,"start_date":"09-07-2015 00:00","text":"Task 25179","duration":6,"parent":25159,"end_date":"15-07-2015 00:00"},{"id":25180,"start_date":"10-07-2015 00:00","text":"Task 25180","duration":6,"parent":25159,"end_date":"16-07-2015 00:00"},{"id":25181,"start_date":"11-07-2015 00:00","text":"Task 25181","duration":6,"parent":25159,"end_date":"17-07-2015 00:00"},{"id":25182,"start_date":"12-07-2015 00:00","text":"Task 25182","duration":6,"parent":25159,"end_date":"18-07-2015 00:00"},{"id":25183,"start_date":"13-07-2015 00:00","text":"Task 25183","duration":6,"parent":25159,"end_date":"19-07-2015 00:00"},{"id":25184,"start_date":"14-07-2015 00:00","text":"Task 25184","duration":6,"parent":25159,"end_date":"20-07-2015 00:00"},{"id":25185,"start_date":"15-07-2015 00:00","text":"Task 25185","duration":6,"parent":25159,"end_date":"21-07-2015 00:00"},{"id":25186,"start_date":"16-07-2015 00:00","text":"Task 25186","duration":6,"parent":25159,"end_date":"22-07-2015 00:00"},{"id":25187,"start_date":"17-07-2015 00:00","text":"Task 25187","duration":6,"parent":25159,"end_date":"23-07-2015 00:00"},{"id":25188,"start_date":"18-07-2015 00:00","text":"Task 25188","duration":6,"parent":25159,"end_date":"24-07-2015 00:00"},{"id":25189,"start_date":"19-07-2015 00:00","text":"Task 25189","duration":6,"parent":25159,"end_date":"25-07-2015 00:00"},{"id":25190,"start_date":"20-07-2015 00:00","text":"Task 25190","duration":6,"parent":25159,"end_date":"26-07-2015 00:00"},{"id":25191,"start_date":"21-07-2015 00:00","text":"Task 25191","duration":6,"parent":25159,"end_date":"27-07-2015 00:00"},{"id":25192,"start_date":"22-07-2015 00:00","text":"Task 25192","duration":6,"parent":25159,"end_date":"28-07-2015 00:00"},{"id":25193,"start_date":"23-07-2015 00:00","text":"Task 25193","duration":6,"parent":25159,"end_date":"29-07-2015 00:00"},{"id":25194,"start_date":"24-07-2015 00:00","text":"Task 25194","duration":6,"parent":25159,"end_date":"30-07-2015 00:00"},{"id":25195,"start_date":"25-07-2015 00:00","text":"Task 25195","duration":6,"parent":25159,"end_date":"31-07-2015 00:00"},{"id":25196,"start_date":"26-07-2015 00:00","text":"Task 25196","duration":6,"parent":25159,"end_date":"01-08-2015 00:00"},{"id":25197,"start_date":"27-07-2015 00:00","text":"Task 25197","duration":6,"parent":25159,"end_date":"02-08-2015 00:00"},{"id":25198,"start_date":"28-07-2015 00:00","text":"Task 25198","duration":6,"parent":25159,"end_date":"03-08-2015 00:00"},{"id":25199,"start_date":"29-07-2015 00:00","text":"Task 25199","duration":6,"parent":25159,"end_date":"04-08-2015 00:00"},{"id":25200,"start_date":"04-08-2015 00:00","text":"Task 25200","duration":6,"parent":25159,"type":"milestone","end_date":"04-08-2015 00:00"},{"id":25201,"start_date":"01-08-2015 00:00","text":"Task 25201","duration":6,"open":true,"type":"project","end_date":"15-09-2015 00:00","parent":0},{"id":25202,"start_date":"01-08-2015 00:00","text":"Task 25202","duration":6,"parent":25201,"end_date":"07-08-2015 00:00"},{"id":25203,"start_date":"02-08-2015 00:00","text":"Task 25203","duration":6,"parent":25201,"end_date":"08-08-2015 00:00"},{"id":25204,"start_date":"03-08-2015 00:00","text":"Task 25204","duration":6,"parent":25201,"end_date":"09-08-2015 00:00"},{"id":25205,"start_date":"04-08-2015 00:00","text":"Task 25205","duration":6,"parent":25201,"end_date":"10-08-2015 00:00"},{"id":25206,"start_date":"05-08-2015 00:00","text":"Task 25206","duration":6,"parent":25201,"end_date":"11-08-2015 00:00"},{"id":25207,"start_date":"06-08-2015 00:00","text":"Task 25207","duration":6,"parent":25201,"end_date":"12-08-2015 00:00"},{"id":25208,"start_date":"07-08-2015 00:00","text":"Task 25208","duration":6,"parent":25201,"end_date":"13-08-2015 00:00"},{"id":25209,"start_date":"08-08-2015 00:00","text":"Task 25209","duration":6,"parent":25201,"end_date":"14-08-2015 00:00"},{"id":25210,"start_date":"09-08-2015 00:00","text":"Task 25210","duration":6,"parent":25201,"end_date":"15-08-2015 00:00"},{"id":25211,"start_date":"10-08-2015 00:00","text":"Task 25211","duration":6,"parent":25201,"end_date":"16-08-2015 00:00"},{"id":25212,"start_date":"11-08-2015 00:00","text":"Task 25212","duration":6,"parent":25201,"end_date":"17-08-2015 00:00"},{"id":25213,"start_date":"12-08-2015 00:00","text":"Task 25213","duration":6,"parent":25201,"end_date":"18-08-2015 00:00"},{"id":25214,"start_date":"13-08-2015 00:00","text":"Task 25214","duration":6,"parent":25201,"end_date":"19-08-2015 00:00"},{"id":25215,"start_date":"14-08-2015 00:00","text":"Task 25215","duration":6,"parent":25201,"end_date":"20-08-2015 00:00"},{"id":25216,"start_date":"15-08-2015 00:00","text":"Task 25216","duration":6,"parent":25201,"end_date":"21-08-2015 00:00"},{"id":25217,"start_date":"16-08-2015 00:00","text":"Task 25217","duration":6,"parent":25201,"end_date":"22-08-2015 00:00"},{"id":25218,"start_date":"17-08-2015 00:00","text":"Task 25218","duration":6,"parent":25201,"end_date":"23-08-2015 00:00"},{"id":25219,"start_date":"18-08-2015 00:00","text":"Task 25219","duration":6,"parent":25201,"end_date":"24-08-2015 00:00"},{"id":25220,"start_date":"19-08-2015 00:00","text":"Task 25220","duration":6,"parent":25201,"end_date":"25-08-2015 00:00"},{"id":25221,"start_date":"20-08-2015 00:00","text":"Task 25221","duration":6,"parent":25201,"end_date":"26-08-2015 00:00"},{"id":25222,"start_date":"21-08-2015 00:00","text":"Task 25222","duration":6,"parent":25201,"end_date":"27-08-2015 00:00"},{"id":25223,"start_date":"22-08-2015 00:00","text":"Task 25223","duration":6,"parent":25201,"end_date":"28-08-2015 00:00"},{"id":25224,"start_date":"23-08-2015 00:00","text":"Task 25224","duration":6,"parent":25201,"end_date":"29-08-2015 00:00"},{"id":25225,"start_date":"24-08-2015 00:00","text":"Task 25225","duration":6,"parent":25201,"end_date":"30-08-2015 00:00"},{"id":25226,"start_date":"25-08-2015 00:00","text":"Task 25226","duration":6,"parent":25201,"end_date":"31-08-2015 00:00"},{"id":25227,"start_date":"26-08-2015 00:00","text":"Task 25227","duration":6,"parent":25201,"end_date":"01-09-2015 00:00"},{"id":25228,"start_date":"27-08-2015 00:00","text":"Task 25228","duration":6,"parent":25201,"end_date":"02-09-2015 00:00"},{"id":25229,"start_date":"28-08-2015 00:00","text":"Task 25229","duration":6,"parent":25201,"end_date":"03-09-2015 00:00"},{"id":25230,"start_date":"29-08-2015 00:00","text":"Task 25230","duration":6,"parent":25201,"end_date":"04-09-2015 00:00"},{"id":25231,"start_date":"30-08-2015 00:00","text":"Task 25231","duration":6,"parent":25201,"end_date":"05-09-2015 00:00"},{"id":25232,"start_date":"31-08-2015 00:00","text":"Task 25232","duration":6,"parent":25201,"end_date":"06-09-2015 00:00"},{"id":25233,"start_date":"01-09-2015 00:00","text":"Task 25233","duration":6,"parent":25201,"end_date":"07-09-2015 00:00"},{"id":25234,"start_date":"02-09-2015 00:00","text":"Task 25234","duration":6,"parent":25201,"end_date":"08-09-2015 00:00"},{"id":25235,"start_date":"03-09-2015 00:00","text":"Task 25235","duration":6,"parent":25201,"end_date":"09-09-2015 00:00"},{"id":25236,"start_date":"04-09-2015 00:00","text":"Task 25236","duration":6,"parent":25201,"end_date":"10-09-2015 00:00"},{"id":25237,"start_date":"05-09-2015 00:00","text":"Task 25237","duration":6,"parent":25201,"end_date":"11-09-2015 00:00"},{"id":25238,"start_date":"06-09-2015 00:00","text":"Task 25238","duration":6,"parent":25201,"end_date":"12-09-2015 00:00"},{"id":25239,"start_date":"07-09-2015 00:00","text":"Task 25239","duration":6,"parent":25201,"end_date":"13-09-2015 00:00"},{"id":25240,"start_date":"08-09-2015 00:00","text":"Task 25240","duration":6,"parent":25201,"end_date":"14-09-2015 00:00"},{"id":25241,"start_date":"09-09-2015 00:00","text":"Task 25241","duration":6,"parent":25201,"end_date":"15-09-2015 00:00"},{"id":25242,"start_date":"15-09-2015 00:00","text":"Task 25242","duration":6,"parent":25201,"type":"milestone","end_date":"15-09-2015 00:00"},{"id":25243,"start_date":"12-09-2015 00:00","text":"Task 25243","duration":6,"open":true,"type":"project","end_date":"27-10-2015 00:00","parent":0},{"id":25244,"start_date":"12-09-2015 00:00","text":"Task 25244","duration":6,"parent":25243,"end_date":"18-09-2015 00:00"},{"id":25245,"start_date":"13-09-2015 00:00","text":"Task 25245","duration":6,"parent":25243,"end_date":"19-09-2015 00:00"},{"id":25246,"start_date":"14-09-2015 00:00","text":"Task 25246","duration":6,"parent":25243,"end_date":"20-09-2015 00:00"},{"id":25247,"start_date":"15-09-2015 00:00","text":"Task 25247","duration":6,"parent":25243,"end_date":"21-09-2015 00:00"},{"id":25248,"start_date":"16-09-2015 00:00","text":"Task 25248","duration":6,"parent":25243,"end_date":"22-09-2015 00:00"},{"id":25249,"start_date":"17-09-2015 00:00","text":"Task 25249","duration":6,"parent":25243,"end_date":"23-09-2015 00:00"},{"id":25250,"start_date":"18-09-2015 00:00","text":"Task 25250","duration":6,"parent":25243,"end_date":"24-09-2015 00:00"},{"id":25251,"start_date":"19-09-2015 00:00","text":"Task 25251","duration":6,"parent":25243,"end_date":"25-09-2015 00:00"},{"id":25252,"start_date":"20-09-2015 00:00","text":"Task 25252","duration":6,"parent":25243,"end_date":"26-09-2015 00:00"},{"id":25253,"start_date":"21-09-2015 00:00","text":"Task 25253","duration":6,"parent":25243,"end_date":"27-09-2015 00:00"},{"id":25254,"start_date":"22-09-2015 00:00","text":"Task 25254","duration":6,"parent":25243,"end_date":"28-09-2015 00:00"},{"id":25255,"start_date":"23-09-2015 00:00","text":"Task 25255","duration":6,"parent":25243,"end_date":"29-09-2015 00:00"},{"id":25256,"start_date":"24-09-2015 00:00","text":"Task 25256","duration":6,"parent":25243,"end_date":"30-09-2015 00:00"},{"id":25257,"start_date":"25-09-2015 00:00","text":"Task 25257","duration":6,"parent":25243,"end_date":"01-10-2015 00:00"},{"id":25258,"start_date":"26-09-2015 00:00","text":"Task 25258","duration":6,"parent":25243,"end_date":"02-10-2015 00:00"},{"id":25259,"start_date":"27-09-2015 00:00","text":"Task 25259","duration":6,"parent":25243,"end_date":"03-10-2015 00:00"},{"id":25260,"start_date":"28-09-2015 00:00","text":"Task 25260","duration":6,"parent":25243,"end_date":"04-10-2015 00:00"},{"id":25261,"start_date":"29-09-2015 00:00","text":"Task 25261","duration":6,"parent":25243,"end_date":"05-10-2015 00:00"},{"id":25262,"start_date":"30-09-2015 00:00","text":"Task 25262","duration":6,"parent":25243,"end_date":"06-10-2015 00:00"},{"id":25263,"start_date":"01-10-2015 00:00","text":"Task 25263","duration":6,"parent":25243,"end_date":"07-10-2015 00:00"},{"id":25264,"start_date":"02-10-2015 00:00","text":"Task 25264","duration":6,"parent":25243,"end_date":"08-10-2015 00:00"},{"id":25265,"start_date":"03-10-2015 00:00","text":"Task 25265","duration":6,"parent":25243,"end_date":"09-10-2015 00:00"},{"id":25266,"start_date":"04-10-2015 00:00","text":"Task 25266","duration":6,"parent":25243,"end_date":"10-10-2015 00:00"},{"id":25267,"start_date":"05-10-2015 00:00","text":"Task 25267","duration":6,"parent":25243,"end_date":"11-10-2015 00:00"},{"id":25268,"start_date":"06-10-2015 00:00","text":"Task 25268","duration":6,"parent":25243,"end_date":"12-10-2015 00:00"},{"id":25269,"start_date":"07-10-2015 00:00","text":"Task 25269","duration":6,"parent":25243,"end_date":"13-10-2015 00:00"},{"id":25270,"start_date":"08-10-2015 00:00","text":"Task 25270","duration":6,"parent":25243,"end_date":"14-10-2015 00:00"},{"id":25271,"start_date":"09-10-2015 00:00","text":"Task 25271","duration":6,"parent":25243,"end_date":"15-10-2015 00:00"},{"id":25272,"start_date":"10-10-2015 00:00","text":"Task 25272","duration":6,"parent":25243,"end_date":"16-10-2015 00:00"},{"id":25273,"start_date":"11-10-2015 00:00","text":"Task 25273","duration":6,"parent":25243,"end_date":"17-10-2015 00:00"},{"id":25274,"start_date":"12-10-2015 00:00","text":"Task 25274","duration":6,"parent":25243,"end_date":"18-10-2015 00:00"},{"id":25275,"start_date":"13-10-2015 00:00","text":"Task 25275","duration":6,"parent":25243,"end_date":"19-10-2015 00:00"},{"id":25276,"start_date":"14-10-2015 00:00","text":"Task 25276","duration":6,"parent":25243,"end_date":"20-10-2015 00:00"},{"id":25277,"start_date":"15-10-2015 00:00","text":"Task 25277","duration":6,"parent":25243,"end_date":"21-10-2015 00:00"},{"id":25278,"start_date":"16-10-2015 00:00","text":"Task 25278","duration":6,"parent":25243,"end_date":"22-10-2015 00:00"},{"id":25279,"start_date":"17-10-2015 00:00","text":"Task 25279","duration":6,"parent":25243,"end_date":"23-10-2015 00:00"},{"id":25280,"start_date":"18-10-2015 00:00","text":"Task 25280","duration":6,"parent":25243,"end_date":"24-10-2015 00:00"},{"id":25281,"start_date":"19-10-2015 00:00","text":"Task 25281","duration":6,"parent":25243,"end_date":"25-10-2015 00:00"},{"id":25282,"start_date":"20-10-2015 00:00","text":"Task 25282","duration":6,"parent":25243,"end_date":"26-10-2015 00:00"},{"id":25283,"start_date":"21-10-2015 00:00","text":"Task 25283","duration":6,"parent":25243,"end_date":"27-10-2015 00:00"},{"id":25284,"start_date":"27-10-2015 00:00","text":"Task 25284","duration":6,"parent":25243,"type":"milestone","end_date":"27-10-2015 00:00"},{"id":25285,"start_date":"24-10-2015 00:00","text":"Task 25285","duration":6,"open":true,"type":"project","end_date":"08-12-2015 00:00","parent":0},{"id":25286,"start_date":"24-10-2015 00:00","text":"Task 25286","duration":6,"parent":25285,"end_date":"30-10-2015 00:00"},{"id":25287,"start_date":"25-10-2015 00:00","text":"Task 25287","duration":6,"parent":25285,"end_date":"31-10-2015 00:00"},{"id":25288,"start_date":"26-10-2015 00:00","text":"Task 25288","duration":6,"parent":25285,"end_date":"01-11-2015 00:00"},{"id":25289,"start_date":"27-10-2015 00:00","text":"Task 25289","duration":6,"parent":25285,"end_date":"02-11-2015 00:00"},{"id":25290,"start_date":"28-10-2015 00:00","text":"Task 25290","duration":6,"parent":25285,"end_date":"03-11-2015 00:00"},{"id":25291,"start_date":"29-10-2015 00:00","text":"Task 25291","duration":6,"parent":25285,"end_date":"04-11-2015 00:00"},{"id":25292,"start_date":"30-10-2015 00:00","text":"Task 25292","duration":6,"parent":25285,"end_date":"05-11-2015 00:00"},{"id":25293,"start_date":"31-10-2015 00:00","text":"Task 25293","duration":6,"parent":25285,"end_date":"06-11-2015 00:00"},{"id":25294,"start_date":"01-11-2015 00:00","text":"Task 25294","duration":6,"parent":25285,"end_date":"07-11-2015 00:00"},{"id":25295,"start_date":"02-11-2015 00:00","text":"Task 25295","duration":6,"parent":25285,"end_date":"08-11-2015 00:00"},{"id":25296,"start_date":"03-11-2015 00:00","text":"Task 25296","duration":6,"parent":25285,"end_date":"09-11-2015 00:00"},{"id":25297,"start_date":"04-11-2015 00:00","text":"Task 25297","duration":6,"parent":25285,"end_date":"10-11-2015 00:00"},{"id":25298,"start_date":"05-11-2015 00:00","text":"Task 25298","duration":6,"parent":25285,"end_date":"11-11-2015 00:00"},{"id":25299,"start_date":"06-11-2015 00:00","text":"Task 25299","duration":6,"parent":25285,"end_date":"12-11-2015 00:00"},{"id":25300,"start_date":"07-11-2015 00:00","text":"Task 25300","duration":6,"parent":25285,"end_date":"13-11-2015 00:00"},{"id":25301,"start_date":"08-11-2015 00:00","text":"Task 25301","duration":6,"parent":25285,"end_date":"14-11-2015 00:00"},{"id":25302,"start_date":"09-11-2015 00:00","text":"Task 25302","duration":6,"parent":25285,"end_date":"15-11-2015 00:00"},{"id":25303,"start_date":"10-11-2015 00:00","text":"Task 25303","duration":6,"parent":25285,"end_date":"16-11-2015 00:00"},{"id":25304,"start_date":"11-11-2015 00:00","text":"Task 25304","duration":6,"parent":25285,"end_date":"17-11-2015 00:00"},{"id":25305,"start_date":"12-11-2015 00:00","text":"Task 25305","duration":6,"parent":25285,"end_date":"18-11-2015 00:00"},{"id":25306,"start_date":"13-11-2015 00:00","text":"Task 25306","duration":6,"parent":25285,"end_date":"19-11-2015 00:00"},{"id":25307,"start_date":"14-11-2015 00:00","text":"Task 25307","duration":6,"parent":25285,"end_date":"20-11-2015 00:00"},{"id":25308,"start_date":"15-11-2015 00:00","text":"Task 25308","duration":6,"parent":25285,"end_date":"21-11-2015 00:00"},{"id":25309,"start_date":"16-11-2015 00:00","text":"Task 25309","duration":6,"parent":25285,"end_date":"22-11-2015 00:00"},{"id":25310,"start_date":"17-11-2015 00:00","text":"Task 25310","duration":6,"parent":25285,"end_date":"23-11-2015 00:00"},{"id":25311,"start_date":"18-11-2015 00:00","text":"Task 25311","duration":6,"parent":25285,"end_date":"24-11-2015 00:00"},{"id":25312,"start_date":"19-11-2015 00:00","text":"Task 25312","duration":6,"parent":25285,"end_date":"25-11-2015 00:00"},{"id":25313,"start_date":"20-11-2015 00:00","text":"Task 25313","duration":6,"parent":25285,"end_date":"26-11-2015 00:00"},{"id":25314,"start_date":"21-11-2015 00:00","text":"Task 25314","duration":6,"parent":25285,"end_date":"27-11-2015 00:00"},{"id":25315,"start_date":"22-11-2015 00:00","text":"Task 25315","duration":6,"parent":25285,"end_date":"28-11-2015 00:00"},{"id":25316,"start_date":"23-11-2015 00:00","text":"Task 25316","duration":6,"parent":25285,"end_date":"29-11-2015 00:00"},{"id":25317,"start_date":"24-11-2015 00:00","text":"Task 25317","duration":6,"parent":25285,"end_date":"30-11-2015 00:00"},{"id":25318,"start_date":"25-11-2015 00:00","text":"Task 25318","duration":6,"parent":25285,"end_date":"01-12-2015 00:00"},{"id":25319,"start_date":"26-11-2015 00:00","text":"Task 25319","duration":6,"parent":25285,"end_date":"02-12-2015 00:00"},{"id":25320,"start_date":"27-11-2015 00:00","text":"Task 25320","duration":6,"parent":25285,"end_date":"03-12-2015 00:00"},{"id":25321,"start_date":"28-11-2015 00:00","text":"Task 25321","duration":6,"parent":25285,"end_date":"04-12-2015 00:00"},{"id":25322,"start_date":"29-11-2015 00:00","text":"Task 25322","duration":6,"parent":25285,"end_date":"05-12-2015 00:00"},{"id":25323,"start_date":"30-11-2015 00:00","text":"Task 25323","duration":6,"parent":25285,"end_date":"06-12-2015 00:00"},{"id":25324,"start_date":"01-12-2015 00:00","text":"Task 25324","duration":6,"parent":25285,"end_date":"07-12-2015 00:00"},{"id":25325,"start_date":"02-12-2015 00:00","text":"Task 25325","duration":6,"parent":25285,"end_date":"08-12-2015 00:00"},{"id":25326,"start_date":"08-12-2015 00:00","text":"Task 25326","duration":6,"parent":25285,"type":"milestone","end_date":"08-12-2015 00:00"},{"id":25327,"start_date":"05-12-2015 00:00","text":"Task 25327","duration":6,"open":true,"type":"project","end_date":"19-01-2016 00:00","parent":0},{"id":25328,"start_date":"05-12-2015 00:00","text":"Task 25328","duration":6,"parent":25327,"end_date":"11-12-2015 00:00"},{"id":25329,"start_date":"06-12-2015 00:00","text":"Task 25329","duration":6,"parent":25327,"end_date":"12-12-2015 00:00"},{"id":25330,"start_date":"07-12-2015 00:00","text":"Task 25330","duration":6,"parent":25327,"end_date":"13-12-2015 00:00"},{"id":25331,"start_date":"08-12-2015 00:00","text":"Task 25331","duration":6,"parent":25327,"end_date":"14-12-2015 00:00"},{"id":25332,"start_date":"09-12-2015 00:00","text":"Task 25332","duration":6,"parent":25327,"end_date":"15-12-2015 00:00"},{"id":25333,"start_date":"10-12-2015 00:00","text":"Task 25333","duration":6,"parent":25327,"end_date":"16-12-2015 00:00"},{"id":25334,"start_date":"11-12-2015 00:00","text":"Task 25334","duration":6,"parent":25327,"end_date":"17-12-2015 00:00"},{"id":25335,"start_date":"12-12-2015 00:00","text":"Task 25335","duration":6,"parent":25327,"end_date":"18-12-2015 00:00"},{"id":25336,"start_date":"13-12-2015 00:00","text":"Task 25336","duration":6,"parent":25327,"end_date":"19-12-2015 00:00"},{"id":25337,"start_date":"14-12-2015 00:00","text":"Task 25337","duration":6,"parent":25327,"end_date":"20-12-2015 00:00"},{"id":25338,"start_date":"15-12-2015 00:00","text":"Task 25338","duration":6,"parent":25327,"end_date":"21-12-2015 00:00"},{"id":25339,"start_date":"16-12-2015 00:00","text":"Task 25339","duration":6,"parent":25327,"end_date":"22-12-2015 00:00"},{"id":25340,"start_date":"17-12-2015 00:00","text":"Task 25340","duration":6,"parent":25327,"end_date":"23-12-2015 00:00"},{"id":25341,"start_date":"18-12-2015 00:00","text":"Task 25341","duration":6,"parent":25327,"end_date":"24-12-2015 00:00"},{"id":25342,"start_date":"19-12-2015 00:00","text":"Task 25342","duration":6,"parent":25327,"end_date":"25-12-2015 00:00"},{"id":25343,"start_date":"20-12-2015 00:00","text":"Task 25343","duration":6,"parent":25327,"end_date":"26-12-2015 00:00"},{"id":25344,"start_date":"21-12-2015 00:00","text":"Task 25344","duration":6,"parent":25327,"end_date":"27-12-2015 00:00"},{"id":25345,"start_date":"22-12-2015 00:00","text":"Task 25345","duration":6,"parent":25327,"end_date":"28-12-2015 00:00"},{"id":25346,"start_date":"23-12-2015 00:00","text":"Task 25346","duration":6,"parent":25327,"end_date":"29-12-2015 00:00"},{"id":25347,"start_date":"24-12-2015 00:00","text":"Task 25347","duration":6,"parent":25327,"end_date":"30-12-2015 00:00"},{"id":25348,"start_date":"25-12-2015 00:00","text":"Task 25348","duration":6,"parent":25327,"end_date":"31-12-2015 00:00"},{"id":25349,"start_date":"26-12-2015 00:00","text":"Task 25349","duration":6,"parent":25327,"end_date":"01-01-2016 00:00"},{"id":25350,"start_date":"27-12-2015 00:00","text":"Task 25350","duration":6,"parent":25327,"end_date":"02-01-2016 00:00"},{"id":25351,"start_date":"28-12-2015 00:00","text":"Task 25351","duration":6,"parent":25327,"end_date":"03-01-2016 00:00"},{"id":25352,"start_date":"29-12-2015 00:00","text":"Task 25352","duration":6,"parent":25327,"end_date":"04-01-2016 00:00"},{"id":25353,"start_date":"30-12-2015 00:00","text":"Task 25353","duration":6,"parent":25327,"end_date":"05-01-2016 00:00"},{"id":25354,"start_date":"31-12-2015 00:00","text":"Task 25354","duration":6,"parent":25327,"end_date":"06-01-2016 00:00"},{"id":25355,"start_date":"01-01-2016 00:00","text":"Task 25355","duration":6,"parent":25327,"end_date":"07-01-2016 00:00"},{"id":25356,"start_date":"02-01-2016 00:00","text":"Task 25356","duration":6,"parent":25327,"end_date":"08-01-2016 00:00"},{"id":25357,"start_date":"03-01-2016 00:00","text":"Task 25357","duration":6,"parent":25327,"end_date":"09-01-2016 00:00"},{"id":25358,"start_date":"04-01-2016 00:00","text":"Task 25358","duration":6,"parent":25327,"end_date":"10-01-2016 00:00"},{"id":25359,"start_date":"05-01-2016 00:00","text":"Task 25359","duration":6,"parent":25327,"end_date":"11-01-2016 00:00"},{"id":25360,"start_date":"06-01-2016 00:00","text":"Task 25360","duration":6,"parent":25327,"end_date":"12-01-2016 00:00"},{"id":25361,"start_date":"07-01-2016 00:00","text":"Task 25361","duration":6,"parent":25327,"end_date":"13-01-2016 00:00"},{"id":25362,"start_date":"08-01-2016 00:00","text":"Task 25362","duration":6,"parent":25327,"end_date":"14-01-2016 00:00"},{"id":25363,"start_date":"09-01-2016 00:00","text":"Task 25363","duration":6,"parent":25327,"end_date":"15-01-2016 00:00"},{"id":25364,"start_date":"10-01-2016 00:00","text":"Task 25364","duration":6,"parent":25327,"end_date":"16-01-2016 00:00"},{"id":25365,"start_date":"11-01-2016 00:00","text":"Task 25365","duration":6,"parent":25327,"end_date":"17-01-2016 00:00"},{"id":25366,"start_date":"12-01-2016 00:00","text":"Task 25366","duration":6,"parent":25327,"end_date":"18-01-2016 00:00"},{"id":25367,"start_date":"13-01-2016 00:00","text":"Task 25367","duration":6,"parent":25327,"end_date":"19-01-2016 00:00"},{"id":25368,"start_date":"19-01-2016 00:00","text":"Task 25368","duration":6,"parent":25327,"type":"milestone","end_date":"19-01-2016 00:00"},{"id":25369,"start_date":"16-01-2016 00:00","text":"Task 25369","duration":6,"open":true,"type":"project","end_date":"01-03-2016 00:00","parent":0},{"id":25370,"start_date":"16-01-2016 00:00","text":"Task 25370","duration":6,"parent":25369,"end_date":"22-01-2016 00:00"},{"id":25371,"start_date":"17-01-2016 00:00","text":"Task 25371","duration":6,"parent":25369,"end_date":"23-01-2016 00:00"},{"id":25372,"start_date":"18-01-2016 00:00","text":"Task 25372","duration":6,"parent":25369,"end_date":"24-01-2016 00:00"},{"id":25373,"start_date":"19-01-2016 00:00","text":"Task 25373","duration":6,"parent":25369,"end_date":"25-01-2016 00:00"},{"id":25374,"start_date":"20-01-2016 00:00","text":"Task 25374","duration":6,"parent":25369,"end_date":"26-01-2016 00:00"},{"id":25375,"start_date":"21-01-2016 00:00","text":"Task 25375","duration":6,"parent":25369,"end_date":"27-01-2016 00:00"},{"id":25376,"start_date":"22-01-2016 00:00","text":"Task 25376","duration":6,"parent":25369,"end_date":"28-01-2016 00:00"},{"id":25377,"start_date":"23-01-2016 00:00","text":"Task 25377","duration":6,"parent":25369,"end_date":"29-01-2016 00:00"},{"id":25378,"start_date":"24-01-2016 00:00","text":"Task 25378","duration":6,"parent":25369,"end_date":"30-01-2016 00:00"},{"id":25379,"start_date":"25-01-2016 00:00","text":"Task 25379","duration":6,"parent":25369,"end_date":"31-01-2016 00:00"},{"id":25380,"start_date":"26-01-2016 00:00","text":"Task 25380","duration":6,"parent":25369,"end_date":"01-02-2016 00:00"},{"id":25381,"start_date":"27-01-2016 00:00","text":"Task 25381","duration":6,"parent":25369,"end_date":"02-02-2016 00:00"},{"id":25382,"start_date":"28-01-2016 00:00","text":"Task 25382","duration":6,"parent":25369,"end_date":"03-02-2016 00:00"},{"id":25383,"start_date":"29-01-2016 00:00","text":"Task 25383","duration":6,"parent":25369,"end_date":"04-02-2016 00:00"},{"id":25384,"start_date":"30-01-2016 00:00","text":"Task 25384","duration":6,"parent":25369,"end_date":"05-02-2016 00:00"},{"id":25385,"start_date":"31-01-2016 00:00","text":"Task 25385","duration":6,"parent":25369,"end_date":"06-02-2016 00:00"},{"id":25386,"start_date":"01-02-2016 00:00","text":"Task 25386","duration":6,"parent":25369,"end_date":"07-02-2016 00:00"},{"id":25387,"start_date":"02-02-2016 00:00","text":"Task 25387","duration":6,"parent":25369,"end_date":"08-02-2016 00:00"},{"id":25388,"start_date":"03-02-2016 00:00","text":"Task 25388","duration":6,"parent":25369,"end_date":"09-02-2016 00:00"},{"id":25389,"start_date":"04-02-2016 00:00","text":"Task 25389","duration":6,"parent":25369,"end_date":"10-02-2016 00:00"},{"id":25390,"start_date":"05-02-2016 00:00","text":"Task 25390","duration":6,"parent":25369,"end_date":"11-02-2016 00:00"},{"id":25391,"start_date":"06-02-2016 00:00","text":"Task 25391","duration":6,"parent":25369,"end_date":"12-02-2016 00:00"},{"id":25392,"start_date":"07-02-2016 00:00","text":"Task 25392","duration":6,"parent":25369,"end_date":"13-02-2016 00:00"},{"id":25393,"start_date":"08-02-2016 00:00","text":"Task 25393","duration":6,"parent":25369,"end_date":"14-02-2016 00:00"},{"id":25394,"start_date":"09-02-2016 00:00","text":"Task 25394","duration":6,"parent":25369,"end_date":"15-02-2016 00:00"},{"id":25395,"start_date":"10-02-2016 00:00","text":"Task 25395","duration":6,"parent":25369,"end_date":"16-02-2016 00:00"},{"id":25396,"start_date":"11-02-2016 00:00","text":"Task 25396","duration":6,"parent":25369,"end_date":"17-02-2016 00:00"},{"id":25397,"start_date":"12-02-2016 00:00","text":"Task 25397","duration":6,"parent":25369,"end_date":"18-02-2016 00:00"},{"id":25398,"start_date":"13-02-2016 00:00","text":"Task 25398","duration":6,"parent":25369,"end_date":"19-02-2016 00:00"},{"id":25399,"start_date":"14-02-2016 00:00","text":"Task 25399","duration":6,"parent":25369,"end_date":"20-02-2016 00:00"},{"id":25400,"start_date":"15-02-2016 00:00","text":"Task 25400","duration":6,"parent":25369,"end_date":"21-02-2016 00:00"},{"id":25401,"start_date":"16-02-2016 00:00","text":"Task 25401","duration":6,"parent":25369,"end_date":"22-02-2016 00:00"},{"id":25402,"start_date":"17-02-2016 00:00","text":"Task 25402","duration":6,"parent":25369,"end_date":"23-02-2016 00:00"},{"id":25403,"start_date":"18-02-2016 00:00","text":"Task 25403","duration":6,"parent":25369,"end_date":"24-02-2016 00:00"},{"id":25404,"start_date":"19-02-2016 00:00","text":"Task 25404","duration":6,"parent":25369,"end_date":"25-02-2016 00:00"},{"id":25405,"start_date":"20-02-2016 00:00","text":"Task 25405","duration":6,"parent":25369,"end_date":"26-02-2016 00:00"},{"id":25406,"start_date":"21-02-2016 00:00","text":"Task 25406","duration":6,"parent":25369,"end_date":"27-02-2016 00:00"},{"id":25407,"start_date":"22-02-2016 00:00","text":"Task 25407","duration":6,"parent":25369,"end_date":"28-02-2016 00:00"},{"id":25408,"start_date":"23-02-2016 00:00","text":"Task 25408","duration":6,"parent":25369,"end_date":"29-02-2016 00:00"},{"id":25409,"start_date":"24-02-2016 00:00","text":"Task 25409","duration":6,"parent":25369,"end_date":"01-03-2016 00:00"},{"id":25410,"start_date":"01-03-2016 00:00","text":"Task 25410","duration":6,"parent":25369,"type":"milestone","end_date":"01-03-2016 00:00"},{"id":25411,"start_date":"27-02-2016 00:00","text":"Task 25411","duration":6,"open":true,"type":"project","end_date":"12-04-2016 00:00","parent":0},{"id":25412,"start_date":"27-02-2016 00:00","text":"Task 25412","duration":6,"parent":25411,"end_date":"04-03-2016 00:00"},{"id":25413,"start_date":"28-02-2016 00:00","text":"Task 25413","duration":6,"parent":25411,"end_date":"05-03-2016 00:00"},{"id":25414,"start_date":"29-02-2016 00:00","text":"Task 25414","duration":6,"parent":25411,"end_date":"06-03-2016 00:00"},{"id":25415,"start_date":"01-03-2016 00:00","text":"Task 25415","duration":6,"parent":25411,"end_date":"07-03-2016 00:00"},{"id":25416,"start_date":"02-03-2016 00:00","text":"Task 25416","duration":6,"parent":25411,"end_date":"08-03-2016 00:00"},{"id":25417,"start_date":"03-03-2016 00:00","text":"Task 25417","duration":6,"parent":25411,"end_date":"09-03-2016 00:00"},{"id":25418,"start_date":"04-03-2016 00:00","text":"Task 25418","duration":6,"parent":25411,"end_date":"10-03-2016 00:00"},{"id":25419,"start_date":"05-03-2016 00:00","text":"Task 25419","duration":6,"parent":25411,"end_date":"11-03-2016 00:00"},{"id":25420,"start_date":"06-03-2016 00:00","text":"Task 25420","duration":6,"parent":25411,"end_date":"12-03-2016 00:00"},{"id":25421,"start_date":"07-03-2016 00:00","text":"Task 25421","duration":6,"parent":25411,"end_date":"13-03-2016 00:00"},{"id":25422,"start_date":"08-03-2016 00:00","text":"Task 25422","duration":6,"parent":25411,"end_date":"14-03-2016 00:00"},{"id":25423,"start_date":"09-03-2016 00:00","text":"Task 25423","duration":6,"parent":25411,"end_date":"15-03-2016 00:00"},{"id":25424,"start_date":"10-03-2016 00:00","text":"Task 25424","duration":6,"parent":25411,"end_date":"16-03-2016 00:00"},{"id":25425,"start_date":"11-03-2016 00:00","text":"Task 25425","duration":6,"parent":25411,"end_date":"17-03-2016 00:00"},{"id":25426,"start_date":"12-03-2016 00:00","text":"Task 25426","duration":6,"parent":25411,"end_date":"18-03-2016 00:00"},{"id":25427,"start_date":"13-03-2016 00:00","text":"Task 25427","duration":6,"parent":25411,"end_date":"19-03-2016 00:00"},{"id":25428,"start_date":"14-03-2016 00:00","text":"Task 25428","duration":6,"parent":25411,"end_date":"20-03-2016 00:00"},{"id":25429,"start_date":"15-03-2016 00:00","text":"Task 25429","duration":6,"parent":25411,"end_date":"21-03-2016 00:00"},{"id":25430,"start_date":"16-03-2016 00:00","text":"Task 25430","duration":6,"parent":25411,"end_date":"22-03-2016 00:00"},{"id":25431,"start_date":"17-03-2016 00:00","text":"Task 25431","duration":6,"parent":25411,"end_date":"23-03-2016 00:00"},{"id":25432,"start_date":"18-03-2016 00:00","text":"Task 25432","duration":6,"parent":25411,"end_date":"24-03-2016 00:00"},{"id":25433,"start_date":"19-03-2016 00:00","text":"Task 25433","duration":6,"parent":25411,"end_date":"25-03-2016 00:00"},{"id":25434,"start_date":"20-03-2016 00:00","text":"Task 25434","duration":6,"parent":25411,"end_date":"26-03-2016 00:00"},{"id":25435,"start_date":"21-03-2016 00:00","text":"Task 25435","duration":6,"parent":25411,"end_date":"27-03-2016 00:00"},{"id":25436,"start_date":"22-03-2016 00:00","text":"Task 25436","duration":6,"parent":25411,"end_date":"28-03-2016 00:00"},{"id":25437,"start_date":"23-03-2016 00:00","text":"Task 25437","duration":6,"parent":25411,"end_date":"29-03-2016 00:00"},{"id":25438,"start_date":"24-03-2016 00:00","text":"Task 25438","duration":6,"parent":25411,"end_date":"30-03-2016 00:00"},{"id":25439,"start_date":"25-03-2016 00:00","text":"Task 25439","duration":6,"parent":25411,"end_date":"31-03-2016 00:00"},{"id":25440,"start_date":"26-03-2016 00:00","text":"Task 25440","duration":6,"parent":25411,"end_date":"01-04-2016 00:00"},{"id":25441,"start_date":"27-03-2016 00:00","text":"Task 25441","duration":6,"parent":25411,"end_date":"02-04-2016 00:00"},{"id":25442,"start_date":"28-03-2016 00:00","text":"Task 25442","duration":6,"parent":25411,"end_date":"03-04-2016 00:00"},{"id":25443,"start_date":"29-03-2016 00:00","text":"Task 25443","duration":6,"parent":25411,"end_date":"04-04-2016 00:00"},{"id":25444,"start_date":"30-03-2016 00:00","text":"Task 25444","duration":6,"parent":25411,"end_date":"05-04-2016 00:00"},{"id":25445,"start_date":"31-03-2016 00:00","text":"Task 25445","duration":6,"parent":25411,"end_date":"06-04-2016 00:00"},{"id":25446,"start_date":"01-04-2016 00:00","text":"Task 25446","duration":6,"parent":25411,"end_date":"07-04-2016 00:00"},{"id":25447,"start_date":"02-04-2016 00:00","text":"Task 25447","duration":6,"parent":25411,"end_date":"08-04-2016 00:00"},{"id":25448,"start_date":"03-04-2016 00:00","text":"Task 25448","duration":6,"parent":25411,"end_date":"09-04-2016 00:00"},{"id":25449,"start_date":"04-04-2016 00:00","text":"Task 25449","duration":6,"parent":25411,"end_date":"10-04-2016 00:00"},{"id":25450,"start_date":"05-04-2016 00:00","text":"Task 25450","duration":6,"parent":25411,"end_date":"11-04-2016 00:00"},{"id":25451,"start_date":"06-04-2016 00:00","text":"Task 25451","duration":6,"parent":25411,"end_date":"12-04-2016 00:00"},{"id":25452,"start_date":"12-04-2016 00:00","text":"Task 25452","duration":6,"parent":25411,"type":"milestone","end_date":"12-04-2016 00:00"},{"id":25453,"start_date":"09-04-2016 00:00","text":"Task 25453","duration":6,"open":true,"type":"project","end_date":"24-05-2016 00:00","parent":0},{"id":25454,"start_date":"09-04-2016 00:00","text":"Task 25454","duration":6,"parent":25453,"end_date":"15-04-2016 00:00"},{"id":25455,"start_date":"10-04-2016 00:00","text":"Task 25455","duration":6,"parent":25453,"end_date":"16-04-2016 00:00"},{"id":25456,"start_date":"11-04-2016 00:00","text":"Task 25456","duration":6,"parent":25453,"end_date":"17-04-2016 00:00"},{"id":25457,"start_date":"12-04-2016 00:00","text":"Task 25457","duration":6,"parent":25453,"end_date":"18-04-2016 00:00"},{"id":25458,"start_date":"13-04-2016 00:00","text":"Task 25458","duration":6,"parent":25453,"end_date":"19-04-2016 00:00"},{"id":25459,"start_date":"14-04-2016 00:00","text":"Task 25459","duration":6,"parent":25453,"end_date":"20-04-2016 00:00"},{"id":25460,"start_date":"15-04-2016 00:00","text":"Task 25460","duration":6,"parent":25453,"end_date":"21-04-2016 00:00"},{"id":25461,"start_date":"16-04-2016 00:00","text":"Task 25461","duration":6,"parent":25453,"end_date":"22-04-2016 00:00"},{"id":25462,"start_date":"17-04-2016 00:00","text":"Task 25462","duration":6,"parent":25453,"end_date":"23-04-2016 00:00"},{"id":25463,"start_date":"18-04-2016 00:00","text":"Task 25463","duration":6,"parent":25453,"end_date":"24-04-2016 00:00"},{"id":25464,"start_date":"19-04-2016 00:00","text":"Task 25464","duration":6,"parent":25453,"end_date":"25-04-2016 00:00"},{"id":25465,"start_date":"20-04-2016 00:00","text":"Task 25465","duration":6,"parent":25453,"end_date":"26-04-2016 00:00"},{"id":25466,"start_date":"21-04-2016 00:00","text":"Task 25466","duration":6,"parent":25453,"end_date":"27-04-2016 00:00"},{"id":25467,"start_date":"22-04-2016 00:00","text":"Task 25467","duration":6,"parent":25453,"end_date":"28-04-2016 00:00"},{"id":25468,"start_date":"23-04-2016 00:00","text":"Task 25468","duration":6,"parent":25453,"end_date":"29-04-2016 00:00"},{"id":25469,"start_date":"24-04-2016 00:00","text":"Task 25469","duration":6,"parent":25453,"end_date":"30-04-2016 00:00"},{"id":25470,"start_date":"25-04-2016 00:00","text":"Task 25470","duration":6,"parent":25453,"end_date":"01-05-2016 00:00"},{"id":25471,"start_date":"26-04-2016 00:00","text":"Task 25471","duration":6,"parent":25453,"end_date":"02-05-2016 00:00"},{"id":25472,"start_date":"27-04-2016 00:00","text":"Task 25472","duration":6,"parent":25453,"end_date":"03-05-2016 00:00"},{"id":25473,"start_date":"28-04-2016 00:00","text":"Task 25473","duration":6,"parent":25453,"end_date":"04-05-2016 00:00"},{"id":25474,"start_date":"29-04-2016 00:00","text":"Task 25474","duration":6,"parent":25453,"end_date":"05-05-2016 00:00"},{"id":25475,"start_date":"30-04-2016 00:00","text":"Task 25475","duration":6,"parent":25453,"end_date":"06-05-2016 00:00"},{"id":25476,"start_date":"01-05-2016 00:00","text":"Task 25476","duration":6,"parent":25453,"end_date":"07-05-2016 00:00"},{"id":25477,"start_date":"02-05-2016 00:00","text":"Task 25477","duration":6,"parent":25453,"end_date":"08-05-2016 00:00"},{"id":25478,"start_date":"03-05-2016 00:00","text":"Task 25478","duration":6,"parent":25453,"end_date":"09-05-2016 00:00"},{"id":25479,"start_date":"04-05-2016 00:00","text":"Task 25479","duration":6,"parent":25453,"end_date":"10-05-2016 00:00"},{"id":25480,"start_date":"05-05-2016 00:00","text":"Task 25480","duration":6,"parent":25453,"end_date":"11-05-2016 00:00"},{"id":25481,"start_date":"06-05-2016 00:00","text":"Task 25481","duration":6,"parent":25453,"end_date":"12-05-2016 00:00"},{"id":25482,"start_date":"07-05-2016 00:00","text":"Task 25482","duration":6,"parent":25453,"end_date":"13-05-2016 00:00"},{"id":25483,"start_date":"08-05-2016 00:00","text":"Task 25483","duration":6,"parent":25453,"end_date":"14-05-2016 00:00"},{"id":25484,"start_date":"09-05-2016 00:00","text":"Task 25484","duration":6,"parent":25453,"end_date":"15-05-2016 00:00"},{"id":25485,"start_date":"10-05-2016 00:00","text":"Task 25485","duration":6,"parent":25453,"end_date":"16-05-2016 00:00"},{"id":25486,"start_date":"11-05-2016 00:00","text":"Task 25486","duration":6,"parent":25453,"end_date":"17-05-2016 00:00"},{"id":25487,"start_date":"12-05-2016 00:00","text":"Task 25487","duration":6,"parent":25453,"end_date":"18-05-2016 00:00"},{"id":25488,"start_date":"13-05-2016 00:00","text":"Task 25488","duration":6,"parent":25453,"end_date":"19-05-2016 00:00"},{"id":25489,"start_date":"14-05-2016 00:00","text":"Task 25489","duration":6,"parent":25453,"end_date":"20-05-2016 00:00"},{"id":25490,"start_date":"15-05-2016 00:00","text":"Task 25490","duration":6,"parent":25453,"end_date":"21-05-2016 00:00"},{"id":25491,"start_date":"16-05-2016 00:00","text":"Task 25491","duration":6,"parent":25453,"end_date":"22-05-2016 00:00"},{"id":25492,"start_date":"17-05-2016 00:00","text":"Task 25492","duration":6,"parent":25453,"end_date":"23-05-2016 00:00"},{"id":25493,"start_date":"18-05-2016 00:00","text":"Task 25493","duration":6,"parent":25453,"end_date":"24-05-2016 00:00"},{"id":25494,"start_date":"24-05-2016 00:00","text":"Task 25494","duration":6,"parent":25453,"type":"milestone","end_date":"24-05-2016 00:00"},{"id":25495,"start_date":"21-05-2016 00:00","text":"Task 25495","duration":6,"open":true,"type":"project","end_date":"05-07-2016 00:00","parent":0},{"id":25496,"start_date":"21-05-2016 00:00","text":"Task 25496","duration":6,"parent":25495,"end_date":"27-05-2016 00:00"},{"id":25497,"start_date":"22-05-2016 00:00","text":"Task 25497","duration":6,"parent":25495,"end_date":"28-05-2016 00:00"},{"id":25498,"start_date":"23-05-2016 00:00","text":"Task 25498","duration":6,"parent":25495,"end_date":"29-05-2016 00:00"},{"id":25499,"start_date":"24-05-2016 00:00","text":"Task 25499","duration":6,"parent":25495,"end_date":"30-05-2016 00:00"},{"id":25500,"start_date":"25-05-2016 00:00","text":"Task 25500","duration":6,"parent":25495,"end_date":"31-05-2016 00:00"},{"id":25501,"start_date":"26-05-2016 00:00","text":"Task 25501","duration":6,"parent":25495,"end_date":"01-06-2016 00:00"},{"id":25502,"start_date":"27-05-2016 00:00","text":"Task 25502","duration":6,"parent":25495,"end_date":"02-06-2016 00:00"},{"id":25503,"start_date":"28-05-2016 00:00","text":"Task 25503","duration":6,"parent":25495,"end_date":"03-06-2016 00:00"},{"id":25504,"start_date":"29-05-2016 00:00","text":"Task 25504","duration":6,"parent":25495,"end_date":"04-06-2016 00:00"},{"id":25505,"start_date":"30-05-2016 00:00","text":"Task 25505","duration":6,"parent":25495,"end_date":"05-06-2016 00:00"},{"id":25506,"start_date":"31-05-2016 00:00","text":"Task 25506","duration":6,"parent":25495,"end_date":"06-06-2016 00:00"},{"id":25507,"start_date":"01-06-2016 00:00","text":"Task 25507","duration":6,"parent":25495,"end_date":"07-06-2016 00:00"},{"id":25508,"start_date":"02-06-2016 00:00","text":"Task 25508","duration":6,"parent":25495,"end_date":"08-06-2016 00:00"},{"id":25509,"start_date":"03-06-2016 00:00","text":"Task 25509","duration":6,"parent":25495,"end_date":"09-06-2016 00:00"},{"id":25510,"start_date":"04-06-2016 00:00","text":"Task 25510","duration":6,"parent":25495,"end_date":"10-06-2016 00:00"},{"id":25511,"start_date":"05-06-2016 00:00","text":"Task 25511","duration":6,"parent":25495,"end_date":"11-06-2016 00:00"},{"id":25512,"start_date":"06-06-2016 00:00","text":"Task 25512","duration":6,"parent":25495,"end_date":"12-06-2016 00:00"},{"id":25513,"start_date":"07-06-2016 00:00","text":"Task 25513","duration":6,"parent":25495,"end_date":"13-06-2016 00:00"},{"id":25514,"start_date":"08-06-2016 00:00","text":"Task 25514","duration":6,"parent":25495,"end_date":"14-06-2016 00:00"},{"id":25515,"start_date":"09-06-2016 00:00","text":"Task 25515","duration":6,"parent":25495,"end_date":"15-06-2016 00:00"},{"id":25516,"start_date":"10-06-2016 00:00","text":"Task 25516","duration":6,"parent":25495,"end_date":"16-06-2016 00:00"},{"id":25517,"start_date":"11-06-2016 00:00","text":"Task 25517","duration":6,"parent":25495,"end_date":"17-06-2016 00:00"},{"id":25518,"start_date":"12-06-2016 00:00","text":"Task 25518","duration":6,"parent":25495,"end_date":"18-06-2016 00:00"},{"id":25519,"start_date":"13-06-2016 00:00","text":"Task 25519","duration":6,"parent":25495,"end_date":"19-06-2016 00:00"},{"id":25520,"start_date":"14-06-2016 00:00","text":"Task 25520","duration":6,"parent":25495,"end_date":"20-06-2016 00:00"},{"id":25521,"start_date":"15-06-2016 00:00","text":"Task 25521","duration":6,"parent":25495,"end_date":"21-06-2016 00:00"},{"id":25522,"start_date":"16-06-2016 00:00","text":"Task 25522","duration":6,"parent":25495,"end_date":"22-06-2016 00:00"},{"id":25523,"start_date":"17-06-2016 00:00","text":"Task 25523","duration":6,"parent":25495,"end_date":"23-06-2016 00:00"},{"id":25524,"start_date":"18-06-2016 00:00","text":"Task 25524","duration":6,"parent":25495,"end_date":"24-06-2016 00:00"},{"id":25525,"start_date":"19-06-2016 00:00","text":"Task 25525","duration":6,"parent":25495,"end_date":"25-06-2016 00:00"},{"id":25526,"start_date":"20-06-2016 00:00","text":"Task 25526","duration":6,"parent":25495,"end_date":"26-06-2016 00:00"},{"id":25527,"start_date":"21-06-2016 00:00","text":"Task 25527","duration":6,"parent":25495,"end_date":"27-06-2016 00:00"},{"id":25528,"start_date":"22-06-2016 00:00","text":"Task 25528","duration":6,"parent":25495,"end_date":"28-06-2016 00:00"},{"id":25529,"start_date":"23-06-2016 00:00","text":"Task 25529","duration":6,"parent":25495,"end_date":"29-06-2016 00:00"},{"id":25530,"start_date":"24-06-2016 00:00","text":"Task 25530","duration":6,"parent":25495,"end_date":"30-06-2016 00:00"},{"id":25531,"start_date":"25-06-2016 00:00","text":"Task 25531","duration":6,"parent":25495,"end_date":"01-07-2016 00:00"},{"id":25532,"start_date":"26-06-2016 00:00","text":"Task 25532","duration":6,"parent":25495,"end_date":"02-07-2016 00:00"},{"id":25533,"start_date":"27-06-2016 00:00","text":"Task 25533","duration":6,"parent":25495,"end_date":"03-07-2016 00:00"},{"id":25534,"start_date":"28-06-2016 00:00","text":"Task 25534","duration":6,"parent":25495,"end_date":"04-07-2016 00:00"},{"id":25535,"start_date":"29-06-2016 00:00","text":"Task 25535","duration":6,"parent":25495,"end_date":"05-07-2016 00:00"},{"id":25536,"start_date":"05-07-2016 00:00","text":"Task 25536","duration":6,"parent":25495,"type":"milestone","end_date":"05-07-2016 00:00"},{"id":25537,"start_date":"02-07-2016 00:00","text":"Task 25537","duration":6,"open":true,"type":"project","end_date":"16-08-2016 00:00","parent":0},{"id":25538,"start_date":"02-07-2016 00:00","text":"Task 25538","duration":6,"parent":25537,"end_date":"08-07-2016 00:00"},{"id":25539,"start_date":"03-07-2016 00:00","text":"Task 25539","duration":6,"parent":25537,"end_date":"09-07-2016 00:00"},{"id":25540,"start_date":"04-07-2016 00:00","text":"Task 25540","duration":6,"parent":25537,"end_date":"10-07-2016 00:00"},{"id":25541,"start_date":"05-07-2016 00:00","text":"Task 25541","duration":6,"parent":25537,"end_date":"11-07-2016 00:00"},{"id":25542,"start_date":"06-07-2016 00:00","text":"Task 25542","duration":6,"parent":25537,"end_date":"12-07-2016 00:00"},{"id":25543,"start_date":"07-07-2016 00:00","text":"Task 25543","duration":6,"parent":25537,"end_date":"13-07-2016 00:00"},{"id":25544,"start_date":"08-07-2016 00:00","text":"Task 25544","duration":6,"parent":25537,"end_date":"14-07-2016 00:00"},{"id":25545,"start_date":"09-07-2016 00:00","text":"Task 25545","duration":6,"parent":25537,"end_date":"15-07-2016 00:00"},{"id":25546,"start_date":"10-07-2016 00:00","text":"Task 25546","duration":6,"parent":25537,"end_date":"16-07-2016 00:00"},{"id":25547,"start_date":"11-07-2016 00:00","text":"Task 25547","duration":6,"parent":25537,"end_date":"17-07-2016 00:00"},{"id":25548,"start_date":"12-07-2016 00:00","text":"Task 25548","duration":6,"parent":25537,"end_date":"18-07-2016 00:00"},{"id":25549,"start_date":"13-07-2016 00:00","text":"Task 25549","duration":6,"parent":25537,"end_date":"19-07-2016 00:00"},{"id":25550,"start_date":"14-07-2016 00:00","text":"Task 25550","duration":6,"parent":25537,"end_date":"20-07-2016 00:00"},{"id":25551,"start_date":"15-07-2016 00:00","text":"Task 25551","duration":6,"parent":25537,"end_date":"21-07-2016 00:00"},{"id":25552,"start_date":"16-07-2016 00:00","text":"Task 25552","duration":6,"parent":25537,"end_date":"22-07-2016 00:00"},{"id":25553,"start_date":"17-07-2016 00:00","text":"Task 25553","duration":6,"parent":25537,"end_date":"23-07-2016 00:00"},{"id":25554,"start_date":"18-07-2016 00:00","text":"Task 25554","duration":6,"parent":25537,"end_date":"24-07-2016 00:00"},{"id":25555,"start_date":"19-07-2016 00:00","text":"Task 25555","duration":6,"parent":25537,"end_date":"25-07-2016 00:00"},{"id":25556,"start_date":"20-07-2016 00:00","text":"Task 25556","duration":6,"parent":25537,"end_date":"26-07-2016 00:00"},{"id":25557,"start_date":"21-07-2016 00:00","text":"Task 25557","duration":6,"parent":25537,"end_date":"27-07-2016 00:00"},{"id":25558,"start_date":"22-07-2016 00:00","text":"Task 25558","duration":6,"parent":25537,"end_date":"28-07-2016 00:00"},{"id":25559,"start_date":"23-07-2016 00:00","text":"Task 25559","duration":6,"parent":25537,"end_date":"29-07-2016 00:00"},{"id":25560,"start_date":"24-07-2016 00:00","text":"Task 25560","duration":6,"parent":25537,"end_date":"30-07-2016 00:00"},{"id":25561,"start_date":"25-07-2016 00:00","text":"Task 25561","duration":6,"parent":25537,"end_date":"31-07-2016 00:00"},{"id":25562,"start_date":"26-07-2016 00:00","text":"Task 25562","duration":6,"parent":25537,"end_date":"01-08-2016 00:00"},{"id":25563,"start_date":"27-07-2016 00:00","text":"Task 25563","duration":6,"parent":25537,"end_date":"02-08-2016 00:00"},{"id":25564,"start_date":"28-07-2016 00:00","text":"Task 25564","duration":6,"parent":25537,"end_date":"03-08-2016 00:00"},{"id":25565,"start_date":"29-07-2016 00:00","text":"Task 25565","duration":6,"parent":25537,"end_date":"04-08-2016 00:00"},{"id":25566,"start_date":"30-07-2016 00:00","text":"Task 25566","duration":6,"parent":25537,"end_date":"05-08-2016 00:00"},{"id":25567,"start_date":"31-07-2016 00:00","text":"Task 25567","duration":6,"parent":25537,"end_date":"06-08-2016 00:00"},{"id":25568,"start_date":"01-08-2016 00:00","text":"Task 25568","duration":6,"parent":25537,"end_date":"07-08-2016 00:00"},{"id":25569,"start_date":"02-08-2016 00:00","text":"Task 25569","duration":6,"parent":25537,"end_date":"08-08-2016 00:00"},{"id":25570,"start_date":"03-08-2016 00:00","text":"Task 25570","duration":6,"parent":25537,"end_date":"09-08-2016 00:00"},{"id":25571,"start_date":"04-08-2016 00:00","text":"Task 25571","duration":6,"parent":25537,"end_date":"10-08-2016 00:00"},{"id":25572,"start_date":"05-08-2016 00:00","text":"Task 25572","duration":6,"parent":25537,"end_date":"11-08-2016 00:00"},{"id":25573,"start_date":"06-08-2016 00:00","text":"Task 25573","duration":6,"parent":25537,"end_date":"12-08-2016 00:00"},{"id":25574,"start_date":"07-08-2016 00:00","text":"Task 25574","duration":6,"parent":25537,"end_date":"13-08-2016 00:00"},{"id":25575,"start_date":"08-08-2016 00:00","text":"Task 25575","duration":6,"parent":25537,"end_date":"14-08-2016 00:00"},{"id":25576,"start_date":"09-08-2016 00:00","text":"Task 25576","duration":6,"parent":25537,"end_date":"15-08-2016 00:00"},{"id":25577,"start_date":"10-08-2016 00:00","text":"Task 25577","duration":6,"parent":25537,"end_date":"16-08-2016 00:00"},{"id":25578,"start_date":"16-08-2016 00:00","text":"Task 25578","duration":6,"parent":25537,"type":"milestone","end_date":"16-08-2016 00:00"},{"id":25579,"start_date":"13-08-2016 00:00","text":"Task 25579","duration":6,"open":true,"type":"project","end_date":"27-09-2016 00:00","parent":0},{"id":25580,"start_date":"13-08-2016 00:00","text":"Task 25580","duration":6,"parent":25579,"end_date":"19-08-2016 00:00"},{"id":25581,"start_date":"14-08-2016 00:00","text":"Task 25581","duration":6,"parent":25579,"end_date":"20-08-2016 00:00"},{"id":25582,"start_date":"15-08-2016 00:00","text":"Task 25582","duration":6,"parent":25579,"end_date":"21-08-2016 00:00"},{"id":25583,"start_date":"16-08-2016 00:00","text":"Task 25583","duration":6,"parent":25579,"end_date":"22-08-2016 00:00"},{"id":25584,"start_date":"17-08-2016 00:00","text":"Task 25584","duration":6,"parent":25579,"end_date":"23-08-2016 00:00"},{"id":25585,"start_date":"18-08-2016 00:00","text":"Task 25585","duration":6,"parent":25579,"end_date":"24-08-2016 00:00"},{"id":25586,"start_date":"19-08-2016 00:00","text":"Task 25586","duration":6,"parent":25579,"end_date":"25-08-2016 00:00"},{"id":25587,"start_date":"20-08-2016 00:00","text":"Task 25587","duration":6,"parent":25579,"end_date":"26-08-2016 00:00"},{"id":25588,"start_date":"21-08-2016 00:00","text":"Task 25588","duration":6,"parent":25579,"end_date":"27-08-2016 00:00"},{"id":25589,"start_date":"22-08-2016 00:00","text":"Task 25589","duration":6,"parent":25579,"end_date":"28-08-2016 00:00"},{"id":25590,"start_date":"23-08-2016 00:00","text":"Task 25590","duration":6,"parent":25579,"end_date":"29-08-2016 00:00"},{"id":25591,"start_date":"24-08-2016 00:00","text":"Task 25591","duration":6,"parent":25579,"end_date":"30-08-2016 00:00"},{"id":25592,"start_date":"25-08-2016 00:00","text":"Task 25592","duration":6,"parent":25579,"end_date":"31-08-2016 00:00"},{"id":25593,"start_date":"26-08-2016 00:00","text":"Task 25593","duration":6,"parent":25579,"end_date":"01-09-2016 00:00"},{"id":25594,"start_date":"27-08-2016 00:00","text":"Task 25594","duration":6,"parent":25579,"end_date":"02-09-2016 00:00"},{"id":25595,"start_date":"28-08-2016 00:00","text":"Task 25595","duration":6,"parent":25579,"end_date":"03-09-2016 00:00"},{"id":25596,"start_date":"29-08-2016 00:00","text":"Task 25596","duration":6,"parent":25579,"end_date":"04-09-2016 00:00"},{"id":25597,"start_date":"30-08-2016 00:00","text":"Task 25597","duration":6,"parent":25579,"end_date":"05-09-2016 00:00"},{"id":25598,"start_date":"31-08-2016 00:00","text":"Task 25598","duration":6,"parent":25579,"end_date":"06-09-2016 00:00"},{"id":25599,"start_date":"01-09-2016 00:00","text":"Task 25599","duration":6,"parent":25579,"end_date":"07-09-2016 00:00"},{"id":25600,"start_date":"02-09-2016 00:00","text":"Task 25600","duration":6,"parent":25579,"end_date":"08-09-2016 00:00"},{"id":25601,"start_date":"03-09-2016 00:00","text":"Task 25601","duration":6,"parent":25579,"end_date":"09-09-2016 00:00"},{"id":25602,"start_date":"04-09-2016 00:00","text":"Task 25602","duration":6,"parent":25579,"end_date":"10-09-2016 00:00"},{"id":25603,"start_date":"05-09-2016 00:00","text":"Task 25603","duration":6,"parent":25579,"end_date":"11-09-2016 00:00"},{"id":25604,"start_date":"06-09-2016 00:00","text":"Task 25604","duration":6,"parent":25579,"end_date":"12-09-2016 00:00"},{"id":25605,"start_date":"07-09-2016 00:00","text":"Task 25605","duration":6,"parent":25579,"end_date":"13-09-2016 00:00"},{"id":25606,"start_date":"08-09-2016 00:00","text":"Task 25606","duration":6,"parent":25579,"end_date":"14-09-2016 00:00"},{"id":25607,"start_date":"09-09-2016 00:00","text":"Task 25607","duration":6,"parent":25579,"end_date":"15-09-2016 00:00"},{"id":25608,"start_date":"10-09-2016 00:00","text":"Task 25608","duration":6,"parent":25579,"end_date":"16-09-2016 00:00"},{"id":25609,"start_date":"11-09-2016 00:00","text":"Task 25609","duration":6,"parent":25579,"end_date":"17-09-2016 00:00"},{"id":25610,"start_date":"12-09-2016 00:00","text":"Task 25610","duration":6,"parent":25579,"end_date":"18-09-2016 00:00"},{"id":25611,"start_date":"13-09-2016 00:00","text":"Task 25611","duration":6,"parent":25579,"end_date":"19-09-2016 00:00"},{"id":25612,"start_date":"14-09-2016 00:00","text":"Task 25612","duration":6,"parent":25579,"end_date":"20-09-2016 00:00"},{"id":25613,"start_date":"15-09-2016 00:00","text":"Task 25613","duration":6,"parent":25579,"end_date":"21-09-2016 00:00"},{"id":25614,"start_date":"16-09-2016 00:00","text":"Task 25614","duration":6,"parent":25579,"end_date":"22-09-2016 00:00"},{"id":25615,"start_date":"17-09-2016 00:00","text":"Task 25615","duration":6,"parent":25579,"end_date":"23-09-2016 00:00"},{"id":25616,"start_date":"18-09-2016 00:00","text":"Task 25616","duration":6,"parent":25579,"end_date":"24-09-2016 00:00"},{"id":25617,"start_date":"19-09-2016 00:00","text":"Task 25617","duration":6,"parent":25579,"end_date":"25-09-2016 00:00"},{"id":25618,"start_date":"20-09-2016 00:00","text":"Task 25618","duration":6,"parent":25579,"end_date":"26-09-2016 00:00"},{"id":25619,"start_date":"21-09-2016 00:00","text":"Task 25619","duration":6,"parent":25579,"end_date":"27-09-2016 00:00"},{"id":25620,"start_date":"27-09-2016 00:00","text":"Task 25620","duration":6,"parent":25579,"type":"milestone","end_date":"27-09-2016 00:00"},{"id":25621,"start_date":"24-09-2016 00:00","text":"Task 25621","duration":6,"open":true,"type":"project","end_date":"08-11-2016 00:00","parent":0},{"id":25622,"start_date":"24-09-2016 00:00","text":"Task 25622","duration":6,"parent":25621,"end_date":"30-09-2016 00:00"},{"id":25623,"start_date":"25-09-2016 00:00","text":"Task 25623","duration":6,"parent":25621,"end_date":"01-10-2016 00:00"},{"id":25624,"start_date":"26-09-2016 00:00","text":"Task 25624","duration":6,"parent":25621,"end_date":"02-10-2016 00:00"},{"id":25625,"start_date":"27-09-2016 00:00","text":"Task 25625","duration":6,"parent":25621,"end_date":"03-10-2016 00:00"},{"id":25626,"start_date":"28-09-2016 00:00","text":"Task 25626","duration":6,"parent":25621,"end_date":"04-10-2016 00:00"},{"id":25627,"start_date":"29-09-2016 00:00","text":"Task 25627","duration":6,"parent":25621,"end_date":"05-10-2016 00:00"},{"id":25628,"start_date":"30-09-2016 00:00","text":"Task 25628","duration":6,"parent":25621,"end_date":"06-10-2016 00:00"},{"id":25629,"start_date":"01-10-2016 00:00","text":"Task 25629","duration":6,"parent":25621,"end_date":"07-10-2016 00:00"},{"id":25630,"start_date":"02-10-2016 00:00","text":"Task 25630","duration":6,"parent":25621,"end_date":"08-10-2016 00:00"},{"id":25631,"start_date":"03-10-2016 00:00","text":"Task 25631","duration":6,"parent":25621,"end_date":"09-10-2016 00:00"},{"id":25632,"start_date":"04-10-2016 00:00","text":"Task 25632","duration":6,"parent":25621,"end_date":"10-10-2016 00:00"},{"id":25633,"start_date":"05-10-2016 00:00","text":"Task 25633","duration":6,"parent":25621,"end_date":"11-10-2016 00:00"},{"id":25634,"start_date":"06-10-2016 00:00","text":"Task 25634","duration":6,"parent":25621,"end_date":"12-10-2016 00:00"},{"id":25635,"start_date":"07-10-2016 00:00","text":"Task 25635","duration":6,"parent":25621,"end_date":"13-10-2016 00:00"},{"id":25636,"start_date":"08-10-2016 00:00","text":"Task 25636","duration":6,"parent":25621,"end_date":"14-10-2016 00:00"},{"id":25637,"start_date":"09-10-2016 00:00","text":"Task 25637","duration":6,"parent":25621,"end_date":"15-10-2016 00:00"},{"id":25638,"start_date":"10-10-2016 00:00","text":"Task 25638","duration":6,"parent":25621,"end_date":"16-10-2016 00:00"},{"id":25639,"start_date":"11-10-2016 00:00","text":"Task 25639","duration":6,"parent":25621,"end_date":"17-10-2016 00:00"},{"id":25640,"start_date":"12-10-2016 00:00","text":"Task 25640","duration":6,"parent":25621,"end_date":"18-10-2016 00:00"},{"id":25641,"start_date":"13-10-2016 00:00","text":"Task 25641","duration":6,"parent":25621,"end_date":"19-10-2016 00:00"},{"id":25642,"start_date":"14-10-2016 00:00","text":"Task 25642","duration":6,"parent":25621,"end_date":"20-10-2016 00:00"},{"id":25643,"start_date":"15-10-2016 00:00","text":"Task 25643","duration":6,"parent":25621,"end_date":"21-10-2016 00:00"},{"id":25644,"start_date":"16-10-2016 00:00","text":"Task 25644","duration":6,"parent":25621,"end_date":"22-10-2016 00:00"},{"id":25645,"start_date":"17-10-2016 00:00","text":"Task 25645","duration":6,"parent":25621,"end_date":"23-10-2016 00:00"},{"id":25646,"start_date":"18-10-2016 00:00","text":"Task 25646","duration":6,"parent":25621,"end_date":"24-10-2016 00:00"},{"id":25647,"start_date":"19-10-2016 00:00","text":"Task 25647","duration":6,"parent":25621,"end_date":"25-10-2016 00:00"},{"id":25648,"start_date":"20-10-2016 00:00","text":"Task 25648","duration":6,"parent":25621,"end_date":"26-10-2016 00:00"},{"id":25649,"start_date":"21-10-2016 00:00","text":"Task 25649","duration":6,"parent":25621,"end_date":"27-10-2016 00:00"},{"id":25650,"start_date":"22-10-2016 00:00","text":"Task 25650","duration":6,"parent":25621,"end_date":"28-10-2016 00:00"},{"id":25651,"start_date":"23-10-2016 00:00","text":"Task 25651","duration":6,"parent":25621,"end_date":"29-10-2016 00:00"},{"id":25652,"start_date":"24-10-2016 00:00","text":"Task 25652","duration":6,"parent":25621,"end_date":"30-10-2016 00:00"},{"id":25653,"start_date":"25-10-2016 00:00","text":"Task 25653","duration":6,"parent":25621,"end_date":"31-10-2016 00:00"},{"id":25654,"start_date":"26-10-2016 00:00","text":"Task 25654","duration":6,"parent":25621,"end_date":"01-11-2016 00:00"},{"id":25655,"start_date":"27-10-2016 00:00","text":"Task 25655","duration":6,"parent":25621,"end_date":"02-11-2016 00:00"},{"id":25656,"start_date":"28-10-2016 00:00","text":"Task 25656","duration":6,"parent":25621,"end_date":"03-11-2016 00:00"},{"id":25657,"start_date":"29-10-2016 00:00","text":"Task 25657","duration":6,"parent":25621,"end_date":"04-11-2016 00:00"},{"id":25658,"start_date":"30-10-2016 00:00","text":"Task 25658","duration":6,"parent":25621,"end_date":"05-11-2016 00:00"},{"id":25659,"start_date":"31-10-2016 00:00","text":"Task 25659","duration":6,"parent":25621,"end_date":"06-11-2016 00:00"},{"id":25660,"start_date":"01-11-2016 00:00","text":"Task 25660","duration":6,"parent":25621,"end_date":"07-11-2016 00:00"},{"id":25661,"start_date":"02-11-2016 00:00","text":"Task 25661","duration":6,"parent":25621,"end_date":"08-11-2016 00:00"},{"id":25662,"start_date":"08-11-2016 00:00","text":"Task 25662","duration":6,"parent":25621,"type":"milestone","end_date":"08-11-2016 00:00"},{"id":25663,"start_date":"05-11-2016 00:00","text":"Task 25663","duration":6,"open":true,"type":"project","end_date":"20-12-2016 00:00","parent":0},{"id":25664,"start_date":"05-11-2016 00:00","text":"Task 25664","duration":6,"parent":25663,"end_date":"11-11-2016 00:00"},{"id":25665,"start_date":"06-11-2016 00:00","text":"Task 25665","duration":6,"parent":25663,"end_date":"12-11-2016 00:00"},{"id":25666,"start_date":"07-11-2016 00:00","text":"Task 25666","duration":6,"parent":25663,"end_date":"13-11-2016 00:00"},{"id":25667,"start_date":"08-11-2016 00:00","text":"Task 25667","duration":6,"parent":25663,"end_date":"14-11-2016 00:00"},{"id":25668,"start_date":"09-11-2016 00:00","text":"Task 25668","duration":6,"parent":25663,"end_date":"15-11-2016 00:00"},{"id":25669,"start_date":"10-11-2016 00:00","text":"Task 25669","duration":6,"parent":25663,"end_date":"16-11-2016 00:00"},{"id":25670,"start_date":"11-11-2016 00:00","text":"Task 25670","duration":6,"parent":25663,"end_date":"17-11-2016 00:00"},{"id":25671,"start_date":"12-11-2016 00:00","text":"Task 25671","duration":6,"parent":25663,"end_date":"18-11-2016 00:00"},{"id":25672,"start_date":"13-11-2016 00:00","text":"Task 25672","duration":6,"parent":25663,"end_date":"19-11-2016 00:00"},{"id":25673,"start_date":"14-11-2016 00:00","text":"Task 25673","duration":6,"parent":25663,"end_date":"20-11-2016 00:00"},{"id":25674,"start_date":"15-11-2016 00:00","text":"Task 25674","duration":6,"parent":25663,"end_date":"21-11-2016 00:00"},{"id":25675,"start_date":"16-11-2016 00:00","text":"Task 25675","duration":6,"parent":25663,"end_date":"22-11-2016 00:00"},{"id":25676,"start_date":"17-11-2016 00:00","text":"Task 25676","duration":6,"parent":25663,"end_date":"23-11-2016 00:00"},{"id":25677,"start_date":"18-11-2016 00:00","text":"Task 25677","duration":6,"parent":25663,"end_date":"24-11-2016 00:00"},{"id":25678,"start_date":"19-11-2016 00:00","text":"Task 25678","duration":6,"parent":25663,"end_date":"25-11-2016 00:00"},{"id":25679,"start_date":"20-11-2016 00:00","text":"Task 25679","duration":6,"parent":25663,"end_date":"26-11-2016 00:00"},{"id":25680,"start_date":"21-11-2016 00:00","text":"Task 25680","duration":6,"parent":25663,"end_date":"27-11-2016 00:00"},{"id":25681,"start_date":"22-11-2016 00:00","text":"Task 25681","duration":6,"parent":25663,"end_date":"28-11-2016 00:00"},{"id":25682,"start_date":"23-11-2016 00:00","text":"Task 25682","duration":6,"parent":25663,"end_date":"29-11-2016 00:00"},{"id":25683,"start_date":"24-11-2016 00:00","text":"Task 25683","duration":6,"parent":25663,"end_date":"30-11-2016 00:00"},{"id":25684,"start_date":"25-11-2016 00:00","text":"Task 25684","duration":6,"parent":25663,"end_date":"01-12-2016 00:00"},{"id":25685,"start_date":"26-11-2016 00:00","text":"Task 25685","duration":6,"parent":25663,"end_date":"02-12-2016 00:00"},{"id":25686,"start_date":"27-11-2016 00:00","text":"Task 25686","duration":6,"parent":25663,"end_date":"03-12-2016 00:00"},{"id":25687,"start_date":"28-11-2016 00:00","text":"Task 25687","duration":6,"parent":25663,"end_date":"04-12-2016 00:00"},{"id":25688,"start_date":"29-11-2016 00:00","text":"Task 25688","duration":6,"parent":25663,"end_date":"05-12-2016 00:00"},{"id":25689,"start_date":"30-11-2016 00:00","text":"Task 25689","duration":6,"parent":25663,"end_date":"06-12-2016 00:00"},{"id":25690,"start_date":"01-12-2016 00:00","text":"Task 25690","duration":6,"parent":25663,"end_date":"07-12-2016 00:00"},{"id":25691,"start_date":"02-12-2016 00:00","text":"Task 25691","duration":6,"parent":25663,"end_date":"08-12-2016 00:00"},{"id":25692,"start_date":"03-12-2016 00:00","text":"Task 25692","duration":6,"parent":25663,"end_date":"09-12-2016 00:00"},{"id":25693,"start_date":"04-12-2016 00:00","text":"Task 25693","duration":6,"parent":25663,"end_date":"10-12-2016 00:00"},{"id":25694,"start_date":"05-12-2016 00:00","text":"Task 25694","duration":6,"parent":25663,"end_date":"11-12-2016 00:00"},{"id":25695,"start_date":"06-12-2016 00:00","text":"Task 25695","duration":6,"parent":25663,"end_date":"12-12-2016 00:00"},{"id":25696,"start_date":"07-12-2016 00:00","text":"Task 25696","duration":6,"parent":25663,"end_date":"13-12-2016 00:00"},{"id":25697,"start_date":"08-12-2016 00:00","text":"Task 25697","duration":6,"parent":25663,"end_date":"14-12-2016 00:00"},{"id":25698,"start_date":"09-12-2016 00:00","text":"Task 25698","duration":6,"parent":25663,"end_date":"15-12-2016 00:00"},{"id":25699,"start_date":"10-12-2016 00:00","text":"Task 25699","duration":6,"parent":25663,"end_date":"16-12-2016 00:00"},{"id":25700,"start_date":"11-12-2016 00:00","text":"Task 25700","duration":6,"parent":25663,"end_date":"17-12-2016 00:00"},{"id":25701,"start_date":"12-12-2016 00:00","text":"Task 25701","duration":6,"parent":25663,"end_date":"18-12-2016 00:00"},{"id":25702,"start_date":"13-12-2016 00:00","text":"Task 25702","duration":6,"parent":25663,"end_date":"19-12-2016 00:00"},{"id":25703,"start_date":"14-12-2016 00:00","text":"Task 25703","duration":6,"parent":25663,"end_date":"20-12-2016 00:00"},{"id":25704,"start_date":"20-12-2016 00:00","text":"Task 25704","duration":6,"parent":25663,"type":"milestone","end_date":"20-12-2016 00:00"},{"id":25705,"start_date":"17-12-2016 00:00","text":"Task 25705","duration":6,"open":true,"type":"project","end_date":"31-01-2017 00:00","parent":0},{"id":25706,"start_date":"17-12-2016 00:00","text":"Task 25706","duration":6,"parent":25705,"end_date":"23-12-2016 00:00"},{"id":25707,"start_date":"18-12-2016 00:00","text":"Task 25707","duration":6,"parent":25705,"end_date":"24-12-2016 00:00"},{"id":25708,"start_date":"19-12-2016 00:00","text":"Task 25708","duration":6,"parent":25705,"end_date":"25-12-2016 00:00"},{"id":25709,"start_date":"20-12-2016 00:00","text":"Task 25709","duration":6,"parent":25705,"end_date":"26-12-2016 00:00"},{"id":25710,"start_date":"21-12-2016 00:00","text":"Task 25710","duration":6,"parent":25705,"end_date":"27-12-2016 00:00"},{"id":25711,"start_date":"22-12-2016 00:00","text":"Task 25711","duration":6,"parent":25705,"end_date":"28-12-2016 00:00"},{"id":25712,"start_date":"23-12-2016 00:00","text":"Task 25712","duration":6,"parent":25705,"end_date":"29-12-2016 00:00"},{"id":25713,"start_date":"24-12-2016 00:00","text":"Task 25713","duration":6,"parent":25705,"end_date":"30-12-2016 00:00"},{"id":25714,"start_date":"25-12-2016 00:00","text":"Task 25714","duration":6,"parent":25705,"end_date":"31-12-2016 00:00"},{"id":25715,"start_date":"26-12-2016 00:00","text":"Task 25715","duration":6,"parent":25705,"end_date":"01-01-2017 00:00"},{"id":25716,"start_date":"27-12-2016 00:00","text":"Task 25716","duration":6,"parent":25705,"end_date":"02-01-2017 00:00"},{"id":25717,"start_date":"28-12-2016 00:00","text":"Task 25717","duration":6,"parent":25705,"end_date":"03-01-2017 00:00"},{"id":25718,"start_date":"29-12-2016 00:00","text":"Task 25718","duration":6,"parent":25705,"end_date":"04-01-2017 00:00"},{"id":25719,"start_date":"30-12-2016 00:00","text":"Task 25719","duration":6,"parent":25705,"end_date":"05-01-2017 00:00"},{"id":25720,"start_date":"31-12-2016 00:00","text":"Task 25720","duration":6,"parent":25705,"end_date":"06-01-2017 00:00"},{"id":25721,"start_date":"01-01-2017 00:00","text":"Task 25721","duration":6,"parent":25705,"end_date":"07-01-2017 00:00"},{"id":25722,"start_date":"02-01-2017 00:00","text":"Task 25722","duration":6,"parent":25705,"end_date":"08-01-2017 00:00"},{"id":25723,"start_date":"03-01-2017 00:00","text":"Task 25723","duration":6,"parent":25705,"end_date":"09-01-2017 00:00"},{"id":25724,"start_date":"04-01-2017 00:00","text":"Task 25724","duration":6,"parent":25705,"end_date":"10-01-2017 00:00"},{"id":25725,"start_date":"05-01-2017 00:00","text":"Task 25725","duration":6,"parent":25705,"end_date":"11-01-2017 00:00"},{"id":25726,"start_date":"06-01-2017 00:00","text":"Task 25726","duration":6,"parent":25705,"end_date":"12-01-2017 00:00"},{"id":25727,"start_date":"07-01-2017 00:00","text":"Task 25727","duration":6,"parent":25705,"end_date":"13-01-2017 00:00"},{"id":25728,"start_date":"08-01-2017 00:00","text":"Task 25728","duration":6,"parent":25705,"end_date":"14-01-2017 00:00"},{"id":25729,"start_date":"09-01-2017 00:00","text":"Task 25729","duration":6,"parent":25705,"end_date":"15-01-2017 00:00"},{"id":25730,"start_date":"10-01-2017 00:00","text":"Task 25730","duration":6,"parent":25705,"end_date":"16-01-2017 00:00"},{"id":25731,"start_date":"11-01-2017 00:00","text":"Task 25731","duration":6,"parent":25705,"end_date":"17-01-2017 00:00"},{"id":25732,"start_date":"12-01-2017 00:00","text":"Task 25732","duration":6,"parent":25705,"end_date":"18-01-2017 00:00"},{"id":25733,"start_date":"13-01-2017 00:00","text":"Task 25733","duration":6,"parent":25705,"end_date":"19-01-2017 00:00"},{"id":25734,"start_date":"14-01-2017 00:00","text":"Task 25734","duration":6,"parent":25705,"end_date":"20-01-2017 00:00"},{"id":25735,"start_date":"15-01-2017 00:00","text":"Task 25735","duration":6,"parent":25705,"end_date":"21-01-2017 00:00"},{"id":25736,"start_date":"16-01-2017 00:00","text":"Task 25736","duration":6,"parent":25705,"end_date":"22-01-2017 00:00"},{"id":25737,"start_date":"17-01-2017 00:00","text":"Task 25737","duration":6,"parent":25705,"end_date":"23-01-2017 00:00"},{"id":25738,"start_date":"18-01-2017 00:00","text":"Task 25738","duration":6,"parent":25705,"end_date":"24-01-2017 00:00"},{"id":25739,"start_date":"19-01-2017 00:00","text":"Task 25739","duration":6,"parent":25705,"end_date":"25-01-2017 00:00"},{"id":25740,"start_date":"20-01-2017 00:00","text":"Task 25740","duration":6,"parent":25705,"end_date":"26-01-2017 00:00"},{"id":25741,"start_date":"21-01-2017 00:00","text":"Task 25741","duration":6,"parent":25705,"end_date":"27-01-2017 00:00"},{"id":25742,"start_date":"22-01-2017 00:00","text":"Task 25742","duration":6,"parent":25705,"end_date":"28-01-2017 00:00"},{"id":25743,"start_date":"23-01-2017 00:00","text":"Task 25743","duration":6,"parent":25705,"end_date":"29-01-2017 00:00"},{"id":25744,"start_date":"24-01-2017 00:00","text":"Task 25744","duration":6,"parent":25705,"end_date":"30-01-2017 00:00"},{"id":25745,"start_date":"25-01-2017 00:00","text":"Task 25745","duration":6,"parent":25705,"end_date":"31-01-2017 00:00"},{"id":25746,"start_date":"31-01-2017 00:00","text":"Task 25746","duration":6,"parent":25705,"type":"milestone","end_date":"31-01-2017 00:00"},{"id":25747,"start_date":"28-01-2017 00:00","text":"Task 25747","duration":6,"open":true,"type":"project","end_date":"14-03-2017 00:00","parent":0},{"id":25748,"start_date":"28-01-2017 00:00","text":"Task 25748","duration":6,"parent":25747,"end_date":"03-02-2017 00:00"},{"id":25749,"start_date":"29-01-2017 00:00","text":"Task 25749","duration":6,"parent":25747,"end_date":"04-02-2017 00:00"},{"id":25750,"start_date":"30-01-2017 00:00","text":"Task 25750","duration":6,"parent":25747,"end_date":"05-02-2017 00:00"},{"id":25751,"start_date":"31-01-2017 00:00","text":"Task 25751","duration":6,"parent":25747,"end_date":"06-02-2017 00:00"},{"id":25752,"start_date":"01-02-2017 00:00","text":"Task 25752","duration":6,"parent":25747,"end_date":"07-02-2017 00:00"},{"id":25753,"start_date":"02-02-2017 00:00","text":"Task 25753","duration":6,"parent":25747,"end_date":"08-02-2017 00:00"},{"id":25754,"start_date":"03-02-2017 00:00","text":"Task 25754","duration":6,"parent":25747,"end_date":"09-02-2017 00:00"},{"id":25755,"start_date":"04-02-2017 00:00","text":"Task 25755","duration":6,"parent":25747,"end_date":"10-02-2017 00:00"},{"id":25756,"start_date":"05-02-2017 00:00","text":"Task 25756","duration":6,"parent":25747,"end_date":"11-02-2017 00:00"},{"id":25757,"start_date":"06-02-2017 00:00","text":"Task 25757","duration":6,"parent":25747,"end_date":"12-02-2017 00:00"},{"id":25758,"start_date":"07-02-2017 00:00","text":"Task 25758","duration":6,"parent":25747,"end_date":"13-02-2017 00:00"},{"id":25759,"start_date":"08-02-2017 00:00","text":"Task 25759","duration":6,"parent":25747,"end_date":"14-02-2017 00:00"},{"id":25760,"start_date":"09-02-2017 00:00","text":"Task 25760","duration":6,"parent":25747,"end_date":"15-02-2017 00:00"},{"id":25761,"start_date":"10-02-2017 00:00","text":"Task 25761","duration":6,"parent":25747,"end_date":"16-02-2017 00:00"},{"id":25762,"start_date":"11-02-2017 00:00","text":"Task 25762","duration":6,"parent":25747,"end_date":"17-02-2017 00:00"},{"id":25763,"start_date":"12-02-2017 00:00","text":"Task 25763","duration":6,"parent":25747,"end_date":"18-02-2017 00:00"},{"id":25764,"start_date":"13-02-2017 00:00","text":"Task 25764","duration":6,"parent":25747,"end_date":"19-02-2017 00:00"},{"id":25765,"start_date":"14-02-2017 00:00","text":"Task 25765","duration":6,"parent":25747,"end_date":"20-02-2017 00:00"},{"id":25766,"start_date":"15-02-2017 00:00","text":"Task 25766","duration":6,"parent":25747,"end_date":"21-02-2017 00:00"},{"id":25767,"start_date":"16-02-2017 00:00","text":"Task 25767","duration":6,"parent":25747,"end_date":"22-02-2017 00:00"},{"id":25768,"start_date":"17-02-2017 00:00","text":"Task 25768","duration":6,"parent":25747,"end_date":"23-02-2017 00:00"},{"id":25769,"start_date":"18-02-2017 00:00","text":"Task 25769","duration":6,"parent":25747,"end_date":"24-02-2017 00:00"},{"id":25770,"start_date":"19-02-2017 00:00","text":"Task 25770","duration":6,"parent":25747,"end_date":"25-02-2017 00:00"},{"id":25771,"start_date":"20-02-2017 00:00","text":"Task 25771","duration":6,"parent":25747,"end_date":"26-02-2017 00:00"},{"id":25772,"start_date":"21-02-2017 00:00","text":"Task 25772","duration":6,"parent":25747,"end_date":"27-02-2017 00:00"},{"id":25773,"start_date":"22-02-2017 00:00","text":"Task 25773","duration":6,"parent":25747,"end_date":"28-02-2017 00:00"},{"id":25774,"start_date":"23-02-2017 00:00","text":"Task 25774","duration":6,"parent":25747,"end_date":"01-03-2017 00:00"},{"id":25775,"start_date":"24-02-2017 00:00","text":"Task 25775","duration":6,"parent":25747,"end_date":"02-03-2017 00:00"},{"id":25776,"start_date":"25-02-2017 00:00","text":"Task 25776","duration":6,"parent":25747,"end_date":"03-03-2017 00:00"},{"id":25777,"start_date":"26-02-2017 00:00","text":"Task 25777","duration":6,"parent":25747,"end_date":"04-03-2017 00:00"},{"id":25778,"start_date":"27-02-2017 00:00","text":"Task 25778","duration":6,"parent":25747,"end_date":"05-03-2017 00:00"},{"id":25779,"start_date":"28-02-2017 00:00","text":"Task 25779","duration":6,"parent":25747,"end_date":"06-03-2017 00:00"},{"id":25780,"start_date":"01-03-2017 00:00","text":"Task 25780","duration":6,"parent":25747,"end_date":"07-03-2017 00:00"},{"id":25781,"start_date":"02-03-2017 00:00","text":"Task 25781","duration":6,"parent":25747,"end_date":"08-03-2017 00:00"},{"id":25782,"start_date":"03-03-2017 00:00","text":"Task 25782","duration":6,"parent":25747,"end_date":"09-03-2017 00:00"},{"id":25783,"start_date":"04-03-2017 00:00","text":"Task 25783","duration":6,"parent":25747,"end_date":"10-03-2017 00:00"},{"id":25784,"start_date":"05-03-2017 00:00","text":"Task 25784","duration":6,"parent":25747,"end_date":"11-03-2017 00:00"},{"id":25785,"start_date":"06-03-2017 00:00","text":"Task 25785","duration":6,"parent":25747,"end_date":"12-03-2017 00:00"},{"id":25786,"start_date":"07-03-2017 00:00","text":"Task 25786","duration":6,"parent":25747,"end_date":"13-03-2017 00:00"},{"id":25787,"start_date":"08-03-2017 00:00","text":"Task 25787","duration":6,"parent":25747,"end_date":"14-03-2017 00:00"},{"id":25788,"start_date":"14-03-2017 00:00","text":"Task 25788","duration":6,"parent":25747,"type":"milestone","end_date":"14-03-2017 00:00"},{"id":25789,"start_date":"11-03-2017 00:00","text":"Task 25789","duration":6,"open":true,"type":"project","end_date":"25-04-2017 00:00","parent":0},{"id":25790,"start_date":"11-03-2017 00:00","text":"Task 25790","duration":6,"parent":25789,"end_date":"17-03-2017 00:00"},{"id":25791,"start_date":"12-03-2017 00:00","text":"Task 25791","duration":6,"parent":25789,"end_date":"18-03-2017 00:00"},{"id":25792,"start_date":"13-03-2017 00:00","text":"Task 25792","duration":6,"parent":25789,"end_date":"19-03-2017 00:00"},{"id":25793,"start_date":"14-03-2017 00:00","text":"Task 25793","duration":6,"parent":25789,"end_date":"20-03-2017 00:00"},{"id":25794,"start_date":"15-03-2017 00:00","text":"Task 25794","duration":6,"parent":25789,"end_date":"21-03-2017 00:00"},{"id":25795,"start_date":"16-03-2017 00:00","text":"Task 25795","duration":6,"parent":25789,"end_date":"22-03-2017 00:00"},{"id":25796,"start_date":"17-03-2017 00:00","text":"Task 25796","duration":6,"parent":25789,"end_date":"23-03-2017 00:00"},{"id":25797,"start_date":"18-03-2017 00:00","text":"Task 25797","duration":6,"parent":25789,"end_date":"24-03-2017 00:00"},{"id":25798,"start_date":"19-03-2017 00:00","text":"Task 25798","duration":6,"parent":25789,"end_date":"25-03-2017 00:00"},{"id":25799,"start_date":"20-03-2017 00:00","text":"Task 25799","duration":6,"parent":25789,"end_date":"26-03-2017 00:00"},{"id":25800,"start_date":"21-03-2017 00:00","text":"Task 25800","duration":6,"parent":25789,"end_date":"27-03-2017 00:00"},{"id":25801,"start_date":"22-03-2017 00:00","text":"Task 25801","duration":6,"parent":25789,"end_date":"28-03-2017 00:00"},{"id":25802,"start_date":"23-03-2017 00:00","text":"Task 25802","duration":6,"parent":25789,"end_date":"29-03-2017 00:00"},{"id":25803,"start_date":"24-03-2017 00:00","text":"Task 25803","duration":6,"parent":25789,"end_date":"30-03-2017 00:00"},{"id":25804,"start_date":"25-03-2017 00:00","text":"Task 25804","duration":6,"parent":25789,"end_date":"31-03-2017 00:00"},{"id":25805,"start_date":"26-03-2017 00:00","text":"Task 25805","duration":6,"parent":25789,"end_date":"01-04-2017 00:00"},{"id":25806,"start_date":"27-03-2017 00:00","text":"Task 25806","duration":6,"parent":25789,"end_date":"02-04-2017 00:00"},{"id":25807,"start_date":"28-03-2017 00:00","text":"Task 25807","duration":6,"parent":25789,"end_date":"03-04-2017 00:00"},{"id":25808,"start_date":"29-03-2017 00:00","text":"Task 25808","duration":6,"parent":25789,"end_date":"04-04-2017 00:00"},{"id":25809,"start_date":"30-03-2017 00:00","text":"Task 25809","duration":6,"parent":25789,"end_date":"05-04-2017 00:00"},{"id":25810,"start_date":"31-03-2017 00:00","text":"Task 25810","duration":6,"parent":25789,"end_date":"06-04-2017 00:00"},{"id":25811,"start_date":"01-04-2017 00:00","text":"Task 25811","duration":6,"parent":25789,"end_date":"07-04-2017 00:00"},{"id":25812,"start_date":"02-04-2017 00:00","text":"Task 25812","duration":6,"parent":25789,"end_date":"08-04-2017 00:00"},{"id":25813,"start_date":"03-04-2017 00:00","text":"Task 25813","duration":6,"parent":25789,"end_date":"09-04-2017 00:00"},{"id":25814,"start_date":"04-04-2017 00:00","text":"Task 25814","duration":6,"parent":25789,"end_date":"10-04-2017 00:00"},{"id":25815,"start_date":"05-04-2017 00:00","text":"Task 25815","duration":6,"parent":25789,"end_date":"11-04-2017 00:00"},{"id":25816,"start_date":"06-04-2017 00:00","text":"Task 25816","duration":6,"parent":25789,"end_date":"12-04-2017 00:00"},{"id":25817,"start_date":"07-04-2017 00:00","text":"Task 25817","duration":6,"parent":25789,"end_date":"13-04-2017 00:00"},{"id":25818,"start_date":"08-04-2017 00:00","text":"Task 25818","duration":6,"parent":25789,"end_date":"14-04-2017 00:00"},{"id":25819,"start_date":"09-04-2017 00:00","text":"Task 25819","duration":6,"parent":25789,"end_date":"15-04-2017 00:00"},{"id":25820,"start_date":"10-04-2017 00:00","text":"Task 25820","duration":6,"parent":25789,"end_date":"16-04-2017 00:00"},{"id":25821,"start_date":"11-04-2017 00:00","text":"Task 25821","duration":6,"parent":25789,"end_date":"17-04-2017 00:00"},{"id":25822,"start_date":"12-04-2017 00:00","text":"Task 25822","duration":6,"parent":25789,"end_date":"18-04-2017 00:00"},{"id":25823,"start_date":"13-04-2017 00:00","text":"Task 25823","duration":6,"parent":25789,"end_date":"19-04-2017 00:00"},{"id":25824,"start_date":"14-04-2017 00:00","text":"Task 25824","duration":6,"parent":25789,"end_date":"20-04-2017 00:00"},{"id":25825,"start_date":"15-04-2017 00:00","text":"Task 25825","duration":6,"parent":25789,"end_date":"21-04-2017 00:00"},{"id":25826,"start_date":"16-04-2017 00:00","text":"Task 25826","duration":6,"parent":25789,"end_date":"22-04-2017 00:00"},{"id":25827,"start_date":"17-04-2017 00:00","text":"Task 25827","duration":6,"parent":25789,"end_date":"23-04-2017 00:00"},{"id":25828,"start_date":"18-04-2017 00:00","text":"Task 25828","duration":6,"parent":25789,"end_date":"24-04-2017 00:00"},{"id":25829,"start_date":"19-04-2017 00:00","text":"Task 25829","duration":6,"parent":25789,"end_date":"25-04-2017 00:00"},{"id":25830,"start_date":"25-04-2017 00:00","text":"Task 25830","duration":6,"parent":25789,"type":"milestone","end_date":"25-04-2017 00:00"},{"id":25831,"start_date":"22-04-2017 00:00","text":"Task 25831","duration":6,"open":true,"type":"project","end_date":"06-06-2017 00:00","parent":0},{"id":25832,"start_date":"22-04-2017 00:00","text":"Task 25832","duration":6,"parent":25831,"end_date":"28-04-2017 00:00"},{"id":25833,"start_date":"23-04-2017 00:00","text":"Task 25833","duration":6,"parent":25831,"end_date":"29-04-2017 00:00"},{"id":25834,"start_date":"24-04-2017 00:00","text":"Task 25834","duration":6,"parent":25831,"end_date":"30-04-2017 00:00"},{"id":25835,"start_date":"25-04-2017 00:00","text":"Task 25835","duration":6,"parent":25831,"end_date":"01-05-2017 00:00"},{"id":25836,"start_date":"26-04-2017 00:00","text":"Task 25836","duration":6,"parent":25831,"end_date":"02-05-2017 00:00"},{"id":25837,"start_date":"27-04-2017 00:00","text":"Task 25837","duration":6,"parent":25831,"end_date":"03-05-2017 00:00"},{"id":25838,"start_date":"28-04-2017 00:00","text":"Task 25838","duration":6,"parent":25831,"end_date":"04-05-2017 00:00"},{"id":25839,"start_date":"29-04-2017 00:00","text":"Task 25839","duration":6,"parent":25831,"end_date":"05-05-2017 00:00"},{"id":25840,"start_date":"30-04-2017 00:00","text":"Task 25840","duration":6,"parent":25831,"end_date":"06-05-2017 00:00"},{"id":25841,"start_date":"01-05-2017 00:00","text":"Task 25841","duration":6,"parent":25831,"end_date":"07-05-2017 00:00"},{"id":25842,"start_date":"02-05-2017 00:00","text":"Task 25842","duration":6,"parent":25831,"end_date":"08-05-2017 00:00"},{"id":25843,"start_date":"03-05-2017 00:00","text":"Task 25843","duration":6,"parent":25831,"end_date":"09-05-2017 00:00"},{"id":25844,"start_date":"04-05-2017 00:00","text":"Task 25844","duration":6,"parent":25831,"end_date":"10-05-2017 00:00"},{"id":25845,"start_date":"05-05-2017 00:00","text":"Task 25845","duration":6,"parent":25831,"end_date":"11-05-2017 00:00"},{"id":25846,"start_date":"06-05-2017 00:00","text":"Task 25846","duration":6,"parent":25831,"end_date":"12-05-2017 00:00"},{"id":25847,"start_date":"07-05-2017 00:00","text":"Task 25847","duration":6,"parent":25831,"end_date":"13-05-2017 00:00"},{"id":25848,"start_date":"08-05-2017 00:00","text":"Task 25848","duration":6,"parent":25831,"end_date":"14-05-2017 00:00"},{"id":25849,"start_date":"09-05-2017 00:00","text":"Task 25849","duration":6,"parent":25831,"end_date":"15-05-2017 00:00"},{"id":25850,"start_date":"10-05-2017 00:00","text":"Task 25850","duration":6,"parent":25831,"end_date":"16-05-2017 00:00"},{"id":25851,"start_date":"11-05-2017 00:00","text":"Task 25851","duration":6,"parent":25831,"end_date":"17-05-2017 00:00"},{"id":25852,"start_date":"12-05-2017 00:00","text":"Task 25852","duration":6,"parent":25831,"end_date":"18-05-2017 00:00"},{"id":25853,"start_date":"13-05-2017 00:00","text":"Task 25853","duration":6,"parent":25831,"end_date":"19-05-2017 00:00"},{"id":25854,"start_date":"14-05-2017 00:00","text":"Task 25854","duration":6,"parent":25831,"end_date":"20-05-2017 00:00"},{"id":25855,"start_date":"15-05-2017 00:00","text":"Task 25855","duration":6,"parent":25831,"end_date":"21-05-2017 00:00"},{"id":25856,"start_date":"16-05-2017 00:00","text":"Task 25856","duration":6,"parent":25831,"end_date":"22-05-2017 00:00"},{"id":25857,"start_date":"17-05-2017 00:00","text":"Task 25857","duration":6,"parent":25831,"end_date":"23-05-2017 00:00"},{"id":25858,"start_date":"18-05-2017 00:00","text":"Task 25858","duration":6,"parent":25831,"end_date":"24-05-2017 00:00"},{"id":25859,"start_date":"19-05-2017 00:00","text":"Task 25859","duration":6,"parent":25831,"end_date":"25-05-2017 00:00"},{"id":25860,"start_date":"20-05-2017 00:00","text":"Task 25860","duration":6,"parent":25831,"end_date":"26-05-2017 00:00"},{"id":25861,"start_date":"21-05-2017 00:00","text":"Task 25861","duration":6,"parent":25831,"end_date":"27-05-2017 00:00"},{"id":25862,"start_date":"22-05-2017 00:00","text":"Task 25862","duration":6,"parent":25831,"end_date":"28-05-2017 00:00"},{"id":25863,"start_date":"23-05-2017 00:00","text":"Task 25863","duration":6,"parent":25831,"end_date":"29-05-2017 00:00"},{"id":25864,"start_date":"24-05-2017 00:00","text":"Task 25864","duration":6,"parent":25831,"end_date":"30-05-2017 00:00"},{"id":25865,"start_date":"25-05-2017 00:00","text":"Task 25865","duration":6,"parent":25831,"end_date":"31-05-2017 00:00"},{"id":25866,"start_date":"26-05-2017 00:00","text":"Task 25866","duration":6,"parent":25831,"end_date":"01-06-2017 00:00"},{"id":25867,"start_date":"27-05-2017 00:00","text":"Task 25867","duration":6,"parent":25831,"end_date":"02-06-2017 00:00"},{"id":25868,"start_date":"28-05-2017 00:00","text":"Task 25868","duration":6,"parent":25831,"end_date":"03-06-2017 00:00"},{"id":25869,"start_date":"29-05-2017 00:00","text":"Task 25869","duration":6,"parent":25831,"end_date":"04-06-2017 00:00"},{"id":25870,"start_date":"30-05-2017 00:00","text":"Task 25870","duration":6,"parent":25831,"end_date":"05-06-2017 00:00"},{"id":25871,"start_date":"31-05-2017 00:00","text":"Task 25871","duration":6,"parent":25831,"end_date":"06-06-2017 00:00"},{"id":25872,"start_date":"06-06-2017 00:00","text":"Task 25872","duration":6,"parent":25831,"type":"milestone","end_date":"06-06-2017 00:00"},{"id":25873,"start_date":"03-06-2017 00:00","text":"Task 25873","duration":6,"open":true,"type":"project","end_date":"18-07-2017 00:00","parent":0},{"id":25874,"start_date":"03-06-2017 00:00","text":"Task 25874","duration":6,"parent":25873,"end_date":"09-06-2017 00:00"},{"id":25875,"start_date":"04-06-2017 00:00","text":"Task 25875","duration":6,"parent":25873,"end_date":"10-06-2017 00:00"},{"id":25876,"start_date":"05-06-2017 00:00","text":"Task 25876","duration":6,"parent":25873,"end_date":"11-06-2017 00:00"},{"id":25877,"start_date":"06-06-2017 00:00","text":"Task 25877","duration":6,"parent":25873,"end_date":"12-06-2017 00:00"},{"id":25878,"start_date":"07-06-2017 00:00","text":"Task 25878","duration":6,"parent":25873,"end_date":"13-06-2017 00:00"},{"id":25879,"start_date":"08-06-2017 00:00","text":"Task 25879","duration":6,"parent":25873,"end_date":"14-06-2017 00:00"},{"id":25880,"start_date":"09-06-2017 00:00","text":"Task 25880","duration":6,"parent":25873,"end_date":"15-06-2017 00:00"},{"id":25881,"start_date":"10-06-2017 00:00","text":"Task 25881","duration":6,"parent":25873,"end_date":"16-06-2017 00:00"},{"id":25882,"start_date":"11-06-2017 00:00","text":"Task 25882","duration":6,"parent":25873,"end_date":"17-06-2017 00:00"},{"id":25883,"start_date":"12-06-2017 00:00","text":"Task 25883","duration":6,"parent":25873,"end_date":"18-06-2017 00:00"},{"id":25884,"start_date":"13-06-2017 00:00","text":"Task 25884","duration":6,"parent":25873,"end_date":"19-06-2017 00:00"},{"id":25885,"start_date":"14-06-2017 00:00","text":"Task 25885","duration":6,"parent":25873,"end_date":"20-06-2017 00:00"},{"id":25886,"start_date":"15-06-2017 00:00","text":"Task 25886","duration":6,"parent":25873,"end_date":"21-06-2017 00:00"},{"id":25887,"start_date":"16-06-2017 00:00","text":"Task 25887","duration":6,"parent":25873,"end_date":"22-06-2017 00:00"},{"id":25888,"start_date":"17-06-2017 00:00","text":"Task 25888","duration":6,"parent":25873,"end_date":"23-06-2017 00:00"},{"id":25889,"start_date":"18-06-2017 00:00","text":"Task 25889","duration":6,"parent":25873,"end_date":"24-06-2017 00:00"},{"id":25890,"start_date":"19-06-2017 00:00","text":"Task 25890","duration":6,"parent":25873,"end_date":"25-06-2017 00:00"},{"id":25891,"start_date":"20-06-2017 00:00","text":"Task 25891","duration":6,"parent":25873,"end_date":"26-06-2017 00:00"},{"id":25892,"start_date":"21-06-2017 00:00","text":"Task 25892","duration":6,"parent":25873,"end_date":"27-06-2017 00:00"},{"id":25893,"start_date":"22-06-2017 00:00","text":"Task 25893","duration":6,"parent":25873,"end_date":"28-06-2017 00:00"},{"id":25894,"start_date":"23-06-2017 00:00","text":"Task 25894","duration":6,"parent":25873,"end_date":"29-06-2017 00:00"},{"id":25895,"start_date":"24-06-2017 00:00","text":"Task 25895","duration":6,"parent":25873,"end_date":"30-06-2017 00:00"},{"id":25896,"start_date":"25-06-2017 00:00","text":"Task 25896","duration":6,"parent":25873,"end_date":"01-07-2017 00:00"},{"id":25897,"start_date":"26-06-2017 00:00","text":"Task 25897","duration":6,"parent":25873,"end_date":"02-07-2017 00:00"},{"id":25898,"start_date":"27-06-2017 00:00","text":"Task 25898","duration":6,"parent":25873,"end_date":"03-07-2017 00:00"},{"id":25899,"start_date":"28-06-2017 00:00","text":"Task 25899","duration":6,"parent":25873,"end_date":"04-07-2017 00:00"},{"id":25900,"start_date":"29-06-2017 00:00","text":"Task 25900","duration":6,"parent":25873,"end_date":"05-07-2017 00:00"},{"id":25901,"start_date":"30-06-2017 00:00","text":"Task 25901","duration":6,"parent":25873,"end_date":"06-07-2017 00:00"},{"id":25902,"start_date":"01-07-2017 00:00","text":"Task 25902","duration":6,"parent":25873,"end_date":"07-07-2017 00:00"},{"id":25903,"start_date":"02-07-2017 00:00","text":"Task 25903","duration":6,"parent":25873,"end_date":"08-07-2017 00:00"},{"id":25904,"start_date":"03-07-2017 00:00","text":"Task 25904","duration":6,"parent":25873,"end_date":"09-07-2017 00:00"},{"id":25905,"start_date":"04-07-2017 00:00","text":"Task 25905","duration":6,"parent":25873,"end_date":"10-07-2017 00:00"},{"id":25906,"start_date":"05-07-2017 00:00","text":"Task 25906","duration":6,"parent":25873,"end_date":"11-07-2017 00:00"},{"id":25907,"start_date":"06-07-2017 00:00","text":"Task 25907","duration":6,"parent":25873,"end_date":"12-07-2017 00:00"},{"id":25908,"start_date":"07-07-2017 00:00","text":"Task 25908","duration":6,"parent":25873,"end_date":"13-07-2017 00:00"},{"id":25909,"start_date":"08-07-2017 00:00","text":"Task 25909","duration":6,"parent":25873,"end_date":"14-07-2017 00:00"},{"id":25910,"start_date":"09-07-2017 00:00","text":"Task 25910","duration":6,"parent":25873,"end_date":"15-07-2017 00:00"},{"id":25911,"start_date":"10-07-2017 00:00","text":"Task 25911","duration":6,"parent":25873,"end_date":"16-07-2017 00:00"},{"id":25912,"start_date":"11-07-2017 00:00","text":"Task 25912","duration":6,"parent":25873,"end_date":"17-07-2017 00:00"},{"id":25913,"start_date":"12-07-2017 00:00","text":"Task 25913","duration":6,"parent":25873,"end_date":"18-07-2017 00:00"},{"id":25914,"start_date":"18-07-2017 00:00","text":"Task 25914","duration":6,"parent":25873,"type":"milestone","end_date":"18-07-2017 00:00"},{"id":25915,"start_date":"15-07-2017 00:00","text":"Task 25915","duration":6,"open":true,"type":"project","end_date":"29-08-2017 00:00","parent":0},{"id":25916,"start_date":"15-07-2017 00:00","text":"Task 25916","duration":6,"parent":25915,"end_date":"21-07-2017 00:00"},{"id":25917,"start_date":"16-07-2017 00:00","text":"Task 25917","duration":6,"parent":25915,"end_date":"22-07-2017 00:00"},{"id":25918,"start_date":"17-07-2017 00:00","text":"Task 25918","duration":6,"parent":25915,"end_date":"23-07-2017 00:00"},{"id":25919,"start_date":"18-07-2017 00:00","text":"Task 25919","duration":6,"parent":25915,"end_date":"24-07-2017 00:00"},{"id":25920,"start_date":"19-07-2017 00:00","text":"Task 25920","duration":6,"parent":25915,"end_date":"25-07-2017 00:00"},{"id":25921,"start_date":"20-07-2017 00:00","text":"Task 25921","duration":6,"parent":25915,"end_date":"26-07-2017 00:00"},{"id":25922,"start_date":"21-07-2017 00:00","text":"Task 25922","duration":6,"parent":25915,"end_date":"27-07-2017 00:00"},{"id":25923,"start_date":"22-07-2017 00:00","text":"Task 25923","duration":6,"parent":25915,"end_date":"28-07-2017 00:00"},{"id":25924,"start_date":"23-07-2017 00:00","text":"Task 25924","duration":6,"parent":25915,"end_date":"29-07-2017 00:00"},{"id":25925,"start_date":"24-07-2017 00:00","text":"Task 25925","duration":6,"parent":25915,"end_date":"30-07-2017 00:00"},{"id":25926,"start_date":"25-07-2017 00:00","text":"Task 25926","duration":6,"parent":25915,"end_date":"31-07-2017 00:00"},{"id":25927,"start_date":"26-07-2017 00:00","text":"Task 25927","duration":6,"parent":25915,"end_date":"01-08-2017 00:00"},{"id":25928,"start_date":"27-07-2017 00:00","text":"Task 25928","duration":6,"parent":25915,"end_date":"02-08-2017 00:00"},{"id":25929,"start_date":"28-07-2017 00:00","text":"Task 25929","duration":6,"parent":25915,"end_date":"03-08-2017 00:00"},{"id":25930,"start_date":"29-07-2017 00:00","text":"Task 25930","duration":6,"parent":25915,"end_date":"04-08-2017 00:00"},{"id":25931,"start_date":"30-07-2017 00:00","text":"Task 25931","duration":6,"parent":25915,"end_date":"05-08-2017 00:00"},{"id":25932,"start_date":"31-07-2017 00:00","text":"Task 25932","duration":6,"parent":25915,"end_date":"06-08-2017 00:00"},{"id":25933,"start_date":"01-08-2017 00:00","text":"Task 25933","duration":6,"parent":25915,"end_date":"07-08-2017 00:00"},{"id":25934,"start_date":"02-08-2017 00:00","text":"Task 25934","duration":6,"parent":25915,"end_date":"08-08-2017 00:00"},{"id":25935,"start_date":"03-08-2017 00:00","text":"Task 25935","duration":6,"parent":25915,"end_date":"09-08-2017 00:00"},{"id":25936,"start_date":"04-08-2017 00:00","text":"Task 25936","duration":6,"parent":25915,"end_date":"10-08-2017 00:00"},{"id":25937,"start_date":"05-08-2017 00:00","text":"Task 25937","duration":6,"parent":25915,"end_date":"11-08-2017 00:00"},{"id":25938,"start_date":"06-08-2017 00:00","text":"Task 25938","duration":6,"parent":25915,"end_date":"12-08-2017 00:00"},{"id":25939,"start_date":"07-08-2017 00:00","text":"Task 25939","duration":6,"parent":25915,"end_date":"13-08-2017 00:00"},{"id":25940,"start_date":"08-08-2017 00:00","text":"Task 25940","duration":6,"parent":25915,"end_date":"14-08-2017 00:00"},{"id":25941,"start_date":"09-08-2017 00:00","text":"Task 25941","duration":6,"parent":25915,"end_date":"15-08-2017 00:00"},{"id":25942,"start_date":"10-08-2017 00:00","text":"Task 25942","duration":6,"parent":25915,"end_date":"16-08-2017 00:00"},{"id":25943,"start_date":"11-08-2017 00:00","text":"Task 25943","duration":6,"parent":25915,"end_date":"17-08-2017 00:00"},{"id":25944,"start_date":"12-08-2017 00:00","text":"Task 25944","duration":6,"parent":25915,"end_date":"18-08-2017 00:00"},{"id":25945,"start_date":"13-08-2017 00:00","text":"Task 25945","duration":6,"parent":25915,"end_date":"19-08-2017 00:00"},{"id":25946,"start_date":"14-08-2017 00:00","text":"Task 25946","duration":6,"parent":25915,"end_date":"20-08-2017 00:00"},{"id":25947,"start_date":"15-08-2017 00:00","text":"Task 25947","duration":6,"parent":25915,"end_date":"21-08-2017 00:00"},{"id":25948,"start_date":"16-08-2017 00:00","text":"Task 25948","duration":6,"parent":25915,"end_date":"22-08-2017 00:00"},{"id":25949,"start_date":"17-08-2017 00:00","text":"Task 25949","duration":6,"parent":25915,"end_date":"23-08-2017 00:00"},{"id":25950,"start_date":"18-08-2017 00:00","text":"Task 25950","duration":6,"parent":25915,"end_date":"24-08-2017 00:00"},{"id":25951,"start_date":"19-08-2017 00:00","text":"Task 25951","duration":6,"parent":25915,"end_date":"25-08-2017 00:00"},{"id":25952,"start_date":"20-08-2017 00:00","text":"Task 25952","duration":6,"parent":25915,"end_date":"26-08-2017 00:00"},{"id":25953,"start_date":"21-08-2017 00:00","text":"Task 25953","duration":6,"parent":25915,"end_date":"27-08-2017 00:00"},{"id":25954,"start_date":"22-08-2017 00:00","text":"Task 25954","duration":6,"parent":25915,"end_date":"28-08-2017 00:00"},{"id":25955,"start_date":"23-08-2017 00:00","text":"Task 25955","duration":6,"parent":25915,"end_date":"29-08-2017 00:00"},{"id":25956,"start_date":"29-08-2017 00:00","text":"Task 25956","duration":6,"parent":25915,"type":"milestone","end_date":"29-08-2017 00:00"},{"id":25957,"start_date":"26-08-2017 00:00","text":"Task 25957","duration":6,"open":true,"type":"project","end_date":"10-10-2017 00:00","parent":0},{"id":25958,"start_date":"26-08-2017 00:00","text":"Task 25958","duration":6,"parent":25957,"end_date":"01-09-2017 00:00"},{"id":25959,"start_date":"27-08-2017 00:00","text":"Task 25959","duration":6,"parent":25957,"end_date":"02-09-2017 00:00"},{"id":25960,"start_date":"28-08-2017 00:00","text":"Task 25960","duration":6,"parent":25957,"end_date":"03-09-2017 00:00"},{"id":25961,"start_date":"29-08-2017 00:00","text":"Task 25961","duration":6,"parent":25957,"end_date":"04-09-2017 00:00"},{"id":25962,"start_date":"30-08-2017 00:00","text":"Task 25962","duration":6,"parent":25957,"end_date":"05-09-2017 00:00"},{"id":25963,"start_date":"31-08-2017 00:00","text":"Task 25963","duration":6,"parent":25957,"end_date":"06-09-2017 00:00"},{"id":25964,"start_date":"01-09-2017 00:00","text":"Task 25964","duration":6,"parent":25957,"end_date":"07-09-2017 00:00"},{"id":25965,"start_date":"02-09-2017 00:00","text":"Task 25965","duration":6,"parent":25957,"end_date":"08-09-2017 00:00"},{"id":25966,"start_date":"03-09-2017 00:00","text":"Task 25966","duration":6,"parent":25957,"end_date":"09-09-2017 00:00"},{"id":25967,"start_date":"04-09-2017 00:00","text":"Task 25967","duration":6,"parent":25957,"end_date":"10-09-2017 00:00"},{"id":25968,"start_date":"05-09-2017 00:00","text":"Task 25968","duration":6,"parent":25957,"end_date":"11-09-2017 00:00"},{"id":25969,"start_date":"06-09-2017 00:00","text":"Task 25969","duration":6,"parent":25957,"end_date":"12-09-2017 00:00"},{"id":25970,"start_date":"07-09-2017 00:00","text":"Task 25970","duration":6,"parent":25957,"end_date":"13-09-2017 00:00"},{"id":25971,"start_date":"08-09-2017 00:00","text":"Task 25971","duration":6,"parent":25957,"end_date":"14-09-2017 00:00"},{"id":25972,"start_date":"09-09-2017 00:00","text":"Task 25972","duration":6,"parent":25957,"end_date":"15-09-2017 00:00"},{"id":25973,"start_date":"10-09-2017 00:00","text":"Task 25973","duration":6,"parent":25957,"end_date":"16-09-2017 00:00"},{"id":25974,"start_date":"11-09-2017 00:00","text":"Task 25974","duration":6,"parent":25957,"end_date":"17-09-2017 00:00"},{"id":25975,"start_date":"12-09-2017 00:00","text":"Task 25975","duration":6,"parent":25957,"end_date":"18-09-2017 00:00"},{"id":25976,"start_date":"13-09-2017 00:00","text":"Task 25976","duration":6,"parent":25957,"end_date":"19-09-2017 00:00"},{"id":25977,"start_date":"14-09-2017 00:00","text":"Task 25977","duration":6,"parent":25957,"end_date":"20-09-2017 00:00"},{"id":25978,"start_date":"15-09-2017 00:00","text":"Task 25978","duration":6,"parent":25957,"end_date":"21-09-2017 00:00"},{"id":25979,"start_date":"16-09-2017 00:00","text":"Task 25979","duration":6,"parent":25957,"end_date":"22-09-2017 00:00"},{"id":25980,"start_date":"17-09-2017 00:00","text":"Task 25980","duration":6,"parent":25957,"end_date":"23-09-2017 00:00"},{"id":25981,"start_date":"18-09-2017 00:00","text":"Task 25981","duration":6,"parent":25957,"end_date":"24-09-2017 00:00"},{"id":25982,"start_date":"19-09-2017 00:00","text":"Task 25982","duration":6,"parent":25957,"end_date":"25-09-2017 00:00"},{"id":25983,"start_date":"20-09-2017 00:00","text":"Task 25983","duration":6,"parent":25957,"end_date":"26-09-2017 00:00"},{"id":25984,"start_date":"21-09-2017 00:00","text":"Task 25984","duration":6,"parent":25957,"end_date":"27-09-2017 00:00"},{"id":25985,"start_date":"22-09-2017 00:00","text":"Task 25985","duration":6,"parent":25957,"end_date":"28-09-2017 00:00"},{"id":25986,"start_date":"23-09-2017 00:00","text":"Task 25986","duration":6,"parent":25957,"end_date":"29-09-2017 00:00"},{"id":25987,"start_date":"24-09-2017 00:00","text":"Task 25987","duration":6,"parent":25957,"end_date":"30-09-2017 00:00"},{"id":25988,"start_date":"25-09-2017 00:00","text":"Task 25988","duration":6,"parent":25957,"end_date":"01-10-2017 00:00"},{"id":25989,"start_date":"26-09-2017 00:00","text":"Task 25989","duration":6,"parent":25957,"end_date":"02-10-2017 00:00"},{"id":25990,"start_date":"27-09-2017 00:00","text":"Task 25990","duration":6,"parent":25957,"end_date":"03-10-2017 00:00"},{"id":25991,"start_date":"28-09-2017 00:00","text":"Task 25991","duration":6,"parent":25957,"end_date":"04-10-2017 00:00"},{"id":25992,"start_date":"29-09-2017 00:00","text":"Task 25992","duration":6,"parent":25957,"end_date":"05-10-2017 00:00"},{"id":25993,"start_date":"30-09-2017 00:00","text":"Task 25993","duration":6,"parent":25957,"end_date":"06-10-2017 00:00"},{"id":25994,"start_date":"01-10-2017 00:00","text":"Task 25994","duration":6,"parent":25957,"end_date":"07-10-2017 00:00"},{"id":25995,"start_date":"02-10-2017 00:00","text":"Task 25995","duration":6,"parent":25957,"end_date":"08-10-2017 00:00"},{"id":25996,"start_date":"03-10-2017 00:00","text":"Task 25996","duration":6,"parent":25957,"end_date":"09-10-2017 00:00"},{"id":25997,"start_date":"04-10-2017 00:00","text":"Task 25997","duration":6,"parent":25957,"end_date":"10-10-2017 00:00"},{"id":25998,"start_date":"10-10-2017 00:00","text":"Task 25998","duration":6,"parent":25957,"type":"milestone","end_date":"10-10-2017 00:00"},{"id":25999,"start_date":"07-10-2017 00:00","text":"Task 25999","duration":6,"open":true,"type":"project","end_date":"21-11-2017 00:00","parent":0},{"id":26000,"start_date":"07-10-2017 00:00","text":"Task 26000","duration":6,"parent":25999,"end_date":"13-10-2017 00:00"},{"id":26001,"start_date":"08-10-2017 00:00","text":"Task 26001","duration":6,"parent":25999,"end_date":"14-10-2017 00:00"},{"id":26002,"start_date":"09-10-2017 00:00","text":"Task 26002","duration":6,"parent":25999,"end_date":"15-10-2017 00:00"},{"id":26003,"start_date":"10-10-2017 00:00","text":"Task 26003","duration":6,"parent":25999,"end_date":"16-10-2017 00:00"},{"id":26004,"start_date":"11-10-2017 00:00","text":"Task 26004","duration":6,"parent":25999,"end_date":"17-10-2017 00:00"},{"id":26005,"start_date":"12-10-2017 00:00","text":"Task 26005","duration":6,"parent":25999,"end_date":"18-10-2017 00:00"},{"id":26006,"start_date":"13-10-2017 00:00","text":"Task 26006","duration":6,"parent":25999,"end_date":"19-10-2017 00:00"},{"id":26007,"start_date":"14-10-2017 00:00","text":"Task 26007","duration":6,"parent":25999,"end_date":"20-10-2017 00:00"},{"id":26008,"start_date":"15-10-2017 00:00","text":"Task 26008","duration":6,"parent":25999,"end_date":"21-10-2017 00:00"},{"id":26009,"start_date":"16-10-2017 00:00","text":"Task 26009","duration":6,"parent":25999,"end_date":"22-10-2017 00:00"},{"id":26010,"start_date":"17-10-2017 00:00","text":"Task 26010","duration":6,"parent":25999,"end_date":"23-10-2017 00:00"},{"id":26011,"start_date":"18-10-2017 00:00","text":"Task 26011","duration":6,"parent":25999,"end_date":"24-10-2017 00:00"},{"id":26012,"start_date":"19-10-2017 00:00","text":"Task 26012","duration":6,"parent":25999,"end_date":"25-10-2017 00:00"},{"id":26013,"start_date":"20-10-2017 00:00","text":"Task 26013","duration":6,"parent":25999,"end_date":"26-10-2017 00:00"},{"id":26014,"start_date":"21-10-2017 00:00","text":"Task 26014","duration":6,"parent":25999,"end_date":"27-10-2017 00:00"},{"id":26015,"start_date":"22-10-2017 00:00","text":"Task 26015","duration":6,"parent":25999,"end_date":"28-10-2017 00:00"},{"id":26016,"start_date":"23-10-2017 00:00","text":"Task 26016","duration":6,"parent":25999,"end_date":"29-10-2017 00:00"},{"id":26017,"start_date":"24-10-2017 00:00","text":"Task 26017","duration":6,"parent":25999,"end_date":"30-10-2017 00:00"},{"id":26018,"start_date":"25-10-2017 00:00","text":"Task 26018","duration":6,"parent":25999,"end_date":"31-10-2017 00:00"},{"id":26019,"start_date":"26-10-2017 00:00","text":"Task 26019","duration":6,"parent":25999,"end_date":"01-11-2017 00:00"},{"id":26020,"start_date":"27-10-2017 00:00","text":"Task 26020","duration":6,"parent":25999,"end_date":"02-11-2017 00:00"},{"id":26021,"start_date":"28-10-2017 00:00","text":"Task 26021","duration":6,"parent":25999,"end_date":"03-11-2017 00:00"},{"id":26022,"start_date":"29-10-2017 00:00","text":"Task 26022","duration":6,"parent":25999,"end_date":"04-11-2017 00:00"},{"id":26023,"start_date":"30-10-2017 00:00","text":"Task 26023","duration":6,"parent":25999,"end_date":"05-11-2017 00:00"},{"id":26024,"start_date":"31-10-2017 00:00","text":"Task 26024","duration":6,"parent":25999,"end_date":"06-11-2017 00:00"},{"id":26025,"start_date":"01-11-2017 00:00","text":"Task 26025","duration":6,"parent":25999,"end_date":"07-11-2017 00:00"},{"id":26026,"start_date":"02-11-2017 00:00","text":"Task 26026","duration":6,"parent":25999,"end_date":"08-11-2017 00:00"},{"id":26027,"start_date":"03-11-2017 00:00","text":"Task 26027","duration":6,"parent":25999,"end_date":"09-11-2017 00:00"},{"id":26028,"start_date":"04-11-2017 00:00","text":"Task 26028","duration":6,"parent":25999,"end_date":"10-11-2017 00:00"},{"id":26029,"start_date":"05-11-2017 00:00","text":"Task 26029","duration":6,"parent":25999,"end_date":"11-11-2017 00:00"},{"id":26030,"start_date":"06-11-2017 00:00","text":"Task 26030","duration":6,"parent":25999,"end_date":"12-11-2017 00:00"},{"id":26031,"start_date":"07-11-2017 00:00","text":"Task 26031","duration":6,"parent":25999,"end_date":"13-11-2017 00:00"},{"id":26032,"start_date":"08-11-2017 00:00","text":"Task 26032","duration":6,"parent":25999,"end_date":"14-11-2017 00:00"},{"id":26033,"start_date":"09-11-2017 00:00","text":"Task 26033","duration":6,"parent":25999,"end_date":"15-11-2017 00:00"},{"id":26034,"start_date":"10-11-2017 00:00","text":"Task 26034","duration":6,"parent":25999,"end_date":"16-11-2017 00:00"},{"id":26035,"start_date":"11-11-2017 00:00","text":"Task 26035","duration":6,"parent":25999,"end_date":"17-11-2017 00:00"},{"id":26036,"start_date":"12-11-2017 00:00","text":"Task 26036","duration":6,"parent":25999,"end_date":"18-11-2017 00:00"},{"id":26037,"start_date":"13-11-2017 00:00","text":"Task 26037","duration":6,"parent":25999,"end_date":"19-11-2017 00:00"},{"id":26038,"start_date":"14-11-2017 00:00","text":"Task 26038","duration":6,"parent":25999,"end_date":"20-11-2017 00:00"},{"id":26039,"start_date":"15-11-2017 00:00","text":"Task 26039","duration":6,"parent":25999,"end_date":"21-11-2017 00:00"},{"id":26040,"start_date":"21-11-2017 00:00","text":"Task 26040","duration":6,"parent":25999,"type":"milestone","end_date":"21-11-2017 00:00"},{"id":26041,"start_date":"18-11-2017 00:00","text":"Task 26041","duration":6,"open":true,"type":"project","end_date":"02-01-2018 00:00","parent":0},{"id":26042,"start_date":"18-11-2017 00:00","text":"Task 26042","duration":6,"parent":26041,"end_date":"24-11-2017 00:00"},{"id":26043,"start_date":"19-11-2017 00:00","text":"Task 26043","duration":6,"parent":26041,"end_date":"25-11-2017 00:00"},{"id":26044,"start_date":"20-11-2017 00:00","text":"Task 26044","duration":6,"parent":26041,"end_date":"26-11-2017 00:00"},{"id":26045,"start_date":"21-11-2017 00:00","text":"Task 26045","duration":6,"parent":26041,"end_date":"27-11-2017 00:00"},{"id":26046,"start_date":"22-11-2017 00:00","text":"Task 26046","duration":6,"parent":26041,"end_date":"28-11-2017 00:00"},{"id":26047,"start_date":"23-11-2017 00:00","text":"Task 26047","duration":6,"parent":26041,"end_date":"29-11-2017 00:00"},{"id":26048,"start_date":"24-11-2017 00:00","text":"Task 26048","duration":6,"parent":26041,"end_date":"30-11-2017 00:00"},{"id":26049,"start_date":"25-11-2017 00:00","text":"Task 26049","duration":6,"parent":26041,"end_date":"01-12-2017 00:00"},{"id":26050,"start_date":"26-11-2017 00:00","text":"Task 26050","duration":6,"parent":26041,"end_date":"02-12-2017 00:00"},{"id":26051,"start_date":"27-11-2017 00:00","text":"Task 26051","duration":6,"parent":26041,"end_date":"03-12-2017 00:00"},{"id":26052,"start_date":"28-11-2017 00:00","text":"Task 26052","duration":6,"parent":26041,"end_date":"04-12-2017 00:00"},{"id":26053,"start_date":"29-11-2017 00:00","text":"Task 26053","duration":6,"parent":26041,"end_date":"05-12-2017 00:00"},{"id":26054,"start_date":"30-11-2017 00:00","text":"Task 26054","duration":6,"parent":26041,"end_date":"06-12-2017 00:00"},{"id":26055,"start_date":"01-12-2017 00:00","text":"Task 26055","duration":6,"parent":26041,"end_date":"07-12-2017 00:00"},{"id":26056,"start_date":"02-12-2017 00:00","text":"Task 26056","duration":6,"parent":26041,"end_date":"08-12-2017 00:00"},{"id":26057,"start_date":"03-12-2017 00:00","text":"Task 26057","duration":6,"parent":26041,"end_date":"09-12-2017 00:00"},{"id":26058,"start_date":"04-12-2017 00:00","text":"Task 26058","duration":6,"parent":26041,"end_date":"10-12-2017 00:00"},{"id":26059,"start_date":"05-12-2017 00:00","text":"Task 26059","duration":6,"parent":26041,"end_date":"11-12-2017 00:00"},{"id":26060,"start_date":"06-12-2017 00:00","text":"Task 26060","duration":6,"parent":26041,"end_date":"12-12-2017 00:00"},{"id":26061,"start_date":"07-12-2017 00:00","text":"Task 26061","duration":6,"parent":26041,"end_date":"13-12-2017 00:00"},{"id":26062,"start_date":"08-12-2017 00:00","text":"Task 26062","duration":6,"parent":26041,"end_date":"14-12-2017 00:00"},{"id":26063,"start_date":"09-12-2017 00:00","text":"Task 26063","duration":6,"parent":26041,"end_date":"15-12-2017 00:00"},{"id":26064,"start_date":"10-12-2017 00:00","text":"Task 26064","duration":6,"parent":26041,"end_date":"16-12-2017 00:00"},{"id":26065,"start_date":"11-12-2017 00:00","text":"Task 26065","duration":6,"parent":26041,"end_date":"17-12-2017 00:00"},{"id":26066,"start_date":"12-12-2017 00:00","text":"Task 26066","duration":6,"parent":26041,"end_date":"18-12-2017 00:00"},{"id":26067,"start_date":"13-12-2017 00:00","text":"Task 26067","duration":6,"parent":26041,"end_date":"19-12-2017 00:00"},{"id":26068,"start_date":"14-12-2017 00:00","text":"Task 26068","duration":6,"parent":26041,"end_date":"20-12-2017 00:00"},{"id":26069,"start_date":"15-12-2017 00:00","text":"Task 26069","duration":6,"parent":26041,"end_date":"21-12-2017 00:00"},{"id":26070,"start_date":"16-12-2017 00:00","text":"Task 26070","duration":6,"parent":26041,"end_date":"22-12-2017 00:00"},{"id":26071,"start_date":"17-12-2017 00:00","text":"Task 26071","duration":6,"parent":26041,"end_date":"23-12-2017 00:00"},{"id":26072,"start_date":"18-12-2017 00:00","text":"Task 26072","duration":6,"parent":26041,"end_date":"24-12-2017 00:00"},{"id":26073,"start_date":"19-12-2017 00:00","text":"Task 26073","duration":6,"parent":26041,"end_date":"25-12-2017 00:00"},{"id":26074,"start_date":"20-12-2017 00:00","text":"Task 26074","duration":6,"parent":26041,"end_date":"26-12-2017 00:00"},{"id":26075,"start_date":"21-12-2017 00:00","text":"Task 26075","duration":6,"parent":26041,"end_date":"27-12-2017 00:00"},{"id":26076,"start_date":"22-12-2017 00:00","text":"Task 26076","duration":6,"parent":26041,"end_date":"28-12-2017 00:00"},{"id":26077,"start_date":"23-12-2017 00:00","text":"Task 26077","duration":6,"parent":26041,"end_date":"29-12-2017 00:00"},{"id":26078,"start_date":"24-12-2017 00:00","text":"Task 26078","duration":6,"parent":26041,"end_date":"30-12-2017 00:00"},{"id":26079,"start_date":"25-12-2017 00:00","text":"Task 26079","duration":6,"parent":26041,"end_date":"31-12-2017 00:00"},{"id":26080,"start_date":"26-12-2017 00:00","text":"Task 26080","duration":6,"parent":26041,"end_date":"01-01-2018 00:00"},{"id":26081,"start_date":"27-12-2017 00:00","text":"Task 26081","duration":6,"parent":26041,"end_date":"02-01-2018 00:00"},{"id":26082,"start_date":"02-01-2018 00:00","text":"Task 26082","duration":6,"parent":26041,"type":"milestone","end_date":"02-01-2018 00:00"},{"id":26083,"start_date":"30-12-2017 00:00","text":"Task 26083","duration":6,"open":true,"type":"project","end_date":"13-02-2018 00:00","parent":0},{"id":26084,"start_date":"30-12-2017 00:00","text":"Task 26084","duration":6,"parent":26083,"end_date":"05-01-2018 00:00"},{"id":26085,"start_date":"31-12-2017 00:00","text":"Task 26085","duration":6,"parent":26083,"end_date":"06-01-2018 00:00"},{"id":26086,"start_date":"01-01-2018 00:00","text":"Task 26086","duration":6,"parent":26083,"end_date":"07-01-2018 00:00"},{"id":26087,"start_date":"02-01-2018 00:00","text":"Task 26087","duration":6,"parent":26083,"end_date":"08-01-2018 00:00"},{"id":26088,"start_date":"03-01-2018 00:00","text":"Task 26088","duration":6,"parent":26083,"end_date":"09-01-2018 00:00"},{"id":26089,"start_date":"04-01-2018 00:00","text":"Task 26089","duration":6,"parent":26083,"end_date":"10-01-2018 00:00"},{"id":26090,"start_date":"05-01-2018 00:00","text":"Task 26090","duration":6,"parent":26083,"end_date":"11-01-2018 00:00"},{"id":26091,"start_date":"06-01-2018 00:00","text":"Task 26091","duration":6,"parent":26083,"end_date":"12-01-2018 00:00"},{"id":26092,"start_date":"07-01-2018 00:00","text":"Task 26092","duration":6,"parent":26083,"end_date":"13-01-2018 00:00"},{"id":26093,"start_date":"08-01-2018 00:00","text":"Task 26093","duration":6,"parent":26083,"end_date":"14-01-2018 00:00"},{"id":26094,"start_date":"09-01-2018 00:00","text":"Task 26094","duration":6,"parent":26083,"end_date":"15-01-2018 00:00"},{"id":26095,"start_date":"10-01-2018 00:00","text":"Task 26095","duration":6,"parent":26083,"end_date":"16-01-2018 00:00"},{"id":26096,"start_date":"11-01-2018 00:00","text":"Task 26096","duration":6,"parent":26083,"end_date":"17-01-2018 00:00"},{"id":26097,"start_date":"12-01-2018 00:00","text":"Task 26097","duration":6,"parent":26083,"end_date":"18-01-2018 00:00"},{"id":26098,"start_date":"13-01-2018 00:00","text":"Task 26098","duration":6,"parent":26083,"end_date":"19-01-2018 00:00"},{"id":26099,"start_date":"14-01-2018 00:00","text":"Task 26099","duration":6,"parent":26083,"end_date":"20-01-2018 00:00"},{"id":26100,"start_date":"15-01-2018 00:00","text":"Task 26100","duration":6,"parent":26083,"end_date":"21-01-2018 00:00"},{"id":26101,"start_date":"16-01-2018 00:00","text":"Task 26101","duration":6,"parent":26083,"end_date":"22-01-2018 00:00"},{"id":26102,"start_date":"17-01-2018 00:00","text":"Task 26102","duration":6,"parent":26083,"end_date":"23-01-2018 00:00"},{"id":26103,"start_date":"18-01-2018 00:00","text":"Task 26103","duration":6,"parent":26083,"end_date":"24-01-2018 00:00"},{"id":26104,"start_date":"19-01-2018 00:00","text":"Task 26104","duration":6,"parent":26083,"end_date":"25-01-2018 00:00"},{"id":26105,"start_date":"20-01-2018 00:00","text":"Task 26105","duration":6,"parent":26083,"end_date":"26-01-2018 00:00"},{"id":26106,"start_date":"21-01-2018 00:00","text":"Task 26106","duration":6,"parent":26083,"end_date":"27-01-2018 00:00"},{"id":26107,"start_date":"22-01-2018 00:00","text":"Task 26107","duration":6,"parent":26083,"end_date":"28-01-2018 00:00"},{"id":26108,"start_date":"23-01-2018 00:00","text":"Task 26108","duration":6,"parent":26083,"end_date":"29-01-2018 00:00"},{"id":26109,"start_date":"24-01-2018 00:00","text":"Task 26109","duration":6,"parent":26083,"end_date":"30-01-2018 00:00"},{"id":26110,"start_date":"25-01-2018 00:00","text":"Task 26110","duration":6,"parent":26083,"end_date":"31-01-2018 00:00"},{"id":26111,"start_date":"26-01-2018 00:00","text":"Task 26111","duration":6,"parent":26083,"end_date":"01-02-2018 00:00"},{"id":26112,"start_date":"27-01-2018 00:00","text":"Task 26112","duration":6,"parent":26083,"end_date":"02-02-2018 00:00"},{"id":26113,"start_date":"28-01-2018 00:00","text":"Task 26113","duration":6,"parent":26083,"end_date":"03-02-2018 00:00"},{"id":26114,"start_date":"29-01-2018 00:00","text":"Task 26114","duration":6,"parent":26083,"end_date":"04-02-2018 00:00"},{"id":26115,"start_date":"30-01-2018 00:00","text":"Task 26115","duration":6,"parent":26083,"end_date":"05-02-2018 00:00"},{"id":26116,"start_date":"31-01-2018 00:00","text":"Task 26116","duration":6,"parent":26083,"end_date":"06-02-2018 00:00"},{"id":26117,"start_date":"01-02-2018 00:00","text":"Task 26117","duration":6,"parent":26083,"end_date":"07-02-2018 00:00"},{"id":26118,"start_date":"02-02-2018 00:00","text":"Task 26118","duration":6,"parent":26083,"end_date":"08-02-2018 00:00"},{"id":26119,"start_date":"03-02-2018 00:00","text":"Task 26119","duration":6,"parent":26083,"end_date":"09-02-2018 00:00"},{"id":26120,"start_date":"04-02-2018 00:00","text":"Task 26120","duration":6,"parent":26083,"end_date":"10-02-2018 00:00"},{"id":26121,"start_date":"05-02-2018 00:00","text":"Task 26121","duration":6,"parent":26083,"end_date":"11-02-2018 00:00"},{"id":26122,"start_date":"06-02-2018 00:00","text":"Task 26122","duration":6,"parent":26083,"end_date":"12-02-2018 00:00"},{"id":26123,"start_date":"07-02-2018 00:00","text":"Task 26123","duration":6,"parent":26083,"end_date":"13-02-2018 00:00"},{"id":26124,"start_date":"13-02-2018 00:00","text":"Task 26124","duration":6,"parent":26083,"type":"milestone","end_date":"13-02-2018 00:00"},{"id":26125,"start_date":"10-02-2018 00:00","text":"Task 26125","duration":6,"open":true,"type":"project","end_date":"27-03-2018 00:00","parent":0},{"id":26126,"start_date":"10-02-2018 00:00","text":"Task 26126","duration":6,"parent":26125,"end_date":"16-02-2018 00:00"},{"id":26127,"start_date":"11-02-2018 00:00","text":"Task 26127","duration":6,"parent":26125,"end_date":"17-02-2018 00:00"},{"id":26128,"start_date":"12-02-2018 00:00","text":"Task 26128","duration":6,"parent":26125,"end_date":"18-02-2018 00:00"},{"id":26129,"start_date":"13-02-2018 00:00","text":"Task 26129","duration":6,"parent":26125,"end_date":"19-02-2018 00:00"},{"id":26130,"start_date":"14-02-2018 00:00","text":"Task 26130","duration":6,"parent":26125,"end_date":"20-02-2018 00:00"},{"id":26131,"start_date":"15-02-2018 00:00","text":"Task 26131","duration":6,"parent":26125,"end_date":"21-02-2018 00:00"},{"id":26132,"start_date":"16-02-2018 00:00","text":"Task 26132","duration":6,"parent":26125,"end_date":"22-02-2018 00:00"},{"id":26133,"start_date":"17-02-2018 00:00","text":"Task 26133","duration":6,"parent":26125,"end_date":"23-02-2018 00:00"},{"id":26134,"start_date":"18-02-2018 00:00","text":"Task 26134","duration":6,"parent":26125,"end_date":"24-02-2018 00:00"},{"id":26135,"start_date":"19-02-2018 00:00","text":"Task 26135","duration":6,"parent":26125,"end_date":"25-02-2018 00:00"},{"id":26136,"start_date":"20-02-2018 00:00","text":"Task 26136","duration":6,"parent":26125,"end_date":"26-02-2018 00:00"},{"id":26137,"start_date":"21-02-2018 00:00","text":"Task 26137","duration":6,"parent":26125,"end_date":"27-02-2018 00:00"},{"id":26138,"start_date":"22-02-2018 00:00","text":"Task 26138","duration":6,"parent":26125,"end_date":"28-02-2018 00:00"},{"id":26139,"start_date":"23-02-2018 00:00","text":"Task 26139","duration":6,"parent":26125,"end_date":"01-03-2018 00:00"},{"id":26140,"start_date":"24-02-2018 00:00","text":"Task 26140","duration":6,"parent":26125,"end_date":"02-03-2018 00:00"},{"id":26141,"start_date":"25-02-2018 00:00","text":"Task 26141","duration":6,"parent":26125,"end_date":"03-03-2018 00:00"},{"id":26142,"start_date":"26-02-2018 00:00","text":"Task 26142","duration":6,"parent":26125,"end_date":"04-03-2018 00:00"},{"id":26143,"start_date":"27-02-2018 00:00","text":"Task 26143","duration":6,"parent":26125,"end_date":"05-03-2018 00:00"},{"id":26144,"start_date":"28-02-2018 00:00","text":"Task 26144","duration":6,"parent":26125,"end_date":"06-03-2018 00:00"},{"id":26145,"start_date":"01-03-2018 00:00","text":"Task 26145","duration":6,"parent":26125,"end_date":"07-03-2018 00:00"},{"id":26146,"start_date":"02-03-2018 00:00","text":"Task 26146","duration":6,"parent":26125,"end_date":"08-03-2018 00:00"},{"id":26147,"start_date":"03-03-2018 00:00","text":"Task 26147","duration":6,"parent":26125,"end_date":"09-03-2018 00:00"},{"id":26148,"start_date":"04-03-2018 00:00","text":"Task 26148","duration":6,"parent":26125,"end_date":"10-03-2018 00:00"},{"id":26149,"start_date":"05-03-2018 00:00","text":"Task 26149","duration":6,"parent":26125,"end_date":"11-03-2018 00:00"},{"id":26150,"start_date":"06-03-2018 00:00","text":"Task 26150","duration":6,"parent":26125,"end_date":"12-03-2018 00:00"},{"id":26151,"start_date":"07-03-2018 00:00","text":"Task 26151","duration":6,"parent":26125,"end_date":"13-03-2018 00:00"},{"id":26152,"start_date":"08-03-2018 00:00","text":"Task 26152","duration":6,"parent":26125,"end_date":"14-03-2018 00:00"},{"id":26153,"start_date":"09-03-2018 00:00","text":"Task 26153","duration":6,"parent":26125,"end_date":"15-03-2018 00:00"},{"id":26154,"start_date":"10-03-2018 00:00","text":"Task 26154","duration":6,"parent":26125,"end_date":"16-03-2018 00:00"},{"id":26155,"start_date":"11-03-2018 00:00","text":"Task 26155","duration":6,"parent":26125,"end_date":"17-03-2018 00:00"},{"id":26156,"start_date":"12-03-2018 00:00","text":"Task 26156","duration":6,"parent":26125,"end_date":"18-03-2018 00:00"},{"id":26157,"start_date":"13-03-2018 00:00","text":"Task 26157","duration":6,"parent":26125,"end_date":"19-03-2018 00:00"},{"id":26158,"start_date":"14-03-2018 00:00","text":"Task 26158","duration":6,"parent":26125,"end_date":"20-03-2018 00:00"},{"id":26159,"start_date":"15-03-2018 00:00","text":"Task 26159","duration":6,"parent":26125,"end_date":"21-03-2018 00:00"},{"id":26160,"start_date":"16-03-2018 00:00","text":"Task 26160","duration":6,"parent":26125,"end_date":"22-03-2018 00:00"},{"id":26161,"start_date":"17-03-2018 00:00","text":"Task 26161","duration":6,"parent":26125,"end_date":"23-03-2018 00:00"},{"id":26162,"start_date":"18-03-2018 00:00","text":"Task 26162","duration":6,"parent":26125,"end_date":"24-03-2018 00:00"},{"id":26163,"start_date":"19-03-2018 00:00","text":"Task 26163","duration":6,"parent":26125,"end_date":"25-03-2018 00:00"},{"id":26164,"start_date":"20-03-2018 00:00","text":"Task 26164","duration":6,"parent":26125,"end_date":"26-03-2018 00:00"},{"id":26165,"start_date":"21-03-2018 00:00","text":"Task 26165","duration":6,"parent":26125,"end_date":"27-03-2018 00:00"},{"id":26166,"start_date":"27-03-2018 00:00","text":"Task 26166","duration":6,"parent":26125,"type":"milestone","end_date":"27-03-2018 00:00"},{"id":26167,"start_date":"24-03-2018 00:00","text":"Task 26167","duration":6,"open":true,"type":"project","end_date":"08-05-2018 00:00","parent":0},{"id":26168,"start_date":"24-03-2018 00:00","text":"Task 26168","duration":6,"parent":26167,"end_date":"30-03-2018 00:00"},{"id":26169,"start_date":"25-03-2018 00:00","text":"Task 26169","duration":6,"parent":26167,"end_date":"31-03-2018 00:00"},{"id":26170,"start_date":"26-03-2018 00:00","text":"Task 26170","duration":6,"parent":26167,"end_date":"01-04-2018 00:00"},{"id":26171,"start_date":"27-03-2018 00:00","text":"Task 26171","duration":6,"parent":26167,"end_date":"02-04-2018 00:00"},{"id":26172,"start_date":"28-03-2018 00:00","text":"Task 26172","duration":6,"parent":26167,"end_date":"03-04-2018 00:00"},{"id":26173,"start_date":"29-03-2018 00:00","text":"Task 26173","duration":6,"parent":26167,"end_date":"04-04-2018 00:00"},{"id":26174,"start_date":"30-03-2018 00:00","text":"Task 26174","duration":6,"parent":26167,"end_date":"05-04-2018 00:00"},{"id":26175,"start_date":"31-03-2018 00:00","text":"Task 26175","duration":6,"parent":26167,"end_date":"06-04-2018 00:00"},{"id":26176,"start_date":"01-04-2018 00:00","text":"Task 26176","duration":6,"parent":26167,"end_date":"07-04-2018 00:00"},{"id":26177,"start_date":"02-04-2018 00:00","text":"Task 26177","duration":6,"parent":26167,"end_date":"08-04-2018 00:00"},{"id":26178,"start_date":"03-04-2018 00:00","text":"Task 26178","duration":6,"parent":26167,"end_date":"09-04-2018 00:00"},{"id":26179,"start_date":"04-04-2018 00:00","text":"Task 26179","duration":6,"parent":26167,"end_date":"10-04-2018 00:00"},{"id":26180,"start_date":"05-04-2018 00:00","text":"Task 26180","duration":6,"parent":26167,"end_date":"11-04-2018 00:00"},{"id":26181,"start_date":"06-04-2018 00:00","text":"Task 26181","duration":6,"parent":26167,"end_date":"12-04-2018 00:00"},{"id":26182,"start_date":"07-04-2018 00:00","text":"Task 26182","duration":6,"parent":26167,"end_date":"13-04-2018 00:00"},{"id":26183,"start_date":"08-04-2018 00:00","text":"Task 26183","duration":6,"parent":26167,"end_date":"14-04-2018 00:00"},{"id":26184,"start_date":"09-04-2018 00:00","text":"Task 26184","duration":6,"parent":26167,"end_date":"15-04-2018 00:00"},{"id":26185,"start_date":"10-04-2018 00:00","text":"Task 26185","duration":6,"parent":26167,"end_date":"16-04-2018 00:00"},{"id":26186,"start_date":"11-04-2018 00:00","text":"Task 26186","duration":6,"parent":26167,"end_date":"17-04-2018 00:00"},{"id":26187,"start_date":"12-04-2018 00:00","text":"Task 26187","duration":6,"parent":26167,"end_date":"18-04-2018 00:00"},{"id":26188,"start_date":"13-04-2018 00:00","text":"Task 26188","duration":6,"parent":26167,"end_date":"19-04-2018 00:00"},{"id":26189,"start_date":"14-04-2018 00:00","text":"Task 26189","duration":6,"parent":26167,"end_date":"20-04-2018 00:00"},{"id":26190,"start_date":"15-04-2018 00:00","text":"Task 26190","duration":6,"parent":26167,"end_date":"21-04-2018 00:00"},{"id":26191,"start_date":"16-04-2018 00:00","text":"Task 26191","duration":6,"parent":26167,"end_date":"22-04-2018 00:00"},{"id":26192,"start_date":"17-04-2018 00:00","text":"Task 26192","duration":6,"parent":26167,"end_date":"23-04-2018 00:00"},{"id":26193,"start_date":"18-04-2018 00:00","text":"Task 26193","duration":6,"parent":26167,"end_date":"24-04-2018 00:00"},{"id":26194,"start_date":"19-04-2018 00:00","text":"Task 26194","duration":6,"parent":26167,"end_date":"25-04-2018 00:00"},{"id":26195,"start_date":"20-04-2018 00:00","text":"Task 26195","duration":6,"parent":26167,"end_date":"26-04-2018 00:00"},{"id":26196,"start_date":"21-04-2018 00:00","text":"Task 26196","duration":6,"parent":26167,"end_date":"27-04-2018 00:00"},{"id":26197,"start_date":"22-04-2018 00:00","text":"Task 26197","duration":6,"parent":26167,"end_date":"28-04-2018 00:00"},{"id":26198,"start_date":"23-04-2018 00:00","text":"Task 26198","duration":6,"parent":26167,"end_date":"29-04-2018 00:00"},{"id":26199,"start_date":"24-04-2018 00:00","text":"Task 26199","duration":6,"parent":26167,"end_date":"30-04-2018 00:00"},{"id":26200,"start_date":"25-04-2018 00:00","text":"Task 26200","duration":6,"parent":26167,"end_date":"01-05-2018 00:00"},{"id":26201,"start_date":"26-04-2018 00:00","text":"Task 26201","duration":6,"parent":26167,"end_date":"02-05-2018 00:00"},{"id":26202,"start_date":"27-04-2018 00:00","text":"Task 26202","duration":6,"parent":26167,"end_date":"03-05-2018 00:00"},{"id":26203,"start_date":"28-04-2018 00:00","text":"Task 26203","duration":6,"parent":26167,"end_date":"04-05-2018 00:00"},{"id":26204,"start_date":"29-04-2018 00:00","text":"Task 26204","duration":6,"parent":26167,"end_date":"05-05-2018 00:00"},{"id":26205,"start_date":"30-04-2018 00:00","text":"Task 26205","duration":6,"parent":26167,"end_date":"06-05-2018 00:00"},{"id":26206,"start_date":"01-05-2018 00:00","text":"Task 26206","duration":6,"parent":26167,"end_date":"07-05-2018 00:00"},{"id":26207,"start_date":"02-05-2018 00:00","text":"Task 26207","duration":6,"parent":26167,"end_date":"08-05-2018 00:00"},{"id":26208,"start_date":"08-05-2018 00:00","text":"Task 26208","duration":6,"parent":26167,"type":"milestone","end_date":"08-05-2018 00:00"},{"id":26209,"start_date":"05-05-2018 00:00","text":"Task 26209","duration":6,"open":true,"type":"project","end_date":"19-06-2018 00:00","parent":0},{"id":26210,"start_date":"05-05-2018 00:00","text":"Task 26210","duration":6,"parent":26209,"end_date":"11-05-2018 00:00"},{"id":26211,"start_date":"06-05-2018 00:00","text":"Task 26211","duration":6,"parent":26209,"end_date":"12-05-2018 00:00"},{"id":26212,"start_date":"07-05-2018 00:00","text":"Task 26212","duration":6,"parent":26209,"end_date":"13-05-2018 00:00"},{"id":26213,"start_date":"08-05-2018 00:00","text":"Task 26213","duration":6,"parent":26209,"end_date":"14-05-2018 00:00"},{"id":26214,"start_date":"09-05-2018 00:00","text":"Task 26214","duration":6,"parent":26209,"end_date":"15-05-2018 00:00"},{"id":26215,"start_date":"10-05-2018 00:00","text":"Task 26215","duration":6,"parent":26209,"end_date":"16-05-2018 00:00"},{"id":26216,"start_date":"11-05-2018 00:00","text":"Task 26216","duration":6,"parent":26209,"end_date":"17-05-2018 00:00"},{"id":26217,"start_date":"12-05-2018 00:00","text":"Task 26217","duration":6,"parent":26209,"end_date":"18-05-2018 00:00"},{"id":26218,"start_date":"13-05-2018 00:00","text":"Task 26218","duration":6,"parent":26209,"end_date":"19-05-2018 00:00"},{"id":26219,"start_date":"14-05-2018 00:00","text":"Task 26219","duration":6,"parent":26209,"end_date":"20-05-2018 00:00"},{"id":26220,"start_date":"15-05-2018 00:00","text":"Task 26220","duration":6,"parent":26209,"end_date":"21-05-2018 00:00"},{"id":26221,"start_date":"16-05-2018 00:00","text":"Task 26221","duration":6,"parent":26209,"end_date":"22-05-2018 00:00"},{"id":26222,"start_date":"17-05-2018 00:00","text":"Task 26222","duration":6,"parent":26209,"end_date":"23-05-2018 00:00"},{"id":26223,"start_date":"18-05-2018 00:00","text":"Task 26223","duration":6,"parent":26209,"end_date":"24-05-2018 00:00"},{"id":26224,"start_date":"19-05-2018 00:00","text":"Task 26224","duration":6,"parent":26209,"end_date":"25-05-2018 00:00"},{"id":26225,"start_date":"20-05-2018 00:00","text":"Task 26225","duration":6,"parent":26209,"end_date":"26-05-2018 00:00"},{"id":26226,"start_date":"21-05-2018 00:00","text":"Task 26226","duration":6,"parent":26209,"end_date":"27-05-2018 00:00"},{"id":26227,"start_date":"22-05-2018 00:00","text":"Task 26227","duration":6,"parent":26209,"end_date":"28-05-2018 00:00"},{"id":26228,"start_date":"23-05-2018 00:00","text":"Task 26228","duration":6,"parent":26209,"end_date":"29-05-2018 00:00"},{"id":26229,"start_date":"24-05-2018 00:00","text":"Task 26229","duration":6,"parent":26209,"end_date":"30-05-2018 00:00"},{"id":26230,"start_date":"25-05-2018 00:00","text":"Task 26230","duration":6,"parent":26209,"end_date":"31-05-2018 00:00"},{"id":26231,"start_date":"26-05-2018 00:00","text":"Task 26231","duration":6,"parent":26209,"end_date":"01-06-2018 00:00"},{"id":26232,"start_date":"27-05-2018 00:00","text":"Task 26232","duration":6,"parent":26209,"end_date":"02-06-2018 00:00"},{"id":26233,"start_date":"28-05-2018 00:00","text":"Task 26233","duration":6,"parent":26209,"end_date":"03-06-2018 00:00"},{"id":26234,"start_date":"29-05-2018 00:00","text":"Task 26234","duration":6,"parent":26209,"end_date":"04-06-2018 00:00"},{"id":26235,"start_date":"30-05-2018 00:00","text":"Task 26235","duration":6,"parent":26209,"end_date":"05-06-2018 00:00"},{"id":26236,"start_date":"31-05-2018 00:00","text":"Task 26236","duration":6,"parent":26209,"end_date":"06-06-2018 00:00"},{"id":26237,"start_date":"01-06-2018 00:00","text":"Task 26237","duration":6,"parent":26209,"end_date":"07-06-2018 00:00"},{"id":26238,"start_date":"02-06-2018 00:00","text":"Task 26238","duration":6,"parent":26209,"end_date":"08-06-2018 00:00"},{"id":26239,"start_date":"03-06-2018 00:00","text":"Task 26239","duration":6,"parent":26209,"end_date":"09-06-2018 00:00"},{"id":26240,"start_date":"04-06-2018 00:00","text":"Task 26240","duration":6,"parent":26209,"end_date":"10-06-2018 00:00"},{"id":26241,"start_date":"05-06-2018 00:00","text":"Task 26241","duration":6,"parent":26209,"end_date":"11-06-2018 00:00"},{"id":26242,"start_date":"06-06-2018 00:00","text":"Task 26242","duration":6,"parent":26209,"end_date":"12-06-2018 00:00"},{"id":26243,"start_date":"07-06-2018 00:00","text":"Task 26243","duration":6,"parent":26209,"end_date":"13-06-2018 00:00"},{"id":26244,"start_date":"08-06-2018 00:00","text":"Task 26244","duration":6,"parent":26209,"end_date":"14-06-2018 00:00"},{"id":26245,"start_date":"09-06-2018 00:00","text":"Task 26245","duration":6,"parent":26209,"end_date":"15-06-2018 00:00"},{"id":26246,"start_date":"10-06-2018 00:00","text":"Task 26246","duration":6,"parent":26209,"end_date":"16-06-2018 00:00"},{"id":26247,"start_date":"11-06-2018 00:00","text":"Task 26247","duration":6,"parent":26209,"end_date":"17-06-2018 00:00"},{"id":26248,"start_date":"12-06-2018 00:00","text":"Task 26248","duration":6,"parent":26209,"end_date":"18-06-2018 00:00"},{"id":26249,"start_date":"13-06-2018 00:00","text":"Task 26249","duration":6,"parent":26209,"end_date":"19-06-2018 00:00"},{"id":26250,"start_date":"19-06-2018 00:00","text":"Task 26250","duration":6,"parent":26209,"type":"milestone","end_date":"19-06-2018 00:00"},{"id":26251,"start_date":"16-06-2018 00:00","text":"Task 26251","duration":6,"open":true,"type":"project","end_date":"31-07-2018 00:00","parent":0},{"id":26252,"start_date":"16-06-2018 00:00","text":"Task 26252","duration":6,"parent":26251,"end_date":"22-06-2018 00:00"},{"id":26253,"start_date":"17-06-2018 00:00","text":"Task 26253","duration":6,"parent":26251,"end_date":"23-06-2018 00:00"},{"id":26254,"start_date":"18-06-2018 00:00","text":"Task 26254","duration":6,"parent":26251,"end_date":"24-06-2018 00:00"},{"id":26255,"start_date":"19-06-2018 00:00","text":"Task 26255","duration":6,"parent":26251,"end_date":"25-06-2018 00:00"},{"id":26256,"start_date":"20-06-2018 00:00","text":"Task 26256","duration":6,"parent":26251,"end_date":"26-06-2018 00:00"},{"id":26257,"start_date":"21-06-2018 00:00","text":"Task 26257","duration":6,"parent":26251,"end_date":"27-06-2018 00:00"},{"id":26258,"start_date":"22-06-2018 00:00","text":"Task 26258","duration":6,"parent":26251,"end_date":"28-06-2018 00:00"},{"id":26259,"start_date":"23-06-2018 00:00","text":"Task 26259","duration":6,"parent":26251,"end_date":"29-06-2018 00:00"},{"id":26260,"start_date":"24-06-2018 00:00","text":"Task 26260","duration":6,"parent":26251,"end_date":"30-06-2018 00:00"},{"id":26261,"start_date":"25-06-2018 00:00","text":"Task 26261","duration":6,"parent":26251,"end_date":"01-07-2018 00:00"},{"id":26262,"start_date":"26-06-2018 00:00","text":"Task 26262","duration":6,"parent":26251,"end_date":"02-07-2018 00:00"},{"id":26263,"start_date":"27-06-2018 00:00","text":"Task 26263","duration":6,"parent":26251,"end_date":"03-07-2018 00:00"},{"id":26264,"start_date":"28-06-2018 00:00","text":"Task 26264","duration":6,"parent":26251,"end_date":"04-07-2018 00:00"},{"id":26265,"start_date":"29-06-2018 00:00","text":"Task 26265","duration":6,"parent":26251,"end_date":"05-07-2018 00:00"},{"id":26266,"start_date":"30-06-2018 00:00","text":"Task 26266","duration":6,"parent":26251,"end_date":"06-07-2018 00:00"},{"id":26267,"start_date":"01-07-2018 00:00","text":"Task 26267","duration":6,"parent":26251,"end_date":"07-07-2018 00:00"},{"id":26268,"start_date":"02-07-2018 00:00","text":"Task 26268","duration":6,"parent":26251,"end_date":"08-07-2018 00:00"},{"id":26269,"start_date":"03-07-2018 00:00","text":"Task 26269","duration":6,"parent":26251,"end_date":"09-07-2018 00:00"},{"id":26270,"start_date":"04-07-2018 00:00","text":"Task 26270","duration":6,"parent":26251,"end_date":"10-07-2018 00:00"},{"id":26271,"start_date":"05-07-2018 00:00","text":"Task 26271","duration":6,"parent":26251,"end_date":"11-07-2018 00:00"},{"id":26272,"start_date":"06-07-2018 00:00","text":"Task 26272","duration":6,"parent":26251,"end_date":"12-07-2018 00:00"},{"id":26273,"start_date":"07-07-2018 00:00","text":"Task 26273","duration":6,"parent":26251,"end_date":"13-07-2018 00:00"},{"id":26274,"start_date":"08-07-2018 00:00","text":"Task 26274","duration":6,"parent":26251,"end_date":"14-07-2018 00:00"},{"id":26275,"start_date":"09-07-2018 00:00","text":"Task 26275","duration":6,"parent":26251,"end_date":"15-07-2018 00:00"},{"id":26276,"start_date":"10-07-2018 00:00","text":"Task 26276","duration":6,"parent":26251,"end_date":"16-07-2018 00:00"},{"id":26277,"start_date":"11-07-2018 00:00","text":"Task 26277","duration":6,"parent":26251,"end_date":"17-07-2018 00:00"},{"id":26278,"start_date":"12-07-2018 00:00","text":"Task 26278","duration":6,"parent":26251,"end_date":"18-07-2018 00:00"},{"id":26279,"start_date":"13-07-2018 00:00","text":"Task 26279","duration":6,"parent":26251,"end_date":"19-07-2018 00:00"},{"id":26280,"start_date":"14-07-2018 00:00","text":"Task 26280","duration":6,"parent":26251,"end_date":"20-07-2018 00:00"},{"id":26281,"start_date":"15-07-2018 00:00","text":"Task 26281","duration":6,"parent":26251,"end_date":"21-07-2018 00:00"},{"id":26282,"start_date":"16-07-2018 00:00","text":"Task 26282","duration":6,"parent":26251,"end_date":"22-07-2018 00:00"},{"id":26283,"start_date":"17-07-2018 00:00","text":"Task 26283","duration":6,"parent":26251,"end_date":"23-07-2018 00:00"},{"id":26284,"start_date":"18-07-2018 00:00","text":"Task 26284","duration":6,"parent":26251,"end_date":"24-07-2018 00:00"},{"id":26285,"start_date":"19-07-2018 00:00","text":"Task 26285","duration":6,"parent":26251,"end_date":"25-07-2018 00:00"},{"id":26286,"start_date":"20-07-2018 00:00","text":"Task 26286","duration":6,"parent":26251,"end_date":"26-07-2018 00:00"},{"id":26287,"start_date":"21-07-2018 00:00","text":"Task 26287","duration":6,"parent":26251,"end_date":"27-07-2018 00:00"},{"id":26288,"start_date":"22-07-2018 00:00","text":"Task 26288","duration":6,"parent":26251,"end_date":"28-07-2018 00:00"},{"id":26289,"start_date":"23-07-2018 00:00","text":"Task 26289","duration":6,"parent":26251,"end_date":"29-07-2018 00:00"},{"id":26290,"start_date":"24-07-2018 00:00","text":"Task 26290","duration":6,"parent":26251,"end_date":"30-07-2018 00:00"},{"id":26291,"start_date":"25-07-2018 00:00","text":"Task 26291","duration":6,"parent":26251,"end_date":"31-07-2018 00:00"},{"id":26292,"start_date":"31-07-2018 00:00","text":"Task 26292","duration":6,"parent":26251,"type":"milestone","end_date":"31-07-2018 00:00"},{"id":26293,"start_date":"28-07-2018 00:00","text":"Task 26293","duration":6,"open":true,"type":"project","end_date":"11-09-2018 00:00","parent":0},{"id":26294,"start_date":"28-07-2018 00:00","text":"Task 26294","duration":6,"parent":26293,"end_date":"03-08-2018 00:00"},{"id":26295,"start_date":"29-07-2018 00:00","text":"Task 26295","duration":6,"parent":26293,"end_date":"04-08-2018 00:00"},{"id":26296,"start_date":"30-07-2018 00:00","text":"Task 26296","duration":6,"parent":26293,"end_date":"05-08-2018 00:00"},{"id":26297,"start_date":"31-07-2018 00:00","text":"Task 26297","duration":6,"parent":26293,"end_date":"06-08-2018 00:00"},{"id":26298,"start_date":"01-08-2018 00:00","text":"Task 26298","duration":6,"parent":26293,"end_date":"07-08-2018 00:00"},{"id":26299,"start_date":"02-08-2018 00:00","text":"Task 26299","duration":6,"parent":26293,"end_date":"08-08-2018 00:00"},{"id":26300,"start_date":"03-08-2018 00:00","text":"Task 26300","duration":6,"parent":26293,"end_date":"09-08-2018 00:00"},{"id":26301,"start_date":"04-08-2018 00:00","text":"Task 26301","duration":6,"parent":26293,"end_date":"10-08-2018 00:00"},{"id":26302,"start_date":"05-08-2018 00:00","text":"Task 26302","duration":6,"parent":26293,"end_date":"11-08-2018 00:00"},{"id":26303,"start_date":"06-08-2018 00:00","text":"Task 26303","duration":6,"parent":26293,"end_date":"12-08-2018 00:00"},{"id":26304,"start_date":"07-08-2018 00:00","text":"Task 26304","duration":6,"parent":26293,"end_date":"13-08-2018 00:00"},{"id":26305,"start_date":"08-08-2018 00:00","text":"Task 26305","duration":6,"parent":26293,"end_date":"14-08-2018 00:00"},{"id":26306,"start_date":"09-08-2018 00:00","text":"Task 26306","duration":6,"parent":26293,"end_date":"15-08-2018 00:00"},{"id":26307,"start_date":"10-08-2018 00:00","text":"Task 26307","duration":6,"parent":26293,"end_date":"16-08-2018 00:00"},{"id":26308,"start_date":"11-08-2018 00:00","text":"Task 26308","duration":6,"parent":26293,"end_date":"17-08-2018 00:00"},{"id":26309,"start_date":"12-08-2018 00:00","text":"Task 26309","duration":6,"parent":26293,"end_date":"18-08-2018 00:00"},{"id":26310,"start_date":"13-08-2018 00:00","text":"Task 26310","duration":6,"parent":26293,"end_date":"19-08-2018 00:00"},{"id":26311,"start_date":"14-08-2018 00:00","text":"Task 26311","duration":6,"parent":26293,"end_date":"20-08-2018 00:00"},{"id":26312,"start_date":"15-08-2018 00:00","text":"Task 26312","duration":6,"parent":26293,"end_date":"21-08-2018 00:00"},{"id":26313,"start_date":"16-08-2018 00:00","text":"Task 26313","duration":6,"parent":26293,"end_date":"22-08-2018 00:00"},{"id":26314,"start_date":"17-08-2018 00:00","text":"Task 26314","duration":6,"parent":26293,"end_date":"23-08-2018 00:00"},{"id":26315,"start_date":"18-08-2018 00:00","text":"Task 26315","duration":6,"parent":26293,"end_date":"24-08-2018 00:00"},{"id":26316,"start_date":"19-08-2018 00:00","text":"Task 26316","duration":6,"parent":26293,"end_date":"25-08-2018 00:00"},{"id":26317,"start_date":"20-08-2018 00:00","text":"Task 26317","duration":6,"parent":26293,"end_date":"26-08-2018 00:00"},{"id":26318,"start_date":"21-08-2018 00:00","text":"Task 26318","duration":6,"parent":26293,"end_date":"27-08-2018 00:00"},{"id":26319,"start_date":"22-08-2018 00:00","text":"Task 26319","duration":6,"parent":26293,"end_date":"28-08-2018 00:00"},{"id":26320,"start_date":"23-08-2018 00:00","text":"Task 26320","duration":6,"parent":26293,"end_date":"29-08-2018 00:00"},{"id":26321,"start_date":"24-08-2018 00:00","text":"Task 26321","duration":6,"parent":26293,"end_date":"30-08-2018 00:00"},{"id":26322,"start_date":"25-08-2018 00:00","text":"Task 26322","duration":6,"parent":26293,"end_date":"31-08-2018 00:00"},{"id":26323,"start_date":"26-08-2018 00:00","text":"Task 26323","duration":6,"parent":26293,"end_date":"01-09-2018 00:00"},{"id":26324,"start_date":"27-08-2018 00:00","text":"Task 26324","duration":6,"parent":26293,"end_date":"02-09-2018 00:00"},{"id":26325,"start_date":"28-08-2018 00:00","text":"Task 26325","duration":6,"parent":26293,"end_date":"03-09-2018 00:00"},{"id":26326,"start_date":"29-08-2018 00:00","text":"Task 26326","duration":6,"parent":26293,"end_date":"04-09-2018 00:00"},{"id":26327,"start_date":"30-08-2018 00:00","text":"Task 26327","duration":6,"parent":26293,"end_date":"05-09-2018 00:00"},{"id":26328,"start_date":"31-08-2018 00:00","text":"Task 26328","duration":6,"parent":26293,"end_date":"06-09-2018 00:00"},{"id":26329,"start_date":"01-09-2018 00:00","text":"Task 26329","duration":6,"parent":26293,"end_date":"07-09-2018 00:00"},{"id":26330,"start_date":"02-09-2018 00:00","text":"Task 26330","duration":6,"parent":26293,"end_date":"08-09-2018 00:00"},{"id":26331,"start_date":"03-09-2018 00:00","text":"Task 26331","duration":6,"parent":26293,"end_date":"09-09-2018 00:00"},{"id":26332,"start_date":"04-09-2018 00:00","text":"Task 26332","duration":6,"parent":26293,"end_date":"10-09-2018 00:00"},{"id":26333,"start_date":"05-09-2018 00:00","text":"Task 26333","duration":6,"parent":26293,"end_date":"11-09-2018 00:00"},{"id":26334,"start_date":"11-09-2018 00:00","text":"Task 26334","duration":6,"parent":26293,"type":"milestone","end_date":"11-09-2018 00:00"},{"id":26335,"start_date":"08-09-2018 00:00","text":"Task 26335","duration":6,"open":true,"type":"project","end_date":"23-10-2018 00:00","parent":0},{"id":26336,"start_date":"08-09-2018 00:00","text":"Task 26336","duration":6,"parent":26335,"end_date":"14-09-2018 00:00"},{"id":26337,"start_date":"09-09-2018 00:00","text":"Task 26337","duration":6,"parent":26335,"end_date":"15-09-2018 00:00"},{"id":26338,"start_date":"10-09-2018 00:00","text":"Task 26338","duration":6,"parent":26335,"end_date":"16-09-2018 00:00"},{"id":26339,"start_date":"11-09-2018 00:00","text":"Task 26339","duration":6,"parent":26335,"end_date":"17-09-2018 00:00"},{"id":26340,"start_date":"12-09-2018 00:00","text":"Task 26340","duration":6,"parent":26335,"end_date":"18-09-2018 00:00"},{"id":26341,"start_date":"13-09-2018 00:00","text":"Task 26341","duration":6,"parent":26335,"end_date":"19-09-2018 00:00"},{"id":26342,"start_date":"14-09-2018 00:00","text":"Task 26342","duration":6,"parent":26335,"end_date":"20-09-2018 00:00"},{"id":26343,"start_date":"15-09-2018 00:00","text":"Task 26343","duration":6,"parent":26335,"end_date":"21-09-2018 00:00"},{"id":26344,"start_date":"16-09-2018 00:00","text":"Task 26344","duration":6,"parent":26335,"end_date":"22-09-2018 00:00"},{"id":26345,"start_date":"17-09-2018 00:00","text":"Task 26345","duration":6,"parent":26335,"end_date":"23-09-2018 00:00"},{"id":26346,"start_date":"18-09-2018 00:00","text":"Task 26346","duration":6,"parent":26335,"end_date":"24-09-2018 00:00"},{"id":26347,"start_date":"19-09-2018 00:00","text":"Task 26347","duration":6,"parent":26335,"end_date":"25-09-2018 00:00"},{"id":26348,"start_date":"20-09-2018 00:00","text":"Task 26348","duration":6,"parent":26335,"end_date":"26-09-2018 00:00"},{"id":26349,"start_date":"21-09-2018 00:00","text":"Task 26349","duration":6,"parent":26335,"end_date":"27-09-2018 00:00"},{"id":26350,"start_date":"22-09-2018 00:00","text":"Task 26350","duration":6,"parent":26335,"end_date":"28-09-2018 00:00"},{"id":26351,"start_date":"23-09-2018 00:00","text":"Task 26351","duration":6,"parent":26335,"end_date":"29-09-2018 00:00"},{"id":26352,"start_date":"24-09-2018 00:00","text":"Task 26352","duration":6,"parent":26335,"end_date":"30-09-2018 00:00"},{"id":26353,"start_date":"25-09-2018 00:00","text":"Task 26353","duration":6,"parent":26335,"end_date":"01-10-2018 00:00"},{"id":26354,"start_date":"26-09-2018 00:00","text":"Task 26354","duration":6,"parent":26335,"end_date":"02-10-2018 00:00"},{"id":26355,"start_date":"27-09-2018 00:00","text":"Task 26355","duration":6,"parent":26335,"end_date":"03-10-2018 00:00"},{"id":26356,"start_date":"28-09-2018 00:00","text":"Task 26356","duration":6,"parent":26335,"end_date":"04-10-2018 00:00"},{"id":26357,"start_date":"29-09-2018 00:00","text":"Task 26357","duration":6,"parent":26335,"end_date":"05-10-2018 00:00"},{"id":26358,"start_date":"30-09-2018 00:00","text":"Task 26358","duration":6,"parent":26335,"end_date":"06-10-2018 00:00"},{"id":26359,"start_date":"01-10-2018 00:00","text":"Task 26359","duration":6,"parent":26335,"end_date":"07-10-2018 00:00"},{"id":26360,"start_date":"02-10-2018 00:00","text":"Task 26360","duration":6,"parent":26335,"end_date":"08-10-2018 00:00"},{"id":26361,"start_date":"03-10-2018 00:00","text":"Task 26361","duration":6,"parent":26335,"end_date":"09-10-2018 00:00"},{"id":26362,"start_date":"04-10-2018 00:00","text":"Task 26362","duration":6,"parent":26335,"end_date":"10-10-2018 00:00"},{"id":26363,"start_date":"05-10-2018 00:00","text":"Task 26363","duration":6,"parent":26335,"end_date":"11-10-2018 00:00"},{"id":26364,"start_date":"06-10-2018 00:00","text":"Task 26364","duration":6,"parent":26335,"end_date":"12-10-2018 00:00"},{"id":26365,"start_date":"07-10-2018 00:00","text":"Task 26365","duration":6,"parent":26335,"end_date":"13-10-2018 00:00"},{"id":26366,"start_date":"08-10-2018 00:00","text":"Task 26366","duration":6,"parent":26335,"end_date":"14-10-2018 00:00"},{"id":26367,"start_date":"09-10-2018 00:00","text":"Task 26367","duration":6,"parent":26335,"end_date":"15-10-2018 00:00"},{"id":26368,"start_date":"10-10-2018 00:00","text":"Task 26368","duration":6,"parent":26335,"end_date":"16-10-2018 00:00"},{"id":26369,"start_date":"11-10-2018 00:00","text":"Task 26369","duration":6,"parent":26335,"end_date":"17-10-2018 00:00"},{"id":26370,"start_date":"12-10-2018 00:00","text":"Task 26370","duration":6,"parent":26335,"end_date":"18-10-2018 00:00"},{"id":26371,"start_date":"13-10-2018 00:00","text":"Task 26371","duration":6,"parent":26335,"end_date":"19-10-2018 00:00"},{"id":26372,"start_date":"14-10-2018 00:00","text":"Task 26372","duration":6,"parent":26335,"end_date":"20-10-2018 00:00"},{"id":26373,"start_date":"15-10-2018 00:00","text":"Task 26373","duration":6,"parent":26335,"end_date":"21-10-2018 00:00"},{"id":26374,"start_date":"16-10-2018 00:00","text":"Task 26374","duration":6,"parent":26335,"end_date":"22-10-2018 00:00"},{"id":26375,"start_date":"17-10-2018 00:00","text":"Task 26375","duration":6,"parent":26335,"end_date":"23-10-2018 00:00"},{"id":26376,"start_date":"23-10-2018 00:00","text":"Task 26376","duration":6,"parent":26335,"type":"milestone","end_date":"23-10-2018 00:00"},{"id":26377,"start_date":"20-10-2018 00:00","text":"Task 26377","duration":6,"open":true,"type":"project","end_date":"04-12-2018 00:00","parent":0},{"id":26378,"start_date":"20-10-2018 00:00","text":"Task 26378","duration":6,"parent":26377,"end_date":"26-10-2018 00:00"},{"id":26379,"start_date":"21-10-2018 00:00","text":"Task 26379","duration":6,"parent":26377,"end_date":"27-10-2018 00:00"},{"id":26380,"start_date":"22-10-2018 00:00","text":"Task 26380","duration":6,"parent":26377,"end_date":"28-10-2018 00:00"},{"id":26381,"start_date":"23-10-2018 00:00","text":"Task 26381","duration":6,"parent":26377,"end_date":"29-10-2018 00:00"},{"id":26382,"start_date":"24-10-2018 00:00","text":"Task 26382","duration":6,"parent":26377,"end_date":"30-10-2018 00:00"},{"id":26383,"start_date":"25-10-2018 00:00","text":"Task 26383","duration":6,"parent":26377,"end_date":"31-10-2018 00:00"},{"id":26384,"start_date":"26-10-2018 00:00","text":"Task 26384","duration":6,"parent":26377,"end_date":"01-11-2018 00:00"},{"id":26385,"start_date":"27-10-2018 00:00","text":"Task 26385","duration":6,"parent":26377,"end_date":"02-11-2018 00:00"},{"id":26386,"start_date":"28-10-2018 00:00","text":"Task 26386","duration":6,"parent":26377,"end_date":"03-11-2018 00:00"},{"id":26387,"start_date":"29-10-2018 00:00","text":"Task 26387","duration":6,"parent":26377,"end_date":"04-11-2018 00:00"},{"id":26388,"start_date":"30-10-2018 00:00","text":"Task 26388","duration":6,"parent":26377,"end_date":"05-11-2018 00:00"},{"id":26389,"start_date":"31-10-2018 00:00","text":"Task 26389","duration":6,"parent":26377,"end_date":"06-11-2018 00:00"},{"id":26390,"start_date":"01-11-2018 00:00","text":"Task 26390","duration":6,"parent":26377,"end_date":"07-11-2018 00:00"},{"id":26391,"start_date":"02-11-2018 00:00","text":"Task 26391","duration":6,"parent":26377,"end_date":"08-11-2018 00:00"},{"id":26392,"start_date":"03-11-2018 00:00","text":"Task 26392","duration":6,"parent":26377,"end_date":"09-11-2018 00:00"},{"id":26393,"start_date":"04-11-2018 00:00","text":"Task 26393","duration":6,"parent":26377,"end_date":"10-11-2018 00:00"},{"id":26394,"start_date":"05-11-2018 00:00","text":"Task 26394","duration":6,"parent":26377,"end_date":"11-11-2018 00:00"},{"id":26395,"start_date":"06-11-2018 00:00","text":"Task 26395","duration":6,"parent":26377,"end_date":"12-11-2018 00:00"},{"id":26396,"start_date":"07-11-2018 00:00","text":"Task 26396","duration":6,"parent":26377,"end_date":"13-11-2018 00:00"},{"id":26397,"start_date":"08-11-2018 00:00","text":"Task 26397","duration":6,"parent":26377,"end_date":"14-11-2018 00:00"},{"id":26398,"start_date":"09-11-2018 00:00","text":"Task 26398","duration":6,"parent":26377,"end_date":"15-11-2018 00:00"},{"id":26399,"start_date":"10-11-2018 00:00","text":"Task 26399","duration":6,"parent":26377,"end_date":"16-11-2018 00:00"},{"id":26400,"start_date":"11-11-2018 00:00","text":"Task 26400","duration":6,"parent":26377,"end_date":"17-11-2018 00:00"},{"id":26401,"start_date":"12-11-2018 00:00","text":"Task 26401","duration":6,"parent":26377,"end_date":"18-11-2018 00:00"},{"id":26402,"start_date":"13-11-2018 00:00","text":"Task 26402","duration":6,"parent":26377,"end_date":"19-11-2018 00:00"},{"id":26403,"start_date":"14-11-2018 00:00","text":"Task 26403","duration":6,"parent":26377,"end_date":"20-11-2018 00:00"},{"id":26404,"start_date":"15-11-2018 00:00","text":"Task 26404","duration":6,"parent":26377,"end_date":"21-11-2018 00:00"},{"id":26405,"start_date":"16-11-2018 00:00","text":"Task 26405","duration":6,"parent":26377,"end_date":"22-11-2018 00:00"},{"id":26406,"start_date":"17-11-2018 00:00","text":"Task 26406","duration":6,"parent":26377,"end_date":"23-11-2018 00:00"},{"id":26407,"start_date":"18-11-2018 00:00","text":"Task 26407","duration":6,"parent":26377,"end_date":"24-11-2018 00:00"},{"id":26408,"start_date":"19-11-2018 00:00","text":"Task 26408","duration":6,"parent":26377,"end_date":"25-11-2018 00:00"},{"id":26409,"start_date":"20-11-2018 00:00","text":"Task 26409","duration":6,"parent":26377,"end_date":"26-11-2018 00:00"},{"id":26410,"start_date":"21-11-2018 00:00","text":"Task 26410","duration":6,"parent":26377,"end_date":"27-11-2018 00:00"},{"id":26411,"start_date":"22-11-2018 00:00","text":"Task 26411","duration":6,"parent":26377,"end_date":"28-11-2018 00:00"},{"id":26412,"start_date":"23-11-2018 00:00","text":"Task 26412","duration":6,"parent":26377,"end_date":"29-11-2018 00:00"},{"id":26413,"start_date":"24-11-2018 00:00","text":"Task 26413","duration":6,"parent":26377,"end_date":"30-11-2018 00:00"},{"id":26414,"start_date":"25-11-2018 00:00","text":"Task 26414","duration":6,"parent":26377,"end_date":"01-12-2018 00:00"},{"id":26415,"start_date":"26-11-2018 00:00","text":"Task 26415","duration":6,"parent":26377,"end_date":"02-12-2018 00:00"},{"id":26416,"start_date":"27-11-2018 00:00","text":"Task 26416","duration":6,"parent":26377,"end_date":"03-12-2018 00:00"},{"id":26417,"start_date":"28-11-2018 00:00","text":"Task 26417","duration":6,"parent":26377,"end_date":"04-12-2018 00:00"},{"id":26418,"start_date":"04-12-2018 00:00","text":"Task 26418","duration":6,"parent":26377,"type":"milestone","end_date":"04-12-2018 00:00"},{"id":26419,"start_date":"01-12-2018 00:00","text":"Task 26419","duration":6,"open":true,"type":"project","end_date":"15-01-2019 00:00","parent":0},{"id":26420,"start_date":"01-12-2018 00:00","text":"Task 26420","duration":6,"parent":26419,"end_date":"07-12-2018 00:00"},{"id":26421,"start_date":"02-12-2018 00:00","text":"Task 26421","duration":6,"parent":26419,"end_date":"08-12-2018 00:00"},{"id":26422,"start_date":"03-12-2018 00:00","text":"Task 26422","duration":6,"parent":26419,"end_date":"09-12-2018 00:00"},{"id":26423,"start_date":"04-12-2018 00:00","text":"Task 26423","duration":6,"parent":26419,"end_date":"10-12-2018 00:00"},{"id":26424,"start_date":"05-12-2018 00:00","text":"Task 26424","duration":6,"parent":26419,"end_date":"11-12-2018 00:00"},{"id":26425,"start_date":"06-12-2018 00:00","text":"Task 26425","duration":6,"parent":26419,"end_date":"12-12-2018 00:00"},{"id":26426,"start_date":"07-12-2018 00:00","text":"Task 26426","duration":6,"parent":26419,"end_date":"13-12-2018 00:00"},{"id":26427,"start_date":"08-12-2018 00:00","text":"Task 26427","duration":6,"parent":26419,"end_date":"14-12-2018 00:00"},{"id":26428,"start_date":"09-12-2018 00:00","text":"Task 26428","duration":6,"parent":26419,"end_date":"15-12-2018 00:00"},{"id":26429,"start_date":"10-12-2018 00:00","text":"Task 26429","duration":6,"parent":26419,"end_date":"16-12-2018 00:00"},{"id":26430,"start_date":"11-12-2018 00:00","text":"Task 26430","duration":6,"parent":26419,"end_date":"17-12-2018 00:00"},{"id":26431,"start_date":"12-12-2018 00:00","text":"Task 26431","duration":6,"parent":26419,"end_date":"18-12-2018 00:00"},{"id":26432,"start_date":"13-12-2018 00:00","text":"Task 26432","duration":6,"parent":26419,"end_date":"19-12-2018 00:00"},{"id":26433,"start_date":"14-12-2018 00:00","text":"Task 26433","duration":6,"parent":26419,"end_date":"20-12-2018 00:00"},{"id":26434,"start_date":"15-12-2018 00:00","text":"Task 26434","duration":6,"parent":26419,"end_date":"21-12-2018 00:00"},{"id":26435,"start_date":"16-12-2018 00:00","text":"Task 26435","duration":6,"parent":26419,"end_date":"22-12-2018 00:00"},{"id":26436,"start_date":"17-12-2018 00:00","text":"Task 26436","duration":6,"parent":26419,"end_date":"23-12-2018 00:00"},{"id":26437,"start_date":"18-12-2018 00:00","text":"Task 26437","duration":6,"parent":26419,"end_date":"24-12-2018 00:00"},{"id":26438,"start_date":"19-12-2018 00:00","text":"Task 26438","duration":6,"parent":26419,"end_date":"25-12-2018 00:00"},{"id":26439,"start_date":"20-12-2018 00:00","text":"Task 26439","duration":6,"parent":26419,"end_date":"26-12-2018 00:00"},{"id":26440,"start_date":"21-12-2018 00:00","text":"Task 26440","duration":6,"parent":26419,"end_date":"27-12-2018 00:00"},{"id":26441,"start_date":"22-12-2018 00:00","text":"Task 26441","duration":6,"parent":26419,"end_date":"28-12-2018 00:00"},{"id":26442,"start_date":"23-12-2018 00:00","text":"Task 26442","duration":6,"parent":26419,"end_date":"29-12-2018 00:00"},{"id":26443,"start_date":"24-12-2018 00:00","text":"Task 26443","duration":6,"parent":26419,"end_date":"30-12-2018 00:00"},{"id":26444,"start_date":"25-12-2018 00:00","text":"Task 26444","duration":6,"parent":26419,"end_date":"31-12-2018 00:00"},{"id":26445,"start_date":"26-12-2018 00:00","text":"Task 26445","duration":6,"parent":26419,"end_date":"01-01-2019 00:00"},{"id":26446,"start_date":"27-12-2018 00:00","text":"Task 26446","duration":6,"parent":26419,"end_date":"02-01-2019 00:00"},{"id":26447,"start_date":"28-12-2018 00:00","text":"Task 26447","duration":6,"parent":26419,"end_date":"03-01-2019 00:00"},{"id":26448,"start_date":"29-12-2018 00:00","text":"Task 26448","duration":6,"parent":26419,"end_date":"04-01-2019 00:00"},{"id":26449,"start_date":"30-12-2018 00:00","text":"Task 26449","duration":6,"parent":26419,"end_date":"05-01-2019 00:00"},{"id":26450,"start_date":"31-12-2018 00:00","text":"Task 26450","duration":6,"parent":26419,"end_date":"06-01-2019 00:00"},{"id":26451,"start_date":"01-01-2019 00:00","text":"Task 26451","duration":6,"parent":26419,"end_date":"07-01-2019 00:00"},{"id":26452,"start_date":"02-01-2019 00:00","text":"Task 26452","duration":6,"parent":26419,"end_date":"08-01-2019 00:00"},{"id":26453,"start_date":"03-01-2019 00:00","text":"Task 26453","duration":6,"parent":26419,"end_date":"09-01-2019 00:00"},{"id":26454,"start_date":"04-01-2019 00:00","text":"Task 26454","duration":6,"parent":26419,"end_date":"10-01-2019 00:00"},{"id":26455,"start_date":"05-01-2019 00:00","text":"Task 26455","duration":6,"parent":26419,"end_date":"11-01-2019 00:00"},{"id":26456,"start_date":"06-01-2019 00:00","text":"Task 26456","duration":6,"parent":26419,"end_date":"12-01-2019 00:00"},{"id":26457,"start_date":"07-01-2019 00:00","text":"Task 26457","duration":6,"parent":26419,"end_date":"13-01-2019 00:00"},{"id":26458,"start_date":"08-01-2019 00:00","text":"Task 26458","duration":6,"parent":26419,"end_date":"14-01-2019 00:00"},{"id":26459,"start_date":"09-01-2019 00:00","text":"Task 26459","duration":6,"parent":26419,"end_date":"15-01-2019 00:00"},{"id":26460,"start_date":"15-01-2019 00:00","text":"Task 26460","duration":6,"parent":26419,"type":"milestone","end_date":"15-01-2019 00:00"},{"id":26461,"start_date":"12-01-2019 00:00","text":"Task 26461","duration":6,"open":true,"type":"project","end_date":"26-02-2019 00:00","parent":0},{"id":26462,"start_date":"12-01-2019 00:00","text":"Task 26462","duration":6,"parent":26461,"end_date":"18-01-2019 00:00"},{"id":26463,"start_date":"13-01-2019 00:00","text":"Task 26463","duration":6,"parent":26461,"end_date":"19-01-2019 00:00"},{"id":26464,"start_date":"14-01-2019 00:00","text":"Task 26464","duration":6,"parent":26461,"end_date":"20-01-2019 00:00"},{"id":26465,"start_date":"15-01-2019 00:00","text":"Task 26465","duration":6,"parent":26461,"end_date":"21-01-2019 00:00"},{"id":26466,"start_date":"16-01-2019 00:00","text":"Task 26466","duration":6,"parent":26461,"end_date":"22-01-2019 00:00"},{"id":26467,"start_date":"17-01-2019 00:00","text":"Task 26467","duration":6,"parent":26461,"end_date":"23-01-2019 00:00"},{"id":26468,"start_date":"18-01-2019 00:00","text":"Task 26468","duration":6,"parent":26461,"end_date":"24-01-2019 00:00"},{"id":26469,"start_date":"19-01-2019 00:00","text":"Task 26469","duration":6,"parent":26461,"end_date":"25-01-2019 00:00"},{"id":26470,"start_date":"20-01-2019 00:00","text":"Task 26470","duration":6,"parent":26461,"end_date":"26-01-2019 00:00"},{"id":26471,"start_date":"21-01-2019 00:00","text":"Task 26471","duration":6,"parent":26461,"end_date":"27-01-2019 00:00"},{"id":26472,"start_date":"22-01-2019 00:00","text":"Task 26472","duration":6,"parent":26461,"end_date":"28-01-2019 00:00"},{"id":26473,"start_date":"23-01-2019 00:00","text":"Task 26473","duration":6,"parent":26461,"end_date":"29-01-2019 00:00"},{"id":26474,"start_date":"24-01-2019 00:00","text":"Task 26474","duration":6,"parent":26461,"end_date":"30-01-2019 00:00"},{"id":26475,"start_date":"25-01-2019 00:00","text":"Task 26475","duration":6,"parent":26461,"end_date":"31-01-2019 00:00"},{"id":26476,"start_date":"26-01-2019 00:00","text":"Task 26476","duration":6,"parent":26461,"end_date":"01-02-2019 00:00"},{"id":26477,"start_date":"27-01-2019 00:00","text":"Task 26477","duration":6,"parent":26461,"end_date":"02-02-2019 00:00"},{"id":26478,"start_date":"28-01-2019 00:00","text":"Task 26478","duration":6,"parent":26461,"end_date":"03-02-2019 00:00"},{"id":26479,"start_date":"29-01-2019 00:00","text":"Task 26479","duration":6,"parent":26461,"end_date":"04-02-2019 00:00"},{"id":26480,"start_date":"30-01-2019 00:00","text":"Task 26480","duration":6,"parent":26461,"end_date":"05-02-2019 00:00"},{"id":26481,"start_date":"31-01-2019 00:00","text":"Task 26481","duration":6,"parent":26461,"end_date":"06-02-2019 00:00"},{"id":26482,"start_date":"01-02-2019 00:00","text":"Task 26482","duration":6,"parent":26461,"end_date":"07-02-2019 00:00"},{"id":26483,"start_date":"02-02-2019 00:00","text":"Task 26483","duration":6,"parent":26461,"end_date":"08-02-2019 00:00"},{"id":26484,"start_date":"03-02-2019 00:00","text":"Task 26484","duration":6,"parent":26461,"end_date":"09-02-2019 00:00"},{"id":26485,"start_date":"04-02-2019 00:00","text":"Task 26485","duration":6,"parent":26461,"end_date":"10-02-2019 00:00"},{"id":26486,"start_date":"05-02-2019 00:00","text":"Task 26486","duration":6,"parent":26461,"end_date":"11-02-2019 00:00"},{"id":26487,"start_date":"06-02-2019 00:00","text":"Task 26487","duration":6,"parent":26461,"end_date":"12-02-2019 00:00"},{"id":26488,"start_date":"07-02-2019 00:00","text":"Task 26488","duration":6,"parent":26461,"end_date":"13-02-2019 00:00"},{"id":26489,"start_date":"08-02-2019 00:00","text":"Task 26489","duration":6,"parent":26461,"end_date":"14-02-2019 00:00"},{"id":26490,"start_date":"09-02-2019 00:00","text":"Task 26490","duration":6,"parent":26461,"end_date":"15-02-2019 00:00"},{"id":26491,"start_date":"10-02-2019 00:00","text":"Task 26491","duration":6,"parent":26461,"end_date":"16-02-2019 00:00"},{"id":26492,"start_date":"11-02-2019 00:00","text":"Task 26492","duration":6,"parent":26461,"end_date":"17-02-2019 00:00"},{"id":26493,"start_date":"12-02-2019 00:00","text":"Task 26493","duration":6,"parent":26461,"end_date":"18-02-2019 00:00"},{"id":26494,"start_date":"13-02-2019 00:00","text":"Task 26494","duration":6,"parent":26461,"end_date":"19-02-2019 00:00"},{"id":26495,"start_date":"14-02-2019 00:00","text":"Task 26495","duration":6,"parent":26461,"end_date":"20-02-2019 00:00"},{"id":26496,"start_date":"15-02-2019 00:00","text":"Task 26496","duration":6,"parent":26461,"end_date":"21-02-2019 00:00"},{"id":26497,"start_date":"16-02-2019 00:00","text":"Task 26497","duration":6,"parent":26461,"end_date":"22-02-2019 00:00"},{"id":26498,"start_date":"17-02-2019 00:00","text":"Task 26498","duration":6,"parent":26461,"end_date":"23-02-2019 00:00"},{"id":26499,"start_date":"18-02-2019 00:00","text":"Task 26499","duration":6,"parent":26461,"end_date":"24-02-2019 00:00"},{"id":26500,"start_date":"19-02-2019 00:00","text":"Task 26500","duration":6,"parent":26461,"end_date":"25-02-2019 00:00"},{"id":26501,"start_date":"20-02-2019 00:00","text":"Task 26501","duration":6,"parent":26461,"end_date":"26-02-2019 00:00"},{"id":26502,"start_date":"26-02-2019 00:00","text":"Task 26502","duration":6,"parent":26461,"type":"milestone","end_date":"26-02-2019 00:00"},{"id":26503,"start_date":"23-02-2019 00:00","text":"Task 26503","duration":6,"open":true,"type":"project","end_date":"09-04-2019 00:00","parent":0},{"id":26504,"start_date":"23-02-2019 00:00","text":"Task 26504","duration":6,"parent":26503,"end_date":"01-03-2019 00:00"},{"id":26505,"start_date":"24-02-2019 00:00","text":"Task 26505","duration":6,"parent":26503,"end_date":"02-03-2019 00:00"},{"id":26506,"start_date":"25-02-2019 00:00","text":"Task 26506","duration":6,"parent":26503,"end_date":"03-03-2019 00:00"},{"id":26507,"start_date":"26-02-2019 00:00","text":"Task 26507","duration":6,"parent":26503,"end_date":"04-03-2019 00:00"},{"id":26508,"start_date":"27-02-2019 00:00","text":"Task 26508","duration":6,"parent":26503,"end_date":"05-03-2019 00:00"},{"id":26509,"start_date":"28-02-2019 00:00","text":"Task 26509","duration":6,"parent":26503,"end_date":"06-03-2019 00:00"},{"id":26510,"start_date":"01-03-2019 00:00","text":"Task 26510","duration":6,"parent":26503,"end_date":"07-03-2019 00:00"},{"id":26511,"start_date":"02-03-2019 00:00","text":"Task 26511","duration":6,"parent":26503,"end_date":"08-03-2019 00:00"},{"id":26512,"start_date":"03-03-2019 00:00","text":"Task 26512","duration":6,"parent":26503,"end_date":"09-03-2019 00:00"},{"id":26513,"start_date":"04-03-2019 00:00","text":"Task 26513","duration":6,"parent":26503,"end_date":"10-03-2019 00:00"},{"id":26514,"start_date":"05-03-2019 00:00","text":"Task 26514","duration":6,"parent":26503,"end_date":"11-03-2019 00:00"},{"id":26515,"start_date":"06-03-2019 00:00","text":"Task 26515","duration":6,"parent":26503,"end_date":"12-03-2019 00:00"},{"id":26516,"start_date":"07-03-2019 00:00","text":"Task 26516","duration":6,"parent":26503,"end_date":"13-03-2019 00:00"},{"id":26517,"start_date":"08-03-2019 00:00","text":"Task 26517","duration":6,"parent":26503,"end_date":"14-03-2019 00:00"},{"id":26518,"start_date":"09-03-2019 00:00","text":"Task 26518","duration":6,"parent":26503,"end_date":"15-03-2019 00:00"},{"id":26519,"start_date":"10-03-2019 00:00","text":"Task 26519","duration":6,"parent":26503,"end_date":"16-03-2019 00:00"},{"id":26520,"start_date":"11-03-2019 00:00","text":"Task 26520","duration":6,"parent":26503,"end_date":"17-03-2019 00:00"},{"id":26521,"start_date":"12-03-2019 00:00","text":"Task 26521","duration":6,"parent":26503,"end_date":"18-03-2019 00:00"},{"id":26522,"start_date":"13-03-2019 00:00","text":"Task 26522","duration":6,"parent":26503,"end_date":"19-03-2019 00:00"},{"id":26523,"start_date":"14-03-2019 00:00","text":"Task 26523","duration":6,"parent":26503,"end_date":"20-03-2019 00:00"},{"id":26524,"start_date":"15-03-2019 00:00","text":"Task 26524","duration":6,"parent":26503,"end_date":"21-03-2019 00:00"},{"id":26525,"start_date":"16-03-2019 00:00","text":"Task 26525","duration":6,"parent":26503,"end_date":"22-03-2019 00:00"},{"id":26526,"start_date":"17-03-2019 00:00","text":"Task 26526","duration":6,"parent":26503,"end_date":"23-03-2019 00:00"},{"id":26527,"start_date":"18-03-2019 00:00","text":"Task 26527","duration":6,"parent":26503,"end_date":"24-03-2019 00:00"},{"id":26528,"start_date":"19-03-2019 00:00","text":"Task 26528","duration":6,"parent":26503,"end_date":"25-03-2019 00:00"},{"id":26529,"start_date":"20-03-2019 00:00","text":"Task 26529","duration":6,"parent":26503,"end_date":"26-03-2019 00:00"},{"id":26530,"start_date":"21-03-2019 00:00","text":"Task 26530","duration":6,"parent":26503,"end_date":"27-03-2019 00:00"},{"id":26531,"start_date":"22-03-2019 00:00","text":"Task 26531","duration":6,"parent":26503,"end_date":"28-03-2019 00:00"},{"id":26532,"start_date":"23-03-2019 00:00","text":"Task 26532","duration":6,"parent":26503,"end_date":"29-03-2019 00:00"},{"id":26533,"start_date":"24-03-2019 00:00","text":"Task 26533","duration":6,"parent":26503,"end_date":"30-03-2019 00:00"},{"id":26534,"start_date":"25-03-2019 00:00","text":"Task 26534","duration":6,"parent":26503,"end_date":"31-03-2019 00:00"},{"id":26535,"start_date":"26-03-2019 00:00","text":"Task 26535","duration":6,"parent":26503,"end_date":"01-04-2019 00:00"},{"id":26536,"start_date":"27-03-2019 00:00","text":"Task 26536","duration":6,"parent":26503,"end_date":"02-04-2019 00:00"},{"id":26537,"start_date":"28-03-2019 00:00","text":"Task 26537","duration":6,"parent":26503,"end_date":"03-04-2019 00:00"},{"id":26538,"start_date":"29-03-2019 00:00","text":"Task 26538","duration":6,"parent":26503,"end_date":"04-04-2019 00:00"},{"id":26539,"start_date":"30-03-2019 00:00","text":"Task 26539","duration":6,"parent":26503,"end_date":"05-04-2019 00:00"},{"id":26540,"start_date":"31-03-2019 00:00","text":"Task 26540","duration":6,"parent":26503,"end_date":"06-04-2019 00:00"},{"id":26541,"start_date":"01-04-2019 00:00","text":"Task 26541","duration":6,"parent":26503,"end_date":"07-04-2019 00:00"},{"id":26542,"start_date":"02-04-2019 00:00","text":"Task 26542","duration":6,"parent":26503,"end_date":"08-04-2019 00:00"},{"id":26543,"start_date":"03-04-2019 00:00","text":"Task 26543","duration":6,"parent":26503,"end_date":"09-04-2019 00:00"},{"id":26544,"start_date":"09-04-2019 00:00","text":"Task 26544","duration":6,"parent":26503,"type":"milestone","end_date":"09-04-2019 00:00"},{"id":26545,"start_date":"06-04-2019 00:00","text":"Task 26545","duration":6,"open":true,"type":"project","end_date":"21-05-2019 00:00","parent":0},{"id":26546,"start_date":"06-04-2019 00:00","text":"Task 26546","duration":6,"parent":26545,"end_date":"12-04-2019 00:00"},{"id":26547,"start_date":"07-04-2019 00:00","text":"Task 26547","duration":6,"parent":26545,"end_date":"13-04-2019 00:00"},{"id":26548,"start_date":"08-04-2019 00:00","text":"Task 26548","duration":6,"parent":26545,"end_date":"14-04-2019 00:00"},{"id":26549,"start_date":"09-04-2019 00:00","text":"Task 26549","duration":6,"parent":26545,"end_date":"15-04-2019 00:00"},{"id":26550,"start_date":"10-04-2019 00:00","text":"Task 26550","duration":6,"parent":26545,"end_date":"16-04-2019 00:00"},{"id":26551,"start_date":"11-04-2019 00:00","text":"Task 26551","duration":6,"parent":26545,"end_date":"17-04-2019 00:00"},{"id":26552,"start_date":"12-04-2019 00:00","text":"Task 26552","duration":6,"parent":26545,"end_date":"18-04-2019 00:00"},{"id":26553,"start_date":"13-04-2019 00:00","text":"Task 26553","duration":6,"parent":26545,"end_date":"19-04-2019 00:00"},{"id":26554,"start_date":"14-04-2019 00:00","text":"Task 26554","duration":6,"parent":26545,"end_date":"20-04-2019 00:00"},{"id":26555,"start_date":"15-04-2019 00:00","text":"Task 26555","duration":6,"parent":26545,"end_date":"21-04-2019 00:00"},{"id":26556,"start_date":"16-04-2019 00:00","text":"Task 26556","duration":6,"parent":26545,"end_date":"22-04-2019 00:00"},{"id":26557,"start_date":"17-04-2019 00:00","text":"Task 26557","duration":6,"parent":26545,"end_date":"23-04-2019 00:00"},{"id":26558,"start_date":"18-04-2019 00:00","text":"Task 26558","duration":6,"parent":26545,"end_date":"24-04-2019 00:00"},{"id":26559,"start_date":"19-04-2019 00:00","text":"Task 26559","duration":6,"parent":26545,"end_date":"25-04-2019 00:00"},{"id":26560,"start_date":"20-04-2019 00:00","text":"Task 26560","duration":6,"parent":26545,"end_date":"26-04-2019 00:00"},{"id":26561,"start_date":"21-04-2019 00:00","text":"Task 26561","duration":6,"parent":26545,"end_date":"27-04-2019 00:00"},{"id":26562,"start_date":"22-04-2019 00:00","text":"Task 26562","duration":6,"parent":26545,"end_date":"28-04-2019 00:00"},{"id":26563,"start_date":"23-04-2019 00:00","text":"Task 26563","duration":6,"parent":26545,"end_date":"29-04-2019 00:00"},{"id":26564,"start_date":"24-04-2019 00:00","text":"Task 26564","duration":6,"parent":26545,"end_date":"30-04-2019 00:00"},{"id":26565,"start_date":"25-04-2019 00:00","text":"Task 26565","duration":6,"parent":26545,"end_date":"01-05-2019 00:00"},{"id":26566,"start_date":"26-04-2019 00:00","text":"Task 26566","duration":6,"parent":26545,"end_date":"02-05-2019 00:00"},{"id":26567,"start_date":"27-04-2019 00:00","text":"Task 26567","duration":6,"parent":26545,"end_date":"03-05-2019 00:00"},{"id":26568,"start_date":"28-04-2019 00:00","text":"Task 26568","duration":6,"parent":26545,"end_date":"04-05-2019 00:00"},{"id":26569,"start_date":"29-04-2019 00:00","text":"Task 26569","duration":6,"parent":26545,"end_date":"05-05-2019 00:00"},{"id":26570,"start_date":"30-04-2019 00:00","text":"Task 26570","duration":6,"parent":26545,"end_date":"06-05-2019 00:00"},{"id":26571,"start_date":"01-05-2019 00:00","text":"Task 26571","duration":6,"parent":26545,"end_date":"07-05-2019 00:00"},{"id":26572,"start_date":"02-05-2019 00:00","text":"Task 26572","duration":6,"parent":26545,"end_date":"08-05-2019 00:00"},{"id":26573,"start_date":"03-05-2019 00:00","text":"Task 26573","duration":6,"parent":26545,"end_date":"09-05-2019 00:00"},{"id":26574,"start_date":"04-05-2019 00:00","text":"Task 26574","duration":6,"parent":26545,"end_date":"10-05-2019 00:00"},{"id":26575,"start_date":"05-05-2019 00:00","text":"Task 26575","duration":6,"parent":26545,"end_date":"11-05-2019 00:00"},{"id":26576,"start_date":"06-05-2019 00:00","text":"Task 26576","duration":6,"parent":26545,"end_date":"12-05-2019 00:00"},{"id":26577,"start_date":"07-05-2019 00:00","text":"Task 26577","duration":6,"parent":26545,"end_date":"13-05-2019 00:00"},{"id":26578,"start_date":"08-05-2019 00:00","text":"Task 26578","duration":6,"parent":26545,"end_date":"14-05-2019 00:00"},{"id":26579,"start_date":"09-05-2019 00:00","text":"Task 26579","duration":6,"parent":26545,"end_date":"15-05-2019 00:00"},{"id":26580,"start_date":"10-05-2019 00:00","text":"Task 26580","duration":6,"parent":26545,"end_date":"16-05-2019 00:00"},{"id":26581,"start_date":"11-05-2019 00:00","text":"Task 26581","duration":6,"parent":26545,"end_date":"17-05-2019 00:00"},{"id":26582,"start_date":"12-05-2019 00:00","text":"Task 26582","duration":6,"parent":26545,"end_date":"18-05-2019 00:00"},{"id":26583,"start_date":"13-05-2019 00:00","text":"Task 26583","duration":6,"parent":26545,"end_date":"19-05-2019 00:00"},{"id":26584,"start_date":"14-05-2019 00:00","text":"Task 26584","duration":6,"parent":26545,"end_date":"20-05-2019 00:00"},{"id":26585,"start_date":"15-05-2019 00:00","text":"Task 26585","duration":6,"parent":26545,"end_date":"21-05-2019 00:00"},{"id":26586,"start_date":"21-05-2019 00:00","text":"Task 26586","duration":6,"parent":26545,"type":"milestone","end_date":"21-05-2019 00:00"},{"id":26587,"start_date":"18-05-2019 00:00","text":"Task 26587","duration":6,"open":true,"type":"project","end_date":"02-07-2019 00:00","parent":0},{"id":26588,"start_date":"18-05-2019 00:00","text":"Task 26588","duration":6,"parent":26587,"end_date":"24-05-2019 00:00"},{"id":26589,"start_date":"19-05-2019 00:00","text":"Task 26589","duration":6,"parent":26587,"end_date":"25-05-2019 00:00"},{"id":26590,"start_date":"20-05-2019 00:00","text":"Task 26590","duration":6,"parent":26587,"end_date":"26-05-2019 00:00"},{"id":26591,"start_date":"21-05-2019 00:00","text":"Task 26591","duration":6,"parent":26587,"end_date":"27-05-2019 00:00"},{"id":26592,"start_date":"22-05-2019 00:00","text":"Task 26592","duration":6,"parent":26587,"end_date":"28-05-2019 00:00"},{"id":26593,"start_date":"23-05-2019 00:00","text":"Task 26593","duration":6,"parent":26587,"end_date":"29-05-2019 00:00"},{"id":26594,"start_date":"24-05-2019 00:00","text":"Task 26594","duration":6,"parent":26587,"end_date":"30-05-2019 00:00"},{"id":26595,"start_date":"25-05-2019 00:00","text":"Task 26595","duration":6,"parent":26587,"end_date":"31-05-2019 00:00"},{"id":26596,"start_date":"26-05-2019 00:00","text":"Task 26596","duration":6,"parent":26587,"end_date":"01-06-2019 00:00"},{"id":26597,"start_date":"27-05-2019 00:00","text":"Task 26597","duration":6,"parent":26587,"end_date":"02-06-2019 00:00"},{"id":26598,"start_date":"28-05-2019 00:00","text":"Task 26598","duration":6,"parent":26587,"end_date":"03-06-2019 00:00"},{"id":26599,"start_date":"29-05-2019 00:00","text":"Task 26599","duration":6,"parent":26587,"end_date":"04-06-2019 00:00"},{"id":26600,"start_date":"30-05-2019 00:00","text":"Task 26600","duration":6,"parent":26587,"end_date":"05-06-2019 00:00"},{"id":26601,"start_date":"31-05-2019 00:00","text":"Task 26601","duration":6,"parent":26587,"end_date":"06-06-2019 00:00"},{"id":26602,"start_date":"01-06-2019 00:00","text":"Task 26602","duration":6,"parent":26587,"end_date":"07-06-2019 00:00"},{"id":26603,"start_date":"02-06-2019 00:00","text":"Task 26603","duration":6,"parent":26587,"end_date":"08-06-2019 00:00"},{"id":26604,"start_date":"03-06-2019 00:00","text":"Task 26604","duration":6,"parent":26587,"end_date":"09-06-2019 00:00"},{"id":26605,"start_date":"04-06-2019 00:00","text":"Task 26605","duration":6,"parent":26587,"end_date":"10-06-2019 00:00"},{"id":26606,"start_date":"05-06-2019 00:00","text":"Task 26606","duration":6,"parent":26587,"end_date":"11-06-2019 00:00"},{"id":26607,"start_date":"06-06-2019 00:00","text":"Task 26607","duration":6,"parent":26587,"end_date":"12-06-2019 00:00"},{"id":26608,"start_date":"07-06-2019 00:00","text":"Task 26608","duration":6,"parent":26587,"end_date":"13-06-2019 00:00"},{"id":26609,"start_date":"08-06-2019 00:00","text":"Task 26609","duration":6,"parent":26587,"end_date":"14-06-2019 00:00"},{"id":26610,"start_date":"09-06-2019 00:00","text":"Task 26610","duration":6,"parent":26587,"end_date":"15-06-2019 00:00"},{"id":26611,"start_date":"10-06-2019 00:00","text":"Task 26611","duration":6,"parent":26587,"end_date":"16-06-2019 00:00"},{"id":26612,"start_date":"11-06-2019 00:00","text":"Task 26612","duration":6,"parent":26587,"end_date":"17-06-2019 00:00"},{"id":26613,"start_date":"12-06-2019 00:00","text":"Task 26613","duration":6,"parent":26587,"end_date":"18-06-2019 00:00"},{"id":26614,"start_date":"13-06-2019 00:00","text":"Task 26614","duration":6,"parent":26587,"end_date":"19-06-2019 00:00"},{"id":26615,"start_date":"14-06-2019 00:00","text":"Task 26615","duration":6,"parent":26587,"end_date":"20-06-2019 00:00"},{"id":26616,"start_date":"15-06-2019 00:00","text":"Task 26616","duration":6,"parent":26587,"end_date":"21-06-2019 00:00"},{"id":26617,"start_date":"16-06-2019 00:00","text":"Task 26617","duration":6,"parent":26587,"end_date":"22-06-2019 00:00"},{"id":26618,"start_date":"17-06-2019 00:00","text":"Task 26618","duration":6,"parent":26587,"end_date":"23-06-2019 00:00"},{"id":26619,"start_date":"18-06-2019 00:00","text":"Task 26619","duration":6,"parent":26587,"end_date":"24-06-2019 00:00"},{"id":26620,"start_date":"19-06-2019 00:00","text":"Task 26620","duration":6,"parent":26587,"end_date":"25-06-2019 00:00"},{"id":26621,"start_date":"20-06-2019 00:00","text":"Task 26621","duration":6,"parent":26587,"end_date":"26-06-2019 00:00"},{"id":26622,"start_date":"21-06-2019 00:00","text":"Task 26622","duration":6,"parent":26587,"end_date":"27-06-2019 00:00"},{"id":26623,"start_date":"22-06-2019 00:00","text":"Task 26623","duration":6,"parent":26587,"end_date":"28-06-2019 00:00"},{"id":26624,"start_date":"23-06-2019 00:00","text":"Task 26624","duration":6,"parent":26587,"end_date":"29-06-2019 00:00"},{"id":26625,"start_date":"24-06-2019 00:00","text":"Task 26625","duration":6,"parent":26587,"end_date":"30-06-2019 00:00"},{"id":26626,"start_date":"25-06-2019 00:00","text":"Task 26626","duration":6,"parent":26587,"end_date":"01-07-2019 00:00"},{"id":26627,"start_date":"26-06-2019 00:00","text":"Task 26627","duration":6,"parent":26587,"end_date":"02-07-2019 00:00"},{"id":26628,"start_date":"02-07-2019 00:00","text":"Task 26628","duration":6,"parent":26587,"type":"milestone","end_date":"02-07-2019 00:00"},{"id":26629,"start_date":"29-06-2019 00:00","text":"Task 26629","duration":6,"open":true,"type":"project","end_date":"13-08-2019 00:00","parent":0},{"id":26630,"start_date":"29-06-2019 00:00","text":"Task 26630","duration":6,"parent":26629,"end_date":"05-07-2019 00:00"},{"id":26631,"start_date":"30-06-2019 00:00","text":"Task 26631","duration":6,"parent":26629,"end_date":"06-07-2019 00:00"},{"id":26632,"start_date":"01-07-2019 00:00","text":"Task 26632","duration":6,"parent":26629,"end_date":"07-07-2019 00:00"},{"id":26633,"start_date":"02-07-2019 00:00","text":"Task 26633","duration":6,"parent":26629,"end_date":"08-07-2019 00:00"},{"id":26634,"start_date":"03-07-2019 00:00","text":"Task 26634","duration":6,"parent":26629,"end_date":"09-07-2019 00:00"},{"id":26635,"start_date":"04-07-2019 00:00","text":"Task 26635","duration":6,"parent":26629,"end_date":"10-07-2019 00:00"},{"id":26636,"start_date":"05-07-2019 00:00","text":"Task 26636","duration":6,"parent":26629,"end_date":"11-07-2019 00:00"},{"id":26637,"start_date":"06-07-2019 00:00","text":"Task 26637","duration":6,"parent":26629,"end_date":"12-07-2019 00:00"},{"id":26638,"start_date":"07-07-2019 00:00","text":"Task 26638","duration":6,"parent":26629,"end_date":"13-07-2019 00:00"},{"id":26639,"start_date":"08-07-2019 00:00","text":"Task 26639","duration":6,"parent":26629,"end_date":"14-07-2019 00:00"},{"id":26640,"start_date":"09-07-2019 00:00","text":"Task 26640","duration":6,"parent":26629,"end_date":"15-07-2019 00:00"},{"id":26641,"start_date":"10-07-2019 00:00","text":"Task 26641","duration":6,"parent":26629,"end_date":"16-07-2019 00:00"},{"id":26642,"start_date":"11-07-2019 00:00","text":"Task 26642","duration":6,"parent":26629,"end_date":"17-07-2019 00:00"},{"id":26643,"start_date":"12-07-2019 00:00","text":"Task 26643","duration":6,"parent":26629,"end_date":"18-07-2019 00:00"},{"id":26644,"start_date":"13-07-2019 00:00","text":"Task 26644","duration":6,"parent":26629,"end_date":"19-07-2019 00:00"},{"id":26645,"start_date":"14-07-2019 00:00","text":"Task 26645","duration":6,"parent":26629,"end_date":"20-07-2019 00:00"},{"id":26646,"start_date":"15-07-2019 00:00","text":"Task 26646","duration":6,"parent":26629,"end_date":"21-07-2019 00:00"},{"id":26647,"start_date":"16-07-2019 00:00","text":"Task 26647","duration":6,"parent":26629,"end_date":"22-07-2019 00:00"},{"id":26648,"start_date":"17-07-2019 00:00","text":"Task 26648","duration":6,"parent":26629,"end_date":"23-07-2019 00:00"},{"id":26649,"start_date":"18-07-2019 00:00","text":"Task 26649","duration":6,"parent":26629,"end_date":"24-07-2019 00:00"},{"id":26650,"start_date":"19-07-2019 00:00","text":"Task 26650","duration":6,"parent":26629,"end_date":"25-07-2019 00:00"},{"id":26651,"start_date":"20-07-2019 00:00","text":"Task 26651","duration":6,"parent":26629,"end_date":"26-07-2019 00:00"},{"id":26652,"start_date":"21-07-2019 00:00","text":"Task 26652","duration":6,"parent":26629,"end_date":"27-07-2019 00:00"},{"id":26653,"start_date":"22-07-2019 00:00","text":"Task 26653","duration":6,"parent":26629,"end_date":"28-07-2019 00:00"},{"id":26654,"start_date":"23-07-2019 00:00","text":"Task 26654","duration":6,"parent":26629,"end_date":"29-07-2019 00:00"},{"id":26655,"start_date":"24-07-2019 00:00","text":"Task 26655","duration":6,"parent":26629,"end_date":"30-07-2019 00:00"},{"id":26656,"start_date":"25-07-2019 00:00","text":"Task 26656","duration":6,"parent":26629,"end_date":"31-07-2019 00:00"},{"id":26657,"start_date":"26-07-2019 00:00","text":"Task 26657","duration":6,"parent":26629,"end_date":"01-08-2019 00:00"},{"id":26658,"start_date":"27-07-2019 00:00","text":"Task 26658","duration":6,"parent":26629,"end_date":"02-08-2019 00:00"},{"id":26659,"start_date":"28-07-2019 00:00","text":"Task 26659","duration":6,"parent":26629,"end_date":"03-08-2019 00:00"},{"id":26660,"start_date":"29-07-2019 00:00","text":"Task 26660","duration":6,"parent":26629,"end_date":"04-08-2019 00:00"},{"id":26661,"start_date":"30-07-2019 00:00","text":"Task 26661","duration":6,"parent":26629,"end_date":"05-08-2019 00:00"},{"id":26662,"start_date":"31-07-2019 00:00","text":"Task 26662","duration":6,"parent":26629,"end_date":"06-08-2019 00:00"},{"id":26663,"start_date":"01-08-2019 00:00","text":"Task 26663","duration":6,"parent":26629,"end_date":"07-08-2019 00:00"},{"id":26664,"start_date":"02-08-2019 00:00","text":"Task 26664","duration":6,"parent":26629,"end_date":"08-08-2019 00:00"},{"id":26665,"start_date":"03-08-2019 00:00","text":"Task 26665","duration":6,"parent":26629,"end_date":"09-08-2019 00:00"},{"id":26666,"start_date":"04-08-2019 00:00","text":"Task 26666","duration":6,"parent":26629,"end_date":"10-08-2019 00:00"},{"id":26667,"start_date":"05-08-2019 00:00","text":"Task 26667","duration":6,"parent":26629,"end_date":"11-08-2019 00:00"},{"id":26668,"start_date":"06-08-2019 00:00","text":"Task 26668","duration":6,"parent":26629,"end_date":"12-08-2019 00:00"},{"id":26669,"start_date":"07-08-2019 00:00","text":"Task 26669","duration":6,"parent":26629,"end_date":"13-08-2019 00:00"},{"id":26670,"start_date":"13-08-2019 00:00","text":"Task 26670","duration":6,"parent":26629,"type":"milestone","end_date":"13-08-2019 00:00"},{"id":26671,"start_date":"10-08-2019 00:00","text":"Task 26671","duration":6,"open":true,"type":"project","end_date":"24-09-2019 00:00","parent":0},{"id":26672,"start_date":"10-08-2019 00:00","text":"Task 26672","duration":6,"parent":26671,"end_date":"16-08-2019 00:00"},{"id":26673,"start_date":"11-08-2019 00:00","text":"Task 26673","duration":6,"parent":26671,"end_date":"17-08-2019 00:00"},{"id":26674,"start_date":"12-08-2019 00:00","text":"Task 26674","duration":6,"parent":26671,"end_date":"18-08-2019 00:00"},{"id":26675,"start_date":"13-08-2019 00:00","text":"Task 26675","duration":6,"parent":26671,"end_date":"19-08-2019 00:00"},{"id":26676,"start_date":"14-08-2019 00:00","text":"Task 26676","duration":6,"parent":26671,"end_date":"20-08-2019 00:00"},{"id":26677,"start_date":"15-08-2019 00:00","text":"Task 26677","duration":6,"parent":26671,"end_date":"21-08-2019 00:00"},{"id":26678,"start_date":"16-08-2019 00:00","text":"Task 26678","duration":6,"parent":26671,"end_date":"22-08-2019 00:00"},{"id":26679,"start_date":"17-08-2019 00:00","text":"Task 26679","duration":6,"parent":26671,"end_date":"23-08-2019 00:00"},{"id":26680,"start_date":"18-08-2019 00:00","text":"Task 26680","duration":6,"parent":26671,"end_date":"24-08-2019 00:00"},{"id":26681,"start_date":"19-08-2019 00:00","text":"Task 26681","duration":6,"parent":26671,"end_date":"25-08-2019 00:00"},{"id":26682,"start_date":"20-08-2019 00:00","text":"Task 26682","duration":6,"parent":26671,"end_date":"26-08-2019 00:00"},{"id":26683,"start_date":"21-08-2019 00:00","text":"Task 26683","duration":6,"parent":26671,"end_date":"27-08-2019 00:00"},{"id":26684,"start_date":"22-08-2019 00:00","text":"Task 26684","duration":6,"parent":26671,"end_date":"28-08-2019 00:00"},{"id":26685,"start_date":"23-08-2019 00:00","text":"Task 26685","duration":6,"parent":26671,"end_date":"29-08-2019 00:00"},{"id":26686,"start_date":"24-08-2019 00:00","text":"Task 26686","duration":6,"parent":26671,"end_date":"30-08-2019 00:00"},{"id":26687,"start_date":"25-08-2019 00:00","text":"Task 26687","duration":6,"parent":26671,"end_date":"31-08-2019 00:00"},{"id":26688,"start_date":"26-08-2019 00:00","text":"Task 26688","duration":6,"parent":26671,"end_date":"01-09-2019 00:00"},{"id":26689,"start_date":"27-08-2019 00:00","text":"Task 26689","duration":6,"parent":26671,"end_date":"02-09-2019 00:00"},{"id":26690,"start_date":"28-08-2019 00:00","text":"Task 26690","duration":6,"parent":26671,"end_date":"03-09-2019 00:00"},{"id":26691,"start_date":"29-08-2019 00:00","text":"Task 26691","duration":6,"parent":26671,"end_date":"04-09-2019 00:00"},{"id":26692,"start_date":"30-08-2019 00:00","text":"Task 26692","duration":6,"parent":26671,"end_date":"05-09-2019 00:00"},{"id":26693,"start_date":"31-08-2019 00:00","text":"Task 26693","duration":6,"parent":26671,"end_date":"06-09-2019 00:00"},{"id":26694,"start_date":"01-09-2019 00:00","text":"Task 26694","duration":6,"parent":26671,"end_date":"07-09-2019 00:00"},{"id":26695,"start_date":"02-09-2019 00:00","text":"Task 26695","duration":6,"parent":26671,"end_date":"08-09-2019 00:00"},{"id":26696,"start_date":"03-09-2019 00:00","text":"Task 26696","duration":6,"parent":26671,"end_date":"09-09-2019 00:00"},{"id":26697,"start_date":"04-09-2019 00:00","text":"Task 26697","duration":6,"parent":26671,"end_date":"10-09-2019 00:00"},{"id":26698,"start_date":"05-09-2019 00:00","text":"Task 26698","duration":6,"parent":26671,"end_date":"11-09-2019 00:00"},{"id":26699,"start_date":"06-09-2019 00:00","text":"Task 26699","duration":6,"parent":26671,"end_date":"12-09-2019 00:00"},{"id":26700,"start_date":"07-09-2019 00:00","text":"Task 26700","duration":6,"parent":26671,"end_date":"13-09-2019 00:00"},{"id":26701,"start_date":"08-09-2019 00:00","text":"Task 26701","duration":6,"parent":26671,"end_date":"14-09-2019 00:00"},{"id":26702,"start_date":"09-09-2019 00:00","text":"Task 26702","duration":6,"parent":26671,"end_date":"15-09-2019 00:00"},{"id":26703,"start_date":"10-09-2019 00:00","text":"Task 26703","duration":6,"parent":26671,"end_date":"16-09-2019 00:00"},{"id":26704,"start_date":"11-09-2019 00:00","text":"Task 26704","duration":6,"parent":26671,"end_date":"17-09-2019 00:00"},{"id":26705,"start_date":"12-09-2019 00:00","text":"Task 26705","duration":6,"parent":26671,"end_date":"18-09-2019 00:00"},{"id":26706,"start_date":"13-09-2019 00:00","text":"Task 26706","duration":6,"parent":26671,"end_date":"19-09-2019 00:00"},{"id":26707,"start_date":"14-09-2019 00:00","text":"Task 26707","duration":6,"parent":26671,"end_date":"20-09-2019 00:00"},{"id":26708,"start_date":"15-09-2019 00:00","text":"Task 26708","duration":6,"parent":26671,"end_date":"21-09-2019 00:00"},{"id":26709,"start_date":"16-09-2019 00:00","text":"Task 26709","duration":6,"parent":26671,"end_date":"22-09-2019 00:00"},{"id":26710,"start_date":"17-09-2019 00:00","text":"Task 26710","duration":6,"parent":26671,"end_date":"23-09-2019 00:00"},{"id":26711,"start_date":"18-09-2019 00:00","text":"Task 26711","duration":6,"parent":26671,"end_date":"24-09-2019 00:00"},{"id":26712,"start_date":"24-09-2019 00:00","text":"Task 26712","duration":6,"parent":26671,"type":"milestone","end_date":"24-09-2019 00:00"},{"id":26713,"start_date":"21-09-2019 00:00","text":"Task 26713","duration":6,"open":true,"type":"project","end_date":"05-11-2019 00:00","parent":0},{"id":26714,"start_date":"21-09-2019 00:00","text":"Task 26714","duration":6,"parent":26713,"end_date":"27-09-2019 00:00"},{"id":26715,"start_date":"22-09-2019 00:00","text":"Task 26715","duration":6,"parent":26713,"end_date":"28-09-2019 00:00"},{"id":26716,"start_date":"23-09-2019 00:00","text":"Task 26716","duration":6,"parent":26713,"end_date":"29-09-2019 00:00"},{"id":26717,"start_date":"24-09-2019 00:00","text":"Task 26717","duration":6,"parent":26713,"end_date":"30-09-2019 00:00"},{"id":26718,"start_date":"25-09-2019 00:00","text":"Task 26718","duration":6,"parent":26713,"end_date":"01-10-2019 00:00"},{"id":26719,"start_date":"26-09-2019 00:00","text":"Task 26719","duration":6,"parent":26713,"end_date":"02-10-2019 00:00"},{"id":26720,"start_date":"27-09-2019 00:00","text":"Task 26720","duration":6,"parent":26713,"end_date":"03-10-2019 00:00"},{"id":26721,"start_date":"28-09-2019 00:00","text":"Task 26721","duration":6,"parent":26713,"end_date":"04-10-2019 00:00"},{"id":26722,"start_date":"29-09-2019 00:00","text":"Task 26722","duration":6,"parent":26713,"end_date":"05-10-2019 00:00"},{"id":26723,"start_date":"30-09-2019 00:00","text":"Task 26723","duration":6,"parent":26713,"end_date":"06-10-2019 00:00"},{"id":26724,"start_date":"01-10-2019 00:00","text":"Task 26724","duration":6,"parent":26713,"end_date":"07-10-2019 00:00"},{"id":26725,"start_date":"02-10-2019 00:00","text":"Task 26725","duration":6,"parent":26713,"end_date":"08-10-2019 00:00"},{"id":26726,"start_date":"03-10-2019 00:00","text":"Task 26726","duration":6,"parent":26713,"end_date":"09-10-2019 00:00"},{"id":26727,"start_date":"04-10-2019 00:00","text":"Task 26727","duration":6,"parent":26713,"end_date":"10-10-2019 00:00"},{"id":26728,"start_date":"05-10-2019 00:00","text":"Task 26728","duration":6,"parent":26713,"end_date":"11-10-2019 00:00"},{"id":26729,"start_date":"06-10-2019 00:00","text":"Task 26729","duration":6,"parent":26713,"end_date":"12-10-2019 00:00"},{"id":26730,"start_date":"07-10-2019 00:00","text":"Task 26730","duration":6,"parent":26713,"end_date":"13-10-2019 00:00"},{"id":26731,"start_date":"08-10-2019 00:00","text":"Task 26731","duration":6,"parent":26713,"end_date":"14-10-2019 00:00"},{"id":26732,"start_date":"09-10-2019 00:00","text":"Task 26732","duration":6,"parent":26713,"end_date":"15-10-2019 00:00"},{"id":26733,"start_date":"10-10-2019 00:00","text":"Task 26733","duration":6,"parent":26713,"end_date":"16-10-2019 00:00"},{"id":26734,"start_date":"11-10-2019 00:00","text":"Task 26734","duration":6,"parent":26713,"end_date":"17-10-2019 00:00"},{"id":26735,"start_date":"12-10-2019 00:00","text":"Task 26735","duration":6,"parent":26713,"end_date":"18-10-2019 00:00"},{"id":26736,"start_date":"13-10-2019 00:00","text":"Task 26736","duration":6,"parent":26713,"end_date":"19-10-2019 00:00"},{"id":26737,"start_date":"14-10-2019 00:00","text":"Task 26737","duration":6,"parent":26713,"end_date":"20-10-2019 00:00"},{"id":26738,"start_date":"15-10-2019 00:00","text":"Task 26738","duration":6,"parent":26713,"end_date":"21-10-2019 00:00"},{"id":26739,"start_date":"16-10-2019 00:00","text":"Task 26739","duration":6,"parent":26713,"end_date":"22-10-2019 00:00"},{"id":26740,"start_date":"17-10-2019 00:00","text":"Task 26740","duration":6,"parent":26713,"end_date":"23-10-2019 00:00"},{"id":26741,"start_date":"18-10-2019 00:00","text":"Task 26741","duration":6,"parent":26713,"end_date":"24-10-2019 00:00"},{"id":26742,"start_date":"19-10-2019 00:00","text":"Task 26742","duration":6,"parent":26713,"end_date":"25-10-2019 00:00"},{"id":26743,"start_date":"20-10-2019 00:00","text":"Task 26743","duration":6,"parent":26713,"end_date":"26-10-2019 00:00"},{"id":26744,"start_date":"21-10-2019 00:00","text":"Task 26744","duration":6,"parent":26713,"end_date":"27-10-2019 00:00"},{"id":26745,"start_date":"22-10-2019 00:00","text":"Task 26745","duration":6,"parent":26713,"end_date":"28-10-2019 00:00"},{"id":26746,"start_date":"23-10-2019 00:00","text":"Task 26746","duration":6,"parent":26713,"end_date":"29-10-2019 00:00"},{"id":26747,"start_date":"24-10-2019 00:00","text":"Task 26747","duration":6,"parent":26713,"end_date":"30-10-2019 00:00"},{"id":26748,"start_date":"25-10-2019 00:00","text":"Task 26748","duration":6,"parent":26713,"end_date":"31-10-2019 00:00"},{"id":26749,"start_date":"26-10-2019 00:00","text":"Task 26749","duration":6,"parent":26713,"end_date":"01-11-2019 00:00"},{"id":26750,"start_date":"27-10-2019 00:00","text":"Task 26750","duration":6,"parent":26713,"end_date":"02-11-2019 00:00"},{"id":26751,"start_date":"28-10-2019 00:00","text":"Task 26751","duration":6,"parent":26713,"end_date":"03-11-2019 00:00"},{"id":26752,"start_date":"29-10-2019 00:00","text":"Task 26752","duration":6,"parent":26713,"end_date":"04-11-2019 00:00"},{"id":26753,"start_date":"30-10-2019 00:00","text":"Task 26753","duration":6,"parent":26713,"end_date":"05-11-2019 00:00"},{"id":26754,"start_date":"05-11-2019 00:00","text":"Task 26754","duration":6,"parent":26713,"type":"milestone","end_date":"05-11-2019 00:00"},{"id":26755,"start_date":"02-11-2019 00:00","text":"Task 26755","duration":6,"open":true,"type":"project","end_date":"17-12-2019 00:00","parent":0},{"id":26756,"start_date":"02-11-2019 00:00","text":"Task 26756","duration":6,"parent":26755,"end_date":"08-11-2019 00:00"},{"id":26757,"start_date":"03-11-2019 00:00","text":"Task 26757","duration":6,"parent":26755,"end_date":"09-11-2019 00:00"},{"id":26758,"start_date":"04-11-2019 00:00","text":"Task 26758","duration":6,"parent":26755,"end_date":"10-11-2019 00:00"},{"id":26759,"start_date":"05-11-2019 00:00","text":"Task 26759","duration":6,"parent":26755,"end_date":"11-11-2019 00:00"},{"id":26760,"start_date":"06-11-2019 00:00","text":"Task 26760","duration":6,"parent":26755,"end_date":"12-11-2019 00:00"},{"id":26761,"start_date":"07-11-2019 00:00","text":"Task 26761","duration":6,"parent":26755,"end_date":"13-11-2019 00:00"},{"id":26762,"start_date":"08-11-2019 00:00","text":"Task 26762","duration":6,"parent":26755,"end_date":"14-11-2019 00:00"},{"id":26763,"start_date":"09-11-2019 00:00","text":"Task 26763","duration":6,"parent":26755,"end_date":"15-11-2019 00:00"},{"id":26764,"start_date":"10-11-2019 00:00","text":"Task 26764","duration":6,"parent":26755,"end_date":"16-11-2019 00:00"},{"id":26765,"start_date":"11-11-2019 00:00","text":"Task 26765","duration":6,"parent":26755,"end_date":"17-11-2019 00:00"},{"id":26766,"start_date":"12-11-2019 00:00","text":"Task 26766","duration":6,"parent":26755,"end_date":"18-11-2019 00:00"},{"id":26767,"start_date":"13-11-2019 00:00","text":"Task 26767","duration":6,"parent":26755,"end_date":"19-11-2019 00:00"},{"id":26768,"start_date":"14-11-2019 00:00","text":"Task 26768","duration":6,"parent":26755,"end_date":"20-11-2019 00:00"},{"id":26769,"start_date":"15-11-2019 00:00","text":"Task 26769","duration":6,"parent":26755,"end_date":"21-11-2019 00:00"},{"id":26770,"start_date":"16-11-2019 00:00","text":"Task 26770","duration":6,"parent":26755,"end_date":"22-11-2019 00:00"},{"id":26771,"start_date":"17-11-2019 00:00","text":"Task 26771","duration":6,"parent":26755,"end_date":"23-11-2019 00:00"},{"id":26772,"start_date":"18-11-2019 00:00","text":"Task 26772","duration":6,"parent":26755,"end_date":"24-11-2019 00:00"},{"id":26773,"start_date":"19-11-2019 00:00","text":"Task 26773","duration":6,"parent":26755,"end_date":"25-11-2019 00:00"},{"id":26774,"start_date":"20-11-2019 00:00","text":"Task 26774","duration":6,"parent":26755,"end_date":"26-11-2019 00:00"},{"id":26775,"start_date":"21-11-2019 00:00","text":"Task 26775","duration":6,"parent":26755,"end_date":"27-11-2019 00:00"},{"id":26776,"start_date":"22-11-2019 00:00","text":"Task 26776","duration":6,"parent":26755,"end_date":"28-11-2019 00:00"},{"id":26777,"start_date":"23-11-2019 00:00","text":"Task 26777","duration":6,"parent":26755,"end_date":"29-11-2019 00:00"},{"id":26778,"start_date":"24-11-2019 00:00","text":"Task 26778","duration":6,"parent":26755,"end_date":"30-11-2019 00:00"},{"id":26779,"start_date":"25-11-2019 00:00","text":"Task 26779","duration":6,"parent":26755,"end_date":"01-12-2019 00:00"},{"id":26780,"start_date":"26-11-2019 00:00","text":"Task 26780","duration":6,"parent":26755,"end_date":"02-12-2019 00:00"},{"id":26781,"start_date":"27-11-2019 00:00","text":"Task 26781","duration":6,"parent":26755,"end_date":"03-12-2019 00:00"},{"id":26782,"start_date":"28-11-2019 00:00","text":"Task 26782","duration":6,"parent":26755,"end_date":"04-12-2019 00:00"},{"id":26783,"start_date":"29-11-2019 00:00","text":"Task 26783","duration":6,"parent":26755,"end_date":"05-12-2019 00:00"},{"id":26784,"start_date":"30-11-2019 00:00","text":"Task 26784","duration":6,"parent":26755,"end_date":"06-12-2019 00:00"},{"id":26785,"start_date":"01-12-2019 00:00","text":"Task 26785","duration":6,"parent":26755,"end_date":"07-12-2019 00:00"},{"id":26786,"start_date":"02-12-2019 00:00","text":"Task 26786","duration":6,"parent":26755,"end_date":"08-12-2019 00:00"},{"id":26787,"start_date":"03-12-2019 00:00","text":"Task 26787","duration":6,"parent":26755,"end_date":"09-12-2019 00:00"},{"id":26788,"start_date":"04-12-2019 00:00","text":"Task 26788","duration":6,"parent":26755,"end_date":"10-12-2019 00:00"},{"id":26789,"start_date":"05-12-2019 00:00","text":"Task 26789","duration":6,"parent":26755,"end_date":"11-12-2019 00:00"},{"id":26790,"start_date":"06-12-2019 00:00","text":"Task 26790","duration":6,"parent":26755,"end_date":"12-12-2019 00:00"},{"id":26791,"start_date":"07-12-2019 00:00","text":"Task 26791","duration":6,"parent":26755,"end_date":"13-12-2019 00:00"},{"id":26792,"start_date":"08-12-2019 00:00","text":"Task 26792","duration":6,"parent":26755,"end_date":"14-12-2019 00:00"},{"id":26793,"start_date":"09-12-2019 00:00","text":"Task 26793","duration":6,"parent":26755,"end_date":"15-12-2019 00:00"},{"id":26794,"start_date":"10-12-2019 00:00","text":"Task 26794","duration":6,"parent":26755,"end_date":"16-12-2019 00:00"},{"id":26795,"start_date":"11-12-2019 00:00","text":"Task 26795","duration":6,"parent":26755,"end_date":"17-12-2019 00:00"},{"id":26796,"start_date":"17-12-2019 00:00","text":"Task 26796","duration":6,"parent":26755,"type":"milestone","end_date":"17-12-2019 00:00"},{"id":26797,"start_date":"02-06-2015 00:00","text":"Task 26797","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":26798,"start_date":"14-12-2019 00:00","text":"Task 26798","duration":6,"parent":26797,"end_date":"20-12-2019 00:00"},{"id":26799,"start_date":"15-12-2019 00:00","text":"Task 26799","duration":6,"parent":26797,"end_date":"21-12-2019 00:00"},{"id":26800,"start_date":"16-12-2019 00:00","text":"Task 26800","duration":6,"parent":26797,"end_date":"22-12-2019 00:00"},{"id":26801,"start_date":"17-12-2019 00:00","text":"Task 26801","duration":6,"parent":26797,"end_date":"23-12-2019 00:00"},{"id":26802,"start_date":"18-12-2019 00:00","text":"Task 26802","duration":6,"parent":26797,"end_date":"24-12-2019 00:00"},{"id":26803,"start_date":"19-12-2019 00:00","text":"Task 26803","duration":6,"parent":26797,"end_date":"25-12-2019 00:00"},{"id":26804,"start_date":"20-12-2019 00:00","text":"Task 26804","duration":6,"parent":26797,"end_date":"26-12-2019 00:00"},{"id":26805,"start_date":"21-12-2019 00:00","text":"Task 26805","duration":6,"parent":26797,"end_date":"27-12-2019 00:00"},{"id":26806,"start_date":"22-12-2019 00:00","text":"Task 26806","duration":6,"parent":26797,"end_date":"28-12-2019 00:00"},{"id":26807,"start_date":"23-12-2019 00:00","text":"Task 26807","duration":6,"parent":26797,"end_date":"29-12-2019 00:00"},{"id":26808,"start_date":"24-12-2019 00:00","text":"Task 26808","duration":6,"parent":26797,"end_date":"30-12-2019 00:00"},{"id":26809,"start_date":"25-12-2019 00:00","text":"Task 26809","duration":6,"parent":26797,"end_date":"31-12-2019 00:00"},{"id":26810,"start_date":"26-12-2019 00:00","text":"Task 26810","duration":6,"parent":26797,"end_date":"01-01-2020 00:00"},{"id":26811,"start_date":"27-12-2019 00:00","text":"Task 26811","duration":6,"parent":26797,"end_date":"02-01-2020 00:00"},{"id":26812,"start_date":"28-12-2019 00:00","text":"Task 26812","duration":6,"parent":26797,"end_date":"03-01-2020 00:00"},{"id":26813,"start_date":"29-12-2019 00:00","text":"Task 26813","duration":6,"parent":26797,"end_date":"04-01-2020 00:00"},{"id":26814,"start_date":"30-12-2019 00:00","text":"Task 26814","duration":6,"parent":26797,"end_date":"05-01-2020 00:00"},{"id":26815,"start_date":"31-12-2019 00:00","text":"Task 26815","duration":6,"parent":26797,"end_date":"06-01-2020 00:00"},{"id":26816,"start_date":"01-01-2020 00:00","text":"Task 26816","duration":6,"parent":26797,"end_date":"07-01-2020 00:00"},{"id":26817,"start_date":"02-01-2020 00:00","text":"Task 26817","duration":6,"parent":26797,"end_date":"08-01-2020 00:00"},{"id":26818,"start_date":"02-06-2015 00:00","text":"Task 26818","duration":6,"parent":26797,"end_date":"08-06-2015 00:00"},{"id":26819,"start_date":"03-06-2015 00:00","text":"Task 26819","duration":6,"parent":26797,"end_date":"09-06-2015 00:00"},{"id":26820,"start_date":"04-06-2015 00:00","text":"Task 26820","duration":6,"parent":26797,"end_date":"10-06-2015 00:00"},{"id":26821,"start_date":"05-06-2015 00:00","text":"Task 26821","duration":6,"parent":26797,"end_date":"11-06-2015 00:00"},{"id":26822,"start_date":"06-06-2015 00:00","text":"Task 26822","duration":6,"parent":26797,"end_date":"12-06-2015 00:00"},{"id":26823,"start_date":"07-06-2015 00:00","text":"Task 26823","duration":6,"parent":26797,"end_date":"13-06-2015 00:00"},{"id":26824,"start_date":"08-06-2015 00:00","text":"Task 26824","duration":6,"parent":26797,"end_date":"14-06-2015 00:00"},{"id":26825,"start_date":"09-06-2015 00:00","text":"Task 26825","duration":6,"parent":26797,"end_date":"15-06-2015 00:00"},{"id":26826,"start_date":"10-06-2015 00:00","text":"Task 26826","duration":6,"parent":26797,"end_date":"16-06-2015 00:00"},{"id":26827,"start_date":"11-06-2015 00:00","text":"Task 26827","duration":6,"parent":26797,"end_date":"17-06-2015 00:00"},{"id":26828,"start_date":"12-06-2015 00:00","text":"Task 26828","duration":6,"parent":26797,"end_date":"18-06-2015 00:00"},{"id":26829,"start_date":"13-06-2015 00:00","text":"Task 26829","duration":6,"parent":26797,"end_date":"19-06-2015 00:00"},{"id":26830,"start_date":"14-06-2015 00:00","text":"Task 26830","duration":6,"parent":26797,"end_date":"20-06-2015 00:00"},{"id":26831,"start_date":"15-06-2015 00:00","text":"Task 26831","duration":6,"parent":26797,"end_date":"21-06-2015 00:00"},{"id":26832,"start_date":"16-06-2015 00:00","text":"Task 26832","duration":6,"parent":26797,"end_date":"22-06-2015 00:00"},{"id":26833,"start_date":"17-06-2015 00:00","text":"Task 26833","duration":6,"parent":26797,"end_date":"23-06-2015 00:00"},{"id":26834,"start_date":"18-06-2015 00:00","text":"Task 26834","duration":6,"parent":26797,"end_date":"24-06-2015 00:00"},{"id":26835,"start_date":"19-06-2015 00:00","text":"Task 26835","duration":6,"parent":26797,"end_date":"25-06-2015 00:00"},{"id":26836,"start_date":"20-06-2015 00:00","text":"Task 26836","duration":6,"parent":26797,"end_date":"26-06-2015 00:00"},{"id":26837,"start_date":"21-06-2015 00:00","text":"Task 26837","duration":6,"parent":26797,"end_date":"27-06-2015 00:00"},{"id":26838,"start_date":"27-06-2015 00:00","text":"Task 26838","duration":6,"parent":26797,"type":"milestone","end_date":"27-06-2015 00:00"},{"id":26839,"start_date":"24-06-2015 00:00","text":"Task 26839","duration":6,"open":true,"type":"project","end_date":"08-08-2015 00:00","parent":0},{"id":26840,"start_date":"24-06-2015 00:00","text":"Task 26840","duration":6,"parent":26839,"end_date":"30-06-2015 00:00"},{"id":26841,"start_date":"25-06-2015 00:00","text":"Task 26841","duration":6,"parent":26839,"end_date":"01-07-2015 00:00"},{"id":26842,"start_date":"26-06-2015 00:00","text":"Task 26842","duration":6,"parent":26839,"end_date":"02-07-2015 00:00"},{"id":26843,"start_date":"27-06-2015 00:00","text":"Task 26843","duration":6,"parent":26839,"end_date":"03-07-2015 00:00"},{"id":26844,"start_date":"28-06-2015 00:00","text":"Task 26844","duration":6,"parent":26839,"end_date":"04-07-2015 00:00"},{"id":26845,"start_date":"29-06-2015 00:00","text":"Task 26845","duration":6,"parent":26839,"end_date":"05-07-2015 00:00"},{"id":26846,"start_date":"30-06-2015 00:00","text":"Task 26846","duration":6,"parent":26839,"end_date":"06-07-2015 00:00"},{"id":26847,"start_date":"01-07-2015 00:00","text":"Task 26847","duration":6,"parent":26839,"end_date":"07-07-2015 00:00"},{"id":26848,"start_date":"02-07-2015 00:00","text":"Task 26848","duration":6,"parent":26839,"end_date":"08-07-2015 00:00"},{"id":26849,"start_date":"03-07-2015 00:00","text":"Task 26849","duration":6,"parent":26839,"end_date":"09-07-2015 00:00"},{"id":26850,"start_date":"04-07-2015 00:00","text":"Task 26850","duration":6,"parent":26839,"end_date":"10-07-2015 00:00"},{"id":26851,"start_date":"05-07-2015 00:00","text":"Task 26851","duration":6,"parent":26839,"end_date":"11-07-2015 00:00"},{"id":26852,"start_date":"06-07-2015 00:00","text":"Task 26852","duration":6,"parent":26839,"end_date":"12-07-2015 00:00"},{"id":26853,"start_date":"07-07-2015 00:00","text":"Task 26853","duration":6,"parent":26839,"end_date":"13-07-2015 00:00"},{"id":26854,"start_date":"08-07-2015 00:00","text":"Task 26854","duration":6,"parent":26839,"end_date":"14-07-2015 00:00"},{"id":26855,"start_date":"09-07-2015 00:00","text":"Task 26855","duration":6,"parent":26839,"end_date":"15-07-2015 00:00"},{"id":26856,"start_date":"10-07-2015 00:00","text":"Task 26856","duration":6,"parent":26839,"end_date":"16-07-2015 00:00"},{"id":26857,"start_date":"11-07-2015 00:00","text":"Task 26857","duration":6,"parent":26839,"end_date":"17-07-2015 00:00"},{"id":26858,"start_date":"12-07-2015 00:00","text":"Task 26858","duration":6,"parent":26839,"end_date":"18-07-2015 00:00"},{"id":26859,"start_date":"13-07-2015 00:00","text":"Task 26859","duration":6,"parent":26839,"end_date":"19-07-2015 00:00"},{"id":26860,"start_date":"14-07-2015 00:00","text":"Task 26860","duration":6,"parent":26839,"end_date":"20-07-2015 00:00"},{"id":26861,"start_date":"15-07-2015 00:00","text":"Task 26861","duration":6,"parent":26839,"end_date":"21-07-2015 00:00"},{"id":26862,"start_date":"16-07-2015 00:00","text":"Task 26862","duration":6,"parent":26839,"end_date":"22-07-2015 00:00"},{"id":26863,"start_date":"17-07-2015 00:00","text":"Task 26863","duration":6,"parent":26839,"end_date":"23-07-2015 00:00"},{"id":26864,"start_date":"18-07-2015 00:00","text":"Task 26864","duration":6,"parent":26839,"end_date":"24-07-2015 00:00"},{"id":26865,"start_date":"19-07-2015 00:00","text":"Task 26865","duration":6,"parent":26839,"end_date":"25-07-2015 00:00"},{"id":26866,"start_date":"20-07-2015 00:00","text":"Task 26866","duration":6,"parent":26839,"end_date":"26-07-2015 00:00"},{"id":26867,"start_date":"21-07-2015 00:00","text":"Task 26867","duration":6,"parent":26839,"end_date":"27-07-2015 00:00"},{"id":26868,"start_date":"22-07-2015 00:00","text":"Task 26868","duration":6,"parent":26839,"end_date":"28-07-2015 00:00"},{"id":26869,"start_date":"23-07-2015 00:00","text":"Task 26869","duration":6,"parent":26839,"end_date":"29-07-2015 00:00"},{"id":26870,"start_date":"24-07-2015 00:00","text":"Task 26870","duration":6,"parent":26839,"end_date":"30-07-2015 00:00"},{"id":26871,"start_date":"25-07-2015 00:00","text":"Task 26871","duration":6,"parent":26839,"end_date":"31-07-2015 00:00"},{"id":26872,"start_date":"26-07-2015 00:00","text":"Task 26872","duration":6,"parent":26839,"end_date":"01-08-2015 00:00"},{"id":26873,"start_date":"27-07-2015 00:00","text":"Task 26873","duration":6,"parent":26839,"end_date":"02-08-2015 00:00"},{"id":26874,"start_date":"28-07-2015 00:00","text":"Task 26874","duration":6,"parent":26839,"end_date":"03-08-2015 00:00"},{"id":26875,"start_date":"29-07-2015 00:00","text":"Task 26875","duration":6,"parent":26839,"end_date":"04-08-2015 00:00"},{"id":26876,"start_date":"30-07-2015 00:00","text":"Task 26876","duration":6,"parent":26839,"end_date":"05-08-2015 00:00"},{"id":26877,"start_date":"31-07-2015 00:00","text":"Task 26877","duration":6,"parent":26839,"end_date":"06-08-2015 00:00"},{"id":26878,"start_date":"01-08-2015 00:00","text":"Task 26878","duration":6,"parent":26839,"end_date":"07-08-2015 00:00"},{"id":26879,"start_date":"02-08-2015 00:00","text":"Task 26879","duration":6,"parent":26839,"end_date":"08-08-2015 00:00"},{"id":26880,"start_date":"08-08-2015 00:00","text":"Task 26880","duration":6,"parent":26839,"type":"milestone","end_date":"08-08-2015 00:00"},{"id":26881,"start_date":"05-08-2015 00:00","text":"Task 26881","duration":6,"open":true,"type":"project","end_date":"19-09-2015 00:00","parent":0},{"id":26882,"start_date":"05-08-2015 00:00","text":"Task 26882","duration":6,"parent":26881,"end_date":"11-08-2015 00:00"},{"id":26883,"start_date":"06-08-2015 00:00","text":"Task 26883","duration":6,"parent":26881,"end_date":"12-08-2015 00:00"},{"id":26884,"start_date":"07-08-2015 00:00","text":"Task 26884","duration":6,"parent":26881,"end_date":"13-08-2015 00:00"},{"id":26885,"start_date":"08-08-2015 00:00","text":"Task 26885","duration":6,"parent":26881,"end_date":"14-08-2015 00:00"},{"id":26886,"start_date":"09-08-2015 00:00","text":"Task 26886","duration":6,"parent":26881,"end_date":"15-08-2015 00:00"},{"id":26887,"start_date":"10-08-2015 00:00","text":"Task 26887","duration":6,"parent":26881,"end_date":"16-08-2015 00:00"},{"id":26888,"start_date":"11-08-2015 00:00","text":"Task 26888","duration":6,"parent":26881,"end_date":"17-08-2015 00:00"},{"id":26889,"start_date":"12-08-2015 00:00","text":"Task 26889","duration":6,"parent":26881,"end_date":"18-08-2015 00:00"},{"id":26890,"start_date":"13-08-2015 00:00","text":"Task 26890","duration":6,"parent":26881,"end_date":"19-08-2015 00:00"},{"id":26891,"start_date":"14-08-2015 00:00","text":"Task 26891","duration":6,"parent":26881,"end_date":"20-08-2015 00:00"},{"id":26892,"start_date":"15-08-2015 00:00","text":"Task 26892","duration":6,"parent":26881,"end_date":"21-08-2015 00:00"},{"id":26893,"start_date":"16-08-2015 00:00","text":"Task 26893","duration":6,"parent":26881,"end_date":"22-08-2015 00:00"},{"id":26894,"start_date":"17-08-2015 00:00","text":"Task 26894","duration":6,"parent":26881,"end_date":"23-08-2015 00:00"},{"id":26895,"start_date":"18-08-2015 00:00","text":"Task 26895","duration":6,"parent":26881,"end_date":"24-08-2015 00:00"},{"id":26896,"start_date":"19-08-2015 00:00","text":"Task 26896","duration":6,"parent":26881,"end_date":"25-08-2015 00:00"},{"id":26897,"start_date":"20-08-2015 00:00","text":"Task 26897","duration":6,"parent":26881,"end_date":"26-08-2015 00:00"},{"id":26898,"start_date":"21-08-2015 00:00","text":"Task 26898","duration":6,"parent":26881,"end_date":"27-08-2015 00:00"},{"id":26899,"start_date":"22-08-2015 00:00","text":"Task 26899","duration":6,"parent":26881,"end_date":"28-08-2015 00:00"},{"id":26900,"start_date":"23-08-2015 00:00","text":"Task 26900","duration":6,"parent":26881,"end_date":"29-08-2015 00:00"},{"id":26901,"start_date":"24-08-2015 00:00","text":"Task 26901","duration":6,"parent":26881,"end_date":"30-08-2015 00:00"},{"id":26902,"start_date":"25-08-2015 00:00","text":"Task 26902","duration":6,"parent":26881,"end_date":"31-08-2015 00:00"},{"id":26903,"start_date":"26-08-2015 00:00","text":"Task 26903","duration":6,"parent":26881,"end_date":"01-09-2015 00:00"},{"id":26904,"start_date":"27-08-2015 00:00","text":"Task 26904","duration":6,"parent":26881,"end_date":"02-09-2015 00:00"},{"id":26905,"start_date":"28-08-2015 00:00","text":"Task 26905","duration":6,"parent":26881,"end_date":"03-09-2015 00:00"},{"id":26906,"start_date":"29-08-2015 00:00","text":"Task 26906","duration":6,"parent":26881,"end_date":"04-09-2015 00:00"},{"id":26907,"start_date":"30-08-2015 00:00","text":"Task 26907","duration":6,"parent":26881,"end_date":"05-09-2015 00:00"},{"id":26908,"start_date":"31-08-2015 00:00","text":"Task 26908","duration":6,"parent":26881,"end_date":"06-09-2015 00:00"},{"id":26909,"start_date":"01-09-2015 00:00","text":"Task 26909","duration":6,"parent":26881,"end_date":"07-09-2015 00:00"},{"id":26910,"start_date":"02-09-2015 00:00","text":"Task 26910","duration":6,"parent":26881,"end_date":"08-09-2015 00:00"},{"id":26911,"start_date":"03-09-2015 00:00","text":"Task 26911","duration":6,"parent":26881,"end_date":"09-09-2015 00:00"},{"id":26912,"start_date":"04-09-2015 00:00","text":"Task 26912","duration":6,"parent":26881,"end_date":"10-09-2015 00:00"},{"id":26913,"start_date":"05-09-2015 00:00","text":"Task 26913","duration":6,"parent":26881,"end_date":"11-09-2015 00:00"},{"id":26914,"start_date":"06-09-2015 00:00","text":"Task 26914","duration":6,"parent":26881,"end_date":"12-09-2015 00:00"},{"id":26915,"start_date":"07-09-2015 00:00","text":"Task 26915","duration":6,"parent":26881,"end_date":"13-09-2015 00:00"},{"id":26916,"start_date":"08-09-2015 00:00","text":"Task 26916","duration":6,"parent":26881,"end_date":"14-09-2015 00:00"},{"id":26917,"start_date":"09-09-2015 00:00","text":"Task 26917","duration":6,"parent":26881,"end_date":"15-09-2015 00:00"},{"id":26918,"start_date":"10-09-2015 00:00","text":"Task 26918","duration":6,"parent":26881,"end_date":"16-09-2015 00:00"},{"id":26919,"start_date":"11-09-2015 00:00","text":"Task 26919","duration":6,"parent":26881,"end_date":"17-09-2015 00:00"},{"id":26920,"start_date":"12-09-2015 00:00","text":"Task 26920","duration":6,"parent":26881,"end_date":"18-09-2015 00:00"},{"id":26921,"start_date":"13-09-2015 00:00","text":"Task 26921","duration":6,"parent":26881,"end_date":"19-09-2015 00:00"},{"id":26922,"start_date":"19-09-2015 00:00","text":"Task 26922","duration":6,"parent":26881,"type":"milestone","end_date":"19-09-2015 00:00"},{"id":26923,"start_date":"16-09-2015 00:00","text":"Task 26923","duration":6,"open":true,"type":"project","end_date":"31-10-2015 00:00","parent":0},{"id":26924,"start_date":"16-09-2015 00:00","text":"Task 26924","duration":6,"parent":26923,"end_date":"22-09-2015 00:00"},{"id":26925,"start_date":"17-09-2015 00:00","text":"Task 26925","duration":6,"parent":26923,"end_date":"23-09-2015 00:00"},{"id":26926,"start_date":"18-09-2015 00:00","text":"Task 26926","duration":6,"parent":26923,"end_date":"24-09-2015 00:00"},{"id":26927,"start_date":"19-09-2015 00:00","text":"Task 26927","duration":6,"parent":26923,"end_date":"25-09-2015 00:00"},{"id":26928,"start_date":"20-09-2015 00:00","text":"Task 26928","duration":6,"parent":26923,"end_date":"26-09-2015 00:00"},{"id":26929,"start_date":"21-09-2015 00:00","text":"Task 26929","duration":6,"parent":26923,"end_date":"27-09-2015 00:00"},{"id":26930,"start_date":"22-09-2015 00:00","text":"Task 26930","duration":6,"parent":26923,"end_date":"28-09-2015 00:00"},{"id":26931,"start_date":"23-09-2015 00:00","text":"Task 26931","duration":6,"parent":26923,"end_date":"29-09-2015 00:00"},{"id":26932,"start_date":"24-09-2015 00:00","text":"Task 26932","duration":6,"parent":26923,"end_date":"30-09-2015 00:00"},{"id":26933,"start_date":"25-09-2015 00:00","text":"Task 26933","duration":6,"parent":26923,"end_date":"01-10-2015 00:00"},{"id":26934,"start_date":"26-09-2015 00:00","text":"Task 26934","duration":6,"parent":26923,"end_date":"02-10-2015 00:00"},{"id":26935,"start_date":"27-09-2015 00:00","text":"Task 26935","duration":6,"parent":26923,"end_date":"03-10-2015 00:00"},{"id":26936,"start_date":"28-09-2015 00:00","text":"Task 26936","duration":6,"parent":26923,"end_date":"04-10-2015 00:00"},{"id":26937,"start_date":"29-09-2015 00:00","text":"Task 26937","duration":6,"parent":26923,"end_date":"05-10-2015 00:00"},{"id":26938,"start_date":"30-09-2015 00:00","text":"Task 26938","duration":6,"parent":26923,"end_date":"06-10-2015 00:00"},{"id":26939,"start_date":"01-10-2015 00:00","text":"Task 26939","duration":6,"parent":26923,"end_date":"07-10-2015 00:00"},{"id":26940,"start_date":"02-10-2015 00:00","text":"Task 26940","duration":6,"parent":26923,"end_date":"08-10-2015 00:00"},{"id":26941,"start_date":"03-10-2015 00:00","text":"Task 26941","duration":6,"parent":26923,"end_date":"09-10-2015 00:00"},{"id":26942,"start_date":"04-10-2015 00:00","text":"Task 26942","duration":6,"parent":26923,"end_date":"10-10-2015 00:00"},{"id":26943,"start_date":"05-10-2015 00:00","text":"Task 26943","duration":6,"parent":26923,"end_date":"11-10-2015 00:00"},{"id":26944,"start_date":"06-10-2015 00:00","text":"Task 26944","duration":6,"parent":26923,"end_date":"12-10-2015 00:00"},{"id":26945,"start_date":"07-10-2015 00:00","text":"Task 26945","duration":6,"parent":26923,"end_date":"13-10-2015 00:00"},{"id":26946,"start_date":"08-10-2015 00:00","text":"Task 26946","duration":6,"parent":26923,"end_date":"14-10-2015 00:00"},{"id":26947,"start_date":"09-10-2015 00:00","text":"Task 26947","duration":6,"parent":26923,"end_date":"15-10-2015 00:00"},{"id":26948,"start_date":"10-10-2015 00:00","text":"Task 26948","duration":6,"parent":26923,"end_date":"16-10-2015 00:00"},{"id":26949,"start_date":"11-10-2015 00:00","text":"Task 26949","duration":6,"parent":26923,"end_date":"17-10-2015 00:00"},{"id":26950,"start_date":"12-10-2015 00:00","text":"Task 26950","duration":6,"parent":26923,"end_date":"18-10-2015 00:00"},{"id":26951,"start_date":"13-10-2015 00:00","text":"Task 26951","duration":6,"parent":26923,"end_date":"19-10-2015 00:00"},{"id":26952,"start_date":"14-10-2015 00:00","text":"Task 26952","duration":6,"parent":26923,"end_date":"20-10-2015 00:00"},{"id":26953,"start_date":"15-10-2015 00:00","text":"Task 26953","duration":6,"parent":26923,"end_date":"21-10-2015 00:00"},{"id":26954,"start_date":"16-10-2015 00:00","text":"Task 26954","duration":6,"parent":26923,"end_date":"22-10-2015 00:00"},{"id":26955,"start_date":"17-10-2015 00:00","text":"Task 26955","duration":6,"parent":26923,"end_date":"23-10-2015 00:00"},{"id":26956,"start_date":"18-10-2015 00:00","text":"Task 26956","duration":6,"parent":26923,"end_date":"24-10-2015 00:00"},{"id":26957,"start_date":"19-10-2015 00:00","text":"Task 26957","duration":6,"parent":26923,"end_date":"25-10-2015 00:00"},{"id":26958,"start_date":"20-10-2015 00:00","text":"Task 26958","duration":6,"parent":26923,"end_date":"26-10-2015 00:00"},{"id":26959,"start_date":"21-10-2015 00:00","text":"Task 26959","duration":6,"parent":26923,"end_date":"27-10-2015 00:00"},{"id":26960,"start_date":"22-10-2015 00:00","text":"Task 26960","duration":6,"parent":26923,"end_date":"28-10-2015 00:00"},{"id":26961,"start_date":"23-10-2015 00:00","text":"Task 26961","duration":6,"parent":26923,"end_date":"29-10-2015 00:00"},{"id":26962,"start_date":"24-10-2015 00:00","text":"Task 26962","duration":6,"parent":26923,"end_date":"30-10-2015 00:00"},{"id":26963,"start_date":"25-10-2015 00:00","text":"Task 26963","duration":6,"parent":26923,"end_date":"31-10-2015 00:00"},{"id":26964,"start_date":"31-10-2015 00:00","text":"Task 26964","duration":6,"parent":26923,"type":"milestone","end_date":"31-10-2015 00:00"},{"id":26965,"start_date":"28-10-2015 00:00","text":"Task 26965","duration":6,"open":true,"type":"project","end_date":"12-12-2015 00:00","parent":0},{"id":26966,"start_date":"28-10-2015 00:00","text":"Task 26966","duration":6,"parent":26965,"end_date":"03-11-2015 00:00"},{"id":26967,"start_date":"29-10-2015 00:00","text":"Task 26967","duration":6,"parent":26965,"end_date":"04-11-2015 00:00"},{"id":26968,"start_date":"30-10-2015 00:00","text":"Task 26968","duration":6,"parent":26965,"end_date":"05-11-2015 00:00"},{"id":26969,"start_date":"31-10-2015 00:00","text":"Task 26969","duration":6,"parent":26965,"end_date":"06-11-2015 00:00"},{"id":26970,"start_date":"01-11-2015 00:00","text":"Task 26970","duration":6,"parent":26965,"end_date":"07-11-2015 00:00"},{"id":26971,"start_date":"02-11-2015 00:00","text":"Task 26971","duration":6,"parent":26965,"end_date":"08-11-2015 00:00"},{"id":26972,"start_date":"03-11-2015 00:00","text":"Task 26972","duration":6,"parent":26965,"end_date":"09-11-2015 00:00"},{"id":26973,"start_date":"04-11-2015 00:00","text":"Task 26973","duration":6,"parent":26965,"end_date":"10-11-2015 00:00"},{"id":26974,"start_date":"05-11-2015 00:00","text":"Task 26974","duration":6,"parent":26965,"end_date":"11-11-2015 00:00"},{"id":26975,"start_date":"06-11-2015 00:00","text":"Task 26975","duration":6,"parent":26965,"end_date":"12-11-2015 00:00"},{"id":26976,"start_date":"07-11-2015 00:00","text":"Task 26976","duration":6,"parent":26965,"end_date":"13-11-2015 00:00"},{"id":26977,"start_date":"08-11-2015 00:00","text":"Task 26977","duration":6,"parent":26965,"end_date":"14-11-2015 00:00"},{"id":26978,"start_date":"09-11-2015 00:00","text":"Task 26978","duration":6,"parent":26965,"end_date":"15-11-2015 00:00"},{"id":26979,"start_date":"10-11-2015 00:00","text":"Task 26979","duration":6,"parent":26965,"end_date":"16-11-2015 00:00"},{"id":26980,"start_date":"11-11-2015 00:00","text":"Task 26980","duration":6,"parent":26965,"end_date":"17-11-2015 00:00"},{"id":26981,"start_date":"12-11-2015 00:00","text":"Task 26981","duration":6,"parent":26965,"end_date":"18-11-2015 00:00"},{"id":26982,"start_date":"13-11-2015 00:00","text":"Task 26982","duration":6,"parent":26965,"end_date":"19-11-2015 00:00"},{"id":26983,"start_date":"14-11-2015 00:00","text":"Task 26983","duration":6,"parent":26965,"end_date":"20-11-2015 00:00"},{"id":26984,"start_date":"15-11-2015 00:00","text":"Task 26984","duration":6,"parent":26965,"end_date":"21-11-2015 00:00"},{"id":26985,"start_date":"16-11-2015 00:00","text":"Task 26985","duration":6,"parent":26965,"end_date":"22-11-2015 00:00"},{"id":26986,"start_date":"17-11-2015 00:00","text":"Task 26986","duration":6,"parent":26965,"end_date":"23-11-2015 00:00"},{"id":26987,"start_date":"18-11-2015 00:00","text":"Task 26987","duration":6,"parent":26965,"end_date":"24-11-2015 00:00"},{"id":26988,"start_date":"19-11-2015 00:00","text":"Task 26988","duration":6,"parent":26965,"end_date":"25-11-2015 00:00"},{"id":26989,"start_date":"20-11-2015 00:00","text":"Task 26989","duration":6,"parent":26965,"end_date":"26-11-2015 00:00"},{"id":26990,"start_date":"21-11-2015 00:00","text":"Task 26990","duration":6,"parent":26965,"end_date":"27-11-2015 00:00"},{"id":26991,"start_date":"22-11-2015 00:00","text":"Task 26991","duration":6,"parent":26965,"end_date":"28-11-2015 00:00"},{"id":26992,"start_date":"23-11-2015 00:00","text":"Task 26992","duration":6,"parent":26965,"end_date":"29-11-2015 00:00"},{"id":26993,"start_date":"24-11-2015 00:00","text":"Task 26993","duration":6,"parent":26965,"end_date":"30-11-2015 00:00"},{"id":26994,"start_date":"25-11-2015 00:00","text":"Task 26994","duration":6,"parent":26965,"end_date":"01-12-2015 00:00"},{"id":26995,"start_date":"26-11-2015 00:00","text":"Task 26995","duration":6,"parent":26965,"end_date":"02-12-2015 00:00"},{"id":26996,"start_date":"27-11-2015 00:00","text":"Task 26996","duration":6,"parent":26965,"end_date":"03-12-2015 00:00"},{"id":26997,"start_date":"28-11-2015 00:00","text":"Task 26997","duration":6,"parent":26965,"end_date":"04-12-2015 00:00"},{"id":26998,"start_date":"29-11-2015 00:00","text":"Task 26998","duration":6,"parent":26965,"end_date":"05-12-2015 00:00"},{"id":26999,"start_date":"30-11-2015 00:00","text":"Task 26999","duration":6,"parent":26965,"end_date":"06-12-2015 00:00"},{"id":27000,"start_date":"01-12-2015 00:00","text":"Task 27000","duration":6,"parent":26965,"end_date":"07-12-2015 00:00"},{"id":27001,"start_date":"02-12-2015 00:00","text":"Task 27001","duration":6,"parent":26965,"end_date":"08-12-2015 00:00"},{"id":27002,"start_date":"03-12-2015 00:00","text":"Task 27002","duration":6,"parent":26965,"end_date":"09-12-2015 00:00"},{"id":27003,"start_date":"04-12-2015 00:00","text":"Task 27003","duration":6,"parent":26965,"end_date":"10-12-2015 00:00"},{"id":27004,"start_date":"05-12-2015 00:00","text":"Task 27004","duration":6,"parent":26965,"end_date":"11-12-2015 00:00"},{"id":27005,"start_date":"06-12-2015 00:00","text":"Task 27005","duration":6,"parent":26965,"end_date":"12-12-2015 00:00"},{"id":27006,"start_date":"12-12-2015 00:00","text":"Task 27006","duration":6,"parent":26965,"type":"milestone","end_date":"12-12-2015 00:00"},{"id":27007,"start_date":"09-12-2015 00:00","text":"Task 27007","duration":6,"open":true,"type":"project","end_date":"23-01-2016 00:00","parent":0},{"id":27008,"start_date":"09-12-2015 00:00","text":"Task 27008","duration":6,"parent":27007,"end_date":"15-12-2015 00:00"},{"id":27009,"start_date":"10-12-2015 00:00","text":"Task 27009","duration":6,"parent":27007,"end_date":"16-12-2015 00:00"},{"id":27010,"start_date":"11-12-2015 00:00","text":"Task 27010","duration":6,"parent":27007,"end_date":"17-12-2015 00:00"},{"id":27011,"start_date":"12-12-2015 00:00","text":"Task 27011","duration":6,"parent":27007,"end_date":"18-12-2015 00:00"},{"id":27012,"start_date":"13-12-2015 00:00","text":"Task 27012","duration":6,"parent":27007,"end_date":"19-12-2015 00:00"},{"id":27013,"start_date":"14-12-2015 00:00","text":"Task 27013","duration":6,"parent":27007,"end_date":"20-12-2015 00:00"},{"id":27014,"start_date":"15-12-2015 00:00","text":"Task 27014","duration":6,"parent":27007,"end_date":"21-12-2015 00:00"},{"id":27015,"start_date":"16-12-2015 00:00","text":"Task 27015","duration":6,"parent":27007,"end_date":"22-12-2015 00:00"},{"id":27016,"start_date":"17-12-2015 00:00","text":"Task 27016","duration":6,"parent":27007,"end_date":"23-12-2015 00:00"},{"id":27017,"start_date":"18-12-2015 00:00","text":"Task 27017","duration":6,"parent":27007,"end_date":"24-12-2015 00:00"},{"id":27018,"start_date":"19-12-2015 00:00","text":"Task 27018","duration":6,"parent":27007,"end_date":"25-12-2015 00:00"},{"id":27019,"start_date":"20-12-2015 00:00","text":"Task 27019","duration":6,"parent":27007,"end_date":"26-12-2015 00:00"},{"id":27020,"start_date":"21-12-2015 00:00","text":"Task 27020","duration":6,"parent":27007,"end_date":"27-12-2015 00:00"},{"id":27021,"start_date":"22-12-2015 00:00","text":"Task 27021","duration":6,"parent":27007,"end_date":"28-12-2015 00:00"},{"id":27022,"start_date":"23-12-2015 00:00","text":"Task 27022","duration":6,"parent":27007,"end_date":"29-12-2015 00:00"},{"id":27023,"start_date":"24-12-2015 00:00","text":"Task 27023","duration":6,"parent":27007,"end_date":"30-12-2015 00:00"},{"id":27024,"start_date":"25-12-2015 00:00","text":"Task 27024","duration":6,"parent":27007,"end_date":"31-12-2015 00:00"},{"id":27025,"start_date":"26-12-2015 00:00","text":"Task 27025","duration":6,"parent":27007,"end_date":"01-01-2016 00:00"},{"id":27026,"start_date":"27-12-2015 00:00","text":"Task 27026","duration":6,"parent":27007,"end_date":"02-01-2016 00:00"},{"id":27027,"start_date":"28-12-2015 00:00","text":"Task 27027","duration":6,"parent":27007,"end_date":"03-01-2016 00:00"},{"id":27028,"start_date":"29-12-2015 00:00","text":"Task 27028","duration":6,"parent":27007,"end_date":"04-01-2016 00:00"},{"id":27029,"start_date":"30-12-2015 00:00","text":"Task 27029","duration":6,"parent":27007,"end_date":"05-01-2016 00:00"},{"id":27030,"start_date":"31-12-2015 00:00","text":"Task 27030","duration":6,"parent":27007,"end_date":"06-01-2016 00:00"},{"id":27031,"start_date":"01-01-2016 00:00","text":"Task 27031","duration":6,"parent":27007,"end_date":"07-01-2016 00:00"},{"id":27032,"start_date":"02-01-2016 00:00","text":"Task 27032","duration":6,"parent":27007,"end_date":"08-01-2016 00:00"},{"id":27033,"start_date":"03-01-2016 00:00","text":"Task 27033","duration":6,"parent":27007,"end_date":"09-01-2016 00:00"},{"id":27034,"start_date":"04-01-2016 00:00","text":"Task 27034","duration":6,"parent":27007,"end_date":"10-01-2016 00:00"},{"id":27035,"start_date":"05-01-2016 00:00","text":"Task 27035","duration":6,"parent":27007,"end_date":"11-01-2016 00:00"},{"id":27036,"start_date":"06-01-2016 00:00","text":"Task 27036","duration":6,"parent":27007,"end_date":"12-01-2016 00:00"},{"id":27037,"start_date":"07-01-2016 00:00","text":"Task 27037","duration":6,"parent":27007,"end_date":"13-01-2016 00:00"},{"id":27038,"start_date":"08-01-2016 00:00","text":"Task 27038","duration":6,"parent":27007,"end_date":"14-01-2016 00:00"},{"id":27039,"start_date":"09-01-2016 00:00","text":"Task 27039","duration":6,"parent":27007,"end_date":"15-01-2016 00:00"},{"id":27040,"start_date":"10-01-2016 00:00","text":"Task 27040","duration":6,"parent":27007,"end_date":"16-01-2016 00:00"},{"id":27041,"start_date":"11-01-2016 00:00","text":"Task 27041","duration":6,"parent":27007,"end_date":"17-01-2016 00:00"},{"id":27042,"start_date":"12-01-2016 00:00","text":"Task 27042","duration":6,"parent":27007,"end_date":"18-01-2016 00:00"},{"id":27043,"start_date":"13-01-2016 00:00","text":"Task 27043","duration":6,"parent":27007,"end_date":"19-01-2016 00:00"},{"id":27044,"start_date":"14-01-2016 00:00","text":"Task 27044","duration":6,"parent":27007,"end_date":"20-01-2016 00:00"},{"id":27045,"start_date":"15-01-2016 00:00","text":"Task 27045","duration":6,"parent":27007,"end_date":"21-01-2016 00:00"},{"id":27046,"start_date":"16-01-2016 00:00","text":"Task 27046","duration":6,"parent":27007,"end_date":"22-01-2016 00:00"},{"id":27047,"start_date":"17-01-2016 00:00","text":"Task 27047","duration":6,"parent":27007,"end_date":"23-01-2016 00:00"},{"id":27048,"start_date":"23-01-2016 00:00","text":"Task 27048","duration":6,"parent":27007,"type":"milestone","end_date":"23-01-2016 00:00"},{"id":27049,"start_date":"20-01-2016 00:00","text":"Task 27049","duration":6,"open":true,"type":"project","end_date":"05-03-2016 00:00","parent":0},{"id":27050,"start_date":"20-01-2016 00:00","text":"Task 27050","duration":6,"parent":27049,"end_date":"26-01-2016 00:00"},{"id":27051,"start_date":"21-01-2016 00:00","text":"Task 27051","duration":6,"parent":27049,"end_date":"27-01-2016 00:00"},{"id":27052,"start_date":"22-01-2016 00:00","text":"Task 27052","duration":6,"parent":27049,"end_date":"28-01-2016 00:00"},{"id":27053,"start_date":"23-01-2016 00:00","text":"Task 27053","duration":6,"parent":27049,"end_date":"29-01-2016 00:00"},{"id":27054,"start_date":"24-01-2016 00:00","text":"Task 27054","duration":6,"parent":27049,"end_date":"30-01-2016 00:00"},{"id":27055,"start_date":"25-01-2016 00:00","text":"Task 27055","duration":6,"parent":27049,"end_date":"31-01-2016 00:00"},{"id":27056,"start_date":"26-01-2016 00:00","text":"Task 27056","duration":6,"parent":27049,"end_date":"01-02-2016 00:00"},{"id":27057,"start_date":"27-01-2016 00:00","text":"Task 27057","duration":6,"parent":27049,"end_date":"02-02-2016 00:00"},{"id":27058,"start_date":"28-01-2016 00:00","text":"Task 27058","duration":6,"parent":27049,"end_date":"03-02-2016 00:00"},{"id":27059,"start_date":"29-01-2016 00:00","text":"Task 27059","duration":6,"parent":27049,"end_date":"04-02-2016 00:00"},{"id":27060,"start_date":"30-01-2016 00:00","text":"Task 27060","duration":6,"parent":27049,"end_date":"05-02-2016 00:00"},{"id":27061,"start_date":"31-01-2016 00:00","text":"Task 27061","duration":6,"parent":27049,"end_date":"06-02-2016 00:00"},{"id":27062,"start_date":"01-02-2016 00:00","text":"Task 27062","duration":6,"parent":27049,"end_date":"07-02-2016 00:00"},{"id":27063,"start_date":"02-02-2016 00:00","text":"Task 27063","duration":6,"parent":27049,"end_date":"08-02-2016 00:00"},{"id":27064,"start_date":"03-02-2016 00:00","text":"Task 27064","duration":6,"parent":27049,"end_date":"09-02-2016 00:00"},{"id":27065,"start_date":"04-02-2016 00:00","text":"Task 27065","duration":6,"parent":27049,"end_date":"10-02-2016 00:00"},{"id":27066,"start_date":"05-02-2016 00:00","text":"Task 27066","duration":6,"parent":27049,"end_date":"11-02-2016 00:00"},{"id":27067,"start_date":"06-02-2016 00:00","text":"Task 27067","duration":6,"parent":27049,"end_date":"12-02-2016 00:00"},{"id":27068,"start_date":"07-02-2016 00:00","text":"Task 27068","duration":6,"parent":27049,"end_date":"13-02-2016 00:00"},{"id":27069,"start_date":"08-02-2016 00:00","text":"Task 27069","duration":6,"parent":27049,"end_date":"14-02-2016 00:00"},{"id":27070,"start_date":"09-02-2016 00:00","text":"Task 27070","duration":6,"parent":27049,"end_date":"15-02-2016 00:00"},{"id":27071,"start_date":"10-02-2016 00:00","text":"Task 27071","duration":6,"parent":27049,"end_date":"16-02-2016 00:00"},{"id":27072,"start_date":"11-02-2016 00:00","text":"Task 27072","duration":6,"parent":27049,"end_date":"17-02-2016 00:00"},{"id":27073,"start_date":"12-02-2016 00:00","text":"Task 27073","duration":6,"parent":27049,"end_date":"18-02-2016 00:00"},{"id":27074,"start_date":"13-02-2016 00:00","text":"Task 27074","duration":6,"parent":27049,"end_date":"19-02-2016 00:00"},{"id":27075,"start_date":"14-02-2016 00:00","text":"Task 27075","duration":6,"parent":27049,"end_date":"20-02-2016 00:00"},{"id":27076,"start_date":"15-02-2016 00:00","text":"Task 27076","duration":6,"parent":27049,"end_date":"21-02-2016 00:00"},{"id":27077,"start_date":"16-02-2016 00:00","text":"Task 27077","duration":6,"parent":27049,"end_date":"22-02-2016 00:00"},{"id":27078,"start_date":"17-02-2016 00:00","text":"Task 27078","duration":6,"parent":27049,"end_date":"23-02-2016 00:00"},{"id":27079,"start_date":"18-02-2016 00:00","text":"Task 27079","duration":6,"parent":27049,"end_date":"24-02-2016 00:00"},{"id":27080,"start_date":"19-02-2016 00:00","text":"Task 27080","duration":6,"parent":27049,"end_date":"25-02-2016 00:00"},{"id":27081,"start_date":"20-02-2016 00:00","text":"Task 27081","duration":6,"parent":27049,"end_date":"26-02-2016 00:00"},{"id":27082,"start_date":"21-02-2016 00:00","text":"Task 27082","duration":6,"parent":27049,"end_date":"27-02-2016 00:00"},{"id":27083,"start_date":"22-02-2016 00:00","text":"Task 27083","duration":6,"parent":27049,"end_date":"28-02-2016 00:00"},{"id":27084,"start_date":"23-02-2016 00:00","text":"Task 27084","duration":6,"parent":27049,"end_date":"29-02-2016 00:00"},{"id":27085,"start_date":"24-02-2016 00:00","text":"Task 27085","duration":6,"parent":27049,"end_date":"01-03-2016 00:00"},{"id":27086,"start_date":"25-02-2016 00:00","text":"Task 27086","duration":6,"parent":27049,"end_date":"02-03-2016 00:00"},{"id":27087,"start_date":"26-02-2016 00:00","text":"Task 27087","duration":6,"parent":27049,"end_date":"03-03-2016 00:00"},{"id":27088,"start_date":"27-02-2016 00:00","text":"Task 27088","duration":6,"parent":27049,"end_date":"04-03-2016 00:00"},{"id":27089,"start_date":"28-02-2016 00:00","text":"Task 27089","duration":6,"parent":27049,"end_date":"05-03-2016 00:00"},{"id":27090,"start_date":"05-03-2016 00:00","text":"Task 27090","duration":6,"parent":27049,"type":"milestone","end_date":"05-03-2016 00:00"},{"id":27091,"start_date":"02-03-2016 00:00","text":"Task 27091","duration":6,"open":true,"type":"project","end_date":"16-04-2016 00:00","parent":0},{"id":27092,"start_date":"02-03-2016 00:00","text":"Task 27092","duration":6,"parent":27091,"end_date":"08-03-2016 00:00"},{"id":27093,"start_date":"03-03-2016 00:00","text":"Task 27093","duration":6,"parent":27091,"end_date":"09-03-2016 00:00"},{"id":27094,"start_date":"04-03-2016 00:00","text":"Task 27094","duration":6,"parent":27091,"end_date":"10-03-2016 00:00"},{"id":27095,"start_date":"05-03-2016 00:00","text":"Task 27095","duration":6,"parent":27091,"end_date":"11-03-2016 00:00"},{"id":27096,"start_date":"06-03-2016 00:00","text":"Task 27096","duration":6,"parent":27091,"end_date":"12-03-2016 00:00"},{"id":27097,"start_date":"07-03-2016 00:00","text":"Task 27097","duration":6,"parent":27091,"end_date":"13-03-2016 00:00"},{"id":27098,"start_date":"08-03-2016 00:00","text":"Task 27098","duration":6,"parent":27091,"end_date":"14-03-2016 00:00"},{"id":27099,"start_date":"09-03-2016 00:00","text":"Task 27099","duration":6,"parent":27091,"end_date":"15-03-2016 00:00"},{"id":27100,"start_date":"10-03-2016 00:00","text":"Task 27100","duration":6,"parent":27091,"end_date":"16-03-2016 00:00"},{"id":27101,"start_date":"11-03-2016 00:00","text":"Task 27101","duration":6,"parent":27091,"end_date":"17-03-2016 00:00"},{"id":27102,"start_date":"12-03-2016 00:00","text":"Task 27102","duration":6,"parent":27091,"end_date":"18-03-2016 00:00"},{"id":27103,"start_date":"13-03-2016 00:00","text":"Task 27103","duration":6,"parent":27091,"end_date":"19-03-2016 00:00"},{"id":27104,"start_date":"14-03-2016 00:00","text":"Task 27104","duration":6,"parent":27091,"end_date":"20-03-2016 00:00"},{"id":27105,"start_date":"15-03-2016 00:00","text":"Task 27105","duration":6,"parent":27091,"end_date":"21-03-2016 00:00"},{"id":27106,"start_date":"16-03-2016 00:00","text":"Task 27106","duration":6,"parent":27091,"end_date":"22-03-2016 00:00"},{"id":27107,"start_date":"17-03-2016 00:00","text":"Task 27107","duration":6,"parent":27091,"end_date":"23-03-2016 00:00"},{"id":27108,"start_date":"18-03-2016 00:00","text":"Task 27108","duration":6,"parent":27091,"end_date":"24-03-2016 00:00"},{"id":27109,"start_date":"19-03-2016 00:00","text":"Task 27109","duration":6,"parent":27091,"end_date":"25-03-2016 00:00"},{"id":27110,"start_date":"20-03-2016 00:00","text":"Task 27110","duration":6,"parent":27091,"end_date":"26-03-2016 00:00"},{"id":27111,"start_date":"21-03-2016 00:00","text":"Task 27111","duration":6,"parent":27091,"end_date":"27-03-2016 00:00"},{"id":27112,"start_date":"22-03-2016 00:00","text":"Task 27112","duration":6,"parent":27091,"end_date":"28-03-2016 00:00"},{"id":27113,"start_date":"23-03-2016 00:00","text":"Task 27113","duration":6,"parent":27091,"end_date":"29-03-2016 00:00"},{"id":27114,"start_date":"24-03-2016 00:00","text":"Task 27114","duration":6,"parent":27091,"end_date":"30-03-2016 00:00"},{"id":27115,"start_date":"25-03-2016 00:00","text":"Task 27115","duration":6,"parent":27091,"end_date":"31-03-2016 00:00"},{"id":27116,"start_date":"26-03-2016 00:00","text":"Task 27116","duration":6,"parent":27091,"end_date":"01-04-2016 00:00"},{"id":27117,"start_date":"27-03-2016 00:00","text":"Task 27117","duration":6,"parent":27091,"end_date":"02-04-2016 00:00"},{"id":27118,"start_date":"28-03-2016 00:00","text":"Task 27118","duration":6,"parent":27091,"end_date":"03-04-2016 00:00"},{"id":27119,"start_date":"29-03-2016 00:00","text":"Task 27119","duration":6,"parent":27091,"end_date":"04-04-2016 00:00"},{"id":27120,"start_date":"30-03-2016 00:00","text":"Task 27120","duration":6,"parent":27091,"end_date":"05-04-2016 00:00"},{"id":27121,"start_date":"31-03-2016 00:00","text":"Task 27121","duration":6,"parent":27091,"end_date":"06-04-2016 00:00"},{"id":27122,"start_date":"01-04-2016 00:00","text":"Task 27122","duration":6,"parent":27091,"end_date":"07-04-2016 00:00"},{"id":27123,"start_date":"02-04-2016 00:00","text":"Task 27123","duration":6,"parent":27091,"end_date":"08-04-2016 00:00"},{"id":27124,"start_date":"03-04-2016 00:00","text":"Task 27124","duration":6,"parent":27091,"end_date":"09-04-2016 00:00"},{"id":27125,"start_date":"04-04-2016 00:00","text":"Task 27125","duration":6,"parent":27091,"end_date":"10-04-2016 00:00"},{"id":27126,"start_date":"05-04-2016 00:00","text":"Task 27126","duration":6,"parent":27091,"end_date":"11-04-2016 00:00"},{"id":27127,"start_date":"06-04-2016 00:00","text":"Task 27127","duration":6,"parent":27091,"end_date":"12-04-2016 00:00"},{"id":27128,"start_date":"07-04-2016 00:00","text":"Task 27128","duration":6,"parent":27091,"end_date":"13-04-2016 00:00"},{"id":27129,"start_date":"08-04-2016 00:00","text":"Task 27129","duration":6,"parent":27091,"end_date":"14-04-2016 00:00"},{"id":27130,"start_date":"09-04-2016 00:00","text":"Task 27130","duration":6,"parent":27091,"end_date":"15-04-2016 00:00"},{"id":27131,"start_date":"10-04-2016 00:00","text":"Task 27131","duration":6,"parent":27091,"end_date":"16-04-2016 00:00"},{"id":27132,"start_date":"16-04-2016 00:00","text":"Task 27132","duration":6,"parent":27091,"type":"milestone","end_date":"16-04-2016 00:00"},{"id":27133,"start_date":"13-04-2016 00:00","text":"Task 27133","duration":6,"open":true,"type":"project","end_date":"28-05-2016 00:00","parent":0},{"id":27134,"start_date":"13-04-2016 00:00","text":"Task 27134","duration":6,"parent":27133,"end_date":"19-04-2016 00:00"},{"id":27135,"start_date":"14-04-2016 00:00","text":"Task 27135","duration":6,"parent":27133,"end_date":"20-04-2016 00:00"},{"id":27136,"start_date":"15-04-2016 00:00","text":"Task 27136","duration":6,"parent":27133,"end_date":"21-04-2016 00:00"},{"id":27137,"start_date":"16-04-2016 00:00","text":"Task 27137","duration":6,"parent":27133,"end_date":"22-04-2016 00:00"},{"id":27138,"start_date":"17-04-2016 00:00","text":"Task 27138","duration":6,"parent":27133,"end_date":"23-04-2016 00:00"},{"id":27139,"start_date":"18-04-2016 00:00","text":"Task 27139","duration":6,"parent":27133,"end_date":"24-04-2016 00:00"},{"id":27140,"start_date":"19-04-2016 00:00","text":"Task 27140","duration":6,"parent":27133,"end_date":"25-04-2016 00:00"},{"id":27141,"start_date":"20-04-2016 00:00","text":"Task 27141","duration":6,"parent":27133,"end_date":"26-04-2016 00:00"},{"id":27142,"start_date":"21-04-2016 00:00","text":"Task 27142","duration":6,"parent":27133,"end_date":"27-04-2016 00:00"},{"id":27143,"start_date":"22-04-2016 00:00","text":"Task 27143","duration":6,"parent":27133,"end_date":"28-04-2016 00:00"},{"id":27144,"start_date":"23-04-2016 00:00","text":"Task 27144","duration":6,"parent":27133,"end_date":"29-04-2016 00:00"},{"id":27145,"start_date":"24-04-2016 00:00","text":"Task 27145","duration":6,"parent":27133,"end_date":"30-04-2016 00:00"},{"id":27146,"start_date":"25-04-2016 00:00","text":"Task 27146","duration":6,"parent":27133,"end_date":"01-05-2016 00:00"},{"id":27147,"start_date":"26-04-2016 00:00","text":"Task 27147","duration":6,"parent":27133,"end_date":"02-05-2016 00:00"},{"id":27148,"start_date":"27-04-2016 00:00","text":"Task 27148","duration":6,"parent":27133,"end_date":"03-05-2016 00:00"},{"id":27149,"start_date":"28-04-2016 00:00","text":"Task 27149","duration":6,"parent":27133,"end_date":"04-05-2016 00:00"},{"id":27150,"start_date":"29-04-2016 00:00","text":"Task 27150","duration":6,"parent":27133,"end_date":"05-05-2016 00:00"},{"id":27151,"start_date":"30-04-2016 00:00","text":"Task 27151","duration":6,"parent":27133,"end_date":"06-05-2016 00:00"},{"id":27152,"start_date":"01-05-2016 00:00","text":"Task 27152","duration":6,"parent":27133,"end_date":"07-05-2016 00:00"},{"id":27153,"start_date":"02-05-2016 00:00","text":"Task 27153","duration":6,"parent":27133,"end_date":"08-05-2016 00:00"},{"id":27154,"start_date":"03-05-2016 00:00","text":"Task 27154","duration":6,"parent":27133,"end_date":"09-05-2016 00:00"},{"id":27155,"start_date":"04-05-2016 00:00","text":"Task 27155","duration":6,"parent":27133,"end_date":"10-05-2016 00:00"},{"id":27156,"start_date":"05-05-2016 00:00","text":"Task 27156","duration":6,"parent":27133,"end_date":"11-05-2016 00:00"},{"id":27157,"start_date":"06-05-2016 00:00","text":"Task 27157","duration":6,"parent":27133,"end_date":"12-05-2016 00:00"},{"id":27158,"start_date":"07-05-2016 00:00","text":"Task 27158","duration":6,"parent":27133,"end_date":"13-05-2016 00:00"},{"id":27159,"start_date":"08-05-2016 00:00","text":"Task 27159","duration":6,"parent":27133,"end_date":"14-05-2016 00:00"},{"id":27160,"start_date":"09-05-2016 00:00","text":"Task 27160","duration":6,"parent":27133,"end_date":"15-05-2016 00:00"},{"id":27161,"start_date":"10-05-2016 00:00","text":"Task 27161","duration":6,"parent":27133,"end_date":"16-05-2016 00:00"},{"id":27162,"start_date":"11-05-2016 00:00","text":"Task 27162","duration":6,"parent":27133,"end_date":"17-05-2016 00:00"},{"id":27163,"start_date":"12-05-2016 00:00","text":"Task 27163","duration":6,"parent":27133,"end_date":"18-05-2016 00:00"},{"id":27164,"start_date":"13-05-2016 00:00","text":"Task 27164","duration":6,"parent":27133,"end_date":"19-05-2016 00:00"},{"id":27165,"start_date":"14-05-2016 00:00","text":"Task 27165","duration":6,"parent":27133,"end_date":"20-05-2016 00:00"},{"id":27166,"start_date":"15-05-2016 00:00","text":"Task 27166","duration":6,"parent":27133,"end_date":"21-05-2016 00:00"},{"id":27167,"start_date":"16-05-2016 00:00","text":"Task 27167","duration":6,"parent":27133,"end_date":"22-05-2016 00:00"},{"id":27168,"start_date":"17-05-2016 00:00","text":"Task 27168","duration":6,"parent":27133,"end_date":"23-05-2016 00:00"},{"id":27169,"start_date":"18-05-2016 00:00","text":"Task 27169","duration":6,"parent":27133,"end_date":"24-05-2016 00:00"},{"id":27170,"start_date":"19-05-2016 00:00","text":"Task 27170","duration":6,"parent":27133,"end_date":"25-05-2016 00:00"},{"id":27171,"start_date":"20-05-2016 00:00","text":"Task 27171","duration":6,"parent":27133,"end_date":"26-05-2016 00:00"},{"id":27172,"start_date":"21-05-2016 00:00","text":"Task 27172","duration":6,"parent":27133,"end_date":"27-05-2016 00:00"},{"id":27173,"start_date":"22-05-2016 00:00","text":"Task 27173","duration":6,"parent":27133,"end_date":"28-05-2016 00:00"},{"id":27174,"start_date":"28-05-2016 00:00","text":"Task 27174","duration":6,"parent":27133,"type":"milestone","end_date":"28-05-2016 00:00"},{"id":27175,"start_date":"25-05-2016 00:00","text":"Task 27175","duration":6,"open":true,"type":"project","end_date":"09-07-2016 00:00","parent":0},{"id":27176,"start_date":"25-05-2016 00:00","text":"Task 27176","duration":6,"parent":27175,"end_date":"31-05-2016 00:00"},{"id":27177,"start_date":"26-05-2016 00:00","text":"Task 27177","duration":6,"parent":27175,"end_date":"01-06-2016 00:00"},{"id":27178,"start_date":"27-05-2016 00:00","text":"Task 27178","duration":6,"parent":27175,"end_date":"02-06-2016 00:00"},{"id":27179,"start_date":"28-05-2016 00:00","text":"Task 27179","duration":6,"parent":27175,"end_date":"03-06-2016 00:00"},{"id":27180,"start_date":"29-05-2016 00:00","text":"Task 27180","duration":6,"parent":27175,"end_date":"04-06-2016 00:00"},{"id":27181,"start_date":"30-05-2016 00:00","text":"Task 27181","duration":6,"parent":27175,"end_date":"05-06-2016 00:00"},{"id":27182,"start_date":"31-05-2016 00:00","text":"Task 27182","duration":6,"parent":27175,"end_date":"06-06-2016 00:00"},{"id":27183,"start_date":"01-06-2016 00:00","text":"Task 27183","duration":6,"parent":27175,"end_date":"07-06-2016 00:00"},{"id":27184,"start_date":"02-06-2016 00:00","text":"Task 27184","duration":6,"parent":27175,"end_date":"08-06-2016 00:00"},{"id":27185,"start_date":"03-06-2016 00:00","text":"Task 27185","duration":6,"parent":27175,"end_date":"09-06-2016 00:00"},{"id":27186,"start_date":"04-06-2016 00:00","text":"Task 27186","duration":6,"parent":27175,"end_date":"10-06-2016 00:00"},{"id":27187,"start_date":"05-06-2016 00:00","text":"Task 27187","duration":6,"parent":27175,"end_date":"11-06-2016 00:00"},{"id":27188,"start_date":"06-06-2016 00:00","text":"Task 27188","duration":6,"parent":27175,"end_date":"12-06-2016 00:00"},{"id":27189,"start_date":"07-06-2016 00:00","text":"Task 27189","duration":6,"parent":27175,"end_date":"13-06-2016 00:00"},{"id":27190,"start_date":"08-06-2016 00:00","text":"Task 27190","duration":6,"parent":27175,"end_date":"14-06-2016 00:00"},{"id":27191,"start_date":"09-06-2016 00:00","text":"Task 27191","duration":6,"parent":27175,"end_date":"15-06-2016 00:00"},{"id":27192,"start_date":"10-06-2016 00:00","text":"Task 27192","duration":6,"parent":27175,"end_date":"16-06-2016 00:00"},{"id":27193,"start_date":"11-06-2016 00:00","text":"Task 27193","duration":6,"parent":27175,"end_date":"17-06-2016 00:00"},{"id":27194,"start_date":"12-06-2016 00:00","text":"Task 27194","duration":6,"parent":27175,"end_date":"18-06-2016 00:00"},{"id":27195,"start_date":"13-06-2016 00:00","text":"Task 27195","duration":6,"parent":27175,"end_date":"19-06-2016 00:00"},{"id":27196,"start_date":"14-06-2016 00:00","text":"Task 27196","duration":6,"parent":27175,"end_date":"20-06-2016 00:00"},{"id":27197,"start_date":"15-06-2016 00:00","text":"Task 27197","duration":6,"parent":27175,"end_date":"21-06-2016 00:00"},{"id":27198,"start_date":"16-06-2016 00:00","text":"Task 27198","duration":6,"parent":27175,"end_date":"22-06-2016 00:00"},{"id":27199,"start_date":"17-06-2016 00:00","text":"Task 27199","duration":6,"parent":27175,"end_date":"23-06-2016 00:00"},{"id":27200,"start_date":"18-06-2016 00:00","text":"Task 27200","duration":6,"parent":27175,"end_date":"24-06-2016 00:00"},{"id":27201,"start_date":"19-06-2016 00:00","text":"Task 27201","duration":6,"parent":27175,"end_date":"25-06-2016 00:00"},{"id":27202,"start_date":"20-06-2016 00:00","text":"Task 27202","duration":6,"parent":27175,"end_date":"26-06-2016 00:00"},{"id":27203,"start_date":"21-06-2016 00:00","text":"Task 27203","duration":6,"parent":27175,"end_date":"27-06-2016 00:00"},{"id":27204,"start_date":"22-06-2016 00:00","text":"Task 27204","duration":6,"parent":27175,"end_date":"28-06-2016 00:00"},{"id":27205,"start_date":"23-06-2016 00:00","text":"Task 27205","duration":6,"parent":27175,"end_date":"29-06-2016 00:00"},{"id":27206,"start_date":"24-06-2016 00:00","text":"Task 27206","duration":6,"parent":27175,"end_date":"30-06-2016 00:00"},{"id":27207,"start_date":"25-06-2016 00:00","text":"Task 27207","duration":6,"parent":27175,"end_date":"01-07-2016 00:00"},{"id":27208,"start_date":"26-06-2016 00:00","text":"Task 27208","duration":6,"parent":27175,"end_date":"02-07-2016 00:00"},{"id":27209,"start_date":"27-06-2016 00:00","text":"Task 27209","duration":6,"parent":27175,"end_date":"03-07-2016 00:00"},{"id":27210,"start_date":"28-06-2016 00:00","text":"Task 27210","duration":6,"parent":27175,"end_date":"04-07-2016 00:00"},{"id":27211,"start_date":"29-06-2016 00:00","text":"Task 27211","duration":6,"parent":27175,"end_date":"05-07-2016 00:00"},{"id":27212,"start_date":"30-06-2016 00:00","text":"Task 27212","duration":6,"parent":27175,"end_date":"06-07-2016 00:00"},{"id":27213,"start_date":"01-07-2016 00:00","text":"Task 27213","duration":6,"parent":27175,"end_date":"07-07-2016 00:00"},{"id":27214,"start_date":"02-07-2016 00:00","text":"Task 27214","duration":6,"parent":27175,"end_date":"08-07-2016 00:00"},{"id":27215,"start_date":"03-07-2016 00:00","text":"Task 27215","duration":6,"parent":27175,"end_date":"09-07-2016 00:00"},{"id":27216,"start_date":"09-07-2016 00:00","text":"Task 27216","duration":6,"parent":27175,"type":"milestone","end_date":"09-07-2016 00:00"},{"id":27217,"start_date":"06-07-2016 00:00","text":"Task 27217","duration":6,"open":true,"type":"project","end_date":"20-08-2016 00:00","parent":0},{"id":27218,"start_date":"06-07-2016 00:00","text":"Task 27218","duration":6,"parent":27217,"end_date":"12-07-2016 00:00"},{"id":27219,"start_date":"07-07-2016 00:00","text":"Task 27219","duration":6,"parent":27217,"end_date":"13-07-2016 00:00"},{"id":27220,"start_date":"08-07-2016 00:00","text":"Task 27220","duration":6,"parent":27217,"end_date":"14-07-2016 00:00"},{"id":27221,"start_date":"09-07-2016 00:00","text":"Task 27221","duration":6,"parent":27217,"end_date":"15-07-2016 00:00"},{"id":27222,"start_date":"10-07-2016 00:00","text":"Task 27222","duration":6,"parent":27217,"end_date":"16-07-2016 00:00"},{"id":27223,"start_date":"11-07-2016 00:00","text":"Task 27223","duration":6,"parent":27217,"end_date":"17-07-2016 00:00"},{"id":27224,"start_date":"12-07-2016 00:00","text":"Task 27224","duration":6,"parent":27217,"end_date":"18-07-2016 00:00"},{"id":27225,"start_date":"13-07-2016 00:00","text":"Task 27225","duration":6,"parent":27217,"end_date":"19-07-2016 00:00"},{"id":27226,"start_date":"14-07-2016 00:00","text":"Task 27226","duration":6,"parent":27217,"end_date":"20-07-2016 00:00"},{"id":27227,"start_date":"15-07-2016 00:00","text":"Task 27227","duration":6,"parent":27217,"end_date":"21-07-2016 00:00"},{"id":27228,"start_date":"16-07-2016 00:00","text":"Task 27228","duration":6,"parent":27217,"end_date":"22-07-2016 00:00"},{"id":27229,"start_date":"17-07-2016 00:00","text":"Task 27229","duration":6,"parent":27217,"end_date":"23-07-2016 00:00"},{"id":27230,"start_date":"18-07-2016 00:00","text":"Task 27230","duration":6,"parent":27217,"end_date":"24-07-2016 00:00"},{"id":27231,"start_date":"19-07-2016 00:00","text":"Task 27231","duration":6,"parent":27217,"end_date":"25-07-2016 00:00"},{"id":27232,"start_date":"20-07-2016 00:00","text":"Task 27232","duration":6,"parent":27217,"end_date":"26-07-2016 00:00"},{"id":27233,"start_date":"21-07-2016 00:00","text":"Task 27233","duration":6,"parent":27217,"end_date":"27-07-2016 00:00"},{"id":27234,"start_date":"22-07-2016 00:00","text":"Task 27234","duration":6,"parent":27217,"end_date":"28-07-2016 00:00"},{"id":27235,"start_date":"23-07-2016 00:00","text":"Task 27235","duration":6,"parent":27217,"end_date":"29-07-2016 00:00"},{"id":27236,"start_date":"24-07-2016 00:00","text":"Task 27236","duration":6,"parent":27217,"end_date":"30-07-2016 00:00"},{"id":27237,"start_date":"25-07-2016 00:00","text":"Task 27237","duration":6,"parent":27217,"end_date":"31-07-2016 00:00"},{"id":27238,"start_date":"26-07-2016 00:00","text":"Task 27238","duration":6,"parent":27217,"end_date":"01-08-2016 00:00"},{"id":27239,"start_date":"27-07-2016 00:00","text":"Task 27239","duration":6,"parent":27217,"end_date":"02-08-2016 00:00"},{"id":27240,"start_date":"28-07-2016 00:00","text":"Task 27240","duration":6,"parent":27217,"end_date":"03-08-2016 00:00"},{"id":27241,"start_date":"29-07-2016 00:00","text":"Task 27241","duration":6,"parent":27217,"end_date":"04-08-2016 00:00"},{"id":27242,"start_date":"30-07-2016 00:00","text":"Task 27242","duration":6,"parent":27217,"end_date":"05-08-2016 00:00"},{"id":27243,"start_date":"31-07-2016 00:00","text":"Task 27243","duration":6,"parent":27217,"end_date":"06-08-2016 00:00"},{"id":27244,"start_date":"01-08-2016 00:00","text":"Task 27244","duration":6,"parent":27217,"end_date":"07-08-2016 00:00"},{"id":27245,"start_date":"02-08-2016 00:00","text":"Task 27245","duration":6,"parent":27217,"end_date":"08-08-2016 00:00"},{"id":27246,"start_date":"03-08-2016 00:00","text":"Task 27246","duration":6,"parent":27217,"end_date":"09-08-2016 00:00"},{"id":27247,"start_date":"04-08-2016 00:00","text":"Task 27247","duration":6,"parent":27217,"end_date":"10-08-2016 00:00"},{"id":27248,"start_date":"05-08-2016 00:00","text":"Task 27248","duration":6,"parent":27217,"end_date":"11-08-2016 00:00"},{"id":27249,"start_date":"06-08-2016 00:00","text":"Task 27249","duration":6,"parent":27217,"end_date":"12-08-2016 00:00"},{"id":27250,"start_date":"07-08-2016 00:00","text":"Task 27250","duration":6,"parent":27217,"end_date":"13-08-2016 00:00"},{"id":27251,"start_date":"08-08-2016 00:00","text":"Task 27251","duration":6,"parent":27217,"end_date":"14-08-2016 00:00"},{"id":27252,"start_date":"09-08-2016 00:00","text":"Task 27252","duration":6,"parent":27217,"end_date":"15-08-2016 00:00"},{"id":27253,"start_date":"10-08-2016 00:00","text":"Task 27253","duration":6,"parent":27217,"end_date":"16-08-2016 00:00"},{"id":27254,"start_date":"11-08-2016 00:00","text":"Task 27254","duration":6,"parent":27217,"end_date":"17-08-2016 00:00"},{"id":27255,"start_date":"12-08-2016 00:00","text":"Task 27255","duration":6,"parent":27217,"end_date":"18-08-2016 00:00"},{"id":27256,"start_date":"13-08-2016 00:00","text":"Task 27256","duration":6,"parent":27217,"end_date":"19-08-2016 00:00"},{"id":27257,"start_date":"14-08-2016 00:00","text":"Task 27257","duration":6,"parent":27217,"end_date":"20-08-2016 00:00"},{"id":27258,"start_date":"20-08-2016 00:00","text":"Task 27258","duration":6,"parent":27217,"type":"milestone","end_date":"20-08-2016 00:00"},{"id":27259,"start_date":"17-08-2016 00:00","text":"Task 27259","duration":6,"open":true,"type":"project","end_date":"01-10-2016 00:00","parent":0},{"id":27260,"start_date":"17-08-2016 00:00","text":"Task 27260","duration":6,"parent":27259,"end_date":"23-08-2016 00:00"},{"id":27261,"start_date":"18-08-2016 00:00","text":"Task 27261","duration":6,"parent":27259,"end_date":"24-08-2016 00:00"},{"id":27262,"start_date":"19-08-2016 00:00","text":"Task 27262","duration":6,"parent":27259,"end_date":"25-08-2016 00:00"},{"id":27263,"start_date":"20-08-2016 00:00","text":"Task 27263","duration":6,"parent":27259,"end_date":"26-08-2016 00:00"},{"id":27264,"start_date":"21-08-2016 00:00","text":"Task 27264","duration":6,"parent":27259,"end_date":"27-08-2016 00:00"},{"id":27265,"start_date":"22-08-2016 00:00","text":"Task 27265","duration":6,"parent":27259,"end_date":"28-08-2016 00:00"},{"id":27266,"start_date":"23-08-2016 00:00","text":"Task 27266","duration":6,"parent":27259,"end_date":"29-08-2016 00:00"},{"id":27267,"start_date":"24-08-2016 00:00","text":"Task 27267","duration":6,"parent":27259,"end_date":"30-08-2016 00:00"},{"id":27268,"start_date":"25-08-2016 00:00","text":"Task 27268","duration":6,"parent":27259,"end_date":"31-08-2016 00:00"},{"id":27269,"start_date":"26-08-2016 00:00","text":"Task 27269","duration":6,"parent":27259,"end_date":"01-09-2016 00:00"},{"id":27270,"start_date":"27-08-2016 00:00","text":"Task 27270","duration":6,"parent":27259,"end_date":"02-09-2016 00:00"},{"id":27271,"start_date":"28-08-2016 00:00","text":"Task 27271","duration":6,"parent":27259,"end_date":"03-09-2016 00:00"},{"id":27272,"start_date":"29-08-2016 00:00","text":"Task 27272","duration":6,"parent":27259,"end_date":"04-09-2016 00:00"},{"id":27273,"start_date":"30-08-2016 00:00","text":"Task 27273","duration":6,"parent":27259,"end_date":"05-09-2016 00:00"},{"id":27274,"start_date":"31-08-2016 00:00","text":"Task 27274","duration":6,"parent":27259,"end_date":"06-09-2016 00:00"},{"id":27275,"start_date":"01-09-2016 00:00","text":"Task 27275","duration":6,"parent":27259,"end_date":"07-09-2016 00:00"},{"id":27276,"start_date":"02-09-2016 00:00","text":"Task 27276","duration":6,"parent":27259,"end_date":"08-09-2016 00:00"},{"id":27277,"start_date":"03-09-2016 00:00","text":"Task 27277","duration":6,"parent":27259,"end_date":"09-09-2016 00:00"},{"id":27278,"start_date":"04-09-2016 00:00","text":"Task 27278","duration":6,"parent":27259,"end_date":"10-09-2016 00:00"},{"id":27279,"start_date":"05-09-2016 00:00","text":"Task 27279","duration":6,"parent":27259,"end_date":"11-09-2016 00:00"},{"id":27280,"start_date":"06-09-2016 00:00","text":"Task 27280","duration":6,"parent":27259,"end_date":"12-09-2016 00:00"},{"id":27281,"start_date":"07-09-2016 00:00","text":"Task 27281","duration":6,"parent":27259,"end_date":"13-09-2016 00:00"},{"id":27282,"start_date":"08-09-2016 00:00","text":"Task 27282","duration":6,"parent":27259,"end_date":"14-09-2016 00:00"},{"id":27283,"start_date":"09-09-2016 00:00","text":"Task 27283","duration":6,"parent":27259,"end_date":"15-09-2016 00:00"},{"id":27284,"start_date":"10-09-2016 00:00","text":"Task 27284","duration":6,"parent":27259,"end_date":"16-09-2016 00:00"},{"id":27285,"start_date":"11-09-2016 00:00","text":"Task 27285","duration":6,"parent":27259,"end_date":"17-09-2016 00:00"},{"id":27286,"start_date":"12-09-2016 00:00","text":"Task 27286","duration":6,"parent":27259,"end_date":"18-09-2016 00:00"},{"id":27287,"start_date":"13-09-2016 00:00","text":"Task 27287","duration":6,"parent":27259,"end_date":"19-09-2016 00:00"},{"id":27288,"start_date":"14-09-2016 00:00","text":"Task 27288","duration":6,"parent":27259,"end_date":"20-09-2016 00:00"},{"id":27289,"start_date":"15-09-2016 00:00","text":"Task 27289","duration":6,"parent":27259,"end_date":"21-09-2016 00:00"},{"id":27290,"start_date":"16-09-2016 00:00","text":"Task 27290","duration":6,"parent":27259,"end_date":"22-09-2016 00:00"},{"id":27291,"start_date":"17-09-2016 00:00","text":"Task 27291","duration":6,"parent":27259,"end_date":"23-09-2016 00:00"},{"id":27292,"start_date":"18-09-2016 00:00","text":"Task 27292","duration":6,"parent":27259,"end_date":"24-09-2016 00:00"},{"id":27293,"start_date":"19-09-2016 00:00","text":"Task 27293","duration":6,"parent":27259,"end_date":"25-09-2016 00:00"},{"id":27294,"start_date":"20-09-2016 00:00","text":"Task 27294","duration":6,"parent":27259,"end_date":"26-09-2016 00:00"},{"id":27295,"start_date":"21-09-2016 00:00","text":"Task 27295","duration":6,"parent":27259,"end_date":"27-09-2016 00:00"},{"id":27296,"start_date":"22-09-2016 00:00","text":"Task 27296","duration":6,"parent":27259,"end_date":"28-09-2016 00:00"},{"id":27297,"start_date":"23-09-2016 00:00","text":"Task 27297","duration":6,"parent":27259,"end_date":"29-09-2016 00:00"},{"id":27298,"start_date":"24-09-2016 00:00","text":"Task 27298","duration":6,"parent":27259,"end_date":"30-09-2016 00:00"},{"id":27299,"start_date":"25-09-2016 00:00","text":"Task 27299","duration":6,"parent":27259,"end_date":"01-10-2016 00:00"},{"id":27300,"start_date":"01-10-2016 00:00","text":"Task 27300","duration":6,"parent":27259,"type":"milestone","end_date":"01-10-2016 00:00"},{"id":27301,"start_date":"28-09-2016 00:00","text":"Task 27301","duration":6,"open":true,"type":"project","end_date":"12-11-2016 00:00","parent":0},{"id":27302,"start_date":"28-09-2016 00:00","text":"Task 27302","duration":6,"parent":27301,"end_date":"04-10-2016 00:00"},{"id":27303,"start_date":"29-09-2016 00:00","text":"Task 27303","duration":6,"parent":27301,"end_date":"05-10-2016 00:00"},{"id":27304,"start_date":"30-09-2016 00:00","text":"Task 27304","duration":6,"parent":27301,"end_date":"06-10-2016 00:00"},{"id":27305,"start_date":"01-10-2016 00:00","text":"Task 27305","duration":6,"parent":27301,"end_date":"07-10-2016 00:00"},{"id":27306,"start_date":"02-10-2016 00:00","text":"Task 27306","duration":6,"parent":27301,"end_date":"08-10-2016 00:00"},{"id":27307,"start_date":"03-10-2016 00:00","text":"Task 27307","duration":6,"parent":27301,"end_date":"09-10-2016 00:00"},{"id":27308,"start_date":"04-10-2016 00:00","text":"Task 27308","duration":6,"parent":27301,"end_date":"10-10-2016 00:00"},{"id":27309,"start_date":"05-10-2016 00:00","text":"Task 27309","duration":6,"parent":27301,"end_date":"11-10-2016 00:00"},{"id":27310,"start_date":"06-10-2016 00:00","text":"Task 27310","duration":6,"parent":27301,"end_date":"12-10-2016 00:00"},{"id":27311,"start_date":"07-10-2016 00:00","text":"Task 27311","duration":6,"parent":27301,"end_date":"13-10-2016 00:00"},{"id":27312,"start_date":"08-10-2016 00:00","text":"Task 27312","duration":6,"parent":27301,"end_date":"14-10-2016 00:00"},{"id":27313,"start_date":"09-10-2016 00:00","text":"Task 27313","duration":6,"parent":27301,"end_date":"15-10-2016 00:00"},{"id":27314,"start_date":"10-10-2016 00:00","text":"Task 27314","duration":6,"parent":27301,"end_date":"16-10-2016 00:00"},{"id":27315,"start_date":"11-10-2016 00:00","text":"Task 27315","duration":6,"parent":27301,"end_date":"17-10-2016 00:00"},{"id":27316,"start_date":"12-10-2016 00:00","text":"Task 27316","duration":6,"parent":27301,"end_date":"18-10-2016 00:00"},{"id":27317,"start_date":"13-10-2016 00:00","text":"Task 27317","duration":6,"parent":27301,"end_date":"19-10-2016 00:00"},{"id":27318,"start_date":"14-10-2016 00:00","text":"Task 27318","duration":6,"parent":27301,"end_date":"20-10-2016 00:00"},{"id":27319,"start_date":"15-10-2016 00:00","text":"Task 27319","duration":6,"parent":27301,"end_date":"21-10-2016 00:00"},{"id":27320,"start_date":"16-10-2016 00:00","text":"Task 27320","duration":6,"parent":27301,"end_date":"22-10-2016 00:00"},{"id":27321,"start_date":"17-10-2016 00:00","text":"Task 27321","duration":6,"parent":27301,"end_date":"23-10-2016 00:00"},{"id":27322,"start_date":"18-10-2016 00:00","text":"Task 27322","duration":6,"parent":27301,"end_date":"24-10-2016 00:00"},{"id":27323,"start_date":"19-10-2016 00:00","text":"Task 27323","duration":6,"parent":27301,"end_date":"25-10-2016 00:00"},{"id":27324,"start_date":"20-10-2016 00:00","text":"Task 27324","duration":6,"parent":27301,"end_date":"26-10-2016 00:00"},{"id":27325,"start_date":"21-10-2016 00:00","text":"Task 27325","duration":6,"parent":27301,"end_date":"27-10-2016 00:00"},{"id":27326,"start_date":"22-10-2016 00:00","text":"Task 27326","duration":6,"parent":27301,"end_date":"28-10-2016 00:00"},{"id":27327,"start_date":"23-10-2016 00:00","text":"Task 27327","duration":6,"parent":27301,"end_date":"29-10-2016 00:00"},{"id":27328,"start_date":"24-10-2016 00:00","text":"Task 27328","duration":6,"parent":27301,"end_date":"30-10-2016 00:00"},{"id":27329,"start_date":"25-10-2016 00:00","text":"Task 27329","duration":6,"parent":27301,"end_date":"31-10-2016 00:00"},{"id":27330,"start_date":"26-10-2016 00:00","text":"Task 27330","duration":6,"parent":27301,"end_date":"01-11-2016 00:00"},{"id":27331,"start_date":"27-10-2016 00:00","text":"Task 27331","duration":6,"parent":27301,"end_date":"02-11-2016 00:00"},{"id":27332,"start_date":"28-10-2016 00:00","text":"Task 27332","duration":6,"parent":27301,"end_date":"03-11-2016 00:00"},{"id":27333,"start_date":"29-10-2016 00:00","text":"Task 27333","duration":6,"parent":27301,"end_date":"04-11-2016 00:00"},{"id":27334,"start_date":"30-10-2016 00:00","text":"Task 27334","duration":6,"parent":27301,"end_date":"05-11-2016 00:00"},{"id":27335,"start_date":"31-10-2016 00:00","text":"Task 27335","duration":6,"parent":27301,"end_date":"06-11-2016 00:00"},{"id":27336,"start_date":"01-11-2016 00:00","text":"Task 27336","duration":6,"parent":27301,"end_date":"07-11-2016 00:00"},{"id":27337,"start_date":"02-11-2016 00:00","text":"Task 27337","duration":6,"parent":27301,"end_date":"08-11-2016 00:00"},{"id":27338,"start_date":"03-11-2016 00:00","text":"Task 27338","duration":6,"parent":27301,"end_date":"09-11-2016 00:00"},{"id":27339,"start_date":"04-11-2016 00:00","text":"Task 27339","duration":6,"parent":27301,"end_date":"10-11-2016 00:00"},{"id":27340,"start_date":"05-11-2016 00:00","text":"Task 27340","duration":6,"parent":27301,"end_date":"11-11-2016 00:00"},{"id":27341,"start_date":"06-11-2016 00:00","text":"Task 27341","duration":6,"parent":27301,"end_date":"12-11-2016 00:00"},{"id":27342,"start_date":"12-11-2016 00:00","text":"Task 27342","duration":6,"parent":27301,"type":"milestone","end_date":"12-11-2016 00:00"},{"id":27343,"start_date":"09-11-2016 00:00","text":"Task 27343","duration":6,"open":true,"type":"project","end_date":"24-12-2016 00:00","parent":0},{"id":27344,"start_date":"09-11-2016 00:00","text":"Task 27344","duration":6,"parent":27343,"end_date":"15-11-2016 00:00"},{"id":27345,"start_date":"10-11-2016 00:00","text":"Task 27345","duration":6,"parent":27343,"end_date":"16-11-2016 00:00"},{"id":27346,"start_date":"11-11-2016 00:00","text":"Task 27346","duration":6,"parent":27343,"end_date":"17-11-2016 00:00"},{"id":27347,"start_date":"12-11-2016 00:00","text":"Task 27347","duration":6,"parent":27343,"end_date":"18-11-2016 00:00"},{"id":27348,"start_date":"13-11-2016 00:00","text":"Task 27348","duration":6,"parent":27343,"end_date":"19-11-2016 00:00"},{"id":27349,"start_date":"14-11-2016 00:00","text":"Task 27349","duration":6,"parent":27343,"end_date":"20-11-2016 00:00"},{"id":27350,"start_date":"15-11-2016 00:00","text":"Task 27350","duration":6,"parent":27343,"end_date":"21-11-2016 00:00"},{"id":27351,"start_date":"16-11-2016 00:00","text":"Task 27351","duration":6,"parent":27343,"end_date":"22-11-2016 00:00"},{"id":27352,"start_date":"17-11-2016 00:00","text":"Task 27352","duration":6,"parent":27343,"end_date":"23-11-2016 00:00"},{"id":27353,"start_date":"18-11-2016 00:00","text":"Task 27353","duration":6,"parent":27343,"end_date":"24-11-2016 00:00"},{"id":27354,"start_date":"19-11-2016 00:00","text":"Task 27354","duration":6,"parent":27343,"end_date":"25-11-2016 00:00"},{"id":27355,"start_date":"20-11-2016 00:00","text":"Task 27355","duration":6,"parent":27343,"end_date":"26-11-2016 00:00"},{"id":27356,"start_date":"21-11-2016 00:00","text":"Task 27356","duration":6,"parent":27343,"end_date":"27-11-2016 00:00"},{"id":27357,"start_date":"22-11-2016 00:00","text":"Task 27357","duration":6,"parent":27343,"end_date":"28-11-2016 00:00"},{"id":27358,"start_date":"23-11-2016 00:00","text":"Task 27358","duration":6,"parent":27343,"end_date":"29-11-2016 00:00"},{"id":27359,"start_date":"24-11-2016 00:00","text":"Task 27359","duration":6,"parent":27343,"end_date":"30-11-2016 00:00"},{"id":27360,"start_date":"25-11-2016 00:00","text":"Task 27360","duration":6,"parent":27343,"end_date":"01-12-2016 00:00"},{"id":27361,"start_date":"26-11-2016 00:00","text":"Task 27361","duration":6,"parent":27343,"end_date":"02-12-2016 00:00"},{"id":27362,"start_date":"27-11-2016 00:00","text":"Task 27362","duration":6,"parent":27343,"end_date":"03-12-2016 00:00"},{"id":27363,"start_date":"28-11-2016 00:00","text":"Task 27363","duration":6,"parent":27343,"end_date":"04-12-2016 00:00"},{"id":27364,"start_date":"29-11-2016 00:00","text":"Task 27364","duration":6,"parent":27343,"end_date":"05-12-2016 00:00"},{"id":27365,"start_date":"30-11-2016 00:00","text":"Task 27365","duration":6,"parent":27343,"end_date":"06-12-2016 00:00"},{"id":27366,"start_date":"01-12-2016 00:00","text":"Task 27366","duration":6,"parent":27343,"end_date":"07-12-2016 00:00"},{"id":27367,"start_date":"02-12-2016 00:00","text":"Task 27367","duration":6,"parent":27343,"end_date":"08-12-2016 00:00"},{"id":27368,"start_date":"03-12-2016 00:00","text":"Task 27368","duration":6,"parent":27343,"end_date":"09-12-2016 00:00"},{"id":27369,"start_date":"04-12-2016 00:00","text":"Task 27369","duration":6,"parent":27343,"end_date":"10-12-2016 00:00"},{"id":27370,"start_date":"05-12-2016 00:00","text":"Task 27370","duration":6,"parent":27343,"end_date":"11-12-2016 00:00"},{"id":27371,"start_date":"06-12-2016 00:00","text":"Task 27371","duration":6,"parent":27343,"end_date":"12-12-2016 00:00"},{"id":27372,"start_date":"07-12-2016 00:00","text":"Task 27372","duration":6,"parent":27343,"end_date":"13-12-2016 00:00"},{"id":27373,"start_date":"08-12-2016 00:00","text":"Task 27373","duration":6,"parent":27343,"end_date":"14-12-2016 00:00"},{"id":27374,"start_date":"09-12-2016 00:00","text":"Task 27374","duration":6,"parent":27343,"end_date":"15-12-2016 00:00"},{"id":27375,"start_date":"10-12-2016 00:00","text":"Task 27375","duration":6,"parent":27343,"end_date":"16-12-2016 00:00"},{"id":27376,"start_date":"11-12-2016 00:00","text":"Task 27376","duration":6,"parent":27343,"end_date":"17-12-2016 00:00"},{"id":27377,"start_date":"12-12-2016 00:00","text":"Task 27377","duration":6,"parent":27343,"end_date":"18-12-2016 00:00"},{"id":27378,"start_date":"13-12-2016 00:00","text":"Task 27378","duration":6,"parent":27343,"end_date":"19-12-2016 00:00"},{"id":27379,"start_date":"14-12-2016 00:00","text":"Task 27379","duration":6,"parent":27343,"end_date":"20-12-2016 00:00"},{"id":27380,"start_date":"15-12-2016 00:00","text":"Task 27380","duration":6,"parent":27343,"end_date":"21-12-2016 00:00"},{"id":27381,"start_date":"16-12-2016 00:00","text":"Task 27381","duration":6,"parent":27343,"end_date":"22-12-2016 00:00"},{"id":27382,"start_date":"17-12-2016 00:00","text":"Task 27382","duration":6,"parent":27343,"end_date":"23-12-2016 00:00"},{"id":27383,"start_date":"18-12-2016 00:00","text":"Task 27383","duration":6,"parent":27343,"end_date":"24-12-2016 00:00"},{"id":27384,"start_date":"24-12-2016 00:00","text":"Task 27384","duration":6,"parent":27343,"type":"milestone","end_date":"24-12-2016 00:00"},{"id":27385,"start_date":"21-12-2016 00:00","text":"Task 27385","duration":6,"open":true,"type":"project","end_date":"04-02-2017 00:00","parent":0},{"id":27386,"start_date":"21-12-2016 00:00","text":"Task 27386","duration":6,"parent":27385,"end_date":"27-12-2016 00:00"},{"id":27387,"start_date":"22-12-2016 00:00","text":"Task 27387","duration":6,"parent":27385,"end_date":"28-12-2016 00:00"},{"id":27388,"start_date":"23-12-2016 00:00","text":"Task 27388","duration":6,"parent":27385,"end_date":"29-12-2016 00:00"},{"id":27389,"start_date":"24-12-2016 00:00","text":"Task 27389","duration":6,"parent":27385,"end_date":"30-12-2016 00:00"},{"id":27390,"start_date":"25-12-2016 00:00","text":"Task 27390","duration":6,"parent":27385,"end_date":"31-12-2016 00:00"},{"id":27391,"start_date":"26-12-2016 00:00","text":"Task 27391","duration":6,"parent":27385,"end_date":"01-01-2017 00:00"},{"id":27392,"start_date":"27-12-2016 00:00","text":"Task 27392","duration":6,"parent":27385,"end_date":"02-01-2017 00:00"},{"id":27393,"start_date":"28-12-2016 00:00","text":"Task 27393","duration":6,"parent":27385,"end_date":"03-01-2017 00:00"},{"id":27394,"start_date":"29-12-2016 00:00","text":"Task 27394","duration":6,"parent":27385,"end_date":"04-01-2017 00:00"},{"id":27395,"start_date":"30-12-2016 00:00","text":"Task 27395","duration":6,"parent":27385,"end_date":"05-01-2017 00:00"},{"id":27396,"start_date":"31-12-2016 00:00","text":"Task 27396","duration":6,"parent":27385,"end_date":"06-01-2017 00:00"},{"id":27397,"start_date":"01-01-2017 00:00","text":"Task 27397","duration":6,"parent":27385,"end_date":"07-01-2017 00:00"},{"id":27398,"start_date":"02-01-2017 00:00","text":"Task 27398","duration":6,"parent":27385,"end_date":"08-01-2017 00:00"},{"id":27399,"start_date":"03-01-2017 00:00","text":"Task 27399","duration":6,"parent":27385,"end_date":"09-01-2017 00:00"},{"id":27400,"start_date":"04-01-2017 00:00","text":"Task 27400","duration":6,"parent":27385,"end_date":"10-01-2017 00:00"},{"id":27401,"start_date":"05-01-2017 00:00","text":"Task 27401","duration":6,"parent":27385,"end_date":"11-01-2017 00:00"},{"id":27402,"start_date":"06-01-2017 00:00","text":"Task 27402","duration":6,"parent":27385,"end_date":"12-01-2017 00:00"},{"id":27403,"start_date":"07-01-2017 00:00","text":"Task 27403","duration":6,"parent":27385,"end_date":"13-01-2017 00:00"},{"id":27404,"start_date":"08-01-2017 00:00","text":"Task 27404","duration":6,"parent":27385,"end_date":"14-01-2017 00:00"},{"id":27405,"start_date":"09-01-2017 00:00","text":"Task 27405","duration":6,"parent":27385,"end_date":"15-01-2017 00:00"},{"id":27406,"start_date":"10-01-2017 00:00","text":"Task 27406","duration":6,"parent":27385,"end_date":"16-01-2017 00:00"},{"id":27407,"start_date":"11-01-2017 00:00","text":"Task 27407","duration":6,"parent":27385,"end_date":"17-01-2017 00:00"},{"id":27408,"start_date":"12-01-2017 00:00","text":"Task 27408","duration":6,"parent":27385,"end_date":"18-01-2017 00:00"},{"id":27409,"start_date":"13-01-2017 00:00","text":"Task 27409","duration":6,"parent":27385,"end_date":"19-01-2017 00:00"},{"id":27410,"start_date":"14-01-2017 00:00","text":"Task 27410","duration":6,"parent":27385,"end_date":"20-01-2017 00:00"},{"id":27411,"start_date":"15-01-2017 00:00","text":"Task 27411","duration":6,"parent":27385,"end_date":"21-01-2017 00:00"},{"id":27412,"start_date":"16-01-2017 00:00","text":"Task 27412","duration":6,"parent":27385,"end_date":"22-01-2017 00:00"},{"id":27413,"start_date":"17-01-2017 00:00","text":"Task 27413","duration":6,"parent":27385,"end_date":"23-01-2017 00:00"},{"id":27414,"start_date":"18-01-2017 00:00","text":"Task 27414","duration":6,"parent":27385,"end_date":"24-01-2017 00:00"},{"id":27415,"start_date":"19-01-2017 00:00","text":"Task 27415","duration":6,"parent":27385,"end_date":"25-01-2017 00:00"},{"id":27416,"start_date":"20-01-2017 00:00","text":"Task 27416","duration":6,"parent":27385,"end_date":"26-01-2017 00:00"},{"id":27417,"start_date":"21-01-2017 00:00","text":"Task 27417","duration":6,"parent":27385,"end_date":"27-01-2017 00:00"},{"id":27418,"start_date":"22-01-2017 00:00","text":"Task 27418","duration":6,"parent":27385,"end_date":"28-01-2017 00:00"},{"id":27419,"start_date":"23-01-2017 00:00","text":"Task 27419","duration":6,"parent":27385,"end_date":"29-01-2017 00:00"},{"id":27420,"start_date":"24-01-2017 00:00","text":"Task 27420","duration":6,"parent":27385,"end_date":"30-01-2017 00:00"},{"id":27421,"start_date":"25-01-2017 00:00","text":"Task 27421","duration":6,"parent":27385,"end_date":"31-01-2017 00:00"},{"id":27422,"start_date":"26-01-2017 00:00","text":"Task 27422","duration":6,"parent":27385,"end_date":"01-02-2017 00:00"},{"id":27423,"start_date":"27-01-2017 00:00","text":"Task 27423","duration":6,"parent":27385,"end_date":"02-02-2017 00:00"},{"id":27424,"start_date":"28-01-2017 00:00","text":"Task 27424","duration":6,"parent":27385,"end_date":"03-02-2017 00:00"},{"id":27425,"start_date":"29-01-2017 00:00","text":"Task 27425","duration":6,"parent":27385,"end_date":"04-02-2017 00:00"},{"id":27426,"start_date":"04-02-2017 00:00","text":"Task 27426","duration":6,"parent":27385,"type":"milestone","end_date":"04-02-2017 00:00"},{"id":27427,"start_date":"01-02-2017 00:00","text":"Task 27427","duration":6,"open":true,"type":"project","end_date":"18-03-2017 00:00","parent":0},{"id":27428,"start_date":"01-02-2017 00:00","text":"Task 27428","duration":6,"parent":27427,"end_date":"07-02-2017 00:00"},{"id":27429,"start_date":"02-02-2017 00:00","text":"Task 27429","duration":6,"parent":27427,"end_date":"08-02-2017 00:00"},{"id":27430,"start_date":"03-02-2017 00:00","text":"Task 27430","duration":6,"parent":27427,"end_date":"09-02-2017 00:00"},{"id":27431,"start_date":"04-02-2017 00:00","text":"Task 27431","duration":6,"parent":27427,"end_date":"10-02-2017 00:00"},{"id":27432,"start_date":"05-02-2017 00:00","text":"Task 27432","duration":6,"parent":27427,"end_date":"11-02-2017 00:00"},{"id":27433,"start_date":"06-02-2017 00:00","text":"Task 27433","duration":6,"parent":27427,"end_date":"12-02-2017 00:00"},{"id":27434,"start_date":"07-02-2017 00:00","text":"Task 27434","duration":6,"parent":27427,"end_date":"13-02-2017 00:00"},{"id":27435,"start_date":"08-02-2017 00:00","text":"Task 27435","duration":6,"parent":27427,"end_date":"14-02-2017 00:00"},{"id":27436,"start_date":"09-02-2017 00:00","text":"Task 27436","duration":6,"parent":27427,"end_date":"15-02-2017 00:00"},{"id":27437,"start_date":"10-02-2017 00:00","text":"Task 27437","duration":6,"parent":27427,"end_date":"16-02-2017 00:00"},{"id":27438,"start_date":"11-02-2017 00:00","text":"Task 27438","duration":6,"parent":27427,"end_date":"17-02-2017 00:00"},{"id":27439,"start_date":"12-02-2017 00:00","text":"Task 27439","duration":6,"parent":27427,"end_date":"18-02-2017 00:00"},{"id":27440,"start_date":"13-02-2017 00:00","text":"Task 27440","duration":6,"parent":27427,"end_date":"19-02-2017 00:00"},{"id":27441,"start_date":"14-02-2017 00:00","text":"Task 27441","duration":6,"parent":27427,"end_date":"20-02-2017 00:00"},{"id":27442,"start_date":"15-02-2017 00:00","text":"Task 27442","duration":6,"parent":27427,"end_date":"21-02-2017 00:00"},{"id":27443,"start_date":"16-02-2017 00:00","text":"Task 27443","duration":6,"parent":27427,"end_date":"22-02-2017 00:00"},{"id":27444,"start_date":"17-02-2017 00:00","text":"Task 27444","duration":6,"parent":27427,"end_date":"23-02-2017 00:00"},{"id":27445,"start_date":"18-02-2017 00:00","text":"Task 27445","duration":6,"parent":27427,"end_date":"24-02-2017 00:00"},{"id":27446,"start_date":"19-02-2017 00:00","text":"Task 27446","duration":6,"parent":27427,"end_date":"25-02-2017 00:00"},{"id":27447,"start_date":"20-02-2017 00:00","text":"Task 27447","duration":6,"parent":27427,"end_date":"26-02-2017 00:00"},{"id":27448,"start_date":"21-02-2017 00:00","text":"Task 27448","duration":6,"parent":27427,"end_date":"27-02-2017 00:00"},{"id":27449,"start_date":"22-02-2017 00:00","text":"Task 27449","duration":6,"parent":27427,"end_date":"28-02-2017 00:00"},{"id":27450,"start_date":"23-02-2017 00:00","text":"Task 27450","duration":6,"parent":27427,"end_date":"01-03-2017 00:00"},{"id":27451,"start_date":"24-02-2017 00:00","text":"Task 27451","duration":6,"parent":27427,"end_date":"02-03-2017 00:00"},{"id":27452,"start_date":"25-02-2017 00:00","text":"Task 27452","duration":6,"parent":27427,"end_date":"03-03-2017 00:00"},{"id":27453,"start_date":"26-02-2017 00:00","text":"Task 27453","duration":6,"parent":27427,"end_date":"04-03-2017 00:00"},{"id":27454,"start_date":"27-02-2017 00:00","text":"Task 27454","duration":6,"parent":27427,"end_date":"05-03-2017 00:00"},{"id":27455,"start_date":"28-02-2017 00:00","text":"Task 27455","duration":6,"parent":27427,"end_date":"06-03-2017 00:00"},{"id":27456,"start_date":"01-03-2017 00:00","text":"Task 27456","duration":6,"parent":27427,"end_date":"07-03-2017 00:00"},{"id":27457,"start_date":"02-03-2017 00:00","text":"Task 27457","duration":6,"parent":27427,"end_date":"08-03-2017 00:00"},{"id":27458,"start_date":"03-03-2017 00:00","text":"Task 27458","duration":6,"parent":27427,"end_date":"09-03-2017 00:00"},{"id":27459,"start_date":"04-03-2017 00:00","text":"Task 27459","duration":6,"parent":27427,"end_date":"10-03-2017 00:00"},{"id":27460,"start_date":"05-03-2017 00:00","text":"Task 27460","duration":6,"parent":27427,"end_date":"11-03-2017 00:00"},{"id":27461,"start_date":"06-03-2017 00:00","text":"Task 27461","duration":6,"parent":27427,"end_date":"12-03-2017 00:00"},{"id":27462,"start_date":"07-03-2017 00:00","text":"Task 27462","duration":6,"parent":27427,"end_date":"13-03-2017 00:00"},{"id":27463,"start_date":"08-03-2017 00:00","text":"Task 27463","duration":6,"parent":27427,"end_date":"14-03-2017 00:00"},{"id":27464,"start_date":"09-03-2017 00:00","text":"Task 27464","duration":6,"parent":27427,"end_date":"15-03-2017 00:00"},{"id":27465,"start_date":"10-03-2017 00:00","text":"Task 27465","duration":6,"parent":27427,"end_date":"16-03-2017 00:00"},{"id":27466,"start_date":"11-03-2017 00:00","text":"Task 27466","duration":6,"parent":27427,"end_date":"17-03-2017 00:00"},{"id":27467,"start_date":"12-03-2017 00:00","text":"Task 27467","duration":6,"parent":27427,"end_date":"18-03-2017 00:00"},{"id":27468,"start_date":"18-03-2017 00:00","text":"Task 27468","duration":6,"parent":27427,"type":"milestone","end_date":"18-03-2017 00:00"},{"id":27469,"start_date":"15-03-2017 00:00","text":"Task 27469","duration":6,"open":true,"type":"project","end_date":"29-04-2017 00:00","parent":0},{"id":27470,"start_date":"15-03-2017 00:00","text":"Task 27470","duration":6,"parent":27469,"end_date":"21-03-2017 00:00"},{"id":27471,"start_date":"16-03-2017 00:00","text":"Task 27471","duration":6,"parent":27469,"end_date":"22-03-2017 00:00"},{"id":27472,"start_date":"17-03-2017 00:00","text":"Task 27472","duration":6,"parent":27469,"end_date":"23-03-2017 00:00"},{"id":27473,"start_date":"18-03-2017 00:00","text":"Task 27473","duration":6,"parent":27469,"end_date":"24-03-2017 00:00"},{"id":27474,"start_date":"19-03-2017 00:00","text":"Task 27474","duration":6,"parent":27469,"end_date":"25-03-2017 00:00"},{"id":27475,"start_date":"20-03-2017 00:00","text":"Task 27475","duration":6,"parent":27469,"end_date":"26-03-2017 00:00"},{"id":27476,"start_date":"21-03-2017 00:00","text":"Task 27476","duration":6,"parent":27469,"end_date":"27-03-2017 00:00"},{"id":27477,"start_date":"22-03-2017 00:00","text":"Task 27477","duration":6,"parent":27469,"end_date":"28-03-2017 00:00"},{"id":27478,"start_date":"23-03-2017 00:00","text":"Task 27478","duration":6,"parent":27469,"end_date":"29-03-2017 00:00"},{"id":27479,"start_date":"24-03-2017 00:00","text":"Task 27479","duration":6,"parent":27469,"end_date":"30-03-2017 00:00"},{"id":27480,"start_date":"25-03-2017 00:00","text":"Task 27480","duration":6,"parent":27469,"end_date":"31-03-2017 00:00"},{"id":27481,"start_date":"26-03-2017 00:00","text":"Task 27481","duration":6,"parent":27469,"end_date":"01-04-2017 00:00"},{"id":27482,"start_date":"27-03-2017 00:00","text":"Task 27482","duration":6,"parent":27469,"end_date":"02-04-2017 00:00"},{"id":27483,"start_date":"28-03-2017 00:00","text":"Task 27483","duration":6,"parent":27469,"end_date":"03-04-2017 00:00"},{"id":27484,"start_date":"29-03-2017 00:00","text":"Task 27484","duration":6,"parent":27469,"end_date":"04-04-2017 00:00"},{"id":27485,"start_date":"30-03-2017 00:00","text":"Task 27485","duration":6,"parent":27469,"end_date":"05-04-2017 00:00"},{"id":27486,"start_date":"31-03-2017 00:00","text":"Task 27486","duration":6,"parent":27469,"end_date":"06-04-2017 00:00"},{"id":27487,"start_date":"01-04-2017 00:00","text":"Task 27487","duration":6,"parent":27469,"end_date":"07-04-2017 00:00"},{"id":27488,"start_date":"02-04-2017 00:00","text":"Task 27488","duration":6,"parent":27469,"end_date":"08-04-2017 00:00"},{"id":27489,"start_date":"03-04-2017 00:00","text":"Task 27489","duration":6,"parent":27469,"end_date":"09-04-2017 00:00"},{"id":27490,"start_date":"04-04-2017 00:00","text":"Task 27490","duration":6,"parent":27469,"end_date":"10-04-2017 00:00"},{"id":27491,"start_date":"05-04-2017 00:00","text":"Task 27491","duration":6,"parent":27469,"end_date":"11-04-2017 00:00"},{"id":27492,"start_date":"06-04-2017 00:00","text":"Task 27492","duration":6,"parent":27469,"end_date":"12-04-2017 00:00"},{"id":27493,"start_date":"07-04-2017 00:00","text":"Task 27493","duration":6,"parent":27469,"end_date":"13-04-2017 00:00"},{"id":27494,"start_date":"08-04-2017 00:00","text":"Task 27494","duration":6,"parent":27469,"end_date":"14-04-2017 00:00"},{"id":27495,"start_date":"09-04-2017 00:00","text":"Task 27495","duration":6,"parent":27469,"end_date":"15-04-2017 00:00"},{"id":27496,"start_date":"10-04-2017 00:00","text":"Task 27496","duration":6,"parent":27469,"end_date":"16-04-2017 00:00"},{"id":27497,"start_date":"11-04-2017 00:00","text":"Task 27497","duration":6,"parent":27469,"end_date":"17-04-2017 00:00"},{"id":27498,"start_date":"12-04-2017 00:00","text":"Task 27498","duration":6,"parent":27469,"end_date":"18-04-2017 00:00"},{"id":27499,"start_date":"13-04-2017 00:00","text":"Task 27499","duration":6,"parent":27469,"end_date":"19-04-2017 00:00"},{"id":27500,"start_date":"14-04-2017 00:00","text":"Task 27500","duration":6,"parent":27469,"end_date":"20-04-2017 00:00"},{"id":27501,"start_date":"15-04-2017 00:00","text":"Task 27501","duration":6,"parent":27469,"end_date":"21-04-2017 00:00"},{"id":27502,"start_date":"16-04-2017 00:00","text":"Task 27502","duration":6,"parent":27469,"end_date":"22-04-2017 00:00"},{"id":27503,"start_date":"17-04-2017 00:00","text":"Task 27503","duration":6,"parent":27469,"end_date":"23-04-2017 00:00"},{"id":27504,"start_date":"18-04-2017 00:00","text":"Task 27504","duration":6,"parent":27469,"end_date":"24-04-2017 00:00"},{"id":27505,"start_date":"19-04-2017 00:00","text":"Task 27505","duration":6,"parent":27469,"end_date":"25-04-2017 00:00"},{"id":27506,"start_date":"20-04-2017 00:00","text":"Task 27506","duration":6,"parent":27469,"end_date":"26-04-2017 00:00"},{"id":27507,"start_date":"21-04-2017 00:00","text":"Task 27507","duration":6,"parent":27469,"end_date":"27-04-2017 00:00"},{"id":27508,"start_date":"22-04-2017 00:00","text":"Task 27508","duration":6,"parent":27469,"end_date":"28-04-2017 00:00"},{"id":27509,"start_date":"23-04-2017 00:00","text":"Task 27509","duration":6,"parent":27469,"end_date":"29-04-2017 00:00"},{"id":27510,"start_date":"29-04-2017 00:00","text":"Task 27510","duration":6,"parent":27469,"type":"milestone","end_date":"29-04-2017 00:00"},{"id":27511,"start_date":"26-04-2017 00:00","text":"Task 27511","duration":6,"open":true,"type":"project","end_date":"10-06-2017 00:00","parent":0},{"id":27512,"start_date":"26-04-2017 00:00","text":"Task 27512","duration":6,"parent":27511,"end_date":"02-05-2017 00:00"},{"id":27513,"start_date":"27-04-2017 00:00","text":"Task 27513","duration":6,"parent":27511,"end_date":"03-05-2017 00:00"},{"id":27514,"start_date":"28-04-2017 00:00","text":"Task 27514","duration":6,"parent":27511,"end_date":"04-05-2017 00:00"},{"id":27515,"start_date":"29-04-2017 00:00","text":"Task 27515","duration":6,"parent":27511,"end_date":"05-05-2017 00:00"},{"id":27516,"start_date":"30-04-2017 00:00","text":"Task 27516","duration":6,"parent":27511,"end_date":"06-05-2017 00:00"},{"id":27517,"start_date":"01-05-2017 00:00","text":"Task 27517","duration":6,"parent":27511,"end_date":"07-05-2017 00:00"},{"id":27518,"start_date":"02-05-2017 00:00","text":"Task 27518","duration":6,"parent":27511,"end_date":"08-05-2017 00:00"},{"id":27519,"start_date":"03-05-2017 00:00","text":"Task 27519","duration":6,"parent":27511,"end_date":"09-05-2017 00:00"},{"id":27520,"start_date":"04-05-2017 00:00","text":"Task 27520","duration":6,"parent":27511,"end_date":"10-05-2017 00:00"},{"id":27521,"start_date":"05-05-2017 00:00","text":"Task 27521","duration":6,"parent":27511,"end_date":"11-05-2017 00:00"},{"id":27522,"start_date":"06-05-2017 00:00","text":"Task 27522","duration":6,"parent":27511,"end_date":"12-05-2017 00:00"},{"id":27523,"start_date":"07-05-2017 00:00","text":"Task 27523","duration":6,"parent":27511,"end_date":"13-05-2017 00:00"},{"id":27524,"start_date":"08-05-2017 00:00","text":"Task 27524","duration":6,"parent":27511,"end_date":"14-05-2017 00:00"},{"id":27525,"start_date":"09-05-2017 00:00","text":"Task 27525","duration":6,"parent":27511,"end_date":"15-05-2017 00:00"},{"id":27526,"start_date":"10-05-2017 00:00","text":"Task 27526","duration":6,"parent":27511,"end_date":"16-05-2017 00:00"},{"id":27527,"start_date":"11-05-2017 00:00","text":"Task 27527","duration":6,"parent":27511,"end_date":"17-05-2017 00:00"},{"id":27528,"start_date":"12-05-2017 00:00","text":"Task 27528","duration":6,"parent":27511,"end_date":"18-05-2017 00:00"},{"id":27529,"start_date":"13-05-2017 00:00","text":"Task 27529","duration":6,"parent":27511,"end_date":"19-05-2017 00:00"},{"id":27530,"start_date":"14-05-2017 00:00","text":"Task 27530","duration":6,"parent":27511,"end_date":"20-05-2017 00:00"},{"id":27531,"start_date":"15-05-2017 00:00","text":"Task 27531","duration":6,"parent":27511,"end_date":"21-05-2017 00:00"},{"id":27532,"start_date":"16-05-2017 00:00","text":"Task 27532","duration":6,"parent":27511,"end_date":"22-05-2017 00:00"},{"id":27533,"start_date":"17-05-2017 00:00","text":"Task 27533","duration":6,"parent":27511,"end_date":"23-05-2017 00:00"},{"id":27534,"start_date":"18-05-2017 00:00","text":"Task 27534","duration":6,"parent":27511,"end_date":"24-05-2017 00:00"},{"id":27535,"start_date":"19-05-2017 00:00","text":"Task 27535","duration":6,"parent":27511,"end_date":"25-05-2017 00:00"},{"id":27536,"start_date":"20-05-2017 00:00","text":"Task 27536","duration":6,"parent":27511,"end_date":"26-05-2017 00:00"},{"id":27537,"start_date":"21-05-2017 00:00","text":"Task 27537","duration":6,"parent":27511,"end_date":"27-05-2017 00:00"},{"id":27538,"start_date":"22-05-2017 00:00","text":"Task 27538","duration":6,"parent":27511,"end_date":"28-05-2017 00:00"},{"id":27539,"start_date":"23-05-2017 00:00","text":"Task 27539","duration":6,"parent":27511,"end_date":"29-05-2017 00:00"},{"id":27540,"start_date":"24-05-2017 00:00","text":"Task 27540","duration":6,"parent":27511,"end_date":"30-05-2017 00:00"},{"id":27541,"start_date":"25-05-2017 00:00","text":"Task 27541","duration":6,"parent":27511,"end_date":"31-05-2017 00:00"},{"id":27542,"start_date":"26-05-2017 00:00","text":"Task 27542","duration":6,"parent":27511,"end_date":"01-06-2017 00:00"},{"id":27543,"start_date":"27-05-2017 00:00","text":"Task 27543","duration":6,"parent":27511,"end_date":"02-06-2017 00:00"},{"id":27544,"start_date":"28-05-2017 00:00","text":"Task 27544","duration":6,"parent":27511,"end_date":"03-06-2017 00:00"},{"id":27545,"start_date":"29-05-2017 00:00","text":"Task 27545","duration":6,"parent":27511,"end_date":"04-06-2017 00:00"},{"id":27546,"start_date":"30-05-2017 00:00","text":"Task 27546","duration":6,"parent":27511,"end_date":"05-06-2017 00:00"},{"id":27547,"start_date":"31-05-2017 00:00","text":"Task 27547","duration":6,"parent":27511,"end_date":"06-06-2017 00:00"},{"id":27548,"start_date":"01-06-2017 00:00","text":"Task 27548","duration":6,"parent":27511,"end_date":"07-06-2017 00:00"},{"id":27549,"start_date":"02-06-2017 00:00","text":"Task 27549","duration":6,"parent":27511,"end_date":"08-06-2017 00:00"},{"id":27550,"start_date":"03-06-2017 00:00","text":"Task 27550","duration":6,"parent":27511,"end_date":"09-06-2017 00:00"},{"id":27551,"start_date":"04-06-2017 00:00","text":"Task 27551","duration":6,"parent":27511,"end_date":"10-06-2017 00:00"},{"id":27552,"start_date":"10-06-2017 00:00","text":"Task 27552","duration":6,"parent":27511,"type":"milestone","end_date":"10-06-2017 00:00"},{"id":27553,"start_date":"07-06-2017 00:00","text":"Task 27553","duration":6,"open":true,"type":"project","end_date":"22-07-2017 00:00","parent":0},{"id":27554,"start_date":"07-06-2017 00:00","text":"Task 27554","duration":6,"parent":27553,"end_date":"13-06-2017 00:00"},{"id":27555,"start_date":"08-06-2017 00:00","text":"Task 27555","duration":6,"parent":27553,"end_date":"14-06-2017 00:00"},{"id":27556,"start_date":"09-06-2017 00:00","text":"Task 27556","duration":6,"parent":27553,"end_date":"15-06-2017 00:00"},{"id":27557,"start_date":"10-06-2017 00:00","text":"Task 27557","duration":6,"parent":27553,"end_date":"16-06-2017 00:00"},{"id":27558,"start_date":"11-06-2017 00:00","text":"Task 27558","duration":6,"parent":27553,"end_date":"17-06-2017 00:00"},{"id":27559,"start_date":"12-06-2017 00:00","text":"Task 27559","duration":6,"parent":27553,"end_date":"18-06-2017 00:00"},{"id":27560,"start_date":"13-06-2017 00:00","text":"Task 27560","duration":6,"parent":27553,"end_date":"19-06-2017 00:00"},{"id":27561,"start_date":"14-06-2017 00:00","text":"Task 27561","duration":6,"parent":27553,"end_date":"20-06-2017 00:00"},{"id":27562,"start_date":"15-06-2017 00:00","text":"Task 27562","duration":6,"parent":27553,"end_date":"21-06-2017 00:00"},{"id":27563,"start_date":"16-06-2017 00:00","text":"Task 27563","duration":6,"parent":27553,"end_date":"22-06-2017 00:00"},{"id":27564,"start_date":"17-06-2017 00:00","text":"Task 27564","duration":6,"parent":27553,"end_date":"23-06-2017 00:00"},{"id":27565,"start_date":"18-06-2017 00:00","text":"Task 27565","duration":6,"parent":27553,"end_date":"24-06-2017 00:00"},{"id":27566,"start_date":"19-06-2017 00:00","text":"Task 27566","duration":6,"parent":27553,"end_date":"25-06-2017 00:00"},{"id":27567,"start_date":"20-06-2017 00:00","text":"Task 27567","duration":6,"parent":27553,"end_date":"26-06-2017 00:00"},{"id":27568,"start_date":"21-06-2017 00:00","text":"Task 27568","duration":6,"parent":27553,"end_date":"27-06-2017 00:00"},{"id":27569,"start_date":"22-06-2017 00:00","text":"Task 27569","duration":6,"parent":27553,"end_date":"28-06-2017 00:00"},{"id":27570,"start_date":"23-06-2017 00:00","text":"Task 27570","duration":6,"parent":27553,"end_date":"29-06-2017 00:00"},{"id":27571,"start_date":"24-06-2017 00:00","text":"Task 27571","duration":6,"parent":27553,"end_date":"30-06-2017 00:00"},{"id":27572,"start_date":"25-06-2017 00:00","text":"Task 27572","duration":6,"parent":27553,"end_date":"01-07-2017 00:00"},{"id":27573,"start_date":"26-06-2017 00:00","text":"Task 27573","duration":6,"parent":27553,"end_date":"02-07-2017 00:00"},{"id":27574,"start_date":"27-06-2017 00:00","text":"Task 27574","duration":6,"parent":27553,"end_date":"03-07-2017 00:00"},{"id":27575,"start_date":"28-06-2017 00:00","text":"Task 27575","duration":6,"parent":27553,"end_date":"04-07-2017 00:00"},{"id":27576,"start_date":"29-06-2017 00:00","text":"Task 27576","duration":6,"parent":27553,"end_date":"05-07-2017 00:00"},{"id":27577,"start_date":"30-06-2017 00:00","text":"Task 27577","duration":6,"parent":27553,"end_date":"06-07-2017 00:00"},{"id":27578,"start_date":"01-07-2017 00:00","text":"Task 27578","duration":6,"parent":27553,"end_date":"07-07-2017 00:00"},{"id":27579,"start_date":"02-07-2017 00:00","text":"Task 27579","duration":6,"parent":27553,"end_date":"08-07-2017 00:00"},{"id":27580,"start_date":"03-07-2017 00:00","text":"Task 27580","duration":6,"parent":27553,"end_date":"09-07-2017 00:00"},{"id":27581,"start_date":"04-07-2017 00:00","text":"Task 27581","duration":6,"parent":27553,"end_date":"10-07-2017 00:00"},{"id":27582,"start_date":"05-07-2017 00:00","text":"Task 27582","duration":6,"parent":27553,"end_date":"11-07-2017 00:00"},{"id":27583,"start_date":"06-07-2017 00:00","text":"Task 27583","duration":6,"parent":27553,"end_date":"12-07-2017 00:00"},{"id":27584,"start_date":"07-07-2017 00:00","text":"Task 27584","duration":6,"parent":27553,"end_date":"13-07-2017 00:00"},{"id":27585,"start_date":"08-07-2017 00:00","text":"Task 27585","duration":6,"parent":27553,"end_date":"14-07-2017 00:00"},{"id":27586,"start_date":"09-07-2017 00:00","text":"Task 27586","duration":6,"parent":27553,"end_date":"15-07-2017 00:00"},{"id":27587,"start_date":"10-07-2017 00:00","text":"Task 27587","duration":6,"parent":27553,"end_date":"16-07-2017 00:00"},{"id":27588,"start_date":"11-07-2017 00:00","text":"Task 27588","duration":6,"parent":27553,"end_date":"17-07-2017 00:00"},{"id":27589,"start_date":"12-07-2017 00:00","text":"Task 27589","duration":6,"parent":27553,"end_date":"18-07-2017 00:00"},{"id":27590,"start_date":"13-07-2017 00:00","text":"Task 27590","duration":6,"parent":27553,"end_date":"19-07-2017 00:00"},{"id":27591,"start_date":"14-07-2017 00:00","text":"Task 27591","duration":6,"parent":27553,"end_date":"20-07-2017 00:00"},{"id":27592,"start_date":"15-07-2017 00:00","text":"Task 27592","duration":6,"parent":27553,"end_date":"21-07-2017 00:00"},{"id":27593,"start_date":"16-07-2017 00:00","text":"Task 27593","duration":6,"parent":27553,"end_date":"22-07-2017 00:00"},{"id":27594,"start_date":"22-07-2017 00:00","text":"Task 27594","duration":6,"parent":27553,"type":"milestone","end_date":"22-07-2017 00:00"},{"id":27595,"start_date":"19-07-2017 00:00","text":"Task 27595","duration":6,"open":true,"type":"project","end_date":"02-09-2017 00:00","parent":0},{"id":27596,"start_date":"19-07-2017 00:00","text":"Task 27596","duration":6,"parent":27595,"end_date":"25-07-2017 00:00"},{"id":27597,"start_date":"20-07-2017 00:00","text":"Task 27597","duration":6,"parent":27595,"end_date":"26-07-2017 00:00"},{"id":27598,"start_date":"21-07-2017 00:00","text":"Task 27598","duration":6,"parent":27595,"end_date":"27-07-2017 00:00"},{"id":27599,"start_date":"22-07-2017 00:00","text":"Task 27599","duration":6,"parent":27595,"end_date":"28-07-2017 00:00"},{"id":27600,"start_date":"23-07-2017 00:00","text":"Task 27600","duration":6,"parent":27595,"end_date":"29-07-2017 00:00"},{"id":27601,"start_date":"24-07-2017 00:00","text":"Task 27601","duration":6,"parent":27595,"end_date":"30-07-2017 00:00"},{"id":27602,"start_date":"25-07-2017 00:00","text":"Task 27602","duration":6,"parent":27595,"end_date":"31-07-2017 00:00"},{"id":27603,"start_date":"26-07-2017 00:00","text":"Task 27603","duration":6,"parent":27595,"end_date":"01-08-2017 00:00"},{"id":27604,"start_date":"27-07-2017 00:00","text":"Task 27604","duration":6,"parent":27595,"end_date":"02-08-2017 00:00"},{"id":27605,"start_date":"28-07-2017 00:00","text":"Task 27605","duration":6,"parent":27595,"end_date":"03-08-2017 00:00"},{"id":27606,"start_date":"29-07-2017 00:00","text":"Task 27606","duration":6,"parent":27595,"end_date":"04-08-2017 00:00"},{"id":27607,"start_date":"30-07-2017 00:00","text":"Task 27607","duration":6,"parent":27595,"end_date":"05-08-2017 00:00"},{"id":27608,"start_date":"31-07-2017 00:00","text":"Task 27608","duration":6,"parent":27595,"end_date":"06-08-2017 00:00"},{"id":27609,"start_date":"01-08-2017 00:00","text":"Task 27609","duration":6,"parent":27595,"end_date":"07-08-2017 00:00"},{"id":27610,"start_date":"02-08-2017 00:00","text":"Task 27610","duration":6,"parent":27595,"end_date":"08-08-2017 00:00"},{"id":27611,"start_date":"03-08-2017 00:00","text":"Task 27611","duration":6,"parent":27595,"end_date":"09-08-2017 00:00"},{"id":27612,"start_date":"04-08-2017 00:00","text":"Task 27612","duration":6,"parent":27595,"end_date":"10-08-2017 00:00"},{"id":27613,"start_date":"05-08-2017 00:00","text":"Task 27613","duration":6,"parent":27595,"end_date":"11-08-2017 00:00"},{"id":27614,"start_date":"06-08-2017 00:00","text":"Task 27614","duration":6,"parent":27595,"end_date":"12-08-2017 00:00"},{"id":27615,"start_date":"07-08-2017 00:00","text":"Task 27615","duration":6,"parent":27595,"end_date":"13-08-2017 00:00"},{"id":27616,"start_date":"08-08-2017 00:00","text":"Task 27616","duration":6,"parent":27595,"end_date":"14-08-2017 00:00"},{"id":27617,"start_date":"09-08-2017 00:00","text":"Task 27617","duration":6,"parent":27595,"end_date":"15-08-2017 00:00"},{"id":27618,"start_date":"10-08-2017 00:00","text":"Task 27618","duration":6,"parent":27595,"end_date":"16-08-2017 00:00"},{"id":27619,"start_date":"11-08-2017 00:00","text":"Task 27619","duration":6,"parent":27595,"end_date":"17-08-2017 00:00"},{"id":27620,"start_date":"12-08-2017 00:00","text":"Task 27620","duration":6,"parent":27595,"end_date":"18-08-2017 00:00"},{"id":27621,"start_date":"13-08-2017 00:00","text":"Task 27621","duration":6,"parent":27595,"end_date":"19-08-2017 00:00"},{"id":27622,"start_date":"14-08-2017 00:00","text":"Task 27622","duration":6,"parent":27595,"end_date":"20-08-2017 00:00"},{"id":27623,"start_date":"15-08-2017 00:00","text":"Task 27623","duration":6,"parent":27595,"end_date":"21-08-2017 00:00"},{"id":27624,"start_date":"16-08-2017 00:00","text":"Task 27624","duration":6,"parent":27595,"end_date":"22-08-2017 00:00"},{"id":27625,"start_date":"17-08-2017 00:00","text":"Task 27625","duration":6,"parent":27595,"end_date":"23-08-2017 00:00"},{"id":27626,"start_date":"18-08-2017 00:00","text":"Task 27626","duration":6,"parent":27595,"end_date":"24-08-2017 00:00"},{"id":27627,"start_date":"19-08-2017 00:00","text":"Task 27627","duration":6,"parent":27595,"end_date":"25-08-2017 00:00"},{"id":27628,"start_date":"20-08-2017 00:00","text":"Task 27628","duration":6,"parent":27595,"end_date":"26-08-2017 00:00"},{"id":27629,"start_date":"21-08-2017 00:00","text":"Task 27629","duration":6,"parent":27595,"end_date":"27-08-2017 00:00"},{"id":27630,"start_date":"22-08-2017 00:00","text":"Task 27630","duration":6,"parent":27595,"end_date":"28-08-2017 00:00"},{"id":27631,"start_date":"23-08-2017 00:00","text":"Task 27631","duration":6,"parent":27595,"end_date":"29-08-2017 00:00"},{"id":27632,"start_date":"24-08-2017 00:00","text":"Task 27632","duration":6,"parent":27595,"end_date":"30-08-2017 00:00"},{"id":27633,"start_date":"25-08-2017 00:00","text":"Task 27633","duration":6,"parent":27595,"end_date":"31-08-2017 00:00"},{"id":27634,"start_date":"26-08-2017 00:00","text":"Task 27634","duration":6,"parent":27595,"end_date":"01-09-2017 00:00"},{"id":27635,"start_date":"27-08-2017 00:00","text":"Task 27635","duration":6,"parent":27595,"end_date":"02-09-2017 00:00"},{"id":27636,"start_date":"02-09-2017 00:00","text":"Task 27636","duration":6,"parent":27595,"type":"milestone","end_date":"02-09-2017 00:00"},{"id":27637,"start_date":"30-08-2017 00:00","text":"Task 27637","duration":6,"open":true,"type":"project","end_date":"14-10-2017 00:00","parent":0},{"id":27638,"start_date":"30-08-2017 00:00","text":"Task 27638","duration":6,"parent":27637,"end_date":"05-09-2017 00:00"},{"id":27639,"start_date":"31-08-2017 00:00","text":"Task 27639","duration":6,"parent":27637,"end_date":"06-09-2017 00:00"},{"id":27640,"start_date":"01-09-2017 00:00","text":"Task 27640","duration":6,"parent":27637,"end_date":"07-09-2017 00:00"},{"id":27641,"start_date":"02-09-2017 00:00","text":"Task 27641","duration":6,"parent":27637,"end_date":"08-09-2017 00:00"},{"id":27642,"start_date":"03-09-2017 00:00","text":"Task 27642","duration":6,"parent":27637,"end_date":"09-09-2017 00:00"},{"id":27643,"start_date":"04-09-2017 00:00","text":"Task 27643","duration":6,"parent":27637,"end_date":"10-09-2017 00:00"},{"id":27644,"start_date":"05-09-2017 00:00","text":"Task 27644","duration":6,"parent":27637,"end_date":"11-09-2017 00:00"},{"id":27645,"start_date":"06-09-2017 00:00","text":"Task 27645","duration":6,"parent":27637,"end_date":"12-09-2017 00:00"},{"id":27646,"start_date":"07-09-2017 00:00","text":"Task 27646","duration":6,"parent":27637,"end_date":"13-09-2017 00:00"},{"id":27647,"start_date":"08-09-2017 00:00","text":"Task 27647","duration":6,"parent":27637,"end_date":"14-09-2017 00:00"},{"id":27648,"start_date":"09-09-2017 00:00","text":"Task 27648","duration":6,"parent":27637,"end_date":"15-09-2017 00:00"},{"id":27649,"start_date":"10-09-2017 00:00","text":"Task 27649","duration":6,"parent":27637,"end_date":"16-09-2017 00:00"},{"id":27650,"start_date":"11-09-2017 00:00","text":"Task 27650","duration":6,"parent":27637,"end_date":"17-09-2017 00:00"},{"id":27651,"start_date":"12-09-2017 00:00","text":"Task 27651","duration":6,"parent":27637,"end_date":"18-09-2017 00:00"},{"id":27652,"start_date":"13-09-2017 00:00","text":"Task 27652","duration":6,"parent":27637,"end_date":"19-09-2017 00:00"},{"id":27653,"start_date":"14-09-2017 00:00","text":"Task 27653","duration":6,"parent":27637,"end_date":"20-09-2017 00:00"},{"id":27654,"start_date":"15-09-2017 00:00","text":"Task 27654","duration":6,"parent":27637,"end_date":"21-09-2017 00:00"},{"id":27655,"start_date":"16-09-2017 00:00","text":"Task 27655","duration":6,"parent":27637,"end_date":"22-09-2017 00:00"},{"id":27656,"start_date":"17-09-2017 00:00","text":"Task 27656","duration":6,"parent":27637,"end_date":"23-09-2017 00:00"},{"id":27657,"start_date":"18-09-2017 00:00","text":"Task 27657","duration":6,"parent":27637,"end_date":"24-09-2017 00:00"},{"id":27658,"start_date":"19-09-2017 00:00","text":"Task 27658","duration":6,"parent":27637,"end_date":"25-09-2017 00:00"},{"id":27659,"start_date":"20-09-2017 00:00","text":"Task 27659","duration":6,"parent":27637,"end_date":"26-09-2017 00:00"},{"id":27660,"start_date":"21-09-2017 00:00","text":"Task 27660","duration":6,"parent":27637,"end_date":"27-09-2017 00:00"},{"id":27661,"start_date":"22-09-2017 00:00","text":"Task 27661","duration":6,"parent":27637,"end_date":"28-09-2017 00:00"},{"id":27662,"start_date":"23-09-2017 00:00","text":"Task 27662","duration":6,"parent":27637,"end_date":"29-09-2017 00:00"},{"id":27663,"start_date":"24-09-2017 00:00","text":"Task 27663","duration":6,"parent":27637,"end_date":"30-09-2017 00:00"},{"id":27664,"start_date":"25-09-2017 00:00","text":"Task 27664","duration":6,"parent":27637,"end_date":"01-10-2017 00:00"},{"id":27665,"start_date":"26-09-2017 00:00","text":"Task 27665","duration":6,"parent":27637,"end_date":"02-10-2017 00:00"},{"id":27666,"start_date":"27-09-2017 00:00","text":"Task 27666","duration":6,"parent":27637,"end_date":"03-10-2017 00:00"},{"id":27667,"start_date":"28-09-2017 00:00","text":"Task 27667","duration":6,"parent":27637,"end_date":"04-10-2017 00:00"},{"id":27668,"start_date":"29-09-2017 00:00","text":"Task 27668","duration":6,"parent":27637,"end_date":"05-10-2017 00:00"},{"id":27669,"start_date":"30-09-2017 00:00","text":"Task 27669","duration":6,"parent":27637,"end_date":"06-10-2017 00:00"},{"id":27670,"start_date":"01-10-2017 00:00","text":"Task 27670","duration":6,"parent":27637,"end_date":"07-10-2017 00:00"},{"id":27671,"start_date":"02-10-2017 00:00","text":"Task 27671","duration":6,"parent":27637,"end_date":"08-10-2017 00:00"},{"id":27672,"start_date":"03-10-2017 00:00","text":"Task 27672","duration":6,"parent":27637,"end_date":"09-10-2017 00:00"},{"id":27673,"start_date":"04-10-2017 00:00","text":"Task 27673","duration":6,"parent":27637,"end_date":"10-10-2017 00:00"},{"id":27674,"start_date":"05-10-2017 00:00","text":"Task 27674","duration":6,"parent":27637,"end_date":"11-10-2017 00:00"},{"id":27675,"start_date":"06-10-2017 00:00","text":"Task 27675","duration":6,"parent":27637,"end_date":"12-10-2017 00:00"},{"id":27676,"start_date":"07-10-2017 00:00","text":"Task 27676","duration":6,"parent":27637,"end_date":"13-10-2017 00:00"},{"id":27677,"start_date":"08-10-2017 00:00","text":"Task 27677","duration":6,"parent":27637,"end_date":"14-10-2017 00:00"},{"id":27678,"start_date":"14-10-2017 00:00","text":"Task 27678","duration":6,"parent":27637,"type":"milestone","end_date":"14-10-2017 00:00"},{"id":27679,"start_date":"11-10-2017 00:00","text":"Task 27679","duration":6,"open":true,"type":"project","end_date":"25-11-2017 00:00","parent":0},{"id":27680,"start_date":"11-10-2017 00:00","text":"Task 27680","duration":6,"parent":27679,"end_date":"17-10-2017 00:00"},{"id":27681,"start_date":"12-10-2017 00:00","text":"Task 27681","duration":6,"parent":27679,"end_date":"18-10-2017 00:00"},{"id":27682,"start_date":"13-10-2017 00:00","text":"Task 27682","duration":6,"parent":27679,"end_date":"19-10-2017 00:00"},{"id":27683,"start_date":"14-10-2017 00:00","text":"Task 27683","duration":6,"parent":27679,"end_date":"20-10-2017 00:00"},{"id":27684,"start_date":"15-10-2017 00:00","text":"Task 27684","duration":6,"parent":27679,"end_date":"21-10-2017 00:00"},{"id":27685,"start_date":"16-10-2017 00:00","text":"Task 27685","duration":6,"parent":27679,"end_date":"22-10-2017 00:00"},{"id":27686,"start_date":"17-10-2017 00:00","text":"Task 27686","duration":6,"parent":27679,"end_date":"23-10-2017 00:00"},{"id":27687,"start_date":"18-10-2017 00:00","text":"Task 27687","duration":6,"parent":27679,"end_date":"24-10-2017 00:00"},{"id":27688,"start_date":"19-10-2017 00:00","text":"Task 27688","duration":6,"parent":27679,"end_date":"25-10-2017 00:00"},{"id":27689,"start_date":"20-10-2017 00:00","text":"Task 27689","duration":6,"parent":27679,"end_date":"26-10-2017 00:00"},{"id":27690,"start_date":"21-10-2017 00:00","text":"Task 27690","duration":6,"parent":27679,"end_date":"27-10-2017 00:00"},{"id":27691,"start_date":"22-10-2017 00:00","text":"Task 27691","duration":6,"parent":27679,"end_date":"28-10-2017 00:00"},{"id":27692,"start_date":"23-10-2017 00:00","text":"Task 27692","duration":6,"parent":27679,"end_date":"29-10-2017 00:00"},{"id":27693,"start_date":"24-10-2017 00:00","text":"Task 27693","duration":6,"parent":27679,"end_date":"30-10-2017 00:00"},{"id":27694,"start_date":"25-10-2017 00:00","text":"Task 27694","duration":6,"parent":27679,"end_date":"31-10-2017 00:00"},{"id":27695,"start_date":"26-10-2017 00:00","text":"Task 27695","duration":6,"parent":27679,"end_date":"01-11-2017 00:00"},{"id":27696,"start_date":"27-10-2017 00:00","text":"Task 27696","duration":6,"parent":27679,"end_date":"02-11-2017 00:00"},{"id":27697,"start_date":"28-10-2017 00:00","text":"Task 27697","duration":6,"parent":27679,"end_date":"03-11-2017 00:00"},{"id":27698,"start_date":"29-10-2017 00:00","text":"Task 27698","duration":6,"parent":27679,"end_date":"04-11-2017 00:00"},{"id":27699,"start_date":"30-10-2017 00:00","text":"Task 27699","duration":6,"parent":27679,"end_date":"05-11-2017 00:00"},{"id":27700,"start_date":"31-10-2017 00:00","text":"Task 27700","duration":6,"parent":27679,"end_date":"06-11-2017 00:00"},{"id":27701,"start_date":"01-11-2017 00:00","text":"Task 27701","duration":6,"parent":27679,"end_date":"07-11-2017 00:00"},{"id":27702,"start_date":"02-11-2017 00:00","text":"Task 27702","duration":6,"parent":27679,"end_date":"08-11-2017 00:00"},{"id":27703,"start_date":"03-11-2017 00:00","text":"Task 27703","duration":6,"parent":27679,"end_date":"09-11-2017 00:00"},{"id":27704,"start_date":"04-11-2017 00:00","text":"Task 27704","duration":6,"parent":27679,"end_date":"10-11-2017 00:00"},{"id":27705,"start_date":"05-11-2017 00:00","text":"Task 27705","duration":6,"parent":27679,"end_date":"11-11-2017 00:00"},{"id":27706,"start_date":"06-11-2017 00:00","text":"Task 27706","duration":6,"parent":27679,"end_date":"12-11-2017 00:00"},{"id":27707,"start_date":"07-11-2017 00:00","text":"Task 27707","duration":6,"parent":27679,"end_date":"13-11-2017 00:00"},{"id":27708,"start_date":"08-11-2017 00:00","text":"Task 27708","duration":6,"parent":27679,"end_date":"14-11-2017 00:00"},{"id":27709,"start_date":"09-11-2017 00:00","text":"Task 27709","duration":6,"parent":27679,"end_date":"15-11-2017 00:00"},{"id":27710,"start_date":"10-11-2017 00:00","text":"Task 27710","duration":6,"parent":27679,"end_date":"16-11-2017 00:00"},{"id":27711,"start_date":"11-11-2017 00:00","text":"Task 27711","duration":6,"parent":27679,"end_date":"17-11-2017 00:00"},{"id":27712,"start_date":"12-11-2017 00:00","text":"Task 27712","duration":6,"parent":27679,"end_date":"18-11-2017 00:00"},{"id":27713,"start_date":"13-11-2017 00:00","text":"Task 27713","duration":6,"parent":27679,"end_date":"19-11-2017 00:00"},{"id":27714,"start_date":"14-11-2017 00:00","text":"Task 27714","duration":6,"parent":27679,"end_date":"20-11-2017 00:00"},{"id":27715,"start_date":"15-11-2017 00:00","text":"Task 27715","duration":6,"parent":27679,"end_date":"21-11-2017 00:00"},{"id":27716,"start_date":"16-11-2017 00:00","text":"Task 27716","duration":6,"parent":27679,"end_date":"22-11-2017 00:00"},{"id":27717,"start_date":"17-11-2017 00:00","text":"Task 27717","duration":6,"parent":27679,"end_date":"23-11-2017 00:00"},{"id":27718,"start_date":"18-11-2017 00:00","text":"Task 27718","duration":6,"parent":27679,"end_date":"24-11-2017 00:00"},{"id":27719,"start_date":"19-11-2017 00:00","text":"Task 27719","duration":6,"parent":27679,"end_date":"25-11-2017 00:00"},{"id":27720,"start_date":"25-11-2017 00:00","text":"Task 27720","duration":6,"parent":27679,"type":"milestone","end_date":"25-11-2017 00:00"},{"id":27721,"start_date":"22-11-2017 00:00","text":"Task 27721","duration":6,"open":true,"type":"project","end_date":"06-01-2018 00:00","parent":0},{"id":27722,"start_date":"22-11-2017 00:00","text":"Task 27722","duration":6,"parent":27721,"end_date":"28-11-2017 00:00"},{"id":27723,"start_date":"23-11-2017 00:00","text":"Task 27723","duration":6,"parent":27721,"end_date":"29-11-2017 00:00"},{"id":27724,"start_date":"24-11-2017 00:00","text":"Task 27724","duration":6,"parent":27721,"end_date":"30-11-2017 00:00"},{"id":27725,"start_date":"25-11-2017 00:00","text":"Task 27725","duration":6,"parent":27721,"end_date":"01-12-2017 00:00"},{"id":27726,"start_date":"26-11-2017 00:00","text":"Task 27726","duration":6,"parent":27721,"end_date":"02-12-2017 00:00"},{"id":27727,"start_date":"27-11-2017 00:00","text":"Task 27727","duration":6,"parent":27721,"end_date":"03-12-2017 00:00"},{"id":27728,"start_date":"28-11-2017 00:00","text":"Task 27728","duration":6,"parent":27721,"end_date":"04-12-2017 00:00"},{"id":27729,"start_date":"29-11-2017 00:00","text":"Task 27729","duration":6,"parent":27721,"end_date":"05-12-2017 00:00"},{"id":27730,"start_date":"30-11-2017 00:00","text":"Task 27730","duration":6,"parent":27721,"end_date":"06-12-2017 00:00"},{"id":27731,"start_date":"01-12-2017 00:00","text":"Task 27731","duration":6,"parent":27721,"end_date":"07-12-2017 00:00"},{"id":27732,"start_date":"02-12-2017 00:00","text":"Task 27732","duration":6,"parent":27721,"end_date":"08-12-2017 00:00"},{"id":27733,"start_date":"03-12-2017 00:00","text":"Task 27733","duration":6,"parent":27721,"end_date":"09-12-2017 00:00"},{"id":27734,"start_date":"04-12-2017 00:00","text":"Task 27734","duration":6,"parent":27721,"end_date":"10-12-2017 00:00"},{"id":27735,"start_date":"05-12-2017 00:00","text":"Task 27735","duration":6,"parent":27721,"end_date":"11-12-2017 00:00"},{"id":27736,"start_date":"06-12-2017 00:00","text":"Task 27736","duration":6,"parent":27721,"end_date":"12-12-2017 00:00"},{"id":27737,"start_date":"07-12-2017 00:00","text":"Task 27737","duration":6,"parent":27721,"end_date":"13-12-2017 00:00"},{"id":27738,"start_date":"08-12-2017 00:00","text":"Task 27738","duration":6,"parent":27721,"end_date":"14-12-2017 00:00"},{"id":27739,"start_date":"09-12-2017 00:00","text":"Task 27739","duration":6,"parent":27721,"end_date":"15-12-2017 00:00"},{"id":27740,"start_date":"10-12-2017 00:00","text":"Task 27740","duration":6,"parent":27721,"end_date":"16-12-2017 00:00"},{"id":27741,"start_date":"11-12-2017 00:00","text":"Task 27741","duration":6,"parent":27721,"end_date":"17-12-2017 00:00"},{"id":27742,"start_date":"12-12-2017 00:00","text":"Task 27742","duration":6,"parent":27721,"end_date":"18-12-2017 00:00"},{"id":27743,"start_date":"13-12-2017 00:00","text":"Task 27743","duration":6,"parent":27721,"end_date":"19-12-2017 00:00"},{"id":27744,"start_date":"14-12-2017 00:00","text":"Task 27744","duration":6,"parent":27721,"end_date":"20-12-2017 00:00"},{"id":27745,"start_date":"15-12-2017 00:00","text":"Task 27745","duration":6,"parent":27721,"end_date":"21-12-2017 00:00"},{"id":27746,"start_date":"16-12-2017 00:00","text":"Task 27746","duration":6,"parent":27721,"end_date":"22-12-2017 00:00"},{"id":27747,"start_date":"17-12-2017 00:00","text":"Task 27747","duration":6,"parent":27721,"end_date":"23-12-2017 00:00"},{"id":27748,"start_date":"18-12-2017 00:00","text":"Task 27748","duration":6,"parent":27721,"end_date":"24-12-2017 00:00"},{"id":27749,"start_date":"19-12-2017 00:00","text":"Task 27749","duration":6,"parent":27721,"end_date":"25-12-2017 00:00"},{"id":27750,"start_date":"20-12-2017 00:00","text":"Task 27750","duration":6,"parent":27721,"end_date":"26-12-2017 00:00"},{"id":27751,"start_date":"21-12-2017 00:00","text":"Task 27751","duration":6,"parent":27721,"end_date":"27-12-2017 00:00"},{"id":27752,"start_date":"22-12-2017 00:00","text":"Task 27752","duration":6,"parent":27721,"end_date":"28-12-2017 00:00"},{"id":27753,"start_date":"23-12-2017 00:00","text":"Task 27753","duration":6,"parent":27721,"end_date":"29-12-2017 00:00"},{"id":27754,"start_date":"24-12-2017 00:00","text":"Task 27754","duration":6,"parent":27721,"end_date":"30-12-2017 00:00"},{"id":27755,"start_date":"25-12-2017 00:00","text":"Task 27755","duration":6,"parent":27721,"end_date":"31-12-2017 00:00"},{"id":27756,"start_date":"26-12-2017 00:00","text":"Task 27756","duration":6,"parent":27721,"end_date":"01-01-2018 00:00"},{"id":27757,"start_date":"27-12-2017 00:00","text":"Task 27757","duration":6,"parent":27721,"end_date":"02-01-2018 00:00"},{"id":27758,"start_date":"28-12-2017 00:00","text":"Task 27758","duration":6,"parent":27721,"end_date":"03-01-2018 00:00"},{"id":27759,"start_date":"29-12-2017 00:00","text":"Task 27759","duration":6,"parent":27721,"end_date":"04-01-2018 00:00"},{"id":27760,"start_date":"30-12-2017 00:00","text":"Task 27760","duration":6,"parent":27721,"end_date":"05-01-2018 00:00"},{"id":27761,"start_date":"31-12-2017 00:00","text":"Task 27761","duration":6,"parent":27721,"end_date":"06-01-2018 00:00"},{"id":27762,"start_date":"06-01-2018 00:00","text":"Task 27762","duration":6,"parent":27721,"type":"milestone","end_date":"06-01-2018 00:00"},{"id":27763,"start_date":"03-01-2018 00:00","text":"Task 27763","duration":6,"open":true,"type":"project","end_date":"17-02-2018 00:00","parent":0},{"id":27764,"start_date":"03-01-2018 00:00","text":"Task 27764","duration":6,"parent":27763,"end_date":"09-01-2018 00:00"},{"id":27765,"start_date":"04-01-2018 00:00","text":"Task 27765","duration":6,"parent":27763,"end_date":"10-01-2018 00:00"},{"id":27766,"start_date":"05-01-2018 00:00","text":"Task 27766","duration":6,"parent":27763,"end_date":"11-01-2018 00:00"},{"id":27767,"start_date":"06-01-2018 00:00","text":"Task 27767","duration":6,"parent":27763,"end_date":"12-01-2018 00:00"},{"id":27768,"start_date":"07-01-2018 00:00","text":"Task 27768","duration":6,"parent":27763,"end_date":"13-01-2018 00:00"},{"id":27769,"start_date":"08-01-2018 00:00","text":"Task 27769","duration":6,"parent":27763,"end_date":"14-01-2018 00:00"},{"id":27770,"start_date":"09-01-2018 00:00","text":"Task 27770","duration":6,"parent":27763,"end_date":"15-01-2018 00:00"},{"id":27771,"start_date":"10-01-2018 00:00","text":"Task 27771","duration":6,"parent":27763,"end_date":"16-01-2018 00:00"},{"id":27772,"start_date":"11-01-2018 00:00","text":"Task 27772","duration":6,"parent":27763,"end_date":"17-01-2018 00:00"},{"id":27773,"start_date":"12-01-2018 00:00","text":"Task 27773","duration":6,"parent":27763,"end_date":"18-01-2018 00:00"},{"id":27774,"start_date":"13-01-2018 00:00","text":"Task 27774","duration":6,"parent":27763,"end_date":"19-01-2018 00:00"},{"id":27775,"start_date":"14-01-2018 00:00","text":"Task 27775","duration":6,"parent":27763,"end_date":"20-01-2018 00:00"},{"id":27776,"start_date":"15-01-2018 00:00","text":"Task 27776","duration":6,"parent":27763,"end_date":"21-01-2018 00:00"},{"id":27777,"start_date":"16-01-2018 00:00","text":"Task 27777","duration":6,"parent":27763,"end_date":"22-01-2018 00:00"},{"id":27778,"start_date":"17-01-2018 00:00","text":"Task 27778","duration":6,"parent":27763,"end_date":"23-01-2018 00:00"},{"id":27779,"start_date":"18-01-2018 00:00","text":"Task 27779","duration":6,"parent":27763,"end_date":"24-01-2018 00:00"},{"id":27780,"start_date":"19-01-2018 00:00","text":"Task 27780","duration":6,"parent":27763,"end_date":"25-01-2018 00:00"},{"id":27781,"start_date":"20-01-2018 00:00","text":"Task 27781","duration":6,"parent":27763,"end_date":"26-01-2018 00:00"},{"id":27782,"start_date":"21-01-2018 00:00","text":"Task 27782","duration":6,"parent":27763,"end_date":"27-01-2018 00:00"},{"id":27783,"start_date":"22-01-2018 00:00","text":"Task 27783","duration":6,"parent":27763,"end_date":"28-01-2018 00:00"},{"id":27784,"start_date":"23-01-2018 00:00","text":"Task 27784","duration":6,"parent":27763,"end_date":"29-01-2018 00:00"},{"id":27785,"start_date":"24-01-2018 00:00","text":"Task 27785","duration":6,"parent":27763,"end_date":"30-01-2018 00:00"},{"id":27786,"start_date":"25-01-2018 00:00","text":"Task 27786","duration":6,"parent":27763,"end_date":"31-01-2018 00:00"},{"id":27787,"start_date":"26-01-2018 00:00","text":"Task 27787","duration":6,"parent":27763,"end_date":"01-02-2018 00:00"},{"id":27788,"start_date":"27-01-2018 00:00","text":"Task 27788","duration":6,"parent":27763,"end_date":"02-02-2018 00:00"},{"id":27789,"start_date":"28-01-2018 00:00","text":"Task 27789","duration":6,"parent":27763,"end_date":"03-02-2018 00:00"},{"id":27790,"start_date":"29-01-2018 00:00","text":"Task 27790","duration":6,"parent":27763,"end_date":"04-02-2018 00:00"},{"id":27791,"start_date":"30-01-2018 00:00","text":"Task 27791","duration":6,"parent":27763,"end_date":"05-02-2018 00:00"},{"id":27792,"start_date":"31-01-2018 00:00","text":"Task 27792","duration":6,"parent":27763,"end_date":"06-02-2018 00:00"},{"id":27793,"start_date":"01-02-2018 00:00","text":"Task 27793","duration":6,"parent":27763,"end_date":"07-02-2018 00:00"},{"id":27794,"start_date":"02-02-2018 00:00","text":"Task 27794","duration":6,"parent":27763,"end_date":"08-02-2018 00:00"},{"id":27795,"start_date":"03-02-2018 00:00","text":"Task 27795","duration":6,"parent":27763,"end_date":"09-02-2018 00:00"},{"id":27796,"start_date":"04-02-2018 00:00","text":"Task 27796","duration":6,"parent":27763,"end_date":"10-02-2018 00:00"},{"id":27797,"start_date":"05-02-2018 00:00","text":"Task 27797","duration":6,"parent":27763,"end_date":"11-02-2018 00:00"},{"id":27798,"start_date":"06-02-2018 00:00","text":"Task 27798","duration":6,"parent":27763,"end_date":"12-02-2018 00:00"},{"id":27799,"start_date":"07-02-2018 00:00","text":"Task 27799","duration":6,"parent":27763,"end_date":"13-02-2018 00:00"},{"id":27800,"start_date":"08-02-2018 00:00","text":"Task 27800","duration":6,"parent":27763,"end_date":"14-02-2018 00:00"},{"id":27801,"start_date":"09-02-2018 00:00","text":"Task 27801","duration":6,"parent":27763,"end_date":"15-02-2018 00:00"},{"id":27802,"start_date":"10-02-2018 00:00","text":"Task 27802","duration":6,"parent":27763,"end_date":"16-02-2018 00:00"},{"id":27803,"start_date":"11-02-2018 00:00","text":"Task 27803","duration":6,"parent":27763,"end_date":"17-02-2018 00:00"},{"id":27804,"start_date":"17-02-2018 00:00","text":"Task 27804","duration":6,"parent":27763,"type":"milestone","end_date":"17-02-2018 00:00"},{"id":27805,"start_date":"14-02-2018 00:00","text":"Task 27805","duration":6,"open":true,"type":"project","end_date":"31-03-2018 00:00","parent":0},{"id":27806,"start_date":"14-02-2018 00:00","text":"Task 27806","duration":6,"parent":27805,"end_date":"20-02-2018 00:00"},{"id":27807,"start_date":"15-02-2018 00:00","text":"Task 27807","duration":6,"parent":27805,"end_date":"21-02-2018 00:00"},{"id":27808,"start_date":"16-02-2018 00:00","text":"Task 27808","duration":6,"parent":27805,"end_date":"22-02-2018 00:00"},{"id":27809,"start_date":"17-02-2018 00:00","text":"Task 27809","duration":6,"parent":27805,"end_date":"23-02-2018 00:00"},{"id":27810,"start_date":"18-02-2018 00:00","text":"Task 27810","duration":6,"parent":27805,"end_date":"24-02-2018 00:00"},{"id":27811,"start_date":"19-02-2018 00:00","text":"Task 27811","duration":6,"parent":27805,"end_date":"25-02-2018 00:00"},{"id":27812,"start_date":"20-02-2018 00:00","text":"Task 27812","duration":6,"parent":27805,"end_date":"26-02-2018 00:00"},{"id":27813,"start_date":"21-02-2018 00:00","text":"Task 27813","duration":6,"parent":27805,"end_date":"27-02-2018 00:00"},{"id":27814,"start_date":"22-02-2018 00:00","text":"Task 27814","duration":6,"parent":27805,"end_date":"28-02-2018 00:00"},{"id":27815,"start_date":"23-02-2018 00:00","text":"Task 27815","duration":6,"parent":27805,"end_date":"01-03-2018 00:00"},{"id":27816,"start_date":"24-02-2018 00:00","text":"Task 27816","duration":6,"parent":27805,"end_date":"02-03-2018 00:00"},{"id":27817,"start_date":"25-02-2018 00:00","text":"Task 27817","duration":6,"parent":27805,"end_date":"03-03-2018 00:00"},{"id":27818,"start_date":"26-02-2018 00:00","text":"Task 27818","duration":6,"parent":27805,"end_date":"04-03-2018 00:00"},{"id":27819,"start_date":"27-02-2018 00:00","text":"Task 27819","duration":6,"parent":27805,"end_date":"05-03-2018 00:00"},{"id":27820,"start_date":"28-02-2018 00:00","text":"Task 27820","duration":6,"parent":27805,"end_date":"06-03-2018 00:00"},{"id":27821,"start_date":"01-03-2018 00:00","text":"Task 27821","duration":6,"parent":27805,"end_date":"07-03-2018 00:00"},{"id":27822,"start_date":"02-03-2018 00:00","text":"Task 27822","duration":6,"parent":27805,"end_date":"08-03-2018 00:00"},{"id":27823,"start_date":"03-03-2018 00:00","text":"Task 27823","duration":6,"parent":27805,"end_date":"09-03-2018 00:00"},{"id":27824,"start_date":"04-03-2018 00:00","text":"Task 27824","duration":6,"parent":27805,"end_date":"10-03-2018 00:00"},{"id":27825,"start_date":"05-03-2018 00:00","text":"Task 27825","duration":6,"parent":27805,"end_date":"11-03-2018 00:00"},{"id":27826,"start_date":"06-03-2018 00:00","text":"Task 27826","duration":6,"parent":27805,"end_date":"12-03-2018 00:00"},{"id":27827,"start_date":"07-03-2018 00:00","text":"Task 27827","duration":6,"parent":27805,"end_date":"13-03-2018 00:00"},{"id":27828,"start_date":"08-03-2018 00:00","text":"Task 27828","duration":6,"parent":27805,"end_date":"14-03-2018 00:00"},{"id":27829,"start_date":"09-03-2018 00:00","text":"Task 27829","duration":6,"parent":27805,"end_date":"15-03-2018 00:00"},{"id":27830,"start_date":"10-03-2018 00:00","text":"Task 27830","duration":6,"parent":27805,"end_date":"16-03-2018 00:00"},{"id":27831,"start_date":"11-03-2018 00:00","text":"Task 27831","duration":6,"parent":27805,"end_date":"17-03-2018 00:00"},{"id":27832,"start_date":"12-03-2018 00:00","text":"Task 27832","duration":6,"parent":27805,"end_date":"18-03-2018 00:00"},{"id":27833,"start_date":"13-03-2018 00:00","text":"Task 27833","duration":6,"parent":27805,"end_date":"19-03-2018 00:00"},{"id":27834,"start_date":"14-03-2018 00:00","text":"Task 27834","duration":6,"parent":27805,"end_date":"20-03-2018 00:00"},{"id":27835,"start_date":"15-03-2018 00:00","text":"Task 27835","duration":6,"parent":27805,"end_date":"21-03-2018 00:00"},{"id":27836,"start_date":"16-03-2018 00:00","text":"Task 27836","duration":6,"parent":27805,"end_date":"22-03-2018 00:00"},{"id":27837,"start_date":"17-03-2018 00:00","text":"Task 27837","duration":6,"parent":27805,"end_date":"23-03-2018 00:00"},{"id":27838,"start_date":"18-03-2018 00:00","text":"Task 27838","duration":6,"parent":27805,"end_date":"24-03-2018 00:00"},{"id":27839,"start_date":"19-03-2018 00:00","text":"Task 27839","duration":6,"parent":27805,"end_date":"25-03-2018 00:00"},{"id":27840,"start_date":"20-03-2018 00:00","text":"Task 27840","duration":6,"parent":27805,"end_date":"26-03-2018 00:00"},{"id":27841,"start_date":"21-03-2018 00:00","text":"Task 27841","duration":6,"parent":27805,"end_date":"27-03-2018 00:00"},{"id":27842,"start_date":"22-03-2018 00:00","text":"Task 27842","duration":6,"parent":27805,"end_date":"28-03-2018 00:00"},{"id":27843,"start_date":"23-03-2018 00:00","text":"Task 27843","duration":6,"parent":27805,"end_date":"29-03-2018 00:00"},{"id":27844,"start_date":"24-03-2018 00:00","text":"Task 27844","duration":6,"parent":27805,"end_date":"30-03-2018 00:00"},{"id":27845,"start_date":"25-03-2018 00:00","text":"Task 27845","duration":6,"parent":27805,"end_date":"31-03-2018 00:00"},{"id":27846,"start_date":"31-03-2018 00:00","text":"Task 27846","duration":6,"parent":27805,"type":"milestone","end_date":"31-03-2018 00:00"},{"id":27847,"start_date":"28-03-2018 00:00","text":"Task 27847","duration":6,"open":true,"type":"project","end_date":"12-05-2018 00:00","parent":0},{"id":27848,"start_date":"28-03-2018 00:00","text":"Task 27848","duration":6,"parent":27847,"end_date":"03-04-2018 00:00"},{"id":27849,"start_date":"29-03-2018 00:00","text":"Task 27849","duration":6,"parent":27847,"end_date":"04-04-2018 00:00"},{"id":27850,"start_date":"30-03-2018 00:00","text":"Task 27850","duration":6,"parent":27847,"end_date":"05-04-2018 00:00"},{"id":27851,"start_date":"31-03-2018 00:00","text":"Task 27851","duration":6,"parent":27847,"end_date":"06-04-2018 00:00"},{"id":27852,"start_date":"01-04-2018 00:00","text":"Task 27852","duration":6,"parent":27847,"end_date":"07-04-2018 00:00"},{"id":27853,"start_date":"02-04-2018 00:00","text":"Task 27853","duration":6,"parent":27847,"end_date":"08-04-2018 00:00"},{"id":27854,"start_date":"03-04-2018 00:00","text":"Task 27854","duration":6,"parent":27847,"end_date":"09-04-2018 00:00"},{"id":27855,"start_date":"04-04-2018 00:00","text":"Task 27855","duration":6,"parent":27847,"end_date":"10-04-2018 00:00"},{"id":27856,"start_date":"05-04-2018 00:00","text":"Task 27856","duration":6,"parent":27847,"end_date":"11-04-2018 00:00"},{"id":27857,"start_date":"06-04-2018 00:00","text":"Task 27857","duration":6,"parent":27847,"end_date":"12-04-2018 00:00"},{"id":27858,"start_date":"07-04-2018 00:00","text":"Task 27858","duration":6,"parent":27847,"end_date":"13-04-2018 00:00"},{"id":27859,"start_date":"08-04-2018 00:00","text":"Task 27859","duration":6,"parent":27847,"end_date":"14-04-2018 00:00"},{"id":27860,"start_date":"09-04-2018 00:00","text":"Task 27860","duration":6,"parent":27847,"end_date":"15-04-2018 00:00"},{"id":27861,"start_date":"10-04-2018 00:00","text":"Task 27861","duration":6,"parent":27847,"end_date":"16-04-2018 00:00"},{"id":27862,"start_date":"11-04-2018 00:00","text":"Task 27862","duration":6,"parent":27847,"end_date":"17-04-2018 00:00"},{"id":27863,"start_date":"12-04-2018 00:00","text":"Task 27863","duration":6,"parent":27847,"end_date":"18-04-2018 00:00"},{"id":27864,"start_date":"13-04-2018 00:00","text":"Task 27864","duration":6,"parent":27847,"end_date":"19-04-2018 00:00"},{"id":27865,"start_date":"14-04-2018 00:00","text":"Task 27865","duration":6,"parent":27847,"end_date":"20-04-2018 00:00"},{"id":27866,"start_date":"15-04-2018 00:00","text":"Task 27866","duration":6,"parent":27847,"end_date":"21-04-2018 00:00"},{"id":27867,"start_date":"16-04-2018 00:00","text":"Task 27867","duration":6,"parent":27847,"end_date":"22-04-2018 00:00"},{"id":27868,"start_date":"17-04-2018 00:00","text":"Task 27868","duration":6,"parent":27847,"end_date":"23-04-2018 00:00"},{"id":27869,"start_date":"18-04-2018 00:00","text":"Task 27869","duration":6,"parent":27847,"end_date":"24-04-2018 00:00"},{"id":27870,"start_date":"19-04-2018 00:00","text":"Task 27870","duration":6,"parent":27847,"end_date":"25-04-2018 00:00"},{"id":27871,"start_date":"20-04-2018 00:00","text":"Task 27871","duration":6,"parent":27847,"end_date":"26-04-2018 00:00"},{"id":27872,"start_date":"21-04-2018 00:00","text":"Task 27872","duration":6,"parent":27847,"end_date":"27-04-2018 00:00"},{"id":27873,"start_date":"22-04-2018 00:00","text":"Task 27873","duration":6,"parent":27847,"end_date":"28-04-2018 00:00"},{"id":27874,"start_date":"23-04-2018 00:00","text":"Task 27874","duration":6,"parent":27847,"end_date":"29-04-2018 00:00"},{"id":27875,"start_date":"24-04-2018 00:00","text":"Task 27875","duration":6,"parent":27847,"end_date":"30-04-2018 00:00"},{"id":27876,"start_date":"25-04-2018 00:00","text":"Task 27876","duration":6,"parent":27847,"end_date":"01-05-2018 00:00"},{"id":27877,"start_date":"26-04-2018 00:00","text":"Task 27877","duration":6,"parent":27847,"end_date":"02-05-2018 00:00"},{"id":27878,"start_date":"27-04-2018 00:00","text":"Task 27878","duration":6,"parent":27847,"end_date":"03-05-2018 00:00"},{"id":27879,"start_date":"28-04-2018 00:00","text":"Task 27879","duration":6,"parent":27847,"end_date":"04-05-2018 00:00"},{"id":27880,"start_date":"29-04-2018 00:00","text":"Task 27880","duration":6,"parent":27847,"end_date":"05-05-2018 00:00"},{"id":27881,"start_date":"30-04-2018 00:00","text":"Task 27881","duration":6,"parent":27847,"end_date":"06-05-2018 00:00"},{"id":27882,"start_date":"01-05-2018 00:00","text":"Task 27882","duration":6,"parent":27847,"end_date":"07-05-2018 00:00"},{"id":27883,"start_date":"02-05-2018 00:00","text":"Task 27883","duration":6,"parent":27847,"end_date":"08-05-2018 00:00"},{"id":27884,"start_date":"03-05-2018 00:00","text":"Task 27884","duration":6,"parent":27847,"end_date":"09-05-2018 00:00"},{"id":27885,"start_date":"04-05-2018 00:00","text":"Task 27885","duration":6,"parent":27847,"end_date":"10-05-2018 00:00"},{"id":27886,"start_date":"05-05-2018 00:00","text":"Task 27886","duration":6,"parent":27847,"end_date":"11-05-2018 00:00"},{"id":27887,"start_date":"06-05-2018 00:00","text":"Task 27887","duration":6,"parent":27847,"end_date":"12-05-2018 00:00"},{"id":27888,"start_date":"12-05-2018 00:00","text":"Task 27888","duration":6,"parent":27847,"type":"milestone","end_date":"12-05-2018 00:00"},{"id":27889,"start_date":"09-05-2018 00:00","text":"Task 27889","duration":6,"open":true,"type":"project","end_date":"23-06-2018 00:00","parent":0},{"id":27890,"start_date":"09-05-2018 00:00","text":"Task 27890","duration":6,"parent":27889,"end_date":"15-05-2018 00:00"},{"id":27891,"start_date":"10-05-2018 00:00","text":"Task 27891","duration":6,"parent":27889,"end_date":"16-05-2018 00:00"},{"id":27892,"start_date":"11-05-2018 00:00","text":"Task 27892","duration":6,"parent":27889,"end_date":"17-05-2018 00:00"},{"id":27893,"start_date":"12-05-2018 00:00","text":"Task 27893","duration":6,"parent":27889,"end_date":"18-05-2018 00:00"},{"id":27894,"start_date":"13-05-2018 00:00","text":"Task 27894","duration":6,"parent":27889,"end_date":"19-05-2018 00:00"},{"id":27895,"start_date":"14-05-2018 00:00","text":"Task 27895","duration":6,"parent":27889,"end_date":"20-05-2018 00:00"},{"id":27896,"start_date":"15-05-2018 00:00","text":"Task 27896","duration":6,"parent":27889,"end_date":"21-05-2018 00:00"},{"id":27897,"start_date":"16-05-2018 00:00","text":"Task 27897","duration":6,"parent":27889,"end_date":"22-05-2018 00:00"},{"id":27898,"start_date":"17-05-2018 00:00","text":"Task 27898","duration":6,"parent":27889,"end_date":"23-05-2018 00:00"},{"id":27899,"start_date":"18-05-2018 00:00","text":"Task 27899","duration":6,"parent":27889,"end_date":"24-05-2018 00:00"},{"id":27900,"start_date":"19-05-2018 00:00","text":"Task 27900","duration":6,"parent":27889,"end_date":"25-05-2018 00:00"},{"id":27901,"start_date":"20-05-2018 00:00","text":"Task 27901","duration":6,"parent":27889,"end_date":"26-05-2018 00:00"},{"id":27902,"start_date":"21-05-2018 00:00","text":"Task 27902","duration":6,"parent":27889,"end_date":"27-05-2018 00:00"},{"id":27903,"start_date":"22-05-2018 00:00","text":"Task 27903","duration":6,"parent":27889,"end_date":"28-05-2018 00:00"},{"id":27904,"start_date":"23-05-2018 00:00","text":"Task 27904","duration":6,"parent":27889,"end_date":"29-05-2018 00:00"},{"id":27905,"start_date":"24-05-2018 00:00","text":"Task 27905","duration":6,"parent":27889,"end_date":"30-05-2018 00:00"},{"id":27906,"start_date":"25-05-2018 00:00","text":"Task 27906","duration":6,"parent":27889,"end_date":"31-05-2018 00:00"},{"id":27907,"start_date":"26-05-2018 00:00","text":"Task 27907","duration":6,"parent":27889,"end_date":"01-06-2018 00:00"},{"id":27908,"start_date":"27-05-2018 00:00","text":"Task 27908","duration":6,"parent":27889,"end_date":"02-06-2018 00:00"},{"id":27909,"start_date":"28-05-2018 00:00","text":"Task 27909","duration":6,"parent":27889,"end_date":"03-06-2018 00:00"},{"id":27910,"start_date":"29-05-2018 00:00","text":"Task 27910","duration":6,"parent":27889,"end_date":"04-06-2018 00:00"},{"id":27911,"start_date":"30-05-2018 00:00","text":"Task 27911","duration":6,"parent":27889,"end_date":"05-06-2018 00:00"},{"id":27912,"start_date":"31-05-2018 00:00","text":"Task 27912","duration":6,"parent":27889,"end_date":"06-06-2018 00:00"},{"id":27913,"start_date":"01-06-2018 00:00","text":"Task 27913","duration":6,"parent":27889,"end_date":"07-06-2018 00:00"},{"id":27914,"start_date":"02-06-2018 00:00","text":"Task 27914","duration":6,"parent":27889,"end_date":"08-06-2018 00:00"},{"id":27915,"start_date":"03-06-2018 00:00","text":"Task 27915","duration":6,"parent":27889,"end_date":"09-06-2018 00:00"},{"id":27916,"start_date":"04-06-2018 00:00","text":"Task 27916","duration":6,"parent":27889,"end_date":"10-06-2018 00:00"},{"id":27917,"start_date":"05-06-2018 00:00","text":"Task 27917","duration":6,"parent":27889,"end_date":"11-06-2018 00:00"},{"id":27918,"start_date":"06-06-2018 00:00","text":"Task 27918","duration":6,"parent":27889,"end_date":"12-06-2018 00:00"},{"id":27919,"start_date":"07-06-2018 00:00","text":"Task 27919","duration":6,"parent":27889,"end_date":"13-06-2018 00:00"},{"id":27920,"start_date":"08-06-2018 00:00","text":"Task 27920","duration":6,"parent":27889,"end_date":"14-06-2018 00:00"},{"id":27921,"start_date":"09-06-2018 00:00","text":"Task 27921","duration":6,"parent":27889,"end_date":"15-06-2018 00:00"},{"id":27922,"start_date":"10-06-2018 00:00","text":"Task 27922","duration":6,"parent":27889,"end_date":"16-06-2018 00:00"},{"id":27923,"start_date":"11-06-2018 00:00","text":"Task 27923","duration":6,"parent":27889,"end_date":"17-06-2018 00:00"},{"id":27924,"start_date":"12-06-2018 00:00","text":"Task 27924","duration":6,"parent":27889,"end_date":"18-06-2018 00:00"},{"id":27925,"start_date":"13-06-2018 00:00","text":"Task 27925","duration":6,"parent":27889,"end_date":"19-06-2018 00:00"},{"id":27926,"start_date":"14-06-2018 00:00","text":"Task 27926","duration":6,"parent":27889,"end_date":"20-06-2018 00:00"},{"id":27927,"start_date":"15-06-2018 00:00","text":"Task 27927","duration":6,"parent":27889,"end_date":"21-06-2018 00:00"},{"id":27928,"start_date":"16-06-2018 00:00","text":"Task 27928","duration":6,"parent":27889,"end_date":"22-06-2018 00:00"},{"id":27929,"start_date":"17-06-2018 00:00","text":"Task 27929","duration":6,"parent":27889,"end_date":"23-06-2018 00:00"},{"id":27930,"start_date":"23-06-2018 00:00","text":"Task 27930","duration":6,"parent":27889,"type":"milestone","end_date":"23-06-2018 00:00"},{"id":27931,"start_date":"20-06-2018 00:00","text":"Task 27931","duration":6,"open":true,"type":"project","end_date":"04-08-2018 00:00","parent":0},{"id":27932,"start_date":"20-06-2018 00:00","text":"Task 27932","duration":6,"parent":27931,"end_date":"26-06-2018 00:00"},{"id":27933,"start_date":"21-06-2018 00:00","text":"Task 27933","duration":6,"parent":27931,"end_date":"27-06-2018 00:00"},{"id":27934,"start_date":"22-06-2018 00:00","text":"Task 27934","duration":6,"parent":27931,"end_date":"28-06-2018 00:00"},{"id":27935,"start_date":"23-06-2018 00:00","text":"Task 27935","duration":6,"parent":27931,"end_date":"29-06-2018 00:00"},{"id":27936,"start_date":"24-06-2018 00:00","text":"Task 27936","duration":6,"parent":27931,"end_date":"30-06-2018 00:00"},{"id":27937,"start_date":"25-06-2018 00:00","text":"Task 27937","duration":6,"parent":27931,"end_date":"01-07-2018 00:00"},{"id":27938,"start_date":"26-06-2018 00:00","text":"Task 27938","duration":6,"parent":27931,"end_date":"02-07-2018 00:00"},{"id":27939,"start_date":"27-06-2018 00:00","text":"Task 27939","duration":6,"parent":27931,"end_date":"03-07-2018 00:00"},{"id":27940,"start_date":"28-06-2018 00:00","text":"Task 27940","duration":6,"parent":27931,"end_date":"04-07-2018 00:00"},{"id":27941,"start_date":"29-06-2018 00:00","text":"Task 27941","duration":6,"parent":27931,"end_date":"05-07-2018 00:00"},{"id":27942,"start_date":"30-06-2018 00:00","text":"Task 27942","duration":6,"parent":27931,"end_date":"06-07-2018 00:00"},{"id":27943,"start_date":"01-07-2018 00:00","text":"Task 27943","duration":6,"parent":27931,"end_date":"07-07-2018 00:00"},{"id":27944,"start_date":"02-07-2018 00:00","text":"Task 27944","duration":6,"parent":27931,"end_date":"08-07-2018 00:00"},{"id":27945,"start_date":"03-07-2018 00:00","text":"Task 27945","duration":6,"parent":27931,"end_date":"09-07-2018 00:00"},{"id":27946,"start_date":"04-07-2018 00:00","text":"Task 27946","duration":6,"parent":27931,"end_date":"10-07-2018 00:00"},{"id":27947,"start_date":"05-07-2018 00:00","text":"Task 27947","duration":6,"parent":27931,"end_date":"11-07-2018 00:00"},{"id":27948,"start_date":"06-07-2018 00:00","text":"Task 27948","duration":6,"parent":27931,"end_date":"12-07-2018 00:00"},{"id":27949,"start_date":"07-07-2018 00:00","text":"Task 27949","duration":6,"parent":27931,"end_date":"13-07-2018 00:00"},{"id":27950,"start_date":"08-07-2018 00:00","text":"Task 27950","duration":6,"parent":27931,"end_date":"14-07-2018 00:00"},{"id":27951,"start_date":"09-07-2018 00:00","text":"Task 27951","duration":6,"parent":27931,"end_date":"15-07-2018 00:00"},{"id":27952,"start_date":"10-07-2018 00:00","text":"Task 27952","duration":6,"parent":27931,"end_date":"16-07-2018 00:00"},{"id":27953,"start_date":"11-07-2018 00:00","text":"Task 27953","duration":6,"parent":27931,"end_date":"17-07-2018 00:00"},{"id":27954,"start_date":"12-07-2018 00:00","text":"Task 27954","duration":6,"parent":27931,"end_date":"18-07-2018 00:00"},{"id":27955,"start_date":"13-07-2018 00:00","text":"Task 27955","duration":6,"parent":27931,"end_date":"19-07-2018 00:00"},{"id":27956,"start_date":"14-07-2018 00:00","text":"Task 27956","duration":6,"parent":27931,"end_date":"20-07-2018 00:00"},{"id":27957,"start_date":"15-07-2018 00:00","text":"Task 27957","duration":6,"parent":27931,"end_date":"21-07-2018 00:00"},{"id":27958,"start_date":"16-07-2018 00:00","text":"Task 27958","duration":6,"parent":27931,"end_date":"22-07-2018 00:00"},{"id":27959,"start_date":"17-07-2018 00:00","text":"Task 27959","duration":6,"parent":27931,"end_date":"23-07-2018 00:00"},{"id":27960,"start_date":"18-07-2018 00:00","text":"Task 27960","duration":6,"parent":27931,"end_date":"24-07-2018 00:00"},{"id":27961,"start_date":"19-07-2018 00:00","text":"Task 27961","duration":6,"parent":27931,"end_date":"25-07-2018 00:00"},{"id":27962,"start_date":"20-07-2018 00:00","text":"Task 27962","duration":6,"parent":27931,"end_date":"26-07-2018 00:00"},{"id":27963,"start_date":"21-07-2018 00:00","text":"Task 27963","duration":6,"parent":27931,"end_date":"27-07-2018 00:00"},{"id":27964,"start_date":"22-07-2018 00:00","text":"Task 27964","duration":6,"parent":27931,"end_date":"28-07-2018 00:00"},{"id":27965,"start_date":"23-07-2018 00:00","text":"Task 27965","duration":6,"parent":27931,"end_date":"29-07-2018 00:00"},{"id":27966,"start_date":"24-07-2018 00:00","text":"Task 27966","duration":6,"parent":27931,"end_date":"30-07-2018 00:00"},{"id":27967,"start_date":"25-07-2018 00:00","text":"Task 27967","duration":6,"parent":27931,"end_date":"31-07-2018 00:00"},{"id":27968,"start_date":"26-07-2018 00:00","text":"Task 27968","duration":6,"parent":27931,"end_date":"01-08-2018 00:00"},{"id":27969,"start_date":"27-07-2018 00:00","text":"Task 27969","duration":6,"parent":27931,"end_date":"02-08-2018 00:00"},{"id":27970,"start_date":"28-07-2018 00:00","text":"Task 27970","duration":6,"parent":27931,"end_date":"03-08-2018 00:00"},{"id":27971,"start_date":"29-07-2018 00:00","text":"Task 27971","duration":6,"parent":27931,"end_date":"04-08-2018 00:00"},{"id":27972,"start_date":"04-08-2018 00:00","text":"Task 27972","duration":6,"parent":27931,"type":"milestone","end_date":"04-08-2018 00:00"},{"id":27973,"start_date":"01-08-2018 00:00","text":"Task 27973","duration":6,"open":true,"type":"project","end_date":"15-09-2018 00:00","parent":0},{"id":27974,"start_date":"01-08-2018 00:00","text":"Task 27974","duration":6,"parent":27973,"end_date":"07-08-2018 00:00"},{"id":27975,"start_date":"02-08-2018 00:00","text":"Task 27975","duration":6,"parent":27973,"end_date":"08-08-2018 00:00"},{"id":27976,"start_date":"03-08-2018 00:00","text":"Task 27976","duration":6,"parent":27973,"end_date":"09-08-2018 00:00"},{"id":27977,"start_date":"04-08-2018 00:00","text":"Task 27977","duration":6,"parent":27973,"end_date":"10-08-2018 00:00"},{"id":27978,"start_date":"05-08-2018 00:00","text":"Task 27978","duration":6,"parent":27973,"end_date":"11-08-2018 00:00"},{"id":27979,"start_date":"06-08-2018 00:00","text":"Task 27979","duration":6,"parent":27973,"end_date":"12-08-2018 00:00"},{"id":27980,"start_date":"07-08-2018 00:00","text":"Task 27980","duration":6,"parent":27973,"end_date":"13-08-2018 00:00"},{"id":27981,"start_date":"08-08-2018 00:00","text":"Task 27981","duration":6,"parent":27973,"end_date":"14-08-2018 00:00"},{"id":27982,"start_date":"09-08-2018 00:00","text":"Task 27982","duration":6,"parent":27973,"end_date":"15-08-2018 00:00"},{"id":27983,"start_date":"10-08-2018 00:00","text":"Task 27983","duration":6,"parent":27973,"end_date":"16-08-2018 00:00"},{"id":27984,"start_date":"11-08-2018 00:00","text":"Task 27984","duration":6,"parent":27973,"end_date":"17-08-2018 00:00"},{"id":27985,"start_date":"12-08-2018 00:00","text":"Task 27985","duration":6,"parent":27973,"end_date":"18-08-2018 00:00"},{"id":27986,"start_date":"13-08-2018 00:00","text":"Task 27986","duration":6,"parent":27973,"end_date":"19-08-2018 00:00"},{"id":27987,"start_date":"14-08-2018 00:00","text":"Task 27987","duration":6,"parent":27973,"end_date":"20-08-2018 00:00"},{"id":27988,"start_date":"15-08-2018 00:00","text":"Task 27988","duration":6,"parent":27973,"end_date":"21-08-2018 00:00"},{"id":27989,"start_date":"16-08-2018 00:00","text":"Task 27989","duration":6,"parent":27973,"end_date":"22-08-2018 00:00"},{"id":27990,"start_date":"17-08-2018 00:00","text":"Task 27990","duration":6,"parent":27973,"end_date":"23-08-2018 00:00"},{"id":27991,"start_date":"18-08-2018 00:00","text":"Task 27991","duration":6,"parent":27973,"end_date":"24-08-2018 00:00"},{"id":27992,"start_date":"19-08-2018 00:00","text":"Task 27992","duration":6,"parent":27973,"end_date":"25-08-2018 00:00"},{"id":27993,"start_date":"20-08-2018 00:00","text":"Task 27993","duration":6,"parent":27973,"end_date":"26-08-2018 00:00"},{"id":27994,"start_date":"21-08-2018 00:00","text":"Task 27994","duration":6,"parent":27973,"end_date":"27-08-2018 00:00"},{"id":27995,"start_date":"22-08-2018 00:00","text":"Task 27995","duration":6,"parent":27973,"end_date":"28-08-2018 00:00"},{"id":27996,"start_date":"23-08-2018 00:00","text":"Task 27996","duration":6,"parent":27973,"end_date":"29-08-2018 00:00"},{"id":27997,"start_date":"24-08-2018 00:00","text":"Task 27997","duration":6,"parent":27973,"end_date":"30-08-2018 00:00"},{"id":27998,"start_date":"25-08-2018 00:00","text":"Task 27998","duration":6,"parent":27973,"end_date":"31-08-2018 00:00"},{"id":27999,"start_date":"26-08-2018 00:00","text":"Task 27999","duration":6,"parent":27973,"end_date":"01-09-2018 00:00"},{"id":28000,"start_date":"27-08-2018 00:00","text":"Task 28000","duration":6,"parent":27973,"end_date":"02-09-2018 00:00"},{"id":28001,"start_date":"28-08-2018 00:00","text":"Task 28001","duration":6,"parent":27973,"end_date":"03-09-2018 00:00"},{"id":28002,"start_date":"29-08-2018 00:00","text":"Task 28002","duration":6,"parent":27973,"end_date":"04-09-2018 00:00"},{"id":28003,"start_date":"30-08-2018 00:00","text":"Task 28003","duration":6,"parent":27973,"end_date":"05-09-2018 00:00"},{"id":28004,"start_date":"31-08-2018 00:00","text":"Task 28004","duration":6,"parent":27973,"end_date":"06-09-2018 00:00"},{"id":28005,"start_date":"01-09-2018 00:00","text":"Task 28005","duration":6,"parent":27973,"end_date":"07-09-2018 00:00"},{"id":28006,"start_date":"02-09-2018 00:00","text":"Task 28006","duration":6,"parent":27973,"end_date":"08-09-2018 00:00"},{"id":28007,"start_date":"03-09-2018 00:00","text":"Task 28007","duration":6,"parent":27973,"end_date":"09-09-2018 00:00"},{"id":28008,"start_date":"04-09-2018 00:00","text":"Task 28008","duration":6,"parent":27973,"end_date":"10-09-2018 00:00"},{"id":28009,"start_date":"05-09-2018 00:00","text":"Task 28009","duration":6,"parent":27973,"end_date":"11-09-2018 00:00"},{"id":28010,"start_date":"06-09-2018 00:00","text":"Task 28010","duration":6,"parent":27973,"end_date":"12-09-2018 00:00"},{"id":28011,"start_date":"07-09-2018 00:00","text":"Task 28011","duration":6,"parent":27973,"end_date":"13-09-2018 00:00"},{"id":28012,"start_date":"08-09-2018 00:00","text":"Task 28012","duration":6,"parent":27973,"end_date":"14-09-2018 00:00"},{"id":28013,"start_date":"09-09-2018 00:00","text":"Task 28013","duration":6,"parent":27973,"end_date":"15-09-2018 00:00"},{"id":28014,"start_date":"15-09-2018 00:00","text":"Task 28014","duration":6,"parent":27973,"type":"milestone","end_date":"15-09-2018 00:00"},{"id":28015,"start_date":"12-09-2018 00:00","text":"Task 28015","duration":6,"open":true,"type":"project","end_date":"27-10-2018 00:00","parent":0},{"id":28016,"start_date":"12-09-2018 00:00","text":"Task 28016","duration":6,"parent":28015,"end_date":"18-09-2018 00:00"},{"id":28017,"start_date":"13-09-2018 00:00","text":"Task 28017","duration":6,"parent":28015,"end_date":"19-09-2018 00:00"},{"id":28018,"start_date":"14-09-2018 00:00","text":"Task 28018","duration":6,"parent":28015,"end_date":"20-09-2018 00:00"},{"id":28019,"start_date":"15-09-2018 00:00","text":"Task 28019","duration":6,"parent":28015,"end_date":"21-09-2018 00:00"},{"id":28020,"start_date":"16-09-2018 00:00","text":"Task 28020","duration":6,"parent":28015,"end_date":"22-09-2018 00:00"},{"id":28021,"start_date":"17-09-2018 00:00","text":"Task 28021","duration":6,"parent":28015,"end_date":"23-09-2018 00:00"},{"id":28022,"start_date":"18-09-2018 00:00","text":"Task 28022","duration":6,"parent":28015,"end_date":"24-09-2018 00:00"},{"id":28023,"start_date":"19-09-2018 00:00","text":"Task 28023","duration":6,"parent":28015,"end_date":"25-09-2018 00:00"},{"id":28024,"start_date":"20-09-2018 00:00","text":"Task 28024","duration":6,"parent":28015,"end_date":"26-09-2018 00:00"},{"id":28025,"start_date":"21-09-2018 00:00","text":"Task 28025","duration":6,"parent":28015,"end_date":"27-09-2018 00:00"},{"id":28026,"start_date":"22-09-2018 00:00","text":"Task 28026","duration":6,"parent":28015,"end_date":"28-09-2018 00:00"},{"id":28027,"start_date":"23-09-2018 00:00","text":"Task 28027","duration":6,"parent":28015,"end_date":"29-09-2018 00:00"},{"id":28028,"start_date":"24-09-2018 00:00","text":"Task 28028","duration":6,"parent":28015,"end_date":"30-09-2018 00:00"},{"id":28029,"start_date":"25-09-2018 00:00","text":"Task 28029","duration":6,"parent":28015,"end_date":"01-10-2018 00:00"},{"id":28030,"start_date":"26-09-2018 00:00","text":"Task 28030","duration":6,"parent":28015,"end_date":"02-10-2018 00:00"},{"id":28031,"start_date":"27-09-2018 00:00","text":"Task 28031","duration":6,"parent":28015,"end_date":"03-10-2018 00:00"},{"id":28032,"start_date":"28-09-2018 00:00","text":"Task 28032","duration":6,"parent":28015,"end_date":"04-10-2018 00:00"},{"id":28033,"start_date":"29-09-2018 00:00","text":"Task 28033","duration":6,"parent":28015,"end_date":"05-10-2018 00:00"},{"id":28034,"start_date":"30-09-2018 00:00","text":"Task 28034","duration":6,"parent":28015,"end_date":"06-10-2018 00:00"},{"id":28035,"start_date":"01-10-2018 00:00","text":"Task 28035","duration":6,"parent":28015,"end_date":"07-10-2018 00:00"},{"id":28036,"start_date":"02-10-2018 00:00","text":"Task 28036","duration":6,"parent":28015,"end_date":"08-10-2018 00:00"},{"id":28037,"start_date":"03-10-2018 00:00","text":"Task 28037","duration":6,"parent":28015,"end_date":"09-10-2018 00:00"},{"id":28038,"start_date":"04-10-2018 00:00","text":"Task 28038","duration":6,"parent":28015,"end_date":"10-10-2018 00:00"},{"id":28039,"start_date":"05-10-2018 00:00","text":"Task 28039","duration":6,"parent":28015,"end_date":"11-10-2018 00:00"},{"id":28040,"start_date":"06-10-2018 00:00","text":"Task 28040","duration":6,"parent":28015,"end_date":"12-10-2018 00:00"},{"id":28041,"start_date":"07-10-2018 00:00","text":"Task 28041","duration":6,"parent":28015,"end_date":"13-10-2018 00:00"},{"id":28042,"start_date":"08-10-2018 00:00","text":"Task 28042","duration":6,"parent":28015,"end_date":"14-10-2018 00:00"},{"id":28043,"start_date":"09-10-2018 00:00","text":"Task 28043","duration":6,"parent":28015,"end_date":"15-10-2018 00:00"},{"id":28044,"start_date":"10-10-2018 00:00","text":"Task 28044","duration":6,"parent":28015,"end_date":"16-10-2018 00:00"},{"id":28045,"start_date":"11-10-2018 00:00","text":"Task 28045","duration":6,"parent":28015,"end_date":"17-10-2018 00:00"},{"id":28046,"start_date":"12-10-2018 00:00","text":"Task 28046","duration":6,"parent":28015,"end_date":"18-10-2018 00:00"},{"id":28047,"start_date":"13-10-2018 00:00","text":"Task 28047","duration":6,"parent":28015,"end_date":"19-10-2018 00:00"},{"id":28048,"start_date":"14-10-2018 00:00","text":"Task 28048","duration":6,"parent":28015,"end_date":"20-10-2018 00:00"},{"id":28049,"start_date":"15-10-2018 00:00","text":"Task 28049","duration":6,"parent":28015,"end_date":"21-10-2018 00:00"},{"id":28050,"start_date":"16-10-2018 00:00","text":"Task 28050","duration":6,"parent":28015,"end_date":"22-10-2018 00:00"},{"id":28051,"start_date":"17-10-2018 00:00","text":"Task 28051","duration":6,"parent":28015,"end_date":"23-10-2018 00:00"},{"id":28052,"start_date":"18-10-2018 00:00","text":"Task 28052","duration":6,"parent":28015,"end_date":"24-10-2018 00:00"},{"id":28053,"start_date":"19-10-2018 00:00","text":"Task 28053","duration":6,"parent":28015,"end_date":"25-10-2018 00:00"},{"id":28054,"start_date":"20-10-2018 00:00","text":"Task 28054","duration":6,"parent":28015,"end_date":"26-10-2018 00:00"},{"id":28055,"start_date":"21-10-2018 00:00","text":"Task 28055","duration":6,"parent":28015,"end_date":"27-10-2018 00:00"},{"id":28056,"start_date":"27-10-2018 00:00","text":"Task 28056","duration":6,"parent":28015,"type":"milestone","end_date":"27-10-2018 00:00"},{"id":28057,"start_date":"24-10-2018 00:00","text":"Task 28057","duration":6,"open":true,"type":"project","end_date":"08-12-2018 00:00","parent":0},{"id":28058,"start_date":"24-10-2018 00:00","text":"Task 28058","duration":6,"parent":28057,"end_date":"30-10-2018 00:00"},{"id":28059,"start_date":"25-10-2018 00:00","text":"Task 28059","duration":6,"parent":28057,"end_date":"31-10-2018 00:00"},{"id":28060,"start_date":"26-10-2018 00:00","text":"Task 28060","duration":6,"parent":28057,"end_date":"01-11-2018 00:00"},{"id":28061,"start_date":"27-10-2018 00:00","text":"Task 28061","duration":6,"parent":28057,"end_date":"02-11-2018 00:00"},{"id":28062,"start_date":"28-10-2018 00:00","text":"Task 28062","duration":6,"parent":28057,"end_date":"03-11-2018 00:00"},{"id":28063,"start_date":"29-10-2018 00:00","text":"Task 28063","duration":6,"parent":28057,"end_date":"04-11-2018 00:00"},{"id":28064,"start_date":"30-10-2018 00:00","text":"Task 28064","duration":6,"parent":28057,"end_date":"05-11-2018 00:00"},{"id":28065,"start_date":"31-10-2018 00:00","text":"Task 28065","duration":6,"parent":28057,"end_date":"06-11-2018 00:00"},{"id":28066,"start_date":"01-11-2018 00:00","text":"Task 28066","duration":6,"parent":28057,"end_date":"07-11-2018 00:00"},{"id":28067,"start_date":"02-11-2018 00:00","text":"Task 28067","duration":6,"parent":28057,"end_date":"08-11-2018 00:00"},{"id":28068,"start_date":"03-11-2018 00:00","text":"Task 28068","duration":6,"parent":28057,"end_date":"09-11-2018 00:00"},{"id":28069,"start_date":"04-11-2018 00:00","text":"Task 28069","duration":6,"parent":28057,"end_date":"10-11-2018 00:00"},{"id":28070,"start_date":"05-11-2018 00:00","text":"Task 28070","duration":6,"parent":28057,"end_date":"11-11-2018 00:00"},{"id":28071,"start_date":"06-11-2018 00:00","text":"Task 28071","duration":6,"parent":28057,"end_date":"12-11-2018 00:00"},{"id":28072,"start_date":"07-11-2018 00:00","text":"Task 28072","duration":6,"parent":28057,"end_date":"13-11-2018 00:00"},{"id":28073,"start_date":"08-11-2018 00:00","text":"Task 28073","duration":6,"parent":28057,"end_date":"14-11-2018 00:00"},{"id":28074,"start_date":"09-11-2018 00:00","text":"Task 28074","duration":6,"parent":28057,"end_date":"15-11-2018 00:00"},{"id":28075,"start_date":"10-11-2018 00:00","text":"Task 28075","duration":6,"parent":28057,"end_date":"16-11-2018 00:00"},{"id":28076,"start_date":"11-11-2018 00:00","text":"Task 28076","duration":6,"parent":28057,"end_date":"17-11-2018 00:00"},{"id":28077,"start_date":"12-11-2018 00:00","text":"Task 28077","duration":6,"parent":28057,"end_date":"18-11-2018 00:00"},{"id":28078,"start_date":"13-11-2018 00:00","text":"Task 28078","duration":6,"parent":28057,"end_date":"19-11-2018 00:00"},{"id":28079,"start_date":"14-11-2018 00:00","text":"Task 28079","duration":6,"parent":28057,"end_date":"20-11-2018 00:00"},{"id":28080,"start_date":"15-11-2018 00:00","text":"Task 28080","duration":6,"parent":28057,"end_date":"21-11-2018 00:00"},{"id":28081,"start_date":"16-11-2018 00:00","text":"Task 28081","duration":6,"parent":28057,"end_date":"22-11-2018 00:00"},{"id":28082,"start_date":"17-11-2018 00:00","text":"Task 28082","duration":6,"parent":28057,"end_date":"23-11-2018 00:00"},{"id":28083,"start_date":"18-11-2018 00:00","text":"Task 28083","duration":6,"parent":28057,"end_date":"24-11-2018 00:00"},{"id":28084,"start_date":"19-11-2018 00:00","text":"Task 28084","duration":6,"parent":28057,"end_date":"25-11-2018 00:00"},{"id":28085,"start_date":"20-11-2018 00:00","text":"Task 28085","duration":6,"parent":28057,"end_date":"26-11-2018 00:00"},{"id":28086,"start_date":"21-11-2018 00:00","text":"Task 28086","duration":6,"parent":28057,"end_date":"27-11-2018 00:00"},{"id":28087,"start_date":"22-11-2018 00:00","text":"Task 28087","duration":6,"parent":28057,"end_date":"28-11-2018 00:00"},{"id":28088,"start_date":"23-11-2018 00:00","text":"Task 28088","duration":6,"parent":28057,"end_date":"29-11-2018 00:00"},{"id":28089,"start_date":"24-11-2018 00:00","text":"Task 28089","duration":6,"parent":28057,"end_date":"30-11-2018 00:00"},{"id":28090,"start_date":"25-11-2018 00:00","text":"Task 28090","duration":6,"parent":28057,"end_date":"01-12-2018 00:00"},{"id":28091,"start_date":"26-11-2018 00:00","text":"Task 28091","duration":6,"parent":28057,"end_date":"02-12-2018 00:00"},{"id":28092,"start_date":"27-11-2018 00:00","text":"Task 28092","duration":6,"parent":28057,"end_date":"03-12-2018 00:00"},{"id":28093,"start_date":"28-11-2018 00:00","text":"Task 28093","duration":6,"parent":28057,"end_date":"04-12-2018 00:00"},{"id":28094,"start_date":"29-11-2018 00:00","text":"Task 28094","duration":6,"parent":28057,"end_date":"05-12-2018 00:00"},{"id":28095,"start_date":"30-11-2018 00:00","text":"Task 28095","duration":6,"parent":28057,"end_date":"06-12-2018 00:00"},{"id":28096,"start_date":"01-12-2018 00:00","text":"Task 28096","duration":6,"parent":28057,"end_date":"07-12-2018 00:00"},{"id":28097,"start_date":"02-12-2018 00:00","text":"Task 28097","duration":6,"parent":28057,"end_date":"08-12-2018 00:00"},{"id":28098,"start_date":"08-12-2018 00:00","text":"Task 28098","duration":6,"parent":28057,"type":"milestone","end_date":"08-12-2018 00:00"},{"id":28099,"start_date":"05-12-2018 00:00","text":"Task 28099","duration":6,"open":true,"type":"project","end_date":"19-01-2019 00:00","parent":0},{"id":28100,"start_date":"05-12-2018 00:00","text":"Task 28100","duration":6,"parent":28099,"end_date":"11-12-2018 00:00"},{"id":28101,"start_date":"06-12-2018 00:00","text":"Task 28101","duration":6,"parent":28099,"end_date":"12-12-2018 00:00"},{"id":28102,"start_date":"07-12-2018 00:00","text":"Task 28102","duration":6,"parent":28099,"end_date":"13-12-2018 00:00"},{"id":28103,"start_date":"08-12-2018 00:00","text":"Task 28103","duration":6,"parent":28099,"end_date":"14-12-2018 00:00"},{"id":28104,"start_date":"09-12-2018 00:00","text":"Task 28104","duration":6,"parent":28099,"end_date":"15-12-2018 00:00"},{"id":28105,"start_date":"10-12-2018 00:00","text":"Task 28105","duration":6,"parent":28099,"end_date":"16-12-2018 00:00"},{"id":28106,"start_date":"11-12-2018 00:00","text":"Task 28106","duration":6,"parent":28099,"end_date":"17-12-2018 00:00"},{"id":28107,"start_date":"12-12-2018 00:00","text":"Task 28107","duration":6,"parent":28099,"end_date":"18-12-2018 00:00"},{"id":28108,"start_date":"13-12-2018 00:00","text":"Task 28108","duration":6,"parent":28099,"end_date":"19-12-2018 00:00"},{"id":28109,"start_date":"14-12-2018 00:00","text":"Task 28109","duration":6,"parent":28099,"end_date":"20-12-2018 00:00"},{"id":28110,"start_date":"15-12-2018 00:00","text":"Task 28110","duration":6,"parent":28099,"end_date":"21-12-2018 00:00"},{"id":28111,"start_date":"16-12-2018 00:00","text":"Task 28111","duration":6,"parent":28099,"end_date":"22-12-2018 00:00"},{"id":28112,"start_date":"17-12-2018 00:00","text":"Task 28112","duration":6,"parent":28099,"end_date":"23-12-2018 00:00"},{"id":28113,"start_date":"18-12-2018 00:00","text":"Task 28113","duration":6,"parent":28099,"end_date":"24-12-2018 00:00"},{"id":28114,"start_date":"19-12-2018 00:00","text":"Task 28114","duration":6,"parent":28099,"end_date":"25-12-2018 00:00"},{"id":28115,"start_date":"20-12-2018 00:00","text":"Task 28115","duration":6,"parent":28099,"end_date":"26-12-2018 00:00"},{"id":28116,"start_date":"21-12-2018 00:00","text":"Task 28116","duration":6,"parent":28099,"end_date":"27-12-2018 00:00"},{"id":28117,"start_date":"22-12-2018 00:00","text":"Task 28117","duration":6,"parent":28099,"end_date":"28-12-2018 00:00"},{"id":28118,"start_date":"23-12-2018 00:00","text":"Task 28118","duration":6,"parent":28099,"end_date":"29-12-2018 00:00"},{"id":28119,"start_date":"24-12-2018 00:00","text":"Task 28119","duration":6,"parent":28099,"end_date":"30-12-2018 00:00"},{"id":28120,"start_date":"25-12-2018 00:00","text":"Task 28120","duration":6,"parent":28099,"end_date":"31-12-2018 00:00"},{"id":28121,"start_date":"26-12-2018 00:00","text":"Task 28121","duration":6,"parent":28099,"end_date":"01-01-2019 00:00"},{"id":28122,"start_date":"27-12-2018 00:00","text":"Task 28122","duration":6,"parent":28099,"end_date":"02-01-2019 00:00"},{"id":28123,"start_date":"28-12-2018 00:00","text":"Task 28123","duration":6,"parent":28099,"end_date":"03-01-2019 00:00"},{"id":28124,"start_date":"29-12-2018 00:00","text":"Task 28124","duration":6,"parent":28099,"end_date":"04-01-2019 00:00"},{"id":28125,"start_date":"30-12-2018 00:00","text":"Task 28125","duration":6,"parent":28099,"end_date":"05-01-2019 00:00"},{"id":28126,"start_date":"31-12-2018 00:00","text":"Task 28126","duration":6,"parent":28099,"end_date":"06-01-2019 00:00"},{"id":28127,"start_date":"01-01-2019 00:00","text":"Task 28127","duration":6,"parent":28099,"end_date":"07-01-2019 00:00"},{"id":28128,"start_date":"02-01-2019 00:00","text":"Task 28128","duration":6,"parent":28099,"end_date":"08-01-2019 00:00"},{"id":28129,"start_date":"03-01-2019 00:00","text":"Task 28129","duration":6,"parent":28099,"end_date":"09-01-2019 00:00"},{"id":28130,"start_date":"04-01-2019 00:00","text":"Task 28130","duration":6,"parent":28099,"end_date":"10-01-2019 00:00"},{"id":28131,"start_date":"05-01-2019 00:00","text":"Task 28131","duration":6,"parent":28099,"end_date":"11-01-2019 00:00"},{"id":28132,"start_date":"06-01-2019 00:00","text":"Task 28132","duration":6,"parent":28099,"end_date":"12-01-2019 00:00"},{"id":28133,"start_date":"07-01-2019 00:00","text":"Task 28133","duration":6,"parent":28099,"end_date":"13-01-2019 00:00"},{"id":28134,"start_date":"08-01-2019 00:00","text":"Task 28134","duration":6,"parent":28099,"end_date":"14-01-2019 00:00"},{"id":28135,"start_date":"09-01-2019 00:00","text":"Task 28135","duration":6,"parent":28099,"end_date":"15-01-2019 00:00"},{"id":28136,"start_date":"10-01-2019 00:00","text":"Task 28136","duration":6,"parent":28099,"end_date":"16-01-2019 00:00"},{"id":28137,"start_date":"11-01-2019 00:00","text":"Task 28137","duration":6,"parent":28099,"end_date":"17-01-2019 00:00"},{"id":28138,"start_date":"12-01-2019 00:00","text":"Task 28138","duration":6,"parent":28099,"end_date":"18-01-2019 00:00"},{"id":28139,"start_date":"13-01-2019 00:00","text":"Task 28139","duration":6,"parent":28099,"end_date":"19-01-2019 00:00"},{"id":28140,"start_date":"19-01-2019 00:00","text":"Task 28140","duration":6,"parent":28099,"type":"milestone","end_date":"19-01-2019 00:00"},{"id":28141,"start_date":"16-01-2019 00:00","text":"Task 28141","duration":6,"open":true,"type":"project","end_date":"02-03-2019 00:00","parent":0},{"id":28142,"start_date":"16-01-2019 00:00","text":"Task 28142","duration":6,"parent":28141,"end_date":"22-01-2019 00:00"},{"id":28143,"start_date":"17-01-2019 00:00","text":"Task 28143","duration":6,"parent":28141,"end_date":"23-01-2019 00:00"},{"id":28144,"start_date":"18-01-2019 00:00","text":"Task 28144","duration":6,"parent":28141,"end_date":"24-01-2019 00:00"},{"id":28145,"start_date":"19-01-2019 00:00","text":"Task 28145","duration":6,"parent":28141,"end_date":"25-01-2019 00:00"},{"id":28146,"start_date":"20-01-2019 00:00","text":"Task 28146","duration":6,"parent":28141,"end_date":"26-01-2019 00:00"},{"id":28147,"start_date":"21-01-2019 00:00","text":"Task 28147","duration":6,"parent":28141,"end_date":"27-01-2019 00:00"},{"id":28148,"start_date":"22-01-2019 00:00","text":"Task 28148","duration":6,"parent":28141,"end_date":"28-01-2019 00:00"},{"id":28149,"start_date":"23-01-2019 00:00","text":"Task 28149","duration":6,"parent":28141,"end_date":"29-01-2019 00:00"},{"id":28150,"start_date":"24-01-2019 00:00","text":"Task 28150","duration":6,"parent":28141,"end_date":"30-01-2019 00:00"},{"id":28151,"start_date":"25-01-2019 00:00","text":"Task 28151","duration":6,"parent":28141,"end_date":"31-01-2019 00:00"},{"id":28152,"start_date":"26-01-2019 00:00","text":"Task 28152","duration":6,"parent":28141,"end_date":"01-02-2019 00:00"},{"id":28153,"start_date":"27-01-2019 00:00","text":"Task 28153","duration":6,"parent":28141,"end_date":"02-02-2019 00:00"},{"id":28154,"start_date":"28-01-2019 00:00","text":"Task 28154","duration":6,"parent":28141,"end_date":"03-02-2019 00:00"},{"id":28155,"start_date":"29-01-2019 00:00","text":"Task 28155","duration":6,"parent":28141,"end_date":"04-02-2019 00:00"},{"id":28156,"start_date":"30-01-2019 00:00","text":"Task 28156","duration":6,"parent":28141,"end_date":"05-02-2019 00:00"},{"id":28157,"start_date":"31-01-2019 00:00","text":"Task 28157","duration":6,"parent":28141,"end_date":"06-02-2019 00:00"},{"id":28158,"start_date":"01-02-2019 00:00","text":"Task 28158","duration":6,"parent":28141,"end_date":"07-02-2019 00:00"},{"id":28159,"start_date":"02-02-2019 00:00","text":"Task 28159","duration":6,"parent":28141,"end_date":"08-02-2019 00:00"},{"id":28160,"start_date":"03-02-2019 00:00","text":"Task 28160","duration":6,"parent":28141,"end_date":"09-02-2019 00:00"},{"id":28161,"start_date":"04-02-2019 00:00","text":"Task 28161","duration":6,"parent":28141,"end_date":"10-02-2019 00:00"},{"id":28162,"start_date":"05-02-2019 00:00","text":"Task 28162","duration":6,"parent":28141,"end_date":"11-02-2019 00:00"},{"id":28163,"start_date":"06-02-2019 00:00","text":"Task 28163","duration":6,"parent":28141,"end_date":"12-02-2019 00:00"},{"id":28164,"start_date":"07-02-2019 00:00","text":"Task 28164","duration":6,"parent":28141,"end_date":"13-02-2019 00:00"},{"id":28165,"start_date":"08-02-2019 00:00","text":"Task 28165","duration":6,"parent":28141,"end_date":"14-02-2019 00:00"},{"id":28166,"start_date":"09-02-2019 00:00","text":"Task 28166","duration":6,"parent":28141,"end_date":"15-02-2019 00:00"},{"id":28167,"start_date":"10-02-2019 00:00","text":"Task 28167","duration":6,"parent":28141,"end_date":"16-02-2019 00:00"},{"id":28168,"start_date":"11-02-2019 00:00","text":"Task 28168","duration":6,"parent":28141,"end_date":"17-02-2019 00:00"},{"id":28169,"start_date":"12-02-2019 00:00","text":"Task 28169","duration":6,"parent":28141,"end_date":"18-02-2019 00:00"},{"id":28170,"start_date":"13-02-2019 00:00","text":"Task 28170","duration":6,"parent":28141,"end_date":"19-02-2019 00:00"},{"id":28171,"start_date":"14-02-2019 00:00","text":"Task 28171","duration":6,"parent":28141,"end_date":"20-02-2019 00:00"},{"id":28172,"start_date":"15-02-2019 00:00","text":"Task 28172","duration":6,"parent":28141,"end_date":"21-02-2019 00:00"},{"id":28173,"start_date":"16-02-2019 00:00","text":"Task 28173","duration":6,"parent":28141,"end_date":"22-02-2019 00:00"},{"id":28174,"start_date":"17-02-2019 00:00","text":"Task 28174","duration":6,"parent":28141,"end_date":"23-02-2019 00:00"},{"id":28175,"start_date":"18-02-2019 00:00","text":"Task 28175","duration":6,"parent":28141,"end_date":"24-02-2019 00:00"},{"id":28176,"start_date":"19-02-2019 00:00","text":"Task 28176","duration":6,"parent":28141,"end_date":"25-02-2019 00:00"},{"id":28177,"start_date":"20-02-2019 00:00","text":"Task 28177","duration":6,"parent":28141,"end_date":"26-02-2019 00:00"},{"id":28178,"start_date":"21-02-2019 00:00","text":"Task 28178","duration":6,"parent":28141,"end_date":"27-02-2019 00:00"},{"id":28179,"start_date":"22-02-2019 00:00","text":"Task 28179","duration":6,"parent":28141,"end_date":"28-02-2019 00:00"},{"id":28180,"start_date":"23-02-2019 00:00","text":"Task 28180","duration":6,"parent":28141,"end_date":"01-03-2019 00:00"},{"id":28181,"start_date":"24-02-2019 00:00","text":"Task 28181","duration":6,"parent":28141,"end_date":"02-03-2019 00:00"},{"id":28182,"start_date":"02-03-2019 00:00","text":"Task 28182","duration":6,"parent":28141,"type":"milestone","end_date":"02-03-2019 00:00"},{"id":28183,"start_date":"27-02-2019 00:00","text":"Task 28183","duration":6,"open":true,"type":"project","end_date":"13-04-2019 00:00","parent":0},{"id":28184,"start_date":"27-02-2019 00:00","text":"Task 28184","duration":6,"parent":28183,"end_date":"05-03-2019 00:00"},{"id":28185,"start_date":"28-02-2019 00:00","text":"Task 28185","duration":6,"parent":28183,"end_date":"06-03-2019 00:00"},{"id":28186,"start_date":"01-03-2019 00:00","text":"Task 28186","duration":6,"parent":28183,"end_date":"07-03-2019 00:00"},{"id":28187,"start_date":"02-03-2019 00:00","text":"Task 28187","duration":6,"parent":28183,"end_date":"08-03-2019 00:00"},{"id":28188,"start_date":"03-03-2019 00:00","text":"Task 28188","duration":6,"parent":28183,"end_date":"09-03-2019 00:00"},{"id":28189,"start_date":"04-03-2019 00:00","text":"Task 28189","duration":6,"parent":28183,"end_date":"10-03-2019 00:00"},{"id":28190,"start_date":"05-03-2019 00:00","text":"Task 28190","duration":6,"parent":28183,"end_date":"11-03-2019 00:00"},{"id":28191,"start_date":"06-03-2019 00:00","text":"Task 28191","duration":6,"parent":28183,"end_date":"12-03-2019 00:00"},{"id":28192,"start_date":"07-03-2019 00:00","text":"Task 28192","duration":6,"parent":28183,"end_date":"13-03-2019 00:00"},{"id":28193,"start_date":"08-03-2019 00:00","text":"Task 28193","duration":6,"parent":28183,"end_date":"14-03-2019 00:00"},{"id":28194,"start_date":"09-03-2019 00:00","text":"Task 28194","duration":6,"parent":28183,"end_date":"15-03-2019 00:00"},{"id":28195,"start_date":"10-03-2019 00:00","text":"Task 28195","duration":6,"parent":28183,"end_date":"16-03-2019 00:00"},{"id":28196,"start_date":"11-03-2019 00:00","text":"Task 28196","duration":6,"parent":28183,"end_date":"17-03-2019 00:00"},{"id":28197,"start_date":"12-03-2019 00:00","text":"Task 28197","duration":6,"parent":28183,"end_date":"18-03-2019 00:00"},{"id":28198,"start_date":"13-03-2019 00:00","text":"Task 28198","duration":6,"parent":28183,"end_date":"19-03-2019 00:00"},{"id":28199,"start_date":"14-03-2019 00:00","text":"Task 28199","duration":6,"parent":28183,"end_date":"20-03-2019 00:00"},{"id":28200,"start_date":"15-03-2019 00:00","text":"Task 28200","duration":6,"parent":28183,"end_date":"21-03-2019 00:00"},{"id":28201,"start_date":"16-03-2019 00:00","text":"Task 28201","duration":6,"parent":28183,"end_date":"22-03-2019 00:00"},{"id":28202,"start_date":"17-03-2019 00:00","text":"Task 28202","duration":6,"parent":28183,"end_date":"23-03-2019 00:00"},{"id":28203,"start_date":"18-03-2019 00:00","text":"Task 28203","duration":6,"parent":28183,"end_date":"24-03-2019 00:00"},{"id":28204,"start_date":"19-03-2019 00:00","text":"Task 28204","duration":6,"parent":28183,"end_date":"25-03-2019 00:00"},{"id":28205,"start_date":"20-03-2019 00:00","text":"Task 28205","duration":6,"parent":28183,"end_date":"26-03-2019 00:00"},{"id":28206,"start_date":"21-03-2019 00:00","text":"Task 28206","duration":6,"parent":28183,"end_date":"27-03-2019 00:00"},{"id":28207,"start_date":"22-03-2019 00:00","text":"Task 28207","duration":6,"parent":28183,"end_date":"28-03-2019 00:00"},{"id":28208,"start_date":"23-03-2019 00:00","text":"Task 28208","duration":6,"parent":28183,"end_date":"29-03-2019 00:00"},{"id":28209,"start_date":"24-03-2019 00:00","text":"Task 28209","duration":6,"parent":28183,"end_date":"30-03-2019 00:00"},{"id":28210,"start_date":"25-03-2019 00:00","text":"Task 28210","duration":6,"parent":28183,"end_date":"31-03-2019 00:00"},{"id":28211,"start_date":"26-03-2019 00:00","text":"Task 28211","duration":6,"parent":28183,"end_date":"01-04-2019 00:00"},{"id":28212,"start_date":"27-03-2019 00:00","text":"Task 28212","duration":6,"parent":28183,"end_date":"02-04-2019 00:00"},{"id":28213,"start_date":"28-03-2019 00:00","text":"Task 28213","duration":6,"parent":28183,"end_date":"03-04-2019 00:00"},{"id":28214,"start_date":"29-03-2019 00:00","text":"Task 28214","duration":6,"parent":28183,"end_date":"04-04-2019 00:00"},{"id":28215,"start_date":"30-03-2019 00:00","text":"Task 28215","duration":6,"parent":28183,"end_date":"05-04-2019 00:00"},{"id":28216,"start_date":"31-03-2019 00:00","text":"Task 28216","duration":6,"parent":28183,"end_date":"06-04-2019 00:00"},{"id":28217,"start_date":"01-04-2019 00:00","text":"Task 28217","duration":6,"parent":28183,"end_date":"07-04-2019 00:00"},{"id":28218,"start_date":"02-04-2019 00:00","text":"Task 28218","duration":6,"parent":28183,"end_date":"08-04-2019 00:00"},{"id":28219,"start_date":"03-04-2019 00:00","text":"Task 28219","duration":6,"parent":28183,"end_date":"09-04-2019 00:00"},{"id":28220,"start_date":"04-04-2019 00:00","text":"Task 28220","duration":6,"parent":28183,"end_date":"10-04-2019 00:00"},{"id":28221,"start_date":"05-04-2019 00:00","text":"Task 28221","duration":6,"parent":28183,"end_date":"11-04-2019 00:00"},{"id":28222,"start_date":"06-04-2019 00:00","text":"Task 28222","duration":6,"parent":28183,"end_date":"12-04-2019 00:00"},{"id":28223,"start_date":"07-04-2019 00:00","text":"Task 28223","duration":6,"parent":28183,"end_date":"13-04-2019 00:00"},{"id":28224,"start_date":"13-04-2019 00:00","text":"Task 28224","duration":6,"parent":28183,"type":"milestone","end_date":"13-04-2019 00:00"},{"id":28225,"start_date":"10-04-2019 00:00","text":"Task 28225","duration":6,"open":true,"type":"project","end_date":"25-05-2019 00:00","parent":0},{"id":28226,"start_date":"10-04-2019 00:00","text":"Task 28226","duration":6,"parent":28225,"end_date":"16-04-2019 00:00"},{"id":28227,"start_date":"11-04-2019 00:00","text":"Task 28227","duration":6,"parent":28225,"end_date":"17-04-2019 00:00"},{"id":28228,"start_date":"12-04-2019 00:00","text":"Task 28228","duration":6,"parent":28225,"end_date":"18-04-2019 00:00"},{"id":28229,"start_date":"13-04-2019 00:00","text":"Task 28229","duration":6,"parent":28225,"end_date":"19-04-2019 00:00"},{"id":28230,"start_date":"14-04-2019 00:00","text":"Task 28230","duration":6,"parent":28225,"end_date":"20-04-2019 00:00"},{"id":28231,"start_date":"15-04-2019 00:00","text":"Task 28231","duration":6,"parent":28225,"end_date":"21-04-2019 00:00"},{"id":28232,"start_date":"16-04-2019 00:00","text":"Task 28232","duration":6,"parent":28225,"end_date":"22-04-2019 00:00"},{"id":28233,"start_date":"17-04-2019 00:00","text":"Task 28233","duration":6,"parent":28225,"end_date":"23-04-2019 00:00"},{"id":28234,"start_date":"18-04-2019 00:00","text":"Task 28234","duration":6,"parent":28225,"end_date":"24-04-2019 00:00"},{"id":28235,"start_date":"19-04-2019 00:00","text":"Task 28235","duration":6,"parent":28225,"end_date":"25-04-2019 00:00"},{"id":28236,"start_date":"20-04-2019 00:00","text":"Task 28236","duration":6,"parent":28225,"end_date":"26-04-2019 00:00"},{"id":28237,"start_date":"21-04-2019 00:00","text":"Task 28237","duration":6,"parent":28225,"end_date":"27-04-2019 00:00"},{"id":28238,"start_date":"22-04-2019 00:00","text":"Task 28238","duration":6,"parent":28225,"end_date":"28-04-2019 00:00"},{"id":28239,"start_date":"23-04-2019 00:00","text":"Task 28239","duration":6,"parent":28225,"end_date":"29-04-2019 00:00"},{"id":28240,"start_date":"24-04-2019 00:00","text":"Task 28240","duration":6,"parent":28225,"end_date":"30-04-2019 00:00"},{"id":28241,"start_date":"25-04-2019 00:00","text":"Task 28241","duration":6,"parent":28225,"end_date":"01-05-2019 00:00"},{"id":28242,"start_date":"26-04-2019 00:00","text":"Task 28242","duration":6,"parent":28225,"end_date":"02-05-2019 00:00"},{"id":28243,"start_date":"27-04-2019 00:00","text":"Task 28243","duration":6,"parent":28225,"end_date":"03-05-2019 00:00"},{"id":28244,"start_date":"28-04-2019 00:00","text":"Task 28244","duration":6,"parent":28225,"end_date":"04-05-2019 00:00"},{"id":28245,"start_date":"29-04-2019 00:00","text":"Task 28245","duration":6,"parent":28225,"end_date":"05-05-2019 00:00"},{"id":28246,"start_date":"30-04-2019 00:00","text":"Task 28246","duration":6,"parent":28225,"end_date":"06-05-2019 00:00"},{"id":28247,"start_date":"01-05-2019 00:00","text":"Task 28247","duration":6,"parent":28225,"end_date":"07-05-2019 00:00"},{"id":28248,"start_date":"02-05-2019 00:00","text":"Task 28248","duration":6,"parent":28225,"end_date":"08-05-2019 00:00"},{"id":28249,"start_date":"03-05-2019 00:00","text":"Task 28249","duration":6,"parent":28225,"end_date":"09-05-2019 00:00"},{"id":28250,"start_date":"04-05-2019 00:00","text":"Task 28250","duration":6,"parent":28225,"end_date":"10-05-2019 00:00"},{"id":28251,"start_date":"05-05-2019 00:00","text":"Task 28251","duration":6,"parent":28225,"end_date":"11-05-2019 00:00"},{"id":28252,"start_date":"06-05-2019 00:00","text":"Task 28252","duration":6,"parent":28225,"end_date":"12-05-2019 00:00"},{"id":28253,"start_date":"07-05-2019 00:00","text":"Task 28253","duration":6,"parent":28225,"end_date":"13-05-2019 00:00"},{"id":28254,"start_date":"08-05-2019 00:00","text":"Task 28254","duration":6,"parent":28225,"end_date":"14-05-2019 00:00"},{"id":28255,"start_date":"09-05-2019 00:00","text":"Task 28255","duration":6,"parent":28225,"end_date":"15-05-2019 00:00"},{"id":28256,"start_date":"10-05-2019 00:00","text":"Task 28256","duration":6,"parent":28225,"end_date":"16-05-2019 00:00"},{"id":28257,"start_date":"11-05-2019 00:00","text":"Task 28257","duration":6,"parent":28225,"end_date":"17-05-2019 00:00"},{"id":28258,"start_date":"12-05-2019 00:00","text":"Task 28258","duration":6,"parent":28225,"end_date":"18-05-2019 00:00"},{"id":28259,"start_date":"13-05-2019 00:00","text":"Task 28259","duration":6,"parent":28225,"end_date":"19-05-2019 00:00"},{"id":28260,"start_date":"14-05-2019 00:00","text":"Task 28260","duration":6,"parent":28225,"end_date":"20-05-2019 00:00"},{"id":28261,"start_date":"15-05-2019 00:00","text":"Task 28261","duration":6,"parent":28225,"end_date":"21-05-2019 00:00"},{"id":28262,"start_date":"16-05-2019 00:00","text":"Task 28262","duration":6,"parent":28225,"end_date":"22-05-2019 00:00"},{"id":28263,"start_date":"17-05-2019 00:00","text":"Task 28263","duration":6,"parent":28225,"end_date":"23-05-2019 00:00"},{"id":28264,"start_date":"18-05-2019 00:00","text":"Task 28264","duration":6,"parent":28225,"end_date":"24-05-2019 00:00"},{"id":28265,"start_date":"19-05-2019 00:00","text":"Task 28265","duration":6,"parent":28225,"end_date":"25-05-2019 00:00"},{"id":28266,"start_date":"25-05-2019 00:00","text":"Task 28266","duration":6,"parent":28225,"type":"milestone","end_date":"25-05-2019 00:00"},{"id":28267,"start_date":"22-05-2019 00:00","text":"Task 28267","duration":6,"open":true,"type":"project","end_date":"06-07-2019 00:00","parent":0},{"id":28268,"start_date":"22-05-2019 00:00","text":"Task 28268","duration":6,"parent":28267,"end_date":"28-05-2019 00:00"},{"id":28269,"start_date":"23-05-2019 00:00","text":"Task 28269","duration":6,"parent":28267,"end_date":"29-05-2019 00:00"},{"id":28270,"start_date":"24-05-2019 00:00","text":"Task 28270","duration":6,"parent":28267,"end_date":"30-05-2019 00:00"},{"id":28271,"start_date":"25-05-2019 00:00","text":"Task 28271","duration":6,"parent":28267,"end_date":"31-05-2019 00:00"},{"id":28272,"start_date":"26-05-2019 00:00","text":"Task 28272","duration":6,"parent":28267,"end_date":"01-06-2019 00:00"},{"id":28273,"start_date":"27-05-2019 00:00","text":"Task 28273","duration":6,"parent":28267,"end_date":"02-06-2019 00:00"},{"id":28274,"start_date":"28-05-2019 00:00","text":"Task 28274","duration":6,"parent":28267,"end_date":"03-06-2019 00:00"},{"id":28275,"start_date":"29-05-2019 00:00","text":"Task 28275","duration":6,"parent":28267,"end_date":"04-06-2019 00:00"},{"id":28276,"start_date":"30-05-2019 00:00","text":"Task 28276","duration":6,"parent":28267,"end_date":"05-06-2019 00:00"},{"id":28277,"start_date":"31-05-2019 00:00","text":"Task 28277","duration":6,"parent":28267,"end_date":"06-06-2019 00:00"},{"id":28278,"start_date":"01-06-2019 00:00","text":"Task 28278","duration":6,"parent":28267,"end_date":"07-06-2019 00:00"},{"id":28279,"start_date":"02-06-2019 00:00","text":"Task 28279","duration":6,"parent":28267,"end_date":"08-06-2019 00:00"},{"id":28280,"start_date":"03-06-2019 00:00","text":"Task 28280","duration":6,"parent":28267,"end_date":"09-06-2019 00:00"},{"id":28281,"start_date":"04-06-2019 00:00","text":"Task 28281","duration":6,"parent":28267,"end_date":"10-06-2019 00:00"},{"id":28282,"start_date":"05-06-2019 00:00","text":"Task 28282","duration":6,"parent":28267,"end_date":"11-06-2019 00:00"},{"id":28283,"start_date":"06-06-2019 00:00","text":"Task 28283","duration":6,"parent":28267,"end_date":"12-06-2019 00:00"},{"id":28284,"start_date":"07-06-2019 00:00","text":"Task 28284","duration":6,"parent":28267,"end_date":"13-06-2019 00:00"},{"id":28285,"start_date":"08-06-2019 00:00","text":"Task 28285","duration":6,"parent":28267,"end_date":"14-06-2019 00:00"},{"id":28286,"start_date":"09-06-2019 00:00","text":"Task 28286","duration":6,"parent":28267,"end_date":"15-06-2019 00:00"},{"id":28287,"start_date":"10-06-2019 00:00","text":"Task 28287","duration":6,"parent":28267,"end_date":"16-06-2019 00:00"},{"id":28288,"start_date":"11-06-2019 00:00","text":"Task 28288","duration":6,"parent":28267,"end_date":"17-06-2019 00:00"},{"id":28289,"start_date":"12-06-2019 00:00","text":"Task 28289","duration":6,"parent":28267,"end_date":"18-06-2019 00:00"},{"id":28290,"start_date":"13-06-2019 00:00","text":"Task 28290","duration":6,"parent":28267,"end_date":"19-06-2019 00:00"},{"id":28291,"start_date":"14-06-2019 00:00","text":"Task 28291","duration":6,"parent":28267,"end_date":"20-06-2019 00:00"},{"id":28292,"start_date":"15-06-2019 00:00","text":"Task 28292","duration":6,"parent":28267,"end_date":"21-06-2019 00:00"},{"id":28293,"start_date":"16-06-2019 00:00","text":"Task 28293","duration":6,"parent":28267,"end_date":"22-06-2019 00:00"},{"id":28294,"start_date":"17-06-2019 00:00","text":"Task 28294","duration":6,"parent":28267,"end_date":"23-06-2019 00:00"},{"id":28295,"start_date":"18-06-2019 00:00","text":"Task 28295","duration":6,"parent":28267,"end_date":"24-06-2019 00:00"},{"id":28296,"start_date":"19-06-2019 00:00","text":"Task 28296","duration":6,"parent":28267,"end_date":"25-06-2019 00:00"},{"id":28297,"start_date":"20-06-2019 00:00","text":"Task 28297","duration":6,"parent":28267,"end_date":"26-06-2019 00:00"},{"id":28298,"start_date":"21-06-2019 00:00","text":"Task 28298","duration":6,"parent":28267,"end_date":"27-06-2019 00:00"},{"id":28299,"start_date":"22-06-2019 00:00","text":"Task 28299","duration":6,"parent":28267,"end_date":"28-06-2019 00:00"},{"id":28300,"start_date":"23-06-2019 00:00","text":"Task 28300","duration":6,"parent":28267,"end_date":"29-06-2019 00:00"},{"id":28301,"start_date":"24-06-2019 00:00","text":"Task 28301","duration":6,"parent":28267,"end_date":"30-06-2019 00:00"},{"id":28302,"start_date":"25-06-2019 00:00","text":"Task 28302","duration":6,"parent":28267,"end_date":"01-07-2019 00:00"},{"id":28303,"start_date":"26-06-2019 00:00","text":"Task 28303","duration":6,"parent":28267,"end_date":"02-07-2019 00:00"},{"id":28304,"start_date":"27-06-2019 00:00","text":"Task 28304","duration":6,"parent":28267,"end_date":"03-07-2019 00:00"},{"id":28305,"start_date":"28-06-2019 00:00","text":"Task 28305","duration":6,"parent":28267,"end_date":"04-07-2019 00:00"},{"id":28306,"start_date":"29-06-2019 00:00","text":"Task 28306","duration":6,"parent":28267,"end_date":"05-07-2019 00:00"},{"id":28307,"start_date":"30-06-2019 00:00","text":"Task 28307","duration":6,"parent":28267,"end_date":"06-07-2019 00:00"},{"id":28308,"start_date":"06-07-2019 00:00","text":"Task 28308","duration":6,"parent":28267,"type":"milestone","end_date":"06-07-2019 00:00"},{"id":28309,"start_date":"03-07-2019 00:00","text":"Task 28309","duration":6,"open":true,"type":"project","end_date":"17-08-2019 00:00","parent":0},{"id":28310,"start_date":"03-07-2019 00:00","text":"Task 28310","duration":6,"parent":28309,"end_date":"09-07-2019 00:00"},{"id":28311,"start_date":"04-07-2019 00:00","text":"Task 28311","duration":6,"parent":28309,"end_date":"10-07-2019 00:00"},{"id":28312,"start_date":"05-07-2019 00:00","text":"Task 28312","duration":6,"parent":28309,"end_date":"11-07-2019 00:00"},{"id":28313,"start_date":"06-07-2019 00:00","text":"Task 28313","duration":6,"parent":28309,"end_date":"12-07-2019 00:00"},{"id":28314,"start_date":"07-07-2019 00:00","text":"Task 28314","duration":6,"parent":28309,"end_date":"13-07-2019 00:00"},{"id":28315,"start_date":"08-07-2019 00:00","text":"Task 28315","duration":6,"parent":28309,"end_date":"14-07-2019 00:00"},{"id":28316,"start_date":"09-07-2019 00:00","text":"Task 28316","duration":6,"parent":28309,"end_date":"15-07-2019 00:00"},{"id":28317,"start_date":"10-07-2019 00:00","text":"Task 28317","duration":6,"parent":28309,"end_date":"16-07-2019 00:00"},{"id":28318,"start_date":"11-07-2019 00:00","text":"Task 28318","duration":6,"parent":28309,"end_date":"17-07-2019 00:00"},{"id":28319,"start_date":"12-07-2019 00:00","text":"Task 28319","duration":6,"parent":28309,"end_date":"18-07-2019 00:00"},{"id":28320,"start_date":"13-07-2019 00:00","text":"Task 28320","duration":6,"parent":28309,"end_date":"19-07-2019 00:00"},{"id":28321,"start_date":"14-07-2019 00:00","text":"Task 28321","duration":6,"parent":28309,"end_date":"20-07-2019 00:00"},{"id":28322,"start_date":"15-07-2019 00:00","text":"Task 28322","duration":6,"parent":28309,"end_date":"21-07-2019 00:00"},{"id":28323,"start_date":"16-07-2019 00:00","text":"Task 28323","duration":6,"parent":28309,"end_date":"22-07-2019 00:00"},{"id":28324,"start_date":"17-07-2019 00:00","text":"Task 28324","duration":6,"parent":28309,"end_date":"23-07-2019 00:00"},{"id":28325,"start_date":"18-07-2019 00:00","text":"Task 28325","duration":6,"parent":28309,"end_date":"24-07-2019 00:00"},{"id":28326,"start_date":"19-07-2019 00:00","text":"Task 28326","duration":6,"parent":28309,"end_date":"25-07-2019 00:00"},{"id":28327,"start_date":"20-07-2019 00:00","text":"Task 28327","duration":6,"parent":28309,"end_date":"26-07-2019 00:00"},{"id":28328,"start_date":"21-07-2019 00:00","text":"Task 28328","duration":6,"parent":28309,"end_date":"27-07-2019 00:00"},{"id":28329,"start_date":"22-07-2019 00:00","text":"Task 28329","duration":6,"parent":28309,"end_date":"28-07-2019 00:00"},{"id":28330,"start_date":"23-07-2019 00:00","text":"Task 28330","duration":6,"parent":28309,"end_date":"29-07-2019 00:00"},{"id":28331,"start_date":"24-07-2019 00:00","text":"Task 28331","duration":6,"parent":28309,"end_date":"30-07-2019 00:00"},{"id":28332,"start_date":"25-07-2019 00:00","text":"Task 28332","duration":6,"parent":28309,"end_date":"31-07-2019 00:00"},{"id":28333,"start_date":"26-07-2019 00:00","text":"Task 28333","duration":6,"parent":28309,"end_date":"01-08-2019 00:00"},{"id":28334,"start_date":"27-07-2019 00:00","text":"Task 28334","duration":6,"parent":28309,"end_date":"02-08-2019 00:00"},{"id":28335,"start_date":"28-07-2019 00:00","text":"Task 28335","duration":6,"parent":28309,"end_date":"03-08-2019 00:00"},{"id":28336,"start_date":"29-07-2019 00:00","text":"Task 28336","duration":6,"parent":28309,"end_date":"04-08-2019 00:00"},{"id":28337,"start_date":"30-07-2019 00:00","text":"Task 28337","duration":6,"parent":28309,"end_date":"05-08-2019 00:00"},{"id":28338,"start_date":"31-07-2019 00:00","text":"Task 28338","duration":6,"parent":28309,"end_date":"06-08-2019 00:00"},{"id":28339,"start_date":"01-08-2019 00:00","text":"Task 28339","duration":6,"parent":28309,"end_date":"07-08-2019 00:00"},{"id":28340,"start_date":"02-08-2019 00:00","text":"Task 28340","duration":6,"parent":28309,"end_date":"08-08-2019 00:00"},{"id":28341,"start_date":"03-08-2019 00:00","text":"Task 28341","duration":6,"parent":28309,"end_date":"09-08-2019 00:00"},{"id":28342,"start_date":"04-08-2019 00:00","text":"Task 28342","duration":6,"parent":28309,"end_date":"10-08-2019 00:00"},{"id":28343,"start_date":"05-08-2019 00:00","text":"Task 28343","duration":6,"parent":28309,"end_date":"11-08-2019 00:00"},{"id":28344,"start_date":"06-08-2019 00:00","text":"Task 28344","duration":6,"parent":28309,"end_date":"12-08-2019 00:00"},{"id":28345,"start_date":"07-08-2019 00:00","text":"Task 28345","duration":6,"parent":28309,"end_date":"13-08-2019 00:00"},{"id":28346,"start_date":"08-08-2019 00:00","text":"Task 28346","duration":6,"parent":28309,"end_date":"14-08-2019 00:00"},{"id":28347,"start_date":"09-08-2019 00:00","text":"Task 28347","duration":6,"parent":28309,"end_date":"15-08-2019 00:00"},{"id":28348,"start_date":"10-08-2019 00:00","text":"Task 28348","duration":6,"parent":28309,"end_date":"16-08-2019 00:00"},{"id":28349,"start_date":"11-08-2019 00:00","text":"Task 28349","duration":6,"parent":28309,"end_date":"17-08-2019 00:00"},{"id":28350,"start_date":"17-08-2019 00:00","text":"Task 28350","duration":6,"parent":28309,"type":"milestone","end_date":"17-08-2019 00:00"},{"id":28351,"start_date":"14-08-2019 00:00","text":"Task 28351","duration":6,"open":true,"type":"project","end_date":"28-09-2019 00:00","parent":0},{"id":28352,"start_date":"14-08-2019 00:00","text":"Task 28352","duration":6,"parent":28351,"end_date":"20-08-2019 00:00"},{"id":28353,"start_date":"15-08-2019 00:00","text":"Task 28353","duration":6,"parent":28351,"end_date":"21-08-2019 00:00"},{"id":28354,"start_date":"16-08-2019 00:00","text":"Task 28354","duration":6,"parent":28351,"end_date":"22-08-2019 00:00"},{"id":28355,"start_date":"17-08-2019 00:00","text":"Task 28355","duration":6,"parent":28351,"end_date":"23-08-2019 00:00"},{"id":28356,"start_date":"18-08-2019 00:00","text":"Task 28356","duration":6,"parent":28351,"end_date":"24-08-2019 00:00"},{"id":28357,"start_date":"19-08-2019 00:00","text":"Task 28357","duration":6,"parent":28351,"end_date":"25-08-2019 00:00"},{"id":28358,"start_date":"20-08-2019 00:00","text":"Task 28358","duration":6,"parent":28351,"end_date":"26-08-2019 00:00"},{"id":28359,"start_date":"21-08-2019 00:00","text":"Task 28359","duration":6,"parent":28351,"end_date":"27-08-2019 00:00"},{"id":28360,"start_date":"22-08-2019 00:00","text":"Task 28360","duration":6,"parent":28351,"end_date":"28-08-2019 00:00"},{"id":28361,"start_date":"23-08-2019 00:00","text":"Task 28361","duration":6,"parent":28351,"end_date":"29-08-2019 00:00"},{"id":28362,"start_date":"24-08-2019 00:00","text":"Task 28362","duration":6,"parent":28351,"end_date":"30-08-2019 00:00"},{"id":28363,"start_date":"25-08-2019 00:00","text":"Task 28363","duration":6,"parent":28351,"end_date":"31-08-2019 00:00"},{"id":28364,"start_date":"26-08-2019 00:00","text":"Task 28364","duration":6,"parent":28351,"end_date":"01-09-2019 00:00"},{"id":28365,"start_date":"27-08-2019 00:00","text":"Task 28365","duration":6,"parent":28351,"end_date":"02-09-2019 00:00"},{"id":28366,"start_date":"28-08-2019 00:00","text":"Task 28366","duration":6,"parent":28351,"end_date":"03-09-2019 00:00"},{"id":28367,"start_date":"29-08-2019 00:00","text":"Task 28367","duration":6,"parent":28351,"end_date":"04-09-2019 00:00"},{"id":28368,"start_date":"30-08-2019 00:00","text":"Task 28368","duration":6,"parent":28351,"end_date":"05-09-2019 00:00"},{"id":28369,"start_date":"31-08-2019 00:00","text":"Task 28369","duration":6,"parent":28351,"end_date":"06-09-2019 00:00"},{"id":28370,"start_date":"01-09-2019 00:00","text":"Task 28370","duration":6,"parent":28351,"end_date":"07-09-2019 00:00"},{"id":28371,"start_date":"02-09-2019 00:00","text":"Task 28371","duration":6,"parent":28351,"end_date":"08-09-2019 00:00"},{"id":28372,"start_date":"03-09-2019 00:00","text":"Task 28372","duration":6,"parent":28351,"end_date":"09-09-2019 00:00"},{"id":28373,"start_date":"04-09-2019 00:00","text":"Task 28373","duration":6,"parent":28351,"end_date":"10-09-2019 00:00"},{"id":28374,"start_date":"05-09-2019 00:00","text":"Task 28374","duration":6,"parent":28351,"end_date":"11-09-2019 00:00"},{"id":28375,"start_date":"06-09-2019 00:00","text":"Task 28375","duration":6,"parent":28351,"end_date":"12-09-2019 00:00"},{"id":28376,"start_date":"07-09-2019 00:00","text":"Task 28376","duration":6,"parent":28351,"end_date":"13-09-2019 00:00"},{"id":28377,"start_date":"08-09-2019 00:00","text":"Task 28377","duration":6,"parent":28351,"end_date":"14-09-2019 00:00"},{"id":28378,"start_date":"09-09-2019 00:00","text":"Task 28378","duration":6,"parent":28351,"end_date":"15-09-2019 00:00"},{"id":28379,"start_date":"10-09-2019 00:00","text":"Task 28379","duration":6,"parent":28351,"end_date":"16-09-2019 00:00"},{"id":28380,"start_date":"11-09-2019 00:00","text":"Task 28380","duration":6,"parent":28351,"end_date":"17-09-2019 00:00"},{"id":28381,"start_date":"12-09-2019 00:00","text":"Task 28381","duration":6,"parent":28351,"end_date":"18-09-2019 00:00"},{"id":28382,"start_date":"13-09-2019 00:00","text":"Task 28382","duration":6,"parent":28351,"end_date":"19-09-2019 00:00"},{"id":28383,"start_date":"14-09-2019 00:00","text":"Task 28383","duration":6,"parent":28351,"end_date":"20-09-2019 00:00"},{"id":28384,"start_date":"15-09-2019 00:00","text":"Task 28384","duration":6,"parent":28351,"end_date":"21-09-2019 00:00"},{"id":28385,"start_date":"16-09-2019 00:00","text":"Task 28385","duration":6,"parent":28351,"end_date":"22-09-2019 00:00"},{"id":28386,"start_date":"17-09-2019 00:00","text":"Task 28386","duration":6,"parent":28351,"end_date":"23-09-2019 00:00"},{"id":28387,"start_date":"18-09-2019 00:00","text":"Task 28387","duration":6,"parent":28351,"end_date":"24-09-2019 00:00"},{"id":28388,"start_date":"19-09-2019 00:00","text":"Task 28388","duration":6,"parent":28351,"end_date":"25-09-2019 00:00"},{"id":28389,"start_date":"20-09-2019 00:00","text":"Task 28389","duration":6,"parent":28351,"end_date":"26-09-2019 00:00"},{"id":28390,"start_date":"21-09-2019 00:00","text":"Task 28390","duration":6,"parent":28351,"end_date":"27-09-2019 00:00"},{"id":28391,"start_date":"22-09-2019 00:00","text":"Task 28391","duration":6,"parent":28351,"end_date":"28-09-2019 00:00"},{"id":28392,"start_date":"28-09-2019 00:00","text":"Task 28392","duration":6,"parent":28351,"type":"milestone","end_date":"28-09-2019 00:00"},{"id":28393,"start_date":"25-09-2019 00:00","text":"Task 28393","duration":6,"open":true,"type":"project","end_date":"09-11-2019 00:00","parent":0},{"id":28394,"start_date":"25-09-2019 00:00","text":"Task 28394","duration":6,"parent":28393,"end_date":"01-10-2019 00:00"},{"id":28395,"start_date":"26-09-2019 00:00","text":"Task 28395","duration":6,"parent":28393,"end_date":"02-10-2019 00:00"},{"id":28396,"start_date":"27-09-2019 00:00","text":"Task 28396","duration":6,"parent":28393,"end_date":"03-10-2019 00:00"},{"id":28397,"start_date":"28-09-2019 00:00","text":"Task 28397","duration":6,"parent":28393,"end_date":"04-10-2019 00:00"},{"id":28398,"start_date":"29-09-2019 00:00","text":"Task 28398","duration":6,"parent":28393,"end_date":"05-10-2019 00:00"},{"id":28399,"start_date":"30-09-2019 00:00","text":"Task 28399","duration":6,"parent":28393,"end_date":"06-10-2019 00:00"},{"id":28400,"start_date":"01-10-2019 00:00","text":"Task 28400","duration":6,"parent":28393,"end_date":"07-10-2019 00:00"},{"id":28401,"start_date":"02-10-2019 00:00","text":"Task 28401","duration":6,"parent":28393,"end_date":"08-10-2019 00:00"},{"id":28402,"start_date":"03-10-2019 00:00","text":"Task 28402","duration":6,"parent":28393,"end_date":"09-10-2019 00:00"},{"id":28403,"start_date":"04-10-2019 00:00","text":"Task 28403","duration":6,"parent":28393,"end_date":"10-10-2019 00:00"},{"id":28404,"start_date":"05-10-2019 00:00","text":"Task 28404","duration":6,"parent":28393,"end_date":"11-10-2019 00:00"},{"id":28405,"start_date":"06-10-2019 00:00","text":"Task 28405","duration":6,"parent":28393,"end_date":"12-10-2019 00:00"},{"id":28406,"start_date":"07-10-2019 00:00","text":"Task 28406","duration":6,"parent":28393,"end_date":"13-10-2019 00:00"},{"id":28407,"start_date":"08-10-2019 00:00","text":"Task 28407","duration":6,"parent":28393,"end_date":"14-10-2019 00:00"},{"id":28408,"start_date":"09-10-2019 00:00","text":"Task 28408","duration":6,"parent":28393,"end_date":"15-10-2019 00:00"},{"id":28409,"start_date":"10-10-2019 00:00","text":"Task 28409","duration":6,"parent":28393,"end_date":"16-10-2019 00:00"},{"id":28410,"start_date":"11-10-2019 00:00","text":"Task 28410","duration":6,"parent":28393,"end_date":"17-10-2019 00:00"},{"id":28411,"start_date":"12-10-2019 00:00","text":"Task 28411","duration":6,"parent":28393,"end_date":"18-10-2019 00:00"},{"id":28412,"start_date":"13-10-2019 00:00","text":"Task 28412","duration":6,"parent":28393,"end_date":"19-10-2019 00:00"},{"id":28413,"start_date":"14-10-2019 00:00","text":"Task 28413","duration":6,"parent":28393,"end_date":"20-10-2019 00:00"},{"id":28414,"start_date":"15-10-2019 00:00","text":"Task 28414","duration":6,"parent":28393,"end_date":"21-10-2019 00:00"},{"id":28415,"start_date":"16-10-2019 00:00","text":"Task 28415","duration":6,"parent":28393,"end_date":"22-10-2019 00:00"},{"id":28416,"start_date":"17-10-2019 00:00","text":"Task 28416","duration":6,"parent":28393,"end_date":"23-10-2019 00:00"},{"id":28417,"start_date":"18-10-2019 00:00","text":"Task 28417","duration":6,"parent":28393,"end_date":"24-10-2019 00:00"},{"id":28418,"start_date":"19-10-2019 00:00","text":"Task 28418","duration":6,"parent":28393,"end_date":"25-10-2019 00:00"},{"id":28419,"start_date":"20-10-2019 00:00","text":"Task 28419","duration":6,"parent":28393,"end_date":"26-10-2019 00:00"},{"id":28420,"start_date":"21-10-2019 00:00","text":"Task 28420","duration":6,"parent":28393,"end_date":"27-10-2019 00:00"},{"id":28421,"start_date":"22-10-2019 00:00","text":"Task 28421","duration":6,"parent":28393,"end_date":"28-10-2019 00:00"},{"id":28422,"start_date":"23-10-2019 00:00","text":"Task 28422","duration":6,"parent":28393,"end_date":"29-10-2019 00:00"},{"id":28423,"start_date":"24-10-2019 00:00","text":"Task 28423","duration":6,"parent":28393,"end_date":"30-10-2019 00:00"},{"id":28424,"start_date":"25-10-2019 00:00","text":"Task 28424","duration":6,"parent":28393,"end_date":"31-10-2019 00:00"},{"id":28425,"start_date":"26-10-2019 00:00","text":"Task 28425","duration":6,"parent":28393,"end_date":"01-11-2019 00:00"},{"id":28426,"start_date":"27-10-2019 00:00","text":"Task 28426","duration":6,"parent":28393,"end_date":"02-11-2019 00:00"},{"id":28427,"start_date":"28-10-2019 00:00","text":"Task 28427","duration":6,"parent":28393,"end_date":"03-11-2019 00:00"},{"id":28428,"start_date":"29-10-2019 00:00","text":"Task 28428","duration":6,"parent":28393,"end_date":"04-11-2019 00:00"},{"id":28429,"start_date":"30-10-2019 00:00","text":"Task 28429","duration":6,"parent":28393,"end_date":"05-11-2019 00:00"},{"id":28430,"start_date":"31-10-2019 00:00","text":"Task 28430","duration":6,"parent":28393,"end_date":"06-11-2019 00:00"},{"id":28431,"start_date":"01-11-2019 00:00","text":"Task 28431","duration":6,"parent":28393,"end_date":"07-11-2019 00:00"},{"id":28432,"start_date":"02-11-2019 00:00","text":"Task 28432","duration":6,"parent":28393,"end_date":"08-11-2019 00:00"},{"id":28433,"start_date":"03-11-2019 00:00","text":"Task 28433","duration":6,"parent":28393,"end_date":"09-11-2019 00:00"},{"id":28434,"start_date":"09-11-2019 00:00","text":"Task 28434","duration":6,"parent":28393,"type":"milestone","end_date":"09-11-2019 00:00"},{"id":28435,"start_date":"06-11-2019 00:00","text":"Task 28435","duration":6,"open":true,"type":"project","end_date":"21-12-2019 00:00","parent":0},{"id":28436,"start_date":"06-11-2019 00:00","text":"Task 28436","duration":6,"parent":28435,"end_date":"12-11-2019 00:00"},{"id":28437,"start_date":"07-11-2019 00:00","text":"Task 28437","duration":6,"parent":28435,"end_date":"13-11-2019 00:00"},{"id":28438,"start_date":"08-11-2019 00:00","text":"Task 28438","duration":6,"parent":28435,"end_date":"14-11-2019 00:00"},{"id":28439,"start_date":"09-11-2019 00:00","text":"Task 28439","duration":6,"parent":28435,"end_date":"15-11-2019 00:00"},{"id":28440,"start_date":"10-11-2019 00:00","text":"Task 28440","duration":6,"parent":28435,"end_date":"16-11-2019 00:00"},{"id":28441,"start_date":"11-11-2019 00:00","text":"Task 28441","duration":6,"parent":28435,"end_date":"17-11-2019 00:00"},{"id":28442,"start_date":"12-11-2019 00:00","text":"Task 28442","duration":6,"parent":28435,"end_date":"18-11-2019 00:00"},{"id":28443,"start_date":"13-11-2019 00:00","text":"Task 28443","duration":6,"parent":28435,"end_date":"19-11-2019 00:00"},{"id":28444,"start_date":"14-11-2019 00:00","text":"Task 28444","duration":6,"parent":28435,"end_date":"20-11-2019 00:00"},{"id":28445,"start_date":"15-11-2019 00:00","text":"Task 28445","duration":6,"parent":28435,"end_date":"21-11-2019 00:00"},{"id":28446,"start_date":"16-11-2019 00:00","text":"Task 28446","duration":6,"parent":28435,"end_date":"22-11-2019 00:00"},{"id":28447,"start_date":"17-11-2019 00:00","text":"Task 28447","duration":6,"parent":28435,"end_date":"23-11-2019 00:00"},{"id":28448,"start_date":"18-11-2019 00:00","text":"Task 28448","duration":6,"parent":28435,"end_date":"24-11-2019 00:00"},{"id":28449,"start_date":"19-11-2019 00:00","text":"Task 28449","duration":6,"parent":28435,"end_date":"25-11-2019 00:00"},{"id":28450,"start_date":"20-11-2019 00:00","text":"Task 28450","duration":6,"parent":28435,"end_date":"26-11-2019 00:00"},{"id":28451,"start_date":"21-11-2019 00:00","text":"Task 28451","duration":6,"parent":28435,"end_date":"27-11-2019 00:00"},{"id":28452,"start_date":"22-11-2019 00:00","text":"Task 28452","duration":6,"parent":28435,"end_date":"28-11-2019 00:00"},{"id":28453,"start_date":"23-11-2019 00:00","text":"Task 28453","duration":6,"parent":28435,"end_date":"29-11-2019 00:00"},{"id":28454,"start_date":"24-11-2019 00:00","text":"Task 28454","duration":6,"parent":28435,"end_date":"30-11-2019 00:00"},{"id":28455,"start_date":"25-11-2019 00:00","text":"Task 28455","duration":6,"parent":28435,"end_date":"01-12-2019 00:00"},{"id":28456,"start_date":"26-11-2019 00:00","text":"Task 28456","duration":6,"parent":28435,"end_date":"02-12-2019 00:00"},{"id":28457,"start_date":"27-11-2019 00:00","text":"Task 28457","duration":6,"parent":28435,"end_date":"03-12-2019 00:00"},{"id":28458,"start_date":"28-11-2019 00:00","text":"Task 28458","duration":6,"parent":28435,"end_date":"04-12-2019 00:00"},{"id":28459,"start_date":"29-11-2019 00:00","text":"Task 28459","duration":6,"parent":28435,"end_date":"05-12-2019 00:00"},{"id":28460,"start_date":"30-11-2019 00:00","text":"Task 28460","duration":6,"parent":28435,"end_date":"06-12-2019 00:00"},{"id":28461,"start_date":"01-12-2019 00:00","text":"Task 28461","duration":6,"parent":28435,"end_date":"07-12-2019 00:00"},{"id":28462,"start_date":"02-12-2019 00:00","text":"Task 28462","duration":6,"parent":28435,"end_date":"08-12-2019 00:00"},{"id":28463,"start_date":"03-12-2019 00:00","text":"Task 28463","duration":6,"parent":28435,"end_date":"09-12-2019 00:00"},{"id":28464,"start_date":"04-12-2019 00:00","text":"Task 28464","duration":6,"parent":28435,"end_date":"10-12-2019 00:00"},{"id":28465,"start_date":"05-12-2019 00:00","text":"Task 28465","duration":6,"parent":28435,"end_date":"11-12-2019 00:00"},{"id":28466,"start_date":"06-12-2019 00:00","text":"Task 28466","duration":6,"parent":28435,"end_date":"12-12-2019 00:00"},{"id":28467,"start_date":"07-12-2019 00:00","text":"Task 28467","duration":6,"parent":28435,"end_date":"13-12-2019 00:00"},{"id":28468,"start_date":"08-12-2019 00:00","text":"Task 28468","duration":6,"parent":28435,"end_date":"14-12-2019 00:00"},{"id":28469,"start_date":"09-12-2019 00:00","text":"Task 28469","duration":6,"parent":28435,"end_date":"15-12-2019 00:00"},{"id":28470,"start_date":"10-12-2019 00:00","text":"Task 28470","duration":6,"parent":28435,"end_date":"16-12-2019 00:00"},{"id":28471,"start_date":"11-12-2019 00:00","text":"Task 28471","duration":6,"parent":28435,"end_date":"17-12-2019 00:00"},{"id":28472,"start_date":"12-12-2019 00:00","text":"Task 28472","duration":6,"parent":28435,"end_date":"18-12-2019 00:00"},{"id":28473,"start_date":"13-12-2019 00:00","text":"Task 28473","duration":6,"parent":28435,"end_date":"19-12-2019 00:00"},{"id":28474,"start_date":"14-12-2019 00:00","text":"Task 28474","duration":6,"parent":28435,"end_date":"20-12-2019 00:00"},{"id":28475,"start_date":"15-12-2019 00:00","text":"Task 28475","duration":6,"parent":28435,"end_date":"21-12-2019 00:00"},{"id":28476,"start_date":"21-12-2019 00:00","text":"Task 28476","duration":6,"parent":28435,"type":"milestone","end_date":"21-12-2019 00:00"},{"id":28477,"start_date":"02-06-2015 00:00","text":"Task 28477","duration":6,"open":true,"type":"project","end_date":"08-01-2020 00:00","parent":0},{"id":28478,"start_date":"18-12-2019 00:00","text":"Task 28478","duration":6,"parent":28477,"end_date":"24-12-2019 00:00"},{"id":28479,"start_date":"19-12-2019 00:00","text":"Task 28479","duration":6,"parent":28477,"end_date":"25-12-2019 00:00"},{"id":28480,"start_date":"20-12-2019 00:00","text":"Task 28480","duration":6,"parent":28477,"end_date":"26-12-2019 00:00"},{"id":28481,"start_date":"21-12-2019 00:00","text":"Task 28481","duration":6,"parent":28477,"end_date":"27-12-2019 00:00"},{"id":28482,"start_date":"22-12-2019 00:00","text":"Task 28482","duration":6,"parent":28477,"end_date":"28-12-2019 00:00"},{"id":28483,"start_date":"23-12-2019 00:00","text":"Task 28483","duration":6,"parent":28477,"end_date":"29-12-2019 00:00"},{"id":28484,"start_date":"24-12-2019 00:00","text":"Task 28484","duration":6,"parent":28477,"end_date":"30-12-2019 00:00"},{"id":28485,"start_date":"25-12-2019 00:00","text":"Task 28485","duration":6,"parent":28477,"end_date":"31-12-2019 00:00"},{"id":28486,"start_date":"26-12-2019 00:00","text":"Task 28486","duration":6,"parent":28477,"end_date":"01-01-2020 00:00"},{"id":28487,"start_date":"27-12-2019 00:00","text":"Task 28487","duration":6,"parent":28477,"end_date":"02-01-2020 00:00"},{"id":28488,"start_date":"28-12-2019 00:00","text":"Task 28488","duration":6,"parent":28477,"end_date":"03-01-2020 00:00"},{"id":28489,"start_date":"29-12-2019 00:00","text":"Task 28489","duration":6,"parent":28477,"end_date":"04-01-2020 00:00"},{"id":28490,"start_date":"30-12-2019 00:00","text":"Task 28490","duration":6,"parent":28477,"end_date":"05-01-2020 00:00"},{"id":28491,"start_date":"31-12-2019 00:00","text":"Task 28491","duration":6,"parent":28477,"end_date":"06-01-2020 00:00"},{"id":28492,"start_date":"01-01-2020 00:00","text":"Task 28492","duration":6,"parent":28477,"end_date":"07-01-2020 00:00"},{"id":28493,"start_date":"02-01-2020 00:00","text":"Task 28493","duration":6,"parent":28477,"end_date":"08-01-2020 00:00"},{"id":28494,"start_date":"02-06-2015 00:00","text":"Task 28494","duration":6,"parent":28477,"end_date":"08-06-2015 00:00"},{"id":28495,"start_date":"03-06-2015 00:00","text":"Task 28495","duration":6,"parent":28477,"end_date":"09-06-2015 00:00"},{"id":28496,"start_date":"04-06-2015 00:00","text":"Task 28496","duration":6,"parent":28477,"end_date":"10-06-2015 00:00"},{"id":28497,"start_date":"05-06-2015 00:00","text":"Task 28497","duration":6,"parent":28477,"end_date":"11-06-2015 00:00"},{"id":28498,"start_date":"06-06-2015 00:00","text":"Task 28498","duration":6,"parent":28477,"end_date":"12-06-2015 00:00"},{"id":28499,"start_date":"07-06-2015 00:00","text":"Task 28499","duration":6,"parent":28477,"end_date":"13-06-2015 00:00"},{"id":28500,"start_date":"08-06-2015 00:00","text":"Task 28500","duration":6,"parent":28477,"end_date":"14-06-2015 00:00"},{"id":28501,"start_date":"09-06-2015 00:00","text":"Task 28501","duration":6,"parent":28477,"end_date":"15-06-2015 00:00"},{"id":28502,"start_date":"10-06-2015 00:00","text":"Task 28502","duration":6,"parent":28477,"end_date":"16-06-2015 00:00"},{"id":28503,"start_date":"11-06-2015 00:00","text":"Task 28503","duration":6,"parent":28477,"end_date":"17-06-2015 00:00"},{"id":28504,"start_date":"12-06-2015 00:00","text":"Task 28504","duration":6,"parent":28477,"end_date":"18-06-2015 00:00"},{"id":28505,"start_date":"13-06-2015 00:00","text":"Task 28505","duration":6,"parent":28477,"end_date":"19-06-2015 00:00"},{"id":28506,"start_date":"14-06-2015 00:00","text":"Task 28506","duration":6,"parent":28477,"end_date":"20-06-2015 00:00"},{"id":28507,"start_date":"15-06-2015 00:00","text":"Task 28507","duration":6,"parent":28477,"end_date":"21-06-2015 00:00"},{"id":28508,"start_date":"16-06-2015 00:00","text":"Task 28508","duration":6,"parent":28477,"end_date":"22-06-2015 00:00"},{"id":28509,"start_date":"17-06-2015 00:00","text":"Task 28509","duration":6,"parent":28477,"end_date":"23-06-2015 00:00"},{"id":28510,"start_date":"18-06-2015 00:00","text":"Task 28510","duration":6,"parent":28477,"end_date":"24-06-2015 00:00"},{"id":28511,"start_date":"19-06-2015 00:00","text":"Task 28511","duration":6,"parent":28477,"end_date":"25-06-2015 00:00"},{"id":28512,"start_date":"20-06-2015 00:00","text":"Task 28512","duration":6,"parent":28477,"end_date":"26-06-2015 00:00"},{"id":28513,"start_date":"21-06-2015 00:00","text":"Task 28513","duration":6,"parent":28477,"end_date":"27-06-2015 00:00"},{"id":28514,"start_date":"22-06-2015 00:00","text":"Task 28514","duration":6,"parent":28477,"end_date":"28-06-2015 00:00"},{"id":28515,"start_date":"23-06-2015 00:00","text":"Task 28515","duration":6,"parent":28477,"end_date":"29-06-2015 00:00"},{"id":28516,"start_date":"24-06-2015 00:00","text":"Task 28516","duration":6,"parent":28477,"end_date":"30-06-2015 00:00"},{"id":28517,"start_date":"25-06-2015 00:00","text":"Task 28517","duration":6,"parent":28477,"end_date":"01-07-2015 00:00"},{"id":28518,"start_date":"01-07-2015 00:00","text":"Task 28518","duration":6,"parent":28477,"type":"milestone","end_date":"01-07-2015 00:00"},{"id":28519,"start_date":"28-06-2015 00:00","text":"Task 28519","duration":6,"open":true,"type":"project","end_date":"12-08-2015 00:00","parent":0},{"id":28520,"start_date":"28-06-2015 00:00","text":"Task 28520","duration":6,"parent":28519,"end_date":"04-07-2015 00:00"},{"id":28521,"start_date":"29-06-2015 00:00","text":"Task 28521","duration":6,"parent":28519,"end_date":"05-07-2015 00:00"},{"id":28522,"start_date":"30-06-2015 00:00","text":"Task 28522","duration":6,"parent":28519,"end_date":"06-07-2015 00:00"},{"id":28523,"start_date":"01-07-2015 00:00","text":"Task 28523","duration":6,"parent":28519,"end_date":"07-07-2015 00:00"},{"id":28524,"start_date":"02-07-2015 00:00","text":"Task 28524","duration":6,"parent":28519,"end_date":"08-07-2015 00:00"},{"id":28525,"start_date":"03-07-2015 00:00","text":"Task 28525","duration":6,"parent":28519,"end_date":"09-07-2015 00:00"},{"id":28526,"start_date":"04-07-2015 00:00","text":"Task 28526","duration":6,"parent":28519,"end_date":"10-07-2015 00:00"},{"id":28527,"start_date":"05-07-2015 00:00","text":"Task 28527","duration":6,"parent":28519,"end_date":"11-07-2015 00:00"},{"id":28528,"start_date":"06-07-2015 00:00","text":"Task 28528","duration":6,"parent":28519,"end_date":"12-07-2015 00:00"},{"id":28529,"start_date":"07-07-2015 00:00","text":"Task 28529","duration":6,"parent":28519,"end_date":"13-07-2015 00:00"},{"id":28530,"start_date":"08-07-2015 00:00","text":"Task 28530","duration":6,"parent":28519,"end_date":"14-07-2015 00:00"},{"id":28531,"start_date":"09-07-2015 00:00","text":"Task 28531","duration":6,"parent":28519,"end_date":"15-07-2015 00:00"},{"id":28532,"start_date":"10-07-2015 00:00","text":"Task 28532","duration":6,"parent":28519,"end_date":"16-07-2015 00:00"},{"id":28533,"start_date":"11-07-2015 00:00","text":"Task 28533","duration":6,"parent":28519,"end_date":"17-07-2015 00:00"},{"id":28534,"start_date":"12-07-2015 00:00","text":"Task 28534","duration":6,"parent":28519,"end_date":"18-07-2015 00:00"},{"id":28535,"start_date":"13-07-2015 00:00","text":"Task 28535","duration":6,"parent":28519,"end_date":"19-07-2015 00:00"},{"id":28536,"start_date":"14-07-2015 00:00","text":"Task 28536","duration":6,"parent":28519,"end_date":"20-07-2015 00:00"},{"id":28537,"start_date":"15-07-2015 00:00","text":"Task 28537","duration":6,"parent":28519,"end_date":"21-07-2015 00:00"},{"id":28538,"start_date":"16-07-2015 00:00","text":"Task 28538","duration":6,"parent":28519,"end_date":"22-07-2015 00:00"},{"id":28539,"start_date":"17-07-2015 00:00","text":"Task 28539","duration":6,"parent":28519,"end_date":"23-07-2015 00:00"},{"id":28540,"start_date":"18-07-2015 00:00","text":"Task 28540","duration":6,"parent":28519,"end_date":"24-07-2015 00:00"},{"id":28541,"start_date":"19-07-2015 00:00","text":"Task 28541","duration":6,"parent":28519,"end_date":"25-07-2015 00:00"},{"id":28542,"start_date":"20-07-2015 00:00","text":"Task 28542","duration":6,"parent":28519,"end_date":"26-07-2015 00:00"},{"id":28543,"start_date":"21-07-2015 00:00","text":"Task 28543","duration":6,"parent":28519,"end_date":"27-07-2015 00:00"},{"id":28544,"start_date":"22-07-2015 00:00","text":"Task 28544","duration":6,"parent":28519,"end_date":"28-07-2015 00:00"},{"id":28545,"start_date":"23-07-2015 00:00","text":"Task 28545","duration":6,"parent":28519,"end_date":"29-07-2015 00:00"},{"id":28546,"start_date":"24-07-2015 00:00","text":"Task 28546","duration":6,"parent":28519,"end_date":"30-07-2015 00:00"},{"id":28547,"start_date":"25-07-2015 00:00","text":"Task 28547","duration":6,"parent":28519,"end_date":"31-07-2015 00:00"},{"id":28548,"start_date":"26-07-2015 00:00","text":"Task 28548","duration":6,"parent":28519,"end_date":"01-08-2015 00:00"},{"id":28549,"start_date":"27-07-2015 00:00","text":"Task 28549","duration":6,"parent":28519,"end_date":"02-08-2015 00:00"},{"id":28550,"start_date":"28-07-2015 00:00","text":"Task 28550","duration":6,"parent":28519,"end_date":"03-08-2015 00:00"},{"id":28551,"start_date":"29-07-2015 00:00","text":"Task 28551","duration":6,"parent":28519,"end_date":"04-08-2015 00:00"},{"id":28552,"start_date":"30-07-2015 00:00","text":"Task 28552","duration":6,"parent":28519,"end_date":"05-08-2015 00:00"},{"id":28553,"start_date":"31-07-2015 00:00","text":"Task 28553","duration":6,"parent":28519,"end_date":"06-08-2015 00:00"},{"id":28554,"start_date":"01-08-2015 00:00","text":"Task 28554","duration":6,"parent":28519,"end_date":"07-08-2015 00:00"},{"id":28555,"start_date":"02-08-2015 00:00","text":"Task 28555","duration":6,"parent":28519,"end_date":"08-08-2015 00:00"},{"id":28556,"start_date":"03-08-2015 00:00","text":"Task 28556","duration":6,"parent":28519,"end_date":"09-08-2015 00:00"},{"id":28557,"start_date":"04-08-2015 00:00","text":"Task 28557","duration":6,"parent":28519,"end_date":"10-08-2015 00:00"},{"id":28558,"start_date":"05-08-2015 00:00","text":"Task 28558","duration":6,"parent":28519,"end_date":"11-08-2015 00:00"},{"id":28559,"start_date":"06-08-2015 00:00","text":"Task 28559","duration":6,"parent":28519,"end_date":"12-08-2015 00:00"},{"id":28560,"start_date":"12-08-2015 00:00","text":"Task 28560","duration":6,"parent":28519,"type":"milestone","end_date":"12-08-2015 00:00"},{"id":28561,"start_date":"09-08-2015 00:00","text":"Task 28561","duration":6,"open":true,"type":"project","end_date":"23-09-2015 00:00","parent":0},{"id":28562,"start_date":"09-08-2015 00:00","text":"Task 28562","duration":6,"parent":28561,"end_date":"15-08-2015 00:00"},{"id":28563,"start_date":"10-08-2015 00:00","text":"Task 28563","duration":6,"parent":28561,"end_date":"16-08-2015 00:00"},{"id":28564,"start_date":"11-08-2015 00:00","text":"Task 28564","duration":6,"parent":28561,"end_date":"17-08-2015 00:00"},{"id":28565,"start_date":"12-08-2015 00:00","text":"Task 28565","duration":6,"parent":28561,"end_date":"18-08-2015 00:00"},{"id":28566,"start_date":"13-08-2015 00:00","text":"Task 28566","duration":6,"parent":28561,"end_date":"19-08-2015 00:00"},{"id":28567,"start_date":"14-08-2015 00:00","text":"Task 28567","duration":6,"parent":28561,"end_date":"20-08-2015 00:00"},{"id":28568,"start_date":"15-08-2015 00:00","text":"Task 28568","duration":6,"parent":28561,"end_date":"21-08-2015 00:00"},{"id":28569,"start_date":"16-08-2015 00:00","text":"Task 28569","duration":6,"parent":28561,"end_date":"22-08-2015 00:00"},{"id":28570,"start_date":"17-08-2015 00:00","text":"Task 28570","duration":6,"parent":28561,"end_date":"23-08-2015 00:00"},{"id":28571,"start_date":"18-08-2015 00:00","text":"Task 28571","duration":6,"parent":28561,"end_date":"24-08-2015 00:00"},{"id":28572,"start_date":"19-08-2015 00:00","text":"Task 28572","duration":6,"parent":28561,"end_date":"25-08-2015 00:00"},{"id":28573,"start_date":"20-08-2015 00:00","text":"Task 28573","duration":6,"parent":28561,"end_date":"26-08-2015 00:00"},{"id":28574,"start_date":"21-08-2015 00:00","text":"Task 28574","duration":6,"parent":28561,"end_date":"27-08-2015 00:00"},{"id":28575,"start_date":"22-08-2015 00:00","text":"Task 28575","duration":6,"parent":28561,"end_date":"28-08-2015 00:00"},{"id":28576,"start_date":"23-08-2015 00:00","text":"Task 28576","duration":6,"parent":28561,"end_date":"29-08-2015 00:00"},{"id":28577,"start_date":"24-08-2015 00:00","text":"Task 28577","duration":6,"parent":28561,"end_date":"30-08-2015 00:00"},{"id":28578,"start_date":"25-08-2015 00:00","text":"Task 28578","duration":6,"parent":28561,"end_date":"31-08-2015 00:00"},{"id":28579,"start_date":"26-08-2015 00:00","text":"Task 28579","duration":6,"parent":28561,"end_date":"01-09-2015 00:00"},{"id":28580,"start_date":"27-08-2015 00:00","text":"Task 28580","duration":6,"parent":28561,"end_date":"02-09-2015 00:00"},{"id":28581,"start_date":"28-08-2015 00:00","text":"Task 28581","duration":6,"parent":28561,"end_date":"03-09-2015 00:00"},{"id":28582,"start_date":"29-08-2015 00:00","text":"Task 28582","duration":6,"parent":28561,"end_date":"04-09-2015 00:00"},{"id":28583,"start_date":"30-08-2015 00:00","text":"Task 28583","duration":6,"parent":28561,"end_date":"05-09-2015 00:00"},{"id":28584,"start_date":"31-08-2015 00:00","text":"Task 28584","duration":6,"parent":28561,"end_date":"06-09-2015 00:00"},{"id":28585,"start_date":"01-09-2015 00:00","text":"Task 28585","duration":6,"parent":28561,"end_date":"07-09-2015 00:00"},{"id":28586,"start_date":"02-09-2015 00:00","text":"Task 28586","duration":6,"parent":28561,"end_date":"08-09-2015 00:00"},{"id":28587,"start_date":"03-09-2015 00:00","text":"Task 28587","duration":6,"parent":28561,"end_date":"09-09-2015 00:00"},{"id":28588,"start_date":"04-09-2015 00:00","text":"Task 28588","duration":6,"parent":28561,"end_date":"10-09-2015 00:00"},{"id":28589,"start_date":"05-09-2015 00:00","text":"Task 28589","duration":6,"parent":28561,"end_date":"11-09-2015 00:00"},{"id":28590,"start_date":"06-09-2015 00:00","text":"Task 28590","duration":6,"parent":28561,"end_date":"12-09-2015 00:00"},{"id":28591,"start_date":"07-09-2015 00:00","text":"Task 28591","duration":6,"parent":28561,"end_date":"13-09-2015 00:00"},{"id":28592,"start_date":"08-09-2015 00:00","text":"Task 28592","duration":6,"parent":28561,"end_date":"14-09-2015 00:00"},{"id":28593,"start_date":"09-09-2015 00:00","text":"Task 28593","duration":6,"parent":28561,"end_date":"15-09-2015 00:00"},{"id":28594,"start_date":"10-09-2015 00:00","text":"Task 28594","duration":6,"parent":28561,"end_date":"16-09-2015 00:00"},{"id":28595,"start_date":"11-09-2015 00:00","text":"Task 28595","duration":6,"parent":28561,"end_date":"17-09-2015 00:00"},{"id":28596,"start_date":"12-09-2015 00:00","text":"Task 28596","duration":6,"parent":28561,"end_date":"18-09-2015 00:00"},{"id":28597,"start_date":"13-09-2015 00:00","text":"Task 28597","duration":6,"parent":28561,"end_date":"19-09-2015 00:00"},{"id":28598,"start_date":"14-09-2015 00:00","text":"Task 28598","duration":6,"parent":28561,"end_date":"20-09-2015 00:00"},{"id":28599,"start_date":"15-09-2015 00:00","text":"Task 28599","duration":6,"parent":28561,"end_date":"21-09-2015 00:00"},{"id":28600,"start_date":"16-09-2015 00:00","text":"Task 28600","duration":6,"parent":28561,"end_date":"22-09-2015 00:00"},{"id":28601,"start_date":"17-09-2015 00:00","text":"Task 28601","duration":6,"parent":28561,"end_date":"23-09-2015 00:00"},{"id":28602,"start_date":"23-09-2015 00:00","text":"Task 28602","duration":6,"parent":28561,"type":"milestone","end_date":"23-09-2015 00:00"},{"id":28603,"start_date":"20-09-2015 00:00","text":"Task 28603","duration":6,"open":true,"type":"project","end_date":"04-11-2015 00:00","parent":0},{"id":28604,"start_date":"20-09-2015 00:00","text":"Task 28604","duration":6,"parent":28603,"end_date":"26-09-2015 00:00"},{"id":28605,"start_date":"21-09-2015 00:00","text":"Task 28605","duration":6,"parent":28603,"end_date":"27-09-2015 00:00"},{"id":28606,"start_date":"22-09-2015 00:00","text":"Task 28606","duration":6,"parent":28603,"end_date":"28-09-2015 00:00"},{"id":28607,"start_date":"23-09-2015 00:00","text":"Task 28607","duration":6,"parent":28603,"end_date":"29-09-2015 00:00"},{"id":28608,"start_date":"24-09-2015 00:00","text":"Task 28608","duration":6,"parent":28603,"end_date":"30-09-2015 00:00"},{"id":28609,"start_date":"25-09-2015 00:00","text":"Task 28609","duration":6,"parent":28603,"end_date":"01-10-2015 00:00"},{"id":28610,"start_date":"26-09-2015 00:00","text":"Task 28610","duration":6,"parent":28603,"end_date":"02-10-2015 00:00"},{"id":28611,"start_date":"27-09-2015 00:00","text":"Task 28611","duration":6,"parent":28603,"end_date":"03-10-2015 00:00"},{"id":28612,"start_date":"28-09-2015 00:00","text":"Task 28612","duration":6,"parent":28603,"end_date":"04-10-2015 00:00"},{"id":28613,"start_date":"29-09-2015 00:00","text":"Task 28613","duration":6,"parent":28603,"end_date":"05-10-2015 00:00"},{"id":28614,"start_date":"30-09-2015 00:00","text":"Task 28614","duration":6,"parent":28603,"end_date":"06-10-2015 00:00"},{"id":28615,"start_date":"01-10-2015 00:00","text":"Task 28615","duration":6,"parent":28603,"end_date":"07-10-2015 00:00"},{"id":28616,"start_date":"02-10-2015 00:00","text":"Task 28616","duration":6,"parent":28603,"end_date":"08-10-2015 00:00"},{"id":28617,"start_date":"03-10-2015 00:00","text":"Task 28617","duration":6,"parent":28603,"end_date":"09-10-2015 00:00"},{"id":28618,"start_date":"04-10-2015 00:00","text":"Task 28618","duration":6,"parent":28603,"end_date":"10-10-2015 00:00"},{"id":28619,"start_date":"05-10-2015 00:00","text":"Task 28619","duration":6,"parent":28603,"end_date":"11-10-2015 00:00"},{"id":28620,"start_date":"06-10-2015 00:00","text":"Task 28620","duration":6,"parent":28603,"end_date":"12-10-2015 00:00"},{"id":28621,"start_date":"07-10-2015 00:00","text":"Task 28621","duration":6,"parent":28603,"end_date":"13-10-2015 00:00"},{"id":28622,"start_date":"08-10-2015 00:00","text":"Task 28622","duration":6,"parent":28603,"end_date":"14-10-2015 00:00"},{"id":28623,"start_date":"09-10-2015 00:00","text":"Task 28623","duration":6,"parent":28603,"end_date":"15-10-2015 00:00"},{"id":28624,"start_date":"10-10-2015 00:00","text":"Task 28624","duration":6,"parent":28603,"end_date":"16-10-2015 00:00"},{"id":28625,"start_date":"11-10-2015 00:00","text":"Task 28625","duration":6,"parent":28603,"end_date":"17-10-2015 00:00"},{"id":28626,"start_date":"12-10-2015 00:00","text":"Task 28626","duration":6,"parent":28603,"end_date":"18-10-2015 00:00"},{"id":28627,"start_date":"13-10-2015 00:00","text":"Task 28627","duration":6,"parent":28603,"end_date":"19-10-2015 00:00"},{"id":28628,"start_date":"14-10-2015 00:00","text":"Task 28628","duration":6,"parent":28603,"end_date":"20-10-2015 00:00"},{"id":28629,"start_date":"15-10-2015 00:00","text":"Task 28629","duration":6,"parent":28603,"end_date":"21-10-2015 00:00"},{"id":28630,"start_date":"16-10-2015 00:00","text":"Task 28630","duration":6,"parent":28603,"end_date":"22-10-2015 00:00"},{"id":28631,"start_date":"17-10-2015 00:00","text":"Task 28631","duration":6,"parent":28603,"end_date":"23-10-2015 00:00"},{"id":28632,"start_date":"18-10-2015 00:00","text":"Task 28632","duration":6,"parent":28603,"end_date":"24-10-2015 00:00"},{"id":28633,"start_date":"19-10-2015 00:00","text":"Task 28633","duration":6,"parent":28603,"end_date":"25-10-2015 00:00"},{"id":28634,"start_date":"20-10-2015 00:00","text":"Task 28634","duration":6,"parent":28603,"end_date":"26-10-2015 00:00"},{"id":28635,"start_date":"21-10-2015 00:00","text":"Task 28635","duration":6,"parent":28603,"end_date":"27-10-2015 00:00"},{"id":28636,"start_date":"22-10-2015 00:00","text":"Task 28636","duration":6,"parent":28603,"end_date":"28-10-2015 00:00"},{"id":28637,"start_date":"23-10-2015 00:00","text":"Task 28637","duration":6,"parent":28603,"end_date":"29-10-2015 00:00"},{"id":28638,"start_date":"24-10-2015 00:00","text":"Task 28638","duration":6,"parent":28603,"end_date":"30-10-2015 00:00"},{"id":28639,"start_date":"25-10-2015 00:00","text":"Task 28639","duration":6,"parent":28603,"end_date":"31-10-2015 00:00"},{"id":28640,"start_date":"26-10-2015 00:00","text":"Task 28640","duration":6,"parent":28603,"end_date":"01-11-2015 00:00"},{"id":28641,"start_date":"27-10-2015 00:00","text":"Task 28641","duration":6,"parent":28603,"end_date":"02-11-2015 00:00"},{"id":28642,"start_date":"28-10-2015 00:00","text":"Task 28642","duration":6,"parent":28603,"end_date":"03-11-2015 00:00"},{"id":28643,"start_date":"29-10-2015 00:00","text":"Task 28643","duration":6,"parent":28603,"end_date":"04-11-2015 00:00"},{"id":28644,"start_date":"04-11-2015 00:00","text":"Task 28644","duration":6,"parent":28603,"type":"milestone","end_date":"04-11-2015 00:00"},{"id":28645,"start_date":"01-11-2015 00:00","text":"Task 28645","duration":6,"open":true,"type":"project","end_date":"16-12-2015 00:00","parent":0},{"id":28646,"start_date":"01-11-2015 00:00","text":"Task 28646","duration":6,"parent":28645,"end_date":"07-11-2015 00:00"},{"id":28647,"start_date":"02-11-2015 00:00","text":"Task 28647","duration":6,"parent":28645,"end_date":"08-11-2015 00:00"},{"id":28648,"start_date":"03-11-2015 00:00","text":"Task 28648","duration":6,"parent":28645,"end_date":"09-11-2015 00:00"},{"id":28649,"start_date":"04-11-2015 00:00","text":"Task 28649","duration":6,"parent":28645,"end_date":"10-11-2015 00:00"},{"id":28650,"start_date":"05-11-2015 00:00","text":"Task 28650","duration":6,"parent":28645,"end_date":"11-11-2015 00:00"},{"id":28651,"start_date":"06-11-2015 00:00","text":"Task 28651","duration":6,"parent":28645,"end_date":"12-11-2015 00:00"},{"id":28652,"start_date":"07-11-2015 00:00","text":"Task 28652","duration":6,"parent":28645,"end_date":"13-11-2015 00:00"},{"id":28653,"start_date":"08-11-2015 00:00","text":"Task 28653","duration":6,"parent":28645,"end_date":"14-11-2015 00:00"},{"id":28654,"start_date":"09-11-2015 00:00","text":"Task 28654","duration":6,"parent":28645,"end_date":"15-11-2015 00:00"},{"id":28655,"start_date":"10-11-2015 00:00","text":"Task 28655","duration":6,"parent":28645,"end_date":"16-11-2015 00:00"},{"id":28656,"start_date":"11-11-2015 00:00","text":"Task 28656","duration":6,"parent":28645,"end_date":"17-11-2015 00:00"},{"id":28657,"start_date":"12-11-2015 00:00","text":"Task 28657","duration":6,"parent":28645,"end_date":"18-11-2015 00:00"},{"id":28658,"start_date":"13-11-2015 00:00","text":"Task 28658","duration":6,"parent":28645,"end_date":"19-11-2015 00:00"},{"id":28659,"start_date":"14-11-2015 00:00","text":"Task 28659","duration":6,"parent":28645,"end_date":"20-11-2015 00:00"},{"id":28660,"start_date":"15-11-2015 00:00","text":"Task 28660","duration":6,"parent":28645,"end_date":"21-11-2015 00:00"},{"id":28661,"start_date":"16-11-2015 00:00","text":"Task 28661","duration":6,"parent":28645,"end_date":"22-11-2015 00:00"},{"id":28662,"start_date":"17-11-2015 00:00","text":"Task 28662","duration":6,"parent":28645,"end_date":"23-11-2015 00:00"},{"id":28663,"start_date":"18-11-2015 00:00","text":"Task 28663","duration":6,"parent":28645,"end_date":"24-11-2015 00:00"},{"id":28664,"start_date":"19-11-2015 00:00","text":"Task 28664","duration":6,"parent":28645,"end_date":"25-11-2015 00:00"},{"id":28665,"start_date":"20-11-2015 00:00","text":"Task 28665","duration":6,"parent":28645,"end_date":"26-11-2015 00:00"},{"id":28666,"start_date":"21-11-2015 00:00","text":"Task 28666","duration":6,"parent":28645,"end_date":"27-11-2015 00:00"},{"id":28667,"start_date":"22-11-2015 00:00","text":"Task 28667","duration":6,"parent":28645,"end_date":"28-11-2015 00:00"},{"id":28668,"start_date":"23-11-2015 00:00","text":"Task 28668","duration":6,"parent":28645,"end_date":"29-11-2015 00:00"},{"id":28669,"start_date":"24-11-2015 00:00","text":"Task 28669","duration":6,"parent":28645,"end_date":"30-11-2015 00:00"},{"id":28670,"start_date":"25-11-2015 00:00","text":"Task 28670","duration":6,"parent":28645,"end_date":"01-12-2015 00:00"},{"id":28671,"start_date":"26-11-2015 00:00","text":"Task 28671","duration":6,"parent":28645,"end_date":"02-12-2015 00:00"},{"id":28672,"start_date":"27-11-2015 00:00","text":"Task 28672","duration":6,"parent":28645,"end_date":"03-12-2015 00:00"},{"id":28673,"start_date":"28-11-2015 00:00","text":"Task 28673","duration":6,"parent":28645,"end_date":"04-12-2015 00:00"},{"id":28674,"start_date":"29-11-2015 00:00","text":"Task 28674","duration":6,"parent":28645,"end_date":"05-12-2015 00:00"},{"id":28675,"start_date":"30-11-2015 00:00","text":"Task 28675","duration":6,"parent":28645,"end_date":"06-12-2015 00:00"},{"id":28676,"start_date":"01-12-2015 00:00","text":"Task 28676","duration":6,"parent":28645,"end_date":"07-12-2015 00:00"},{"id":28677,"start_date":"02-12-2015 00:00","text":"Task 28677","duration":6,"parent":28645,"end_date":"08-12-2015 00:00"},{"id":28678,"start_date":"03-12-2015 00:00","text":"Task 28678","duration":6,"parent":28645,"end_date":"09-12-2015 00:00"},{"id":28679,"start_date":"04-12-2015 00:00","text":"Task 28679","duration":6,"parent":28645,"end_date":"10-12-2015 00:00"},{"id":28680,"start_date":"05-12-2015 00:00","text":"Task 28680","duration":6,"parent":28645,"end_date":"11-12-2015 00:00"},{"id":28681,"start_date":"06-12-2015 00:00","text":"Task 28681","duration":6,"parent":28645,"end_date":"12-12-2015 00:00"},{"id":28682,"start_date":"07-12-2015 00:00","text":"Task 28682","duration":6,"parent":28645,"end_date":"13-12-2015 00:00"},{"id":28683,"start_date":"08-12-2015 00:00","text":"Task 28683","duration":6,"parent":28645,"end_date":"14-12-2015 00:00"},{"id":28684,"start_date":"09-12-2015 00:00","text":"Task 28684","duration":6,"parent":28645,"end_date":"15-12-2015 00:00"},{"id":28685,"start_date":"10-12-2015 00:00","text":"Task 28685","duration":6,"parent":28645,"end_date":"16-12-2015 00:00"},{"id":28686,"start_date":"16-12-2015 00:00","text":"Task 28686","duration":6,"parent":28645,"type":"milestone","end_date":"16-12-2015 00:00"},{"id":28687,"start_date":"13-12-2015 00:00","text":"Task 28687","duration":6,"open":true,"type":"project","end_date":"27-01-2016 00:00","parent":0},{"id":28688,"start_date":"13-12-2015 00:00","text":"Task 28688","duration":6,"parent":28687,"end_date":"19-12-2015 00:00"},{"id":28689,"start_date":"14-12-2015 00:00","text":"Task 28689","duration":6,"parent":28687,"end_date":"20-12-2015 00:00"},{"id":28690,"start_date":"15-12-2015 00:00","text":"Task 28690","duration":6,"parent":28687,"end_date":"21-12-2015 00:00"},{"id":28691,"start_date":"16-12-2015 00:00","text":"Task 28691","duration":6,"parent":28687,"end_date":"22-12-2015 00:00"},{"id":28692,"start_date":"17-12-2015 00:00","text":"Task 28692","duration":6,"parent":28687,"end_date":"23-12-2015 00:00"},{"id":28693,"start_date":"18-12-2015 00:00","text":"Task 28693","duration":6,"parent":28687,"end_date":"24-12-2015 00:00"},{"id":28694,"start_date":"19-12-2015 00:00","text":"Task 28694","duration":6,"parent":28687,"end_date":"25-12-2015 00:00"},{"id":28695,"start_date":"20-12-2015 00:00","text":"Task 28695","duration":6,"parent":28687,"end_date":"26-12-2015 00:00"},{"id":28696,"start_date":"21-12-2015 00:00","text":"Task 28696","duration":6,"parent":28687,"end_date":"27-12-2015 00:00"},{"id":28697,"start_date":"22-12-2015 00:00","text":"Task 28697","duration":6,"parent":28687,"end_date":"28-12-2015 00:00"},{"id":28698,"start_date":"23-12-2015 00:00","text":"Task 28698","duration":6,"parent":28687,"end_date":"29-12-2015 00:00"},{"id":28699,"start_date":"24-12-2015 00:00","text":"Task 28699","duration":6,"parent":28687,"end_date":"30-12-2015 00:00"},{"id":28700,"start_date":"25-12-2015 00:00","text":"Task 28700","duration":6,"parent":28687,"end_date":"31-12-2015 00:00"},{"id":28701,"start_date":"26-12-2015 00:00","text":"Task 28701","duration":6,"parent":28687,"end_date":"01-01-2016 00:00"},{"id":28702,"start_date":"27-12-2015 00:00","text":"Task 28702","duration":6,"parent":28687,"end_date":"02-01-2016 00:00"},{"id":28703,"start_date":"28-12-2015 00:00","text":"Task 28703","duration":6,"parent":28687,"end_date":"03-01-2016 00:00"},{"id":28704,"start_date":"29-12-2015 00:00","text":"Task 28704","duration":6,"parent":28687,"end_date":"04-01-2016 00:00"},{"id":28705,"start_date":"30-12-2015 00:00","text":"Task 28705","duration":6,"parent":28687,"end_date":"05-01-2016 00:00"},{"id":28706,"start_date":"31-12-2015 00:00","text":"Task 28706","duration":6,"parent":28687,"end_date":"06-01-2016 00:00"},{"id":28707,"start_date":"01-01-2016 00:00","text":"Task 28707","duration":6,"parent":28687,"end_date":"07-01-2016 00:00"},{"id":28708,"start_date":"02-01-2016 00:00","text":"Task 28708","duration":6,"parent":28687,"end_date":"08-01-2016 00:00"},{"id":28709,"start_date":"03-01-2016 00:00","text":"Task 28709","duration":6,"parent":28687,"end_date":"09-01-2016 00:00"},{"id":28710,"start_date":"04-01-2016 00:00","text":"Task 28710","duration":6,"parent":28687,"end_date":"10-01-2016 00:00"},{"id":28711,"start_date":"05-01-2016 00:00","text":"Task 28711","duration":6,"parent":28687,"end_date":"11-01-2016 00:00"},{"id":28712,"start_date":"06-01-2016 00:00","text":"Task 28712","duration":6,"parent":28687,"end_date":"12-01-2016 00:00"},{"id":28713,"start_date":"07-01-2016 00:00","text":"Task 28713","duration":6,"parent":28687,"end_date":"13-01-2016 00:00"},{"id":28714,"start_date":"08-01-2016 00:00","text":"Task 28714","duration":6,"parent":28687,"end_date":"14-01-2016 00:00"},{"id":28715,"start_date":"09-01-2016 00:00","text":"Task 28715","duration":6,"parent":28687,"end_date":"15-01-2016 00:00"},{"id":28716,"start_date":"10-01-2016 00:00","text":"Task 28716","duration":6,"parent":28687,"end_date":"16-01-2016 00:00"},{"id":28717,"start_date":"11-01-2016 00:00","text":"Task 28717","duration":6,"parent":28687,"end_date":"17-01-2016 00:00"},{"id":28718,"start_date":"12-01-2016 00:00","text":"Task 28718","duration":6,"parent":28687,"end_date":"18-01-2016 00:00"},{"id":28719,"start_date":"13-01-2016 00:00","text":"Task 28719","duration":6,"parent":28687,"end_date":"19-01-2016 00:00"},{"id":28720,"start_date":"14-01-2016 00:00","text":"Task 28720","duration":6,"parent":28687,"end_date":"20-01-2016 00:00"},{"id":28721,"start_date":"15-01-2016 00:00","text":"Task 28721","duration":6,"parent":28687,"end_date":"21-01-2016 00:00"},{"id":28722,"start_date":"16-01-2016 00:00","text":"Task 28722","duration":6,"parent":28687,"end_date":"22-01-2016 00:00"},{"id":28723,"start_date":"17-01-2016 00:00","text":"Task 28723","duration":6,"parent":28687,"end_date":"23-01-2016 00:00"},{"id":28724,"start_date":"18-01-2016 00:00","text":"Task 28724","duration":6,"parent":28687,"end_date":"24-01-2016 00:00"},{"id":28725,"start_date":"19-01-2016 00:00","text":"Task 28725","duration":6,"parent":28687,"end_date":"25-01-2016 00:00"},{"id":28726,"start_date":"20-01-2016 00:00","text":"Task 28726","duration":6,"parent":28687,"end_date":"26-01-2016 00:00"},{"id":28727,"start_date":"21-01-2016 00:00","text":"Task 28727","duration":6,"parent":28687,"end_date":"27-01-2016 00:00"},{"id":28728,"start_date":"27-01-2016 00:00","text":"Task 28728","duration":6,"parent":28687,"type":"milestone","end_date":"27-01-2016 00:00"},{"id":28729,"start_date":"24-01-2016 00:00","text":"Task 28729","duration":6,"open":true,"type":"project","end_date":"09-03-2016 00:00","parent":0},{"id":28730,"start_date":"24-01-2016 00:00","text":"Task 28730","duration":6,"parent":28729,"end_date":"30-01-2016 00:00"},{"id":28731,"start_date":"25-01-2016 00:00","text":"Task 28731","duration":6,"parent":28729,"end_date":"31-01-2016 00:00"},{"id":28732,"start_date":"26-01-2016 00:00","text":"Task 28732","duration":6,"parent":28729,"end_date":"01-02-2016 00:00"},{"id":28733,"start_date":"27-01-2016 00:00","text":"Task 28733","duration":6,"parent":28729,"end_date":"02-02-2016 00:00"},{"id":28734,"start_date":"28-01-2016 00:00","text":"Task 28734","duration":6,"parent":28729,"end_date":"03-02-2016 00:00"},{"id":28735,"start_date":"29-01-2016 00:00","text":"Task 28735","duration":6,"parent":28729,"end_date":"04-02-2016 00:00"},{"id":28736,"start_date":"30-01-2016 00:00","text":"Task 28736","duration":6,"parent":28729,"end_date":"05-02-2016 00:00"},{"id":28737,"start_date":"31-01-2016 00:00","text":"Task 28737","duration":6,"parent":28729,"end_date":"06-02-2016 00:00"},{"id":28738,"start_date":"01-02-2016 00:00","text":"Task 28738","duration":6,"parent":28729,"end_date":"07-02-2016 00:00"},{"id":28739,"start_date":"02-02-2016 00:00","text":"Task 28739","duration":6,"parent":28729,"end_date":"08-02-2016 00:00"},{"id":28740,"start_date":"03-02-2016 00:00","text":"Task 28740","duration":6,"parent":28729,"end_date":"09-02-2016 00:00"},{"id":28741,"start_date":"04-02-2016 00:00","text":"Task 28741","duration":6,"parent":28729,"end_date":"10-02-2016 00:00"},{"id":28742,"start_date":"05-02-2016 00:00","text":"Task 28742","duration":6,"parent":28729,"end_date":"11-02-2016 00:00"},{"id":28743,"start_date":"06-02-2016 00:00","text":"Task 28743","duration":6,"parent":28729,"end_date":"12-02-2016 00:00"},{"id":28744,"start_date":"07-02-2016 00:00","text":"Task 28744","duration":6,"parent":28729,"end_date":"13-02-2016 00:00"},{"id":28745,"start_date":"08-02-2016 00:00","text":"Task 28745","duration":6,"parent":28729,"end_date":"14-02-2016 00:00"},{"id":28746,"start_date":"09-02-2016 00:00","text":"Task 28746","duration":6,"parent":28729,"end_date":"15-02-2016 00:00"},{"id":28747,"start_date":"10-02-2016 00:00","text":"Task 28747","duration":6,"parent":28729,"end_date":"16-02-2016 00:00"},{"id":28748,"start_date":"11-02-2016 00:00","text":"Task 28748","duration":6,"parent":28729,"end_date":"17-02-2016 00:00"},{"id":28749,"start_date":"12-02-2016 00:00","text":"Task 28749","duration":6,"parent":28729,"end_date":"18-02-2016 00:00"},{"id":28750,"start_date":"13-02-2016 00:00","text":"Task 28750","duration":6,"parent":28729,"end_date":"19-02-2016 00:00"},{"id":28751,"start_date":"14-02-2016 00:00","text":"Task 28751","duration":6,"parent":28729,"end_date":"20-02-2016 00:00"},{"id":28752,"start_date":"15-02-2016 00:00","text":"Task 28752","duration":6,"parent":28729,"end_date":"21-02-2016 00:00"},{"id":28753,"start_date":"16-02-2016 00:00","text":"Task 28753","duration":6,"parent":28729,"end_date":"22-02-2016 00:00"},{"id":28754,"start_date":"17-02-2016 00:00","text":"Task 28754","duration":6,"parent":28729,"end_date":"23-02-2016 00:00"},{"id":28755,"start_date":"18-02-2016 00:00","text":"Task 28755","duration":6,"parent":28729,"end_date":"24-02-2016 00:00"},{"id":28756,"start_date":"19-02-2016 00:00","text":"Task 28756","duration":6,"parent":28729,"end_date":"25-02-2016 00:00"},{"id":28757,"start_date":"20-02-2016 00:00","text":"Task 28757","duration":6,"parent":28729,"end_date":"26-02-2016 00:00"},{"id":28758,"start_date":"21-02-2016 00:00","text":"Task 28758","duration":6,"parent":28729,"end_date":"27-02-2016 00:00"},{"id":28759,"start_date":"22-02-2016 00:00","text":"Task 28759","duration":6,"parent":28729,"end_date":"28-02-2016 00:00"},{"id":28760,"start_date":"23-02-2016 00:00","text":"Task 28760","duration":6,"parent":28729,"end_date":"29-02-2016 00:00"},{"id":28761,"start_date":"24-02-2016 00:00","text":"Task 28761","duration":6,"parent":28729,"end_date":"01-03-2016 00:00"},{"id":28762,"start_date":"25-02-2016 00:00","text":"Task 28762","duration":6,"parent":28729,"end_date":"02-03-2016 00:00"},{"id":28763,"start_date":"26-02-2016 00:00","text":"Task 28763","duration":6,"parent":28729,"end_date":"03-03-2016 00:00"},{"id":28764,"start_date":"27-02-2016 00:00","text":"Task 28764","duration":6,"parent":28729,"end_date":"04-03-2016 00:00"},{"id":28765,"start_date":"28-02-2016 00:00","text":"Task 28765","duration":6,"parent":28729,"end_date":"05-03-2016 00:00"},{"id":28766,"start_date":"29-02-2016 00:00","text":"Task 28766","duration":6,"parent":28729,"end_date":"06-03-2016 00:00"},{"id":28767,"start_date":"01-03-2016 00:00","text":"Task 28767","duration":6,"parent":28729,"end_date":"07-03-2016 00:00"},{"id":28768,"start_date":"02-03-2016 00:00","text":"Task 28768","duration":6,"parent":28729,"end_date":"08-03-2016 00:00"},{"id":28769,"start_date":"03-03-2016 00:00","text":"Task 28769","duration":6,"parent":28729,"end_date":"09-03-2016 00:00"},{"id":28770,"start_date":"09-03-2016 00:00","text":"Task 28770","duration":6,"parent":28729,"type":"milestone","end_date":"09-03-2016 00:00"},{"id":28771,"start_date":"06-03-2016 00:00","text":"Task 28771","duration":6,"open":true,"type":"project","end_date":"20-04-2016 00:00","parent":0},{"id":28772,"start_date":"06-03-2016 00:00","text":"Task 28772","duration":6,"parent":28771,"end_date":"12-03-2016 00:00"},{"id":28773,"start_date":"07-03-2016 00:00","text":"Task 28773","duration":6,"parent":28771,"end_date":"13-03-2016 00:00"},{"id":28774,"start_date":"08-03-2016 00:00","text":"Task 28774","duration":6,"parent":28771,"end_date":"14-03-2016 00:00"},{"id":28775,"start_date":"09-03-2016 00:00","text":"Task 28775","duration":6,"parent":28771,"end_date":"15-03-2016 00:00"},{"id":28776,"start_date":"10-03-2016 00:00","text":"Task 28776","duration":6,"parent":28771,"end_date":"16-03-2016 00:00"},{"id":28777,"start_date":"11-03-2016 00:00","text":"Task 28777","duration":6,"parent":28771,"end_date":"17-03-2016 00:00"},{"id":28778,"start_date":"12-03-2016 00:00","text":"Task 28778","duration":6,"parent":28771,"end_date":"18-03-2016 00:00"},{"id":28779,"start_date":"13-03-2016 00:00","text":"Task 28779","duration":6,"parent":28771,"end_date":"19-03-2016 00:00"},{"id":28780,"start_date":"14-03-2016 00:00","text":"Task 28780","duration":6,"parent":28771,"end_date":"20-03-2016 00:00"},{"id":28781,"start_date":"15-03-2016 00:00","text":"Task 28781","duration":6,"parent":28771,"end_date":"21-03-2016 00:00"},{"id":28782,"start_date":"16-03-2016 00:00","text":"Task 28782","duration":6,"parent":28771,"end_date":"22-03-2016 00:00"},{"id":28783,"start_date":"17-03-2016 00:00","text":"Task 28783","duration":6,"parent":28771,"end_date":"23-03-2016 00:00"},{"id":28784,"start_date":"18-03-2016 00:00","text":"Task 28784","duration":6,"parent":28771,"end_date":"24-03-2016 00:00"},{"id":28785,"start_date":"19-03-2016 00:00","text":"Task 28785","duration":6,"parent":28771,"end_date":"25-03-2016 00:00"},{"id":28786,"start_date":"20-03-2016 00:00","text":"Task 28786","duration":6,"parent":28771,"end_date":"26-03-2016 00:00"},{"id":28787,"start_date":"21-03-2016 00:00","text":"Task 28787","duration":6,"parent":28771,"end_date":"27-03-2016 00:00"},{"id":28788,"start_date":"22-03-2016 00:00","text":"Task 28788","duration":6,"parent":28771,"end_date":"28-03-2016 00:00"},{"id":28789,"start_date":"23-03-2016 00:00","text":"Task 28789","duration":6,"parent":28771,"end_date":"29-03-2016 00:00"},{"id":28790,"start_date":"24-03-2016 00:00","text":"Task 28790","duration":6,"parent":28771,"end_date":"30-03-2016 00:00"},{"id":28791,"start_date":"25-03-2016 00:00","text":"Task 28791","duration":6,"parent":28771,"end_date":"31-03-2016 00:00"},{"id":28792,"start_date":"26-03-2016 00:00","text":"Task 28792","duration":6,"parent":28771,"end_date":"01-04-2016 00:00"},{"id":28793,"start_date":"27-03-2016 00:00","text":"Task 28793","duration":6,"parent":28771,"end_date":"02-04-2016 00:00"},{"id":28794,"start_date":"28-03-2016 00:00","text":"Task 28794","duration":6,"parent":28771,"end_date":"03-04-2016 00:00"},{"id":28795,"start_date":"29-03-2016 00:00","text":"Task 28795","duration":6,"parent":28771,"end_date":"04-04-2016 00:00"},{"id":28796,"start_date":"30-03-2016 00:00","text":"Task 28796","duration":6,"parent":28771,"end_date":"05-04-2016 00:00"},{"id":28797,"start_date":"31-03-2016 00:00","text":"Task 28797","duration":6,"parent":28771,"end_date":"06-04-2016 00:00"},{"id":28798,"start_date":"01-04-2016 00:00","text":"Task 28798","duration":6,"parent":28771,"end_date":"07-04-2016 00:00"},{"id":28799,"start_date":"02-04-2016 00:00","text":"Task 28799","duration":6,"parent":28771,"end_date":"08-04-2016 00:00"},{"id":28800,"start_date":"03-04-2016 00:00","text":"Task 28800","duration":6,"parent":28771,"end_date":"09-04-2016 00:00"},{"id":28801,"start_date":"04-04-2016 00:00","text":"Task 28801","duration":6,"parent":28771,"end_date":"10-04-2016 00:00"},{"id":28802,"start_date":"05-04-2016 00:00","text":"Task 28802","duration":6,"parent":28771,"end_date":"11-04-2016 00:00"},{"id":28803,"start_date":"06-04-2016 00:00","text":"Task 28803","duration":6,"parent":28771,"end_date":"12-04-2016 00:00"},{"id":28804,"start_date":"07-04-2016 00:00","text":"Task 28804","duration":6,"parent":28771,"end_date":"13-04-2016 00:00"},{"id":28805,"start_date":"08-04-2016 00:00","text":"Task 28805","duration":6,"parent":28771,"end_date":"14-04-2016 00:00"},{"id":28806,"start_date":"09-04-2016 00:00","text":"Task 28806","duration":6,"parent":28771,"end_date":"15-04-2016 00:00"},{"id":28807,"start_date":"10-04-2016 00:00","text":"Task 28807","duration":6,"parent":28771,"end_date":"16-04-2016 00:00"},{"id":28808,"start_date":"11-04-2016 00:00","text":"Task 28808","duration":6,"parent":28771,"end_date":"17-04-2016 00:00"},{"id":28809,"start_date":"12-04-2016 00:00","text":"Task 28809","duration":6,"parent":28771,"end_date":"18-04-2016 00:00"},{"id":28810,"start_date":"13-04-2016 00:00","text":"Task 28810","duration":6,"parent":28771,"end_date":"19-04-2016 00:00"},{"id":28811,"start_date":"14-04-2016 00:00","text":"Task 28811","duration":6,"parent":28771,"end_date":"20-04-2016 00:00"},{"id":28812,"start_date":"20-04-2016 00:00","text":"Task 28812","duration":6,"parent":28771,"type":"milestone","end_date":"20-04-2016 00:00"},{"id":28813,"start_date":"17-04-2016 00:00","text":"Task 28813","duration":6,"open":true,"type":"project","end_date":"01-06-2016 00:00","parent":0},{"id":28814,"start_date":"17-04-2016 00:00","text":"Task 28814","duration":6,"parent":28813,"end_date":"23-04-2016 00:00"},{"id":28815,"start_date":"18-04-2016 00:00","text":"Task 28815","duration":6,"parent":28813,"end_date":"24-04-2016 00:00"},{"id":28816,"start_date":"19-04-2016 00:00","text":"Task 28816","duration":6,"parent":28813,"end_date":"25-04-2016 00:00"},{"id":28817,"start_date":"20-04-2016 00:00","text":"Task 28817","duration":6,"parent":28813,"end_date":"26-04-2016 00:00"},{"id":28818,"start_date":"21-04-2016 00:00","text":"Task 28818","duration":6,"parent":28813,"end_date":"27-04-2016 00:00"},{"id":28819,"start_date":"22-04-2016 00:00","text":"Task 28819","duration":6,"parent":28813,"end_date":"28-04-2016 00:00"},{"id":28820,"start_date":"23-04-2016 00:00","text":"Task 28820","duration":6,"parent":28813,"end_date":"29-04-2016 00:00"},{"id":28821,"start_date":"24-04-2016 00:00","text":"Task 28821","duration":6,"parent":28813,"end_date":"30-04-2016 00:00"},{"id":28822,"start_date":"25-04-2016 00:00","text":"Task 28822","duration":6,"parent":28813,"end_date":"01-05-2016 00:00"},{"id":28823,"start_date":"26-04-2016 00:00","text":"Task 28823","duration":6,"parent":28813,"end_date":"02-05-2016 00:00"},{"id":28824,"start_date":"27-04-2016 00:00","text":"Task 28824","duration":6,"parent":28813,"end_date":"03-05-2016 00:00"},{"id":28825,"start_date":"28-04-2016 00:00","text":"Task 28825","duration":6,"parent":28813,"end_date":"04-05-2016 00:00"},{"id":28826,"start_date":"29-04-2016 00:00","text":"Task 28826","duration":6,"parent":28813,"end_date":"05-05-2016 00:00"},{"id":28827,"start_date":"30-04-2016 00:00","text":"Task 28827","duration":6,"parent":28813,"end_date":"06-05-2016 00:00"},{"id":28828,"start_date":"01-05-2016 00:00","text":"Task 28828","duration":6,"parent":28813,"end_date":"07-05-2016 00:00"},{"id":28829,"start_date":"02-05-2016 00:00","text":"Task 28829","duration":6,"parent":28813,"end_date":"08-05-2016 00:00"},{"id":28830,"start_date":"03-05-2016 00:00","text":"Task 28830","duration":6,"parent":28813,"end_date":"09-05-2016 00:00"},{"id":28831,"start_date":"04-05-2016 00:00","text":"Task 28831","duration":6,"parent":28813,"end_date":"10-05-2016 00:00"},{"id":28832,"start_date":"05-05-2016 00:00","text":"Task 28832","duration":6,"parent":28813,"end_date":"11-05-2016 00:00"},{"id":28833,"start_date":"06-05-2016 00:00","text":"Task 28833","duration":6,"parent":28813,"end_date":"12-05-2016 00:00"},{"id":28834,"start_date":"07-05-2016 00:00","text":"Task 28834","duration":6,"parent":28813,"end_date":"13-05-2016 00:00"},{"id":28835,"start_date":"08-05-2016 00:00","text":"Task 28835","duration":6,"parent":28813,"end_date":"14-05-2016 00:00"},{"id":28836,"start_date":"09-05-2016 00:00","text":"Task 28836","duration":6,"parent":28813,"end_date":"15-05-2016 00:00"},{"id":28837,"start_date":"10-05-2016 00:00","text":"Task 28837","duration":6,"parent":28813,"end_date":"16-05-2016 00:00"},{"id":28838,"start_date":"11-05-2016 00:00","text":"Task 28838","duration":6,"parent":28813,"end_date":"17-05-2016 00:00"},{"id":28839,"start_date":"12-05-2016 00:00","text":"Task 28839","duration":6,"parent":28813,"end_date":"18-05-2016 00:00"},{"id":28840,"start_date":"13-05-2016 00:00","text":"Task 28840","duration":6,"parent":28813,"end_date":"19-05-2016 00:00"},{"id":28841,"start_date":"14-05-2016 00:00","text":"Task 28841","duration":6,"parent":28813,"end_date":"20-05-2016 00:00"},{"id":28842,"start_date":"15-05-2016 00:00","text":"Task 28842","duration":6,"parent":28813,"end_date":"21-05-2016 00:00"},{"id":28843,"start_date":"16-05-2016 00:00","text":"Task 28843","duration":6,"parent":28813,"end_date":"22-05-2016 00:00"},{"id":28844,"start_date":"17-05-2016 00:00","text":"Task 28844","duration":6,"parent":28813,"end_date":"23-05-2016 00:00"},{"id":28845,"start_date":"18-05-2016 00:00","text":"Task 28845","duration":6,"parent":28813,"end_date":"24-05-2016 00:00"},{"id":28846,"start_date":"19-05-2016 00:00","text":"Task 28846","duration":6,"parent":28813,"end_date":"25-05-2016 00:00"},{"id":28847,"start_date":"20-05-2016 00:00","text":"Task 28847","duration":6,"parent":28813,"end_date":"26-05-2016 00:00"},{"id":28848,"start_date":"21-05-2016 00:00","text":"Task 28848","duration":6,"parent":28813,"end_date":"27-05-2016 00:00"},{"id":28849,"start_date":"22-05-2016 00:00","text":"Task 28849","duration":6,"parent":28813,"end_date":"28-05-2016 00:00"},{"id":28850,"start_date":"23-05-2016 00:00","text":"Task 28850","duration":6,"parent":28813,"end_date":"29-05-2016 00:00"},{"id":28851,"start_date":"24-05-2016 00:00","text":"Task 28851","duration":6,"parent":28813,"end_date":"30-05-2016 00:00"},{"id":28852,"start_date":"25-05-2016 00:00","text":"Task 28852","duration":6,"parent":28813,"end_date":"31-05-2016 00:00"},{"id":28853,"start_date":"26-05-2016 00:00","text":"Task 28853","duration":6,"parent":28813,"end_date":"01-06-2016 00:00"},{"id":28854,"start_date":"01-06-2016 00:00","text":"Task 28854","duration":6,"parent":28813,"type":"milestone","end_date":"01-06-2016 00:00"},{"id":28855,"start_date":"29-05-2016 00:00","text":"Task 28855","duration":6,"open":true,"type":"project","end_date":"13-07-2016 00:00","parent":0},{"id":28856,"start_date":"29-05-2016 00:00","text":"Task 28856","duration":6,"parent":28855,"end_date":"04-06-2016 00:00"},{"id":28857,"start_date":"30-05-2016 00:00","text":"Task 28857","duration":6,"parent":28855,"end_date":"05-06-2016 00:00"},{"id":28858,"start_date":"31-05-2016 00:00","text":"Task 28858","duration":6,"parent":28855,"end_date":"06-06-2016 00:00"},{"id":28859,"start_date":"01-06-2016 00:00","text":"Task 28859","duration":6,"parent":28855,"end_date":"07-06-2016 00:00"},{"id":28860,"start_date":"02-06-2016 00:00","text":"Task 28860","duration":6,"parent":28855,"end_date":"08-06-2016 00:00"},{"id":28861,"start_date":"03-06-2016 00:00","text":"Task 28861","duration":6,"parent":28855,"end_date":"09-06-2016 00:00"},{"id":28862,"start_date":"04-06-2016 00:00","text":"Task 28862","duration":6,"parent":28855,"end_date":"10-06-2016 00:00"},{"id":28863,"start_date":"05-06-2016 00:00","text":"Task 28863","duration":6,"parent":28855,"end_date":"11-06-2016 00:00"},{"id":28864,"start_date":"06-06-2016 00:00","text":"Task 28864","duration":6,"parent":28855,"end_date":"12-06-2016 00:00"},{"id":28865,"start_date":"07-06-2016 00:00","text":"Task 28865","duration":6,"parent":28855,"end_date":"13-06-2016 00:00"},{"id":28866,"start_date":"08-06-2016 00:00","text":"Task 28866","duration":6,"parent":28855,"end_date":"14-06-2016 00:00"},{"id":28867,"start_date":"09-06-2016 00:00","text":"Task 28867","duration":6,"parent":28855,"end_date":"15-06-2016 00:00"},{"id":28868,"start_date":"10-06-2016 00:00","text":"Task 28868","duration":6,"parent":28855,"end_date":"16-06-2016 00:00"},{"id":28869,"start_date":"11-06-2016 00:00","text":"Task 28869","duration":6,"parent":28855,"end_date":"17-06-2016 00:00"},{"id":28870,"start_date":"12-06-2016 00:00","text":"Task 28870","duration":6,"parent":28855,"end_date":"18-06-2016 00:00"},{"id":28871,"start_date":"13-06-2016 00:00","text":"Task 28871","duration":6,"parent":28855,"end_date":"19-06-2016 00:00"},{"id":28872,"start_date":"14-06-2016 00:00","text":"Task 28872","duration":6,"parent":28855,"end_date":"20-06-2016 00:00"},{"id":28873,"start_date":"15-06-2016 00:00","text":"Task 28873","duration":6,"parent":28855,"end_date":"21-06-2016 00:00"},{"id":28874,"start_date":"16-06-2016 00:00","text":"Task 28874","duration":6,"parent":28855,"end_date":"22-06-2016 00:00"},{"id":28875,"start_date":"17-06-2016 00:00","text":"Task 28875","duration":6,"parent":28855,"end_date":"23-06-2016 00:00"},{"id":28876,"start_date":"18-06-2016 00:00","text":"Task 28876","duration":6,"parent":28855,"end_date":"24-06-2016 00:00"},{"id":28877,"start_date":"19-06-2016 00:00","text":"Task 28877","duration":6,"parent":28855,"end_date":"25-06-2016 00:00"},{"id":28878,"start_date":"20-06-2016 00:00","text":"Task 28878","duration":6,"parent":28855,"end_date":"26-06-2016 00:00"},{"id":28879,"start_date":"21-06-2016 00:00","text":"Task 28879","duration":6,"parent":28855,"end_date":"27-06-2016 00:00"},{"id":28880,"start_date":"22-06-2016 00:00","text":"Task 28880","duration":6,"parent":28855,"end_date":"28-06-2016 00:00"},{"id":28881,"start_date":"23-06-2016 00:00","text":"Task 28881","duration":6,"parent":28855,"end_date":"29-06-2016 00:00"},{"id":28882,"start_date":"24-06-2016 00:00","text":"Task 28882","duration":6,"parent":28855,"end_date":"30-06-2016 00:00"},{"id":28883,"start_date":"25-06-2016 00:00","text":"Task 28883","duration":6,"parent":28855,"end_date":"01-07-2016 00:00"},{"id":28884,"start_date":"26-06-2016 00:00","text":"Task 28884","duration":6,"parent":28855,"end_date":"02-07-2016 00:00"},{"id":28885,"start_date":"27-06-2016 00:00","text":"Task 28885","duration":6,"parent":28855,"end_date":"03-07-2016 00:00"},{"id":28886,"start_date":"28-06-2016 00:00","text":"Task 28886","duration":6,"parent":28855,"end_date":"04-07-2016 00:00"},{"id":28887,"start_date":"29-06-2016 00:00","text":"Task 28887","duration":6,"parent":28855,"end_date":"05-07-2016 00:00"},{"id":28888,"start_date":"30-06-2016 00:00","text":"Task 28888","duration":6,"parent":28855,"end_date":"06-07-2016 00:00"},{"id":28889,"start_date":"01-07-2016 00:00","text":"Task 28889","duration":6,"parent":28855,"end_date":"07-07-2016 00:00"},{"id":28890,"start_date":"02-07-2016 00:00","text":"Task 28890","duration":6,"parent":28855,"end_date":"08-07-2016 00:00"},{"id":28891,"start_date":"03-07-2016 00:00","text":"Task 28891","duration":6,"parent":28855,"end_date":"09-07-2016 00:00"},{"id":28892,"start_date":"04-07-2016 00:00","text":"Task 28892","duration":6,"parent":28855,"end_date":"10-07-2016 00:00"},{"id":28893,"start_date":"05-07-2016 00:00","text":"Task 28893","duration":6,"parent":28855,"end_date":"11-07-2016 00:00"},{"id":28894,"start_date":"06-07-2016 00:00","text":"Task 28894","duration":6,"parent":28855,"end_date":"12-07-2016 00:00"},{"id":28895,"start_date":"07-07-2016 00:00","text":"Task 28895","duration":6,"parent":28855,"end_date":"13-07-2016 00:00"},{"id":28896,"start_date":"13-07-2016 00:00","text":"Task 28896","duration":6,"parent":28855,"type":"milestone","end_date":"13-07-2016 00:00"},{"id":28897,"start_date":"10-07-2016 00:00","text":"Task 28897","duration":6,"open":true,"type":"project","end_date":"24-08-2016 00:00","parent":0},{"id":28898,"start_date":"10-07-2016 00:00","text":"Task 28898","duration":6,"parent":28897,"end_date":"16-07-2016 00:00"},{"id":28899,"start_date":"11-07-2016 00:00","text":"Task 28899","duration":6,"parent":28897,"end_date":"17-07-2016 00:00"},{"id":28900,"start_date":"12-07-2016 00:00","text":"Task 28900","duration":6,"parent":28897,"end_date":"18-07-2016 00:00"},{"id":28901,"start_date":"13-07-2016 00:00","text":"Task 28901","duration":6,"parent":28897,"end_date":"19-07-2016 00:00"},{"id":28902,"start_date":"14-07-2016 00:00","text":"Task 28902","duration":6,"parent":28897,"end_date":"20-07-2016 00:00"},{"id":28903,"start_date":"15-07-2016 00:00","text":"Task 28903","duration":6,"parent":28897,"end_date":"21-07-2016 00:00"},{"id":28904,"start_date":"16-07-2016 00:00","text":"Task 28904","duration":6,"parent":28897,"end_date":"22-07-2016 00:00"},{"id":28905,"start_date":"17-07-2016 00:00","text":"Task 28905","duration":6,"parent":28897,"end_date":"23-07-2016 00:00"},{"id":28906,"start_date":"18-07-2016 00:00","text":"Task 28906","duration":6,"parent":28897,"end_date":"24-07-2016 00:00"},{"id":28907,"start_date":"19-07-2016 00:00","text":"Task 28907","duration":6,"parent":28897,"end_date":"25-07-2016 00:00"},{"id":28908,"start_date":"20-07-2016 00:00","text":"Task 28908","duration":6,"parent":28897,"end_date":"26-07-2016 00:00"},{"id":28909,"start_date":"21-07-2016 00:00","text":"Task 28909","duration":6,"parent":28897,"end_date":"27-07-2016 00:00"},{"id":28910,"start_date":"22-07-2016 00:00","text":"Task 28910","duration":6,"parent":28897,"end_date":"28-07-2016 00:00"},{"id":28911,"start_date":"23-07-2016 00:00","text":"Task 28911","duration":6,"parent":28897,"end_date":"29-07-2016 00:00"},{"id":28912,"start_date":"24-07-2016 00:00","text":"Task 28912","duration":6,"parent":28897,"end_date":"30-07-2016 00:00"},{"id":28913,"start_date":"25-07-2016 00:00","text":"Task 28913","duration":6,"parent":28897,"end_date":"31-07-2016 00:00"},{"id":28914,"start_date":"26-07-2016 00:00","text":"Task 28914","duration":6,"parent":28897,"end_date":"01-08-2016 00:00"},{"id":28915,"start_date":"27-07-2016 00:00","text":"Task 28915","duration":6,"parent":28897,"end_date":"02-08-2016 00:00"},{"id":28916,"start_date":"28-07-2016 00:00","text":"Task 28916","duration":6,"parent":28897,"end_date":"03-08-2016 00:00"},{"id":28917,"start_date":"29-07-2016 00:00","text":"Task 28917","duration":6,"parent":28897,"end_date":"04-08-2016 00:00"},{"id":28918,"start_date":"30-07-2016 00:00","text":"Task 28918","duration":6,"parent":28897,"end_date":"05-08-2016 00:00"},{"id":28919,"start_date":"31-07-2016 00:00","text":"Task 28919","duration":6,"parent":28897,"end_date":"06-08-2016 00:00"},{"id":28920,"start_date":"01-08-2016 00:00","text":"Task 28920","duration":6,"parent":28897,"end_date":"07-08-2016 00:00"},{"id":28921,"start_date":"02-08-2016 00:00","text":"Task 28921","duration":6,"parent":28897,"end_date":"08-08-2016 00:00"},{"id":28922,"start_date":"03-08-2016 00:00","text":"Task 28922","duration":6,"parent":28897,"end_date":"09-08-2016 00:00"},{"id":28923,"start_date":"04-08-2016 00:00","text":"Task 28923","duration":6,"parent":28897,"end_date":"10-08-2016 00:00"},{"id":28924,"start_date":"05-08-2016 00:00","text":"Task 28924","duration":6,"parent":28897,"end_date":"11-08-2016 00:00"},{"id":28925,"start_date":"06-08-2016 00:00","text":"Task 28925","duration":6,"parent":28897,"end_date":"12-08-2016 00:00"},{"id":28926,"start_date":"07-08-2016 00:00","text":"Task 28926","duration":6,"parent":28897,"end_date":"13-08-2016 00:00"},{"id":28927,"start_date":"08-08-2016 00:00","text":"Task 28927","duration":6,"parent":28897,"end_date":"14-08-2016 00:00"},{"id":28928,"start_date":"09-08-2016 00:00","text":"Task 28928","duration":6,"parent":28897,"end_date":"15-08-2016 00:00"},{"id":28929,"start_date":"10-08-2016 00:00","text":"Task 28929","duration":6,"parent":28897,"end_date":"16-08-2016 00:00"},{"id":28930,"start_date":"11-08-2016 00:00","text":"Task 28930","duration":6,"parent":28897,"end_date":"17-08-2016 00:00"},{"id":28931,"start_date":"12-08-2016 00:00","text":"Task 28931","duration":6,"parent":28897,"end_date":"18-08-2016 00:00"},{"id":28932,"start_date":"13-08-2016 00:00","text":"Task 28932","duration":6,"parent":28897,"end_date":"19-08-2016 00:00"},{"id":28933,"start_date":"14-08-2016 00:00","text":"Task 28933","duration":6,"parent":28897,"end_date":"20-08-2016 00:00"},{"id":28934,"start_date":"15-08-2016 00:00","text":"Task 28934","duration":6,"parent":28897,"end_date":"21-08-2016 00:00"},{"id":28935,"start_date":"16-08-2016 00:00","text":"Task 28935","duration":6,"parent":28897,"end_date":"22-08-2016 00:00"},{"id":28936,"start_date":"17-08-2016 00:00","text":"Task 28936","duration":6,"parent":28897,"end_date":"23-08-2016 00:00"},{"id":28937,"start_date":"18-08-2016 00:00","text":"Task 28937","duration":6,"parent":28897,"end_date":"24-08-2016 00:00"},{"id":28938,"start_date":"24-08-2016 00:00","text":"Task 28938","duration":6,"parent":28897,"type":"milestone","end_date":"24-08-2016 00:00"},{"id":28939,"start_date":"21-08-2016 00:00","text":"Task 28939","duration":6,"open":true,"type":"project","end_date":"05-10-2016 00:00","parent":0},{"id":28940,"start_date":"21-08-2016 00:00","text":"Task 28940","duration":6,"parent":28939,"end_date":"27-08-2016 00:00"},{"id":28941,"start_date":"22-08-2016 00:00","text":"Task 28941","duration":6,"parent":28939,"end_date":"28-08-2016 00:00"},{"id":28942,"start_date":"23-08-2016 00:00","text":"Task 28942","duration":6,"parent":28939,"end_date":"29-08-2016 00:00"},{"id":28943,"start_date":"24-08-2016 00:00","text":"Task 28943","duration":6,"parent":28939,"end_date":"30-08-2016 00:00"},{"id":28944,"start_date":"25-08-2016 00:00","text":"Task 28944","duration":6,"parent":28939,"end_date":"31-08-2016 00:00"},{"id":28945,"start_date":"26-08-2016 00:00","text":"Task 28945","duration":6,"parent":28939,"end_date":"01-09-2016 00:00"},{"id":28946,"start_date":"27-08-2016 00:00","text":"Task 28946","duration":6,"parent":28939,"end_date":"02-09-2016 00:00"},{"id":28947,"start_date":"28-08-2016 00:00","text":"Task 28947","duration":6,"parent":28939,"end_date":"03-09-2016 00:00"},{"id":28948,"start_date":"29-08-2016 00:00","text":"Task 28948","duration":6,"parent":28939,"end_date":"04-09-2016 00:00"},{"id":28949,"start_date":"30-08-2016 00:00","text":"Task 28949","duration":6,"parent":28939,"end_date":"05-09-2016 00:00"},{"id":28950,"start_date":"31-08-2016 00:00","text":"Task 28950","duration":6,"parent":28939,"end_date":"06-09-2016 00:00"},{"id":28951,"start_date":"01-09-2016 00:00","text":"Task 28951","duration":6,"parent":28939,"end_date":"07-09-2016 00:00"},{"id":28952,"start_date":"02-09-2016 00:00","text":"Task 28952","duration":6,"parent":28939,"end_date":"08-09-2016 00:00"},{"id":28953,"start_date":"03-09-2016 00:00","text":"Task 28953","duration":6,"parent":28939,"end_date":"09-09-2016 00:00"},{"id":28954,"start_date":"04-09-2016 00:00","text":"Task 28954","duration":6,"parent":28939,"end_date":"10-09-2016 00:00"},{"id":28955,"start_date":"05-09-2016 00:00","text":"Task 28955","duration":6,"parent":28939,"end_date":"11-09-2016 00:00"},{"id":28956,"start_date":"06-09-2016 00:00","text":"Task 28956","duration":6,"parent":28939,"end_date":"12-09-2016 00:00"},{"id":28957,"start_date":"07-09-2016 00:00","text":"Task 28957","duration":6,"parent":28939,"end_date":"13-09-2016 00:00"},{"id":28958,"start_date":"08-09-2016 00:00","text":"Task 28958","duration":6,"parent":28939,"end_date":"14-09-2016 00:00"},{"id":28959,"start_date":"09-09-2016 00:00","text":"Task 28959","duration":6,"parent":28939,"end_date":"15-09-2016 00:00"},{"id":28960,"start_date":"10-09-2016 00:00","text":"Task 28960","duration":6,"parent":28939,"end_date":"16-09-2016 00:00"},{"id":28961,"start_date":"11-09-2016 00:00","text":"Task 28961","duration":6,"parent":28939,"end_date":"17-09-2016 00:00"},{"id":28962,"start_date":"12-09-2016 00:00","text":"Task 28962","duration":6,"parent":28939,"end_date":"18-09-2016 00:00"},{"id":28963,"start_date":"13-09-2016 00:00","text":"Task 28963","duration":6,"parent":28939,"end_date":"19-09-2016 00:00"},{"id":28964,"start_date":"14-09-2016 00:00","text":"Task 28964","duration":6,"parent":28939,"end_date":"20-09-2016 00:00"},{"id":28965,"start_date":"15-09-2016 00:00","text":"Task 28965","duration":6,"parent":28939,"end_date":"21-09-2016 00:00"},{"id":28966,"start_date":"16-09-2016 00:00","text":"Task 28966","duration":6,"parent":28939,"end_date":"22-09-2016 00:00"},{"id":28967,"start_date":"17-09-2016 00:00","text":"Task 28967","duration":6,"parent":28939,"end_date":"23-09-2016 00:00"},{"id":28968,"start_date":"18-09-2016 00:00","text":"Task 28968","duration":6,"parent":28939,"end_date":"24-09-2016 00:00"},{"id":28969,"start_date":"19-09-2016 00:00","text":"Task 28969","duration":6,"parent":28939,"end_date":"25-09-2016 00:00"},{"id":28970,"start_date":"20-09-2016 00:00","text":"Task 28970","duration":6,"parent":28939,"end_date":"26-09-2016 00:00"},{"id":28971,"start_date":"21-09-2016 00:00","text":"Task 28971","duration":6,"parent":28939,"end_date":"27-09-2016 00:00"},{"id":28972,"start_date":"22-09-2016 00:00","text":"Task 28972","duration":6,"parent":28939,"end_date":"28-09-2016 00:00"},{"id":28973,"start_date":"23-09-2016 00:00","text":"Task 28973","duration":6,"parent":28939,"end_date":"29-09-2016 00:00"},{"id":28974,"start_date":"24-09-2016 00:00","text":"Task 28974","duration":6,"parent":28939,"end_date":"30-09-2016 00:00"},{"id":28975,"start_date":"25-09-2016 00:00","text":"Task 28975","duration":6,"parent":28939,"end_date":"01-10-2016 00:00"},{"id":28976,"start_date":"26-09-2016 00:00","text":"Task 28976","duration":6,"parent":28939,"end_date":"02-10-2016 00:00"},{"id":28977,"start_date":"27-09-2016 00:00","text":"Task 28977","duration":6,"parent":28939,"end_date":"03-10-2016 00:00"},{"id":28978,"start_date":"28-09-2016 00:00","text":"Task 28978","duration":6,"parent":28939,"end_date":"04-10-2016 00:00"},{"id":28979,"start_date":"29-09-2016 00:00","text":"Task 28979","duration":6,"parent":28939,"end_date":"05-10-2016 00:00"},{"id":28980,"start_date":"05-10-2016 00:00","text":"Task 28980","duration":6,"parent":28939,"type":"milestone","end_date":"05-10-2016 00:00"},{"id":28981,"start_date":"02-10-2016 00:00","text":"Task 28981","duration":6,"open":true,"type":"project","end_date":"16-11-2016 00:00","parent":0},{"id":28982,"start_date":"02-10-2016 00:00","text":"Task 28982","duration":6,"parent":28981,"end_date":"08-10-2016 00:00"},{"id":28983,"start_date":"03-10-2016 00:00","text":"Task 28983","duration":6,"parent":28981,"end_date":"09-10-2016 00:00"},{"id":28984,"start_date":"04-10-2016 00:00","text":"Task 28984","duration":6,"parent":28981,"end_date":"10-10-2016 00:00"},{"id":28985,"start_date":"05-10-2016 00:00","text":"Task 28985","duration":6,"parent":28981,"end_date":"11-10-2016 00:00"},{"id":28986,"start_date":"06-10-2016 00:00","text":"Task 28986","duration":6,"parent":28981,"end_date":"12-10-2016 00:00"},{"id":28987,"start_date":"07-10-2016 00:00","text":"Task 28987","duration":6,"parent":28981,"end_date":"13-10-2016 00:00"},{"id":28988,"start_date":"08-10-2016 00:00","text":"Task 28988","duration":6,"parent":28981,"end_date":"14-10-2016 00:00"},{"id":28989,"start_date":"09-10-2016 00:00","text":"Task 28989","duration":6,"parent":28981,"end_date":"15-10-2016 00:00"},{"id":28990,"start_date":"10-10-2016 00:00","text":"Task 28990","duration":6,"parent":28981,"end_date":"16-10-2016 00:00"},{"id":28991,"start_date":"11-10-2016 00:00","text":"Task 28991","duration":6,"parent":28981,"end_date":"17-10-2016 00:00"},{"id":28992,"start_date":"12-10-2016 00:00","text":"Task 28992","duration":6,"parent":28981,"end_date":"18-10-2016 00:00"},{"id":28993,"start_date":"13-10-2016 00:00","text":"Task 28993","duration":6,"parent":28981,"end_date":"19-10-2016 00:00"},{"id":28994,"start_date":"14-10-2016 00:00","text":"Task 28994","duration":6,"parent":28981,"end_date":"20-10-2016 00:00"},{"id":28995,"start_date":"15-10-2016 00:00","text":"Task 28995","duration":6,"parent":28981,"end_date":"21-10-2016 00:00"},{"id":28996,"start_date":"16-10-2016 00:00","text":"Task 28996","duration":6,"parent":28981,"end_date":"22-10-2016 00:00"},{"id":28997,"start_date":"17-10-2016 00:00","text":"Task 28997","duration":6,"parent":28981,"end_date":"23-10-2016 00:00"},{"id":28998,"start_date":"18-10-2016 00:00","text":"Task 28998","duration":6,"parent":28981,"end_date":"24-10-2016 00:00"},{"id":28999,"start_date":"19-10-2016 00:00","text":"Task 28999","duration":6,"parent":28981,"end_date":"25-10-2016 00:00"},{"id":29000,"start_date":"20-10-2016 00:00","text":"Task 29000","duration":6,"parent":28981,"end_date":"26-10-2016 00:00"},{"id":29001,"start_date":"21-10-2016 00:00","text":"Task 29001","duration":6,"parent":28981,"end_date":"27-10-2016 00:00"},{"id":29002,"start_date":"22-10-2016 00:00","text":"Task 29002","duration":6,"parent":28981,"end_date":"28-10-2016 00:00"},{"id":29003,"start_date":"23-10-2016 00:00","text":"Task 29003","duration":6,"parent":28981,"end_date":"29-10-2016 00:00"},{"id":29004,"start_date":"24-10-2016 00:00","text":"Task 29004","duration":6,"parent":28981,"end_date":"30-10-2016 00:00"},{"id":29005,"start_date":"25-10-2016 00:00","text":"Task 29005","duration":6,"parent":28981,"end_date":"31-10-2016 00:00"},{"id":29006,"start_date":"26-10-2016 00:00","text":"Task 29006","duration":6,"parent":28981,"end_date":"01-11-2016 00:00"},{"id":29007,"start_date":"27-10-2016 00:00","text":"Task 29007","duration":6,"parent":28981,"end_date":"02-11-2016 00:00"},{"id":29008,"start_date":"28-10-2016 00:00","text":"Task 29008","duration":6,"parent":28981,"end_date":"03-11-2016 00:00"},{"id":29009,"start_date":"29-10-2016 00:00","text":"Task 29009","duration":6,"parent":28981,"end_date":"04-11-2016 00:00"},{"id":29010,"start_date":"30-10-2016 00:00","text":"Task 29010","duration":6,"parent":28981,"end_date":"05-11-2016 00:00"},{"id":29011,"start_date":"31-10-2016 00:00","text":"Task 29011","duration":6,"parent":28981,"end_date":"06-11-2016 00:00"},{"id":29012,"start_date":"01-11-2016 00:00","text":"Task 29012","duration":6,"parent":28981,"end_date":"07-11-2016 00:00"},{"id":29013,"start_date":"02-11-2016 00:00","text":"Task 29013","duration":6,"parent":28981,"end_date":"08-11-2016 00:00"},{"id":29014,"start_date":"03-11-2016 00:00","text":"Task 29014","duration":6,"parent":28981,"end_date":"09-11-2016 00:00"},{"id":29015,"start_date":"04-11-2016 00:00","text":"Task 29015","duration":6,"parent":28981,"end_date":"10-11-2016 00:00"},{"id":29016,"start_date":"05-11-2016 00:00","text":"Task 29016","duration":6,"parent":28981,"end_date":"11-11-2016 00:00"},{"id":29017,"start_date":"06-11-2016 00:00","text":"Task 29017","duration":6,"parent":28981,"end_date":"12-11-2016 00:00"},{"id":29018,"start_date":"07-11-2016 00:00","text":"Task 29018","duration":6,"parent":28981,"end_date":"13-11-2016 00:00"},{"id":29019,"start_date":"08-11-2016 00:00","text":"Task 29019","duration":6,"parent":28981,"end_date":"14-11-2016 00:00"},{"id":29020,"start_date":"09-11-2016 00:00","text":"Task 29020","duration":6,"parent":28981,"end_date":"15-11-2016 00:00"},{"id":29021,"start_date":"10-11-2016 00:00","text":"Task 29021","duration":6,"parent":28981,"end_date":"16-11-2016 00:00"},{"id":29022,"start_date":"16-11-2016 00:00","text":"Task 29022","duration":6,"parent":28981,"type":"milestone","end_date":"16-11-2016 00:00"},{"id":29023,"start_date":"13-11-2016 00:00","text":"Task 29023","duration":6,"open":true,"type":"project","end_date":"28-12-2016 00:00","parent":0},{"id":29024,"start_date":"13-11-2016 00:00","text":"Task 29024","duration":6,"parent":29023,"end_date":"19-11-2016 00:00"},{"id":29025,"start_date":"14-11-2016 00:00","text":"Task 29025","duration":6,"parent":29023,"end_date":"20-11-2016 00:00"},{"id":29026,"start_date":"15-11-2016 00:00","text":"Task 29026","duration":6,"parent":29023,"end_date":"21-11-2016 00:00"},{"id":29027,"start_date":"16-11-2016 00:00","text":"Task 29027","duration":6,"parent":29023,"end_date":"22-11-2016 00:00"},{"id":29028,"start_date":"17-11-2016 00:00","text":"Task 29028","duration":6,"parent":29023,"end_date":"23-11-2016 00:00"},{"id":29029,"start_date":"18-11-2016 00:00","text":"Task 29029","duration":6,"parent":29023,"end_date":"24-11-2016 00:00"},{"id":29030,"start_date":"19-11-2016 00:00","text":"Task 29030","duration":6,"parent":29023,"end_date":"25-11-2016 00:00"},{"id":29031,"start_date":"20-11-2016 00:00","text":"Task 29031","duration":6,"parent":29023,"end_date":"26-11-2016 00:00"},{"id":29032,"start_date":"21-11-2016 00:00","text":"Task 29032","duration":6,"parent":29023,"end_date":"27-11-2016 00:00"},{"id":29033,"start_date":"22-11-2016 00:00","text":"Task 29033","duration":6,"parent":29023,"end_date":"28-11-2016 00:00"},{"id":29034,"start_date":"23-11-2016 00:00","text":"Task 29034","duration":6,"parent":29023,"end_date":"29-11-2016 00:00"},{"id":29035,"start_date":"24-11-2016 00:00","text":"Task 29035","duration":6,"parent":29023,"end_date":"30-11-2016 00:00"},{"id":29036,"start_date":"25-11-2016 00:00","text":"Task 29036","duration":6,"parent":29023,"end_date":"01-12-2016 00:00"},{"id":29037,"start_date":"26-11-2016 00:00","text":"Task 29037","duration":6,"parent":29023,"end_date":"02-12-2016 00:00"},{"id":29038,"start_date":"27-11-2016 00:00","text":"Task 29038","duration":6,"parent":29023,"end_date":"03-12-2016 00:00"},{"id":29039,"start_date":"28-11-2016 00:00","text":"Task 29039","duration":6,"parent":29023,"end_date":"04-12-2016 00:00"},{"id":29040,"start_date":"29-11-2016 00:00","text":"Task 29040","duration":6,"parent":29023,"end_date":"05-12-2016 00:00"},{"id":29041,"start_date":"30-11-2016 00:00","text":"Task 29041","duration":6,"parent":29023,"end_date":"06-12-2016 00:00"},{"id":29042,"start_date":"01-12-2016 00:00","text":"Task 29042","duration":6,"parent":29023,"end_date":"07-12-2016 00:00"},{"id":29043,"start_date":"02-12-2016 00:00","text":"Task 29043","duration":6,"parent":29023,"end_date":"08-12-2016 00:00"},{"id":29044,"start_date":"03-12-2016 00:00","text":"Task 29044","duration":6,"parent":29023,"end_date":"09-12-2016 00:00"},{"id":29045,"start_date":"04-12-2016 00:00","text":"Task 29045","duration":6,"parent":29023,"end_date":"10-12-2016 00:00"},{"id":29046,"start_date":"05-12-2016 00:00","text":"Task 29046","duration":6,"parent":29023,"end_date":"11-12-2016 00:00"},{"id":29047,"start_date":"06-12-2016 00:00","text":"Task 29047","duration":6,"parent":29023,"end_date":"12-12-2016 00:00"},{"id":29048,"start_date":"07-12-2016 00:00","text":"Task 29048","duration":6,"parent":29023,"end_date":"13-12-2016 00:00"},{"id":29049,"start_date":"08-12-2016 00:00","text":"Task 29049","duration":6,"parent":29023,"end_date":"14-12-2016 00:00"},{"id":29050,"start_date":"09-12-2016 00:00","text":"Task 29050","duration":6,"parent":29023,"end_date":"15-12-2016 00:00"},{"id":29051,"start_date":"10-12-2016 00:00","text":"Task 29051","duration":6,"parent":29023,"end_date":"16-12-2016 00:00"},{"id":29052,"start_date":"11-12-2016 00:00","text":"Task 29052","duration":6,"parent":29023,"end_date":"17-12-2016 00:00"},{"id":29053,"start_date":"12-12-2016 00:00","text":"Task 29053","duration":6,"parent":29023,"end_date":"18-12-2016 00:00"},{"id":29054,"start_date":"13-12-2016 00:00","text":"Task 29054","duration":6,"parent":29023,"end_date":"19-12-2016 00:00"},{"id":29055,"start_date":"14-12-2016 00:00","text":"Task 29055","duration":6,"parent":29023,"end_date":"20-12-2016 00:00"},{"id":29056,"start_date":"15-12-2016 00:00","text":"Task 29056","duration":6,"parent":29023,"end_date":"21-12-2016 00:00"},{"id":29057,"start_date":"16-12-2016 00:00","text":"Task 29057","duration":6,"parent":29023,"end_date":"22-12-2016 00:00"},{"id":29058,"start_date":"17-12-2016 00:00","text":"Task 29058","duration":6,"parent":29023,"end_date":"23-12-2016 00:00"},{"id":29059,"start_date":"18-12-2016 00:00","text":"Task 29059","duration":6,"parent":29023,"end_date":"24-12-2016 00:00"},{"id":29060,"start_date":"19-12-2016 00:00","text":"Task 29060","duration":6,"parent":29023,"end_date":"25-12-2016 00:00"},{"id":29061,"start_date":"20-12-2016 00:00","text":"Task 29061","duration":6,"parent":29023,"end_date":"26-12-2016 00:00"},{"id":29062,"start_date":"21-12-2016 00:00","text":"Task 29062","duration":6,"parent":29023,"end_date":"27-12-2016 00:00"},{"id":29063,"start_date":"22-12-2016 00:00","text":"Task 29063","duration":6,"parent":29023,"end_date":"28-12-2016 00:00"},{"id":29064,"start_date":"28-12-2016 00:00","text":"Task 29064","duration":6,"parent":29023,"type":"milestone","end_date":"28-12-2016 00:00"},{"id":29065,"start_date":"25-12-2016 00:00","text":"Task 29065","duration":6,"open":true,"type":"project","end_date":"08-02-2017 00:00","parent":0},{"id":29066,"start_date":"25-12-2016 00:00","text":"Task 29066","duration":6,"parent":29065,"end_date":"31-12-2016 00:00"},{"id":29067,"start_date":"26-12-2016 00:00","text":"Task 29067","duration":6,"parent":29065,"end_date":"01-01-2017 00:00"},{"id":29068,"start_date":"27-12-2016 00:00","text":"Task 29068","duration":6,"parent":29065,"end_date":"02-01-2017 00:00"},{"id":29069,"start_date":"28-12-2016 00:00","text":"Task 29069","duration":6,"parent":29065,"end_date":"03-01-2017 00:00"},{"id":29070,"start_date":"29-12-2016 00:00","text":"Task 29070","duration":6,"parent":29065,"end_date":"04-01-2017 00:00"},{"id":29071,"start_date":"30-12-2016 00:00","text":"Task 29071","duration":6,"parent":29065,"end_date":"05-01-2017 00:00"},{"id":29072,"start_date":"31-12-2016 00:00","text":"Task 29072","duration":6,"parent":29065,"end_date":"06-01-2017 00:00"},{"id":29073,"start_date":"01-01-2017 00:00","text":"Task 29073","duration":6,"parent":29065,"end_date":"07-01-2017 00:00"},{"id":29074,"start_date":"02-01-2017 00:00","text":"Task 29074","duration":6,"parent":29065,"end_date":"08-01-2017 00:00"},{"id":29075,"start_date":"03-01-2017 00:00","text":"Task 29075","duration":6,"parent":29065,"end_date":"09-01-2017 00:00"},{"id":29076,"start_date":"04-01-2017 00:00","text":"Task 29076","duration":6,"parent":29065,"end_date":"10-01-2017 00:00"},{"id":29077,"start_date":"05-01-2017 00:00","text":"Task 29077","duration":6,"parent":29065,"end_date":"11-01-2017 00:00"},{"id":29078,"start_date":"06-01-2017 00:00","text":"Task 29078","duration":6,"parent":29065,"end_date":"12-01-2017 00:00"},{"id":29079,"start_date":"07-01-2017 00:00","text":"Task 29079","duration":6,"parent":29065,"end_date":"13-01-2017 00:00"},{"id":29080,"start_date":"08-01-2017 00:00","text":"Task 29080","duration":6,"parent":29065,"end_date":"14-01-2017 00:00"},{"id":29081,"start_date":"09-01-2017 00:00","text":"Task 29081","duration":6,"parent":29065,"end_date":"15-01-2017 00:00"},{"id":29082,"start_date":"10-01-2017 00:00","text":"Task 29082","duration":6,"parent":29065,"end_date":"16-01-2017 00:00"},{"id":29083,"start_date":"11-01-2017 00:00","text":"Task 29083","duration":6,"parent":29065,"end_date":"17-01-2017 00:00"},{"id":29084,"start_date":"12-01-2017 00:00","text":"Task 29084","duration":6,"parent":29065,"end_date":"18-01-2017 00:00"},{"id":29085,"start_date":"13-01-2017 00:00","text":"Task 29085","duration":6,"parent":29065,"end_date":"19-01-2017 00:00"},{"id":29086,"start_date":"14-01-2017 00:00","text":"Task 29086","duration":6,"parent":29065,"end_date":"20-01-2017 00:00"},{"id":29087,"start_date":"15-01-2017 00:00","text":"Task 29087","duration":6,"parent":29065,"end_date":"21-01-2017 00:00"},{"id":29088,"start_date":"16-01-2017 00:00","text":"Task 29088","duration":6,"parent":29065,"end_date":"22-01-2017 00:00"},{"id":29089,"start_date":"17-01-2017 00:00","text":"Task 29089","duration":6,"parent":29065,"end_date":"23-01-2017 00:00"},{"id":29090,"start_date":"18-01-2017 00:00","text":"Task 29090","duration":6,"parent":29065,"end_date":"24-01-2017 00:00"},{"id":29091,"start_date":"19-01-2017 00:00","text":"Task 29091","duration":6,"parent":29065,"end_date":"25-01-2017 00:00"},{"id":29092,"start_date":"20-01-2017 00:00","text":"Task 29092","duration":6,"parent":29065,"end_date":"26-01-2017 00:00"},{"id":29093,"start_date":"21-01-2017 00:00","text":"Task 29093","duration":6,"parent":29065,"end_date":"27-01-2017 00:00"},{"id":29094,"start_date":"22-01-2017 00:00","text":"Task 29094","duration":6,"parent":29065,"end_date":"28-01-2017 00:00"},{"id":29095,"start_date":"23-01-2017 00:00","text":"Task 29095","duration":6,"parent":29065,"end_date":"29-01-2017 00:00"},{"id":29096,"start_date":"24-01-2017 00:00","text":"Task 29096","duration":6,"parent":29065,"end_date":"30-01-2017 00:00"},{"id":29097,"start_date":"25-01-2017 00:00","text":"Task 29097","duration":6,"parent":29065,"end_date":"31-01-2017 00:00"},{"id":29098,"start_date":"26-01-2017 00:00","text":"Task 29098","duration":6,"parent":29065,"end_date":"01-02-2017 00:00"},{"id":29099,"start_date":"27-01-2017 00:00","text":"Task 29099","duration":6,"parent":29065,"end_date":"02-02-2017 00:00"},{"id":29100,"start_date":"28-01-2017 00:00","text":"Task 29100","duration":6,"parent":29065,"end_date":"03-02-2017 00:00"},{"id":29101,"start_date":"29-01-2017 00:00","text":"Task 29101","duration":6,"parent":29065,"end_date":"04-02-2017 00:00"},{"id":29102,"start_date":"30-01-2017 00:00","text":"Task 29102","duration":6,"parent":29065,"end_date":"05-02-2017 00:00"},{"id":29103,"start_date":"31-01-2017 00:00","text":"Task 29103","duration":6,"parent":29065,"end_date":"06-02-2017 00:00"},{"id":29104,"start_date":"01-02-2017 00:00","text":"Task 29104","duration":6,"parent":29065,"end_date":"07-02-2017 00:00"},{"id":29105,"start_date":"02-02-2017 00:00","text":"Task 29105","duration":6,"parent":29065,"end_date":"08-02-2017 00:00"},{"id":29106,"start_date":"08-02-2017 00:00","text":"Task 29106","duration":6,"parent":29065,"type":"milestone","end_date":"08-02-2017 00:00"},{"id":29107,"start_date":"05-02-2017 00:00","text":"Task 29107","duration":6,"open":true,"type":"project","end_date":"22-03-2017 00:00","parent":0},{"id":29108,"start_date":"05-02-2017 00:00","text":"Task 29108","duration":6,"parent":29107,"end_date":"11-02-2017 00:00"},{"id":29109,"start_date":"06-02-2017 00:00","text":"Task 29109","duration":6,"parent":29107,"end_date":"12-02-2017 00:00"},{"id":29110,"start_date":"07-02-2017 00:00","text":"Task 29110","duration":6,"parent":29107,"end_date":"13-02-2017 00:00"},{"id":29111,"start_date":"08-02-2017 00:00","text":"Task 29111","duration":6,"parent":29107,"end_date":"14-02-2017 00:00"},{"id":29112,"start_date":"09-02-2017 00:00","text":"Task 29112","duration":6,"parent":29107,"end_date":"15-02-2017 00:00"},{"id":29113,"start_date":"10-02-2017 00:00","text":"Task 29113","duration":6,"parent":29107,"end_date":"16-02-2017 00:00"},{"id":29114,"start_date":"11-02-2017 00:00","text":"Task 29114","duration":6,"parent":29107,"end_date":"17-02-2017 00:00"},{"id":29115,"start_date":"12-02-2017 00:00","text":"Task 29115","duration":6,"parent":29107,"end_date":"18-02-2017 00:00"},{"id":29116,"start_date":"13-02-2017 00:00","text":"Task 29116","duration":6,"parent":29107,"end_date":"19-02-2017 00:00"},{"id":29117,"start_date":"14-02-2017 00:00","text":"Task 29117","duration":6,"parent":29107,"end_date":"20-02-2017 00:00"},{"id":29118,"start_date":"15-02-2017 00:00","text":"Task 29118","duration":6,"parent":29107,"end_date":"21-02-2017 00:00"},{"id":29119,"start_date":"16-02-2017 00:00","text":"Task 29119","duration":6,"parent":29107,"end_date":"22-02-2017 00:00"},{"id":29120,"start_date":"17-02-2017 00:00","text":"Task 29120","duration":6,"parent":29107,"end_date":"23-02-2017 00:00"},{"id":29121,"start_date":"18-02-2017 00:00","text":"Task 29121","duration":6,"parent":29107,"end_date":"24-02-2017 00:00"},{"id":29122,"start_date":"19-02-2017 00:00","text":"Task 29122","duration":6,"parent":29107,"end_date":"25-02-2017 00:00"},{"id":29123,"start_date":"20-02-2017 00:00","text":"Task 29123","duration":6,"parent":29107,"end_date":"26-02-2017 00:00"},{"id":29124,"start_date":"21-02-2017 00:00","text":"Task 29124","duration":6,"parent":29107,"end_date":"27-02-2017 00:00"},{"id":29125,"start_date":"22-02-2017 00:00","text":"Task 29125","duration":6,"parent":29107,"end_date":"28-02-2017 00:00"},{"id":29126,"start_date":"23-02-2017 00:00","text":"Task 29126","duration":6,"parent":29107,"end_date":"01-03-2017 00:00"},{"id":29127,"start_date":"24-02-2017 00:00","text":"Task 29127","duration":6,"parent":29107,"end_date":"02-03-2017 00:00"},{"id":29128,"start_date":"25-02-2017 00:00","text":"Task 29128","duration":6,"parent":29107,"end_date":"03-03-2017 00:00"},{"id":29129,"start_date":"26-02-2017 00:00","text":"Task 29129","duration":6,"parent":29107,"end_date":"04-03-2017 00:00"},{"id":29130,"start_date":"27-02-2017 00:00","text":"Task 29130","duration":6,"parent":29107,"end_date":"05-03-2017 00:00"},{"id":29131,"start_date":"28-02-2017 00:00","text":"Task 29131","duration":6,"parent":29107,"end_date":"06-03-2017 00:00"},{"id":29132,"start_date":"01-03-2017 00:00","text":"Task 29132","duration":6,"parent":29107,"end_date":"07-03-2017 00:00"},{"id":29133,"start_date":"02-03-2017 00:00","text":"Task 29133","duration":6,"parent":29107,"end_date":"08-03-2017 00:00"},{"id":29134,"start_date":"03-03-2017 00:00","text":"Task 29134","duration":6,"parent":29107,"end_date":"09-03-2017 00:00"},{"id":29135,"start_date":"04-03-2017 00:00","text":"Task 29135","duration":6,"parent":29107,"end_date":"10-03-2017 00:00"},{"id":29136,"start_date":"05-03-2017 00:00","text":"Task 29136","duration":6,"parent":29107,"end_date":"11-03-2017 00:00"},{"id":29137,"start_date":"06-03-2017 00:00","text":"Task 29137","duration":6,"parent":29107,"end_date":"12-03-2017 00:00"},{"id":29138,"start_date":"07-03-2017 00:00","text":"Task 29138","duration":6,"parent":29107,"end_date":"13-03-2017 00:00"},{"id":29139,"start_date":"08-03-2017 00:00","text":"Task 29139","duration":6,"parent":29107,"end_date":"14-03-2017 00:00"},{"id":29140,"start_date":"09-03-2017 00:00","text":"Task 29140","duration":6,"parent":29107,"end_date":"15-03-2017 00:00"},{"id":29141,"start_date":"10-03-2017 00:00","text":"Task 29141","duration":6,"parent":29107,"end_date":"16-03-2017 00:00"},{"id":29142,"start_date":"11-03-2017 00:00","text":"Task 29142","duration":6,"parent":29107,"end_date":"17-03-2017 00:00"},{"id":29143,"start_date":"12-03-2017 00:00","text":"Task 29143","duration":6,"parent":29107,"end_date":"18-03-2017 00:00"},{"id":29144,"start_date":"13-03-2017 00:00","text":"Task 29144","duration":6,"parent":29107,"end_date":"19-03-2017 00:00"},{"id":29145,"start_date":"14-03-2017 00:00","text":"Task 29145","duration":6,"parent":29107,"end_date":"20-03-2017 00:00"},{"id":29146,"start_date":"15-03-2017 00:00","text":"Task 29146","duration":6,"parent":29107,"end_date":"21-03-2017 00:00"},{"id":29147,"start_date":"16-03-2017 00:00","text":"Task 29147","duration":6,"parent":29107,"end_date":"22-03-2017 00:00"},{"id":29148,"start_date":"22-03-2017 00:00","text":"Task 29148","duration":6,"parent":29107,"type":"milestone","end_date":"22-03-2017 00:00"},{"id":29149,"start_date":"19-03-2017 00:00","text":"Task 29149","duration":6,"open":true,"type":"project","end_date":"03-05-2017 00:00","parent":0},{"id":29150,"start_date":"19-03-2017 00:00","text":"Task 29150","duration":6,"parent":29149,"end_date":"25-03-2017 00:00"},{"id":29151,"start_date":"20-03-2017 00:00","text":"Task 29151","duration":6,"parent":29149,"end_date":"26-03-2017 00:00"},{"id":29152,"start_date":"21-03-2017 00:00","text":"Task 29152","duration":6,"parent":29149,"end_date":"27-03-2017 00:00"},{"id":29153,"start_date":"22-03-2017 00:00","text":"Task 29153","duration":6,"parent":29149,"end_date":"28-03-2017 00:00"},{"id":29154,"start_date":"23-03-2017 00:00","text":"Task 29154","duration":6,"parent":29149,"end_date":"29-03-2017 00:00"},{"id":29155,"start_date":"24-03-2017 00:00","text":"Task 29155","duration":6,"parent":29149,"end_date":"30-03-2017 00:00"},{"id":29156,"start_date":"25-03-2017 00:00","text":"Task 29156","duration":6,"parent":29149,"end_date":"31-03-2017 00:00"},{"id":29157,"start_date":"26-03-2017 00:00","text":"Task 29157","duration":6,"parent":29149,"end_date":"01-04-2017 00:00"},{"id":29158,"start_date":"27-03-2017 00:00","text":"Task 29158","duration":6,"parent":29149,"end_date":"02-04-2017 00:00"},{"id":29159,"start_date":"28-03-2017 00:00","text":"Task 29159","duration":6,"parent":29149,"end_date":"03-04-2017 00:00"},{"id":29160,"start_date":"29-03-2017 00:00","text":"Task 29160","duration":6,"parent":29149,"end_date":"04-04-2017 00:00"},{"id":29161,"start_date":"30-03-2017 00:00","text":"Task 29161","duration":6,"parent":29149,"end_date":"05-04-2017 00:00"},{"id":29162,"start_date":"31-03-2017 00:00","text":"Task 29162","duration":6,"parent":29149,"end_date":"06-04-2017 00:00"},{"id":29163,"start_date":"01-04-2017 00:00","text":"Task 29163","duration":6,"parent":29149,"end_date":"07-04-2017 00:00"},{"id":29164,"start_date":"02-04-2017 00:00","text":"Task 29164","duration":6,"parent":29149,"end_date":"08-04-2017 00:00"},{"id":29165,"start_date":"03-04-2017 00:00","text":"Task 29165","duration":6,"parent":29149,"end_date":"09-04-2017 00:00"},{"id":29166,"start_date":"04-04-2017 00:00","text":"Task 29166","duration":6,"parent":29149,"end_date":"10-04-2017 00:00"},{"id":29167,"start_date":"05-04-2017 00:00","text":"Task 29167","duration":6,"parent":29149,"end_date":"11-04-2017 00:00"},{"id":29168,"start_date":"06-04-2017 00:00","text":"Task 29168","duration":6,"parent":29149,"end_date":"12-04-2017 00:00"},{"id":29169,"start_date":"07-04-2017 00:00","text":"Task 29169","duration":6,"parent":29149,"end_date":"13-04-2017 00:00"},{"id":29170,"start_date":"08-04-2017 00:00","text":"Task 29170","duration":6,"parent":29149,"end_date":"14-04-2017 00:00"},{"id":29171,"start_date":"09-04-2017 00:00","text":"Task 29171","duration":6,"parent":29149,"end_date":"15-04-2017 00:00"},{"id":29172,"start_date":"10-04-2017 00:00","text":"Task 29172","duration":6,"parent":29149,"end_date":"16-04-2017 00:00"},{"id":29173,"start_date":"11-04-2017 00:00","text":"Task 29173","duration":6,"parent":29149,"end_date":"17-04-2017 00:00"},{"id":29174,"start_date":"12-04-2017 00:00","text":"Task 29174","duration":6,"parent":29149,"end_date":"18-04-2017 00:00"},{"id":29175,"start_date":"13-04-2017 00:00","text":"Task 29175","duration":6,"parent":29149,"end_date":"19-04-2017 00:00"},{"id":29176,"start_date":"14-04-2017 00:00","text":"Task 29176","duration":6,"parent":29149,"end_date":"20-04-2017 00:00"},{"id":29177,"start_date":"15-04-2017 00:00","text":"Task 29177","duration":6,"parent":29149,"end_date":"21-04-2017 00:00"},{"id":29178,"start_date":"16-04-2017 00:00","text":"Task 29178","duration":6,"parent":29149,"end_date":"22-04-2017 00:00"},{"id":29179,"start_date":"17-04-2017 00:00","text":"Task 29179","duration":6,"parent":29149,"end_date":"23-04-2017 00:00"},{"id":29180,"start_date":"18-04-2017 00:00","text":"Task 29180","duration":6,"parent":29149,"end_date":"24-04-2017 00:00"},{"id":29181,"start_date":"19-04-2017 00:00","text":"Task 29181","duration":6,"parent":29149,"end_date":"25-04-2017 00:00"},{"id":29182,"start_date":"20-04-2017 00:00","text":"Task 29182","duration":6,"parent":29149,"end_date":"26-04-2017 00:00"},{"id":29183,"start_date":"21-04-2017 00:00","text":"Task 29183","duration":6,"parent":29149,"end_date":"27-04-2017 00:00"},{"id":29184,"start_date":"22-04-2017 00:00","text":"Task 29184","duration":6,"parent":29149,"end_date":"28-04-2017 00:00"},{"id":29185,"start_date":"23-04-2017 00:00","text":"Task 29185","duration":6,"parent":29149,"end_date":"29-04-2017 00:00"},{"id":29186,"start_date":"24-04-2017 00:00","text":"Task 29186","duration":6,"parent":29149,"end_date":"30-04-2017 00:00"},{"id":29187,"start_date":"25-04-2017 00:00","text":"Task 29187","duration":6,"parent":29149,"end_date":"01-05-2017 00:00"},{"id":29188,"start_date":"26-04-2017 00:00","text":"Task 29188","duration":6,"parent":29149,"end_date":"02-05-2017 00:00"},{"id":29189,"start_date":"27-04-2017 00:00","text":"Task 29189","duration":6,"parent":29149,"end_date":"03-05-2017 00:00"},{"id":29190,"start_date":"03-05-2017 00:00","text":"Task 29190","duration":6,"parent":29149,"type":"milestone","end_date":"03-05-2017 00:00"},{"id":29191,"start_date":"30-04-2017 00:00","text":"Task 29191","duration":6,"open":true,"type":"project","end_date":"14-06-2017 00:00","parent":0},{"id":29192,"start_date":"30-04-2017 00:00","text":"Task 29192","duration":6,"parent":29191,"end_date":"06-05-2017 00:00"},{"id":29193,"start_date":"01-05-2017 00:00","text":"Task 29193","duration":6,"parent":29191,"end_date":"07-05-2017 00:00"},{"id":29194,"start_date":"02-05-2017 00:00","text":"Task 29194","duration":6,"parent":29191,"end_date":"08-05-2017 00:00"},{"id":29195,"start_date":"03-05-2017 00:00","text":"Task 29195","duration":6,"parent":29191,"end_date":"09-05-2017 00:00"},{"id":29196,"start_date":"04-05-2017 00:00","text":"Task 29196","duration":6,"parent":29191,"end_date":"10-05-2017 00:00"},{"id":29197,"start_date":"05-05-2017 00:00","text":"Task 29197","duration":6,"parent":29191,"end_date":"11-05-2017 00:00"},{"id":29198,"start_date":"06-05-2017 00:00","text":"Task 29198","duration":6,"parent":29191,"end_date":"12-05-2017 00:00"},{"id":29199,"start_date":"07-05-2017 00:00","text":"Task 29199","duration":6,"parent":29191,"end_date":"13-05-2017 00:00"},{"id":29200,"start_date":"08-05-2017 00:00","text":"Task 29200","duration":6,"parent":29191,"end_date":"14-05-2017 00:00"},{"id":29201,"start_date":"09-05-2017 00:00","text":"Task 29201","duration":6,"parent":29191,"end_date":"15-05-2017 00:00"},{"id":29202,"start_date":"10-05-2017 00:00","text":"Task 29202","duration":6,"parent":29191,"end_date":"16-05-2017 00:00"},{"id":29203,"start_date":"11-05-2017 00:00","text":"Task 29203","duration":6,"parent":29191,"end_date":"17-05-2017 00:00"},{"id":29204,"start_date":"12-05-2017 00:00","text":"Task 29204","duration":6,"parent":29191,"end_date":"18-05-2017 00:00"},{"id":29205,"start_date":"13-05-2017 00:00","text":"Task 29205","duration":6,"parent":29191,"end_date":"19-05-2017 00:00"},{"id":29206,"start_date":"14-05-2017 00:00","text":"Task 29206","duration":6,"parent":29191,"end_date":"20-05-2017 00:00"},{"id":29207,"start_date":"15-05-2017 00:00","text":"Task 29207","duration":6,"parent":29191,"end_date":"21-05-2017 00:00"},{"id":29208,"start_date":"16-05-2017 00:00","text":"Task 29208","duration":6,"parent":29191,"end_date":"22-05-2017 00:00"},{"id":29209,"start_date":"17-05-2017 00:00","text":"Task 29209","duration":6,"parent":29191,"end_date":"23-05-2017 00:00"},{"id":29210,"start_date":"18-05-2017 00:00","text":"Task 29210","duration":6,"parent":29191,"end_date":"24-05-2017 00:00"},{"id":29211,"start_date":"19-05-2017 00:00","text":"Task 29211","duration":6,"parent":29191,"end_date":"25-05-2017 00:00"},{"id":29212,"start_date":"20-05-2017 00:00","text":"Task 29212","duration":6,"parent":29191,"end_date":"26-05-2017 00:00"},{"id":29213,"start_date":"21-05-2017 00:00","text":"Task 29213","duration":6,"parent":29191,"end_date":"27-05-2017 00:00"},{"id":29214,"start_date":"22-05-2017 00:00","text":"Task 29214","duration":6,"parent":29191,"end_date":"28-05-2017 00:00"},{"id":29215,"start_date":"23-05-2017 00:00","text":"Task 29215","duration":6,"parent":29191,"end_date":"29-05-2017 00:00"},{"id":29216,"start_date":"24-05-2017 00:00","text":"Task 29216","duration":6,"parent":29191,"end_date":"30-05-2017 00:00"},{"id":29217,"start_date":"25-05-2017 00:00","text":"Task 29217","duration":6,"parent":29191,"end_date":"31-05-2017 00:00"},{"id":29218,"start_date":"26-05-2017 00:00","text":"Task 29218","duration":6,"parent":29191,"end_date":"01-06-2017 00:00"},{"id":29219,"start_date":"27-05-2017 00:00","text":"Task 29219","duration":6,"parent":29191,"end_date":"02-06-2017 00:00"},{"id":29220,"start_date":"28-05-2017 00:00","text":"Task 29220","duration":6,"parent":29191,"end_date":"03-06-2017 00:00"},{"id":29221,"start_date":"29-05-2017 00:00","text":"Task 29221","duration":6,"parent":29191,"end_date":"04-06-2017 00:00"},{"id":29222,"start_date":"30-05-2017 00:00","text":"Task 29222","duration":6,"parent":29191,"end_date":"05-06-2017 00:00"},{"id":29223,"start_date":"31-05-2017 00:00","text":"Task 29223","duration":6,"parent":29191,"end_date":"06-06-2017 00:00"},{"id":29224,"start_date":"01-06-2017 00:00","text":"Task 29224","duration":6,"parent":29191,"end_date":"07-06-2017 00:00"},{"id":29225,"start_date":"02-06-2017 00:00","text":"Task 29225","duration":6,"parent":29191,"end_date":"08-06-2017 00:00"},{"id":29226,"start_date":"03-06-2017 00:00","text":"Task 29226","duration":6,"parent":29191,"end_date":"09-06-2017 00:00"},{"id":29227,"start_date":"04-06-2017 00:00","text":"Task 29227","duration":6,"parent":29191,"end_date":"10-06-2017 00:00"},{"id":29228,"start_date":"05-06-2017 00:00","text":"Task 29228","duration":6,"parent":29191,"end_date":"11-06-2017 00:00"},{"id":29229,"start_date":"06-06-2017 00:00","text":"Task 29229","duration":6,"parent":29191,"end_date":"12-06-2017 00:00"},{"id":29230,"start_date":"07-06-2017 00:00","text":"Task 29230","duration":6,"parent":29191,"end_date":"13-06-2017 00:00"},{"id":29231,"start_date":"08-06-2017 00:00","text":"Task 29231","duration":6,"parent":29191,"end_date":"14-06-2017 00:00"},{"id":29232,"start_date":"14-06-2017 00:00","text":"Task 29232","duration":6,"parent":29191,"type":"milestone","end_date":"14-06-2017 00:00"},{"id":29233,"start_date":"11-06-2017 00:00","text":"Task 29233","duration":6,"open":true,"type":"project","end_date":"26-07-2017 00:00","parent":0},{"id":29234,"start_date":"11-06-2017 00:00","text":"Task 29234","duration":6,"parent":29233,"end_date":"17-06-2017 00:00"},{"id":29235,"start_date":"12-06-2017 00:00","text":"Task 29235","duration":6,"parent":29233,"end_date":"18-06-2017 00:00"},{"id":29236,"start_date":"13-06-2017 00:00","text":"Task 29236","duration":6,"parent":29233,"end_date":"19-06-2017 00:00"},{"id":29237,"start_date":"14-06-2017 00:00","text":"Task 29237","duration":6,"parent":29233,"end_date":"20-06-2017 00:00"},{"id":29238,"start_date":"15-06-2017 00:00","text":"Task 29238","duration":6,"parent":29233,"end_date":"21-06-2017 00:00"},{"id":29239,"start_date":"16-06-2017 00:00","text":"Task 29239","duration":6,"parent":29233,"end_date":"22-06-2017 00:00"},{"id":29240,"start_date":"17-06-2017 00:00","text":"Task 29240","duration":6,"parent":29233,"end_date":"23-06-2017 00:00"},{"id":29241,"start_date":"18-06-2017 00:00","text":"Task 29241","duration":6,"parent":29233,"end_date":"24-06-2017 00:00"},{"id":29242,"start_date":"19-06-2017 00:00","text":"Task 29242","duration":6,"parent":29233,"end_date":"25-06-2017 00:00"},{"id":29243,"start_date":"20-06-2017 00:00","text":"Task 29243","duration":6,"parent":29233,"end_date":"26-06-2017 00:00"},{"id":29244,"start_date":"21-06-2017 00:00","text":"Task 29244","duration":6,"parent":29233,"end_date":"27-06-2017 00:00"},{"id":29245,"start_date":"22-06-2017 00:00","text":"Task 29245","duration":6,"parent":29233,"end_date":"28-06-2017 00:00"},{"id":29246,"start_date":"23-06-2017 00:00","text":"Task 29246","duration":6,"parent":29233,"end_date":"29-06-2017 00:00"},{"id":29247,"start_date":"24-06-2017 00:00","text":"Task 29247","duration":6,"parent":29233,"end_date":"30-06-2017 00:00"},{"id":29248,"start_date":"25-06-2017 00:00","text":"Task 29248","duration":6,"parent":29233,"end_date":"01-07-2017 00:00"},{"id":29249,"start_date":"26-06-2017 00:00","text":"Task 29249","duration":6,"parent":29233,"end_date":"02-07-2017 00:00"},{"id":29250,"start_date":"27-06-2017 00:00","text":"Task 29250","duration":6,"parent":29233,"end_date":"03-07-2017 00:00"},{"id":29251,"start_date":"28-06-2017 00:00","text":"Task 29251","duration":6,"parent":29233,"end_date":"04-07-2017 00:00"},{"id":29252,"start_date":"29-06-2017 00:00","text":"Task 29252","duration":6,"parent":29233,"end_date":"05-07-2017 00:00"},{"id":29253,"start_date":"30-06-2017 00:00","text":"Task 29253","duration":6,"parent":29233,"end_date":"06-07-2017 00:00"},{"id":29254,"start_date":"01-07-2017 00:00","text":"Task 29254","duration":6,"parent":29233,"end_date":"07-07-2017 00:00"},{"id":29255,"start_date":"02-07-2017 00:00","text":"Task 29255","duration":6,"parent":29233,"end_date":"08-07-2017 00:00"},{"id":29256,"start_date":"03-07-2017 00:00","text":"Task 29256","duration":6,"parent":29233,"end_date":"09-07-2017 00:00"},{"id":29257,"start_date":"04-07-2017 00:00","text":"Task 29257","duration":6,"parent":29233,"end_date":"10-07-2017 00:00"},{"id":29258,"start_date":"05-07-2017 00:00","text":"Task 29258","duration":6,"parent":29233,"end_date":"11-07-2017 00:00"},{"id":29259,"start_date":"06-07-2017 00:00","text":"Task 29259","duration":6,"parent":29233,"end_date":"12-07-2017 00:00"},{"id":29260,"start_date":"07-07-2017 00:00","text":"Task 29260","duration":6,"parent":29233,"end_date":"13-07-2017 00:00"},{"id":29261,"start_date":"08-07-2017 00:00","text":"Task 29261","duration":6,"parent":29233,"end_date":"14-07-2017 00:00"},{"id":29262,"start_date":"09-07-2017 00:00","text":"Task 29262","duration":6,"parent":29233,"end_date":"15-07-2017 00:00"},{"id":29263,"start_date":"10-07-2017 00:00","text":"Task 29263","duration":6,"parent":29233,"end_date":"16-07-2017 00:00"},{"id":29264,"start_date":"11-07-2017 00:00","text":"Task 29264","duration":6,"parent":29233,"end_date":"17-07-2017 00:00"},{"id":29265,"start_date":"12-07-2017 00:00","text":"Task 29265","duration":6,"parent":29233,"end_date":"18-07-2017 00:00"},{"id":29266,"start_date":"13-07-2017 00:00","text":"Task 29266","duration":6,"parent":29233,"end_date":"19-07-2017 00:00"},{"id":29267,"start_date":"14-07-2017 00:00","text":"Task 29267","duration":6,"parent":29233,"end_date":"20-07-2017 00:00"},{"id":29268,"start_date":"15-07-2017 00:00","text":"Task 29268","duration":6,"parent":29233,"end_date":"21-07-2017 00:00"},{"id":29269,"start_date":"16-07-2017 00:00","text":"Task 29269","duration":6,"parent":29233,"end_date":"22-07-2017 00:00"},{"id":29270,"start_date":"17-07-2017 00:00","text":"Task 29270","duration":6,"parent":29233,"end_date":"23-07-2017 00:00"},{"id":29271,"start_date":"18-07-2017 00:00","text":"Task 29271","duration":6,"parent":29233,"end_date":"24-07-2017 00:00"},{"id":29272,"start_date":"19-07-2017 00:00","text":"Task 29272","duration":6,"parent":29233,"end_date":"25-07-2017 00:00"},{"id":29273,"start_date":"20-07-2017 00:00","text":"Task 29273","duration":6,"parent":29233,"end_date":"26-07-2017 00:00"},{"id":29274,"start_date":"26-07-2017 00:00","text":"Task 29274","duration":6,"parent":29233,"type":"milestone","end_date":"26-07-2017 00:00"},{"id":29275,"start_date":"23-07-2017 00:00","text":"Task 29275","duration":6,"open":true,"type":"project","end_date":"06-09-2017 00:00","parent":0},{"id":29276,"start_date":"23-07-2017 00:00","text":"Task 29276","duration":6,"parent":29275,"end_date":"29-07-2017 00:00"},{"id":29277,"start_date":"24-07-2017 00:00","text":"Task 29277","duration":6,"parent":29275,"end_date":"30-07-2017 00:00"},{"id":29278,"start_date":"25-07-2017 00:00","text":"Task 29278","duration":6,"parent":29275,"end_date":"31-07-2017 00:00"},{"id":29279,"start_date":"26-07-2017 00:00","text":"Task 29279","duration":6,"parent":29275,"end_date":"01-08-2017 00:00"},{"id":29280,"start_date":"27-07-2017 00:00","text":"Task 29280","duration":6,"parent":29275,"end_date":"02-08-2017 00:00"},{"id":29281,"start_date":"28-07-2017 00:00","text":"Task 29281","duration":6,"parent":29275,"end_date":"03-08-2017 00:00"},{"id":29282,"start_date":"29-07-2017 00:00","text":"Task 29282","duration":6,"parent":29275,"end_date":"04-08-2017 00:00"},{"id":29283,"start_date":"30-07-2017 00:00","text":"Task 29283","duration":6,"parent":29275,"end_date":"05-08-2017 00:00"},{"id":29284,"start_date":"31-07-2017 00:00","text":"Task 29284","duration":6,"parent":29275,"end_date":"06-08-2017 00:00"},{"id":29285,"start_date":"01-08-2017 00:00","text":"Task 29285","duration":6,"parent":29275,"end_date":"07-08-2017 00:00"},{"id":29286,"start_date":"02-08-2017 00:00","text":"Task 29286","duration":6,"parent":29275,"end_date":"08-08-2017 00:00"},{"id":29287,"start_date":"03-08-2017 00:00","text":"Task 29287","duration":6,"parent":29275,"end_date":"09-08-2017 00:00"},{"id":29288,"start_date":"04-08-2017 00:00","text":"Task 29288","duration":6,"parent":29275,"end_date":"10-08-2017 00:00"},{"id":29289,"start_date":"05-08-2017 00:00","text":"Task 29289","duration":6,"parent":29275,"end_date":"11-08-2017 00:00"},{"id":29290,"start_date":"06-08-2017 00:00","text":"Task 29290","duration":6,"parent":29275,"end_date":"12-08-2017 00:00"},{"id":29291,"start_date":"07-08-2017 00:00","text":"Task 29291","duration":6,"parent":29275,"end_date":"13-08-2017 00:00"},{"id":29292,"start_date":"08-08-2017 00:00","text":"Task 29292","duration":6,"parent":29275,"end_date":"14-08-2017 00:00"},{"id":29293,"start_date":"09-08-2017 00:00","text":"Task 29293","duration":6,"parent":29275,"end_date":"15-08-2017 00:00"},{"id":29294,"start_date":"10-08-2017 00:00","text":"Task 29294","duration":6,"parent":29275,"end_date":"16-08-2017 00:00"},{"id":29295,"start_date":"11-08-2017 00:00","text":"Task 29295","duration":6,"parent":29275,"end_date":"17-08-2017 00:00"},{"id":29296,"start_date":"12-08-2017 00:00","text":"Task 29296","duration":6,"parent":29275,"end_date":"18-08-2017 00:00"},{"id":29297,"start_date":"13-08-2017 00:00","text":"Task 29297","duration":6,"parent":29275,"end_date":"19-08-2017 00:00"},{"id":29298,"start_date":"14-08-2017 00:00","text":"Task 29298","duration":6,"parent":29275,"end_date":"20-08-2017 00:00"},{"id":29299,"start_date":"15-08-2017 00:00","text":"Task 29299","duration":6,"parent":29275,"end_date":"21-08-2017 00:00"},{"id":29300,"start_date":"16-08-2017 00:00","text":"Task 29300","duration":6,"parent":29275,"end_date":"22-08-2017 00:00"},{"id":29301,"start_date":"17-08-2017 00:00","text":"Task 29301","duration":6,"parent":29275,"end_date":"23-08-2017 00:00"},{"id":29302,"start_date":"18-08-2017 00:00","text":"Task 29302","duration":6,"parent":29275,"end_date":"24-08-2017 00:00"},{"id":29303,"start_date":"19-08-2017 00:00","text":"Task 29303","duration":6,"parent":29275,"end_date":"25-08-2017 00:00"},{"id":29304,"start_date":"20-08-2017 00:00","text":"Task 29304","duration":6,"parent":29275,"end_date":"26-08-2017 00:00"},{"id":29305,"start_date":"21-08-2017 00:00","text":"Task 29305","duration":6,"parent":29275,"end_date":"27-08-2017 00:00"},{"id":29306,"start_date":"22-08-2017 00:00","text":"Task 29306","duration":6,"parent":29275,"end_date":"28-08-2017 00:00"},{"id":29307,"start_date":"23-08-2017 00:00","text":"Task 29307","duration":6,"parent":29275,"end_date":"29-08-2017 00:00"},{"id":29308,"start_date":"24-08-2017 00:00","text":"Task 29308","duration":6,"parent":29275,"end_date":"30-08-2017 00:00"},{"id":29309,"start_date":"25-08-2017 00:00","text":"Task 29309","duration":6,"parent":29275,"end_date":"31-08-2017 00:00"},{"id":29310,"start_date":"26-08-2017 00:00","text":"Task 29310","duration":6,"parent":29275,"end_date":"01-09-2017 00:00"},{"id":29311,"start_date":"27-08-2017 00:00","text":"Task 29311","duration":6,"parent":29275,"end_date":"02-09-2017 00:00"},{"id":29312,"start_date":"28-08-2017 00:00","text":"Task 29312","duration":6,"parent":29275,"end_date":"03-09-2017 00:00"},{"id":29313,"start_date":"29-08-2017 00:00","text":"Task 29313","duration":6,"parent":29275,"end_date":"04-09-2017 00:00"},{"id":29314,"start_date":"30-08-2017 00:00","text":"Task 29314","duration":6,"parent":29275,"end_date":"05-09-2017 00:00"},{"id":29315,"start_date":"31-08-2017 00:00","text":"Task 29315","duration":6,"parent":29275,"end_date":"06-09-2017 00:00"},{"id":29316,"start_date":"06-09-2017 00:00","text":"Task 29316","duration":6,"parent":29275,"type":"milestone","end_date":"06-09-2017 00:00"},{"id":29317,"start_date":"03-09-2017 00:00","text":"Task 29317","duration":6,"open":true,"type":"project","end_date":"18-10-2017 00:00","parent":0},{"id":29318,"start_date":"03-09-2017 00:00","text":"Task 29318","duration":6,"parent":29317,"end_date":"09-09-2017 00:00"},{"id":29319,"start_date":"04-09-2017 00:00","text":"Task 29319","duration":6,"parent":29317,"end_date":"10-09-2017 00:00"},{"id":29320,"start_date":"05-09-2017 00:00","text":"Task 29320","duration":6,"parent":29317,"end_date":"11-09-2017 00:00"},{"id":29321,"start_date":"06-09-2017 00:00","text":"Task 29321","duration":6,"parent":29317,"end_date":"12-09-2017 00:00"},{"id":29322,"start_date":"07-09-2017 00:00","text":"Task 29322","duration":6,"parent":29317,"end_date":"13-09-2017 00:00"},{"id":29323,"start_date":"08-09-2017 00:00","text":"Task 29323","duration":6,"parent":29317,"end_date":"14-09-2017 00:00"},{"id":29324,"start_date":"09-09-2017 00:00","text":"Task 29324","duration":6,"parent":29317,"end_date":"15-09-2017 00:00"},{"id":29325,"start_date":"10-09-2017 00:00","text":"Task 29325","duration":6,"parent":29317,"end_date":"16-09-2017 00:00"},{"id":29326,"start_date":"11-09-2017 00:00","text":"Task 29326","duration":6,"parent":29317,"end_date":"17-09-2017 00:00"},{"id":29327,"start_date":"12-09-2017 00:00","text":"Task 29327","duration":6,"parent":29317,"end_date":"18-09-2017 00:00"},{"id":29328,"start_date":"13-09-2017 00:00","text":"Task 29328","duration":6,"parent":29317,"end_date":"19-09-2017 00:00"},{"id":29329,"start_date":"14-09-2017 00:00","text":"Task 29329","duration":6,"parent":29317,"end_date":"20-09-2017 00:00"},{"id":29330,"start_date":"15-09-2017 00:00","text":"Task 29330","duration":6,"parent":29317,"end_date":"21-09-2017 00:00"},{"id":29331,"start_date":"16-09-2017 00:00","text":"Task 29331","duration":6,"parent":29317,"end_date":"22-09-2017 00:00"},{"id":29332,"start_date":"17-09-2017 00:00","text":"Task 29332","duration":6,"parent":29317,"end_date":"23-09-2017 00:00"},{"id":29333,"start_date":"18-09-2017 00:00","text":"Task 29333","duration":6,"parent":29317,"end_date":"24-09-2017 00:00"},{"id":29334,"start_date":"19-09-2017 00:00","text":"Task 29334","duration":6,"parent":29317,"end_date":"25-09-2017 00:00"},{"id":29335,"start_date":"20-09-2017 00:00","text":"Task 29335","duration":6,"parent":29317,"end_date":"26-09-2017 00:00"},{"id":29336,"start_date":"21-09-2017 00:00","text":"Task 29336","duration":6,"parent":29317,"end_date":"27-09-2017 00:00"},{"id":29337,"start_date":"22-09-2017 00:00","text":"Task 29337","duration":6,"parent":29317,"end_date":"28-09-2017 00:00"},{"id":29338,"start_date":"23-09-2017 00:00","text":"Task 29338","duration":6,"parent":29317,"end_date":"29-09-2017 00:00"},{"id":29339,"start_date":"24-09-2017 00:00","text":"Task 29339","duration":6,"parent":29317,"end_date":"30-09-2017 00:00"},{"id":29340,"start_date":"25-09-2017 00:00","text":"Task 29340","duration":6,"parent":29317,"end_date":"01-10-2017 00:00"},{"id":29341,"start_date":"26-09-2017 00:00","text":"Task 29341","duration":6,"parent":29317,"end_date":"02-10-2017 00:00"},{"id":29342,"start_date":"27-09-2017 00:00","text":"Task 29342","duration":6,"parent":29317,"end_date":"03-10-2017 00:00"},{"id":29343,"start_date":"28-09-2017 00:00","text":"Task 29343","duration":6,"parent":29317,"end_date":"04-10-2017 00:00"},{"id":29344,"start_date":"29-09-2017 00:00","text":"Task 29344","duration":6,"parent":29317,"end_date":"05-10-2017 00:00"},{"id":29345,"start_date":"30-09-2017 00:00","text":"Task 29345","duration":6,"parent":29317,"end_date":"06-10-2017 00:00"},{"id":29346,"start_date":"01-10-2017 00:00","text":"Task 29346","duration":6,"parent":29317,"end_date":"07-10-2017 00:00"},{"id":29347,"start_date":"02-10-2017 00:00","text":"Task 29347","duration":6,"parent":29317,"end_date":"08-10-2017 00:00"},{"id":29348,"start_date":"03-10-2017 00:00","text":"Task 29348","duration":6,"parent":29317,"end_date":"09-10-2017 00:00"},{"id":29349,"start_date":"04-10-2017 00:00","text":"Task 29349","duration":6,"parent":29317,"end_date":"10-10-2017 00:00"},{"id":29350,"start_date":"05-10-2017 00:00","text":"Task 29350","duration":6,"parent":29317,"end_date":"11-10-2017 00:00"},{"id":29351,"start_date":"06-10-2017 00:00","text":"Task 29351","duration":6,"parent":29317,"end_date":"12-10-2017 00:00"},{"id":29352,"start_date":"07-10-2017 00:00","text":"Task 29352","duration":6,"parent":29317,"end_date":"13-10-2017 00:00"},{"id":29353,"start_date":"08-10-2017 00:00","text":"Task 29353","duration":6,"parent":29317,"end_date":"14-10-2017 00:00"},{"id":29354,"start_date":"09-10-2017 00:00","text":"Task 29354","duration":6,"parent":29317,"end_date":"15-10-2017 00:00"},{"id":29355,"start_date":"10-10-2017 00:00","text":"Task 29355","duration":6,"parent":29317,"end_date":"16-10-2017 00:00"},{"id":29356,"start_date":"11-10-2017 00:00","text":"Task 29356","duration":6,"parent":29317,"end_date":"17-10-2017 00:00"},{"id":29357,"start_date":"12-10-2017 00:00","text":"Task 29357","duration":6,"parent":29317,"end_date":"18-10-2017 00:00"},{"id":29358,"start_date":"18-10-2017 00:00","text":"Task 29358","duration":6,"parent":29317,"type":"milestone","end_date":"18-10-2017 00:00"},{"id":29359,"start_date":"15-10-2017 00:00","text":"Task 29359","duration":6,"open":true,"type":"project","end_date":"29-11-2017 00:00","parent":0},{"id":29360,"start_date":"15-10-2017 00:00","text":"Task 29360","duration":6,"parent":29359,"end_date":"21-10-2017 00:00"},{"id":29361,"start_date":"16-10-2017 00:00","text":"Task 29361","duration":6,"parent":29359,"end_date":"22-10-2017 00:00"},{"id":29362,"start_date":"17-10-2017 00:00","text":"Task 29362","duration":6,"parent":29359,"end_date":"23-10-2017 00:00"},{"id":29363,"start_date":"18-10-2017 00:00","text":"Task 29363","duration":6,"parent":29359,"end_date":"24-10-2017 00:00"},{"id":29364,"start_date":"19-10-2017 00:00","text":"Task 29364","duration":6,"parent":29359,"end_date":"25-10-2017 00:00"},{"id":29365,"start_date":"20-10-2017 00:00","text":"Task 29365","duration":6,"parent":29359,"end_date":"26-10-2017 00:00"},{"id":29366,"start_date":"21-10-2017 00:00","text":"Task 29366","duration":6,"parent":29359,"end_date":"27-10-2017 00:00"},{"id":29367,"start_date":"22-10-2017 00:00","text":"Task 29367","duration":6,"parent":29359,"end_date":"28-10-2017 00:00"},{"id":29368,"start_date":"23-10-2017 00:00","text":"Task 29368","duration":6,"parent":29359,"end_date":"29-10-2017 00:00"},{"id":29369,"start_date":"24-10-2017 00:00","text":"Task 29369","duration":6,"parent":29359,"end_date":"30-10-2017 00:00"},{"id":29370,"start_date":"25-10-2017 00:00","text":"Task 29370","duration":6,"parent":29359,"end_date":"31-10-2017 00:00"},{"id":29371,"start_date":"26-10-2017 00:00","text":"Task 29371","duration":6,"parent":29359,"end_date":"01-11-2017 00:00"},{"id":29372,"start_date":"27-10-2017 00:00","text":"Task 29372","duration":6,"parent":29359,"end_date":"02-11-2017 00:00"},{"id":29373,"start_date":"28-10-2017 00:00","text":"Task 29373","duration":6,"parent":29359,"end_date":"03-11-2017 00:00"},{"id":29374,"start_date":"29-10-2017 00:00","text":"Task 29374","duration":6,"parent":29359,"end_date":"04-11-2017 00:00"},{"id":29375,"start_date":"30-10-2017 00:00","text":"Task 29375","duration":6,"parent":29359,"end_date":"05-11-2017 00:00"},{"id":29376,"start_date":"31-10-2017 00:00","text":"Task 29376","duration":6,"parent":29359,"end_date":"06-11-2017 00:00"},{"id":29377,"start_date":"01-11-2017 00:00","text":"Task 29377","duration":6,"parent":29359,"end_date":"07-11-2017 00:00"},{"id":29378,"start_date":"02-11-2017 00:00","text":"Task 29378","duration":6,"parent":29359,"end_date":"08-11-2017 00:00"},{"id":29379,"start_date":"03-11-2017 00:00","text":"Task 29379","duration":6,"parent":29359,"end_date":"09-11-2017 00:00"},{"id":29380,"start_date":"04-11-2017 00:00","text":"Task 29380","duration":6,"parent":29359,"end_date":"10-11-2017 00:00"},{"id":29381,"start_date":"05-11-2017 00:00","text":"Task 29381","duration":6,"parent":29359,"end_date":"11-11-2017 00:00"},{"id":29382,"start_date":"06-11-2017 00:00","text":"Task 29382","duration":6,"parent":29359,"end_date":"12-11-2017 00:00"},{"id":29383,"start_date":"07-11-2017 00:00","text":"Task 29383","duration":6,"parent":29359,"end_date":"13-11-2017 00:00"},{"id":29384,"start_date":"08-11-2017 00:00","text":"Task 29384","duration":6,"parent":29359,"end_date":"14-11-2017 00:00"},{"id":29385,"start_date":"09-11-2017 00:00","text":"Task 29385","duration":6,"parent":29359,"end_date":"15-11-2017 00:00"},{"id":29386,"start_date":"10-11-2017 00:00","text":"Task 29386","duration":6,"parent":29359,"end_date":"16-11-2017 00:00"},{"id":29387,"start_date":"11-11-2017 00:00","text":"Task 29387","duration":6,"parent":29359,"end_date":"17-11-2017 00:00"},{"id":29388,"start_date":"12-11-2017 00:00","text":"Task 29388","duration":6,"parent":29359,"end_date":"18-11-2017 00:00"},{"id":29389,"start_date":"13-11-2017 00:00","text":"Task 29389","duration":6,"parent":29359,"end_date":"19-11-2017 00:00"},{"id":29390,"start_date":"14-11-2017 00:00","text":"Task 29390","duration":6,"parent":29359,"end_date":"20-11-2017 00:00"},{"id":29391,"start_date":"15-11-2017 00:00","text":"Task 29391","duration":6,"parent":29359,"end_date":"21-11-2017 00:00"},{"id":29392,"start_date":"16-11-2017 00:00","text":"Task 29392","duration":6,"parent":29359,"end_date":"22-11-2017 00:00"},{"id":29393,"start_date":"17-11-2017 00:00","text":"Task 29393","duration":6,"parent":29359,"end_date":"23-11-2017 00:00"},{"id":29394,"start_date":"18-11-2017 00:00","text":"Task 29394","duration":6,"parent":29359,"end_date":"24-11-2017 00:00"},{"id":29395,"start_date":"19-11-2017 00:00","text":"Task 29395","duration":6,"parent":29359,"end_date":"25-11-2017 00:00"},{"id":29396,"start_date":"20-11-2017 00:00","text":"Task 29396","duration":6,"parent":29359,"end_date":"26-11-2017 00:00"},{"id":29397,"start_date":"21-11-2017 00:00","text":"Task 29397","duration":6,"parent":29359,"end_date":"27-11-2017 00:00"},{"id":29398,"start_date":"22-11-2017 00:00","text":"Task 29398","duration":6,"parent":29359,"end_date":"28-11-2017 00:00"},{"id":29399,"start_date":"23-11-2017 00:00","text":"Task 29399","duration":6,"parent":29359,"end_date":"29-11-2017 00:00"},{"id":29400,"start_date":"29-11-2017 00:00","text":"Task 29400","duration":6,"parent":29359,"type":"milestone","end_date":"29-11-2017 00:00"},{"id":29401,"start_date":"26-11-2017 00:00","text":"Task 29401","duration":6,"open":true,"type":"project","end_date":"10-01-2018 00:00","parent":0},{"id":29402,"start_date":"26-11-2017 00:00","text":"Task 29402","duration":6,"parent":29401,"end_date":"02-12-2017 00:00"},{"id":29403,"start_date":"27-11-2017 00:00","text":"Task 29403","duration":6,"parent":29401,"end_date":"03-12-2017 00:00"},{"id":29404,"start_date":"28-11-2017 00:00","text":"Task 29404","duration":6,"parent":29401,"end_date":"04-12-2017 00:00"},{"id":29405,"start_date":"29-11-2017 00:00","text":"Task 29405","duration":6,"parent":29401,"end_date":"05-12-2017 00:00"},{"id":29406,"start_date":"30-11-2017 00:00","text":"Task 29406","duration":6,"parent":29401,"end_date":"06-12-2017 00:00"},{"id":29407,"start_date":"01-12-2017 00:00","text":"Task 29407","duration":6,"parent":29401,"end_date":"07-12-2017 00:00"},{"id":29408,"start_date":"02-12-2017 00:00","text":"Task 29408","duration":6,"parent":29401,"end_date":"08-12-2017 00:00"},{"id":29409,"start_date":"03-12-2017 00:00","text":"Task 29409","duration":6,"parent":29401,"end_date":"09-12-2017 00:00"},{"id":29410,"start_date":"04-12-2017 00:00","text":"Task 29410","duration":6,"parent":29401,"end_date":"10-12-2017 00:00"},{"id":29411,"start_date":"05-12-2017 00:00","text":"Task 29411","duration":6,"parent":29401,"end_date":"11-12-2017 00:00"},{"id":29412,"start_date":"06-12-2017 00:00","text":"Task 29412","duration":6,"parent":29401,"end_date":"12-12-2017 00:00"},{"id":29413,"start_date":"07-12-2017 00:00","text":"Task 29413","duration":6,"parent":29401,"end_date":"13-12-2017 00:00"},{"id":29414,"start_date":"08-12-2017 00:00","text":"Task 29414","duration":6,"parent":29401,"end_date":"14-12-2017 00:00"},{"id":29415,"start_date":"09-12-2017 00:00","text":"Task 29415","duration":6,"parent":29401,"end_date":"15-12-2017 00:00"},{"id":29416,"start_date":"10-12-2017 00:00","text":"Task 29416","duration":6,"parent":29401,"end_date":"16-12-2017 00:00"},{"id":29417,"start_date":"11-12-2017 00:00","text":"Task 29417","duration":6,"parent":29401,"end_date":"17-12-2017 00:00"},{"id":29418,"start_date":"12-12-2017 00:00","text":"Task 29418","duration":6,"parent":29401,"end_date":"18-12-2017 00:00"},{"id":29419,"start_date":"13-12-2017 00:00","text":"Task 29419","duration":6,"parent":29401,"end_date":"19-12-2017 00:00"},{"id":29420,"start_date":"14-12-2017 00:00","text":"Task 29420","duration":6,"parent":29401,"end_date":"20-12-2017 00:00"},{"id":29421,"start_date":"15-12-2017 00:00","text":"Task 29421","duration":6,"parent":29401,"end_date":"21-12-2017 00:00"},{"id":29422,"start_date":"16-12-2017 00:00","text":"Task 29422","duration":6,"parent":29401,"end_date":"22-12-2017 00:00"},{"id":29423,"start_date":"17-12-2017 00:00","text":"Task 29423","duration":6,"parent":29401,"end_date":"23-12-2017 00:00"},{"id":29424,"start_date":"18-12-2017 00:00","text":"Task 29424","duration":6,"parent":29401,"end_date":"24-12-2017 00:00"},{"id":29425,"start_date":"19-12-2017 00:00","text":"Task 29425","duration":6,"parent":29401,"end_date":"25-12-2017 00:00"},{"id":29426,"start_date":"20-12-2017 00:00","text":"Task 29426","duration":6,"parent":29401,"end_date":"26-12-2017 00:00"},{"id":29427,"start_date":"21-12-2017 00:00","text":"Task 29427","duration":6,"parent":29401,"end_date":"27-12-2017 00:00"},{"id":29428,"start_date":"22-12-2017 00:00","text":"Task 29428","duration":6,"parent":29401,"end_date":"28-12-2017 00:00"},{"id":29429,"start_date":"23-12-2017 00:00","text":"Task 29429","duration":6,"parent":29401,"end_date":"29-12-2017 00:00"},{"id":29430,"start_date":"24-12-2017 00:00","text":"Task 29430","duration":6,"parent":29401,"end_date":"30-12-2017 00:00"},{"id":29431,"start_date":"25-12-2017 00:00","text":"Task 29431","duration":6,"parent":29401,"end_date":"31-12-2017 00:00"},{"id":29432,"start_date":"26-12-2017 00:00","text":"Task 29432","duration":6,"parent":29401,"end_date":"01-01-2018 00:00"},{"id":29433,"start_date":"27-12-2017 00:00","text":"Task 29433","duration":6,"parent":29401,"end_date":"02-01-2018 00:00"},{"id":29434,"start_date":"28-12-2017 00:00","text":"Task 29434","duration":6,"parent":29401,"end_date":"03-01-2018 00:00"},{"id":29435,"start_date":"29-12-2017 00:00","text":"Task 29435","duration":6,"parent":29401,"end_date":"04-01-2018 00:00"},{"id":29436,"start_date":"30-12-2017 00:00","text":"Task 29436","duration":6,"parent":29401,"end_date":"05-01-2018 00:00"},{"id":29437,"start_date":"31-12-2017 00:00","text":"Task 29437","duration":6,"parent":29401,"end_date":"06-01-2018 00:00"},{"id":29438,"start_date":"01-01-2018 00:00","text":"Task 29438","duration":6,"parent":29401,"end_date":"07-01-2018 00:00"},{"id":29439,"start_date":"02-01-2018 00:00","text":"Task 29439","duration":6,"parent":29401,"end_date":"08-01-2018 00:00"},{"id":29440,"start_date":"03-01-2018 00:00","text":"Task 29440","duration":6,"parent":29401,"end_date":"09-01-2018 00:00"},{"id":29441,"start_date":"04-01-2018 00:00","text":"Task 29441","duration":6,"parent":29401,"end_date":"10-01-2018 00:00"},{"id":29442,"start_date":"10-01-2018 00:00","text":"Task 29442","duration":6,"parent":29401,"type":"milestone","end_date":"10-01-2018 00:00"},{"id":29443,"start_date":"07-01-2018 00:00","text":"Task 29443","duration":6,"open":true,"type":"project","end_date":"21-02-2018 00:00","parent":0},{"id":29444,"start_date":"07-01-2018 00:00","text":"Task 29444","duration":6,"parent":29443,"end_date":"13-01-2018 00:00"},{"id":29445,"start_date":"08-01-2018 00:00","text":"Task 29445","duration":6,"parent":29443,"end_date":"14-01-2018 00:00"},{"id":29446,"start_date":"09-01-2018 00:00","text":"Task 29446","duration":6,"parent":29443,"end_date":"15-01-2018 00:00"},{"id":29447,"start_date":"10-01-2018 00:00","text":"Task 29447","duration":6,"parent":29443,"end_date":"16-01-2018 00:00"},{"id":29448,"start_date":"11-01-2018 00:00","text":"Task 29448","duration":6,"parent":29443,"end_date":"17-01-2018 00:00"},{"id":29449,"start_date":"12-01-2018 00:00","text":"Task 29449","duration":6,"parent":29443,"end_date":"18-01-2018 00:00"},{"id":29450,"start_date":"13-01-2018 00:00","text":"Task 29450","duration":6,"parent":29443,"end_date":"19-01-2018 00:00"},{"id":29451,"start_date":"14-01-2018 00:00","text":"Task 29451","duration":6,"parent":29443,"end_date":"20-01-2018 00:00"},{"id":29452,"start_date":"15-01-2018 00:00","text":"Task 29452","duration":6,"parent":29443,"end_date":"21-01-2018 00:00"},{"id":29453,"start_date":"16-01-2018 00:00","text":"Task 29453","duration":6,"parent":29443,"end_date":"22-01-2018 00:00"},{"id":29454,"start_date":"17-01-2018 00:00","text":"Task 29454","duration":6,"parent":29443,"end_date":"23-01-2018 00:00"},{"id":29455,"start_date":"18-01-2018 00:00","text":"Task 29455","duration":6,"parent":29443,"end_date":"24-01-2018 00:00"},{"id":29456,"start_date":"19-01-2018 00:00","text":"Task 29456","duration":6,"parent":29443,"end_date":"25-01-2018 00:00"},{"id":29457,"start_date":"20-01-2018 00:00","text":"Task 29457","duration":6,"parent":29443,"end_date":"26-01-2018 00:00"},{"id":29458,"start_date":"21-01-2018 00:00","text":"Task 29458","duration":6,"parent":29443,"end_date":"27-01-2018 00:00"},{"id":29459,"start_date":"22-01-2018 00:00","text":"Task 29459","duration":6,"parent":29443,"end_date":"28-01-2018 00:00"},{"id":29460,"start_date":"23-01-2018 00:00","text":"Task 29460","duration":6,"parent":29443,"end_date":"29-01-2018 00:00"},{"id":29461,"start_date":"24-01-2018 00:00","text":"Task 29461","duration":6,"parent":29443,"end_date":"30-01-2018 00:00"},{"id":29462,"start_date":"25-01-2018 00:00","text":"Task 29462","duration":6,"parent":29443,"end_date":"31-01-2018 00:00"},{"id":29463,"start_date":"26-01-2018 00:00","text":"Task 29463","duration":6,"parent":29443,"end_date":"01-02-2018 00:00"},{"id":29464,"start_date":"27-01-2018 00:00","text":"Task 29464","duration":6,"parent":29443,"end_date":"02-02-2018 00:00"},{"id":29465,"start_date":"28-01-2018 00:00","text":"Task 29465","duration":6,"parent":29443,"end_date":"03-02-2018 00:00"},{"id":29466,"start_date":"29-01-2018 00:00","text":"Task 29466","duration":6,"parent":29443,"end_date":"04-02-2018 00:00"},{"id":29467,"start_date":"30-01-2018 00:00","text":"Task 29467","duration":6,"parent":29443,"end_date":"05-02-2018 00:00"},{"id":29468,"start_date":"31-01-2018 00:00","text":"Task 29468","duration":6,"parent":29443,"end_date":"06-02-2018 00:00"},{"id":29469,"start_date":"01-02-2018 00:00","text":"Task 29469","duration":6,"parent":29443,"end_date":"07-02-2018 00:00"},{"id":29470,"start_date":"02-02-2018 00:00","text":"Task 29470","duration":6,"parent":29443,"end_date":"08-02-2018 00:00"},{"id":29471,"start_date":"03-02-2018 00:00","text":"Task 29471","duration":6,"parent":29443,"end_date":"09-02-2018 00:00"},{"id":29472,"start_date":"04-02-2018 00:00","text":"Task 29472","duration":6,"parent":29443,"end_date":"10-02-2018 00:00"},{"id":29473,"start_date":"05-02-2018 00:00","text":"Task 29473","duration":6,"parent":29443,"end_date":"11-02-2018 00:00"},{"id":29474,"start_date":"06-02-2018 00:00","text":"Task 29474","duration":6,"parent":29443,"end_date":"12-02-2018 00:00"},{"id":29475,"start_date":"07-02-2018 00:00","text":"Task 29475","duration":6,"parent":29443,"end_date":"13-02-2018 00:00"},{"id":29476,"start_date":"08-02-2018 00:00","text":"Task 29476","duration":6,"parent":29443,"end_date":"14-02-2018 00:00"},{"id":29477,"start_date":"09-02-2018 00:00","text":"Task 29477","duration":6,"parent":29443,"end_date":"15-02-2018 00:00"},{"id":29478,"start_date":"10-02-2018 00:00","text":"Task 29478","duration":6,"parent":29443,"end_date":"16-02-2018 00:00"},{"id":29479,"start_date":"11-02-2018 00:00","text":"Task 29479","duration":6,"parent":29443,"end_date":"17-02-2018 00:00"},{"id":29480,"start_date":"12-02-2018 00:00","text":"Task 29480","duration":6,"parent":29443,"end_date":"18-02-2018 00:00"},{"id":29481,"start_date":"13-02-2018 00:00","text":"Task 29481","duration":6,"parent":29443,"end_date":"19-02-2018 00:00"},{"id":29482,"start_date":"14-02-2018 00:00","text":"Task 29482","duration":6,"parent":29443,"end_date":"20-02-2018 00:00"},{"id":29483,"start_date":"15-02-2018 00:00","text":"Task 29483","duration":6,"parent":29443,"end_date":"21-02-2018 00:00"},{"id":29484,"start_date":"21-02-2018 00:00","text":"Task 29484","duration":6,"parent":29443,"type":"milestone","end_date":"21-02-2018 00:00"},{"id":29485,"start_date":"18-02-2018 00:00","text":"Task 29485","duration":6,"open":true,"type":"project","end_date":"04-04-2018 00:00","parent":0},{"id":29486,"start_date":"18-02-2018 00:00","text":"Task 29486","duration":6,"parent":29485,"end_date":"24-02-2018 00:00"},{"id":29487,"start_date":"19-02-2018 00:00","text":"Task 29487","duration":6,"parent":29485,"end_date":"25-02-2018 00:00"},{"id":29488,"start_date":"20-02-2018 00:00","text":"Task 29488","duration":6,"parent":29485,"end_date":"26-02-2018 00:00"},{"id":29489,"start_date":"21-02-2018 00:00","text":"Task 29489","duration":6,"parent":29485,"end_date":"27-02-2018 00:00"},{"id":29490,"start_date":"22-02-2018 00:00","text":"Task 29490","duration":6,"parent":29485,"end_date":"28-02-2018 00:00"},{"id":29491,"start_date":"23-02-2018 00:00","text":"Task 29491","duration":6,"parent":29485,"end_date":"01-03-2018 00:00"},{"id":29492,"start_date":"24-02-2018 00:00","text":"Task 29492","duration":6,"parent":29485,"end_date":"02-03-2018 00:00"},{"id":29493,"start_date":"25-02-2018 00:00","text":"Task 29493","duration":6,"parent":29485,"end_date":"03-03-2018 00:00"},{"id":29494,"start_date":"26-02-2018 00:00","text":"Task 29494","duration":6,"parent":29485,"end_date":"04-03-2018 00:00"},{"id":29495,"start_date":"27-02-2018 00:00","text":"Task 29495","duration":6,"parent":29485,"end_date":"05-03-2018 00:00"},{"id":29496,"start_date":"28-02-2018 00:00","text":"Task 29496","duration":6,"parent":29485,"end_date":"06-03-2018 00:00"},{"id":29497,"start_date":"01-03-2018 00:00","text":"Task 29497","duration":6,"parent":29485,"end_date":"07-03-2018 00:00"},{"id":29498,"start_date":"02-03-2018 00:00","text":"Task 29498","duration":6,"parent":29485,"end_date":"08-03-2018 00:00"},{"id":29499,"start_date":"03-03-2018 00:00","text":"Task 29499","duration":6,"parent":29485,"end_date":"09-03-2018 00:00"},{"id":29500,"start_date":"04-03-2018 00:00","text":"Task 29500","duration":6,"parent":29485,"end_date":"10-03-2018 00:00"},{"id":29501,"start_date":"05-03-2018 00:00","text":"Task 29501","duration":6,"parent":29485,"end_date":"11-03-2018 00:00"},{"id":29502,"start_date":"06-03-2018 00:00","text":"Task 29502","duration":6,"parent":29485,"end_date":"12-03-2018 00:00"},{"id":29503,"start_date":"07-03-2018 00:00","text":"Task 29503","duration":6,"parent":29485,"end_date":"13-03-2018 00:00"},{"id":29504,"start_date":"08-03-2018 00:00","text":"Task 29504","duration":6,"parent":29485,"end_date":"14-03-2018 00:00"},{"id":29505,"start_date":"09-03-2018 00:00","text":"Task 29505","duration":6,"parent":29485,"end_date":"15-03-2018 00:00"},{"id":29506,"start_date":"10-03-2018 00:00","text":"Task 29506","duration":6,"parent":29485,"end_date":"16-03-2018 00:00"},{"id":29507,"start_date":"11-03-2018 00:00","text":"Task 29507","duration":6,"parent":29485,"end_date":"17-03-2018 00:00"},{"id":29508,"start_date":"12-03-2018 00:00","text":"Task 29508","duration":6,"parent":29485,"end_date":"18-03-2018 00:00"},{"id":29509,"start_date":"13-03-2018 00:00","text":"Task 29509","duration":6,"parent":29485,"end_date":"19-03-2018 00:00"},{"id":29510,"start_date":"14-03-2018 00:00","text":"Task 29510","duration":6,"parent":29485,"end_date":"20-03-2018 00:00"},{"id":29511,"start_date":"15-03-2018 00:00","text":"Task 29511","duration":6,"parent":29485,"end_date":"21-03-2018 00:00"},{"id":29512,"start_date":"16-03-2018 00:00","text":"Task 29512","duration":6,"parent":29485,"end_date":"22-03-2018 00:00"},{"id":29513,"start_date":"17-03-2018 00:00","text":"Task 29513","duration":6,"parent":29485,"end_date":"23-03-2018 00:00"},{"id":29514,"start_date":"18-03-2018 00:00","text":"Task 29514","duration":6,"parent":29485,"end_date":"24-03-2018 00:00"},{"id":29515,"start_date":"19-03-2018 00:00","text":"Task 29515","duration":6,"parent":29485,"end_date":"25-03-2018 00:00"},{"id":29516,"start_date":"20-03-2018 00:00","text":"Task 29516","duration":6,"parent":29485,"end_date":"26-03-2018 00:00"},{"id":29517,"start_date":"21-03-2018 00:00","text":"Task 29517","duration":6,"parent":29485,"end_date":"27-03-2018 00:00"},{"id":29518,"start_date":"22-03-2018 00:00","text":"Task 29518","duration":6,"parent":29485,"end_date":"28-03-2018 00:00"},{"id":29519,"start_date":"23-03-2018 00:00","text":"Task 29519","duration":6,"parent":29485,"end_date":"29-03-2018 00:00"},{"id":29520,"start_date":"24-03-2018 00:00","text":"Task 29520","duration":6,"parent":29485,"end_date":"30-03-2018 00:00"},{"id":29521,"start_date":"25-03-2018 00:00","text":"Task 29521","duration":6,"parent":29485,"end_date":"31-03-2018 00:00"},{"id":29522,"start_date":"26-03-2018 00:00","text":"Task 29522","duration":6,"parent":29485,"end_date":"01-04-2018 00:00"},{"id":29523,"start_date":"27-03-2018 00:00","text":"Task 29523","duration":6,"parent":29485,"end_date":"02-04-2018 00:00"},{"id":29524,"start_date":"28-03-2018 00:00","text":"Task 29524","duration":6,"parent":29485,"end_date":"03-04-2018 00:00"},{"id":29525,"start_date":"29-03-2018 00:00","text":"Task 29525","duration":6,"parent":29485,"end_date":"04-04-2018 00:00"},{"id":29526,"start_date":"04-04-2018 00:00","text":"Task 29526","duration":6,"parent":29485,"type":"milestone","end_date":"04-04-2018 00:00"},{"id":29527,"start_date":"01-04-2018 00:00","text":"Task 29527","duration":6,"open":true,"type":"project","end_date":"16-05-2018 00:00","parent":0},{"id":29528,"start_date":"01-04-2018 00:00","text":"Task 29528","duration":6,"parent":29527,"end_date":"07-04-2018 00:00"},{"id":29529,"start_date":"02-04-2018 00:00","text":"Task 29529","duration":6,"parent":29527,"end_date":"08-04-2018 00:00"},{"id":29530,"start_date":"03-04-2018 00:00","text":"Task 29530","duration":6,"parent":29527,"end_date":"09-04-2018 00:00"},{"id":29531,"start_date":"04-04-2018 00:00","text":"Task 29531","duration":6,"parent":29527,"end_date":"10-04-2018 00:00"},{"id":29532,"start_date":"05-04-2018 00:00","text":"Task 29532","duration":6,"parent":29527,"end_date":"11-04-2018 00:00"},{"id":29533,"start_date":"06-04-2018 00:00","text":"Task 29533","duration":6,"parent":29527,"end_date":"12-04-2018 00:00"},{"id":29534,"start_date":"07-04-2018 00:00","text":"Task 29534","duration":6,"parent":29527,"end_date":"13-04-2018 00:00"},{"id":29535,"start_date":"08-04-2018 00:00","text":"Task 29535","duration":6,"parent":29527,"end_date":"14-04-2018 00:00"},{"id":29536,"start_date":"09-04-2018 00:00","text":"Task 29536","duration":6,"parent":29527,"end_date":"15-04-2018 00:00"},{"id":29537,"start_date":"10-04-2018 00:00","text":"Task 29537","duration":6,"parent":29527,"end_date":"16-04-2018 00:00"},{"id":29538,"start_date":"11-04-2018 00:00","text":"Task 29538","duration":6,"parent":29527,"end_date":"17-04-2018 00:00"},{"id":29539,"start_date":"12-04-2018 00:00","text":"Task 29539","duration":6,"parent":29527,"end_date":"18-04-2018 00:00"},{"id":29540,"start_date":"13-04-2018 00:00","text":"Task 29540","duration":6,"parent":29527,"end_date":"19-04-2018 00:00"},{"id":29541,"start_date":"14-04-2018 00:00","text":"Task 29541","duration":6,"parent":29527,"end_date":"20-04-2018 00:00"},{"id":29542,"start_date":"15-04-2018 00:00","text":"Task 29542","duration":6,"parent":29527,"end_date":"21-04-2018 00:00"},{"id":29543,"start_date":"16-04-2018 00:00","text":"Task 29543","duration":6,"parent":29527,"end_date":"22-04-2018 00:00"},{"id":29544,"start_date":"17-04-2018 00:00","text":"Task 29544","duration":6,"parent":29527,"end_date":"23-04-2018 00:00"},{"id":29545,"start_date":"18-04-2018 00:00","text":"Task 29545","duration":6,"parent":29527,"end_date":"24-04-2018 00:00"},{"id":29546,"start_date":"19-04-2018 00:00","text":"Task 29546","duration":6,"parent":29527,"end_date":"25-04-2018 00:00"},{"id":29547,"start_date":"20-04-2018 00:00","text":"Task 29547","duration":6,"parent":29527,"end_date":"26-04-2018 00:00"},{"id":29548,"start_date":"21-04-2018 00:00","text":"Task 29548","duration":6,"parent":29527,"end_date":"27-04-2018 00:00"},{"id":29549,"start_date":"22-04-2018 00:00","text":"Task 29549","duration":6,"parent":29527,"end_date":"28-04-2018 00:00"},{"id":29550,"start_date":"23-04-2018 00:00","text":"Task 29550","duration":6,"parent":29527,"end_date":"29-04-2018 00:00"},{"id":29551,"start_date":"24-04-2018 00:00","text":"Task 29551","duration":6,"parent":29527,"end_date":"30-04-2018 00:00"},{"id":29552,"start_date":"25-04-2018 00:00","text":"Task 29552","duration":6,"parent":29527,"end_date":"01-05-2018 00:00"},{"id":29553,"start_date":"26-04-2018 00:00","text":"Task 29553","duration":6,"parent":29527,"end_date":"02-05-2018 00:00"},{"id":29554,"start_date":"27-04-2018 00:00","text":"Task 29554","duration":6,"parent":29527,"end_date":"03-05-2018 00:00"},{"id":29555,"start_date":"28-04-2018 00:00","text":"Task 29555","duration":6,"parent":29527,"end_date":"04-05-2018 00:00"},{"id":29556,"start_date":"29-04-2018 00:00","text":"Task 29556","duration":6,"parent":29527,"end_date":"05-05-2018 00:00"},{"id":29557,"start_date":"30-04-2018 00:00","text":"Task 29557","duration":6,"parent":29527,"end_date":"06-05-2018 00:00"},{"id":29558,"start_date":"01-05-2018 00:00","text":"Task 29558","duration":6,"parent":29527,"end_date":"07-05-2018 00:00"},{"id":29559,"start_date":"02-05-2018 00:00","text":"Task 29559","duration":6,"parent":29527,"end_date":"08-05-2018 00:00"},{"id":29560,"start_date":"03-05-2018 00:00","text":"Task 29560","duration":6,"parent":29527,"end_date":"09-05-2018 00:00"},{"id":29561,"start_date":"04-05-2018 00:00","text":"Task 29561","duration":6,"parent":29527,"end_date":"10-05-2018 00:00"},{"id":29562,"start_date":"05-05-2018 00:00","text":"Task 29562","duration":6,"parent":29527,"end_date":"11-05-2018 00:00"},{"id":29563,"start_date":"06-05-2018 00:00","text":"Task 29563","duration":6,"parent":29527,"end_date":"12-05-2018 00:00"},{"id":29564,"start_date":"07-05-2018 00:00","text":"Task 29564","duration":6,"parent":29527,"end_date":"13-05-2018 00:00"},{"id":29565,"start_date":"08-05-2018 00:00","text":"Task 29565","duration":6,"parent":29527,"end_date":"14-05-2018 00:00"},{"id":29566,"start_date":"09-05-2018 00:00","text":"Task 29566","duration":6,"parent":29527,"end_date":"15-05-2018 00:00"},{"id":29567,"start_date":"10-05-2018 00:00","text":"Task 29567","duration":6,"parent":29527,"end_date":"16-05-2018 00:00"},{"id":29568,"start_date":"16-05-2018 00:00","text":"Task 29568","duration":6,"parent":29527,"type":"milestone","end_date":"16-05-2018 00:00"},{"id":29569,"start_date":"13-05-2018 00:00","text":"Task 29569","duration":6,"open":true,"type":"project","end_date":"27-06-2018 00:00","parent":0},{"id":29570,"start_date":"13-05-2018 00:00","text":"Task 29570","duration":6,"parent":29569,"end_date":"19-05-2018 00:00"},{"id":29571,"start_date":"14-05-2018 00:00","text":"Task 29571","duration":6,"parent":29569,"end_date":"20-05-2018 00:00"},{"id":29572,"start_date":"15-05-2018 00:00","text":"Task 29572","duration":6,"parent":29569,"end_date":"21-05-2018 00:00"},{"id":29573,"start_date":"16-05-2018 00:00","text":"Task 29573","duration":6,"parent":29569,"end_date":"22-05-2018 00:00"},{"id":29574,"start_date":"17-05-2018 00:00","text":"Task 29574","duration":6,"parent":29569,"end_date":"23-05-2018 00:00"},{"id":29575,"start_date":"18-05-2018 00:00","text":"Task 29575","duration":6,"parent":29569,"end_date":"24-05-2018 00:00"},{"id":29576,"start_date":"19-05-2018 00:00","text":"Task 29576","duration":6,"parent":29569,"end_date":"25-05-2018 00:00"},{"id":29577,"start_date":"20-05-2018 00:00","text":"Task 29577","duration":6,"parent":29569,"end_date":"26-05-2018 00:00"},{"id":29578,"start_date":"21-05-2018 00:00","text":"Task 29578","duration":6,"parent":29569,"end_date":"27-05-2018 00:00"},{"id":29579,"start_date":"22-05-2018 00:00","text":"Task 29579","duration":6,"parent":29569,"end_date":"28-05-2018 00:00"},{"id":29580,"start_date":"23-05-2018 00:00","text":"Task 29580","duration":6,"parent":29569,"end_date":"29-05-2018 00:00"},{"id":29581,"start_date":"24-05-2018 00:00","text":"Task 29581","duration":6,"parent":29569,"end_date":"30-05-2018 00:00"},{"id":29582,"start_date":"25-05-2018 00:00","text":"Task 29582","duration":6,"parent":29569,"end_date":"31-05-2018 00:00"},{"id":29583,"start_date":"26-05-2018 00:00","text":"Task 29583","duration":6,"parent":29569,"end_date":"01-06-2018 00:00"},{"id":29584,"start_date":"27-05-2018 00:00","text":"Task 29584","duration":6,"parent":29569,"end_date":"02-06-2018 00:00"},{"id":29585,"start_date":"28-05-2018 00:00","text":"Task 29585","duration":6,"parent":29569,"end_date":"03-06-2018 00:00"},{"id":29586,"start_date":"29-05-2018 00:00","text":"Task 29586","duration":6,"parent":29569,"end_date":"04-06-2018 00:00"},{"id":29587,"start_date":"30-05-2018 00:00","text":"Task 29587","duration":6,"parent":29569,"end_date":"05-06-2018 00:00"},{"id":29588,"start_date":"31-05-2018 00:00","text":"Task 29588","duration":6,"parent":29569,"end_date":"06-06-2018 00:00"},{"id":29589,"start_date":"01-06-2018 00:00","text":"Task 29589","duration":6,"parent":29569,"end_date":"07-06-2018 00:00"},{"id":29590,"start_date":"02-06-2018 00:00","text":"Task 29590","duration":6,"parent":29569,"end_date":"08-06-2018 00:00"},{"id":29591,"start_date":"03-06-2018 00:00","text":"Task 29591","duration":6,"parent":29569,"end_date":"09-06-2018 00:00"},{"id":29592,"start_date":"04-06-2018 00:00","text":"Task 29592","duration":6,"parent":29569,"end_date":"10-06-2018 00:00"},{"id":29593,"start_date":"05-06-2018 00:00","text":"Task 29593","duration":6,"parent":29569,"end_date":"11-06-2018 00:00"},{"id":29594,"start_date":"06-06-2018 00:00","text":"Task 29594","duration":6,"parent":29569,"end_date":"12-06-2018 00:00"},{"id":29595,"start_date":"07-06-2018 00:00","text":"Task 29595","duration":6,"parent":29569,"end_date":"13-06-2018 00:00"},{"id":29596,"start_date":"08-06-2018 00:00","text":"Task 29596","duration":6,"parent":29569,"end_date":"14-06-2018 00:00"},{"id":29597,"start_date":"09-06-2018 00:00","text":"Task 29597","duration":6,"parent":29569,"end_date":"15-06-2018 00:00"},{"id":29598,"start_date":"10-06-2018 00:00","text":"Task 29598","duration":6,"parent":29569,"end_date":"16-06-2018 00:00"},{"id":29599,"start_date":"11-06-2018 00:00","text":"Task 29599","duration":6,"parent":29569,"end_date":"17-06-2018 00:00"},{"id":29600,"start_date":"12-06-2018 00:00","text":"Task 29600","duration":6,"parent":29569,"end_date":"18-06-2018 00:00"},{"id":29601,"start_date":"13-06-2018 00:00","text":"Task 29601","duration":6,"parent":29569,"end_date":"19-06-2018 00:00"},{"id":29602,"start_date":"14-06-2018 00:00","text":"Task 29602","duration":6,"parent":29569,"end_date":"20-06-2018 00:00"},{"id":29603,"start_date":"15-06-2018 00:00","text":"Task 29603","duration":6,"parent":29569,"end_date":"21-06-2018 00:00"},{"id":29604,"start_date":"16-06-2018 00:00","text":"Task 29604","duration":6,"parent":29569,"end_date":"22-06-2018 00:00"},{"id":29605,"start_date":"17-06-2018 00:00","text":"Task 29605","duration":6,"parent":29569,"end_date":"23-06-2018 00:00"},{"id":29606,"start_date":"18-06-2018 00:00","text":"Task 29606","duration":6,"parent":29569,"end_date":"24-06-2018 00:00"},{"id":29607,"start_date":"19-06-2018 00:00","text":"Task 29607","duration":6,"parent":29569,"end_date":"25-06-2018 00:00"},{"id":29608,"start_date":"20-06-2018 00:00","text":"Task 29608","duration":6,"parent":29569,"end_date":"26-06-2018 00:00"},{"id":29609,"start_date":"21-06-2018 00:00","text":"Task 29609","duration":6,"parent":29569,"end_date":"27-06-2018 00:00"},{"id":29610,"start_date":"27-06-2018 00:00","text":"Task 29610","duration":6,"parent":29569,"type":"milestone","end_date":"27-06-2018 00:00"},{"id":29611,"start_date":"24-06-2018 00:00","text":"Task 29611","duration":6,"open":true,"type":"project","end_date":"08-08-2018 00:00","parent":0},{"id":29612,"start_date":"24-06-2018 00:00","text":"Task 29612","duration":6,"parent":29611,"end_date":"30-06-2018 00:00"},{"id":29613,"start_date":"25-06-2018 00:00","text":"Task 29613","duration":6,"parent":29611,"end_date":"01-07-2018 00:00"},{"id":29614,"start_date":"26-06-2018 00:00","text":"Task 29614","duration":6,"parent":29611,"end_date":"02-07-2018 00:00"},{"id":29615,"start_date":"27-06-2018 00:00","text":"Task 29615","duration":6,"parent":29611,"end_date":"03-07-2018 00:00"},{"id":29616,"start_date":"28-06-2018 00:00","text":"Task 29616","duration":6,"parent":29611,"end_date":"04-07-2018 00:00"},{"id":29617,"start_date":"29-06-2018 00:00","text":"Task 29617","duration":6,"parent":29611,"end_date":"05-07-2018 00:00"},{"id":29618,"start_date":"30-06-2018 00:00","text":"Task 29618","duration":6,"parent":29611,"end_date":"06-07-2018 00:00"},{"id":29619,"start_date":"01-07-2018 00:00","text":"Task 29619","duration":6,"parent":29611,"end_date":"07-07-2018 00:00"},{"id":29620,"start_date":"02-07-2018 00:00","text":"Task 29620","duration":6,"parent":29611,"end_date":"08-07-2018 00:00"},{"id":29621,"start_date":"03-07-2018 00:00","text":"Task 29621","duration":6,"parent":29611,"end_date":"09-07-2018 00:00"},{"id":29622,"start_date":"04-07-2018 00:00","text":"Task 29622","duration":6,"parent":29611,"end_date":"10-07-2018 00:00"},{"id":29623,"start_date":"05-07-2018 00:00","text":"Task 29623","duration":6,"parent":29611,"end_date":"11-07-2018 00:00"},{"id":29624,"start_date":"06-07-2018 00:00","text":"Task 29624","duration":6,"parent":29611,"end_date":"12-07-2018 00:00"},{"id":29625,"start_date":"07-07-2018 00:00","text":"Task 29625","duration":6,"parent":29611,"end_date":"13-07-2018 00:00"},{"id":29626,"start_date":"08-07-2018 00:00","text":"Task 29626","duration":6,"parent":29611,"end_date":"14-07-2018 00:00"},{"id":29627,"start_date":"09-07-2018 00:00","text":"Task 29627","duration":6,"parent":29611,"end_date":"15-07-2018 00:00"},{"id":29628,"start_date":"10-07-2018 00:00","text":"Task 29628","duration":6,"parent":29611,"end_date":"16-07-2018 00:00"},{"id":29629,"start_date":"11-07-2018 00:00","text":"Task 29629","duration":6,"parent":29611,"end_date":"17-07-2018 00:00"},{"id":29630,"start_date":"12-07-2018 00:00","text":"Task 29630","duration":6,"parent":29611,"end_date":"18-07-2018 00:00"},{"id":29631,"start_date":"13-07-2018 00:00","text":"Task 29631","duration":6,"parent":29611,"end_date":"19-07-2018 00:00"},{"id":29632,"start_date":"14-07-2018 00:00","text":"Task 29632","duration":6,"parent":29611,"end_date":"20-07-2018 00:00"},{"id":29633,"start_date":"15-07-2018 00:00","text":"Task 29633","duration":6,"parent":29611,"end_date":"21-07-2018 00:00"},{"id":29634,"start_date":"16-07-2018 00:00","text":"Task 29634","duration":6,"parent":29611,"end_date":"22-07-2018 00:00"},{"id":29635,"start_date":"17-07-2018 00:00","text":"Task 29635","duration":6,"parent":29611,"end_date":"23-07-2018 00:00"},{"id":29636,"start_date":"18-07-2018 00:00","text":"Task 29636","duration":6,"parent":29611,"end_date":"24-07-2018 00:00"},{"id":29637,"start_date":"19-07-2018 00:00","text":"Task 29637","duration":6,"parent":29611,"end_date":"25-07-2018 00:00"},{"id":29638,"start_date":"20-07-2018 00:00","text":"Task 29638","duration":6,"parent":29611,"end_date":"26-07-2018 00:00"},{"id":29639,"start_date":"21-07-2018 00:00","text":"Task 29639","duration":6,"parent":29611,"end_date":"27-07-2018 00:00"},{"id":29640,"start_date":"22-07-2018 00:00","text":"Task 29640","duration":6,"parent":29611,"end_date":"28-07-2018 00:00"},{"id":29641,"start_date":"23-07-2018 00:00","text":"Task 29641","duration":6,"parent":29611,"end_date":"29-07-2018 00:00"},{"id":29642,"start_date":"24-07-2018 00:00","text":"Task 29642","duration":6,"parent":29611,"end_date":"30-07-2018 00:00"},{"id":29643,"start_date":"25-07-2018 00:00","text":"Task 29643","duration":6,"parent":29611,"end_date":"31-07-2018 00:00"},{"id":29644,"start_date":"26-07-2018 00:00","text":"Task 29644","duration":6,"parent":29611,"end_date":"01-08-2018 00:00"},{"id":29645,"start_date":"27-07-2018 00:00","text":"Task 29645","duration":6,"parent":29611,"end_date":"02-08-2018 00:00"},{"id":29646,"start_date":"28-07-2018 00:00","text":"Task 29646","duration":6,"parent":29611,"end_date":"03-08-2018 00:00"},{"id":29647,"start_date":"29-07-2018 00:00","text":"Task 29647","duration":6,"parent":29611,"end_date":"04-08-2018 00:00"},{"id":29648,"start_date":"30-07-2018 00:00","text":"Task 29648","duration":6,"parent":29611,"end_date":"05-08-2018 00:00"},{"id":29649,"start_date":"31-07-2018 00:00","text":"Task 29649","duration":6,"parent":29611,"end_date":"06-08-2018 00:00"},{"id":29650,"start_date":"01-08-2018 00:00","text":"Task 29650","duration":6,"parent":29611,"end_date":"07-08-2018 00:00"},{"id":29651,"start_date":"02-08-2018 00:00","text":"Task 29651","duration":6,"parent":29611,"end_date":"08-08-2018 00:00"},{"id":29652,"start_date":"08-08-2018 00:00","text":"Task 29652","duration":6,"parent":29611,"type":"milestone","end_date":"08-08-2018 00:00"},{"id":29653,"start_date":"05-08-2018 00:00","text":"Task 29653","duration":6,"open":true,"type":"project","end_date":"19-09-2018 00:00","parent":0},{"id":29654,"start_date":"05-08-2018 00:00","text":"Task 29654","duration":6,"parent":29653,"end_date":"11-08-2018 00:00"},{"id":29655,"start_date":"06-08-2018 00:00","text":"Task 29655","duration":6,"parent":29653,"end_date":"12-08-2018 00:00"},{"id":29656,"start_date":"07-08-2018 00:00","text":"Task 29656","duration":6,"parent":29653,"end_date":"13-08-2018 00:00"},{"id":29657,"start_date":"08-08-2018 00:00","text":"Task 29657","duration":6,"parent":29653,"end_date":"14-08-2018 00:00"},{"id":29658,"start_date":"09-08-2018 00:00","text":"Task 29658","duration":6,"parent":29653,"end_date":"15-08-2018 00:00"},{"id":29659,"start_date":"10-08-2018 00:00","text":"Task 29659","duration":6,"parent":29653,"end_date":"16-08-2018 00:00"},{"id":29660,"start_date":"11-08-2018 00:00","text":"Task 29660","duration":6,"parent":29653,"end_date":"17-08-2018 00:00"},{"id":29661,"start_date":"12-08-2018 00:00","text":"Task 29661","duration":6,"parent":29653,"end_date":"18-08-2018 00:00"},{"id":29662,"start_date":"13-08-2018 00:00","text":"Task 29662","duration":6,"parent":29653,"end_date":"19-08-2018 00:00"},{"id":29663,"start_date":"14-08-2018 00:00","text":"Task 29663","duration":6,"parent":29653,"end_date":"20-08-2018 00:00"},{"id":29664,"start_date":"15-08-2018 00:00","text":"Task 29664","duration":6,"parent":29653,"end_date":"21-08-2018 00:00"},{"id":29665,"start_date":"16-08-2018 00:00","text":"Task 29665","duration":6,"parent":29653,"end_date":"22-08-2018 00:00"},{"id":29666,"start_date":"17-08-2018 00:00","text":"Task 29666","duration":6,"parent":29653,"end_date":"23-08-2018 00:00"},{"id":29667,"start_date":"18-08-2018 00:00","text":"Task 29667","duration":6,"parent":29653,"end_date":"24-08-2018 00:00"},{"id":29668,"start_date":"19-08-2018 00:00","text":"Task 29668","duration":6,"parent":29653,"end_date":"25-08-2018 00:00"},{"id":29669,"start_date":"20-08-2018 00:00","text":"Task 29669","duration":6,"parent":29653,"end_date":"26-08-2018 00:00"},{"id":29670,"start_date":"21-08-2018 00:00","text":"Task 29670","duration":6,"parent":29653,"end_date":"27-08-2018 00:00"},{"id":29671,"start_date":"22-08-2018 00:00","text":"Task 29671","duration":6,"parent":29653,"end_date":"28-08-2018 00:00"},{"id":29672,"start_date":"23-08-2018 00:00","text":"Task 29672","duration":6,"parent":29653,"end_date":"29-08-2018 00:00"},{"id":29673,"start_date":"24-08-2018 00:00","text":"Task 29673","duration":6,"parent":29653,"end_date":"30-08-2018 00:00"},{"id":29674,"start_date":"25-08-2018 00:00","text":"Task 29674","duration":6,"parent":29653,"end_date":"31-08-2018 00:00"},{"id":29675,"start_date":"26-08-2018 00:00","text":"Task 29675","duration":6,"parent":29653,"end_date":"01-09-2018 00:00"},{"id":29676,"start_date":"27-08-2018 00:00","text":"Task 29676","duration":6,"parent":29653,"end_date":"02-09-2018 00:00"},{"id":29677,"start_date":"28-08-2018 00:00","text":"Task 29677","duration":6,"parent":29653,"end_date":"03-09-2018 00:00"},{"id":29678,"start_date":"29-08-2018 00:00","text":"Task 29678","duration":6,"parent":29653,"end_date":"04-09-2018 00:00"},{"id":29679,"start_date":"30-08-2018 00:00","text":"Task 29679","duration":6,"parent":29653,"end_date":"05-09-2018 00:00"},{"id":29680,"start_date":"31-08-2018 00:00","text":"Task 29680","duration":6,"parent":29653,"end_date":"06-09-2018 00:00"},{"id":29681,"start_date":"01-09-2018 00:00","text":"Task 29681","duration":6,"parent":29653,"end_date":"07-09-2018 00:00"},{"id":29682,"start_date":"02-09-2018 00:00","text":"Task 29682","duration":6,"parent":29653,"end_date":"08-09-2018 00:00"},{"id":29683,"start_date":"03-09-2018 00:00","text":"Task 29683","duration":6,"parent":29653,"end_date":"09-09-2018 00:00"},{"id":29684,"start_date":"04-09-2018 00:00","text":"Task 29684","duration":6,"parent":29653,"end_date":"10-09-2018 00:00"},{"id":29685,"start_date":"05-09-2018 00:00","text":"Task 29685","duration":6,"parent":29653,"end_date":"11-09-2018 00:00"},{"id":29686,"start_date":"06-09-2018 00:00","text":"Task 29686","duration":6,"parent":29653,"end_date":"12-09-2018 00:00"},{"id":29687,"start_date":"07-09-2018 00:00","text":"Task 29687","duration":6,"parent":29653,"end_date":"13-09-2018 00:00"},{"id":29688,"start_date":"08-09-2018 00:00","text":"Task 29688","duration":6,"parent":29653,"end_date":"14-09-2018 00:00"},{"id":29689,"start_date":"09-09-2018 00:00","text":"Task 29689","duration":6,"parent":29653,"end_date":"15-09-2018 00:00"},{"id":29690,"start_date":"10-09-2018 00:00","text":"Task 29690","duration":6,"parent":29653,"end_date":"16-09-2018 00:00"},{"id":29691,"start_date":"11-09-2018 00:00","text":"Task 29691","duration":6,"parent":29653,"end_date":"17-09-2018 00:00"},{"id":29692,"start_date":"12-09-2018 00:00","text":"Task 29692","duration":6,"parent":29653,"end_date":"18-09-2018 00:00"},{"id":29693,"start_date":"13-09-2018 00:00","text":"Task 29693","duration":6,"parent":29653,"end_date":"19-09-2018 00:00"},{"id":29694,"start_date":"19-09-2018 00:00","text":"Task 29694","duration":6,"parent":29653,"type":"milestone","end_date":"19-09-2018 00:00"},{"id":29695,"start_date":"16-09-2018 00:00","text":"Task 29695","duration":6,"open":true,"type":"project","end_date":"31-10-2018 00:00","parent":0},{"id":29696,"start_date":"16-09-2018 00:00","text":"Task 29696","duration":6,"parent":29695,"end_date":"22-09-2018 00:00"},{"id":29697,"start_date":"17-09-2018 00:00","text":"Task 29697","duration":6,"parent":29695,"end_date":"23-09-2018 00:00"},{"id":29698,"start_date":"18-09-2018 00:00","text":"Task 29698","duration":6,"parent":29695,"end_date":"24-09-2018 00:00"},{"id":29699,"start_date":"19-09-2018 00:00","text":"Task 29699","duration":6,"parent":29695,"end_date":"25-09-2018 00:00"},{"id":29700,"start_date":"20-09-2018 00:00","text":"Task 29700","duration":6,"parent":29695,"end_date":"26-09-2018 00:00"},{"id":29701,"start_date":"21-09-2018 00:00","text":"Task 29701","duration":6,"parent":29695,"end_date":"27-09-2018 00:00"},{"id":29702,"start_date":"22-09-2018 00:00","text":"Task 29702","duration":6,"parent":29695,"end_date":"28-09-2018 00:00"},{"id":29703,"start_date":"23-09-2018 00:00","text":"Task 29703","duration":6,"parent":29695,"end_date":"29-09-2018 00:00"},{"id":29704,"start_date":"24-09-2018 00:00","text":"Task 29704","duration":6,"parent":29695,"end_date":"30-09-2018 00:00"},{"id":29705,"start_date":"25-09-2018 00:00","text":"Task 29705","duration":6,"parent":29695,"end_date":"01-10-2018 00:00"},{"id":29706,"start_date":"26-09-2018 00:00","text":"Task 29706","duration":6,"parent":29695,"end_date":"02-10-2018 00:00"},{"id":29707,"start_date":"27-09-2018 00:00","text":"Task 29707","duration":6,"parent":29695,"end_date":"03-10-2018 00:00"},{"id":29708,"start_date":"28-09-2018 00:00","text":"Task 29708","duration":6,"parent":29695,"end_date":"04-10-2018 00:00"},{"id":29709,"start_date":"29-09-2018 00:00","text":"Task 29709","duration":6,"parent":29695,"end_date":"05-10-2018 00:00"},{"id":29710,"start_date":"30-09-2018 00:00","text":"Task 29710","duration":6,"parent":29695,"end_date":"06-10-2018 00:00"},{"id":29711,"start_date":"01-10-2018 00:00","text":"Task 29711","duration":6,"parent":29695,"end_date":"07-10-2018 00:00"},{"id":29712,"start_date":"02-10-2018 00:00","text":"Task 29712","duration":6,"parent":29695,"end_date":"08-10-2018 00:00"},{"id":29713,"start_date":"03-10-2018 00:00","text":"Task 29713","duration":6,"parent":29695,"end_date":"09-10-2018 00:00"},{"id":29714,"start_date":"04-10-2018 00:00","text":"Task 29714","duration":6,"parent":29695,"end_date":"10-10-2018 00:00"},{"id":29715,"start_date":"05-10-2018 00:00","text":"Task 29715","duration":6,"parent":29695,"end_date":"11-10-2018 00:00"},{"id":29716,"start_date":"06-10-2018 00:00","text":"Task 29716","duration":6,"parent":29695,"end_date":"12-10-2018 00:00"},{"id":29717,"start_date":"07-10-2018 00:00","text":"Task 29717","duration":6,"parent":29695,"end_date":"13-10-2018 00:00"},{"id":29718,"start_date":"08-10-2018 00:00","text":"Task 29718","duration":6,"parent":29695,"end_date":"14-10-2018 00:00"},{"id":29719,"start_date":"09-10-2018 00:00","text":"Task 29719","duration":6,"parent":29695,"end_date":"15-10-2018 00:00"},{"id":29720,"start_date":"10-10-2018 00:00","text":"Task 29720","duration":6,"parent":29695,"end_date":"16-10-2018 00:00"},{"id":29721,"start_date":"11-10-2018 00:00","text":"Task 29721","duration":6,"parent":29695,"end_date":"17-10-2018 00:00"},{"id":29722,"start_date":"12-10-2018 00:00","text":"Task 29722","duration":6,"parent":29695,"end_date":"18-10-2018 00:00"},{"id":29723,"start_date":"13-10-2018 00:00","text":"Task 29723","duration":6,"parent":29695,"end_date":"19-10-2018 00:00"},{"id":29724,"start_date":"14-10-2018 00:00","text":"Task 29724","duration":6,"parent":29695,"end_date":"20-10-2018 00:00"},{"id":29725,"start_date":"15-10-2018 00:00","text":"Task 29725","duration":6,"parent":29695,"end_date":"21-10-2018 00:00"},{"id":29726,"start_date":"16-10-2018 00:00","text":"Task 29726","duration":6,"parent":29695,"end_date":"22-10-2018 00:00"},{"id":29727,"start_date":"17-10-2018 00:00","text":"Task 29727","duration":6,"parent":29695,"end_date":"23-10-2018 00:00"},{"id":29728,"start_date":"18-10-2018 00:00","text":"Task 29728","duration":6,"parent":29695,"end_date":"24-10-2018 00:00"},{"id":29729,"start_date":"19-10-2018 00:00","text":"Task 29729","duration":6,"parent":29695,"end_date":"25-10-2018 00:00"},{"id":29730,"start_date":"20-10-2018 00:00","text":"Task 29730","duration":6,"parent":29695,"end_date":"26-10-2018 00:00"},{"id":29731,"start_date":"21-10-2018 00:00","text":"Task 29731","duration":6,"parent":29695,"end_date":"27-10-2018 00:00"},{"id":29732,"start_date":"22-10-2018 00:00","text":"Task 29732","duration":6,"parent":29695,"end_date":"28-10-2018 00:00"},{"id":29733,"start_date":"23-10-2018 00:00","text":"Task 29733","duration":6,"parent":29695,"end_date":"29-10-2018 00:00"},{"id":29734,"start_date":"24-10-2018 00:00","text":"Task 29734","duration":6,"parent":29695,"end_date":"30-10-2018 00:00"},{"id":29735,"start_date":"25-10-2018 00:00","text":"Task 29735","duration":6,"parent":29695,"end_date":"31-10-2018 00:00"},{"id":29736,"start_date":"31-10-2018 00:00","text":"Task 29736","duration":6,"parent":29695,"type":"milestone","end_date":"31-10-2018 00:00"},{"id":29737,"start_date":"28-10-2018 00:00","text":"Task 29737","duration":6,"open":true,"type":"project","end_date":"12-12-2018 00:00","parent":0},{"id":29738,"start_date":"28-10-2018 00:00","text":"Task 29738","duration":6,"parent":29737,"end_date":"03-11-2018 00:00"},{"id":29739,"start_date":"29-10-2018 00:00","text":"Task 29739","duration":6,"parent":29737,"end_date":"04-11-2018 00:00"},{"id":29740,"start_date":"30-10-2018 00:00","text":"Task 29740","duration":6,"parent":29737,"end_date":"05-11-2018 00:00"},{"id":29741,"start_date":"31-10-2018 00:00","text":"Task 29741","duration":6,"parent":29737,"end_date":"06-11-2018 00:00"},{"id":29742,"start_date":"01-11-2018 00:00","text":"Task 29742","duration":6,"parent":29737,"end_date":"07-11-2018 00:00"},{"id":29743,"start_date":"02-11-2018 00:00","text":"Task 29743","duration":6,"parent":29737,"end_date":"08-11-2018 00:00"},{"id":29744,"start_date":"03-11-2018 00:00","text":"Task 29744","duration":6,"parent":29737,"end_date":"09-11-2018 00:00"},{"id":29745,"start_date":"04-11-2018 00:00","text":"Task 29745","duration":6,"parent":29737,"end_date":"10-11-2018 00:00"},{"id":29746,"start_date":"05-11-2018 00:00","text":"Task 29746","duration":6,"parent":29737,"end_date":"11-11-2018 00:00"},{"id":29747,"start_date":"06-11-2018 00:00","text":"Task 29747","duration":6,"parent":29737,"end_date":"12-11-2018 00:00"},{"id":29748,"start_date":"07-11-2018 00:00","text":"Task 29748","duration":6,"parent":29737,"end_date":"13-11-2018 00:00"},{"id":29749,"start_date":"08-11-2018 00:00","text":"Task 29749","duration":6,"parent":29737,"end_date":"14-11-2018 00:00"},{"id":29750,"start_date":"09-11-2018 00:00","text":"Task 29750","duration":6,"parent":29737,"end_date":"15-11-2018 00:00"},{"id":29751,"start_date":"10-11-2018 00:00","text":"Task 29751","duration":6,"parent":29737,"end_date":"16-11-2018 00:00"},{"id":29752,"start_date":"11-11-2018 00:00","text":"Task 29752","duration":6,"parent":29737,"end_date":"17-11-2018 00:00"},{"id":29753,"start_date":"12-11-2018 00:00","text":"Task 29753","duration":6,"parent":29737,"end_date":"18-11-2018 00:00"},{"id":29754,"start_date":"13-11-2018 00:00","text":"Task 29754","duration":6,"parent":29737,"end_date":"19-11-2018 00:00"},{"id":29755,"start_date":"14-11-2018 00:00","text":"Task 29755","duration":6,"parent":29737,"end_date":"20-11-2018 00:00"},{"id":29756,"start_date":"15-11-2018 00:00","text":"Task 29756","duration":6,"parent":29737,"end_date":"21-11-2018 00:00"},{"id":29757,"start_date":"16-11-2018 00:00","text":"Task 29757","duration":6,"parent":29737,"end_date":"22-11-2018 00:00"},{"id":29758,"start_date":"17-11-2018 00:00","text":"Task 29758","duration":6,"parent":29737,"end_date":"23-11-2018 00:00"},{"id":29759,"start_date":"18-11-2018 00:00","text":"Task 29759","duration":6,"parent":29737,"end_date":"24-11-2018 00:00"},{"id":29760,"start_date":"19-11-2018 00:00","text":"Task 29760","duration":6,"parent":29737,"end_date":"25-11-2018 00:00"},{"id":29761,"start_date":"20-11-2018 00:00","text":"Task 29761","duration":6,"parent":29737,"end_date":"26-11-2018 00:00"},{"id":29762,"start_date":"21-11-2018 00:00","text":"Task 29762","duration":6,"parent":29737,"end_date":"27-11-2018 00:00"},{"id":29763,"start_date":"22-11-2018 00:00","text":"Task 29763","duration":6,"parent":29737,"end_date":"28-11-2018 00:00"},{"id":29764,"start_date":"23-11-2018 00:00","text":"Task 29764","duration":6,"parent":29737,"end_date":"29-11-2018 00:00"},{"id":29765,"start_date":"24-11-2018 00:00","text":"Task 29765","duration":6,"parent":29737,"end_date":"30-11-2018 00:00"},{"id":29766,"start_date":"25-11-2018 00:00","text":"Task 29766","duration":6,"parent":29737,"end_date":"01-12-2018 00:00"},{"id":29767,"start_date":"26-11-2018 00:00","text":"Task 29767","duration":6,"parent":29737,"end_date":"02-12-2018 00:00"},{"id":29768,"start_date":"27-11-2018 00:00","text":"Task 29768","duration":6,"parent":29737,"end_date":"03-12-2018 00:00"},{"id":29769,"start_date":"28-11-2018 00:00","text":"Task 29769","duration":6,"parent":29737,"end_date":"04-12-2018 00:00"},{"id":29770,"start_date":"29-11-2018 00:00","text":"Task 29770","duration":6,"parent":29737,"end_date":"05-12-2018 00:00"},{"id":29771,"start_date":"30-11-2018 00:00","text":"Task 29771","duration":6,"parent":29737,"end_date":"06-12-2018 00:00"},{"id":29772,"start_date":"01-12-2018 00:00","text":"Task 29772","duration":6,"parent":29737,"end_date":"07-12-2018 00:00"},{"id":29773,"start_date":"02-12-2018 00:00","text":"Task 29773","duration":6,"parent":29737,"end_date":"08-12-2018 00:00"},{"id":29774,"start_date":"03-12-2018 00:00","text":"Task 29774","duration":6,"parent":29737,"end_date":"09-12-2018 00:00"},{"id":29775,"start_date":"04-12-2018 00:00","text":"Task 29775","duration":6,"parent":29737,"end_date":"10-12-2018 00:00"},{"id":29776,"start_date":"05-12-2018 00:00","text":"Task 29776","duration":6,"parent":29737,"end_date":"11-12-2018 00:00"},{"id":29777,"start_date":"06-12-2018 00:00","text":"Task 29777","duration":6,"parent":29737,"end_date":"12-12-2018 00:00"},{"id":29778,"start_date":"12-12-2018 00:00","text":"Task 29778","duration":6,"parent":29737,"type":"milestone","end_date":"12-12-2018 00:00"},{"id":29779,"start_date":"09-12-2018 00:00","text":"Task 29779","duration":6,"open":true,"type":"project","end_date":"23-01-2019 00:00","parent":0},{"id":29780,"start_date":"09-12-2018 00:00","text":"Task 29780","duration":6,"parent":29779,"end_date":"15-12-2018 00:00"},{"id":29781,"start_date":"10-12-2018 00:00","text":"Task 29781","duration":6,"parent":29779,"end_date":"16-12-2018 00:00"},{"id":29782,"start_date":"11-12-2018 00:00","text":"Task 29782","duration":6,"parent":29779,"end_date":"17-12-2018 00:00"},{"id":29783,"start_date":"12-12-2018 00:00","text":"Task 29783","duration":6,"parent":29779,"end_date":"18-12-2018 00:00"},{"id":29784,"start_date":"13-12-2018 00:00","text":"Task 29784","duration":6,"parent":29779,"end_date":"19-12-2018 00:00"},{"id":29785,"start_date":"14-12-2018 00:00","text":"Task 29785","duration":6,"parent":29779,"end_date":"20-12-2018 00:00"},{"id":29786,"start_date":"15-12-2018 00:00","text":"Task 29786","duration":6,"parent":29779,"end_date":"21-12-2018 00:00"},{"id":29787,"start_date":"16-12-2018 00:00","text":"Task 29787","duration":6,"parent":29779,"end_date":"22-12-2018 00:00"},{"id":29788,"start_date":"17-12-2018 00:00","text":"Task 29788","duration":6,"parent":29779,"end_date":"23-12-2018 00:00"},{"id":29789,"start_date":"18-12-2018 00:00","text":"Task 29789","duration":6,"parent":29779,"end_date":"24-12-2018 00:00"},{"id":29790,"start_date":"19-12-2018 00:00","text":"Task 29790","duration":6,"parent":29779,"end_date":"25-12-2018 00:00"},{"id":29791,"start_date":"20-12-2018 00:00","text":"Task 29791","duration":6,"parent":29779,"end_date":"26-12-2018 00:00"},{"id":29792,"start_date":"21-12-2018 00:00","text":"Task 29792","duration":6,"parent":29779,"end_date":"27-12-2018 00:00"},{"id":29793,"start_date":"22-12-2018 00:00","text":"Task 29793","duration":6,"parent":29779,"end_date":"28-12-2018 00:00"},{"id":29794,"start_date":"23-12-2018 00:00","text":"Task 29794","duration":6,"parent":29779,"end_date":"29-12-2018 00:00"},{"id":29795,"start_date":"24-12-2018 00:00","text":"Task 29795","duration":6,"parent":29779,"end_date":"30-12-2018 00:00"},{"id":29796,"start_date":"25-12-2018 00:00","text":"Task 29796","duration":6,"parent":29779,"end_date":"31-12-2018 00:00"},{"id":29797,"start_date":"26-12-2018 00:00","text":"Task 29797","duration":6,"parent":29779,"end_date":"01-01-2019 00:00"},{"id":29798,"start_date":"27-12-2018 00:00","text":"Task 29798","duration":6,"parent":29779,"end_date":"02-01-2019 00:00"},{"id":29799,"start_date":"28-12-2018 00:00","text":"Task 29799","duration":6,"parent":29779,"end_date":"03-01-2019 00:00"},{"id":29800,"start_date":"29-12-2018 00:00","text":"Task 29800","duration":6,"parent":29779,"end_date":"04-01-2019 00:00"},{"id":29801,"start_date":"30-12-2018 00:00","text":"Task 29801","duration":6,"parent":29779,"end_date":"05-01-2019 00:00"},{"id":29802,"start_date":"31-12-2018 00:00","text":"Task 29802","duration":6,"parent":29779,"end_date":"06-01-2019 00:00"},{"id":29803,"start_date":"01-01-2019 00:00","text":"Task 29803","duration":6,"parent":29779,"end_date":"07-01-2019 00:00"},{"id":29804,"start_date":"02-01-2019 00:00","text":"Task 29804","duration":6,"parent":29779,"end_date":"08-01-2019 00:00"},{"id":29805,"start_date":"03-01-2019 00:00","text":"Task 29805","duration":6,"parent":29779,"end_date":"09-01-2019 00:00"},{"id":29806,"start_date":"04-01-2019 00:00","text":"Task 29806","duration":6,"parent":29779,"end_date":"10-01-2019 00:00"},{"id":29807,"start_date":"05-01-2019 00:00","text":"Task 29807","duration":6,"parent":29779,"end_date":"11-01-2019 00:00"},{"id":29808,"start_date":"06-01-2019 00:00","text":"Task 29808","duration":6,"parent":29779,"end_date":"12-01-2019 00:00"},{"id":29809,"start_date":"07-01-2019 00:00","text":"Task 29809","duration":6,"parent":29779,"end_date":"13-01-2019 00:00"},{"id":29810,"start_date":"08-01-2019 00:00","text":"Task 29810","duration":6,"parent":29779,"end_date":"14-01-2019 00:00"},{"id":29811,"start_date":"09-01-2019 00:00","text":"Task 29811","duration":6,"parent":29779,"end_date":"15-01-2019 00:00"},{"id":29812,"start_date":"10-01-2019 00:00","text":"Task 29812","duration":6,"parent":29779,"end_date":"16-01-2019 00:00"},{"id":29813,"start_date":"11-01-2019 00:00","text":"Task 29813","duration":6,"parent":29779,"end_date":"17-01-2019 00:00"},{"id":29814,"start_date":"12-01-2019 00:00","text":"Task 29814","duration":6,"parent":29779,"end_date":"18-01-2019 00:00"},{"id":29815,"start_date":"13-01-2019 00:00","text":"Task 29815","duration":6,"parent":29779,"end_date":"19-01-2019 00:00"},{"id":29816,"start_date":"14-01-2019 00:00","text":"Task 29816","duration":6,"parent":29779,"end_date":"20-01-2019 00:00"},{"id":29817,"start_date":"15-01-2019 00:00","text":"Task 29817","duration":6,"parent":29779,"end_date":"21-01-2019 00:00"},{"id":29818,"start_date":"16-01-2019 00:00","text":"Task 29818","duration":6,"parent":29779,"end_date":"22-01-2019 00:00"},{"id":29819,"start_date":"17-01-2019 00:00","text":"Task 29819","duration":6,"parent":29779,"end_date":"23-01-2019 00:00"},{"id":29820,"start_date":"23-01-2019 00:00","text":"Task 29820","duration":6,"parent":29779,"type":"milestone","end_date":"23-01-2019 00:00"},{"id":29821,"start_date":"20-01-2019 00:00","text":"Task 29821","duration":6,"open":true,"type":"project","end_date":"06-03-2019 00:00","parent":0},{"id":29822,"start_date":"20-01-2019 00:00","text":"Task 29822","duration":6,"parent":29821,"end_date":"26-01-2019 00:00"},{"id":29823,"start_date":"21-01-2019 00:00","text":"Task 29823","duration":6,"parent":29821,"end_date":"27-01-2019 00:00"},{"id":29824,"start_date":"22-01-2019 00:00","text":"Task 29824","duration":6,"parent":29821,"end_date":"28-01-2019 00:00"},{"id":29825,"start_date":"23-01-2019 00:00","text":"Task 29825","duration":6,"parent":29821,"end_date":"29-01-2019 00:00"},{"id":29826,"start_date":"24-01-2019 00:00","text":"Task 29826","duration":6,"parent":29821,"end_date":"30-01-2019 00:00"},{"id":29827,"start_date":"25-01-2019 00:00","text":"Task 29827","duration":6,"parent":29821,"end_date":"31-01-2019 00:00"},{"id":29828,"start_date":"26-01-2019 00:00","text":"Task 29828","duration":6,"parent":29821,"end_date":"01-02-2019 00:00"},{"id":29829,"start_date":"27-01-2019 00:00","text":"Task 29829","duration":6,"parent":29821,"end_date":"02-02-2019 00:00"},{"id":29830,"start_date":"28-01-2019 00:00","text":"Task 29830","duration":6,"parent":29821,"end_date":"03-02-2019 00:00"},{"id":29831,"start_date":"29-01-2019 00:00","text":"Task 29831","duration":6,"parent":29821,"end_date":"04-02-2019 00:00"},{"id":29832,"start_date":"30-01-2019 00:00","text":"Task 29832","duration":6,"parent":29821,"end_date":"05-02-2019 00:00"},{"id":29833,"start_date":"31-01-2019 00:00","text":"Task 29833","duration":6,"parent":29821,"end_date":"06-02-2019 00:00"},{"id":29834,"start_date":"01-02-2019 00:00","text":"Task 29834","duration":6,"parent":29821,"end_date":"07-02-2019 00:00"},{"id":29835,"start_date":"02-02-2019 00:00","text":"Task 29835","duration":6,"parent":29821,"end_date":"08-02-2019 00:00"},{"id":29836,"start_date":"03-02-2019 00:00","text":"Task 29836","duration":6,"parent":29821,"end_date":"09-02-2019 00:00"},{"id":29837,"start_date":"04-02-2019 00:00","text":"Task 29837","duration":6,"parent":29821,"end_date":"10-02-2019 00:00"},{"id":29838,"start_date":"05-02-2019 00:00","text":"Task 29838","duration":6,"parent":29821,"end_date":"11-02-2019 00:00"},{"id":29839,"start_date":"06-02-2019 00:00","text":"Task 29839","duration":6,"parent":29821,"end_date":"12-02-2019 00:00"},{"id":29840,"start_date":"07-02-2019 00:00","text":"Task 29840","duration":6,"parent":29821,"end_date":"13-02-2019 00:00"},{"id":29841,"start_date":"08-02-2019 00:00","text":"Task 29841","duration":6,"parent":29821,"end_date":"14-02-2019 00:00"},{"id":29842,"start_date":"09-02-2019 00:00","text":"Task 29842","duration":6,"parent":29821,"end_date":"15-02-2019 00:00"},{"id":29843,"start_date":"10-02-2019 00:00","text":"Task 29843","duration":6,"parent":29821,"end_date":"16-02-2019 00:00"},{"id":29844,"start_date":"11-02-2019 00:00","text":"Task 29844","duration":6,"parent":29821,"end_date":"17-02-2019 00:00"},{"id":29845,"start_date":"12-02-2019 00:00","text":"Task 29845","duration":6,"parent":29821,"end_date":"18-02-2019 00:00"},{"id":29846,"start_date":"13-02-2019 00:00","text":"Task 29846","duration":6,"parent":29821,"end_date":"19-02-2019 00:00"},{"id":29847,"start_date":"14-02-2019 00:00","text":"Task 29847","duration":6,"parent":29821,"end_date":"20-02-2019 00:00"},{"id":29848,"start_date":"15-02-2019 00:00","text":"Task 29848","duration":6,"parent":29821,"end_date":"21-02-2019 00:00"},{"id":29849,"start_date":"16-02-2019 00:00","text":"Task 29849","duration":6,"parent":29821,"end_date":"22-02-2019 00:00"},{"id":29850,"start_date":"17-02-2019 00:00","text":"Task 29850","duration":6,"parent":29821,"end_date":"23-02-2019 00:00"},{"id":29851,"start_date":"18-02-2019 00:00","text":"Task 29851","duration":6,"parent":29821,"end_date":"24-02-2019 00:00"},{"id":29852,"start_date":"19-02-2019 00:00","text":"Task 29852","duration":6,"parent":29821,"end_date":"25-02-2019 00:00"},{"id":29853,"start_date":"20-02-2019 00:00","text":"Task 29853","duration":6,"parent":29821,"end_date":"26-02-2019 00:00"},{"id":29854,"start_date":"21-02-2019 00:00","text":"Task 29854","duration":6,"parent":29821,"end_date":"27-02-2019 00:00"},{"id":29855,"start_date":"22-02-2019 00:00","text":"Task 29855","duration":6,"parent":29821,"end_date":"28-02-2019 00:00"},{"id":29856,"start_date":"23-02-2019 00:00","text":"Task 29856","duration":6,"parent":29821,"end_date":"01-03-2019 00:00"},{"id":29857,"start_date":"24-02-2019 00:00","text":"Task 29857","duration":6,"parent":29821,"end_date":"02-03-2019 00:00"},{"id":29858,"start_date":"25-02-2019 00:00","text":"Task 29858","duration":6,"parent":29821,"end_date":"03-03-2019 00:00"},{"id":29859,"start_date":"26-02-2019 00:00","text":"Task 29859","duration":6,"parent":29821,"end_date":"04-03-2019 00:00"},{"id":29860,"start_date":"27-02-2019 00:00","text":"Task 29860","duration":6,"parent":29821,"end_date":"05-03-2019 00:00"},{"id":29861,"start_date":"28-02-2019 00:00","text":"Task 29861","duration":6,"parent":29821,"end_date":"06-03-2019 00:00"},{"id":29862,"start_date":"06-03-2019 00:00","text":"Task 29862","duration":6,"parent":29821,"type":"milestone","end_date":"06-03-2019 00:00"},{"id":29863,"start_date":"03-03-2019 00:00","text":"Task 29863","duration":6,"open":true,"type":"project","end_date":"17-04-2019 00:00","parent":0},{"id":29864,"start_date":"03-03-2019 00:00","text":"Task 29864","duration":6,"parent":29863,"end_date":"09-03-2019 00:00"},{"id":29865,"start_date":"04-03-2019 00:00","text":"Task 29865","duration":6,"parent":29863,"end_date":"10-03-2019 00:00"},{"id":29866,"start_date":"05-03-2019 00:00","text":"Task 29866","duration":6,"parent":29863,"end_date":"11-03-2019 00:00"},{"id":29867,"start_date":"06-03-2019 00:00","text":"Task 29867","duration":6,"parent":29863,"end_date":"12-03-2019 00:00"},{"id":29868,"start_date":"07-03-2019 00:00","text":"Task 29868","duration":6,"parent":29863,"end_date":"13-03-2019 00:00"},{"id":29869,"start_date":"08-03-2019 00:00","text":"Task 29869","duration":6,"parent":29863,"end_date":"14-03-2019 00:00"},{"id":29870,"start_date":"09-03-2019 00:00","text":"Task 29870","duration":6,"parent":29863,"end_date":"15-03-2019 00:00"},{"id":29871,"start_date":"10-03-2019 00:00","text":"Task 29871","duration":6,"parent":29863,"end_date":"16-03-2019 00:00"},{"id":29872,"start_date":"11-03-2019 00:00","text":"Task 29872","duration":6,"parent":29863,"end_date":"17-03-2019 00:00"},{"id":29873,"start_date":"12-03-2019 00:00","text":"Task 29873","duration":6,"parent":29863,"end_date":"18-03-2019 00:00"},{"id":29874,"start_date":"13-03-2019 00:00","text":"Task 29874","duration":6,"parent":29863,"end_date":"19-03-2019 00:00"},{"id":29875,"start_date":"14-03-2019 00:00","text":"Task 29875","duration":6,"parent":29863,"end_date":"20-03-2019 00:00"},{"id":29876,"start_date":"15-03-2019 00:00","text":"Task 29876","duration":6,"parent":29863,"end_date":"21-03-2019 00:00"},{"id":29877,"start_date":"16-03-2019 00:00","text":"Task 29877","duration":6,"parent":29863,"end_date":"22-03-2019 00:00"},{"id":29878,"start_date":"17-03-2019 00:00","text":"Task 29878","duration":6,"parent":29863,"end_date":"23-03-2019 00:00"},{"id":29879,"start_date":"18-03-2019 00:00","text":"Task 29879","duration":6,"parent":29863,"end_date":"24-03-2019 00:00"},{"id":29880,"start_date":"19-03-2019 00:00","text":"Task 29880","duration":6,"parent":29863,"end_date":"25-03-2019 00:00"},{"id":29881,"start_date":"20-03-2019 00:00","text":"Task 29881","duration":6,"parent":29863,"end_date":"26-03-2019 00:00"},{"id":29882,"start_date":"21-03-2019 00:00","text":"Task 29882","duration":6,"parent":29863,"end_date":"27-03-2019 00:00"},{"id":29883,"start_date":"22-03-2019 00:00","text":"Task 29883","duration":6,"parent":29863,"end_date":"28-03-2019 00:00"},{"id":29884,"start_date":"23-03-2019 00:00","text":"Task 29884","duration":6,"parent":29863,"end_date":"29-03-2019 00:00"},{"id":29885,"start_date":"24-03-2019 00:00","text":"Task 29885","duration":6,"parent":29863,"end_date":"30-03-2019 00:00"},{"id":29886,"start_date":"25-03-2019 00:00","text":"Task 29886","duration":6,"parent":29863,"end_date":"31-03-2019 00:00"},{"id":29887,"start_date":"26-03-2019 00:00","text":"Task 29887","duration":6,"parent":29863,"end_date":"01-04-2019 00:00"},{"id":29888,"start_date":"27-03-2019 00:00","text":"Task 29888","duration":6,"parent":29863,"end_date":"02-04-2019 00:00"},{"id":29889,"start_date":"28-03-2019 00:00","text":"Task 29889","duration":6,"parent":29863,"end_date":"03-04-2019 00:00"},{"id":29890,"start_date":"29-03-2019 00:00","text":"Task 29890","duration":6,"parent":29863,"end_date":"04-04-2019 00:00"},{"id":29891,"start_date":"30-03-2019 00:00","text":"Task 29891","duration":6,"parent":29863,"end_date":"05-04-2019 00:00"},{"id":29892,"start_date":"31-03-2019 00:00","text":"Task 29892","duration":6,"parent":29863,"end_date":"06-04-2019 00:00"},{"id":29893,"start_date":"01-04-2019 00:00","text":"Task 29893","duration":6,"parent":29863,"end_date":"07-04-2019 00:00"},{"id":29894,"start_date":"02-04-2019 00:00","text":"Task 29894","duration":6,"parent":29863,"end_date":"08-04-2019 00:00"},{"id":29895,"start_date":"03-04-2019 00:00","text":"Task 29895","duration":6,"parent":29863,"end_date":"09-04-2019 00:00"},{"id":29896,"start_date":"04-04-2019 00:00","text":"Task 29896","duration":6,"parent":29863,"end_date":"10-04-2019 00:00"},{"id":29897,"start_date":"05-04-2019 00:00","text":"Task 29897","duration":6,"parent":29863,"end_date":"11-04-2019 00:00"},{"id":29898,"start_date":"06-04-2019 00:00","text":"Task 29898","duration":6,"parent":29863,"end_date":"12-04-2019 00:00"},{"id":29899,"start_date":"07-04-2019 00:00","text":"Task 29899","duration":6,"parent":29863,"end_date":"13-04-2019 00:00"},{"id":29900,"start_date":"08-04-2019 00:00","text":"Task 29900","duration":6,"parent":29863,"end_date":"14-04-2019 00:00"},{"id":29901,"start_date":"09-04-2019 00:00","text":"Task 29901","duration":6,"parent":29863,"end_date":"15-04-2019 00:00"},{"id":29902,"start_date":"10-04-2019 00:00","text":"Task 29902","duration":6,"parent":29863,"end_date":"16-04-2019 00:00"},{"id":29903,"start_date":"11-04-2019 00:00","text":"Task 29903","duration":6,"parent":29863,"end_date":"17-04-2019 00:00"},{"id":29904,"start_date":"17-04-2019 00:00","text":"Task 29904","duration":6,"parent":29863,"type":"milestone","end_date":"17-04-2019 00:00"},{"id":29905,"start_date":"14-04-2019 00:00","text":"Task 29905","duration":6,"open":true,"type":"project","end_date":"29-05-2019 00:00","parent":0},{"id":29906,"start_date":"14-04-2019 00:00","text":"Task 29906","duration":6,"parent":29905,"end_date":"20-04-2019 00:00"},{"id":29907,"start_date":"15-04-2019 00:00","text":"Task 29907","duration":6,"parent":29905,"end_date":"21-04-2019 00:00"},{"id":29908,"start_date":"16-04-2019 00:00","text":"Task 29908","duration":6,"parent":29905,"end_date":"22-04-2019 00:00"},{"id":29909,"start_date":"17-04-2019 00:00","text":"Task 29909","duration":6,"parent":29905,"end_date":"23-04-2019 00:00"},{"id":29910,"start_date":"18-04-2019 00:00","text":"Task 29910","duration":6,"parent":29905,"end_date":"24-04-2019 00:00"},{"id":29911,"start_date":"19-04-2019 00:00","text":"Task 29911","duration":6,"parent":29905,"end_date":"25-04-2019 00:00"},{"id":29912,"start_date":"20-04-2019 00:00","text":"Task 29912","duration":6,"parent":29905,"end_date":"26-04-2019 00:00"},{"id":29913,"start_date":"21-04-2019 00:00","text":"Task 29913","duration":6,"parent":29905,"end_date":"27-04-2019 00:00"},{"id":29914,"start_date":"22-04-2019 00:00","text":"Task 29914","duration":6,"parent":29905,"end_date":"28-04-2019 00:00"},{"id":29915,"start_date":"23-04-2019 00:00","text":"Task 29915","duration":6,"parent":29905,"end_date":"29-04-2019 00:00"},{"id":29916,"start_date":"24-04-2019 00:00","text":"Task 29916","duration":6,"parent":29905,"end_date":"30-04-2019 00:00"},{"id":29917,"start_date":"25-04-2019 00:00","text":"Task 29917","duration":6,"parent":29905,"end_date":"01-05-2019 00:00"},{"id":29918,"start_date":"26-04-2019 00:00","text":"Task 29918","duration":6,"parent":29905,"end_date":"02-05-2019 00:00"},{"id":29919,"start_date":"27-04-2019 00:00","text":"Task 29919","duration":6,"parent":29905,"end_date":"03-05-2019 00:00"},{"id":29920,"start_date":"28-04-2019 00:00","text":"Task 29920","duration":6,"parent":29905,"end_date":"04-05-2019 00:00"},{"id":29921,"start_date":"29-04-2019 00:00","text":"Task 29921","duration":6,"parent":29905,"end_date":"05-05-2019 00:00"},{"id":29922,"start_date":"30-04-2019 00:00","text":"Task 29922","duration":6,"parent":29905,"end_date":"06-05-2019 00:00"},{"id":29923,"start_date":"01-05-2019 00:00","text":"Task 29923","duration":6,"parent":29905,"end_date":"07-05-2019 00:00"},{"id":29924,"start_date":"02-05-2019 00:00","text":"Task 29924","duration":6,"parent":29905,"end_date":"08-05-2019 00:00"},{"id":29925,"start_date":"03-05-2019 00:00","text":"Task 29925","duration":6,"parent":29905,"end_date":"09-05-2019 00:00"},{"id":29926,"start_date":"04-05-2019 00:00","text":"Task 29926","duration":6,"parent":29905,"end_date":"10-05-2019 00:00"},{"id":29927,"start_date":"05-05-2019 00:00","text":"Task 29927","duration":6,"parent":29905,"end_date":"11-05-2019 00:00"},{"id":29928,"start_date":"06-05-2019 00:00","text":"Task 29928","duration":6,"parent":29905,"end_date":"12-05-2019 00:00"},{"id":29929,"start_date":"07-05-2019 00:00","text":"Task 29929","duration":6,"parent":29905,"end_date":"13-05-2019 00:00"},{"id":29930,"start_date":"08-05-2019 00:00","text":"Task 29930","duration":6,"parent":29905,"end_date":"14-05-2019 00:00"},{"id":29931,"start_date":"09-05-2019 00:00","text":"Task 29931","duration":6,"parent":29905,"end_date":"15-05-2019 00:00"},{"id":29932,"start_date":"10-05-2019 00:00","text":"Task 29932","duration":6,"parent":29905,"end_date":"16-05-2019 00:00"},{"id":29933,"start_date":"11-05-2019 00:00","text":"Task 29933","duration":6,"parent":29905,"end_date":"17-05-2019 00:00"},{"id":29934,"start_date":"12-05-2019 00:00","text":"Task 29934","duration":6,"parent":29905,"end_date":"18-05-2019 00:00"},{"id":29935,"start_date":"13-05-2019 00:00","text":"Task 29935","duration":6,"parent":29905,"end_date":"19-05-2019 00:00"},{"id":29936,"start_date":"14-05-2019 00:00","text":"Task 29936","duration":6,"parent":29905,"end_date":"20-05-2019 00:00"},{"id":29937,"start_date":"15-05-2019 00:00","text":"Task 29937","duration":6,"parent":29905,"end_date":"21-05-2019 00:00"},{"id":29938,"start_date":"16-05-2019 00:00","text":"Task 29938","duration":6,"parent":29905,"end_date":"22-05-2019 00:00"},{"id":29939,"start_date":"17-05-2019 00:00","text":"Task 29939","duration":6,"parent":29905,"end_date":"23-05-2019 00:00"},{"id":29940,"start_date":"18-05-2019 00:00","text":"Task 29940","duration":6,"parent":29905,"end_date":"24-05-2019 00:00"},{"id":29941,"start_date":"19-05-2019 00:00","text":"Task 29941","duration":6,"parent":29905,"end_date":"25-05-2019 00:00"},{"id":29942,"start_date":"20-05-2019 00:00","text":"Task 29942","duration":6,"parent":29905,"end_date":"26-05-2019 00:00"},{"id":29943,"start_date":"21-05-2019 00:00","text":"Task 29943","duration":6,"parent":29905,"end_date":"27-05-2019 00:00"},{"id":29944,"start_date":"22-05-2019 00:00","text":"Task 29944","duration":6,"parent":29905,"end_date":"28-05-2019 00:00"},{"id":29945,"start_date":"23-05-2019 00:00","text":"Task 29945","duration":6,"parent":29905,"end_date":"29-05-2019 00:00"},{"id":29946,"start_date":"29-05-2019 00:00","text":"Task 29946","duration":6,"parent":29905,"type":"milestone","end_date":"29-05-2019 00:00"},{"id":29947,"start_date":"26-05-2019 00:00","text":"Task 29947","duration":6,"open":true,"type":"project","end_date":"10-07-2019 00:00","parent":0},{"id":29948,"start_date":"26-05-2019 00:00","text":"Task 29948","duration":6,"parent":29947,"end_date":"01-06-2019 00:00"},{"id":29949,"start_date":"27-05-2019 00:00","text":"Task 29949","duration":6,"parent":29947,"end_date":"02-06-2019 00:00"},{"id":29950,"start_date":"28-05-2019 00:00","text":"Task 29950","duration":6,"parent":29947,"end_date":"03-06-2019 00:00"},{"id":29951,"start_date":"29-05-2019 00:00","text":"Task 29951","duration":6,"parent":29947,"end_date":"04-06-2019 00:00"},{"id":29952,"start_date":"30-05-2019 00:00","text":"Task 29952","duration":6,"parent":29947,"end_date":"05-06-2019 00:00"},{"id":29953,"start_date":"31-05-2019 00:00","text":"Task 29953","duration":6,"parent":29947,"end_date":"06-06-2019 00:00"},{"id":29954,"start_date":"01-06-2019 00:00","text":"Task 29954","duration":6,"parent":29947,"end_date":"07-06-2019 00:00"},{"id":29955,"start_date":"02-06-2019 00:00","text":"Task 29955","duration":6,"parent":29947,"end_date":"08-06-2019 00:00"},{"id":29956,"start_date":"03-06-2019 00:00","text":"Task 29956","duration":6,"parent":29947,"end_date":"09-06-2019 00:00"},{"id":29957,"start_date":"04-06-2019 00:00","text":"Task 29957","duration":6,"parent":29947,"end_date":"10-06-2019 00:00"},{"id":29958,"start_date":"05-06-2019 00:00","text":"Task 29958","duration":6,"parent":29947,"end_date":"11-06-2019 00:00"},{"id":29959,"start_date":"06-06-2019 00:00","text":"Task 29959","duration":6,"parent":29947,"end_date":"12-06-2019 00:00"},{"id":29960,"start_date":"07-06-2019 00:00","text":"Task 29960","duration":6,"parent":29947,"end_date":"13-06-2019 00:00"},{"id":29961,"start_date":"08-06-2019 00:00","text":"Task 29961","duration":6,"parent":29947,"end_date":"14-06-2019 00:00"},{"id":29962,"start_date":"09-06-2019 00:00","text":"Task 29962","duration":6,"parent":29947,"end_date":"15-06-2019 00:00"},{"id":29963,"start_date":"10-06-2019 00:00","text":"Task 29963","duration":6,"parent":29947,"end_date":"16-06-2019 00:00"},{"id":29964,"start_date":"11-06-2019 00:00","text":"Task 29964","duration":6,"parent":29947,"end_date":"17-06-2019 00:00"},{"id":29965,"start_date":"12-06-2019 00:00","text":"Task 29965","duration":6,"parent":29947,"end_date":"18-06-2019 00:00"},{"id":29966,"start_date":"13-06-2019 00:00","text":"Task 29966","duration":6,"parent":29947,"end_date":"19-06-2019 00:00"},{"id":29967,"start_date":"14-06-2019 00:00","text":"Task 29967","duration":6,"parent":29947,"end_date":"20-06-2019 00:00"},{"id":29968,"start_date":"15-06-2019 00:00","text":"Task 29968","duration":6,"parent":29947,"end_date":"21-06-2019 00:00"},{"id":29969,"start_date":"16-06-2019 00:00","text":"Task 29969","duration":6,"parent":29947,"end_date":"22-06-2019 00:00"},{"id":29970,"start_date":"17-06-2019 00:00","text":"Task 29970","duration":6,"parent":29947,"end_date":"23-06-2019 00:00"},{"id":29971,"start_date":"18-06-2019 00:00","text":"Task 29971","duration":6,"parent":29947,"end_date":"24-06-2019 00:00"},{"id":29972,"start_date":"19-06-2019 00:00","text":"Task 29972","duration":6,"parent":29947,"end_date":"25-06-2019 00:00"},{"id":29973,"start_date":"20-06-2019 00:00","text":"Task 29973","duration":6,"parent":29947,"end_date":"26-06-2019 00:00"},{"id":29974,"start_date":"21-06-2019 00:00","text":"Task 29974","duration":6,"parent":29947,"end_date":"27-06-2019 00:00"},{"id":29975,"start_date":"22-06-2019 00:00","text":"Task 29975","duration":6,"parent":29947,"end_date":"28-06-2019 00:00"},{"id":29976,"start_date":"23-06-2019 00:00","text":"Task 29976","duration":6,"parent":29947,"end_date":"29-06-2019 00:00"},{"id":29977,"start_date":"24-06-2019 00:00","text":"Task 29977","duration":6,"parent":29947,"end_date":"30-06-2019 00:00"},{"id":29978,"start_date":"25-06-2019 00:00","text":"Task 29978","duration":6,"parent":29947,"end_date":"01-07-2019 00:00"},{"id":29979,"start_date":"26-06-2019 00:00","text":"Task 29979","duration":6,"parent":29947,"end_date":"02-07-2019 00:00"},{"id":29980,"start_date":"27-06-2019 00:00","text":"Task 29980","duration":6,"parent":29947,"end_date":"03-07-2019 00:00"},{"id":29981,"start_date":"28-06-2019 00:00","text":"Task 29981","duration":6,"parent":29947,"end_date":"04-07-2019 00:00"},{"id":29982,"start_date":"29-06-2019 00:00","text":"Task 29982","duration":6,"parent":29947,"end_date":"05-07-2019 00:00"},{"id":29983,"start_date":"30-06-2019 00:00","text":"Task 29983","duration":6,"parent":29947,"end_date":"06-07-2019 00:00"},{"id":29984,"start_date":"01-07-2019 00:00","text":"Task 29984","duration":6,"parent":29947,"end_date":"07-07-2019 00:00"},{"id":29985,"start_date":"02-07-2019 00:00","text":"Task 29985","duration":6,"parent":29947,"end_date":"08-07-2019 00:00"},{"id":29986,"start_date":"03-07-2019 00:00","text":"Task 29986","duration":6,"parent":29947,"end_date":"09-07-2019 00:00"},{"id":29987,"start_date":"04-07-2019 00:00","text":"Task 29987","duration":6,"parent":29947,"end_date":"10-07-2019 00:00"},{"id":29988,"start_date":"10-07-2019 00:00","text":"Task 29988","duration":6,"parent":29947,"type":"milestone","end_date":"10-07-2019 00:00"},{"id":29989,"start_date":"07-07-2019 00:00","text":"Task 29989","duration":6,"open":true,"type":"project","end_date":"23-07-2019 00:00","parent":0},{"id":29990,"start_date":"07-07-2019 00:00","text":"Task 29990","duration":6,"parent":29989,"end_date":"13-07-2019 00:00"},{"id":29991,"start_date":"08-07-2019 00:00","text":"Task 29991","duration":6,"parent":29989,"end_date":"14-07-2019 00:00"},{"id":29992,"start_date":"09-07-2019 00:00","text":"Task 29992","duration":6,"parent":29989,"end_date":"15-07-2019 00:00"},{"id":29993,"start_date":"10-07-2019 00:00","text":"Task 29993","duration":6,"parent":29989,"end_date":"16-07-2019 00:00"},{"id":29994,"start_date":"11-07-2019 00:00","text":"Task 29994","duration":6,"parent":29989,"end_date":"17-07-2019 00:00"},{"id":29995,"start_date":"12-07-2019 00:00","text":"Task 29995","duration":6,"parent":29989,"end_date":"18-07-2019 00:00"},{"id":29996,"start_date":"13-07-2019 00:00","text":"Task 29996","duration":6,"parent":29989,"end_date":"19-07-2019 00:00"},{"id":29997,"start_date":"14-07-2019 00:00","text":"Task 29997","duration":6,"parent":29989,"end_date":"20-07-2019 00:00"},{"id":29998,"start_date":"15-07-2019 00:00","text":"Task 29998","duration":6,"parent":29989,"end_date":"21-07-2019 00:00"},{"id":29999,"start_date":"16-07-2019 00:00","text":"Task 29999","duration":6,"parent":29989,"end_date":"22-07-2019 00:00"},{"id":30000,"start_date":"17-07-2019 00:00","text":"Task 30000","duration":6,"parent":29989,"end_date":"23-07-2019 00:00"}],"links":[{"source":9,"target":10,"type":"0","id":1445267955975},{"source":18,"target":19,"type":"0","id":1445267955976},{"source":27,"target":28,"type":"0","id":1445267955977},{"source":36,"target":37,"type":"0","id":1445267955978},{"source":41,"target":42,"type":"0","id":1445267955979},{"source":51,"target":52,"type":"0","id":1445267955980},{"source":60,"target":61,"type":"0","id":1445267955981},{"source":69,"target":70,"type":"0","id":1445267955982},{"source":78,"target":79,"type":"0","id":1445267955983},{"source":83,"target":84,"type":"0","id":1445267955984},{"source":93,"target":94,"type":"0","id":1445267955985},{"source":102,"target":103,"type":"0","id":1445267955986},{"source":111,"target":112,"type":"0","id":1445267955987},{"source":120,"target":121,"type":"0","id":1445267955988},{"source":125,"target":126,"type":"0","id":1445267955989},{"source":135,"target":136,"type":"0","id":1445267955990},{"source":144,"target":145,"type":"0","id":1445267955991},{"source":153,"target":154,"type":"0","id":1445267955992},{"source":162,"target":163,"type":"0","id":1445267955993},{"source":167,"target":168,"type":"0","id":1445267955994},{"source":177,"target":178,"type":"0","id":1445267955995},{"source":186,"target":187,"type":"0","id":1445267955996},{"source":195,"target":196,"type":"0","id":1445267955997},{"source":204,"target":205,"type":"0","id":1445267955998},{"source":209,"target":210,"type":"0","id":1445267955999},{"source":219,"target":220,"type":"0","id":1445267956000},{"source":228,"target":229,"type":"0","id":1445267956001},{"source":237,"target":238,"type":"0","id":1445267956002},{"source":246,"target":247,"type":"0","id":1445267956003},{"source":251,"target":252,"type":"0","id":1445267956004},{"source":261,"target":262,"type":"0","id":1445267956005},{"source":270,"target":271,"type":"0","id":1445267956006},{"source":279,"target":280,"type":"0","id":1445267956007},{"source":288,"target":289,"type":"0","id":1445267956008},{"source":293,"target":294,"type":"0","id":1445267956009},{"source":303,"target":304,"type":"0","id":1445267956010},{"source":312,"target":313,"type":"0","id":1445267956011},{"source":321,"target":322,"type":"0","id":1445267956012},{"source":330,"target":331,"type":"0","id":1445267956013},{"source":335,"target":336,"type":"0","id":1445267956014},{"source":345,"target":346,"type":"0","id":1445267956015},{"source":354,"target":355,"type":"0","id":1445267956016},{"source":363,"target":364,"type":"0","id":1445267956017},{"source":372,"target":373,"type":"0","id":1445267956018},{"source":377,"target":378,"type":"0","id":1445267956019},{"source":387,"target":388,"type":"0","id":1445267956020},{"source":396,"target":397,"type":"0","id":1445267956021},{"source":405,"target":406,"type":"0","id":1445267956022},{"source":414,"target":415,"type":"0","id":1445267956023},{"source":419,"target":420,"type":"0","id":1445267956024},{"source":429,"target":430,"type":"0","id":1445267956025},{"source":438,"target":439,"type":"0","id":1445267956026},{"source":447,"target":448,"type":"0","id":1445267956027},{"source":456,"target":457,"type":"0","id":1445267956028},{"source":461,"target":462,"type":"0","id":1445267956029},{"source":471,"target":472,"type":"0","id":1445267956030},{"source":480,"target":481,"type":"0","id":1445267956031},{"source":489,"target":490,"type":"0","id":1445267956032},{"source":498,"target":499,"type":"0","id":1445267956033},{"source":503,"target":504,"type":"0","id":1445267956034},{"source":513,"target":514,"type":"0","id":1445267956035},{"source":522,"target":523,"type":"0","id":1445267956036},{"source":531,"target":532,"type":"0","id":1445267956037},{"source":540,"target":541,"type":"0","id":1445267956038},{"source":545,"target":546,"type":"0","id":1445267956039},{"source":555,"target":556,"type":"0","id":1445267956040},{"source":564,"target":565,"type":"0","id":1445267956041},{"source":573,"target":574,"type":"0","id":1445267956042},{"source":582,"target":583,"type":"0","id":1445267956043},{"source":587,"target":588,"type":"0","id":1445267956044},{"source":597,"target":598,"type":"0","id":1445267956045},{"source":606,"target":607,"type":"0","id":1445267956046},{"source":615,"target":616,"type":"0","id":1445267956047},{"source":624,"target":625,"type":"0","id":1445267956048},{"source":629,"target":630,"type":"0","id":1445267956049},{"source":639,"target":640,"type":"0","id":1445267956050},{"source":648,"target":649,"type":"0","id":1445267956051},{"source":657,"target":658,"type":"0","id":1445267956052},{"source":666,"target":667,"type":"0","id":1445267956053},{"source":671,"target":672,"type":"0","id":1445267956054},{"source":681,"target":682,"type":"0","id":1445267956055},{"source":690,"target":691,"type":"0","id":1445267956056},{"source":699,"target":700,"type":"0","id":1445267956057},{"source":708,"target":709,"type":"0","id":1445267956058},{"source":713,"target":714,"type":"0","id":1445267956059},{"source":723,"target":724,"type":"0","id":1445267956060},{"source":732,"target":733,"type":"0","id":1445267956061},{"source":741,"target":742,"type":"0","id":1445267956062},{"source":750,"target":751,"type":"0","id":1445267956063},{"source":755,"target":756,"type":"0","id":1445267956064},{"source":765,"target":766,"type":"0","id":1445267956065},{"source":774,"target":775,"type":"0","id":1445267956066},{"source":783,"target":784,"type":"0","id":1445267956067},{"source":792,"target":793,"type":"0","id":1445267956068},{"source":797,"target":798,"type":"0","id":1445267956069},{"source":807,"target":808,"type":"0","id":1445267956070},{"source":816,"target":817,"type":"0","id":1445267956071},{"source":825,"target":826,"type":"0","id":1445267956072},{"source":834,"target":835,"type":"0","id":1445267956073},{"source":839,"target":840,"type":"0","id":1445267956074},{"source":849,"target":850,"type":"0","id":1445267956075},{"source":858,"target":859,"type":"0","id":1445267956076},{"source":867,"target":868,"type":"0","id":1445267956077},{"source":876,"target":877,"type":"0","id":1445267956078},{"source":881,"target":882,"type":"0","id":1445267956079},{"source":891,"target":892,"type":"0","id":1445267956080},{"source":900,"target":901,"type":"0","id":1445267956081},{"source":909,"target":910,"type":"0","id":1445267956082},{"source":918,"target":919,"type":"0","id":1445267956083},{"source":923,"target":924,"type":"0","id":1445267956084},{"source":933,"target":934,"type":"0","id":1445267956085},{"source":942,"target":943,"type":"0","id":1445267956086},{"source":951,"target":952,"type":"0","id":1445267956087},{"source":960,"target":961,"type":"0","id":1445267956088},{"source":965,"target":966,"type":"0","id":1445267956089},{"source":975,"target":976,"type":"0","id":1445267956090},{"source":984,"target":985,"type":"0","id":1445267956091},{"source":993,"target":994,"type":"0","id":1445267956092},{"source":1002,"target":1003,"type":"0","id":1445267956093},{"source":1007,"target":1008,"type":"0","id":1445267956094},{"source":1017,"target":1018,"type":"0","id":1445267956095},{"source":1026,"target":1027,"type":"0","id":1445267956096},{"source":1035,"target":1036,"type":"0","id":1445267956097},{"source":1044,"target":1045,"type":"0","id":1445267956098},{"source":1049,"target":1050,"type":"0","id":1445267956099},{"source":1059,"target":1060,"type":"0","id":1445267956100},{"source":1068,"target":1069,"type":"0","id":1445267956101},{"source":1077,"target":1078,"type":"0","id":1445267956102},{"source":1086,"target":1087,"type":"0","id":1445267956103},{"source":1091,"target":1092,"type":"0","id":1445267956104},{"source":1101,"target":1102,"type":"0","id":1445267956105},{"source":1110,"target":1111,"type":"0","id":1445267956106},{"source":1119,"target":1120,"type":"0","id":1445267956107},{"source":1128,"target":1129,"type":"0","id":1445267956108},{"source":1133,"target":1134,"type":"0","id":1445267956109},{"source":1143,"target":1144,"type":"0","id":1445267956110},{"source":1152,"target":1153,"type":"0","id":1445267956111},{"source":1161,"target":1162,"type":"0","id":1445267956112},{"source":1170,"target":1171,"type":"0","id":1445267956113},{"source":1175,"target":1176,"type":"0","id":1445267956114},{"source":1185,"target":1186,"type":"0","id":1445267956115},{"source":1194,"target":1195,"type":"0","id":1445267956116},{"source":1203,"target":1204,"type":"0","id":1445267956117},{"source":1212,"target":1213,"type":"0","id":1445267956118},{"source":1217,"target":1218,"type":"0","id":1445267956119},{"source":1227,"target":1228,"type":"0","id":1445267956120},{"source":1236,"target":1237,"type":"0","id":1445267956121},{"source":1245,"target":1246,"type":"0","id":1445267956122},{"source":1254,"target":1255,"type":"0","id":1445267956123},{"source":1259,"target":1260,"type":"0","id":1445267956124},{"source":1269,"target":1270,"type":"0","id":1445267956125},{"source":1278,"target":1279,"type":"0","id":1445267956126},{"source":1287,"target":1288,"type":"0","id":1445267956127},{"source":1296,"target":1297,"type":"0","id":1445267956128},{"source":1301,"target":1302,"type":"0","id":1445267956129},{"source":1311,"target":1312,"type":"0","id":1445267956130},{"source":1320,"target":1321,"type":"0","id":1445267956131},{"source":1329,"target":1330,"type":"0","id":1445267956132},{"source":1338,"target":1339,"type":"0","id":1445267956133},{"source":1343,"target":1344,"type":"0","id":1445267956134},{"source":1353,"target":1354,"type":"0","id":1445267956135},{"source":1362,"target":1363,"type":"0","id":1445267956136},{"source":1371,"target":1372,"type":"0","id":1445267956137},{"source":1380,"target":1381,"type":"0","id":1445267956138},{"source":1385,"target":1386,"type":"0","id":1445267956139},{"source":1395,"target":1396,"type":"0","id":1445267956140},{"source":1404,"target":1405,"type":"0","id":1445267956141},{"source":1413,"target":1414,"type":"0","id":1445267956142},{"source":1422,"target":1423,"type":"0","id":1445267956143},{"source":1427,"target":1428,"type":"0","id":1445267956144},{"source":1437,"target":1438,"type":"0","id":1445267956145},{"source":1446,"target":1447,"type":"0","id":1445267956146},{"source":1455,"target":1456,"type":"0","id":1445267956147},{"source":1464,"target":1465,"type":"0","id":1445267956148},{"source":1469,"target":1470,"type":"0","id":1445267956149},{"source":1479,"target":1480,"type":"0","id":1445267956150},{"source":1488,"target":1489,"type":"0","id":1445267956151},{"source":1497,"target":1498,"type":"0","id":1445267956152},{"source":1506,"target":1507,"type":"0","id":1445267956153},{"source":1511,"target":1512,"type":"0","id":1445267956154},{"source":1521,"target":1522,"type":"0","id":1445267956155},{"source":1530,"target":1531,"type":"0","id":1445267956156},{"source":1539,"target":1540,"type":"0","id":1445267956157},{"source":1548,"target":1549,"type":"0","id":1445267956158},{"source":1553,"target":1554,"type":"0","id":1445267956159},{"source":1563,"target":1564,"type":"0","id":1445267956160},{"source":1572,"target":1573,"type":"0","id":1445267956161},{"source":1581,"target":1582,"type":"0","id":1445267956162},{"source":1590,"target":1591,"type":"0","id":1445267956163},{"source":1595,"target":1596,"type":"0","id":1445267956164},{"source":1605,"target":1606,"type":"0","id":1445267956165},{"source":1614,"target":1615,"type":"0","id":1445267956166},{"source":1623,"target":1624,"type":"0","id":1445267956167},{"source":1632,"target":1633,"type":"0","id":1445267956168},{"source":1637,"target":1638,"type":"0","id":1445267956169},{"source":1647,"target":1648,"type":"0","id":1445267956170},{"source":1656,"target":1657,"type":"0","id":1445267956171},{"source":1665,"target":1666,"type":"0","id":1445267956172},{"source":1674,"target":1675,"type":"0","id":1445267956173},{"source":1679,"target":1680,"type":"0","id":1445267956174},{"source":1689,"target":1690,"type":"0","id":1445267956175},{"source":1698,"target":1699,"type":"0","id":1445267956176},{"source":1707,"target":1708,"type":"0","id":1445267956177},{"source":1716,"target":1717,"type":"0","id":1445267956178},{"source":1721,"target":1722,"type":"0","id":1445267956179},{"source":1731,"target":1732,"type":"0","id":1445267956180},{"source":1740,"target":1741,"type":"0","id":1445267956181},{"source":1749,"target":1750,"type":"0","id":1445267956182},{"source":1758,"target":1759,"type":"0","id":1445267956183},{"source":1763,"target":1764,"type":"0","id":1445267956184},{"source":1773,"target":1774,"type":"0","id":1445267956185},{"source":1782,"target":1783,"type":"0","id":1445267956186},{"source":1791,"target":1792,"type":"0","id":1445267956187},{"source":1800,"target":1801,"type":"0","id":1445267956188},{"source":1805,"target":1806,"type":"0","id":1445267956189},{"source":1815,"target":1816,"type":"0","id":1445267956190},{"source":1824,"target":1825,"type":"0","id":1445267956191},{"source":1833,"target":1834,"type":"0","id":1445267956192},{"source":1842,"target":1843,"type":"0","id":1445267956193},{"source":1847,"target":1848,"type":"0","id":1445267956194},{"source":1857,"target":1858,"type":"0","id":1445267956195},{"source":1866,"target":1867,"type":"0","id":1445267956196},{"source":1875,"target":1876,"type":"0","id":1445267956197},{"source":1884,"target":1885,"type":"0","id":1445267956198},{"source":1889,"target":1890,"type":"0","id":1445267956199},{"source":1899,"target":1900,"type":"0","id":1445267956200},{"source":1908,"target":1909,"type":"0","id":1445267956201},{"source":1917,"target":1918,"type":"0","id":1445267956202},{"source":1926,"target":1927,"type":"0","id":1445267956203},{"source":1931,"target":1932,"type":"0","id":1445267956204},{"source":1941,"target":1942,"type":"0","id":1445267956205},{"source":1950,"target":1951,"type":"0","id":1445267956206},{"source":1959,"target":1960,"type":"0","id":1445267956207},{"source":1968,"target":1969,"type":"0","id":1445267956208},{"source":1973,"target":1974,"type":"0","id":1445267956209},{"source":1983,"target":1984,"type":"0","id":1445267956210},{"source":1992,"target":1993,"type":"0","id":1445267956211},{"source":2001,"target":2002,"type":"0","id":1445267956212},{"source":2010,"target":2011,"type":"0","id":1445267956213},{"source":2015,"target":2016,"type":"0","id":1445267956214},{"source":2025,"target":2026,"type":"0","id":1445267956215},{"source":2034,"target":2035,"type":"0","id":1445267956216},{"source":2043,"target":2044,"type":"0","id":1445267956217},{"source":2052,"target":2053,"type":"0","id":1445267956218},{"source":2057,"target":2058,"type":"0","id":1445267956219},{"source":2067,"target":2068,"type":"0","id":1445267956220},{"source":2076,"target":2077,"type":"0","id":1445267956221},{"source":2085,"target":2086,"type":"0","id":1445267956222},{"source":2094,"target":2095,"type":"0","id":1445267956223},{"source":2099,"target":2100,"type":"0","id":1445267956224},{"source":2109,"target":2110,"type":"0","id":1445267956225},{"source":2118,"target":2119,"type":"0","id":1445267956226},{"source":2127,"target":2128,"type":"0","id":1445267956227},{"source":2136,"target":2137,"type":"0","id":1445267956228},{"source":2141,"target":2142,"type":"0","id":1445267956229},{"source":2151,"target":2152,"type":"0","id":1445267956230},{"source":2160,"target":2161,"type":"0","id":1445267956231},{"source":2169,"target":2170,"type":"0","id":1445267956232},{"source":2178,"target":2179,"type":"0","id":1445267956233},{"source":2183,"target":2184,"type":"0","id":1445267956234},{"source":2193,"target":2194,"type":"0","id":1445267956235},{"source":2202,"target":2203,"type":"0","id":1445267956236},{"source":2211,"target":2212,"type":"0","id":1445267956237},{"source":2220,"target":2221,"type":"0","id":1445267956238},{"source":2225,"target":2226,"type":"0","id":1445267956239},{"source":2235,"target":2236,"type":"0","id":1445267956240},{"source":2244,"target":2245,"type":"0","id":1445267956241},{"source":2253,"target":2254,"type":"0","id":1445267956242},{"source":2262,"target":2263,"type":"0","id":1445267956243},{"source":2267,"target":2268,"type":"0","id":1445267956244},{"source":2277,"target":2278,"type":"0","id":1445267956245},{"source":2286,"target":2287,"type":"0","id":1445267956246},{"source":2295,"target":2296,"type":"0","id":1445267956247},{"source":2304,"target":2305,"type":"0","id":1445267956248},{"source":2309,"target":2310,"type":"0","id":1445267956249},{"source":2319,"target":2320,"type":"0","id":1445267956250},{"source":2328,"target":2329,"type":"0","id":1445267956251},{"source":2337,"target":2338,"type":"0","id":1445267956252},{"source":2346,"target":2347,"type":"0","id":1445267956253},{"source":2351,"target":2352,"type":"0","id":1445267956254},{"source":2361,"target":2362,"type":"0","id":1445267956255},{"source":2370,"target":2371,"type":"0","id":1445267956256},{"source":2379,"target":2380,"type":"0","id":1445267956257},{"source":2388,"target":2389,"type":"0","id":1445267956258},{"source":2393,"target":2394,"type":"0","id":1445267956259},{"source":2403,"target":2404,"type":"0","id":1445267956260},{"source":2412,"target":2413,"type":"0","id":1445267956261},{"source":2421,"target":2422,"type":"0","id":1445267956262},{"source":2430,"target":2431,"type":"0","id":1445267956263},{"source":2435,"target":2436,"type":"0","id":1445267956264},{"source":2445,"target":2446,"type":"0","id":1445267956265},{"source":2454,"target":2455,"type":"0","id":1445267956266},{"source":2463,"target":2464,"type":"0","id":1445267956267},{"source":2472,"target":2473,"type":"0","id":1445267956268},{"source":2477,"target":2478,"type":"0","id":1445267956269},{"source":2487,"target":2488,"type":"0","id":1445267956270},{"source":2496,"target":2497,"type":"0","id":1445267956271},{"source":2505,"target":2506,"type":"0","id":1445267956272},{"source":2514,"target":2515,"type":"0","id":1445267956273},{"source":2519,"target":2520,"type":"0","id":1445267956274},{"source":2529,"target":2530,"type":"0","id":1445267956275},{"source":2538,"target":2539,"type":"0","id":1445267956276},{"source":2547,"target":2548,"type":"0","id":1445267956277},{"source":2556,"target":2557,"type":"0","id":1445267956278},{"source":2561,"target":2562,"type":"0","id":1445267956279},{"source":2571,"target":2572,"type":"0","id":1445267956280},{"source":2580,"target":2581,"type":"0","id":1445267956281},{"source":2589,"target":2590,"type":"0","id":1445267956282},{"source":2598,"target":2599,"type":"0","id":1445267956283},{"source":2603,"target":2604,"type":"0","id":1445267956284},{"source":2613,"target":2614,"type":"0","id":1445267956285},{"source":2622,"target":2623,"type":"0","id":1445267956286},{"source":2631,"target":2632,"type":"0","id":1445267956287},{"source":2640,"target":2641,"type":"0","id":1445267956288},{"source":2645,"target":2646,"type":"0","id":1445267956289},{"source":2655,"target":2656,"type":"0","id":1445267956290},{"source":2664,"target":2665,"type":"0","id":1445267956291},{"source":2673,"target":2674,"type":"0","id":1445267956292},{"source":2682,"target":2683,"type":"0","id":1445267956293},{"source":2687,"target":2688,"type":"0","id":1445267956294},{"source":2697,"target":2698,"type":"0","id":1445267956295},{"source":2706,"target":2707,"type":"0","id":1445267956296},{"source":2715,"target":2716,"type":"0","id":1445267956297},{"source":2724,"target":2725,"type":"0","id":1445267956298},{"source":2729,"target":2730,"type":"0","id":1445267956299},{"source":2739,"target":2740,"type":"0","id":1445267956300},{"source":2748,"target":2749,"type":"0","id":1445267956301},{"source":2757,"target":2758,"type":"0","id":1445267956302},{"source":2766,"target":2767,"type":"0","id":1445267956303},{"source":2771,"target":2772,"type":"0","id":1445267956304},{"source":2781,"target":2782,"type":"0","id":1445267956305},{"source":2790,"target":2791,"type":"0","id":1445267956306},{"source":2799,"target":2800,"type":"0","id":1445267956307},{"source":2808,"target":2809,"type":"0","id":1445267956308},{"source":2813,"target":2814,"type":"0","id":1445267956309},{"source":2823,"target":2824,"type":"0","id":1445267956310},{"source":2832,"target":2833,"type":"0","id":1445267956311},{"source":2841,"target":2842,"type":"0","id":1445267956312},{"source":2850,"target":2851,"type":"0","id":1445267956313},{"source":2855,"target":2856,"type":"0","id":1445267956314},{"source":2865,"target":2866,"type":"0","id":1445267956315},{"source":2874,"target":2875,"type":"0","id":1445267956316},{"source":2883,"target":2884,"type":"0","id":1445267956317},{"source":2892,"target":2893,"type":"0","id":1445267956318},{"source":2897,"target":2898,"type":"0","id":1445267956319},{"source":2907,"target":2908,"type":"0","id":1445267956320},{"source":2916,"target":2917,"type":"0","id":1445267956321},{"source":2925,"target":2926,"type":"0","id":1445267956322},{"source":2934,"target":2935,"type":"0","id":1445267956323},{"source":2939,"target":2940,"type":"0","id":1445267956324},{"source":2949,"target":2950,"type":"0","id":1445267956325},{"source":2958,"target":2959,"type":"0","id":1445267956326},{"source":2967,"target":2968,"type":"0","id":1445267956327},{"source":2976,"target":2977,"type":"0","id":1445267956328},{"source":2981,"target":2982,"type":"0","id":1445267956329},{"source":2991,"target":2992,"type":"0","id":1445267956330},{"source":3000,"target":3001,"type":"0","id":1445267956331},{"source":3009,"target":3010,"type":"0","id":1445267956332},{"source":3018,"target":3019,"type":"0","id":1445267956333},{"source":3023,"target":3024,"type":"0","id":1445267956334},{"source":3033,"target":3034,"type":"0","id":1445267956335},{"source":3042,"target":3043,"type":"0","id":1445267956336},{"source":3051,"target":3052,"type":"0","id":1445267956337},{"source":3060,"target":3061,"type":"0","id":1445267956338},{"source":3065,"target":3066,"type":"0","id":1445267956339},{"source":3075,"target":3076,"type":"0","id":1445267956340},{"source":3084,"target":3085,"type":"0","id":1445267956341},{"source":3093,"target":3094,"type":"0","id":1445267956342},{"source":3102,"target":3103,"type":"0","id":1445267956343},{"source":3107,"target":3108,"type":"0","id":1445267956344},{"source":3117,"target":3118,"type":"0","id":1445267956345},{"source":3126,"target":3127,"type":"0","id":1445267956346},{"source":3135,"target":3136,"type":"0","id":1445267956347},{"source":3144,"target":3145,"type":"0","id":1445267956348},{"source":3149,"target":3150,"type":"0","id":1445267956349},{"source":3159,"target":3160,"type":"0","id":1445267956350},{"source":3168,"target":3169,"type":"0","id":1445267956351},{"source":3177,"target":3178,"type":"0","id":1445267956352},{"source":3186,"target":3187,"type":"0","id":1445267956353},{"source":3191,"target":3192,"type":"0","id":1445267956354},{"source":3201,"target":3202,"type":"0","id":1445267956355},{"source":3210,"target":3211,"type":"0","id":1445267956356},{"source":3219,"target":3220,"type":"0","id":1445267956357},{"source":3228,"target":3229,"type":"0","id":1445267956358},{"source":3233,"target":3234,"type":"0","id":1445267956359},{"source":3243,"target":3244,"type":"0","id":1445267956360},{"source":3252,"target":3253,"type":"0","id":1445267956361},{"source":3261,"target":3262,"type":"0","id":1445267956362},{"source":3270,"target":3271,"type":"0","id":1445267956363},{"source":3275,"target":3276,"type":"0","id":1445267956364},{"source":3285,"target":3286,"type":"0","id":1445267956365},{"source":3294,"target":3295,"type":"0","id":1445267956366},{"source":3303,"target":3304,"type":"0","id":1445267956367},{"source":3312,"target":3313,"type":"0","id":1445267956368},{"source":3317,"target":3318,"type":"0","id":1445267956369},{"source":3327,"target":3328,"type":"0","id":1445267956370},{"source":3336,"target":3337,"type":"0","id":1445267956371},{"source":3345,"target":3346,"type":"0","id":1445267956372},{"source":3354,"target":3355,"type":"0","id":1445267956373},{"source":3359,"target":3360,"type":"0","id":1445267956374},{"source":3369,"target":3370,"type":"0","id":1445267956375},{"source":3378,"target":3379,"type":"0","id":1445267956376},{"source":3387,"target":3388,"type":"0","id":1445267956377},{"source":3396,"target":3397,"type":"0","id":1445267956378},{"source":3401,"target":3402,"type":"0","id":1445267956379},{"source":3411,"target":3412,"type":"0","id":1445267956380},{"source":3420,"target":3421,"type":"0","id":1445267956381},{"source":3429,"target":3430,"type":"0","id":1445267956382},{"source":3438,"target":3439,"type":"0","id":1445267956383},{"source":3443,"target":3444,"type":"0","id":1445267956384},{"source":3453,"target":3454,"type":"0","id":1445267956385},{"source":3462,"target":3463,"type":"0","id":1445267956386},{"source":3471,"target":3472,"type":"0","id":1445267956387},{"source":3480,"target":3481,"type":"0","id":1445267956388},{"source":3485,"target":3486,"type":"0","id":1445267956389},{"source":3495,"target":3496,"type":"0","id":1445267956390},{"source":3504,"target":3505,"type":"0","id":1445267956391},{"source":3513,"target":3514,"type":"0","id":1445267956392},{"source":3522,"target":3523,"type":"0","id":1445267956393},{"source":3527,"target":3528,"type":"0","id":1445267956394},{"source":3537,"target":3538,"type":"0","id":1445267956395},{"source":3546,"target":3547,"type":"0","id":1445267956396},{"source":3555,"target":3556,"type":"0","id":1445267956397},{"source":3564,"target":3565,"type":"0","id":1445267956398},{"source":3569,"target":3570,"type":"0","id":1445267956399},{"source":3579,"target":3580,"type":"0","id":1445267956400},{"source":3588,"target":3589,"type":"0","id":1445267956401},{"source":3597,"target":3598,"type":"0","id":1445267956402},{"source":3606,"target":3607,"type":"0","id":1445267956403},{"source":3611,"target":3612,"type":"0","id":1445267956404},{"source":3621,"target":3622,"type":"0","id":1445267956405},{"source":3630,"target":3631,"type":"0","id":1445267956406},{"source":3639,"target":3640,"type":"0","id":1445267956407},{"source":3648,"target":3649,"type":"0","id":1445267956408},{"source":3653,"target":3654,"type":"0","id":1445267956409},{"source":3663,"target":3664,"type":"0","id":1445267956410},{"source":3672,"target":3673,"type":"0","id":1445267956411},{"source":3681,"target":3682,"type":"0","id":1445267956412},{"source":3690,"target":3691,"type":"0","id":1445267956413},{"source":3695,"target":3696,"type":"0","id":1445267956414},{"source":3705,"target":3706,"type":"0","id":1445267956415},{"source":3714,"target":3715,"type":"0","id":1445267956416},{"source":3723,"target":3724,"type":"0","id":1445267956417},{"source":3732,"target":3733,"type":"0","id":1445267956418},{"source":3737,"target":3738,"type":"0","id":1445267956419},{"source":3747,"target":3748,"type":"0","id":1445267956420},{"source":3756,"target":3757,"type":"0","id":1445267956421},{"source":3765,"target":3766,"type":"0","id":1445267956422},{"source":3774,"target":3775,"type":"0","id":1445267956423},{"source":3779,"target":3780,"type":"0","id":1445267956424},{"source":3789,"target":3790,"type":"0","id":1445267956425},{"source":3798,"target":3799,"type":"0","id":1445267956426},{"source":3807,"target":3808,"type":"0","id":1445267956427},{"source":3816,"target":3817,"type":"0","id":1445267956428},{"source":3821,"target":3822,"type":"0","id":1445267956429},{"source":3831,"target":3832,"type":"0","id":1445267956430},{"source":3840,"target":3841,"type":"0","id":1445267956431},{"source":3849,"target":3850,"type":"0","id":1445267956432},{"source":3858,"target":3859,"type":"0","id":1445267956433},{"source":3863,"target":3864,"type":"0","id":1445267956434},{"source":3873,"target":3874,"type":"0","id":1445267956435},{"source":3882,"target":3883,"type":"0","id":1445267956436},{"source":3891,"target":3892,"type":"0","id":1445267956437},{"source":3900,"target":3901,"type":"0","id":1445267956438},{"source":3905,"target":3906,"type":"0","id":1445267956439},{"source":3915,"target":3916,"type":"0","id":1445267956440},{"source":3924,"target":3925,"type":"0","id":1445267956441},{"source":3933,"target":3934,"type":"0","id":1445267956442},{"source":3942,"target":3943,"type":"0","id":1445267956443},{"source":3947,"target":3948,"type":"0","id":1445267956444},{"source":3957,"target":3958,"type":"0","id":1445267956445},{"source":3966,"target":3967,"type":"0","id":1445267956446},{"source":3975,"target":3976,"type":"0","id":1445267956447},{"source":3984,"target":3985,"type":"0","id":1445267956448},{"source":3989,"target":3990,"type":"0","id":1445267956449},{"source":3999,"target":4000,"type":"0","id":1445267956450},{"source":4008,"target":4009,"type":"0","id":1445267956451},{"source":4017,"target":4018,"type":"0","id":1445267956452},{"source":4026,"target":4027,"type":"0","id":1445267956453},{"source":4031,"target":4032,"type":"0","id":1445267956454},{"source":4041,"target":4042,"type":"0","id":1445267956455},{"source":4050,"target":4051,"type":"0","id":1445267956456},{"source":4059,"target":4060,"type":"0","id":1445267956457},{"source":4068,"target":4069,"type":"0","id":1445267956458},{"source":4073,"target":4074,"type":"0","id":1445267956459},{"source":4083,"target":4084,"type":"0","id":1445267956460},{"source":4092,"target":4093,"type":"0","id":1445267956461},{"source":4101,"target":4102,"type":"0","id":1445267956462},{"source":4110,"target":4111,"type":"0","id":1445267956463},{"source":4115,"target":4116,"type":"0","id":1445267956464},{"source":4125,"target":4126,"type":"0","id":1445267956465},{"source":4134,"target":4135,"type":"0","id":1445267956466},{"source":4143,"target":4144,"type":"0","id":1445267956467},{"source":4152,"target":4153,"type":"0","id":1445267956468},{"source":4157,"target":4158,"type":"0","id":1445267956469},{"source":4167,"target":4168,"type":"0","id":1445267956470},{"source":4176,"target":4177,"type":"0","id":1445267956471},{"source":4185,"target":4186,"type":"0","id":1445267956472},{"source":4194,"target":4195,"type":"0","id":1445267956473},{"source":4199,"target":4200,"type":"0","id":1445267956474},{"source":4209,"target":4210,"type":"0","id":1445267956475},{"source":4218,"target":4219,"type":"0","id":1445267956476},{"source":4227,"target":4228,"type":"0","id":1445267956477},{"source":4236,"target":4237,"type":"0","id":1445267956478},{"source":4241,"target":4242,"type":"0","id":1445267956479},{"source":4251,"target":4252,"type":"0","id":1445267956480},{"source":4260,"target":4261,"type":"0","id":1445267956481},{"source":4269,"target":4270,"type":"0","id":1445267956482},{"source":4278,"target":4279,"type":"0","id":1445267956483},{"source":4283,"target":4284,"type":"0","id":1445267956484},{"source":4293,"target":4294,"type":"0","id":1445267956485},{"source":4302,"target":4303,"type":"0","id":1445267956486},{"source":4311,"target":4312,"type":"0","id":1445267956487},{"source":4320,"target":4321,"type":"0","id":1445267956488},{"source":4325,"target":4326,"type":"0","id":1445267956489},{"source":4335,"target":4336,"type":"0","id":1445267956490},{"source":4344,"target":4345,"type":"0","id":1445267956491},{"source":4353,"target":4354,"type":"0","id":1445267956492},{"source":4362,"target":4363,"type":"0","id":1445267956493},{"source":4367,"target":4368,"type":"0","id":1445267956494},{"source":4377,"target":4378,"type":"0","id":1445267956495},{"source":4386,"target":4387,"type":"0","id":1445267956496},{"source":4395,"target":4396,"type":"0","id":1445267956497},{"source":4404,"target":4405,"type":"0","id":1445267956498},{"source":4409,"target":4410,"type":"0","id":1445267956499},{"source":4419,"target":4420,"type":"0","id":1445267956500},{"source":4428,"target":4429,"type":"0","id":1445267956501},{"source":4437,"target":4438,"type":"0","id":1445267956502},{"source":4446,"target":4447,"type":"0","id":1445267956503},{"source":4451,"target":4452,"type":"0","id":1445267956504},{"source":4461,"target":4462,"type":"0","id":1445267956505},{"source":4470,"target":4471,"type":"0","id":1445267956506},{"source":4479,"target":4480,"type":"0","id":1445267956507},{"source":4488,"target":4489,"type":"0","id":1445267956508},{"source":4493,"target":4494,"type":"0","id":1445267956509},{"source":4503,"target":4504,"type":"0","id":1445267956510},{"source":4512,"target":4513,"type":"0","id":1445267956511},{"source":4521,"target":4522,"type":"0","id":1445267956512},{"source":4530,"target":4531,"type":"0","id":1445267956513},{"source":4535,"target":4536,"type":"0","id":1445267956514},{"source":4545,"target":4546,"type":"0","id":1445267956515},{"source":4554,"target":4555,"type":"0","id":1445267956516},{"source":4563,"target":4564,"type":"0","id":1445267956517},{"source":4572,"target":4573,"type":"0","id":1445267956518},{"source":4577,"target":4578,"type":"0","id":1445267956519},{"source":4587,"target":4588,"type":"0","id":1445267956520},{"source":4596,"target":4597,"type":"0","id":1445267956521},{"source":4605,"target":4606,"type":"0","id":1445267956522},{"source":4614,"target":4615,"type":"0","id":1445267956523},{"source":4619,"target":4620,"type":"0","id":1445267956524},{"source":4629,"target":4630,"type":"0","id":1445267956525},{"source":4638,"target":4639,"type":"0","id":1445267956526},{"source":4647,"target":4648,"type":"0","id":1445267956527},{"source":4656,"target":4657,"type":"0","id":1445267956528},{"source":4661,"target":4662,"type":"0","id":1445267956529},{"source":4671,"target":4672,"type":"0","id":1445267956530},{"source":4680,"target":4681,"type":"0","id":1445267956531},{"source":4689,"target":4690,"type":"0","id":1445267956532},{"source":4698,"target":4699,"type":"0","id":1445267956533},{"source":4703,"target":4704,"type":"0","id":1445267956534},{"source":4713,"target":4714,"type":"0","id":1445267956535},{"source":4722,"target":4723,"type":"0","id":1445267956536},{"source":4731,"target":4732,"type":"0","id":1445267956537},{"source":4740,"target":4741,"type":"0","id":1445267956538},{"source":4745,"target":4746,"type":"0","id":1445267956539},{"source":4755,"target":4756,"type":"0","id":1445267956540},{"source":4764,"target":4765,"type":"0","id":1445267956541},{"source":4773,"target":4774,"type":"0","id":1445267956542},{"source":4782,"target":4783,"type":"0","id":1445267956543},{"source":4787,"target":4788,"type":"0","id":1445267956544},{"source":4797,"target":4798,"type":"0","id":1445267956545},{"source":4806,"target":4807,"type":"0","id":1445267956546},{"source":4815,"target":4816,"type":"0","id":1445267956547},{"source":4824,"target":4825,"type":"0","id":1445267956548},{"source":4829,"target":4830,"type":"0","id":1445267956549},{"source":4839,"target":4840,"type":"0","id":1445267956550},{"source":4848,"target":4849,"type":"0","id":1445267956551},{"source":4857,"target":4858,"type":"0","id":1445267956552},{"source":4866,"target":4867,"type":"0","id":1445267956553},{"source":4871,"target":4872,"type":"0","id":1445267956554},{"source":4881,"target":4882,"type":"0","id":1445267956555},{"source":4890,"target":4891,"type":"0","id":1445267956556},{"source":4899,"target":4900,"type":"0","id":1445267956557},{"source":4908,"target":4909,"type":"0","id":1445267956558},{"source":4913,"target":4914,"type":"0","id":1445267956559},{"source":4923,"target":4924,"type":"0","id":1445267956560},{"source":4932,"target":4933,"type":"0","id":1445267956561},{"source":4941,"target":4942,"type":"0","id":1445267956562},{"source":4950,"target":4951,"type":"0","id":1445267956563},{"source":4955,"target":4956,"type":"0","id":1445267956564},{"source":4965,"target":4966,"type":"0","id":1445267956565},{"source":4974,"target":4975,"type":"0","id":1445267956566},{"source":4983,"target":4984,"type":"0","id":1445267956567},{"source":4992,"target":4993,"type":"0","id":1445267956568},{"source":4997,"target":4998,"type":"0","id":1445267956569},{"source":5007,"target":5008,"type":"0","id":1445267956570},{"source":5016,"target":5017,"type":"0","id":1445267956571},{"source":5025,"target":5026,"type":"0","id":1445267956572},{"source":5034,"target":5035,"type":"0","id":1445267956573},{"source":5039,"target":5040,"type":"0","id":1445267956574},{"source":5049,"target":5050,"type":"0","id":1445267956575},{"source":5058,"target":5059,"type":"0","id":1445267956576},{"source":5067,"target":5068,"type":"0","id":1445267956577},{"source":5076,"target":5077,"type":"0","id":1445267956578},{"source":5081,"target":5082,"type":"0","id":1445267956579},{"source":5091,"target":5092,"type":"0","id":1445267956580},{"source":5100,"target":5101,"type":"0","id":1445267956581},{"source":5109,"target":5110,"type":"0","id":1445267956582},{"source":5118,"target":5119,"type":"0","id":1445267956583},{"source":5123,"target":5124,"type":"0","id":1445267956584},{"source":5133,"target":5134,"type":"0","id":1445267956585},{"source":5142,"target":5143,"type":"0","id":1445267956586},{"source":5151,"target":5152,"type":"0","id":1445267956587},{"source":5160,"target":5161,"type":"0","id":1445267956588},{"source":5165,"target":5166,"type":"0","id":1445267956589},{"source":5175,"target":5176,"type":"0","id":1445267956590},{"source":5184,"target":5185,"type":"0","id":1445267956591},{"source":5193,"target":5194,"type":"0","id":1445267956592},{"source":5202,"target":5203,"type":"0","id":1445267956593},{"source":5207,"target":5208,"type":"0","id":1445267956594},{"source":5217,"target":5218,"type":"0","id":1445267956595},{"source":5226,"target":5227,"type":"0","id":1445267956596},{"source":5235,"target":5236,"type":"0","id":1445267956597},{"source":5244,"target":5245,"type":"0","id":1445267956598},{"source":5249,"target":5250,"type":"0","id":1445267956599},{"source":5259,"target":5260,"type":"0","id":1445267956600},{"source":5268,"target":5269,"type":"0","id":1445267956601},{"source":5277,"target":5278,"type":"0","id":1445267956602},{"source":5286,"target":5287,"type":"0","id":1445267956603},{"source":5291,"target":5292,"type":"0","id":1445267956604},{"source":5301,"target":5302,"type":"0","id":1445267956605},{"source":5310,"target":5311,"type":"0","id":1445267956606},{"source":5319,"target":5320,"type":"0","id":1445267956607},{"source":5328,"target":5329,"type":"0","id":1445267956608},{"source":5333,"target":5334,"type":"0","id":1445267956609},{"source":5343,"target":5344,"type":"0","id":1445267956610},{"source":5352,"target":5353,"type":"0","id":1445267956611},{"source":5361,"target":5362,"type":"0","id":1445267956612},{"source":5370,"target":5371,"type":"0","id":1445267956613},{"source":5375,"target":5376,"type":"0","id":1445267956614},{"source":5385,"target":5386,"type":"0","id":1445267956615},{"source":5394,"target":5395,"type":"0","id":1445267956616},{"source":5403,"target":5404,"type":"0","id":1445267956617},{"source":5412,"target":5413,"type":"0","id":1445267956618},{"source":5417,"target":5418,"type":"0","id":1445267956619},{"source":5427,"target":5428,"type":"0","id":1445267956620},{"source":5436,"target":5437,"type":"0","id":1445267956621},{"source":5445,"target":5446,"type":"0","id":1445267956622},{"source":5454,"target":5455,"type":"0","id":1445267956623},{"source":5459,"target":5460,"type":"0","id":1445267956624},{"source":5469,"target":5470,"type":"0","id":1445267956625},{"source":5478,"target":5479,"type":"0","id":1445267956626},{"source":5487,"target":5488,"type":"0","id":1445267956627},{"source":5496,"target":5497,"type":"0","id":1445267956628},{"source":5501,"target":5502,"type":"0","id":1445267956629},{"source":5511,"target":5512,"type":"0","id":1445267956630},{"source":5520,"target":5521,"type":"0","id":1445267956631},{"source":5529,"target":5530,"type":"0","id":1445267956632},{"source":5538,"target":5539,"type":"0","id":1445267956633},{"source":5543,"target":5544,"type":"0","id":1445267956634},{"source":5553,"target":5554,"type":"0","id":1445267956635},{"source":5562,"target":5563,"type":"0","id":1445267956636},{"source":5571,"target":5572,"type":"0","id":1445267956637},{"source":5580,"target":5581,"type":"0","id":1445267956638},{"source":5585,"target":5586,"type":"0","id":1445267956639},{"source":5595,"target":5596,"type":"0","id":1445267956640},{"source":5604,"target":5605,"type":"0","id":1445267956641},{"source":5613,"target":5614,"type":"0","id":1445267956642},{"source":5622,"target":5623,"type":"0","id":1445267956643},{"source":5627,"target":5628,"type":"0","id":1445267956644},{"source":5637,"target":5638,"type":"0","id":1445267956645},{"source":5646,"target":5647,"type":"0","id":1445267956646},{"source":5655,"target":5656,"type":"0","id":1445267956647},{"source":5664,"target":5665,"type":"0","id":1445267956648},{"source":5669,"target":5670,"type":"0","id":1445267956649},{"source":5679,"target":5680,"type":"0","id":1445267956650},{"source":5688,"target":5689,"type":"0","id":1445267956651},{"source":5697,"target":5698,"type":"0","id":1445267956652},{"source":5706,"target":5707,"type":"0","id":1445267956653},{"source":5711,"target":5712,"type":"0","id":1445267956654},{"source":5721,"target":5722,"type":"0","id":1445267956655},{"source":5730,"target":5731,"type":"0","id":1445267956656},{"source":5739,"target":5740,"type":"0","id":1445267956657},{"source":5748,"target":5749,"type":"0","id":1445267956658},{"source":5753,"target":5754,"type":"0","id":1445267956659},{"source":5763,"target":5764,"type":"0","id":1445267956660},{"source":5772,"target":5773,"type":"0","id":1445267956661},{"source":5781,"target":5782,"type":"0","id":1445267956662},{"source":5790,"target":5791,"type":"0","id":1445267956663},{"source":5795,"target":5796,"type":"0","id":1445267956664},{"source":5805,"target":5806,"type":"0","id":1445267956665},{"source":5814,"target":5815,"type":"0","id":1445267956666},{"source":5823,"target":5824,"type":"0","id":1445267956667},{"source":5832,"target":5833,"type":"0","id":1445267956668},{"source":5837,"target":5838,"type":"0","id":1445267956669},{"source":5847,"target":5848,"type":"0","id":1445267956670},{"source":5856,"target":5857,"type":"0","id":1445267956671},{"source":5865,"target":5866,"type":"0","id":1445267956672},{"source":5874,"target":5875,"type":"0","id":1445267956673},{"source":5879,"target":5880,"type":"0","id":1445267956674},{"source":5889,"target":5890,"type":"0","id":1445267956675},{"source":5898,"target":5899,"type":"0","id":1445267956676},{"source":5907,"target":5908,"type":"0","id":1445267956677},{"source":5916,"target":5917,"type":"0","id":1445267956678},{"source":5921,"target":5922,"type":"0","id":1445267956679},{"source":5931,"target":5932,"type":"0","id":1445267956680},{"source":5940,"target":5941,"type":"0","id":1445267956681},{"source":5949,"target":5950,"type":"0","id":1445267956682},{"source":5958,"target":5959,"type":"0","id":1445267956683},{"source":5963,"target":5964,"type":"0","id":1445267956684},{"source":5973,"target":5974,"type":"0","id":1445267956685},{"source":5982,"target":5983,"type":"0","id":1445267956686},{"source":5991,"target":5992,"type":"0","id":1445267956687},{"source":6000,"target":6001,"type":"0","id":1445267956688},{"source":6005,"target":6006,"type":"0","id":1445267956689},{"source":6015,"target":6016,"type":"0","id":1445267956690},{"source":6024,"target":6025,"type":"0","id":1445267956691},{"source":6033,"target":6034,"type":"0","id":1445267956692},{"source":6042,"target":6043,"type":"0","id":1445267956693},{"source":6047,"target":6048,"type":"0","id":1445267956694},{"source":6057,"target":6058,"type":"0","id":1445267956695},{"source":6066,"target":6067,"type":"0","id":1445267956696},{"source":6075,"target":6076,"type":"0","id":1445267956697},{"source":6084,"target":6085,"type":"0","id":1445267956698},{"source":6089,"target":6090,"type":"0","id":1445267956699},{"source":6099,"target":6100,"type":"0","id":1445267956700},{"source":6108,"target":6109,"type":"0","id":1445267956701},{"source":6117,"target":6118,"type":"0","id":1445267956702},{"source":6126,"target":6127,"type":"0","id":1445267956703},{"source":6131,"target":6132,"type":"0","id":1445267956704},{"source":6141,"target":6142,"type":"0","id":1445267956705},{"source":6150,"target":6151,"type":"0","id":1445267956706},{"source":6159,"target":6160,"type":"0","id":1445267956707},{"source":6168,"target":6169,"type":"0","id":1445267956708},{"source":6173,"target":6174,"type":"0","id":1445267956709},{"source":6183,"target":6184,"type":"0","id":1445267956710},{"source":6192,"target":6193,"type":"0","id":1445267956711},{"source":6201,"target":6202,"type":"0","id":1445267956712},{"source":6210,"target":6211,"type":"0","id":1445267956713},{"source":6215,"target":6216,"type":"0","id":1445267956714},{"source":6225,"target":6226,"type":"0","id":1445267956715},{"source":6234,"target":6235,"type":"0","id":1445267956716},{"source":6243,"target":6244,"type":"0","id":1445267956717},{"source":6252,"target":6253,"type":"0","id":1445267956718},{"source":6257,"target":6258,"type":"0","id":1445267956719},{"source":6267,"target":6268,"type":"0","id":1445267956720},{"source":6276,"target":6277,"type":"0","id":1445267956721},{"source":6285,"target":6286,"type":"0","id":1445267956722},{"source":6294,"target":6295,"type":"0","id":1445267956723},{"source":6299,"target":6300,"type":"0","id":1445267956724},{"source":6309,"target":6310,"type":"0","id":1445267956725},{"source":6318,"target":6319,"type":"0","id":1445267956726},{"source":6327,"target":6328,"type":"0","id":1445267956727},{"source":6336,"target":6337,"type":"0","id":1445267956728},{"source":6341,"target":6342,"type":"0","id":1445267956729},{"source":6351,"target":6352,"type":"0","id":1445267956730},{"source":6360,"target":6361,"type":"0","id":1445267956731},{"source":6369,"target":6370,"type":"0","id":1445267956732},{"source":6378,"target":6379,"type":"0","id":1445267956733},{"source":6383,"target":6384,"type":"0","id":1445267956734},{"source":6393,"target":6394,"type":"0","id":1445267956735},{"source":6402,"target":6403,"type":"0","id":1445267956736},{"source":6411,"target":6412,"type":"0","id":1445267956737},{"source":6420,"target":6421,"type":"0","id":1445267956738},{"source":6425,"target":6426,"type":"0","id":1445267956739},{"source":6435,"target":6436,"type":"0","id":1445267956740},{"source":6444,"target":6445,"type":"0","id":1445267956741},{"source":6453,"target":6454,"type":"0","id":1445267956742},{"source":6462,"target":6463,"type":"0","id":1445267956743},{"source":6467,"target":6468,"type":"0","id":1445267956744},{"source":6477,"target":6478,"type":"0","id":1445267956745},{"source":6486,"target":6487,"type":"0","id":1445267956746},{"source":6495,"target":6496,"type":"0","id":1445267956747},{"source":6504,"target":6505,"type":"0","id":1445267956748},{"source":6509,"target":6510,"type":"0","id":1445267956749},{"source":6519,"target":6520,"type":"0","id":1445267956750},{"source":6528,"target":6529,"type":"0","id":1445267956751},{"source":6537,"target":6538,"type":"0","id":1445267956752},{"source":6546,"target":6547,"type":"0","id":1445267956753},{"source":6551,"target":6552,"type":"0","id":1445267956754},{"source":6561,"target":6562,"type":"0","id":1445267956755},{"source":6570,"target":6571,"type":"0","id":1445267956756},{"source":6579,"target":6580,"type":"0","id":1445267956757},{"source":6588,"target":6589,"type":"0","id":1445267956758},{"source":6593,"target":6594,"type":"0","id":1445267956759},{"source":6603,"target":6604,"type":"0","id":1445267956760},{"source":6612,"target":6613,"type":"0","id":1445267956761},{"source":6621,"target":6622,"type":"0","id":1445267956762},{"source":6630,"target":6631,"type":"0","id":1445267956763},{"source":6635,"target":6636,"type":"0","id":1445267956764},{"source":6645,"target":6646,"type":"0","id":1445267956765},{"source":6654,"target":6655,"type":"0","id":1445267956766},{"source":6663,"target":6664,"type":"0","id":1445267956767},{"source":6672,"target":6673,"type":"0","id":1445267956768},{"source":6677,"target":6678,"type":"0","id":1445267956769},{"source":6687,"target":6688,"type":"0","id":1445267956770},{"source":6696,"target":6697,"type":"0","id":1445267956771},{"source":6705,"target":6706,"type":"0","id":1445267956772},{"source":6714,"target":6715,"type":"0","id":1445267956773},{"source":6719,"target":6720,"type":"0","id":1445267956774},{"source":6729,"target":6730,"type":"0","id":1445267956775},{"source":6738,"target":6739,"type":"0","id":1445267956776},{"source":6747,"target":6748,"type":"0","id":1445267956777},{"source":6756,"target":6757,"type":"0","id":1445267956778},{"source":6761,"target":6762,"type":"0","id":1445267956779},{"source":6771,"target":6772,"type":"0","id":1445267956780},{"source":6780,"target":6781,"type":"0","id":1445267956781},{"source":6789,"target":6790,"type":"0","id":1445267956782},{"source":6798,"target":6799,"type":"0","id":1445267956783},{"source":6803,"target":6804,"type":"0","id":1445267956784},{"source":6813,"target":6814,"type":"0","id":1445267956785},{"source":6822,"target":6823,"type":"0","id":1445267956786},{"source":6831,"target":6832,"type":"0","id":1445267956787},{"source":6840,"target":6841,"type":"0","id":1445267956788},{"source":6845,"target":6846,"type":"0","id":1445267956789},{"source":6855,"target":6856,"type":"0","id":1445267956790},{"source":6864,"target":6865,"type":"0","id":1445267956791},{"source":6873,"target":6874,"type":"0","id":1445267956792},{"source":6882,"target":6883,"type":"0","id":1445267956793},{"source":6887,"target":6888,"type":"0","id":1445267956794},{"source":6897,"target":6898,"type":"0","id":1445267956795},{"source":6906,"target":6907,"type":"0","id":1445267956796},{"source":6915,"target":6916,"type":"0","id":1445267956797},{"source":6924,"target":6925,"type":"0","id":1445267956798},{"source":6929,"target":6930,"type":"0","id":1445267956799},{"source":6939,"target":6940,"type":"0","id":1445267956800},{"source":6948,"target":6949,"type":"0","id":1445267956801},{"source":6957,"target":6958,"type":"0","id":1445267956802},{"source":6966,"target":6967,"type":"0","id":1445267956803},{"source":6971,"target":6972,"type":"0","id":1445267956804},{"source":6981,"target":6982,"type":"0","id":1445267956805},{"source":6990,"target":6991,"type":"0","id":1445267956806},{"source":6999,"target":7000,"type":"0","id":1445267956807},{"source":7008,"target":7009,"type":"0","id":1445267956808},{"source":7013,"target":7014,"type":"0","id":1445267956809},{"source":7023,"target":7024,"type":"0","id":1445267956810},{"source":7032,"target":7033,"type":"0","id":1445267956811},{"source":7041,"target":7042,"type":"0","id":1445267956812},{"source":7050,"target":7051,"type":"0","id":1445267956813},{"source":7055,"target":7056,"type":"0","id":1445267956814},{"source":7065,"target":7066,"type":"0","id":1445267956815},{"source":7074,"target":7075,"type":"0","id":1445267956816},{"source":7083,"target":7084,"type":"0","id":1445267956817},{"source":7092,"target":7093,"type":"0","id":1445267956818},{"source":7097,"target":7098,"type":"0","id":1445267956819},{"source":7107,"target":7108,"type":"0","id":1445267956820},{"source":7116,"target":7117,"type":"0","id":1445267956821},{"source":7125,"target":7126,"type":"0","id":1445267956822},{"source":7134,"target":7135,"type":"0","id":1445267956823},{"source":7139,"target":7140,"type":"0","id":1445267956824},{"source":7149,"target":7150,"type":"0","id":1445267956825},{"source":7158,"target":7159,"type":"0","id":1445267956826},{"source":7167,"target":7168,"type":"0","id":1445267956827},{"source":7176,"target":7177,"type":"0","id":1445267956828},{"source":7181,"target":7182,"type":"0","id":1445267956829},{"source":7191,"target":7192,"type":"0","id":1445267956830},{"source":7200,"target":7201,"type":"0","id":1445267956831},{"source":7209,"target":7210,"type":"0","id":1445267956832},{"source":7218,"target":7219,"type":"0","id":1445267956833},{"source":7223,"target":7224,"type":"0","id":1445267956834},{"source":7233,"target":7234,"type":"0","id":1445267956835},{"source":7242,"target":7243,"type":"0","id":1445267956836},{"source":7251,"target":7252,"type":"0","id":1445267956837},{"source":7260,"target":7261,"type":"0","id":1445267956838},{"source":7265,"target":7266,"type":"0","id":1445267956839},{"source":7275,"target":7276,"type":"0","id":1445267956840},{"source":7284,"target":7285,"type":"0","id":1445267956841},{"source":7293,"target":7294,"type":"0","id":1445267956842},{"source":7302,"target":7303,"type":"0","id":1445267956843},{"source":7307,"target":7308,"type":"0","id":1445267956844},{"source":7317,"target":7318,"type":"0","id":1445267956845},{"source":7326,"target":7327,"type":"0","id":1445267956846},{"source":7335,"target":7336,"type":"0","id":1445267956847},{"source":7344,"target":7345,"type":"0","id":1445267956848},{"source":7349,"target":7350,"type":"0","id":1445267956849},{"source":7359,"target":7360,"type":"0","id":1445267956850},{"source":7368,"target":7369,"type":"0","id":1445267956851},{"source":7377,"target":7378,"type":"0","id":1445267956852},{"source":7386,"target":7387,"type":"0","id":1445267956853},{"source":7391,"target":7392,"type":"0","id":1445267956854},{"source":7401,"target":7402,"type":"0","id":1445267956855},{"source":7410,"target":7411,"type":"0","id":1445267956856},{"source":7419,"target":7420,"type":"0","id":1445267956857},{"source":7428,"target":7429,"type":"0","id":1445267956858},{"source":7433,"target":7434,"type":"0","id":1445267956859},{"source":7443,"target":7444,"type":"0","id":1445267956860},{"source":7452,"target":7453,"type":"0","id":1445267956861},{"source":7461,"target":7462,"type":"0","id":1445267956862},{"source":7470,"target":7471,"type":"0","id":1445267956863},{"source":7475,"target":7476,"type":"0","id":1445267956864},{"source":7485,"target":7486,"type":"0","id":1445267956865},{"source":7494,"target":7495,"type":"0","id":1445267956866},{"source":7503,"target":7504,"type":"0","id":1445267956867},{"source":7512,"target":7513,"type":"0","id":1445267956868},{"source":7517,"target":7518,"type":"0","id":1445267956869},{"source":7527,"target":7528,"type":"0","id":1445267956870},{"source":7536,"target":7537,"type":"0","id":1445267956871},{"source":7545,"target":7546,"type":"0","id":1445267956872},{"source":7554,"target":7555,"type":"0","id":1445267956873},{"source":7559,"target":7560,"type":"0","id":1445267956874},{"source":7569,"target":7570,"type":"0","id":1445267956875},{"source":7578,"target":7579,"type":"0","id":1445267956876},{"source":7587,"target":7588,"type":"0","id":1445267956877},{"source":7596,"target":7597,"type":"0","id":1445267956878},{"source":7601,"target":7602,"type":"0","id":1445267956879},{"source":7611,"target":7612,"type":"0","id":1445267956880},{"source":7620,"target":7621,"type":"0","id":1445267956881},{"source":7629,"target":7630,"type":"0","id":1445267956882},{"source":7638,"target":7639,"type":"0","id":1445267956883},{"source":7643,"target":7644,"type":"0","id":1445267956884},{"source":7653,"target":7654,"type":"0","id":1445267956885},{"source":7662,"target":7663,"type":"0","id":1445267956886},{"source":7671,"target":7672,"type":"0","id":1445267956887},{"source":7680,"target":7681,"type":"0","id":1445267956888},{"source":7685,"target":7686,"type":"0","id":1445267956889},{"source":7695,"target":7696,"type":"0","id":1445267956890},{"source":7704,"target":7705,"type":"0","id":1445267956891},{"source":7713,"target":7714,"type":"0","id":1445267956892},{"source":7722,"target":7723,"type":"0","id":1445267956893},{"source":7727,"target":7728,"type":"0","id":1445267956894},{"source":7737,"target":7738,"type":"0","id":1445267956895},{"source":7746,"target":7747,"type":"0","id":1445267956896},{"source":7755,"target":7756,"type":"0","id":1445267956897},{"source":7764,"target":7765,"type":"0","id":1445267956898},{"source":7769,"target":7770,"type":"0","id":1445267956899},{"source":7779,"target":7780,"type":"0","id":1445267956900},{"source":7788,"target":7789,"type":"0","id":1445267956901},{"source":7797,"target":7798,"type":"0","id":1445267956902},{"source":7806,"target":7807,"type":"0","id":1445267956903},{"source":7811,"target":7812,"type":"0","id":1445267956904},{"source":7821,"target":7822,"type":"0","id":1445267956905},{"source":7830,"target":7831,"type":"0","id":1445267956906},{"source":7839,"target":7840,"type":"0","id":1445267956907},{"source":7848,"target":7849,"type":"0","id":1445267956908},{"source":7853,"target":7854,"type":"0","id":1445267956909},{"source":7863,"target":7864,"type":"0","id":1445267956910},{"source":7872,"target":7873,"type":"0","id":1445267956911},{"source":7881,"target":7882,"type":"0","id":1445267956912},{"source":7890,"target":7891,"type":"0","id":1445267956913},{"source":7895,"target":7896,"type":"0","id":1445267956914},{"source":7905,"target":7906,"type":"0","id":1445267956915},{"source":7914,"target":7915,"type":"0","id":1445267956916},{"source":7923,"target":7924,"type":"0","id":1445267956917},{"source":7932,"target":7933,"type":"0","id":1445267956918},{"source":7937,"target":7938,"type":"0","id":1445267956919},{"source":7947,"target":7948,"type":"0","id":1445267956920},{"source":7956,"target":7957,"type":"0","id":1445267956921},{"source":7965,"target":7966,"type":"0","id":1445267956922},{"source":7974,"target":7975,"type":"0","id":1445267956923},{"source":7979,"target":7980,"type":"0","id":1445267956924},{"source":7989,"target":7990,"type":"0","id":1445267956925},{"source":7998,"target":7999,"type":"0","id":1445267956926},{"source":8007,"target":8008,"type":"0","id":1445267956927},{"source":8016,"target":8017,"type":"0","id":1445267956928},{"source":8021,"target":8022,"type":"0","id":1445267956929},{"source":8031,"target":8032,"type":"0","id":1445267956930},{"source":8040,"target":8041,"type":"0","id":1445267956931},{"source":8049,"target":8050,"type":"0","id":1445267956932},{"source":8058,"target":8059,"type":"0","id":1445267956933},{"source":8063,"target":8064,"type":"0","id":1445267956934},{"source":8073,"target":8074,"type":"0","id":1445267956935},{"source":8082,"target":8083,"type":"0","id":1445267956936},{"source":8091,"target":8092,"type":"0","id":1445267956937},{"source":8100,"target":8101,"type":"0","id":1445267956938},{"source":8105,"target":8106,"type":"0","id":1445267956939},{"source":8115,"target":8116,"type":"0","id":1445267956940},{"source":8124,"target":8125,"type":"0","id":1445267956941},{"source":8133,"target":8134,"type":"0","id":1445267956942},{"source":8142,"target":8143,"type":"0","id":1445267956943},{"source":8147,"target":8148,"type":"0","id":1445267956944},{"source":8157,"target":8158,"type":"0","id":1445267956945},{"source":8166,"target":8167,"type":"0","id":1445267956946},{"source":8175,"target":8176,"type":"0","id":1445267956947},{"source":8184,"target":8185,"type":"0","id":1445267956948},{"source":8189,"target":8190,"type":"0","id":1445267956949},{"source":8199,"target":8200,"type":"0","id":1445267956950},{"source":8208,"target":8209,"type":"0","id":1445267956951},{"source":8217,"target":8218,"type":"0","id":1445267956952},{"source":8226,"target":8227,"type":"0","id":1445267956953},{"source":8231,"target":8232,"type":"0","id":1445267956954},{"source":8241,"target":8242,"type":"0","id":1445267956955},{"source":8250,"target":8251,"type":"0","id":1445267956956},{"source":8259,"target":8260,"type":"0","id":1445267956957},{"source":8268,"target":8269,"type":"0","id":1445267956958},{"source":8273,"target":8274,"type":"0","id":1445267956959},{"source":8283,"target":8284,"type":"0","id":1445267956960},{"source":8292,"target":8293,"type":"0","id":1445267956961},{"source":8301,"target":8302,"type":"0","id":1445267956962},{"source":8310,"target":8311,"type":"0","id":1445267956963},{"source":8315,"target":8316,"type":"0","id":1445267956964},{"source":8325,"target":8326,"type":"0","id":1445267956965},{"source":8334,"target":8335,"type":"0","id":1445267956966},{"source":8343,"target":8344,"type":"0","id":1445267956967},{"source":8352,"target":8353,"type":"0","id":1445267956968},{"source":8357,"target":8358,"type":"0","id":1445267956969},{"source":8367,"target":8368,"type":"0","id":1445267956970},{"source":8376,"target":8377,"type":"0","id":1445267956971},{"source":8385,"target":8386,"type":"0","id":1445267956972},{"source":8394,"target":8395,"type":"0","id":1445267956973},{"source":8399,"target":8400,"type":"0","id":1445267956974},{"source":8409,"target":8410,"type":"0","id":1445267956975},{"source":8418,"target":8419,"type":"0","id":1445267956976},{"source":8427,"target":8428,"type":"0","id":1445267956977},{"source":8436,"target":8437,"type":"0","id":1445267956978},{"source":8441,"target":8442,"type":"0","id":1445267956979},{"source":8451,"target":8452,"type":"0","id":1445267956980},{"source":8460,"target":8461,"type":"0","id":1445267956981},{"source":8469,"target":8470,"type":"0","id":1445267956982},{"source":8478,"target":8479,"type":"0","id":1445267956983},{"source":8483,"target":8484,"type":"0","id":1445267956984},{"source":8493,"target":8494,"type":"0","id":1445267956985},{"source":8502,"target":8503,"type":"0","id":1445267956986},{"source":8511,"target":8512,"type":"0","id":1445267956987},{"source":8520,"target":8521,"type":"0","id":1445267956988},{"source":8525,"target":8526,"type":"0","id":1445267956989},{"source":8535,"target":8536,"type":"0","id":1445267956990},{"source":8544,"target":8545,"type":"0","id":1445267956991},{"source":8553,"target":8554,"type":"0","id":1445267956992},{"source":8562,"target":8563,"type":"0","id":1445267956993},{"source":8567,"target":8568,"type":"0","id":1445267956994},{"source":8577,"target":8578,"type":"0","id":1445267956995},{"source":8586,"target":8587,"type":"0","id":1445267956996},{"source":8595,"target":8596,"type":"0","id":1445267956997},{"source":8604,"target":8605,"type":"0","id":1445267956998},{"source":8609,"target":8610,"type":"0","id":1445267956999},{"source":8619,"target":8620,"type":"0","id":1445267957000},{"source":8628,"target":8629,"type":"0","id":1445267957001},{"source":8637,"target":8638,"type":"0","id":1445267957002},{"source":8646,"target":8647,"type":"0","id":1445267957003},{"source":8651,"target":8652,"type":"0","id":1445267957004},{"source":8661,"target":8662,"type":"0","id":1445267957005},{"source":8670,"target":8671,"type":"0","id":1445267957006},{"source":8679,"target":8680,"type":"0","id":1445267957007},{"source":8688,"target":8689,"type":"0","id":1445267957008},{"source":8693,"target":8694,"type":"0","id":1445267957009},{"source":8703,"target":8704,"type":"0","id":1445267957010},{"source":8712,"target":8713,"type":"0","id":1445267957011},{"source":8721,"target":8722,"type":"0","id":1445267957012},{"source":8730,"target":8731,"type":"0","id":1445267957013},{"source":8735,"target":8736,"type":"0","id":1445267957014},{"source":8745,"target":8746,"type":"0","id":1445267957015},{"source":8754,"target":8755,"type":"0","id":1445267957016},{"source":8763,"target":8764,"type":"0","id":1445267957017},{"source":8772,"target":8773,"type":"0","id":1445267957018},{"source":8777,"target":8778,"type":"0","id":1445267957019},{"source":8787,"target":8788,"type":"0","id":1445267957020},{"source":8796,"target":8797,"type":"0","id":1445267957021},{"source":8805,"target":8806,"type":"0","id":1445267957022},{"source":8814,"target":8815,"type":"0","id":1445267957023},{"source":8819,"target":8820,"type":"0","id":1445267957024},{"source":8829,"target":8830,"type":"0","id":1445267957025},{"source":8838,"target":8839,"type":"0","id":1445267957026},{"source":8847,"target":8848,"type":"0","id":1445267957027},{"source":8856,"target":8857,"type":"0","id":1445267957028},{"source":8861,"target":8862,"type":"0","id":1445267957029},{"source":8871,"target":8872,"type":"0","id":1445267957030},{"source":8880,"target":8881,"type":"0","id":1445267957031},{"source":8889,"target":8890,"type":"0","id":1445267957032},{"source":8898,"target":8899,"type":"0","id":1445267957033},{"source":8903,"target":8904,"type":"0","id":1445267957034},{"source":8913,"target":8914,"type":"0","id":1445267957035},{"source":8922,"target":8923,"type":"0","id":1445267957036},{"source":8931,"target":8932,"type":"0","id":1445267957037},{"source":8940,"target":8941,"type":"0","id":1445267957038},{"source":8945,"target":8946,"type":"0","id":1445267957039},{"source":8955,"target":8956,"type":"0","id":1445267957040},{"source":8964,"target":8965,"type":"0","id":1445267957041},{"source":8973,"target":8974,"type":"0","id":1445267957042},{"source":8982,"target":8983,"type":"0","id":1445267957043},{"source":8987,"target":8988,"type":"0","id":1445267957044},{"source":8997,"target":8998,"type":"0","id":1445267957045},{"source":9006,"target":9007,"type":"0","id":1445267957046},{"source":9015,"target":9016,"type":"0","id":1445267957047},{"source":9024,"target":9025,"type":"0","id":1445267957048},{"source":9029,"target":9030,"type":"0","id":1445267957049},{"source":9039,"target":9040,"type":"0","id":1445267957050},{"source":9048,"target":9049,"type":"0","id":1445267957051},{"source":9057,"target":9058,"type":"0","id":1445267957052},{"source":9066,"target":9067,"type":"0","id":1445267957053},{"source":9071,"target":9072,"type":"0","id":1445267957054},{"source":9081,"target":9082,"type":"0","id":1445267957055},{"source":9090,"target":9091,"type":"0","id":1445267957056},{"source":9099,"target":9100,"type":"0","id":1445267957057},{"source":9108,"target":9109,"type":"0","id":1445267957058},{"source":9113,"target":9114,"type":"0","id":1445267957059},{"source":9123,"target":9124,"type":"0","id":1445267957060},{"source":9132,"target":9133,"type":"0","id":1445267957061},{"source":9141,"target":9142,"type":"0","id":1445267957062},{"source":9150,"target":9151,"type":"0","id":1445267957063},{"source":9155,"target":9156,"type":"0","id":1445267957064},{"source":9165,"target":9166,"type":"0","id":1445267957065},{"source":9174,"target":9175,"type":"0","id":1445267957066},{"source":9183,"target":9184,"type":"0","id":1445267957067},{"source":9192,"target":9193,"type":"0","id":1445267957068},{"source":9197,"target":9198,"type":"0","id":1445267957069},{"source":9207,"target":9208,"type":"0","id":1445267957070},{"source":9216,"target":9217,"type":"0","id":1445267957071},{"source":9225,"target":9226,"type":"0","id":1445267957072},{"source":9234,"target":9235,"type":"0","id":1445267957073},{"source":9239,"target":9240,"type":"0","id":1445267957074},{"source":9249,"target":9250,"type":"0","id":1445267957075},{"source":9258,"target":9259,"type":"0","id":1445267957076},{"source":9267,"target":9268,"type":"0","id":1445267957077},{"source":9276,"target":9277,"type":"0","id":1445267957078},{"source":9281,"target":9282,"type":"0","id":1445267957079},{"source":9291,"target":9292,"type":"0","id":1445267957080},{"source":9300,"target":9301,"type":"0","id":1445267957081},{"source":9309,"target":9310,"type":"0","id":1445267957082},{"source":9318,"target":9319,"type":"0","id":1445267957083},{"source":9323,"target":9324,"type":"0","id":1445267957084},{"source":9333,"target":9334,"type":"0","id":1445267957085},{"source":9342,"target":9343,"type":"0","id":1445267957086},{"source":9351,"target":9352,"type":"0","id":1445267957087},{"source":9360,"target":9361,"type":"0","id":1445267957088},{"source":9365,"target":9366,"type":"0","id":1445267957089},{"source":9375,"target":9376,"type":"0","id":1445267957090},{"source":9384,"target":9385,"type":"0","id":1445267957091},{"source":9393,"target":9394,"type":"0","id":1445267957092},{"source":9402,"target":9403,"type":"0","id":1445267957093},{"source":9407,"target":9408,"type":"0","id":1445267957094},{"source":9417,"target":9418,"type":"0","id":1445267957095},{"source":9426,"target":9427,"type":"0","id":1445267957096},{"source":9435,"target":9436,"type":"0","id":1445267957097},{"source":9444,"target":9445,"type":"0","id":1445267957098},{"source":9449,"target":9450,"type":"0","id":1445267957099},{"source":9459,"target":9460,"type":"0","id":1445267957100},{"source":9468,"target":9469,"type":"0","id":1445267957101},{"source":9477,"target":9478,"type":"0","id":1445267957102},{"source":9486,"target":9487,"type":"0","id":1445267957103},{"source":9491,"target":9492,"type":"0","id":1445267957104},{"source":9501,"target":9502,"type":"0","id":1445267957105},{"source":9510,"target":9511,"type":"0","id":1445267957106},{"source":9519,"target":9520,"type":"0","id":1445267957107},{"source":9528,"target":9529,"type":"0","id":1445267957108},{"source":9533,"target":9534,"type":"0","id":1445267957109},{"source":9543,"target":9544,"type":"0","id":1445267957110},{"source":9552,"target":9553,"type":"0","id":1445267957111},{"source":9561,"target":9562,"type":"0","id":1445267957112},{"source":9570,"target":9571,"type":"0","id":1445267957113},{"source":9575,"target":9576,"type":"0","id":1445267957114},{"source":9585,"target":9586,"type":"0","id":1445267957115},{"source":9594,"target":9595,"type":"0","id":1445267957116},{"source":9603,"target":9604,"type":"0","id":1445267957117},{"source":9612,"target":9613,"type":"0","id":1445267957118},{"source":9617,"target":9618,"type":"0","id":1445267957119},{"source":9627,"target":9628,"type":"0","id":1445267957120},{"source":9636,"target":9637,"type":"0","id":1445267957121},{"source":9645,"target":9646,"type":"0","id":1445267957122},{"source":9654,"target":9655,"type":"0","id":1445267957123},{"source":9659,"target":9660,"type":"0","id":1445267957124},{"source":9669,"target":9670,"type":"0","id":1445267957125},{"source":9678,"target":9679,"type":"0","id":1445267957126},{"source":9687,"target":9688,"type":"0","id":1445267957127},{"source":9696,"target":9697,"type":"0","id":1445267957128},{"source":9701,"target":9702,"type":"0","id":1445267957129},{"source":9711,"target":9712,"type":"0","id":1445267957130},{"source":9720,"target":9721,"type":"0","id":1445267957131},{"source":9729,"target":9730,"type":"0","id":1445267957132},{"source":9738,"target":9739,"type":"0","id":1445267957133},{"source":9743,"target":9744,"type":"0","id":1445267957134},{"source":9753,"target":9754,"type":"0","id":1445267957135},{"source":9762,"target":9763,"type":"0","id":1445267957136},{"source":9771,"target":9772,"type":"0","id":1445267957137},{"source":9780,"target":9781,"type":"0","id":1445267957138},{"source":9785,"target":9786,"type":"0","id":1445267957139},{"source":9795,"target":9796,"type":"0","id":1445267957140},{"source":9804,"target":9805,"type":"0","id":1445267957141},{"source":9813,"target":9814,"type":"0","id":1445267957142},{"source":9822,"target":9823,"type":"0","id":1445267957143},{"source":9827,"target":9828,"type":"0","id":1445267957144},{"source":9837,"target":9838,"type":"0","id":1445267957145},{"source":9846,"target":9847,"type":"0","id":1445267957146},{"source":9855,"target":9856,"type":"0","id":1445267957147},{"source":9864,"target":9865,"type":"0","id":1445267957148},{"source":9869,"target":9870,"type":"0","id":1445267957149},{"source":9879,"target":9880,"type":"0","id":1445267957150},{"source":9888,"target":9889,"type":"0","id":1445267957151},{"source":9897,"target":9898,"type":"0","id":1445267957152},{"source":9906,"target":9907,"type":"0","id":1445267957153},{"source":9911,"target":9912,"type":"0","id":1445267957154},{"source":9921,"target":9922,"type":"0","id":1445267957155},{"source":9930,"target":9931,"type":"0","id":1445267957156},{"source":9939,"target":9940,"type":"0","id":1445267957157},{"source":9948,"target":9949,"type":"0","id":1445267957158},{"source":9953,"target":9954,"type":"0","id":1445267957159},{"source":9963,"target":9964,"type":"0","id":1445267957160},{"source":9972,"target":9973,"type":"0","id":1445267957161},{"source":9981,"target":9982,"type":"0","id":1445267957162},{"source":9990,"target":9991,"type":"0","id":1445267957163},{"source":9995,"target":9996,"type":"0","id":1445267957164},{"source":10005,"target":10006,"type":"0","id":1445267957165},{"source":10014,"target":10015,"type":"0","id":1445267957166},{"source":10023,"target":10024,"type":"0","id":1445267957167},{"source":10032,"target":10033,"type":"0","id":1445267957168},{"source":10037,"target":10038,"type":"0","id":1445267957169},{"source":10047,"target":10048,"type":"0","id":1445267957170},{"source":10056,"target":10057,"type":"0","id":1445267957171},{"source":10065,"target":10066,"type":"0","id":1445267957172},{"source":10074,"target":10075,"type":"0","id":1445267957173},{"source":10079,"target":10080,"type":"0","id":1445267957174},{"source":10089,"target":10090,"type":"0","id":1445267957175},{"source":10098,"target":10099,"type":"0","id":1445267957176},{"source":10107,"target":10108,"type":"0","id":1445267957177},{"source":10116,"target":10117,"type":"0","id":1445267957178},{"source":10121,"target":10122,"type":"0","id":1445267957179},{"source":10131,"target":10132,"type":"0","id":1445267957180},{"source":10140,"target":10141,"type":"0","id":1445267957181},{"source":10149,"target":10150,"type":"0","id":1445267957182},{"source":10158,"target":10159,"type":"0","id":1445267957183},{"source":10163,"target":10164,"type":"0","id":1445267957184},{"source":10173,"target":10174,"type":"0","id":1445267957185},{"source":10182,"target":10183,"type":"0","id":1445267957186},{"source":10191,"target":10192,"type":"0","id":1445267957187},{"source":10200,"target":10201,"type":"0","id":1445267957188},{"source":10205,"target":10206,"type":"0","id":1445267957189},{"source":10215,"target":10216,"type":"0","id":1445267957190},{"source":10224,"target":10225,"type":"0","id":1445267957191},{"source":10233,"target":10234,"type":"0","id":1445267957192},{"source":10242,"target":10243,"type":"0","id":1445267957193},{"source":10247,"target":10248,"type":"0","id":1445267957194},{"source":10257,"target":10258,"type":"0","id":1445267957195},{"source":10266,"target":10267,"type":"0","id":1445267957196},{"source":10275,"target":10276,"type":"0","id":1445267957197},{"source":10284,"target":10285,"type":"0","id":1445267957198},{"source":10289,"target":10290,"type":"0","id":1445267957199},{"source":10299,"target":10300,"type":"0","id":1445267957200},{"source":10308,"target":10309,"type":"0","id":1445267957201},{"source":10317,"target":10318,"type":"0","id":1445267957202},{"source":10326,"target":10327,"type":"0","id":1445267957203},{"source":10331,"target":10332,"type":"0","id":1445267957204},{"source":10341,"target":10342,"type":"0","id":1445267957205},{"source":10350,"target":10351,"type":"0","id":1445267957206},{"source":10359,"target":10360,"type":"0","id":1445267957207},{"source":10368,"target":10369,"type":"0","id":1445267957208},{"source":10373,"target":10374,"type":"0","id":1445267957209},{"source":10383,"target":10384,"type":"0","id":1445267957210},{"source":10392,"target":10393,"type":"0","id":1445267957211},{"source":10401,"target":10402,"type":"0","id":1445267957212},{"source":10410,"target":10411,"type":"0","id":1445267957213},{"source":10415,"target":10416,"type":"0","id":1445267957214},{"source":10425,"target":10426,"type":"0","id":1445267957215},{"source":10434,"target":10435,"type":"0","id":1445267957216},{"source":10443,"target":10444,"type":"0","id":1445267957217},{"source":10452,"target":10453,"type":"0","id":1445267957218},{"source":10457,"target":10458,"type":"0","id":1445267957219},{"source":10467,"target":10468,"type":"0","id":1445267957220},{"source":10476,"target":10477,"type":"0","id":1445267957221},{"source":10485,"target":10486,"type":"0","id":1445267957222},{"source":10494,"target":10495,"type":"0","id":1445267957223},{"source":10499,"target":10500,"type":"0","id":1445267957224},{"source":10509,"target":10510,"type":"0","id":1445267957225},{"source":10518,"target":10519,"type":"0","id":1445267957226},{"source":10527,"target":10528,"type":"0","id":1445267957227},{"source":10536,"target":10537,"type":"0","id":1445267957228},{"source":10541,"target":10542,"type":"0","id":1445267957229},{"source":10551,"target":10552,"type":"0","id":1445267957230},{"source":10560,"target":10561,"type":"0","id":1445267957231},{"source":10569,"target":10570,"type":"0","id":1445267957232},{"source":10578,"target":10579,"type":"0","id":1445267957233},{"source":10583,"target":10584,"type":"0","id":1445267957234},{"source":10593,"target":10594,"type":"0","id":1445267957235},{"source":10602,"target":10603,"type":"0","id":1445267957236},{"source":10611,"target":10612,"type":"0","id":1445267957237},{"source":10620,"target":10621,"type":"0","id":1445267957238},{"source":10625,"target":10626,"type":"0","id":1445267957239},{"source":10635,"target":10636,"type":"0","id":1445267957240},{"source":10644,"target":10645,"type":"0","id":1445267957241},{"source":10653,"target":10654,"type":"0","id":1445267957242},{"source":10662,"target":10663,"type":"0","id":1445267957243},{"source":10667,"target":10668,"type":"0","id":1445267957244},{"source":10677,"target":10678,"type":"0","id":1445267957245},{"source":10686,"target":10687,"type":"0","id":1445267957246},{"source":10695,"target":10696,"type":"0","id":1445267957247},{"source":10704,"target":10705,"type":"0","id":1445267957248},{"source":10709,"target":10710,"type":"0","id":1445267957249},{"source":10719,"target":10720,"type":"0","id":1445267957250},{"source":10728,"target":10729,"type":"0","id":1445267957251},{"source":10737,"target":10738,"type":"0","id":1445267957252},{"source":10746,"target":10747,"type":"0","id":1445267957253},{"source":10751,"target":10752,"type":"0","id":1445267957254},{"source":10761,"target":10762,"type":"0","id":1445267957255},{"source":10770,"target":10771,"type":"0","id":1445267957256},{"source":10779,"target":10780,"type":"0","id":1445267957257},{"source":10788,"target":10789,"type":"0","id":1445267957258},{"source":10793,"target":10794,"type":"0","id":1445267957259},{"source":10803,"target":10804,"type":"0","id":1445267957260},{"source":10812,"target":10813,"type":"0","id":1445267957261},{"source":10821,"target":10822,"type":"0","id":1445267957262},{"source":10830,"target":10831,"type":"0","id":1445267957263},{"source":10835,"target":10836,"type":"0","id":1445267957264},{"source":10845,"target":10846,"type":"0","id":1445267957265},{"source":10854,"target":10855,"type":"0","id":1445267957266},{"source":10863,"target":10864,"type":"0","id":1445267957267},{"source":10872,"target":10873,"type":"0","id":1445267957268},{"source":10877,"target":10878,"type":"0","id":1445267957269},{"source":10887,"target":10888,"type":"0","id":1445267957270},{"source":10896,"target":10897,"type":"0","id":1445267957271},{"source":10905,"target":10906,"type":"0","id":1445267957272},{"source":10914,"target":10915,"type":"0","id":1445267957273},{"source":10919,"target":10920,"type":"0","id":1445267957274},{"source":10929,"target":10930,"type":"0","id":1445267957275},{"source":10938,"target":10939,"type":"0","id":1445267957276},{"source":10947,"target":10948,"type":"0","id":1445267957277},{"source":10956,"target":10957,"type":"0","id":1445267957278},{"source":10961,"target":10962,"type":"0","id":1445267957279},{"source":10971,"target":10972,"type":"0","id":1445267957280},{"source":10980,"target":10981,"type":"0","id":1445267957281},{"source":10989,"target":10990,"type":"0","id":1445267957282},{"source":10998,"target":10999,"type":"0","id":1445267957283},{"source":11003,"target":11004,"type":"0","id":1445267957284},{"source":11013,"target":11014,"type":"0","id":1445267957285},{"source":11022,"target":11023,"type":"0","id":1445267957286},{"source":11031,"target":11032,"type":"0","id":1445267957287},{"source":11040,"target":11041,"type":"0","id":1445267957288},{"source":11045,"target":11046,"type":"0","id":1445267957289},{"source":11055,"target":11056,"type":"0","id":1445267957290},{"source":11064,"target":11065,"type":"0","id":1445267957291},{"source":11073,"target":11074,"type":"0","id":1445267957292},{"source":11082,"target":11083,"type":"0","id":1445267957293},{"source":11087,"target":11088,"type":"0","id":1445267957294},{"source":11097,"target":11098,"type":"0","id":1445267957295},{"source":11106,"target":11107,"type":"0","id":1445267957296},{"source":11115,"target":11116,"type":"0","id":1445267957297},{"source":11124,"target":11125,"type":"0","id":1445267957298},{"source":11129,"target":11130,"type":"0","id":1445267957299},{"source":11139,"target":11140,"type":"0","id":1445267957300},{"source":11148,"target":11149,"type":"0","id":1445267957301},{"source":11157,"target":11158,"type":"0","id":1445267957302},{"source":11166,"target":11167,"type":"0","id":1445267957303},{"source":11171,"target":11172,"type":"0","id":1445267957304},{"source":11181,"target":11182,"type":"0","id":1445267957305},{"source":11190,"target":11191,"type":"0","id":1445267957306},{"source":11199,"target":11200,"type":"0","id":1445267957307},{"source":11208,"target":11209,"type":"0","id":1445267957308},{"source":11213,"target":11214,"type":"0","id":1445267957309},{"source":11223,"target":11224,"type":"0","id":1445267957310},{"source":11232,"target":11233,"type":"0","id":1445267957311},{"source":11241,"target":11242,"type":"0","id":1445267957312},{"source":11250,"target":11251,"type":"0","id":1445267957313},{"source":11255,"target":11256,"type":"0","id":1445267957314},{"source":11265,"target":11266,"type":"0","id":1445267957315},{"source":11274,"target":11275,"type":"0","id":1445267957316},{"source":11283,"target":11284,"type":"0","id":1445267957317},{"source":11292,"target":11293,"type":"0","id":1445267957318},{"source":11297,"target":11298,"type":"0","id":1445267957319},{"source":11307,"target":11308,"type":"0","id":1445267957320},{"source":11316,"target":11317,"type":"0","id":1445267957321},{"source":11325,"target":11326,"type":"0","id":1445267957322},{"source":11334,"target":11335,"type":"0","id":1445267957323},{"source":11339,"target":11340,"type":"0","id":1445267957324},{"source":11349,"target":11350,"type":"0","id":1445267957325},{"source":11358,"target":11359,"type":"0","id":1445267957326},{"source":11367,"target":11368,"type":"0","id":1445267957327},{"source":11376,"target":11377,"type":"0","id":1445267957328},{"source":11381,"target":11382,"type":"0","id":1445267957329},{"source":11391,"target":11392,"type":"0","id":1445267957330},{"source":11400,"target":11401,"type":"0","id":1445267957331},{"source":11409,"target":11410,"type":"0","id":1445267957332},{"source":11418,"target":11419,"type":"0","id":1445267957333},{"source":11423,"target":11424,"type":"0","id":1445267957334},{"source":11433,"target":11434,"type":"0","id":1445267957335},{"source":11442,"target":11443,"type":"0","id":1445267957336},{"source":11451,"target":11452,"type":"0","id":1445267957337},{"source":11460,"target":11461,"type":"0","id":1445267957338},{"source":11465,"target":11466,"type":"0","id":1445267957339},{"source":11475,"target":11476,"type":"0","id":1445267957340},{"source":11484,"target":11485,"type":"0","id":1445267957341},{"source":11493,"target":11494,"type":"0","id":1445267957342},{"source":11502,"target":11503,"type":"0","id":1445267957343},{"source":11507,"target":11508,"type":"0","id":1445267957344},{"source":11517,"target":11518,"type":"0","id":1445267957345},{"source":11526,"target":11527,"type":"0","id":1445267957346},{"source":11535,"target":11536,"type":"0","id":1445267957347},{"source":11544,"target":11545,"type":"0","id":1445267957348},{"source":11549,"target":11550,"type":"0","id":1445267957349},{"source":11559,"target":11560,"type":"0","id":1445267957350},{"source":11568,"target":11569,"type":"0","id":1445267957351},{"source":11577,"target":11578,"type":"0","id":1445267957352},{"source":11586,"target":11587,"type":"0","id":1445267957353},{"source":11591,"target":11592,"type":"0","id":1445267957354},{"source":11601,"target":11602,"type":"0","id":1445267957355},{"source":11610,"target":11611,"type":"0","id":1445267957356},{"source":11619,"target":11620,"type":"0","id":1445267957357},{"source":11628,"target":11629,"type":"0","id":1445267957358},{"source":11633,"target":11634,"type":"0","id":1445267957359},{"source":11643,"target":11644,"type":"0","id":1445267957360},{"source":11652,"target":11653,"type":"0","id":1445267957361},{"source":11661,"target":11662,"type":"0","id":1445267957362},{"source":11670,"target":11671,"type":"0","id":1445267957363},{"source":11675,"target":11676,"type":"0","id":1445267957364},{"source":11685,"target":11686,"type":"0","id":1445267957365},{"source":11694,"target":11695,"type":"0","id":1445267957366},{"source":11703,"target":11704,"type":"0","id":1445267957367},{"source":11712,"target":11713,"type":"0","id":1445267957368},{"source":11717,"target":11718,"type":"0","id":1445267957369},{"source":11727,"target":11728,"type":"0","id":1445267957370},{"source":11736,"target":11737,"type":"0","id":1445267957371},{"source":11745,"target":11746,"type":"0","id":1445267957372},{"source":11754,"target":11755,"type":"0","id":1445267957373},{"source":11759,"target":11760,"type":"0","id":1445267957374},{"source":11769,"target":11770,"type":"0","id":1445267957375},{"source":11778,"target":11779,"type":"0","id":1445267957376},{"source":11787,"target":11788,"type":"0","id":1445267957377},{"source":11796,"target":11797,"type":"0","id":1445267957378},{"source":11801,"target":11802,"type":"0","id":1445267957379},{"source":11811,"target":11812,"type":"0","id":1445267957380},{"source":11820,"target":11821,"type":"0","id":1445267957381},{"source":11829,"target":11830,"type":"0","id":1445267957382},{"source":11838,"target":11839,"type":"0","id":1445267957383},{"source":11843,"target":11844,"type":"0","id":1445267957384},{"source":11853,"target":11854,"type":"0","id":1445267957385},{"source":11862,"target":11863,"type":"0","id":1445267957386},{"source":11871,"target":11872,"type":"0","id":1445267957387},{"source":11880,"target":11881,"type":"0","id":1445267957388},{"source":11885,"target":11886,"type":"0","id":1445267957389},{"source":11895,"target":11896,"type":"0","id":1445267957390},{"source":11904,"target":11905,"type":"0","id":1445267957391},{"source":11913,"target":11914,"type":"0","id":1445267957392},{"source":11922,"target":11923,"type":"0","id":1445267957393},{"source":11927,"target":11928,"type":"0","id":1445267957394},{"source":11937,"target":11938,"type":"0","id":1445267957395},{"source":11946,"target":11947,"type":"0","id":1445267957396},{"source":11955,"target":11956,"type":"0","id":1445267957397},{"source":11964,"target":11965,"type":"0","id":1445267957398},{"source":11969,"target":11970,"type":"0","id":1445267957399},{"source":11979,"target":11980,"type":"0","id":1445267957400},{"source":11988,"target":11989,"type":"0","id":1445267957401},{"source":11997,"target":11998,"type":"0","id":1445267957402},{"source":12006,"target":12007,"type":"0","id":1445267957403},{"source":12011,"target":12012,"type":"0","id":1445267957404},{"source":12021,"target":12022,"type":"0","id":1445267957405},{"source":12030,"target":12031,"type":"0","id":1445267957406},{"source":12039,"target":12040,"type":"0","id":1445267957407},{"source":12048,"target":12049,"type":"0","id":1445267957408},{"source":12053,"target":12054,"type":"0","id":1445267957409},{"source":12063,"target":12064,"type":"0","id":1445267957410},{"source":12072,"target":12073,"type":"0","id":1445267957411},{"source":12081,"target":12082,"type":"0","id":1445267957412},{"source":12090,"target":12091,"type":"0","id":1445267957413},{"source":12095,"target":12096,"type":"0","id":1445267957414},{"source":12105,"target":12106,"type":"0","id":1445267957415},{"source":12114,"target":12115,"type":"0","id":1445267957416},{"source":12123,"target":12124,"type":"0","id":1445267957417},{"source":12132,"target":12133,"type":"0","id":1445267957418},{"source":12137,"target":12138,"type":"0","id":1445267957419},{"source":12147,"target":12148,"type":"0","id":1445267957420},{"source":12156,"target":12157,"type":"0","id":1445267957421},{"source":12165,"target":12166,"type":"0","id":1445267957422},{"source":12174,"target":12175,"type":"0","id":1445267957423},{"source":12179,"target":12180,"type":"0","id":1445267957424},{"source":12189,"target":12190,"type":"0","id":1445267957425},{"source":12198,"target":12199,"type":"0","id":1445267957426},{"source":12207,"target":12208,"type":"0","id":1445267957427},{"source":12216,"target":12217,"type":"0","id":1445267957428},{"source":12221,"target":12222,"type":"0","id":1445267957429},{"source":12231,"target":12232,"type":"0","id":1445267957430},{"source":12240,"target":12241,"type":"0","id":1445267957431},{"source":12249,"target":12250,"type":"0","id":1445267957432},{"source":12258,"target":12259,"type":"0","id":1445267957433},{"source":12263,"target":12264,"type":"0","id":1445267957434},{"source":12273,"target":12274,"type":"0","id":1445267957435},{"source":12282,"target":12283,"type":"0","id":1445267957436},{"source":12291,"target":12292,"type":"0","id":1445267957437},{"source":12300,"target":12301,"type":"0","id":1445267957438},{"source":12305,"target":12306,"type":"0","id":1445267957439},{"source":12315,"target":12316,"type":"0","id":1445267957440},{"source":12324,"target":12325,"type":"0","id":1445267957441},{"source":12333,"target":12334,"type":"0","id":1445267957442},{"source":12342,"target":12343,"type":"0","id":1445267957443},{"source":12347,"target":12348,"type":"0","id":1445267957444},{"source":12357,"target":12358,"type":"0","id":1445267957445},{"source":12366,"target":12367,"type":"0","id":1445267957446},{"source":12375,"target":12376,"type":"0","id":1445267957447},{"source":12384,"target":12385,"type":"0","id":1445267957448},{"source":12389,"target":12390,"type":"0","id":1445267957449},{"source":12399,"target":12400,"type":"0","id":1445267957450},{"source":12408,"target":12409,"type":"0","id":1445267957451},{"source":12417,"target":12418,"type":"0","id":1445267957452},{"source":12426,"target":12427,"type":"0","id":1445267957453},{"source":12431,"target":12432,"type":"0","id":1445267957454},{"source":12441,"target":12442,"type":"0","id":1445267957455},{"source":12450,"target":12451,"type":"0","id":1445267957456},{"source":12459,"target":12460,"type":"0","id":1445267957457},{"source":12468,"target":12469,"type":"0","id":1445267957458},{"source":12473,"target":12474,"type":"0","id":1445267957459},{"source":12483,"target":12484,"type":"0","id":1445267957460},{"source":12492,"target":12493,"type":"0","id":1445267957461},{"source":12501,"target":12502,"type":"0","id":1445267957462},{"source":12510,"target":12511,"type":"0","id":1445267957463},{"source":12515,"target":12516,"type":"0","id":1445267957464},{"source":12525,"target":12526,"type":"0","id":1445267957465},{"source":12534,"target":12535,"type":"0","id":1445267957466},{"source":12543,"target":12544,"type":"0","id":1445267957467},{"source":12552,"target":12553,"type":"0","id":1445267957468},{"source":12557,"target":12558,"type":"0","id":1445267957469},{"source":12567,"target":12568,"type":"0","id":1445267957470},{"source":12576,"target":12577,"type":"0","id":1445267957471},{"source":12585,"target":12586,"type":"0","id":1445267957472},{"source":12594,"target":12595,"type":"0","id":1445267957473},{"source":12599,"target":12600,"type":"0","id":1445267957474},{"source":12609,"target":12610,"type":"0","id":1445267957475},{"source":12618,"target":12619,"type":"0","id":1445267957476},{"source":12627,"target":12628,"type":"0","id":1445267957477},{"source":12636,"target":12637,"type":"0","id":1445267957478},{"source":12641,"target":12642,"type":"0","id":1445267957479},{"source":12651,"target":12652,"type":"0","id":1445267957480},{"source":12660,"target":12661,"type":"0","id":1445267957481},{"source":12669,"target":12670,"type":"0","id":1445267957482},{"source":12678,"target":12679,"type":"0","id":1445267957483},{"source":12683,"target":12684,"type":"0","id":1445267957484},{"source":12693,"target":12694,"type":"0","id":1445267957485},{"source":12702,"target":12703,"type":"0","id":1445267957486},{"source":12711,"target":12712,"type":"0","id":1445267957487},{"source":12720,"target":12721,"type":"0","id":1445267957488},{"source":12725,"target":12726,"type":"0","id":1445267957489},{"source":12735,"target":12736,"type":"0","id":1445267957490},{"source":12744,"target":12745,"type":"0","id":1445267957491},{"source":12753,"target":12754,"type":"0","id":1445267957492},{"source":12762,"target":12763,"type":"0","id":1445267957493},{"source":12767,"target":12768,"type":"0","id":1445267957494},{"source":12777,"target":12778,"type":"0","id":1445267957495},{"source":12786,"target":12787,"type":"0","id":1445267957496},{"source":12795,"target":12796,"type":"0","id":1445267957497},{"source":12804,"target":12805,"type":"0","id":1445267957498},{"source":12809,"target":12810,"type":"0","id":1445267957499},{"source":12819,"target":12820,"type":"0","id":1445267957500},{"source":12828,"target":12829,"type":"0","id":1445267957501},{"source":12837,"target":12838,"type":"0","id":1445267957502},{"source":12846,"target":12847,"type":"0","id":1445267957503},{"source":12851,"target":12852,"type":"0","id":1445267957504},{"source":12861,"target":12862,"type":"0","id":1445267957505},{"source":12870,"target":12871,"type":"0","id":1445267957506},{"source":12879,"target":12880,"type":"0","id":1445267957507},{"source":12888,"target":12889,"type":"0","id":1445267957508},{"source":12893,"target":12894,"type":"0","id":1445267957509},{"source":12903,"target":12904,"type":"0","id":1445267957510},{"source":12912,"target":12913,"type":"0","id":1445267957511},{"source":12921,"target":12922,"type":"0","id":1445267957512},{"source":12930,"target":12931,"type":"0","id":1445267957513},{"source":12935,"target":12936,"type":"0","id":1445267957514},{"source":12945,"target":12946,"type":"0","id":1445267957515},{"source":12954,"target":12955,"type":"0","id":1445267957516},{"source":12963,"target":12964,"type":"0","id":1445267957517},{"source":12972,"target":12973,"type":"0","id":1445267957518},{"source":12977,"target":12978,"type":"0","id":1445267957519},{"source":12987,"target":12988,"type":"0","id":1445267957520},{"source":12996,"target":12997,"type":"0","id":1445267957521},{"source":13005,"target":13006,"type":"0","id":1445267957522},{"source":13014,"target":13015,"type":"0","id":1445267957523},{"source":13019,"target":13020,"type":"0","id":1445267957524},{"source":13029,"target":13030,"type":"0","id":1445267957525},{"source":13038,"target":13039,"type":"0","id":1445267957526},{"source":13047,"target":13048,"type":"0","id":1445267957527},{"source":13056,"target":13057,"type":"0","id":1445267957528},{"source":13061,"target":13062,"type":"0","id":1445267957529},{"source":13071,"target":13072,"type":"0","id":1445267957530},{"source":13080,"target":13081,"type":"0","id":1445267957531},{"source":13089,"target":13090,"type":"0","id":1445267957532},{"source":13098,"target":13099,"type":"0","id":1445267957533},{"source":13103,"target":13104,"type":"0","id":1445267957534},{"source":13113,"target":13114,"type":"0","id":1445267957535},{"source":13122,"target":13123,"type":"0","id":1445267957536},{"source":13131,"target":13132,"type":"0","id":1445267957537},{"source":13140,"target":13141,"type":"0","id":1445267957538},{"source":13145,"target":13146,"type":"0","id":1445267957539},{"source":13155,"target":13156,"type":"0","id":1445267957540},{"source":13164,"target":13165,"type":"0","id":1445267957541},{"source":13173,"target":13174,"type":"0","id":1445267957542},{"source":13182,"target":13183,"type":"0","id":1445267957543},{"source":13187,"target":13188,"type":"0","id":1445267957544},{"source":13197,"target":13198,"type":"0","id":1445267957545},{"source":13206,"target":13207,"type":"0","id":1445267957546},{"source":13215,"target":13216,"type":"0","id":1445267957547},{"source":13224,"target":13225,"type":"0","id":1445267957548},{"source":13229,"target":13230,"type":"0","id":1445267957549},{"source":13239,"target":13240,"type":"0","id":1445267957550},{"source":13248,"target":13249,"type":"0","id":1445267957551},{"source":13257,"target":13258,"type":"0","id":1445267957552},{"source":13266,"target":13267,"type":"0","id":1445267957553},{"source":13271,"target":13272,"type":"0","id":1445267957554},{"source":13281,"target":13282,"type":"0","id":1445267957555},{"source":13290,"target":13291,"type":"0","id":1445267957556},{"source":13299,"target":13300,"type":"0","id":1445267957557},{"source":13308,"target":13309,"type":"0","id":1445267957558},{"source":13313,"target":13314,"type":"0","id":1445267957559},{"source":13323,"target":13324,"type":"0","id":1445267957560},{"source":13332,"target":13333,"type":"0","id":1445267957561},{"source":13341,"target":13342,"type":"0","id":1445267957562},{"source":13350,"target":13351,"type":"0","id":1445267957563},{"source":13355,"target":13356,"type":"0","id":1445267957564},{"source":13365,"target":13366,"type":"0","id":1445267957565},{"source":13374,"target":13375,"type":"0","id":1445267957566},{"source":13383,"target":13384,"type":"0","id":1445267957567},{"source":13392,"target":13393,"type":"0","id":1445267957568},{"source":13397,"target":13398,"type":"0","id":1445267957569},{"source":13407,"target":13408,"type":"0","id":1445267957570},{"source":13416,"target":13417,"type":"0","id":1445267957571},{"source":13425,"target":13426,"type":"0","id":1445267957572},{"source":13434,"target":13435,"type":"0","id":1445267957573},{"source":13439,"target":13440,"type":"0","id":1445267957574},{"source":13449,"target":13450,"type":"0","id":1445267957575},{"source":13458,"target":13459,"type":"0","id":1445267957576},{"source":13467,"target":13468,"type":"0","id":1445267957577},{"source":13476,"target":13477,"type":"0","id":1445267957578},{"source":13481,"target":13482,"type":"0","id":1445267957579},{"source":13491,"target":13492,"type":"0","id":1445267957580},{"source":13500,"target":13501,"type":"0","id":1445267957581},{"source":13509,"target":13510,"type":"0","id":1445267957582},{"source":13518,"target":13519,"type":"0","id":1445267957583},{"source":13523,"target":13524,"type":"0","id":1445267957584},{"source":13533,"target":13534,"type":"0","id":1445267957585},{"source":13542,"target":13543,"type":"0","id":1445267957586},{"source":13551,"target":13552,"type":"0","id":1445267957587},{"source":13560,"target":13561,"type":"0","id":1445267957588},{"source":13565,"target":13566,"type":"0","id":1445267957589},{"source":13575,"target":13576,"type":"0","id":1445267957590},{"source":13584,"target":13585,"type":"0","id":1445267957591},{"source":13593,"target":13594,"type":"0","id":1445267957592},{"source":13602,"target":13603,"type":"0","id":1445267957593},{"source":13607,"target":13608,"type":"0","id":1445267957594},{"source":13617,"target":13618,"type":"0","id":1445267957595},{"source":13626,"target":13627,"type":"0","id":1445267957596},{"source":13635,"target":13636,"type":"0","id":1445267957597},{"source":13644,"target":13645,"type":"0","id":1445267957598},{"source":13649,"target":13650,"type":"0","id":1445267957599},{"source":13659,"target":13660,"type":"0","id":1445267957600},{"source":13668,"target":13669,"type":"0","id":1445267957601},{"source":13677,"target":13678,"type":"0","id":1445267957602},{"source":13686,"target":13687,"type":"0","id":1445267957603},{"source":13691,"target":13692,"type":"0","id":1445267957604},{"source":13701,"target":13702,"type":"0","id":1445267957605},{"source":13710,"target":13711,"type":"0","id":1445267957606},{"source":13719,"target":13720,"type":"0","id":1445267957607},{"source":13728,"target":13729,"type":"0","id":1445267957608},{"source":13733,"target":13734,"type":"0","id":1445267957609},{"source":13743,"target":13744,"type":"0","id":1445267957610},{"source":13752,"target":13753,"type":"0","id":1445267957611},{"source":13761,"target":13762,"type":"0","id":1445267957612},{"source":13770,"target":13771,"type":"0","id":1445267957613},{"source":13775,"target":13776,"type":"0","id":1445267957614},{"source":13785,"target":13786,"type":"0","id":1445267957615},{"source":13794,"target":13795,"type":"0","id":1445267957616},{"source":13803,"target":13804,"type":"0","id":1445267957617},{"source":13812,"target":13813,"type":"0","id":1445267957618},{"source":13817,"target":13818,"type":"0","id":1445267957619},{"source":13827,"target":13828,"type":"0","id":1445267957620},{"source":13836,"target":13837,"type":"0","id":1445267957621},{"source":13845,"target":13846,"type":"0","id":1445267957622},{"source":13854,"target":13855,"type":"0","id":1445267957623},{"source":13859,"target":13860,"type":"0","id":1445267957624},{"source":13869,"target":13870,"type":"0","id":1445267957625},{"source":13878,"target":13879,"type":"0","id":1445267957626},{"source":13887,"target":13888,"type":"0","id":1445267957627},{"source":13896,"target":13897,"type":"0","id":1445267957628},{"source":13901,"target":13902,"type":"0","id":1445267957629},{"source":13911,"target":13912,"type":"0","id":1445267957630},{"source":13920,"target":13921,"type":"0","id":1445267957631},{"source":13929,"target":13930,"type":"0","id":1445267957632},{"source":13938,"target":13939,"type":"0","id":1445267957633},{"source":13943,"target":13944,"type":"0","id":1445267957634},{"source":13953,"target":13954,"type":"0","id":1445267957635},{"source":13962,"target":13963,"type":"0","id":1445267957636},{"source":13971,"target":13972,"type":"0","id":1445267957637},{"source":13980,"target":13981,"type":"0","id":1445267957638},{"source":13985,"target":13986,"type":"0","id":1445267957639},{"source":13995,"target":13996,"type":"0","id":1445267957640},{"source":14004,"target":14005,"type":"0","id":1445267957641},{"source":14013,"target":14014,"type":"0","id":1445267957642},{"source":14022,"target":14023,"type":"0","id":1445267957643},{"source":14027,"target":14028,"type":"0","id":1445267957644},{"source":14037,"target":14038,"type":"0","id":1445267957645},{"source":14046,"target":14047,"type":"0","id":1445267957646},{"source":14055,"target":14056,"type":"0","id":1445267957647},{"source":14064,"target":14065,"type":"0","id":1445267957648},{"source":14069,"target":14070,"type":"0","id":1445267957649},{"source":14079,"target":14080,"type":"0","id":1445267957650},{"source":14088,"target":14089,"type":"0","id":1445267957651},{"source":14097,"target":14098,"type":"0","id":1445267957652},{"source":14106,"target":14107,"type":"0","id":1445267957653},{"source":14111,"target":14112,"type":"0","id":1445267957654},{"source":14121,"target":14122,"type":"0","id":1445267957655},{"source":14130,"target":14131,"type":"0","id":1445267957656},{"source":14139,"target":14140,"type":"0","id":1445267957657},{"source":14148,"target":14149,"type":"0","id":1445267957658},{"source":14153,"target":14154,"type":"0","id":1445267957659},{"source":14163,"target":14164,"type":"0","id":1445267957660},{"source":14172,"target":14173,"type":"0","id":1445267957661},{"source":14181,"target":14182,"type":"0","id":1445267957662},{"source":14190,"target":14191,"type":"0","id":1445267957663},{"source":14195,"target":14196,"type":"0","id":1445267957664},{"source":14205,"target":14206,"type":"0","id":1445267957665},{"source":14214,"target":14215,"type":"0","id":1445267957666},{"source":14223,"target":14224,"type":"0","id":1445267957667},{"source":14232,"target":14233,"type":"0","id":1445267957668},{"source":14237,"target":14238,"type":"0","id":1445267957669},{"source":14247,"target":14248,"type":"0","id":1445267957670},{"source":14256,"target":14257,"type":"0","id":1445267957671},{"source":14265,"target":14266,"type":"0","id":1445267957672},{"source":14274,"target":14275,"type":"0","id":1445267957673},{"source":14279,"target":14280,"type":"0","id":1445267957674},{"source":14289,"target":14290,"type":"0","id":1445267957675},{"source":14298,"target":14299,"type":"0","id":1445267957676},{"source":14307,"target":14308,"type":"0","id":1445267957677},{"source":14316,"target":14317,"type":"0","id":1445267957678},{"source":14321,"target":14322,"type":"0","id":1445267957679},{"source":14331,"target":14332,"type":"0","id":1445267957680},{"source":14340,"target":14341,"type":"0","id":1445267957681},{"source":14349,"target":14350,"type":"0","id":1445267957682},{"source":14358,"target":14359,"type":"0","id":1445267957683},{"source":14363,"target":14364,"type":"0","id":1445267957684},{"source":14373,"target":14374,"type":"0","id":1445267957685},{"source":14382,"target":14383,"type":"0","id":1445267957686},{"source":14391,"target":14392,"type":"0","id":1445267957687},{"source":14400,"target":14401,"type":"0","id":1445267957688},{"source":14405,"target":14406,"type":"0","id":1445267957689},{"source":14415,"target":14416,"type":"0","id":1445267957690},{"source":14424,"target":14425,"type":"0","id":1445267957691},{"source":14433,"target":14434,"type":"0","id":1445267957692},{"source":14442,"target":14443,"type":"0","id":1445267957693},{"source":14447,"target":14448,"type":"0","id":1445267957694},{"source":14457,"target":14458,"type":"0","id":1445267957695},{"source":14466,"target":14467,"type":"0","id":1445267957696},{"source":14475,"target":14476,"type":"0","id":1445267957697},{"source":14484,"target":14485,"type":"0","id":1445267957698},{"source":14489,"target":14490,"type":"0","id":1445267957699},{"source":14499,"target":14500,"type":"0","id":1445267957700},{"source":14508,"target":14509,"type":"0","id":1445267957701},{"source":14517,"target":14518,"type":"0","id":1445267957702},{"source":14526,"target":14527,"type":"0","id":1445267957703},{"source":14531,"target":14532,"type":"0","id":1445267957704},{"source":14541,"target":14542,"type":"0","id":1445267957705},{"source":14550,"target":14551,"type":"0","id":1445267957706},{"source":14559,"target":14560,"type":"0","id":1445267957707},{"source":14568,"target":14569,"type":"0","id":1445267957708},{"source":14573,"target":14574,"type":"0","id":1445267957709},{"source":14583,"target":14584,"type":"0","id":1445267957710},{"source":14592,"target":14593,"type":"0","id":1445267957711},{"source":14601,"target":14602,"type":"0","id":1445267957712},{"source":14610,"target":14611,"type":"0","id":1445267957713},{"source":14615,"target":14616,"type":"0","id":1445267957714},{"source":14625,"target":14626,"type":"0","id":1445267957715},{"source":14634,"target":14635,"type":"0","id":1445267957716},{"source":14643,"target":14644,"type":"0","id":1445267957717},{"source":14652,"target":14653,"type":"0","id":1445267957718},{"source":14657,"target":14658,"type":"0","id":1445267957719},{"source":14667,"target":14668,"type":"0","id":1445267957720},{"source":14676,"target":14677,"type":"0","id":1445267957721},{"source":14685,"target":14686,"type":"0","id":1445267957722},{"source":14694,"target":14695,"type":"0","id":1445267957723},{"source":14699,"target":14700,"type":"0","id":1445267957724},{"source":14709,"target":14710,"type":"0","id":1445267957725},{"source":14718,"target":14719,"type":"0","id":1445267957726},{"source":14727,"target":14728,"type":"0","id":1445267957727},{"source":14736,"target":14737,"type":"0","id":1445267957728},{"source":14741,"target":14742,"type":"0","id":1445267957729},{"source":14751,"target":14752,"type":"0","id":1445267957730},{"source":14760,"target":14761,"type":"0","id":1445267957731},{"source":14769,"target":14770,"type":"0","id":1445267957732},{"source":14778,"target":14779,"type":"0","id":1445267957733},{"source":14783,"target":14784,"type":"0","id":1445267957734},{"source":14793,"target":14794,"type":"0","id":1445267957735},{"source":14802,"target":14803,"type":"0","id":1445267957736},{"source":14811,"target":14812,"type":"0","id":1445267957737},{"source":14820,"target":14821,"type":"0","id":1445267957738},{"source":14825,"target":14826,"type":"0","id":1445267957739},{"source":14835,"target":14836,"type":"0","id":1445267957740},{"source":14844,"target":14845,"type":"0","id":1445267957741},{"source":14853,"target":14854,"type":"0","id":1445267957742},{"source":14862,"target":14863,"type":"0","id":1445267957743},{"source":14867,"target":14868,"type":"0","id":1445267957744},{"source":14877,"target":14878,"type":"0","id":1445267957745},{"source":14886,"target":14887,"type":"0","id":1445267957746},{"source":14895,"target":14896,"type":"0","id":1445267957747},{"source":14904,"target":14905,"type":"0","id":1445267957748},{"source":14909,"target":14910,"type":"0","id":1445267957749},{"source":14919,"target":14920,"type":"0","id":1445267957750},{"source":14928,"target":14929,"type":"0","id":1445267957751},{"source":14937,"target":14938,"type":"0","id":1445267957752},{"source":14946,"target":14947,"type":"0","id":1445267957753},{"source":14951,"target":14952,"type":"0","id":1445267957754},{"source":14961,"target":14962,"type":"0","id":1445267957755},{"source":14970,"target":14971,"type":"0","id":1445267957756},{"source":14979,"target":14980,"type":"0","id":1445267957757},{"source":14988,"target":14989,"type":"0","id":1445267957758},{"source":14993,"target":14994,"type":"0","id":1445267957759},{"source":15003,"target":15004,"type":"0","id":1445267957760},{"source":15012,"target":15013,"type":"0","id":1445267957761},{"source":15021,"target":15022,"type":"0","id":1445267957762},{"source":15030,"target":15031,"type":"0","id":1445267957763},{"source":15035,"target":15036,"type":"0","id":1445267957764},{"source":15045,"target":15046,"type":"0","id":1445267957765},{"source":15054,"target":15055,"type":"0","id":1445267957766},{"source":15063,"target":15064,"type":"0","id":1445267957767},{"source":15072,"target":15073,"type":"0","id":1445267957768},{"source":15077,"target":15078,"type":"0","id":1445267957769},{"source":15087,"target":15088,"type":"0","id":1445267957770},{"source":15096,"target":15097,"type":"0","id":1445267957771},{"source":15105,"target":15106,"type":"0","id":1445267957772},{"source":15114,"target":15115,"type":"0","id":1445267957773},{"source":15119,"target":15120,"type":"0","id":1445267957774},{"source":15129,"target":15130,"type":"0","id":1445267957775},{"source":15138,"target":15139,"type":"0","id":1445267957776},{"source":15147,"target":15148,"type":"0","id":1445267957777},{"source":15156,"target":15157,"type":"0","id":1445267957778},{"source":15161,"target":15162,"type":"0","id":1445267957779},{"source":15171,"target":15172,"type":"0","id":1445267957780},{"source":15180,"target":15181,"type":"0","id":1445267957781},{"source":15189,"target":15190,"type":"0","id":1445267957782},{"source":15198,"target":15199,"type":"0","id":1445267957783},{"source":15203,"target":15204,"type":"0","id":1445267957784},{"source":15213,"target":15214,"type":"0","id":1445267957785},{"source":15222,"target":15223,"type":"0","id":1445267957786},{"source":15231,"target":15232,"type":"0","id":1445267957787},{"source":15240,"target":15241,"type":"0","id":1445267957788},{"source":15245,"target":15246,"type":"0","id":1445267957789},{"source":15255,"target":15256,"type":"0","id":1445267957790},{"source":15264,"target":15265,"type":"0","id":1445267957791},{"source":15273,"target":15274,"type":"0","id":1445267957792},{"source":15282,"target":15283,"type":"0","id":1445267957793},{"source":15287,"target":15288,"type":"0","id":1445267957794},{"source":15297,"target":15298,"type":"0","id":1445267957795},{"source":15306,"target":15307,"type":"0","id":1445267957796},{"source":15315,"target":15316,"type":"0","id":1445267957797},{"source":15324,"target":15325,"type":"0","id":1445267957798},{"source":15329,"target":15330,"type":"0","id":1445267957799},{"source":15339,"target":15340,"type":"0","id":1445267957800},{"source":15348,"target":15349,"type":"0","id":1445267957801},{"source":15357,"target":15358,"type":"0","id":1445267957802},{"source":15366,"target":15367,"type":"0","id":1445267957803},{"source":15371,"target":15372,"type":"0","id":1445267957804},{"source":15381,"target":15382,"type":"0","id":1445267957805},{"source":15390,"target":15391,"type":"0","id":1445267957806},{"source":15399,"target":15400,"type":"0","id":1445267957807},{"source":15408,"target":15409,"type":"0","id":1445267957808},{"source":15413,"target":15414,"type":"0","id":1445267957809},{"source":15423,"target":15424,"type":"0","id":1445267957810},{"source":15432,"target":15433,"type":"0","id":1445267957811},{"source":15441,"target":15442,"type":"0","id":1445267957812},{"source":15450,"target":15451,"type":"0","id":1445267957813},{"source":15455,"target":15456,"type":"0","id":1445267957814},{"source":15465,"target":15466,"type":"0","id":1445267957815},{"source":15474,"target":15475,"type":"0","id":1445267957816},{"source":15483,"target":15484,"type":"0","id":1445267957817},{"source":15492,"target":15493,"type":"0","id":1445267957818},{"source":15497,"target":15498,"type":"0","id":1445267957819},{"source":15507,"target":15508,"type":"0","id":1445267957820},{"source":15516,"target":15517,"type":"0","id":1445267957821},{"source":15525,"target":15526,"type":"0","id":1445267957822},{"source":15534,"target":15535,"type":"0","id":1445267957823},{"source":15539,"target":15540,"type":"0","id":1445267957824},{"source":15549,"target":15550,"type":"0","id":1445267957825},{"source":15558,"target":15559,"type":"0","id":1445267957826},{"source":15567,"target":15568,"type":"0","id":1445267957827},{"source":15576,"target":15577,"type":"0","id":1445267957828},{"source":15581,"target":15582,"type":"0","id":1445267957829},{"source":15591,"target":15592,"type":"0","id":1445267957830},{"source":15600,"target":15601,"type":"0","id":1445267957831},{"source":15609,"target":15610,"type":"0","id":1445267957832},{"source":15618,"target":15619,"type":"0","id":1445267957833},{"source":15623,"target":15624,"type":"0","id":1445267957834},{"source":15633,"target":15634,"type":"0","id":1445267957835},{"source":15642,"target":15643,"type":"0","id":1445267957836},{"source":15651,"target":15652,"type":"0","id":1445267957837},{"source":15660,"target":15661,"type":"0","id":1445267957838},{"source":15665,"target":15666,"type":"0","id":1445267957839},{"source":15675,"target":15676,"type":"0","id":1445267957840},{"source":15684,"target":15685,"type":"0","id":1445267957841},{"source":15693,"target":15694,"type":"0","id":1445267957842},{"source":15702,"target":15703,"type":"0","id":1445267957843},{"source":15707,"target":15708,"type":"0","id":1445267957844},{"source":15717,"target":15718,"type":"0","id":1445267957845},{"source":15726,"target":15727,"type":"0","id":1445267957846},{"source":15735,"target":15736,"type":"0","id":1445267957847},{"source":15744,"target":15745,"type":"0","id":1445267957848},{"source":15749,"target":15750,"type":"0","id":1445267957849},{"source":15759,"target":15760,"type":"0","id":1445267957850},{"source":15768,"target":15769,"type":"0","id":1445267957851},{"source":15777,"target":15778,"type":"0","id":1445267957852},{"source":15786,"target":15787,"type":"0","id":1445267957853},{"source":15791,"target":15792,"type":"0","id":1445267957854},{"source":15801,"target":15802,"type":"0","id":1445267957855},{"source":15810,"target":15811,"type":"0","id":1445267957856},{"source":15819,"target":15820,"type":"0","id":1445267957857},{"source":15828,"target":15829,"type":"0","id":1445267957858},{"source":15833,"target":15834,"type":"0","id":1445267957859},{"source":15843,"target":15844,"type":"0","id":1445267957860},{"source":15852,"target":15853,"type":"0","id":1445267957861},{"source":15861,"target":15862,"type":"0","id":1445267957862},{"source":15870,"target":15871,"type":"0","id":1445267957863},{"source":15875,"target":15876,"type":"0","id":1445267957864},{"source":15885,"target":15886,"type":"0","id":1445267957865},{"source":15894,"target":15895,"type":"0","id":1445267957866},{"source":15903,"target":15904,"type":"0","id":1445267957867},{"source":15912,"target":15913,"type":"0","id":1445267957868},{"source":15917,"target":15918,"type":"0","id":1445267957869},{"source":15927,"target":15928,"type":"0","id":1445267957870},{"source":15936,"target":15937,"type":"0","id":1445267957871},{"source":15945,"target":15946,"type":"0","id":1445267957872},{"source":15954,"target":15955,"type":"0","id":1445267957873},{"source":15959,"target":15960,"type":"0","id":1445267957874},{"source":15969,"target":15970,"type":"0","id":1445267957875},{"source":15978,"target":15979,"type":"0","id":1445267957876},{"source":15987,"target":15988,"type":"0","id":1445267957877},{"source":15996,"target":15997,"type":"0","id":1445267957878},{"source":16001,"target":16002,"type":"0","id":1445267957879},{"source":16011,"target":16012,"type":"0","id":1445267957880},{"source":16020,"target":16021,"type":"0","id":1445267957881},{"source":16029,"target":16030,"type":"0","id":1445267957882},{"source":16038,"target":16039,"type":"0","id":1445267957883},{"source":16043,"target":16044,"type":"0","id":1445267957884},{"source":16053,"target":16054,"type":"0","id":1445267957885},{"source":16062,"target":16063,"type":"0","id":1445267957886},{"source":16071,"target":16072,"type":"0","id":1445267957887},{"source":16080,"target":16081,"type":"0","id":1445267957888},{"source":16085,"target":16086,"type":"0","id":1445267957889},{"source":16095,"target":16096,"type":"0","id":1445267957890},{"source":16104,"target":16105,"type":"0","id":1445267957891},{"source":16113,"target":16114,"type":"0","id":1445267957892},{"source":16122,"target":16123,"type":"0","id":1445267957893},{"source":16127,"target":16128,"type":"0","id":1445267957894},{"source":16137,"target":16138,"type":"0","id":1445267957895},{"source":16146,"target":16147,"type":"0","id":1445267957896},{"source":16155,"target":16156,"type":"0","id":1445267957897},{"source":16164,"target":16165,"type":"0","id":1445267957898},{"source":16169,"target":16170,"type":"0","id":1445267957899},{"source":16179,"target":16180,"type":"0","id":1445267957900},{"source":16188,"target":16189,"type":"0","id":1445267957901},{"source":16197,"target":16198,"type":"0","id":1445267957902},{"source":16206,"target":16207,"type":"0","id":1445267957903},{"source":16211,"target":16212,"type":"0","id":1445267957904},{"source":16221,"target":16222,"type":"0","id":1445267957905},{"source":16230,"target":16231,"type":"0","id":1445267957906},{"source":16239,"target":16240,"type":"0","id":1445267957907},{"source":16248,"target":16249,"type":"0","id":1445267957908},{"source":16253,"target":16254,"type":"0","id":1445267957909},{"source":16263,"target":16264,"type":"0","id":1445267957910},{"source":16272,"target":16273,"type":"0","id":1445267957911},{"source":16281,"target":16282,"type":"0","id":1445267957912},{"source":16290,"target":16291,"type":"0","id":1445267957913},{"source":16295,"target":16296,"type":"0","id":1445267957914},{"source":16305,"target":16306,"type":"0","id":1445267957915},{"source":16314,"target":16315,"type":"0","id":1445267957916},{"source":16323,"target":16324,"type":"0","id":1445267957917},{"source":16332,"target":16333,"type":"0","id":1445267957918},{"source":16337,"target":16338,"type":"0","id":1445267957919},{"source":16347,"target":16348,"type":"0","id":1445267957920},{"source":16356,"target":16357,"type":"0","id":1445267957921},{"source":16365,"target":16366,"type":"0","id":1445267957922},{"source":16374,"target":16375,"type":"0","id":1445267957923},{"source":16379,"target":16380,"type":"0","id":1445267957924},{"source":16389,"target":16390,"type":"0","id":1445267957925},{"source":16398,"target":16399,"type":"0","id":1445267957926},{"source":16407,"target":16408,"type":"0","id":1445267957927},{"source":16416,"target":16417,"type":"0","id":1445267957928},{"source":16421,"target":16422,"type":"0","id":1445267957929},{"source":16431,"target":16432,"type":"0","id":1445267957930},{"source":16440,"target":16441,"type":"0","id":1445267957931},{"source":16449,"target":16450,"type":"0","id":1445267957932},{"source":16458,"target":16459,"type":"0","id":1445267957933},{"source":16463,"target":16464,"type":"0","id":1445267957934},{"source":16473,"target":16474,"type":"0","id":1445267957935},{"source":16482,"target":16483,"type":"0","id":1445267957936},{"source":16491,"target":16492,"type":"0","id":1445267957937},{"source":16500,"target":16501,"type":"0","id":1445267957938},{"source":16505,"target":16506,"type":"0","id":1445267957939},{"source":16515,"target":16516,"type":"0","id":1445267957940},{"source":16524,"target":16525,"type":"0","id":1445267957941},{"source":16533,"target":16534,"type":"0","id":1445267957942},{"source":16542,"target":16543,"type":"0","id":1445267957943},{"source":16547,"target":16548,"type":"0","id":1445267957944},{"source":16557,"target":16558,"type":"0","id":1445267957945},{"source":16566,"target":16567,"type":"0","id":1445267957946},{"source":16575,"target":16576,"type":"0","id":1445267957947},{"source":16584,"target":16585,"type":"0","id":1445267957948},{"source":16589,"target":16590,"type":"0","id":1445267957949},{"source":16599,"target":16600,"type":"0","id":1445267957950},{"source":16608,"target":16609,"type":"0","id":1445267957951},{"source":16617,"target":16618,"type":"0","id":1445267957952},{"source":16626,"target":16627,"type":"0","id":1445267957953},{"source":16631,"target":16632,"type":"0","id":1445267957954},{"source":16641,"target":16642,"type":"0","id":1445267957955},{"source":16650,"target":16651,"type":"0","id":1445267957956},{"source":16659,"target":16660,"type":"0","id":1445267957957},{"source":16668,"target":16669,"type":"0","id":1445267957958},{"source":16673,"target":16674,"type":"0","id":1445267957959},{"source":16683,"target":16684,"type":"0","id":1445267957960},{"source":16692,"target":16693,"type":"0","id":1445267957961},{"source":16701,"target":16702,"type":"0","id":1445267957962},{"source":16710,"target":16711,"type":"0","id":1445267957963},{"source":16715,"target":16716,"type":"0","id":1445267957964},{"source":16725,"target":16726,"type":"0","id":1445267957965},{"source":16734,"target":16735,"type":"0","id":1445267957966},{"source":16743,"target":16744,"type":"0","id":1445267957967},{"source":16752,"target":16753,"type":"0","id":1445267957968},{"source":16757,"target":16758,"type":"0","id":1445267957969},{"source":16767,"target":16768,"type":"0","id":1445267957970},{"source":16776,"target":16777,"type":"0","id":1445267957971},{"source":16785,"target":16786,"type":"0","id":1445267957972},{"source":16794,"target":16795,"type":"0","id":1445267957973},{"source":16799,"target":16800,"type":"0","id":1445267957974},{"source":16809,"target":16810,"type":"0","id":1445267957975},{"source":16818,"target":16819,"type":"0","id":1445267957976},{"source":16827,"target":16828,"type":"0","id":1445267957977},{"source":16836,"target":16837,"type":"0","id":1445267957978},{"source":16841,"target":16842,"type":"0","id":1445267957979},{"source":16851,"target":16852,"type":"0","id":1445267957980},{"source":16860,"target":16861,"type":"0","id":1445267957981},{"source":16869,"target":16870,"type":"0","id":1445267957982},{"source":16878,"target":16879,"type":"0","id":1445267957983},{"source":16883,"target":16884,"type":"0","id":1445267957984},{"source":16893,"target":16894,"type":"0","id":1445267957985},{"source":16902,"target":16903,"type":"0","id":1445267957986},{"source":16911,"target":16912,"type":"0","id":1445267957987},{"source":16920,"target":16921,"type":"0","id":1445267957988},{"source":16925,"target":16926,"type":"0","id":1445267957989},{"source":16935,"target":16936,"type":"0","id":1445267957990},{"source":16944,"target":16945,"type":"0","id":1445267957991},{"source":16953,"target":16954,"type":"0","id":1445267957992},{"source":16962,"target":16963,"type":"0","id":1445267957993},{"source":16967,"target":16968,"type":"0","id":1445267957994},{"source":16977,"target":16978,"type":"0","id":1445267957995},{"source":16986,"target":16987,"type":"0","id":1445267957996},{"source":16995,"target":16996,"type":"0","id":1445267957997},{"source":17004,"target":17005,"type":"0","id":1445267957998},{"source":17009,"target":17010,"type":"0","id":1445267957999},{"source":17019,"target":17020,"type":"0","id":1445267958000},{"source":17028,"target":17029,"type":"0","id":1445267958001},{"source":17037,"target":17038,"type":"0","id":1445267958002},{"source":17046,"target":17047,"type":"0","id":1445267958003},{"source":17051,"target":17052,"type":"0","id":1445267958004},{"source":17061,"target":17062,"type":"0","id":1445267958005},{"source":17070,"target":17071,"type":"0","id":1445267958006},{"source":17079,"target":17080,"type":"0","id":1445267958007},{"source":17088,"target":17089,"type":"0","id":1445267958008},{"source":17093,"target":17094,"type":"0","id":1445267958009},{"source":17103,"target":17104,"type":"0","id":1445267958010},{"source":17112,"target":17113,"type":"0","id":1445267958011},{"source":17121,"target":17122,"type":"0","id":1445267958012},{"source":17130,"target":17131,"type":"0","id":1445267958013},{"source":17135,"target":17136,"type":"0","id":1445267958014},{"source":17145,"target":17146,"type":"0","id":1445267958015},{"source":17154,"target":17155,"type":"0","id":1445267958016},{"source":17163,"target":17164,"type":"0","id":1445267958017},{"source":17172,"target":17173,"type":"0","id":1445267958018},{"source":17177,"target":17178,"type":"0","id":1445267958019},{"source":17187,"target":17188,"type":"0","id":1445267958020},{"source":17196,"target":17197,"type":"0","id":1445267958021},{"source":17205,"target":17206,"type":"0","id":1445267958022},{"source":17214,"target":17215,"type":"0","id":1445267958023},{"source":17219,"target":17220,"type":"0","id":1445267958024},{"source":17229,"target":17230,"type":"0","id":1445267958025},{"source":17238,"target":17239,"type":"0","id":1445267958026},{"source":17247,"target":17248,"type":"0","id":1445267958027},{"source":17256,"target":17257,"type":"0","id":1445267958028},{"source":17261,"target":17262,"type":"0","id":1445267958029},{"source":17271,"target":17272,"type":"0","id":1445267958030},{"source":17280,"target":17281,"type":"0","id":1445267958031},{"source":17289,"target":17290,"type":"0","id":1445267958032},{"source":17298,"target":17299,"type":"0","id":1445267958033},{"source":17303,"target":17304,"type":"0","id":1445267958034},{"source":17313,"target":17314,"type":"0","id":1445267958035},{"source":17322,"target":17323,"type":"0","id":1445267958036},{"source":17331,"target":17332,"type":"0","id":1445267958037},{"source":17340,"target":17341,"type":"0","id":1445267958038},{"source":17345,"target":17346,"type":"0","id":1445267958039},{"source":17355,"target":17356,"type":"0","id":1445267958040},{"source":17364,"target":17365,"type":"0","id":1445267958041},{"source":17373,"target":17374,"type":"0","id":1445267958042},{"source":17382,"target":17383,"type":"0","id":1445267958043},{"source":17387,"target":17388,"type":"0","id":1445267958044},{"source":17397,"target":17398,"type":"0","id":1445267958045},{"source":17406,"target":17407,"type":"0","id":1445267958046},{"source":17415,"target":17416,"type":"0","id":1445267958047},{"source":17424,"target":17425,"type":"0","id":1445267958048},{"source":17429,"target":17430,"type":"0","id":1445267958049},{"source":17439,"target":17440,"type":"0","id":1445267958050},{"source":17448,"target":17449,"type":"0","id":1445267958051},{"source":17457,"target":17458,"type":"0","id":1445267958052},{"source":17466,"target":17467,"type":"0","id":1445267958053},{"source":17471,"target":17472,"type":"0","id":1445267958054},{"source":17481,"target":17482,"type":"0","id":1445267958055},{"source":17490,"target":17491,"type":"0","id":1445267958056},{"source":17499,"target":17500,"type":"0","id":1445267958057},{"source":17508,"target":17509,"type":"0","id":1445267958058},{"source":17513,"target":17514,"type":"0","id":1445267958059},{"source":17523,"target":17524,"type":"0","id":1445267958060},{"source":17532,"target":17533,"type":"0","id":1445267958061},{"source":17541,"target":17542,"type":"0","id":1445267958062},{"source":17550,"target":17551,"type":"0","id":1445267958063},{"source":17555,"target":17556,"type":"0","id":1445267958064},{"source":17565,"target":17566,"type":"0","id":1445267958065},{"source":17574,"target":17575,"type":"0","id":1445267958066},{"source":17583,"target":17584,"type":"0","id":1445267958067},{"source":17592,"target":17593,"type":"0","id":1445267958068},{"source":17597,"target":17598,"type":"0","id":1445267958069},{"source":17607,"target":17608,"type":"0","id":1445267958070},{"source":17616,"target":17617,"type":"0","id":1445267958071},{"source":17625,"target":17626,"type":"0","id":1445267958072},{"source":17634,"target":17635,"type":"0","id":1445267958073},{"source":17639,"target":17640,"type":"0","id":1445267958074},{"source":17649,"target":17650,"type":"0","id":1445267958075},{"source":17658,"target":17659,"type":"0","id":1445267958076},{"source":17667,"target":17668,"type":"0","id":1445267958077},{"source":17676,"target":17677,"type":"0","id":1445267958078},{"source":17681,"target":17682,"type":"0","id":1445267958079},{"source":17691,"target":17692,"type":"0","id":1445267958080},{"source":17700,"target":17701,"type":"0","id":1445267958081},{"source":17709,"target":17710,"type":"0","id":1445267958082},{"source":17718,"target":17719,"type":"0","id":1445267958083},{"source":17723,"target":17724,"type":"0","id":1445267958084},{"source":17733,"target":17734,"type":"0","id":1445267958085},{"source":17742,"target":17743,"type":"0","id":1445267958086},{"source":17751,"target":17752,"type":"0","id":1445267958087},{"source":17760,"target":17761,"type":"0","id":1445267958088},{"source":17765,"target":17766,"type":"0","id":1445267958089},{"source":17775,"target":17776,"type":"0","id":1445267958090},{"source":17784,"target":17785,"type":"0","id":1445267958091},{"source":17793,"target":17794,"type":"0","id":1445267958092},{"source":17802,"target":17803,"type":"0","id":1445267958093},{"source":17807,"target":17808,"type":"0","id":1445267958094},{"source":17817,"target":17818,"type":"0","id":1445267958095},{"source":17826,"target":17827,"type":"0","id":1445267958096},{"source":17835,"target":17836,"type":"0","id":1445267958097},{"source":17844,"target":17845,"type":"0","id":1445267958098},{"source":17849,"target":17850,"type":"0","id":1445267958099},{"source":17859,"target":17860,"type":"0","id":1445267958100},{"source":17868,"target":17869,"type":"0","id":1445267958101},{"source":17877,"target":17878,"type":"0","id":1445267958102},{"source":17886,"target":17887,"type":"0","id":1445267958103},{"source":17891,"target":17892,"type":"0","id":1445267958104},{"source":17901,"target":17902,"type":"0","id":1445267958105},{"source":17910,"target":17911,"type":"0","id":1445267958106},{"source":17919,"target":17920,"type":"0","id":1445267958107},{"source":17928,"target":17929,"type":"0","id":1445267958108},{"source":17933,"target":17934,"type":"0","id":1445267958109},{"source":17943,"target":17944,"type":"0","id":1445267958110},{"source":17952,"target":17953,"type":"0","id":1445267958111},{"source":17961,"target":17962,"type":"0","id":1445267958112},{"source":17970,"target":17971,"type":"0","id":1445267958113},{"source":17975,"target":17976,"type":"0","id":1445267958114},{"source":17985,"target":17986,"type":"0","id":1445267958115},{"source":17994,"target":17995,"type":"0","id":1445267958116},{"source":18003,"target":18004,"type":"0","id":1445267958117},{"source":18012,"target":18013,"type":"0","id":1445267958118},{"source":18017,"target":18018,"type":"0","id":1445267958119},{"source":18027,"target":18028,"type":"0","id":1445267958120},{"source":18036,"target":18037,"type":"0","id":1445267958121},{"source":18045,"target":18046,"type":"0","id":1445267958122},{"source":18054,"target":18055,"type":"0","id":1445267958123},{"source":18059,"target":18060,"type":"0","id":1445267958124},{"source":18069,"target":18070,"type":"0","id":1445267958125},{"source":18078,"target":18079,"type":"0","id":1445267958126},{"source":18087,"target":18088,"type":"0","id":1445267958127},{"source":18096,"target":18097,"type":"0","id":1445267958128},{"source":18101,"target":18102,"type":"0","id":1445267958129},{"source":18111,"target":18112,"type":"0","id":1445267958130},{"source":18120,"target":18121,"type":"0","id":1445267958131},{"source":18129,"target":18130,"type":"0","id":1445267958132},{"source":18138,"target":18139,"type":"0","id":1445267958133},{"source":18143,"target":18144,"type":"0","id":1445267958134},{"source":18153,"target":18154,"type":"0","id":1445267958135},{"source":18162,"target":18163,"type":"0","id":1445267958136},{"source":18171,"target":18172,"type":"0","id":1445267958137},{"source":18180,"target":18181,"type":"0","id":1445267958138},{"source":18185,"target":18186,"type":"0","id":1445267958139},{"source":18195,"target":18196,"type":"0","id":1445267958140},{"source":18204,"target":18205,"type":"0","id":1445267958141},{"source":18213,"target":18214,"type":"0","id":1445267958142},{"source":18222,"target":18223,"type":"0","id":1445267958143},{"source":18227,"target":18228,"type":"0","id":1445267958144},{"source":18237,"target":18238,"type":"0","id":1445267958145},{"source":18246,"target":18247,"type":"0","id":1445267958146},{"source":18255,"target":18256,"type":"0","id":1445267958147},{"source":18264,"target":18265,"type":"0","id":1445267958148},{"source":18269,"target":18270,"type":"0","id":1445267958149},{"source":18279,"target":18280,"type":"0","id":1445267958150},{"source":18288,"target":18289,"type":"0","id":1445267958151},{"source":18297,"target":18298,"type":"0","id":1445267958152},{"source":18306,"target":18307,"type":"0","id":1445267958153},{"source":18311,"target":18312,"type":"0","id":1445267958154},{"source":18321,"target":18322,"type":"0","id":1445267958155},{"source":18330,"target":18331,"type":"0","id":1445267958156},{"source":18339,"target":18340,"type":"0","id":1445267958157},{"source":18348,"target":18349,"type":"0","id":1445267958158},{"source":18353,"target":18354,"type":"0","id":1445267958159},{"source":18363,"target":18364,"type":"0","id":1445267958160},{"source":18372,"target":18373,"type":"0","id":1445267958161},{"source":18381,"target":18382,"type":"0","id":1445267958162},{"source":18390,"target":18391,"type":"0","id":1445267958163},{"source":18395,"target":18396,"type":"0","id":1445267958164},{"source":18405,"target":18406,"type":"0","id":1445267958165},{"source":18414,"target":18415,"type":"0","id":1445267958166},{"source":18423,"target":18424,"type":"0","id":1445267958167},{"source":18432,"target":18433,"type":"0","id":1445267958168},{"source":18437,"target":18438,"type":"0","id":1445267958169},{"source":18447,"target":18448,"type":"0","id":1445267958170},{"source":18456,"target":18457,"type":"0","id":1445267958171},{"source":18465,"target":18466,"type":"0","id":1445267958172},{"source":18474,"target":18475,"type":"0","id":1445267958173},{"source":18479,"target":18480,"type":"0","id":1445267958174},{"source":18489,"target":18490,"type":"0","id":1445267958175},{"source":18498,"target":18499,"type":"0","id":1445267958176},{"source":18507,"target":18508,"type":"0","id":1445267958177},{"source":18516,"target":18517,"type":"0","id":1445267958178},{"source":18521,"target":18522,"type":"0","id":1445267958179},{"source":18531,"target":18532,"type":"0","id":1445267958180},{"source":18540,"target":18541,"type":"0","id":1445267958181},{"source":18549,"target":18550,"type":"0","id":1445267958182},{"source":18558,"target":18559,"type":"0","id":1445267958183},{"source":18563,"target":18564,"type":"0","id":1445267958184},{"source":18573,"target":18574,"type":"0","id":1445267958185},{"source":18582,"target":18583,"type":"0","id":1445267958186},{"source":18591,"target":18592,"type":"0","id":1445267958187},{"source":18600,"target":18601,"type":"0","id":1445267958188},{"source":18605,"target":18606,"type":"0","id":1445267958189},{"source":18615,"target":18616,"type":"0","id":1445267958190},{"source":18624,"target":18625,"type":"0","id":1445267958191},{"source":18633,"target":18634,"type":"0","id":1445267958192},{"source":18642,"target":18643,"type":"0","id":1445267958193},{"source":18647,"target":18648,"type":"0","id":1445267958194},{"source":18657,"target":18658,"type":"0","id":1445267958195},{"source":18666,"target":18667,"type":"0","id":1445267958196},{"source":18675,"target":18676,"type":"0","id":1445267958197},{"source":18684,"target":18685,"type":"0","id":1445267958198},{"source":18689,"target":18690,"type":"0","id":1445267958199},{"source":18699,"target":18700,"type":"0","id":1445267958200},{"source":18708,"target":18709,"type":"0","id":1445267958201},{"source":18717,"target":18718,"type":"0","id":1445267958202},{"source":18726,"target":18727,"type":"0","id":1445267958203},{"source":18731,"target":18732,"type":"0","id":1445267958204},{"source":18741,"target":18742,"type":"0","id":1445267958205},{"source":18750,"target":18751,"type":"0","id":1445267958206},{"source":18759,"target":18760,"type":"0","id":1445267958207},{"source":18768,"target":18769,"type":"0","id":1445267958208},{"source":18773,"target":18774,"type":"0","id":1445267958209},{"source":18783,"target":18784,"type":"0","id":1445267958210},{"source":18792,"target":18793,"type":"0","id":1445267958211},{"source":18801,"target":18802,"type":"0","id":1445267958212},{"source":18810,"target":18811,"type":"0","id":1445267958213},{"source":18815,"target":18816,"type":"0","id":1445267958214},{"source":18825,"target":18826,"type":"0","id":1445267958215},{"source":18834,"target":18835,"type":"0","id":1445267958216},{"source":18843,"target":18844,"type":"0","id":1445267958217},{"source":18852,"target":18853,"type":"0","id":1445267958218},{"source":18857,"target":18858,"type":"0","id":1445267958219},{"source":18867,"target":18868,"type":"0","id":1445267958220},{"source":18876,"target":18877,"type":"0","id":1445267958221},{"source":18885,"target":18886,"type":"0","id":1445267958222},{"source":18894,"target":18895,"type":"0","id":1445267958223},{"source":18899,"target":18900,"type":"0","id":1445267958224},{"source":18909,"target":18910,"type":"0","id":1445267958225},{"source":18918,"target":18919,"type":"0","id":1445267958226},{"source":18927,"target":18928,"type":"0","id":1445267958227},{"source":18936,"target":18937,"type":"0","id":1445267958228},{"source":18941,"target":18942,"type":"0","id":1445267958229},{"source":18951,"target":18952,"type":"0","id":1445267958230},{"source":18960,"target":18961,"type":"0","id":1445267958231},{"source":18969,"target":18970,"type":"0","id":1445267958232},{"source":18978,"target":18979,"type":"0","id":1445267958233},{"source":18983,"target":18984,"type":"0","id":1445267958234},{"source":18993,"target":18994,"type":"0","id":1445267958235},{"source":19002,"target":19003,"type":"0","id":1445267958236},{"source":19011,"target":19012,"type":"0","id":1445267958237},{"source":19020,"target":19021,"type":"0","id":1445267958238},{"source":19025,"target":19026,"type":"0","id":1445267958239},{"source":19035,"target":19036,"type":"0","id":1445267958240},{"source":19044,"target":19045,"type":"0","id":1445267958241},{"source":19053,"target":19054,"type":"0","id":1445267958242},{"source":19062,"target":19063,"type":"0","id":1445267958243},{"source":19067,"target":19068,"type":"0","id":1445267958244},{"source":19077,"target":19078,"type":"0","id":1445267958245},{"source":19086,"target":19087,"type":"0","id":1445267958246},{"source":19095,"target":19096,"type":"0","id":1445267958247},{"source":19104,"target":19105,"type":"0","id":1445267958248},{"source":19109,"target":19110,"type":"0","id":1445267958249},{"source":19119,"target":19120,"type":"0","id":1445267958250},{"source":19128,"target":19129,"type":"0","id":1445267958251},{"source":19137,"target":19138,"type":"0","id":1445267958252},{"source":19146,"target":19147,"type":"0","id":1445267958253},{"source":19151,"target":19152,"type":"0","id":1445267958254},{"source":19161,"target":19162,"type":"0","id":1445267958255},{"source":19170,"target":19171,"type":"0","id":1445267958256},{"source":19179,"target":19180,"type":"0","id":1445267958257},{"source":19188,"target":19189,"type":"0","id":1445267958258},{"source":19193,"target":19194,"type":"0","id":1445267958259},{"source":19203,"target":19204,"type":"0","id":1445267958260},{"source":19212,"target":19213,"type":"0","id":1445267958261},{"source":19221,"target":19222,"type":"0","id":1445267958262},{"source":19230,"target":19231,"type":"0","id":1445267958263},{"source":19235,"target":19236,"type":"0","id":1445267958264},{"source":19245,"target":19246,"type":"0","id":1445267958265},{"source":19254,"target":19255,"type":"0","id":1445267958266},{"source":19263,"target":19264,"type":"0","id":1445267958267},{"source":19272,"target":19273,"type":"0","id":1445267958268},{"source":19277,"target":19278,"type":"0","id":1445267958269},{"source":19287,"target":19288,"type":"0","id":1445267958270},{"source":19296,"target":19297,"type":"0","id":1445267958271},{"source":19305,"target":19306,"type":"0","id":1445267958272},{"source":19314,"target":19315,"type":"0","id":1445267958273},{"source":19319,"target":19320,"type":"0","id":1445267958274},{"source":19329,"target":19330,"type":"0","id":1445267958275},{"source":19338,"target":19339,"type":"0","id":1445267958276},{"source":19347,"target":19348,"type":"0","id":1445267958277},{"source":19356,"target":19357,"type":"0","id":1445267958278},{"source":19361,"target":19362,"type":"0","id":1445267958279},{"source":19371,"target":19372,"type":"0","id":1445267958280},{"source":19380,"target":19381,"type":"0","id":1445267958281},{"source":19389,"target":19390,"type":"0","id":1445267958282},{"source":19398,"target":19399,"type":"0","id":1445267958283},{"source":19403,"target":19404,"type":"0","id":1445267958284},{"source":19413,"target":19414,"type":"0","id":1445267958285},{"source":19422,"target":19423,"type":"0","id":1445267958286},{"source":19431,"target":19432,"type":"0","id":1445267958287},{"source":19440,"target":19441,"type":"0","id":1445267958288},{"source":19445,"target":19446,"type":"0","id":1445267958289},{"source":19455,"target":19456,"type":"0","id":1445267958290},{"source":19464,"target":19465,"type":"0","id":1445267958291},{"source":19473,"target":19474,"type":"0","id":1445267958292},{"source":19482,"target":19483,"type":"0","id":1445267958293},{"source":19487,"target":19488,"type":"0","id":1445267958294},{"source":19497,"target":19498,"type":"0","id":1445267958295},{"source":19506,"target":19507,"type":"0","id":1445267958296},{"source":19515,"target":19516,"type":"0","id":1445267958297},{"source":19524,"target":19525,"type":"0","id":1445267958298},{"source":19529,"target":19530,"type":"0","id":1445267958299},{"source":19539,"target":19540,"type":"0","id":1445267958300},{"source":19548,"target":19549,"type":"0","id":1445267958301},{"source":19557,"target":19558,"type":"0","id":1445267958302},{"source":19566,"target":19567,"type":"0","id":1445267958303},{"source":19571,"target":19572,"type":"0","id":1445267958304},{"source":19581,"target":19582,"type":"0","id":1445267958305},{"source":19590,"target":19591,"type":"0","id":1445267958306},{"source":19599,"target":19600,"type":"0","id":1445267958307},{"source":19608,"target":19609,"type":"0","id":1445267958308},{"source":19613,"target":19614,"type":"0","id":1445267958309},{"source":19623,"target":19624,"type":"0","id":1445267958310},{"source":19632,"target":19633,"type":"0","id":1445267958311},{"source":19641,"target":19642,"type":"0","id":1445267958312},{"source":19650,"target":19651,"type":"0","id":1445267958313},{"source":19655,"target":19656,"type":"0","id":1445267958314},{"source":19665,"target":19666,"type":"0","id":1445267958315},{"source":19674,"target":19675,"type":"0","id":1445267958316},{"source":19683,"target":19684,"type":"0","id":1445267958317},{"source":19692,"target":19693,"type":"0","id":1445267958318},{"source":19697,"target":19698,"type":"0","id":1445267958319},{"source":19707,"target":19708,"type":"0","id":1445267958320},{"source":19716,"target":19717,"type":"0","id":1445267958321},{"source":19725,"target":19726,"type":"0","id":1445267958322},{"source":19734,"target":19735,"type":"0","id":1445267958323},{"source":19739,"target":19740,"type":"0","id":1445267958324},{"source":19749,"target":19750,"type":"0","id":1445267958325},{"source":19758,"target":19759,"type":"0","id":1445267958326},{"source":19767,"target":19768,"type":"0","id":1445267958327},{"source":19776,"target":19777,"type":"0","id":1445267958328},{"source":19781,"target":19782,"type":"0","id":1445267958329},{"source":19791,"target":19792,"type":"0","id":1445267958330},{"source":19800,"target":19801,"type":"0","id":1445267958331},{"source":19809,"target":19810,"type":"0","id":1445267958332},{"source":19818,"target":19819,"type":"0","id":1445267958333},{"source":19823,"target":19824,"type":"0","id":1445267958334},{"source":19833,"target":19834,"type":"0","id":1445267958335},{"source":19842,"target":19843,"type":"0","id":1445267958336},{"source":19851,"target":19852,"type":"0","id":1445267958337},{"source":19860,"target":19861,"type":"0","id":1445267958338},{"source":19865,"target":19866,"type":"0","id":1445267958339},{"source":19875,"target":19876,"type":"0","id":1445267958340},{"source":19884,"target":19885,"type":"0","id":1445267958341},{"source":19893,"target":19894,"type":"0","id":1445267958342},{"source":19902,"target":19903,"type":"0","id":1445267958343},{"source":19907,"target":19908,"type":"0","id":1445267958344},{"source":19917,"target":19918,"type":"0","id":1445267958345},{"source":19926,"target":19927,"type":"0","id":1445267958346},{"source":19935,"target":19936,"type":"0","id":1445267958347},{"source":19944,"target":19945,"type":"0","id":1445267958348},{"source":19949,"target":19950,"type":"0","id":1445267958349},{"source":19959,"target":19960,"type":"0","id":1445267958350},{"source":19968,"target":19969,"type":"0","id":1445267958351},{"source":19977,"target":19978,"type":"0","id":1445267958352},{"source":19986,"target":19987,"type":"0","id":1445267958353},{"source":19991,"target":19992,"type":"0","id":1445267958354},{"source":20001,"target":20002,"type":"0","id":1445267958355},{"source":20010,"target":20011,"type":"0","id":1445267958356},{"source":20019,"target":20020,"type":"0","id":1445267958357},{"source":20028,"target":20029,"type":"0","id":1445267958358},{"source":20033,"target":20034,"type":"0","id":1445267958359},{"source":20043,"target":20044,"type":"0","id":1445267958360},{"source":20052,"target":20053,"type":"0","id":1445267958361},{"source":20061,"target":20062,"type":"0","id":1445267958362},{"source":20070,"target":20071,"type":"0","id":1445267958363},{"source":20075,"target":20076,"type":"0","id":1445267958364},{"source":20085,"target":20086,"type":"0","id":1445267958365},{"source":20094,"target":20095,"type":"0","id":1445267958366},{"source":20103,"target":20104,"type":"0","id":1445267958367},{"source":20112,"target":20113,"type":"0","id":1445267958368},{"source":20117,"target":20118,"type":"0","id":1445267958369},{"source":20127,"target":20128,"type":"0","id":1445267958370},{"source":20136,"target":20137,"type":"0","id":1445267958371},{"source":20145,"target":20146,"type":"0","id":1445267958372},{"source":20154,"target":20155,"type":"0","id":1445267958373},{"source":20159,"target":20160,"type":"0","id":1445267958374},{"source":20169,"target":20170,"type":"0","id":1445267958375},{"source":20178,"target":20179,"type":"0","id":1445267958376},{"source":20187,"target":20188,"type":"0","id":1445267958377},{"source":20196,"target":20197,"type":"0","id":1445267958378},{"source":20201,"target":20202,"type":"0","id":1445267958379},{"source":20211,"target":20212,"type":"0","id":1445267958380},{"source":20220,"target":20221,"type":"0","id":1445267958381},{"source":20229,"target":20230,"type":"0","id":1445267958382},{"source":20238,"target":20239,"type":"0","id":1445267958383},{"source":20243,"target":20244,"type":"0","id":1445267958384},{"source":20253,"target":20254,"type":"0","id":1445267958385},{"source":20262,"target":20263,"type":"0","id":1445267958386},{"source":20271,"target":20272,"type":"0","id":1445267958387},{"source":20280,"target":20281,"type":"0","id":1445267958388},{"source":20285,"target":20286,"type":"0","id":1445267958389},{"source":20295,"target":20296,"type":"0","id":1445267958390},{"source":20304,"target":20305,"type":"0","id":1445267958391},{"source":20313,"target":20314,"type":"0","id":1445267958392},{"source":20322,"target":20323,"type":"0","id":1445267958393},{"source":20327,"target":20328,"type":"0","id":1445267958394},{"source":20337,"target":20338,"type":"0","id":1445267958395},{"source":20346,"target":20347,"type":"0","id":1445267958396},{"source":20355,"target":20356,"type":"0","id":1445267958397},{"source":20364,"target":20365,"type":"0","id":1445267958398},{"source":20369,"target":20370,"type":"0","id":1445267958399},{"source":20379,"target":20380,"type":"0","id":1445267958400},{"source":20388,"target":20389,"type":"0","id":1445267958401},{"source":20397,"target":20398,"type":"0","id":1445267958402},{"source":20406,"target":20407,"type":"0","id":1445267958403},{"source":20411,"target":20412,"type":"0","id":1445267958404},{"source":20421,"target":20422,"type":"0","id":1445267958405},{"source":20430,"target":20431,"type":"0","id":1445267958406},{"source":20439,"target":20440,"type":"0","id":1445267958407},{"source":20448,"target":20449,"type":"0","id":1445267958408},{"source":20453,"target":20454,"type":"0","id":1445267958409},{"source":20463,"target":20464,"type":"0","id":1445267958410},{"source":20472,"target":20473,"type":"0","id":1445267958411},{"source":20481,"target":20482,"type":"0","id":1445267958412},{"source":20490,"target":20491,"type":"0","id":1445267958413},{"source":20495,"target":20496,"type":"0","id":1445267958414},{"source":20505,"target":20506,"type":"0","id":1445267958415},{"source":20514,"target":20515,"type":"0","id":1445267958416},{"source":20523,"target":20524,"type":"0","id":1445267958417},{"source":20532,"target":20533,"type":"0","id":1445267958418},{"source":20537,"target":20538,"type":"0","id":1445267958419},{"source":20547,"target":20548,"type":"0","id":1445267958420},{"source":20556,"target":20557,"type":"0","id":1445267958421},{"source":20565,"target":20566,"type":"0","id":1445267958422},{"source":20574,"target":20575,"type":"0","id":1445267958423},{"source":20579,"target":20580,"type":"0","id":1445267958424},{"source":20589,"target":20590,"type":"0","id":1445267958425},{"source":20598,"target":20599,"type":"0","id":1445267958426},{"source":20607,"target":20608,"type":"0","id":1445267958427},{"source":20616,"target":20617,"type":"0","id":1445267958428},{"source":20621,"target":20622,"type":"0","id":1445267958429},{"source":20631,"target":20632,"type":"0","id":1445267958430},{"source":20640,"target":20641,"type":"0","id":1445267958431},{"source":20649,"target":20650,"type":"0","id":1445267958432},{"source":20658,"target":20659,"type":"0","id":1445267958433},{"source":20663,"target":20664,"type":"0","id":1445267958434},{"source":20673,"target":20674,"type":"0","id":1445267958435},{"source":20682,"target":20683,"type":"0","id":1445267958436},{"source":20691,"target":20692,"type":"0","id":1445267958437},{"source":20700,"target":20701,"type":"0","id":1445267958438},{"source":20705,"target":20706,"type":"0","id":1445267958439},{"source":20715,"target":20716,"type":"0","id":1445267958440},{"source":20724,"target":20725,"type":"0","id":1445267958441},{"source":20733,"target":20734,"type":"0","id":1445267958442},{"source":20742,"target":20743,"type":"0","id":1445267958443},{"source":20747,"target":20748,"type":"0","id":1445267958444},{"source":20757,"target":20758,"type":"0","id":1445267958445},{"source":20766,"target":20767,"type":"0","id":1445267958446},{"source":20775,"target":20776,"type":"0","id":1445267958447},{"source":20784,"target":20785,"type":"0","id":1445267958448},{"source":20789,"target":20790,"type":"0","id":1445267958449},{"source":20799,"target":20800,"type":"0","id":1445267958450},{"source":20808,"target":20809,"type":"0","id":1445267958451},{"source":20817,"target":20818,"type":"0","id":1445267958452},{"source":20826,"target":20827,"type":"0","id":1445267958453},{"source":20831,"target":20832,"type":"0","id":1445267958454},{"source":20841,"target":20842,"type":"0","id":1445267958455},{"source":20850,"target":20851,"type":"0","id":1445267958456},{"source":20859,"target":20860,"type":"0","id":1445267958457},{"source":20868,"target":20869,"type":"0","id":1445267958458},{"source":20873,"target":20874,"type":"0","id":1445267958459},{"source":20883,"target":20884,"type":"0","id":1445267958460},{"source":20892,"target":20893,"type":"0","id":1445267958461},{"source":20901,"target":20902,"type":"0","id":1445267958462},{"source":20910,"target":20911,"type":"0","id":1445267958463},{"source":20915,"target":20916,"type":"0","id":1445267958464},{"source":20925,"target":20926,"type":"0","id":1445267958465},{"source":20934,"target":20935,"type":"0","id":1445267958466},{"source":20943,"target":20944,"type":"0","id":1445267958467},{"source":20952,"target":20953,"type":"0","id":1445267958468},{"source":20957,"target":20958,"type":"0","id":1445267958469},{"source":20967,"target":20968,"type":"0","id":1445267958470},{"source":20976,"target":20977,"type":"0","id":1445267958471},{"source":20985,"target":20986,"type":"0","id":1445267958472},{"source":20994,"target":20995,"type":"0","id":1445267958473},{"source":20999,"target":21000,"type":"0","id":1445267958474},{"source":21009,"target":21010,"type":"0","id":1445267958475},{"source":21018,"target":21019,"type":"0","id":1445267958476},{"source":21027,"target":21028,"type":"0","id":1445267958477},{"source":21036,"target":21037,"type":"0","id":1445267958478},{"source":21041,"target":21042,"type":"0","id":1445267958479},{"source":21051,"target":21052,"type":"0","id":1445267958480},{"source":21060,"target":21061,"type":"0","id":1445267958481},{"source":21069,"target":21070,"type":"0","id":1445267958482},{"source":21078,"target":21079,"type":"0","id":1445267958483},{"source":21083,"target":21084,"type":"0","id":1445267958484},{"source":21093,"target":21094,"type":"0","id":1445267958485},{"source":21102,"target":21103,"type":"0","id":1445267958486},{"source":21111,"target":21112,"type":"0","id":1445267958487},{"source":21120,"target":21121,"type":"0","id":1445267958488},{"source":21125,"target":21126,"type":"0","id":1445267958489},{"source":21135,"target":21136,"type":"0","id":1445267958490},{"source":21144,"target":21145,"type":"0","id":1445267958491},{"source":21153,"target":21154,"type":"0","id":1445267958492},{"source":21162,"target":21163,"type":"0","id":1445267958493},{"source":21167,"target":21168,"type":"0","id":1445267958494},{"source":21177,"target":21178,"type":"0","id":1445267958495},{"source":21186,"target":21187,"type":"0","id":1445267958496},{"source":21195,"target":21196,"type":"0","id":1445267958497},{"source":21204,"target":21205,"type":"0","id":1445267958498},{"source":21209,"target":21210,"type":"0","id":1445267958499},{"source":21219,"target":21220,"type":"0","id":1445267958500},{"source":21228,"target":21229,"type":"0","id":1445267958501},{"source":21237,"target":21238,"type":"0","id":1445267958502},{"source":21246,"target":21247,"type":"0","id":1445267958503},{"source":21251,"target":21252,"type":"0","id":1445267958504},{"source":21261,"target":21262,"type":"0","id":1445267958505},{"source":21270,"target":21271,"type":"0","id":1445267958506},{"source":21279,"target":21280,"type":"0","id":1445267958507},{"source":21288,"target":21289,"type":"0","id":1445267958508},{"source":21293,"target":21294,"type":"0","id":1445267958509},{"source":21303,"target":21304,"type":"0","id":1445267958510},{"source":21312,"target":21313,"type":"0","id":1445267958511},{"source":21321,"target":21322,"type":"0","id":1445267958512},{"source":21330,"target":21331,"type":"0","id":1445267958513},{"source":21335,"target":21336,"type":"0","id":1445267958514},{"source":21345,"target":21346,"type":"0","id":1445267958515},{"source":21354,"target":21355,"type":"0","id":1445267958516},{"source":21363,"target":21364,"type":"0","id":1445267958517},{"source":21372,"target":21373,"type":"0","id":1445267958518},{"source":21377,"target":21378,"type":"0","id":1445267958519},{"source":21387,"target":21388,"type":"0","id":1445267958520},{"source":21396,"target":21397,"type":"0","id":1445267958521},{"source":21405,"target":21406,"type":"0","id":1445267958522},{"source":21414,"target":21415,"type":"0","id":1445267958523},{"source":21419,"target":21420,"type":"0","id":1445267958524},{"source":21429,"target":21430,"type":"0","id":1445267958525},{"source":21438,"target":21439,"type":"0","id":1445267958526},{"source":21447,"target":21448,"type":"0","id":1445267958527},{"source":21456,"target":21457,"type":"0","id":1445267958528},{"source":21461,"target":21462,"type":"0","id":1445267958529},{"source":21471,"target":21472,"type":"0","id":1445267958530},{"source":21480,"target":21481,"type":"0","id":1445267958531},{"source":21489,"target":21490,"type":"0","id":1445267958532},{"source":21498,"target":21499,"type":"0","id":1445267958533},{"source":21503,"target":21504,"type":"0","id":1445267958534},{"source":21513,"target":21514,"type":"0","id":1445267958535},{"source":21522,"target":21523,"type":"0","id":1445267958536},{"source":21531,"target":21532,"type":"0","id":1445267958537},{"source":21540,"target":21541,"type":"0","id":1445267958538},{"source":21545,"target":21546,"type":"0","id":1445267958539},{"source":21555,"target":21556,"type":"0","id":1445267958540},{"source":21564,"target":21565,"type":"0","id":1445267958541},{"source":21573,"target":21574,"type":"0","id":1445267958542},{"source":21582,"target":21583,"type":"0","id":1445267958543},{"source":21587,"target":21588,"type":"0","id":1445267958544},{"source":21597,"target":21598,"type":"0","id":1445267958545},{"source":21606,"target":21607,"type":"0","id":1445267958546},{"source":21615,"target":21616,"type":"0","id":1445267958547},{"source":21624,"target":21625,"type":"0","id":1445267958548},{"source":21629,"target":21630,"type":"0","id":1445267958549},{"source":21639,"target":21640,"type":"0","id":1445267958550},{"source":21648,"target":21649,"type":"0","id":1445267958551},{"source":21657,"target":21658,"type":"0","id":1445267958552},{"source":21666,"target":21667,"type":"0","id":1445267958553},{"source":21671,"target":21672,"type":"0","id":1445267958554},{"source":21681,"target":21682,"type":"0","id":1445267958555},{"source":21690,"target":21691,"type":"0","id":1445267958556},{"source":21699,"target":21700,"type":"0","id":1445267958557},{"source":21708,"target":21709,"type":"0","id":1445267958558},{"source":21713,"target":21714,"type":"0","id":1445267958559},{"source":21723,"target":21724,"type":"0","id":1445267958560},{"source":21732,"target":21733,"type":"0","id":1445267958561},{"source":21741,"target":21742,"type":"0","id":1445267958562},{"source":21750,"target":21751,"type":"0","id":1445267958563},{"source":21755,"target":21756,"type":"0","id":1445267958564},{"source":21765,"target":21766,"type":"0","id":1445267958565},{"source":21774,"target":21775,"type":"0","id":1445267958566},{"source":21783,"target":21784,"type":"0","id":1445267958567},{"source":21792,"target":21793,"type":"0","id":1445267958568},{"source":21797,"target":21798,"type":"0","id":1445267958569},{"source":21807,"target":21808,"type":"0","id":1445267958570},{"source":21816,"target":21817,"type":"0","id":1445267958571},{"source":21825,"target":21826,"type":"0","id":1445267958572},{"source":21834,"target":21835,"type":"0","id":1445267958573},{"source":21839,"target":21840,"type":"0","id":1445267958574},{"source":21849,"target":21850,"type":"0","id":1445267958575},{"source":21858,"target":21859,"type":"0","id":1445267958576},{"source":21867,"target":21868,"type":"0","id":1445267958577},{"source":21876,"target":21877,"type":"0","id":1445267958578},{"source":21881,"target":21882,"type":"0","id":1445267958579},{"source":21891,"target":21892,"type":"0","id":1445267958580},{"source":21900,"target":21901,"type":"0","id":1445267958581},{"source":21909,"target":21910,"type":"0","id":1445267958582},{"source":21918,"target":21919,"type":"0","id":1445267958583},{"source":21923,"target":21924,"type":"0","id":1445267958584},{"source":21933,"target":21934,"type":"0","id":1445267958585},{"source":21942,"target":21943,"type":"0","id":1445267958586},{"source":21951,"target":21952,"type":"0","id":1445267958587},{"source":21960,"target":21961,"type":"0","id":1445267958588},{"source":21965,"target":21966,"type":"0","id":1445267958589},{"source":21975,"target":21976,"type":"0","id":1445267958590},{"source":21984,"target":21985,"type":"0","id":1445267958591},{"source":21993,"target":21994,"type":"0","id":1445267958592},{"source":22002,"target":22003,"type":"0","id":1445267958593},{"source":22007,"target":22008,"type":"0","id":1445267958594},{"source":22017,"target":22018,"type":"0","id":1445267958595},{"source":22026,"target":22027,"type":"0","id":1445267958596},{"source":22035,"target":22036,"type":"0","id":1445267958597},{"source":22044,"target":22045,"type":"0","id":1445267958598},{"source":22049,"target":22050,"type":"0","id":1445267958599},{"source":22059,"target":22060,"type":"0","id":1445267958600},{"source":22068,"target":22069,"type":"0","id":1445267958601},{"source":22077,"target":22078,"type":"0","id":1445267958602},{"source":22086,"target":22087,"type":"0","id":1445267958603},{"source":22091,"target":22092,"type":"0","id":1445267958604},{"source":22101,"target":22102,"type":"0","id":1445267958605},{"source":22110,"target":22111,"type":"0","id":1445267958606},{"source":22119,"target":22120,"type":"0","id":1445267958607},{"source":22128,"target":22129,"type":"0","id":1445267958608},{"source":22133,"target":22134,"type":"0","id":1445267958609},{"source":22143,"target":22144,"type":"0","id":1445267958610},{"source":22152,"target":22153,"type":"0","id":1445267958611},{"source":22161,"target":22162,"type":"0","id":1445267958612},{"source":22170,"target":22171,"type":"0","id":1445267958613},{"source":22175,"target":22176,"type":"0","id":1445267958614},{"source":22185,"target":22186,"type":"0","id":1445267958615},{"source":22194,"target":22195,"type":"0","id":1445267958616},{"source":22203,"target":22204,"type":"0","id":1445267958617},{"source":22212,"target":22213,"type":"0","id":1445267958618},{"source":22217,"target":22218,"type":"0","id":1445267958619},{"source":22227,"target":22228,"type":"0","id":1445267958620},{"source":22236,"target":22237,"type":"0","id":1445267958621},{"source":22245,"target":22246,"type":"0","id":1445267958622},{"source":22254,"target":22255,"type":"0","id":1445267958623},{"source":22259,"target":22260,"type":"0","id":1445267958624},{"source":22269,"target":22270,"type":"0","id":1445267958625},{"source":22278,"target":22279,"type":"0","id":1445267958626},{"source":22287,"target":22288,"type":"0","id":1445267958627},{"source":22296,"target":22297,"type":"0","id":1445267958628},{"source":22301,"target":22302,"type":"0","id":1445267958629},{"source":22311,"target":22312,"type":"0","id":1445267958630},{"source":22320,"target":22321,"type":"0","id":1445267958631},{"source":22329,"target":22330,"type":"0","id":1445267958632},{"source":22338,"target":22339,"type":"0","id":1445267958633},{"source":22343,"target":22344,"type":"0","id":1445267958634},{"source":22353,"target":22354,"type":"0","id":1445267958635},{"source":22362,"target":22363,"type":"0","id":1445267958636},{"source":22371,"target":22372,"type":"0","id":1445267958637},{"source":22380,"target":22381,"type":"0","id":1445267958638},{"source":22385,"target":22386,"type":"0","id":1445267958639},{"source":22395,"target":22396,"type":"0","id":1445267958640},{"source":22404,"target":22405,"type":"0","id":1445267958641},{"source":22413,"target":22414,"type":"0","id":1445267958642},{"source":22422,"target":22423,"type":"0","id":1445267958643},{"source":22427,"target":22428,"type":"0","id":1445267958644},{"source":22437,"target":22438,"type":"0","id":1445267958645},{"source":22446,"target":22447,"type":"0","id":1445267958646},{"source":22455,"target":22456,"type":"0","id":1445267958647},{"source":22464,"target":22465,"type":"0","id":1445267958648},{"source":22469,"target":22470,"type":"0","id":1445267958649},{"source":22479,"target":22480,"type":"0","id":1445267958650},{"source":22488,"target":22489,"type":"0","id":1445267958651},{"source":22497,"target":22498,"type":"0","id":1445267958652},{"source":22506,"target":22507,"type":"0","id":1445267958653},{"source":22511,"target":22512,"type":"0","id":1445267958654},{"source":22521,"target":22522,"type":"0","id":1445267958655},{"source":22530,"target":22531,"type":"0","id":1445267958656},{"source":22539,"target":22540,"type":"0","id":1445267958657},{"source":22548,"target":22549,"type":"0","id":1445267958658},{"source":22553,"target":22554,"type":"0","id":1445267958659},{"source":22563,"target":22564,"type":"0","id":1445267958660},{"source":22572,"target":22573,"type":"0","id":1445267958661},{"source":22581,"target":22582,"type":"0","id":1445267958662},{"source":22590,"target":22591,"type":"0","id":1445267958663},{"source":22595,"target":22596,"type":"0","id":1445267958664},{"source":22605,"target":22606,"type":"0","id":1445267958665},{"source":22614,"target":22615,"type":"0","id":1445267958666},{"source":22623,"target":22624,"type":"0","id":1445267958667},{"source":22632,"target":22633,"type":"0","id":1445267958668},{"source":22637,"target":22638,"type":"0","id":1445267958669},{"source":22647,"target":22648,"type":"0","id":1445267958670},{"source":22656,"target":22657,"type":"0","id":1445267958671},{"source":22665,"target":22666,"type":"0","id":1445267958672},{"source":22674,"target":22675,"type":"0","id":1445267958673},{"source":22679,"target":22680,"type":"0","id":1445267958674},{"source":22689,"target":22690,"type":"0","id":1445267958675},{"source":22698,"target":22699,"type":"0","id":1445267958676},{"source":22707,"target":22708,"type":"0","id":1445267958677},{"source":22716,"target":22717,"type":"0","id":1445267958678},{"source":22721,"target":22722,"type":"0","id":1445267958679},{"source":22731,"target":22732,"type":"0","id":1445267958680},{"source":22740,"target":22741,"type":"0","id":1445267958681},{"source":22749,"target":22750,"type":"0","id":1445267958682},{"source":22758,"target":22759,"type":"0","id":1445267958683},{"source":22763,"target":22764,"type":"0","id":1445267958684},{"source":22773,"target":22774,"type":"0","id":1445267958685},{"source":22782,"target":22783,"type":"0","id":1445267958686},{"source":22791,"target":22792,"type":"0","id":1445267958687},{"source":22800,"target":22801,"type":"0","id":1445267958688},{"source":22805,"target":22806,"type":"0","id":1445267958689},{"source":22815,"target":22816,"type":"0","id":1445267958690},{"source":22824,"target":22825,"type":"0","id":1445267958691},{"source":22833,"target":22834,"type":"0","id":1445267958692},{"source":22842,"target":22843,"type":"0","id":1445267958693},{"source":22847,"target":22848,"type":"0","id":1445267958694},{"source":22857,"target":22858,"type":"0","id":1445267958695},{"source":22866,"target":22867,"type":"0","id":1445267958696},{"source":22875,"target":22876,"type":"0","id":1445267958697},{"source":22884,"target":22885,"type":"0","id":1445267958698},{"source":22889,"target":22890,"type":"0","id":1445267958699},{"source":22899,"target":22900,"type":"0","id":1445267958700},{"source":22908,"target":22909,"type":"0","id":1445267958701},{"source":22917,"target":22918,"type":"0","id":1445267958702},{"source":22926,"target":22927,"type":"0","id":1445267958703},{"source":22931,"target":22932,"type":"0","id":1445267958704},{"source":22941,"target":22942,"type":"0","id":1445267958705},{"source":22950,"target":22951,"type":"0","id":1445267958706},{"source":22959,"target":22960,"type":"0","id":1445267958707},{"source":22968,"target":22969,"type":"0","id":1445267958708},{"source":22973,"target":22974,"type":"0","id":1445267958709},{"source":22983,"target":22984,"type":"0","id":1445267958710},{"source":22992,"target":22993,"type":"0","id":1445267958711},{"source":23001,"target":23002,"type":"0","id":1445267958712},{"source":23010,"target":23011,"type":"0","id":1445267958713},{"source":23015,"target":23016,"type":"0","id":1445267958714},{"source":23025,"target":23026,"type":"0","id":1445267958715},{"source":23034,"target":23035,"type":"0","id":1445267958716},{"source":23043,"target":23044,"type":"0","id":1445267958717},{"source":23052,"target":23053,"type":"0","id":1445267958718},{"source":23057,"target":23058,"type":"0","id":1445267958719},{"source":23067,"target":23068,"type":"0","id":1445267958720},{"source":23076,"target":23077,"type":"0","id":1445267958721},{"source":23085,"target":23086,"type":"0","id":1445267958722},{"source":23094,"target":23095,"type":"0","id":1445267958723},{"source":23099,"target":23100,"type":"0","id":1445267958724},{"source":23109,"target":23110,"type":"0","id":1445267958725},{"source":23118,"target":23119,"type":"0","id":1445267958726},{"source":23127,"target":23128,"type":"0","id":1445267958727},{"source":23136,"target":23137,"type":"0","id":1445267958728},{"source":23141,"target":23142,"type":"0","id":1445267958729},{"source":23151,"target":23152,"type":"0","id":1445267958730},{"source":23160,"target":23161,"type":"0","id":1445267958731},{"source":23169,"target":23170,"type":"0","id":1445267958732},{"source":23178,"target":23179,"type":"0","id":1445267958733},{"source":23183,"target":23184,"type":"0","id":1445267958734},{"source":23193,"target":23194,"type":"0","id":1445267958735},{"source":23202,"target":23203,"type":"0","id":1445267958736},{"source":23211,"target":23212,"type":"0","id":1445267958737},{"source":23220,"target":23221,"type":"0","id":1445267958738},{"source":23225,"target":23226,"type":"0","id":1445267958739},{"source":23235,"target":23236,"type":"0","id":1445267958740},{"source":23244,"target":23245,"type":"0","id":1445267958741},{"source":23253,"target":23254,"type":"0","id":1445267958742},{"source":23262,"target":23263,"type":"0","id":1445267958743},{"source":23267,"target":23268,"type":"0","id":1445267958744},{"source":23277,"target":23278,"type":"0","id":1445267958745},{"source":23286,"target":23287,"type":"0","id":1445267958746},{"source":23295,"target":23296,"type":"0","id":1445267958747},{"source":23304,"target":23305,"type":"0","id":1445267958748},{"source":23309,"target":23310,"type":"0","id":1445267958749},{"source":23319,"target":23320,"type":"0","id":1445267958750},{"source":23328,"target":23329,"type":"0","id":1445267958751},{"source":23337,"target":23338,"type":"0","id":1445267958752},{"source":23346,"target":23347,"type":"0","id":1445267958753},{"source":23351,"target":23352,"type":"0","id":1445267958754},{"source":23361,"target":23362,"type":"0","id":1445267958755},{"source":23370,"target":23371,"type":"0","id":1445267958756},{"source":23379,"target":23380,"type":"0","id":1445267958757},{"source":23388,"target":23389,"type":"0","id":1445267958758},{"source":23393,"target":23394,"type":"0","id":1445267958759},{"source":23403,"target":23404,"type":"0","id":1445267958760},{"source":23412,"target":23413,"type":"0","id":1445267958761},{"source":23421,"target":23422,"type":"0","id":1445267958762},{"source":23430,"target":23431,"type":"0","id":1445267958763},{"source":23435,"target":23436,"type":"0","id":1445267958764},{"source":23445,"target":23446,"type":"0","id":1445267958765},{"source":23454,"target":23455,"type":"0","id":1445267958766},{"source":23463,"target":23464,"type":"0","id":1445267958767},{"source":23472,"target":23473,"type":"0","id":1445267958768},{"source":23477,"target":23478,"type":"0","id":1445267958769},{"source":23487,"target":23488,"type":"0","id":1445267958770},{"source":23496,"target":23497,"type":"0","id":1445267958771},{"source":23505,"target":23506,"type":"0","id":1445267958772},{"source":23514,"target":23515,"type":"0","id":1445267958773},{"source":23519,"target":23520,"type":"0","id":1445267958774},{"source":23529,"target":23530,"type":"0","id":1445267958775},{"source":23538,"target":23539,"type":"0","id":1445267958776},{"source":23547,"target":23548,"type":"0","id":1445267958777},{"source":23556,"target":23557,"type":"0","id":1445267958778},{"source":23561,"target":23562,"type":"0","id":1445267958779},{"source":23571,"target":23572,"type":"0","id":1445267958780},{"source":23580,"target":23581,"type":"0","id":1445267958781},{"source":23589,"target":23590,"type":"0","id":1445267958782},{"source":23598,"target":23599,"type":"0","id":1445267958783},{"source":23603,"target":23604,"type":"0","id":1445267958784},{"source":23613,"target":23614,"type":"0","id":1445267958785},{"source":23622,"target":23623,"type":"0","id":1445267958786},{"source":23631,"target":23632,"type":"0","id":1445267958787},{"source":23640,"target":23641,"type":"0","id":1445267958788},{"source":23645,"target":23646,"type":"0","id":1445267958789},{"source":23655,"target":23656,"type":"0","id":1445267958790},{"source":23664,"target":23665,"type":"0","id":1445267958791},{"source":23673,"target":23674,"type":"0","id":1445267958792},{"source":23682,"target":23683,"type":"0","id":1445267958793},{"source":23687,"target":23688,"type":"0","id":1445267958794},{"source":23697,"target":23698,"type":"0","id":1445267958795},{"source":23706,"target":23707,"type":"0","id":1445267958796},{"source":23715,"target":23716,"type":"0","id":1445267958797},{"source":23724,"target":23725,"type":"0","id":1445267958798},{"source":23729,"target":23730,"type":"0","id":1445267958799},{"source":23739,"target":23740,"type":"0","id":1445267958800},{"source":23748,"target":23749,"type":"0","id":1445267958801},{"source":23757,"target":23758,"type":"0","id":1445267958802},{"source":23766,"target":23767,"type":"0","id":1445267958803},{"source":23771,"target":23772,"type":"0","id":1445267958804},{"source":23781,"target":23782,"type":"0","id":1445267958805},{"source":23790,"target":23791,"type":"0","id":1445267958806},{"source":23799,"target":23800,"type":"0","id":1445267958807},{"source":23808,"target":23809,"type":"0","id":1445267958808},{"source":23813,"target":23814,"type":"0","id":1445267958809},{"source":23823,"target":23824,"type":"0","id":1445267958810},{"source":23832,"target":23833,"type":"0","id":1445267958811},{"source":23841,"target":23842,"type":"0","id":1445267958812},{"source":23850,"target":23851,"type":"0","id":1445267958813},{"source":23855,"target":23856,"type":"0","id":1445267958814},{"source":23865,"target":23866,"type":"0","id":1445267958815},{"source":23874,"target":23875,"type":"0","id":1445267958816},{"source":23883,"target":23884,"type":"0","id":1445267958817},{"source":23892,"target":23893,"type":"0","id":1445267958818},{"source":23897,"target":23898,"type":"0","id":1445267958819},{"source":23907,"target":23908,"type":"0","id":1445267958820},{"source":23916,"target":23917,"type":"0","id":1445267958821},{"source":23925,"target":23926,"type":"0","id":1445267958822},{"source":23934,"target":23935,"type":"0","id":1445267958823},{"source":23939,"target":23940,"type":"0","id":1445267958824},{"source":23949,"target":23950,"type":"0","id":1445267958825},{"source":23958,"target":23959,"type":"0","id":1445267958826},{"source":23967,"target":23968,"type":"0","id":1445267958827},{"source":23976,"target":23977,"type":"0","id":1445267958828},{"source":23981,"target":23982,"type":"0","id":1445267958829},{"source":23991,"target":23992,"type":"0","id":1445267958830},{"source":24000,"target":24001,"type":"0","id":1445267958831},{"source":24009,"target":24010,"type":"0","id":1445267958832},{"source":24018,"target":24019,"type":"0","id":1445267958833},{"source":24023,"target":24024,"type":"0","id":1445267958834},{"source":24033,"target":24034,"type":"0","id":1445267958835},{"source":24042,"target":24043,"type":"0","id":1445267958836},{"source":24051,"target":24052,"type":"0","id":1445267958837},{"source":24060,"target":24061,"type":"0","id":1445267958838},{"source":24065,"target":24066,"type":"0","id":1445267958839},{"source":24075,"target":24076,"type":"0","id":1445267958840},{"source":24084,"target":24085,"type":"0","id":1445267958841},{"source":24093,"target":24094,"type":"0","id":1445267958842},{"source":24102,"target":24103,"type":"0","id":1445267958843},{"source":24107,"target":24108,"type":"0","id":1445267958844},{"source":24117,"target":24118,"type":"0","id":1445267958845},{"source":24126,"target":24127,"type":"0","id":1445267958846},{"source":24135,"target":24136,"type":"0","id":1445267958847},{"source":24144,"target":24145,"type":"0","id":1445267958848},{"source":24149,"target":24150,"type":"0","id":1445267958849},{"source":24159,"target":24160,"type":"0","id":1445267958850},{"source":24168,"target":24169,"type":"0","id":1445267958851},{"source":24177,"target":24178,"type":"0","id":1445267958852},{"source":24186,"target":24187,"type":"0","id":1445267958853},{"source":24191,"target":24192,"type":"0","id":1445267958854},{"source":24201,"target":24202,"type":"0","id":1445267958855},{"source":24210,"target":24211,"type":"0","id":1445267958856},{"source":24219,"target":24220,"type":"0","id":1445267958857},{"source":24228,"target":24229,"type":"0","id":1445267958858},{"source":24233,"target":24234,"type":"0","id":1445267958859},{"source":24243,"target":24244,"type":"0","id":1445267958860},{"source":24252,"target":24253,"type":"0","id":1445267958861},{"source":24261,"target":24262,"type":"0","id":1445267958862},{"source":24270,"target":24271,"type":"0","id":1445267958863},{"source":24275,"target":24276,"type":"0","id":1445267958864},{"source":24285,"target":24286,"type":"0","id":1445267958865},{"source":24294,"target":24295,"type":"0","id":1445267958866},{"source":24303,"target":24304,"type":"0","id":1445267958867},{"source":24312,"target":24313,"type":"0","id":1445267958868},{"source":24317,"target":24318,"type":"0","id":1445267958869},{"source":24327,"target":24328,"type":"0","id":1445267958870},{"source":24336,"target":24337,"type":"0","id":1445267958871},{"source":24345,"target":24346,"type":"0","id":1445267958872},{"source":24354,"target":24355,"type":"0","id":1445267958873},{"source":24359,"target":24360,"type":"0","id":1445267958874},{"source":24369,"target":24370,"type":"0","id":1445267958875},{"source":24378,"target":24379,"type":"0","id":1445267958876},{"source":24387,"target":24388,"type":"0","id":1445267958877},{"source":24396,"target":24397,"type":"0","id":1445267958878},{"source":24401,"target":24402,"type":"0","id":1445267958879},{"source":24411,"target":24412,"type":"0","id":1445267958880},{"source":24420,"target":24421,"type":"0","id":1445267958881},{"source":24429,"target":24430,"type":"0","id":1445267958882},{"source":24438,"target":24439,"type":"0","id":1445267958883},{"source":24443,"target":24444,"type":"0","id":1445267958884},{"source":24453,"target":24454,"type":"0","id":1445267958885},{"source":24462,"target":24463,"type":"0","id":1445267958886},{"source":24471,"target":24472,"type":"0","id":1445267958887},{"source":24480,"target":24481,"type":"0","id":1445267958888},{"source":24485,"target":24486,"type":"0","id":1445267958889},{"source":24495,"target":24496,"type":"0","id":1445267958890},{"source":24504,"target":24505,"type":"0","id":1445267958891},{"source":24513,"target":24514,"type":"0","id":1445267958892},{"source":24522,"target":24523,"type":"0","id":1445267958893},{"source":24527,"target":24528,"type":"0","id":1445267958894},{"source":24537,"target":24538,"type":"0","id":1445267958895},{"source":24546,"target":24547,"type":"0","id":1445267958896},{"source":24555,"target":24556,"type":"0","id":1445267958897},{"source":24564,"target":24565,"type":"0","id":1445267958898},{"source":24569,"target":24570,"type":"0","id":1445267958899},{"source":24579,"target":24580,"type":"0","id":1445267958900},{"source":24588,"target":24589,"type":"0","id":1445267958901},{"source":24597,"target":24598,"type":"0","id":1445267958902},{"source":24606,"target":24607,"type":"0","id":1445267958903},{"source":24611,"target":24612,"type":"0","id":1445267958904},{"source":24621,"target":24622,"type":"0","id":1445267958905},{"source":24630,"target":24631,"type":"0","id":1445267958906},{"source":24639,"target":24640,"type":"0","id":1445267958907},{"source":24648,"target":24649,"type":"0","id":1445267958908},{"source":24653,"target":24654,"type":"0","id":1445267958909},{"source":24663,"target":24664,"type":"0","id":1445267958910},{"source":24672,"target":24673,"type":"0","id":1445267958911},{"source":24681,"target":24682,"type":"0","id":1445267958912},{"source":24690,"target":24691,"type":"0","id":1445267958913},{"source":24695,"target":24696,"type":"0","id":1445267958914},{"source":24705,"target":24706,"type":"0","id":1445267958915},{"source":24714,"target":24715,"type":"0","id":1445267958916},{"source":24723,"target":24724,"type":"0","id":1445267958917},{"source":24732,"target":24733,"type":"0","id":1445267958918},{"source":24737,"target":24738,"type":"0","id":1445267958919},{"source":24747,"target":24748,"type":"0","id":1445267958920},{"source":24756,"target":24757,"type":"0","id":1445267958921},{"source":24765,"target":24766,"type":"0","id":1445267958922},{"source":24774,"target":24775,"type":"0","id":1445267958923},{"source":24779,"target":24780,"type":"0","id":1445267958924},{"source":24789,"target":24790,"type":"0","id":1445267958925},{"source":24798,"target":24799,"type":"0","id":1445267958926},{"source":24807,"target":24808,"type":"0","id":1445267958927},{"source":24816,"target":24817,"type":"0","id":1445267958928},{"source":24821,"target":24822,"type":"0","id":1445267958929},{"source":24831,"target":24832,"type":"0","id":1445267958930},{"source":24840,"target":24841,"type":"0","id":1445267958931},{"source":24849,"target":24850,"type":"0","id":1445267958932},{"source":24858,"target":24859,"type":"0","id":1445267958933},{"source":24863,"target":24864,"type":"0","id":1445267958934},{"source":24873,"target":24874,"type":"0","id":1445267958935},{"source":24882,"target":24883,"type":"0","id":1445267958936},{"source":24891,"target":24892,"type":"0","id":1445267958937},{"source":24900,"target":24901,"type":"0","id":1445267958938},{"source":24905,"target":24906,"type":"0","id":1445267958939},{"source":24915,"target":24916,"type":"0","id":1445267958940},{"source":24924,"target":24925,"type":"0","id":1445267958941},{"source":24933,"target":24934,"type":"0","id":1445267958942},{"source":24942,"target":24943,"type":"0","id":1445267958943},{"source":24947,"target":24948,"type":"0","id":1445267958944},{"source":24957,"target":24958,"type":"0","id":1445267958945},{"source":24966,"target":24967,"type":"0","id":1445267958946},{"source":24975,"target":24976,"type":"0","id":1445267958947},{"source":24984,"target":24985,"type":"0","id":1445267958948},{"source":24989,"target":24990,"type":"0","id":1445267958949},{"source":24999,"target":25000,"type":"0","id":1445267958950},{"source":25008,"target":25009,"type":"0","id":1445267958951},{"source":25017,"target":25018,"type":"0","id":1445267958952},{"source":25026,"target":25027,"type":"0","id":1445267958953},{"source":25031,"target":25032,"type":"0","id":1445267958954},{"source":25041,"target":25042,"type":"0","id":1445267958955},{"source":25050,"target":25051,"type":"0","id":1445267958956},{"source":25059,"target":25060,"type":"0","id":1445267958957},{"source":25068,"target":25069,"type":"0","id":1445267958958},{"source":25073,"target":25074,"type":"0","id":1445267958959},{"source":25083,"target":25084,"type":"0","id":1445267958960},{"source":25092,"target":25093,"type":"0","id":1445267958961},{"source":25101,"target":25102,"type":"0","id":1445267958962},{"source":25110,"target":25111,"type":"0","id":1445267958963},{"source":25115,"target":25116,"type":"0","id":1445267958964},{"source":25125,"target":25126,"type":"0","id":1445267958965},{"source":25134,"target":25135,"type":"0","id":1445267958966},{"source":25143,"target":25144,"type":"0","id":1445267958967},{"source":25152,"target":25153,"type":"0","id":1445267958968},{"source":25157,"target":25158,"type":"0","id":1445267958969},{"source":25167,"target":25168,"type":"0","id":1445267958970},{"source":25176,"target":25177,"type":"0","id":1445267958971},{"source":25185,"target":25186,"type":"0","id":1445267958972},{"source":25194,"target":25195,"type":"0","id":1445267958973},{"source":25199,"target":25200,"type":"0","id":1445267958974},{"source":25209,"target":25210,"type":"0","id":1445267958975},{"source":25218,"target":25219,"type":"0","id":1445267958976},{"source":25227,"target":25228,"type":"0","id":1445267958977},{"source":25236,"target":25237,"type":"0","id":1445267958978},{"source":25241,"target":25242,"type":"0","id":1445267958979},{"source":25251,"target":25252,"type":"0","id":1445267958980},{"source":25260,"target":25261,"type":"0","id":1445267958981},{"source":25269,"target":25270,"type":"0","id":1445267958982},{"source":25278,"target":25279,"type":"0","id":1445267958983},{"source":25283,"target":25284,"type":"0","id":1445267958984},{"source":25293,"target":25294,"type":"0","id":1445267958985},{"source":25302,"target":25303,"type":"0","id":1445267958986},{"source":25311,"target":25312,"type":"0","id":1445267958987},{"source":25320,"target":25321,"type":"0","id":1445267958988},{"source":25325,"target":25326,"type":"0","id":1445267958989},{"source":25335,"target":25336,"type":"0","id":1445267958990},{"source":25344,"target":25345,"type":"0","id":1445267958991},{"source":25353,"target":25354,"type":"0","id":1445267958992},{"source":25362,"target":25363,"type":"0","id":1445267958993},{"source":25367,"target":25368,"type":"0","id":1445267958994},{"source":25377,"target":25378,"type":"0","id":1445267958995},{"source":25386,"target":25387,"type":"0","id":1445267958996},{"source":25395,"target":25396,"type":"0","id":1445267958997},{"source":25404,"target":25405,"type":"0","id":1445267958998},{"source":25409,"target":25410,"type":"0","id":1445267958999},{"source":25419,"target":25420,"type":"0","id":1445267959000},{"source":25428,"target":25429,"type":"0","id":1445267959001},{"source":25437,"target":25438,"type":"0","id":1445267959002},{"source":25446,"target":25447,"type":"0","id":1445267959003},{"source":25451,"target":25452,"type":"0","id":1445267959004},{"source":25461,"target":25462,"type":"0","id":1445267959005},{"source":25470,"target":25471,"type":"0","id":1445267959006},{"source":25479,"target":25480,"type":"0","id":1445267959007},{"source":25488,"target":25489,"type":"0","id":1445267959008},{"source":25493,"target":25494,"type":"0","id":1445267959009},{"source":25503,"target":25504,"type":"0","id":1445267959010},{"source":25512,"target":25513,"type":"0","id":1445267959011},{"source":25521,"target":25522,"type":"0","id":1445267959012},{"source":25530,"target":25531,"type":"0","id":1445267959013},{"source":25535,"target":25536,"type":"0","id":1445267959014},{"source":25545,"target":25546,"type":"0","id":1445267959015},{"source":25554,"target":25555,"type":"0","id":1445267959016},{"source":25563,"target":25564,"type":"0","id":1445267959017},{"source":25572,"target":25573,"type":"0","id":1445267959018},{"source":25577,"target":25578,"type":"0","id":1445267959019},{"source":25587,"target":25588,"type":"0","id":1445267959020},{"source":25596,"target":25597,"type":"0","id":1445267959021},{"source":25605,"target":25606,"type":"0","id":1445267959022},{"source":25614,"target":25615,"type":"0","id":1445267959023},{"source":25619,"target":25620,"type":"0","id":1445267959024},{"source":25629,"target":25630,"type":"0","id":1445267959025},{"source":25638,"target":25639,"type":"0","id":1445267959026},{"source":25647,"target":25648,"type":"0","id":1445267959027},{"source":25656,"target":25657,"type":"0","id":1445267959028},{"source":25661,"target":25662,"type":"0","id":1445267959029},{"source":25671,"target":25672,"type":"0","id":1445267959030},{"source":25680,"target":25681,"type":"0","id":1445267959031},{"source":25689,"target":25690,"type":"0","id":1445267959032},{"source":25698,"target":25699,"type":"0","id":1445267959033},{"source":25703,"target":25704,"type":"0","id":1445267959034},{"source":25713,"target":25714,"type":"0","id":1445267959035},{"source":25722,"target":25723,"type":"0","id":1445267959036},{"source":25731,"target":25732,"type":"0","id":1445267959037},{"source":25740,"target":25741,"type":"0","id":1445267959038},{"source":25745,"target":25746,"type":"0","id":1445267959039},{"source":25755,"target":25756,"type":"0","id":1445267959040},{"source":25764,"target":25765,"type":"0","id":1445267959041},{"source":25773,"target":25774,"type":"0","id":1445267959042},{"source":25782,"target":25783,"type":"0","id":1445267959043},{"source":25787,"target":25788,"type":"0","id":1445267959044},{"source":25797,"target":25798,"type":"0","id":1445267959045},{"source":25806,"target":25807,"type":"0","id":1445267959046},{"source":25815,"target":25816,"type":"0","id":1445267959047},{"source":25824,"target":25825,"type":"0","id":1445267959048},{"source":25829,"target":25830,"type":"0","id":1445267959049},{"source":25839,"target":25840,"type":"0","id":1445267959050},{"source":25848,"target":25849,"type":"0","id":1445267959051},{"source":25857,"target":25858,"type":"0","id":1445267959052},{"source":25866,"target":25867,"type":"0","id":1445267959053},{"source":25871,"target":25872,"type":"0","id":1445267959054},{"source":25881,"target":25882,"type":"0","id":1445267959055},{"source":25890,"target":25891,"type":"0","id":1445267959056},{"source":25899,"target":25900,"type":"0","id":1445267959057},{"source":25908,"target":25909,"type":"0","id":1445267959058},{"source":25913,"target":25914,"type":"0","id":1445267959059},{"source":25923,"target":25924,"type":"0","id":1445267959060},{"source":25932,"target":25933,"type":"0","id":1445267959061},{"source":25941,"target":25942,"type":"0","id":1445267959062},{"source":25950,"target":25951,"type":"0","id":1445267959063},{"source":25955,"target":25956,"type":"0","id":1445267959064},{"source":25965,"target":25966,"type":"0","id":1445267959065},{"source":25974,"target":25975,"type":"0","id":1445267959066},{"source":25983,"target":25984,"type":"0","id":1445267959067},{"source":25992,"target":25993,"type":"0","id":1445267959068},{"source":25997,"target":25998,"type":"0","id":1445267959069},{"source":26007,"target":26008,"type":"0","id":1445267959070},{"source":26016,"target":26017,"type":"0","id":1445267959071},{"source":26025,"target":26026,"type":"0","id":1445267959072},{"source":26034,"target":26035,"type":"0","id":1445267959073},{"source":26039,"target":26040,"type":"0","id":1445267959074},{"source":26049,"target":26050,"type":"0","id":1445267959075},{"source":26058,"target":26059,"type":"0","id":1445267959076},{"source":26067,"target":26068,"type":"0","id":1445267959077},{"source":26076,"target":26077,"type":"0","id":1445267959078},{"source":26081,"target":26082,"type":"0","id":1445267959079},{"source":26091,"target":26092,"type":"0","id":1445267959080},{"source":26100,"target":26101,"type":"0","id":1445267959081},{"source":26109,"target":26110,"type":"0","id":1445267959082},{"source":26118,"target":26119,"type":"0","id":1445267959083},{"source":26123,"target":26124,"type":"0","id":1445267959084},{"source":26133,"target":26134,"type":"0","id":1445267959085},{"source":26142,"target":26143,"type":"0","id":1445267959086},{"source":26151,"target":26152,"type":"0","id":1445267959087},{"source":26160,"target":26161,"type":"0","id":1445267959088},{"source":26165,"target":26166,"type":"0","id":1445267959089},{"source":26175,"target":26176,"type":"0","id":1445267959090},{"source":26184,"target":26185,"type":"0","id":1445267959091},{"source":26193,"target":26194,"type":"0","id":1445267959092},{"source":26202,"target":26203,"type":"0","id":1445267959093},{"source":26207,"target":26208,"type":"0","id":1445267959094},{"source":26217,"target":26218,"type":"0","id":1445267959095},{"source":26226,"target":26227,"type":"0","id":1445267959096},{"source":26235,"target":26236,"type":"0","id":1445267959097},{"source":26244,"target":26245,"type":"0","id":1445267959098},{"source":26249,"target":26250,"type":"0","id":1445267959099},{"source":26259,"target":26260,"type":"0","id":1445267959100},{"source":26268,"target":26269,"type":"0","id":1445267959101},{"source":26277,"target":26278,"type":"0","id":1445267959102},{"source":26286,"target":26287,"type":"0","id":1445267959103},{"source":26291,"target":26292,"type":"0","id":1445267959104},{"source":26301,"target":26302,"type":"0","id":1445267959105},{"source":26310,"target":26311,"type":"0","id":1445267959106},{"source":26319,"target":26320,"type":"0","id":1445267959107},{"source":26328,"target":26329,"type":"0","id":1445267959108},{"source":26333,"target":26334,"type":"0","id":1445267959109},{"source":26343,"target":26344,"type":"0","id":1445267959110},{"source":26352,"target":26353,"type":"0","id":1445267959111},{"source":26361,"target":26362,"type":"0","id":1445267959112},{"source":26370,"target":26371,"type":"0","id":1445267959113},{"source":26375,"target":26376,"type":"0","id":1445267959114},{"source":26385,"target":26386,"type":"0","id":1445267959115},{"source":26394,"target":26395,"type":"0","id":1445267959116},{"source":26403,"target":26404,"type":"0","id":1445267959117},{"source":26412,"target":26413,"type":"0","id":1445267959118},{"source":26417,"target":26418,"type":"0","id":1445267959119},{"source":26427,"target":26428,"type":"0","id":1445267959120},{"source":26436,"target":26437,"type":"0","id":1445267959121},{"source":26445,"target":26446,"type":"0","id":1445267959122},{"source":26454,"target":26455,"type":"0","id":1445267959123},{"source":26459,"target":26460,"type":"0","id":1445267959124},{"source":26469,"target":26470,"type":"0","id":1445267959125},{"source":26478,"target":26479,"type":"0","id":1445267959126},{"source":26487,"target":26488,"type":"0","id":1445267959127},{"source":26496,"target":26497,"type":"0","id":1445267959128},{"source":26501,"target":26502,"type":"0","id":1445267959129},{"source":26511,"target":26512,"type":"0","id":1445267959130},{"source":26520,"target":26521,"type":"0","id":1445267959131},{"source":26529,"target":26530,"type":"0","id":1445267959132},{"source":26538,"target":26539,"type":"0","id":1445267959133},{"source":26543,"target":26544,"type":"0","id":1445267959134},{"source":26553,"target":26554,"type":"0","id":1445267959135},{"source":26562,"target":26563,"type":"0","id":1445267959136},{"source":26571,"target":26572,"type":"0","id":1445267959137},{"source":26580,"target":26581,"type":"0","id":1445267959138},{"source":26585,"target":26586,"type":"0","id":1445267959139},{"source":26595,"target":26596,"type":"0","id":1445267959140},{"source":26604,"target":26605,"type":"0","id":1445267959141},{"source":26613,"target":26614,"type":"0","id":1445267959142},{"source":26622,"target":26623,"type":"0","id":1445267959143},{"source":26627,"target":26628,"type":"0","id":1445267959144},{"source":26637,"target":26638,"type":"0","id":1445267959145},{"source":26646,"target":26647,"type":"0","id":1445267959146},{"source":26655,"target":26656,"type":"0","id":1445267959147},{"source":26664,"target":26665,"type":"0","id":1445267959148},{"source":26669,"target":26670,"type":"0","id":1445267959149},{"source":26679,"target":26680,"type":"0","id":1445267959150},{"source":26688,"target":26689,"type":"0","id":1445267959151},{"source":26697,"target":26698,"type":"0","id":1445267959152},{"source":26706,"target":26707,"type":"0","id":1445267959153},{"source":26711,"target":26712,"type":"0","id":1445267959154},{"source":26721,"target":26722,"type":"0","id":1445267959155},{"source":26730,"target":26731,"type":"0","id":1445267959156},{"source":26739,"target":26740,"type":"0","id":1445267959157},{"source":26748,"target":26749,"type":"0","id":1445267959158},{"source":26753,"target":26754,"type":"0","id":1445267959159},{"source":26763,"target":26764,"type":"0","id":1445267959160},{"source":26772,"target":26773,"type":"0","id":1445267959161},{"source":26781,"target":26782,"type":"0","id":1445267959162},{"source":26790,"target":26791,"type":"0","id":1445267959163},{"source":26795,"target":26796,"type":"0","id":1445267959164},{"source":26805,"target":26806,"type":"0","id":1445267959165},{"source":26814,"target":26815,"type":"0","id":1445267959166},{"source":26823,"target":26824,"type":"0","id":1445267959167},{"source":26832,"target":26833,"type":"0","id":1445267959168},{"source":26837,"target":26838,"type":"0","id":1445267959169},{"source":26847,"target":26848,"type":"0","id":1445267959170},{"source":26856,"target":26857,"type":"0","id":1445267959171},{"source":26865,"target":26866,"type":"0","id":1445267959172},{"source":26874,"target":26875,"type":"0","id":1445267959173},{"source":26879,"target":26880,"type":"0","id":1445267959174},{"source":26889,"target":26890,"type":"0","id":1445267959175},{"source":26898,"target":26899,"type":"0","id":1445267959176},{"source":26907,"target":26908,"type":"0","id":1445267959177},{"source":26916,"target":26917,"type":"0","id":1445267959178},{"source":26921,"target":26922,"type":"0","id":1445267959179},{"source":26931,"target":26932,"type":"0","id":1445267959180},{"source":26940,"target":26941,"type":"0","id":1445267959181},{"source":26949,"target":26950,"type":"0","id":1445267959182},{"source":26958,"target":26959,"type":"0","id":1445267959183},{"source":26963,"target":26964,"type":"0","id":1445267959184},{"source":26973,"target":26974,"type":"0","id":1445267959185},{"source":26982,"target":26983,"type":"0","id":1445267959186},{"source":26991,"target":26992,"type":"0","id":1445267959187},{"source":27000,"target":27001,"type":"0","id":1445267959188},{"source":27005,"target":27006,"type":"0","id":1445267959189},{"source":27015,"target":27016,"type":"0","id":1445267959190},{"source":27024,"target":27025,"type":"0","id":1445267959191},{"source":27033,"target":27034,"type":"0","id":1445267959192},{"source":27042,"target":27043,"type":"0","id":1445267959193},{"source":27047,"target":27048,"type":"0","id":1445267959194},{"source":27057,"target":27058,"type":"0","id":1445267959195},{"source":27066,"target":27067,"type":"0","id":1445267959196},{"source":27075,"target":27076,"type":"0","id":1445267959197},{"source":27084,"target":27085,"type":"0","id":1445267959198},{"source":27089,"target":27090,"type":"0","id":1445267959199},{"source":27099,"target":27100,"type":"0","id":1445267959200},{"source":27108,"target":27109,"type":"0","id":1445267959201},{"source":27117,"target":27118,"type":"0","id":1445267959202},{"source":27126,"target":27127,"type":"0","id":1445267959203},{"source":27131,"target":27132,"type":"0","id":1445267959204},{"source":27141,"target":27142,"type":"0","id":1445267959205},{"source":27150,"target":27151,"type":"0","id":1445267959206},{"source":27159,"target":27160,"type":"0","id":1445267959207},{"source":27168,"target":27169,"type":"0","id":1445267959208},{"source":27173,"target":27174,"type":"0","id":1445267959209},{"source":27183,"target":27184,"type":"0","id":1445267959210},{"source":27192,"target":27193,"type":"0","id":1445267959211},{"source":27201,"target":27202,"type":"0","id":1445267959212},{"source":27210,"target":27211,"type":"0","id":1445267959213},{"source":27215,"target":27216,"type":"0","id":1445267959214},{"source":27225,"target":27226,"type":"0","id":1445267959215},{"source":27234,"target":27235,"type":"0","id":1445267959216},{"source":27243,"target":27244,"type":"0","id":1445267959217},{"source":27252,"target":27253,"type":"0","id":1445267959218},{"source":27257,"target":27258,"type":"0","id":1445267959219},{"source":27267,"target":27268,"type":"0","id":1445267959220},{"source":27276,"target":27277,"type":"0","id":1445267959221},{"source":27285,"target":27286,"type":"0","id":1445267959222},{"source":27294,"target":27295,"type":"0","id":1445267959223},{"source":27299,"target":27300,"type":"0","id":1445267959224},{"source":27309,"target":27310,"type":"0","id":1445267959225},{"source":27318,"target":27319,"type":"0","id":1445267959226},{"source":27327,"target":27328,"type":"0","id":1445267959227},{"source":27336,"target":27337,"type":"0","id":1445267959228},{"source":27341,"target":27342,"type":"0","id":1445267959229},{"source":27351,"target":27352,"type":"0","id":1445267959230},{"source":27360,"target":27361,"type":"0","id":1445267959231},{"source":27369,"target":27370,"type":"0","id":1445267959232},{"source":27378,"target":27379,"type":"0","id":1445267959233},{"source":27383,"target":27384,"type":"0","id":1445267959234},{"source":27393,"target":27394,"type":"0","id":1445267959235},{"source":27402,"target":27403,"type":"0","id":1445267959236},{"source":27411,"target":27412,"type":"0","id":1445267959237},{"source":27420,"target":27421,"type":"0","id":1445267959238},{"source":27425,"target":27426,"type":"0","id":1445267959239},{"source":27435,"target":27436,"type":"0","id":1445267959240},{"source":27444,"target":27445,"type":"0","id":1445267959241},{"source":27453,"target":27454,"type":"0","id":1445267959242},{"source":27462,"target":27463,"type":"0","id":1445267959243},{"source":27467,"target":27468,"type":"0","id":1445267959244},{"source":27477,"target":27478,"type":"0","id":1445267959245},{"source":27486,"target":27487,"type":"0","id":1445267959246},{"source":27495,"target":27496,"type":"0","id":1445267959247},{"source":27504,"target":27505,"type":"0","id":1445267959248},{"source":27509,"target":27510,"type":"0","id":1445267959249},{"source":27519,"target":27520,"type":"0","id":1445267959250},{"source":27528,"target":27529,"type":"0","id":1445267959251},{"source":27537,"target":27538,"type":"0","id":1445267959252},{"source":27546,"target":27547,"type":"0","id":1445267959253},{"source":27551,"target":27552,"type":"0","id":1445267959254},{"source":27561,"target":27562,"type":"0","id":1445267959255},{"source":27570,"target":27571,"type":"0","id":1445267959256},{"source":27579,"target":27580,"type":"0","id":1445267959257},{"source":27588,"target":27589,"type":"0","id":1445267959258},{"source":27593,"target":27594,"type":"0","id":1445267959259},{"source":27603,"target":27604,"type":"0","id":1445267959260},{"source":27612,"target":27613,"type":"0","id":1445267959261},{"source":27621,"target":27622,"type":"0","id":1445267959262},{"source":27630,"target":27631,"type":"0","id":1445267959263},{"source":27635,"target":27636,"type":"0","id":1445267959264},{"source":27645,"target":27646,"type":"0","id":1445267959265},{"source":27654,"target":27655,"type":"0","id":1445267959266},{"source":27663,"target":27664,"type":"0","id":1445267959267},{"source":27672,"target":27673,"type":"0","id":1445267959268},{"source":27677,"target":27678,"type":"0","id":1445267959269},{"source":27687,"target":27688,"type":"0","id":1445267959270},{"source":27696,"target":27697,"type":"0","id":1445267959271},{"source":27705,"target":27706,"type":"0","id":1445267959272},{"source":27714,"target":27715,"type":"0","id":1445267959273},{"source":27719,"target":27720,"type":"0","id":1445267959274},{"source":27729,"target":27730,"type":"0","id":1445267959275},{"source":27738,"target":27739,"type":"0","id":1445267959276},{"source":27747,"target":27748,"type":"0","id":1445267959277},{"source":27756,"target":27757,"type":"0","id":1445267959278},{"source":27761,"target":27762,"type":"0","id":1445267959279},{"source":27771,"target":27772,"type":"0","id":1445267959280},{"source":27780,"target":27781,"type":"0","id":1445267959281},{"source":27789,"target":27790,"type":"0","id":1445267959282},{"source":27798,"target":27799,"type":"0","id":1445267959283},{"source":27803,"target":27804,"type":"0","id":1445267959284},{"source":27813,"target":27814,"type":"0","id":1445267959285},{"source":27822,"target":27823,"type":"0","id":1445267959286},{"source":27831,"target":27832,"type":"0","id":1445267959287},{"source":27840,"target":27841,"type":"0","id":1445267959288},{"source":27845,"target":27846,"type":"0","id":1445267959289},{"source":27855,"target":27856,"type":"0","id":1445267959290},{"source":27864,"target":27865,"type":"0","id":1445267959291},{"source":27873,"target":27874,"type":"0","id":1445267959292},{"source":27882,"target":27883,"type":"0","id":1445267959293},{"source":27887,"target":27888,"type":"0","id":1445267959294},{"source":27897,"target":27898,"type":"0","id":1445267959295},{"source":27906,"target":27907,"type":"0","id":1445267959296},{"source":27915,"target":27916,"type":"0","id":1445267959297},{"source":27924,"target":27925,"type":"0","id":1445267959298},{"source":27929,"target":27930,"type":"0","id":1445267959299},{"source":27939,"target":27940,"type":"0","id":1445267959300},{"source":27948,"target":27949,"type":"0","id":1445267959301},{"source":27957,"target":27958,"type":"0","id":1445267959302},{"source":27966,"target":27967,"type":"0","id":1445267959303},{"source":27971,"target":27972,"type":"0","id":1445267959304},{"source":27981,"target":27982,"type":"0","id":1445267959305},{"source":27990,"target":27991,"type":"0","id":1445267959306},{"source":27999,"target":28000,"type":"0","id":1445267959307},{"source":28008,"target":28009,"type":"0","id":1445267959308},{"source":28013,"target":28014,"type":"0","id":1445267959309},{"source":28023,"target":28024,"type":"0","id":1445267959310},{"source":28032,"target":28033,"type":"0","id":1445267959311},{"source":28041,"target":28042,"type":"0","id":1445267959312},{"source":28050,"target":28051,"type":"0","id":1445267959313},{"source":28055,"target":28056,"type":"0","id":1445267959314},{"source":28065,"target":28066,"type":"0","id":1445267959315},{"source":28074,"target":28075,"type":"0","id":1445267959316},{"source":28083,"target":28084,"type":"0","id":1445267959317},{"source":28092,"target":28093,"type":"0","id":1445267959318},{"source":28097,"target":28098,"type":"0","id":1445267959319},{"source":28107,"target":28108,"type":"0","id":1445267959320},{"source":28116,"target":28117,"type":"0","id":1445267959321},{"source":28125,"target":28126,"type":"0","id":1445267959322},{"source":28134,"target":28135,"type":"0","id":1445267959323},{"source":28139,"target":28140,"type":"0","id":1445267959324},{"source":28149,"target":28150,"type":"0","id":1445267959325},{"source":28158,"target":28159,"type":"0","id":1445267959326},{"source":28167,"target":28168,"type":"0","id":1445267959327},{"source":28176,"target":28177,"type":"0","id":1445267959328},{"source":28181,"target":28182,"type":"0","id":1445267959329},{"source":28191,"target":28192,"type":"0","id":1445267959330},{"source":28200,"target":28201,"type":"0","id":1445267959331},{"source":28209,"target":28210,"type":"0","id":1445267959332},{"source":28218,"target":28219,"type":"0","id":1445267959333},{"source":28223,"target":28224,"type":"0","id":1445267959334},{"source":28233,"target":28234,"type":"0","id":1445267959335},{"source":28242,"target":28243,"type":"0","id":1445267959336},{"source":28251,"target":28252,"type":"0","id":1445267959337},{"source":28260,"target":28261,"type":"0","id":1445267959338},{"source":28265,"target":28266,"type":"0","id":1445267959339},{"source":28275,"target":28276,"type":"0","id":1445267959340},{"source":28284,"target":28285,"type":"0","id":1445267959341},{"source":28293,"target":28294,"type":"0","id":1445267959342},{"source":28302,"target":28303,"type":"0","id":1445267959343},{"source":28307,"target":28308,"type":"0","id":1445267959344},{"source":28317,"target":28318,"type":"0","id":1445267959345},{"source":28326,"target":28327,"type":"0","id":1445267959346},{"source":28335,"target":28336,"type":"0","id":1445267959347},{"source":28344,"target":28345,"type":"0","id":1445267959348},{"source":28349,"target":28350,"type":"0","id":1445267959349},{"source":28359,"target":28360,"type":"0","id":1445267959350},{"source":28368,"target":28369,"type":"0","id":1445267959351},{"source":28377,"target":28378,"type":"0","id":1445267959352},{"source":28386,"target":28387,"type":"0","id":1445267959353},{"source":28391,"target":28392,"type":"0","id":1445267959354},{"source":28401,"target":28402,"type":"0","id":1445267959355},{"source":28410,"target":28411,"type":"0","id":1445267959356},{"source":28419,"target":28420,"type":"0","id":1445267959357},{"source":28428,"target":28429,"type":"0","id":1445267959358},{"source":28433,"target":28434,"type":"0","id":1445267959359},{"source":28443,"target":28444,"type":"0","id":1445267959360},{"source":28452,"target":28453,"type":"0","id":1445267959361},{"source":28461,"target":28462,"type":"0","id":1445267959362},{"source":28470,"target":28471,"type":"0","id":1445267959363},{"source":28475,"target":28476,"type":"0","id":1445267959364},{"source":28485,"target":28486,"type":"0","id":1445267959365},{"source":28494,"target":28495,"type":"0","id":1445267959366},{"source":28503,"target":28504,"type":"0","id":1445267959367},{"source":28512,"target":28513,"type":"0","id":1445267959368},{"source":28517,"target":28518,"type":"0","id":1445267959369},{"source":28527,"target":28528,"type":"0","id":1445267959370},{"source":28536,"target":28537,"type":"0","id":1445267959371},{"source":28545,"target":28546,"type":"0","id":1445267959372},{"source":28554,"target":28555,"type":"0","id":1445267959373},{"source":28559,"target":28560,"type":"0","id":1445267959374},{"source":28569,"target":28570,"type":"0","id":1445267959375},{"source":28578,"target":28579,"type":"0","id":1445267959376},{"source":28587,"target":28588,"type":"0","id":1445267959377},{"source":28596,"target":28597,"type":"0","id":1445267959378},{"source":28601,"target":28602,"type":"0","id":1445267959379},{"source":28611,"target":28612,"type":"0","id":1445267959380},{"source":28620,"target":28621,"type":"0","id":1445267959381},{"source":28629,"target":28630,"type":"0","id":1445267959382},{"source":28638,"target":28639,"type":"0","id":1445267959383},{"source":28643,"target":28644,"type":"0","id":1445267959384},{"source":28653,"target":28654,"type":"0","id":1445267959385},{"source":28662,"target":28663,"type":"0","id":1445267959386},{"source":28671,"target":28672,"type":"0","id":1445267959387},{"source":28680,"target":28681,"type":"0","id":1445267959388},{"source":28685,"target":28686,"type":"0","id":1445267959389},{"source":28695,"target":28696,"type":"0","id":1445267959390},{"source":28704,"target":28705,"type":"0","id":1445267959391},{"source":28713,"target":28714,"type":"0","id":1445267959392},{"source":28722,"target":28723,"type":"0","id":1445267959393},{"source":28727,"target":28728,"type":"0","id":1445267959394},{"source":28737,"target":28738,"type":"0","id":1445267959395},{"source":28746,"target":28747,"type":"0","id":1445267959396},{"source":28755,"target":28756,"type":"0","id":1445267959397},{"source":28764,"target":28765,"type":"0","id":1445267959398},{"source":28769,"target":28770,"type":"0","id":1445267959399},{"source":28779,"target":28780,"type":"0","id":1445267959400},{"source":28788,"target":28789,"type":"0","id":1445267959401},{"source":28797,"target":28798,"type":"0","id":1445267959402},{"source":28806,"target":28807,"type":"0","id":1445267959403},{"source":28811,"target":28812,"type":"0","id":1445267959404},{"source":28821,"target":28822,"type":"0","id":1445267959405},{"source":28830,"target":28831,"type":"0","id":1445267959406},{"source":28839,"target":28840,"type":"0","id":1445267959407},{"source":28848,"target":28849,"type":"0","id":1445267959408},{"source":28853,"target":28854,"type":"0","id":1445267959409},{"source":28863,"target":28864,"type":"0","id":1445267959410},{"source":28872,"target":28873,"type":"0","id":1445267959411},{"source":28881,"target":28882,"type":"0","id":1445267959412},{"source":28890,"target":28891,"type":"0","id":1445267959413},{"source":28895,"target":28896,"type":"0","id":1445267959414},{"source":28905,"target":28906,"type":"0","id":1445267959415},{"source":28914,"target":28915,"type":"0","id":1445267959416},{"source":28923,"target":28924,"type":"0","id":1445267959417},{"source":28932,"target":28933,"type":"0","id":1445267959418},{"source":28937,"target":28938,"type":"0","id":1445267959419},{"source":28947,"target":28948,"type":"0","id":1445267959420},{"source":28956,"target":28957,"type":"0","id":1445267959421},{"source":28965,"target":28966,"type":"0","id":1445267959422},{"source":28974,"target":28975,"type":"0","id":1445267959423},{"source":28979,"target":28980,"type":"0","id":1445267959424},{"source":28989,"target":28990,"type":"0","id":1445267959425},{"source":28998,"target":28999,"type":"0","id":1445267959426},{"source":29007,"target":29008,"type":"0","id":1445267959427},{"source":29016,"target":29017,"type":"0","id":1445267959428},{"source":29021,"target":29022,"type":"0","id":1445267959429},{"source":29031,"target":29032,"type":"0","id":1445267959430},{"source":29040,"target":29041,"type":"0","id":1445267959431},{"source":29049,"target":29050,"type":"0","id":1445267959432},{"source":29058,"target":29059,"type":"0","id":1445267959433},{"source":29063,"target":29064,"type":"0","id":1445267959434},{"source":29073,"target":29074,"type":"0","id":1445267959435},{"source":29082,"target":29083,"type":"0","id":1445267959436},{"source":29091,"target":29092,"type":"0","id":1445267959437},{"source":29100,"target":29101,"type":"0","id":1445267959438},{"source":29105,"target":29106,"type":"0","id":1445267959439},{"source":29115,"target":29116,"type":"0","id":1445267959440},{"source":29124,"target":29125,"type":"0","id":1445267959441},{"source":29133,"target":29134,"type":"0","id":1445267959442},{"source":29142,"target":29143,"type":"0","id":1445267959443},{"source":29147,"target":29148,"type":"0","id":1445267959444},{"source":29157,"target":29158,"type":"0","id":1445267959445},{"source":29166,"target":29167,"type":"0","id":1445267959446},{"source":29175,"target":29176,"type":"0","id":1445267959447},{"source":29184,"target":29185,"type":"0","id":1445267959448},{"source":29189,"target":29190,"type":"0","id":1445267959449},{"source":29199,"target":29200,"type":"0","id":1445267959450},{"source":29208,"target":29209,"type":"0","id":1445267959451},{"source":29217,"target":29218,"type":"0","id":1445267959452},{"source":29226,"target":29227,"type":"0","id":1445267959453},{"source":29231,"target":29232,"type":"0","id":1445267959454},{"source":29241,"target":29242,"type":"0","id":1445267959455},{"source":29250,"target":29251,"type":"0","id":1445267959456},{"source":29259,"target":29260,"type":"0","id":1445267959457},{"source":29268,"target":29269,"type":"0","id":1445267959458},{"source":29273,"target":29274,"type":"0","id":1445267959459},{"source":29283,"target":29284,"type":"0","id":1445267959460},{"source":29292,"target":29293,"type":"0","id":1445267959461},{"source":29301,"target":29302,"type":"0","id":1445267959462},{"source":29310,"target":29311,"type":"0","id":1445267959463},{"source":29315,"target":29316,"type":"0","id":1445267959464},{"source":29325,"target":29326,"type":"0","id":1445267959465},{"source":29334,"target":29335,"type":"0","id":1445267959466},{"source":29343,"target":29344,"type":"0","id":1445267959467},{"source":29352,"target":29353,"type":"0","id":1445267959468},{"source":29357,"target":29358,"type":"0","id":1445267959469},{"source":29367,"target":29368,"type":"0","id":1445267959470},{"source":29376,"target":29377,"type":"0","id":1445267959471},{"source":29385,"target":29386,"type":"0","id":1445267959472},{"source":29394,"target":29395,"type":"0","id":1445267959473},{"source":29399,"target":29400,"type":"0","id":1445267959474},{"source":29409,"target":29410,"type":"0","id":1445267959475},{"source":29418,"target":29419,"type":"0","id":1445267959476},{"source":29427,"target":29428,"type":"0","id":1445267959477},{"source":29436,"target":29437,"type":"0","id":1445267959478},{"source":29441,"target":29442,"type":"0","id":1445267959479},{"source":29451,"target":29452,"type":"0","id":1445267959480},{"source":29460,"target":29461,"type":"0","id":1445267959481},{"source":29469,"target":29470,"type":"0","id":1445267959482},{"source":29478,"target":29479,"type":"0","id":1445267959483},{"source":29483,"target":29484,"type":"0","id":1445267959484},{"source":29493,"target":29494,"type":"0","id":1445267959485},{"source":29502,"target":29503,"type":"0","id":1445267959486},{"source":29511,"target":29512,"type":"0","id":1445267959487},{"source":29520,"target":29521,"type":"0","id":1445267959488},{"source":29525,"target":29526,"type":"0","id":1445267959489},{"source":29535,"target":29536,"type":"0","id":1445267959490},{"source":29544,"target":29545,"type":"0","id":1445267959491},{"source":29553,"target":29554,"type":"0","id":1445267959492},{"source":29562,"target":29563,"type":"0","id":1445267959493},{"source":29567,"target":29568,"type":"0","id":1445267959494},{"source":29577,"target":29578,"type":"0","id":1445267959495},{"source":29586,"target":29587,"type":"0","id":1445267959496},{"source":29595,"target":29596,"type":"0","id":1445267959497},{"source":29604,"target":29605,"type":"0","id":1445267959498},{"source":29609,"target":29610,"type":"0","id":1445267959499},{"source":29619,"target":29620,"type":"0","id":1445267959500},{"source":29628,"target":29629,"type":"0","id":1445267959501},{"source":29637,"target":29638,"type":"0","id":1445267959502},{"source":29646,"target":29647,"type":"0","id":1445267959503},{"source":29651,"target":29652,"type":"0","id":1445267959504},{"source":29661,"target":29662,"type":"0","id":1445267959505},{"source":29670,"target":29671,"type":"0","id":1445267959506},{"source":29679,"target":29680,"type":"0","id":1445267959507},{"source":29688,"target":29689,"type":"0","id":1445267959508},{"source":29693,"target":29694,"type":"0","id":1445267959509},{"source":29703,"target":29704,"type":"0","id":1445267959510},{"source":29712,"target":29713,"type":"0","id":1445267959511},{"source":29721,"target":29722,"type":"0","id":1445267959512},{"source":29730,"target":29731,"type":"0","id":1445267959513},{"source":29735,"target":29736,"type":"0","id":1445267959514},{"source":29745,"target":29746,"type":"0","id":1445267959515},{"source":29754,"target":29755,"type":"0","id":1445267959516},{"source":29763,"target":29764,"type":"0","id":1445267959517},{"source":29772,"target":29773,"type":"0","id":1445267959518},{"source":29777,"target":29778,"type":"0","id":1445267959519},{"source":29787,"target":29788,"type":"0","id":1445267959520},{"source":29796,"target":29797,"type":"0","id":1445267959521},{"source":29805,"target":29806,"type":"0","id":1445267959522},{"source":29814,"target":29815,"type":"0","id":1445267959523},{"source":29819,"target":29820,"type":"0","id":1445267959524},{"source":29829,"target":29830,"type":"0","id":1445267959525},{"source":29838,"target":29839,"type":"0","id":1445267959526},{"source":29847,"target":29848,"type":"0","id":1445267959527},{"source":29856,"target":29857,"type":"0","id":1445267959528},{"source":29861,"target":29862,"type":"0","id":1445267959529},{"source":29871,"target":29872,"type":"0","id":1445267959530},{"source":29880,"target":29881,"type":"0","id":1445267959531},{"source":29889,"target":29890,"type":"0","id":1445267959532},{"source":29898,"target":29899,"type":"0","id":1445267959533},{"source":29903,"target":29904,"type":"0","id":1445267959534},{"source":29913,"target":29914,"type":"0","id":1445267959535},{"source":29922,"target":29923,"type":"0","id":1445267959536},{"source":29931,"target":29932,"type":"0","id":1445267959537},{"source":29940,"target":29941,"type":"0","id":1445267959538},{"source":29945,"target":29946,"type":"0","id":1445267959539},{"source":29955,"target":29956,"type":"0","id":1445267959540},{"source":29964,"target":29965,"type":"0","id":1445267959541},{"source":29973,"target":29974,"type":"0","id":1445267959542},{"source":29982,"target":29983,"type":"0","id":1445267959543},{"source":29987,"target":29988,"type":"0","id":1445267959544},{"source":29997,"target":29998,"type":"0","id":1445267959545}]} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/data_start_end_dates.json b/samples/dhtmlx-gantt/samples/common/data_start_end_dates.json new file mode 100644 index 0000000..1bd1b6d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/data_start_end_dates.json @@ -0,0 +1,56 @@ +{ + "data": [ + { + "id": "1", + "start_date": "2018-04-01 00:00:00", + "end_date": "2018-04-06 00:00:00", + "text": "Project #1", + "progress": "0.8", + "parent": "0", + "open": 1 + }, + { + "id": "2", + "start_date": "2018-04-02 00:00:00", + "end_date": "2018-04-06 00:00:00", + "text": "Task #1", + "progress": "0.5", + "parent": "1", + "open": 1 + }, + { + "id": "3", + "start_date": "2018-04-06 00:00:00", + "end_date": "2018-04-09 00:00:00", + "text": "Task #2", + "progress": "0.7", + "parent": "1", + "open": 1 + }, + { + "id": "4", + "start_date": "2018-04-09 00:00:00", + "end_date": "2018-04-11 00:00:00", + "text": "Task #3", + "progress": "0", + "parent": "1", + "open": 1 + } + ], + "collections": { + "links": [ + { + "id": "1", + "source": "2", + "target": "3", + "type": "0" + }, + { + "id": "2", + "source": "3", + "target": "4", + "type": "0" + } + ] + } +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/dhxmenu.xml b/samples/dhtmlx-gantt/samples/common/dhxmenu.xml new file mode 100644 index 0000000..0e78039 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/dhxmenu.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/docs.css b/samples/dhtmlx-gantt/samples/common/docs.css new file mode 100644 index 0000000..021f4eb --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/docs.css @@ -0,0 +1,1308 @@ +/*non-production styles*/ +.webixdoc_error{ + color:red !important; font-weight:bold !important; +} + +/*layout*/ +body{ + margin:0px; padding:0px; + font-size:13px; + color: #222; + background: #F2F4F5; + overflow-y:scroll; + font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; +} +.abstop_header{ + min-width:1000px; + padding:3px 0px; + text-align:right; + background-color:#2e2e2e; color:white; +} +.main_header{ + background-color:#f0f0f0; color:#444; +} +.page_header{ + min-width:1000px; + background-color:#4f80c2; color:#fff; + text-align:center; + font-size:32px; + line-height: 36px; + padding: 20px 2px; +} +.content_area{ + width:1000px; + margin: 0px auto; +} +.abstop_header span{ + padding:0px 20px; +} +.footer_linea{ + min-width:1000px; + background-color:#789092; + clear:both; + height:6px; +} +.page_inner_header{ + width:1000px; + margin-left:auto; + margin-right:auto; + clear:both; + position: relative; +} +.footer_lineb{ + min-width: 1000px; + background-color:#2f2f2f; + height:100px; +} +/*Main page area*/ +.webixdoc_page{ + background:#ffffff; + width:1000px; + display:table; + margin-left:auto; + margin-right:auto; + clear:both; +} + +/*text part*/ +.webixdoc_content{ + vertical-align:top; + overflow:hidden; + padding: 0px 15px 5px 15px; + border-left:1px solid #dfdfdf; + border-right:1px solid #dfdfdf; +} +.webixdoc_content_inner{ + width:686px; + min-height:600px; + overflow:hidden; +} + + +.webixdoc_content a{ + color:#0F8192; /* 0088CC */ + text-decoration:none; +} +.webixdoc_content_alt{ + background-color: #f2efea; + border-top:1px solid #ece8e2; + border-bottom:1px solid #ece8e2; + padding-top:10px; + padding-bottom:10px; +} +.webixdoc_backtop{ + margin:40px 40px 0px 0px; + display:block; + text-align:right; +} +/*search box*/ +.webixdoc_search{ + margin:15px; + + width:248px; + height:29px; + + border:1px solid #cccccc; + border-radius:2px; border + + overflow: hidden; +} + +.webixdoc_search input { + border:none; + outline:none; + + height:23px; + font-size:14px; + + margin:0px; + padding-left: 8px; + padding-top:2px; + width:200px; +} +.webixdoc_search button { + border:none; + float:right; + cursor:pointer; + + background:#ffffff; + padding:0; + margin: 7px 8px 0px 0px; +} + +.webixdoc_search .button { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAABkCAYAAABggtuIAAAF1UlEQVR4Xu3Yf0yUdRwHcNc/bdU23ay1qbPaqrlNx7Daapa6lro54Uxzqqs006JMTMqRIYKNUlMlaQiGzCEyQFAjL/H3MTEhUeBEDsUT7o77ARx3cIfH+dwd7/x8bs8DT/fDO21b2+6zfQbq916+P98ve56vjvl/15C9Hbry8XDZNHgs4J4uC1dyn2PoEYEf4Wxdh4GriqCQr9+HhyVgwPEAsKteQ59yEjI/eYYhEVCvuYEAiBaICUSg/wFgU06UA1YGIFQKfsg6ChqdYCACQMjzoH3DHeyauhu+Ph+kJIWp4wjgEazn4hhIztgvddu6W6EBaST7bYIoAYP0a1pQeapWSlI1448QgBySAaMRESJAf3co/LFLQCDCRcCK39rQ4xDCQ6EQg01gIP8a8G5KPcz99xEFIgfSTnYzNmZ6PgiOBKHTCQ1EU7ZBAa+vVgYAURdtpgQ8ToUCYhUrR7sDjdsb4TA48FiA/pj+0SB7q50B2wUbPxp7snv9UKczOOS2V+CmphIVVcexM7ecF4kJhKMeCHncEjRoGowsUYmiFGeTz8F2xA6hYATS5+mRo/gVsgTmrqOcoqa2gpMcKDkGEWn+Si2DbAftDHw/NS2yJGXvl6MxqQkt61sI4gR75uxF4YxCpE9LZyQgTcP1CijPVkpJjFeNKFWUURqG0uO2MvDLG/siTsJlabYQRInob5cAOrloj5qhrXEZSHnlG1jVVgKiL/ogATQiAbGKVXXFYVyqzoP2lhrKkkwU5WZw5+/djJysFGR+/SGu19eg+MYBbKnZgKAILaDnCy1G73qpBf1GDGqSoL24HDs3JWBHQRKyGrKCI329ZgbQ9zmO5S2VgCHtF3A0LkHflfkQzryEkqKPsahith/ZcrADYpefuY2K4r1w6zOR88MShhLfioOrPQlO9VL0XZrFt0tr6TjsylZgdmH8CFJ8GThdbySA77QbVs2H/tpmfLriA4YUb89GR1U86vIn8VV995oJWLh2FmbunzKCnPp7gAFT83YC6DlLEM+/VLEQaJqM6a8+i6eeHItpLz7B+IrUZYjf9bwfqalrBlW3Wcd7YTJoQUUbTFBr2TRMGPs0p9p36Ii0kfl/5mDK2olyBD4Pt1je4WF+5iavnIvrd3V8Q5qTsDjgNEIivgeAWxiGw30fln4vt7bbGw5Rs1F0vJZ7WPpe3jctCIvIknj9KUA3RjFBo4468iQEBEsSHrnc0CpL4gKktg65aUNplPDjpHybhvkJC7EgcXFA0++P6gAkVrFyD3ZCW7cdpmZu/r6uKhVHc1ejQXUIESHmumXwdp0AurbCfj4blqJ06H7axg8pl9uNiFIQMuy8BaF5E3oqGeBni8mojyqFDKDXRMSAy6aRUtxTrWfg0M9z6GXGQKQpaB+4+69ky/bjo7lx9Cx+OEa7T++ctHUJ9JVGYuDLxCnoutsaeRrB46H3sQjwe4bHiabo50AECpIn02skOqDX0EJ7IQE8QrRFY9BmVm57QZYg6iS0uXwK/2XFKlZ1dzqhutketm+b7QiLXGzRwOXx8K2IbwFOJ7fO4eCmP6cOC51TazAoCOjo7UWb2YIWoxFNBj3f0yhl1V/1oKJ1IaHTjS2MmOx2dFqtaO/uhsZkgtpgYKhYqZT6wAllSITHsTqdDBlsNmh7egJS0Wi0lgBn9WnoFyTC+HuVH1VebYLb60W/y8WQZWCAIBpPlooQWmvoOIkd78UDGRm4OOMdGcIvJMeQBInjial4s6tV+bhQNQ9Dpu+w8uXxI0lo4wSfj9slCHRKwVLRf0pIQHnBTNxp8wMS4vH5+ALMkMcTkCocwFWuquW7K9UwQCCNJ6aiD4QDJIRTjCoxFW2iDCg7sSf4ER85q4KcgJiKnvb0OiWAR6K1QZGi6vMSsHxjKgPzVn1GDsVGyoKxNALvFa0NitBPIdW2vIMy6M1Fy2TjERLyJ3bP4dKAMehDtNkePnreaP5Ka4Mi9K8pShFJ09p/A/8ACWdrtw8o3JYAAAAASUVORK5CYII=); + width: 15px; + height: 15px; +} + +/*Separate styles for front page*/ +.webixdoc_start .webixdoc_search{ + width:930px; +} +.webixdoc_start .webixdoc_search input { + width:867px; +} +.webixdoc_start > .webixdoc_content{ + display: block; +} +.webixdoc_start .webixdoc_content_inner{ + min-height:0px; +} +.webixdoc_content .webixdoc_content{ + border-width:0px; +} +.bottom_block li{ + display: block; + width:215px; float:left; + padding:10px 23px 0px 0px; +} +.bottom_block li a{ + color:#444; +} +.bottom_block h4{ + text-align: center; + font-size:20px; + font-weight: normal; +} +.bottom_block p{ + text-align: center; +} +.bottom_icon{ + background:url("index/front2.png") no-repeat; + width:150px; + height:100px; + margin: 15px 25px; +} +#hints .bottom_icon{ + background-position: 10px 0px; +} +#guides .bottom_icon{ + background-position: -190px 0px; +} +#samples .bottom_icon{ + background-position: -380px 0px; +} +#api .bottom_icon{ + background-position: -575px 0px; +} + + +/*breadcrumb*/ +.webixdoc_breadcrumb { + overflow: hidden; + margin-top:15px; +} + +.webixdoc_content .webixdoc_breadcrumb a { + text-decoration:none; + + color: #fff; + text-decoration: none; + padding: 7px 0 7px 45px; + background: #3ea9d9; + + position: relative; + display: block; + float: left; +} + +.webixdoc_breadcrumb a:after { + content: " "; + display: block; + width: 0; height: 0; + border-top: 35px solid transparent; + border-bottom: 35px solid transparent; + border-left: 30px solid #3ea9d9; + position: absolute; + + top: 50%; left: 100%; + z-index: 2; + margin-top: -35px; +} + + +.webixdoc_breadcrumb a:first-child{ + padding-left: 25px; +} + +.webixdoc_breadcrumb a:nth-child(2) { background:#6ebfe3; } +.webixdoc_breadcrumb a:nth-child(2):after { border-left-color:#6ebfe3; } +.webixdoc_breadcrumb a:nth-child(3) { background:#93cfea; } +.webixdoc_breadcrumb a:nth-child(3):after { border-left-color:#93cfea; } +.webixdoc_breadcrumb a:nth-child(4) { background:#B4DBED;} +.webixdoc_breadcrumb a:nth-child(4):after { border-left-color:#B4DBED;} +.webixdoc_breadcrumb a:nth-child(5) { background:#E1D4E6; } +.webixdoc_breadcrumb a:nth-child(5):after { border-left-color:#E1D4E6;} + +.webixdoc_breadcrumb a:hover { background:#4D7DBF; } +.webixdoc_breadcrumb a:hover:after { border-left-color:#4D7DBF !important; } + + + +/*navigation*/ +.webixdoc_navarea{ + display: table-cell; + vertical-align:top; + width: 280px; + + border-left:1px solid #B6D0DE; + background:#ffffff; +} +.webixdoc_navarea_inner{ + width: 280px; +} +.webixdoc_nav{ + padding-left:6px; + padding-right:8px; +} +.webixdoc_nav li a{ + padding:5px 10px 5px 0px; + color:#666; + text-decoration:none; + } + +.webixdoc_nav li { + line-height:16px; + padding:4px 0px; + margin:0px; +} +.webixdoc_nav ul li{ + margin-left:-38px; + padding-right:5px; + + list-style:none; + background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAABnRSTlMA/wD/AP83WBt9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAApElEQVR4nK2QMQqEMBBFx20EC9NZiJAjeBMLu+RqQpoEbyGBJCBpQs4RsIkgWGWLDbuyhWyxv5z3YPi/SCnBbR73+Gdjmiat9RdQSjHGslHXtdbaWvvG67oaYxBC2RjHseu6ZVm89wDgnJNSYoyHYQCA4tXlPE8hRAih73vvfdu2hJCyLD8GABzHwTnftq1pGkppVVX5ZbokxjjP877v12Pxh8We28BeQ2OWgBsAAAAASUVORK5CYII=) no-repeat 3px center; + padding-left: 20px; +} + +.webixdoc_nav ul ul li{ + list-style: circle; + background:none; + padding-left: 0px; +} +.webixdoc_nav ul ul li.sub{ + list-style:disc; + background:none; +} + + +.webixdoc_nav ul li.webix_current{ + background: url('common/list2.png') no-repeat 3px center; + background-color:#3ea9d9; + border-radius:2px; +} + +.webixdoc_nav ul li.webix_current a{ + color:#fff; +} + +/*headers*/ +h1{ + font-weight:normal; + text-align:center; + font-size:35px; + margin-top:30px; + margin-bottom: 20px; +} +h2{ + color:#222222; + line-height: 2em; + margin-top:25px; + margin-bottom:0px; + font-size:1.5em; + font-weight:normal; +} +h3{ + font-size:18.5px; + margin-bottom:10px; + margin-top:1.5em; + margin-left:15px; + font-weight:normal; + color:#4D4D4D; + border-bottom:1px dotted #0C789E; +} +h3.search{ + border-bottom:none; + padding-bottom: 2px; +} +h4{ + font-size:14px; + margin-bottom: 0px; +} + +p{ + line-height:1.8em; + margin:0.5em 0; +} + + +pre { + padding:2px 0px; + font-size:15px; + font-family:Consolas, monospace; + + background:#F2F4F5; + border:1px solid #D8E4E8; + margin-top:0px; + overflow-x: hidden; + line-height: 1.5em; +} +pre pre { + border:none; + margin-left:10px; + margin-bottom:0px; +} + +li{ + line-height:20px; + margin-bottom: 6px; + margin-top: 6px; +} + +dt{ + padding-left:10px; +} + + + + +/*side quick links ----------------------------------------------------------*/ +.side_links{ + height:81px; + left:50%; + margin-left:500px; + position:fixed; + top:140px; + width:26px; + z-index:5; +} + +.side_links a { + color: #FFFFFF !important; + display: block; + font-size: 10px; + font-weight: 700; + height: 27px; + line-height: 27px; + margin-left: 133px; + overflow: hidden; + position: absolute; + right: 0; + text-decoration: none; + text-transform: uppercase; + top: 0; + width: 27px; +} + +.side_links a span { + display: block; + min-width: 152px; + visibility: hidden; +} + +.side_links a:hover { + min-width: 133px; + padding-left: 25px; +} + +.side_links a:hover span { + left: 21px; + padding-left:8px; + position: absolute; + top: 0; + visibility: visible; +} + +.side_links a.reference_link { + background-color: #526CA5; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAIAAAAfs1O6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3AUPCCAIrOcU+gAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAABj0lEQVRIie2UTUsCQRiA3zW7hK6KuKbjYpcOgZtRZkXQvaBLQUG/oT/VoUMdOtq9U7JSyFAHKQhcP3Zt/Zj90FVxOxh72bW26FDkexoemIdnGGaog9Nz+NHx/KxuavxXRq8jPdrljve48fqGf8kXy7fF8maa3UizO+sLY36Rw5fX2L53Zil7+IEOAJIouL2ajEX8J/vpJApaPLUYBYCHJ+nzxgyH9O6Ax0I07DPBFF/V7DILAHaY4ZA90/nUtYaylkIdpQcAbCxYlYgjpDyUfa/zzcQZfwFXiGYoqsFjIR6lJ0H7ODdWJSXDveckYoGqSBzhVxsFohqKZvBYiDP0JOi2sSKRDJfo94cAkJgPVCRiQb07sKDHfSNi6AIWRFmTmhqPBcTQFpTberOjW9Bt48g7++1GZ2O+8IxLYqVOACARC6AoLbf0RkvLiSWh1jEGQybs21phkyjkynh2dddRe0Q1RiMTABot7f6xSlGUaZoAMIZt0hPqJBKac2W0PyzHUfW+JKt2/hd+s6nxtxrfAHs291y+MV+RAAAAAElFTkSuQmCC) no-repeat scroll 0 0 transparent; + top: 27px; +} +.side_links a.sample_link { + background-color: #6EC3EF; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAIAAAAfs1O6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3AUPCB8DY+vnTgAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAAoklEQVRIiWPMO/yegaqAibrGjZo4iE1kwRSaaCOAzN3+6Medj3/ufPxDpIlEuTFXl0eFH4vd5JtIkqEkhCORhhJW8fLb3+2PfkDYKvwsBAOUsIkJGtzI3B0w03EBYn2df+QDnI2WGMgxEdk4goYSNhFiHLIRmCKkmQjRielrTIcTayJW5+AyjlgTGbD5mlITiQdY0iN+JxAEQ6F8HDVxsJoIAO3QM6wROxpnAAAAAElFTkSuQmCC) no-repeat scroll 0 0 transparent; + top: 54px; +} +.side_links a.forum_link { + background-color: #FF962E; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAIAAAAfs1O6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3AUPCBgDLKpxiQAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAAo0lEQVRIiWP8P02PgaqAibrGjZo4okxkwSJmmslgkoFd+ZkZDKen4zcRmxtxGYdfCgawuREr2FfL8PkZMQqJM3FfLYO0KYO6H7o4tkAgLmY+P8NiHAP2QKBP6jkzg9omnp7OMF0fxYJnZygzERnAwx6rw7EJMuIscTMvYk/P8PSP7A+i3Igre5yejj+gcadHPLkNb0bE7WtywVAozUZNHKwmAgAEiTADU5dV4wAAAABJRU5ErkJggg==) no-repeat scroll 0 0 transparent; + top: 81px; +} + +.side_links a.reference_link:hover { + background-color: #526CA5; +} +.side_links a.sample_link:hover { + background-color: #6EC3EF; +} +.side_links a.forum_link:hover { + background-color: #FF962E; +} + + + +/** + * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann + * (http://qbnz.com/highlighter/ and http://geshi.org/) + */ + +.css .de1, .css .de2 {margin:0; padding:0; background:none; vertical-align:top;} +.css .imp {font-weight: bold; color: red;} +.css li, .css .li1 {font-weight: normal; vertical-align:top;} +.css .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;} +.css .li2 {font-weight: bold; vertical-align:top;} +.css .kw1 {color: #000000; font-weight: bold;} +.css .kw2 {color: #993333;} +.css .co1 {color: #a1a100;} +.css .co2 {color: #ff0000; font-style: italic;} +.css .coMULTI {color: #808080; font-style: italic;} +.css .es0 {color: #000099; font-weight: bold;} +.css .es2 {color: #000099; font-weight: bold;} +.css .br0 {color: #00AA00;} +.css .sy0 {color: #00AA00;} +.css .st0 {color: #ff0000;} +.css .nu0 {color: #cc66cc;} +.css .re0 {color: #cc00cc;} +.css .re1 {color: #6666ff;} +.css .re2 {color: #3333ff;} +.css .re3 {color: #933;} +.css .ln-xtra, .css li.ln-xtra, .css div.ln-xtra {background-color: #ffc;} +.css span.xtra { display:block; } + +.html .de1, .html .de2 { margin:0; padding:0; background:none; vertical-align:top;} +.html .imp {font-weight: bold; color: red;} +.html li, .html .li1 {font-weight: normal; vertical-align:top;} +.html .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;} +.html .li2 {font-weight: bold; vertical-align:top;} +.html .kw2 {color: #000000; font-weight: bold;} +.html .kw3 {color: #000066;} +.html .es0 {color: #000099; font-weight: bold;} +.html .br0 {color: #66cc66;} +.html .sy0 {color: #66cc66;} +.html .st0 {color: #ff0000;} +.html .nu0 {color: #cc66cc;} +.html .sc-2 {color: #404040;} +.html .sc-1 {color: #808080; font-style: italic;} +.html .sc0 {color: #00bbdd;} +.html .sc1 {color: #ddbb00;} +.html .sc2 {color: #009900;} +.html .ln-xtra, .html li.ln-xtra, .html div.ln-xtra {background-color: #ffc;} +.html span.xtra { display:block; } + +.js .de1, .js .de2 {margin:0; padding:0; background:none; vertical-align:top;} +.js .imp {font-weight: bold; color: red;} +.js li, .js .li1 {font-weight: normal; vertical-align:top;} +.js .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;} +.js .li2 {font-weight: bold; vertical-align:top;} +.js .kw1 {color: #000066; font-weight: bold;} +.js .kw2 {color: #003366; font-weight: bold;} +.js .kw3 {color: #000066;} +.js .co1 {color: #006600; font-style: italic;} +.js .co2 {color: #009966; font-style: italic;} +.js .coMULTI {color: #006600; font-style: italic;} +.js .es0 {color: #000099; font-weight: bold;} +.js .br0 {color: #009900;} +.js .sy0 {color: #339933;} +.js .st0 {color: #3366CC;} +.js .nu0 {color: #CC0000;} +.js .me1 {color: #660066;} +.js .ln-xtra, .js li.ln-xtra, .js div.ln-xtra {background-color: #ffc;} +.js span.xtra { display:block; } + +.php .de1, .php .de2 {margin:0; padding:0; background:none; vertical-align:top;} +.php .imp {font-weight: bold; color: red;} +.php li, .php .li1 {font-weight: normal; vertical-align:top;} +.php .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;} +.php .li2 {font-weight: bold; vertical-align:top;} +.php .kw1 {color: #b1b100;} +.php .kw2 {color: #000000; font-weight: bold;} +.php .kw3 {color: #990000;} +.php .kw4 {color: #009900; font-weight: bold;} +.php .co1 {color: #666666; font-style: italic;} +.php .co2 {color: #666666; font-style: italic;} +.php .co3 {color: #0000cc; font-style: italic;} +.php .co4 {color: #009933; font-style: italic;} +.php .coMULTI {color: #666666; font-style: italic;} +.php .es0 {color: #000099; font-weight: bold;} +.php .es1 {color: #000099; font-weight: bold;} +.php .es2 {color: #660099; font-weight: bold;} +.php .es3 {color: #660099; font-weight: bold;} +.php .es4 {color: #006699; font-weight: bold;} +.php .es5 {color: #006699; font-weight: bold; font-style: italic;} +.php .es6 {color: #009933; font-weight: bold;} +.php .es_h {color: #000099; font-weight: bold;} +.php .br0 {color: #009900;} +.php .sy0 {color: #339933;} +.php .sy1 {color: #000000; font-weight: bold;} +.php .st0 {color: #0000ff;} +.php .st_h {color: #0000ff;} +.php .nu0 {color: #cc66cc;} +.php .nu8 {color: #208080;} +.php .nu12 {color: #208080;} +.php .nu19 {color:#800080;} +.php .me1 {color: #004000;} +.php .me2 {color: #004000;} +.php .re0 {color: #000088;} +.php .ln-xtra, .php li.ln-xtra, .php div.ln-xtra {background-color: #ffc;} +.php span.xtra { display:block; } + +.sql .de1, .sql .de2 {margin:0; padding:0; background:none; vertical-align:top;} +.sql .imp {font-weight: bold; color: red;} +.sql li, .sql .li1 {font-weight: normal; vertical-align:top;} +.sql .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;} +.sql .li2 {font-weight: bold; vertical-align:top;} +.sql .kw1 {color: #993333; font-weight: bold;} +.sql .co1 {color: #808080; font-style: italic;} +.sql .coMULTI {color: #808080; font-style: italic;} +.sql .es0 {color: #000099; font-weight: bold;} +.sql .br0 {color: #66cc66;} +.sql .sy0 {color: #66cc66;} +.sql .st0 {color: #ff0000;} +.sql .nu0 {color: #cc66cc;} +.sql .ln-xtra, .sql li.ln-xtra, .sql div.ln-xtra {background-color: #ffc;} +.sql span.xtra { display:block; } + +.xml .de1, .xml .de2 {margin:0; padding:0; background:none; vertical-align:top;} +.xml .imp {font-weight: bold; color: red;} +.xml li, .xml .li1 {font-weight: normal; vertical-align:top;} +.xml .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;} +.xml .li2 {font-weight: bold; vertical-align:top;} +.xml .es0 {color: #000099; font-weight: bold;} +.xml .br0 {color: #66cc66;} +.xml .sy0 {color: #66cc66;} +.xml .st0 {color: #ff0000;} +.xml .nu0 {color: #cc66cc;} +.xml .sc-1 {color: #808080; font-style: italic;} +.xml .sc0 {color: #00bbdd;} +.xml .sc1 {color: #ddbb00;} +.xml .sc2 {color: #339933;} +.xml .sc3 {color: #009900;} +.xml .re0 {color: #000066;} +.xml .re1 {color: #000000; font-weight: bold;} +.xml .re2 {color: #000000; font-weight: bold;} +.xml .ln-xtra, .xml li.ln-xtra, .xml div.ln-xtra {background-color: #ffc;} +.xml span.xtra { display:block; } + +/*todo blocks*/ +.webixdoc_todo{ + border:4px solid #FAA; + margin:10px; +} +.webixdoc_todo h3{ + padding:5px; margin:0px; + background-color:#FAA; + width:60px; + border-bottom:none; + text-align:center; +} +.webixdoc_todo p{ + margin: -26px 0px 3px 100px; +} + + +.webixdoc_note { + background-color: #F7F4E8; + + background-image: url("common/note.gif"); + background-repeat: no-repeat; + background-position: 7px center; + + border: 1px solid #DFCA89; + padding-left: 60px; + margin-bottom:10px; +} +.webixdoc_note p { + margin:15px 0; +} + +.webixdoc_snippet { + margin-top:0px; + font-family:Consolas, monospace; + margin-bottom:0px; + padding:0px 10px; + color:#222; + + white-space:nowrap; display:inline-block; + background:#F2F4F5; + border:1px solid #D8E4E8; + border-bottom:none; + border-top-left-radius:4px; + border-top-right-radius:4px; +} +.webixdoc_snippet span{ + display: none; + +} + +.webixdoc_sign{ + padding:10px 30px; + background-color:#f8e8b8; + font-size:15px; + font-family:Consolas, monospace; +} + +.webixdoc_params{ + margin-left:20px; + font-size:13px; +} + +.webixdoc_params th, .webixdoc_params td{ + font-weight:normal; + text-align:left; + padding:4px; + margin:0px; + line-height:25px; +} +.webixdoc_params th{ + border-bottom:1px solid orange; +} +.webixdoc_params tr:nth-child(even){ + background-color:#f8f0c8; +} +.webixdoc_method_col{ + width:100px; +} +.webixdoc_type_col{ + width:200px; +} +.hidden_row th{ + height:1px; line-height:1px; padding:0px; +} + + +.webixdoc_spacer{ + width:1000px; + clear:both; + height:15px; +} +.webixdoc_footer{ + width:960px; + margin:auto; + color:#ddd; + clear:both; +} + +.webixdoc_title{ + color:#E8E8E8; + padding:20px 0px 0px 185px; + font-size:24px; +} +.webixdoc_subtitle{ + font-size:12px; + padding-top:8px; +} + +.webixdoc_related a{ + padding-left:20px; +} + + +/*custom layouts*/ +.webixdoc_chm .webixdoc_navarea, .webixdoc_start .webixdoc_navarea{ + display:none; +} +.webixdoc_chm .webixdoc_backtop, .webixdoc_start .webixdoc_backtop{ + display:none; +} +.webixdoc_chm .webixdoc_navarea, .webixdoc_chm .webixdoc_search, .webixdoc_start .webixdoc_navarea{ + display:none; +} +.webixdoc_chm .webixdoc_content, .webixdoc_chm .webixdoc_content_inner, .webixdoc_start .webixdoc_content, .webixdoc_start .webixdoc_content_inner{ + width:968px; + float:none; +} +.webixdoc_chm, .webixdoc_chm .webixdoc_content{ + overflow:hidden; +} +.webixdoc_chm.webixdoc_page{ + margin-left: 0px; +} + + +/*api table*/ + +.webixdoc_content .webixdoc_links, .webixdoc_content .webixdoc_apitable{ + width:680px; + border-left:none; + border-top:none; +} +.webixdoc_content .webixdoc_apitable tr:nth-child(even), .webixdoc_content .webixdoc_links tr:nth-child(even){ + background-color: #F5FAF5; +} + +.webixdoc_content .webixdoc_apitable{ + width:740px; +} +.webixdoc_apitable .col1{ + width:140px; + padding-left:10px; +} +.webixdoc_apitable .col4{ + width:80px; + padding-right:10px; + text-align:right; +} +.webixdoc_apitable .col2{ + width:100px; +} +.webixdoc_content .webixdoc_apitable td, .webixdoc_content .webixdoc_links td{ + border-right:none; + border-bottom:none; + font-size:13px; + line-height: 20px; +} +.webixdoc_links0{ + width:140px; + padding-left:10px; +} + +.webixdoc_lesser{ + color:#444; + padding-left:20px; +} + +.webixdoc_parents{ + font-size:12px; + padding-left:70px; + position:relative; +} +.webixdoc_parents a{ + margin-left:10px; + text-decoration: none; +} +.webixdoc_parents span{ + position:absolute; + left:10px; +} + +/*tables*/ +.webixdoc_content table{ + border-left: 1px solid #dfdfdf; + border-top: 1px solid #dfdfdf; + margin-bottom: 1em; + border-collapse: collapse; + width:680px; +} +.webixdoc_content caption{ + text-align:left; + color:#616060; +} +.webixdoc_content th { + background:#F2F4F5; + font-size:11px; + padding:5px; + text-transform:uppercase; + border-bottom: 1px solid #dfdfdf; + border-right: 1px solid #dfdfdf; +} +.webixdoc_content td { + padding:5px; + border-bottom: 1px solid #dfdfdf; + border-right: 1px solid #dfdfdf; +} + + + + +/*search results*/ +.webixdoc_search_results h3 { + margin-top: 0px; + margin-bottom: 0px; + font-size: 1.1em; +} + +.webixdoc_search_results h2 { + line-height: 1em; + padding-top: 1em; + padding-bottom: 0; +} + +.webixdoc_search_results h2 span, +.webixdoc_search_results span.rendertime { + font-size: 11px; + font-weight: normal; + color: #999; +} + +.webixdoc_search_results p { + margin-top: 0px; + margin-bottom: 30px; +} + +.webixdoc_paging { + margin-bottom: 30px; +} + +.webixdoc_paging .webixdoc_item{ + float: left; + height: 24px; + width: 20px; + border: 1px solid #cccccc; + text-align: center; + margin: 1px; + + line-height: 24px; + color: #222; + border-radius:3px; +} + +.webixdoc_paging .webixdoc_item.active { + background-color: #9c74ad; + color:#fff; +} + +.webixdoc_paging .webixdoc_item{ + width:40px; + margin:2px 4px; +} + + +.webixdoc_paging .webixdoc_item:hover{ + background-color: #F2F4F5; +} + +.webixdoc_paging .webixdoc_paging_clear { + clear: both; +} + +.webixdoc_search_results .viewall { + padding-top: 14px; +} + +.webixdoc_search_results .viewall .viewall_text { + display: block; + float: left; +} + +.webixdoc_search_results .viewall .viewall_arrow { + float: left; + width: 36px; + height: 20px; +} + +.webixdoc_search_results .api_icon { + display: inline-block; + width: 20px; + height: 20px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAABkCAYAAABggtuIAAAF1UlEQVR4Xu3Yf0yUdRwHcNc/bdU23ay1qbPaqrlNx7Daapa6lro54Uxzqqs006JMTMqRIYKNUlMlaQiGzCEyQFAjL/H3MTEhUeBEDsUT7o77ARx3cIfH+dwd7/x8bs8DT/fDO21b2+6zfQbq916+P98ve56vjvl/15C9Hbry8XDZNHgs4J4uC1dyn2PoEYEf4Wxdh4GriqCQr9+HhyVgwPEAsKteQ59yEjI/eYYhEVCvuYEAiBaICUSg/wFgU06UA1YGIFQKfsg6ChqdYCACQMjzoH3DHeyauhu+Ph+kJIWp4wjgEazn4hhIztgvddu6W6EBaST7bYIoAYP0a1pQeapWSlI1448QgBySAaMRESJAf3co/LFLQCDCRcCK39rQ4xDCQ6EQg01gIP8a8G5KPcz99xEFIgfSTnYzNmZ6PgiOBKHTCQ1EU7ZBAa+vVgYAURdtpgQ8ToUCYhUrR7sDjdsb4TA48FiA/pj+0SB7q50B2wUbPxp7snv9UKczOOS2V+CmphIVVcexM7ecF4kJhKMeCHncEjRoGowsUYmiFGeTz8F2xA6hYATS5+mRo/gVsgTmrqOcoqa2gpMcKDkGEWn+Si2DbAftDHw/NS2yJGXvl6MxqQkt61sI4gR75uxF4YxCpE9LZyQgTcP1CijPVkpJjFeNKFWUURqG0uO2MvDLG/siTsJlabYQRInob5cAOrloj5qhrXEZSHnlG1jVVgKiL/ogATQiAbGKVXXFYVyqzoP2lhrKkkwU5WZw5+/djJysFGR+/SGu19eg+MYBbKnZgKAILaDnCy1G73qpBf1GDGqSoL24HDs3JWBHQRKyGrKCI329ZgbQ9zmO5S2VgCHtF3A0LkHflfkQzryEkqKPsahith/ZcrADYpefuY2K4r1w6zOR88MShhLfioOrPQlO9VL0XZrFt0tr6TjsylZgdmH8CFJ8GThdbySA77QbVs2H/tpmfLriA4YUb89GR1U86vIn8VV995oJWLh2FmbunzKCnPp7gAFT83YC6DlLEM+/VLEQaJqM6a8+i6eeHItpLz7B+IrUZYjf9bwfqalrBlW3Wcd7YTJoQUUbTFBr2TRMGPs0p9p36Ii0kfl/5mDK2olyBD4Pt1je4WF+5iavnIvrd3V8Q5qTsDjgNEIivgeAWxiGw30fln4vt7bbGw5Rs1F0vJZ7WPpe3jctCIvIknj9KUA3RjFBo4468iQEBEsSHrnc0CpL4gKktg65aUNplPDjpHybhvkJC7EgcXFA0++P6gAkVrFyD3ZCW7cdpmZu/r6uKhVHc1ejQXUIESHmumXwdp0AurbCfj4blqJ06H7axg8pl9uNiFIQMuy8BaF5E3oqGeBni8mojyqFDKDXRMSAy6aRUtxTrWfg0M9z6GXGQKQpaB+4+69ky/bjo7lx9Cx+OEa7T++ctHUJ9JVGYuDLxCnoutsaeRrB46H3sQjwe4bHiabo50AECpIn02skOqDX0EJ7IQE8QrRFY9BmVm57QZYg6iS0uXwK/2XFKlZ1dzqhutketm+b7QiLXGzRwOXx8K2IbwFOJ7fO4eCmP6cOC51TazAoCOjo7UWb2YIWoxFNBj3f0yhl1V/1oKJ1IaHTjS2MmOx2dFqtaO/uhsZkgtpgYKhYqZT6wAllSITHsTqdDBlsNmh7egJS0Wi0lgBn9WnoFyTC+HuVH1VebYLb60W/y8WQZWCAIBpPlooQWmvoOIkd78UDGRm4OOMdGcIvJMeQBInjial4s6tV+bhQNQ9Dpu+w8uXxI0lo4wSfj9slCHRKwVLRf0pIQHnBTNxp8wMS4vH5+ALMkMcTkCocwFWuquW7K9UwQCCNJ6aiD4QDJIRTjCoxFW2iDCg7sSf4ER85q4KcgJiKnvb0OiWAR6K1QZGi6vMSsHxjKgPzVn1GDsVGyoKxNALvFa0NitBPIdW2vIMy6M1Fy2TjERLyJ3bP4dKAMehDtNkePnreaP5Ka4Mi9K8pShFJ09p/A/8ACWdrtw8o3JYAAAAASUVORK5CYII=); + background-repeat: no-repeat; + background-position: 0px 0px; + margin-right: 6px; + position: relative; + top: 5px; +} + +.webixdoc_search_results .api_icon.method { + background-position: 0px -20px; +} + +.webixdoc_search_results .api_icon.property { + background-position: 0px -40px; +} + +.webixdoc_search_results .api_icon.event { + background-position: 0px -60px; +} + + +/*autocomplete*/ +.autocomplete { + position: absolute; + background-color: #FFFFFF; + border: 1px solid #B6D0DE; + border-bottom-right-radius:5px; + border-bottom-left-radius:5px; + box-shadow:5px 5px 10px #888; + padding: 0px; + margin: 0px; + list-style-type: none; +} + +.autocomplete li { + padding: 16px 10px; + margin: 0px; + height: 32px; + border-bottom: 1px dotted #B6D0DE; + cursor: pointer; + font-size: 15px; + font-family: Consolas, monospace; + overflow: hidden; +} +.autocomplete li:last-child{ + border-bottom:none; +} +.autocomplete li.hover { + background-color: #F0F3F5; +} + +.autocomplete li div.icon { + width: 20px; + height: 20px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAABkCAYAAABggtuIAAAF1UlEQVR4Xu3Yf0yUdRwHcNc/bdU23ay1qbPaqrlNx7Daapa6lro54Uxzqqs006JMTMqRIYKNUlMlaQiGzCEyQFAjL/H3MTEhUeBEDsUT7o77ARx3cIfH+dwd7/x8bs8DT/fDO21b2+6zfQbq916+P98ve56vjvl/15C9Hbry8XDZNHgs4J4uC1dyn2PoEYEf4Wxdh4GriqCQr9+HhyVgwPEAsKteQ59yEjI/eYYhEVCvuYEAiBaICUSg/wFgU06UA1YGIFQKfsg6ChqdYCACQMjzoH3DHeyauhu+Ph+kJIWp4wjgEazn4hhIztgvddu6W6EBaST7bYIoAYP0a1pQeapWSlI1448QgBySAaMRESJAf3co/LFLQCDCRcCK39rQ4xDCQ6EQg01gIP8a8G5KPcz99xEFIgfSTnYzNmZ6PgiOBKHTCQ1EU7ZBAa+vVgYAURdtpgQ8ToUCYhUrR7sDjdsb4TA48FiA/pj+0SB7q50B2wUbPxp7snv9UKczOOS2V+CmphIVVcexM7ecF4kJhKMeCHncEjRoGowsUYmiFGeTz8F2xA6hYATS5+mRo/gVsgTmrqOcoqa2gpMcKDkGEWn+Si2DbAftDHw/NS2yJGXvl6MxqQkt61sI4gR75uxF4YxCpE9LZyQgTcP1CijPVkpJjFeNKFWUURqG0uO2MvDLG/siTsJlabYQRInob5cAOrloj5qhrXEZSHnlG1jVVgKiL/ogATQiAbGKVXXFYVyqzoP2lhrKkkwU5WZw5+/djJysFGR+/SGu19eg+MYBbKnZgKAILaDnCy1G73qpBf1GDGqSoL24HDs3JWBHQRKyGrKCI329ZgbQ9zmO5S2VgCHtF3A0LkHflfkQzryEkqKPsahith/ZcrADYpefuY2K4r1w6zOR88MShhLfioOrPQlO9VL0XZrFt0tr6TjsylZgdmH8CFJ8GThdbySA77QbVs2H/tpmfLriA4YUb89GR1U86vIn8VV995oJWLh2FmbunzKCnPp7gAFT83YC6DlLEM+/VLEQaJqM6a8+i6eeHItpLz7B+IrUZYjf9bwfqalrBlW3Wcd7YTJoQUUbTFBr2TRMGPs0p9p36Ii0kfl/5mDK2olyBD4Pt1je4WF+5iavnIvrd3V8Q5qTsDjgNEIivgeAWxiGw30fln4vt7bbGw5Rs1F0vJZ7WPpe3jctCIvIknj9KUA3RjFBo4468iQEBEsSHrnc0CpL4gKktg65aUNplPDjpHybhvkJC7EgcXFA0++P6gAkVrFyD3ZCW7cdpmZu/r6uKhVHc1ejQXUIESHmumXwdp0AurbCfj4blqJ06H7axg8pl9uNiFIQMuy8BaF5E3oqGeBni8mojyqFDKDXRMSAy6aRUtxTrWfg0M9z6GXGQKQpaB+4+69ky/bjo7lx9Cx+OEa7T++ctHUJ9JVGYuDLxCnoutsaeRrB46H3sQjwe4bHiabo50AECpIn02skOqDX0EJ7IQE8QrRFY9BmVm57QZYg6iS0uXwK/2XFKlZ1dzqhutketm+b7QiLXGzRwOXx8K2IbwFOJ7fO4eCmP6cOC51TazAoCOjo7UWb2YIWoxFNBj3f0yhl1V/1oKJ1IaHTjS2MmOx2dFqtaO/uhsZkgtpgYKhYqZT6wAllSITHsTqdDBlsNmh7egJS0Wi0lgBn9WnoFyTC+HuVH1VebYLb60W/y8WQZWCAIBpPlooQWmvoOIkd78UDGRm4OOMdGcIvJMeQBInjial4s6tV+bhQNQ9Dpu+w8uXxI0lo4wSfj9slCHRKwVLRf0pIQHnBTNxp8wMS4vH5+ALMkMcTkCocwFWuquW7K9UwQCCNJ6aiD4QDJIRTjCoxFW2iDCg7sSf4ER85q4KcgJiKnvb0OiWAR6K1QZGi6vMSsHxjKgPzVn1GDsVGyoKxNALvFa0NitBPIdW2vIMy6M1Fy2TjERLyJ3bP4dKAMehDtNkePnreaP5Ka4Mi9K8pShFJ09p/A/8ACWdrtw8o3JYAAAAASUVORK5CYII=); + background-repeat: no-repeat; + background-position: 0px 0px; + display: block; + float: left; + margin-right: 4px; +} + +.autocomplete li div.label { + padding: 0px 4px; + width: 600px; + float: left; + height: 20px; +} + +.autocomplete li div.short { + clear: both; + font-size: 12px; + font-weight: normal; + color: #444; + padding-left: 30px; + line-height: 11px; +} + +.autocomplete li .webixdoc_sign { + padding: 0px; + background-color: transparent; + width: 590px; + height: 20px; + line-height: 20px; + overflow: hidden; +} + +.autocomplete li span { + display: inline-block; + position: relative; + top: -5px; +} + +.autocomplete li span.search_select { + display: inline; + top: 0px; + padding: 0px; +} + +.autocomplete li div.method { + background-position: 0px -20px; +} + +.autocomplete li div.prop { + background-position: 0px -40px; +} + +.autocomplete li div.event { + background-position: 0px -60px; +} + +.autocomplete li div.article { + background-position: 0px -80px; +} + + +.webixdoc_sample{ + border: 1px solid #D8E4E8; + padding: 2px 10px; + margin-top:-2px; + margin-right:5px; + + background: #F2F4F5; + color: #222; + text-transform: uppercase; + + padding-left: 10px; + font-size: 10px; + + border-radius: 4px; +} + +p + ul{ + margin-top:20px; +} + +table caption{ + text-align:left; + margin-bottom:3px; +} +table{ + border-spacing:0px; + width:100%; +} +table td{ + padding: 5px; +} +td pre{ + margin-bottom:0px; +} + +table th{ + padding:2px 5px; + text-align:left; + font-weight:normal; +} +table.list td:first-child, table.list th:first-child{ + text-align:center; +} + +img{ + border:0px; +} + + +@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { + .abstop_header, .page_header, .footer_linea, .footer_lineb{ + min-width: 970px; + } + .webixdoc_page, .page_inner_header{ + width:970px; + } + .webixdoc_start .webixdoc_content{ + width: 938px; + } + .webixdoc_start .webixdoc_search { + width: 909px; + } + .webixdoc_start .webixdoc_search input{ + width: 859px; + height:23px; + } + .webixdoc_start .webixdoc_content_inner{ + width:950px; + } + .bottom_block li { + padding-right:10px; + } + .webixdoc_navarea{ + width:170px; + } + .side_links{ + margin-left:485px; + } + .abstop_header{ + display:none; + } +} + +@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { + .abstop_header, .page_header, .footer_linea, .footer_lineb{ + min-width: 720px; + } + .webixdoc_page, .page_inner_header{ + width:720px; + } + .webixdoc_content{ + width:718px; + } + + .webixdoc_start .webixdoc_content{ + width: 718px; overflow:hidden; + } + .webixdoc_start .webixdoc_search { + width: 700px; + } + .webixdoc_start .webixdoc_search input{ + width: 650px; + } + .front_page{ + padding:0px 0px 0px 0px !important; + width:710px !important; + } + .webixdoc_start .webixdoc_content_inner{ + width:720px; + } + .webixdoc_navarea{ + display:none; + } + .side_links, .abstop_header{ + display:none; + } +} + +@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + .abstop_header, .page_header, .footer_linea, .footer_lineb{ + width: 470px; overflow:hidden; + } + .webixdoc_page .page_inner_header{ + width:470px; overflow:hidden; + } + .webixdoc_content{ + width:450px; + } + + .webixdoc_start .webixdoc_content{ + width:450px; overflow:hidden; + } + .webixdoc_start .webixdoc_search { + width:450px; + } + .front_page{ + padding:0px 0px 0px 0px !important; + width:450px !important; + } + + .webixdoc_navarea{ + display:none; + } + .side_links{ + display:none; + } +} + + +.webixdoc_wrong{ + font-weight:bold; + color:red; + background:#ddd; + padding:5px 5px 5px 25px; + border:1px dashed red; + border-radius:5px; +} + +.dhx_doc_complex{ + float:right; + font-size:18px; + padding-top:10px; +} + + +/*expandable topics*/ +.webixdoc_content .topic_description{ + vertical-align: top; + padding-top:40px; + border-right:none; +} +.webixdoc_content td.topics{ + width:300px; + border-right:none; +} +/*scheduler specific*/ +.api_subsection_box{ + clear:both; + margin:3px 0px; +} +.api_subsection{ + font-weight: bold; font-family: Arial; + display:block; + width:150px; + float:left; +} + +.webixdoc_deprecated{ + border: 4px solid #F66; + padding:10px; + margin:5px; +} + +.webixdoc_deprecated h3 { + margin:-10px -10px 10px -10px; + padding:3px 10px; + background-color:#F66; + color:white; +} + + +/*navigation*/ +.webixdoc_content .nav_table{ + padding:30px; + width: 95%; + margin-left: auto; + margin-right: auto; + border-width: 0px; +} +.webixdoc_content .nav_table td{ + border-width: 0px; + padding:11px; +} +.webixdoc_content .nav_table tr{ + background: #f3f3f3; +} +.webixdoc_content .nav_table tr:nth-child(2n){ + background: white; +} +.webixdoc_content .nav_table a{ + font-size:16px; +} +.nav_breadcrumb{ + margin:18px 25px; +} + + +#webixContent{ + min-height: 750px; +} +body{ + background: #2f2f2f; +} +.page_space{ + background: #F2F4F5; +} + +/*logos*/ +.top_webix_logo{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAAvCAMAAABzN6yqAAAC/VBMVEUAAAAELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsELTsFLjwJM0AELTsELTsFLTsELTsELTsELTsELTscQU0oUV4uWGQuY3Iubn1DcH4+eYhMfIpPhJJdiJRnfIVfeIFMaHI7WmUoUFwjRlIVP00pUl82VmJCYGtCYWtGbHhGZG5ifIR+kpqQoqmClp2gr7S1wcWotrvGz9LT2dzY4OLf6OrY5+rd7fDQ5+zc4ePP19m/yc3L09a0vsG0u72RoKSfqq6Xpqqbs7mKsryQo6mFmJ98naZ4jpR4j5Z5jpWImJ5on6xjq7txrbyCxtR0zuCF0uKZ1eKa2uikx8+/xsjLzc7Q09P+/v77/Pz19/fx8vPt7+/l5+ja3t7a3N3V19jM7PPZ8vfB8Pmz7PhO1u5E1O07zOY6y+ZDy+I5v9dOu9BGsMU+p7w4mq80kKJIj6AwgJJPbHZhe4RifIRjfIVlf4d4jpW7xsra4OLk6OrW7vLc4uTn6+3u8vP09vb4+frv8fJc1eoZPkv7+/v7/Pz8/Pz9/f3+/v7////6/f6xur2strmeqq7U1dXV1tbW19fX2NjY2dnZ2trQ1tja29vb3NzO+P/c3d3d3t6s6PWp5/Sm5/Sj5vSg5fSc5fSY5POU4/OQ4vOM4vSH4PGC4PJ+3/J53vB13fFw3fFr3PBn2/Bi2vBe2fBa2O9W2O9S1+/e399L1u5H1e7f4OBC1O4/1O7g4eHi4uLi4+Pj5OTk5OTl5eXm5ubm5+fn6Ojo6enp6urq6urr6+vs7Ozs7e3t7u7u7+/v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+voBhWqMAAAAr3RSTlMAAQIDBAUGBwgJCgsMDQ4PEBETFBUWFxobHB4fICEiIyQlJicpKywtLjAxMjQ1Nzs8P0FISUpMVlReZmx2fH6Fj5B/gJKRmJ6lqracj45ma19KRj49PRoaIhkCNkdgYX2bsL3U1dnJuKjQ6f3YwsSjp5CDeJ62xLzM0OPv+PXe5Pj4/fnv9vX39fT69+jy/P3+/vn69Ojp3Mm7q7GaZFJPT05QFBQSHFx0qsbg5P4MQsfkgQAABgBJREFUeF6tVm1sU1UYPufe29uPtcM2jmWDsOGQr42uK3MwEBAFBcc2mA5IQLNoTCAhkkiiURP5MYPBGJTEhB8m/pBtMiaM0TEQxVRAHCPinwGbMWwA677aMtqu68e993h733Pbrt0Wf+xtmzzned7znPd9c25uMfrfgRsIBReapiJxRnOc/hujJYQQaa+EkOETG5CNp2gu1/DzmzTR/1aUIrYhk6JAHWeR4lbFMXP52yy2/WjGIpACplaZ/1o6twDs2dkEJK51LQDqUreW0wOpRmzFMzVVhxHlCaaKCZd/txXg6rtnahSg068GGXcOhDgkobSQeO3LTBXgBpXUYDbfASQubNPEWmRrVzAgnvMMhDlUjaaMDRFNKlWF/uioUNAaIsgt4triNaCcdw74Cac2gr5CMjzE0FVF+zoDl2JFKu9drYT0tbEWdfpyaK+9e9QroYTV9ScI4UuGVZ9SL8aTyaRYoQ/7W3dAi0VtGql2BT2syzUk95uY1fYjIsNo9ZcDh3kYmHY8Y5ITljNPHDoPA3lREsTidSCccT+eQCipKvZRBGHW8Ozvu1pYhdAP6piUqlA06/oO2LD+LlkH7Z11unwEQVWJIIIvGCAffUnLChiTnZTMD/pbaqHGd7rgRKbT7RERrWpSCB5m3vH34VLeLMWoshqD0KZkkm+3cjVQ9AbgP/YMRRSQfq9E7z85wGEisMiMKf/2RoWNGLveSE5v9j4eR9NYoYhHp3JhHdqQOIPu8DTvTiS39AyMkWmt0MQKlfPzKC3wSE/Lzvii87FbRNNbhdu3U9RvnsLK2xvcpRI3Pa4ImsFK6FU5FkDKScNbsYq7h8ZJulWcQtIyyl1Dy9EUsTk3bpX3ShOaqSqminISI6GTcXovGBBevzlu9eqd2tMzWWl+2ZS4lR2qjtEeADXvaRKDO3Ccj8xgpc2gXBknocx7tPNnaCbRWZJydcVCkzStFX4tH7hezBOkuS8CvYgonl8sqIP2fsMbY/QWMXqaUCsxrT/DHkEB0a5NkeQjYouzj0r0QJwV5xYpB3fzYWo1kOLE7v6mGzphMBpKEpSF+zkbFHXFJ44qSLtfapz6ceZO9nUD5cerJ1WM5VXzgxKrQlxwDAodoYoYtFgjzSStQfwDx267Be1dHc5an/o2Eh+Wmi/AuN0e6X4F4Io72tCksZsaUS+as9ndSfcNb2OolrgZ5xZabQps7xieQCMXN8Hb7IDYKCY3mI3JXCLeUCtorby5NqV3cq3PVgJQ1zdG0FjP6zA3szV6iiRZhZN33ehc2LkmdYzSrVKLQ0Hsr8NyenTk+ygMo+qubgKs0qL10VhWOU5V2pZZVwK63Dsmi8Tn1lYAcVBsFKawIm39T8cJTnMKPrCVAmo/ORyNAWH0RHgbPAo2oYkjfyaZoBHG0D0RCXlHc9KcQr6F2W1YSTO4/aAGPK0iUIxWz01c0iSs5BDF8JgvIAYvXoEbP6ha+h2mv1gFiUF3FAFyz2lWOZ7zEn3CShIEMRSKEoSeYD1WavGqVgHpqQGsIn5/vOm+OVoFSOMhZDgSnJU4YkDzjj6clTg6D82vfmlWono+MuYvL5yFWJ5vxKxGy0gRAZ42hmFiI5SUFcNpWUYSw4IEikwyqsQASgpCEG92fF5vpv9ZeJPDYnGYeEXkjPX1jvp6I0cVk8mkSjwgiIyrGU3yDyHTfKHE+pMZBFOOUFgo5Jgg37LELtiXWHiq5OXlqZIpW8iWEUSW9VjWMWsWQuYCn73El2OUOWUhR4GZVlVg89kKjJyqFMclc54vzxyvarH9a/tiuSrL866yla4FmQprWeoqr3IttcDg+NwiV1Euz1DlBflDJcsiV1GeSVagrK5Vn1mU45xOZ2GuWpWzrMypHA2HO5XDQbGvtINENzlNHFR1226rvZ2BOCF8kBVDIXi1CMF9LNoXFKiVEHo3JGNQ9gucsJ9KyqaABt40hrqQN1BnGOfC40gTDU5AShjFLCNyCl1Go+E4FDFhwyDJm7RSMArXITgYDIb1QYQZTstI4fR7lXx90u8Vp+WQALvi8R/pzT2Jhh+4dAAAAABJRU5ErkJggg==); + width:74px; + height:47px; + position:absolute; + top:-1px; + left:12px; +} + +.bottom_webix_logo{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAZCAYAAACLtIazAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTQwOTI0ODREMkFCMTFFMkE2QkFFODdBRDdDQUVDN0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTQwOTI0ODVEMkFCMTFFMkE2QkFFODdBRDdDQUVDN0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NDA5MjQ4MkQyQUIxMUUyQTZCQUU4N0FEN0NBRUM3RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NDA5MjQ4M0QyQUIxMUUyQTZCQUU4N0FEN0NBRUM3RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuhjXBAAAAQ8SURBVHjatJhpSFRRFMffG2fGdDKXaIGSKMooyhAiyZIovxT0pR0zpE2CPllRWR9awRZoh2jBTBKi6EtlG2VJUEQWmfjBBFtMwxarcRx1nMX+t87Y43neMvrmwG9477777rz/u+eee86T6+rqJkqSdAfESbyFQAvwggBoJJ6A98BD/dLAI+b+HpAOOsMNgUCg76LNZkvxer25Ho9nA45HoKlXdf9TsJ7G0bJCsJVpt4Oz4mcIPaCejVMctwM3WA7ug/PgO3CCVI37bcqTmJiYvmNZltOcTucMCAz29vaOxbn63hXgNHipMfZQsE7jv8WLqRF/HlS+ZRM2jAacAw6CNyCfxuHMp54dISSM8CDYalAGkV+Y+8XLOwniNcbfT56iNj9YCSps0uBtDLgMDgzw/u5QKORKSkpaCqGlEMr1mQ22M+05YKPGuOLF3OrnRoy10XpsMegnk/sOxuYnJCQkYnYrNK7vAHMV5yNBMXmW2l6AQ2EPMhJZAGYS4+mNHifxlpqYQazNvMTExFqcfmK6xJOoBEWwmcX0+wE2g19sQGDsK2glPtIb2gYWgldWC4XbJrtcrhxwG8c+pks2Ccii5+CsiOKEZFakXaNdCFwC6s1OlNlrEJcJkckOh6NaY30Kt71OAUltJaBUN7RHaM1gr8m+sTr0e1i73b4cIs8pXU5hKRTs1FYNdtK+bmqmzNpz8A5MNhD4Wee6jVmfsRAqlsYecMbEc7TTDLeZ+oMITazZGhP9XDrEcUEILmtDpC2lzMrIxF5ZZfotRmhiw/0mRcEg1EmppJihLzpdy8AJKRJXGYB1SdExWbH2O3T6NRoENktExkZFoSyH08TdBrl1kSpJkKwOPA4wyqBPgB5Eq4oQScYWdW7b2dnpg8tm4nitwfjxlMAvohhhuUiRWs0wIfKYzvUpapF/s3qfT2wVRxQZjp5lgF2UBVnurln0kEZry6VzPYnJfCpRcy7D4Tym/zNQzrSLTGix1SLFLO6LwlpsRRF9FyJzmdrST5G0kInqYukc5ZaPzYSrcTYBXAVTrRSIwlm46fWOjo4MVaEetir6itFGhQLn+ocjFSneymgilYpTsW9VggVR2BvfIOA0wl1XMbPYTWu7m86vgFpmGFHA50USeC4qBk3Wqc6tcNMQZvBSV1dXAWbUwXS5Bx4ozkWCcAGcEl9UVBN3gFLOD2Zmcjglw2MMBIrNuGKQZVYJRE6E2HSNTyj7mfZydVmlWE7F4T3cimRAZCRraC8ciMVDWJPb7X4Nofk6HvWWaXdTsOFsFcgNu2tMhG7ooxKoCdwWn/zATzBNJyOS1Qm4wk09WIc34aabcJzM3P+bNnstuwEeMzFCptqy3U5rrkHS/u4aNi/NWisVy2LgOun/d9cejZKqR1njCYHBYFApssHv99ejPRvHzUwe+lD6931Xb6lcA5M0kp3pfwQYACxEQsj5way6AAAAAElFTkSuQmCC); + width:55px; + height:24px; + margin:37px 23px 0px 12px !important; +} +.bottom_webix_block{ + margin:29px 23px 0px 0px; + float:left; +} + +.copyright{ + color: #696969; + font-size: 15px; + margin-left:-10px; + line-height: 20px; +} + +.bottom_webix_also{ + float:right; + color:#ddd; +} +.bottom_webix_also h4{ + font-weight: normal; + color:#696969; + float:left; + margin-top:9px; + font-size:13px; +} +.bottom_webix_also li{ + list-style-type:none; + margin-left:100px; + margin-top:8px; +} +.bottom_webix_also a{ + color:#aaa; + text-decoration: none; +} +.bottom_webix_also a:hover{ + text-decoration: underline; + color:#eee; +} +/*navigation*/ +.nav_folder_img{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAdCAYAAADLnm6HAAADwUlEQVR4Xr2V3U+bVRzHCd5wIzEx8dIbL73Q/8Jro5o4jS564dhWYCrThQnOBBilzIGUV0sZb+3o1rLN0VJaKC0LpayDAgymRp2JeqP+C1/PJ3FP0pfnSS/smnyS33PO75zPl3OelrrSz1unPm9o7pm4fM49+fu5Pr9KYZx5+upq8Kk/0zXa7w0ltZz7QeuFx4ZfLXhmnHn66P+/AzS0uCf/imw81PXUQ80nD8pgPJI50kAgrtY+f3WYU3OZU3uzilNrZEFg9UAzK3u2zCb2FNk4VuLBz3LmFyUNS9ljfXs9YZ2a7b239vr+5J5rCKfxR+k7VH/WJBsOJRXP/ah04TfD45rA3jhw4cRt3fvte0e6kTZ3v3ZYU3DgwonbuvfQ+pGCq4dPBVw4cRPgOR4WUoe8fE8FXDhxWwE4Hr5m1eANpfTR+W5qoGas2vW4ygMETbK5xL4jo+ENavnubKrp0pA800tAzVhRjwO4ygKYZPuO3/3hmxm93XRBF65MqX8myldK77V+BdS6Mhtjjh4NhzNOe+EqD0Cy6fieLdzdWHhNJ8/36ERL55PvNFDrRHMHc/TQ67QXrvIAJJtaLlTkaiCpwYWURkKryEDtQwF9t5jWeGTd1EHGgB56WWO3H67iAC3mYTpekD+2W5FTFz0yv1zWX37RG1R06xE/x6Bo9hFjzNFDL2ts98PVUhqAZL7oTkViuZ8UTOT1af81JBoOJeRf3rXmqb0LK8zRQy9r7PbDVR5gMlbQxNKOLd/Mr+gTzxQSdfsWy+Z7fLeYo4dep71wFQdoNg++6K7G7z6oyMnPuvSO60vrhWvqHJA3sskcmDrLGHP00Msa2/1wNZcGINno9/mKzMXzimT2NRvbQsI/EnPXHWrzTBn81IwxRw+9rLHbD1dxAJd5INnInfsVmYxx3zvq+O9FA1f3mD5o6wZq5EAPvayx3Q+XqzQAyby3t21xzyf14Re98t5Y1bWlrPXCAfV0dIs5etRneh32wlUc4Kzbb5LlNXRr2xZSh9MHCqwdyBvOINVMLGfYptaQGWOOnjHT67QXLpxWgDO9fpPsvgYXc46QnNo9t6JL4zfli+0ANWNFPU7gwmkFOH2ZANsaiGxVxdjdvCL3jqmBmrGq1+PCaQX4uMv3z2B4E4GuhrM1BQcunE8CNL7b5p5oH4nIPZ+SJ5hWX2C9JrA3DlzGOYmbAA2Nz7/w0mvvt86+frrz7zdcX6uW4MCFEzcB6g3PGl40vGx4xfBqjWBvHLhw4q6DZ0jDkXAvNQYHLpx1/wJsd8eSoFZ04QAAAABJRU5ErkJggg==); + width:32px; + height:29px; +} +.nav_page_img{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAdCAYAAADLnm6HAAADzklEQVR4Xu2WX0xTVxzHN3kyfeCN+IBPe8EXx8vCK7yYDX1pHKW4zYTaaCiUNg3t1BRaqLQlkZZe244NsIuosvkfkaQKVGhBqBuAVDeiGBEBUmgLiFJbuN/dc9PwtyKTG548ySf59STnfj/nnnNPzxefW4xd5oY+fp1zdPL8vTFsh7MNvuXaUN+3XJfW9rA1ySBZJHO1AM90bdhfdXME26XI4lmulVT8uszRHySZqwWSyi4PgwtUv/ZDaupcwdwJmeXhmt+n63wgmasFkpW1Q9hJSOZqgb0S21OMhcApnU9DcftJFslcI5Br8u2YAJO1UeBIxWNivCMwWXEFiN1OsKnAsqXHF0Bjixe/1zfAarPDZK6CtboOf9xph9s3vekMY8+Jx9YEXL2vUV3jgMFggKnqHOqvXIeDEdGdMUClUkFfUYmWR6+4F3gdpNExOAXrLzUoLSuDy+NFOEKDpkFg63ttnShSKqHVGeAenOZQwDiAkako7rd7odfr0dXtRayBFcBK6/B0QSaT4VazK94af5pAjrEfz8ffgrL9hrOVlQjOhRGYByZmVgJITfrehGlotFqcKtZxtwRE4J+XIZTr9ewSPB+bYwJpTM4iLrbq8xAdE3MoYOiHb3ga6uISmCk7XozPwj9HY+oN4mKxVuPHn45yL1CsLYfq55N4NRHEzNslzC1gA7PvaEilMhTIVdwvgcl+AXl5eWhsuov5d+/xPkojsog1tLS6kJOTg3O1V7kVeDY2jz+dvVAoTyE/vwBOpxMLC2FEo4tYXFxCJBJFa2sbcnNFkEgV6Hjs5/gz9EfQ3DUMx1UXCuVFEIvF7DdvtVphsVAoKJBCKBQysz8Cyl6DB72j3B5Eo4EluPomccc9hIuND1FaYcNxSSEE2UIc/j4LR3OPo0RP4bTGAIVCAZvNDqd7gNuj2O0LEAn2TVy7P4DLTV4iw3KpqQdX7jK/b3fhRL4ccrkcFEXhdnMb3IP+bQkkZ595FCQCBHIkk+Uge4JszCcvAgS2/ndkBn1DE3A++Bsi8QlIJBKYzWZcv3ELz0ZntvRvyGSF1t+Ikr7hq0sEup5ZYsdiHGBhNucGhOV/4XBJOw7KG3DgUBZEIhGMRiPqHBdQaOkm4z+IQNcdIlnr74Q8hn0M3zFkMQg+QnaMH3g8niwtLW1cIBBArVaTDRtOT09XxR/HPvtbkrX+Vrwr1pEUezV7/w+JiYn7U1NTPZmZmewZotFonnxgTHIsg8dmctS+ZNidkJCwJyUlRZuRkTHB5/N9TN8ehoTNAjgViM3sK4avGfZvVeA/tqV+XfMiVxcAAAAASUVORK5CYII=); + width:32px; + height:29px; +} +.nav_back_img{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA75JREFUeNrsV21Ik1EUvq/bdMPhzG9Npvg1Zugfo18FkRT1swyC+jUSIiSJwB+CPyxFEyVRNDCEiWCIRZAQiVCaBYK/FPxI/JhLm+lkpptu2j56ztv72vIDt2lK0IWHc9/dc+597rnnnnPHeTwedpwtiB1z+3cJNDY2Vh4GAam/Bg0NDRKIJuA2UHykHqirqwt2uVwvYmNjb0Me7RHU1tYq3W53d1xc3NXo6GiGPjuyI6ipqYmGeJuYmJgTERHB1tfX2WF5YF8CVVVVaojupKQkzYnwcOaw21lQUNDREKioqMikxVNSUk6qwsKYw+HYGvvrBMrKys6Q29PT0yOUSiVzbGz8HkT2PCwC3G6puLS09CLEa61Wq1DI5czpdP5pxHHsq8nElpaW7PgcBcaBN0AXbC0HIlBSUnIDojU7OztYJpPtuVMiERkZyQfk2toaM5vNzGQy2TDUAjwpLy83+E2guLj4bkJCwtP4+Hj+e7+rRiSkUimPkJAQXs7NzbGxsTHyzKPKysrHPhMoKio6GxUV9VGTkcG7PJAzptuhUCh4OWM0MoPB8BI/36qurt7cNxFB6dPCwsK9z+PjbNVqZUTLDXL+wAnSVpuNB64tS05Ovo6N6P2KgcLCwpsQ+kytNlilUrG93gvkfoJ3E3VJ0hh5Y2Zmhk0bDHfq6+uf+XwLCgoKLkO80mg0ChzLjligyeFeNj8/z0JDQ3mXSyQSvh+OZEXERXJk29/fT8GZggpq9qkWQLELcZA7MjJioUXEiUQQ6dnZWdLjVlZWTi0vL5/GlTxvNBrvDw0Ndfb19dmGh4eZxWLhyaWlpSkx3wOfPSC2/Pz8LMqEqampcagDW56g3fb29rLm5mZuDzsq2eTFhyheOWq1mg0MDFB+iIGNy2cC1HQ6HdWCd0jHaTQR6dOuenp6mF6v5/a7GbCnmGqKiYlRLi4u5sLmvV/lGAZfEMnnJiYmBqenp7fO1tdrCvvn0L2Eo7RAXgjoPdDa2vqNSExOTn4AEZ6EP3kC9v3Q1wFZAT9I2trabJjgCkh0jo6O+p2oYN8Jm8kDPcna29vtCMRrU1NTLYG8iGDTeeBHaUdHB21dl5eXZ/HXFh4Y3HENvSR5QwYEC5LISby8JOqINp5d5uEzuNcY9V0CqB78EKT7V8L08Itw2wgoARUQDoQBoYACkAvjEkFfJOf2gktYhF4v6wJWgO/AKmAVdESCHm6XXUiFhUKEReVCX+ZFQLotfmhxpzC5U9glkXAI2BTg9PYeXzP+/zk9bgI/BRgApBT2zDk4SMkAAAAASUVORK5CYII=); + width:32px; + height:32px; +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/dump.sql b/samples/dhtmlx-gantt/samples/common/dump.sql new file mode 100644 index 0000000..606bc08 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/dump.sql @@ -0,0 +1,96 @@ +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + + +DROP TABLE IF EXISTS `gantt_links`; +CREATE TABLE `gantt_links` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `source` int(11) NOT NULL, + `target` int(11) NOT NULL, + `type` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; + +INSERT INTO `gantt_links` VALUES ('1', '1', '2', '0'); +INSERT INTO `gantt_links` VALUES ('2', '1', '3', '0'); +INSERT INTO `gantt_links` VALUES ('3', '1', '4', '0'); +INSERT INTO `gantt_links` VALUES ('4', '2', '6', '0'); + +DROP TABLE IF EXISTS `gantt_tasks`; +CREATE TABLE `gantt_tasks` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `text` varchar(255) NOT NULL, + `start_date` datetime NOT NULL, + `duration` int(11) NOT NULL, + `progress` float NOT NULL, + `sortorder` double NOT NULL DEFAULT '0', + `parent` int(11) NOT NULL, + `deadline` datetime NULL DEFAULT NULL, + `planned_start` datetime NULL DEFAULT NULL, + `planned_end` datetime NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ; + +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(1, 'Project #1', '2018-04-01 00:00:00', 5, 0.8, 20, 0, '2018-04-09 00:00:00', '2018-04-01 00:00:00', '2018-04-07 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(2, 'Task #1', '2018-04-06 00:00:00', 4, 0.5, 10, 1, '2018-04-11 00:00:00', '2018-04-06 00:00:00', '2018-04-10 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(3, 'Task #2', '2018-04-05 00:00:00', 6, 0.7, 20, 1, '2018-04-10 00:00:00', '2018-04-05 00:00:00', '2018-04-14 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(4, 'Task #3', '2018-04-07 00:00:00', 2, 0, 30, 1, '2018-04-17 00:00:00', '2018-04-03 00:00:00', '2018-04-05 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(5, 'Task #1.1', '2018-04-05 00:00:00', 5, 0.34, 10, 2, '2018-04-10 00:00:00', '2018-04-03 00:00:00', '2018-04-08 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(6, 'Task #1.2', '2018-04-11 00:00:00', 4, 0.491477, 20, 2, '2018-04-15 00:00:00', '2018-04-11 00:00:00', '2018-04-16 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(7, 'Task #2.1', '2018-04-07 00:00:00', 5, 0.2, 10, 3, '2018-04-11 00:00:00', '2018-04-07 00:00:00', '2018-04-12 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(8, 'Task #2.2', '2018-04-06 00:00:00', 4, 0.9, 20, 3, '2018-04-16 00:00:00', '2018-04-06 00:00:00', '2018-04-10 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(9, 'Task #3.1', '2018-04-06 00:00:00', 5, 1, 10, 4, '2018-04-16 00:00:00', '2018-04-06 00:00:00', '2018-04-11 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(10, 'Task #3.2', '2018-04-06 00:00:00', 3, 0, 20, 4, '2018-04-11 00:00:00', '2018-04-05 00:00:00', '2018-04-08 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(11, 'Task #3.3', '2018-04-06 00:00:00', 4, 0.33, 30, 4, '2018-04-10 00:00:00', '2018-04-07 00:00:00', '2018-04-11 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(12, 'Project #2', '2018-04-02 00:00:00', 18, 0, 10, 0, '2018-04-04 00:00:00', '2018-04-02 00:00:00', '2018-04-20 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(13, 'Task #1', '2018-04-02 00:00:00', 10, 0.2, 15, 12, '2018-04-09 00:00:00', '2018-04-02 00:00:00', '2018-04-12 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(14, 'Task #2', '2018-04-04 00:00:00', 4, 0.9, 20, 12, '2018-04-09 00:00:00', '2018-04-04 00:00:00', '2018-04-08 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(15, 'Task #3', '2018-04-05 00:00:00', 3, 0.6, 30, 12, '2018-04-09 00:00:00', '2018-04-05 00:00:00', '2018-04-08 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(16, 'Task #4', '2018-04-01 00:00:00', 3, 0.214286, 40, 12, '2018-04-05 00:00:00', '2018-04-01 00:00:00', '2018-04-04 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(17, 'Task #5', '2018-04-06 00:00:00', 6, 0.5, 50, 12, '2018-04-12 00:00:00', '2018-04-06 00:00:00', '2018-04-12 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(18, 'Task #2.1', '2018-04-05 00:00:00', 5, 0.3, 39.999999994179234, 14, '2018-04-09 00:00:00', '2018-04-07 00:00:00', '2018-04-12 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(19, 'Task #2.2', '2018-04-05 00:00:00', 6, 0.6, 29.999999995343387, 14, '2018-04-09 00:00:00', '2018-04-08 00:00:00', '2018-04-14 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(20, 'Task #2.3', '2018-04-05 00:00:00', 4, 0.512605, 39.99999999534339, 14, '2018-04-08 00:00:00', '2018-04-03 00:00:00', '2018-04-07 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(21, 'Task #2.4', '2018-04-05 00:00:00', 6, 0.7, 39.99999999301508, 14, '2018-04-14 00:00:00', '2018-04-07 00:00:00', '2018-04-13 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(22, 'Task #4.1', '2018-04-05 00:00:00', 7, 1, 10, 16, '2018-04-15 00:00:00', '2018-04-05 00:00:00', '2018-04-12 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(23, 'Task #4.2', '2018-04-05 00:00:00', 5, 1, 20, 16, '2018-04-11 00:00:00', '2018-04-05 00:00:00', '2018-04-10 00:00:00'); +INSERT INTO `gantt_tasks` (`id`, `text`, `start_date`, `duration`, `progress`, `sortorder`, `parent`, `deadline`, `planned_start`, `planned_end`) VALUES(24, 'Task #4.3', '2018-04-05 00:00:00', 5, 0, 30, 16, '2018-04-12 00:00:00', '2018-04-05 00:00:00', '2018-04-10 00:00:00'); + +DROP TABLE IF EXISTS `gantt_tasks_enddate`; +CREATE TABLE `gantt_tasks_enddate` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `text` varchar(255) NOT NULL, + `start_date` datetime NOT NULL, + `end_date` datetime NOT NULL, + `progress` float NOT NULL, + `sortorder` double NOT NULL DEFAULT '0', + `parent` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ; + +INSERT INTO `gantt_tasks_enddate` (`id`, `text`, `start_date`, `end_date`, `progress`, `sortorder`, `parent`) VALUES(1, 'Project #1', '2018-04-01 00:00:00', '2018-04-06 00:00:00', 0.8, 20, 0); +INSERT INTO `gantt_tasks_enddate` (`id`, `text`, `start_date`, `end_date`, `progress`, `sortorder`, `parent`) VALUES(2, 'Task #1', '2018-04-06 00:00:00', '2018-04-10 00:00:00', 0.5, 10, 1); +INSERT INTO `gantt_tasks_enddate` (`id`, `text`, `start_date`, `end_date`, `progress`, `sortorder`, `parent`) VALUES(3, 'Task #2', '2018-04-05 00:00:00', '2018-04-11 00:00:00', 0.7, 20, 1); +INSERT INTO `gantt_tasks_enddate` (`id`, `text`, `start_date`, `end_date`, `progress`, `sortorder`, `parent`) VALUES(4, 'Task #3', '2018-04-07 00:00:00', '2018-04-09 00:00:00', 0, 30, 1); + + +DROP TABLE IF EXISTS `gantt_links_enddate`; +CREATE TABLE `gantt_links_enddate` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `source` int(11) NOT NULL, + `target` int(11) NOT NULL, + `type` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; + +INSERT INTO `gantt_links_enddate` VALUES ('1', '2', '3', '0'); +INSERT INTO `gantt_links_enddate` VALUES ('2', '3', '4', '0'); + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/samples/dhtmlx-gantt/samples/common/loaddata.json b/samples/dhtmlx-gantt/samples/common/loaddata.json new file mode 100644 index 0000000..ee34be0 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/loaddata.json @@ -0,0 +1,11 @@ +{ + "data":[ + {"id":1, "text":"Project #1", "start_date":"01-04-2018", "duration":"20", "order":"0"}, + {"id":2, "text":"Task #1", "start_date":"01-04-2018", "duration":"8", "order":"1", "parent_id":"1"}, + {"id":3, "text":"Task #2", "start_date":"02-04-2018", "duration":"10", "order":"2", "parent_id":"1"}, + {"id":4, "text":"Task #3", "start_date":"12-04-2018", "duration":"5", "order":"3", "parent_id":"3"} + ], + "links":[ + {"id":"1","source":"3","target":"4","type":"0"} + ] +} diff --git a/samples/dhtmlx-gantt/samples/common/olddata.xml b/samples/dhtmlx-gantt/samples/common/olddata.xml new file mode 100644 index 0000000..92bc5e5 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/olddata.xml @@ -0,0 +1,49 @@ + + + + + project1 task1 + 2006,12,14 + 120 + 60 + + + + project1 task2 + 2006,12,14 + 100 + 20 + + + + + project1 task6 + 2006,12,15 + 90 + 10 + 2 + + + + + + + + project2 task12 + 2006,12,20 + 140 + 60 + + + + project2 task14 + 2006,12,20 + 100 + 20 + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/resource_construction_materials.js b/samples/dhtmlx-gantt/samples/common/resource_construction_materials.js new file mode 100644 index 0000000..30a53a1 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/resource_construction_materials.js @@ -0,0 +1,621 @@ +var taskData = { + "data": [ + { + "id": "512", + "start_date": "2018-09-23 00:00:00", + "duration": 42, + "text": "House Construction", + "progress": "0", + "type": "project", + "parent": "0", + "level": "0", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00" + }, + { + "id": "513", + "start_date": "2018-09-23 00:00:00", + "duration": 4, + "text": "Architectural design", + "progress": "0", + "type": "project", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-09-28 00:00:00" + }, + { + "id": "514", + "start_date": "2018-09-23 00:00:00", + "duration": 2, + "text": "Create a draft of architecture", + "progress": "0", + "type": "task", + "parent": "513", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-09-26 00:00:00" + }, + { + "id": "515", + "start_date": "2018-09-24 00:00:00", + "duration": 2, + "text": "Prepare construction documents", + "progress": "0", + "type": "task", + "parent": "514", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-09-26 00:00:00", + "resources": [ + { + "resource_id": "1", + "value": "8" + } + ] + }, + { + "id": "516", + "start_date": "2018-09-26 00:00:00", + "duration": 1, + "text": "Agreement to architectural plan", + "progress": "0", + "type": "task", + "parent": "513", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-09-27 00:00:00", + "resources": [ + { + "resource_id": "1", + "value": "8" + } + ] + }, + { + "id": "517", + "start_date": "2018-09-27 00:00:00", + "duration": 1, + "text": "Agreement with client", + "progress": "0", + "type": "task", + "parent": "513", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-09-28 00:00:00", + "resources": [ + { + "resource_id": "1", + "value": "8" + } + ] + }, + { + "id": "518", + "start_date": "2018-09-28 00:00:00", + "duration": 27, + "text": "Construction Phase", + "progress": "0", + "type": "project", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-11-06 00:00:00" + }, + { + "id": "519", + "start_date": "2018-09-28 00:00:00", + "duration": 5, + "text": "Foundation", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-10-05 00:00:00" + }, + { + "id": "520", + "start_date": "2018-09-28 00:00:00", + "duration": 2, + "text": "Excavation", + "progress": "0", + "type": "task", + "parent": "519", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-02 00:00:00", + "resources": [ + { + "resource_id": "2", + "value": "8" + } + ] + }, + { + "id": "521", + "start_date": "2018-10-02 00:00:00", + "duration": 3, + "text": "Pour concrete", + "progress": "0", + "type": "task", + "parent": "519", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-05 00:00:00", + "resources": [ + { + "resource_id": "3", + "value": "8" + }, + { + "resource_id": "8", + "value": "15" + } + ] + }, + { + "id": "522", + "start_date": "2018-10-05 00:00:00", + "duration": 5, + "text": "Ground floor", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-10-12 00:00:00" + }, + { + "id": "523", + "start_date": "2018-10-05 00:00:00", + "duration": 1, + "text": "Walls to 1st Floor", + "progress": "0", + "type": "task", + "parent": "522", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-06 00:00:00", + "resources": [ + { + "resource_id": "2", + "value": "8" + }, + { + "resource_id": "9", + "value": "20" + } + ] + }, + { + "id": "524", + "start_date": "2018-10-08 00:00:00", + "duration": 4, + "text": "Roof structure", + "progress": "0", + "type": "task", + "parent": "522", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-12 00:00:00", + "resources": [ + { + "resource_id": "2", + "value": "8" + }, + { + "resource_id": "9", + "value": "10" + } + ] + }, + { + "id": "525", + "start_date": "2018-10-12 00:00:00", + "duration": 6, + "text": "1st Floor", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-10-20 00:00:00" + }, + { + "id": "526", + "start_date": "2018-10-12 00:00:00", + "duration": 2, + "text": "Walls to Terrace", + "progress": "0", + "type": "task", + "parent": "525", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-16 00:00:00", + "resources": [ + { + "resource_id": "3", + "value": "8" + }, + { + "resource_id": "8", + "value": "10" + } + ] + }, + { + "id": "527", + "start_date": "2018-10-16 00:00:00", + "duration": 4, + "text": "Roof Structure", + "progress": "0", + "type": "task", + "parent": "525", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-20 00:00:00", + "resources": [ + { + "resource_id": "7", + "value": "8" + }, + { + "resource_id": "8", + "value": "10" + } + ] + }, + { + "id": "528", + "start_date": "2018-10-20 00:00:00", + "duration": 11, + "text": "General works", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-06 00:00:00" + }, + { + "id": "529", + "start_date": "2018-10-20 00:00:00", + "duration": 1, + "text": " Installation of air conditioning systems", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-23 00:00:00", + "resources": [ + { + "resource_id": "6", + "value": "4" + }, + { + "resource_id": "7", + "value": "8" + }, + { + "resource_id": "10", + "value": "1" + } + ] + }, + { + "id": "530", + "start_date": "2018-10-21 00:00:00", + "duration": 1, + "text": "Installation of heating systems", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-23 00:00:00", + "resources": [ + { + "resource_id": "7", + "value": "8" + }, + { + "resource_id": "11", + "value": "3" + } + ] + }, + { + "id": "531", + "start_date": "2018-10-23 00:00:00", + "duration": 5, + "text": "Electricity installation", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-30 00:00:00", + "resources": [ + { + "resource_id": "6", + "value": "8" + }, + { + "resource_id": "13", + "value": "100" + } + ] + }, + { + "id": "532", + "start_date": "2018-10-30 00:00:00", + "duration": 5, + "text": "Waterworks and Plumbing", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-11-06 00:00:00", + "resources": [ + { + "resource_id": "5", + "value": "8" + }, + { + "resource_id": "12", + "value": "10" + } + ] + }, + { + "id": "533", + "start_date": "2018-11-06 00:00:00", + "duration": 11, + "text": "Decoration Phase", + "progress": "0", + "type": "project", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00" + }, + { + "id": "534", + "start_date": "2018-11-06 00:00:00", + "duration": 4, + "text": "Walls", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-10 00:00:00" + }, + { + "id": "535", + "start_date": "2018-11-09 00:00:00", + "duration": 1, + "text": "Ceilings", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-12 00:00:00" + }, + { + "id": "536", + "start_date": "2018-11-11 00:00:00", + "duration": 2, + "text": "Floorings", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-14 00:00:00" + }, + { + "id": "537", + "start_date": "2018-11-14 00:00:00", + "duration": 3, + "text": "Furniture ", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-17 00:00:00" + }, + { + "id": "538", + "start_date": "2018-11-17 00:00:00", + "duration": 2, + "text": "Final Touches", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00" + }, + { + "id": "539", + "start_date": "2018-11-21 00:00:00", + "duration": 0, + "text": "Project submission", + "progress": "0", + "type": "milestone", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00" + } + ], + "links": [ + { + "id": "407", + "source": "514", + "target": "516", + "type": "0", + "project_id": "51" + }, + { + "id": "408", + "source": "515", + "target": "516", + "type": "0", + "project_id": "51" + }, + { + "id": "409", + "source": "516", + "target": "517", + "type": "0", + "project_id": "51" + }, + { + "id": "410", + "source": "513", + "target": "518", + "type": "0", + "project_id": "51" + }, + { + "id": "412", + "source": "520", + "target": "521", + "type": "0", + "project_id": "51" + }, + { + "id": "413", + "source": "519", + "target": "522", + "type": "0", + "project_id": "51" + }, + { + "id": "414", + "source": "523", + "target": "524", + "type": "0", + "project_id": "51" + }, + { + "id": "415", + "source": "522", + "target": "525", + "type": "0", + "project_id": "51" + }, + { + "id": "416", + "source": "526", + "target": "527", + "type": "0", + "project_id": "51" + }, + { + "id": "417", + "source": "529", + "target": "530", + "type": "0", + "project_id": "51" + }, + { + "id": "418", + "source": "525", + "target": "528", + "type": "0", + "project_id": "51" + }, + { + "id": "419", + "source": "530", + "target": "531", + "type": "0", + "project_id": "51" + }, + { + "id": "420", + "source": "531", + "target": "532", + "type": "0", + "project_id": "51" + }, + { + "id": "422", + "source": "518", + "target": "533", + "type": "0", + "project_id": "51" + }, + { + "id": "423", + "source": "534", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "424", + "source": "535", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "425", + "source": "536", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "426", + "source": "537", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "427", + "source": "533", + "target": "539", + "type": "0", + "project_id": "51" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/resource_project_assignments.js b/samples/dhtmlx-gantt/samples/common/resource_project_assignments.js new file mode 100644 index 0000000..bb686e2 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/resource_project_assignments.js @@ -0,0 +1,42 @@ +var taskData = { + "data": [ + { "id": 1, "text": "Office itinerancy", "type": "project", "start_date": "02-04-2019 00:00", "duration": 17, "progress": 0.4, "owner": [{"resource_id":"5", "value": 3}], "parent": 0}, + { "id": 2, "text": "Office facing", "type": "project", "start_date": "02-04-2019 00:00", "duration": 8, "progress": 0.6, "owner": [{"resource_id":"5", "value": 4}], "parent": "1"}, + { "id": 3, "text": "Furniture installation", "type": "project", "start_date": "11-04-2019 00:00", "duration": 8, "parent": "1", "progress": 0.6, "owner": [{"resource_id":"5", "value": 2}]}, + { "id": 4, "text": "The employee relocation", "type": "project", "start_date": "13-04-2019 00:00", "duration": 5, "parent": "1", "progress": 0.5, "owner": [{"resource_id":"5", "value": 4}], "priority":3}, + { "id": 5, "text": "Interior office", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner": [{"resource_id":"6", "value": 5}], "priority":1}, + { "id": 6, "text": "Air conditioners check", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner": [{"resource_id":"7", "value": 1}], "priority":2}, + { "id": 7, "text": "Workplaces preparation", "type": "task", "start_date": "12-04-2019 00:00", "duration": 8, "parent": "3", "progress": 0.6, "owner": [{"resource_id":"10", "value": 2}]}, + { "id": 8, "text": "Preparing workplaces", "type": "task", "start_date": "14-04-2019 00:00", "duration": 5, "parent": "4", "progress": 0.5, "owner": [{"resource_id":"10", "value": 4}, {"resource_id": "9", "value": 5}], "priority":1}, + { "id": 9, "text": "Workplaces importation", "type": "task", "start_date": "21-04-2019 00:00", "duration": 4, "parent": "4", "progress": 0.5, "owner": [{"resource_id":"7", "value": 3}]}, + { "id": 10, "text": "Workplaces exportation", "type": "task", "start_date": "27-04-2019 00:00", "duration": 3, "parent": "4", "progress": 0.5, "owner": [{"resource_id":"8", "value": 5}], "priority":2}, + { "id": 11, "text": "Product launch", "type": "project", "progress": 0.6, "start_date": "02-04-2019 00:00", "duration": 13, "owner": [{"resource_id":"5", "value": 4}], "parent": 0}, + { "id": 12, "text": "Perform Initial testing", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 1, "owner": [{"resource_id":"7", "value": 6}]}, + { "id": 13, "text": "Development", "type": "project", "start_date": "03-04-2019 00:00", "duration": 11, "parent": "11", "progress": 0.5, "owner": [{"resource_id":"5", "value": 2}]}, + { "id": 14, "text": "Analysis", "type": "task", "start_date": "03-04-2019 00:00", "duration": 6, "parent": "11", "owner": [], "progress": 0.8}, + { "id": 15, "text": "Design", "type": "project", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 0.2, "owner": [{"resource_id":"5", "value": 5}]}, + { "id": 16, "text": "Documentation creation", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "11", "progress": 0, "owner": [{"resource_id":"7", "value": 2}], "priority":1}, + { "id": 17, "text": "Develop System", "type": "task", "start_date": "03-04-2019 00:00", "duration": 2, "parent": "13", "progress": 1, "owner": [{"resource_id":"8", "value": 1}], "priority":2}, + { "id": 25, "text": "Beta Release", "type": "milestone", "start_date": "06-04-2019 00:00", "parent": "13", "progress": 0, "owner": [{"resource_id":"5", "value": 1}], "duration": 0}, + { "id": 18, "text": "Integrate System", "type": "task", "start_date": "10-04-2019 00:00", "duration": 2, "parent": "13", "progress": 0.8, "owner": [{"resource_id":"6", "value": 2}], "priority":3}, + { "id": 19, "text": "Test", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0.2, "owner": [{"resource_id":"6", "value": 3}]}, + { "id": 20, "text": "Marketing", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0, "owner": [{"resource_id":"8", "value": 4}], "priority":1}, + { "id": 21, "text": "Design database", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.5, "owner": [{"resource_id":"6", "value": 5}]}, + { "id": 22, "text": "Software design", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.1, "owner": [{"resource_id":"8", "value": 3}], "priority":1}, + { "id": 23, "text": "Interface setup", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "15", "progress": 0, "owner": [{"resource_id":"8", "value": 5}], "priority":1}, + { "id": 24, "text": "Release v1.0", "type": "milestone", "start_date": "20-04-2019 00:00", "parent": "11", "progress": 0, "owner": [{"resource_id":"5", "value": 3}], "duration": 0} + ], + "links": [ + + { "id": "2", "source": "2", "target": "3", "type": "0" }, + { "id": "3", "source": "3", "target": "4", "type": "0" }, + { "id": "7", "source": "8", "target": "9", "type": "0" }, + { "id": "8", "source": "9", "target": "10", "type": "0" }, + { "id": "16", "source": "17", "target": "25", "type": "0" }, + { "id": "17", "source": "18", "target": "19", "type": "0" }, + { "id": "18", "source": "19", "target": "20", "type": "0" }, + { "id": "22", "source": "13", "target": "24", "type": "0" }, + { "id": "23", "source": "25", "target": "18", "type": "0" } + + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/resource_project_assignments_percents.js b/samples/dhtmlx-gantt/samples/common/resource_project_assignments_percents.js new file mode 100644 index 0000000..f0936db --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/resource_project_assignments_percents.js @@ -0,0 +1,42 @@ +var taskData = { + "data": [ + { "id": 1, "text": "Office itinerancy", "type": "project", "start_date": "02-04-2019 00:00", "duration": 17, "progress": 0.4, "owner": [{"resource_id":"5", "value": 100}], "parent": 0}, + { "id": 2, "text": "Office facing", "type": "project", "start_date": "02-04-2019 00:00", "duration": 8, "progress": 0.6, "owner": [{"resource_id":"5", "value": 100}], "parent": "1"}, + { "id": 3, "text": "Furniture installation", "type": "project", "start_date": "11-04-2019 00:00", "duration": 8, "parent": "1", "progress": 0.6, "owner": {"resource_id":"5", "value": 100}}, + { "id": 4, "text": "The employee relocation", "type": "project", "start_date": "13-04-2019 00:00", "duration": 5, "parent": "1", "progress": 0.5, "owner": [{"resource_id":"5", "value": 100}], "priority":3}, + { "id": 5, "text": "Interior office", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner": [{"resource_id":"6", "value": 100}], "priority":1}, + { "id": 6, "text": "Air conditioners check", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner": [{"resource_id":"7", "value": 100}], "priority":2}, + { "id": 7, "text": "Workplaces preparation", "type": "task", "start_date": "12-04-2019 00:00", "duration": 8, "parent": "3", "progress": 0.6, "owner": {"resource_id":"10", "value": 100}}, + { "id": 8, "text": "Preparing workplaces", "type": "task", "start_date": "14-04-2019 00:00", "duration": 5, "parent": "4", "progress": 0.5, "owner": [{"resource_id":"10", "value": 100}, {"resource_id": "9", "value": 100}], "priority":1}, + { "id": 9, "text": "Workplaces importation", "type": "task", "start_date": "21-04-2019 00:00", "duration": 4, "parent": "4", "progress": 0.5, "owner": [{"resource_id":"7", "value": 100}]}, + { "id": 10, "text": "Workplaces exportation", "type": "task", "start_date": "27-04-2019 00:00", "duration": 3, "parent": "4", "progress": 0.5, "owner": [{"resource_id":"8", "value": 100}], "priority":2}, + { "id": 11, "text": "Product launch", "type": "project", "progress": 0.6, "start_date": "02-04-2019 00:00", "duration": 13, "owner": [{"resource_id":"5", "value": 100}], "parent": 0}, + { "id": 12, "text": "Perform Initial testing", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 1, "owner": [{"resource_id":"7", "value": 100}]}, + { "id": 13, "text": "Development", "type": "project", "start_date": "03-04-2019 00:00", "duration": 11, "parent": "11", "progress": 0.5, "owner": [{"resource_id":"5", "value": 100}]}, + { "id": 14, "text": "Analysis", "type": "task", "start_date": "03-04-2019 00:00", "duration": 6, "parent": "11", "progress": 0.8, "owner": [{"resource_id":"5", "value": 100}]}, + { "id": 15, "text": "Design", "type": "project", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 0.2, "owner": [{"resource_id":"5", "value": 100}]}, + { "id": 16, "text": "Documentation creation", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "11", "progress": 0, "owner": [{"resource_id":"7", "value": 100}], "priority":1}, + { "id": 17, "text": "Develop System", "type": "task", "start_date": "03-04-2019 00:00", "duration": 2, "parent": "13", "progress": 1, "owner": [{"resource_id":"8", "value": 100}], "priority":2}, + { "id": 25, "text": "Beta Release", "type": "milestone", "start_date": "06-04-2019 00:00", "parent": "13", "progress": 0, "owner": [{"resource_id":"5", "value": 100}], "duration": 0}, + { "id": 18, "text": "Integrate System", "type": "task", "start_date": "10-04-2019 00:00", "duration": 2, "parent": "13", "progress": 0.8, "owner": [{"resource_id":"6", "value": 100}], "priority":3}, + { "id": 19, "text": "Test", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0.2, "owner": [{"resource_id":"6", "value": 100}]}, + { "id": 20, "text": "Marketing", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0, "owner": [{"resource_id":"8", "value": 100}], "priority":1}, + { "id": 21, "text": "Design database", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.5, "owner": [{"resource_id":"6", "value": 100}]}, + { "id": 22, "text": "Software design", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.1, "owner": [{"resource_id":"8", "value": 100}], "priority":1}, + { "id": 23, "text": "Interface setup", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "15", "progress": 0, "owner": [{"resource_id":"8", "value": 100}], "priority":1}, + { "id": 24, "text": "Release v1.0", "type": "milestone", "start_date": "20-04-2019 00:00", "parent": "11", "progress": 0, "owner": [{"resource_id":"5", "value": 100}], "duration": 0} + ], + "links": [ + + { "id": "2", "source": "2", "target": "3", "type": "0" }, + { "id": "3", "source": "3", "target": "4", "type": "0" }, + { "id": "7", "source": "8", "target": "9", "type": "0" }, + { "id": "8", "source": "9", "target": "10", "type": "0" }, + { "id": "16", "source": "17", "target": "25", "type": "0" }, + { "id": "17", "source": "18", "target": "19", "type": "0" }, + { "id": "18", "source": "19", "target": "20", "type": "0" }, + { "id": "22", "source": "13", "target": "24", "type": "0" }, + { "id": "23", "source": "25", "target": "18", "type": "0" } + + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/resource_project_construction.js b/samples/dhtmlx-gantt/samples/common/resource_project_construction.js new file mode 100644 index 0000000..4bb5e91 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/resource_project_construction.js @@ -0,0 +1,531 @@ +var taskData = { + "data": [ + { + "id": "512", + "start_date": "2018-09-23 00:00:00", + "duration": 59, + "text": "House Construction", + "progress": "0", + "type": "project", + "parent": "0", + "level": "0", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00", + "owner_id": [] + }, + { + "id": "513", + "start_date": "2018-09-23 00:00:00", + "duration": 5, + "text": "Architectural design", + "progress": "0", + "type": "project", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-09-28 00:00:00", + "owner_id": [] + }, + { + "id": "514", + "start_date": "2018-09-23 00:00:00", + "duration": 3, + "text": "Create a draft of architecture", + "progress": "0", + "type": "task", + "parent": "513", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-09-26 00:00:00", + "owner_id": [] + }, + { + "id": "515", + "start_date": "2018-09-24 00:00:00", + "duration": 2, + "text": "Prepare construction documents", + "progress": "0", + "type": "task", + "parent": "514", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-09-26 00:00:00", + "owner_id": [7, 9] + }, + { + "id": "516", + "start_date": "2018-09-26 00:00:00", + "duration": 1, + "text": "Agreement to architectural plan", + "progress": "0", + "type": "task", + "parent": "513", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-09-27 00:00:00", + "owner_id": [7] + }, + { + "id": "517", + "start_date": "2018-09-27 00:00:00", + "duration": 1, + "text": "Agreement with client", + "progress": "0", + "type": "task", + "parent": "513", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-09-28 00:00:00", + "owner_id": [7] + }, + { + "id": "518", + "start_date": "2018-09-28 00:00:00", + "duration": 39, + "text": "Construction Phase", + "progress": "0", + "type": "project", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-11-06 00:00:00", + "owner_id": [] + }, + { + "id": "519", + "start_date": "2018-09-28 00:00:00", + "duration": 7, + "text": "Foundation", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-10-05 00:00:00", + "owner_id": [8,9] + }, + { + "id": "520", + "start_date": "2018-09-28 00:00:00", + "duration": 4, + "text": "Excavation", + "progress": "0", + "type": "task", + "parent": "519", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-02 00:00:00", + "owner_id": [8,9] + }, + { + "id": "521", + "start_date": "2018-10-02 00:00:00", + "duration": 3, + "text": "Pour concrete", + "progress": "0", + "type": "task", + "parent": "519", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-05 00:00:00", + "owner_id": [8] + }, + { + "id": "522", + "start_date": "2018-10-05 00:00:00", + "duration": 7, + "text": "Ground floor", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-10-12 00:00:00", + "owner_id": [] + }, + { + "id": "523", + "start_date": "2018-10-05 00:00:00", + "duration": 3, + "text": "Walls to 1st Floor", + "progress": "0", + "type": "task", + "parent": "522", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-08 00:00:00", + "owner_id": [8] + }, + { + "id": "524", + "start_date": "2018-10-08 00:00:00", + "duration": 4, + "text": "Roof structure", + "progress": "0", + "type": "task", + "parent": "522", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-12 00:00:00", + "owner_id": [8] + }, + { + "id": "525", + "start_date": "2018-10-12 00:00:00", + "duration": 8, + "text": "1st Floor", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-10-20 00:00:00", + "owner_id": [] + }, + { + "id": "526", + "start_date": "2018-10-12 00:00:00", + "duration": 4, + "text": "Walls to Terrace", + "progress": "0", + "type": "task", + "parent": "525", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-16 00:00:00", + "owner_id": [8] + }, + { + "id": "527", + "start_date": "2018-10-16 00:00:00", + "duration": 4, + "text": "Roof Structure", + "progress": "0", + "type": "task", + "parent": "525", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-20 00:00:00", + "owner_id": [8] + }, + { + "id": "528", + "start_date": "2018-10-20 00:00:00", + "duration": 17, + "text": "General works", + "progress": "0", + "type": "project", + "parent": "518", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-06 00:00:00", + "owner_id": [] + }, + { + "id": "529", + "start_date": "2018-10-20 00:00:00", + "duration": 1, + "text": " Installation of air conditioning systems", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-21 00:00:00", + "owner_id": [13] + }, + { + "id": "530", + "start_date": "2018-10-21 00:00:00", + "duration": 2, + "text": "Installation of heating systems", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-23 00:00:00", + "owner_id": [13] + }, + { + "id": "531", + "start_date": "2018-10-23 00:00:00", + "duration": 7, + "text": "Electricity installation", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-10-30 00:00:00", + "owner_id": [12] + }, + { + "id": "532", + "start_date": "2018-10-30 00:00:00", + "duration": 7, + "text": "Waterworks and Plumbing", + "progress": "0", + "type": "task", + "parent": "528", + "level": "3", + "project_id": "51", + "open": true, + "end_date": "2018-11-06 00:00:00", + "owner_id": [11] + }, + { + "id": "533", + "start_date": "2018-11-06 00:00:00", + "duration": 15, + "text": "Decoration Phase", + "progress": "0", + "type": "project", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00", + "owner_id": [] + }, + { + "id": "534", + "start_date": "2018-11-06 00:00:00", + "duration": 4, + "text": "Walls", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-10 00:00:00", + "owner_id": [10] + }, + { + "id": "535", + "start_date": "2018-11-09 00:00:00", + "duration": 3, + "text": "Ceilings", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-12 00:00:00", + "owner_id": [10] + }, + { + "id": "536", + "start_date": "2018-11-11 00:00:00", + "duration": 3, + "text": "Floorings", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-14 00:00:00", + "owner_id": [13] + }, + { + "id": "537", + "start_date": "2018-11-14 00:00:00", + "duration": 3, + "text": "Furniture ", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-17 00:00:00", + "owner_id": [13] + }, + { + "id": "538", + "start_date": "2018-11-17 00:00:00", + "duration": 4, + "text": "Final Touches", + "progress": "0", + "type": "task", + "parent": "533", + "level": "2", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00", + "owner_id": [13] + }, + { + "id": "539", + "start_date": "2018-11-21 00:00:00", + "duration": 0, + "text": "Project submission", + "progress": "0", + "type": "milestone", + "parent": "512", + "level": "1", + "project_id": "51", + "open": true, + "end_date": "2018-11-21 00:00:00", + "owner_id": [] + } + ], + "links": [ + { + "id": "407", + "source": "514", + "target": "516", + "type": "0", + "project_id": "51" + }, + { + "id": "408", + "source": "515", + "target": "516", + "type": "0", + "project_id": "51" + }, + { + "id": "409", + "source": "516", + "target": "517", + "type": "0", + "project_id": "51" + }, + { + "id": "410", + "source": "513", + "target": "518", + "type": "0", + "project_id": "51" + }, + { + "id": "412", + "source": "520", + "target": "521", + "type": "0", + "project_id": "51" + }, + { + "id": "413", + "source": "519", + "target": "522", + "type": "0", + "project_id": "51" + }, + { + "id": "414", + "source": "523", + "target": "524", + "type": "0", + "project_id": "51" + }, + { + "id": "415", + "source": "522", + "target": "525", + "type": "0", + "project_id": "51" + }, + { + "id": "416", + "source": "526", + "target": "527", + "type": "0", + "project_id": "51" + }, + { + "id": "417", + "source": "529", + "target": "530", + "type": "0", + "project_id": "51" + }, + { + "id": "418", + "source": "525", + "target": "528", + "type": "0", + "project_id": "51" + }, + { + "id": "419", + "source": "530", + "target": "531", + "type": "0", + "project_id": "51" + }, + { + "id": "420", + "source": "531", + "target": "532", + "type": "0", + "project_id": "51" + }, + { + "id": "422", + "source": "518", + "target": "533", + "type": "0", + "project_id": "51" + }, + { + "id": "423", + "source": "534", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "424", + "source": "535", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "425", + "source": "536", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "426", + "source": "537", + "target": "538", + "type": "0", + "project_id": "51" + }, + { + "id": "427", + "source": "533", + "target": "539", + "type": "0", + "project_id": "51" + } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/resource_project_multiple_owners.js b/samples/dhtmlx-gantt/samples/common/resource_project_multiple_owners.js new file mode 100644 index 0000000..ef1f251 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/resource_project_multiple_owners.js @@ -0,0 +1,43 @@ +var taskData = { + "data": [ + { "id": 1, "text": "Office itinerancy", "type": "project", "start_date": "02-04-2019 00:00", "duration": 17, "progress": 0.4,"owner_id": ["5"], "parent": 0}, + { "id": 2, "text": "Office facing", "type": "project", "start_date": "02-04-2019 00:00", "duration": 8, "progress": 0.6,"owner_id": ["5"], "parent": "1"}, + { "id": 3, "text": "Furniture installation", "type": "project", "start_date": "11-04-2019 00:00", "duration": 8, "parent": "1", "progress": 0.6, "owner_id": ["5"]}, + { "id": 4, "text": "The employee relocation", "type": "project", "start_date": "13-04-2019 00:00", "duration": 5, "parent": "1", "progress": 0.5,"owner_id": ["5"], "priority":3}, + { "id": 5, "text": "Interior office", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6,"owner_id": ["6"], "priority":1}, + { "id": 6, "text": "Air conditioners check", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6,"owner_id": ["7"], "priority":2}, + { "id": 7, "text": "Workplaces preparation", "type": "task", "start_date": "12-04-2019 00:00", "duration": 8, "parent": "3", "progress": 0.6, "owner_id": ["10"]}, + { "id": 8, "text": "Preparing workplaces", "type": "task", "start_date": "14-04-2019 00:00", "duration": 5, "parent": "4", "progress": 0.5, "owner_id": ["10","9"], "priority":1}, + { "id": 9, "text": "Workplaces importation", "type": "task", "start_date": "21-04-2019 00:00", "duration": 4, "parent": "4", "progress": 0.5, "owner_id": ["7"]}, + { "id": 10, "text": "Workplaces exportation", "type": "task", "start_date": "27-04-2019 00:00", "duration": 3, "parent": "4", "progress": 0.5,"owner_id": ["8"], "priority":2}, + { "id": 11, "text": "Product launch", "type": "project", "progress": 0.6, "start_date": "02-04-2019 00:00", "duration": 13,"owner_id": ["5"], "parent": 0}, + { "id": 12, "text": "Perform Initial testing", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 1, "owner_id": ["7"]}, + { "id": 13, "text": "Development", "type": "project", "start_date": "03-04-2019 00:00", "duration": 11, "parent": "11", "progress": 0.5, "owner_id": ["5"]}, + { "id": 14, "text": "Analysis", "type": "task", "start_date": "03-04-2019 00:00", "duration": 6, "parent": "11", "progress": 0.8, "owner_id": ["5"]}, + { "id": 15, "text": "Design", "type": "project", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 0.2, "owner_id": ["5"]}, + { "id": 16, "text": "Documentation creation", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "11", "progress": 0,"owner_id": ["7"], "priority":1}, + { "id": 17, "text": "Develop System", "type": "task", "start_date": "03-04-2019 00:00", "duration": 2, "parent": "13", "progress": 1,"owner_id": ["8"], "priority":2}, + { "id": 25, "text": "Beta Release", "type": "milestone", "start_date": "06-04-2019 00:00", "parent": "13", "progress": 0,"owner_id": ["5"], "duration": 0}, + { "id": 18, "text": "Integrate System", "type": "task", "start_date": "10-04-2019 00:00", "duration": 2, "parent": "13", "progress": 0.8,"owner_id": ["6"], "priority":3}, + { "id": 19, "text": "Test", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0.2, "owner_id": ["6"]}, + { "id": 20, "text": "Marketing", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0,"owner_id": ["8"], "priority":1}, + { "id": 21, "text": "Design database", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.5, "owner_id": ["6"]}, + { "id": 22, "text": "Software design", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.1,"owner_id": ["8"], "priority":1}, + { "id": 23, "text": "Interface setup", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "15", "progress": 0,"owner_id": ["8"], "priority":1}, + { "id": 24, "text": "Release v1.0", "type": "milestone", "start_date": "20-04-2019 00:00", "parent": "11", "progress": 0,"owner_id": ["5"], "duration": 0} + + ], + "links": [ + + { "id": "2", "source": "2", "target": "3", "type": "0" }, + { "id": "3", "source": "3", "target": "4", "type": "0" }, + { "id": "7", "source": "8", "target": "9", "type": "0" }, + { "id": "8", "source": "9", "target": "10", "type": "0" }, + { "id": "16", "source": "17", "target": "25", "type": "0" }, + { "id": "17", "source": "18", "target": "19", "type": "0" }, + { "id": "18", "source": "19", "target": "20", "type": "0" }, + { "id": "22", "source": "13", "target": "24", "type": "0" }, + { "id": "23", "source": "25", "target": "18", "type": "0" } + + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/resource_project_single_resource.js b/samples/dhtmlx-gantt/samples/common/resource_project_single_resource.js new file mode 100644 index 0000000..7152974 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/resource_project_single_resource.js @@ -0,0 +1,41 @@ +var taskData = { + "data": [ + { "id": 1, "text": "Office itinerancy", "type": "project", "start_date": "02-04-2019 00:00", "duration": 17, "progress": 0.4, "owner_id": "0", "parent": 0}, + { "id": 2, "text": "Office facing", "type": "project", "start_date": "02-04-2019 00:00", "duration": 8, "progress": 0.6, "owner_id": "0", "parent": "1"}, + { "id": 3, "text": "Furniture installation", "type": "project", "start_date": "11-04-2019 00:00", "duration": 8, "parent": "1", "progress": 0.6, "owner_id": "0"}, + { "id": 4, "text": "The employee relocation", "type": "project", "start_date": "13-04-2019 00:00", "duration": 5, "parent": "1", "progress": 0.5, "owner_id": "0", "priority":3}, + { "id": 5, "text": "Interior office", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner_id": "1", "priority":1}, + { "id": 6, "text": "Air conditioners check", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner_id": "2", "priority":2}, + { "id": 7, "text": "Workplaces preparation", "type": "task", "start_date": "12-04-2019 00:00", "duration": 8, "parent": "3", "progress": 0.6, "owner_id": "7"}, + { "id": 8, "text": "Preparing workplaces", "type": "task", "start_date": "14-04-2019 00:00", "duration": 5, "parent": "4", "progress": 0.5, "owner_id": "4", "priority":1}, + { "id": 9, "text": "Workplaces importation", "type": "task", "start_date": "21-04-2019 00:00", "duration": 4, "parent": "4", "progress": 0.5, "owner_id": "2"}, + { "id": 10, "text": "Workplaces exportation", "type": "task", "start_date": "27-04-2019 00:00", "duration": 3, "parent": "4", "progress": 0.5, "owner_id": "3", "priority":2}, + { "id": 11, "text": "Product launch", "type": "project", "progress": 0.6, "start_date": "02-04-2019 00:00", "duration": 13, "owner_id": "0", "parent": 0}, + { "id": 12, "text": "Perform Initial testing", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 1, "owner_id": "2"}, + { "id": 13, "text": "Development", "type": "project", "start_date": "03-04-2019 00:00", "duration": 11, "parent": "11", "progress": 0.5, "owner_id": "0"}, + { "id": 14, "text": "Analysis", "type": "task", "start_date": "03-04-2019 00:00", "duration": 6, "parent": "11", "progress": 0.8, "owner_id": "4"}, + { "id": 15, "text": "Design", "type": "project", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 0.2, "owner_id": "0"}, + { "id": 16, "text": "Documentation creation", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "11", "progress": 0, "owner_id": "2", "priority":1}, + { "id": 17, "text": "Develop System", "type": "task", "start_date": "03-04-2019 00:00", "duration": 2, "parent": "13", "progress": 1, "owner_id": "3", "priority":2}, + { "id": 25, "text": "Beta Release", "type": "milestone", "start_date": "06-04-2019 00:00", "parent": "13", "progress": 0, "owner_id": "0", "duration": 0}, + + { "id": 18, "text": "Integrate System", "type": "task", "start_date": "10-04-2019 00:00", "duration": 2, "parent": "13", "progress": 0.8, "owner_id": "1", "priority":3}, + { "id": 19, "text": "Test", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0.2, "owner_id": "1"}, + { "id": 20, "text": "Marketing", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0, "owner_id": "3", "priority":1}, + { "id": 21, "text": "Design database", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.5, "owner_id": "1"}, + { "id": 22, "text": "Software design", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.1, "owner_id": "3", "priority":1}, + { "id": 23, "text": "Interface setup", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "15", "progress": 0, "owner_id": "3", "priority":1}, + { "id": 24, "text": "Release v1.0", "type": "milestone", "start_date": "20-04-2019 00:00", "parent": "11", "progress": 0, "owner_id": "0", "duration": 0} + ], + "links": [ + { "id": "2", "source": "2", "target": "3", "type": "0" }, + { "id": "3", "source": "3", "target": "4", "type": "0" }, + { "id": "7", "source": "8", "target": "9", "type": "0" }, + { "id": "8", "source": "9", "target": "10", "type": "0" }, + { "id": "16", "source": "17", "target": "25", "type": "0" }, + { "id": "17", "source": "18", "target": "19", "type": "0" }, + { "id": "18", "source": "19", "target": "20", "type": "0" }, + { "id": "22", "source": "13", "target": "24", "type": "0" }, + { "id": "23", "source": "25", "target": "18", "type": "0" } + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/resource_project_single_resource_diagram.js b/samples/dhtmlx-gantt/samples/common/resource_project_single_resource_diagram.js new file mode 100644 index 0000000..ef32def --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/resource_project_single_resource_diagram.js @@ -0,0 +1,43 @@ +var taskData = { + "data": [ + { "id": 1, "text": "Office itinerancy", "type": "project", "start_date": "02-04-2019 00:00", "duration": 17, "progress": 0.4, "owner_id": "5", "parent": 0}, + { "id": 2, "text": "Office facing", "type": "project", "start_date": "02-04-2019 00:00", "duration": 8, "progress": 0.6, "owner_id": "5", "parent": "1"}, + { "id": 3, "text": "Furniture installation", "type": "project", "start_date": "11-04-2019 00:00", "duration": 8, "parent": "1", "progress": 0.6, "owner_id": "5"}, + { "id": 4, "text": "The employee relocation", "type": "project", "start_date": "13-04-2019 00:00", "duration": 5, "parent": "1", "progress": 0.5, "owner_id": "5", "priority":3}, + { "id": 5, "text": "Interior office", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner_id": "6", "priority":1}, + { "id": 6, "text": "Air conditioners check", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "2", "progress": 0.6, "owner_id": "7", "priority":2}, + { "id": 7, "text": "Workplaces preparation", "type": "task", "start_date": "12-04-2019 00:00", "duration": 8, "parent": "3", "progress": 0.6, "owner_id": "10"}, + { "id": 8, "text": "Preparing workplaces", "type": "task", "start_date": "14-04-2019 00:00", "duration": 5, "parent": "4", "progress": 0.5, "owner_id": "9", "priority":1}, + { "id": 9, "text": "Workplaces importation", "type": "task", "start_date": "21-04-2019 00:00", "duration": 4, "parent": "4", "progress": 0.5, "owner_id": "7"}, + { "id": 10, "text": "Workplaces exportation", "type": "task", "start_date": "27-04-2019 00:00", "duration": 3, "parent": "4", "progress": 0.5, "owner_id": "8", "priority":2}, + { "id": 11, "text": "Product launch", "type": "project", "progress": 0.6, "start_date": "02-04-2019 00:00", "duration": 13, "owner_id": "5", "parent": 0}, + { "id": 12, "text": "Perform Initial testing", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 1, "owner_id": "7"}, + { "id": 13, "text": "Development", "type": "project", "start_date": "03-04-2019 00:00", "duration": 11, "parent": "11", "progress": 0.5, "owner_id": "5"}, + { "id": 14, "text": "Analysis", "type": "task", "start_date": "03-04-2019 00:00", "duration": 6, "parent": "11", "progress": 0.8, "owner_id": "5"}, + { "id": 15, "text": "Design", "type": "project", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "11", "progress": 0.2, "owner_id": "5"}, + { "id": 16, "text": "Documentation creation", "type": "task", "start_date": "03-04-2019 00:00", "duration": 7, "parent": "11", "progress": 0, "owner_id": "7", "priority":1}, + { "id": 17, "text": "Develop System", "type": "task", "start_date": "03-04-2019 00:00", "duration": 2, "parent": "13", "progress": 1, "owner_id": "8", "priority":2}, + { "id": 25, "text": "Beta Release", "type": "milestone", "start_date": "06-04-2019 00:00", "parent": "13", "progress": 0, "owner_id": "5", "duration": 0}, + { "id": 18, "text": "Integrate System", "type": "task", "start_date": "10-04-2019 00:00", "duration": 2, "parent": "13", "progress": 0.8, "owner_id": "6", "priority":3}, + { "id": 19, "text": "Test", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0.2, "owner_id": "6"}, + { "id": 20, "text": "Marketing", "type": "task", "start_date": "13-04-2019 00:00", "duration": 4, "parent": "13", "progress": 0, "owner_id": "8", "priority":1}, + { "id": 21, "text": "Design database", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.5, "owner_id": "6"}, + { "id": 22, "text": "Software design", "type": "task", "start_date": "03-04-2019 00:00", "duration": 4, "parent": "15", "progress": 0.1, "owner_id": "8", "priority":1}, + { "id": 23, "text": "Interface setup", "type": "task", "start_date": "03-04-2019 00:00", "duration": 5, "parent": "15", "progress": 0, "owner_id": "8", "priority":1}, + { "id": 24, "text": "Release v1.0", "type": "milestone", "start_date": "20-04-2019 00:00", "parent": "11", "progress": 0, "owner_id": "5", "duration": 0} + + ], + "links": [ + + { "id": "2", "source": "2", "target": "3", "type": "0" }, + { "id": "3", "source": "3", "target": "4", "type": "0" }, + { "id": "7", "source": "8", "target": "9", "type": "0" }, + { "id": "8", "source": "9", "target": "10", "type": "0" }, + { "id": "16", "source": "17", "target": "25", "type": "0" }, + { "id": "17", "source": "18", "target": "19", "type": "0" }, + { "id": "18", "source": "19", "target": "20", "type": "0" }, + { "id": "22", "source": "13", "target": "24", "type": "0" }, + { "id": "23", "source": "25", "target": "18", "type": "0" } + + ] +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/about.gif b/samples/dhtmlx-gantt/samples/common/sample_images/about.gif new file mode 100644 index 0000000..ed1d444 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/about.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/about_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/about_dis.gif new file mode 100644 index 0000000..a8d6c17 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/about_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/bug_reporting.gif b/samples/dhtmlx-gantt/samples/common/sample_images/bug_reporting.gif new file mode 100644 index 0000000..5e33851 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/bug_reporting.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/bug_reporting_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/bug_reporting_dis.gif new file mode 100644 index 0000000..26e489a Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/bug_reporting_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/close.gif b/samples/dhtmlx-gantt/samples/common/sample_images/close.gif new file mode 100644 index 0000000..deae43b Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/close.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/close_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/close_dis.gif new file mode 100644 index 0000000..cfb6eca Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/close_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/copy.gif b/samples/dhtmlx-gantt/samples/common/sample_images/copy.gif new file mode 100644 index 0000000..7b2a79c Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/copy.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/copy_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/copy_dis.gif new file mode 100644 index 0000000..734e9f8 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/copy_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/cut.gif b/samples/dhtmlx-gantt/samples/common/sample_images/cut.gif new file mode 100644 index 0000000..04d6fd7 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/cut.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/cut_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/cut_dis.gif new file mode 100644 index 0000000..6f1706b Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/cut_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/help.gif b/samples/dhtmlx-gantt/samples/common/sample_images/help.gif new file mode 100644 index 0000000..22b3ca3 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/help.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/help_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/help_dis.gif new file mode 100644 index 0000000..3fbfca9 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/help_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/new.gif b/samples/dhtmlx-gantt/samples/common/sample_images/new.gif new file mode 100644 index 0000000..b2d720a Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/new.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/new_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/new_dis.gif new file mode 100644 index 0000000..b475c88 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/new_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/open.gif b/samples/dhtmlx-gantt/samples/common/sample_images/open.gif new file mode 100644 index 0000000..b77e253 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/open.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/open_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/open_dis.gif new file mode 100644 index 0000000..538aaf2 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/open_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/page_setup.gif b/samples/dhtmlx-gantt/samples/common/sample_images/page_setup.gif new file mode 100644 index 0000000..d8ea3b6 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/page_setup.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/page_setup_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/page_setup_dis.gif new file mode 100644 index 0000000..c5f5f6c Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/page_setup_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/paste.gif b/samples/dhtmlx-gantt/samples/common/sample_images/paste.gif new file mode 100644 index 0000000..da1af49 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/paste.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/paste_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/paste_dis.gif new file mode 100644 index 0000000..79f5008 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/paste_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/print.gif b/samples/dhtmlx-gantt/samples/common/sample_images/print.gif new file mode 100644 index 0000000..2ff7eb9 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/print.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/print_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/print_dis.gif new file mode 100644 index 0000000..a96ed4f Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/print_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/redo.gif b/samples/dhtmlx-gantt/samples/common/sample_images/redo.gif new file mode 100644 index 0000000..639beec Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/redo.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/redo_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/redo_dis.gif new file mode 100644 index 0000000..000b4dd Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/redo_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/save.gif b/samples/dhtmlx-gantt/samples/common/sample_images/save.gif new file mode 100644 index 0000000..4c994d5 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/save.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/save_as.gif b/samples/dhtmlx-gantt/samples/common/sample_images/save_as.gif new file mode 100644 index 0000000..f309b18 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/save_as.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/save_as_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/save_as_dis.gif new file mode 100644 index 0000000..21a05c2 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/save_as_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/save_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/save_dis.gif new file mode 100644 index 0000000..4704c5c Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/save_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/select_all.gif b/samples/dhtmlx-gantt/samples/common/sample_images/select_all.gif new file mode 100644 index 0000000..fcdf930 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/select_all.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/select_all_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/select_all_dis.gif new file mode 100644 index 0000000..2c69170 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/select_all_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/undo.gif b/samples/dhtmlx-gantt/samples/common/sample_images/undo.gif new file mode 100644 index 0000000..3b050d5 Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/undo.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/sample_images/undo_dis.gif b/samples/dhtmlx-gantt/samples/common/sample_images/undo_dis.gif new file mode 100644 index 0000000..24f40fd Binary files /dev/null and b/samples/dhtmlx-gantt/samples/common/sample_images/undo_dis.gif differ diff --git a/samples/dhtmlx-gantt/samples/common/snippets/dhx_file_dnd.css b/samples/dhtmlx-gantt/samples/common/snippets/dhx_file_dnd.css new file mode 100644 index 0000000..8da4b30 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/snippets/dhx_file_dnd.css @@ -0,0 +1,104 @@ +.gantt-file-hover{ + position: absolute; + width: 100%; + height: 100%; + background: rgba(184, 227, 255, 0.65); + /*background: rgba(70, 173, 81, 0.26);*/ + top: 0; + left: 0; + box-sizing: border-box; + -moz-box-sizing: border-box; + padding:33px; + pointer-events:none; +} + +.gantt-file-hover.not-supported{ + background: rgba(169, 169, 169, 0.65); + color:#6b6b6b; +} + +.gantt-file-hover-inner{ + border: 3px dashed #929292; + height: 100%; + text-align: center; +} +.gantt-file-hover-content-pending{ + position: absolute; + top: 50%; + left: 50%; + opacity: 0.8; + text-align: center; + transform: translateX(-50%) translateY(-50%); +} + +.gantt-file-hover-content-upload-message{ + font-size: 2em; + font-family: arial; + padding-left: 25px; +} + +.gantt-file-upload-spinner{ + width:256px; + height:64px; + position: relative; +} +/* spinner */ +.gantt-file-upload-spinner-inner:before, +.gantt-file-upload-spinner-inner:after, +.gantt-file-upload-spinner-inner { + border-radius: 50%; + width: 2.5em; + height: 2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: gantt-upload-spinner 1.8s infinite ease-in-out; + animation: gantt-upload-spinner 1.8s infinite ease-in-out; +} +.gantt-file-upload-spinner-inner { + color: rgba(70, 173, 81, 0.36); + font-size: 10px; + margin: 0 auto; + position: relative; + text-indent: -9999em; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} +.gantt-file-upload-spinner-inner:before { + left: -3.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.gantt-file-upload-spinner-inner:after { + left: 3.5em; +} +.gantt-file-upload-spinner-inner:before, +.gantt-file-upload-spinner-inner:after { + content: ''; + position: absolute; + top: 0; +} + + +@-webkit-keyframes gantt-upload-spinner { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} +@keyframes gantt-upload-spinner { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/snippets/dhx_file_dnd.js b/samples/dhtmlx-gantt/samples/common/snippets/dhx_file_dnd.js new file mode 100644 index 0000000..852d81d --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/snippets/dhx_file_dnd.js @@ -0,0 +1,204 @@ +function fileDragAndDrop(){ + var overlay = null, + uid = Date.now(); + + function callListeners(file){ + for(var i in this.listeners){ + if(this.listeners[i]) + this.listeners[i](file); + } + } + + var showHighlight = false, + timeout = 0; + + return { + root: null, + listeners: {}, + fileTypeMessage: "Only MPP and XML files are supported!", + dndFileTypeMessage: "Please try XML or MPP project file.", + dndHint: "Drop MPP or XML file into Gantt", + onDrop: function(listener){ + var id = uid++; + this.listeners[id] = listener; + return id; + }, + removeListener: function(id){ + delete this.listeners[id]; + }, + + mode:"msp", + + isExcelMimeType: function(fileTransferItem){ + if(!fileTransferItem) return false; + + var excelTypes = { + "application/vnd.ms-excel":true, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":true + }; + + return excelTypes[fileTransferItem.type]; + }, + isExcelFile: function(file){ + var ext = file.name.split(".").pop(); + var excelExtensions = { + "xls": true, + "xlsx": true + }; + + return !!(excelExtensions[ext]); + }, + + isPrimaveraP6MimeType: function(fileTransferItem){ + if(!fileTransferItem) return false; + + var types = { + "application/xer":true + }; + + return types[fileTransferItem.type]; + }, + + isPrimaveraP6File: function(file){ + var ext = file.name.split(".").pop(); + var extensions = { + "xer": true, + "xml": true + }; + + return !!(extensions[ext]); + }, + + isMsProjectMimeType: function(fileTransferItem){ + if(!fileTransferItem) return false; + + var msTypes = { + "text/xml":true, + "application/xml":true, + "application/vnd.ms-project": true, + "application/msproj": true, + "application/msproject": true, + "application/x-msproject": true, + "application/x-ms-project": true, + "application/x-dos_ms_project": true, + "application/mpp": true, + "zz-application/zz-winassoc-mpp": true + }; + + return msTypes[fileTransferItem.type]; + }, + + isMsProjectFile: function(file){ + var ext = file.name.split(".").pop(); + var msProjExtensions = { + "mpp": true, + "xml": true + }; + + return !!(msProjExtensions[ext]); + }, + + init: function(div){ + + this.root = div; + + div.addEventListener("dragover", gantt.bind(function(event){ + event.preventDefault && event.preventDefault(); + showHighlight = true; + this.showHover(event); + }, this), false); + + div.addEventListener("dragenter", gantt.bind(function(event){ + event.preventDefault && event.preventDefault(); + showHighlight = true; + this.showHover(event); + }, this), false); + + div.addEventListener("dragleave", gantt.bind(function(event){ + showHighlight = false; + clearTimeout( timeout ); + timeout = setTimeout( gantt.bind(function(){ + if( !showHighlight ){ this.hideOverlay(); } + }, this), 200 ); + }, this), false); + + div.addEventListener("dragend", gantt.bind(function(event){ + this.hideOverlay(); + showHighlight = false; + }, this), false); + + div.addEventListener("drop", gantt.bind(function(event){ + event.preventDefault && event.preventDefault(); + showHighlight = false; + this.hideOverlay(); + + var files = event.dataTransfer.files; + + var file = files[0]; + + var checkFileType = this.isMsProjectFile; + + if(this.mode == "excel"){ + checkFileType = this.isExcelFile; + }else if(this.mode == "primaveraP6"){ + checkFileType = this.isPrimaveraP6File; + } + + if(checkFileType.call(this, file)){ + callListeners.call(this, file); + }else{ + gantt.message("The extension of " +file.name+ " " + this.fileTypeMessage); + } + + return false; + }, this), false); + }, + + hideOverlay: function(){ + if(!overlay) return; + overlay.parentNode.removeChild(overlay); + overlay = null; + }, + + showHover: function showFileHover(event){ + if(event.dataTransfer && event.dataTransfer.items && event.dataTransfer.items[0]){ + + var checkMimeType = this.isMsProjectMimeType; + + if(this.mode == "excel"){ + checkMimeType = this.isExcelMimeType; + }else if(this.mode == "primaveraP6"){ + checkMimeType = this.isMsProjectMimeType; + } + + if(!checkMimeType.call(this, event.dataTransfer.items[0])){ + this.showOverlay('
' + + '
'+this.dndFileTypeMessage+'
', true); + }else{ + this.showOverlay('
' + + '
'+this.dndHint+'
'); + } + } + }, + + showUpload: function showFileInProgress(){ + this.showOverlay('
' + + '
Loading…
'); + }, + + showOverlay: function showOverlay(innerHTML, invalid){ + if(!this.root) return; + if(overlay) return; + + overlay = document.createElement("div"); + overlay.className = "gantt-file-hover" + (invalid ? " not-supported" : ""); + + overlay.innerHTML = '
' + + '
' + + innerHTML + + '
' + + '
'; + this.root.appendChild(overlay); + } + }; +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/common/snippets/multiselect.js b/samples/dhtmlx-gantt/samples/common/snippets/multiselect.js new file mode 100644 index 0000000..8a065a2 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/common/snippets/multiselect.js @@ -0,0 +1,34 @@ +gantt.form_blocks["multiselect"] = { + render: function(section) { + var rendText = "
"; + return rendText + "
"; + }, + set_value: function(node, value, task, section) { + var select = node.querySelector(".lb_mult_input"); + for(var i=0;i dateTo.valueOf()){ + date = new Date(dateFrom); + project_id = i + 1; + delete task.parent; + task.open = true; + } + tasks.data.push(task); + + } + return tasks; +} \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/index.html b/samples/dhtmlx-gantt/samples/index.html new file mode 100644 index 0000000..5ff1b26 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/index.html @@ -0,0 +1,245 @@ + + + + + + + Gantt : Samples + + + + +
+
+   +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/samples/dhtmlx-gantt/samples/readme.txt b/samples/dhtmlx-gantt/samples/readme.txt new file mode 100644 index 0000000..3f40a16 --- /dev/null +++ b/samples/dhtmlx-gantt/samples/readme.txt @@ -0,0 +1,22 @@ +### Backend support for dhtmlxGantt samples + +Some samples require a RESTful API on the backend. +This package contains only HTML/JS/CSS examples, thus the backend implementation is not included. +The API uses a simple JSON format and can be implemented pretty easily. + +You can find the protocol details in our docs: +https://docs.dhtmlx.com/gantt/desktop__server_side.html + +We also have step-by-step tutorials and demos for different platforms: + +- PHP - https://docs.dhtmlx.com/gantt/desktop__howtostart_php.html +- PHP/Laravel - https://docs.dhtmlx.com/gantt/desktop__howtostart_php_laravel.html +- Node.JS - https://docs.dhtmlx.com/gantt/desktop__howtostart_nodejs.html +- ASP.NET MVC - https://docs.dhtmlx.com/gantt/desktop__howtostart_dotnet.html +- Ruby on Rails - https://docs.dhtmlx.com/gantt/desktop__howtostart_ruby.html + +Here is a complete list: +https://docs.dhtmlx.com/gantt/desktop__howtostart_guides.html + +You can also find all the demos on GitHub: +https://github.com/DHTMLX/?q=gantt-howto diff --git a/samples/dhtmlx-gantt/whatsnew.txt b/samples/dhtmlx-gantt/whatsnew.txt new file mode 100644 index 0000000..e2b3f30 --- /dev/null +++ b/samples/dhtmlx-gantt/whatsnew.txt @@ -0,0 +1,678 @@ +### 7.1.8 + +Fix the script error that was thrown from the gantt.groupBy method when the Resource Histogram and fit_tasks config were enabled +Fix the incorrect work of the Undo extension that didn't send updates to the server when vertical reordering was reverted +Fix the issue with the Export to MS Project module which in some cases caused an Unknown error result when custom properties were sent to the export +Fix the incorrect work of the gantt.silent method, which did not prevent gantt.changeTaskId from triggering API events and repaints +Fix the incorrect work of the gantt.undo method that did not restore the original vertical position of the reverted item +Fix the incorrect work of the resource assignment form which caused gantt to replace the user-provided id of the resource assignment with an auto-generated value +Fix the incorrect work of gantt.changeTaskId in cases when the affected tasks had nested items, which caused the level of nested items to be calculated incorrectly + +### 7.1.7 + +Fix issues with incorrect calculation of the total slack values +Performance improvement for total slack calculation +Style fixes for the lightbox in the Material skin +Fix the issue with the Zoom plugin that prevented the zoom.init method from working when calling the method after gantt.init +Fix the script error that happened when using the inherit_calendar config together with the gantt.groupBy method +Fix the script error thrown when adding tasks via gantt.bathUpdate if the placeholder task is active +Fix the issue that allowed the placeholder task to be sorted, reordered, or accept subtasks +Fix issues with incorrect size of grid columns +Fix the incorrect work of the column's resizers which conflicted with reordering of the columns + +### 7.1.6 + +Fix the incorrect work of the auto_scheduling_move_projects config when schedule_from_end is enabled +Fix the incorrect work of the onrender callback of the column which caused custom elements to disappear when the grid is scrolled quickly +Fix the regression (appeared in v7.1.5) which caused rows of the grid to disappear after the grid cell is resized in complex layouts +Fix the incorrect work of the size/visibility groups which prevented the sizes of columns from being synchronized in the complex layout +Improved the display of the grid when the gantt is rendered in a small container + +### 7.1.5 + +Fix the incorrect work of vertical reordering of tasks in the "marker" mode when gantt rows have different heights +Fix the issue with the sizes of the timeline and the grid in some layouts when the "show_grid" and "show_chart" configs are disabled +The "data-column-name" and "data-column-index" attributes are added for cells of the grid header +Fix the incorrect display of the grid after re-initialization of the gantt after removing all columns from the config +Fix the issue that caused the resource panel configuration to overwrite the main configuration of the gantt in Vue.js applications +Added the ability to modify the configuration of the resource panel on the fly by modifying the configuration object provided to the resource layout + +### 7.1.4 + +Fix the incorrect work of unsetWorkTime that caused affected dates to have incorrect work hours +Fix the script error thrown in the Resource histogram after scrolling the histogram when resource_render_empty_cell is set to false and smart_rendering is enabled +Fix the incorrect work of the editNextRow and editPrevRow methods of the Inline Editors module +Fix the incorrect work of the Quick Info popup that caused the popup to be displayed after clicking on the "add" button in the grid +Fix the incorrect work of the ASAP constraints that caused tasks not to be moved to the earliest date of the project +Fix the incorrect work of Inline Editors that prevented constraints from being edited via the inline editor +Fix the incorrect behavior of the "scroll into view" logic of Keyboard Navigation which called an unnecessary scroll when selected task bars are visible +Fix the script error thrown when the mouse is moved outside the container when the click_drag extension is enabled +Performance improvements for the auto_types configuration option of Gantt + +### 7.1.3 + +Fix the script error thrown on gantt.moveTask call when some tasks are hidden via the onBeforeTaskDisplay event +Fix the issue with the speed of the scroll in the latest Firefox browser +Performance improvement for calculations of working time + +### 7.1.2 + +Major performance improvement of the resource panel +Fix the script error thrown when gantt.destructor is called while gantt.load is in progress +Fix the incorrect behavior of split tasks on change of the task id +Fix the incorrect work of scroll on mouse wheel in Angular + +### 7.1.1 + +Fix the regression in the click_drag plugin +Fix the Security Violation error thrown from the gantt when setting the gantt.config.csp config to the "auto" mode +Fix code build settings that caused the package code v7.1.0 to contain ES6 syntax, the library is again ES5 compatible +Fix the script error fired when trying to resize a grid column when gantt.config.reorder_grid_columns config is enabled +Update TypeScript type definitions +Add the onDestroy event to DataStore +Performance improvement for gantts with a large number of task calendars +Performance improvement for calculations of resource assignment during batchUpdate and autoScheduling + +### 7.1.0 + +The ability to assign resources to the specific dates of the task +The new gantt.getTaskAssignments() method +The ability to manage the resource assignments via the new gantt.config.process_resource_assignments and gantt.updateTaskAssignments() Gantt API +Rollup tasks and milestones +The ability to hide task bars and milestones in the timeline area +The ability to set different working hours for different time spans +The ability to set the height for a separate row in the grid +The ability to resize a row in the grid by drag-and-drop +The ability to get the height of the DOM element of the task via the gantt.getTaskBarHeight() method +New events: onBeforeRowResize, onRowResize, onBeforeRowResizeEnd, onAfterRowResize +The onrender callback for rendering a grid cell into DOM is added +The onrender callback for rendering a custom element of the task layer into DOM is added +Fix the issue with reordering tasks vertically in the resource view when resources have values assigned +Fix the issue that caused “resource_cell_value” not being called and the resource markers not being rendered if a task doesn’t start at the beginning of the timeline cell +Fix the issue that caused Gantt to stop working when deleting the task with the id that already exists in the data store +Fix the script error thrown when specifying the 0 number value as a task id even if the “root_id” parameter is set +Fix the issue that caused the resizer listener not to work in Salesforce environment +Fix the script error appeared when applying Fullscreen Extension several times together with its methods +Fix the issue with Keyboard Navigation Extension that caused navigation in Grid to stop working when adding the plugin several times +Fix the issue with Inline Editors when the editor couldn't be opened in a cell that is located after a column that is hidden via hide:true property + +### 7.0.13 + +Fix the script error happened when the layout configuration is changed dynamically and gantt.addTaskLayer is used +Fix the issue with the initial inner height of the resource histogram when the fetchTasks option is used +Fix the incorrect work of the predecessor editor which caused it to delete existing links when the value is edited +Fix the incorrect work of the gantt when a task with a non-unique ID is added to the gantt via the gantt.addTask and gantt.parse methods +Performance improvement for drag and drop when the auto_types and drag_project configuration options are enabled +Performance improvement for calculation of working time when duration_unit is set to "day" + +### 7.0.12 + +Fix some minor issues with vertical drag and drop in large projects +Fix the issue with the incorrect size of the container when the "autosize" config is used +Keyboard navigation should now work correctly with the horizontal scroll of the grid +HTML views of Layout now support external scrollbars +Fix the issue that caused the incorrect state of the grid after reordering tasks, if the additional grid was added to the layout +Fix the script error that happened after clearing and reloading the resource panel if a resource was selected +Add the ability to disable automatic correction of the end date in the time section of the lightbox, which was applied when the selected start date was greater than the end date +Fix a typo in the default config of Duration Formatter +Fix the script error thrown when the gantt is destroyed while a popup message is shown +Fix the initial position of the horizontal scroll in Grid and Timeline in the RTL mode +Fix the incorrect work of the lightbox which caused the selected type of a task not to be saved if the typeselect control was not added to the lightbox configuration +Fix the issue that caused markers to disappear after calling the "gantt.resetLayout()" method +Fix the performance issue with the "drag_project" config used in large projects +Fix the issue that prevented the QuickInfo popup from being displayed in the read-only mode when custom buttons were added to the config + +### 7.0.11 + +Add the container_resize_timeout config for changing the timeout before redrawing Gantt when resizing the container +Add the wheel_scroll_sensitivity config for changing the speed of scrolling the gantt by the mouse wheel +Fix the bug with Auto Scheduling when using different working calendars +Fix the conflict between placeholder tasks and Auto Scheduling +Fix redundant repaints when api/gantt_sort_config.md is enabled +Fix the issue with Inline Editors and a scrollable grid, when inline editors lose focus right after click +Fix the issue that caused Gantt to close the Quick Info popup when the user clicks on it + +### 7.0.10 + +Fix the incorrect work of vertical resizers (the regression appeared in v7.0.9) +Prevent unexpected page refresh which happened during vertical reordering of tasks on Android Chrome (pull-to-refresh) +Fix the script error which fired during creating a link on mobile Firefox +Fix the incorrect work of task selection when the multiselect config is enabled but the multiselect plugin is not activated +Improve the work of HTML select controls inside Inline Editors +Fix the incorrect work of Auto Scheduling when linked tasks use different work calendars +The gantt.plugins method will not activate plugins which are specified with false value +Fix the conflict between Inline Editors and Keyboard Navigation +Fix the issue that caused Inline Editors to close on double click + +### 7.0.9 + +Fix the script error on the second initialization of Gantt when custom datastores are added +Fix the incorrect work of auto-scheduling when using with FF and SS links and when the source and target tasks use different working calendars +Fix the incorrect calculation of working time when duration_unit is set to "minute" and the start time is set to the middle of a non-working day +Fix touch support for Safari iPad on iPadOS v13.6 +Fix the sizes of the Lightbox modal overlay on mobile devices +Fix the incorrect display of lightbox buttons in some browsers +Fix support of Italian and Portuguese locales in the gantt.i18n module +Fix the bug in the Parent control of the Lightbox which caused the incorrect work when tasks were assigned to the root level +Fix the script error which happened when initializing a gantt inside an iframe +Fix the incorrect work of the redo config when the undo config is disabled + +### 7.0.8 + +- Fix some issues with touch support on Android/iOS devices +- Fix regression (appeared in v7.0.6) with link creation and gantt.isLinkAllowed method +- Fix the script error which was thrown when the 'locale' parameter was used in gantt.getGanttInstance +- Fix the script error that was thrown from gantt.destructor when the Keyboard Navigation and the Quick Info extensions were used + +### 7.0.7 + +- Fix the syntax error in type definition of gantt.Promise + +### 7.0.6 + +- Fix script errors that were fired on touch devices during drag and drop +- Fix the incorrect work of the Auto Scheduling extension when types of links were defined using numeric values +- Reduced the number of redundant repaints of the resource histogram +- Performance improvements for the task grouping extension +- Fix the ability to scroll a resource timeline on touch devices +- Fix the incorrect work of the resource control when the 'hide empty' button is used +- The return type of gantt.Promise in type definitions is fixed + +### 7.0.5 + +- Performance improvements for work time calculation when the duration_unit config is set to "hour" +- Performance improvements for work time calculation when the duration_unit config is set to "minute" +- The ability to specify working calendars in the configuration object of Gantt.getGanttInstance is added + +### 7.0.4 + +- Removed the 10000px limit on the gantt size in the autosize mode, which should allow printing larger charts +- Drag and drop now finishes when the user releases the mouse button over any part of the document body rather than over the gantt container only +- Portuguese locale was updated +- The return type of gantt.columnIndexByDate in type definitions is fixed +- Fix script errors that were fired when the Gantt instance was destroyed during drag and drop +- Fix the incorrect calculation of end_date/duration when duration_unit is set to "minute" and the last worktime interval finishes after 23:00 +- Fix the issue which caused groups of the grouping extension to expand whenever the user modified any task +- Fix the issue which caused the second parameter of dataProcessor.setTransactionMode to be ignored if an object was passed into the first parameter +- Fix the issue which caused the active inline editor to disappear after repaint of Gantt +- Fix the issue with the static_background extension which caused mouse click on empty cells to be interpreted as a click on task elements +- Gantt now dynamically repaints links between split tasks during drag and drop +- Fix the script error which was thrown from gantt.addTask in node.js package +- Fix the script error which was thrown from gantt.destructor in node.js package + +### 7.0.3 + +- Fix regression in the setWorkTime method which caused a script error when the working time is set for a specific day +- Fix the incorrect work of the Keyboard Navigation extension when Gantt is used inside a SalesForce Lightning Web Component + +### 7.0.2 + +- Fix the incorrect work of date formatters when gantt.config.csp is set to true. +- Fix regression in the Click Drag and Drag Timeline extensions which caused the incorrect work when multiple instances of Gantt were created +- Fix the incorrect css class of a task row element after returning the error status from the dataProcessor router function +- Fix the incorrect work of inline editors inside Shadow DOM + +### 7.0.1 + +- Major performance improvement for calculation tasks' duration in the working minutes +- Fix regression in the Tooltip and Undo extensions which caused the incorrect work when multiple instances of Gantt were created +- Fix the issue with the reordering of grid columns which caused the timeline to scroll when a mouse pointer moved to the edge of the grid during drag and drop +- Fix the incorrect position of the column after its dragging and dropping to the right side of the grid border +- dataProcessor custom router should now work correctly with rejected promises +- Fix the regression in smart rendering which caused some links not to be visible +- Split tasks now display not only the first level children but also all nested subtasks +- Fix the issue with split tasks and smart rendering which happened when a split task had the 'task' type +- Fix the issue with split tasks which caused the gantt not to calculate the duration of the 'project' tasks nested in a split task +- Fix the incorrect position of a placeholder after opening an inline editor in the RTL mode + +### 7.0.0 + +- Nodejs-compatible build of dhtmlxGantt is now available +- Update TypeScript type definitions +- Extensions and Locales are now bundled with dhtmlxgantt.js core file and are enabled from config +- Ability to specify work time in minutes +- Ability to merge several work time calendars +- Changed default work hours from 8:00-17:00 to 8:00-12:00, 13:00-17:00 +- Simpler format for entering work time intervals for Calendars +- Extend the API of the QuickInfo extension +- CSP mode is enabled by default +- All custom HTML attributes were changed to `data-` attributes +- Add the ability to use `text-overflow:ellipsis` on grid cells +- Add the ability to reorder grid columns by drag and drop +- Add support for 'elastic' column width for the scrollable grid +- gantt.templates.xml_date/gantt.templates.xml_format were replaced with gantt.templates.parse_date/gantt.templates.format_date +- gantt.config.xml_date was replaced with gantt.config.date_format +- Fix the bug which caused a column to change width after hiding and showing the column again +- Fix the bug which disabled the ability to select any task when the multiselect extension was disabled via the `multiselect` config +- Fix the incorrect work of `gantt.sort` for tasks with equal start dates +- Fix drag and drop of a link when Gantt is initialized inside a Web Component + +### 6.3.7 + +- Significant performance improvement for smart rendering of chart and resource panel + +### 6.3.6 + +- Fix the regression in gantt.resetLayout which caused the script error +- Fix the issue with the QuickInfo popup which caused it to be positioned behind the resource panel in some cases +- Fix the script error thrown from the gantt.getShortcutHandler method +- Fix the script error thrown from the tooltip.show(x, y) method +- gantt.getTaskNode now returns the correct HTML element for split tasks +- Fix the issue with horizontal scrollbars not being displayed when visibility groups are specified in some layout configurations + +### 6.3.5 + +- Fix the issue with task grouping which caused vertical scroll position to reset after moving any task with drag and drop +- Fix the script error which happened when drag_timeline config was set to null +- Fix the incorrect position of highlighted cells when static_background and static_background_cells are enabled and smart_rendering is disabled +- Fix the issue with the onAfterBranchLoading event not being called +- Fix the incorrect work of smart rendering when the value of task_height is less than the value of row_height +- A public method for rebuilding gantt layout after changing its config is added + +### 6.3.4 + +- Fix crashes of the resource load diagram when smart rendering is switched off +- Fix issue with the custom task property named "unit", as gantt considered it as a duration unit value and multiplied the task duration after its dragging +- Fix the incorrect Tooltip position when the autosize config is enabled +- Fix the incorrect alignment behavior of grid cells when both the scrollable property and autofit config are set to true +- Creating a link between a task in the timeline and a placeholder in the grid is now blocked +- Fix the bug with the auto scheduling extension that caused gantt to freeze when a task has the constraint type (SNET/FNET/SNLT/FNLT) with no date specified, or with an invalid date + +### 6.3.3 + +- Fix the incorrect resizing behavior of grid that disabled the Timeline in some cases +- gantt.parse should now correctly update the project tree when a parent task is loaded after its children +- Fix compatibility with SalesForce Lightning Aura components framework (Evaluation build) +- Fix the incorrect position of the Tooltip in SalesForce environment +- Fix the incorrect Tooltip position when the gantt container has a vertical margin +- Add missing WAI-ARIA attributes to elements inside the gantt +- Fix the incorrect work of the min_duration config +- Fix the incorrect work of link formatters with custom instances of the gantt + +### 6.3.2 + +- Fix the script error which happened when gantt.destructor was called when the click-drag feature was enabled +- gantt.parse no longer modifies data objects passed into arguments, deep copies are made instead +- TypeScript type definitions were updated +- onBeforeBranchLoading and onAfterBranchLoading public events were added so it would be possible to modify the url or dynamic parameters of dynamic loading requests +- Added a public method for changing the url of the dataProcessor after its initialization + +### 6.3.1 + +- Fix the regression in the smart rendering which caused links not to be rendered in some cases. +- Fix the bug that allowed modifying and creating new tasks with keyboard navigation when the read-only mode is activated +- Fix the display issue with Fullscreen extension which allowed some page elements to be displayed over the gantt in the fullscreen mode +- Fix the bug that caused the drag-timeline extension to reset the value of the readonly config + +### 6.3 + +- Ability to specify decimal units for the duration of tasks +- Ability to scroll the timeline via mouse click and drag +- Ability to drag and drop multiple tasks horizontally + +- Ability to display tasks outside the explicit start_date and end_date range of the time scale +- Add a new task_end_date template for formatting end dates of tasks +- Ability to add custom actions to the Undo stack +- Ability to connect custom layers to smart rendering +- Inline editors for predecessors now support formatted values of links +- Remove default limits for input values in date inline editors +- Ability to specify the root node for the Fullscreen extension +- Ability either to change or disable horizontal scroll by shiftKey+mousewheel +- Roboto font was removed from Material skin and has to be imported manually + +- Fix crashes of the resource histogram when smart rendering is switched off +- Fix compatibility with r.js compressor +- Fix various conflicts between keyboard navigation and inline editors +- Fix the incorrect state of the DataProcessor when tasks and links were modified sequentially from a custom router +- A correct data object of Task/Link is now also passed into delete call of a custom router + +### 6.2.7 + +- Fix the issue with vertical resizing of grids with horizontal scroll in complex layouts +- Fix the incorrect work of the resource histogram when the scale step is greater than one +- Fix the reopened bug with collapsed branches after calling gantt.parse from v6.2.4 bugfix + +### 6.2.6 + +- Fix the regression in v6.2 Smart Rendering which in some cases caused incorrect vertical positions of tasks after re-initialization of the Gantt +- Fix the issue with QuickInfo popup not being displayed for unscheduled tasks +- Fix incorrect work of extension files with the Ultimate build of Gantt + +### 6.2.5 + +- Fix incorrect initial values of subtasks in the onBeforeTaskChanged event handler after dragging a project with subtasks +- Fix incorrect work of the grouping extension when auto task types are enabled +- Fix the script error after returning the false value from the onTaskLoading event handler +- Add clearer error messages for the exceptions that can be thrown from gantt.load and gantt.parse + +### 6.2.4 + +- Fix the issue with task branches being collapsed after updating data using gantt.parse +- Fix the incorrect work of smart rendering in the resource view +- Fix the issue which caused the Zoom module to attach redundant DOM event handlers on each re-initialization of the Gantt + +### 6.2.3 + +- Fix the incorrect work of the Constraint control in IE11 and MS Edge browsers +- Fix the size of the Gantt element in Fullscreen mode +- Fix the issue with onExpand and onCollapse events not being called from Fullscreen mode +- Correct the Tooltip position when the mouse pointer is near the left/right edge of the screen +- The Tooltip should now be hidden when the Lightbox is opened +- The Tooltip should now be hidden when the chart is scrolled +- Fix the incorrect work of Tooltip which caused the tooltip not to be updated when mouse pointer moved between two elements matching the same selector +- Fix the incorrect work of getTaskBy when null or 0 is provided as a second argument +- Fix the issue with WBS column not being updated after sorting the gantt +- Fix the incorrect display of static_background in Material skin + +### 6.2.2 + +- Add the `gantt.license` property +- Add the `onLinkCreated` API event for new links, similarly to the `onTaskCreated` functionality for new tasks +- `gantt.moveTask` returns false when the action is prevented using onBeforeTaskMove +- Fix the issue which caused a link line to disappear when the render method is called while a user creates a new link +- Fix the issue when markers were not displayed when their start date was set earlier than the minimal date of the time scale +- Fix the issue when markers were not displayed when gantt was initialized with the `gantt.config.show_chart = false` config +- Fix a disappearing modal overlay of the lightbox when a user changed the type of a task +- Fix the issue in keyboard navigation presets, when onAfterTaskUpdate was fired after Shift+left arrow hotkey even if the action was canceled using onBeforeTaskMove + +### 6.2.1 + +- Fix IE11 compatibility of the click-drag feature +- Fix the script error which happened when the user tried to add a new task into an empty chart with the resource view +- Fix the incorrect behavior of the grouping extension which caused assigning an incorrect group value to new tasks +- Fix a script error in the keyboard navigation extension thrown from the Alt+Arrow key shortcut +- Filtering in the resource control is changed to ignore text case +- Task dragging and drag-and-drop may finish on mouseup on any gantt element +- Fix the script error which happened after saving an unscheduled task + +### 6.2.0 + +- Smart rendering is now embedded into the component +- Smart rendering works for rows and cells in all timelines +- static_background allows rendering highlighted cells +- Ability to expand/collapse split tasks (PRO) +- Add new Zoom module, add the ability to zoom by mousewheel +- New options for inline editors +- Simplified scales API +- Fix bug that caused multiple selected tasks to lose CSS classes after repaint +- Fix script error when destroying Gantt from data processor handler + +### 6.1.7 + +- Fix incorrect behavior of getClosestWorkTime +- Fix issue with the autoscroll which happened after toggling visibility of the timeline +- Fix bug in the Multiselect extension which caused selected tasks to lose highlight after chart repaint +- Fix script error which happened after vertical drag-and-drop if smart rendering and keyboard navigation extensions were enabled +- Fix incorrect behavior which happened when users tried to switch between inline editors using the Tab key if some columns of the grid were hidden +- Fix unexpected behavior which prevented the lightbox and inline editors from overriding constraint dates + +### 6.1.6 + +- Fix issue with not working click handlers of QuickInfo popup after a second gantt.init call +- Fix issue with QuickInfo popup not showing up if show_chart config is set to false +- Fix incorrect `action` argument for dataProcessor router after vertical drag-and-drop +- Fix issue when gantt.createTask ignores the `index` parameter + +### 6.1.5 + +- Fix script error on a second gantt.init call when show_chart config is disabled +- Fix incorrect position of order_branch placeholder in the marker mode + +### 6.1.4 + +- Fix script error on reinitialization of gantt in the IE browser +- Fix incorrect behavior of Tooltip extension when gantt.destructor is called +- Fix incorrect work of inline editors in keyboard_navigation_cell mode when grid contains hidden columns +- Fix bug in the Undo extension when Redo action for recreation of new tasks did not restore all properties +- Fix regression in GPL build which caused a script error on a second gantt.init call + +### 6.1.3 + +- gantt.createTask/gantt.addTask should use root_id config value instead of hardcoded 0 id +- Performance increase for worktime calculations for minute and hour duration units +- Minor performance increase for rendering large lists of tasks in the smart rendering mode +- Ensure vertical drag-and-drop doesn't start when the user selects text inside an inline editor +- Fix script error from keyboard navigation in the cell mode after deleting last tasks from the chart +- Ensure Gantt cleans up autogenerated static background style elements after destruction or reinitialization +- Ensure inline editors are not active when read-only mode is enabled +- Fix incorrect selection of grid header cells in the cell mode of keyboard navigation when the sort config is enabled +- Fix regression in the auto_types config which prevented auto type change when new tasks are added +- Fix bug when returning false from onTaskDblClick blocked onLinkDblClick as well +- Fix script error when parsing constraint dates from JSON data +- Fix incorrect position of tasks and markers with the skip_off_time config +- Fix incorrect height of markers after reordering tasks via drag and drop +- New tasks receive the initial value of the progress property +- Fix incorrect task position after vertical drag and drop in the marker mode +- Fix script error from gantt.destructor when the resource panel is enabled +- Fix the bug which caused an empty line to be displayed in a typeselect block +- Fix the bug which caused a task not to be recognized as a part of critical path after id change + +### 6.1.2 + +- Keyboard navigation: add a method for getting the active cell +- Fix incorrect work of the resource panel after creating a new datastore to overwrite the previous one +- Fix incorrect values of query parameters in the POST mode of dataProcessor +- Fix incorrect result of gantt.getClosestWorkTime when called without specifying a direction +- Fix issue when the English locale couldn't override the previously added locale +- Fix script error with gantt.undo and indent actions in the grid +- Fix SalesForce compatibility: new resize listener was broken in SF, fallback is added + +### 6.1.1 + +- Add missing locale options for the resource lightbox control +- Fix script error when using gantt.destructor together with the dataProcessor +- Fix script error when using gantt.destructor together with the resource panel +- Fix the filesize of the tooltip extension +- Fix unexpected call of the onTaskDblClick event while double clicking on a link element +- Fix stuck lightbox cover if gantt.init is called while lightbox is opened +- Fix issues with lightbox and the tooltip extension in the full-screen mode + +### 6.1.0 + +- Ability to add an overlay for the Gantt Chart (PRO) +- Time constraints for tasks (PRO) +- Routing options for dataProcessor +- Project-level working calendars (PRO) +- Ability to create tooltips for all the elements of dhtmlxGantt +- Ability to import dhtmlxGantt as an ES6 module + +### 6.0.7 + +- reduce the number of redundant repaints of the resource diagram +- fix script error from the resource diagram after deleting a task +- fix script error from the fullscreen extension after exiting fullscreen mode on the `Esc` key +- fix incorrect state of links drag and drop when dragging a link between multiple charts on the page. Creating links between gantts is not supported +- fix script error after deleting multiple selected tasks using keyboard navigation extension +- fix default mapping of inline editors. Inline editors shouldn't block keyboard shortcuts on task cells + +### 6.0.4 + +- fix incorrect task position after task vertical dnd in order_branch='marker' mode +- fix script error after deleting a sub-tree which contains selected task +- fix script error on Save/Cancel lightbox containing resource filters + +### 6.0.2 + +- Fix referenceError: getResourceAssignments is not defined when importing Gantt into Vue.js project +- Fix script error on deleting task after assigning resource to it via resource form +- Fix JS error in resource diagram after second initialization of Gantt +- Fix script error on toggle timeline visibility when marker extension is used +- Fix page freeze on gantt.parse if tasks tree contains cyclic references, script error is thrown instead + +### 6.0 + +- Advanced resource management +- New lightbox control for resource management +- Resource histogram +- Add ability to group by multiple resources +- Updated branch ordering +- Public methods for total slack and free slack +- Add JSON-REST dataprocessor mode +- Import from Excel added to online service +- Auto resize when container size changes +- Performance update for auto_types +- Performance update for auto scheduling + +### 5.2 + +- Inline editing in grid +- Split task support +- Updated keyboard navigation +- Add checkbox and radio controls to the lightbox +- Add ability to set task types automatically +- Add ability to use a placeholder row for creating new tasks +- Auto Scheduling performance improvements +- New methods and events for Auto scheduling and Undo extension +- Updated Content Security Policy extension +- Various bugfixes + +### 5.1 + +- Resource load diagram +- RTL mode +- Horizontal scroll for grid and other layout improvements +- Destructors for gantt and data processor instances +- Ability to set min/max widths of grid columns +- Updated API events for a multiselect extension +- Ability to drag and drop projects +- Fixed issues with keyboard navigation in smart rendering mode +- Many bugfixes + +### 5.0 + +- Major architecture overhaul +- Added global layout config +- Added material skin +- Various bugfixes + +### 4.2 + +- Work Time calendars at the task and resource levels +- WBS code (outline numbers) calculation +- Autoscroll for drag and drop operations +- Persian (Farsi) locale +- The getter function for key navigation shortcuts +- The config for cascade deleting of nested tasks and links +- The ability to scroll timeline horizontally on Shift+a mouse wheel movement +- German and Italian locales are updated +- GIF images in the Gantt skins are replaced with PNG +- various fixes + +### 4.1 + +- Added keyboard navigation +- Added WAI-ARIA support +- Added High-contrast themes +- Updated Auto Scheduling and Critical Path calculations (PRO version) +- Performance improvements for worktime calculation and timescale rendering +- Croatian locale added +- Turkish locale updated +- Fixed bug redrawing vertical markers using gantt.updateMarker +- Fixed bug with gantt.showTask error in smart rendering mode +- Bugfixes for skip_off_time config and multi-tier scales configurations +- Bugfixes with dataProcessor and REST mode support + +### 4.0 + +- Added Smart rendering of big data sets feature +- Added Undo/Redo feature +- Public API improvements - public helpers for popups, ajax, environment variables +- Public API cleanup - remove redundant global objects, resolve conflicts with dhtmlxSuite +- Updated critical path calculation - add support for lag/lead of links +- Updated Spanish and Chinese locales +- Minor bugfixes + +### 3.3 + +- Added dependency Auto Scheduling feature * +- Added support for Fullscreen mode +- Added support of unscheduled tasks +- Added initial support of Content Security Policy +- Allow specifying per column grid sorting settings +- Improved branch ordering feature - allow D'n'D between levels +- Support of REST mode for ajax loading/saving +- Support of backward planning + +* The marked functionality requires Commercial or Enterprise license, and not provided under GPL + +### 3.2 + +- Added ability to group tasks by custom properties +- Added multiple selection +- Added export to iCal and to Excel +- Added public events for managing tasks reordering in a grid +- Added ability to specify time range in year selector +- Major performance improvement of worktime and critical path calculations +- New samples and API events + +### 3.1 + +- Added ability to drag tasks on touch devices +- Incorrect tooltip behavior on expand/collapse task tree fixed +- Order of API events during gantt initialization fixed +- Issues with markers and multiple initialization of the gantt fixed +- Issues with markers and gantt.clearAll fixed +- Issues with gantt.serialize method and nested projects of gantt tree fixed +- Fixes in French locale +- Improvements in time range calculation + +### 3.0 + +- Support of Baselines, Deadlines and other custom elements of the timeline * +- Critical path support * + +- Ability to display vertical lines in a timeline area (Today line, Status line, etc.) + +- Ability to resize Grid by D'n'D, ability to hide/show columns dynamically * +- Simplified API for coloring tasks and links * +- New performance-related options - dynamic loading and simple background rendering * + +- Extended configuration for managing 'readonly' state of the tasks +- Extended set of methods for managing task tree hierarchy + +- Support of task types and ability to skip time from the scale was removed from a Free version of the component + +* The marked functionality requires Commercial or Enterprise license, and not provided under GPL + + +### 2.1 + +- Milestone and Projects support +- Custom configuration of the lightbox for different task types +- Non-linear scales, ability to skip time from the scale + +- Ability to calculate duration in work days/hours instead of calendar time + +- Support of multiple gantts on the page (requires PRO version) + +- Updated some localisations +- Added more configurations and API methods events +- Various bugfixes + +### 2.0 + +- jQuery integration +- Major performance improvements +- Ready-to-use PHP integration + +- Configurable multi-line scales +- Configurable multi-column grid with optional sorting and Drag-n-Drop +- Configurable popup form for editing tasks +- All text elements can be defined through templates +- All date strings can be configured +- All text labels can be localized + +- Default skin changed to "terrace" +- 3 new skins +- Bars can have an optional inner resizer +- Optional UI for task creation +- Vertical and horizontal lines can be colored based on custom rules + +- Loading and serialization from JSON +- Loading and serialization with the simplified XML format +- 3 types of task linking +- Gantt charts work on touch devices + +- A LOT of events added +- Templates and configuration options added +- API simplified, it uses a single gantt object instead of a bunch of different objects \ No newline at end of file diff --git a/samples/jquery-gantt/.gitignore b/samples/jquery-gantt/.gitignore new file mode 100644 index 0000000..77bd234 --- /dev/null +++ b/samples/jquery-gantt/.gitignore @@ -0,0 +1 @@ +gantt_backup.html \ No newline at end of file diff --git a/samples/jquery-gantt/README.md b/samples/jquery-gantt/README.md new file mode 100644 index 0000000..987eded --- /dev/null +++ b/samples/jquery-gantt/README.md @@ -0,0 +1,38 @@ +jQueryGantt +=========== +jQuery Gantt editor has been written by Roberto Bicchierai and Silvia Chelazzi + + +Twproject jQuery Gantt + +These are some key features: +* jQuery based 3.2 +* MIT licensed: you can reuse everywhere https://opensource.org/licenses/MIT +* JSON import-export +* internationalizable +* manage task status –> project workflow +* manage dependencies +* manage assignments (resources, roles efforts) +* server synchronization ready +* full undo-redo support +* cross browser (at least for recent versions) +* keyboard editing support +* SVG visual editor +* print friendly +* collapsible branches +* critical path +* milestones, progress etc. +* zoom + +Try the online working demo here: https://gantt.twproject.com + +Read here about latest release: https://roberto.twproject.com/2017/04/05/new-gantt-editor-release-the-best-ever/ + +Read the genesis of this component here: http://roberto.twproject.com/2012/06/14/the-javascript-gantt-odyssey/ + +Documentation is here: http://roberto.twproject.com/2012/08/24/jquery-gantt-editor/ + +jQuery Gantt editor is part of Twproject 6 project + + + diff --git a/samples/jquery-gantt/composer.json b/samples/jquery-gantt/composer.json new file mode 100644 index 0000000..a721b10 --- /dev/null +++ b/samples/jquery-gantt/composer.json @@ -0,0 +1,9 @@ +{ + "name": "robicch/jquery-gantt", + "description": "Twproject Gantt editor is a free online tool for creating and sharing Gantts", + "type": "library", + "license": "MIT", + "keywords": ["jquery","gantt"], + "homepage": "https://github.com/robicch/jQueryGantt", + "require": {} +} diff --git a/samples/jquery-gantt/gantt.css b/samples/jquery-gantt/gantt.css new file mode 100644 index 0000000..d2ccec2 --- /dev/null +++ b/samples/jquery-gantt/gantt.css @@ -0,0 +1,844 @@ + +body{ + /*overflow: hidden;*/ +} + +.TWGanttWorkSpace.ganttFullScreen{ + position: fixed; + top:0; + left:0; + bottom:0; + right: 0; + margin: auto; + z-index: 1000; + background-color: #fff; +} + +/* -------------------------------------- GRIDIFY -----------------------------------*/ +.gdfTable { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + background-color: #fff; +} + +.gdfTable td, .gdfTable th { + vertical-align: middle; + overflow: hidden; + text-overflow: clip; + white-space: nowrap; + font-size: 14px +} + +.gdfCell { + overflow: hidden; + padding:4px 2px; + border-bottom: 1px solid #eee; + border-right: 1px solid #eee; + font-family: arial, helvetica, sans-serif; +} + +.gdfCell.noClip{ + overflow: visible; +} + +.gdfColHeader { + min-width: 5px; + height: 30px; + background-color: #eee; + border-bottom:2px solid #bbb; + border-right: 1px solid #bbb; +} + +.gdfColHeader:last-of-type { + border-right: none; +} + +.gdfCell:last-of-type { + border-right: none; +} + + +.gdfCellInput { + border: 0 none; + font-size: 12px; + height: 20px; + margin: 0; + padding: 0; + width: 100%; + background-color: #d4fbe8; +} + +.gdfCellWrap { + border: 0 none; + font-size: 12px; + height: 17px; + margin: 0; + padding: 0; + width: 100%; + overflow: hidden; + + background-color: #ffcccc; +} + +.gdfHResizing { + cursor: w-resize; +} + + +/* -------------------------------------- SPLITTER -----------------------------------*/ +.splitterContainer { + width: 100%; + height: 100%; +} + +.splitBox1{ + overflow-x: scroll; + overflow-y: hidden; +} + +.splitBox2 { + overflow-x: scroll; + overflow-y: auto; +} + + +.splitElement { + outline-style: none; + position: absolute; + height: 100%; + background-color: #f3f3f3; +} + +.vSplitBar { + position: relative; + width: 5px; + /*background-color: rgba(170, 170, 170, .2);*/ + cursor: ew-resize; + text-align: center; + color: white; + box-shadow: 0 0 3px rgba(0, 0, 0, .4); + background: rgba(170, 170, 170, .2) url("res/ganttSplitterGrip.png") no-repeat center center; + z-index: 5; +} + +.unselectable .vSplitBar, .vSplitBar:hover { + background-color: rgba(170, 170, 170, .5); + box-shadow: 0 0 5px rgba(0, 0, 0, .5); + +} + +.vSplitBar .toLeft,.vSplitBar .toRight,.vSplitBar .toCenter{ + font-family: icons,TeamworkRegular; + cursor: pointer; + position: absolute; + top: 0; + margin-top: 0; + /*background-color: rgba(170, 170, 170, .2);*/ + /*background-color: rgba(0, 126, 221, 0.3);*/ + background-color: rgba(47, 170, 201, 0.3); + z-index: 2; + font-size: 10px; + width: 15px; + /*box-shadow: 0 0 1px rgba(0, 0, 0, .5);*/ +} + +.unselectable .vSplitBar .toLeft,.unselectable .vSplitBar .toCenter,.unselectable .vSplitBar .toRight, .vSplitBar:hover .toLeft, .vSplitBar:hover .toRight, .vSplitBar:hover .toCenter{ + /*background-color: rgba(170, 170, 170, 1);*/ + /*background-color: rgba(0, 126, 221, 1);*/ + background-color: rgba(47, 170, 201, 1); + + box-shadow: 0 0 1px rgba(0, 0, 0, .4); +} + +.vSplitBar .toLeft { + left: -19px; + text-align: left; +} +.vSplitBar .toCenter{ + left:-4px; + text-align: center; +} +.vSplitBar .toRight{ + left:10px; + text-align: right; +} + +.ganttFixHead{ + position: absolute; + z-index: 2; + top:0; +} + +/* -------------------------------------- GANTT -----------------------------------*/ + +.ganttTable{ + table-layout:fixed; + background-color: #ffffff; +} + +.ganttTable td,.ganttTable th{ + overflow: hidden; + text-overflow: clip; + white-space: nowrap; +} + +.ganttHead1,.ganttHead2{ + height:20px; +} + +.ganttHead1 th{ + border-left:1px solid #b0b0b0; + padding: 0; + margin: 0; + /*border-right: 1px solid #bbb;*/ + border-bottom:1px solid #bbb; + background: #EEEEEE; + white-space: pre-line; + word-break: break-all; +} + +.ganttHead1 th, +.ganttHead2 th{ + white-space: nowrap; + overflow: hidden; +} + +.ganttHead2 th{ + padding: 0; + margin: 0; + border-left:1px solid #b0b0b0; + /*border-right: 1px solid #bbb;*/ + border-bottom:2px solid #bbb; + background: #EEEEEE; +} + +.ganttHead1 th.headSmall,.ganttHead2 th.headSmall{ + font-size: 10px; +} + +.ganttHead1 th.headLeft,.ganttHead2 th.headLeft{ + text-align: left; +} + +.ganttToday{ + position:absolute; + top:0; + width:1px; + height:100%; + border-left:2px dotted #13AFA5; +} + +.ganttTitle img { + max-width: 150px; +} + +.ganttButtonBar{ + position:relative; + z-index: 2; + /*background-color: #fff;*/ + border-bottom: 1px solid #959595; + padding: 5px 0 5px 10px; +} + +.dataTable .ganttButtonBar{ + border-bottom: none; +} + +.ganttButtonBar .buttons { + position: relative; + display:inline-block; + width: 100%; + margin-top: 0; + height: 45px; +} + +.dataTable .ganttButtonBar .buttons { + display:inline-block; + width: 100%; +} + +.ganttButtonBar .buttons button{ + vertical-align: middle; + margin:0; + outline: none; +} + +.ganttButtonBar .buttons .button.textual.icon { + height: 45px; +} + + +.button span.teamworkIcon { + text-indent: -10px; +} + + +.button.textual span.teamworkIcon { + font-size: 140% +} + +#saveGanttButton { + margin-left:20px; + padding: 5px 12px; + margin-bottom: 0; + vertical-align: middle; +} + + +.ganttButtonSeparator{ + border-left:1px solid #dadada; + margin:0 10px; + font-size: 130%; + vertical-align: middle; +} + +.ganttLines{ + position:absolute; + width:100%; + height:1px; + border-top:1px solid #eee; + z-index:1; +} + +.ganttLinks{ + z-index:10; +} + + +.ganttTable td.end{ + border-right: 2px dotted #ddd; +} + +.ganttHead2 th.holy{ + background-color: rgba(236, 195, 176, 0.40); +} +.ganttBodyCell.holy{ + background-color: rgba(255, 245, 230, 0.51); +} + + +/* -------------------------------------- TASK -----------------------------------*/ + +.taskBoxDiv{ + position:absolute; + height:25px; + margin-top:3px; + z-index:100; +} + +.taskBoxDiv .layout { + height:100%; + color:#DB2727; + border-radius:2px; + background: #eee; /* Old browsers */ + border:1px solid #bbb; +} + +.taskBoxDiv .taskStatus { + left:5px; + top:10px; + position:absolute; + width:10px; + height:10px; +} + +.taskBoxDiv .layout .milestone{ + top:0; + position:absolute; + width:18px; + background: url(res/milestone.png) no-repeat; + height:18px; + display:none; +} +.taskBoxDiv .layout .milestone.end{ + right:0; +} +.taskBoxDiv .layout .milestone.active{ + display:block; +} + +.taskBoxDiv.hasChild .layout{ + border-top:2px solid black; +} + +.taskBoxDiv .taskProgress{ + height:5px; + position:absolute; +} + +.taskBoxDiv .layout.extDep{ + background-image:url(res/hasExternalDeps.png); +} + + +.taskLabel{ + position:absolute; + height:28px; + color:black; + text-align:right; + padding-right:5px; + overflow:hidden; + left:-200px; + width:195px; + white-space:nowrap; +} + + +.taskDepLine { + border: 1px solid #9999ff; + overflow: hidden; + position: absolute; +} + + +.taskEditRow,.emptyRow { + height:30px; +} + +.taskEditRow input, .columnWidthTest{ + border: 0 none; + font-size: 14px; + height: 20px; + margin: 0; + padding:0; + outline: 0; + width: 100%; + border-radius: 0; + vertical-align: text-bottom; +} + +.taskEditRow input[type=checkbox]{ + transform:scale(.7); + width:15px; + height: 15px; +} + +.columnWidthTest{ + width: auto; +} + +.taskEditRow input:focus{ + font-weight: bold; +} + +.taskEditRow input{ + background-color: transparent; +} + +.taskEditRow.rowSelected td{ + background-color:rgb(234, 248, 255); +} + + +.isGanttList .taskEditRow:nth-child(odd), .assigEditRow:nth-child(odd){ + background-color: #ffffff; +} +.isGanttList .taskEditRow:nth-child(even), .assigEditRow:nth-child(even){ + background-color: #ffffff; +} + +input[readonly]{ + color: #c0c0c0; +} + +.taskStatusBox{ + position:absolute; + /*width:100px;*/ + height:26px; + border:1px solid #a0a0a0; + background-color:#fff; + margin-top:-21px; + margin-left:-2px; + padding: 4px; + z-index: 100; +} +.taskStatus{ + width:15px; + height:15px; + display:inline-block; + text-indent: 0; + position:relative; + box-shadow: none; + border-radius: 50%; + border:0; + cursor: pointer; +} +.taskStatus[status=STATUS_ACTIVE]{ + background-color: #3BBF67; + color: #fff; +} +.taskStatus[status=STATUS_DONE]{ + background-color: #6EBEF4; + color:#000; +} +.taskStatus[status=STATUS_FAILED]{ + background-color: #763A96; + color: #fff; +} +.taskStatus[status=STATUS_SUSPENDED]{ + background-color: #F9C154; + color:#000; +} +.taskStatus[status=STATUS_WAITING]{ + background-color:#F79136; + color:#000; +} +.taskStatus[status=STATUS_UNDEFINED]{ + background-color: #dededf; + color:#000; +} +.taskStatus.selected{ + border:#666 2px solid; +} + +select.taskStatus{ + width: auto; + height: auto; + border-radius: 2px; +} + +.assigsTableWrapper{ + position: relative; + height: 150px; + overflow: auto; + margin-top: -20px; +} + +.unselectable { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +} + + +.exp-controller{ + display:inline-block; + width:16px; + height:16px; + position: relative; + top: 2px; + margin-left: -18px; +} + +.isParent .exp-controller{ + background-image: url(res/toggle_collapse.png); +} + +.isParent.collapsed .exp-controller{ + cursor: pointer; + background-image: url(res/toggle-expand.png); +} + +.ui-resizable-helper { border: 1px dotted #00F; } +.ui-resizable-e, .ui-resizable-w {width: 5px;} +.ui-draggable{ + cursor:move; +} + +/*--------------------------------------------------- SVG --------------------------------------------------*/ +.ganttSVGBox{ + position: absolute; + top:0; + left: 0; + height: 100%; + background-color: transparent; + width: 100%; + overflow-y: hidden; /*IE11 bug*/ +} + +.taskBoxSVG{ + overflow: visible; +} + +.taskBoxSVG .taskLayout{ + stroke-width:0; + stroke:#999; +} + +.taskLinkPathSVG{ + stroke: rgba(47, 151, 198, 1); + /*stroke:#9999ff;*/ + stroke-width:2.5px; + fill:none; + cursor:pointer; +} + +.ganttLinesSVG{ + fill:transparent; + stroke-width:1; + stroke:#eee; +} + +.isGanttList .ganttLinesSVG:nth-child(even){ + fill:transparent; + stroke-width:1; + stroke:#fff; + +} +.isGanttList .ganttLinesSVG:nth-child(odd){ + fill:transparent; + stroke-width:1; + stroke:#eee; +} + +.ganttLinesSVG.rowSelected{ + fill: rgb(234, 248, 255) !important; + /*fill: rgba(255, 255, 153, 0.50) !important;*/ +} + +.ganttTodaySVG{ + stroke-width:2px; + stroke:#e06671; + stroke-linecap:"round"; + stroke-dasharray:2,2; +} + +.colorByStatus .taskStatusSVG[status=STATUS_ACTIVE]{ + fill: #3BBF67; +} +.colorByStatus .taskStatusSVG[status=STATUS_DONE]{ + fill: #6EBEF4; +} +.colorByStatus .taskStatusSVG[status=STATUS_FAILED]{ + fill: #763A96; +} +.colorByStatus .taskStatusSVG[status=STATUS_SUSPENDED]{ + fill: #f9c154; +} +.colorByStatus .taskStatusSVG[status=STATUS_UNDEFINED]{ + fill: #dededf; +} +.colorByStatus .taskStatusSVG[status=STATUS_UNDEFINED] .taskLayout{ + stroke: #ccc; + stroke-width:1; +} + +.colorByStatus .taskStatusSVG[status=STATUS_DONE] .textPerc, +.colorByStatus .taskStatusSVG[status=STATUS_ACTIVE] .textPerc, +.colorByStatus .taskStatusSVG[status=STATUS_FAILED] .textPerc{ + fill: #fff; +} + +.deSVG.deSVGdrag { + cursor: move; +} + +.deSVG.deSVGhand { + cursor: ew-resize; +} + +.linkHandleSVG{ + display:none; + stroke:transparent; + stroke-width:5; + fill: rgba(47, 151, 198, 0.7); + cursor: pointer; +} + +.linkLineSVG{ + stroke-width:5px; + stroke: rgba(47, 151, 198, 0.7); + stroke-linecap:"round"; + opacity: .5; +} + +.linkOnProgress .deSVG.taskBoxSVG { + cursor:cell; +} + +.taskBoxSVG.linkOver .taskLayout{ + stroke-width:1px; + stroke:rgba(47, 151, 198, 0.7); + opacity: 1; +} + +.taskLabelSVG { + stroke: none; + fill:#999; + font-size: 12px; +} + +.critical .taskLinkPathSVG{ + stroke:red; +} + +.taskBoxSVG.critical .taskLayout{ + stroke:red; +} + +.focused .taskLinkPathSVG{ + stroke-width:5px; + stroke: rgba(47, 151, 198, 0.7); +} + +.taskBoxSVG.focused .taskLayout{ + stroke-width:3px; + stroke: rgba(47, 151, 198, 0.7); +} + +.taskBoxSVG.critical .taskLayout{ + stroke-width:3px; + stroke: rgba(255, 0, 0, 0.7); +} + + + +/*--------------------------------------------------- RESOURCE ADD --------------------------------------------------*/ +.ganttAddResource{ + position: absolute; + width: 660px; + height: 300px; + border: 1px solid red; + background-color: white; + box-shadow: 0 0 5px rgba(0,0,0,0.3); + top:120px; + left:70px; + z-index: 200; + padding: 10px; +} + +.ganttAddResource tr.isCompany{ + display:none; +} + +.ganttAddResource.isCompany tr.isCompany{ + display:table-row; +} +.ganttAddResource.isCompany tr.isPerson{ + display:none; +} +.ganttAddResourceBG { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, .3); + z-index: 200; +} + + +/*---------------------------------#LOG_CHANGES_CONTAINER --------------------------------------------*/ +#LOG_CHANGES_CONTAINER{ + display: none; + width: 300px; + top:-130px; + margin-left: -35px +} + + +.userProfile { + font-size: 16px; + vertical-align: middle; + text-align: right; + margin: 0 5px 0 0; + padding: 5px; + float: right; + position: relative; + z-index: 50; + line-height: 40px; + vertical-align: middle; + position: absolute; + right: 0; +} + +.userLine { + max-width: 150px; + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + margin: 0;padding: 0; + vertical-align: middle; +} + +.avatar { + vertical-align: middle; + padding: 1px; + width: 27px; + height: 27px; + border: 1px solid #dedede +} + +.node .content { + white-space: pre-wrap !important; + /* width: fit-content; */ + height: fit-content !important; + text-align: left !important; +} + +/*--------------------------------------------------- Media queries --------------------------------------------------*/ + +/* Large screens */ + +@media only screen and (max-width : 1260px) { + + .ganttButtonBar .button span.teamworkIcon { + font-size: 130%; + } + .userLine { + display: none; + } + +} + +@media only screen and (min-width : 1261px) and (max-width : 1320px) { + + .ganttButtonBar .button span.teamworkIcon { + font-size: 130%; + } + + .button { + font-size: 100%; + padding: 3px 9px 6px; + margin-right: 5px; + margin-bottom: 5px + } + + .userLine { + display: none; + } + +} + +@media only screen and (max-width : 1160px) { + + .userProfile { + float: none; + position: absolute; + top:0; + right: 10px; + } + + .userProfile .teamworkIcon { + color: rgb(255, 255, 255); + } + .userProfile .ganttButtonSeparator, .userProfile .avatar { + border-color: rgb(127, 154, 170); + } + +} + +/* Ipad */ + +@media only screen and (min-width: 768px) and (max-width: 1024px){ + .ganttButtonSeparator { + margin-left: 2px; + padding-right: 6px; + font-size: 100%; + } + .button { + padding: 5px 6px 6px; + } +} + +/* Mobile TODO */ + +@media only screen and (max-width: 767px) { + .button { + font-size: 50%; + } +} diff --git a/samples/jquery-gantt/gantt.html b/samples/jquery-gantt/gantt.html new file mode 100644 index 0000000..d497349 --- /dev/null +++ b/samples/jquery-gantt/gantt.html @@ -0,0 +1,1141 @@ + + + + + + + Gantt Chart + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/jquery-gantt/ganttDrawerSVG.js b/samples/jquery-gantt/ganttDrawerSVG.js new file mode 100644 index 0000000..0e7af49 --- /dev/null +++ b/samples/jquery-gantt/ganttDrawerSVG.js @@ -0,0 +1,1059 @@ +/* + Copyright (c) 2012-2018 Open Lab + Written by Roberto Bicchierai and Silvia Chelazzi http://roberto.open-lab.com + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + todo For compatibility with IE and SVGElements.getElementsByClassName not implemented changed every find starting from SVGElement (the other works fine) + .find(".classname")) -> .find("[class*=classname]) + */ +function Ganttalendar(startMillis, endMillis, master, minGanttSize) { + this.master = master; // is the a GantEditor instance + this.element; // is the jquery element containing gantt + + this.svg; // instance of svg object containing gantt + this.tasksGroup; //instance of svg group containing tasks + this.linksGroup; //instance of svg group containing links + + this.minGanttSize = minGanttSize; + this.includeToday = false; //when true today is always visible. If false boundaries comes from tasks periods + this.showCriticalPath = false; //when true critical path is highlighted + + this.initZoomlevels(); // initialite the zoom level definitions + + this.originalStartMillis = startMillis; + this.originalEndMillis = endMillis; + this.gridChanged = true; //witness for boundaries changed. Force to redraw gantt grid + this.element = this.createGanttGrid(); // fake + + this.linkOnProgress = false; //set to true when creating a new link + + this.taskHeight = 20; + this.resizeZoneWidth = 5; + this.taskVertOffset = (this.master.rowHeight - this.taskHeight) / 2; +} + + +Ganttalendar.prototype.zoomGantt = function (isPlus) { + var curLevel = this.zoom; + var pos = this.zoomLevels.indexOf(curLevel + ""); + + var centerMillis = this.getCenterMillis(); + var newPos = pos; + if (isPlus) { + newPos = pos <= 0 ? 0 : pos - 1; + } else { + newPos = pos >= this.zoomLevels.length - 1 ? this.zoomLevels.length - 1 : pos + 1; + } + if (newPos != pos) { + curLevel = this.zoomLevels[newPos]; + this.gridChanged = true; + this.zoom = curLevel; + + this.storeZoomLevel(); + this.redraw(); + this.goToMillis(centerMillis); + } +}; + + + +Ganttalendar.prototype.getStoredZoomLevel = function () { + if (localStorage && localStorage.getObject("TWPGanttSavedZooms")) { + var savedZooms = localStorage.getObject("TWPGanttSavedZooms"); + return savedZooms[this.master.tasks[0].id]; + } + return false; +}; + +Ganttalendar.prototype.storeZoomLevel = function () { + //console.debug("storeZoomLevel: "+this.zoom); + if (localStorage) { + var savedZooms; + if (!localStorage.getObject("TWPGanttSavedZooms")) + savedZooms = {}; + else + savedZooms = localStorage.getObject("TWPGanttSavedZooms"); + + savedZooms[this.master.tasks[0].id] = this.zoom; + + localStorage.setObject("TWPGanttSavedZooms", savedZooms); + } +}; + +Ganttalendar.prototype.createHeadCell = function (level, zoomDrawer, rowCtx, lbl, span, additionalClass, start, end) { + var x = (start.getTime() - self.startMillis) * zoomDrawer.computedScaleX; + var th = $("").html(lbl).attr("colSpan", span); + if (level > 1) { //set width on second level only + var w = (end.getTime() - start.getTime()) * zoomDrawer.computedScaleX; + th.width(w); + } + if (additionalClass) + th.addClass(additionalClass); + rowCtx.append(th); +}; + +Ganttalendar.prototype.createBodyCell = function (zoomDrawer, tr, span, isEnd, additionalClass) { + var ret = $("").html("").attr("colSpan", span).addClass("ganttBodyCell"); + if (isEnd) + ret.addClass("end"); + if (additionalClass) + ret.addClass(additionalClass); + tr.append(ret); +}; + + +Ganttalendar.prototype.createGanttGrid = function () { + //console.debug("Gantt.createGanttGrid zoom: "+this.zoom +" " + new Date(this.originalStartMillis).format() + " - " + new Date(this.originalEndMillis).format()); + //var prof = new Profiler("ganttDrawer.createGanttGrid"); + var self = this; + + // get the zoomDrawer + // if the desired level is not there uses the largest one (last one) + var zoomDrawer = self.zoomDrawers[self.zoom] || self.zoomDrawers[self.zoomLevels[self.zoomLevels.length - 1]]; + + //get best dimension for gantt + var adjustedStartDate = new Date(this.originalStartMillis); + var adjustedEndDate = new Date(this.originalEndMillis); + zoomDrawer.adjustDates(adjustedStartDate, adjustedEndDate); + + self.startMillis = adjustedStartDate.getTime(); //real dimension of gantt + self.endMillis = adjustedEndDate.getTime(); + + //this is computed by hand in order to optimize cell size + var computedTableWidth = (self.endMillis - self.startMillis) * zoomDrawer.computedScaleX; + + //set a minimal width + computedTableWidth = Math.max(computedTableWidth, self.minGanttSize); + + var table = $(""); + + //loop for header1 + var start = new Date(self.startMillis); + var tr1 = $("").addClass("ganttHead1"); + while (start.getTime() <= self.endMillis) { + zoomDrawer.row1(start, tr1); + } + + //loop for header2 e tbody + start = new Date(self.startMillis); + var tr2 = $("").addClass("ganttHead2"); + var trBody = $("").addClass("ganttBody"); + while (start.getTime() <= self.endMillis) { + zoomDrawer.row2(start, tr2, trBody); + } + + table.append(tr1).append(tr2); // removed as on FF there are rounding issues //.css({width:computedTableWidth}); + + var head = table.clone().addClass("ganttFixHead"); + + table.append(trBody).addClass("ganttTable"); + + + var height = self.master.editor.element.height(); + table.height(height); + + var box = $("
"); + box.addClass("gantt unselectable").attr("unselectable", "true").css({ position: "relative", width: computedTableWidth }); + box.append(table); + box.append(head); + + //create the svg + box.svg({ + settings: { class: "ganttSVGBox" }, + onLoad: function (svg) { + //console.debug("svg loaded", svg); + + //creates gradient and definitions + var defs = svg.defs('myDefs'); + + //create backgound + var extDep = svg.pattern(defs, "extDep", 0, 0, 10, 10, 0, 0, 10, 10, { patternUnits: 'userSpaceOnUse' }); + var img = svg.image(extDep, 0, 0, 10, 10, self.master.resourceUrl + "hasExternalDeps.png", { opacity: .3 }); + + self.svg = svg; + $(svg).addClass("ganttSVGBox"); + + //creates grid group + var gridGroup = svg.group("gridGroup"); + + //creates links group + self.linksGroup = svg.group("linksGroup"); + + //creates tasks group + self.tasksGroup = svg.group("tasksGroup"); + + //compute scalefactor fx + //self.fx = computedTableWidth / (endPeriod - startPeriod); + self.fx = zoomDrawer.computedScaleX; + + } + }); + + return box; +}; + + +//<%-------------------------------------- GANT TASK GRAPHIC ELEMENT --------------------------------------%> +Ganttalendar.prototype.drawTask = function (task) { + //console.debug("drawTask", task.name,this.master.showBaselines,this.taskHeight); + var self = this; + //var prof = new Profiler("ganttDrawTask"); + + if (self.master.showBaselines) { + var baseline = self.master.baselines[task.id]; + if (baseline) { + //console.debug("baseLine",baseline) + var baseTask = $(_createBaselineSVG(task, baseline)); + baseTask.css("opacity", .5); + task.ganttBaselineElement = baseTask; + } + } + + var taskBox = $(_createTaskSVG(task)); + task.ganttElement = taskBox; + + + if (self.showCriticalPath && task.isCritical) + taskBox.addClass("critical"); + + if (this.master.permissions.canWrite || task.canWrite) { + + //bind all events on taskBox + taskBox + .click(function (e) { // manages selection + e.stopPropagation();// to avoid body remove focused + self.element.find("[class*=focused]").removeClass("focused"); + $(".ganttSVGBox .focused").removeClass("focused"); + var el = $(this); + if (!self.resDrop) + el.addClass("focused"); + self.resDrop = false; //hack to avoid select + + $("body").off("click.focused").one("click.focused", function () { + $(".ganttSVGBox .focused").removeClass("focused"); + }) + + }).dblclick(function () { + if (self.master.permissions.canSeePopEdit) + self.master.editor.openFullEditor(task, false); + }).mouseenter(function () { + //bring to top + var el = $(this); + if (!self.linkOnProgress) { + $("[class*=linkHandleSVG]").hide(); + el.find("[class*=linkHandleSVG]").stopTime("hideLink").show(); + } else { + el.addClass("linkOver"); + } + }).mouseleave(function () { + var el = $(this); + el.removeClass("linkOver").find("[class*=linkHandleSVG]").oneTime(500, "hideLink", function () { $(this).hide() }); + + }).mouseup(function (e) { + $(":focus").blur(); // in order to save grid field when moving task + }).mousedown(function () { + var task = self.master.getTask($(this).attr("taskid")); + task.rowElement.click(); + }).dragExtedSVG($(self.svg.root()), { + canResize: this.master.permissions.canWrite || task.canWrite, + canDrag: !task.depends && (this.master.permissions.canWrite || task.canWrite), + resizeZoneWidth: self.resizeZoneWidth, + startDrag: function (e) { + $(".ganttSVGBox .focused").removeClass("focused"); + }, + drag: function (e) { + $("[from=" + task.id + "],[to=" + task.id + "]").trigger("update"); + }, + drop: function (e) { + console.log("drop", e) + self.resDrop = true; //hack to avoid select + var taskbox = $(this); + var task = self.master.getTask(taskbox.attr("taskid")); + var s = Math.round((parseFloat(taskbox.attr("x")) / self.fx) + self.startMillis); + self.master.beginTransaction(); + self.master.moveTask(task, new Date(s)); + self.master.endTransaction(); + }, + startResize: function (e) { + $(".ganttSVGBox .focused").removeClass("focused"); + var taskbox = $(this); + var text = $(self.svg.text(parseInt(taskbox.attr("x")) + parseInt(taskbox.attr("width") + 8), parseInt(taskbox.attr("y")), "", { "font-size": "10px", "fill": "red" })); + taskBox.data("textDur", text); + }, + resize: function (e) { + //find and update links from, to + var taskbox = $(this); + var st = Math.round((parseFloat(taskbox.attr("x")) / self.fx) + self.startMillis); + var en = Math.round(((parseFloat(taskbox.attr("x")) + parseFloat(taskbox.attr("width"))) / self.fx) + self.startMillis); + var d = getDurationInUnits(computeStartDate(st), computeEndDate(en)); + var text = taskBox.data("textDur"); + text.attr("x", parseInt(taskbox.attr("x")) + parseInt(taskbox.attr("width")) + 8).html(durationToString(d)); + + $("[from=" + task.id + "],[to=" + task.id + "]").trigger("update"); + }, + stopResize: function (e) { + self.resDrop = true; //hack to avoid select + var textBox = taskBox.data("textDur"); + if (textBox) + textBox.remove(); + var taskbox = $(this); + var task = self.master.getTask(taskbox.attr("taskid")); + var st = Math.round((parseFloat(taskbox.attr("x")) / self.fx) + self.startMillis); + var en = Math.round(((parseFloat(taskbox.attr("x")) + parseFloat(taskbox.attr("width"))) / self.fx) + self.startMillis); + + //in order to avoid rounding issue if the movement is less than 1px we keep the same start and end dates + if (Math.abs(st - task.start) < 1 / self.fx) { + st = task.start; + } + if (Math.abs(en - task.end) < 1 / self.fx) { + en = task.end; + } + console.log({ task, st, en }) + self.master.beginTransaction(); + self.master.changeTaskDates(task, new Date(st), new Date(en)); + self.master.endTransaction(); + } + }); + + //binding for creating link + taskBox.find("[class*=linkHandleSVG]").mousedown(function (e) { + e.preventDefault(); + e.stopPropagation(); + var taskBox = $(this).closest(".taskBoxSVG"); + var svg = $(self.svg.root()); + var offs = svg.offset(); + self.linkOnProgress = true; + self.linkFromEnd = $(this).is(".taskLinkEndSVG"); + svg.addClass("linkOnProgress"); + + // create the line + var startX = parseFloat(taskBox.attr("x")) + (self.linkFromEnd ? parseFloat(taskBox.attr("width")) : 0); + var startY = parseFloat(taskBox.attr("y")) + parseFloat(taskBox.attr("height")) / 2; + var line = self.svg.line(startX, startY, e.pageX - offs.left - 5, e.pageY - offs.top - 5, { class: "linkLineSVG" }); + var circle = self.svg.circle(startX, startY, 5, { class: "linkLineSVG" }); + + //bind mousemove to draw a line + svg.bind("mousemove.linkSVG", function (e) { + var offs = svg.offset(); + var nx = e.pageX - offs.left; + var ny = e.pageY - offs.top; + var c = Math.sqrt(Math.pow(nx - startX, 2) + Math.pow(ny - startY, 2)); + nx = nx - (nx - startX) * 10 / c; + ny = ny - (ny - startY) * 10 / c; + self.svg.change(line, { x2: nx, y2: ny }); + self.svg.change(circle, { cx: nx, cy: ny }); + }); + + //bind mouseup un body to stop + $("body").one("mouseup.linkSVG", function (e) { + $(line).remove(); + $(circle).remove(); + self.linkOnProgress = false; + svg.removeClass("linkOnProgress"); + + $(self.svg.root()).unbind("mousemove.linkSVG"); + var targetBox = $(e.target).closest(".taskBoxSVG"); + //console.debug("create link from " + taskBox.attr("taskid") + " to " + targetBox.attr("taskid")); + + if (targetBox && targetBox.attr("taskid") != taskBox.attr("taskid")) { + var taskTo; + var taskFrom; + if (self.linkFromEnd) { + taskTo = self.master.getTask(targetBox.attr("taskid")); + taskFrom = self.master.getTask(taskBox.attr("taskid")); + } else { + taskFrom = self.master.getTask(targetBox.attr("taskid")); + taskTo = self.master.getTask(taskBox.attr("taskid")); + } + + if (taskTo && taskFrom) { + var gap = 0; + var depInp = taskTo.rowElement.find("[name=depends]"); + depInp.val(depInp.val() + ((depInp.val() + "").length > 0 ? "," : "") + (taskFrom.getRow() + 1) + (gap != 0 ? ":" + gap : "")); + depInp.blur(); + } + } + }) + }); + } + //ask for redraw link + self.redrawLinks(); + + //prof.stop(); + + + function _createTaskSVG(task) { + var svg = self.svg; + + var dimensions = { + x: Math.round((task.start - self.startMillis) * self.fx), + y: task.rowElement.position().top + task.rowElement.offsetParent().scrollTop() + self.taskVertOffset, + width: Math.max(Math.round((task.end - task.start) * self.fx), 1), + height: (self.master.showBaselines ? self.taskHeight / 1.3 : self.taskHeight) + }; + var taskSvg = svg.svg(self.tasksGroup, dimensions.x, dimensions.y, dimensions.width, dimensions.height, { class: "taskBox taskBoxSVG taskStatusSVG", status: task.status, taskid: task.id, fill: task.color || "#eee" }); + + //svg.title(taskSvg, task.name); + //external box + var layout = svg.rect(taskSvg, 0, 0, "100%", "100%", { class: "taskLayout", rx: "2", ry: "2" }); + //external dep + if (task.hasExternalDep) + svg.rect(taskSvg, 0, 0, "100%", "100%", { fill: "url(#extDep)" }); + + //progress + if (task.progress > 0) { + var progress = svg.rect(taskSvg, 0, "20%", (task.progress > 100 ? 100 : task.progress) + "%", "60%", { rx: "2", ry: "2", fill: "rgba(0,0,0,.4)" }); + if (dimensions.width > 50) { + var textStyle = { fill: "#888", "font-size": "10px", class: "textPerc teamworkIcons", transform: "translate(5)" }; + if (task.progress > 100) + textStyle["font-weight"] = "bold"; + if (task.progress > 90) + textStyle.transform = "translate(-40)"; + svg.text(taskSvg, (task.progress > 90 ? 100 : task.progress) + "%", (self.master.rowHeight - 5) / 2, (task.progress > 100 ? "!!! " : "") + task.progress + "%", textStyle); + } + } + + if (task.isParent()) + svg.rect(taskSvg, 0, 0, "100%", 3, { fill: "#000" }); + + if (task.startIsMilestone) { + svg.image(taskSvg, -9, dimensions.height / 2 - 9, 18, 18, self.master.resourceUrl + "milestone.png") + } + + if (task.endIsMilestone) { + svg.image(taskSvg, "100%", dimensions.height / 2 - 9, 18, 18, self.master.resourceUrl + "milestone.png", { transform: "translate(-9)" }) + } + + //task label + svg.text(taskSvg, "100%", 18, task.name, { class: "taskLabelSVG", transform: "translate(20,-5)" }); + + //link tool + if (task.level > 0) { + svg.circle(taskSvg, -self.resizeZoneWidth, dimensions.height / 2, dimensions.height / 3, { class: "taskLinkStartSVG linkHandleSVG", transform: "translate(" + (-dimensions.height / 3 + 1) + ")" }); + svg.circle(taskSvg, dimensions.width + self.resizeZoneWidth, dimensions.height / 2, dimensions.height / 3, { class: "taskLinkEndSVG linkHandleSVG", transform: "translate(" + (dimensions.height / 3 - 1) + ")" }); + } + return taskSvg + } + + + function _createBaselineSVG(task, baseline) { + var svg = self.svg; + + var dimensions = { + x: Math.round((baseline.startDate - self.startMillis) * self.fx), + y: task.rowElement.position().top + task.rowElement.offsetParent().scrollTop() + self.taskVertOffset + self.taskHeight / 2, + width: Math.max(Math.round((baseline.endDate - baseline.startDate) * self.fx), 1), + height: (self.master.showBaselines ? self.taskHeight / 1.5 : self.taskHeight) + }; + var taskSvg = svg.svg(self.tasksGroup, dimensions.x, dimensions.y, dimensions.width, dimensions.height, { class: "taskBox taskBoxSVG taskStatusSVG baseline", status: baseline.status, taskid: task.id, fill: task.color || "#eee" }); + + //tooltip + var label = "" + task.name + ""; + label += "
"; + label += "@" + new Date(self.master.baselineMillis).format(); + label += "

"; + label += "Status: " + baseline.status; + label += "

"; + label += "Start: " + new Date(baseline.startDate).format(); + label += "
"; + label += "End: " + new Date(baseline.endDate).format(); + label += "
"; + label += "Duration: " + baseline.duration; + label += "
"; + label += "Progress: " + baseline.progress + "%"; + + $(taskSvg).attr("data-label", label).on("click", function (event) { + showBaselineInfo(event, this); + //bind hide + }); + + //external box + var layout = svg.rect(taskSvg, 0, 0, "100%", "100%", { class: "taskLayout", rx: "2", ry: "2" }); + + + //progress + + if (baseline.progress > 0) { + var progress = svg.rect(taskSvg, 0, "20%", (baseline.progress > 100 ? 100 : baseline.progress) + "%", "60%", { rx: "2", ry: "2", fill: "rgba(0,0,0,.4)" }); + /*if (dimensions.width > 50) { + var textStyle = {fill:"#888", "font-size":"10px",class:"textPerc teamworkIcons",transform:"translate(5)"}; + if (baseline.progress > 100) + textStyle["font-weight"]="bold"; + if (baseline.progress > 90) + textStyle.transform = "translate(-40)"; + svg.text(taskSvg, (baseline.progress > 90 ? 100 : baseline.progress) + "%", (self.master.rowHeight - 5) / 2, (baseline.progress > 100 ? "!!! " : "") + baseline.progress + "%", textStyle); + }*/ + } + + //if (task.isParent()) + // svg.rect(taskSvg, 0, 0, "100%", 3, {fill:"#000"}); + + + //task label + //svg.text(taskSvg, "100%", 18, task.name, {class:"taskLabelSVG", transform:"translate(20,-5)"}); + + + return taskSvg + } + +}; + + +Ganttalendar.prototype.addTask = function (task) { + //currently do nothing +}; + + +//<%-------------------------------------- GANT DRAW LINK SVG ELEMENT --------------------------------------%> +//'from' and 'to' are tasks already drawn +Ganttalendar.prototype.drawLink = function (from, to, type) { + //console.debug("drawLink") + var self = this; + var peduncolusSize = 10; + + /** + * Given an item, extract its rendered position + * width and height into a structure. + */ + function buildRectFromTask(task) { + var self = task.master.gantt; + var editorRow = task.rowElement; + var top = editorRow.position().top + editorRow.offsetParent().scrollTop(); + var x = Math.round((task.start - self.startMillis) * self.fx); + var rect = { left: x, top: top + self.taskVertOffset, width: Math.max(Math.round((task.end - task.start) * self.fx), 1), height: self.taskHeight }; + return rect; + } + + /** + * The default rendering method, which paints a start to end dependency. + */ + function drawStartToEnd(from, to, ps) { + var svg = self.svg; + + //this function update an existing link + function update() { + var group = $(this); + var from = group.data("from"); + var to = group.data("to"); + + var rectFrom = buildRectFromTask(from); + var rectTo = buildRectFromTask(to); + + var fx1 = rectFrom.left; + var fx2 = rectFrom.left + rectFrom.width; + var fy = rectFrom.height / 2 + rectFrom.top; + + var tx1 = rectTo.left; + var tx2 = rectTo.left + rectTo.width; + var ty = rectTo.height / 2 + rectTo.top; + + + var tooClose = tx1 < fx2 + 2 * ps; + var r = 5; //radius + var arrowOffset = 5; + var up = fy > ty; + var fup = up ? -1 : 1; + + var prev = fx2 + 2 * ps > tx1; + var fprev = prev ? -1 : 1; + + var image = group.find("image"); + var p = svg.createPath(); + + if (tooClose) { + var firstLine = fup * (rectFrom.height / 2 - 2 * r + 2); + p.move(fx2, fy) + .line(ps, 0, true) + .arc(r, r, 90, false, !up, r, fup * r, true) + .line(0, firstLine, true) + .arc(r, r, 90, false, !up, -r, fup * r, true) + .line(fprev * 2 * ps + (tx1 - fx2), 0, true) + .arc(r, r, 90, false, up, -r, fup * r, true) + .line(0, (Math.abs(ty - fy) - 4 * r - Math.abs(firstLine)) * fup - arrowOffset, true) + .arc(r, r, 90, false, up, r, fup * r, true) + .line(ps, 0, true); + image.attr({ x: tx1 - 5, y: ty - 5 - arrowOffset }); + + } else { + p.move(fx2, fy) + .line((tx1 - fx2) / 2 - r, 0, true) + .arc(r, r, 90, false, !up, r, fup * r, true) + .line(0, ty - fy - fup * 2 * r + arrowOffset, true) + .arc(r, r, 90, false, up, r, fup * r, true) + .line((tx1 - fx2) / 2 - r, 0, true); + image.attr({ x: tx1 - 5, y: ty - 5 + arrowOffset }); + } + + group.find("path").attr({ d: p.path() }); + } + + + // create the group + var group = svg.group(self.linksGroup, "" + from.id + "-" + to.id); + svg.title(group, from.name + " -> " + to.name); + + var p = svg.createPath(); + + //add the arrow + svg.image(group, 0, 0, 5, 10, self.master.resourceUrl + "linkArrow.png"); + //create empty path + svg.path(group, p, { class: "taskLinkPathSVG" }); + + //set "from" and "to" to the group, bind "update" and trigger it + var jqGroup = $(group).data({ from: from, to: to }).attr({ from: from.id, to: to.id }).on("update", update).trigger("update"); + + if (self.showCriticalPath && from.isCritical && to.isCritical) + jqGroup.addClass("critical"); + + jqGroup.addClass("linkGroup"); + return jqGroup; + } + + + /** + * A rendering method which paints a start to start dependency. + */ + function drawStartToStart(from, to) { + console.error("StartToStart not supported on SVG"); + var rectFrom = buildRectFromTask(from); + var rectTo = buildRectFromTask(to); + } + + var link; + // Dispatch to the correct renderer + if (type == 'start-to-start') { + link = drawStartToStart(from, to, peduncolusSize); + } else { + link = drawStartToEnd(from, to, peduncolusSize); + } + + // in order to create a dependency you will need permissions on both tasks + if (this.master.permissions.canWrite || (from.canWrite && to.canWrite)) { + link.click(function (e) { + var el = $(this); + e.stopPropagation();// to avoid body remove focused + self.element.find("[class*=focused]").removeClass("focused"); + $(".ganttSVGBox .focused").removeClass("focused"); + var el = $(this); + if (!self.resDrop) + el.addClass("focused"); + self.resDrop = false; //hack to avoid select + + $("body").off("click.focused").one("click.focused", function () { + $(".ganttSVGBox .focused").removeClass("focused"); + }) + + }); + } + + +}; + +Ganttalendar.prototype.redrawLinks = function () { + //console.debug("redrawLinks "); + var self = this; + this.element.stopTime("ganttlnksredr"); + this.element.oneTime(10, "ganttlnksredr", function () { + + //var prof=new Profiler("gd_drawLink_real"); + + //remove all links + $("#linksGroup").empty(); + + var collapsedDescendant = []; + + //[expand] + var collapsedDescendant = self.master.getCollapsedDescendant(); + for (var i = 0; i < self.master.links.length; i++) { + var link = self.master.links[i]; + + if (collapsedDescendant.indexOf(link.from) >= 0 || collapsedDescendant.indexOf(link.to) >= 0) continue; + + var rowA = link.from.getRow(); + var rowB = link.to.getRow(); + + //if link is out of visible screen continue + if (Math.max(rowA, rowB) < self.master.firstVisibleTaskIndex || Math.min(rowA, rowB) > self.master.lastVisibleTaskIndex) continue; + + self.drawLink(link.from, link.to); + } + //prof.stop(); + }); +}; + + +Ganttalendar.prototype.reset = function () { + //var prof= new Profiler("ganttDrawerSVG.reset"); + this.element.find("[class*=linkGroup]").remove(); + this.element.find("[taskid]").remove(); + //prof.stop() +}; + + +Ganttalendar.prototype.redrawTasks = function (drawAll) { + //console.debug("redrawTasks "); + var self = this; + //var prof = new Profiler("ganttRedrawTasks"); + + self.element.find("table.ganttTable").height(self.master.editor.element.height()); + + var collapsedDescendant = this.master.getCollapsedDescendant(); + + var startRowAdd = self.master.firstScreenLine - self.master.rowBufferSize; + var endRowAdd = self.master.firstScreenLine + self.master.numOfVisibleRows + self.master.rowBufferSize; + + $("#linksGroup,#tasksGroup").empty(); + var gridGroup = $("#gridGroup").empty().get(0); + + //add missing ones + var row = 0; + self.master.firstVisibleTaskIndex = -1; + for (var i = 0; i < self.master.tasks.length; i++) { + var task = self.master.tasks[i]; + if (collapsedDescendant.indexOf(task) >= 0) { + continue; + } + if (drawAll || (row >= startRowAdd && row < endRowAdd)) { + this.drawTask(task); + self.master.firstVisibleTaskIndex = self.master.firstVisibleTaskIndex == -1 ? i : self.master.firstVisibleTaskIndex; + self.master.lastVisibleTaskIndex = i; + } + row++ + } + + //creates rows grid + for (var i = 40; i <= self.master.editor.element.height(); i += self.master.rowHeight) + self.svg.rect(gridGroup, 0, i, "100%", self.master.rowHeight, { class: "ganttLinesSVG" }); + + // drawTodayLine + if (new Date().getTime() > self.startMillis && new Date().getTime() < self.endMillis) { + var x = Math.round(((new Date().getTime()) - self.startMillis) * self.fx); + self.svg.line(gridGroup, x, 0, x, "100%", { class: "ganttTodaySVG" }); + } + + + //prof.stop(); +}; + + +Ganttalendar.prototype.shrinkBoundaries = function () { + //console.debug("shrinkBoundaries") + var start = Infinity; + var end = -Infinity; + for (var i = 0; i < this.master.tasks.length; i++) { + var task = this.master.tasks[i]; + if (start > task.start) + start = task.start; + if (end < task.end) + end = task.end; + } + + //if include today synch extremes + if (this.includeToday) { + var today = new Date().getTime(); + start = start > today ? today : start; + end = end < today ? today : end; + } + + //mark boundaries as changed + this.gridChanged = this.gridChanged || this.originalStartMillis != start || this.originalEndMillis != end; + + this.originalStartMillis = start; + this.originalEndMillis = end; +}; + +Ganttalendar.prototype.setBestFittingZoom = function () { + //console.debug("setBestFittingZoom"); + + if (this.getStoredZoomLevel()) { + this.zoom = this.getStoredZoomLevel(); + return; + } + + + //if zoom is not defined get the best fitting one + var dur = this.originalEndMillis - this.originalStartMillis; + var minDist = Number.MAX_VALUE; + var i = 0; + for (; i < this.zoomLevels.length; i++) { + var dist = Math.abs(dur - millisFromString(this.zoomLevels[i])); + if (dist <= minDist) { + minDist = dist; + } else { + break; + } + this.zoom = this.zoomLevels[i]; + } + + this.zoom = this.zoom || this.zoomLevels[this.zoomLevels.length - 1]; + +}; + +Ganttalendar.prototype.redraw = function () { + //console.debug("redraw",this.zoom, this.originalStartMillis, this.originalEndMillis); + //var prof= new Profiler("Ganttalendar.redraw"); + + if (this.showCriticalPath) { + this.master.computeCriticalPath(); + } + + if (this.gridChanged) { + this.gridChanged = false; + var par = this.element.parent(); + + //try to maintain last scroll + var scrollY = par.scrollTop(); + var scrollX = par.scrollLeft(); + + this.element.remove(); + + var domEl = this.createGanttGrid(); + this.element = domEl; + par.append(domEl); + this.redrawTasks(); + + //set old scroll + par.scrollTop(scrollY); + par.scrollLeft(scrollX); + + } else { + this.redrawTasks(); + } + + + //set current task + this.synchHighlight(); + + //prof.stop(); + //Profiler.displayAll(); + //Profiler.reset() + +}; + + +Ganttalendar.prototype.fitGantt = function () { + delete this.zoom; + this.redraw(); +}; + +Ganttalendar.prototype.synchHighlight = function () { + //console.debug("synchHighlight",this.master.currentTask); + if (this.master.currentTask) { + // take care of collapsed rows + var ganttHighLighterPosition = this.master.editor.element.find(".taskEditRow:visible").index(this.master.currentTask.rowElement); + this.master.gantt.element.find(".ganttLinesSVG").removeClass("rowSelected").eq(ganttHighLighterPosition).addClass("rowSelected"); + } else { + $(".rowSelected").removeClass("rowSelected"); // todo non c'era + } +}; + + +Ganttalendar.prototype.getCenterMillis = function () { + return parseInt((this.element.parent().scrollLeft() + this.element.parent().width() / 2) / this.fx + this.startMillis); +}; + +Ganttalendar.prototype.goToMillis = function (millis) { + var x = Math.round(((millis) - this.startMillis) * this.fx) - this.element.parent().width() / 2; + this.element.parent().scrollLeft(x); +}; + +Ganttalendar.prototype.centerOnToday = function () { + this.goToMillis(new Date().getTime()); +}; + + +/** + * Allows drag and drop and extesion of task boxes. Only works on x axis + * @param opt + * @return {*} + */ +$.fn.dragExtedSVG = function (svg, opt) { + + //doing this can work with one svg at once only + var target; + var svgX; + var offsetMouseRect; + + var options = { + canDrag: true, + canResize: true, + resizeZoneWidth: 5, + minSize: 10, + startDrag: function (e) { }, + drag: function (e) { }, + drop: function (e) { }, + startResize: function (e) { }, + resize: function (e) { }, + stopResize: function (e) { } + }; + + $.extend(options, opt); + + this.each(function () { + var el = $(this); + svgX = svg.parent().offset().left; //parent is used instead of svg for a Firefox oddity + if (options.canDrag) + el.addClass("deSVGdrag"); + + if (options.canResize || options.canDrag) { + el.bind("mousedown.deSVG", function (e) { + //console.debug("mousedown.deSVG"); + if ($(e.target).is("image")) { + e.preventDefault(); + } + + target = $(this); + var x1 = parseFloat(el.find("[class*=taskLayout]").offset().left); + var x2 = x1 + parseFloat(el.attr("width")); + var posx = e.pageX; + + $("body").unselectable(); + + //start resize end + if (options.canResize && Math.abs(posx - x2) <= options.resizeZoneWidth) { + //store offset mouse x2 + offsetMouseRect = x2 - e.pageX; + target.attr("oldw", target.attr("width")); + var one = true; + + //bind event for start resizing + $(svg).bind("mousemove.deSVG", function (e) { + //hide link circle + $("[class*=linkHandleSVG]").hide(); + + if (one) { + //trigger startResize + options.startResize.call(target.get(0), e); + one = false; + } + + //manage resizing + var nW = e.pageX - x1 + offsetMouseRect; + + target.attr("width", nW < options.minSize ? options.minSize : nW); + //callback + options.resize.call(target.get(0), e); + }); + + //bind mouse up on body to stop resizing + $("body").one("mouseup.deSVG", stopResize); + + + //start resize start + } else if (options.canResize && Math.abs(posx - x1) <= options.resizeZoneWidth) { + //store offset mouse x1 + offsetMouseRect = parseFloat(target.attr("x")); + target.attr("oldw", target.attr("width")); //todo controllare se è ancora usato oldw + + var one = true; + + //bind event for start resizing + $(svg).bind("mousemove.deSVG", function (e) { + //hide link circle + $("[class*=linkHandleSVG]").hide(); + + if (one) { + //trigger startResize + options.startResize.call(target.get(0), e); + one = false; + } + + //manage resizing + var nx1 = offsetMouseRect - (posx - e.pageX); + var nW = (x2 - x1) + (posx - e.pageX); + nW = nW < options.minSize ? options.minSize : nW; + target.attr("x", nx1); + target.attr("width", nW); + //callback + options.resize.call(target.get(0), e); + }); + + //bind mouse up on body to stop resizing + $("body").one("mouseup.deSVG", stopResize); + + + // start drag + } else if (options.canDrag) { + //store offset mouse x1 + offsetMouseRect = parseFloat(target.attr("x")) - e.pageX; + target.attr("oldx", target.attr("x")); + + var one = true; + //bind event for start dragging + $(svg).bind("mousemove.deSVG", function (e) { + //hide link circle + $("[class*=linkHandleSVG]").hide(); + if (one) { + //trigger startDrag + options.startDrag.call(target.get(0), e); + one = false; + } + + //manage resizing + target.attr("x", offsetMouseRect + e.pageX); + //callback + options.drag.call(target.get(0), e); + + }).bind("mouseleave.deSVG", drop); + + //bind mouse up on body to stop resizing + $("body").one("mouseup.deSVG", drop); + + } + } + ).bind("mousemove.deSVG", + function (e) { + var el = $(this); + var x1 = el.find("[class*=taskLayout]").offset().left; + var x2 = x1 + parseFloat(el.attr("width")); + var posx = e.pageX; + + //set cursor handle + //if (options.canResize && (x2-x1)>3*options.resizeZoneWidth &&((posx<=x2 && posx >= x2- options.resizeZoneWidth) || (posx>=x1 && posx<=x1+options.resizeZoneWidth))) { + if (options.canResize && (Math.abs(posx - x1) <= options.resizeZoneWidth || Math.abs(posx - x2) <= options.resizeZoneWidth)) { + el.addClass("deSVGhand"); + } else { + el.removeClass("deSVGhand"); + } + } + ).addClass("deSVG"); + } + }); + return this; + + + function stopResize(e) { + $(svg).unbind("mousemove.deSVG").unbind("mouseup.deSVG").unbind("mouseleave.deSVG"); + if (target && target.attr("oldw") != target.attr("width")) + options.stopResize.call(target.get(0), e); //callback + target = undefined; + $("body").clearUnselectable(); + } + + function drop(e) { + $(svg).unbind("mousemove.deSVG").unbind("mouseup.deSVG").unbind("mouseleave.deSVG"); + if (target && target.attr("oldx") != target.attr("x")) + options.drop.call(target.get(0), e); //callback + target = undefined; + $("body").clearUnselectable(); + } + +}; diff --git a/samples/jquery-gantt/ganttGridEditor.js b/samples/jquery-gantt/ganttGridEditor.js new file mode 100644 index 0000000..fb70cd4 --- /dev/null +++ b/samples/jquery-gantt/ganttGridEditor.js @@ -0,0 +1,778 @@ +/* + Copyright (c) 2012-2018 Open Lab + Written by Roberto Bicchierai and Silvia Chelazzi http://roberto.open-lab.com + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +function GridEditor(master) { + this.master = master; // is the a GantEditor instance + + var editorTabel = $.JST.createFromTemplate({}, "TASKSEDITHEAD"); + if (!master.permissions.canSeeDep) + editorTabel.find(".requireCanSeeDep").hide(); + + this.gridified = $.gridify(editorTabel); + this.element = this.gridified.find(".gdfTable").eq(1); + + this.minAllowedDate=new Date(new Date().getTime()-3600000*24*365*20).format(); + this.maxAllowedDate=new Date(new Date().getTime()+3600000*24*365*30).format(); +} + + +GridEditor.prototype.fillEmptyLines = function () { + //console.debug("fillEmptyLines") + var factory = new TaskFactory(); + var master = this.master; + + //console.debug("GridEditor.fillEmptyLines"); + var rowsToAdd = master.minRowsInEditor - this.element.find(".taskEditRow").length; + var empty=this.element.find(".emptyRow").length; + rowsToAdd=Math.max(rowsToAdd,empty>5?0:5-empty); + + //fill with empty lines + for (var i = 0; i < rowsToAdd; i++) { + var emptyRow = $.JST.createFromTemplate({}, "TASKEMPTYROW"); + if (!master.permissions.canSeeDep) + emptyRow.find(".requireCanSeeDep").hide(); + + //click on empty row create a task and fill above + emptyRow.click(function (ev) { + //console.debug("emptyRow.click") + var emptyRow = $(this); + //add on the first empty row only + if (!master.permissions.canAdd || emptyRow.prevAll(".emptyRow").length > 0) + return; + + master.beginTransaction(); + var lastTask; + var start = new Date().getTime(); + var level = 0; + if (master.tasks[0]) { + start = master.tasks[0].start; + level = master.tasks[0].level + 1; + } + + //fill all empty previouses + var cnt=0; + emptyRow.prevAll(".emptyRow").addBack().each(function () { + cnt++; + var ch = factory.build("tmp_fk" + new Date().getTime()+"_"+cnt, "", "", level, start, Date.workingPeriodResolution); + var task = master.addTask(ch); + lastTask = ch; + }); + master.endTransaction(); + if (lastTask.rowElement) { + lastTask.rowElement.find("[name=name]").focus();//focus to "name" input + } + }); + this.element.append(emptyRow); + } +}; + + +GridEditor.prototype.addTask = function (task, row, hideIfParentCollapsed) { + // console.debug("GridEditor.addTask",task,row); + // console.log('addtask row', task); + //var prof = new Profiler("ganttGridEditor.addTask"); + + //remove extisting row + this.element.find("#tid_" + task.id).remove(); + + var taskRow = $.JST.createFromTemplate(task, "TASKROW"); + + if (!this.master.permissions.canSeeDep) + taskRow.find(".requireCanSeeDep").hide(); + + if (!this.master.permissions.canSeePopEdit) + taskRow.find(".edit .teamworkIcon").hide(); + + // if (task.level === 0) { + // taskRow.find(".edit").append('|'); + // } + // else if(task.level > 0) { + // taskRow.find(".edit").append(`${'   '}`); + // } + + //save row element on task + task.rowElement = taskRow; + + this.bindRowEvents(task, taskRow); + + if (typeof(row) != "number") { + var emptyRow = this.element.find(".emptyRow:first"); //tries to fill an empty row + if (emptyRow.length > 0) + emptyRow.replaceWith(taskRow); + else + this.element.append(taskRow); + } else { + var tr = this.element.find("tr.taskEditRow").eq(row); + if (tr.length > 0) { + tr.before(taskRow); + } else { + this.element.append(taskRow); + } + + } + + //[expand] + if (hideIfParentCollapsed) { + if (task.collapsed) taskRow.addClass('collapsed'); + var collapsedDescendant = this.master.getCollapsedDescendant(); + if (collapsedDescendant.indexOf(task) >= 0) taskRow.hide(); + } + //prof.stop(); + return taskRow; +}; + +GridEditor.prototype.refreshExpandStatus = function (task) { + //console.debug("refreshExpandStatus",task); + if (!task) return; + if (task.isParent()) { + task.rowElement.addClass("isParent"); + } else { + task.rowElement.removeClass("isParent"); + } + + + var par = task.getParent(); + if (par && !par.rowElement.is("isParent")) { + par.rowElement.addClass("isParent"); + } + +}; + +GridEditor.prototype.refreshTaskRow = function (task) { + //console.debug("refreshTaskRow") + //var profiler = new Profiler("editorRefreshTaskRow"); + + var canWrite=this.master.permissions.canWrite || task.canWrite; + + var row = task.rowElement; + + row.find(".taskRowIndex").html(task.getRow() + 1); + row.find(".indentCell").css("padding-left", task.level * 10 + 18); + row.find("[name=name]").val(task.name); + row.find("[name=code]").val(task.code); + row.find("[status]").attr("status", task.status); + + row.find("[name=duration]").val(durationToString(task.duration)).prop("readonly",!canWrite || task.isParent() && task.master.shrinkParent); + row.find("[name=progress]").val(task.progress).prop("readonly",!canWrite || task.progressByWorklog==true); + row.find("[name=startIsMilestone]").prop("checked", task.startIsMilestone); + row.find("[name=start]").val(new Date(task.start).format()).updateOldValue().prop("readonly",!canWrite || task.depends || !(task.canWrite || this.master.permissions.canWrite) ); // called on dates only because for other field is called on focus event + row.find("[name=endIsMilestone]").prop("checked", task.endIsMilestone); + row.find("[name=end]").val(new Date(task.end).format()).prop("readonly",!canWrite || task.isParent() && task.master.shrinkParent).updateOldValue(); + row.find("[name=depends]").val(task.depends); + row.find(".taskAssigs").html(task.getAssigsString()); + row.find(".materialAssigs").html(task.getMaterialString()); + row.find(".toolsAssigs").html(task.getToolsString()); + + //manage collapsed + if (task.collapsed) + row.addClass("collapsed"); + else + row.removeClass("collapsed"); + + + //Enhancing the function to perform own operations + this.master.element.trigger('gantt.task.afterupdate.event', task); + //profiler.stop(); +}; + +GridEditor.prototype.redraw = function () { + //console.debug("GridEditor.prototype.redraw") + //var prof = new Profiler("gantt.GridEditor.redraw"); + for (var i = 0; i < this.master.tasks.length; i++) { + this.refreshTaskRow(this.master.tasks[i]); + } + // check if new empty rows are needed + if (this.master.fillWithEmptyLines) + this.fillEmptyLines(); + + //prof.stop() + +}; + +GridEditor.prototype.reset = function () { + this.element.find("[taskid]").remove(); +}; + + +GridEditor.prototype.bindRowEvents = function (task, taskRow) { + var self = this; + //console.debug("bindRowEvents",this,this.master,this.master.permissions.canWrite, task.canWrite); + + //bind row selection + taskRow.click(function (event) { + var row = $(this); + //console.debug("taskRow.click",row.attr("taskid"),event.target) + //var isSel = row.hasClass("rowSelected"); + row.closest("table").find(".rowSelected").removeClass("rowSelected"); + row.addClass("rowSelected"); + + //set current task + self.master.currentTask = self.master.getTask(row.attr("taskId")); + + //move highlighter + self.master.gantt.synchHighlight(); + + //if offscreen scroll to element + var top = row.position().top; + if (top > self.element.parent().height()) { + row.offsetParent().scrollTop(top - self.element.parent().height() + 100); + } else if (top <= 40) { + row.offsetParent().scrollTop(row.offsetParent().scrollTop() - 40 + top); + } + }); + + + if (this.master.permissions.canWrite || task.canWrite) { + self.bindRowInputEvents(task, taskRow); + + } else { //cannot write: disable input + taskRow.find("input").prop("readonly", true); + taskRow.find("input:checkbox,select").prop("disabled", true); + } + + if (!this.master.permissions.canSeeDep) + taskRow.find("[name=depends]").attr("readonly", true); + + self.bindRowExpandEvents(task, taskRow); + + if (this.master.permissions.canSeePopEdit) { + taskRow.find(".edit-icon").click(function () {self.openFullEditor(task, false, false, false)}); + + taskRow.dblclick(function (ev) { //open editor only if no text has been selected + if (window.getSelection().toString().trim()=="") + self.openFullEditor(task, $(ev.target).closest(".taskAssigs").size()>0, $(ev.target).closest(".materialAssigs").size()>0, $(ev.target).closest(".toolsAssigs").size()>0) + }); + } + //prof.stop(); +}; + + +GridEditor.prototype.bindRowExpandEvents = function (task, taskRow) { + var self = this; + //expand collapse + taskRow.find(".exp-controller").click(function () { + var el = $(this); + var taskId = el.closest("[taskid]").attr("taskid"); + var task = self.master.getTask(taskId); + if (task.collapsed) { + self.master.expand(task,false); + } else { + self.master.collapse(task,false); + } + }); +}; + +GridEditor.prototype.bindRowInputEvents = function (task, taskRow) { + var self = this; + + //bind dateField on dates + taskRow.find(".date").each(function () { + var el = $(this); + el.click(function () { + var inp = $(this); + inp.dateField({ + inputField: el, + minDate:self.minAllowedDate, + maxDate:self.maxAllowedDate, + callback: function (d) { + $(this).blur(); + } + }); + }); + + el.blur(function (date) { + var inp = $(this); + if (inp.isValueChanged()) { + if (!Date.isValid(inp.val())) { + alert(GanttMaster.messages["INVALID_DATE_FORMAT"]); + inp.val(inp.getOldValue()); + + } else { + var row = inp.closest("tr"); + var taskId = row.attr("taskId"); + var task = self.master.getTask(taskId); + + var leavingField = inp.prop("name"); + var dates = resynchDates(inp, row.find("[name=start]"), row.find("[name=startIsMilestone]"), row.find("[name=duration]"), row.find("[name=end]"), row.find("[name=endIsMilestone]")); + //console.debug("resynchDates",new Date(dates.start), new Date(dates.end),dates.duration) + //update task from editor + self.master.beginTransaction(); + self.master.changeTaskDates(task, dates.start, dates.end); + self.master.endTransaction(); + inp.updateOldValue(); //in order to avoid multiple call if nothing changed + } + } + }); + }); + + + //milestones checkbox + taskRow.find(":checkbox").click(function () { + var el = $(this); + var row = el.closest("tr"); + var taskId = row.attr("taskId"); + + var task = self.master.getTask(taskId); + + //update task from editor + var field = el.prop("name"); + + if (field == "startIsMilestone" || field == "endIsMilestone") { + self.master.beginTransaction(); + //milestones + task[field] = el.prop("checked"); + resynchDates(el, row.find("[name=start]"), row.find("[name=startIsMilestone]"), row.find("[name=duration]"), row.find("[name=end]"), row.find("[name=endIsMilestone]")); + self.master.endTransaction(); + } + + }); + + + //binding on blur for task update (date exluded as click on calendar blur and then focus, so will always return false, its called refreshing the task row) + taskRow.find("input:text:not(.date)").focus(function () { + $(this).updateOldValue(); + + }).blur(function (event) { + var el = $(this); + var row = el.closest("tr"); + var taskId = row.attr("taskId"); + var task = self.master.getTask(taskId); + //update task from editor + var field = el.prop("name"); + + if (el.isValueChanged()) { + self.master.beginTransaction(); + + if (field == "depends") { + var oldDeps = task.depends; + task.depends = el.val(); + + // update links + var linkOK = self.master.updateLinks(task); + if (linkOK) { + //synchronize status from superiors states + var sups = task.getSuperiors(); + + var oneFailed=false; + var oneUndefined=false; + var oneActive=false; + var oneSuspended=false; + var oneWaiting=false; + for (var i = 0; i < sups.length; i++) { + oneFailed=oneFailed|| sups[i].from.status=="STATUS_FAILED"; + oneUndefined=oneUndefined|| sups[i].from.status=="STATUS_UNDEFINED"; + oneActive=oneActive|| sups[i].from.status=="STATUS_ACTIVE"; + oneSuspended=oneSuspended|| sups[i].from.status=="STATUS_SUSPENDED"; + oneWaiting=oneWaiting|| sups[i].from.status=="STATUS_WAITING"; + } + + if (oneFailed){ + task.changeStatus("STATUS_FAILED") + } else if (oneUndefined){ + task.changeStatus("STATUS_UNDEFINED") + } else if (oneActive){ + //task.changeStatus("STATUS_SUSPENDED") + task.changeStatus("STATUS_WAITING") + } else if (oneSuspended){ + task.changeStatus("STATUS_SUSPENDED") + } else if (oneWaiting){ + task.changeStatus("STATUS_WAITING") + } else { + task.changeStatus("STATUS_ACTIVE") + } + + self.master.changeTaskDeps(task); //dates recomputation from dependencies + } + + } else if (field == "duration") { + var dates = resynchDates(el, row.find("[name=start]"), row.find("[name=startIsMilestone]"), row.find("[name=duration]"), row.find("[name=end]"), row.find("[name=endIsMilestone]")); + self.master.changeTaskDates(task, dates.start, dates.end); + + } else if (field == "name" && el.val() == "") { // remove unfilled task + self.master.deleteCurrentTask(taskId); + + + } else if (field == "progress" ) { + task[field]=parseFloat(el.val())||0; + el.val(task[field]); + + } else { + task[field] = el.val(); + } + self.master.endTransaction(); + + } else if (field == "name" && el.val() == "") { // remove unfilled task even if not changed + if (task.getRow()!=0) { + self.master.deleteCurrentTask(taskId); + + }else { + el.oneTime(1,"foc",function(){$(this).focus()}); // + event.preventDefault(); + //return false; + } + + } + }); + + //cursor key movement + taskRow.find("input").keydown(function (event) { + var theCell = $(this); + var theTd = theCell.parent(); + var theRow = theTd.parent(); + var col = theTd.prevAll("td").length; + + var ret = true; + if (!event.ctrlKey) { + switch (event.keyCode) { + case 13: + if (theCell.is(":text")) + theCell.blur(); + break; + + case 37: //left arrow + if (!theCell.is(":text") || (!this.selectionEnd || this.selectionEnd == 0)) + theTd.prev().find("input").focus(); + break; + case 39: //right arrow + if (!theCell.is(":text") || (!this.selectionEnd || this.selectionEnd == this.value.length)) + theTd.next().find("input").focus(); + break; + + case 38: //up arrow + //var prevRow = theRow.prev(); + var prevRow = theRow.prevAll(":visible:first"); + var td = prevRow.find("td").eq(col); + var inp = td.find("input"); + + if (inp.length > 0) + inp.focus(); + break; + case 40: //down arrow + //var nextRow = theRow.next(); + var nextRow = theRow.nextAll(":visible:first"); + var td = nextRow.find("td").eq(col); + var inp = td.find("input"); + if (inp.length > 0) + inp.focus(); + else + nextRow.click(); //create a new row + break; + case 36: //home + break; + case 35: //end + break; + + case 9: //tab + case 13: //enter + break; + } + } + return ret; + + }).focus(function () { + $(this).closest("tr").click(); + }); + + + //change status + taskRow.find(".taskStatus").click(function () { + var el = $(this); + var tr = el.closest("[taskid]"); + var taskId = tr.attr("taskid"); + var task = self.master.getTask(taskId); + + var changer = $.JST.createFromTemplate({}, "CHANGE_STATUS"); + changer.find("[status=" + task.status + "]").addClass("selected"); + changer.find(".taskStatus").click(function (e) { + e.stopPropagation(); + var newStatus = $(this).attr("status"); + changer.remove(); + self.master.beginTransaction(); + task.changeStatus(newStatus); + self.master.endTransaction(); + el.attr("status", task.status); + }); + el.oneTime(3000, "hideChanger", function () { + changer.remove(); + }); + el.after(changer); + }); + +}; + +GridEditor.prototype.openFullEditor = function (task, editOnlyAssig, editOnlyMaterial, editOnlyTools) { + var self = this; + + if (!self.master.permissions.canSeePopEdit) + return; + + var taskRow=task.rowElement; + + //task editor in popup + var taskId = taskRow.attr("taskId"); + + //make task editor + var taskEditor = $.JST.createFromTemplate(task, "TASK_EDITOR"); + + //hide task data if editing assig only + if (editOnlyAssig) { + taskEditor.find(".taskData").hide(); + taskEditor.find(".materialData").hide(); + taskEditor.find(".toolsData").hide(); + taskEditor.find(".geofenceData").hide(); + taskEditor.find("#mapgantt").hide(); + taskEditor.find(".assigsTableWrapper").height(455); + taskEditor.prepend("

\""+task.name+"\"

"); + } + + if (editOnlyMaterial) { + taskEditor.find(".taskData").hide(); + taskEditor.find(".assignmentsData").hide(); + taskEditor.find(".toolsData").hide(); + taskEditor.find(".geofenceData").hide(); + taskEditor.find("#mapgantt").hide(); + taskEditor.find(".assigsTableWrapper").height(455); + taskEditor.prepend("

\""+task.name+"\"

"); + } + + if (editOnlyTools) { + taskEditor.find(".taskData").hide(); + taskEditor.find(".assignmentsData").hide(); + taskEditor.find(".materialData").hide(); + taskEditor.find(".geofenceData").hide(); + taskEditor.find("#mapgantt").hide(); + taskEditor.find(".assigsTableWrapper").height(455); + taskEditor.prepend("

\""+task.name+"\"

"); + } + + //got to extended editor + if (task.isNew()|| !self.master.permissions.canSeeFullEdit){ + taskEditor.find("#taskFullEditor").remove(); + } else { + taskEditor.bind("openFullEditor.gantt",function () { + window.location.href=contextPath+"/applications/teamwork/task/taskEditor.jsp?CM=ED&OBJID="+task.id; + }); + } + + + taskEditor.find("#name").val(task.name); + taskEditor.find("#description").val(task.description); + taskEditor.find("#code").val(task.code); + taskEditor.find("#progress").val(task.progress ? parseFloat(task.progress) : 0).prop("readonly",task.progressByWorklog==true); + taskEditor.find("#progressByWorklog").prop("checked",task.progressByWorklog); + taskEditor.find("#status").val(task.status); + taskEditor.find("#type").val(task.typeId); + taskEditor.find("#type_txt").val(task.type); + taskEditor.find("#relevance").val(task.relevance); + //cvc_redraw(taskEditor.find(".cvcComponent")); + + + if (task.startIsMilestone) + taskEditor.find("#startIsMilestone").prop("checked", true); + if (task.endIsMilestone) + taskEditor.find("#endIsMilestone").prop("checked", true); + + taskEditor.find("#duration").val(durationToString(task.duration)); + var startDate = taskEditor.find("#start"); + startDate.val(new Date(task.start).format()); + //start is readonly in case of deps + if (task.depends || !(this.master.permissions.canWrite ||task.canWrite)) { + startDate.attr("readonly", "true"); + } else { + startDate.removeAttr("readonly"); + } + + taskEditor.find("#end").val(new Date(task.end).format()); + + //make assignments table + var assigsTable = taskEditor.find("#assigsTable"); + assigsTable.find("[assId]").remove(); + // loop on assignments + for (var i = 0; i < task.assigs.length; i++) { + var assig = task.assigs[i]; + var assigRow = $.JST.createFromTemplate({task: task, assig: assig}, "ASSIGNMENT_ROW"); + assigsTable.append(assigRow); + } + + taskEditor.find(":input").updateOldValue(); + + if (!(self.master.permissions.canWrite || task.canWrite)) { + taskEditor.find("input,textarea").prop("readOnly", true); + taskEditor.find("input:checkbox,select").prop("disabled", true); + taskEditor.find("#saveButton").remove(); + taskEditor.find(".button").addClass("disabled"); + + } else { + + //bind dateField on dates, duration + taskEditor.find("#start,#end,#duration").click(function () { + var input = $(this); + if (input.is("[entrytype=DATE]")) { + input.dateField({ + inputField: input, + minDate:self.minAllowedDate, + maxDate:self.maxAllowedDate, + callback: function (d) {$(this).blur();} + }); + } + }).blur(function () { + var inp = $(this); + if (inp.validateField()) { + resynchDates(inp, taskEditor.find("[name=start]"), taskEditor.find("[name=startIsMilestone]"), taskEditor.find("[name=duration]"), taskEditor.find("[name=end]"), taskEditor.find("[name=endIsMilestone]")); + //workload computation + if (typeof(workloadDatesChanged)=="function") + workloadDatesChanged(); + } + }); + + taskEditor.find("#startIsMilestone,#endIsMilestone").click(function () { + var inp = $(this); + resynchDates(inp, taskEditor.find("[name=start]"), taskEditor.find("[name=startIsMilestone]"), taskEditor.find("[name=duration]"), taskEditor.find("[name=end]"), taskEditor.find("[name=endIsMilestone]")); + }); + + //bind add assignment + var cnt=0; + taskEditor.find("#addAssig").click(function () { + cnt++; + var assigsTable = taskEditor.find("#assigsTable"); + var assigRow = $.JST.createFromTemplate({task: task, assig: {id: "tmp_" + new Date().getTime()+"_"+cnt}}, "ASSIGNMENT_ROW"); + assigsTable.append(assigRow); + $("#bwinPopupd").scrollTop(10000); + }).click(); + + //bind add material + var cnt=0; + taskEditor.find("#addMaterial").click(function () { + cnt++; + var materialTable = taskEditor.find("#materialTable"); + var materialRow = $.JST.createFromTemplate({task: task, material: {id: "tmp_" + new Date().getTime()+"_"+cnt}}, "MATERIAL_ROW"); + materialTable.append(materialRow); + $("#bwinPopupd").scrollTop(10000); + }).click(); + + //bind add tools + var cnt=0; + taskEditor.find("#addTools").click(function () { + cnt++; + var toolsTable = taskEditor.find("#toolsTable"); + var toolsRow = $.JST.createFromTemplate({task: task, tools: {id: "tmp_" + new Date().getTime()+"_"+cnt}}, "TOOLS_ROW"); + toolsTable.append(toolsRow); + $("#bwinPopupd").scrollTop(10000); + }).click(); + + //save task + taskEditor.bind("saveFullEditor.gantt",function () { + //console.debug("saveFullEditor"); + var task = self.master.getTask(taskId); // get task again because in case of rollback old task is lost + + self.master.beginTransaction(); + task.name = taskEditor.find("#name").val(); + task.description = taskEditor.find("#description").val(); + task.code = taskEditor.find("#code").val(); + task.progress = parseFloat(taskEditor.find("#progress").val()); + //task.duration = parseInt(taskEditor.find("#duration").val()); //bicch rimosso perchè devono essere ricalcolata dalla start end, altrimenti sbaglia + task.startIsMilestone = taskEditor.find("#startIsMilestone").is(":checked"); + task.endIsMilestone = taskEditor.find("#endIsMilestone").is(":checked"); + + task.type = taskEditor.find("#type_txt").val(); + task.typeId = taskEditor.find("#type").val(); + task.relevance = taskEditor.find("#relevance").val(); + task.progressByWorklog= taskEditor.find("#progressByWorklog").is(":checked"); + + //set assignments + var cnt=0; + taskEditor.find("tr[assId]").each(function () { + var trAss = $(this); + var assId = trAss.attr("assId"); + var resId = trAss.find("[name=resourceId]").val(); + var resName = trAss.find("[name=resourceId_txt]").val(); // from smartcombo text input part + var roleId = trAss.find("[name=roleId]").val(); + var effort = millisFromString(trAss.find("[name=effort]").val(),true); + + //check if the selected resource exists in ganttMaster.resources + var res= self.master.getOrCreateResource(resId,resName); + + //if resource is not found nor created + if (!res) + return; + + //check if an existing assig has been deleted and re-created with the same values + var found = false; + for (var i = 0; i < task.assigs.length; i++) { + var ass = task.assigs[i]; + + if (assId == ass.id) { + ass.effort = effort; + ass.roleId = roleId; + ass.resourceId = res.id; + ass.touched = true; + found = true; + break; + + } else if (roleId == ass.roleId && res.id == ass.resourceId) { + ass.effort = effort; + ass.touched = true; + found = true; + break; + + } + } + + if (!found && resId && roleId) { //insert + cnt++; + var ass = task.createAssignment("tmp_" + new Date().getTime()+"_"+cnt, resId, roleId, effort); + ass.touched = true; + } + + }); + + //remove untouched assigs + task.assigs = task.assigs.filter(function (ass) { + var ret = ass.touched; + delete ass.touched; + return ret; + }); + + //change dates + task.setPeriod(Date.parseString(taskEditor.find("#start").val()).getTime(), Date.parseString(taskEditor.find("#end").val()).getTime() + (3600000 * 22)); + + //change status + task.changeStatus(taskEditor.find("#status").val()); + + if (self.master.endTransaction()) { + taskEditor.find(":input").updateOldValue(); + closeBlackPopup(); + } + + }); + } + + taskEditor.attr("alertonchange","true"); + var ndo = createModalPopup(800, 450).append(taskEditor);//.append("
") + + //workload computation + if (typeof(workloadDatesChanged)=="function") + workloadDatesChanged(); + + + +}; diff --git a/samples/jquery-gantt/ganttMaster.js b/samples/jquery-gantt/ganttMaster.js new file mode 100644 index 0000000..de21019 --- /dev/null +++ b/samples/jquery-gantt/ganttMaster.js @@ -0,0 +1,1705 @@ +/* + Copyright (c) 2012-2018 Open Lab + Written by Roberto Bicchierai and Silvia Chelazzi http://roberto.open-lab.com + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + function GanttMaster() { + this.tasks = []; + this.deletedTaskIds = []; + this.links = []; + + this.editor; //element for editor + this.gantt; //element for gantt + this.splitter; //element for splitter + + this.isMultiRoot=false; // set to true in case of tasklist + + this.workSpace; // the original element used for containing everything + this.element; // editor and gantt box without buttons + + + this.resources; //list of resources + this.roles; //list of roles + this.material; //list of material + this.tools; //list of tools + + this.minEditableDate = 0; + this.maxEditableDate = Infinity; + this.set100OnClose=false; + this.shrinkParent=false; + + this.fillWithEmptyLines=true; //when is used by widget it could be usefull to do not fill with empty lines + + this.rowHeight = 30; // todo get it from css? + this.minRowsInEditor=30; // number of rows always visible in editor + this.numOfVisibleRows=0; //number of visible rows in the editor + this.firstScreenLine=0; //first visible row ignoring collapsed tasks + this.rowBufferSize=5; + this.firstVisibleTaskIndex=-1; //index of first task visible + this.lastVisibleTaskIndex=-1; //index of last task visible + + this.baselines={}; // contains {taskId:{taskId,start,end,status,progress}} + this.showBaselines=false; //allows to draw baselines + this.baselineMillis; //millis of the current baseline loaded + + + this.permissions = { + canWriteOnParent: true, + canWrite: true, + canAdd: true, + canDelete: true, + canInOutdent: true, + canMoveUpDown: true, + canSeePopEdit: true, + canSeeFullEdit: true, + canSeeDep: true, + canSeeCriticalPath: true, + canAddIssue: false, + cannotCloseTaskIfIssueOpen: false + }; + + this.firstDayOfWeek = Date.firstDayOfWeek; + this.serverClientTimeOffset = 0; + + this.currentTask; // task currently selected; + + this.resourceUrl = "res/"; // URL to resources (images etc.) + this.__currentTransaction; // a transaction object holds previous state during changes + this.__undoStack = []; + this.__redoStack = []; + this.__inUndoRedo = false; // a control flag to avoid Undo/Redo stacks reset when needed + + Date.workingPeriodResolution=1; //by default 1 day + + var self = this; +} + + +GanttMaster.prototype.init = function (workSpace) { + var place=$("
").prop("id","TWGanttArea").css( {padding:0, "overflow-y":"auto", "overflow-x":"hidden","border":"1px solid #e5e5e5",position:"relative"}); + workSpace.append(place).addClass("TWGanttWorkSpace"); + + this.workSpace=workSpace; + this.element = place; + this.numOfVisibleRows=Math.ceil(this.element.height()/this.rowHeight); + + //by default task are coloured by status + this.element.addClass('colorByStatus' ) + + var self = this; + //load templates + $("#gantEditorTemplates").loadTemplates().remove(); + + //create editor + this.editor = new GridEditor(this); + place.append(this.editor.gridified); + + //create gantt + this.gantt = new Ganttalendar(new Date().getTime() - 3600000 * 24 * 2, new Date().getTime() + 3600000 * 24 * 5, this, place.width() * .6); + + //setup splitter + self.splitter = $.splittify.init(place, this.editor.gridified, this.gantt.element, 60); + self.splitter.firstBoxMinWidth = 5; + self.splitter.secondBoxMinWidth = 20; + + //prepend buttons + var ganttButtons = $.JST.createFromTemplate({}, "GANTBUTTONS"); + place.before(ganttButtons); + this.checkButtonPermissions(); + + + //bindings + workSpace.bind("deleteFocused.gantt", function (e) { + //delete task or link? + var focusedSVGElement=self.gantt.element.find(".focused.focused.linkGroup"); + if (focusedSVGElement.size()>0) + self.removeLink(focusedSVGElement.data("from"), focusedSVGElement.data("to")); + else + self.deleteCurrentTask(); + }).bind("addAboveCurrentTask.gantt", function () { + self.addAboveCurrentTask(); + }).bind("addBelowCurrentTask.gantt", function () { + self.addBelowCurrentTask(); + }).bind("indentCurrentTask.gantt", function () { + self.indentCurrentTask(); + }).bind("outdentCurrentTask.gantt", function () { + self.outdentCurrentTask(); + }).bind("moveUpCurrentTask.gantt", function () { + self.moveUpCurrentTask(); + }).bind("moveDownCurrentTask.gantt", function () { + self.moveDownCurrentTask(); + }).bind("collapseAll.gantt", function () { + self.collapseAll(); + }).bind("expandAll.gantt", function () { + self.expandAll(); + }).bind("fullScreen.gantt", function () { + self.fullScreen(); + }).bind("print.gantt", function () { + self.print(); + + + }).bind("zoomPlus.gantt", function () { + self.gantt.zoomGantt(true); + }).bind("zoomMinus.gantt", function () { + self.gantt.zoomGantt(false); + + }).bind("openFullEditor.gantt", function () { + self.editor.openFullEditor(self.currentTask,false, false, false); + }).bind("openAssignmentEditor.gantt", function () { + self.editor.openFullEditor(self.currentTask,true); + }).bind("addIssue.gantt", function () { + self.addIssue(); + }).bind("openExternalEditor.gantt", function () { + self.openExternalEditor(); + + }).bind("undo.gantt", function () { + self.undo(); + }).bind("redo.gantt", function () { + self.redo(); + }).bind("resize.gantt", function () { + self.resize(); + }); + + + //bind editor scroll + self.splitter.firstBox.scroll(function () { + + //notify scroll to editor and gantt + self.gantt.element.stopTime("test").oneTime(10, "test", function () { + var oldFirstRow = self.firstScreenLine; + var newFirstRow = Math.floor(self.splitter.firstBox.scrollTop() / self.rowHeight); + if (Math.abs(oldFirstRow - newFirstRow) >= self.rowBufferSize) { + self.firstScreenLine = newFirstRow; + self.scrolled(oldFirstRow); + } + }); + }); + + + //keyboard management bindings + $("body").bind("keydown.body", function (e) { + //console.debug(e.keyCode+ " "+e.target.nodeName, e.ctrlKey) + + var eventManaged = true; + var isCtrl = e.ctrlKey || e.metaKey; + var bodyOrSVG = e.target.nodeName.toLowerCase() == "body" || e.target.nodeName.toLowerCase() == "svg"; + var inWorkSpace=$(e.target).closest("#TWGanttArea").length>0; + + //store focused field + var focusedField=$(":focus"); + var focusedSVGElement = self.gantt.element.find(".focused.focused");// orrible hack for chrome that seems to keep in memory a cached object + + var isFocusedSVGElement=focusedSVGElement.length >0; + + if ((inWorkSpace ||isFocusedSVGElement) && isCtrl && e.keyCode == 37) { // CTRL+LEFT on the grid + self.outdentCurrentTask(); + focusedField.focus(); + + } else if (inWorkSpace && isCtrl && e.keyCode == 38) { // CTRL+UP on the grid + self.moveUpCurrentTask(); + focusedField.focus(); + + } else if (inWorkSpace && isCtrl && e.keyCode == 39) { //CTRL+RIGHT on the grid + self.indentCurrentTask(); + focusedField.focus(); + + } else if (inWorkSpace && isCtrl && e.keyCode == 40) { //CTRL+DOWN on the grid + self.moveDownCurrentTask(); + focusedField.focus(); + + } else if (isCtrl && e.keyCode == 89) { //CTRL+Y + self.redo(); + + } else if (isCtrl && e.keyCode == 90) { //CTRL+Y + self.undo(); + + + } else if ( (isCtrl && inWorkSpace) && (e.keyCode == 8 || e.keyCode == 46) ) { //CTRL+DEL CTRL+BACKSPACE on grid + self.deleteCurrentTask(); + + } else if ( focusedSVGElement.is(".taskBox") && (e.keyCode == 8 || e.keyCode == 46) ) { //DEL BACKSPACE svg task + self.deleteCurrentTask(); + + } else if ( focusedSVGElement.is(".linkGroup") && (e.keyCode == 8 || e.keyCode == 46) ) { //DEL BACKSPACE svg link + self.removeLink(focusedSVGElement.data("from"), focusedSVGElement.data("to")); + + } else { + eventManaged=false; + } + + + if (eventManaged) { + e.preventDefault(); + e.stopPropagation(); + } + + }); + + //ask for comment input + $("#saveGanttButton").after($('#LOG_CHANGES_CONTAINER')); + + //ask for comment management + this.element.on("saveRequired.gantt",this.manageSaveRequired); + + + //resize + $(window).resize(function () { + place.css({width: "100%", height: $(window).height() - place.position().top}); + place.trigger("resize.gantt"); + }).oneTime(2, "resize", function () {$(window).trigger("resize")}); + + +}; + +GanttMaster.messages = { + "CANNOT_WRITE": "CANNOT_WRITE", + "CHANGE_OUT_OF_SCOPE": "NO_RIGHTS_FOR_UPDATE_PARENTS_OUT_OF_EDITOR_SCOPE", + "START_IS_MILESTONE": "START_IS_MILESTONE", + "END_IS_MILESTONE": "END_IS_MILESTONE", + "TASK_HAS_CONSTRAINTS": "TASK_HAS_CONSTRAINTS", + "GANTT_ERROR_DEPENDS_ON_OPEN_TASK": "GANTT_ERROR_DEPENDS_ON_OPEN_TASK", + "GANTT_ERROR_DESCENDANT_OF_CLOSED_TASK": "GANTT_ERROR_DESCENDANT_OF_CLOSED_TASK", + "TASK_HAS_EXTERNAL_DEPS": "TASK_HAS_EXTERNAL_DEPS", + "GANTT_ERROR_LOADING_DATA_TASK_REMOVED": "GANTT_ERROR_LOADING_DATA_TASK_REMOVED", + "CIRCULAR_REFERENCE": "CIRCULAR_REFERENCE", + "CANNOT_MOVE_TASK": "CANNOT_MOVE_TASK", + "CANNOT_DEPENDS_ON_ANCESTORS": "CANNOT_DEPENDS_ON_ANCESTORS", + "CANNOT_DEPENDS_ON_DESCENDANTS": "CANNOT_DEPENDS_ON_DESCENDANTS", + "INVALID_DATE_FORMAT": "INVALID_DATE_FORMAT", + "GANTT_SEMESTER_SHORT": "GANTT_SEMESTER_SHORT", + "GANTT_SEMESTER": "GANTT_SEMESTER", + "GANTT_QUARTER_SHORT": "GANTT_QUARTER_SHORT", + "GANTT_QUARTER": "GANTT_QUARTER", + "GANTT_WEEK": "GANTT_WEEK", + "GANTT_WEEK_SHORT": "GANTT_WEEK_SHORT", + "CANNOT_CLOSE_TASK_IF_OPEN_ISSUE": "CANNOT_CLOSE_TASK_IF_OPEN_ISSUE", + "PLEASE_SAVE_PROJECT": "PLEASE_SAVE_PROJECT", + "CANNOT_CREATE_SAME_LINK": "CANNOT_CREATE_SAME_LINK" +}; + + +GanttMaster.prototype.createTask = function (id, name, code, level, start, duration) { + var factory = new TaskFactory(); + return factory.build(id, name, code, level, start, duration); +}; + + +GanttMaster.prototype.getOrCreateResource = function (id, name) { + var res= this.getResource(id); + if (!res && id && name) { + res = this.createResource(id, name); + } + return res +}; + +GanttMaster.prototype.createResource = function (id, name) { + var res = new Resource(id, name); + this.resources.push(res); + return res; +}; + + +//update depends strings +GanttMaster.prototype.updateDependsStrings = function () { + //remove all deps + for (var i = 0; i < this.tasks.length; i++) { + this.tasks[i].depends = ""; + } + + for (var i = 0; i < this.links.length; i++) { + var link = this.links[i]; + var dep = link.to.depends; + link.to.depends = link.to.depends + (link.to.depends == "" ? "" : ",") + (link.from.getRow() + 1) + (link.lag ? ":" + link.lag : ""); + } + +}; + +GanttMaster.prototype.removeLink = function (fromTask, toTask) { + //console.debug("removeLink"); + if (!this.permissions.canWrite || (!fromTask.canWrite && !toTask.canWrite)) + return; + + this.beginTransaction(); + var found = false; + for (var i = 0; i < this.links.length; i++) { + if (this.links[i].from == fromTask && this.links[i].to == toTask) { + this.links.splice(i, 1); + found = true; + break; + } + } + + if (found) { + this.updateDependsStrings(); + if (this.updateLinks(toTask)) + this.changeTaskDates(toTask, toTask.start, toTask.end); // fake change to force date recomputation from dependencies + } + this.endTransaction(); +}; + +GanttMaster.prototype.__removeAllLinks = function (task, openTrans) { + + if (openTrans) + this.beginTransaction(); + var found = false; + for (var i = 0; i < this.links.length; i++) { + if (this.links[i].from == task || this.links[i].to == task) { + this.links.splice(i, 1); + found = true; + } + } + + if (found) { + this.updateDependsStrings(); + } + if (openTrans) + this.endTransaction(); +}; + +//------------------------------------ ADD TASK -------------------------------------------- +GanttMaster.prototype.addTask = function (task, row) { + //console.debug("master.addTask",task,row,this); + + task.master = this; // in order to access controller from task + + //replace if already exists + var pos = -1; + for (var i = 0; i < this.tasks.length; i++) { + if (task.id == this.tasks[i].id) { + pos = i; + break; + } + } + + if (pos >= 0) { + this.tasks.splice(pos, 1); + row = parseInt(pos); + } + + //add task in collection + if (typeof(row) != "number") { + this.tasks.push(task); + } else { + this.tasks.splice(row, 0, task); + + //recompute depends string + this.updateDependsStrings(); + } + + //add Link collection in memory + var linkLoops = !this.updateLinks(task); + + //set the status according to parent + if (task.getParent()) + task.status = task.getParent().status; + else + task.status = "STATUS_ACTIVE"; + + var ret = task; + if (linkLoops || !task.setPeriod(task.start, task.end)) { + //remove task from in-memory collection + //console.debug("removing task from memory",task); + this.tasks.splice(task.getRow(), 1); + ret = undefined; + } else { + //append task to editor + this.editor.addTask(task, row); + //append task to gantt + this.gantt.addTask(task); + } + +//trigger addedTask event + $(this.element).trigger("addedTask.gantt", task); + return ret; +}; + + +/** + * a project contais tasks, resources, roles, and info about permisions + * @param project + */ +GanttMaster.prototype.loadProject = function (project) { + //console.debug("loadProject", project) + this.beginTransaction(); + this.serverClientTimeOffset = typeof project.serverTimeOffset !="undefined"? (parseInt(project.serverTimeOffset) + new Date().getTimezoneOffset() * 60000) : 0; + this.resources = project.resources; + this.roles = project.roles; + this.material = typeof project.material !="undefined"? project.material : []; + this.tools = typeof project.tools !="undefined"? project.tools : []; + + //permissions from loaded project + this.permissions.canWrite = project.canWrite; + this.permissions.canAdd = project.canAdd; + this.permissions.canWriteOnParent = project.canWriteOnParent; + this.permissions.cannotCloseTaskIfIssueOpen = project.cannotCloseTaskIfIssueOpen; + this.permissions.canAddIssue = project.canAddIssue; + this.permissions.canDelete = project.canDelete; + //repaint button bar basing on permissions + this.checkButtonPermissions(); + + + + if (project.minEditableDate) + this.minEditableDate = computeStart(project.minEditableDate); + else + this.minEditableDate = -Infinity; + + if (project.maxEditableDate) + this.maxEditableDate = computeEnd(project.maxEditableDate); + else + this.maxEditableDate = Infinity; + + + //recover stored ccollapsed statuas + var collTasks=this.loadCollapsedTasks(); + + //shift dates in order to have client side the same hour (e.g.: 23:59) of the server side + for (var i = 0; i < project.tasks.length; i++) { + var task = project.tasks[i]; + task.start += this.serverClientTimeOffset; + task.end += this.serverClientTimeOffset; + //set initial collapsed status + task.collapsed=collTasks.indexOf(task.id)>=0; + } + + + this.loadTasks(project.tasks, project.selectedRow); + this.deletedTaskIds = []; + + + //recover saved zoom level + if (project.zoom){ + this.gantt.zoom = project.zoom; + } else { + this.gantt.shrinkBoundaries(); + this.gantt.setBestFittingZoom(); + } + + + this.endTransaction(); + var self = this; + this.gantt.element.oneTime(200, function () {self.gantt.centerOnToday()}); +}; + + +GanttMaster.prototype.loadTasks = function (tasks, selectedRow) { + //console.debug("GanttMaster.prototype.loadTasks") + //var prof=new Profiler("ganttMaster.loadTasks"); + var factory = new TaskFactory(); + + //reset + this.reset(); + + for (var i = 0; i < tasks.length; i++) { + var task = tasks[i]; + if (!(task instanceof Task)) { + var t = factory.build(task.id, task.name, task.code, task.level, task.start, task.duration, task.collapsed); + for (var key in task) { + if (key != "end" && key != "start") + t[key] = task[key]; //copy all properties + } + task = t; + } + task.master = this; // in order to access controller from task + this.tasks.push(task); //append task at the end + } + + for (var i = 0; i < this.tasks.length; i++) { + var task = this.tasks[i]; + + + var numOfError = this.__currentTransaction && this.__currentTransaction.errors ? this.__currentTransaction.errors.length : 0; + //add Link collection in memory + while (!this.updateLinks(task)) { // error on update links while loading can be considered as "warning". Can be displayed and removed in order to let transaction commits. + if (this.__currentTransaction && numOfError != this.__currentTransaction.errors.length) { + var msg = "ERROR:\n"; + while (numOfError < this.__currentTransaction.errors.length) { + var err = this.__currentTransaction.errors.pop(); + msg = msg + err.msg + "\n\n"; + } + alert(msg); + } + this.__removeAllLinks(task, false); + } + + if (!task.setPeriod(task.start, task.end)) { + alert(GanttMaster.messages.GANNT_ERROR_LOADING_DATA_TASK_REMOVED + "\n" + task.name ); + //remove task from in-memory collection + this.tasks.splice(task.getRow(), 1); + } else { + //append task to editor + this.editor.addTask(task, null, true); + //append task to gantt + this.gantt.addTask(task); + } + } + + //this.editor.fillEmptyLines(); + //prof.stop(); + + // re-select old row if tasks is not empty + if (this.tasks && this.tasks.length > 0) { + selectedRow = selectedRow ? selectedRow : 0; + this.tasks[selectedRow].rowElement.click(); + } +}; + + +GanttMaster.prototype.getTask = function (taskId) { + var ret; + for (var i = 0; i < this.tasks.length; i++) { + var tsk = this.tasks[i]; + if (tsk.id == taskId) { + ret = tsk; + break; + } + } + return ret; +}; + + +GanttMaster.prototype.getResource = function (resId) { + var ret; + for (var i = 0; i < this.resources.length; i++) { + var res = this.resources[i]; + if (res.id == resId) { + ret = res; + break; + } + } + return ret; +}; + + +GanttMaster.prototype.changeTaskDeps = function (task) { + return task.moveTo(task.start,false,true); +}; + +GanttMaster.prototype.changeTaskDates = function (task, start, end) { + //console.debug("changeTaskDates",task, start, end) + return task.setPeriod(start, end); +}; + + +GanttMaster.prototype.moveTask = function (task, newStart) { + return task.moveTo(newStart, true,true); +}; + + +GanttMaster.prototype.taskIsChanged = function () { + //console.debug("taskIsChanged"); + var master = this; + + //refresh is executed only once every 50ms + this.element.stopTime("gnnttaskIsChanged"); + //var profilerext = new Profiler("gm_taskIsChangedRequest"); + this.element.oneTime(50, "gnnttaskIsChanged", function () { + //console.debug("task Is Changed real call to redraw"); + //var profiler = new Profiler("gm_taskIsChangedReal"); + master.redraw(); + master.element.trigger("gantt.redrawCompleted"); + //profiler.stop(); + }); + //profilerext.stop(); +}; + + +GanttMaster.prototype.checkButtonPermissions = function () { + var ganttButtons=$(".ganttButtonBar"); + //hide buttons basing on permissions + if (!this.permissions.canWrite) + ganttButtons.find(".requireCanWrite").hide(); + + if (!this.permissions.canAdd) + ganttButtons.find(".requireCanAdd").hide(); + + if (!this.permissions.canInOutdent) + ganttButtons.find(".requireCanInOutdent").hide(); + + if (!this.permissions.canMoveUpDown) + ganttButtons.find(".requireCanMoveUpDown").hide(); + + if (!this.permissions.canDelete) + ganttButtons.find(".requireCanDelete").hide(); + + if (!this.permissions.canSeeCriticalPath) + ganttButtons.find(".requireCanSeeCriticalPath").hide(); + + if (!this.permissions.canAddIssue) + ganttButtons.find(".requireCanAddIssue").hide(); + +}; + + +GanttMaster.prototype.redraw = function () { + this.editor.redraw(); + this.gantt.redraw(); +}; + +GanttMaster.prototype.reset = function () { + //console.debug("GanttMaster.prototype.reset"); + this.tasks = []; + this.links = []; + this.deletedTaskIds = []; + if (!this.__inUndoRedo) { + this.__undoStack = []; + this.__redoStack = []; + } else { // don't reset the stacks if we're in an Undo/Redo, but restart the inUndoRedo control + this.__inUndoRedo = false; + } + delete this.currentTask; + + this.editor.reset(); + this.gantt.reset(); +}; + + +GanttMaster.prototype.showTaskEditor = function (taskId) { + var task = this.getTask(taskId); + task.rowElement.find(".edit").click(); +}; + +GanttMaster.prototype.saveProject = function () { + return this.saveGantt(false); +}; + +GanttMaster.prototype.saveGantt = function (forTransaction) { + //var prof = new Profiler("gm_saveGantt"); + var saved = []; + for (var i = 0; i < this.tasks.length; i++) { + var task = this.tasks[i]; + var cloned = task.clone(); + + //shift back to server side timezone + if (!forTransaction) { + cloned.start -= this.serverClientTimeOffset; + cloned.end -= this.serverClientTimeOffset; + } + + saved.push(cloned); + } + + var ret = {tasks: saved}; + if (this.currentTask) { + ret.selectedRow = this.currentTask.getRow(); + } + + ret.deletedTaskIds = this.deletedTaskIds; //this must be consistent with transactions and undo + + if (!forTransaction) { + ret.resources = this.resources; + ret.roles = this.roles; + ret.canAdd = this.permissions.canAdd; + ret.canWrite = this.permissions.canWrite; + ret.canWriteOnParent = this.permissions.canWriteOnParent; + ret.zoom = this.gantt.zoom; + ret.material = this.material; + ret.tools = this.tools; + + //save collapsed tasks on localStorage + this.storeCollapsedTasks(); + + //mark un-changed task and assignments + this.markUnChangedTasksAndAssignments(ret); + + //si aggiunge il commento al cambiamento di date/status + ret.changesReasonWhy=$("#LOG_CHANGES").val(); + + } + + //prof.stop(); + return ret; +}; + + +GanttMaster.prototype.markUnChangedTasksAndAssignments=function(newProject){ + //console.debug("markUnChangedTasksAndAssignments"); + //si controlla che ci sia qualcosa di cambiato, ovvero che ci sia l'undo stack + if (this.__undoStack.length>0){ + var oldProject=JSON.parse(this.__undoStack[0]); + //si looppano i "nuovi" task + for (var i=0;i0){ + + //se abbiamo trovato il vecchio task e questo aveva delle assegnazioni + if (oldTask && oldTask.assigs && oldTask.assigs.length>0){ + for (var j=0;j=0) + collTasks.splice(pos,1); + } + } + localStorage.setObject("TWPGanttCollTasks", collTasks); + } +}; + + + +GanttMaster.prototype.updateLinks = function (task) { + //console.debug("updateLinks",task); + //var prof= new Profiler("gm_updateLinks"); + + // defines isLoop function + function isLoop(task, target, visited) { + //var prof= new Profiler("gm_isLoop"); + //console.debug("isLoop :"+task.name+" - "+target.name); + if (target == task) { + return true; + } + + var sups = task.getSuperiors(); + + //my parent' superiors are my superiors too + var p = task.getParent(); + while (p) { + sups = sups.concat(p.getSuperiors()); + p = p.getParent(); + } + + //my children superiors are my superiors too + var chs = task.getChildren(); + for (var i = 0; i < chs.length; i++) { + sups = sups.concat(chs[i].getSuperiors()); + } + + var loop = false; + //check superiors + for (var i = 0; i < sups.length; i++) { + var supLink = sups[i]; + if (supLink.from == target) { + loop = true; + break; + } else { + if (visited.indexOf(supLink.from.id + "x" + target.id) <= 0) { + visited.push(supLink.from.id + "x" + target.id); + if (isLoop(supLink.from, target, visited)) { + loop = true; + break; + } + } + } + } + + //check target parent + var tpar = target.getParent(); + if (tpar) { + if (visited.indexOf(task.id + "x" + tpar.id) <= 0) { + visited.push(task.id + "x" + tpar.id); + if (isLoop(task, tpar, visited)) { + loop = true; + } + } + } + + //prof.stop(); + return loop; + } + + //remove my depends + this.links = this.links.filter(function (link) { + return link.to != task; + }); + + var todoOk = true; + if (task.depends) { + + //cannot depend from an ancestor + var parents = task.getParents(); + //cannot depend from descendants + var descendants = task.getDescendant(); + + var deps = task.depends.split(","); + var newDepsString = ""; + + var visited = []; + var depsEqualCheck = []; + for (var j = 0; j < deps.length; j++) { + var depString = deps[j]; // in the form of row(lag) e.g. 2:3,3:4,5 + var supStr =depString; + var lag = 0; + var pos = depString.indexOf(":"); + if (pos>0){ + supStr=depString.substr(0,pos); + var lagStr=depString.substr(pos+1); + lag=Math.ceil((stringToDuration(lagStr)) / Date.workingPeriodResolution) * Date.workingPeriodResolution; + } + + var sup = this.tasks[parseInt(supStr)-1]; + + if (sup) { + if (parents && parents.indexOf(sup) >= 0) { + this.setErrorOnTransaction("\""+task.name + "\"\n" + GanttMaster.messages.CANNOT_DEPENDS_ON_ANCESTORS + "\n\"" + sup.name+"\""); + todoOk = false; + + } else if (descendants && descendants.indexOf(sup) >= 0) { + this.setErrorOnTransaction("\""+task.name + "\"\n" + GanttMaster.messages.CANNOT_DEPENDS_ON_DESCENDANTS + "\n\"" + sup.name+"\""); + todoOk = false; + + } else if (isLoop(sup, task, visited)) { + todoOk = false; + this.setErrorOnTransaction(GanttMaster.messages.CIRCULAR_REFERENCE + "\n\"" + task.id +" - "+ task.name + "\" -> \"" + sup.id +" - "+sup.name+"\""); + + } else if(depsEqualCheck.indexOf(sup)>=0) { + this.setErrorOnTransaction(GanttMaster.messages.CANNOT_CREATE_SAME_LINK + "\n\"" + sup.name+"\" -> \""+task.name+"\""); + todoOk = false; + + } else { + this.links.push(new Link(sup, task, lag)); + newDepsString = newDepsString + (newDepsString.length > 0 ? "," : "") + supStr+(lag==0?"":":"+durationToString(lag)); + } + + if (todoOk) + depsEqualCheck.push(sup); + } + } + task.depends = newDepsString; + } + //prof.stop(); + + return todoOk; +}; + + +GanttMaster.prototype.moveUpCurrentTask = function () { + var self = this; + //console.debug("moveUpCurrentTask",self.currentTask) + if (self.currentTask) { + if (!(self.permissions.canWrite || self.currentTask.canWrite) || !self.permissions.canMoveUpDown ) + return; + + self.beginTransaction(); + self.currentTask.moveUp(); + self.endTransaction(); + } +}; + +GanttMaster.prototype.moveDownCurrentTask = function () { + var self = this; + //console.debug("moveDownCurrentTask",self.currentTask) + if (self.currentTask) { + if (!(self.permissions.canWrite || self.currentTask.canWrite) || !self.permissions.canMoveUpDown ) + return; + + self.beginTransaction(); + self.currentTask.moveDown(); + self.endTransaction(); + } +}; + +GanttMaster.prototype.outdentCurrentTask = function () { + var self = this; + if (self.currentTask) { + var par = self.currentTask.getParent(); + //can outdent if you have canRight on current task and on its parent and canAdd on grandfather + if (!self.currentTask.canWrite || !par.canWrite || !par.getParent() || !par.getParent().canAdd) + return; + + self.beginTransaction(); + self.currentTask.outdent(); + self.endTransaction(); + + //[expand] + if (par) self.editor.refreshExpandStatus(par); + } +}; + +GanttMaster.prototype.indentCurrentTask = function () { + var self = this; + if (self.currentTask) { + + //can indent if you have canRight on current and canAdd on the row above + var row = self.currentTask.getRow(); + if (!self.currentTask.canWrite || row <= 0 || !self.tasks[row - 1].canAdd) + return; + + self.beginTransaction(); + self.currentTask.indent(); + self.endTransaction(); + } +}; + +GanttMaster.prototype.addBelowCurrentTask = function () { + var self = this; + //console.debug("addBelowCurrentTask",self.currentTask) + var factory = new TaskFactory(); + var ch; + var row = 0; + if (self.currentTask && self.currentTask.name) { + //add below add a brother if current task is not already a parent + var addNewBrother = !(self.currentTask.isParent() || self.currentTask.level==0); + + var canAddChild=self.currentTask.canAdd; + var canAddBrother=self.currentTask.getParent() && self.currentTask.getParent().canAdd; + + //if you cannot add a brother you will try to add a child + addNewBrother=addNewBrother&&canAddBrother; + + if (!canAddBrother && !canAddChild) + return; + + + ch = factory.build("tmp_" + new Date().getTime(), "", "", self.currentTask.level+ (addNewBrother ?0:1), self.currentTask.start, 1); + row = self.currentTask.getRow() + 1; + + if (row>0) { + self.beginTransaction(); + var task = self.addTask(ch, row); + if (task) { + task.rowElement.click(); + task.rowElement.find("[name=name]").focus(); + } + self.endTransaction(); + } + } +}; + +GanttMaster.prototype.addAboveCurrentTask = function () { + var self = this; + // console.debug("addAboveCurrentTask",self.currentTask) + + //check permissions + if ((self.currentTask.getParent() && !self.currentTask.getParent().canAdd) ) + return; + + var factory = new TaskFactory(); + + var ch; + var row = 0; + if (self.currentTask && self.currentTask.name) { + //cannot add brothers to root + if (self.currentTask.level <= 0) + return; + + ch = factory.build("tmp_" + new Date().getTime(), "", "", self.currentTask.level, self.currentTask.start, 1); + row = self.currentTask.getRow(); + + if (row > 0) { + self.beginTransaction(); + var task = self.addTask(ch, row); + if (task) { + task.rowElement.click(); + task.rowElement.find("[name=name]").focus(); + } + self.endTransaction(); + } + } +}; + +GanttMaster.prototype.deleteCurrentTask = function (taskId) { + //console.debug("deleteCurrentTask",this.currentTask , this.isMultiRoot) + var self = this; + + var task; + if (taskId) + task=self.getTask(taskId); + else + task=self.currentTask; + + if (!task || !self.permissions.canDelete && !task.canDelete) + return; + + var taskIsEmpty=task.name==""; + + var row = task.getRow(); + if (task && (row > 0 || self.isMultiRoot || task.isNew()) ) { + var par = task.getParent(); + self.beginTransaction(); + task.deleteTask(); + task = undefined; + + //recompute depends string + self.updateDependsStrings(); + + //redraw + self.taskIsChanged(); + + //[expand] + if (par) + self.editor.refreshExpandStatus(par); + + + //focus next row + row = row > self.tasks.length - 1 ? self.tasks.length - 1 : row; + if (!taskIsEmpty && row >= 0) { + task = self.tasks[row]; + task.rowElement.click(); + task.rowElement.find("[name=name]").focus(); + } + self.endTransaction(); + } +}; + + + + +GanttMaster.prototype.collapseAll = function () { + //console.debug("collapseAll"); + if (this.currentTask){ + this.currentTask.collapsed=true; + var desc = this.currentTask.getDescendant(); + for (var i=0; i= 0) continue; + childTask.rowElement.show(); + } + + this.redraw(); + + //store collapse statuses + this.storeCollapsedTasks(); + +}; + + +GanttMaster.prototype.getCollapsedDescendant = function () { + var allTasks = this.tasks; + var collapsedDescendant = []; + for (var i = 0; i < allTasks.length; i++) { + var task = allTasks[i]; + if (collapsedDescendant.indexOf(task) >= 0) continue; + if (task.collapsed) collapsedDescendant = collapsedDescendant.concat(task.getDescendant()); + } + return collapsedDescendant; +} + + + + +GanttMaster.prototype.addIssue = function () { + var self = this; + + if (self.currentTask && self.currentTask.isNew()){ + alert(GanttMaster.messages.PLEASE_SAVE_PROJECT); + return; + } + if (!self.currentTask || !self.currentTask.canAddIssue) + return; + + openIssueEditorInBlack('0',"AD","ISSUE_TASK="+self.currentTask.id); +}; + +GanttMaster.prototype.openExternalEditor = function () { + //console.debug("openExternalEditor ") + var self = this; + if (!self.currentTask) + return; + + if (self.currentTask.isNew()){ + alert(GanttMaster.messages.PLEASE_SAVE_PROJECT); + return; + } + + //window.location.href=contextPath+"/applications/teamwork/task/taskEditor.jsp?CM=ED&OBJID="+self.currentTask.id; +}; + +//<%----------------------------- TRANSACTION MANAGEMENT ---------------------------------%> +GanttMaster.prototype.beginTransaction = function () { + if (!this.__currentTransaction) { + this.__currentTransaction = { + snapshot: JSON.stringify(this.saveGantt(true)), + errors: [] + }; + } else { + console.error("Cannot open twice a transaction"); + } + return this.__currentTransaction; +}; + + +//this function notify an error to a transaction -> transaction will rollback +GanttMaster.prototype.setErrorOnTransaction = function (errorMessage, task) { + if (this.__currentTransaction) { + this.__currentTransaction.errors.push({msg: errorMessage, task: task}); + } else { + console.error(errorMessage); + } +}; + +GanttMaster.prototype.isTransactionInError = function () { + if (!this.__currentTransaction) { + console.error("Transaction never started."); + return true; + } else { + return this.__currentTransaction.errors.length > 0 + } + +}; + +GanttMaster.prototype.endTransaction = function () { + if (!this.__currentTransaction) { + console.error("Transaction never started."); + return true; + } + + var ret = true; + + //no error -> commit + if (this.__currentTransaction.errors.length <= 0) { + //console.debug("committing transaction"); + + //put snapshot in undo + this.__undoStack.push(this.__currentTransaction.snapshot); + //clear redo stack + this.__redoStack = []; + + //shrink gantt bundaries + this.gantt.shrinkBoundaries(); + this.taskIsChanged(); //enqueue for gantt refresh + + + //error -> rollback + } else { + ret = false; + //console.debug("rolling-back transaction"); + + //compose error message + var msg = "ERROR:\n"; + for (var i = 0; i < this.__currentTransaction.errors.length; i++) { + var err = this.__currentTransaction.errors[i]; + msg = msg + err.msg + "\n\n"; + } + alert(msg); + + + //try to restore changed tasks + var oldTasks = JSON.parse(this.__currentTransaction.snapshot); + this.deletedTaskIds = oldTasks.deletedTaskIds; + this.__inUndoRedo = true; // avoid Undo/Redo stacks reset + this.loadTasks(oldTasks.tasks, oldTasks.selectedRow); + this.redraw(); + + } + //reset transaction + this.__currentTransaction = undefined; + + //show/hide save button + this.saveRequired(); + + //[expand] + this.editor.refreshExpandStatus(this.currentTask); + + return ret; +}; + +// inhibit undo-redo +GanttMaster.prototype.checkpoint = function () { + //console.debug("GanttMaster.prototype.checkpoint"); + this.__undoStack = []; + this.__redoStack = []; + this.saveRequired(); +}; + +//----------------------------- UNDO/REDO MANAGEMENT ---------------------------------%> + +GanttMaster.prototype.undo = function () { + //console.debug("undo before:",this.__undoStack,this.__redoStack); + if (this.__undoStack.length > 0) { + var his = this.__undoStack.pop(); + this.__redoStack.push(JSON.stringify(this.saveGantt())); + var oldTasks = JSON.parse(his); + this.deletedTaskIds = oldTasks.deletedTaskIds; + this.__inUndoRedo = true; // avoid Undo/Redo stacks reset + this.loadTasks(oldTasks.tasks, oldTasks.selectedRow); + this.redraw(); + //show/hide save button + this.saveRequired(); + } +}; + +GanttMaster.prototype.redo = function () { + //console.debug("redo before:",undoStack,redoStack); + if (this.__redoStack.length > 0) { + var his = this.__redoStack.pop(); + this.__undoStack.push(JSON.stringify(this.saveGantt())); + var oldTasks = JSON.parse(his); + this.deletedTaskIds = oldTasks.deletedTaskIds; + this.__inUndoRedo = true; // avoid Undo/Redo stacks reset + this.loadTasks(oldTasks.tasks, oldTasks.selectedRow); + this.redraw(); + //console.debug("redo after:",undoStack,redoStack); + + this.saveRequired(); + } +}; + + +GanttMaster.prototype.saveRequired = function () { + //console.debug("saveRequired") + //show/hide save button + if(this.__undoStack.length>0 ) { + $("#saveGanttButton").removeClass("disabled"); + $("form[alertOnChange] #Gantt").val(new Date().getTime()); // set a fake variable as dirty + this.element.trigger("saveRequired.gantt",[true]); + + + } else { + $("#saveGanttButton").addClass("disabled"); + $("form[alertOnChange] #Gantt").updateOldValue(); // set a fake variable as clean + this.element.trigger("saveRequired.gantt",[false]); + + } +}; + + +GanttMaster.prototype.print = function () { + this.gantt.redrawTasks(true); + print(); +}; + + +GanttMaster.prototype.resize = function () { + var self=this; + //console.debug("GanttMaster.resize") + this.element.stopTime("resizeRedraw").oneTime(50,"resizeRedraw",function(){ + self.splitter.resize(); + self.numOfVisibleRows=Math.ceil(self.element.height()/self.rowHeight); + self.firstScreenLine=Math.floor(self.splitter.firstBox.scrollTop()/self.rowHeight) ; + self.gantt.redrawTasks(); + }); +}; + + + + +GanttMaster.prototype.scrolled = function (oldFirstRow) { + var self=this; + var newFirstRow=self.firstScreenLine; + + //if scroll something + if (newFirstRow!=oldFirstRow){ + //console.debug("Ganttalendar.scrolled oldFirstRow:"+oldFirstRow+" new firstScreenLine:"+newFirstRow); + + var collapsedDescendant = self.getCollapsedDescendant(); + + var scrollDown=newFirstRow>oldFirstRow; + var startRowDel; + var endRowDel; + var startRowAdd; + var endRowAdd; + + if(scrollDown){ + startRowDel=oldFirstRow-self.rowBufferSize; + endRowDel=newFirstRow-self.rowBufferSize; + startRowAdd=Math.max(oldFirstRow+self.numOfVisibleRows+self.rowBufferSize,endRowDel); + endRowAdd =newFirstRow+self.numOfVisibleRows+self.rowBufferSize; + } else { + startRowDel=newFirstRow+self.numOfVisibleRows+self.rowBufferSize; + endRowDel=oldFirstRow+self.numOfVisibleRows+self.rowBufferSize; + startRowAdd=newFirstRow-self.rowBufferSize; + endRowAdd =Math.min(oldFirstRow-self.rowBufferSize,startRowDel); + } + + var firstVisibleRow=newFirstRow-self.rowBufferSize; //ignoring collapsed tasks + var lastVisibleRow =newFirstRow+self.numOfVisibleRows+self.rowBufferSize; + + + //console.debug("remove startRowDel:"+startRowDel+" endRowDel:"+endRowDel ) + //console.debug("add startRowAdd:"+startRowAdd+" endRowAdd:"+endRowAdd) + + var row=0; + self.firstVisibleTaskIndex=-1; + for (var i=0;i=0){ + continue; + } + + //remove rows on top + if (row>=startRowDel && row=startRowAdd && row=firstVisibleRow && row 0) && (!t.isParent() || (t.isParent() && !t.isDependent())); + }); + + // reset values + for (var i = 0; i < tasks.length; i++) { + var t = tasks[i]; + t.earlyStart = -1; + t.earlyFinish = -1; + t.latestStart = -1; + t.latestFinish = -1; + t.criticalCost = -1; + t.isCritical = false; + } + + // tasks whose critical cost has been calculated + var completed = []; + // tasks whose critical cost needs to be calculated + var remaining = tasks.concat(); // put all tasks in remaining + + + // Backflow algorithm + // while there are tasks whose critical cost isn't calculated. + while (remaining.length > 0) { + var progress = false; + + // find a new task to calculate + for (var i = 0; i < remaining.length; i++) { + var task = remaining[i]; + var inferiorTasks = task.getInferiorTasks(); + + if (containsAll(completed, inferiorTasks)) { + // all dependencies calculated, critical cost is max dependency critical cost, plus our cost + var critical = 0; + for (var j = 0; j < inferiorTasks.length; j++) { + var t = inferiorTasks[j]; + if (t.criticalCost > critical) { + critical = t.criticalCost; + } + } + task.criticalCost = critical + task.duration; + // set task as calculated an remove + completed.push(task); + remaining.splice(i, 1); + + // note we are making progress + progress = true; + } + } + // If we haven't made any progress then a cycle must exist in + // the graph and we wont be able to calculate the critical path + if (!progress) { + console.error("Cyclic dependency, algorithm stopped!"); + return false; + } + } + + // set earlyStart, earlyFinish, latestStart, latestFinish + computeMaxCost(tasks); + var initialNodes = initials(tasks); + calculateEarly(initialNodes); + calculateCritical(tasks); + + return tasks; + + + function containsAll(set, targets) { + for (var i = 0; i < targets.length; i++) { + if (set.indexOf(targets[i]) < 0) + return false; + } + return true; + } + + function computeMaxCost(tasks) { + var max = -1; + for (var i = 0; i < tasks.length; i++) { + var t = tasks[i]; + + if (t.criticalCost > max) + max = t.criticalCost; + } + //console.debug("Critical path length (cost): " + max); + for (var i = 0; i < tasks.length; i++) { + var t = tasks[i]; + t.setLatest(max); + } + } + + function initials(tasks) { + var initials = []; + for (var i = 0; i < tasks.length; i++) { + if (!tasks[i].depends || tasks[i].depends == "") + initials.push(tasks[i]); + } + return initials; + } + + function calculateEarly(initials) { + for (var i = 0; i < initials.length; i++) { + var initial = initials[i]; + initial.earlyStart = 0; + initial.earlyFinish = initial.duration; + setEarly(initial); + } + } + + function setEarly(initial) { + var completionTime = initial.earlyFinish; + var inferiorTasks = initial.getInferiorTasks(); + for (var i = 0; i < inferiorTasks.length; i++) { + var t = inferiorTasks[i]; + if (completionTime >= t.earlyStart) { + t.earlyStart = completionTime; + t.earlyFinish = completionTime + t.duration; + } + setEarly(t); + } + } + + function calculateCritical(tasks) { + for (var i = 0; i < tasks.length; i++) { + var t = tasks[i]; + t.isCritical = (t.earlyStart == t.latestStart) + } + } + +}; + +//------------------------------------------- MANAGE CHANGE LOG INPUT --------------------------------------------------- +GanttMaster.prototype.manageSaveRequired=function(ev, showSave) { + //console.debug("manageSaveRequired", showSave); + + var self=this; + function checkChanges() { + var changes = false; + //there is somethin in the redo stack? + if (self.__undoStack.length > 0) { + var oldProject = JSON.parse(self.__undoStack[0]); + //si looppano i "nuovi" task + for (var i = 0; !changes && i < self.tasks.length; i++) { + var newTask = self.tasks[i]; + //se è un task che c'erà già + if (!(""+newTask.id).startsWith("tmp_")) { + //si recupera il vecchio task + var oldTask; + for (var j = 0; j < oldProject.tasks.length; j++) { + if (oldProject.tasks[j].id == newTask.id) { + oldTask = oldProject.tasks[j]; + break; + } + } + // chack only status or dateChanges + if (oldTask && (oldTask.status != newTask.status || oldTask.start != newTask.start || oldTask.end != newTask.end)) { + changes = true; + break; + } + } + } + } + $("#LOG_CHANGES_CONTAINER").css("display", changes ? "inline-block" : "none"); + } + + + if (showSave) { + $("body").stopTime("gantt.manageSaveRequired").oneTime(200, "gantt.manageSaveRequired", checkChanges); + } else { + $("#LOG_CHANGES_CONTAINER").hide(); + } + +} + + +/** + * workStartHour,endStartHour : millis from 00:00 + * dateFormat dd/MM/yyyy HH:mm + * working period resolution in millis or days + */ +GanttMaster.prototype.setHoursOn = function(startWorkingHour,endWorkingHour,dateFormat,resolution){ + //console.debug("resolution",resolution) + Date.defaultFormat= dateFormat; + Date.startWorkingHour=startWorkingHour; + Date.endWorkingHour=endWorkingHour; + Date.useMillis=resolution>=1000; + Date.workingPeriodResolution=resolution; + millisInWorkingDay=endWorkingHour-startWorkingHour; +}; diff --git a/samples/jquery-gantt/ganttPrint.css b/samples/jquery-gantt/ganttPrint.css new file mode 100644 index 0000000..e3c735d --- /dev/null +++ b/samples/jquery-gantt/ganttPrint.css @@ -0,0 +1,59 @@ +.noprint { + display:none !important; +} + +BODY, TBODY { + font-family: arial; + font-size: 12px; + margin: 0; + color: #000; + overflow: visible!important; +} + +.teamworkIcon{ + display:none; +} + +.mainColumn{ + width:98% !important; +} + + +#TWGanttArea{ + overflow-x: visible !important; + overflow-y: visible !important; + width: auto !important; + height: auto !important; + border:none !important; +} + +.splitterContainer{ + width: auto !important; + height: auto !important; +} +.splitElement{ + position: static !important; + width: auto !important; + height: auto !important; + top:0 !important; + left: 0 !important; + overflow-x: visible !important; + overflow-y: visible !important; +} + +.vSplitBar,.emptyRow{ + display: none !important; +} + +.gdfTable{ + width: 0 !important; + } + +.splitBox2{ + page-break-before: always !important; +} + + +.ganttFixHead{ + display: none !important; +} diff --git a/samples/jquery-gantt/ganttTask.js b/samples/jquery-gantt/ganttTask.js new file mode 100644 index 0000000..d6a6674 --- /dev/null +++ b/samples/jquery-gantt/ganttTask.js @@ -0,0 +1,1260 @@ +/* + Copyright (c) 2012-2018 Open Lab + Written by Roberto Bicchierai and Silvia Chelazzi http://roberto.open-lab.com + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/** + * A method to instantiate valid task models from + * raw data. + */ + function TaskFactory() { + + /** + * Build a new Task + */ + this.build = function (id, name, code, level, start, duration, collapsed) { + // Set at beginning of day + var adjusted_start = computeStart(start); + var calculated_end = computeEndByDuration(adjusted_start, duration); + return new Task(id, name, code, level, adjusted_start, calculated_end, duration, collapsed); + }; + +} + +function Task(id, name, code, level, start, end, duration, collapsed) { + this.id = id; + this.name = name; + this.progress = 0; + this.progressByWorklog = false; + this.relevance = 0; + this.type = ""; + this.typeId = ""; + this.description = ""; + this.code = code; + this.level = level; + this.status = "STATUS_UNDEFINED"; + this.depends = ""; + + this.start = start; + this.duration = duration; + this.end = end; + + this.startIsMilestone = false; + this.endIsMilestone = false; + + this.collapsed = collapsed; + + //permissions + // by default all true, but must be inherited from parent + this.canWrite = true; + this.canAdd = true; + this.canDelete = true; + this.canAddIssue = true; + + this.rowElement; //row editor html element + this.ganttElement; //gantt html element + this.master; + + + this.assigs = []; + this.material = []; + this.tools = []; +} + +Task.prototype.clone = function () { + var ret = {}; + for (var key in this) { + if (typeof(this[key]) != "function") + if (typeof(this[key]) != "object" || Array.isArray(this[key])) + ret[key] = this[key]; + } + return ret; +}; + +Task.prototype.getAssigsString = function () { + var ret = ""; + for (var i = 0; i < this.assigs.length; i++) { + var ass = this.assigs[i]; + var res = this.master.getResource(ass.resourceId); + if (res) { + ret = ret + (ret == "" ? "" : ", ") + res.name; + } + } + return ret; +}; + +Task.prototype.getMaterialString = function () { + var ret = ""; + for (var i = 0; i < this.assigs.length; i++) { + var ass = this.assigs[i]; + var res = this.master.getResource(ass.resourceId); + if (res) { + ret = ret + (ret == "" ? "" : ", ") + res.name; + } + } + return ret; +}; + +Task.prototype.getToolsString = function () { + var ret = ""; + for (var i = 0; i < this.assigs.length; i++) { + var ass = this.assigs[i]; + var res = this.master.getResource(ass.resourceId); + if (res) { + ret = ret + (ret == "" ? "" : ", ") + res.name; + } + } + return ret; +}; + +Task.prototype.createAssignment = function (id, resourceId, roleId, effort) { + var assig = new Assignment(id, resourceId, roleId, effort); + this.assigs.push(assig); + return assig; +}; + + +//<%---------- SET PERIOD ---------------------- --%> +Task.prototype.setPeriod = function (start, end) { + //console.debug("setPeriod ",this.code,this.name,new Date(start), new Date(end)); + //var profilerSetPer = new Profiler("gt_setPeriodJS"); + + if (start instanceof Date) { + start = start.getTime(); + } + + if (end instanceof Date) { + end = end.getTime(); + } + + var originalPeriod = { + start: this.start, + end: this.end, + duration: this.duration + }; + + + //compute legal start/end //todo mossa qui R&S 30/3/2016 perchè altrimenti il calcolo della durata, che è stato modificato sommando giorni, sbaglia + start = computeStart(start); + end=computeEnd(end); + + var newDuration = recomputeDuration(start, end); + + //if are equals do nothing and return true + if ( start == originalPeriod.start && end == originalPeriod.end && newDuration == originalPeriod.duration) { + return true; + } + + if (newDuration == this.duration) { // is shift + return this.moveTo(start, false,true); + } + + var wantedStartMillis = start; + + var children = this.getChildren(); + + if(this.master.shrinkParent && children.length>0) { + var chPeriod= this.getChildrenBoudaries(); + start = chPeriod.start; + end = chPeriod.end; + } + + + //cannot start after end + if (start > end) { + start = end; + } + + //if there are dependencies compute the start date and eventually moveTo + var startBySuperiors = this.computeStartBySuperiors(start); + if (startBySuperiors != start) { + return this.moveTo(startBySuperiors, false,true); + } + + var somethingChanged = false; + + if (this.start != start || this.start != wantedStartMillis) { + this.start = start; + somethingChanged = true; + } + + //set end + var wantedEndMillis = end; + + if (this.end != end || this.end != wantedEndMillis) { + this.end = end; + somethingChanged = true; + } + + this.duration = recomputeDuration(this.start, this.end); + + //profilerSetPer.stop(); + + //nothing changed exit + if (!somethingChanged) + return true; + + //cannot write exit + if (!this.canWrite) { + this.master.setErrorOnTransaction("\"" + this.name + "\"\n" + GanttMaster.messages["CANNOT_WRITE"], this); + return false; + } + + //external dependencies: exit with error + if (this.hasExternalDep) { + this.master.setErrorOnTransaction("\"" + this.name + "\"\n" + GanttMaster.messages["TASK_HAS_EXTERNAL_DEPS"], this); + return false; + } + + var todoOk = true; + + //I'm restricting + var deltaPeriod = originalPeriod.duration - this.duration; + var restricting = deltaPeriod > 0; + var enlarging = deltaPeriod < 0; + var restrictingStart = restricting && (originalPeriod.start < this.start); + var restrictingEnd = restricting && (originalPeriod.end > this.end); + + if (restricting) { + //loops children to get boundaries + var bs = Infinity; + var be = 0; + for (var i = 0; i < children.length; i++) { + + var ch = children[i]; + if (restrictingEnd) { + be = Math.max(be, ch.end); + } else { + bs = Math.min(bs, ch.start); + } + } + + if (restrictingEnd) { + this.end = Math.max(be, this.end); + } else { + this.start = Math.min(bs, this.start); + } + this.duration = recomputeDuration(this.start, this.end); + if (this.master.shrinkParent ) { + todoOk = updateTree(this); + } + + } else { + + //check global boundaries + if (this.start < this.master.minEditableDate || this.end > this.master.maxEditableDate) { + this.master.setErrorOnTransaction("\"" + this.name + "\"\n" +GanttMaster.messages["CHANGE_OUT_OF_SCOPE"], this); + todoOk = false; + } + + //console.debug("set period: somethingChanged",this); + if (todoOk ) { + todoOk = updateTree(this); + } + } + + if (todoOk) { + todoOk = this.propagateToInferiors(end); + } + return todoOk; +}; + + +//<%---------- MOVE TO ---------------------- --%> +Task.prototype.moveTo = function (start, ignoreMilestones, propagateToInferiors) { + //console.debug("moveTo ",this.name,new Date(start),this.duration,ignoreMilestones); + //var profiler = new Profiler("gt_task_moveTo"); + + if (start instanceof Date) { + start = start.getTime(); + } + + var originalPeriod = { + start: this.start, + end: this.end + }; + + var wantedStartMillis = start; + + //set a legal start + start = computeStart(start); + + //if depends, start is set to max end + lag of superior + start = this.computeStartBySuperiors(start); + + var end = computeEndByDuration(start, this.duration); + + + //check milestones compatibility + if (!this.checkMilestonesConstraints(start,end,ignoreMilestones)) + return false; + + if (this.start != start || this.start != wantedStartMillis) { + //in case of end is milestone it never changes! + //if (!ignoreMilestones && this.endIsMilestone && end != this.end) { + // this.master.setErrorOnTransaction("\"" + this.name + "\"\n" + GanttMaster.messages["END_IS_MILESTONE"], this); + // return false; + //} + this.start = start; + this.end = end; + //profiler.stop(); + + //check global boundaries + if (this.start < this.master.minEditableDate || this.end > this.master.maxEditableDate) { + this.master.setErrorOnTransaction("\"" + this.name + "\"\n" +GanttMaster.messages["CHANGE_OUT_OF_SCOPE"], this); + return false; + } + + + // bicch 22/4/2016: quando si sposta un task con child a cavallo di holidays, i figli devono essere shiftati in workingDays, non in millisecondi, altrimenti si cambiano le durate + // when moving children you MUST consider WORKING days, + var panDeltaInWM = getDistanceInUnits(new Date(originalPeriod.start),new Date(this.start)); + + //loops children to shift them + var children = this.getChildren(); + for (var i = 0; i < children.length; i++) { + var ch = children[i]; + var chStart=incrementDateByUnits(new Date(ch.start),panDeltaInWM); + ch.moveTo(chStart,false,false); + } + + if (!updateTree(this)) { + return false; + } + + if (propagateToInferiors) { + this.propagateToInferiors(end); + var todoOk = true; + var descendants = this.getDescendant(); + for (var i = 0; i < descendants.length; i++) { + ch = descendants[i]; + if (!ch.propagateToInferiors(ch.end)) + return false; + } + } + } + + return true; +}; + + +Task.prototype.checkMilestonesConstraints = function (newStart,newEnd,ignoreMilestones) { + +//if start is milestone cannot be move + if (!ignoreMilestones && (this.startIsMilestone && newStart != this.start )) { + //notify error + this.master.setErrorOnTransaction("\"" + this.name + "\"\n" + GanttMaster.messages["START_IS_MILESTONE"], this); + return false; + } else if (!ignoreMilestones && (this.endIsMilestone && newEnd != this.end)) { + //notify error + this.master.setErrorOnTransaction("\"" + this.name + "\"\n" + GanttMaster.messages["END_IS_MILESTONE"], this); + return false; + } else if (this.hasExternalDep) { + //notify error + this.master.setErrorOnTransaction("\"" + this.name + "\"\n" + GanttMaster.messages["TASK_HAS_EXTERNAL_DEPS"], this); + return false; + } + return true; +}; + +//<%---------- PROPAGATE TO INFERIORS ---------------------- --%> +Task.prototype.propagateToInferiors = function (end) { + //console.debug("propagateToInferiors "+this.name) + //and now propagate to inferiors + var todoOk = true; + var infs = this.getInferiors(); + if (infs && infs.length > 0) { + for (var i = 0; i < infs.length; i++) { + var link = infs[i]; + if (!link.to.canWrite) { + this.master.setErrorOnTransaction(GanttMaster.messages["CANNOT_WRITE"] + "\n\"" + link.to.name + "\"", link.to); + break; + } + todoOk = link.to.moveTo(end, false,true); //this is not the right date but moveTo checks start + if (!todoOk) + break; + } + } + return todoOk; +}; + + +//<%---------- COMPUTE START BY SUPERIORS ---------------------- --%> +Task.prototype.computeStartBySuperiors = function (proposedStart) { + //if depends -> start is set to max end + lag of superior + var supEnd=proposedStart; + var sups = this.getSuperiors(); + if (sups && sups.length > 0) { + supEnd=0; + for (var i = 0; i < sups.length; i++) { + var link = sups[i]; + supEnd = Math.max(supEnd, incrementDateByUnits(new Date(link.from.end), link.lag)); + } + supEnd+=1; + } + return computeStart(supEnd); +}; + + +function updateTree(task) { + //console.debug("updateTree ",task.code,task.name, new Date(task.start), new Date(task.end)); + var error; + + //try to enlarge parent + var p = task.getParent(); + + //no parent:exit + if (!p) + return true; + + var newStart; + var newEnd; + + //id shrink start and end are computed on children boundaries + if (task.master.shrinkParent) { + var chPeriod= p.getChildrenBoudaries(); + newStart = chPeriod.start; + newEnd = chPeriod.end; + } else { + newStart = p.start; + newEnd = p.end; + + if (p.start > task.start) { + newStart = task.start; + } + if (p.end < task.end) { + newEnd = task.end; + } + } + + if (p.start!=newStart) { + if (p.startIsMilestone) { + task.master.setErrorOnTransaction("\"" + p.name + "\"\n" + GanttMaster.messages["START_IS_MILESTONE"], task); + return false; + } else if (p.depends) { + task.master.setErrorOnTransaction("\"" + p.name + "\"\n" + GanttMaster.messages["TASK_HAS_CONSTRAINTS"], task); + return false; + } + } + if (p.end!=newEnd) { + if (p.endIsMilestone) { + task.master.setErrorOnTransaction("\"" + p.name + "\"\n" + GanttMaster.messages["END_IS_MILESTONE"], task); + return false; + } + } + + + //propagate updates if needed + if (newStart != p.start || newEnd != p.end) { + + //can write? + if (!p.canWrite) { + task.master.setErrorOnTransaction(GanttMaster.messages["CANNOT_WRITE"] + "\n" + p.name, task); + return false; + } + + //has external deps ? + if (p.hasExternalDep) { + task.master.setErrorOnTransaction(GanttMaster.messages["TASK_HAS_EXTERNAL_DEPS"] + "\n\"" + p.name + "\"", task); + return false; + } + + return p.setPeriod(newStart, newEnd); + } + + return true; +} + + +Task.prototype.getChildrenBoudaries = function () { + var newStart = Infinity; + var newEnd = -Infinity; + var children = this.getChildren(); + for (var i = 0; i < children.length; i++) { + var ch = children[i]; + newStart = Math.min(newStart, ch.start); + newEnd = Math.max(newEnd, ch.end); + } + return({start:newStart,end:newEnd}) +} + +//<%---------- CHANGE STATUS ---------------------- --%> +Task.prototype.changeStatus = function (newStatus,forceStatusCheck) { + //console.debug("changeStatus: "+this.name+" from "+this.status+" -> "+newStatus); + + var cone = this.getDescendant(); + + function propagateStatus(task, newStatus, manuallyChanged, propagateFromParent, propagateFromChildren) { + //console.debug("propagateStatus",task.name, task.status,newStatus, manuallyChanged, propagateFromParent, propagateFromChildren); + var oldStatus = task.status; + + //no changes exit + if (newStatus == oldStatus && !forceStatusCheck) { + return true; + } + + var todoOk = true; + task.status = newStatus; + + + //xxxx -> STATUS_DONE may activate dependent tasks, both suspended and undefined. Will set to done all children. + //STATUS_FAILED -> STATUS_DONE do nothing if not forced by hand + if (newStatus == "STATUS_DONE") { + + // cannot close task if open issues + if (task.master.permissions.cannotCloseTaskIfIssueOpen && task.openIssues > 0) { + task.master.setErrorOnTransaction(GanttMaster.messages["CANNOT_CLOSE_TASK_IF_OPEN_ISSUE"] + " \"" + task.name + "\""); + return false; + } + + + if ((manuallyChanged || oldStatus != "STATUS_FAILED")) { //cannot set failed task as closed for cascade - only if changed manually + + //can be closed only if superiors are already done + var sups = task.getSuperiors(); + for (var i = 0; i < sups.length; i++) { + if (sups[i].from.status != "STATUS_DONE" && cone.indexOf(sups[i].from)<0) { // è un errore se un predecessore è non chiuso ed è fuori dal cono + if (manuallyChanged || propagateFromParent) //genere un errore bloccante se è cambiato a mano o se il cambiamento arriva dal parent ed ho una dipendenza fuori dal cono (altrimenti avrei un attivo figlio di un chiuso + task.master.setErrorOnTransaction(GanttMaster.messages["GANTT_ERROR_DEPENDS_ON_OPEN_TASK"] + "\n\"" + sups[i].from.name + "\" -> \"" + task.name + "\""); + todoOk = false; + break; + } + } + + if (todoOk) { + // set progress to 100% if needed by settings + if (task.master.set100OnClose && !task.progressByWorklog ){ + task.progress=100; + } + + //set children as done + propagateStatusToChildren(task,newStatus,false); + + //set inferiors as active + propagateStatusToInferiors( task.getInferiors(), "STATUS_ACTIVE"); + } + } else { // una propagazione tenta di chiudere un task fallito + todoOk = false; + } + + + // STATUS_UNDEFINED -> STATUS_ACTIVE all children become active, if they have no dependencies. + // STATUS_SUSPENDED -> STATUS_ACTIVE sets to active all children and their descendants that have no inhibiting dependencies. + // STATUS_WAITING -> STATUS_ACTIVE sets to active all children and their descendants that have no inhibiting dependencies. + // STATUS_DONE -> STATUS_ACTIVE all those that have dependencies must be set to suspended. + // STATUS_FAILED -> STATUS_ACTIVE nothing happens: child statuses must be reset by hand. + } else if (newStatus == "STATUS_ACTIVE") { + + if (manuallyChanged || (oldStatus != "STATUS_FAILED" && oldStatus != "STATUS_SUSPENDED")) { //cannot set failed or suspended task as active for cascade - only if changed manually + + //can be active only if superiors are already done, not only on this task, but also on ancestors superiors + var sups = task.getSuperiors(); + + for (var i = 0; i < sups.length; i++) { + if (sups[i].from.status != "STATUS_DONE") { + if (manuallyChanged || propagateFromChildren) + task.master.setErrorOnTransaction(GanttMaster.messages["GANTT_ERROR_DEPENDS_ON_OPEN_TASK"] + "\n\"" + sups[i].from.name + "\" -> \"" + task.name + "\""); + todoOk = false; + break; + } + } + + // check if parent is already active + if (todoOk) { + var par = task.getParent(); + if (par && par.status != "STATUS_ACTIVE") { + // todoOk = propagateStatus(par, "STATUS_ACTIVE", false, false, true); //todo abbiamo deciso di non far propagare lo status verso l'alto + todoOk = false; + } + } + + + if (todoOk) { + if (oldStatus == "STATUS_UNDEFINED" || oldStatus == "STATUS_SUSPENDED" || oldStatus == "STATUS_WAITING" ) { + //set children as active + propagateStatusToChildren(task,newStatus,true); + } + + //set inferiors as suspended + //propagateStatusToInferiors( task.getInferiors(), "STATUS_SUSPENDED"); + propagateStatusToInferiors( task.getInferiors(), "STATUS_WAITING"); + } + } else { + todoOk = false; + } + + // xxxx -> STATUS_WAITING all active children and their active descendants become waiting. when not failed or forced + } else if (newStatus == "STATUS_WAITING" ) { + if (manuallyChanged || oldStatus != "STATUS_FAILED") { //cannot set failed task as waiting for cascade - only if changed manually + + //check if parent if not active + var par = task.getParent(); + if (par && (par.status != "STATUS_ACTIVE" && par.status != "STATUS_SUSPENDED" && par.status != "STATUS_WAITING")) { + todoOk = false; + } + + + if (todoOk) { + //set children as STATUS_WAITING + propagateStatusToChildren(task, "STATUS_WAITING", true); + + //set inferiors as STATUS_WAITING + propagateStatusToInferiors( task.getInferiors(), "STATUS_WAITING"); + } + } else { + todoOk = false; + } + + // xxxx -> STATUS_SUSPENDED all active children and their active descendants become suspended. when not failed or forced + } else if (newStatus == "STATUS_SUSPENDED" ) { + if (manuallyChanged || oldStatus != "STATUS_FAILED") { //cannot set failed task as closed for cascade - only if changed manually + + //check if parent if not active + var par = task.getParent(); + if (par && (par.status != "STATUS_ACTIVE" && par.status != "STATUS_SUSPENDED" && par.status != "STATUS_WAITING")) { + todoOk = false; + } + + + if (todoOk) { + //set children as STATUS_SUSPENDED + propagateStatusToChildren(task, "STATUS_SUSPENDED", true); + + //set inferiors as STATUS_SUSPENDED + propagateStatusToInferiors( task.getInferiors(), "STATUS_SUSPENDED"); + } + } else { + todoOk = false; + } + + // xxxx -> STATUS_FAILED children and dependent failed + // xxxx -> STATUS_UNDEFINED children and dependant become undefined. + } else if (newStatus == "STATUS_FAILED" || newStatus == "STATUS_UNDEFINED") { + + //set children as failed or undefined + propagateStatusToChildren(task,newStatus,false); + + //set inferiors as failed + propagateStatusToInferiors( task.getInferiors(), newStatus); + } + if (!todoOk) { + task.status = oldStatus; + //console.debug("status rolled back: "+task.name + " to " + oldStatus); + } + + return todoOk; + } + + /** + * A helper method to traverse an array of 'inferior' tasks + * and signal a status change. + */ + function propagateStatusToInferiors( infs, status) { + for (var i = 0; i < infs.length; i++) { + propagateStatus(infs[i].to, status, false, false, false); + } + } + + /** + * A helper method to loop children and propagate new status + */ + function propagateStatusToChildren(task, newStatus, skipClosedTasks) { + var chds = task.getChildren(); + for (var i = 0; i < chds.length; i++) + if (!(skipClosedTasks && chds[i].status == "STATUS_DONE") ) + propagateStatus(chds[i], newStatus, false, true, false); + } + + + var manuallyChanged=true; + + var oldStatus = this.status; + //first call + if (propagateStatus(this, newStatus, manuallyChanged, false, false)) { + return true; + } else { + this.status = oldStatus; + return false; + } +}; + +Task.prototype.synchronizeStatus = function () { + //console.debug("synchronizeStatus",this.name); + var oldS = this.status; + this.status = this.getParent()?this.getParent().status:"STATUS_UNDEFINED"; // di default si invalida lo stato mettendo quello del padre, in modo che inde/outd siano consistenti + return this.changeStatus(oldS,true); +}; + +Task.prototype.isLocallyBlockedByDependencies = function () { + var sups = this.getSuperiors(); + var blocked = false; + for (var i = 0; i < sups.length; i++) { + if (sups[i].from.status != "STATUS_DONE") { + blocked = true; + break; + } + } + return blocked; +}; + +//<%---------- TASK STRUCTURE ---------------------- --%> +Task.prototype.getRow = function () { + ret = -1; + if (this.master) + ret = this.master.tasks.indexOf(this); + return ret; +}; + + +Task.prototype.getParents = function () { + var ret; + if (this.master) { + var topLevel = this.level; + var pos = this.getRow(); + ret = []; + for (var i = pos; i >= 0; i--) { + var par = this.master.tasks[i]; + if (topLevel > par.level) { + topLevel = par.level; + ret.push(par); + } + } + } + return ret; +}; + + +Task.prototype.getParent = function () { + var ret; + if (this.master) { + for (var i = this.getRow(); i >= 0; i--) { + var par = this.master.tasks[i]; + if (this.level > par.level) { + ret = par; + break; + } + } + } + return ret; +}; + + +Task.prototype.isParent = function () { + var ret = false; + if (this.master) { + var pos = this.getRow(); + if (pos < this.master.tasks.length - 1) + ret = this.master.tasks[pos + 1].level > this.level; + } + return ret; +}; + + +Task.prototype.getChildren = function () { + var ret = []; + if (this.master) { + var pos = this.getRow(); + for (var i = pos + 1; i < this.master.tasks.length; i++) { + var ch = this.master.tasks[i]; + if (ch.level == this.level + 1) + ret.push(ch); + else if (ch.level <= this.level) // exit loop if parent or brother + break; + } + } + return ret; +}; + + +Task.prototype.getDescendant = function () { + var ret = []; + if (this.master) { + var pos = this.getRow(); + for (var i = pos + 1; i < this.master.tasks.length; i++) { + var ch = this.master.tasks[i]; + if (ch.level > this.level) + ret.push(ch); + else + break; + } + } + return ret; +}; + + +Task.prototype.getSuperiors = function () { + var ret = []; + var task = this; + if (this.master) { + ret = this.master.links.filter(function (link) { + return link.to == task; + }); + } + return ret; +}; + +Task.prototype.getSuperiorTasks = function () { + var ret = []; + var sups = this.getSuperiors(); + for (var i = 0; i < sups.length; i++) + ret.push(sups[i].from); + return ret; +}; + + +Task.prototype.getInferiors = function () { + var ret = []; + var task = this; + if (this.master) { + ret = this.master.links.filter(function (link) { + return link.from == task; + }); + } + return ret; +}; + +Task.prototype.getInferiorTasks = function () { + var ret = []; + var infs = this.getInferiors(); + for (var i = 0; i < infs.length; i++) + ret.push(infs[i].to); + return ret; +}; + +Task.prototype.deleteTask = function () { + //console.debug("deleteTask",this.name,this.master.deletedTaskIds) + //if is the current one remove it + if (this.master.currentTask && this.master.currentTask.id==this.id) + delete this.master.currentTask; + + //delete both dom elements if exists + if (this.rowElement) + this.rowElement.remove(); + if (this.ganttElement) + this.ganttElement.remove(); + + //remove children + var chd = this.getChildren(); + for (var i = 0; i < chd.length; i++) { + //add removed child in list + chd[i].deleteTask(); + } + + if (!this.isNew()) + this.master.deletedTaskIds.push(this.id); + + + //remove from in-memory collection + this.master.tasks.splice(this.getRow(), 1); + + //remove from links + var task = this; + this.master.links = this.master.links.filter(function (link) { + return link.from != task && link.to != task; + }); +}; + + +Task.prototype.isNew = function () { + return (this.id + "").indexOf("tmp_") == 0; +}; + +Task.prototype.isDependent = function (t) { + //console.debug("isDependent",this.name, t.name) + var task = this; + var dep = this.master.links.filter(function (link) { + return link.from == task; + }); + + // is t a direct dependency? + for (var i = 0; i < dep.length; i++) { + if (dep[i].to == t) + return true; + } + // is t an indirect dependency + for (var i = 0; i < dep.length; i++) { + if (dep[i].to.isDependent(t)) { + return true; + } + } + return false; +}; + +Task.prototype.setLatest = function (maxCost) { + this.latestStart = maxCost - this.criticalCost; + this.latestFinish = this.latestStart + this.duration; +}; + + +//<%------------------------------------------ INDENT/OUTDENT --------------------------------%> +Task.prototype.indent = function () { + //console.debug("indent", this); + //a row above must exist + var row = this.getRow(); + + //no row no party + if (row <= 0) + return false; + + var ret = false; + var taskAbove = this.master.tasks[row - 1]; + var newLev = this.level + 1; + if (newLev <= taskAbove.level + 1) { + ret = true; + + //trick to get parents after indent + this.level++; + var futureParents = this.getParents(); + this.level--; + + var oldLevel = this.level; + for (var i = row; i < this.master.tasks.length; i++) { + var desc = this.master.tasks[i]; + if (desc.level > oldLevel || desc == this) { + desc.level++; + //remove links from this and descendant to my parents + this.master.links = this.master.links.filter(function (link) { + var linkToParent = false; + if (link.to == desc) + linkToParent = futureParents.indexOf(link.from) >= 0; + else if (link.from == desc) + linkToParent = futureParents.indexOf(link.to) >= 0; + return !linkToParent; + }); + //remove links from this and descendants to predecessors of parents in order to avoid loop + var predecessorsOfFutureParents=[]; + for (var j=0;j= 0; + return !linkToParent; + }); + + + } else + break; + } + + var parent = this.getParent(); + // set start date to parent' start if no deps + if (parent && !this.depends) { + var new_end = computeEndByDuration(parent.start, this.duration); + this.master.changeTaskDates(this, parent.start, new_end); + } + + + //recompute depends string + this.master.updateDependsStrings(); + //enlarge parent using a fake set period + updateTree(this); + //force status check starting from parent + this.getParent().synchronizeStatus(); + } + return ret; +}; + + +Task.prototype.outdent = function () { + //console.debug("outdent", this); + + //a level must be >1 -> cannot escape from root + if (this.level <= 1) + return false; + + var ret = false; + var oldLevel = this.level; + + ret = true; + var row = this.getRow(); + for (var i = row; i < this.master.tasks.length; i++) { + var desc = this.master.tasks[i]; + if (desc.level > oldLevel || desc == this) { + desc.level--; + } else + break; + } + + var task = this; + var chds = this.getChildren(); + //remove links from me to my new children + this.master.links = this.master.links.filter(function (link) { + var linkExist = (link.to == task && chds.indexOf(link.from) >= 0 || link.from == task && chds.indexOf(link.to) >= 0); + return !linkExist; + }); + + + //enlarge me if inherited children are larger + for (var i = 0; i < chds.length; i++) { + //remove links from me to my new children + chds[i].setPeriod(chds[i].start + 1, chds[i].end + 1); + } + + //recompute depends string + this.master.updateDependsStrings(); + + //enlarge parent using a fake set period + this.setPeriod(this.start + 1, this.end + 1); + + //force status check + this.synchronizeStatus(); + return ret; +}; + + +//<%------------------------------------------ MOVE UP / MOVE DOWN --------------------------------%> +Task.prototype.moveUp = function () { + //console.debug("moveUp", this); + var ret = false; + + //a row above must exist + var row = this.getRow(); + + //no row no party + if (row <= 0) + return false; + + //find new row + var newRow; + for (newRow = row - 1; newRow >= 0; newRow--) { + if (this.master.tasks[newRow].level <= this.level) + break; + } + + //is a parent or a brother + if (this.master.tasks[newRow].level == this.level) { + ret = true; + //compute descendant + var descNumber = 0; + for (var i = row + 1; i < this.master.tasks.length; i++) { + var desc = this.master.tasks[i]; + if (desc.level > this.level) { + descNumber++; + } else { + break; + } + } + //move in memory + var blockToMove = this.master.tasks.splice(row, descNumber + 1); + var top = this.master.tasks.splice(0, newRow); + this.master.tasks = [].concat(top, blockToMove, this.master.tasks); + //move on dom + var rows = this.master.editor.element.find("tr[taskid]"); + var domBlockToMove = rows.slice(row, row + descNumber + 1); + rows.eq(newRow).before(domBlockToMove); + + //recompute depends string + this.master.updateDependsStrings(); + } else { + this.master.setErrorOnTransaction(GanttMaster.messages["TASK_MOVE_INCONSISTENT_LEVEL"], this); + ret = false; + } + return ret; +}; + + +Task.prototype.moveDown = function () { + //console.debug("moveDown", this); + + //a row below must exist, and cannot move root task + var row = this.getRow(); + if (row >= this.master.tasks.length - 1 || row == 0) + return false; + + var ret = false; + + //find nearest brother + var newRow; + for (newRow = row + 1; newRow < this.master.tasks.length; newRow++) { + if (this.master.tasks[newRow].level <= this.level) + break; + } + + //is brother + if (this.master.tasks[newRow] && this.master.tasks[newRow].level == this.level) { + ret = true; + //find last desc + for (newRow = newRow + 1; newRow < this.master.tasks.length; newRow++) { + if (this.master.tasks[newRow].level <= this.level) + break; + } + + //compute descendant + var descNumber = 0; + for (var i = row + 1; i < this.master.tasks.length; i++) { + var desc = this.master.tasks[i]; + if (desc.level > this.level) { + descNumber++; + } else { + break; + } + } + + //move in memory + var blockToMove = this.master.tasks.splice(row, descNumber + 1); + var top = this.master.tasks.splice(0, newRow - descNumber - 1); + this.master.tasks = [].concat(top, blockToMove, this.master.tasks); + + + //move on dom + var rows = this.master.editor.element.find("tr[taskid]"); + var aft = rows.eq(newRow - 1); + var domBlockToMove = rows.slice(row, row + descNumber + 1); + aft.after(domBlockToMove); + + //recompute depends string + this.master.updateDependsStrings(); + } + + return ret; +}; + + +Task.prototype.canStatusBeChangedTo=function(newStatus) { + //lo stato corrente è sempre ok + if (newStatus==this.status) + return true; + + var parent=this.getParent(); + + //---------------------------------------------------------------------- STATUS_DONE ---------------------------------------------------------------- + // un task può essere STATUS_DONE se di root + // se il suo padre non è fallito o undefined + // se non ha previouses aperti + if ("STATUS_DONE"==newStatus) { + if (!parent ) + return true; + + if ("STATUS_FAILED"==parent.status || "STATUS_UNDEFINED"==parent.status) + return false; + + var sups=this.getSuperiorTasks(); + for (var i=0;i +function Link(taskFrom, taskTo, lagInWorkingDays) { + this.from = taskFrom; + this.to = taskTo; + this.lag = lagInWorkingDays; +} + + +//<%------------------------------------------------------------------------ ASSIGNMENT ---------------------------------------------------------------%> +function Assignment(id, resourceId, roleId, effort) { + this.id = id; + this.resourceId = resourceId; + this.roleId = roleId; + this.effort = effort; +} + + +//<%------------------------------------------------------------------------ RESOURCE ---------------------------------------------------------------%> +function Resource(id, name) { + this.id = id; + this.name = name; +} + + +//<%------------------------------------------------------------------------ ROLE ---------------------------------------------------------------%> +function Role(id, name) { + this.id = id; + this.name = name; +} + + + + diff --git a/samples/jquery-gantt/ganttTestSuite.js b/samples/jquery-gantt/ganttTestSuite.js new file mode 100644 index 0000000..d4426fe --- /dev/null +++ b/samples/jquery-gantt/ganttTestSuite.js @@ -0,0 +1,475 @@ +var testCount=0; +function enqueueNewTest() { + var test = ganttTestUnits.shift(); + if (!test) + return; + + + //ci si registra per gli eventi di refresh + + ge.element.one("gantt.redrawCompleted", function () { + //si registra l'evento di validazione al refresh + ge.element.one("gantt.redrawCompleted", function () { + if (test.assertOk()) + console.debug("------------------------- OK!"); + else + console.error("Test "+testCount+ " \""+test.name+"\"------------------------- FAILED!"); + + //si passa al test successivo + setTimeout(enqueueNewTest, 200); + //enqueueNewTest(); + }); + + //si chiama la funzione di preparazione del test + console.debug("Test "+testCount+ " \""+test.name+"\""); + test.prepareTest(); + testCount++; + }); + + + //se nel test ci sono i task si resetta il gantt + if (test.tasks) { + //si resetta tutto + ge.reset(); + + //si prepara un progetto + var prj = { + tasks: test.tasks, + resources: [], + roles: [], + //permessi + canWriteOnParent: true, + canWrite: true, + canAdd: true, + canInOutdent: true, + canMoveUpDown: true, + canSeePopEdit: true, + canSeeFullEdit: true, + canSeeDep: true, + canSeeCriticalPath: true, + canAddIssue: false, + cannotCloseTaskIfIssueOpen: false + }; + + //si carica il progetto + ge.loadProject(prj); + + + // se i task non ci sono si parte dallo stato lasciato dall'ultimo test + } else { + //si lancia l'evento facendo finta di avere caricato tutti itask + ge.element.trigger("gantt.redrawCompleted"); + } + +} + + +$(function () { + console.debug("Gantt test unit activated"); + $("#workSpace").one("gantt.redrawCompleted", function () { + setTimeout(enqueueNewTest, 1000); + }); +}); + + +//--------------------------------------------------------------------- TEST UNIT DEFINITIONS ------------------------------------------------------------------------------------ + +var ganttTestUnits = []; + +// 0 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Passo 1: Chiudi P chiude F", + tasks: [ + {"id": "616", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "GTU", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1473976800000, "duration": 3, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "16/09/2016", "endDate": "20/09/2016", "lastModified": 1474028638447, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474274262872", "name": "P", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1473976800000, "duration": 1, "end": 1474063199999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": true}, + {"id": "tmp_fk1474274277068", "name": "F", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 2, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1473976800000, "duration": 1, "end": 1474063199999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + //apro il selettore stati e chiudo il task + ge.tasks[1].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_DONE]").click()}); + }, + assertOk: function () { + var ret = ge.tasks[1].status == "STATUS_DONE" && ge.tasks[2].status == "STATUS_DONE"; + return ret; + } +}); + +// 1 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Passo 2: Provo ad aprire P, non ci riesco", + prepareTest: function () { + //apro il selettore stati e chiudo il task + ge.tasks[2].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_ACTIVE]").click()}); + }, + assertOk: function () { + return ret = ge.tasks[1].status == "STATUS_DONE" && ge.tasks[2].status == "STATUS_DONE"; + } +}); + +// 2 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Passo 3: Fallisce P fallisce F", + prepareTest: function () { + //apro il selettore stati e chiudo il task + ge.tasks[1].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_FAILED]").click()}); + }, + assertOk: function () { + return ret = ge.tasks[1].status == "STATUS_FAILED"; + } +}); + +// 3 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Passo 4: Apro P, F resta fallito", + prepareTest: function () { + //apro il selettore stati e chiudo il task + ge.tasks[1].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_ACTIVE]").click()}); + }, + assertOk: function () { + return ret = ge.tasks[2].status == "STATUS_FAILED"; + } +}); + +// 4 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Indenta figlio sotto padre chiuso: chiude figlio", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474279215599", "name": "p", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_DONE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474279220599", "name": "f", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + ge.currentTask = ge.tasks[2]; + ge.indentCurrentTask(); + }, + assertOk: function () { + //il figlio deve diventare chiuso + return ge.tasks[2].status == "STATUS_DONE"; + } +}); + + +//5 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Crea 2 dip da task aperto con lag diversi: C->waiting, c.start max lag ", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474279215599", "name": "a", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474279220599", "name": "b", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474279220449", "name": "c", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + ge.tasks[3].rowElement.find("[name=depends]").val("2:1,3:2").blur(); + }, + assertOk: function () { + //il figlio deve diventare chiuso, la root si deve allargare e c deve usare il lag massimo + return ge.tasks[3].status == "STATUS_WAITING" && ge.tasks[0].duration == 4 && getDistanceInUnits(new Date(ge.tasks[2].start),new Date(ge.tasks[3].start)) == 3; + } +}); + + +// 6 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Crea dipendenza da task chiuso: mette B in stato aperto", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474279215599", "name": "a", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_DONE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474279220599", "name": "b", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_WAITING", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + ge.tasks[2].rowElement.find("[name=depends]").val("2").blur(); + }, + assertOk: function () { + //il figlio deve diventare chiuso + return ge.tasks[2].status == "STATUS_ACTIVE"; + } +}); + + +// 7 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Chiude A : mette B e C in stato aperto", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 2, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474292364588", "name": "a", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474292366844", "name": "b", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_WAITING", "depends": "2", "canWrite": true, "start": 1474322400000, "duration": 1, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474292368291", "name": "c", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_WAITING", "depends": "2", "canWrite": true, "start": 1474322400000, "duration": 1, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + //apro il selettore stati e clicco su done + ge.tasks[1].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_DONE]").click()}); + }, + assertOk: function () { + //"a" devere andare in completato + return ge.tasks[1].status == "STATUS_DONE" && ge.tasks[2].status == "STATUS_ACTIVE" && ge.tasks[3].status == "STATUS_ACTIVE"; + } +}); + + +// 8 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Tree tutto undefined, apro la root: A open B,C waiting", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_UNDEFINED", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 3, "end": 1474495199999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474292364588", "name": "a", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_UNDEFINED", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474292366844", "name": "b", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_UNDEFINED", "depends": "2", "canWrite": true, "start": 1474322400000, "duration": 1, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474292368291", "name": "c", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_UNDEFINED", "depends": "3", "canWrite": true, "start": 1474408800000, "duration": 1, "end": 1474495199999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + //apro il selettore stati e clicco su done + ge.tasks[0].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_ACTIVE]").click()}); + }, + assertOk: function () { + //"a" devere andare in completato + return ge.tasks[0].status == "STATUS_ACTIVE" && ge.tasks[1].status == "STATUS_ACTIVE" && ge.tasks[2].status == "STATUS_WAITING" && ge.tasks[3].status == "STATUS_WAITING"; + } +}); + + +// 9 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Caso Cabassi passo 1: c dipende da a, c1 dipende da b1: si deve poter chiudere b1", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 4, "end": 1474581599999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474293219659", "name": "a", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474293221523", "name": "b", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": true}, + {"id": "tmp_1474293309413", "name": "b1", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 2, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474293224322", "name": "c", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_WAITING", "depends": "2", "canWrite": true, "start": 1474322400000, "duration": 2, "end": 1474495199999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": true}, + {"id": "tmp_fk1474293224858", "name": "c1", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 2, "status": "STATUS_WAITING", "depends": "4", "canWrite": true, "start": 1474322400000, "duration": 1, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + //apro il selettore stati e clicco su done + ge.tasks[3].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_DONE]").click()}); + }, + assertOk: function () { + //"b1" devere andare in completato c e c1 in waiting + return ge.tasks[3].status == "STATUS_DONE" && ge.tasks[4].status == "STATUS_WAITING" && ge.tasks[5].status == "STATUS_WAITING"; + } +}); + + +// 10 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Caso Cabassi passo 2: c dipende da a, c1 dipende da b1: chiudendo a c e c1 divengono attivi", + prepareTest: function () { + //apro il selettore stati e clicco su done + ge.tasks[1].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_DONE]").click()}); + }, + assertOk: function () { + //a done, c,c1 attivi + return ge.tasks[1].status == "STATUS_DONE" && ge.tasks[4].status == "STATUS_ACTIVE" && ge.tasks[5].status == "STATUS_ACTIVE"; + } +}); + + +// 11 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Caso Cabassi passo 3: Fallisco predecessore, dip e figli falliscono. a->failed: c,c1->failed", + prepareTest: function () { + //apro il selettore stati e clicco su done + ge.tasks[1].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_FAILED]").click()}); + }, + assertOk: function () { + //a done, c,c1 attivi + return ge.tasks[1].status == "STATUS_FAILED" && ge.tasks[4].status == "STATUS_FAILED" && ge.tasks[5].status == "STATUS_FAILED"; + } +}); + + +// 12 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Test durate: indenta b(2gg) sotto a(1gg): root -> 3gg, a->2gg, c prende la stessa fine di b", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 2, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474296996877", "name": "a", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474297003163", "name": "b", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 2, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp_fk1474297024666", "name": "c", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_WAITING", "depends": "2", "canWrite": true, "start": 1474322400000, "duration": 1, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + //indento b + ge.currentTask = ge.tasks[2]; + ge.indentCurrentTask(); + }, + assertOk: function () { + //root -> 3gg, a->2gg, c prende la stessa fine di b + return ge.tasks[0].duration == 3 && ge.tasks[1].duration == 2 && getDistanceInUnits(new Date(ge.tasks[2].start),new Date(ge.tasks[3].start)) == 2; + } +}); + + +// 13 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Loop indentando b1 sotto b: candidato figlio con dip che coinvolgono il futuro padre. Deve rimuovere la dip da b1 ad a", + tasks: [ + {"id":"745", "name": "test loop", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T745", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1476136800000, "duration": 6, "end": 1476827999999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "11/10/2016", "endDate": "18/10/2016", "lastModified": 1476259070239, "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp1", "name": "a", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T745.01.02", "level": 1, "status": "STATUS_WAITING", "depends": "4", "canWrite": true, "start": 1476655200000, "duration": 1, "end": 1476741599999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#F79136", "startDate": "17/10/2016", "endDate": "17/10/2016", "lastModified": 1476259070261, "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "parentId": "746", "canAddIssue": true, "hasChild": false}, + {"id": "tmp2", "name": "b", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T745.02", "level": 1, "status": "STATUS_WAITING", "depends": "2", "canWrite": true, "start": 1476741600000, "duration": 1, "end": 1476827999999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#F79136", "startDate": "18/10/2016", "endDate": "18/10/2016", "lastModified": 1476259070268, "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "parentId": "745", "canAddIssue": true, "hasChild": false}, + {"id": "tmp3", "name": "b1", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T745.03", "level": 1, "status": "STATUS_WAITING", "depends": "", "canWrite": true, "start": 1476396000000, "duration": 1, "end": 1476482399999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#F79136", "startDate": "14/10/2016", "endDate": "14/10/2016", "lastModified": 1476259070275, "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "parentId": "745", "canAddIssue": true, "hasChild": false} + ], + prepareTest: function () { + //indento b + ge.currentTask = ge.tasks[3]; + ge.indentCurrentTask(); + }, + assertOk: function () { + //deve aver indentato b1, ma rimosso le dip + return ge.tasks[3].level == 2 && ge.tasks[1].depends==""; + } +}); + +// 14 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Cambio le dipendenze di C mettendo lag -> A e B devono restare chiusi", + tasks: [ + {"id": "844", "name": "altro test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T844", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1477346400000, "duration": 5, "end": 1477954799999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "25/10/2016", "endDate": "31/10/2016", "lastModified": 1477385116247, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp1", "name": "A", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T844.01", "level": 1, "status": "STATUS_DONE", "depends": "", "canWrite": true, "start": 1477346400000, "duration": 1, "end": 1477432799999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#6EBEF4", "startDate": "25/10/2016", "endDate": "25/10/2016", "lastModified": 1477385116257, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "parentId": "844", "canAddIssue": true, "hasChild": false}, + {"id": "tmp2", "name": "B", "progress": 100, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T844.02", "level": 1, "status": "STATUS_DONE", "depends": "2", "canWrite": true, "start": 1477432800000, "duration": 1, "end": 1477519199999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#6EBEF4", "startDate": "26/10/2016", "endDate": "26/10/2016", "lastModified": 1477385116263, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "parentId": "844", "canAddIssue": true, "hasChild": false}, + {"id": "tmp3", "name": "C", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T844.03", "level": 1, "status": "STATUS_ACTIVE", "depends": "2", "canWrite": true, "start": 1477432800000, "duration": 1, "end": 1477519199999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "startDate": "26/10/2016", "endDate": "26/10/2016", "lastModified": 1477385116273, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "parentId": "844", "canAddIssue": true, "hasChild": false} + ], + prepareTest: function () { + //indento b + ge.tasks[3].rowElement.find("[name=depends]").val("2:1").blur(); + }, + assertOk: function () { + //deve aver lasciato A e B chiusi + return ge.tasks[1].status=="STATUS_DONE" && ge.tasks[2].status=="STATUS_DONE"; + } +}); + + + +// 15 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Pan/Move nel caso di un figlio F con dipendenze ad uno 'zio' Z. Sposto avanti R -> P mantiene la durata", + tasks: [ + {"id": "1134", "name": "Root", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T1134", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1480374000000, "duration": 2, "end": 1480546799999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "01/12/2016", "endDate": "01/12/2016", "lastModified": 1480593817093, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true, "unchanged": false}, + {"id": "tmp1", "name": "Z", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1480374000000, "duration": 1, "end": 1480460399999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false}, + {"id": "tmp2", "name": "P", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1480374000000, "duration": 2, "end": 1480546799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": true}, + {"id": "tmp3", "name": "F", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 2, "status": "STATUS_WAITING", "depends": "2", "canWrite": true, "start": 1480460400000, "duration": 1, "end": 1480546799999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + +prepareTest: function () { + ge.shrinkParent=false; + //Sposto R + var r=ge.tasks[0]; + var d=Date.parseString(r.rowElement.find("[name=start]").val()); + d=incrementDateByUnits(d,1); + r.rowElement.find("[name=start]").val(d.format()).blur(); +}, +assertOk: function () { + //deve aver lasciato A e B chiusi + return ge.tasks[0].duration==2 && ge.tasks[2].duration==2; +} +}); + + +// 16 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "Cambia la durata da 1 a 3 giorni: devono essere davvero tre giorni", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + ], + prepareTest: function () { + ge.tasks[0].rowElement.find("[name=duration]").val(3).blur(); + }, + assertOk: function () { + //la distanza deve essere 3 + var distanceInUnits = getDurationInUnits(new Date(ge.tasks[0].start), new Date(ge.tasks[0].end)); + //console.debug("Test 16: distanceInUnits="+distanceInUnits); + return distanceInUnits == 3; + } +}); + +// 17 ------------------------------------------------------------------------------------ +ganttTestUnits.push({name: "End is milestone: cambia la durata da 1 a 3 giorni: start deve andare indietro di 2 giorni, end non si deve muovere", + tasks: [ + {"id": "624", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T624", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1474236000000, "duration": 1, "end": 1474322399999, "startIsMilestone": false, "endIsMilestone": true, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "19/09/2016", "endDate": "19/09/2016", "lastModified": 1474279210280, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + ], + prepareTest: function () { + this.oldStart=new Date(ge.tasks[0].start); + this.oldEnd=new Date(ge.tasks[0].end); + ge.tasks[0].rowElement.find("[name=duration]").val(3).blur(); + }, + assertOk: function () { + var self=this; + var newStart=new Date(ge.tasks[0].start); + var newEnd=new Date(ge.tasks[0].end); + + var startCh = getDistanceInUnits(newStart,this.oldStart); + return startCh == 2 && newEnd.equals(this.oldEnd); + } +}); + + +// 18 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Passo 1: Sospende P Sospende F", + tasks: [ + {"id": "616", "name": "test", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "GTU", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1473976800000, "duration": 3, "end": 1474408799999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "startDate": "16/09/2016", "endDate": "20/09/2016", "lastModified": 1474028638447, "lastModifier": "System Manager", "totalIssues": 0, "openIssues": 0, "budget": 0, "totalCosts": 0, "totalWorklog": 0, "totalEstimated": 0, "canAddIssue": true, "hasChild": true}, + {"id": "tmp_fk1474274262872", "name": "P", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1473976800000, "duration": 1, "end": 1474063199999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": true}, + {"id": "tmp_fk1474274277068", "name": "F", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "", "level": 2, "status": "STATUS_ACTIVE", "depends": "", "canWrite": true, "start": 1473976800000, "duration": 1, "end": 1474063199999, "startIsMilestone": false, "endIsMilestone": false, "assigs": [], "hasChild": false} + ], + prepareTest: function () { + //apro il selettore stati e chiudo il task + ge.tasks[1].rowElement.find(".taskStatus").click().oneTime(100, "setStat", function () {$(this).next().find("[status=STATUS_SUSPENDED]").click()}); + + }, + assertOk: function () { + var ret = ge.tasks[1].status == "STATUS_SUSPENDED" && ge.tasks[2].status == "STATUS_SUSPENDED"; + return ret; + } +}); + +// 19 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Sposto il padre di 1 gg. Passo 1 avanti: padre stessa durata, figlio 1 stessa data del padre ", + tasks: [ + {"id": "tmp_1", "name": "p", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T3547", "level": 0, "status": "STATUS_ACTIVE", "depends": "", "start": 1512946800000, "duration": 2, "end": 1513119599999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "canWrite": true, "canAdd": true, "canDelete": true, "canAddIssue": true, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "tags": "", "color": "", "typeCode": "", "startDate": "11/12/2017", "endDate": "12/12/2017", "totalWorklog": 0, "totalEstimated": 0, "totalEstimatedFromIssues": 0, "totalIssues": 0, "openIssues": 0, "lastModified": 1512984195515, "lastModifier": "System Manager", "budget": 0, "totalCosts": 0}, + {"id": "tmp_2", "name": "a", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T3547.01", "level": 1, "status": "STATUS_ACTIVE", "depends": "", "start": 1512946800000, "duration": 1, "end": 1513033199999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "canWrite": true, "canAdd": true, "canDelete": true, "canAddIssue": true, "assigs": [], "loadComplete": false, "statusColor": "#3BBF67", "color": "", "typeCode": "", "startDate": "11/12/2017", "endDate": "11/12/2017", "totalWorklog": 0, "totalEstimated": 0, "totalEstimatedFromIssues": 0, "totalIssues": 0, "openIssues": 0, "lastModified": 1512984195646, "lastModifier": "System Manager", "parentId": "3547", "budget": 0, "totalCosts": 0}, + {"id": "tmp_3", "name": "b", "progress": 0, "progressByWorklog": false, "relevance": 0, "type": "", "typeId": "", "description": "", "code": "T3547.02", "level": 1, "status": "STATUS_WAITING", "depends": "2", "start": 1513033200000, "duration": 1, "end": 1513119599999, "startIsMilestone": false, "endIsMilestone": false, "collapsed": false, "canWrite": true, "canAdd": true, "canDelete": true, "canAddIssue": true, "assigs": [], "loadComplete": false, "statusColor": "#F79136", "color": "", "typeCode": "", "startDate": "12/12/2017", "endDate": "12/12/2017", "totalWorklog": 0, "totalEstimated": 0, "totalEstimatedFromIssues": 0, "totalIssues": 0, "openIssues": 0, "lastModified": 1512984195682, "lastModifier": "System Manager", "parentId": "3547", "budget": 0, "totalCosts": 0} + ], + prepareTest: function () { + ge.tasks[0].rowElement.find("[name=start]").val("12/12/2017").trigger("blur"); + + }, + assertOk: function () { + var ret = ge.tasks[0].rowElement.find("[name=duration]").val() == 2 && ge.tasks[1].rowElement.find("[name=start]").val()== "12/12/2017" ; + return ret; + } +}); + +// 20 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Sposto il padre di 1 gg. Passo 2 indietro: padre stessa durata, figlio 1 stessa data del padre ", + prepareTest: function () { + ge.tasks[0].rowElement.find("[name=start]").val("11/12/2017").trigger("blur"); + + }, + assertOk: function () { + var ret = ge.tasks[0].rowElement.find("[name=duration]").val() == 2 && ge.tasks[1].rowElement.find("[name=start]").val()== ge.tasks[0].rowElement.find("[name=start]").val() ; + return ret; + } +}); + +// 21 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Always shrink flag ON: accorciando la durata di un figlio da 2 a 1 il padre deve passare da 4 a 3", + tasks: [ + {"id":"tmp_1","name":"p","progress":0,"progressByWorklog":false,"relevance":0,"type":"","typeId":"","description":"","code":"T3547","level":0,"status":"STATUS_ACTIVE","depends":"","start":1512946800000,"duration":4,"end":1513292399999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"canWrite":true,"canAdd":true,"canDelete":true,"canAddIssue":true,"assigs":[],"loadComplete":false,"statusColor":"#3BBF67","tags":"","color":"","typeCode":"","totalWorklog":0,"totalEstimated":0,"totalEstimatedFromIssues":0,"totalIssues":0,"openIssues":0,"lastModified":1512984195515,"lastModifier":"System Manager","budget":0,"totalCosts":0}, + {"id":"tmp_2","name":"a","progress":0,"progressByWorklog":false,"relevance":0,"type":"","typeId":"","description":"","code":"T3547.01","level":1,"status":"STATUS_ACTIVE","depends":"","start":1512946800000,"duration":2,"end":1513119599999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"canWrite":true,"canAdd":true,"canDelete":true,"canAddIssue":true,"assigs":[],"loadComplete":false,"statusColor":"#3BBF67","color":"","typeCode":"","totalWorklog":0,"totalEstimated":0,"totalEstimatedFromIssues":0,"totalIssues":0,"openIssues":0,"lastModified":1512984195646,"lastModifier":"System Manager","parentId":"3547","budget":0,"totalCosts":0}, + {"id":"tmp_3","name":"b","progress":0,"progressByWorklog":false,"relevance":0,"type":"","typeId":"","description":"","code":"T3547.02","level":1,"status":"STATUS_WAITING","depends":"2","start":1513119600000,"duration":2,"end":1513292399999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"canWrite":true,"canAdd":true,"canDelete":true,"canAddIssue":true,"assigs":[],"loadComplete":false,"statusColor":"#F79136","color":"","typeCode":"","totalWorklog":0,"totalEstimated":0,"totalEstimatedFromIssues":0,"totalIssues":0,"openIssues":0,"lastModified":1512984195682,"lastModifier":"System Manager","parentId":"3547","budget":0,"totalCosts":0} + ], + prepareTest: function () { + ge.shrinkParent=true; + ge.tasks[1].rowElement.find("[name=duration]").val(1).trigger("blur"); + }, + assertOk: function () { + var ret = ge.tasks[0].rowElement.find("[name=duration]").val() == 3 ; + return ret; + } +}); + +// 22 -------------------------------------------------------------------------------------------------------------- +ganttTestUnits.push({name: "Always shrink flag OFF: accorciando la durata di un figlio da 2 a 1 il padre deve rimanere a 4", + tasks: [ + {"id":"tmp_1","name":"p","progress":0,"progressByWorklog":false,"relevance":0,"type":"","typeId":"","description":"","code":"T3547","level":0,"status":"STATUS_ACTIVE","depends":"","start":1512946800000,"duration":4,"end":1513292399999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"canWrite":true,"canAdd":true,"canDelete":true,"canAddIssue":true,"assigs":[],"loadComplete":false,"statusColor":"#3BBF67","tags":"","color":"","typeCode":"","totalWorklog":0,"totalEstimated":0,"totalEstimatedFromIssues":0,"totalIssues":0,"openIssues":0,"lastModified":1512984195515,"lastModifier":"System Manager","budget":0,"totalCosts":0}, + {"id":"tmp_2","name":"a","progress":0,"progressByWorklog":false,"relevance":0,"type":"","typeId":"","description":"","code":"T3547.01","level":1,"status":"STATUS_ACTIVE","depends":"","start":1512946800000,"duration":2,"end":1513119599999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"canWrite":true,"canAdd":true,"canDelete":true,"canAddIssue":true,"assigs":[],"loadComplete":false,"statusColor":"#3BBF67","color":"","typeCode":"","totalWorklog":0,"totalEstimated":0,"totalEstimatedFromIssues":0,"totalIssues":0,"openIssues":0,"lastModified":1512984195646,"lastModifier":"System Manager","parentId":"3547","budget":0,"totalCosts":0}, + {"id":"tmp_3","name":"b","progress":0,"progressByWorklog":false,"relevance":0,"type":"","typeId":"","description":"","code":"T3547.02","level":1,"status":"STATUS_WAITING","depends":"2","start":1513119600000,"duration":2,"end":1513292399999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"canWrite":true,"canAdd":true,"canDelete":true,"canAddIssue":true,"assigs":[],"loadComplete":false,"statusColor":"#F79136","color":"","typeCode":"","totalWorklog":0,"totalEstimated":0,"totalEstimatedFromIssues":0,"totalIssues":0,"openIssues":0,"lastModified":1512984195682,"lastModifier":"System Manager","parentId":"3547","budget":0,"totalCosts":0} + ], + prepareTest: function () { + ge.shrinkParent=false; + ge.tasks[1].rowElement.find("[name=duration]").val(1).trigger("blur"); + }, + assertOk: function () { + var ret = ge.tasks[0].rowElement.find("[name=duration]").val() == 4 ; + return ret; + } +}); + + + + +//ganttTestUnits=ganttTestUnits.slice(0,2) +//ganttTestUnits=[ganttTestUnits[21]] + +// esegue sono ultimo test +//ganttTestUnits = [ganttTestUnits[ganttTestUnits.length - 1]] diff --git a/samples/jquery-gantt/ganttUtilities.js b/samples/jquery-gantt/ganttUtilities.js new file mode 100644 index 0000000..458bf95 --- /dev/null +++ b/samples/jquery-gantt/ganttUtilities.js @@ -0,0 +1,597 @@ +/* + Copyright (c) 2012-2018 Open Lab + Written by Roberto Bicchierai and Silvia Chelazzi http://roberto.open-lab.com + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +$.gridify = function (table, opt) { + var options = { + resizeZoneWidth: 10 + }; + + $.extend(options, opt); + + var box = $("
").addClass("gdfWrapper"); + box.append(table); + + var head = table.clone(); + head.addClass("table ganttFixHead"); + //remove non head + head.find("tbody").remove(); + box.append(head); + + box.append(table); + + var hTh = head.find(".gdfColHeader"); + var cTh = table.find(".gdfColHeader"); + for (var i = 0; i < hTh.length; i++) { + hTh.eq(i).data("fTh", cTh.eq(i)); + } + + //--------- set table to 0 to prevent a strange 100% + table.width(0); + head.width(0); + + + //---------------------- header management start + head.find("th.gdfColHeader:not(.gdfied)").mouseover(function () { + $(this).addClass("gdfColHeaderOver"); + + }).on("mouseout.gdf", function () { + $(this).removeClass("gdfColHeaderOver"); + if (!$.gridify.columInResize) { + $("body").removeClass("gdfHResizing"); + } + + }).on("mousemove.gdf", function (e) { + if (!$.gridify.columInResize) { + var colHeader = $(this); + var nextCol = colHeader.next(); + if (nextCol.length > 0 && nextCol.width() < options.resizeZoneWidth) + colHeader = nextCol; + + if (!colHeader.is(".gdfResizable")) + return; + + var mousePos = e.pageX - colHeader.offset().left; + + if (colHeader.width() - mousePos < options.resizeZoneWidth) { + $("body").addClass("gdfHResizing"); + } else { + $("body").removeClass("gdfHResizing"); + } + } + + }).on("mousedown.gdf", function (e) { + //console.debug("mousedown.gdf") + var colHeader = $(this); + + var nextCol = colHeader.next(); + if (nextCol.length > 0 && nextCol.width() < options.resizeZoneWidth) + colHeader = nextCol; + + if (!colHeader.is(".gdfResizable")) + return; + + var mousePos = e.pageX - colHeader.offset().left; + if (colHeader.width() - mousePos < options.resizeZoneWidth) { + $("body").unselectable(); + $.gridify.columInResize = colHeader; + //on event for start resizing + $(document).on("mousemove.gdf", function (e) { + + e.preventDefault(); + $("body").addClass("gdfHResizing"); + + //manage resizing + var w = e.pageX - $.gridify.columInResize.offset().left; + w = w <= 1 ? 1 : w; + $.gridify.columInResize.width(w); + $.gridify.columInResize.data("fTh").width(w); + + + //on mouse up on body to stop resizing + }).on("mouseup.gdf", function () { + //console.debug("mouseup.gdf") + $(this).off("mousemove.gdf").off("mouseup.gdf").clearUnselectable(); + $("body").removeClass("gdfHResizing"); + delete $.gridify.columInResize; + + //save columns dimension + storeGridState(); + + }); + } + + }).on("dblclick.gdf", function () { + //console.debug("dblclick.gdf") + var col = $(this); + + if (!col.is(".gdfResizable")) + return; + + var idx = $("th", col.parents("table")).index(col); + var columnTd = $("td:nth-child(" + (idx + 1) + ")", table); + var w = 0; + columnTd.each(function () { + var td = $(this); + var content = td.children("input").length ? td.children("input").val() : td.html(); + var tmp = $("
").addClass("columnWidthTest").html(content).css({position: "absolute"}); + $("body").append(tmp); + w = Math.max(w, tmp.width() + parseFloat(td.css("padding-left"))); + tmp.remove(); + }); + + w = w + 5; + col.width(w); + col.data("fTh").width(w); + + //save columns dimension + storeGridState(); + return false; + + }).addClass("gdfied unselectable").attr("unselectable", "true"); + + + function storeGridState() { + //console.debug("storeGridState"); + if (localStorage) { + var gridState = {}; + + var colSizes = []; + $(".gdfTable .gdfColHeader").each(function () { + colSizes.push($(this).outerWidth()); + }); + + gridState.colSizes = colSizes; + + localStorage.setObject("TWPGanttGridState", gridState); + } + } + + function loadGridState() { + //console.debug("loadGridState") + if (localStorage) { + if (localStorage.getObject("TWPGanttGridState")) { + var gridState = localStorage.getObject("TWPGanttGridState"); + if (gridState.colSizes) { + box.find(".gdfTable .gdfColHeader").each(function (i) { + $(this).width(gridState.colSizes[i]); + }); + } + } + } + } + + loadGridState(); + return box; +}; + + + + +$.splittify = { + init: function (where, first, second, perc) { + + //perc = perc || 50; + + var element = $("
").addClass("splitterContainer"); + var firstBox = $("
").addClass("splitElement splitBox1"); + var splitterBar = $("
").addClass("splitElement vSplitBar").attr("unselectable", "on").css("padding-top", where.height() / 2 + "px"); + var secondBox = $("
").addClass("splitElement splitBox2"); + + + var splitter = new Splitter(element, firstBox, secondBox, splitterBar); + splitter.perc = perc; + + //override with saved one + loadPosition(); + + var toLeft = $("
").addClass("toLeft").html("{").click(function () {splitter.resize(0.001, 300);}); + splitterBar.append(toLeft); + + var toCenter = $("
").addClass("toCenter").html("©").click(function () {splitter.resize(50, 300);}); + splitterBar.append(toCenter); + + var toRight = $("
").addClass("toRight").html("}").click(function () {splitter.resize(99.9999, 300);}); + splitterBar.append(toRight); + + + firstBox.append(first); + secondBox.append(second); + + element.append(firstBox).append(secondBox).append(splitterBar); + + where.append(element); + + var totalW = where.innerWidth(); + var splW = splitterBar.width(); + var fbw = totalW * perc / 100 - splW; + fbw = fbw > totalW - splW - splitter.secondBoxMinWidth ? totalW - splW - splitter.secondBoxMinWidth : fbw; + firstBox.width(fbw).css({left: 0}); + splitterBar.css({left: firstBox.width()}); + secondBox.width(totalW - fbw - splW).css({left: firstBox.width() + splW}); + + splitterBar.on("mousedown.gdf", function (e) { + + e.preventDefault(); + $("body").addClass("gdfHResizing"); + + $.splittify.splitterBar = $(this); + //on event for start resizing + //console.debug("start splitting"); + $("body").unselectable().on("mousemove.gdf", function (e) { + //manage resizing + e.preventDefault(); + + var sb = $.splittify.splitterBar; + var pos = e.pageX - sb.parent().offset().left; + var w = sb.parent().width(); + var fbw = firstBox; + + pos = pos > splitter.firstBoxMinWidth ? pos : splitter.firstBoxMinWidth; + //pos = pos < realW - 10 ? pos : realW - 10; + pos = pos > totalW - splW - splitter.secondBoxMinWidth ? totalW - splW - splitter.secondBoxMinWidth : pos; + sb.css({left: pos}); + firstBox.width(pos); + secondBox.css({left: pos + sb.width(), width: w - pos - sb.width()}); + splitter.perc = (firstBox.width() / splitter.element.width()) * 100; + + //on mouse up on body to stop resizing + }).on("mouseup.gdf", function () { + //console.debug("stop splitting"); + $(this).off("mousemove.gdf").off("mouseup.gdf").clearUnselectable(); + delete $.splittify.splitterBar; + + $("body").removeClass("gdfHResizing"); + + storePosition(); + }); + }); + + + // keep both side in synch when scroll + var stopScroll = false; + var fs = firstBox.add(secondBox); + var lastScrollTop=0; + fs.scroll(function (e) { + var el = $(this); + var top = el.scrollTop(); + + var firstBoxHeader = firstBox.find(".ganttFixHead"); + var secondBoxHeader = secondBox.find(".ganttFixHead"); + + if (el.is(".splitBox1") && stopScroll != "splitBox2") { + stopScroll = "splitBox1"; + secondBox.scrollTop(top); + } else if (el.is(".splitBox2") && stopScroll != "splitBox1") { + stopScroll = "splitBox2"; + firstBox.scrollTop(top); + } + + + if (Math.abs(top-lastScrollTop)>10) { + firstBoxHeader.css('top', top).hide(); + secondBoxHeader.css('top', top).hide(); + } + lastScrollTop=top; + + where.stopTime("reset").oneTime(100, "reset", function () { + + stopScroll = ""; + top = el.scrollTop(); + + firstBoxHeader.css('top', top).fadeIn(); + secondBoxHeader.css('top', top).fadeIn(); + + }); + + }); + + + firstBox.on('mousewheel MozMousePixelScroll', function (event) { + + event.preventDefault(); + + var deltaY = event.originalEvent.wheelDeltaY; + if (!deltaY) + deltaY = event.originalEvent.wheelDelta; + var deltaX = event.originalEvent.wheelDeltaX; + + if (event.originalEvent.axis) { + deltaY = event.originalEvent.axis == 2 ? -event.originalEvent.detail : null; + deltaX = event.originalEvent.axis == 1 ? -event.originalEvent.detail : null; + } + + deltaY = Math.abs(deltaY) < 40 ? 40 * (Math.abs(deltaY) / deltaY) : deltaY; + deltaX = Math.abs(deltaX) < 40 ? 40 * (Math.abs(deltaX) / deltaX) : deltaX; + + var scrollToY = secondBox.scrollTop() - deltaY; + var scrollToX = firstBox.scrollLeft() - deltaX; + +// console.debug( firstBox.scrollLeft(), Math.abs(deltaX), Math.abs(deltaY)); + + if (deltaY) secondBox.scrollTop(scrollToY); + if (deltaX) firstBox.scrollLeft(scrollToX); + + return false; + }); + + + function Splitter(element, firstBox, secondBox, splitterBar) { + this.element = element; + this.firstBox = firstBox; + this.secondBox = secondBox; + this.splitterBar = splitterBar; + this.perc = 0; + this.firstBoxMinWidth = 0; + this.secondBoxMinWidth = 30; + + this.resize = function (newPerc, anim) { + var animTime = anim ? anim : 0; + this.perc = newPerc ? newPerc : this.perc; + var totalW = this.element.width(); + var splW = this.splitterBar.width(); + var newW = totalW * this.perc / 100; + newW = newW > this.firstBoxMinWidth ? newW : this.firstBoxMinWidth; + newW = newW > totalW - splW - splitter.secondBoxMinWidth ? totalW - splW - splitter.secondBoxMinWidth : newW; + this.firstBox.animate({width: newW}, animTime, function () {$(this).css("overflow-x", "auto")}); + this.splitterBar.animate({left: newW}, animTime); + this.secondBox.animate({left: newW + this.splitterBar.width(), width: totalW - newW - splW}, animTime, function () {$(this).css("overflow", "auto")}); + + storePosition(); + }; + + var self = this; + this.splitterBar.on("dblclick", function () { + self.resize(50, true); + }) + } + + + function storePosition () { + //console.debug("storePosition",splitter.perc); + if (localStorage) { + localStorage.setItem("TWPGanttSplitPos",splitter.perc); + } + } + + function loadPosition () { + //console.debug("loadPosition"); + if (localStorage) { + if (localStorage.getItem("TWPGanttSplitPos")) { + splitter.perc=parseFloat(localStorage.getItem("TWPGanttSplitPos")); + } + } + } + + + + return splitter; + } + +}; + + +//<%------------------------------------------------------------------------ UTILITIES ---------------------------------------------------------------%> +// same dates returns 1 +function getDurationInUnits(start,end){ + return start.distanceInWorkingDays(end)+1; // working in days +} + +//con due date uguali ritorna 0: usata per cancolare la distanza effettiva tra due date +function getDistanceInUnits(date1,date2){ + return date1.distanceInWorkingDays(date2); // working in days +} + +function incrementDateByUnits(date,duration){ + date.incrementDateByWorkingDays(duration); // working in days + return date; +} + + +function computeStart(start) { + return computeStartDate(start).getTime(); +} + +/** + * @param start + * @returns {Date} the closes start date + */ +function computeStartDate(start) { + var d; + d = new Date(start + 3600000 * 12); + d.setHours(0, 0, 0, 0); + //move to next working day + while (isHoliday(d)) { + d.setDate(d.getDate() + 1); + } + d.setHours(0, 0, 0, 0); + return d; +} + +function computeEnd(end) { + return computeEndDate(end).getTime() +} + +/** + * @param end + * @returns {Date} the closest end date + */ +function computeEndDate(end) { + var d = new Date(end - 3600000 * 12); + d.setHours(23, 59, 59, 999); + //move to next working day + while (isHoliday(d)) { + d.setDate(d.getDate() + 1); + } + d.setHours(23, 59, 59, 999); + return d; +} + +function computeEndByDuration(start, duration) { +//console.debug("computeEndByDuration start ",d,duration) + var d = new Date(start); + var q = duration - 1; + while (q > 0) { + d.setDate(d.getDate() + 1); + if (!isHoliday(d)) + q--; + } + d.setHours(23, 59, 59, 999); + return d.getTime(); +} + + +function incrementDateByWorkingDays(date, days) { + var d = new Date(date); + d.incrementDateByWorkingDays(days); + return d.getTime(); +} + + +function recomputeDuration(start, end) { + //console.debug("recomputeDuration"); + return getDurationInUnits(new Date(start),new Date(end)); +} + +function resynchDates(leavingField, startField, startMilesField, durationField, endField, endMilesField) { + //console.debug("resynchDates",leavingField.prop("name"), "start. "+startField.val(),"durationField: "+ durationField.val(), "endField: "+endField.val()); + + function resynchDatesSetFields(command) { + //console.debug("resynchDatesSetFields",command); + var duration = stringToDuration(durationField.val()); + var start = computeStart(Date.parseString(startField.val()).getTime()); + + var end = endField.val(); + if (end.length > 0) { + end = Date.parseString(end); + end.setHours(23, 59, 59, 999); //this is necessary because compute end get the closest end, and parseString returns 00:00 + end = computeEnd(end.getTime()); + } + + var date = new Date(); + if ("CHANGE_END" == command) { + date.setTime(start); + var workingUnits = duration-1; // if we do not decremet a task lasting two days starting on 10 will end on 12 (at 00:00) instead of on (at 23:59) + incrementDateByUnits(date,workingUnits); + date.setHours(23, 59, 59, 999); //this is necessary because compute end get the closest end, and parseString returns 00:00 + end = computeEnd(date.getTime()); // not strictly necessary + } else if ("CHANGE_START" == command) { + date.setTime(end); + var workingUnits = duration - 1; // if we do not decremet a task lasting two days starting on 10 will end on 12 (at 00:00) instead of on (at 23:59) + incrementDateByUnits(date,-workingUnits); + date.setHours(0, 0, 0, 0); //this is necessary because decreasing end we are at 23:50 + start = computeStart(date.getTime()); //not strictly necessary + } else if ("CHANGE_DURATION" == command) { + duration = getDurationInUnits(new Date(start),new Date(end)) + 1; + } + + startField.val(new Date(start).format()); + endField.val(new Date(end).format()); + durationField.val(durationToString(duration)); + + return {start: start, end: end, duration: duration}; + } + + var leavingFieldName = leavingField.prop("name"); + var durIsFilled = durationField.val().length > 0; + var startIsFilled = startField.val().length > 0; + var endIsFilled = endField.val().length > 0; + var startIsMilesAndFilled = startIsFilled && (startMilesField.prop("checked") || startField.is("[readOnly]")); + var endIsMilesAndFilled = endIsFilled && (endMilesField.prop("checked") || endField.is("[readOnly]")); + + if (durIsFilled) { + durationField.val(durationToString(stringToDuration(durationField.val()))); + } + + if (leavingFieldName.indexOf("Milestone") > 0) { + if (startIsMilesAndFilled && endIsMilesAndFilled) { + durationField.prop("readOnly", true); + } else { + durationField.prop("readOnly", false); + } + return; + } + + //need at least two values to resynch the third + if ((durIsFilled ? 1 : 0) + (startIsFilled ? 1 : 0) + (endIsFilled ? 1 : 0) < 2) + return; + + var ret; + if (leavingFieldName == 'start' && startIsFilled) { + if (endIsMilesAndFilled && durIsFilled) { + ret = resynchDatesSetFields("CHANGE_DURATION"); + } else if (durIsFilled) { + ret = resynchDatesSetFields("CHANGE_END"); + } + + } else if (leavingFieldName == 'duration' && durIsFilled && !(endIsMilesAndFilled && startIsMilesAndFilled)) { + if (endIsMilesAndFilled && !startIsMilesAndFilled) { + ret = resynchDatesSetFields("CHANGE_START"); + } else if (!endIsMilesAndFilled) { + //document.title=('go and change end!!'); + ret = resynchDatesSetFields("CHANGE_END"); + } + + } else if (leavingFieldName == 'end' && endIsFilled) { + ret = resynchDatesSetFields("CHANGE_DURATION"); + } + return ret; +} + + +//This prototype is provided by the Mozilla foundation and +//is distributed under the MIT license. +//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license + +if (!Array.prototype.filter) { + Array.prototype.filter = function (fun) { + var len = this.length; + if (typeof fun != "function") + throw new TypeError(); + + var res = new Array(); + var thisp = arguments[1]; + for (var i = 0; i < len; i++) { + if (i in this) { + var val = this[i]; // in case fun mutates this + if (fun.call(thisp, val, i, this)) + res.push(val); + } + } + return res; + }; +} + +function durationToString(d) { + return d; +} + +function stringToDuration(durStr) { + var duration = NaN; + duration = daysFromString(durStr, true) || 1; + return duration; +} + +function goToPage(url) { + if (!canILeave()) return; + window.location.href = url; +} diff --git a/samples/jquery-gantt/ganttZoom.js b/samples/jquery-gantt/ganttZoom.js new file mode 100644 index 0000000..90443b8 --- /dev/null +++ b/samples/jquery-gantt/ganttZoom.js @@ -0,0 +1,249 @@ +/* + Copyright (c) 2012-2018 Open Lab + Written by Roberto Bicchierai and Silvia Chelazzi http://roberto.open-lab.com + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +*/ + + Ganttalendar.prototype.initZoomlevels = function () { + //console.debug("Ganttalendar.prototype.initZoomlevels"); + + var self = this; + + // define the zoom level arrays + this.zoomLevels = []; + this.zoomDrawers = {}; + + + function _addZoom(zoom,zoomDrawer){ + self.zoomLevels.push(zoom); + self.zoomDrawers[zoom] = zoomDrawer; + + //compute the scale + self.zoomDrawers[zoom].computedScaleX=600/millisFromString(zoom); + } + + + //----------------------------- 3 DAYS 600px----------------------------- + _addZoom("3d", { + adjustDates: function (start, end) { + start.setFirstDayOfThisWeek(); + end.setFirstDayOfThisWeek(); + end.setDate(end.getDate() + 6); + }, + row1: function (date, ctxHead) { + var start = new Date(date.getTime()); + date.setDate(date.getDate() + 6); + self.createHeadCell(1,this,ctxHead,start.format("MMMM d") + " - " + date.format("MMMM d yyyy")+ " ("+start.format("w")+")",7,"", start,date); + date.setDate(date.getDate() + 1); + }, + row2: function (date, ctxHead, ctxBody) { + var start = new Date(date.getTime()); + date.setDate(date.getDate() + 1); + var holyClass = isHoliday(start) ? "holy" : ""; + self.createHeadCell(2,this,ctxHead,start.format("EEE d"), 1, "headSmall "+holyClass, start,date); + self.createBodyCell(this,ctxBody,1, start.getDay() % 7 == (self.master.firstDayOfWeek + 6) % 7, holyClass); + } + }); + + + + //----------------------------- 1 WEEK 600px ----------------------------- + _addZoom("1w", { + adjustDates: function (start, end) { + //reset day of week + start.setFirstDayOfThisWeek(); + start.setDate(start.getDate() - 7); + end.setFirstDayOfThisWeek(); + end.setDate(end.getDate() + 13); + }, + row1: function (date, ctxHead) { + var start = new Date(date.getTime()); + date.setDate(date.getDate() + 6); + self.createHeadCell(1,this,ctxHead,start.format("MMM d") + " - " + date.format("MMM d 'yy")+" (" + GanttMaster.messages["GANTT_WEEK_SHORT"]+date.format("w")+")", 7,"",start,date); + date.setDate(date.getDate() + 1); + }, + row2: function (date, ctxHead, ctxBody) { + var start = new Date(date.getTime()); + date.setDate(date.getDate() + 1); + var holyClass = isHoliday(start) ? "holy" : ""; + self.createHeadCell(2,this,ctxHead,start.format("EEEE").substr(0, 1)+" ("+start.format("dd")+")", 1, "headSmall "+holyClass, start,date); + self.createBodyCell(this,ctxBody,1, start.getDay() % 7 == (self.master.firstDayOfWeek + 6) % 7, holyClass); + } + }); + + + //----------------------------- 2 WEEKS 600px ----------------------------- + _addZoom( "2w",{ + adjustDates: function (start, end) { + start.setFirstDayOfThisWeek(); + start.setDate(start.getDate() - 7); + end.setFirstDayOfThisWeek(); + end.setDate(end.getDate() + 20); + }, + row1: function (date, tr1) { + var start = new Date(date.getTime()); + date.setDate(date.getDate() + 6); + self.createHeadCell(1,this,tr1,start.format("MMM d") + " - " + date.format("MMM d 'yy")+" (" + GanttMaster.messages["GANTT_WEEK_SHORT"]+date.format("w")+")", 7,"",start,date); + date.setDate(date.getDate() + 1); + }, + row2: function (date, tr2, trBody) { + var start = new Date(date.getTime()); + date.setDate(date.getDate() + 1); + var holyClass = isHoliday(start) ? "holy" : ""; + self.createHeadCell(2,this,tr2,start.format("EEEE").substr(0, 1), 1, "headSmall "+holyClass, start,date); + self.createBodyCell(this,trBody,1, start.getDay() % 7 == (self.master.firstDayOfWeek + 6) % 7, holyClass); + } + }); + + + //----------------------------- 1 MONTH 600px ----------------------------- + _addZoom( "1M",{ + adjustDates: function (start, end) { + start.setMonth(start.getMonth()-1); + start.setDate(15); + end.setDate(1); + end.setMonth(end.getMonth() + 1); + end.setDate(end.getDate() + 14); + }, + row1: function (date, tr1) { + var start = new Date(date.getTime()); + date.setDate(1); + date.setMonth(date.getMonth() + 1); + date.setDate(date.getDate() - 1); + var inc=date.getDate()-start.getDate()+1; + date.setDate(date.getDate() + 1); + self.createHeadCell(1,this,tr1,start.format("MMMM yyyy"), inc,"",start,date); //spans mumber of dayn in the month + }, + row2: function (date, tr2, trBody) { + var start = new Date(date.getTime()); + date.setDate(date.getDate() + 1); + var holyClass = isHoliday(start) ? "holy" : ""; + self.createHeadCell(2,this,tr2,start.format("d"), 1, "headSmall "+holyClass, start,date); + var nd = new Date(start.getTime()); + nd.setDate(start.getDate() + 1); + self.createBodyCell(this,trBody,1, nd.getDate() == 1, holyClass); + } + }); + + + + //----------------------------- 1 QUARTERS ----------------------------- + _addZoom( "1Q", { + adjustDates: function (start, end) { + start.setDate(1); + start.setMonth(Math.floor(start.getMonth() / 3) * 3 -1 ); + end.setDate(1); + end.setMonth(Math.floor(end.getMonth() / 3) * 3 + 4); + end.setDate(end.getDate() - 1); + }, + row1: function (date, tr1) { + var start = new Date(date.getTime()); + date.setMonth(Math.floor(date.getMonth() / 3) * 3 + 3); + var inc=(date.getMonth()-start.getMonth()); + inc=inc>0?inc:1; + var q = (Math.floor(start.getMonth() / 3) + 1); + self.createHeadCell(1,this,tr1,GanttMaster.messages["GANTT_QUARTER"]+" "+q+" "+start.format("yyyy"), inc,"",start,date); + }, + row2: function (date, tr2, trBody) { + var start = new Date(date.getTime()); + date.setMonth(date.getMonth() + 1); + self.createHeadCell(2,this,tr2,start.format("MMMM"), 1, "headSmall", start,date); + self.createBodyCell(this,trBody,1, start.getMonth() % 3 == 2); + } + }); + + + //----------------------------- 2 QUARTERS ----------------------------- + _addZoom( "2Q", { + adjustDates: function (start, end) { + start.setDate(1); + start.setMonth(Math.floor(start.getMonth() / 3) * 3 -3); + end.setDate(1); + end.setMonth(Math.floor(end.getMonth() / 3) * 3 + 6); + end.setDate(end.getDate() - 1); + }, + row1: function (date, tr1) { + var start = new Date(date.getTime()); + date.setMonth(date.getMonth() + 3); + var q = (Math.floor(start.getMonth() / 3) + 1); + self.createHeadCell(1,this,tr1,GanttMaster.messages["GANTT_QUARTER"]+" "+q+" "+start.format("yyyy"), 3,"",start,date); + }, + row2: function (date, tr2, trBody) { + var start = new Date(date.getTime()); + date.setMonth(date.getMonth() + 1); + var lbl = start.format("MMMM"); + self.createHeadCell(2,this,tr2,lbl, 1, "headSmall", start,date); + self.createBodyCell(this,trBody,1, start.getMonth() % 3 == 2); + } + }); + + + //----------------------------- 1 YEAR ----------------------------- + _addZoom( "1y", { + adjustDates: function (start, end) { + start.setDate(1); + start.setMonth(Math.floor(start.getMonth() / 6) * 6 -6); + end.setDate(1); + end.setMonth(Math.floor(end.getMonth() / 6) * 6 + 12); + end.setDate(end.getDate() - 1); + }, + row1: function (date, tr1) { + var start = new Date(date.getTime()); + date.setMonth(date.getMonth() + 6); + var sem = (Math.floor(start.getMonth() / 6) + 1); + self.createHeadCell(1,this,tr1,GanttMaster.messages["GANTT_SEMESTER"]+" "+sem+"-"+start.format("yyyy") , 6,"",start,date); + }, + row2: function (date, tr2, trBody) { + var start = new Date(date.getTime()); + date.setMonth(date.getMonth() + 1); + self.createHeadCell(2,this,tr2,start.format("MMM"), 1, "headSmall", start,date); + self.createBodyCell(this,trBody,1, (start.getMonth() + 1) % 6 == 0); + } + }); + + + //----------------------------- 2 YEAR ----------------------------- + _addZoom( "2y", { + adjustDates: function (start, end) { + start.setDate(1); + start.setMonth(-6); + end.setDate(30); + end.setMonth(17); + }, + row1: function (date, tr1) { + var start = new Date(date.getTime()); + var inc=12-start.getMonth(); + date.setMonth(date.getMonth() + inc); + self.createHeadCell(1,this,tr1,start.format("yyyy"), inc/6,"",start,date); + }, + row2: function (date, tr2, trBody) { + var start = new Date(date.getTime()); + date.setMonth(date.getMonth() + 6); + var sem = (Math.floor(start.getMonth() / 6) + 1); + self.createHeadCell(2,this,tr2,GanttMaster.messages["GANTT_SEMESTER"] +" "+ sem, 1, "headSmall", start,date); + self.createBodyCell(this,trBody,1, sem == 2); + } + }); + + + +}; + diff --git a/samples/jquery-gantt/libs/date.js b/samples/jquery-gantt/libs/date.js new file mode 100644 index 0000000..b78821e --- /dev/null +++ b/samples/jquery-gantt/libs/date.js @@ -0,0 +1,860 @@ +/** + * Copyright (c)2005-2009 Matt Kruse (javascripttoolbox.com) + * Dual licensed under the MIT and GPL licenses. + * This basically means you can use this code however you want for + */ +/* +Date functions + +These functions are used to parse, format, and manipulate Date objects. +See documentation and examples at http://www.JavascriptToolbox.com/lib/date/ + +*/ +Date.$VERSION = 1.02; + +// Utility function to append a 0 to single-digit numbers +Date.LZ = function(x) {return(x<0||x>9?"":"0")+x}; +// Full month names. Change this for local month names +Date.monthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); +// Month abbreviations. Change this for local month names +Date.monthAbbreviations = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); +// Full day names. Change this for local month names +Date.dayNames = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); +// Day abbreviations. Change this for local month names +Date.dayAbbreviations = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); +// Used for parsing ambiguous dates like 1/2/2000 - default to preferring 'American' format meaning Jan 2. +// Set to false to prefer 'European' format meaning Feb 1 +Date.preferAmericanFormat = true; + +// Set to 0=SUn for American 1=Mon for european +Date.firstDayOfWeek = 0; + +//default +Date.defaultFormat="dd/MM/yyyy"; + +// If the getFullYear() method is not defined, create it +if (!Date.prototype.getFullYear) { + Date.prototype.getFullYear = function() { var yy=this.getYear(); return (yy<1900?yy+1900:yy); } ; +} + +// Parse a string and convert it to a Date object. +// If no format is passed, try a list of common formats. +// If string cannot be parsed, return null. +// Avoids regular expressions to be more portable. +Date.parseString = function(val, format,lenient) { + // If no format is specified, try a few common formats + if (typeof(format)=="undefined" || format==null || format=="") { + var generalFormats=new Array(Date.defaultFormat,'y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d','MMM-d','d-MMM'); + var monthFirst=new Array('M/d/y','M-d-y','M.d.y','M/d','M-d'); + var dateFirst =new Array('d/M/y','d-M-y','d.M.y','d/M','d-M'); + var checkList=new Array(generalFormats,Date.preferAmericanFormat?monthFirst:dateFirst,Date.preferAmericanFormat?dateFirst:monthFirst); + for (var i=0; i=minlength; x--) { + var token=str.substring(i,i+x); + if (token.length < minlength) { + return null; + } + if (this.isInteger(token)) { + return token; + } + } + return null; + }; + + + + + this.decodeShortcut=function(str){ + str=str?str:""; // just in case + var dateUpper = str.trim().toUpperCase(); + var ret=new Date(); + ret.clearTime(); + + if (["NOW","N"].indexOf(dateUpper)>=0) { + ret= new Date(); + + } else if (["TODAY","T"].indexOf(dateUpper)>=0) { + //do nothing + + } else if (["YESTERDAY","Y"].indexOf(dateUpper)>=0) { + ret.setDate(ret.getDate()-1); + + } else if (["TOMORROW","TO"].indexOf(dateUpper)>=0) { + ret.setDate(ret.getDate()+1); + + } else if (["W", "TW", "WEEK", "THISWEEK", "WEEKSTART", "THISWEEKSTART"].indexOf(dateUpper)>=0) { + ret.setFirstDayOfThisWeek(); + + } else if (["LW", "LASTWEEK", "LASTWEEKSTART"].indexOf(dateUpper)>=0) { + ret.setFirstDayOfThisWeek(); + ret.setDate(ret.getDate()-7); + + } else if (["NW", "NEXTWEEK", "NEXTWEEKSTART"].indexOf(dateUpper)>=0) { + ret.setFirstDayOfThisWeek(); + ret.setDate(ret.getDate()+7); + + } else if (["M", "TM", "MONTH", "THISMONTH", "MONTHSTART", "THISMONTHSTART"].indexOf(dateUpper)>=0) { + ret.setDate(1); + + } else if (["LM", "LASTMONTH", "LASTMONTHSTART"].indexOf(dateUpper)>=0) { + ret.setDate(1); + ret.setMonth(ret.getMonth()-1); + + } else if (["NM", "NEXTMONTH", "NEXTMONTHSTART"].indexOf(dateUpper)>=0) { + ret.setDate(1); + ret.setMonth(ret.getMonth()+1); + + } else if (["Q", "TQ", "QUARTER", "THISQUARTER", "QUARTERSTART", "THISQUARTERSTART"].indexOf(dateUpper)>=0) { + ret.setDate(1); + ret.setMonth(Math.floor((ret.getMonth()) / 3) * 3); + + } else if (["LQ", "LASTQUARTER", "LASTQUARTERSTART"].indexOf(dateUpper)>=0) { + ret.setDate(1); + ret.setMonth(Math.floor((ret.getMonth()) / 3) * 3-3); + + } else if (["NQ", "NEXTQUARTER", "NEXTQUARTERSTART"].indexOf(dateUpper)>=0) { + ret.setDate(1); + ret.setMonth(Math.floor((ret.getMonth()) / 3) * 3+3); + + + } else if (/^-?[0-9]+[DWMY]$/.test(dateUpper)) { + var lastOne = dateUpper.substr(dateUpper.length - 1); + var val = parseInt(dateUpper.substr(0, dateUpper.length - 1)); + if (lastOne=="W") + ret.setDate(ret.getDate()+val*7 ); + else if (lastOne=="M") + ret.setMonth(ret.getMonth()+val ); + else if (lastOne=="Y") + ret.setYear(ret.getYear()+val ); + } else { + ret=undefined; + } + + return ret; + }; + + var ret=this.decodeShortcut(val); + if (ret) + return ret; + + this._getDate = function(val, format) { + val = val + ""; + format = format + ""; + var i_val = 0; + var i_format = 0; + var c = ""; + var token = ""; + var token2 = ""; + var x,y; + var year = new Date().getFullYear(); + var month = 1; + var date = 1; + var hh = 0; + var mm = 0; + var ss = 0; + var ampm = ""; + while (i_format < format.length) { + // Get next token from format string + c = format.charAt(i_format); + token = ""; + while ((format.charAt(i_format) == c) && (i_format < format.length)) { + token += format.charAt(i_format++); + } + // Extract contents of value based on format token + if (token == "yyyy" || token == "yy" || token == "y") { + if (token == "yyyy") { + x = 4; + y = 4; + } + if (token == "yy") { + x = 2; + y = 2; + } + if (token == "y") { + x = 2; + y = 4; + } + year = this.getInt(val, i_val, x, y); + if (year == null) { + return null; + } + i_val += year.length; + if (year.length == 2) { + if (year > 70) { + year = 1900 + (year - 0); + } + else { + year = 2000 + (year - 0); + } + } + + // } else if (token=="MMM" || token=="NNN"){ + } else if (token == "MMM" || token == "MMMM") { + month = 0; + var names = (token == "MMMM" ? (Date.monthNames.concat(Date.monthAbbreviations)) : Date.monthAbbreviations); + for (var i = 0; i < names.length; i++) { + var month_name = names[i]; + if (val.substring(i_val, i_val + month_name.length).toLowerCase() == month_name.toLowerCase()) { + month = (i % 12) + 1; + i_val += month_name.length; + break; + } + } + if ((month < 1) || (month > 12)) { + return null; + } + } else if (token == "E" || token == "EE" || token == "EEE" || token == "EEEE") { + var names = (token == "EEEE" ? Date.dayNames : Date.dayAbbreviations); + for (var i = 0; i < names.length; i++) { + var day_name = names[i]; + if (val.substring(i_val, i_val + day_name.length).toLowerCase() == day_name.toLowerCase()) { + i_val += day_name.length; + break; + } + } + } else if (token == "MM" || token == "M") { + month = this.getInt(val, i_val, token.length, 2); + if (month == null || (month < 1) || (month > 12)) { + return null; + } + i_val += month.length; + } else if (token == "dd" || token == "d") { + date = this.getInt(val, i_val, token.length, 2); + if (date == null || (date < 1) || (date > 31)) { + return null; + } + i_val += date.length; + } else if (token == "hh" || token == "h") { + hh = this.getInt(val, i_val, token.length, 2); + if (hh == null || (hh < 1) || (hh > 12)) { + return null; + } + i_val += hh.length; + } else if (token == "HH" || token == "H") { + hh = this.getInt(val, i_val, token.length, 2); + if (hh == null || (hh < 0) || (hh > 23)) { + return null; + } + i_val += hh.length; + } else if (token == "KK" || token == "K") { + hh = this.getInt(val, i_val, token.length, 2); + if (hh == null || (hh < 0) || (hh > 11)) { + return null; + } + i_val += hh.length; + hh++; + } else if (token == "kk" || token == "k") { + hh = this.getInt(val, i_val, token.length, 2); + if (hh == null || (hh < 1) || (hh > 24)) { + return null; + } + i_val += hh.length; + hh--; + } else if (token == "mm" || token == "m") { + mm = this.getInt(val, i_val, token.length, 2); + if (mm == null || (mm < 0) || (mm > 59)) { + return null; + } + i_val += mm.length; + } else if (token == "ss" || token == "s") { + ss = this.getInt(val, i_val, token.length, 2); + if (ss == null || (ss < 0) || (ss > 59)) { + return null; + } + i_val += ss.length; + } else if (token == "a") { + if (val.substring(i_val, i_val + 2).toLowerCase() == "am") { + ampm = "AM"; + } else if (val.substring(i_val, i_val + 2).toLowerCase() == "pm") { + ampm = "PM"; + } else { + return null; + } + i_val += 2; + } else { + if (val.substring(i_val, i_val + token.length) != token) { + return null; + } else { + i_val += token.length; + } + } + } + // If there are any trailing characters left in the value, it doesn't match + if (i_val != val.length) { + return null; + } + // Is date valid for month? + if (month == 2) { + // Check for leap year + if (( (year % 4 == 0) && (year % 100 != 0) ) || (year % 400 == 0)) { // leap year + if (date > 29) { + return null; + } + } else { + if (date > 28) { + return null; + } + } + } + if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) { + if (date > 30) { + return null; + } + } + // Correct hours value + if (hh < 12 && ampm == "PM") { + hh = hh - 0 + 12; + } + else if (hh > 11 && ampm == "AM") { + hh -= 12; + } + return new Date(year, month - 1, date, hh, mm, ss); + }; + + var theDate=this._getDate(val, format); + if (!theDate && lenient){ + //try with short format + var f=format.replace("MMMM","M").replace("MMM","M").replace("MM","M") + .replace("yyyy","y").replace("yyy","y").replace("yy","y") + .replace("dd","d"); + //console.debug("second round with format "+f); + return this._getDate(val, f); + } else { + return theDate; + } + +}; + +// Check if a date string is valid +Date.isValid = function(val,format,lenient) { + return (Date.parseString(val,format,lenient) != null); +}; + +// Check if a date object is before another date object +Date.prototype.isBefore = function(date2) { + if (date2==null) { + return false; + } + return (this.getTime()date2.getTime()); +}; + +Date.prototype.isOutOfRange = function (minDate, maxDate) { + + minDate = minDate || this; + maxDate = maxDate || this; + + if(typeof minDate == "string") + minDate = Date.parseString(minDate); + + if(typeof maxDate == "string") + maxDate = Date.parseString(maxDate); + + + /* + console.debug("date:: ", this); + console.debug("minDate:: ", minDate); + console.debug("maxDate:: ", maxDate); + console.debug("isDisabled:: ", this.isBefore(minDate) , this.isAfter(maxDate)); + */ + + return (this.isBefore(minDate) || this.isAfter(maxDate)); +}; + +// Check if two date objects have equal dates and times +Date.prototype.equals = function(date2) { + if (date2==null) { + return false; + } + return (this.getTime()==date2.getTime()); +}; + +// Check if two date objects have equal dates, disregarding times +Date.prototype.equalsIgnoreTime = function(date2) { + if (date2==null) { + return false; + } + var d1 = new Date(this.getTime()).clearTime(); + var d2 = new Date(date2.getTime()).clearTime(); + return (d1.getTime()==d2.getTime()); +}; + +/** + * Get week number in the year. + */ +Date.prototype.getWeekNumber = function() { + var d = new Date(+this); + d.setHours(0,0,0,0); + d.setDate(d.getDate()+4-(d.getDay()||7)); + return Math.ceil((((d-new Date(d.getFullYear(),0,1))/8.64e7)+1)/7); +}; + +// Format a date into a string using a given format string +Date.prototype.format = function(format) { + if (!format) + format=Date.defaultFormat; + format=format+""; + var result=""; + var i_format=0; + var c=""; + var token=""; + var y=this.getFullYear()+""; + var M=this.getMonth()+1; + var d=this.getDate(); + var E=this.getDay(); + var H=this.getHours(); + var m=this.getMinutes(); + var s=this.getSeconds(); + var w=this.getWeekNumber(); + // Convert real date parts into formatted versions + var value=new Object(); + if (y.length < 4) { + y=""+(+y+1900); + } + value["y"]=""+y; + value["yyyy"]=y; + value["yy"]=y.substring(2,4); + value["M"]=M; + value["MM"]=Date.LZ(M); + value["MMM"]=Date.monthAbbreviations[M-1]; + value["MMMM"]=Date.monthNames[M-1]; + value["d"]=d; + value["dd"]=Date.LZ(d); + value["E"]=Date.dayAbbreviations[E]; + value["EE"]=Date.dayAbbreviations[E]; + value["EEE"]=Date.dayAbbreviations[E]; + value["EEEE"]=Date.dayNames[E]; + value["H"]=H; + value["HH"]=Date.LZ(H); + value["w"]=w; + value["ww"]=Date.LZ(w); + if (H==0){ + value["h"]=12; + } + else if (H>12){ + value["h"]=H-12; + } + else { + value["h"]=H; + } + value["hh"]=Date.LZ(value["h"]); + value["K"]=value["h"]-1; + value["k"]=value["H"]+1; + value["KK"]=Date.LZ(value["K"]); + value["kk"]=Date.LZ(value["k"]); + if (H > 11) { + value["a"]="PM"; + } + else { + value["a"]="AM"; + } + value["m"]=m; + value["mm"]=Date.LZ(m); + value["s"]=s; + value["ss"]=Date.LZ(s); + while (i_format < format.length) { + c=format.charAt(i_format); + token=""; + while ((format.charAt(i_format)==c) && (i_format < format.length)) { + token += format.charAt(i_format++); + } + if (typeof(value[token])!="undefined") { + result=result + value[token]; + } + else { + result=result + token; + } + } + return result; +}; + +// Get the full name of the day for a date +Date.prototype.getDayName = function() { + return Date.dayNames[this.getDay()]; +}; + +// Get the abbreviation of the day for a date +Date.prototype.getDayAbbreviation = function() { + return Date.dayAbbreviations[this.getDay()]; +}; + +// Get the full name of the month for a date +Date.prototype.getMonthName = function() { + return Date.monthNames[this.getMonth()]; +}; + +// Get the abbreviation of the month for a date +Date.prototype.getMonthAbbreviation = function() { + return Date.monthAbbreviations[this.getMonth()]; +}; + +// Clear all time information in a date object +Date.prototype.clearTime = function() { + this.setHours(0); + this.setMinutes(0); + this.setSeconds(0); + this.setMilliseconds(0); + return this; +}; + +// Add an amount of time to a date. Negative numbers can be passed to subtract time. +Date.prototype.add = function(interval, number) { + if (typeof(interval)=="undefined" || interval==null || typeof(number)=="undefined" || number==null) { + return this; + } + number = +number; + if (interval=='y') { // year + this.setFullYear(this.getFullYear()+number); + } else if (interval=='M') { // Month + this.setMonth(this.getMonth()+number); + } else if (interval=='d') { // Day + this.setDate(this.getDate()+number); + } else if (interval=='w') { // Week + this.setDate(this.getDate()+number*7); + } else if (interval=='h') { // Hour + this.setHours(this.getHours() + number); + } else if (interval=='m') { // Minute + this.setMinutes(this.getMinutes() + number); + } else if (interval=='s') { // Second + this.setSeconds(this.getSeconds() + number); + } + return this; + +}; + +Date.prototype.toInt = function () { + return this.getFullYear()*10000+(this.getMonth()+1)*100+this.getDate(); +}; + +Date.fromInt=function (dateInt){ + var year = parseInt(dateInt/10000); + var month = parseInt((dateInt-year*10000)/100); + var day = parseInt(dateInt-year*10000-month*100); + return new Date(year,month-1,day,12,00,00); +}; + + +Date.prototype.isHoliday=function(){ + return isHoliday(this); +}; + +Date.prototype.isToday=function(){ + return this.toInt()==new Date().toInt(); +}; + + +Date.prototype.incrementDateByWorkingDays=function (days) { + //console.debug("incrementDateByWorkingDays start ",d,days) + var q = Math.abs(days); + while (q > 0) { + this.setDate(this.getDate() + (days > 0 ? 1 : -1)); + if (!this.isHoliday()) + q--; + } + return this; +}; + + +Date.prototype.distanceInDays= function (toDate){ + // Discard the time and time-zone information. + var utc1 = Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()); + var utc2 = Date.UTC(toDate.getFullYear(), toDate.getMonth(), toDate.getDate()); + return Math.floor((utc2 - utc1) / (3600000*24)); +}; + +//low performances in case of long distance +/*Date.prototype.distanceInWorkingDays= function (toDate){ + var pos = new Date(this.getTime()); + pos.setHours(23, 59, 59, 999); + var days = 0; + var nd=new Date(toDate.getTime()); + nd.setHours(23, 59, 59, 999); + var end=nd.getTime(); + while (pos.getTime() <= end) { + days = days + (isHoliday(pos) ? 0 : 1); + pos.setDate(pos.getDate() + 1); + } + return days; +};*/ + +//low performances in case of long distance +// bicch 22/4/2016: modificato per far ritornare anche valori negativi, così come la controparte Java in CompanyCalendar. +// attenzione che prima tornava 1 per due date uguali adesso torna 0 +Date.prototype.distanceInWorkingDays= function (toDate){ + var pos = new Date(Math.min(this,toDate)); + pos.setHours(12, 0, 0, 0); + var days = 0; + var nd=new Date(Math.max(this,toDate)); + nd.setHours(12, 0,0, 0); + while (pos < nd) { + days = days + (isHoliday(pos) ? 0 : 1); + pos.setDate(pos.getDate() + 1); + } + days=days*(this>toDate?-1:1); + + //console.debug("distanceInWorkingDays",this,toDate,days); + return days; +}; + +Date.prototype.setFirstDayOfThisWeek= function (firstDayOfWeek){ + if (!firstDayOfWeek) + firstDayOfWeek=Date.firstDayOfWeek; + this.setDate(this.getDate() - this.getDay() +firstDayOfWeek - (this.getDay()==0 && firstDayOfWeek!=0 ?7:0)); + return this; +}; + + +/* ----- millis format --------- */ +/** + * @param str - Striga da riempire + * @param len - Numero totale di caratteri, comprensivo degli "zeri" + * @param ch - Carattere usato per riempire + */ + +function pad(str, len, ch) { + if ((str + "").length < len) { + return new Array(len - ('' + str).length + 1).join(ch) + str; + } else { + return str + } +} + +function getMillisInHours(millis) { + if (!millis) + return ""; + var hour = Math.floor(millis / 3600000); + return ( millis >= 0 ? "" : "-") + pad(hour, 1, "0"); +} +function getMillisInHoursMinutes(millis) { + if (typeof(millis) != "number") + return ""; + + var sgn = millis >= 0 ? 1 : -1; + millis = Math.abs(millis); + var hour = Math.floor(millis / 3600000); + var min = Math.floor((millis % 3600000) / 60000); + return (sgn > 0 ? "" : "-") + pad(hour, 1, "0") + ":" + pad(min, 2, "0"); +} + +function getMillisInDaysHoursMinutes(millis) { + if (!millis) + return ""; + // millisInWorkingDay is set on partHeaderFooter + var sgn = millis >= 0 ? 1 : -1; + millis = Math.abs(millis); + var days = Math.floor(millis / millisInWorkingDay); + var hour = Math.floor((millis % millisInWorkingDay) / 3600000); + var min = Math.floor((millis - days * millisInWorkingDay - hour * 3600000) / 60000); + return (sgn >= 0 ? "" : "-") + (days > 0 ? days + " " : "") + pad(hour, 1, "0") + ":" + pad(min, 2, "0"); +} + + +function millisToString(millis,considerWorkingdays) { + // console.debug("millisToString",millis) + if (!millis) + return ""; + // millisInWorkingDay is set on partHeaderFooter + var sgn=millis>=0?1:-1; + millis=Math.abs(millis); + var wm = (considerWorkingdays?millisInWorkingDay:3600000*24); + var days = Math.floor(millis / wm); + var hour = Math.floor((millis % wm) / 3600000); + var min = Math.floor((millis-days*wm-hour*3600000) / 60000); + var sec = Math.floor((millis-days*wm-hour*3600000-min*60000) / 1000); + //console.debug("millisToString",wm, millis,days,hour,min) + return (sgn>=0?"":"-")+(days > 0 ? days + "d " : "") + (hour>0? (days>0?" ":"")+hour+"h":"") +(min>0?(days>0||hour>0?" ":"")+min+"m":"")+ (sec>0?+sec+"s":""); +} + + + +function millisFromHourMinute(stringHourMinutes) { //All this format are valid: "12:58" "13.75" "63635676000" (this is already in milliseconds) + var semiColSeparator = stringHourMinutes.indexOf(":"); + if (semiColSeparator ==0) // :30 minutes + return millisFromHourMinuteSecond("00"+stringHourMinutes+":00"); + else if (semiColSeparator >0) // 1:15 hours:minutes + return millisFromHourMinuteSecond(stringHourMinutes+":00"); + else + return millisFromHourMinuteSecond(stringHourMinutes); + +} + +function millisFromHourMinuteSecond(stringHourMinutesSeconds) { //All this format are valid: "00:12:58" "12:58:55" "13.75" "63635676000" (this is already in milliseconds) + var result = 0; + stringHourMinutesSeconds.replace(",", "."); + var semiColSeparator = stringHourMinutesSeconds.indexOf(":"); + var dotSeparator = stringHourMinutesSeconds.indexOf("."); + + if (semiColSeparator < 0 && dotSeparator < 0 && stringHourMinutesSeconds.length > 5) { + return parseInt(stringHourMinutesSeconds, 10); //already in millis + } else { + + if (dotSeparator > -1) { + var d = parseFloat(stringHourMinutesSeconds); + result = d * 3600000; + } else { + var hour = 0; + var minute = 0; + var second= 0; + + if (semiColSeparator == -1) + hour = parseInt(stringHourMinutesSeconds, 10); + else { + + var units=stringHourMinutesSeconds.split(":") + + hour = parseInt(units[0],10); + minute = parseInt(units[1], 10); + second = parseInt(units[2], 10); + } + result = hour * 3600000 + minute * 60000+second*1000; + } + if (typeof(result) != "number") + result = NaN; + return result; + } +} + + +/** + * @param string "3y 4d", "4D:08:10", "12M/3d", "1.5D", "2H4D", "3M4d,2h", "12:30", "11", "3", "1.5", "2m/3D", "12/3d", "1234" + * by default 2 means 2 hours 1.5 means 1:30 + * @param considerWorkingdays if true day length is from global.properties CompanyCalendar.MILLIS_IN_WORKING_DAY otherwise in 24 + * @return milliseconds. 0 if invalid string + */ +function millisFromString(string, considerWorkingdays) { + if (!string) + return 0; + + //var regex = new RegExp("(\\d+[Yy])|(\\d+[M])|(\\d+[Ww])|(\\d+[Dd])|(\\d+[Hh])|(\\d+[m])|(\\d+[Ss])|(\\d+:\\d+)|(:\\d+)|(\\d*[\\.,]\\d+)|(\\d+)", "g"); // bicch 14/1/16 supporto per 1.5d + var regex = new RegExp("([0-9\\.,]+[Yy])|([0-9\\.,]+[Qq])|([0-9\\.,]+[M])|([0-9\\.,]+[Ww])|([0-9\\.,]+[Dd])|([0-9\\.,]+[Hh])|([0-9\\.,]+[m])|([0-9\\.,]+[Ss])|(\\d+:\\d+:\\d+)|(\\d+:\\d+)|(:\\d+)|(\\d*[\\.,]\\d+)|(\\d+)", "g"); + + var matcher = regex.exec(string); + var totMillis = 0; + + if (!matcher) + return NaN; + + while (matcher != null) { + for (var i = 1; i < matcher.length; i++) { + var match = matcher[i]; + if (match) { + var number = 0; + try { + //number = parseInt(match); // bicch 14/1/16 supporto per 1.5d + number = parseFloat(match.replace(',','.')); + } catch (e) { + } + if (i == 1) { // years + totMillis = totMillis + number * (considerWorkingdays ? millisInWorkingDay * workingDaysPerWeek * 52 : 3600000 * 24 * 365); + } else if (i == 2) { // quarter + totMillis = totMillis + number * (considerWorkingdays ? millisInWorkingDay * workingDaysPerWeek * 4 : 3600000 * 24 * 91); + } else if (i == 3) { // months + totMillis = totMillis + number * (considerWorkingdays ? millisInWorkingDay * workingDaysPerWeek * 4 : 3600000 * 24 * 30); + } else if (i == 4) { // weeks + totMillis = totMillis + number * (considerWorkingdays ? millisInWorkingDay * workingDaysPerWeek : 3600000 * 24 * 7); + } else if (i == 5) { // days + totMillis = totMillis + number * (considerWorkingdays ? millisInWorkingDay : 3600000 * 24); + } else if (i == 6) { // hours + totMillis = totMillis + number * 3600000; + } else if (i == 7) { // minutes + totMillis = totMillis + number * 60000; + } else if (i == 8) { // seconds + totMillis = totMillis + number * 1000; + } else if (i == 9) { // hour:minutes:seconds + totMillis = totMillis + millisFromHourMinuteSecond(match); + } else if (i == 10) { // hour:minutes + totMillis = totMillis + millisFromHourMinute(match); + } else if (i == 11) { // :minutes + totMillis = totMillis + millisFromHourMinute(match); + } else if (i == 12) { // hour.minutes + totMillis = totMillis + millisFromHourMinute(match); + } else if (i == 13) { // hours + totMillis = totMillis + number * 3600000; + } + } + } + matcher = regex.exec(string); + } + + return totMillis; +} + +/** + * @param string "3y 4d", "4D:08:10", "12M/3d", "2H4D", "3M4d,2h", "12:30", "11", "3", "1.5", "2m/3D", "12/3d", "1234" + * by default 2 means 2 hours 1.5 means 1:30 + * @param considerWorkingdays if true day length is from global.properties CompanyCalendar.MILLIS_IN_WORKING_DAY otherwise in 24 + * @return milliseconds. 0 if invalid string + */ +function daysFromString(string, considerWorkingdays) { + if (!string) + return undefined; + + //var regex = new RegExp("(\\d+[Yy])|(\\d+[Mm])|(\\d+[Ww])|(\\d+[Dd])|(\\d*[\\.,]\\d+)|(\\d+)", "g"); // bicch 14/1/16 supporto per 1.5d + //var regex = new RegExp("([0-9\\.,]+[Yy])|([0-9\\.,]+[Qq])|([0-9\\.,]+[Mm])|([0-9\\.,]+[Ww])|([0-9\\.,]+[Dd])|(\\d*[\\.,]\\d+)|(\\d+)", "g"); + var regex = new RegExp("([\\-]?[0-9\\.,]+[Yy])|([\\-]?[0-9\\.,]+[Qq])|([\\-]?[0-9\\.,]+[Mm])|([\\-]?[0-9\\.,]+[Ww])|([\\-]?[0-9\\.,]+[Dd])|([\\-]?\\d*[\\.,]\\d+)|([\\-]?\\d+)", "g"); + + var matcher = regex.exec(string); + var totDays = 0; + + if (!matcher) + return NaN; + + while (matcher != null) { + for (var i = 1; i < matcher.length; i++) { + var match = matcher[i]; + if (match) { + var number = 0; + try { + number = parseInt(match);// bicch 14/1/16 supporto per 1.5d + number = parseFloat(match.replace(',','.')); + } catch (e) { + } + if (i == 1) { // years + totDays = totDays + number * (considerWorkingdays ? workingDaysPerWeek * 52 : 365); + } else if (i == 2) { // quarter + totDays = totDays + number * (considerWorkingdays ? workingDaysPerWeek * 12 : 91); + } else if (i == 3) { // months + totDays = totDays + number * (considerWorkingdays ? workingDaysPerWeek * 4 : 30); + } else if (i == 4) { // weeks + totDays = totDays + number * (considerWorkingdays ? workingDaysPerWeek : 7); + } else if (i == 5) { // days + totDays = totDays + number; + } else if (i == 6) { // days.minutes + totDays = totDays + number; + } else if (i == 7) { // days + totDays = totDays + number; + } + } + } + matcher = regex.exec(string); + } + + return parseInt(totDays); +} diff --git a/samples/jquery-gantt/libs/dialogs.js b/samples/jquery-gantt/libs/dialogs.js new file mode 100644 index 0000000..fde24b3 --- /dev/null +++ b/samples/jquery-gantt/libs/dialogs.js @@ -0,0 +1,446 @@ +/* + Copyright (c) 2012-2017 Open Lab + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +function centerPopup(url, target, w, h, scroll, resiz) { + var winl = (screen.width - w) / 2; + var wint = (screen.height - h) / 2; + var winprops = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars=' + scroll + ',resizable=' + resiz + ', toolbars=false, status=false, menubar=false'; + var win = window.open(url, target, winprops); + if (!win) + alert("A popup blocker was detected: please allow them for this application (check out the upper part of the browser window)."); + if (parseInt(navigator.appVersion) >= 4) { + win.window.focus(); + } +} + +function openCenteredWindow(url, target, winprops) { + var prop_array = winprops.split(","); + var i = 0; + var w = 800; + var h = 600; + if (winprops && winprops != '') { + while (i < prop_array.length) { + if (prop_array[i].indexOf('width') > -1) { + s = prop_array[i].substring(prop_array[i].indexOf('=') + 1); + w = parseInt(s); + } else if (prop_array[i].indexOf('height') > -1) { + s = prop_array[i].substring(prop_array[i].indexOf('=') + 1); + h = parseInt(s); + } + i += 1; + } + var winl = (screen.width - w) / 2; + var wint = (screen.height - h) / 2; + winprops = winprops + ",top=" + wint + ",left=" + winl; + } + win = window.open(url, target, winprops); + if (!win) + alert("A popup blocker was detected: please allow them for this application (check out the upper part of the browser window)."); + if (parseInt(navigator.appVersion) >= 4) { + win.window.focus(); + } +} + +function showFeedbackMessage(typeOrObject, message, title, autoCloseTime) { + + if(!autoCloseTime) + autoCloseTime = 0; + + //console.debug("showFeedbackMessage",typeOrObject, message, title); + var place = $("#__FEEDBACKMESSAGEPLACE"); + var mess; + if (typeof(typeOrObject)=="object" ) + mess=typeOrObject; + else + mess = {type:typeOrObject, message:message,title:title}; + //if exists append error message + var etm = $(".FFC_"+mess.type+":visible ._errorTemplateMessage"); + if(etm.length>0){ + etm.append("
"+(mess.title?""+mess.title+"
":"")+mess.message+"
"); + }else{ + etm = $.JST.createFromTemplate(mess, "errorTemplate"); + place.append(etm); + place.fadeIn(); + } + + if(autoCloseTime >0) + setTimeout(function(){ + etm.fadeOut(); + },autoCloseTime); + + $(".FFC_OK").stopTime("ffchide").oneTime(1500, "ffchide",function () {$(this).fadeOut(400,function(){$(this)})}); + $(".FFC_WARNING").stopTime("ffchide").oneTime(75000, "ffchide",function () {$(this).fadeOut(400,function(){$(this)})}); + $(".FFC_ERROR").stopTime("ffchide").oneTime(10000, "ffchide",function () {$(this).fadeOut(400,function(){$(this)})}); +} + +function showFeedbackMessageInDiv(type, message, divId) { + var place = $("#" + divId); + var mess = {type:type, message:message}; + place.prepend($.JST.createFromTemplate(mess, "errorTemplate")); + place.fadeIn(); + $("body").oneTime(1200, function () { + $(".FFC_OK").fadeOut(); + }); +} +function hideFeedbackMessages() { + $("#__FEEDBACKMESSAGEPLACE").empty(); +} + + +function submitInBlack(formId, actionHref, w, h) { + + if (!w) + w = $(window).width() - 100; + if (!h) + h = $(window).height() - 50; + + openBlackPopup('', w + "px", h + "px", null, formId + "_ifr"); + var form = $("#" + formId); + var oldAction = form.prop("action"); + var oldTarget = form.prop("target"); + form.prop("action", actionHref); + form.prop("target", formId + "_ifr"); + $(window).data("openerForm", form); + form.submit(); + form.prop("action", oldAction); + if (oldTarget) + form.prop("target", oldTarget); + else + form.removeAttr("target"); +} + + +var __popups = []; +function createModalPopup(width, height, onCloseCallBack, cssClass, element, popupOpener) { + //console.debug("createModalPopup"); + + + if (typeof(disableUploadize)=="function") + disableUploadize(); + + // se non diversamenete specificato l'openere è la window corrente; + popupOpener = popupOpener || window; + + if (!width) + width = "80%"; + + if (!height) + height = "80%"; + + var localWidth=width,localHeight=height; + + if (typeof (width)=="string" && width.indexOf("%")>0 ) { + localWidth = function () {return ($(window).width() * parseFloat(width)) / 100}; + } + + if (typeof (height)=="string" && height.indexOf("%")>0) + localHeight = function(){return ($(window).height() * parseFloat(height)) / 100}; + + var popupWidth = localWidth, popupHeight = localHeight; + + if(typeof localWidth == "function") + popupWidth = localWidth(); + + if(typeof localHeight == "function") + popupHeight = localHeight(); + + popupWidth = parseFloat(popupWidth); + popupHeight = parseFloat(popupHeight); + + if (typeof onCloseCallBack == "string") + cssClass = onCloseCallBack; + + //$("#__popup__").remove(); + + var popupN = __popups.length+1; + __popups.push("__popup__" + popupN); + + var isInIframe = isIframe(); + + var bg = $("
").prop("id", "__popup__" + popupN); + bg.addClass("modalPopup" + (isInIframe ? " inIframe" : "")).hide(); + + if (cssClass) + bg.addClass(cssClass); + + function getMarginTop(){ + var mt = ($(window).height() - popupHeight)/2 - 100; + return mt < 0 ? 10 : mt; + } + + var internalDiv=$("
").addClass("bwinPopupd").css({ width:popupWidth, minHeight:popupHeight, marginTop: getMarginTop(), maxHeight:$(window).height()-20, overflow: "auto" }); + + $(window).off("resize.popup"+popupN).on("resize.popup"+popupN, function(){ + + if(typeof localWidth == "function") + popupWidth = localWidth(); + + if(typeof localHeight == "function") + popupHeight = localHeight(); + + internalDiv.css({ width:popupWidth, minHeight:popupHeight }); + + var w = internalDiv.outerWidth() > $(window).width()-20 ? $(window).width()-20 : popupWidth; + var h = internalDiv.outerHeight() > $(window).height()-20 ? $(window).height()-20 : popupHeight; + + internalDiv.css({ marginTop: getMarginTop(), minHeight: h, maxHeight:$(window).height()-20,minWidth: w }); + + }); + + bg.append(internalDiv); + + var showBG = function(el, time, callback){ + + if (isInIframe) { + internalDiv.css({marginTop: -50 }); + el.show(); + internalDiv.animate({marginTop: 0}, (time/2), callback); + } else { + internalDiv.css({opacity: 0, top: -50}).show(); + el.fadeIn(time, function () { + internalDiv.animate({top: 0, opacity: 1}, time/3, callback); + }); + } + +/* + if(isInIframe) { + internalDiv.css({marginTop: -1000 }); + el.show(); + internalDiv.animate({marginTop: 0}, (time * 2), callback); + }else{ + internalDiv.css({opacity:0, top: -500}).show(); + el.fadeIn(time, function(){ + internalDiv.animate({top: 0, opacity:1}, time, callback); + }); + } +*/ + + return this; + }; + + if(!element) + $("#twMainContainer").addClass("blur"); + + showBG(bg, 300, function(){}) + bg.on("click",function(event){ + if ($(event.target).closest(".bwinPopupd").length <= 0) + bg.trigger("close"); + }); + + var close = $("x"); + internalDiv.append(close); + + close.click(function () { + bg.trigger("close"); + }); + + $("body").css({overflowY:"hidden"}); + + if(!element){ + $("body").append(bg); + }else{ + element.after(bg); + } + + //close call callback + bg.on("close", function () { + var callBackdata = $(this).data("callBackdata"); + var ndo=bg; + + if (typeof (enableUploadize)=="function") + enableUploadize(); + + //console.debug("ndo",ndo); + + var alertMsg; + var ifr=bg.find("iframe"); + + if (ifr.length>0){ + try { + alertMsg = ifr.get(0).contentWindow.alertOnUnload(); + }catch (e){} + } else { + alertMsg=alertOnUnload(ndo); + } + + if (alertMsg){ + if (!confirm(alertMsg)) + return; + } + + bg.fadeOut(100, function () { + + $(window).off("resize.popup"+popupN); + bg.remove(); + __popups.pop(); + + if (__popups.length == 0) + $("#twMainContainer").removeClass("blur"); + + if (typeof(onCloseCallBack) == "function") + onCloseCallBack(callBackdata); + + $("body").css({overflowY: "auto"}); + }); + + }); + + //destroy do not call callback + bg.on("destroy", function () { + bg.remove(); + $("body").css({overflowY: "auto"}); + }); + + //rise resize event in order to show buttons + $("body").oneTime(1000,"br",function(){$(this).resize();}); // con meno di 1000 non funziona + + + //si deposita l'popupOpener sul bg. Per riprenderlo si usa getBlackPopupOpener() + bg.data("__opener",popupOpener); + + return internalDiv; +} + +function changeModalSize(w,h){ + var newDim = {}; + if(w) + newDim.width = w; + if(h) + newDim.minHeight = h; + + var isInIframe = isIframe(); + var popUp = isInIframe ? window.parent.$(".bwinPopupd") : $(".bwinPopupd"); + + if(popUp.length) + popUp.delay(300).animate(newDim, 200); +} + +function openBlackPopup(url, width, height, onCloseCallBack, iframeId, cssClass) { + + if (!iframeId) + iframeId = "bwinPopupIframe"; + + //add black only if not already in blackpupup + var color= cssClass ? cssClass + " iframe" : "iframe"; + + var ndo = top.createModalPopup(width, height, onCloseCallBack, color,null,window); + + //ndo.closest(".modalPopup ").data("__opener",window); // si deposita il vero opener + + var isInIframe = isIframe(); + + ndo.append("
"); + ndo.find("iframe:first").prop("src", url).css({width:"100%", height:"100%", backgroundColor: isInIframe ? '#F9F9F9' : '#FFFFFF'}); +} + +function getBlackPopup() { + var ret=$([]); + if (__popups.length>0) { + var id = __popups[__popups.length - 1]; + ret = $("#" + id); + } + if (ret.length==0 && window!=top) { + ret = window.parent.getBlackPopup(); + } + return ret; +} + + +function getBlackPopupOpener(){ + return getBlackPopup().data("__opener") +} + +function closeBlackPopup(callBackdata) { + //console.debug("closeBlackPopup ",callBackdata); + var bp = getBlackPopup(); + + if (callBackdata) + bp.data("callBackdata",callBackdata); + bp.trigger("close"); +} + +function openPopUp(el,width,height){ + var popup=createModalPopup(width,height); + popup.append(el.clone().show()); +} + +//returns a jquery object where to write content + +function isIframe() { + var isIframe = false; + try{ + //try to access the document object + if (self.location.href != top.location.href) + isIframe = true; + }catch(e) { + //We don't have access, it's cross-origin! + isIframe = true; + } + return isIframe; +}; + + +function openBulkAction(bulkDivId){ + var popup=createModalPopup(500,300); + popup.append($("#"+bulkDivId).clone().show()); +} + + +function refreshBulk(el) { + //console.debug("refreshBulk") + + if (el.is(":checked")) + el.closest("tr").addClass("selected"); + else + el.closest("tr").removeClass("selected"); + + var table=el.closest(".dataTable"); + if (table.find(".selected :checked").length > 0) { + + $("#bulkOp #bulkRowSel").html(table.find("tbody > tr.selected").length + "/" + table.children("tbody").children("tr").length); + + var bukOpt = $("#bulkOp").clone().addClass("bulkOpClone"); + bukOpt.fadeIn(200, function(){ + $("#bulkPlace").html(bukOpt); + $.tableHF.refreshTfoot(); + }); + + } else { + $(".bulkOpClone").fadeOut(200, function(){ + $.tableHF.refreshTfoot(); + }); + } +} + +function selUnselAll(el){ + //var bulkCheckbox = $("#multi td [type='checkbox']"); + var bulkCheckbox = el.closest(".dataTable").find("[type='checkbox']"); + if (el.is(":checked")){ + bulkCheckbox.prop("checked", true); + bulkCheckbox.closest("tr").addClass("selected"); + } else { + bulkCheckbox.prop("checked", false); + bulkCheckbox.closest("tr").removeClass("selected"); + } + + refreshBulk(el); +} diff --git a/samples/jquery-gantt/libs/forms.js b/samples/jquery-gantt/libs/forms.js new file mode 100644 index 0000000..af22f2a --- /dev/null +++ b/samples/jquery-gantt/libs/forms.js @@ -0,0 +1,690 @@ +/* + Copyright (c) 2012-2017 Open Lab + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +var muteAlertOnChange = false; + + +// isRequired ---------------------------------------------------------------------------- + +//return true if every mandatory field is filled and highlight empty ones +jQuery.fn.isFullfilled = function () { + var canSubmit = true; + var firstErrorElement = ""; + + this.each(function () { + var theElement = $(this); + theElement.removeClass("formElementsError"); + //if (theElement.val().trim().length == 0 || theElement.attr("invalid") == "true") { //robicch 13/2/15 + if (theElement.is("[required]") && theElement.val().trim().length == 0 || theElement.attr("invalid") == "true") { + if (theElement.attr("type") == "hidden") { + theElement = theElement.prevAll("#" + theElement.prop("id") + "_txt:first"); + } else if (theElement.is("[withTinyMCE]")){ + if (tinymce.activeEditor.getContent()=="") + theElement=$("#"+theElement.attr("name")+"_tbl"); + else + return true;// in order to continue the loop + } + theElement.addClass("formElementsError"); + canSubmit = false; + + if (firstErrorElement == "") + firstErrorElement = theElement; + } + }); + + if (!canSubmit) { + // get the tabdiv + var theTabDiv = firstErrorElement.closest(".tabBox"); + if (theTabDiv.length > 0) + clickTab(theTabDiv.attr("tabId")); + + // highlight element + firstErrorElement.effect("highlight", { color:"red" }, 1500); + } + return canSubmit; + +}; + +function canSubmitForm(formOrId) { + //console.debug("canSubmitForm",formOrId); + if (typeof formOrId != "object") + formOrId=$("#" + formOrId); + return formOrId.find(":input[required],:input[invalid=true]").isFullfilled(); +} + +function showSavingMessage() { + $("#savingMessage:hidden").fadeIn(); + $("body").addClass("waiting"); + $(window).resize(); +} +function hideSavingMessage() { + $("#savingMessage:visible").fadeOut(); + $("body").removeClass("waiting"); + $(window).resize(); +} + + + +/* Types Function */ + +function isValidURL(url) { + var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; + return RegExp.test(url); +} + +function isValidEmail(email) { + //var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/; + var RegExp = /^.+@\S+\.\S+$/; + return RegExp.test(email); +} + +function isValidInteger(n) { + reg = new RegExp("^[-+]{0,1}[0-9]*$"); + return reg.test(n) || isNumericExpression(n); +} + +function isValidDouble(n) { + var sep = Number.decimalSeparator; + reg = new RegExp("^[-+]{0,1}[0-9]*[" + sep + "]{0,1}[0-9]*$"); + return reg.test(n) || isNumericExpression(n); +} + +function isValidTime(n) { + return !isNaN(millisFromHourMinute(n)); +} + +function isValidDurationDays(n) { + return !isNaN(daysFromString(n)); +} + +function isValidDurationMillis(n) { + return !isNaN(millisFromString(n)); +} + +function isNumericExpression(expr) { + try { + var a = eval(expr); + return typeof(a) == 'number'; + } catch (t) { + return false; + } + +} + +function getNumericExpression(expr) { + var ret; + try { + var a = eval(expr); + if (typeof(a) == 'number') + ret = a; + } catch (t) { + } + return ret; + +} + +/* + supports almost all Java currency format e.g.: ###,##0.00EUR €#,###.00 #,###.00€ -$#,###.00 $-#,###.00 + */ +function isValidCurrency(numStr) { + //first try to convert format in a regex + var regex = ""; + var format = Number.currencyFormat + ""; + + var minusFound = false; + var numFound = false; + var currencyString = ""; + var numberRegex = "[0-9\\" + Number.groupingSeparator + "]+[\\" + Number.decimalSeparator + "]?[0-9]*"; + + for (var i = 0; i < format.length; i++) { + var ch = format.charAt(i); + + if (ch == "." || ch == "," || ch == "0") { + //skip it + if (currencyString != "") { + regex = regex + "(?:" + RegExp.quote(currencyString) + ")?"; + currencyString = ""; + } + + } else if (ch == "#") { + if (currencyString != "") { + regex = regex + "(?:" + RegExp.quote(currencyString) + ")?"; + currencyString = ""; + } + + if (!numFound) { + numFound = true; + regex = regex + numberRegex; + } + + } else if (ch == "-") { + if (currencyString != "") { + regex = regex + "(?:" + RegExp.quote(currencyString) + ")?"; + currencyString = ""; + } + if (!minusFound) { + minusFound = true; + regex = regex + "[-]?"; + } + + } else { + currencyString = currencyString + ch; + } + } + if (!minusFound) + regex = "[-]?" + regex; + + if (currencyString != "") + regex = regex + "(?:" + RegExp.quote(currencyString) + ")?"; + + regex = "^" + regex + "$"; + + var rg = new RegExp(regex); + return rg.test(numStr) || isNumericExpression(numStr); +} + +function getCurrencyValue(numStr) { + if (!isValidCurrency(numStr)) + return NaN; + + var ripul = numStr.replaceAll(Number.groupingSeparator, "").replaceAll(Number.decimalSeparator, "."); + return getNumericExpression(ripul) || parseFloat(ripul.replace(/[^-0123456789.]/, "")); +} + + +function formatCurrency(numberString) { + return formatNumber(numberString, Number.currencyFormat); +} + + +function formatNumber(numberString, format) { + if (!format) + format = "##0.00"; + + var dec = Number.decimalSeparator; + var group = Number.groupingSeparator; + var neg = Number.minusSign; + + var round = true; + + var validFormat = "0#-,."; + + // strip all the invalid characters at the beginning and the end + // of the format, and we'll stick them back on at the end + // make a special case for the negative sign "-" though, so + // we can have formats like -$23.32 + var prefix = ""; + var negativeInFront = false; + for (var i = 0; i < format.length; i++) { + if (validFormat.indexOf(format.charAt(i)) == -1) { + prefix = prefix + format.charAt(i); + } else { + if (i == 0 && format.charAt(i) == '-') { + negativeInFront = true; + } else { + break; + } + } + } + var suffix = ""; + for (var i = format.length - 1; i >= 0; i--) { + if (validFormat.indexOf(format.charAt(i)) == -1) + suffix = format.charAt(i) + suffix; + else + break; + } + + format = format.substring(prefix.length); + format = format.substring(0, format.length - suffix.length); + + // now we need to convert it into a number + //while (numberString.indexOf(group) > -1) + // numberString = numberString.replace(group, ''); + //var number = new Number(numberString.replace(dec, ".").replace(neg, "-")); + var number = new Number(numberString); + + + var forcedToZero = false; + if (isNaN(number)) { + number = 0; + forcedToZero = true; + } + + // special case for percentages + if (suffix == "%") + number = number * 100; + + var returnString = ""; + if (format.indexOf(".") > -1) { + var decimalPortion = dec; + var decimalFormat = format.substring(format.lastIndexOf(".") + 1); + + // round or truncate number as needed + if (round) + number = new Number(number.toFixed(decimalFormat.length)); + else { + var numStr = number.toString(); + numStr = numStr.substring(0, numStr.lastIndexOf('.') + decimalFormat.length + 1); + number = new Number(numStr); + } + + var decimalValue = number % 1; + var decimalString = new String(decimalValue.toFixed(decimalFormat.length)); + decimalString = decimalString.substring(decimalString.lastIndexOf(".") + 1); + + for (var i = 0; i < decimalFormat.length; i++) { + if (decimalFormat.charAt(i) == '#' && decimalString.charAt(i) != '0') { + decimalPortion += decimalString.charAt(i); + } else if (decimalFormat.charAt(i) == '#' && decimalString.charAt(i) == '0') { + var notParsed = decimalString.substring(i); + if (notParsed.match('[1-9]')) { + decimalPortion += decimalString.charAt(i); + } else { + break; + } + } else if (decimalFormat.charAt(i) == "0") { + decimalPortion += decimalString.charAt(i); + } + } + returnString += decimalPortion; + } else { + number = Math.round(number); + } + var ones = Math.floor(number); + if (number < 0) + ones = Math.ceil(number); + + var onesFormat = ""; + if (format.indexOf(".") == -1) + onesFormat = format; + else + onesFormat = format.substring(0, format.indexOf(".")); + + var onePortion = ""; + if (!(ones == 0 && onesFormat.substr(onesFormat.length - 1) == '#') || forcedToZero) { + // find how many digits are in the group + var oneText = new String(Math.abs(ones)); + var groupLength = 9999; + if (onesFormat.lastIndexOf(",") != -1) + groupLength = onesFormat.length - onesFormat.lastIndexOf(",") - 1; + var groupCount = 0; + for (var i = oneText.length - 1; i > -1; i--) { + onePortion = oneText.charAt(i) + onePortion; + groupCount++; + if (groupCount == groupLength && i != 0) { + onePortion = group + onePortion; + groupCount = 0; + } + } + + // account for any pre-data padding + if (onesFormat.length > onePortion.length) { + var padStart = onesFormat.indexOf('0'); + if (padStart != -1) { + var padLen = onesFormat.length - padStart; + + // pad to left with 0's or group char + var pos = onesFormat.length - onePortion.length - 1; + while (onePortion.length < padLen) { + var padChar = onesFormat.charAt(pos); + // replace with real group char if needed + if (padChar == ',') + padChar = group; + onePortion = padChar + onePortion; + pos--; + } + } + } + } + + if (!onePortion && onesFormat.indexOf('0', onesFormat.length - 1) !== -1) + onePortion = '0'; + + returnString = onePortion + returnString; + + // handle special case where negative is in front of the invalid characters + if (number < 0 && negativeInFront && prefix.length > 0) + prefix = neg + prefix; + else if (number < 0) + returnString = neg + returnString; + + if (returnString.lastIndexOf(dec) == returnString.length - 1) { + returnString = returnString.substring(0, returnString.length - 1); + } + returnString = prefix + returnString + suffix; + return returnString; +} + + +//validation functions - used by textfield and datefield +jQuery.fn.validateField = function () { + var isValid = true; + + this.each(function () { + var el = $(this); + el.clearErrorAlert(); + + var value = el.val(); + if (value) { + var rett = true; + var type = (el.attr('entryType')+"").toUpperCase(); + var errParam; + + if (type == "INTEGER") { + rett = isValidInteger(value); + } else if (type == "DOUBLE") { + rett = isValidDouble(value); + } else if (type == "PERCENTILE") { + rett = isValidDouble(value); + } else if (type == "URL") { + rett = isValidURL(value); + } else if (type == "EMAIL") { + rett = isValidEmail(value); + } else if (type == "DURATIONMILLIS") { + rett = isValidDurationMillis(value); + } else if (type == "DURATIONDAYS") { + rett = isValidDurationDays(value); + } else if (type == "DATE") { + rett = Date.isValid(value, el.attr("format"), true); + if (!rett) + errParam = el.attr("format"); + } else if (type == "TIME") { + rett = isValidTime(value); + } else if (type == "CURRENCY") { + rett = isValidCurrency(value); + } + + if (!rett) { + el.createErrorAlert(i18n.ERROR_ON_FIELD, i18n.INVALID_DATA + (errParam ? " " + errParam : "")); + isValid=false; + } + + + //check limits minValue : maxValue + if (rett && (el.attr("minValue") || el.attr("maxValue"))){ + var val=value; + var min=el.attr("minValue"); + var max=el.attr("maxValue"); + if (type == "INTEGER") { + val=parseInt(value); + min=parseInt(min); + max=parseInt(max); + } else if (type == "DOUBLE" || type == "PERCENTILE") { + val=parseDouble(value); + min=parseDouble(min); + max=parseDouble(max); + } else if (type == "URL") { + val=value; + } else if (type == "EMAIL") { + val=value; + } else if (type == "DURATIONMILLIS") { + val=millisFromString(value); + min=millisFromString(min); + max=millisFromString(max); + + } else if (type == "DURATIONDAYS") { + val=daysFromString(value); + min=daysFromString(min); + max=daysFromString(max); + } else if (type == "DATE") { + val=Date.parseString(value, el.attr("format"),true).getTime(); + min=Date.parseString(min, el.attr("format"),true).getTime(); + max=Date.parseString(max, el.attr("format"),true).getTime(); + } else if (type == "TIME") { + val = millisFromHourMinute(value); + min = millisFromHourMinute(min); + max = millisFromHourMinute(max); + } else if (type == "CURRENCY") { + val=getCurrencyValue(value); + min=getCurrencyValue(min); + max=getCurrencyValue(max); + } + + if (el.attr("minValue") && valmax){ + el.createErrorAlert(i18n.ERROR_ON_FIELD, i18n.OUT_OF_BOUDARIES + " ("+(el.attr("minValue")?el.attr("minValue"):"--")+" : "+el.attr("maxValue")+")"); + rett=false; + isValid=false; + } + + } + + } + + }); + + return isValid; +}; + +jQuery.fn.clearErrorAlert = function () { + this.each(function () { + var el = $(this); + el.removeAttr("invalid").removeClass("formElementsError"); + $("#" + el.prop("id") + "error").remove(); + }); + return this; +}; + +jQuery.fn.createErrorAlert = function (errorCode, message) { + this.each(function () { + var el = $(this); + el.attr("invalid", "true").addClass("formElementsError"); + if ($("#" + el.prop("id") + "error").length <= 0) { + var errMess = (errorCode ? errorCode : "") + ": " + (message ? message : ""); + var err = " "; + err += "\n"; + err = $(err); + err.prop("title", errMess); + el.after(err); + } + }); + return this; +}; + + +// button submit support BEGIN ------------------ + +function saveFormValues(idForm) { + var formx = obj(idForm); + formx.setAttribute("savedAction", formx.action); + formx.setAttribute("savedTarget", formx.target); + var el = formx.elements; + for (i = 0; i < el.length; i++) { + if (el[i].getAttribute("savedValue") != null) { + el[i].setAttribute("savedValue", el[i].value); + } + } +} + +function restoreFormValues(idForm) { + var formx = obj(idForm); + formx.action = formx.getAttribute("savedAction"); + formx.target = formx.getAttribute("savedTarget"); + var el = formx.elements; + for (i = 0; i < el.length; i++) { + if (el[i].getAttribute("savedValue") != null) { + el[i].value = el[i].getAttribute("savedValue"); + } + } +} + +function changeActionAndSubmit(action,command){ + var f=$("form:first"); + f.prop("action",action); + f.find("[name=CM]").val(command); + f.submit(); +} + + + +// textarea limit size ------------------------------------------------- +function limitSize(ob) { + if (ob.getAttribute("maxlength")) { + var ml =parseInt(ob.getAttribute("maxlength")); + var val = ob.value;//.replace(/\r\n/g,"\n"); + if (val.length > ml) { + ob.value = val.substr(0, ml); + $(ob).createErrorAlert("Error",i18n.ERR_FIELD_MAX_SIZE_EXCEEDED); + } else { + $(ob).clearErrorAlert(); + } + } + return true; +} + + +// verify before unload BEGIN ---------------------------------------------------------------------------- + +function alertOnUnload(container) { + //console.debug("alertOnUnload",container,muteAlertOnChange); + if (!muteAlertOnChange) { + + //first try to call a function eventually defined on the page + if (typeof(managePageUnload) == "function") + managePageUnload(); + + container=container||$("body"); + var inps= $("[alertonchange=true]",container).find("[oldValue=1]"); + for (var j = 0; j < inps.length; j++) { + var anInput = inps.eq(j); + //console.debug(j,anInput,anInput.isValueChanged()) + var oldValue = anInput.getOldValue() + ""; + if (!('true' == '' + anInput.attr('excludeFromAlert'))) { + if (anInput.attr("maleficoTiny")) { + if (tinymce.EditorManager.get(anInput.prop("id")).isDirty()) { + return i18n.FORM_IS_CHANGED + " \"" + anInput.prop("name") + "\""; + } + + } else if (anInput.isValueChanged()) { + var inputLabel = $("label[for='" + anInput.prop("id") + "']").text(); //use label element + inputLabel = inputLabel ? inputLabel : anInput.prop("name"); + return i18n.FORM_IS_CHANGED + " \"" + inputLabel + "\""; + } + } + } + } + return undefined; +} + +function canILeave(){ + var ret = window.onbeforeunload(); + if (typeof(ret)!="undefined" && !confirm(ret+" \n"+i18n.PROCEED)) + return false; + else + return true; +} + +// ---------------------------------- oldvalues management +// update all values selected +jQuery.fn.updateOldValue = function () { + this.each(function () { + var el = $(this); + var val=(el.is(":checkbox,:radio")?el.prop("checked"):el.val())+""; + el.data("_oldvalue", val); + }); + return this; +}; + +// return true if at least one element has changed +jQuery.fn.isValueChanged = function () { + var ret = false; + this.each(function () { + var el = $(this); + var val=(el.is(":checkbox,:radio")?el.prop("checked"):el.val())+""; + if (val != el.data("_oldvalue") + "") { + //console.debug("io sono diverso "+el.prop("id")+ " :"+el.val()+" != "+el.data("_oldvalue")); + ret = true; + return false; + } + }); + return ret; +}; + +jQuery.fn.getOldValue = function () { + return $(this).data("_oldvalue"); +}; + +jQuery.fn.fillJsonWithInputValues = function (jsonObject) { + var inputs = this.find(":input"); + $.each(inputs.serializeArray(),function(){ + if (this.name) { + jsonObject[this.name] = this.value; + } + }); + + inputs.filter(":checkbox[name]").each(function () { + var el = $(this); + jsonObject[el.attr("name")] = el.is(":checked") ? "yes" : "no"; + + }) + + return this; +}; + + + +function enlargeTextArea(immediate) { + //console.debug("enlargeTextArea",immediate); + var el = $(this); + + var delay=immediate===true?1:300; + el.stopTime("taResizeApply"); + el.oneTime(delay,"taResizeApply",function(){ + + var miH = el.is("[minHeight]") ? parseInt(el.attr("minHeight")) : 30; + var maH = el.is("[maxHeight]") ? parseInt(el.attr("maxHeight")) : 400; + var inc = el.is("[lineHeight]") ? parseInt(el.attr("lineHeight")) : 30; + + //si copiano nel css per sicurezza + el.css({maxHeight:maH,minHeight:miH}); + + var domEl = el.get(0); + var pad = el.outerHeight()-el.height(); + //devo allargare + if (domEl.scrollHeight>el.outerHeight() && el.outerHeight()maH-pad?maH-pad:nh; + el.height(nh); + } else if (el.height()>miH){ + //devo stringere + el.height(el.height()-inc); + + while(el.outerHeight()-domEl.scrollHeight > 0 && el.height()>miH){ + el.height(el.height()-inc); + } + var newH=domEl.scrollHeight-pad +inc; + //newH=newH -1 || holidays.indexOf(md) > -1; +} + + + +var i18n = { + YES: "Yes", + NO: "No", + FLD_CONFIRM_DELETE: "confirm the deletion?", + INVALID_DATA: "The data inserted are invalid for the field format.", + ERROR_ON_FIELD: "Error on field", + OUT_OF_BOUDARIES: "Out of field admitted values:", + CLOSE_ALL_CONTAINERS:"close all?", + DO_YOU_CONFIRM: "Do you confirm?", + ERR_FIELD_MAX_SIZE_EXCEEDED: "Field max size exceeded", + WEEK_SHORT: "W.", + + FILE_TYPE_NOT_ALLOWED:"File type not allowed.", + FILE_UPLOAD_COMPLETED:"File upload completed.", + UPLOAD_MAX_SIZE_EXCEEDED:"Max file size exceeded", + ERROR_UPLOADING:"Error uploading", + UPLOAD_ABORTED:"Upload aborted", + DROP_HERE:"Drop files here", + + FORM_IS_CHANGED: "You have some unsaved data on the page!", + + PIN_THIS_MENU: "PIN_THIS_MENU", + UNPIN_THIS_MENU: "UNPIN_THIS_MENU", + OPEN_THIS_MENU: "OPEN_THIS_MENU", + CLOSE_THIS_MENU: "CLOSE_THIS_MENU", + PROCEED: "Proceed?", + + PREV: "Previous", + NEXT: "Next", + HINT_SKIP: "Got it, close this hint.", + + WANT_TO_SAVE_FILTER: "save this filter", + NEW_FILTER_NAME: "name of the new filter", + SAVE: "Save", + DELETE: "Delete", + HINT_SKIP: "Got it, close this hint.", + + COMBO_NO_VALUES: "no values available...?", + + FILTER_UPDATED:"Filter updated.", + FILTER_SAVED:"Filter correctly saved." + +}; + + diff --git a/samples/jquery-gantt/libs/jquery/JST/jquery.JST.js b/samples/jquery-gantt/libs/jquery/JST/jquery.JST.js new file mode 100644 index 0000000..9723e5a --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/JST/jquery.JST.js @@ -0,0 +1,174 @@ +$.fn.loadTemplates = function() { + $.JST.loadTemplates($(this)); + return this; +}; + +$.JST = { + _templates: new Object(), + _decorators:new Object(), + + loadTemplates: function(elems) { + elems.each(function() { + $(this).find(".__template__").each(function() { + var tmpl = $(this); + var type = tmpl.attr("type"); + + //template may be inside or not in case of ajax loaded templates + var found=false; + var el=tmpl.get(0).firstChild; + while (el && !found) { + if (el.nodeType == 8) { // 8==comment + var templateBody = el.nodeValue; // this is inside the comment + found=true; + break; + } + el=el.nextSibling; + } + if (!found) + var templateBody = tmpl.html(); // this is the whole template + + if (!templateBody.match(/##\w+##/)) { // is Resig' style? e.g. (#=id#) or (# ...some javascript code 'obj' is the alias for the object #) + var strFunc = + "var p=[],print=function(){p.push.apply(p,arguments);};" + + "with(obj){p.push('" + + templateBody.replace(/[\r\t\n]/g, " ") + .replace(/'(?=[^#]*#\))/g, "\t") + .split("'").join("\\'") + .split("\t").join("'") + .replace(/\(#=(.+?)#\)/g, "',$1,'") + .split("(#").join("');") + .split("#)").join("p.push('") + + "');}return p.join('');"; + + try { + $.JST._templates[type] = new Function("obj", strFunc); + } catch (e) { + console.error("JST error: "+type, e,strFunc); + } + + } else { //plain template e.g. ##id## + try { + $.JST._templates[type] = templateBody; + } catch (e) { + console.error("JST error: "+type, e,templateBody); + } + } + + tmpl.remove(); + + }); + }); + }, + + createFromTemplate: function(jsonData, template, transformToPrintable) { + var templates = $.JST._templates; + + var jsData=new Object(); + if (transformToPrintable){ + for (var prop in jsonData){ + var value = jsonData[prop]; + if (typeof(value) == "string") + value = (value + "").replace(/\n/g, "
"); + jsData[prop]=value; + } + } else { + jsData=jsonData; + } + + function fillStripData(strip, data) { + for (var prop in data) { + var value = data[prop]; + + strip = strip.replace(new RegExp("##" + prop + "##", "gi"), value); + } + // then clean the remaining ##xxx## + strip = strip.replace(new RegExp("##\\w+##", "gi"), ""); + return strip; + } + + var stripString = ""; + if (typeof(template) == "undefined") { + alert("Template is required"); + stripString = "
Template is required
"; + + } else if (typeof(templates[template]) == "function") { // resig template + try { + stripString = templates[template](jsData);// create a jquery object in memory + } catch (e) { + console.error("JST error: "+template,e.message); + stripString = "
ERROR: "+template+"
" + e.message + "
"; + } + + } else { + stripString = templates[template]; // recover strip template + if (!stripString || stripString.trim() == "") { + console.error("No template found for type '" + template + "'"); + return $("
"); + + } else { + stripString = fillStripData(stripString, jsData); //replace placeholders with data + } + } + + var ret = $(stripString);// create a jquery object in memory + ret.attr("__template", template); // set __template attribute + + //decorate the strip + var dec = $.JST._decorators[template]; + if (typeof (dec) == "function") + dec(ret, jsData); + + return ret; + }, + + + existsTemplate: function(template) { + return $.JST._templates[template]; + }, + + //decorate function is like function(domElement,jsonData){...} + loadDecorator:function(template, decorator) { + $.JST._decorators[template] = decorator; + }, + + getDecorator:function(template) { + return $.JST._decorators[template]; + }, + + decorateTemplate:function(element) { + var dec = $.JST._decorators[element.attr("__template")]; + if (typeof (dec) == "function") + dec(editor); + }, + + // asynchronous + ajaxLoadAsynchTemplates: function(templateUrl, callback) { + + $.get(templateUrl, function(data) { + + var div = $("
"); + div.html(data); + + $.JST.loadTemplates(div); + + if (typeof(callback == "function")) + callback(); + },"html"); + }, + + ajaxLoadTemplates: function(templateUrl) { + $.ajax({ + async:false, + url: templateUrl, + dataType: "html", + success: function(data) { + var div = $("
"); + div.html(data); + $.JST.loadTemplates(div); + } + }); + + } + + +}; diff --git a/samples/jquery-gantt/libs/jquery/dateField/img/next.png b/samples/jquery-gantt/libs/jquery/dateField/img/next.png new file mode 100644 index 0000000..c9a9cc9 Binary files /dev/null and b/samples/jquery-gantt/libs/jquery/dateField/img/next.png differ diff --git a/samples/jquery-gantt/libs/jquery/dateField/img/prev.png b/samples/jquery-gantt/libs/jquery/dateField/img/prev.png new file mode 100644 index 0000000..9de575e Binary files /dev/null and b/samples/jquery-gantt/libs/jquery/dateField/img/prev.png differ diff --git a/samples/jquery-gantt/libs/jquery/dateField/img/today.png b/samples/jquery-gantt/libs/jquery/dateField/img/today.png new file mode 100644 index 0000000..6e85c95 Binary files /dev/null and b/samples/jquery-gantt/libs/jquery/dateField/img/today.png differ diff --git a/samples/jquery-gantt/libs/jquery/dateField/jquery.dateField.css b/samples/jquery-gantt/libs/jquery/dateField/jquery.dateField.css new file mode 100644 index 0000000..e8eb63d --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/dateField/jquery.dateField.css @@ -0,0 +1,121 @@ +.calBox { + background-color: #999; + text-align: center; + color: white; + width:200px; + position:absolute; + padding-bottom: 10px; +} + +.calElement,.calDayHeader { + padding: 1px; + display: inline-block; + overflow:hidden; +} + +.calDayHeader { + padding: 4px; + display: inline-block; + background-color:#55b6c7 +} + +.calNav { + height: 20px; +} + +.calNavBar { + padding: 5px; + background-color: rgba(0, 0, 0, 0.25) +} + + +.calDay .calElement, .calDay .calDayHeader { + border: 1px solid transparent; +} + +.calDay .calElement.holy { + /*background-color: rgba(236, 195, 176, 0.40);*/ + color: #81d7e2; + +} + +.calDay .calDayHeader { + font-size: 8px; + text-transform: uppercase; +} + +.calElement.prev, +.calElement.goToday, +.calElement.next { + width: 16px; + height: 18px; + border: none; + margin-top: 0 +} +.calElement.prev { + background: transparent url(img/prev.png) no-repeat 5px center; + float:left; +} + +.calElement.goToday { + background: transparent url(img/today.png) no-repeat 5px center; + float:left; +} + +.calElement.next { + background: transparent url(img/next.png) no-repeat 5px center; + float:right; +} + +.calElement:hover{ + background-color: transparent; + border:none; + cursor: pointer; + opacity: 0.6 +} + +.calDay .calElement .dayNumber { + font-size: 20px; +} + +.calDay.calFullMonth .dayNumber { + font-size: 14px; +} +.calDay .calOutOfScope{ + color: #b1b0b0; +} + +.calElement.selected { + border: 1px solid #404040; +} + +.calElement:hover { + background-color: #404040; + border: 1px solid #404040; + cursor: pointer; +} + + +.calElement.today { + border: 1px solid #c84e48; +} + + +.shortCuts { + /*border-top: 1px solid rgba(0, 0, 0, 0.25);*/ + padding: 3px 0 6px; + background-color: rgba(97, 215, 232, 0.50) +} + +.shortCuts span{ + font-size: 11px; + border: 1px dotted #617777; + width: 23px; + display: inline-block; + cursor: pointer +} + +.shortCuts span:hover { + background-color: rgba(0, 0, 0, 0.25) +} + diff --git a/samples/jquery-gantt/libs/jquery/dateField/jquery.dateField.js b/samples/jquery-gantt/libs/jquery/dateField/jquery.dateField.js new file mode 100644 index 0000000..b353949 --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/dateField/jquery.dateField.js @@ -0,0 +1,335 @@ +/* + Copyright (c) 2009 Open Lab + Written by Roberto Bicchierai http://roberto.open-lab.com + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +jQuery.fn.dateField = function(options) { + //console.debug("dateField",options); + //check if the input field is passed correctly + if (!options.inputField){ + console.error("You must supply an input field"); + return false; + } + + // -------------------------- start default option values -------------------------- + + if (typeof(options.firstDayOfWeek) == "undefined") + options.firstDayOfWeek=Date.firstDayOfWeek; + + if (typeof(options.useWheel) == "undefined") + options.useWheel=true; + + if (typeof(options.dateFormat) == "undefined") + options.dateFormat=Date.defaultFormat; + + if (typeof(options.todayLabel) == "undefined") + options.todayLabel=Date.today; + + /* optional + options.notBeforeMillis //disable buttons if before millis + options.notAfterMillis //disable buttons if after millis + options.width // imposta una larghezza al calendario + options.height + options.showToday // show "today" on the year or month bar + options.centerOnScreen //se true centra invece che usa nearBestPosition + options.useYears:0 // se >0 non disegna prev-next ma n anni prima e n anni dopo quello corrente + options.useMonths:0 // se >0 non disegna prev-next ma n mesi prima e n mesi dopo quello corrente + */ + // -------------------------- end default option values -------------------------- + + + + // ------------------ start + if(options.inputField.is("[readonly]") && !options.inputField.is(".noFocus") || options.inputField.is("[disabled]")) + return; + + var calendar = {currentDate: new Date()}; + calendar.options = options; + + //build the calendar on the first element in the set of matched elements. + var theOpener = this.eq(0); + var theDiv=$("
").addClass("calBox"); + + if(options.width) + theDiv.css("width",options.width); + + if(options.height) + theDiv.css("height",options.height); + + + //create calendar elements elements + var divNavBar = $("
").addClass("calNav"); + var divDays = $("
").addClass("calDay"); + + divDays.addClass("calFullMonth"); + theDiv.append(divNavBar).append(divDays); + + if (options.isSearchField){ + var divShortcuts=$("
").addClass("shortCuts").html("LQ LM M LW W Y TTONW NM Q NQ"); + divShortcuts.click(function(ev){ + var el=$(ev.target); + if(el.is("span")){ + if (!options.isSearchField) + options.inputField.val(Date.parseString(el.text().trim(),options.dateFormat,true).format(options.dateFormat)); + else + options.inputField.val(el.text().trim()); + calendar.closeCalendar() + } + }); + theDiv.append(divShortcuts); + } + + //mobile management + if ($("body").is(".mobile")){ + enableComponentOverlay(options.inputField,theDiv); + } + $("body").append(theDiv); + + + if (options.centerOnScreen){ + theDiv.oneTime(10,"ce",function(){$(this).centerOnScreen()}); + } else { + nearBestPosition(theOpener,theDiv); + } + theDiv.css("z-index",10000); + + + //register for click outside. Delayed to avoid it run immediately + $("body").oneTime(100, "regclibodcal", function() { + $("body").bind("click.dateField", function() { + calendar.closeCalendar(); + }); + }); + + + calendar.drawCalendar = function(date) { + calendar.currentDate = date; + //console.debug("drawCalendar",date); + + + var fillNavBar = function(date) { + //console.debug("fillNavBar",date); + var today = new Date();//today + divNavBar.empty(); + + var showToday = options.showToday; + //use the classic prev next bar + if (!options.useYears && !options.useMonths) { + var t = new Date(date.getTime()); + t.setDate(1); + t.setMonth(t.getMonth() - 1); + var spanPrev = $("").addClass("calElement noCallback prev").attr("millis", t.getTime()); + var spanToday = $("").addClass("calElement noCallback goToday").attr("millis", new Date().getTime()).attr("title", "today"); + t.setMonth(t.getMonth() + 1); + var spanMonth = $("").html(t.format("MMMM yyyy")); + t.setMonth(t.getMonth() + 1); + var spanNext = $("").addClass("calElement noCallback next").attr("millis", t.getTime()); + divNavBar.append(spanPrev, spanToday, spanMonth, spanNext); + + // use the year month bar + } else { + if (options.useYears>0){ + options.useMonths=options.useMonths||1; //if shows years -> shows also months + t = new Date(date.getTime()); + var yB= $("
"); + var w=100/(2*options.useYears+1+(showToday?1:0)); + t.setFullYear(t.getFullYear()-options.useYears); + if(showToday){ + var s = $("").addClass("calElement noCallback goToday").attr("millis", today.getTime()).append(options.todayLabel).css("width",w+"%"); + showToday=false; + yB.append(s); + } + for (var i=-options.useYears;i<=options.useYears;i++){ + var s = $("").addClass("calElement noCallback").attr("millis", t.getTime()).append(t.getFullYear()).css("width",w+"%"); + if (today.getFullYear()== t.getFullYear()) //current year + s.addClass("today"); + if (i==0) //selected year + s.addClass("selected"); + + yB.append(s); + t.setFullYear(t.getFullYear()+1); + } + divNavBar.append(yB); + } + if (options.useMonths>0){ + t = new Date(date.getTime()); + t.setDate(1); + var w=100/(2*options.useMonths+1+(showToday?1:0)); + t.setMonth(t.getMonth()-options.useMonths); + var yB= $("
"); + + if(showToday){ + var s = $("").addClass("calElement noCallback goToday").attr("millis", today.getTime()).append(options.todayLabel).css("width",w+"%"); + yB.append(s); + } + + for (var i=-options.useMonths;i<=options.useMonths;i++){ + var s = $("").addClass("calElement noCallback").attr("millis", t.getTime()).append(t.format("MMM")).css("width",w+"%"); + if (today.getFullYear()== t.getFullYear() && today.getMonth()== t.getMonth()) //current year + s.addClass("today"); + if (i==0) //selected month + s.addClass("selected"); + yB.append(s); + t.setMonth(t.getMonth()+1); + } + divNavBar.append(yB); + } + } + + }; + + var fillDaysFullMonth = function(date) { + divDays.empty(); + var today = new Date();//today + var w = 100/7; + // draw day headers + var d = new Date(date); + d.setFirstDayOfThisWeek(options.firstDayOfWeek); + for (var i = 0; i < 7; i++) { + var span = $("").addClass("calDayHeader").attr("day", d.getDay()); + if (d.isHoliday()) + span.addClass("holy"); + span.css("width",w+"%"); + span.html(Date.dayAbbreviations[d.getDay()]); + + //call the dayHeaderRenderer + if (typeof(options.dayHeaderRenderer) == "function") + options.dayHeaderRenderer(span,d.getDay()); + + divDays.append(span); + d.setDate(d.getDate()+1); + } + + //draw cells + d = new Date(date); + d.setDate(1); // set day to start of month + d.setFirstDayOfThisWeek(options.firstDayOfWeek);//go to first day of week + + var i=0; + + while ((d.getMonth()<=date.getMonth() && d.getFullYear()<=date.getFullYear()) || d.getFullYear()").addClass("calElement day").attr("millis", d.getTime()); + + span.html("" + d.getDate() + "").css("width",w+"%"); + if (d.getYear() == today.getYear() && d.getMonth() == today.getMonth() && d.getDate() == today.getDate()) + span.addClass("today"); + if (d.getYear() == date.getYear() && d.getMonth() == date.getMonth() && d.getDate() == date.getDate()) + span.addClass("selected"); + + if (d.isHoliday()) + span.addClass("holy"); + + if(d.getMonth()!=date.getMonth()) + span.addClass("calOutOfScope"); + + //call the dayRenderer + if (typeof(options.dayRenderer) == "function") + options.dayRenderer(span,d); + + divDays.append(span); + d.setDate(d.getDate()+1); + i++; + } + + }; + + fillNavBar(date); + fillDaysFullMonth(date); + + //disable all buttons out of validity period + if (options.notBeforeMillis ||options.notAfterMillis) { + var notBefore = options.notBeforeMillis ? options.notBeforeMillis : Number.MIN_VALUE; + var notAfter = options.notAfterMillis ? options.notAfterMillis : Number.MAX_VALUE; + divDays.find(".calElement[millis]").each(function(){ + var el=$(this); + var m=parseInt(el.attr("millis")); + if (m>notAfter || m 0) { + var millis = parseInt(el.attr("millis")); + var date = new Date(millis); + + if (el.is(".disabled")) { + ev.stopPropagation(); + return; + } + + if (el.hasClass("day")) { + calendar.closeCalendar(); + if (!el.is(".noCallback")) { + options.inputField.val(date.format(options.dateFormat)).attr("millis", date.getTime()).focus(); + if (typeof(options.callback) == "function") + options.callback.apply(options.inputField,[date]); // in callBack you can use "this" that refers to the input + } + } else { + calendar.drawCalendar(date); + } + } + ev.stopPropagation(); + }); + + + //if mousewheel + if ($.event.special.mousewheel && options.useWheel) { + divDays.mousewheel(function(event, delta) { + var d = new Date(calendar.currentDate.getTime()); + d.setMonth(d.getMonth() + delta); + calendar.drawCalendar(d); + return false; + }); + } + + + // start calendar to the date in the input + var dateStr=options.inputField.val(); + + if (!dateStr || !Date.isValid(dateStr,options.dateFormat,true)){ + calendar.drawCalendar(new Date()); + } else { + var date = Date.parseString(dateStr,options.dateFormat,true); + var newDateStr=date.format(options.dateFormat); + //set date string formatted if not equals + if (!options.isSearchField) { + options.inputField.attr("millis", date.getTime()); + if (dateStr != newDateStr) + options.inputField.val(newDateStr); + } + calendar.drawCalendar(date); + } + + return calendar; +}; diff --git a/samples/jquery-gantt/libs/jquery/jquery.livequery.1.1.1.min.js b/samples/jquery-gantt/libs/jquery/jquery.livequery.1.1.1.min.js new file mode 100644 index 0000000..6eec07d --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/jquery.livequery.1.1.1.min.js @@ -0,0 +1,6 @@ +(function($){$.extend($.fn,{livequery:function(type,fn,fn2){var self=this,q;if($.isFunction(type))fn2=fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&type==query.type&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid))return(q=query)&&false});q=q||new $.livequery(this.selector,this.context,type,fn,fn2);q.stopped=false;q.run();return this},expire:function(type,fn,fn2){var self=this;if($.isFunction(type))fn2= + fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&(!type||type==query.type)&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid)&&!this.stopped)$.livequery.stop(query.id)});return this}});$.livequery=function(selector,context,type,fn,fn2){this.selector=selector;this.context=context;this.type=type;this.fn=fn;this.fn2=fn2;this.elements=[];this.stopped=false;this.id=$.livequery.queries.push(this)- + 1;fn.$lqguid=fn.$lqguid||$.livequery.guid++;if(fn2)fn2.$lqguid=fn2.$lqguid||$.livequery.guid++;return this};$.livequery.prototype={stop:function(){var query=this;if(this.type)this.elements.unbind(this.type,this.fn);else if(this.fn2)this.elements.each(function(i,el){query.fn2.apply(el)});this.elements=[];this.stopped=true},run:function(){if(this.stopped)return;var query=this;var oEls=this.elements,els=$(this.selector,this.context),nEls=els.not(oEls);this.elements=els;if(this.type){nEls.bind(this.type, + this.fn);if(oEls.length>0)$.each(oEls,function(i,el){if($.inArray(el,els)<0)$.event.remove(el,query.type,query.fn)})}else{nEls.each(function(){query.fn.apply(this)});if(this.fn2&&oEls.length>0)$.each(oEls,function(i,el){if($.inArray(el,els)<0)query.fn2.apply(el)})}}};$.extend($.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if($.livequery.running&&$.livequery.queue.length){var length=$.livequery.queue.length;while(length--)$.livequery.queries[$.livequery.queue.shift()].run()}}, + pause:function(){$.livequery.running=false},play:function(){$.livequery.running=true;$.livequery.run()},registerPlugin:function(){$.each(arguments,function(i,n){if(!$.fn[n])return;var old=$.fn[n];$.fn[n]=function(){var r=old.apply(this,arguments);$.livequery.run();return r}})},run:function(id){if(id!=undefined){if($.inArray(id,$.livequery.queue)<0)$.livequery.queue.push(id)}else $.each($.livequery.queries,function(id){if($.inArray(id,$.livequery.queue)<0)$.livequery.queue.push(id)});if($.livequery.timeout)clearTimeout($.livequery.timeout); + $.livequery.timeout=setTimeout($.livequery.checkQueue,20)},stop:function(id){if(id!=undefined)$.livequery.queries[id].stop();else $.each($.livequery.queries,function(id){$.livequery.queries[id].stop()})}});$.livequery.registerPlugin("append","prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove","html");$(function(){$.livequery.play()})})(jQuery); \ No newline at end of file diff --git a/samples/jquery-gantt/libs/jquery/jquery.timers.js b/samples/jquery-gantt/libs/jquery/jquery.timers.js new file mode 100644 index 0000000..8d53c8d --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/jquery.timers.js @@ -0,0 +1,141 @@ +jQuery.fn.extend({ + everyTime: function(interval, label, fn, times, belay) { + return this.each(function() { + jQuery.timer.add(this, interval, label, fn, times, belay); + }); + }, + oneTime: function(interval, label, fn) { + return this.each(function() { + jQuery.timer.add(this, interval, label, fn, 1); + }); + }, + stopTime: function(label, fn) { + return this.each(function() { + jQuery.timer.remove(this, label, fn); + }); + } +}); + +jQuery.extend({ + timer: { + guid: 1, + global: {}, + regex: /^([0-9]+)\s*(.*s)?$/, + powers: { + // Yeah this is major overkill... + 'ms': 1, + 'cs': 10, + 'ds': 100, + 's': 1000, + 'das': 10000, + 'hs': 100000, + 'ks': 1000000 + }, + timeParse: function(value) { + if (value == undefined || value == null) + return null; + var result = this.regex.exec(jQuery.trim(value.toString())); + if (result[2]) { + var num = parseInt(result[1], 10); + var mult = this.powers[result[2]] || 1; + return num * mult; + } else { + return value; + } + }, + add: function(element, interval, label, fn, times, belay) { + var counter = 0; + + if (jQuery.isFunction(label)) { + if (!times) + times = fn; + fn = label; + label = interval; + } + + interval = jQuery.timer.timeParse(interval); + + if (typeof interval != 'number' || isNaN(interval) || interval <= 0) + return; + + if (times && times.constructor != Number) { + belay = !!times; + times = 0; + } + + times = times || 0; + belay = belay || false; + + if (!element.$timers) + element.$timers = {}; + + if (!element.$timers[label]) + element.$timers[label] = {}; + + fn.$timerID = fn.$timerID || this.guid++; + + var handler = function() { + if (belay && this.inProgress) + return; + this.inProgress = true; + if ((++counter > times && times !== 0) || fn.call(element, counter) === false) + jQuery.timer.remove(element, label, fn); + this.inProgress = false; + }; + + handler.$timerID = fn.$timerID; + + if (!element.$timers[label][fn.$timerID]) + element.$timers[label][fn.$timerID] = window.setInterval(handler,interval); + + if ( !this.global[label] ) + this.global[label] = []; + this.global[label].push( element ); + + }, + remove: function(element, label, fn) { + var timers = element.$timers, ret; + + if ( timers ) { + + if (!label) { + for ( label in timers ) + this.remove(element, label, fn); + } else if ( timers[label] ) { + if ( fn ) { + if ( fn.$timerID ) { + window.clearInterval(timers[label][fn.$timerID]); + delete timers[label][fn.$timerID]; + } + } else { + for ( var fn in timers[label] ) { + window.clearInterval(timers[label][fn]); + delete timers[label][fn]; + } + } + + for ( ret in timers[label] ) break; + if ( !ret ) { + ret = null; + delete timers[label]; + } + } + + for ( ret in timers ) break; + if ( !ret ) + element.$timers = null; + } + } + } +}); + + jQuery(window).one("unload", function() { + var global = jQuery.timer.global; + for ( var label in global ) { + var els = global[label], i = els.length; + while ( --i ) + jQuery.timer.remove(els[i], label); + } + }); + + diff --git a/samples/jquery-gantt/libs/jquery/svg/jquery.svg.min.js b/samples/jquery-gantt/libs/jquery/svg/jquery.svg.min.js new file mode 100644 index 0000000..5b922fb --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/svg/jquery.svg.min.js @@ -0,0 +1,7 @@ +/* http://keith-wood.name/svg.html + SVG for jQuery v1.4.5. + Written by Keith Wood (kbwood{at}iinet.com.au) August 2007. + Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and + MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. + Please attribute the author if you use it. */ +(function($){function SVGManager(){this._settings=[];this._extensions=[];this.regional=[];this.regional['']={errorLoadingText:'Error loading',notSupportedText:'This browser does not support SVG'};this.local=this.regional[''];this._uuid=new Date().getTime();this._renesis=detectActiveX('RenesisX.RenesisCtrl')}function detectActiveX(a){try{return!!(window.ActiveXObject&&new ActiveXObject(a))}catch(e){return false}}var q='svgwrapper';$.extend(SVGManager.prototype,{markerClassName:'hasSVG',svgNS:'http://www.w3.org/2000/svg',xlinkNS:'http://www.w3.org/1999/xlink',_wrapperClass:SVGWrapper,_attrNames:{class_:'class',in_:'in',alignmentBaseline:'alignment-baseline',baselineShift:'baseline-shift',clipPath:'clip-path',clipRule:'clip-rule',colorInterpolation:'color-interpolation',colorInterpolationFilters:'color-interpolation-filters',colorRendering:'color-rendering',dominantBaseline:'dominant-baseline',enableBackground:'enable-background',fillOpacity:'fill-opacity',fillRule:'fill-rule',floodColor:'flood-color',floodOpacity:'flood-opacity',fontFamily:'font-family',fontSize:'font-size',fontSizeAdjust:'font-size-adjust',fontStretch:'font-stretch',fontStyle:'font-style',fontVariant:'font-variant',fontWeight:'font-weight',glyphOrientationHorizontal:'glyph-orientation-horizontal',glyphOrientationVertical:'glyph-orientation-vertical',horizAdvX:'horiz-adv-x',horizOriginX:'horiz-origin-x',imageRendering:'image-rendering',letterSpacing:'letter-spacing',lightingColor:'lighting-color',markerEnd:'marker-end',markerMid:'marker-mid',markerStart:'marker-start',stopColor:'stop-color',stopOpacity:'stop-opacity',strikethroughPosition:'strikethrough-position',strikethroughThickness:'strikethrough-thickness',strokeDashArray:'stroke-dasharray',strokeDashOffset:'stroke-dashoffset',strokeLineCap:'stroke-linecap',strokeLineJoin:'stroke-linejoin',strokeMiterLimit:'stroke-miterlimit',strokeOpacity:'stroke-opacity',strokeWidth:'stroke-width',textAnchor:'text-anchor',textDecoration:'text-decoration',textRendering:'text-rendering',underlinePosition:'underline-position',underlineThickness:'underline-thickness',vertAdvY:'vert-adv-y',vertOriginY:'vert-origin-y',wordSpacing:'word-spacing',writingMode:'writing-mode'},_attachSVG:function(a,b){var c=(a.namespaceURI==this.svgNS?a:null);var a=(c?null:a);if($(a||c).hasClass(this.markerClassName)){return}if(typeof b=='string'){b={loadURL:b}}else if(typeof b=='function'){b={onLoad:b}}$(a||c).addClass(this.markerClassName);try{if(!c){c=document.createElementNS(this.svgNS,'svg');c.setAttribute('version','1.1');if(a.clientWidth>0){c.setAttribute('width',a.clientWidth)}if(a.clientHeight>0){c.setAttribute('height',a.clientHeight)}a.appendChild(c)}this._afterLoad(a,c,b||{})}catch(e){if($.browser.msie){if(!a.id){a.id='svg'+(this._uuid++)}this._settings[a.id]=b;a.innerHTML=''}else{a.innerHTML='

'+this.local.notSupportedText+'

'}}},_registerSVG:function(){for(var i=0;i=0;i--){var d=a.attributes.item(i);if(!(d.nodeName=='onload'||d.nodeName=='version'||d.nodeName.substring(0,5)=='xmlns')){a.attributes.removeNamedItem(d.nodeName)}}}for(var e in b){a.setAttribute($.svg._attrNames[e]||e,b[e])}return this},getElementById:function(a){return this._svg.ownerDocument.getElementById(a)},change:function(a,b){if(a){for(var c in b){if(b[c]==null){a.removeAttribute($.svg._attrNames[c]||c)}else{a.setAttribute($.svg._attrNames[c]||c,b[c])}}}return this},_args:function(b,c,d){c.splice(0,0,'parent');c.splice(c.length,0,'settings');var e={};var f=0;if(b[0]!=null&&b[0].jquery){b[0]=b[0][0]}if(b[0]!=null&&!(typeof b[0]=='object'&&b[0].nodeName)){e['parent']=null;f=1}for(var i=0;i'+d.styles+'')}return e},script:function(a,b,c,d){var e=this._args(arguments,['script','type'],['type']);var f=this._makeNode(e.parent,'script',$.extend({type:e.type||'text/javascript'},e.settings||{}));f.appendChild(this._svg.ownerDocument.createTextNode(e.script));if(!$.browser.mozilla){$.globalEval(e.script)}return f},linearGradient:function(a,b,c,d,e,f,g,h){var i=this._args(arguments,['id','stops','x1','y1','x2','y2'],['x1']);var j=$.extend({id:i.id},(i.x1!=null?{x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2}:{}));return this._gradient(i.parent,'linearGradient',$.extend(j,i.settings||{}),i.stops)},radialGradient:function(a,b,c,d,e,r,f,g,h){var i=this._args(arguments,['id','stops','cx','cy','r','fx','fy'],['cx']);var j=$.extend({id:i.id},(i.cx!=null?{cx:i.cx,cy:i.cy,r:i.r,fx:i.fx,fy:i.fy}:{}));return this._gradient(i.parent,'radialGradient',$.extend(j,i.settings||{}),i.stops)},_gradient:function(a,b,c,d){var e=this._makeNode(a,b,c);for(var i=0;i/g,'>'))}}}return b},_checkName:function(a){a=(a.substring(0,1)>='A'&&a.substring(0,1)<='Z'?a.toLowerCase():a);return(a.substring(0,4)=='svg:'?a.substring(4):a)},load:function(j,k){k=(typeof k=='boolean'?{addTo:k}:(typeof k=='function'?{onLoad:k}:(typeof k=='string'?{parent:k}:(typeof k=='object'&&k.nodeName?{parent:k}:(typeof k=='object'&&k.jquery?{parent:k}:k||{})))));if(!k.parent&&!k.addTo){this.clear(false)}var l=[this._svg.getAttribute('width'),this._svg.getAttribute('height')];var m=this;var n=function(a){a=$.svg.local.errorLoadingText+': '+a;if(k.onLoad){k.onLoad.apply(m._container||m._svg,[m,a])}else{m.text(null,10,20,a)}};var o=function(a){var b=new ActiveXObject('Microsoft.XMLDOM');b.validateOnParse=false;b.resolveExternals=false;b.async=false;b.loadXML(a);if(b.parseError.errorCode!=0){n(b.parseError.reason);return null}return b};var p=function(a){if(!a){return}if(a.documentElement.nodeName!='svg'){var b=a.getElementsByTagName('parsererror');var c=(b.length?b[0].getElementsByTagName('div'):[]);n(!b.length?'???':(c.length?c[0]:b[0]).firstChild.nodeValue);return}var d=(k.parent?$(k.parent)[0]:m._svg);var f={};for(var i=0;i'}else{b='<'+a.nodeName;if(a.attributes){for(var i=0;i';var d=a.firstChild;while(d){b+=this._toSVG(d);d=d.nextSibling}b+=''}else{b+='/>'}}return b}});function SVGPath(){this._path=''}$.extend(SVGPath.prototype,{reset:function(){this._path='';return this},move:function(x,y,a){a=(isArray(x)?y:a);return this._coords((a?'m':'M'),x,y)},line:function(x,y,a){a=(isArray(x)?y:a);return this._coords((a?'l':'L'),x,y)},horiz:function(x,a){this._path+=(a?'h':'H')+(isArray(x)?x.join(' '):x);return this},vert:function(y,a){this._path+=(a?'v':'V')+(isArray(y)?y.join(' '):y);return this},curveC:function(a,b,c,d,x,y,e){e=(isArray(a)?b:e);return this._coords((e?'c':'C'),a,b,c,d,x,y)},smoothC:function(a,b,x,y,c){c=(isArray(a)?b:c);return this._coords((c?'s':'S'),a,b,x,y)},curveQ:function(a,b,x,y,c){c=(isArray(a)?b:c);return this._coords((c?'q':'Q'),a,b,x,y)},smoothQ:function(x,y,a){a=(isArray(x)?y:a);return this._coords((a?'t':'T'),x,y)},_coords:function(a,b,c,d,e,f,g){if(isArray(b)){for(var i=0;i= 0) { + className = className.replace(" " + classNames[ c ] + " ", " "); + } + } + + className = jQuery.trim(className); + } else { + className = ""; + } + + if ($.svg.isSVGElem(elem)) { + (elem.className ? elem.className.baseVal = className + : elem.setAttribute('class', className)); + } else { + elem.className = className; + } + } + } + } + + return this; + }; + }($.fn.removeClass); + + /* Support toggling class names on SVG nodes. */ + $.fn.toggleClass = function (origToggleClass) { + return function (className, state) { + return this.each(function () { + if ($.svg.isSVGElem(this)) { + if (typeof state !== 'boolean') { + state = !$(this).hasClass(className); + } + $(this)[(state ? 'add' : 'remove') + 'Class'](className); + } + else { + origToggleClass.apply($(this), [className, state]); + } + }); + }; + }($.fn.toggleClass); + + /* Support checking class names on SVG nodes. */ + $.fn.hasClass = function (origHasClass) { + return function (selector) { + + var className = " " + selector + " ", + i = 0, + l = this.length, + elem, classes; + + for (; i < l; i++) { + elem = this[i]; + if (elem.nodeType === 1) { + classes = !$.svg.isSVGElem(elem) ? elem.className : + elem.className ? elem.className.baseVal : + elem.getAttribute('class'); + if ((" " + classes + " ").replace(rclass, " ").indexOf(className) > -1) { + return true; + } + } + } + + return false; + }; + }($.fn.hasClass); + + /* Support attributes on SVG nodes. */ + $.fn.attr = function (origAttr) { + return function (name, value, type) { + var origArgs = arguments; + if (typeof name === 'string' && value === undefined) { + var val = origAttr.apply(this, origArgs); + if (val && val.baseVal && val.baseVal.numberOfItems != null) { // Multiple values + value = ''; + val = val.baseVal; + if (name == 'transform') { + for (var i = 0; i < val.numberOfItems; i++) { + var item = val.getItem(i); + switch (item.type) { + case 1: + value += ' matrix(' + item.matrix.a + ',' + item.matrix.b + ',' + + item.matrix.c + ',' + item.matrix.d + ',' + + item.matrix.e + ',' + item.matrix.f + ')'; + break; + case 2: + value += ' translate(' + item.matrix.e + ',' + item.matrix.f + ')'; + break; + case 3: + value += ' scale(' + item.matrix.a + ',' + item.matrix.d + ')'; + break; + case 4: + value += ' rotate(' + item.angle + ')'; + break; // Doesn't handle new origin + case 5: + value += ' skewX(' + item.angle + ')'; + break; + case 6: + value += ' skewY(' + item.angle + ')'; + break; + } + } + val = value.substring(1); + } + else { + val = val.getItem(0).valueAsString; + } + } + return (val && val.baseVal ? val.baseVal.valueAsString : val); + } + + var options = name; + if (typeof name === 'string') { + options = {}; + options[name] = value; + } + return $(this).each(function () { + if ($.svg.isSVGElem(this)) { + for (var n in options) { + var val = ($.isFunction(options[n]) ? options[n]() : options[n]); + (type ? this.style[n] = val : this.setAttribute(n, val)); + } + } + else { + origAttr.apply($(this), origArgs); + } + }); + }; + }($.fn.attr); + + /* Support removing attributes on SVG nodes. */ + $.fn.removeAttr = function (origRemoveAttr) { + return function (name) { + return this.each(function () { + if ($.svg.isSVGElem(this)) { + (this[name] && this[name].baseVal ? this[name].baseVal.value = '' : + this.setAttribute(name, '')); + } + else { + origRemoveAttr.apply($(this), [name]); + } + }); + }; + }($.fn.removeAttr); + + /* Add numeric only properties. */ + $.extend($.cssNumber, { + 'stopOpacity': true, + 'strokeMitrelimit':true, + 'strokeOpacity': true + }); + + /* Support retrieving CSS/attribute values on SVG nodes. */ + if ($.cssProps) { + $.css = function (origCSS) { + return function (elem, name, numeric, extra) { + var value = (name.match(/^svg.*/) ? $(elem).attr($.cssProps[name] || name) : ''); + return value || origCSS(elem, name, numeric, extra); + }; + }($.css); + } + + $.find.isXML = function (origIsXml) { + return function (elem) { + return $.svg.isSVGElem(elem) || origIsXml(elem); + } + }($.find.isXML) + + var div = document.createElement('div'); + div.appendChild(document.createComment('')); + if (div.getElementsByTagName('*').length > 0) { // Make sure no comments are found + $.expr.find.TAG = function (match, context) { + var results = context.getElementsByTagName(match[1]); + if (match[1] === '*') { // Filter out possible comments + var tmp = []; + for (var i = 0; results[i] || results.item(i); i++) { + if ((results[i] || results.item(i)).nodeType === 1) { + tmp.push(results[i] || results.item(i)); + } + } + results = tmp; + } + return results; + }; + } + + $.expr.filter.CLASS = function (className) { + var pattern = new RegExp("(^|" + rwhitespace + ")" + className + "(" + rwhitespace + "|$)"); + return function (elem) { + var elemClass = (!$.svg.isSVGElem(elem) ? elem.className || (typeof elem.getAttribute !== "undefined" && elem.getAttribute("class")) || "" : + (elem.className ? elem.className.baseVal : elem.getAttribute('class'))); + + return pattern.test(elemClass); + }; + }; + + /* + In the removeData function (line 1881, v1.7.2): + + if ( jQuery.support.deleteExpando ) { + delete elem[ internalKey ]; + } else { + try { // SVG + elem.removeAttribute( internalKey ); + } catch (e) { + elem[ internalKey ] = null; + } + } + + In the event.add function (line 2985, v1.7.2): + + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + try { // SVG + elem.addEventListener( type, eventHandle, false ); + } catch(e) { + if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + In the event.remove function (line 3074, v1.7.2): + + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + try { // SVG + elem.removeEventListener(type, elemData.handle, false); + } + catch (e) { + if (elem.detachEvent) { + elem.detachEvent("on" + type, elemData.handle); + } + } + } + + In the event.fix function (line 3394, v1.7.2): + + if (event.target.namespaceURI == 'http://www.w3.org/2000/svg') { // SVG + event.button = [1, 4, 2][event.button]; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + In the Sizzle function (line 4083, v1.7.2): + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] || set.item(i) ); // SVG + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] || set.item(i) ); // SVG + } + } + } + } else {... + + In the fallback for the Sizzle makeArray function (line 4877, v1.7.2): + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] || array.item(i) ); // SVG + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + In the jQuery.cleandata function (line 6538, v1.7.2): + + if ( deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else { + try { // SVG + elem.removeAttribute( jQuery.expando ); + } catch (e) { + // Ignore + } + } + + In the fallback getComputedStyle function (line 6727, v1.7.2): + + defaultView = (elem.ownerDocument ? elem.ownerDocument.defaultView : elem.defaultView); // SVG + if ( defaultView && + (computedStyle = defaultView.getComputedStyle( elem, null )) ) { + + ret = computedStyle.getPropertyValue( name ); + ... + + */ + +})(jQuery); \ No newline at end of file diff --git a/samples/jquery-gantt/libs/jquery/svg/jquery.svgdom.pack.js b/samples/jquery-gantt/libs/jquery/svg/jquery.svgdom.pack.js new file mode 100644 index 0000000..9b82fcc --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/svg/jquery.svgdom.pack.js @@ -0,0 +1,7 @@ +/* http://keith-wood.name/svg.html + jQuery DOM compatibility for jQuery SVG v1.4.5. + Written by Keith Wood (kbwood{at}iinet.com.au) April 2009. + Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and + MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. + Please attribute the author if you use it. */ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.q.S=7(e){8 7(d){d=d||\'\';8 9.w(7(){k($.r.v(9)){l c=9;$.w(d.E(/\\s+/),7(i,a){l b=(c.o?c.o.p:c.B(\'z\'));k($.T(a,b.E(/\\s+/))==-1){b+=(b?\' \':\'\')+a;(c.o?c.o.p=b:c.H(\'z\',b))}})}x{e.A($(9),[d])}})}}($.q.S);$.q.U=7(e){8 7(d){d=d||\'\';8 9.w(7(){k($.r.v(9)){l c=9;$.w(d.E(/\\s+/),7(i,a){l b=(c.o?c.o.p:c.B(\'z\'));b=$.1d(b.E(/\\s+/),7(n,i){8 n!=a}).1e(\' \');(c.o?c.o.p=b:c.H(\'z\',b))})}x{e.A($(9),[d])}})}}($.q.U);$.q.V=7(c){8 7(a,b){8 9.w(7(){k($.r.v(9)){k(M b!==\'1f\'){b=!$(9).N(a)}$(9)[(b?\'1g\':\'1h\')+\'1i\'](a)}x{c.A($(9),[a,b])}})}}($.q.V);$.q.N=7(d){8 7(b){b=b||\'\';l c=I;9.w(7(){k($.r.v(9)){l a=(9.o?9.o.p:9.B(\'z\')).E(/\\s+/);c=($.T(b,a)>-1)}x{c=(d.A($(9),[b]))}8!c});8 c}}($.q.N);$.q.O=7(h){8 7(b,c,d){k(M b===\'W\'&&c===1j){l e=h.A(9,[b]);k(e&&e.p&&e.p.X!=J){c=\'\';e=e.p;k(b==\'1k\'){F(l i=0;i\']=7(d){8 7(a,b,c){d(a,b,c||G(a))}}($.m.y[\'>\']);$.m.y[\'\']=7(d){8 7(a,b,c){d(a,b,c||G(a))}}($.m.y[\'\']);$.m.y[\'~\']=7(d){8 7(a,b,c){d(a,b,c||G(a))}}($.m.y[\'~\']);$.m.Q.15=7(d){8 7(a,b,c){8($.r.v(b)?[b.1F.1G(a[1])]:d(a,b,c))}}($.m.Q.15);l j=16.1H(\'1I\');j.1J(16.1K(\'\'));k(j.17(\'*\').13>0){$.m.Q.1L=7(a,b){l c=b.17(a[1]);k(a[1]===\'*\'){l d=[];F(l i=0;c[i]||c.L(i);i++){k((c[i]||c.L(i)).14===1){d.18(c[i]||c.L(i))}}c=d}8 c}}$.m.1M.19=7(a,b,c,d,f,g){a=\' \'+a[1].1N(/\\\\/g,\'\')+\' \';k(g){8 a}F(l i=0,t={};t!=J;i++){t=b[i];k(!t){1O{t=b.L(i)}1P(e){}}k(t){l h=(!$.r.v(t)?t.o:(t.o?t.o.p:\'\')||t.B(\'z\'));k(f^(h&&(\' \'+h+\' \').1a(a)>-1)){k(!c)d.18(t)}x k(c){b[i]=I}}}8 I};$.m.R.19=7(a,b){l c=(!$.r.v(a)?a.o:(a.o?a.o.p:a.B(\'z\')));8(\' \'+c+\' \').1a(b)>-1};$.m.R.1b=7(g){8 7(c,d){l e=J;k($.r.v(c)){e=d[1];$.m.1c[e]=7(a){l b=a.B(e);8 b&&b.p||b}}l f=g(c,d);k(e){$.m.1c[e]=J}8 f}}($.m.R.1b)})(1Q);',62,115,'|||||||function|return|this|||||||||||if|var|expr||className|baseVal|fn|svg||elem|matrix|isSVGElem|each|else|relative|class|apply|getAttribute|case|break|split|for|anySVG|setAttribute|false|null|true|item|typeof|hasClass|attr|angle|find|filter|addClass|inArray|removeClass|toggleClass|string|numberOfItems|getItem|valueAsString|removeAttr|cssProps|css|length|nodeType|ID|document|getElementsByTagName|push|CLASS|indexOf|ATTR|attrHandle|grep|join|boolean|add|remove|Class|undefined|transform|switch|type|translate|scale|rotate|skewX|skewY|substring|in|isFunction|style|value|extend|cssNumber|stopOpacity|strokeMitrelimit|strokeOpacity|match|namespaceURI|svgNS|ownerDocument|getElementById|createElement|div|appendChild|createComment|TAG|preFilter|replace|try|catch|jQuery'.split('|'),0,{})) \ No newline at end of file diff --git a/samples/jquery-gantt/libs/jquery/valueSlider/jquery.mb.slider.js b/samples/jquery-gantt/libs/jquery/valueSlider/jquery.mb.slider.js new file mode 100644 index 0000000..a8148fc --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/valueSlider/jquery.mb.slider.js @@ -0,0 +1,218 @@ +/******************************************************************************* + * jquery.mb.components + * file: jquery.mb.slider.js + * last modified: 18/11/17 18.21 + * Version: {{ version }} + * Build: {{ buildnum }} + * + * Open Lab s.r.l., Florence - Italy + * email: matteo@open-lab.com + * site: http://pupunzi.com + * http://open-lab.com + * blog: http://pupunzi.open-lab.com + * + * Licences: MIT, GPL + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Copyright (c) 2001-2017. Matteo Bicocchi (Pupunzi) + ******************************************************************************/ + +(function ($) { + + $.mbSlider = { + name : "mb.slider", + author : "Matteo Bicocchi", + version: "1.6.0", + + defaults: { + minVal : 0, + maxVal : 100, + grid : 0, + showVal : true, + labelPos : "top", + rangeColor : "#000", + negativeColor: "#e20000", + formatValue : function (val) {return parseFloat(val)}, + onSlideLoad : function (o) {}, + onStart : function (o) {}, + onSlide : function (o) {}, + onStop : function (o) {} + }, + + buildSlider: function (options) { + return this.each(function () { + var slider = this; + var $slider = $(slider); + $slider.addClass("mb_slider"); + + slider.options = {}; + slider.metadata = $slider.data("property") && typeof $slider.data("property") == "string" ? eval('(' + $slider.data("property") + ')') : $slider.data("property"); + $.extend(slider.options, $.mbSlider.defaults, options, this.metadata); + slider.options.element = slider; + + if (slider.options.grid == 0) + slider.options.grid = 1; + + if (this.options.startAt < 0 && this.options.startAt < slider.options.minVal) + slider.options.minVal = parseFloat(this.options.startAt); + + slider.actualPos = this.options.startAt; + + /** + * Slider UI builder + */ + slider.sliderStart = $("
"); + slider.sliderEnd = $("
"); + slider.sliderValue = $("
").css({color: this.options.rangeColor}); + slider.sliderZeroLabel = $("
0
").css({position: "absolute", top: (slider.options.labelPos == "top" ? -18 : 29)}); + slider.sliderValueLabel = $("
").css({position: "absolute", borderTop: "2px solid " + slider.options.rangeColor}); + + slider.sliderBar = $("
").css({position: "relative", display: "block"}); + slider.sliderRange = $("
").css({background: slider.options.rangeColor}); + slider.sliderZero = $("
").css({}); + slider.sliderHandler = $("
"); + + $(slider).append(slider.sliderBar); + slider.sliderBar.append(slider.sliderValueLabel); + + if (slider.options.showVal) $(slider).append(slider.sliderEnd); + if (slider.options.showVal) $(slider).prepend(slider.sliderStart); + slider.sliderBar.append(slider.sliderRange); + slider.sliderBar.append(slider.sliderRange); + + if (slider.options.minVal < 0) { + slider.sliderBar.append(slider.sliderZero); + slider.sliderBar.append(slider.sliderZeroLabel); + } + + slider.sliderBar.append(slider.sliderHandler); + slider.rangeVal = slider.options.maxVal - slider.options.minVal; + slider.zero = slider.options.minVal < 0 ? (slider.sliderBar.outerWidth() * Math.abs(slider.options.minVal)) / slider.rangeVal : 0; + slider.sliderZero.css({left: 0, width: slider.zero}); + slider.sliderZeroLabel.css({left: slider.zero - 5}); + + $(slider).find("div").css({display: "inline-block", clear: "left"}); + + $(slider).attr("unselectable", "on"); + $(slider).find("div").attr("unselectable", "on"); + + var sliderVal = parseFloat(this.options.startAt) >= slider.options.minVal ? parseFloat(this.options.startAt) : slider.options.minVal; + slider.sliderValue.html(sliderVal); + slider.sliderValueLabel.html(slider.options.formatValue(sliderVal)); + + slider.sliderStart.html(slider.options.formatValue(slider.options.minVal)); + slider.sliderEnd.html(slider.options.formatValue(slider.options.maxVal)); + + if (slider.options.startAt < slider.options.minVal || !slider.options.startAt) + this.options.startAt = slider.options.minVal; + + slider.evalPosGrid = parseFloat(slider.actualPos); + $(slider).mbsetVal(slider.evalPosGrid); + + function setNewPosition(e) { + + e.preventDefault(); + e.stopPropagation(); + + var mousePos = e.clientX - slider.sliderBar.offset().left; + var grid = (slider.options.grid * slider.sliderBar.outerWidth()) / slider.rangeVal; + var posInGrid = grid * Math.round(mousePos / grid); + var evalPos = ((slider.options.maxVal - slider.options.minVal) * posInGrid) / (slider.sliderBar.outerWidth() - (slider.sliderHandler.outerWidth() / 2)) + parseFloat(slider.options.minVal); + + slider.evalPosGrid = Math.max(slider.options.minVal, Math.min(slider.options.maxVal, slider.options.grid * Math.round(evalPos / slider.options.grid))); + + if (typeof slider.options.onSlide == "function" && slider.gridStep != posInGrid) { + slider.gridStep = posInGrid; + slider.options.onSlide(slider); + } + + $(slider).mbsetVal(slider.evalPosGrid); + + } + + /** + * Slider Events + * + * Add start event both on slider bar and on slider handler + */ + var sliderElements = slider.sliderBar.add(slider.sliderHandler); + + sliderElements.on("mousedown.mb_slider", function (e) { + + if (!$(e.target).is(slider.sliderHandler)) + setNewPosition(e); + + if (typeof slider.options.onStart == "function") + slider.options.onStart(slider); + + $(document).on("mousemove.mb_slider", function (e) { + setNewPosition(e); + }); + + $(document).on("mouseup.mb_slider", function () { + $(document).off("mousemove.mb_slider").off("mouseup.mb_slider"); + if (typeof slider.options.onStop == "function") + slider.options.onStop(slider); + }); + + }); + + $(window).on("resize", function() { + $(slider).mbsetVal(slider.evalPosGrid); + }) + + if (typeof slider.options.onSlideLoad == "function") + slider.options.onSlideLoad(slider); + }); + }, + + setVal: function (val) { + var slider = $(this).get(0); + if (val > slider.options.maxVal) val = slider.options.maxVal; + if (val < slider.options.minVal) val = slider.options.minVal; + var startPos = val == slider.options.minVal ? 0 : Math.round(((val - slider.options.minVal) * slider.sliderBar.outerWidth()) / slider.rangeVal); + startPos = startPos >= 0 ? startPos : slider.zero + val; + var grid = (slider.options.grid * slider.sliderBar.outerWidth()) / slider.rangeVal; + var posInGrid = grid * Math.round(startPos / grid); + + slider.evalPosGrid = slider.options.grid * Math.round(val / slider.options.grid); + slider.sliderHandler.css({left: posInGrid - slider.sliderHandler.outerWidth()/2}); + slider.sliderValueLabel.css({left: posInGrid - (slider.sliderHandler.outerWidth() / 2) - (slider.sliderValueLabel.outerWidth() - slider.sliderHandler.outerWidth()) / 2}); + + if (slider.evalPosGrid >= 0) { + slider.sliderValueLabel.css({borderTop: "2px solid " + slider.options.rangeColor}); + slider.sliderRange.css({left: 0, width: posInGrid, background: slider.options.rangeColor}).removeClass("negative"); + slider.sliderZero.css({width: slider.zero}); + } else { + slider.sliderValueLabel.css({borderTop: "2px solid " + slider.options.negativeColor}); + slider.sliderRange.css({left: 0, width: slider.zero, background: slider.options.negativeColor}).addClass("negative"); + slider.sliderZero.css({width: posInGrid + (slider.sliderHandler.outerWidth() / 2)}); + } + + if (startPos >= slider.sliderBar.outerWidth() && slider.sliderValueLabel.outerWidth() > 40) + slider.sliderValueLabel.addClass("right"); + + else if (startPos <= 0 && slider.sliderValueLabel.outerWidth() > 40) + slider.sliderValueLabel.addClass("left"); + + else + slider.sliderValueLabel.removeClass("left right"); + + + slider.sliderValue.html(val >= slider.options.minVal ? slider.evalPosGrid : slider.options.minVal); + slider.sliderValueLabel.html(slider.options.formatValue(val >= slider.options.minVal ? slider.evalPosGrid : slider.options.minVal)); + }, + + getVal: function () { + var slider = $(this).get(0); + return slider.evalPosGrid; + } + }; + + $.fn.mbSlider = $.mbSlider.buildSlider; + $.fn.mbsetVal = $.mbSlider.setVal; + $.fn.mbgetVal = $.mbSlider.getVal; + +})(jQuery); + diff --git a/samples/jquery-gantt/libs/jquery/valueSlider/mb.slider.css b/samples/jquery-gantt/libs/jquery/valueSlider/mb.slider.css new file mode 100644 index 0000000..f015c70 --- /dev/null +++ b/samples/jquery-gantt/libs/jquery/valueSlider/mb.slider.css @@ -0,0 +1,131 @@ +.mb_slider{ + position:relative; + padding:10px; + padding-bottom: 40px; + z-index:0; + font-family:Arial, Helvetica, sans-serif; +} + +.mb_sliderBar{ + background-color:#fafafa; + height: 6px; + width:100%; + box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px; + cursor:default; +} + +.mb_sliderHandler { + width: 14px; + height: 14px; + background-color: #266b8d; + position: absolute; + top: -4px; + left: 0; + border-radius: 100%; + border: 3px solid white; + box-shadow: #2F97C6 0 0 0 2px; + cursor: default; +} + +.mb_sliderEnd, .mb_sliderStart, .mb_sliderValue{ + padding:7px; + position:absolute; + margin: 3px; + min-width: 50px; + color:#AAA; + white-space: nowrap; + cursor:default; +} + +.mb_sliderStart{ + left:0; + bottom: 0; + text-align: right; + margin-top: 20px; +} + +.mb_sliderEnd{ + text-align: left; + right: 0; + bottom: 0; + margin-top: 20px; +} + +.mb_sliderRange { + position: absolute; + height: 2px; + margin: auto; + bottom: 0; + top: 0; + background: #ffcc00; + cursor: default; +} + +.mb_sliderZero{ + background-color: #fafafa; + position:absolute; + height:100%; + margin:0; + top:0; + cursor:default; +} + +.mb_sliderZeroLabel{ + font: 12px/12px Arial, sans-serif; + color: #AAA; + padding: 5px; + background-color: #fff; + margin-left: -4px; + z-index: -2; + margin-top: -5px; +} + +.mb_sliderValueLabel{ + font:12px/12px Arial, sans-serif; + padding: 3px 5px; + background-color: #2F97C6; + color: #fff; + top: -24px; + margin-left:0; + z-index:-1; + border: none; + border-radius: 4px; + margin-top: -10px; + white-space: nowrap; +} + +.mb_sliderValueLabel:after{ + content: ""; + position: absolute; + bottom: -5px; + width: 0; + height: 0; + left:0; + right: 0; + margin: auto; + border-style: solid; + border-width: 5px 5px 0 5px; + border-color: #2F97C6 transparent transparent transparent; +} + +.mb_sliderValueLabel.right{ + left: auto!important; + right: -15px!important; +} + +.mb_sliderValueLabel.left{ + left: -15px!important; + right: auto!important; +} + +.mb_sliderValueLabel.right:after{ + left:auto; + right: 10px; + margin: auto; +} + +.mb_sliderValueLabel.left:after{ + right:auto; + left: 10px; + margin: auto; +} diff --git a/samples/jquery-gantt/libs/layout.js b/samples/jquery-gantt/libs/layout.js new file mode 100644 index 0000000..18d81cb --- /dev/null +++ b/samples/jquery-gantt/libs/layout.js @@ -0,0 +1,226 @@ +/* + Copyright (c) 2012-2017 Open Lab + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +//----------------------------------positioning----------------------------------------------- +jQuery.fn.centerOnScreen = function () { + return this.each(function () { + var container = $(this); + //console.debug($(window).height(), container.outerHeight(),(($(window).height() - container.outerHeight()) / 2)) + container.css("position", "fixed"); + container.css("top", (($(window).height() - container.outerHeight()) / 2) + 'px'); + container.css("left", (($(window).width() - container.outerWidth()) / 2) + 'px'); + }); +}; + + +function nearBestPosition(whereId, theObjId, centerOnEl) { + + var el = whereId; + var target = theObjId; + + if (typeof whereId != "object") { + el = $("#" + whereId); + } + if (typeof theObjId != "object") { + target = $("#" + theObjId); + } + + if (el) { + target.css("visibility", "hidden"); + var hasContainment = false; + + target.parents().each(function () { + if ($(this).css("position") == "static") + return; + + hasContainment = true; + }); + + var trueX = hasContainment ? el.position().left : el.offset().left; + var trueY = hasContainment ? el.position().top : el.offset().top; + var h = el.outerHeight(); + var elHeight = parseFloat(h); + + if (centerOnEl) { + var elWidth = parseFloat(el.outerWidth()); + var targetWidth = parseFloat(target.outerWidth()); + trueX += (elWidth - targetWidth) / 2; + } + + trueY += parseFloat(elHeight); + + var left = trueX; + var top = trueY; + var barHeight = 45 ; + var barWidth = 20 ; + + if (trueX && trueY) { + target.css("left", left); + target.css("top", top); + } + + if (target.offset().left >= ( ($(window).width() + $(window).scrollLeft()) - target.outerWidth())) { + + left = ( ($(window).width() + $(window).scrollLeft()) - target.outerWidth() - 10 ); + target.css({left:left, marginTop: 0}); + } + + if (target.offset().left < 0) { + left = 10; + target.css("left", left); + } + + if ((target.offset().top + target.outerHeight() >= ( ($(window).height() + $(window).scrollTop()) - barHeight)) && (target.outerHeight() < $(window).height())) { + var marginTop = -(target.outerHeight() + el.outerHeight()); + target.css("margin-top", marginTop); + } + + if (target.offset().top < 0) { + top = 0; + target.css("top", top); + } + + + target.css("visibility", "visible"); + } +} + +$.fn.keepItVisible = function (ref) { + var thisTop = $(this).offset().top; + var thisLeft = $(this).offset().left; + var fromTop =0; + var fromLeft =0; + + var windowH = $(window).height() + $(window).scrollTop(); + var windowW = $(window).width() + $(window).scrollLeft(); + + if (ref){ + fromTop = windowH - (ref.offset().top); + fromLeft = windowW - (ref.offset().left + ref.outerWidth()); + } + + if (thisTop + $(this).outerHeight() > windowH){ + var mt = (thisTop + $(this).outerHeight()) - windowH; +// $(this).css("margin-top", -$(this).outerHeight() - fromTop); + $(this).css("margin-top", -mt - fromTop); + } + if (thisLeft + $(this).outerWidth() > windowW){ + var mL = (thisLeft + $(this).outerWidth()) - windowW; +// $(this).css("margin-left", -$(this).outerWidth() - fromLeft); + $(this).css("margin-left", -mL - fromLeft); + } + $(this).css("visibility", "visible"); +}; + +//END positioning + + +/* Caret Functions + Use setSelection with start = end to set caret + */ +function setSelection(input, start, end) { + input.setSelectionRange(start, end); +} + +$.fn.setCursorPosition = function(pos) { + this.each(function(index, elem) { + if (elem.setSelectionRange) { + elem.setSelectionRange(pos, pos); + } else if (elem.createTextRange) { + var range = elem.createTextRange(); + range.collapse(true); + range.moveEnd('character', pos); + range.moveStart('character', pos); + range.select(); + } + }); + return this; +}; + +//-- Caret Functions END ---------------------------------------------------------------------------- -- + + + +/*----------------------------------------------------------------- manage bbButtons*/ +$.buttonBar = { + defaults: {}, + + init: function(){ + setTimeout(function(){ + $.buttonBar.manageButtonBar(); + },100); + + $(window).on("scroll.ButtonBar",function(){ + $.buttonBar.manageButtonBar(); + }); + $(window).on("resize.ButtonBar",function(){ + $.buttonBar.manageButtonBar(); + }); + }, + + manageButtonBar: function(anim) { + + $(".buttonArea").not(".bbCloned").not(".notFix").each(function(){ + var bb = this; + + //se usiamo questi si rompe la button bar flottante del save sulla issue list + //bb.originalHeigh=bb.originalHeigh || $(bb).height(); + //bb.originalOffsetTop=bb.originalOffsetTop||$(bb).offset().top; + + bb.originalHeigh= $(bb).height(); + bb.originalOffsetTop=$(bb).offset().top; + + bb.isOut = $(window).scrollTop() + $(window).height() - bb.originalHeigh < bb.originalOffsetTop; + + if (bb.bbHolder) + bb.bbHolder.css({width: $(bb).outerWidth(),left:$(bb).offset().left}); + + if (bb.isOut && !bb.isCloned){ + if (bb.bbHolder) + bb.bbHolder.remove(); + bb.isCloned = true; + bb.bbHolder = $(bb).clone().addClass("bbCloned clone bottom").css({width: $(bb).outerWidth(), marginTop:0,left:$(bb).offset().left}); + bb.bbHolder.hide(); + bb.bbHolder.css({position:"fixed", bottom:0, left:$(bb).offset().left}); + $(bb).after(bb.bbHolder); + bb.bbHolder.show(); + $(bb).css("visibility","hidden"); + + } else if (!bb.isOut && bb.isCloned) { + //} else { + bb.isCloned = false; + bb.bbHolder.remove(); + $(bb).css("visibility","visible"); + } + }); + }, + + refreshButtonBar: function() { + $(".bbCloned").remove(); + $(".buttonArea").not(".bbCloned").each(function(){ + var bb = this; + bb.isCloned = false; + }); + + $.buttonBar.manageButtonBar(false); + } +}; diff --git a/samples/jquery-gantt/libs/orgchart.min.css b/samples/jquery-gantt/libs/orgchart.min.css new file mode 100644 index 0000000..52a2993 --- /dev/null +++ b/samples/jquery-gantt/libs/orgchart.min.css @@ -0,0 +1 @@ +.orgchart{box-sizing:border-box;display:inline-block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:linear-gradient(90deg,rgba(200,0,0,.15) 10%,rgba(0,0,0,0) 10%),linear-gradient(rgba(200,0,0,.15) 10%,rgba(0,0,0,0) 10%);background-size:10px 10px;border:1px dashed transparent;padding:20px 20px 0 20px}.orgchart .hidden,.orgchart~.hidden{display:none!important}.orgchart.b2t{transform:rotate(180deg)}.orgchart.l2r{position:absolute;transform:rotate(-90deg) rotateY(180deg);transform-origin:left top;text-align:center}.orgchart.r2l{position:absolute;transform:rotate(90deg);transform-origin:left top;text-align:center}.orgchart~.mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;text-align:center;background-color:rgba(0,0,0,.3)}.orgchart~.mask .spinner{position:absolute;top:calc(50% - 50px);left:calc(50% - 50px)}.orgchart>.spinner::before,.orgchart~.mask .spinner::before{width:100px;height:100px;border-width:10px;border-radius:50px;border-top-color:rgba(68,157,68,.8);border-bottom-color:rgba(68,157,68,.8);border-left-color:rgba(68,157,68,.8)}.orgchart .nodes{display:flex;list-style:none;padding-left:0;margin:0}.orgchart .hierarchy{position:relative}.orgchart .hierarchy::before{content:"";position:absolute;top:-11px;left:0;width:100%;border-top:2px solid rgba(217,83,79,.8);box-sizing:border-box}.orgchart .hierarchy.isSiblingsCollapsed.left-sibs::before,.orgchart .hierarchy:first-child::before{left:calc(50% - 1px);width:calc(50% + 1px)}.orgchart .hierarchy.isSiblingsCollapsed.right-sibs::before,.orgchart .hierarchy:last-child::before{width:calc(50% + 1px)}.orgchart .hierarchy:not(.hidden):only-child::before{width:2px}.orgchart .isAncestorsCollapsed:only-child::before,.orgchart .isAncestorsCollapsed>.node::before,.orgchart .isChildrenCollapsed>.node:not(:only-child)::after,.orgchart .isCollapsedDescendant::before,.orgchart .isCollapsedDescendant>.node::after,.orgchart .isCollapsedDescendant>.node::before,.orgchart .isCollapsedSibling .hierarchy::before,.orgchart .isCollapsedSibling::before,.orgchart .isSiblingsCollapsed.left-sibs.right-sibs::before,.orgchart .isSiblingsCollapsed.left-sibs:last-child:before,.orgchart .isSiblingsCollapsed.right-sibs:first-child:before,.orgchart .isSiblingsCollapsed:not(.left-sibs):not(.right-sibs)::before,.orgchart>.nodes>.hierarchy::before{content:none}.orgchart .node:not(:only-child)::after{content:"";position:absolute;bottom:-11px;left:calc(50% - 1px);width:2px;height:9px;background-color:rgba(217,83,79,.8)}.orgchart ul li .node.allowedDrop{border-color:rgba(68,157,68,.9)}.orgchart ul li .node.currentDropTarget{background-color:rgba(68,157,68,.9)}.orgchart ul li .node.selected{background-color:rgba(238,217,54,.5)}.orgchart ul li .node:hover{background-color:rgba(238,217,54,.5)}.orgchart>ul>li>ul li>.node::before{content:"";position:absolute;top:-11px;left:calc(50% - 1px);width:2px;height:9px;background-color:rgba(217,83,79,.8)}.orgchart>ul>li>ul li.isSiblingsCollapsed>.node::before{top:-13px;height:11px}.orgchart .node{box-sizing:border-box;display:inline-block;position:relative;margin:0 0 20px 0;padding:3px;border:2px dashed transparent;text-align:center}.orgchart.l2r .node,.orgchart.r2l .node{width:50px;height:140px}.orgchart .node:hover{background-color:rgba(238,217,54,.5);transition:.5s;cursor:default;z-index:20}.orgchart .node.focused{background-color:rgba(238,217,54,.5)}.orgchart .ghost-node{position:fixed;left:-10000px;top:-10000px}.orgchart .ghost-node rect{fill:#fff;stroke:#bf0000}.orgchart .node.allowedDrop{border-color:rgba(68,157,68,.9)}.orgchart .node>.spinner{position:absolute;top:calc(50% - 1rem);left:calc(50% - 1rem)}.orgchart .node>.spinner::before{width:2rem;height:2rem;border-width:.2rem;border-radius:1rem;border-top-color:rgba(68,157,68,.8);border-bottom-color:rgba(68,157,68,.8);border-left-color:rgba(68,157,68,.8)}.orgchart .node .title{box-sizing:border-box;padding:2px;width:130px;text-align:center;font-size:.75rem;font-weight:700;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:rgba(217,83,79,.8);color:#fff;border-radius:4px 4px 0 0}.orgchart.b2t .node .title{transform:rotate(-180deg);transform-origin:center bottom}.orgchart.l2r .node .title{transform:rotate(-90deg) translate(-45px,-45px) rotateY(180deg);transform-origin:bottom center}.orgchart.r2l .node .title{transform:rotate(-90deg) translate(-45px,-45px);transform-origin:bottom center}.orgchart .node .title .symbol{float:left;margin-top:12px;margin-left:2px}.orgchart .node .title .symbol::before{background-color:#fff;border-color:rgba(217,83,79,.8)}.orgchart .node .title .symbol::after{background-color:#fff}.orgchart .node .content{box-sizing:border-box;padding:2px;height:20px;font-size:.625rem;border:1px solid rgba(217,83,79,.8);border-radius:0 0 4px 4px;text-align:center;background-color:#fff;color:#333;text-overflow:ellipsis;white-space:nowrap}.orgchart.b2t .node .content{transform:rotate(180deg);transform-origin:center top}.orgchart.l2r .node .content{transform:rotate(-90deg) translate(-45px,-45px) rotateY(180deg);transform-origin:top center;width:130px}.orgchart.r2l .node .content{transform:rotate(-90deg) translate(-45px,-45px);transform-origin:top center;width:130px}.orgchart .node .edge{position:absolute;cursor:default;transition:.2s}.orgchart .node .edge::before{border-color:rgba(68,157,68,.5)}.orgchart.noncollapsable .node .edge{display:none}.orgchart .node .edge:hover{cursor:pointer}.orgchart .edge:hover::before{border-color:#449d44}.orgchart .node .verticalEdge{width:calc(100% - 6px);width:-webkit-calc(100% - 6px);width:-moz-calc(100% - 6px);height:10px;left:3px}.orgchart .node .verticalEdge::before{position:absolute;left:calc(50% - .3125rem)}.orgchart .node .topEdge{top:-2px}.orgchart .node .topEdge.oci-chevron-up::before{top:2px}.orgchart .node .topEdge.oci-chevron-down::before{bottom:3px}.orgchart .node .bottomEdge{bottom:-2px}.orgchart .node .bottomEdge.oci-chevron-up::before{bottom:-3px}.orgchart .node .bottomEdge.oci-chevron-down::before{bottom:1px}.orgchart .node .horizontalEdge{width:10px;height:calc(100% - 6px);height:-webkit-calc(100% - 6px);height:-moz-calc(100% - 6px);top:3px}.orgchart .node .rightEdge{right:-2px}.orgchart .node .leftEdge{left:-2px}.orgchart .node .horizontalEdge::before{position:absolute;top:calc(50% - .3125rem)}.orgchart .node .rightEdge.oci-chevron-left::before{right:-3px}.orgchart .node .rightEdge.oci-chevron-right::before{right:1px}.orgchart .node .leftEdge.oci-chevron-right::before{left:-3px}.orgchart .node .leftEdge.oci-chevron-left::before{left:1px}.orgchart .node .toggleBtn{position:absolute;left:5px;bottom:-2px}.orgchart .node .toggleBtn::before{background-color:rgba(68,157,68,.6)}.orgchart .node .toggleBtn:hover::before{background-color:#449d44}.oc-export-btn{margin-left:.5rem;padding:.5rem 1rem}.orgchart .node{transition:transform .3s,opacity .3s}.orgchart .slide-down{opacity:0;transform:translateY(40px)}.orgchart.l2r .node.slide-down,.orgchart.r2l .node.slide-down{transform:translateY(130px)}.orgchart .slide-up{opacity:0;transform:translateY(-40px)}.orgchart.l2r .node.slide-up,.orgchart.r2l .node.slide-up{transform:translateY(-130px)}.orgchart .slide-right{opacity:0;transform:translateX(130px)}.orgchart.l2r .node.slide-right,.orgchart.r2l .node.slide-right{transform:translateX(40px)}.orgchart .slide-left{opacity:0;transform:translateX(-130px)}.orgchart.l2r .node.slide-left,.orgchart.r2l .node.slide-left{transform:translateX(-40px)}.orgchart .hierarchy.hybrid>.node{margin-bottom:0}.orgchart .hierarchy.hybrid>.node::after{content:none}.orgchart .nodes.vertical{display:block;margin:0;padding-left:18px}.orgchart .nodes.vertical .nodes{list-style:none;display:block;margin:0;padding-left:18px;text-align:left}.orgchart .nodes.vertical .node{margin-bottom:0}.orgchart .nodes.vertical .node::after,.orgchart .nodes.vertical .node::before{content:none}.orgchart .nodes.vertical::before{content:'';display:inline-block;position:relative;height:14px;width:2px;left:-9px;background-color:rgba(217,83,79,.8)}.orgchart .nodes.vertical>.hierarchy:first-child::before{box-sizing:border-box;top:-4px;height:30px;width:calc(50% - 2px);border-width:2px 0 0 2px}.orgchart .nodes.vertical .hierarchy{position:relative;text-align:left}.orgchart .nodes.vertical .hierarchy::after,.orgchart .nodes.vertical .hierarchy::before{box-sizing:border-box;content:'';position:absolute;left:-6px;border-color:rgba(217,83,79,.8);border-style:solid;border-width:0 0 2px 2px}.orgchart .nodes.vertical .hierarchy::before{top:-4px;height:30px;width:11px}.orgchart .nodes.vertical .hierarchy::after{top:1px;height:100%}.orgchart .nodes.vertical .hierarchy:first-child::after{box-sizing:border-box;top:24px;width:11px;border-width:2px 0 0 2px}.orgchart .nodes.vertical .hierarchy:last-child::after{box-sizing:border-box;border-width:2px 0 0}.oci{display:inline-block;position:relative;font-style:normal;font-family:Arial}.oci-chevron-up::before{content:"";display:inline-block;box-sizing:border-box;vertical-align:text-bottom;width:.625rem;height:.625rem;border-width:0 .2rem .2rem 0;border-style:solid;border-color:#000;background:0 0;transform:rotate(-135deg)}.oci-chevron-right::before{content:"";display:inline-block;box-sizing:border-box;width:.625rem;height:.625rem;border-width:0 .2rem .2rem 0;border-style:solid;border-color:#000;background:0 0;transform:rotate(-45deg)}.oci-chevron-down::before{content:"";display:inline-block;box-sizing:border-box;width:.625rem;height:.625rem;border-width:0 .2rem .2rem 0;border-style:solid;border-color:#000;background:0 0;transform:rotate(45deg)}.oci-chevron-left::before{content:"";display:inline-block;box-sizing:border-box;width:.625rem;height:.625rem;border-width:0 .2rem .2rem 0;border-style:solid;border-color:#000;background:0 0;transform:rotate(135deg)}.oci-leader::before{position:absolute;content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:.2rem;background:#000;top:-.75rem;left:.1rem}.oci-leader::after{position:absolute;content:"";display:inline-block;width:.875rem;height:.375rem;border-radius:.25rem .25rem 0 0;background:#000;top:-.3rem;left:-.125rem}.oci-plus-square::before{content:"+";display:inline-block;vertical-align:text-bottom;text-align:center;width:1rem;height:1rem;background-color:#000;color:#fff}.oci-plus-circle::before{content:"+";display:inline-block;vertical-align:text-bottom;text-align:center;width:1rem;height:1rem;border-radius:.5rem;background-color:#000;color:#fff}.oci-minus-square::before{content:"−";display:inline-block;vertical-align:text-bottom;text-align:center;width:1rem;height:1rem;background-color:#000;color:#fff}.oci-minus-circle::before{content:"−";display:inline-block;vertical-align:text-bottom;text-align:center;width:1rem;height:1rem;border-radius:.5rem;background-color:#000;color:#fff}.oci-arrow-circle-up::before{content:"▲";display:inline-block;text-align:center;vertical-align:text-bottom;width:1rem;height:1rem;border-radius:.5rem;background-color:#000;color:#fff;font-size:.875rem}.oci-arrow-circle-down::before{content:"▼";text-align:center;display:inline-block;vertical-align:text-bottom;width:1rem;height:1rem;border-radius:.5rem;background-color:#000;color:#fff;font-size:.875rem}.oci-info-circle::before{content:"i";display:inline-block;vertical-align:text-bottom;width:1rem;height:1rem;border-radius:.5rem;background-color:#000;color:#fff;text-align:center;font-weight:700}.oci-spinner::before{content:"";vertical-align:text-bottom;display:inline-block;box-sizing:border-box;width:1rem;height:1rem;border:.1rem solid #000;border-right-color:transparent;border-radius:.625rem;animation:oci-infinite-spinning .75s linear infinite}@keyframes oci-infinite-spinning{from{transform:rotate(0)}to{transform:rotate(360deg)}} \ No newline at end of file diff --git a/samples/jquery-gantt/libs/orgchart.min.js b/samples/jquery-gantt/libs/orgchart.min.js new file mode 100644 index 0000000..0e93817 --- /dev/null +++ b/samples/jquery-gantt/libs/orgchart.min.js @@ -0,0 +1,2 @@ +"use strict";!function(e){"object"==typeof module&&"object"==typeof module.exports?e(require("jquery"),window,document):e(jQuery,window,document)}(function(p,u,f,d){function t(e,t){this.$chartContainer=p(e),this.opts=t,this.defaultOptions={nodeTitle:"name",nodeId:"id",toggleSiblingsResp:!1,visibleLevel:999,chartClass:"",exportButton:!1,exportButtonName:"Export",exportFilename:"OrgChart",exportFileextension:"png",parentNodeSymbol:"oci-leader",draggable:!1,direction:"t2b",pan:!1,zoom:!1,zoominLimit:7,zoomoutLimit:.5}}t.prototype={init:function(e){var n=this;this.options=p.extend({},this.defaultOptions,this.opts,e);var t=this.$chartContainer;this.$chart&&this.$chart.remove();var i=this.options.data,s=this.$chart=p("
",{data:{options:this.options},class:"orgchart"+(""!==this.options.chartClass?" "+this.options.chartClass:"")+("t2b"!==this.options.direction?" "+this.options.direction:""),click:function(e){p(e.target).closest(".node").length||s.find(".node.focused").removeClass("focused")}});"undefined"!=typeof MutationObserver&&this.triggerInitEvent();var o=s.append(p('
')).find(".hierarchy");return"object"===p.type(i)?i instanceof p?this.buildHierarchy(o,this.buildJsonDS(i.children()),0,this.options):this.buildHierarchy(o,this.options.ajaxURL?i:this.attachRel(i,"00")):(s.append(''),p.ajax({url:i,dataType:"json"}).done(function(e,t,i){n.buildHierarchy(o,n.options.ajaxURL?e:n.attachRel(e,"00"),0,n.options)}).fail(function(e,t,i){console.log(i)}).always(function(){s.children(".spinner").remove()})),t.append(s),this.options.exportButton&&!p(".oc-export-btn").length&&this.attachExportButton(),this.options.pan&&this.bindPan(),this.options.zoom&&this.bindZoom(),this},triggerInitEvent:function(){var s=this,o=new MutationObserver(function(e){o.disconnect();e:for(var t=0;t",{class:"oc-export-btn",text:this.options.exportButtonName,click:function(e){e.preventDefault(),t.export()}});this.$chartContainer.after(e)},setOptions:function(e,t){return"string"==typeof e&&("pan"===e&&(t?this.bindPan():this.unbindPan()),"zoom"===e&&(t?this.bindZoom():this.unbindZoom())),"object"==typeof e&&(e.data?this.init(e):(void 0!==e.pan&&(e.pan?this.bindPan():this.unbindPan()),void 0!==e.zoom&&(e.zoom?this.bindZoom():this.unbindZoom()))),this},panStartHandler:function(e){var o=p(e.delegateTarget);if(p(e.target).closest(".node").length||e.touches&&1i.zoomoutLimit&&oi.zoomoutLimit&&o').children().not(".spinner").css("opacity",.2),t.data("inAjax",!0),p(".oc-export-btn").prop("disabled",!0),!0)},endLoading:function(e){var t=e.parent();e.removeClass("hidden"),t.find(".spinner").remove(),t.children().removeAttr("style"),this.$chart.data("inAjax",!1),p(".oc-export-btn").prop("disabled",!1)},isInAction:function(e){return-1').after('
    ').siblings(".nodes").append(i.find(".horizontalEdge").remove().end().closest(".hierarchy")),t.children(".title").length&&t.children(".title").prepend('');1===n.siblings(".nodes").children(".hierarchy").length?n.siblings(".nodes").children(".hierarchy").find(".node:first").find(".horizontalEdge").remove():0===n.siblings(".nodes").children(".hierarchy").length&&n.find(".bottomEdge, .symbol").remove().end().siblings(".nodes").remove()}}}else this.$chart.triggerHandler({type:"otherdropped.orgchart",draggedItem:i,dropZone:t})},touchstartHandler:function(e){this.touchHandled||e.touches&&1").addClass("node "+(i.className||"")+(e>n.visibleLevel?" slide-up":""));n.nodeTemplate?t.append(n.nodeTemplate(i)):t.append('
    '+i[n.nodeTitle]+"
    ").append(void 0!==n.nodeContent?'
    '+(i[n.nodeContent]||"")+"
    ":"");var s=p.extend({},i);delete s.children,t.data("nodeData",s);var o=i.relationship||"";return n.verticalLevel&&e>=n.verticalLevel?e+1>n.verticalLevel&&Number(o.substr(2,1))&&t.append('').children(".title").prepend(''):(Number(o.substr(0,1))&&t.append(''),Number(o.substr(1,1))&&t.append(''),Number(o.substr(2,1))&&t.append('').children(".title").prepend('')),t.on("mouseenter mouseleave",this.nodeEnterLeaveHandler.bind(this)),t.on("click",this.nodeClickHandler.bind(this)),t.on("click",".topEdge",this.topEdgeClickHandler.bind(this)),t.on("click",".bottomEdge",this.bottomEdgeClickHandler.bind(this)),t.on("click",".leftEdge, .rightEdge",this.hEdgeClickHandler.bind(this)),t.on("click",".toggleBtn",this.toggleVNodes.bind(this)),n.draggable&&(this.bindDragDrop(t),this.touchHandled=!1,this.touchMoved=!1,this.touchTargetNode=null),n.createNode&&n.createNode(t,i),t},buildHierarchy:function(e,t){var i=this,n=this.options,s=0;if(s=t.level?t.level:t.level=e.parentsUntil(".orgchart",".nodes").length,2n.visibleLevel||t.collapsed!==d&&t.collapsed;n.verticalLevel&&s+1>=n.verticalLevel?(a=p('
      '),r&&s+1>=n.verticalLevel&&a.addClass("hidden"),s+1===n.verticalLevel?e.addClass("hybrid").append(a.addClass("vertical")):e.append(a)):(a=p('
        '),2===Object.keys(t).length||r&&e.addClass("isChildrenCollapsed"),e.append(a)),p.each(t.children,function(){var e=p('
      • ');a.append(e),this.level=s+1,i.buildHierarchy(e,this)})}},buildChildNode:function(e,t){this.buildHierarchy(e,{children:t})},addChildren:function(e,t){this.buildChildNode(e.closest(".hierarchy"),t),e.find(".symbol").length||e.children(".title").prepend(''),e.closest(".nodes.vertical").length?e.children(".toggleBtn").length||e.append(''):e.children(".bottomEdge").length||e.append(''),this.isInAction(e)&&this.switchVerticalArrow(e.children(".bottomEdge"))},buildParentNode:function(e,t){t.relationship=t.relationship||"001";var i=p('
        ').find(".hierarchy").append(this.createNode(t)).end();this.$chart.prepend(i).find(".hierarchy:first").append(e.closest("ul").addClass("nodes"))},addParent:function(e,t){this.buildParentNode(e,t),e.children(".topEdge").length||e.children(".title").after(''),this.isInAction(e)&&this.switchVerticalArrow(e.children(".topEdge"))},buildSiblingNode:function(e,t){var i=p.isArray(t)?t.length:t.children.length,n=e.parent().is(".nodes")?e.siblings().length+1:1,s=n+i,o=1')).children(".hierarchy:first"),t),e.prevAll(".hierarchy").children(".nodes").children().eq(o).after(e)},addSiblings:function(e,t){this.buildSiblingNode(e.closest(".hierarchy"),t),e.closest(".nodes").data("siblingsLoaded",!0),e.children(".leftEdge").length||e.children(".topEdge").after(''),this.isInAction(e)&&(this.switchHorizontalArrow(e),e.children(".topEdge").removeClass("oci-chevron-up").addClass("oci-chevron-down"))},removeNodes:function(e){var t=e.closest(".hierarchy").parent();t.parent().is(".hierarchy")?this.getNodeState(e,"siblings").exist?(e.closest(".hierarchy").remove(),1===t.children().length&&t.find(".node:first .horizontalEdge").remove()):t.siblings(".node").find(".bottomEdge").remove().end().end().remove():t.closest(".orgchart").remove()},hideDropZones:function(){this.$chart.find(".allowedDrop").removeClass("allowedDrop")},showDropZones:function(e){this.$chart.find(".node").each(function(e,t){p(t).addClass("allowedDrop")}),this.$chart.data("dragged",p(e))},processExternalDrop:function(e,t){t&&this.$chart.data("dragged",p(t)),e.closest(".node").triggerHandler({type:"drop"})},exportPDF:function(e,t){var i={},n=Math.floor(e.width),s=Math.floor(e.height);u.jsPDF||(u.jsPDF=u.jspdf.jsPDF),(i=s'),o.find(a).attr("href",e.toDataURL())[0].click()}},export:function(t,i){var n=this;if(t=void 0!==t?t:this.options.exportFilename,i=void 0!==i?i:this.options.exportFileextension,p(this).children(".spinner").length)return!1;var s=this.$chartContainer,e=s.find(".mask");e.length?e.removeClass("hidden"):s.append('
        ');var o=s.addClass("canvasContainer").find('.orgchart:not(".hidden")').get(0),a="l2r"===n.options.direction||"r2l"===n.options.direction;html2canvas(o,{width:a?o.clientHeight:o.clientWidth,height:a?o.clientWidth:o.clientHeight,onclone:function(e){p(e).find(".canvasContainer").css("overflow","visible").find('.orgchart:not(".hidden"):first').css("transform","")}}).then(function(e){s.find(".mask").addClass("hidden"),"pdf"===i.toLowerCase()?n.exportPDF(e,t):n.exportPNG(e,t),s.removeClass("canvasContainer")},function(){s.removeClass("canvasContainer")})}},p.fn.orgchart=function(e){return new t(this,e).init()}}); +//# sourceMappingURL=jquery.orgchart.min.js.map diff --git a/samples/jquery-gantt/libs/orgchart.min.js.map b/samples/jquery-gantt/libs/orgchart.min.js.map new file mode 100644 index 0000000..3b35992 --- /dev/null +++ b/samples/jquery-gantt/libs/orgchart.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["jquery.orgchart.js"],"names":["factory","module","exports","require","window","document","jQuery","$","undefined","OrgChart","elem","opts","this","$chartContainer","defaultOptions","nodeTitle","nodeId","toggleSiblingsResp","visibleLevel","chartClass","exportButton","exportButtonName","exportFilename","exportFileextension","parentNodeSymbol","draggable","direction","pan","zoom","zoominLimit","zoomoutLimit","prototype","init","that","options","extend","$chart","remove","data","class","click","event","target","closest","length","find","removeClass","MutationObserver","triggerInitEvent","$root","append","type","buildHierarchy","buildJsonDS","children","ajaxURL","attachRel","ajax","url","dataType","done","textStatus","jqXHR","fail","errorThrown","console","log","always","attachExportButton","bindPan","bindZoom","mo","mutations","disconnect","initTime","i","j","addedNodes","classList","contains","initCompleted","initEvent","Event","trigger","observe","childList","triggerLoadEvent","$target","rel","triggerShowEvent","triggerHideEvent","$exportBtn","text","e","preventDefault","export","after","setOptions","val","unbindPan","unbindZoom","panStartHandler","delegateTarget","touches","css","lastX","lastY","lastTf","temp","split","indexOf","parseInt","startX","startY","targetTouches","pageX","pageY","on","newX","newY","matrix","join","panEndHandler","chart","off","zoomWheelHandler","oc","newScale","originalEvent","deltaY","setChartScale","zoomStartHandler","dist","getPinchDist","zoomingHandler","zoomEndHandler","diff","Math","sqrt","clientX","clientY","targetScale","abs","parseFloat","$li","subObj","name","contents","eq","trim","relationship","parent","is","siblings","each","key","value","push","flags","forEach","item","loopChart","includeNodeData","$node","id","getHierarchy","valid","getNodeState","relation","isVerticalNode","parents","exist","visible","getRelatedNodes","hideParentEnd","addClass","hideParent","$parent","hideSiblings","one","showParentEnd","node","isInAction","switchVerticalArrow","showParent","repaint","bind","stopAjax","$nodeLevel","isVisibleNode","index","hideChildrenEnd","animatedNodes","hideChildren","$lowerLevel","$animatedNodes","filter","get","lowerLevel","showChildrenEnd","showChildren","$levels","isVerticalDesc","hideSiblingsEnd","$nodeContainer","nodeContainer","$siblings","prevAll","nextAll","end","switchHorizontalArrow","showSiblingsEnd","visibleNodes","showRelatedParentEnd","showSiblings","$upperLevel","$visibleNodes","startLoading","$edge","not","prop","endLoading","removeAttr","attr","$arrow","toggleClass","$prevSib","prev","$nextSib","next","$sibs","sibsVisible","style","offsetWidth","nodeEnterLeaveHandler","flag","$toggleBtn","$topEdge","$bottomEdge","$leftEdge","nodeClickHandler","loadNodes","isEmptyObject","addParent","addChildren","addSiblings","HideFirstParentEnd","topEdge","topEdgeClickHandler","stopPropagation","parentState","isFunction","bottomEdgeClickHandler","childrenState","hEdgeClickHandler","$hEdge","siblingsState","families","expandVNodesEnd","vNodes","collapseVNodesEnd","toggleVNodes","$descWrapper","$descendants","$children","createGhostNode","ghostNode","nodeCover","$nodeDiv","origEvent","isFirefox","test","navigator","userAgent","toLowerCase","querySelector","createElementNS","add","appendChild","transValues","isHorizontal","scale","slice","setAttribute","outerWidth","outerHeight","xOffset","offsetX","yOffset","offsetY","ghostNodeWrapper","createElement","src","XMLSerializer","serializeToString","dataTransfer","setDragImage","filterAllowedDropNodes","$dragged","draggingNode","hasClass","$dragZone","$dragHier","dropCriteria","dragstartHandler","setData","dragoverHandler","dropEffect","dragendHandler","dropHandler","$dropZone","dropEvent","draggedNode","dragZone","dropZone","isDefaultPrevented","horizontalEdges","$dropSibs","prepend","triggerHandler","draggedItem","touchstartHandler","touchHandled","touchMoved","touchmoveHandler","currentTarget","touchDragImage","createDragImage","moveDragImage","$touchingNodes","elementFromPoint","touchingNodeElement","touchTargetNode","touchendHandler","destroyDragImage","fakeEventForDropHandler","firstTouch","changedTouches","fakeMouseClickEvent","createEvent","initMouseEvent","screenX","screenY","ctrlKey","altKey","shiftKey","metaKey","dispatchEvent","source","dragImage","cloneNode","copyStyle","top","left","sourceRectangle","getBoundingClientRect","sourcePoint","getTouchPoint","touchDragImageOffset","x","y","opacity","body","parentElement","removeChild","dst","att","removeAttribute","HTMLCanvasElement","cSrc","cDst","width","height","getContext","drawImage","cs","getComputedStyle","pointerEvents","image","orgChartMaster","requestAnimationFrame","pt","s","position","zIndex","round","bindDragDrop","createNode","level","child","parentId","className","nodeTemplate","nodeContent","nodeData","verticalLevel","Number","substr","$appendTo","parentsUntil","Object","keys","$nodesLayer","isHidden","collapsed","$nodeCell","buildChildNode","buildParentNode","$currentRoot","$newRootWrapper","buildSiblingNode","$nodeChart","newSiblingCount","isArray","existingSibligCount","siblingCount","insertPostion","floor","before","addBack","unwrap","removeNodes","$wrapper","hideDropZones","showDropZones","dragged","processExternalDrop","exportPDF","canvas","doc","docWidth","docHeight","jsPDF","jspdf","orientation","unit","format","addImage","toDataURL","save","exportPNG","isWebkit","documentElement","isFf","sidebar","isEdge","appName","appVersion","msSaveBlob","msToBlob","selector","$mask","sourceChart","html2canvas","clientHeight","clientWidth","onclone","cloneDoc","then","fn","orgchart"],"mappings":"AAUA,cAEC,SAAUA,GACa,iBAAXC,QAAiD,iBAAnBA,OAAOC,QAC9CF,EAAQG,QAAQ,UAAWC,OAAQC,UAEnCL,EAAQM,OAAQF,OAAQC,UAJ5B,CAME,SAAUE,EAAGH,EAAQC,EAAUG,GAChB,SAAXC,EAAqBC,EAAMC,GAC7BC,KAAKC,gBAAkBN,EAAEG,GACzBE,KAAKD,KAAOA,EACZC,KAAKE,eAAiB,CACpBC,UAAa,OACbC,OAAU,KACVC,oBAAsB,EACtBC,aAAgB,IAChBC,WAAc,GACdC,cAAgB,EAChBC,iBAAoB,SACpBC,eAAkB,WAClBC,oBAAuB,MACvBC,iBAAoB,aACpBC,WAAa,EACbC,UAAa,MACbC,KAAO,EACPC,MAAQ,EACRC,YAAe,EACfC,aAAgB,IAIpBrB,EAASsB,UAAY,CAEnBC,KAAM,SAAUrB,GACd,IAAIsB,EAAOrB,KACXA,KAAKsB,QAAU3B,EAAE4B,OAAO,GAAIvB,KAAKE,eAAgBF,KAAKD,KAAMA,GAE5D,IAAIE,EAAkBD,KAAKC,gBACvBD,KAAKwB,QACPxB,KAAKwB,OAAOC,SAEd,IAAIC,EAAO1B,KAAKsB,QAAQI,KACpBF,EAASxB,KAAKwB,OAAS7B,EAAE,QAAS,CACpC+B,KAAQ,CAAEJ,QAAWtB,KAAKsB,SAC1BK,MAAS,YAA0C,KAA5B3B,KAAKsB,QAAQf,WAAoB,IAAMP,KAAKsB,QAAQf,WAAa,KAAkC,QAA3BP,KAAKsB,QAAQR,UAAsB,IAAMd,KAAKsB,QAAQR,UAAY,IACjKc,MAAS,SAASC,GACXlC,EAAEkC,EAAMC,QAAQC,QAAQ,SAASC,QACpCR,EAAOS,KAAK,iBAAiBC,YAAY,cAIf,oBAArBC,kBACTnC,KAAKoC,mBAEP,IAAIC,EAAQb,EAAOc,OAAO3C,EAAE,uDAAuDsC,KAAK,cAsCxF,MArCqB,WAAjBtC,EAAE4C,KAAKb,GACLA,aAAgB/B,EAClBK,KAAKwC,eAAeH,EAAOrC,KAAKyC,YAAYf,EAAKgB,YAAa,EAAG1C,KAAKsB,SAEtEtB,KAAKwC,eAAeH,EAAOrC,KAAKsB,QAAQqB,QAAUjB,EAAO1B,KAAK4C,UAAUlB,EAAM,QAGhFF,EAAOc,OAAO,2CACd3C,EAAEkD,KAAK,CACLC,IAAOpB,EACPqB,SAAY,SAEbC,KAAK,SAAStB,EAAMuB,EAAYC,GAC/B7B,EAAKmB,eAAeH,EAAOhB,EAAKC,QAAQqB,QAAUjB,EAAOL,EAAKuB,UAAUlB,EAAM,MAAO,EAAGL,EAAKC,WAE9F6B,KAAK,SAASD,EAAOD,EAAYG,GAChCC,QAAQC,IAAIF,KAEbG,OAAO,WACN/B,EAAOkB,SAAS,YAAYjB,YAGhCxB,EAAgBqC,OAAOd,GAGnBxB,KAAKsB,QAAQd,eAAiBb,EAAE,kBAAkBqC,QACpDhC,KAAKwD,qBAGHxD,KAAKsB,QAAQP,KACff,KAAKyD,UAGHzD,KAAKsB,QAAQN,MACfhB,KAAK0D,WAGA1D,MAGToC,iBAAkB,WAChB,IAAIf,EAAOrB,KACP2D,EAAK,IAAIxB,iBAAiB,SAAUyB,GACtCD,EAAGE,aACHC,EACA,IAAK,IAAIC,EAAI,EAAGA,EAAIH,EAAU5B,OAAQ+B,IACpC,IAAK,IAAIC,EAAI,EAAGA,EAAIJ,EAAUG,GAAGE,WAAWjC,OAAQgC,IAClD,GAAIJ,EAAUG,GAAGE,WAAWD,GAAGE,UAAUC,SAAS,YAAa,CACzD9C,EAAKC,QAAQ8C,eAAuD,mBAA/B/C,EAAKC,QAAQ8C,eACpD/C,EAAKC,QAAQ8C,cAAc/C,EAAKG,QAElC,IAAI6C,EAAY1E,EAAE2E,MAAM,iBACxBjD,EAAKG,OAAO+C,QAAQF,GACpB,MAAMP,KAKdH,EAAGa,QAAQxE,KAAKC,gBAAgB,GAAI,CAAEwE,WAAW,KAEnDC,iBAAkB,SAAUC,EAASC,GACnC,IAAIP,EAAY1E,EAAE2E,MAAM,QAAUM,EAAK,aACvCD,EAAQJ,QAAQF,IAElBQ,iBAAkB,SAAUF,EAASC,GACnC,IAAIP,EAAY1E,EAAE2E,MAAM,QAAUM,EAAM,aACxCD,EAAQJ,QAAQF,IAElBS,iBAAkB,SAAUH,EAASC,GACnC,IAAIP,EAAY1E,EAAE2E,MAAM,QAAUM,EAAM,aACxCD,EAAQJ,QAAQF,IAGlBb,mBAAoB,WAClB,IAAInC,EAAOrB,KACP+E,EAAapF,EAAE,WAAY,CAC7BgC,MAAS,gBACTqD,KAAQhF,KAAKsB,QAAQb,iBACrBmB,MAAS,SAASqD,GAChBA,EAAEC,iBACF7D,EAAK8D,YAGTnF,KAAKC,gBAAgBmF,MAAML,IAE7BM,WAAY,SAAUtF,EAAMuF,GAsC1B,MArCoB,iBAATvF,IACI,QAATA,IACEuF,EACFtF,KAAKyD,UAELzD,KAAKuF,aAGI,SAATxF,IACEuF,EACFtF,KAAK0D,WAEL1D,KAAKwF,eAIS,iBAATzF,IACLA,EAAK2B,KACP1B,KAAKoB,KAAKrB,SAEc,IAAbA,EAAKgB,MACVhB,EAAKgB,IACPf,KAAKyD,UAELzD,KAAKuF,kBAGgB,IAAdxF,EAAKiB,OACVjB,EAAKiB,KACPhB,KAAK0D,WAEL1D,KAAKwF,gBAMNxF,MAGTyF,gBAAiB,SAAUR,GACzB,IAAIzD,EAAS7B,EAAEsF,EAAES,gBACjB,GAAI/F,EAAEsF,EAAEnD,QAAQC,QAAQ,SAASC,QAAWiD,EAAEU,SAA8B,EAAnBV,EAAEU,QAAQ3D,OACjER,EAAOE,KAAK,WAAW,OADzB,CAIEF,EAAOoE,IAAI,SAAU,QAAQlE,KAAK,WAAW,GAE/C,IAAImE,EAAQ,EACRC,EAAQ,EACRC,EAASvE,EAAOoE,IAAI,aACxB,GAAe,SAAXG,EAAmB,CACrB,IAAIC,EAAOD,EAAOE,MAAM,KAGtBH,GAF4B,IAA1BC,EAAOG,QAAQ,OACjBL,EAAQM,SAASH,EAAK,IACdG,SAASH,EAAK,MAEtBH,EAAQM,SAASH,EAAK,KACdG,SAASH,EAAK,MAG1B,IAAII,EAAS,EACTC,EAAS,EACb,GAAKpB,EAAEqB,eAGA,GAA+B,IAA3BrB,EAAEqB,cAActE,OACzBoE,EAASnB,EAAEqB,cAAc,GAAGC,MAAQV,EACpCQ,EAASpB,EAAEqB,cAAc,GAAGE,MAAQV,OAC/B,GAA6B,EAAzBb,EAAEqB,cAActE,OACzB,YANAoE,EAASnB,EAAEsB,MAAQV,EACnBQ,EAASpB,EAAEuB,MAAQV,EAOrBtE,EAAOiF,GAAG,sBAAsB,SAASxB,GACvC,GAAKzD,EAAOE,KAAK,WAAjB,CAGA,IAAIgF,EAAO,EACPC,EAAO,EACX,GAAK1B,EAAEqB,eAGA,GAA+B,IAA3BrB,EAAEqB,cAActE,OACzB0E,EAAOzB,EAAEqB,cAAc,GAAGC,MAAQH,EAClCO,EAAO1B,EAAEqB,cAAc,GAAGE,MAAQH,OAC7B,GAA6B,EAAzBpB,EAAEqB,cAActE,OACzB,YANA0E,EAAOzB,EAAEsB,MAAQH,EACjBO,EAAO1B,EAAEuB,MAAQH,EAOnB,IAAIN,EAASvE,EAAOoE,IAAI,aACxB,GAAe,SAAXG,GAC4B,IAA1BA,EAAOG,QAAQ,MACjB1E,EAAOoE,IAAI,YAAa,sBAAwBc,EAAO,KAAOC,EAAO,KAErEnF,EAAOoE,IAAI,YAAa,gDAAkDc,EAAO,KAAOC,EAAO,eAE5F,CACL,IAAIC,EAASb,EAAOE,MAAM,MACI,IAA1BF,EAAOG,QAAQ,OACjBU,EAAO,GAAK,IAAMF,EAClBE,EAAO,GAAK,IAAMD,EAAO,MAEzBC,EAAO,IAAM,IAAMF,EACnBE,EAAO,IAAM,IAAMD,GAErBnF,EAAOoE,IAAI,YAAagB,EAAOC,KAAK,YAK1CC,cAAe,SAAU7B,GACnBA,EAAEvD,KAAKqF,MAAMrF,KAAK,YACpBuD,EAAEvD,KAAKqF,MAAMrF,KAAK,WAAW,GAAOkE,IAAI,SAAU,WAAWoB,IAAI,cAIrEvD,QAAS,WACPzD,KAAKC,gBAAgB2F,IAAI,WAAY,UACrC5F,KAAKwB,OAAOiF,GAAG,uBAAwBzG,KAAKyF,iBAC5C9F,EAAEF,GAAUgH,GAAG,mBAAoB,CAAEM,MAAS/G,KAAKwB,QAAUxB,KAAK8G,gBAGpEvB,UAAW,WACTvF,KAAKC,gBAAgB2F,IAAI,WAAY,QACrC5F,KAAKwB,OAAOwF,IAAI,uBAAwBhH,KAAKyF,iBAC7C9F,EAAEF,GAAUuH,IAAI,mBAAoBhH,KAAK8G,gBAG3CG,iBAAkB,SAAUhC,GAC1B,IAAIiC,EAAKjC,EAAEvD,KAAKwF,GAChBjC,EAAEC,iBACF,IAAIiC,EAAY,GAA8B,EAAzBlC,EAAEmC,cAAcC,QAAc,GAAM,IACzDH,EAAGI,cAAcJ,EAAG1F,OAAQ2F,IAG9BI,iBAAkB,SAAUtC,GAC1B,GAAGA,EAAEU,SAAgC,IAArBV,EAAEU,QAAQ3D,OAAc,CACtC,IAAIkF,EAAKjC,EAAEvD,KAAKwF,GAChBA,EAAG1F,OAAOE,KAAK,YAAY,GAC3B,IAAI8F,EAAON,EAAGO,aAAaxC,GAC3BiC,EAAG1F,OAAOE,KAAK,iBAAkB8F,KAGrCE,eAAgB,SAAUzC,GACxB,IAAIiC,EAAKjC,EAAEvD,KAAKwF,GAChB,GAAGA,EAAG1F,OAAOE,KAAK,YAAa,CAC7B,IAAI8F,EAAON,EAAGO,aAAaxC,GAC3BiC,EAAG1F,OAAOE,KAAK,eAAgB8F,KAGnCG,eAAgB,SAAU1C,GACxB,IAAIiC,EAAKjC,EAAEvD,KAAKwF,GAChB,GAAGA,EAAG1F,OAAOE,KAAK,YAAa,CAC7BwF,EAAG1F,OAAOE,KAAK,YAAY,GAC3B,IAAIkG,EAAOV,EAAG1F,OAAOE,KAAK,gBAAkBwF,EAAG1F,OAAOE,KAAK,kBAChD,EAAPkG,EACFV,EAAGI,cAAcJ,EAAG1F,OAAQ,KACnBoG,EAAO,GAChBV,EAAGI,cAAcJ,EAAG1F,OAAQ,MAKlCkC,SAAU,WACR1D,KAAKC,gBAAgBwG,GAAG,QAAS,CAAES,GAAMlH,MAAQA,KAAKiH,kBACtDjH,KAAKC,gBAAgBwG,GAAG,aAAc,CAAES,GAAMlH,MAAQA,KAAKuH,kBAC3D5H,EAAEF,GAAUgH,GAAG,YAAa,CAAES,GAAMlH,MAAQA,KAAK0H,gBACjD/H,EAAEF,GAAUgH,GAAG,WAAY,CAAES,GAAMlH,MAAQA,KAAK2H,iBAElDnC,WAAY,WACVxF,KAAKC,gBAAgB+G,IAAI,QAAShH,KAAKiH,kBACvCjH,KAAKC,gBAAgB+G,IAAI,aAAchH,KAAKuH,kBAC5C5H,EAAEF,GAAUuH,IAAI,YAAahH,KAAK0H,gBAClC/H,EAAEF,GAAUuH,IAAI,WAAYhH,KAAK2H,iBAGnCF,aAAc,SAAUxC,GACtB,OAAO4C,KAAKC,MAAM7C,EAAEU,QAAQ,GAAGoC,QAAU9C,EAAEU,QAAQ,GAAGoC,UAAY9C,EAAEU,QAAQ,GAAGoC,QAAU9C,EAAEU,QAAQ,GAAGoC,UACrG9C,EAAEU,QAAQ,GAAGqC,QAAU/C,EAAEU,QAAQ,GAAGqC,UAAY/C,EAAEU,QAAQ,GAAGqC,QAAU/C,EAAEU,QAAQ,GAAGqC,WAGvFV,cAAe,SAAU9F,EAAQ2F,GAC/B,IAAIpH,EAAOyB,EAAOE,KAAK,WACnBqE,EAASvE,EAAOoE,IAAI,aACpBgB,EAAS,GACTqB,EAAc,EACH,SAAXlC,EACFvE,EAAOoE,IAAI,YAAa,SAAWuB,EAAW,IAAMA,EAAW,MAE/DP,EAASb,EAAOE,MAAM,MACQ,IAA1BF,EAAOG,QAAQ,OACjB+B,EAAcJ,KAAKK,IAAI1I,EAAO2I,WAAWvB,EAAO,IAAMO,IACpCpH,EAAKmB,cAAgB+G,EAAclI,EAAKkB,aACxDO,EAAOoE,IAAI,YAAaG,EAAS,UAAYoB,EAAW,IAAMA,EAAW,MAG3Ec,EAAcJ,KAAKK,IAAI1I,EAAO2I,WAAWvB,EAAO,IAAMO,IACpCpH,EAAKmB,cAAgB+G,EAAclI,EAAKkB,aACxDO,EAAOoE,IAAI,YAAaG,EAAS,YAAcoB,EAAW,IAAMA,EAAW,UAMnF1E,YAAa,SAAU2F,GACrB,IAAI/G,EAAOrB,KACPqI,EAAS,CACXC,KAAQF,EAAIG,WAAWC,GAAG,GAAGxD,OAAOyD,OACpCC,cAAiBN,EAAIO,SAASA,SAASC,GAAG,MAAQ,IAAK,MAAQR,EAAIS,SAAS,MAAM7G,OAAS,EAAG,IAAMoG,EAAI1F,SAAS,MAAMV,OAAS,EAAI,IAStI,OAPArC,EAAEmJ,KAAKV,EAAI1G,OAAQ,SAASqH,EAAKC,GAC9BX,EAAOU,GAAOC,IAEjBZ,EAAI1F,SAAS,MAAMA,WAAWoG,KAAK,WAC5BT,EAAO3F,WAAY2F,EAAO3F,SAAW,IAC1C2F,EAAO3F,SAASuG,KAAK5H,EAAKoB,YAAY9C,EAAEK,UAEnCqI,GAGTzF,UAAW,SAAUlB,EAAMwH,GACzB,IAAI7H,EAAOrB,KAOX,OANA0B,EAAKgH,aAAeQ,GAASxH,EAAKgB,UAAmC,EAAvBhB,EAAKgB,SAASV,OAAa,EAAI,GACzEN,EAAKgB,UACPhB,EAAKgB,SAASyG,QAAQ,SAASC,GAC7B/H,EAAKuB,UAAUwG,EAAM,KAA8B,EAAvB1H,EAAKgB,SAASV,OAAa,EAAI,MAGxDN,GAGT2H,UAAW,SAAU7H,EAAQ8H,GAC3BA,EAAuC,OAApBA,GAA4BA,IAAoB1J,GAAa0J,EAChF,IAAIjI,EAAOrB,KACPuJ,EAAQ/H,EAAOS,KAAK,eACpBoG,EAAS,CAAEmB,GAAMD,EAAM,GAAGC,IAU9B,OATIF,GACF3J,EAAEmJ,KAAKS,EAAM7H,KAAK,YAAa,SAAUqH,EAAKC,GAC5CX,EAAOU,GAAOC,IAGlBO,EAAMV,SAAS,UAAUnG,WAAWoG,KAAK,WAClCT,EAAO3F,WAAY2F,EAAO3F,SAAW,IAC1C2F,EAAO3F,SAASuG,KAAK5H,EAAKgI,UAAU1J,EAAEK,MAAOsJ,MAExCjB,GAGToB,aAAc,SAAUH,GAEtB,GADAA,EAAuC,OAApBA,GAA4BA,IAAoB1J,GAAa0J,OACrD,IAAhBtJ,KAAKwB,OACd,MAAO,iCAEP,IAAKxB,KAAKwB,OAAOS,KAAK,SAASD,OAC7B,MAAO,4BAEP,IAAI0H,GAAQ,EAOZ,OANA1J,KAAKwB,OAAOS,KAAK,SAAS6G,KAAK,WAC7B,IAAK9I,KAAKwJ,GAER,OADAE,GAAQ,IAIPA,EAKF1J,KAAKqJ,UAAUrJ,KAAKwB,OAAQ8H,GAJtB,4EAOfK,aAAc,SAAUJ,EAAOK,GAC7B,IAAIjF,EAAU,GACVkF,IAAmBN,EAAMxH,QAAQ,YAAYC,OAEjD,GAAiB,YADb4H,EAAWA,GAAY,SAazB,GAXIC,GACFlF,EAAU4E,EAAMxH,QAAQ,MAAM+H,QAAQ,OACzB9H,SACX2C,EAAU4E,EAAMxH,QAAQ,WACXC,SACX2C,EAAU4E,EAAMxH,QAAQ,aAAa8G,SAAS,WAIlDlE,EAAU4E,EAAMxH,QAAQ,UAAU8G,SAAS,SAEzClE,EAAQ3C,OACV,OAAI2C,EAAQiE,GAAG,aAAgBjE,EAAQiE,GAAG,YAAcjE,EAAQ5C,QAAQ,UAAU6G,GAAG,aAAiBjE,EAAQiE,GAAG,YAAcjE,EAAQ5C,QAAQ,aAAa6G,GAAG,WACtJ,CAAEmB,OAAS,EAAMC,SAAW,GAE9B,CAAED,OAAS,EAAMC,SAAW,QAEhC,GAAiB,aAAbJ,GAET,IADAjF,EAAUkF,EAAiBN,EAAMZ,SAASjG,SAAS,MAAQ6G,EAAMV,SAAS,WAC9D7G,OACV,OAAK2C,EAAQiE,GAAG,WAGT,CAAEmB,OAAS,EAAMC,SAAW,GAF1B,CAAED,OAAS,EAAMC,SAAW,QAIlC,GAAiB,aAAbJ,GAET,IADAjF,EAAUkF,EAAiBN,EAAMxH,QAAQ,MAAQwH,EAAMZ,SAASE,YACpD7G,UAAY6H,GAAkD,EAAhClF,EAAQjC,SAAS,MAAMV,QAC/D,OAAK2C,EAAQiE,GAAG,YAAejE,EAAQgE,SAASC,GAAG,YAAgBiB,GAAmBlF,EAAQ5C,QAAQ,aAAa6G,GAAG,WAG/G,CAAEmB,OAAS,EAAMC,SAAW,GAF1B,CAAED,OAAS,EAAMC,SAAW,QAMvC,IADArF,EAAU4E,GACEvH,OACV,OAAO2C,EAAQ5C,QAAQ,UAAUC,QAAU2C,EAAQ5C,QAAQ,UAAU6G,GAAG,YACrEjE,EAAQ5C,QAAQ,cAAcC,QAAU2C,EAAQ5C,QAAQ,cAAc6G,GAAG,YACzEjE,EAAQ5C,QAAQ,aAAaC,SAAW2C,EAAQ5C,QAAQ,UAAU6G,GAAG,YAAcjE,EAAQ5C,QAAQ,aAAa6G,GAAG,YAI/G,CAAEmB,OAAS,EAAMC,SAAW,GAF1B,CAAED,OAAS,EAAMC,SAAW,GAKzC,MAAO,CAAED,OAAS,EAAOC,SAAW,IAGtCC,gBAAiB,SAAUV,EAAOK,GAChC,OAAKL,GAAWA,aAAiB5J,GAAO4J,EAAMX,GAAG,SAGhC,WAAbgB,EACKL,EAAMxH,QAAQ,UAAU8G,SAAS,SAClB,aAAbe,EACFL,EAAMV,SAAS,UAAUnG,SAAS,cAAcT,KAAK,eACtC,aAAb2H,EACFL,EAAMxH,QAAQ,cAAc8G,WAAW5G,KAAK,eAE5CtC,IATAA,KAYXuK,cAAe,SAAUrI,GACvBlC,EAAEkC,EAAMC,QAAQI,YAAY,WAC5BL,EAAMH,KAAKiH,OAAOwB,SAAS,WAG7BC,WAAY,SAAUb,GACpB,IAAIc,EAAUd,EAAMxH,QAAQ,UAAU8G,SAAS,SAC3CwB,EAAQpI,KAAK,YAAYD,QAC3BuH,EAAMxH,QAAQ,aAAaL,KAAK,UAAU,GAGxC1B,KAAK2J,aAAaJ,EAAO,YAAYS,SACvChK,KAAKsK,aAAaf,GAGpBA,EAAMZ,SAASwB,SAAS,wBAEpBnK,KAAK2J,aAAaU,GAASL,SAC7BK,EAAQF,SAAS,sBAAsBI,IAAI,gBAAiB,CAAE5B,OAAU0B,GAAWrK,KAAKkK,eAGtFlK,KAAK2J,aAAaU,EAAS,UAAUL,SACvChK,KAAKoK,WAAWC,IAGpBG,cAAe,SAAU3I,GACvB,IAAI0H,EAAQ1H,EAAMH,KAAK+I,KACvB9K,EAAEkC,EAAMC,QAAQI,YAAY,WACxBlC,KAAK0K,WAAWnB,IAClBvJ,KAAK2K,oBAAoBpB,EAAM7G,SAAS,cAI5CkI,WAAY,SAAUrB,GAEpB,IAAIc,EAAUd,EAAMxH,QAAQ,UAAU8G,SAAS,SAAS3G,YAAY,UAEpEqH,EAAMxH,QAAQ,cAAcG,YAAY,wBAExClC,KAAK6K,QAAQR,EAAQ,IACrBA,EAAQF,SAAS,WAAWjI,YAAY,cAAcqI,IAAI,gBAAiB,CAAEE,KAAQlB,GAASvJ,KAAKwK,cAAcM,KAAK9K,QAExH+K,SAAU,SAAUC,GACdA,EAAW/I,KAAK,YAAYD,QAC9BgJ,EAAWjJ,QAAQ,aAAaL,KAAK,UAAU,IAGnDuJ,cAAe,SAAUC,EAAOpL,GAC9B,OAAOE,KAAK2J,aAAahK,EAAEG,IAAOkK,SAGpCmB,gBAAiB,SAAUtJ,GACzB,IAAI0H,EAAQ1H,EAAMH,KAAK+I,KACvB5I,EAAMH,KAAK0J,cAAclJ,YAAY,WACrCL,EAAMH,KAAK0J,cAAcrJ,QAAQ,UAAUoI,SAAS,UAChDnK,KAAK0K,WAAWnB,IAClBvJ,KAAK2K,oBAAoBpB,EAAM7G,SAAS,iBAI5C2I,aAAc,SAAU9B,GACtBA,EAAMxH,QAAQ,cAAcoI,SAAS,uBACrC,IAAImB,EAAc/B,EAAMV,SAAS,UACjC7I,KAAK+K,SAASO,GACd,IAAIC,EAAiBD,EAAYrJ,KAAK,SAASuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OACzDsL,EAAY1C,GAAG,cAElC2C,EAAexJ,QAAQ,cAAcoI,SAAS,0BAE5CmB,EAAY1C,GAAG,cAAgB0C,EAAYrJ,KAAK,aAAaD,SAC/DuJ,EAAetJ,KAAK,qBAAqBC,YAAY,oBAAoBiI,SAAS,mBAEpFnK,KAAK6K,QAAQU,EAAeE,IAAI,IAChCF,EAAepB,SAAS,oBAAoB3B,GAAG,GAAG+B,IAAI,gBAAiB,CAAEa,cAAiBG,EAAgBG,WAAcJ,EAAab,KAAQlB,GAASvJ,KAAKmL,gBAAgBL,KAAK9K,QAGlL2L,gBAAiB,SAAU9J,GACzB,IAAI0H,EAAQ1H,EAAMH,KAAK+I,KACvB5I,EAAMH,KAAK0J,cAAclJ,YAAY,WACjClC,KAAK0K,WAAWnB,IAClBvJ,KAAK2K,oBAAoBpB,EAAM7G,SAAS,iBAI5CkJ,aAAc,SAAUrC,GAEtBA,EAAMxH,QAAQ,cAAcG,YAAY,uBACxC,IAAI2J,EAAUtC,EAAMV,SAAS,UACzBiD,EAAiBD,EAAQjD,GAAG,aAC5B2C,EAAiBO,EACjBD,EAAQ3J,YAAY,UAAUD,KAAK,SAASuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OAC3E6L,EAAQ3J,YAAY,UAAUQ,SAAS,cAAcT,KAAK,eAAeuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OACvG8L,IACHP,EAAeC,OAAO,qBAAqBzJ,QAAQ,cAAcoI,SAAS,uBAC1EoB,EAAexJ,QAAQ,cAAcG,YAAY,0BAGnDlC,KAAK6K,QAAQU,EAAeE,IAAI,IAChCF,EAAepB,SAAS,WAAWjI,YAAY,YAAYsG,GAAG,GAAG+B,IAAI,gBAAiB,CAAEE,KAAQlB,EAAO6B,cAAiBG,GAAkBvL,KAAK2L,gBAAgBb,KAAK9K,QAGtK+L,gBAAiB,SAAUlK,GACzB,IAAI0H,EAAQ1H,EAAMH,KAAK+I,KACnBuB,EAAiBnK,EAAMH,KAAKuK,cAC5BnL,EAAYe,EAAMH,KAAKZ,UACvBoL,EAAYpL,EAA2B,SAAdA,EAAuBkL,EAAeG,QAAQ,iBAAmBH,EAAeI,QAAQ,iBAAoBJ,EAAenD,WACxJhH,EAAMH,KAAK0J,cAAclJ,YAAY,WACrCgK,EAAUjK,KAAK,eAAeuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OAC1DkC,YAAY,0BAA0BiI,SAAS,YAClD+B,EAAUjK,KAAK,qBAAqBkI,SAAS,UAC1CkC,MAAMlC,SAAS,UAEdnK,KAAK0K,WAAWnB,IAClBvJ,KAAKsM,sBAAsB/C,IAI/Be,aAAc,SAAUf,EAAOzI,GAC7B,IACIkL,EAAiBzC,EAAMxH,QAAQ,cAAcoI,SAAS,uBACtD6B,EAAenD,WAAW5G,KAAK,YAAYD,QAC7CuH,EAAMxH,QAAQ,aAAaL,KAAK,UAAU,GAExCZ,EACgB,SAAdA,EACFkL,EAAe7B,SAAS,aACrBgC,QAAQ,wBAAwBjK,YAAY,iCAAiCmK,MAC7EF,UAAUhC,SAAS,0CACnBlI,KAAK,SAASuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OAAOmK,SAAS,uBAEhE6B,EAAe7B,SAAS,cACrBiC,QAAQ,wBAAwBlK,YAAY,kCAAkCmK,MAC9ED,UAAUjC,SAAS,0CACnBlI,KAAK,SAASuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OAAOmK,SAAS,uBAGlE6B,EAAeG,UAAUlK,KAAK,SAASuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OAAOmK,SAAS,uBACtF6B,EAAeI,UAAUnK,KAAK,SAASuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OAAOmK,SAAS,sBACtF6B,EAAenD,WAAWsB,SAAS,2CAErC,IAAIoB,EAAiBS,EAAenD,WAAW5G,KAAK,YACpDsJ,EAAe/C,GAAG,GAAG+B,IAAI,gBAAiB,CAAEE,KAAQlB,EAAO0C,cAAiBD,EAAgBlL,UAAaA,EAAWsK,cAAiBG,GAAkBvL,KAAK+L,gBAAgBjB,KAAK9K,QAGnLuM,gBAAiB,SAAU1K,GACzB,IAAI0H,EAAQ1H,EAAMH,KAAK+I,KACvB5I,EAAMH,KAAK8K,aAAatK,YAAY,WAChClC,KAAK0K,WAAWnB,KAClBvJ,KAAKsM,sBAAsB/C,GAC3BA,EAAM7G,SAAS,YAAYR,YAAY,kBAAkBiI,SAAS,sBAItEsC,qBAAsB,SAAS5K,GAC7BlC,EAAEkC,EAAMC,QAAQI,YAAY,YAG9BwK,aAAc,SAAUnD,EAAOzI,GAC7B,IAEIoL,EAAYvM,IACZqM,EAAiBzC,EAAMxH,QAAQ,cAG/BmK,EAFApL,EACgB,SAAdA,EACUkL,EAAeG,UAAUjK,YAAY,UAErC8J,EAAeI,UAAUlK,YAAY,UAGvCqH,EAAMxH,QAAQ,cAAc8G,WAAW3G,YAAY,UAGjE,IAAIyK,EAAcpD,EAAMxH,QAAQ,UAAU8G,SAAS,SAC/C/H,GACFkL,EAAe9J,YAAYpB,EAAY,SAClCkL,EAAepD,GAAG,mBACrBoD,EAAe9J,YAAY,uBAE7BgK,EAAUhK,YAAY,sBAAwBpB,EAAY,WAE1DyI,EAAMxH,QAAQ,cAAcG,YAAY,uBACxCgK,EAAUhK,YAAY,uBAGnBlC,KAAK2J,aAAaJ,EAAO,UAAUS,UACtCT,EAAMxH,QAAQ,cAAcG,YAAY,wBACxCyK,EAAYzK,YAAY,UACxBlC,KAAK6K,QAAQ8B,EAAY,IACzBA,EAAYxC,SAAS,WAAWjI,YAAY,cAAcqI,IAAI,gBAAiBvK,KAAKyM,uBAGtF,IAAIG,EAAgBV,EAAUjK,KAAK,SAASuJ,OAAOxL,KAAKiL,cAAcH,KAAK9K,OAC3EA,KAAK6K,QAAQ+B,EAAcnB,IAAI,IAC/BmB,EAAczC,SAAS,WAAWjI,YAAY,0BAC9C0K,EAAcpE,GAAG,GAAG+B,IAAI,gBAAiB,CAAEE,KAAQlB,EAAOiD,aAAgBI,GAAiB5M,KAAKuM,gBAAgBzB,KAAK9K,QAGvH6M,aAAc,SAAUC,GACtB,IAAItL,EAASxB,KAAKwB,OAClB,YAAqC,IAA1BA,EAAOE,KAAK,YAAuD,IAA1BF,EAAOE,KAAK,aAIhEoL,EAAM3C,SAAS,UACf2C,EAAMnE,SAASrG,OAAO,2CACnBI,WAAWqK,IAAI,YAAYnH,IAAI,UAAW,IAC7CpE,EAAOE,KAAK,UAAU,GACtB/B,EAAE,kBAAkBqN,KAAK,YAAY,IAC9B,IAGTC,WAAY,SAAUH,GACpB,IAAIvD,EAAQuD,EAAMnE,SAClBmE,EAAM5K,YAAY,UAClBqH,EAAMtH,KAAK,YAAYR,SACvB8H,EAAM7G,WAAWwK,WAAW,SAC5BlN,KAAKwB,OAAOE,KAAK,UAAU,GAC3B/B,EAAE,kBAAkBqN,KAAK,YAAY,IAGvCtC,WAAY,SAAUnB,GACpB,OAAgE,EAAzDA,EAAM7G,SAAS,SAASyK,KAAK,SAASjH,QAAQ,SAGvDyE,oBAAqB,SAAUyC,GAC7BA,EAAOC,YAAY,kBAAkBA,YAAY,qBAGnDf,sBAAuB,SAAU/C,GAC/B,IAAIxJ,EAAOC,KAAKsB,QAChB,GAAIvB,EAAKM,0BAA+C,IAAjBN,EAAK4C,SAA2B4G,EAAMxH,QAAQ,UAAUL,KAAK,mBAAoB,CACtH,IAAI4L,EAAW/D,EAAMZ,SAAS4E,OAC1BD,EAAStL,SACPsL,EAAS1E,GAAG,WACdW,EAAM7G,SAAS,aAAayH,SAAS,oBAAoBjI,YAAY,qBAErEqH,EAAM7G,SAAS,aAAayH,SAAS,qBAAqBjI,YAAY,qBAG1E,IAAIsL,EAAWjE,EAAMZ,SAAS8E,OAC1BD,EAASxL,SACPwL,EAAS5E,GAAG,WACdW,EAAM7G,SAAS,cAAcyH,SAAS,qBAAqBjI,YAAY,oBAEvEqH,EAAM7G,SAAS,cAAcyH,SAAS,oBAAoBjI,YAAY,0BAGrE,CACL,IAAIwL,EAAQnE,EAAMZ,SAASE,WACvB8E,IAAcD,EAAM1L,SAAU0L,EAAM9E,GAAG,WAC3CW,EAAM7G,SAAS,aAAa2K,YAAY,oBAAqBM,GAAaN,YAAY,oBAAqBM,GAC3GpE,EAAM7G,SAAS,cAAc2K,YAAY,mBAAoBM,GAAaN,YAAY,qBAAsBM,KAIhH9C,QAAS,SAAUJ,GACbA,IACFA,EAAKmD,MAAMC,YAAcpD,EAAKoD,cAIlCC,sBAAuB,SAAUjM,GAC/B,IAAI0H,EAAQ5J,EAAEkC,EAAM6D,gBAChBqI,GAAO,EACX,GAAIxE,EAAMxH,QAAQ,mBAAmBC,OAAQ,CAC3C,IAAIgM,EAAazE,EAAM7G,SAAS,cACb,eAAfb,EAAMU,KACJgH,EAAM7G,SAAS,cAAcV,SAC/B+L,EAAO/N,KAAK2J,aAAaJ,EAAO,YAAYS,QAC5CgE,EAAWX,YAAY,mBAAoBU,GAAMV,YAAY,mBAAoBU,IAGnFC,EAAW9L,YAAY,wCAEpB,CACL,IAAI+L,EAAW1E,EAAM7G,SAAS,YAE1BwL,GADa3E,EAAM7G,SAAS,cACd6G,EAAM7G,SAAS,gBAC7ByL,EAAY5E,EAAM7G,SAAS,aACZ,eAAfb,EAAMU,MACJ0L,EAASjM,SACX+L,EAAO/N,KAAK2J,aAAaJ,EAAO,UAAUS,QAC1CiE,EAASZ,YAAY,kBAAmBU,GAAMV,YAAY,mBAAoBU,IAE5EG,EAAYlM,SACd+L,EAAO/N,KAAK2J,aAAaJ,EAAO,YAAYS,QAC5CkE,EAAYb,YAAY,oBAAqBU,GAAMV,YAAY,iBAAkBU,IAE/EI,EAAUnM,QACZhC,KAAKsM,sBAAsB/C,IAG7BA,EAAM7G,SAAS,SAASR,YAAY,wEAK1CkM,iBAAkB,SAAUvM,GAC1B7B,KAAKwB,OAAOS,KAAK,YAAYC,YAAY,WACzCvC,EAAEkC,EAAM6D,gBAAgByE,SAAS,YAGnCkE,UAAW,SAAUzJ,EAAK9B,EAAKgK,GAC7B,IAAIzL,EAAOrB,KACAA,KAAKsB,QAChB3B,EAAEkD,KAAK,CAAEC,IAAOA,EAAKC,SAAY,SAChCC,KAAK,SAAUtB,GACVL,EAAKG,OAAOE,KAAK,YACP,WAARkD,EACGjF,EAAE2O,cAAc5M,IACnBL,EAAKkN,UAAUzB,EAAMnE,SAAUjH,GAEhB,aAARkD,EACLlD,EAAKgB,SAASV,QAChBX,EAAKmN,YAAY1B,EAAMnE,SAAUjH,EAAKkD,IAGxCvD,EAAKoN,YAAY3B,EAAMnE,SAAUjH,EAAKmH,SAAWnH,EAAKmH,SAAWnH,GAEnEL,EAAKqD,iBAAiBoI,EAAMnE,SAAU/D,MAGzCzB,KAAK,WACJE,QAAQC,IAAI,iBAAmBsB,EAAM,WAEtCrB,OAAO,WACNlC,EAAK4L,WAAWH,MAIpB4B,mBAAoB,SAAU7M,GAC5B,IAAIoM,EAAWpM,EAAMH,KAAKiN,QACtBpF,EAAQ0E,EAAStF,SACjB3I,KAAK0K,WAAWnB,KAClBvJ,KAAK2K,oBAAoBsD,GACzBjO,KAAKsM,sBAAsB/C,KAI/BqF,oBAAqB,SAAU/M,GAC7BA,EAAMgN,kBACN,IACIZ,EAAWtO,EAAEkC,EAAMC,QACnByH,EAAQ5J,EAAEkC,EAAM6D,gBAChBoJ,EAAc9O,KAAK2J,aAAaJ,EAAO,UAC3C,GAAIuF,EAAY/E,MAAO,CACrB,IAAIM,EAAUd,EAAMxH,QAAQ,UAAU8G,SAAS,SAC/C,GAAIwB,EAAQzB,GAAG,YAAe,OAE1BkG,EAAY9E,SACdhK,KAAKoK,WAAWb,GAChBc,EAAQE,IAAI,gBAAiB,CAAEoE,QAAWV,GAAYjO,KAAK0O,mBAAmB5D,KAAK9K,OACnFA,KAAK8E,iBAAiByE,EAAO,YAE7BvJ,KAAK4K,WAAWrB,GAChBvJ,KAAK6E,iBAAiB0E,EAAO,gBAI/B,GAAIvJ,KAAK6M,aAAaoB,GAAW,CAC/B,IAAIlO,EAAOC,KAAKsB,QACZwB,EAAMnD,EAAEoP,WAAWhP,EAAK4C,QAAQgG,QAAU5I,EAAK4C,QAAQgG,OAAOY,EAAM7H,KAAK,aAAe3B,EAAK4C,QAAQgG,OAASY,EAAM,GAAGC,GAC3HxJ,KAAKqO,UAAU,SAAUvL,EAAKmL,KAKpCe,uBAAwB,SAAUnN,GAChCA,EAAMgN,kBACN,IAAIX,EAAcvO,EAAEkC,EAAMC,QACtByH,EAAQ5J,EAAEkC,EAAM6D,gBAChBuJ,EAAgBjP,KAAK2J,aAAaJ,EAAO,YAC7C,GAAI0F,EAAclF,MAAO,CAEvB,GADgBR,EAAMV,SAAS,UAAUnG,WAAWA,SAAS,SAC/CkG,GAAG,YAAe,OAE5BqG,EAAcjF,SAChBhK,KAAKqL,aAAa9B,GAClBvJ,KAAK8E,iBAAiByE,EAAO,cAE7BvJ,KAAK4L,aAAarC,GAClBvJ,KAAK6E,iBAAiB0E,EAAO,kBAG/B,GAAIvJ,KAAK6M,aAAaqB,GAAc,CAClC,IAAInO,EAAOC,KAAKsB,QACZwB,EAAMnD,EAAEoP,WAAWhP,EAAK4C,QAAQD,UAAY3C,EAAK4C,QAAQD,SAAS6G,EAAM7H,KAAK,aAAe3B,EAAK4C,QAAQD,SAAW6G,EAAM,GAAGC,GACjIxJ,KAAKqO,UAAU,WAAYvL,EAAKoL,KAKtCgB,kBAAmB,SAAUrN,GAC3BA,EAAMgN,kBACN,IAAIM,EAASxP,EAAEkC,EAAMC,QACjByH,EAAQ5J,EAAEkC,EAAM6D,gBAChB3F,EAAOC,KAAKsB,QACZ8N,EAAgBpP,KAAK2J,aAAaJ,EAAO,YAC7C,GAAI6F,EAAcrF,MAAO,CAEvB,GADgBR,EAAMxH,QAAQ,cAAc8G,WAC9B5G,KAAK,YAAYD,OAAU,OACzC,GAAIjC,EAAKM,mBAAoB,CAC3B,IAAIiN,EAAW/D,EAAMxH,QAAQ,cAAcwL,OACvCC,EAAWjE,EAAMxH,QAAQ,cAAc0L,OACvC0B,EAAOvG,GAAG,aACR0E,EAAS1E,GAAG,YACd5I,KAAK0M,aAAanD,EAAO,QACzBvJ,KAAK6E,iBAAiB0E,EAAM,cAE5BvJ,KAAKsK,aAAaf,EAAO,QACzBvJ,KAAK8E,iBAAiByE,EAAO,aAG3BiE,EAAS5E,GAAG,YACd5I,KAAK0M,aAAanD,EAAO,SACzBvJ,KAAK6E,iBAAiB0E,EAAM,cAE5BvJ,KAAKsK,aAAaf,EAAO,SACzBvJ,KAAK8E,iBAAiByE,EAAO,kBAI7B6F,EAAcpF,SAChBhK,KAAKsK,aAAaf,GAClBvJ,KAAK8E,iBAAiByE,EAAO,cAE7BvJ,KAAK0M,aAAanD,GAClBvJ,KAAK6E,iBAAiB0E,EAAO,kBAKjC,GAAIvJ,KAAK6M,aAAasC,GAAS,CAC7B,IAAI/O,EAASmJ,EAAM,GAAGC,GAClB1G,EAAO9C,KAAK2J,aAAaJ,EAAO,UAAe,MAChD5J,EAAEoP,WAAWhP,EAAK4C,QAAQkG,UAAY9I,EAAK4C,QAAQkG,SAASU,EAAM7H,KAAK,aAAe3B,EAAK4C,QAAQkG,SAAWzI,EAC9GT,EAAEoP,WAAWhP,EAAK4C,QAAQ0M,UAAYtP,EAAK4C,QAAQ0M,SAAS9F,EAAM7H,KAAK,aAAe3B,EAAK4C,QAAQ0M,SAAWjP,EACjHJ,KAAKqO,UAAU,WAAYvL,EAAKqM,KAKtCG,gBAAiB,SAAUzN,GACzBA,EAAMH,KAAK6N,OAAOrN,YAAY,YAGhCsN,kBAAmB,SAAU3N,GAC3BA,EAAMH,KAAK6N,OAAOrN,YAAY,WAAWH,QAAQ,MAAMoI,SAAS,WAGlEsF,aAAc,SAAU5N,GACtB,IAAImM,EAAarO,EAAEkC,EAAMC,QACrB4N,EAAe1B,EAAWrF,SAAS8E,OACnCkC,EAAeD,EAAazN,KAAK,SACjC2N,EAAYF,EAAahN,WAAWA,SAAS,SAC7CkN,EAAUhH,GAAG,cACjBoF,EAAWX,YAAY,oCACnBsC,EAAanH,GAAG,GAAGI,GAAG,cACxB8G,EAAaxN,YAAY,UACzBlC,KAAK6K,QAAQ+E,EAAUnE,IAAI,IAC3BmE,EAAUzF,SAAS,WAAWjI,YAAY,YAAYsG,GAAG,GAAG+B,IAAI,gBAAiB,CAAEgF,OAAUK,GAAa5P,KAAKsP,mBAE/GK,EAAaxF,SAAS,oBAAoB3B,GAAG,GAAG+B,IAAI,gBAAiB,CAAEgF,OAAUI,GAAgB3P,KAAKwP,mBACtGG,EAAa1N,KAAK,cAAcC,YAAY,oBAAoBiI,SAAS,sBAI7E0F,gBAAiB,SAAUhO,GACzB,IAIIiO,EAAWC,EAJXC,EAAWrQ,EAAEkC,EAAMC,QACnB/B,EAAOC,KAAKsB,QACZ2O,EAAYpO,EAAMuF,cAClB8I,EAAY,UAAUC,KAAK3Q,EAAO4Q,UAAUC,UAAUC,eAE1D,GAAK7Q,EAAS8Q,cAAc,eAQ1BT,EAAYE,EAASjO,QAAQ,aAAaW,SAAS,eAAe+I,IAAI,GACtEsE,EAAYpQ,EAAEmQ,GAAWpN,WAAW+I,IAAI,OATE,CAE1C,KADAqE,EAAYrQ,EAAS+Q,gBAAgB,6BAA8B,QACpDtM,UAAW,OAC1B4L,EAAU5L,UAAUuM,IAAI,cACxBV,EAAYtQ,EAAS+Q,gBAAgB,6BAA6B,QAClEV,EAAUY,YAAYX,GACtBC,EAASjO,QAAQ,aAAaO,OAAOwN,GAKvC,IAAIa,EAAcX,EAASjO,QAAQ,aAAa6D,IAAI,aAAaK,MAAM,KACnE2K,EAAkC,QAAnB7Q,EAAKe,WAA0C,QAAnBf,EAAKe,UAChD+P,EAAQhJ,KAAKK,IAAI1I,EAAO2I,WAAWyI,EAAeD,EAAY,GAAGG,MAAMH,EAAY,GAAGzK,QAAQ,KAAO,GAAKyK,EAAY,KAC1Hb,EAAUiB,aAAa,QAASH,EAAeZ,EAASgB,YAAW,GAAShB,EAASiB,aAAY,IACjGnB,EAAUiB,aAAa,SAAUH,EAAeZ,EAASiB,aAAY,GAASjB,EAASgB,YAAW,IAClGjB,EAAUgB,aAAa,IAAI,EAAIF,GAC/Bd,EAAUgB,aAAa,IAAI,EAAIF,GAC/Bd,EAAUgB,aAAa,QAAS,IAAMF,GACtCd,EAAUgB,aAAa,SAAU,GAAKF,GACtCd,EAAUgB,aAAa,KAAM,EAAIF,GACjCd,EAAUgB,aAAa,KAAM,EAAIF,GACjCd,EAAUgB,aAAa,eAAgB,EAAIF,GAC3C,IAAIK,EAAUjB,EAAUkB,QAAUN,EAC9BO,EAAUnB,EAAUoB,QAAUR,EAWlC,GAVuB,QAAnB9Q,EAAKe,WACPoQ,EAAUjB,EAAUoB,QAAUR,EAC9BO,EAAUnB,EAAUkB,QAAUN,GACF,QAAnB9Q,EAAKe,WACdoQ,EAAUlB,EAASgB,YAAW,GAASf,EAAUoB,QAAUR,EAC3DO,EAAUnB,EAAUkB,QAAUN,GACF,QAAnB9Q,EAAKe,YACdoQ,EAAUlB,EAASgB,YAAW,GAASf,EAAUkB,QAAUN,EAC3DO,EAAUpB,EAASiB,aAAY,GAAShB,EAAUoB,QAAUR,GAE1DX,EAAW,CACbH,EAAUgB,aAAa,OAAQ,sBAC/BhB,EAAUgB,aAAa,SAAU,kBACjC,IAAIO,EAAmB7R,EAAS8R,cAAc,OAC9CD,EAAiBE,IAAM,4BAA6B,IAAKC,eAAiBC,kBAAkB5B,GAC5FG,EAAU0B,aAAaC,aAAaN,EAAkBJ,EAASE,QAG3DnB,EAAU0B,aAAaC,cACzB3B,EAAU0B,aAAaC,aAAa9B,EAAWoB,EAASE,IAI9DS,uBAAwB,SAAUC,GAChC,IAAI/R,EAAOC,KAAKsB,QAEZyQ,EAAeD,EAAS/P,QAAQ,eAAeiQ,SAAS,QACxDC,EAAYH,EAAS/P,QAAQ,UAAU8G,SAAS,SAChDqJ,EAAYJ,EAAS/P,QAAQ,cAAcE,KAAK,SACpDjC,KAAKwB,OAAOE,KAAK,UAAWoQ,GACzB7P,KAAK,SAAS6G,KAAK,SAAUoC,EAAOT,GAC9BsH,IAA2C,IAA3BG,EAAUhH,MAAMT,KAC/B1K,EAAKoS,aACHpS,EAAKoS,aAAaL,EAAUG,EAAWtS,EAAE8K,KAC3C9K,EAAE8K,GAAMN,SAAS,eAGnBxK,EAAE8K,GAAMN,SAAS,mBAM3BiI,iBAAkB,SAAUvQ,GAC1BA,EAAMuF,cAAcuK,aAAaU,QAAQ,YAAa,oBAEjB,SAAjCrS,KAAKwB,OAAOoE,IAAI,cAClB5F,KAAK6P,gBAAgBhO,GAEvB7B,KAAK6R,uBAAuBlS,EAAEkC,EAAMC,UAGtCwQ,gBAAiB,SAAUzQ,GACpBlC,EAAEkC,EAAM6D,gBAAgBkD,GAAG,gBAK9B/G,EAAMqD,iBAJNrD,EAAMuF,cAAcuK,aAAaY,WAAa,QAQlDC,eAAgB,SAAU3Q,GACxB7B,KAAKwB,OAAOS,KAAK,gBAAgBC,YAAY,gBAG/CuQ,YAAa,SAAU5Q,GACrB,IAAI6Q,EAAY/S,EAAEkC,EAAM6D,gBACpBoM,EAAW9R,KAAKwB,OAAOE,KAAK,WAGhC,GAAKoQ,EAASE,SAAS,SAKvB,GAAKU,EAAUV,SAAS,eAAxB,CAMA,IAAIC,EAAYH,EAAS/P,QAAQ,UAAU8G,SAAS,SAChD8J,EAAYhT,EAAE2E,MAAM,qBAExB,GADAtE,KAAKwB,OAAO+C,QAAQoO,EAAW,CAAEC,YAAed,EAAUe,SAAYZ,EAAWa,SAAYJ,KACzFC,EAAUI,qBAAd,CAIA,GAAKL,EAAU7J,SAAS,UAAU7G,OAO3B,CACL,IAAIgR,EAAkB,oGACjBlB,EAAS7P,KAAK,mBAAmBD,QACpC8P,EAASxP,OAAO0Q,GAElBN,EAAU7J,SAAS,UAAUvG,OAAOwP,EAAS/P,QAAQ,eACrD,IAAIkR,EAAYnB,EAAS/P,QAAQ,cAAc8G,WAAW5G,KAAK,eACtC,IAArBgR,EAAUjR,QACZiR,EAAU3Q,OAAO0Q,QAdnBN,EAAUpQ,OAAO,oDACd8C,MAAM,2BACNyD,SAAS,UAAUvG,OAAOwP,EAAS7P,KAAK,mBAAmBR,SAAS4K,MAAMtK,QAAQ,eACjF2Q,EAAUhQ,SAAS,UAAUV,QAC/B0Q,EAAUhQ,SAAS,UAAUwQ,QAAQ,iBAAmBlT,KAAKwB,OAAOE,KAAK,WAAWd,iBAAmB,iBAcxC,IAA/DqR,EAAUpJ,SAAS,UAAUnG,SAAS,cAAcV,OACtDiQ,EAAUpJ,SAAS,UAAUnG,SAAS,cAAcT,KAAK,eACtDA,KAAK,mBAAmBR,SAC6C,IAA/DwQ,EAAUpJ,SAAS,UAAUnG,SAAS,cAAcV,QAC7DiQ,EAAUhQ,KAAK,wBAAwBR,SACpC4K,MAAMxD,SAAS,UAAUpH,gBAzC5BzB,KAAKwB,OAAO2R,eAAe,CAAE5Q,KAAQ,wBAAyB6Q,YAAetB,EAAUgB,SAAYJ,KA6CvGW,kBAAmB,SAAUxR,GACvB7B,KAAKsT,cAGLzR,EAAM8D,SAAkC,EAAvB9D,EAAM8D,QAAQ3D,SAGnChC,KAAKsT,cAAe,EACpBtT,KAAKuT,YAAa,EAClB1R,EAAMqD,mBAGRsO,iBAAkB,SAAU3R,GAC1B,GAAK7B,KAAKsT,gBAGNzR,EAAM8D,SAAkC,EAAvB9D,EAAM8D,QAAQ3D,QAAnC,CAGAH,EAAMqD,iBAEDlF,KAAKuT,aAERvT,KAAK6R,uBAAuBlS,EAAEkC,EAAM4R,gBAEpCzT,KAAK0T,eAAiB1T,KAAK2T,gBAAgB9R,EAAO7B,KAAKwB,OAAOE,KAAK,WAAW,KAEhF1B,KAAKuT,YAAa,EAGlBvT,KAAK4T,cAAc/R,EAAO7B,KAAK0T,gBAE/B,IACIG,EADYlU,EAAEF,EAASqU,iBAAiBjS,EAAM8D,QAAQ,GAAGoC,QAASlG,EAAM8D,QAAQ,GAAGqC,UACxDjG,QAAQ,YACvC,GAA4B,EAAxB8R,EAAe7R,OAAY,CAC7B,IAAI+R,EAAsBF,EAAe,GACrCA,EAAejL,GAAG,gBACpB5I,KAAKgU,gBAAkBD,EAGvB/T,KAAKgU,gBAAkB,UAIzBhU,KAAKgU,gBAAkB,OAI3BC,gBAAiB,SAAUpS,GACzB,GAAK7B,KAAKsT,aAAV,CAIA,GADAtT,KAAKkU,mBACDlU,KAAKuT,WAAY,CAEjB,GAAIvT,KAAKgU,gBAAiB,CACtB,IAAIG,EAA0B,CAAEzO,eAAgB1F,KAAKgU,iBACrDhU,KAAKyS,YAAY0B,GACjBnU,KAAKgU,gBAAkB,KAE3BhU,KAAKwS,eAAe3Q,OAEnB,CAED,IAAIuS,EAAavS,EAAMwS,eAAe,GAClCC,EAAsB7U,EAAS8U,YAAY,eAC/CD,EAAoBE,eAAe,SAAS,GAAM,EAAMhV,EAAQ,EAAG4U,EAAWK,QAASL,EAAWM,QAASN,EAAWrM,QAASqM,EAAWpM,QAASnG,EAAM8S,QAAS9S,EAAM+S,OAAQ/S,EAAMgT,SAAUhT,EAAMiT,QAAS,EAAG,MAClNjT,EAAMC,OAAOiT,cAAcT,GAE/BtU,KAAKsT,cAAe,IAGtBK,gBAAiB,SAAU9R,EAAOmT,GAChC,IAAIC,EAAYD,EAAOE,WAAU,GACjClV,KAAKmV,UAAUH,EAAQC,GACvBA,EAAUrH,MAAMwH,IAAMH,EAAUrH,MAAMyH,KAAO,UAC7C,IAAIC,EAAkBN,EAAOO,wBACzBC,EAAcxV,KAAKyV,cAAc5T,GAIrC,OAHA7B,KAAK0V,qBAAuB,CAAEC,EAAGH,EAAYG,EAAIL,EAAgBD,KAAMO,EAAGJ,EAAYI,EAAIN,EAAgBF,KAC1GH,EAAUrH,MAAMiI,QAAU,MAC1BpW,EAASqW,KAAKpF,YAAYuE,GACnBA,GAGTf,iBAAkB,WACZlU,KAAK0T,gBAAkB1T,KAAK0T,eAAeqC,eAC7C/V,KAAK0T,eAAeqC,cAAcC,YAAYhW,KAAK0T,gBACrD1T,KAAK0V,qBAAuB,KAC5B1V,KAAK0T,eAAiB,MAGxByB,UAAW,SAAU3D,EAAKyE,GAOxB,GALoB,CAAC,KAAM,QAAS,QAAS,aAC/B9M,QAAQ,SAAU+M,GAC5BD,EAAIE,gBAAgBD,KAGpB1E,aAAe4E,kBAAmB,CACpC,IAAIC,EAAO7E,EAAK8E,EAAOL,EACvBK,EAAKC,MAAQF,EAAKE,MAClBD,EAAKE,OAASH,EAAKG,OACnBF,EAAKG,WAAW,MAAMC,UAAUL,EAAM,EAAG,GAI3C,IADA,IAAIM,EAAKC,iBAAiBpF,GACjBzN,EAAI,EAAGA,EAAI4S,EAAG3U,OAAQ+B,IAAK,CAClC,IAAIgF,EAAM4N,EAAG5S,GACTgF,EAAI7C,QAAQ,cAAgB,IAC9B+P,EAAIrI,MAAM7E,GAAO4N,EAAG5N,IAGxBkN,EAAIrI,MAAMiJ,cAAgB,OAE1B,IAAS9S,EAAI,EAAGA,EAAIyN,EAAI9O,SAASV,OAAQ+B,IACvC/D,KAAKmV,UAAU3D,EAAI9O,SAASqB,GAAIkS,EAAIvT,SAASqB,KAIjD0R,cAAe,SAAU5T,GAIvB,OAHIA,GAASA,EAAM8D,UACjB9D,EAAQA,EAAM8D,QAAQ,IAEjB,CACLgQ,EAAG9T,EAAMkG,QACT6N,EAAG/T,EAAMmG,UAIb4L,cAAe,SAAU/R,EAAOiV,GAC9B,GAAKjV,GAAUiV,EAAf,CAEA,IAAIC,EAAiB/W,KACrBgX,sBAAsB,WACpB,IAAIC,EAAKF,EAAetB,cAAc5T,GAClCqV,EAAIJ,EAAMlJ,MACdsJ,EAAEC,SAAW,WACbD,EAAEL,cAAgB,OAClBK,EAAEE,OAAS,SACPL,EAAerB,uBACfwB,EAAE7B,KAAOxN,KAAKwP,MAAMJ,EAAGtB,EAAIoB,EAAerB,qBAAqBC,GAAK,KACpEuB,EAAE9B,IAAMvN,KAAKwP,MAAMJ,EAAGrB,EAAImB,EAAerB,qBAAqBE,GAAK,UAK3E0B,aAAc,SAAU/N,GACtBA,EAAM9C,GAAG,YAAazG,KAAKoS,iBAAiBtH,KAAK9K,OAC9CyG,GAAG,WAAYzG,KAAKsS,gBAAgBxH,KAAK9K,OACzCyG,GAAG,UAAWzG,KAAKwS,eAAe1H,KAAK9K,OACvCyG,GAAG,OAAQzG,KAAKyS,YAAY3H,KAAK9K,OACjCyG,GAAG,aAAczG,KAAKqT,kBAAkBvI,KAAK9K,OAC7CyG,GAAG,YAAazG,KAAKwT,iBAAiB1I,KAAK9K,OAC3CyG,GAAG,WAAYzG,KAAKiU,gBAAgBnJ,KAAK9K,QAG9CuX,WAAY,SAAU7V,GACpB,IACI3B,EAAOC,KAAKsB,QACZkW,EAAQ9V,EAAK8V,MACb9V,EAAKgB,UAAYhB,EAAK3B,EAAKK,SAC7BT,EAAEmJ,KAAKpH,EAAKgB,SAAU,SAAUwI,EAAOuM,GACrCA,EAAMC,SAAWhW,EAAK3B,EAAKK,UAI/B,IAAI4P,EAAWrQ,EAAE,QAAUI,EAAKc,UAAY,oBAAsB,KAAOa,EAAK3B,EAAKK,QAAU,QAAUsB,EAAK3B,EAAKK,QAAU,IAAM,KAAOsB,EAAKgW,SAAW,iBAAmBhW,EAAKgW,SAAW,IAAM,IAAM,KACpMvN,SAAS,SAAWzI,EAAKiW,WAAa,KAAQH,EAAQzX,EAAKO,aAAe,YAAc,KACvFP,EAAK6X,aACP5H,EAAS1N,OAAOvC,EAAK6X,aAAalW,IAElCsO,EAAS1N,OAAO,sBAAwBZ,EAAK3B,EAAKI,WAAa,UAC5DmC,YAAmC,IAArBvC,EAAK8X,YAA8B,yBAA2BnW,EAAK3B,EAAK8X,cAAgB,IAAM,SAAW,IAG5H,IAAIC,EAAWnY,EAAE4B,OAAO,GAAIG,UACrBoW,EAASpV,SAChBsN,EAAStO,KAAK,WAAYoW,GAE1B,IAAI5O,EAAQxH,EAAKgH,cAAgB,GAsCjC,OArCI3I,EAAKgY,eAAiBP,GAASzX,EAAKgY,cACjCP,EAAQ,EAAKzX,EAAKgY,eAAiBC,OAAO9O,EAAM+O,OAAO,EAAE,KAC5DjI,EAAS1N,OAAO,iCACbI,SAAS,UAAUwQ,QAAQ,iBAAkBnT,EAAKa,iBAAmB,kBAGtEoX,OAAO9O,EAAM+O,OAAO,EAAE,KACxBjI,EAAS1N,OAAO,iDAEf0V,OAAO9O,EAAM+O,OAAO,EAAE,KACvBjI,EAAS1N,OAAO,qGAGf0V,OAAO9O,EAAM+O,OAAO,EAAE,KACvBjI,EAAS1N,OAAO,oDACbI,SAAS,UAAUwQ,QAAQ,iBAAkBnT,EAAKa,iBAAmB,kBAI5EoP,EAASvJ,GAAG,wBAAyBzG,KAAK8N,sBAAsBhD,KAAK9K,OACrEgQ,EAASvJ,GAAG,QAASzG,KAAKoO,iBAAiBtD,KAAK9K,OAChDgQ,EAASvJ,GAAG,QAAS,WAAYzG,KAAK4O,oBAAoB9D,KAAK9K,OAC/DgQ,EAASvJ,GAAG,QAAS,cAAezG,KAAKgP,uBAAuBlE,KAAK9K,OACrEgQ,EAASvJ,GAAG,QAAS,wBAAyBzG,KAAKkP,kBAAkBpE,KAAK9K,OAC1EgQ,EAASvJ,GAAG,QAAS,aAAczG,KAAKyP,aAAa3E,KAAK9K,OAEtDD,EAAKc,YACPb,KAAKsX,aAAatH,GAClBhQ,KAAKsT,cAAe,EACpBtT,KAAKuT,YAAa,EAClBvT,KAAKgU,gBAAkB,MAGrBjU,EAAKwX,YACPxX,EAAKwX,WAAWvH,EAAUtO,GAGrBsO,GAGTxN,eAAgB,SAAU0V,EAAWxW,GACnC,IAAIL,EAAOrB,KACPD,EAAOC,KAAKsB,QACZkW,EAAQ,EAOZ,GALEA,EADE9V,EAAK8V,MACC9V,EAAK8V,MAEL9V,EAAK8V,MAAQU,EAAUC,aAAa,YAAa,UAAUnW,OAGtC,EAA3BoW,OAAOC,KAAK3W,GAAMM,OAAY,CAChC,IAAIgO,EAAWhQ,KAAKuX,WAAW7V,GAC3B3B,EAAKgY,eAA0BhY,EAAKgY,cACtCG,EAAU5V,OAAO0N,GAMrB,GAAItO,EAAKgB,UAAYhB,EAAKgB,SAASV,OAAQ,CACzC,IAEIsW,EAFAC,EAAWf,EAAQ,EAAIzX,EAAKO,cAAiBoB,EAAK8W,YAAc5Y,GAAa8B,EAAK8W,UAChEzY,EAAKgY,eAAkBP,EAAQ,GAAMzX,EAAKgY,eAG9DO,EAAc3Y,EAAE,sBACZ4Y,GAAYf,EAAQ,GAAKzX,EAAKgY,eAChCO,EAAYnO,SAAS,UAEnBqN,EAAQ,IAAMzX,EAAKgY,cACrBG,EAAU/N,SAAS,UAAU7H,OAAOgW,EAAYnO,SAAS,aAEzD+N,EAAU5V,OAAOgW,KAGnBA,EAAc3Y,EAAE,oBAAsB4Y,EAAW,UAAY,IAAM,MAClC,IAA7BH,OAAOC,KAAK3W,GAAMM,QAGhBuW,GACFL,EAAU/N,SAAS,uBAHrB+N,EAAU5V,OAAOgW,IASrB3Y,EAAEmJ,KAAKpH,EAAKgB,SAAU,WACpB,IAAI+V,EAAY9Y,EAAE,0BAClB2Y,EAAYhW,OAAOmW,GACnBzY,KAAKwX,MAAQA,EAAQ,EACrBnW,EAAKmB,eAAeiW,EAAWzY,UAKrC0Y,eAAgB,SAAUR,EAAWxW,GACnC1B,KAAKwC,eAAe0V,EAAW,CAAExV,SAAYhB,KAG/C8M,YAAa,SAAUjF,EAAO7H,GAC5B1B,KAAK0Y,eAAenP,EAAMxH,QAAQ,cAAeL,GAC5C6H,EAAMtH,KAAK,WAAWD,QACzBuH,EAAM7G,SAAS,UAAUwQ,QAAQ,iBAAkBlT,KAAKsB,QAAQV,iBAAmB,iBAEjF2I,EAAMxH,QAAQ,mBAAmBC,OAC9BuH,EAAM7G,SAAS,cAAcV,QAChCuH,EAAMjH,OAAO,iCAGViH,EAAM7G,SAAS,eAAeV,QACjCuH,EAAMjH,OAAO,oDAGbtC,KAAK0K,WAAWnB,IAClBvJ,KAAK2K,oBAAoBpB,EAAM7G,SAAS,iBAI5CiW,gBAAiB,SAAUC,EAAclX,GACvCA,EAAKgH,aAAehH,EAAKgH,cAAgB,MACzC,IAAImQ,EAAkBlZ,EAAE,sDACrBsC,KAAK,cAAcK,OAAOtC,KAAKuX,WAAW7V,IAAO2K,MACpDrM,KAAKwB,OAAO0R,QAAQ2F,GACjB5W,KAAK,oBAAoBK,OAAOsW,EAAa7W,QAAQ,MAAMoI,SAAS,WAGzEoE,UAAW,SAAUqK,EAAclX,GACjC1B,KAAK2Y,gBAAgBC,EAAclX,GAC9BkX,EAAalW,SAAS,YAAYV,QACrC4W,EAAalW,SAAS,UAAU0C,MAAM,iDAEpCpF,KAAK0K,WAAWkO,IAClB5Y,KAAK2K,oBAAoBiO,EAAalW,SAAS,cAInDoW,iBAAkB,SAAUC,EAAYrX,GACtC,IAAIsX,EAAkBrZ,EAAEsZ,QAAQvX,GAAQA,EAAKM,OAASN,EAAKgB,SAASV,OAChEkX,EAAsBH,EAAWpQ,SAASC,GAAG,UAAYmQ,EAAWlQ,WAAW7G,OAAS,EAAI,EAC5FmX,EAAeD,EAAsBF,EACrCI,EAAgC,EAAfD,EAAoBtR,KAAKwR,MAAMF,EAAa,EAAI,GAAK,EAE1E,GAAIJ,EAAWhX,QAAQ,UAAU4G,SAASC,GAAG,cAAe,CAC1D5I,KAAK0Y,eAAeK,EAAWpQ,SAAS5G,QAAQ,cAAeL,GAC/D,IAAIwK,EAAY6M,EAAWpQ,SAAS5G,QAAQ,cAAcW,SAAS,eAAeA,SAAS,cACjE,EAAtBwW,EACFhN,EAAU1D,GAAG,GAAG8Q,OAAOP,EAAWlQ,WAAW0Q,UAAUC,UAEvDtN,EAAU1D,GAAG4Q,GAAehU,MAAM2T,EAAWS,eAG/CxZ,KAAKwC,eAAeuW,EAAWpQ,SAASuK,QAAQvT,EAAE,2BAA2B+C,SAAS,oBAAqBhB,GAC3GqX,EAAW5M,QAAQ,cAAczJ,SAAS,UAAUA,WAAW8F,GAAG4Q,GAAehU,MAAM2T,IAI3FtK,YAAa,SAAUlF,EAAO7H,GAC5B1B,KAAK8Y,iBAAiBvP,EAAMxH,QAAQ,cAAeL,GACnD6H,EAAMxH,QAAQ,UAAUL,KAAK,kBAAkB,GAC1C6H,EAAM7G,SAAS,aAAaV,QAC/BuH,EAAM7G,SAAS,YAAY0C,MAAM,qGAE/BpF,KAAK0K,WAAWnB,KAClBvJ,KAAKsM,sBAAsB/C,GAC3BA,EAAM7G,SAAS,YAAYR,YAAY,kBAAkBiI,SAAS,sBAItEsP,YAAa,SAAUlQ,GACrB,IAAImQ,EAAWnQ,EAAMxH,QAAQ,cAAc4G,SACvC+Q,EAAS/Q,SAASC,GAAG,cACnB5I,KAAK2J,aAAaJ,EAAO,YAAYQ,OACvCR,EAAMxH,QAAQ,cAAcN,SACO,IAA/BiY,EAAShX,WAAWV,QACtB0X,EAASzX,KAAK,+BAA+BR,UAG/CiY,EAAS7Q,SAAS,SAAS5G,KAAK,eAAeR,SAC5C4K,MAAMA,MAAM5K,SAGjBiY,EAAS3X,QAAQ,aAAaN,UAIlCkY,cAAe,WAEK3Z,KACNwB,OAAOS,KAAK,gBACrBC,YAAY,gBAGjB0X,cAAe,SAAUC,GAGL7Z,KACNwB,OAAOS,KAAK,SACrB6G,KAAK,SAAUoC,EAAOT,GACrB9K,EAAE8K,GAAMN,SAAS,iBAHHnK,KAKNwB,OAAOE,KAAK,UAAW/B,EAAEka,KAGvCC,oBAAqB,SAAUhH,EAAU+G,GAEnCA,GACF7Z,KAAKwB,OAAOE,KAAK,UAAW/B,EAAEka,IAEZ/G,EAAS/Q,QAAQ,SAGvBoR,eAAe,CAAE5Q,KAAQ,UAGzCwX,UAAW,SAASC,EAAQtZ,GAC1B,IAAIuZ,EAAM,GACNC,EAAWrS,KAAKwR,MAAMW,EAAOzD,OAC7B4D,EAAYtS,KAAKwR,MAAMW,EAAOxD,QAC7BhX,EAAO4a,QACV5a,EAAO4a,MAAQ5a,EAAO6a,MAAMD,QAI5BH,EADaE,EAAXD,EACI,IAAIE,MAAM,CACdE,YAAa,YACbC,KAAM,KACNC,OAAQ,CAACN,EAAUC,KAGf,IAAIC,MAAM,CACdE,YAAa,WACbC,KAAM,KACNC,OAAQ,CAACL,EAAWD,MAGpBO,SAAST,EAAOU,YAAa,MAAO,EAAG,GAC3CT,EAAIU,KAAKja,EAAiB,SAG5Bka,UAAW,SAASZ,EAAQtZ,GAC1B,IACIma,EAAW,qBAAsBpb,EAASqb,gBAAgBlN,MAC1DmN,IAASvb,EAAOwb,QAChBC,EAA+B,gCAAtB7K,UAAU8K,SAAoE,aAAtB9K,UAAU8K,UAAkE,EAAxC9K,UAAU+K,WAAWjV,QAAQ,QAClIjG,EAAkBD,KAAKC,gBAE3B,IAAM4a,IAAaE,GAASE,EAC1Bzb,EAAO4Q,UAAUgL,WAAWpB,EAAOqB,WAAY3a,EAAiB,YAC3D,CACL,IAAI4a,EAAW,qBAAmD,KATzDtb,KASkCsB,QAAQf,WAAoB,IAT9DP,KASyEsB,QAAQf,WAAa,IAElGN,EAAgBgC,KAAKqZ,GAAUtZ,QAClC/B,EAAgBqC,OAAO,8BAA4D,KAZ5EtC,KAYqDsB,QAAQf,WAAoB,IAZjFP,KAY4FsB,QAAQf,WAAa,IAAM,eACrFG,EAAiB,cAG5DT,EAAgBgC,KAAKqZ,GAAUnO,KAAK,OAAQ6M,EAAOU,aAAa,GAAG9Y,UAIvEuD,OAAQ,SAAUzE,EAAgBC,GAChC,IAAIU,EAAOrB,KAGX,GAFAU,OAA4C,IAAnBA,EAAmCA,EAAiBV,KAAKsB,QAAQZ,eAC1FC,OAAsD,IAAxBA,EAAwCA,EAAsBX,KAAKsB,QAAQX,oBACrGhB,EAAEK,MAAM0C,SAAS,YAAYV,OAC/B,OAAO,EAET,IAAI/B,EAAkBD,KAAKC,gBACvBsb,EAAQtb,EAAgBgC,KAAK,SAC5BsZ,EAAMvZ,OAGTuZ,EAAMrZ,YAAY,UAFlBjC,EAAgBqC,OAAO,mEAIzB,IAAIkZ,EAAcvb,EAAgBkK,SAAS,mBAAmBlI,KAAK,4BAA4BwJ,IAAI,GAC/FsC,EAAkC,QAA3B1M,EAAKC,QAAQR,WAAkD,QAA3BO,EAAKC,QAAQR,UAC5D2a,YAAYD,EAAa,CACvBjF,MAASxI,EAAOyN,EAAYE,aAAeF,EAAYG,YACvDnF,OAAUzI,EAAOyN,EAAYG,YAAcH,EAAYE,aACvDE,QAAW,SAAUC,GACnBlc,EAAEkc,GAAU5Z,KAAK,oBAAoB2D,IAAI,WAAY,WAClD3D,KAAK,kCAAkC2D,IAAI,YAAa,OAG9DkW,KAAK,SAAU9B,GACd/Z,EAAgBgC,KAAK,SAASkI,SAAS,UAEG,QAAtCxJ,EAAoB2P,cACtBjP,EAAK0Y,UAAUC,EAAQtZ,GAEvBW,EAAKuZ,UAAUZ,EAAQtZ,GAGzBT,EAAgBiC,YAAY,oBAC3B,WACDjC,EAAgBiC,YAAY,uBAKlCvC,EAAEoc,GAAGC,SAAW,SAAUjc,GACxB,OAAO,IAAIF,EAASG,KAAMD,GAAMqB","file":"jquery.orgchart.min.js","sourcesContent":["/*\n * jQuery OrgChart Plugin\n * https://github.com/dabeng/OrgChart\n *\n * Copyright 2016, dabeng\n * https://github.com/dabeng\n *\n * Licensed under the MIT license:\n * http://www.opensource.org/licenses/MIT\n */\n'use strict';\n\n(function (factory) {\n if (typeof module === 'object' && typeof module.exports === 'object') {\n factory(require('jquery'), window, document);\n } else {\n factory(jQuery, window, document);\n }\n}(function ($, window, document, undefined) {\n var OrgChart = function (elem, opts) {\n this.$chartContainer = $(elem);\n this.opts = opts;\n this.defaultOptions = {\n 'nodeTitle': 'name',\n 'nodeId': 'id',\n 'toggleSiblingsResp': false,\n 'visibleLevel': 999,\n 'chartClass': '',\n 'exportButton': false,\n 'exportButtonName': 'Export',\n 'exportFilename': 'OrgChart',\n 'exportFileextension': 'png',\n 'parentNodeSymbol': 'oci-leader',\n 'draggable': false,\n 'direction': 't2b',\n 'pan': false,\n 'zoom': false,\n 'zoominLimit': 7,\n 'zoomoutLimit': 0.5\n };\n };\n //\n OrgChart.prototype = {\n //\n init: function (opts) {\n var that = this;\n this.options = $.extend({}, this.defaultOptions, this.opts, opts);\n // build the org-chart\n var $chartContainer = this.$chartContainer;\n if (this.$chart) {\n this.$chart.remove();\n }\n var data = this.options.data;\n var $chart = this.$chart = $('
        ', {\n 'data': { 'options': this.options },\n 'class': 'orgchart' + (this.options.chartClass !== '' ? ' ' + this.options.chartClass : '') + (this.options.direction !== 't2b' ? ' ' + this.options.direction : ''),\n 'click': function(event) {\n if (!$(event.target).closest('.node').length) {\n $chart.find('.node.focused').removeClass('focused');\n }\n }\n });\n if (typeof MutationObserver !== 'undefined') {\n this.triggerInitEvent();\n }\n var $root = $chart.append($('
        ')).find('.hierarchy');\n if ($.type(data) === 'object') {\n if (data instanceof $) { // ul datasource\n this.buildHierarchy($root, this.buildJsonDS(data.children()), 0, this.options);\n } else { // local json datasource\n this.buildHierarchy($root, this.options.ajaxURL ? data : this.attachRel(data, '00'));\n }\n } else {\n $chart.append('');\n $.ajax({\n 'url': data,\n 'dataType': 'json'\n })\n .done(function(data, textStatus, jqXHR) {\n that.buildHierarchy($root, that.options.ajaxURL ? data : that.attachRel(data, '00'), 0, that.options);\n })\n .fail(function(jqXHR, textStatus, errorThrown) {\n console.log(errorThrown);\n })\n .always(function() {\n $chart.children('.spinner').remove();\n });\n }\n $chartContainer.append($chart);\n\n // append the export button\n if (this.options.exportButton && !$('.oc-export-btn').length) {\n this.attachExportButton();\n }\n\n if (this.options.pan) {\n this.bindPan();\n }\n\n if (this.options.zoom) {\n this.bindZoom();\n }\n\n return this;\n },\n //\n triggerInitEvent: function () {\n var that = this;\n var mo = new MutationObserver(function (mutations) {\n mo.disconnect();\n initTime:\n for (var i = 0; i < mutations.length; i++) {\n for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n if (mutations[i].addedNodes[j].classList.contains('orgchart')) {\n if (that.options.initCompleted && typeof that.options.initCompleted === 'function') {\n that.options.initCompleted(that.$chart);\n }\n var initEvent = $.Event('init.orgchart');\n that.$chart.trigger(initEvent);\n break initTime;\n }\n }\n }\n });\n mo.observe(this.$chartContainer[0], { childList: true });\n },\n triggerLoadEvent: function ($target, rel) {\n var initEvent = $.Event('load-' + rel +'.orgchart');\n $target.trigger(initEvent);\n },\n triggerShowEvent: function ($target, rel) {\n var initEvent = $.Event('show-' + rel + '.orgchart');\n $target.trigger(initEvent);\n },\n triggerHideEvent: function ($target, rel) {\n var initEvent = $.Event('hide-' + rel + '.orgchart');\n $target.trigger(initEvent);\n },\n // add export button for orgchart\n attachExportButton: function () {\n var that = this;\n var $exportBtn = $(' + | + + | + + | + + + | + + +
        +
    +
    +
    +

    Dropdown here

    +
    + +
    + + + + + + + + + +
    UserRoleActions
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file