From e4fecff7f724ce82d746a12d19c146f101f5f5e5 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 2 Mar 2016 01:07:03 -0800 Subject: [PATCH 1/3] error with setup height --- protractor.conf.js | 5 +- spec/e2e/gridstack-spec.js | 19 +++++-- spec/e2e/html/gridstack-with-height.html | 72 ++++++++++++++++++++++++ 3 files changed, 91 insertions(+), 5 deletions(-) create mode 100644 spec/e2e/html/gridstack-with-height.html diff --git a/protractor.conf.js b/protractor.conf.js index 52a0b5ae1..edcc3f40e 100644 --- a/protractor.conf.js +++ b/protractor.conf.js @@ -4,6 +4,9 @@ exports.config = { capabilities: { browserName: 'firefox', version: '', - platform: 'ANY' + platform: 'ANY', + loggingPrefs: { + browser: 'SEVERE' + } }, }; diff --git a/spec/e2e/gridstack-spec.js b/spec/e2e/gridstack-spec.js index 859268e03..7f3716658 100644 --- a/spec/e2e/gridstack-spec.js +++ b/spec/e2e/gridstack-spec.js @@ -1,13 +1,24 @@ -describe('gridstack.js two grids demo', function() { +describe('gridstack.js with height', function() { beforeAll(function() { browser.ignoreSynchronization = true; }); beforeEach(function() { - browser.get('http://localhost:8080/demo/two.html'); + browser.get('http://localhost:8080/spec/e2e/html/gridstack-with-height.html'); }); - it('should have proper title', function() { - expect(browser.getTitle()).toEqual('Two grids demo'); + it('shouldn\'t throw exeption when dragging widget outside the grid', function() { + var widget = element(by.id('item-1')); + var gridContainer = element(by.id('grid')); + + browser.actions() + .mouseDown(widget, {x: 20, y: 20}) + .mouseMove(gridContainer, {x: 300, y: 20}) + .mouseUp() + .perform(); + + browser.manage().logs().get('browser').then(function(browserLog) { + expect(browserLog.length).toEqual(0); + }); }); }); diff --git a/spec/e2e/html/gridstack-with-height.html b/spec/e2e/html/gridstack-with-height.html new file mode 100644 index 000000000..4845ef6c1 --- /dev/null +++ b/spec/e2e/html/gridstack-with-height.html @@ -0,0 +1,72 @@ + + + + + + + + + gridstack.js tests + + + + + + + + + + + + + +
+

gridstack.js tests

+ +
+ +
+
+
+ + + + + From 92d7e51d687d8a7ef228255ed6532ed2ff49ae5f Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 2 Mar 2016 01:09:10 -0800 Subject: [PATCH 2/3] fix #373 --- src/gridstack.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gridstack.js b/src/gridstack.js index c1fbd53fe..085834199 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -367,6 +367,10 @@ return $.extend({}, n); })); + if (typeof clonedNode === 'undefined') { + return true; + } + clone.moveNode(clonedNode, x, y, width, height); var res = true; From 373c1eab14ede90b46b03ed18f5b274551da80f7 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 2 Mar 2016 01:09:21 -0800 Subject: [PATCH 3/3] build dist --- dist/gridstack.js | 4 ++++ dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index c1fbd53fe..085834199 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -367,6 +367,10 @@ return $.extend({}, n); })); + if (typeof clonedNode === 'undefined') { + return true; + } + clone.moveNode(clonedNode, x, y, width, height); var res = true; diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index b97aca661..3f50c0664 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -11,7 +11,7 @@ f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_st // jscs:enable requireCamelCaseOrUpperCaseIdentifiers var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"],this._addedNodes=[],this._removedNodes=[]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())}, // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 -h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h||"undefined"==typeof h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,0);a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a,c){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var d=0;;++d){var e=d%this.width,h=Math.floor(d/this.width);if(!(e+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:e,y:h,node:a})))){a.x=e,a.y=h;break}}}return this.nodes.push(a),"undefined"!=typeof c&&c&&this._addedNodes.push(b.clone(a)),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a,c){c="undefined"==typeof c?!0:c,this._removedNodes.push(b.clone(a)),a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),c&&this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3,verticalMarginUnit:"px",cellHeightUnit:"px"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el&&a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}if(this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler(),"string"==typeof i.opts.removable){var m=a(i.opts.removable);m.data("droppable")||m.droppable({accept:"."+i.opts.itemClass}),m.on("dropover",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._setupRemovingTimeout(d)}).on("dropout",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._clearRemovingTimeout(d)})}if(i.opts.acceptWidgets){var n=null,o=function(a,b){var c=n,d=c.data("_gridstack_node"),e=i.getCellFromPixel(b.offset,!0),f=Math.max(0,e.x),g=Math.max(0,e.y);if(d._added){if(!i.grid.canMoveNode(d,f,g))return;i.grid.moveNode(d,f,g),i._updateContainerHeight()}else d._added=!0,d.el=c,d.x=f,d.y=g,i.grid.cleanNodes(),i.grid.beginUpdate(d),i.grid.addNode(d),i.container.append(i.placeholder),i.placeholder.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).show(),d.el=i.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,i._updateContainerHeight()};a(i.container).droppable({accept:function(b){b=a(b);var c=b.data("_gridstack_node");return c&&c._grid===i?!1:b.is(i.opts.acceptWidgets===!0?".grid-stack-item":i.opts.acceptWidgets)},over:function(b,c){var d=(i.container.offset(),a(c.draggable)),e=i.cellWidth(),f=i.cellHeight(),g=d.data("_gridstack_node"),h=g?g.width:Math.ceil(d.outerWidth()/e),j=g?g.height:Math.ceil(d.outerHeight()/f);n=d;var k=i.grid._prepareNode({width:h,height:j,_added:!1,_temporary:!0});d.data("_gridstack_node",k),d.data("_gridstack_node_orig",g),d.on("drag",o)},out:function(b,c){var d=a(c.draggable);d.unbind("drag",o);var e=d.data("_gridstack_node");e.el=null,i.grid.removeNode(e),i.placeholder.detach(),i._updateContainerHeight(),d.data("_gridstack_node",d.data("_gridstack_node_orig"))},drop:function(b,c){i.placeholder.detach();var d=a(c.draggable).data("_gridstack_node");d._grid=i;var e=a(c.draggable).clone(!1);e.data("_gridstack_node",d),a(c.draggable).remove(),d.el=e,i.placeholder.hide(),e.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).addClass(i.opts.itemClass).removeAttr("style").enableSelection().removeData("draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled").unbind("drag",o),i.container.append(e),i._prepareElementByNode(e,d),i._updateContainerHeight(),i._triggerChangeEvent(),i.grid.endUpdate()}})}}; +h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h||"undefined"==typeof h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,0);a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a,c){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var d=0;;++d){var e=d%this.width,h=Math.floor(d/this.width);if(!(e+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:e,y:h,node:a})))){a.x=e,a.y=h;break}}}return this.nodes.push(a),"undefined"!=typeof c&&c&&this._addedNodes.push(b.clone(a)),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a,c){c="undefined"==typeof c?!0:c,this._removedNodes.push(b.clone(a)),a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),c&&this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));if("undefined"==typeof j)return!0;k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3,verticalMarginUnit:"px",cellHeightUnit:"px"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el&&a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}if(this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler(),"string"==typeof i.opts.removable){var m=a(i.opts.removable);m.data("droppable")||m.droppable({accept:"."+i.opts.itemClass}),m.on("dropover",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._setupRemovingTimeout(d)}).on("dropout",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._clearRemovingTimeout(d)})}if(i.opts.acceptWidgets){var n=null,o=function(a,b){var c=n,d=c.data("_gridstack_node"),e=i.getCellFromPixel(b.offset,!0),f=Math.max(0,e.x),g=Math.max(0,e.y);if(d._added){if(!i.grid.canMoveNode(d,f,g))return;i.grid.moveNode(d,f,g),i._updateContainerHeight()}else d._added=!0,d.el=c,d.x=f,d.y=g,i.grid.cleanNodes(),i.grid.beginUpdate(d),i.grid.addNode(d),i.container.append(i.placeholder),i.placeholder.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).show(),d.el=i.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,i._updateContainerHeight()};a(i.container).droppable({accept:function(b){b=a(b);var c=b.data("_gridstack_node");return c&&c._grid===i?!1:b.is(i.opts.acceptWidgets===!0?".grid-stack-item":i.opts.acceptWidgets)},over:function(b,c){var d=(i.container.offset(),a(c.draggable)),e=i.cellWidth(),f=i.cellHeight(),g=d.data("_gridstack_node"),h=g?g.width:Math.ceil(d.outerWidth()/e),j=g?g.height:Math.ceil(d.outerHeight()/f);n=d;var k=i.grid._prepareNode({width:h,height:j,_added:!1,_temporary:!0});d.data("_gridstack_node",k),d.data("_gridstack_node_orig",g),d.on("drag",o)},out:function(b,c){var d=a(c.draggable);d.unbind("drag",o);var e=d.data("_gridstack_node");e.el=null,i.grid.removeNode(e),i.placeholder.detach(),i._updateContainerHeight(),d.data("_gridstack_node",d.data("_gridstack_node_orig"))},drop:function(b,c){i.placeholder.detach();var d=a(c.draggable).data("_gridstack_node");d._grid=i;var e=a(c.draggable).clone(!1);e.data("_gridstack_node",d),a(c.draggable).remove(),d.el=e,i.placeholder.hide(),e.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).addClass(i.opts.itemClass).removeAttr("style").enableSelection().removeData("draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled").unbind("drag",o),i.container.append(e),i._prepareElementByNode(e,d),i._updateContainerHeight(),i._triggerChangeEvent(),i.grid.endUpdate()}})}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._triggerAddEvent=function(){this.grid._addedNodes&&this.grid._addedNodes.length>0&&(this.container.trigger("added",[b.map(this.grid._addedNodes,b.clone)]),this.grid._addedNodes=[])},i.prototype._triggerRemoveEvent=function(){this.grid._removedNodes&&this.grid._removedNodes.length>0&&(this.container.trigger("removed",[b.map(this.grid._removedNodes,b.clone)]),this.grid._removedNodes=[])},i.prototype._initStyles=function(){this._stylesId&&f.removeStylesheet(this._stylesId),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._setupRemovingTimeout=function(b){var c=this,d=a(b).data("_gridstack_node");!d._removeTimeout&&c.opts.removable&&(d._removeTimeout=setTimeout(function(){b.addClass("grid-stack-item-removing"),d._isAboutToRemove=!0},c.opts.removeTimeout))},i.prototype._clearRemovingTimeout=function(b){var c=a(b).data("_gridstack_node");c._removeTimeout&&(clearTimeout(c._removeTimeout),c._removeTimeout=null,b.removeClass("grid-stack-item-removing"),c._isAboutToRemove=!1)},i.prototype._prepareElementByNode=function(c,d){var e,f,g=this,h=function(a,b){var h,i,j=Math.round(b.position.left/e),k=Math.floor((b.position.top+f/2)/f);if("drag"!=a.type&&(h=Math.round(b.size.width/e),i=Math.round(b.size.height/f)),"drag"==a.type)0>j||j>=g.grid.width||0>k?(g.opts.removable===!0&&g._setupRemovingTimeout(c),j=d._beforeDragX,k=d._beforeDragY,g.placeholder.detach(),g.placeholder.hide(),g.grid.removeNode(d),g._updateContainerHeight(),d._temporaryRemoved=!0):(g._clearRemovingTimeout(c),d._temporaryRemoved&&(g.grid.addNode(d),g.placeholder.attr("data-gs-x",j).attr("data-gs-y",k).attr("data-gs-width",h).attr("data-gs-height",i).show(),g.container.append(g.placeholder),d.el=g.placeholder,d._temporaryRemoved=!1));else if("resize"==a.type&&0>j)return;g.grid.canMoveNode(d,j,k,h,i)&&(g.grid.moveNode(d,j,k,h,i),g._updateContainerHeight())},i=function(b,h){g.container.append(g.placeholder);var i=a(this);g.grid.cleanNodes(),g.grid.beginUpdate(d),e=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));f=g.container.height()/parseInt(g.container.attr("data-gs-current-height")),g.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),d.el=g.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,c.resizable("option","minWidth",e*(d.minWidth||1)),c.resizable("option","minHeight",j*(d.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},j=function(b,e){var f=a(this);if(f.data("_gridstack_node")){var h=!1;g.placeholder.detach(),d.el=f,g.placeholder.hide(),d._isAboutToRemove?(h=!0,c.removeData("_gridstack_node"),c.remove()):(g._clearRemovingTimeout(c),d._temporaryRemoved?(f.attr("data-gs-x",d._beforeDragX).attr("data-gs-y",d._beforeDragY).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style"),d.x=d._beforeDragX,d.y=d._beforeDragY,g.grid.addNode(d)):f.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style")),g._updateContainerHeight(),g._triggerChangeEvent(h),g.grid.endUpdate();var i=f.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))}};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:i,stop:j,drag:h})).resizable(b.extend(this.opts.resizable,{start:i,stop:j,resize:h})),(d.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(d.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",d.locked?"yes":null)},i.prototype._prepareElement=function(b,c){c="undefined"!=typeof c?c:!1;var d=this;b=a(b),b.addClass(this.opts.itemClass);var e=d.grid.addNode({x:b.attr("data-gs-x"),y:b.attr("data-gs-y"),width:b.attr("data-gs-width"),height:b.attr("data-gs-height"),maxWidth:b.attr("data-gs-max-width"),minWidth:b.attr("data-gs-min-width"),maxHeight:b.attr("data-gs-max-height"),minHeight:b.attr("data-gs-min-height"),autoPosition:f.toBool(b.attr("data-gs-auto-position")),noResize:f.toBool(b.attr("data-gs-no-resize")),noMove:f.toBool(b.attr("data-gs-no-move")),locked:f.toBool(b.attr("data-gs-locked")),el:b,id:b.attr("data-gs-id"),_grid:d},c);b.data("_gridstack_node",e),this._prepareElementByNode(b,e)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g,h,i,j,k,l){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),"undefined"!=typeof h&&b.attr("data-gs-min-width",h),"undefined"!=typeof i&&b.attr("data-gs-max-width",i),"undefined"!=typeof j&&b.attr("data-gs-min-height",j),"undefined"!=typeof k&&b.attr("data-gs-max-height",k),"undefined"!=typeof l&&b.attr("data-gs-id",l),this.container.append(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index 29f94f293..1c5881416 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollide","bn","newY","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","_addedNodes","_removedNodes","batchUpdate","commit","_packNodes","_notify","getNodeDataByDOMEl","el","find","get","_fixCollisions","_sortNodes","hasLocked","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","triggerAddEvent","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","clone","removeNode","detachNode","without","canMoveNode","clonedNode","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","opts","oneColumnMode","isAutoCellHeight","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","removable","removeTimeout","verticalMarginUnit","cellHeightUnit","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","resize","trashZone","data","droppable","accept","on","event","ui","_grid","_setupRemovingTimeout","_clearRemovingTimeout","acceptWidgets","draggingElement","onDrag","pos","getCellFromPixel","offset","_added","show","_beforeDragX","_beforeDragY","is","over","origNode","ceil","outerWidth","outerHeight","_temporary","out","unbind","detach","drop","removeAttr","enableSelection","removeData","removeClass","_prepareElementByNode","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_triggerAddEvent","_triggerRemoveEvent","_stylesId","_styles","_max","getHeight","prefix","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","_removeTimeout","setTimeout","_isAboutToRemove","clearTimeout","dragOrResize","round","position","left","top","type","_temporaryRemoved","onStartMoving","o","strictCellHeight","onEndMoving","forceNotify","nestedGrids","containment","parent","start","stop","drag","enable","addWidget","makeWidget","willItFit","removeWidget","removeAll","destroy","detachGrid","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","useOffset","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","_updateNodeWidths","oldWidth","newWidth","undefined","setGridWidth","gridWidth","doNotPropagate","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","Engine","fn","gridstack"],"mappings":";;;;;;;CAOA,SAAUA,GACN,GAAsB,kBAAXC,SAAyBA,OAAOC,IACvCD,QAAQ,SAAU,SAAU,iBAAkB,mBAAoB,kBAAmB,sBACjF,uBAAwBD,OACzB,IAAuB,mBAAZG,SAAyB,CACvC,IAAMC,OAASC,QAAQ,UAAa,MAAOC,IAC3C,IAAMC,EAAIF,QAAQ,UAAa,MAAOC,IACtCN,EAAQI,OAAQG,OAEhBP,GAAQI,OAAQG,IAErB,SAASC,EAAGD,GAEX,GAAIE,GAAQC,OAERC,EAAW,SAASC,EAAGC,EAASC,GAChC,GAAIC,GAAU,WAGV,MAFAC,SAAQC,KAAK,2BAA6BJ,EAAU,4DACzCC,EAAU,iDACdF,EAAEM,MAAMC,KAAMC,WAIzB,OAFAL,GAAQM,UAAYT,EAAES,UAEfN,GAGPO,EAAe,SAAST,EAASC,GACjCE,QAAQC,KAAK,yBAA2BJ,EAAU,4DAC9CC,EAAU,kDAGdS,GACAC,cAAe,SAASC,EAAGC,GACvB,QAASD,EAAEE,EAAIF,EAAEG,OAASF,EAAEC,GAAKD,EAAEC,EAAID,EAAEE,OAASH,EAAEE,GAAKF,EAAEI,EAAIJ,EAAEK,QAAUJ,EAAEG,GAAKH,EAAEG,EAAIH,EAAEI,QAAUL,EAAEI,IAG1GE,KAAM,SAASC,EAAOC,EAAKL,GAGvB,MAFAA,GAAQA,GAASrB,EAAE2B,MAAMF,GAAOG,IAAI,SAASC,GAAQ,MAAOA,GAAKT,EAAIS,EAAKR,QAAUS,MAAMC,QAC1FL,EAAa,IAAPA,EAAY,EAAI,GACf1B,EAAEgC,OAAOP,EAAO,SAASQ,GAAK,MAAOP,IAAOO,EAAEb,EAAIa,EAAEX,EAAID,MAGnEa,iBAAkB,SAASC,GACvB,GAAIC,GAAQC,SAASC,cAAc,QASnC,OARAF,GAAMG,aAAa,OAAQ,YAC3BH,EAAMG,aAAa,mBAAoBJ,GACnCC,EAAMI,WACNJ,EAAMI,WAAWC,QAAU,GAE3BL,EAAMM,YAAYL,SAASM,eAAe,KAE9CN,SAASO,qBAAqB,QAAQ,GAAGF,YAAYN,GAC9CA,EAAMS,OAGjBC,iBAAkB,SAASX,GACvBlC,EAAE,0BAA4BkC,EAAK,KAAKY,UAG5CC,cAAe,SAASH,EAAOI,EAAUC,EAAOC,GACZ,kBAArBN,GAAMO,WACbP,EAAMO,WAAWH,EAAW,IAAMC,EAAQ,IAAKC,GACf,kBAAlBN,GAAMQ,SACpBR,EAAMQ,QAAQJ,EAAUC,EAAOC,IAIvCG,OAAQ,SAASC,GACb,MAAgB,iBAALA,GACAA,EAEK,gBAALA,IACPA,EAAIA,EAAEC,gBACS,KAAND,GAAiB,MAALA,GAAkB,SAALA,GAAqB,KAALA,IAE/CE,QAAQF,IAGnBG,oBAAqB,SAASzB,GAC1B,MAAOA,IAAKrB,KAAKiB,MAAQb,EAAMC,cAAcgB,EAAGrB,KAAK+C,KAGzDC,YAAa,SAASC,GAClB,MAAO7C,GAAMC,eAAeG,EAAGR,KAAKqB,EAAEb,EAAGE,EAAGV,KAAKkD,KAAMzC,MAAOT,KAAKqB,EAAEZ,MAAOE,OAAQX,KAAKqB,EAAEV,QAASsC,IAGxGE,sBAAuB,SAAS9B,GAC5B,MAAOjB,GAAMC,eAAeG,EAAGR,KAAKQ,EAAGE,EAAGV,KAAKU,EAAGD,MAAOT,KAAKiB,KAAKR,MAAOE,OAAQX,KAAKiB,KAAKN,QAASU,IAGzG+B,YAAa,SAASC,GAClB,GAAI1C,GAAS0C,EACTC,EAAa,IACjB,IAAI3C,GAAUvB,EAAEmE,SAAS5C,GAAS,CAC9B,GAAI6C,GAAQ7C,EAAO6C,MAAM,sEACzB,KAAKA,EACD,KAAM,IAAIC,OAAM,iBAEpBH,GAAaE,EAAM,IAAM,KACzB7C,EAAS+C,WAAWF,EAAM,IAE9B,OAAQ7C,OAAQA,EAAQgD,KAAML;;AAKtClD,EAAMwD,eAAiBpE,EAASY,EAAMC,cAAe,iBAAkB,iBAEvED,EAAMyD,kBAAoBrE,EAASY,EAAMkB,iBAAkB,oBAAqB,oBAEhFlB,EAAM0D,kBAAoBtE,EAASY,EAAM8B,iBAAkB,oBAAqB,oBAEhF9B,EAAM2D,gBAAkBvE,EAASY,EAAMgC,cAAe,kBAAmB;;AAGzE,GAAI4B,GAAQ,EAERC,EAAkB,SAASxD,EAAOyD,EAAUC,EAAWxD,EAAQyD,GAC/DpE,KAAKS,MAAQA,EACbT,KAAAA,SAAamE,IAAa,EAC1BnE,KAAKW,OAASA,GAAU,EAExBX,KAAKa,MAAQuD,MACbpE,KAAKkE,SAAWA,GAAY,aAE5BlE,KAAKqE,eAAiB,EACtBrE,KAAKsE,OAAStE,KAAAA,SAEdA,KAAKuE,eACLvE,KAAKwE,iBAGTP,GAAgB/D,UAAUuE,YAAc,WACpCzE,KAAKqE,eAAiB,EACtBrE,KAAAA,UAAa,GAGjBiE,EAAgB/D,UAAUwE,OAAS,WACH,IAAxB1E,KAAKqE,iBACLrE,KAAKqE,eAAiB,EACtBrE,KAAAA,SAAaA,KAAKsE,OAClBtE,KAAK2E,aACL3E,KAAK4E;;AAKbX,EAAgB/D,UAAU2E,mBAAqB,SAASC,GACpD,MAAO1F,GAAE2F,KAAK/E,KAAKa,MAAO,SAASQ,GAAK,MAAOyD,GAAGE,IAAI,KAAO3D,EAAEyD,GAAGE,IAAI,MAG1Ef,EAAgB/D,UAAU+E,eAAiB,SAAShE,GAEhDjB,KAAKkF,WAAW,GAEhB,IAAInC,GAAK9B,EACLkE,EAAYtC,QAAQzD,EAAE2F,KAAK/E,KAAKa,MAAO,SAASQ,GAAK,MAAOA,GAAE+D,SAIlE,KAHKpF,KAAAA,UAAemF,IAChBpC,GAAMvC,EAAG,EAAGE,EAAGO,EAAKP,EAAGD,MAAOT,KAAKS,MAAOE,OAAQM,EAAKN,WAE9C,CACT,GAAI0E,GAAgBjG,EAAE2F,KAAK/E,KAAKa,MAAOzB,EAAEkG,KAAKlF,EAAM0C,qBAAsB7B,KAAMA,EAAM8B,GAAIA,IAC1F,IAA4B,mBAAjBsC,GACP,MAEJrF,MAAKuF,SAASF,EAAeA,EAAc7E,EAAGS,EAAKP,EAAIO,EAAKN,OACxD0E,EAAc5E,MAAO4E,EAAc1E,QAAQ,KAIvDsD,EAAgB/D,UAAUsF,YAAc,SAAShF,EAAGE,EAAGD,EAAOE,GAC1D,GAAIoC,IAAMvC,EAAGA,GAAK,EAAGE,EAAGA,GAAK,EAAGD,MAAOA,GAAS,EAAGE,OAAQA,GAAU,GACjE0E,EAAgBjG,EAAE2F,KAAK/E,KAAKa,MAAOzB,EAAEkG,KAAK,SAASjE,GACnD,MAAOjB,GAAMC,cAAcgB,EAAG0B,IAC/B/C,MACH,OAAyB,QAAlBqF,GAAmD,mBAAlBA,IAG5CpB,EAAgB/D,UAAUgF,WAAa,SAASpE,GAC5Cd,KAAKa,MAAQT,EAAMQ,KAAKZ,KAAKa,MAAOC,EAAKd,KAAKS,QAGlDwD,EAAgB/D,UAAUyE,WAAa,WACnC3E,KAAKkF,aAEDlF,KAAAA,SACAZ,EAAEqG,KAAKzF,KAAKa,MAAOzB,EAAEkG,KAAK,SAASjE,EAAGqE,GAClC,IAAIrE,EAAEsE,WAAgC,mBAAZtE,GAAEuE,QAAyBvE,EAAEX,GAAKW,EAAEuE,OAK9D,IADA,GAAI1C,GAAO7B,EAAEX,EACNwC,GAAQ7B,EAAEuE,QAAQ,CACrB,GAAIP,GAAgBjG,EAAE2B,MAAMf,KAAKa,OAC5BkE,KAAK3F,EAAEkG,KAAKlF,EAAM4C,aAAc3B,EAAGA,EAAG6B,KAAMA,KAC5C/B,OAEAkE,KACDhE,EAAEwE,QAAS,EACXxE,EAAEX,EAAIwC,KAERA,IAEPlD,OAEHZ,EAAEqG,KAAKzF,KAAKa,MAAOzB,EAAEkG,KAAK,SAASjE,EAAGqE,GAClC,IAAIrE,EAAE+D,OAGN,KAAO/D,EAAEX,EAAI,GAAG,CACZ,GAAIwC,GAAO7B,EAAEX,EAAI,EACboF,EAAmB,IAANJ,CAEjB,IAAIA,EAAI,EAAG,CACP,GAAIL,GAAgBjG,EAAE2B,MAAMf,KAAKa,OAC5BkF,KAAKL,GACLX,KAAK3F,EAAEkG,KAAKlF,EAAM4C,aAAc3B,EAAGA,EAAG6B,KAAMA,KAC5C/B,OACL2E,GAAqC,mBAAjBT,GAGxB,IAAKS,EACD,KAEJzE,GAAEwE,OAASxE,EAAEX,GAAKwC,EAClB7B,EAAEX,EAAIwC,IAEXlD,QAIXiE,EAAgB/D,UAAU8F,aAAe,SAAS/E,EAAMgF,GAqCpD,MApCAhF,GAAO7B,EAAE8G,SAASjF,OAAaR,MAAO,EAAGE,OAAQ,EAAGH,EAAG,EAAGE,EAAG,IAE7DO,EAAKT,EAAI2F,SAAS,GAAKlF,EAAKT,GAC5BS,EAAKP,EAAIyF,SAAS,GAAKlF,EAAKP,GAC5BO,EAAKR,MAAQ0F,SAAS,GAAKlF,EAAKR,OAChCQ,EAAKN,OAASwF,SAAS,GAAKlF,EAAKN,QACjCM,EAAKmF,aAAenF,EAAKmF,eAAgB,EACzCnF,EAAKoF,SAAWpF,EAAKoF,WAAY,EACjCpF,EAAKqF,OAASrF,EAAKqF,SAAU,EAEzBrF,EAAKR,MAAQT,KAAKS,MAClBQ,EAAKR,MAAQT,KAAKS,MACXQ,EAAKR,MAAQ,IACpBQ,EAAKR,MAAQ,GAGbQ,EAAKN,OAAS,IACdM,EAAKN,OAAS,GAGdM,EAAKT,EAAI,IACTS,EAAKT,EAAI,GAGTS,EAAKT,EAAIS,EAAKR,MAAQT,KAAKS,QACvBwF,EACAhF,EAAKR,MAAQT,KAAKS,MAAQQ,EAAKT,EAE/BS,EAAKT,EAAIR,KAAKS,MAAQQ,EAAKR,OAI/BQ,EAAKP,EAAI,IACTO,EAAKP,EAAI,GAGNO,GAGXgD,EAAgB/D,UAAU0E,QAAU,WAChC,IAAI5E,KAAKqE,eAAT,CAGA,GAAIkC,GAAeC,MAAMtG,UAAUuG,MAAMC,KAAKzG,UAAW,EACzDsG,GAAeA,EAAaI,OAAO3G,KAAK4G,iBACxC5G,KAAKkE,SAASqC,KAGlBtC,EAAgB/D,UAAU2G,WAAa,WAC/B7G,KAAKqE,gBAGTjF,EAAEqG,KAAKzF,KAAKa,MAAO,SAASQ,GAAIA,EAAEwE,QAAS,KAG/C5B,EAAgB/D,UAAU0G,cAAgB,WACtC,MAAOxH,GAAE0H,OAAO9G,KAAKa,MAAO,SAASQ,GAAK,MAAOA,GAAEwE,UAGvD5B,EAAgB/D,UAAU6G,QAAU,SAAS9F,EAAM+F,GAW/C,GAVA/F,EAAOjB,KAAKgG,aAAa/E,GAEG,mBAAjBA,GAAKgG,WAA2BhG,EAAKR,MAAQyG,KAAKC,IAAIlG,EAAKR,MAAOQ,EAAKgG,WACrD,mBAAlBhG,GAAKmG,YAA4BnG,EAAKN,OAASuG,KAAKC,IAAIlG,EAAKN,OAAQM,EAAKmG,YACzD,mBAAjBnG,GAAKoG,WAA2BpG,EAAKR,MAAQyG,KAAKhG,IAAID,EAAKR,MAAOQ,EAAKoG,WACrD,mBAAlBpG,GAAKqG,YAA4BrG,EAAKN,OAASuG,KAAKhG,IAAID,EAAKN,OAAQM,EAAKqG,YAErFrG,EAAKsG,MAAQvD,EACb/C,EAAK4E,QAAS,EAEV5E,EAAKmF,aAAc,CACnBpG,KAAKkF,YAEL,KAAK,GAAIQ,GAAI,KAAMA,EAAG,CAClB,GAAIlF,GAAIkF,EAAI1F,KAAKS,MACbC,EAAIwG,KAAKM,MAAM9B,EAAI1F,KAAKS,MAC5B,MAAID,EAAIS,EAAKR,MAAQT,KAAKS,OAGrBrB,EAAE2F,KAAK/E,KAAKa,MAAOzB,EAAEkG,KAAKlF,EAAM+C,uBAAwB3C,EAAGA,EAAGE,EAAGA,EAAGO,KAAMA,MAAS,CACpFA,EAAKT,EAAIA,EACTS,EAAKP,EAAIA,CACT,SAaZ,MARAV,MAAKa,MAAM4G,KAAKxG,GACc,mBAAnB+F,IAAkCA,GACzChH,KAAKuE,YAAYkD,KAAKrI,EAAEsI,MAAMzG,IAGlCjB,KAAKiF,eAAehE,GACpBjB,KAAK2E,aACL3E,KAAK4E,UACE3D,GAGXgD,EAAgB/D,UAAUyH,WAAa,SAAS1G,EAAM2G,GAClDA,EAAmC,mBAAfA,IAA6B,EAAOA,EACxD5H,KAAKwE,cAAciD,KAAKrI,EAAEsI,MAAMzG,IAChCA,EAAKsG,IAAM,KACXvH,KAAKa,MAAQzB,EAAEyI,QAAQ7H,KAAKa,MAAOI,GACnCjB,KAAK2E,aACDiD,GACA5H,KAAK4E,QAAQ3D,IAIrBgD,EAAgB/D,UAAU4H,YAAc,SAAS7G,EAAMT,EAAGE,EAAGD,EAAOE,GAChE,GAAIwE,GAAYtC,QAAQzD,EAAE2F,KAAK/E,KAAKa,MAAO,SAASQ,GAAK,MAAOA,GAAE+D,SAElE,KAAKpF,KAAKW,SAAWwE,EACjB,OAAO,CAGX,IAAI4C,GACAL,EAAQ,GAAIzD,GACZjE,KAAKS,MACL,KACAT,KAAAA,SACA,EACAZ,EAAE4B,IAAIhB,KAAKa,MAAO,SAASQ,GACvB,MAAIA,IAAKJ,EACL8G,EAAa1I,EAAE2I,UAAW3G,GAGvBhC,EAAE2I,UAAW3G,KAG5BqG,GAAMnC,SAASwC,EAAYvH,EAAGE,EAAGD,EAAOE,EAExC,IAAIsH,IAAM,CAWV,OATI9C,KACA8C,IAAQpF,QAAQzD,EAAE2F,KAAK2C,EAAM7G,MAAO,SAASQ,GACzC,MAAOA,IAAK0G,GAAclF,QAAQxB,EAAE+D,SAAWvC,QAAQxB,EAAEwE,YAG7D7F,KAAKW,SACLsH,GAAOP,EAAMQ,iBAAmBlI,KAAKW,QAGlCsH,GAGXhE,EAAgB/D,UAAUiI,+BAAiC,SAASlH,GAChE,IAAKjB,KAAKW,OACN,OAAO,CAGX,IAAI+G,GAAQ,GAAIzD,GACZjE,KAAKS,MACL,KACAT,KAAAA,SACA,EACAZ,EAAE4B,IAAIhB,KAAKa,MAAO,SAASQ,GAAK,MAAOhC,GAAE2I,UAAW3G,KAExD,OADAqG,GAAMX,QAAQ9F,GACPyG,EAAMQ,iBAAmBlI,KAAKW,QAGzCsD,EAAgB/D,UAAUqF,SAAW,SAAStE,EAAMT,EAAGE,EAAGD,EAAOE,EAAQyH,GAWrE,GAVgB,gBAAL5H,KAAiBA,EAAIS,EAAKT,GACrB,gBAALE,KAAiBA,EAAIO,EAAKP,GACjB,gBAATD,KAAqBA,EAAQQ,EAAKR,OACxB,gBAAVE,KAAsBA,EAASM,EAAKN,QAEnB,mBAAjBM,GAAKgG,WAA2BxG,EAAQyG,KAAKC,IAAI1G,EAAOQ,EAAKgG,WAC3C,mBAAlBhG,GAAKmG,YAA4BzG,EAASuG,KAAKC,IAAIxG,EAAQM,EAAKmG,YAC/C,mBAAjBnG,GAAKoG,WAA2B5G,EAAQyG,KAAKhG,IAAIT,EAAOQ,EAAKoG,WAC3C,mBAAlBpG,GAAKqG,YAA4B3G,EAASuG,KAAKhG,IAAIP,EAAQM,EAAKqG,YAEvErG,EAAKT,GAAKA,GAAKS,EAAKP,GAAKA,GAAKO,EAAKR,OAASA,GAASQ,EAAKN,QAAUA,EACpE,MAAOM,EAGX,IAAIgF,GAAWhF,EAAKR,OAASA,CAe7B,OAdAQ,GAAK4E,QAAS,EAEd5E,EAAKT,EAAIA,EACTS,EAAKP,EAAIA,EACTO,EAAKR,MAAQA,EACbQ,EAAKN,OAASA,EAEdM,EAAOjB,KAAKgG,aAAa/E,EAAMgF,GAE/BjG,KAAKiF,eAAehE,GACfmH,IACDpI,KAAK2E,aACL3E,KAAK4E,WAEF3D,GAGXgD,EAAgB/D,UAAUgI,cAAgB,WACtC,MAAO9I,GAAEiJ,OAAOrI,KAAKa,MAAO,SAASyH,EAAMjH,GAAK,MAAO6F,MAAKhG,IAAIoH,EAAMjH,EAAEX,EAAIW,EAAEV,SAAY,IAG9FsD,EAAgB/D,UAAUqI,YAAc,SAAStH,GAC7C7B,EAAEqG,KAAKzF,KAAKa,MAAO,SAASQ,GACxBA,EAAEuE,OAASvE,EAAEX,IAEjBO,EAAK0E,WAAY,GAGrB1B,EAAgB/D,UAAUsI,UAAY,WAClCpJ,EAAEqG,KAAKzF,KAAKa,MAAO,SAASQ,GACxBA,EAAEuE,OAASvE,EAAEX,GAEjB,IAAIW,GAAIjC,EAAE2F,KAAK/E,KAAKa,MAAO,SAASQ,GAAK,MAAOA,GAAEsE,WAC9CtE,KACAA,EAAEsE,WAAY,GAItB,IAAI8C,GAAY,SAAS3D,EAAI4D,GACzB,GACIC,GAAeC,EADfC,EAAO7I,IAGX0I,GAAOA,MAEP1I,KAAK8I,UAAYzJ,EAAEyF,GAGc,mBAAtB4D,GAAKK,eACZL,EAAKM,YAAcN,EAAKK,aACxB5I,EAAa,eAAgB,gBAEF,mBAApBuI,GAAKO,aACZP,EAAKQ,UAAYR,EAAKO,WACtB9I,EAAa,aAAc,cAEO,mBAA3BuI,GAAKS,oBACZT,EAAKU,iBAAmBV,EAAKS,kBAC7BhJ,EAAa,oBAAqB,qBAED,mBAA1BuI,GAAKW,mBACZX,EAAKY,gBAAkBZ,EAAKW,iBAC5BlJ,EAAa,mBAAoB,oBAEL,mBAArBuI,GAAKa,cACZb,EAAKc,WAAad,EAAKa,YACvBpJ,EAAa,cAAe,eAEI,mBAAzBuI,GAAKe,kBACZf,EAAKgB,eAAiBhB,EAAKe,gBAC3BtJ,EAAa,kBAAmB,mBAEN,mBAAnBuI,GAAKiB,YACZjB,EAAKrB,SAAWqB,EAAKiB,UACrBxJ,EAAa,YAAa,aAEE,mBAArBuI,GAAKkB,cACZlB,EAAKmB,WAAanB,EAAKkB,YACvBzJ,EAAa,cAAe,eAEF,mBAAnBuI,GAAKoB,YACZpB,EAAKqB,SAAWrB,EAAKoB,UACrB3J,EAAa,YAAa,aAEgB,mBAAnCuI,GAAKsB,4BACZtB,EAAKuB,uBAAyBvB,EAAKsB,0BACnC7J,EAAa,4BAA6B,2BAI9CuI,EAAKQ,UAAYR,EAAKQ,WAAa,iBACnC,IAAIa,GAAW/J,KAAK8I,UAAUoB,QAAQ,IAAMxB,EAAKQ,WAAWiB,OAAS,CAqFrE,IAnFAnK,KAAK0I,KAAOtJ,EAAE8G,SAASwC,OACnBjI,MAAO0F,SAASnG,KAAK8I,UAAUsB,KAAK,mBAAqB,GACzDzJ,OAAQwF,SAASnG,KAAK8I,UAAUsB,KAAK,oBAAsB,EAC3DlB,UAAW,kBACXE,iBAAkB,yBAClBE,gBAAiB,GACjBe,OAAQ,2BACRrB,YAAa,KACbQ,WAAY,GACZE,eAAgB,GAChBY,MAAM,EACNjD,SAAU,IACVkD,SAAO,EACPV,YAAY,EACZW,OAAQ,wBAA0C,IAAhBtD,KAAKuD,UAAkBC,QAAQ,GACjEC,QAAS9H,QAAQ7C,KAAK8I,UAAUsB,KAAK,sBAAuB,EAC5DH,uBAAwBvB,EAAKuB,yBAA0B,EACvDW,UAAWxL,EAAE8G,SAASwC,EAAKkC,eACvBC,UAAYnC,EAAKuB,uBACjBa,QAAS,OAEbC,UAAW3L,EAAE8G,SAASwC,EAAKqC,eACvBV,QAAS3B,EAAKM,YAAc,IAAMN,EAAKM,YAAeN,EAAK2B,OAAS3B,EAAK2B,OAAS,KAC9E,2BACJW,QAAQ,EACRC,SAAU,SAEdC,YAAaxC,EAAKwC,cAAe,EACjCC,cAAezC,EAAKyC,gBAAiB,EACrCC,IAAK,OACLC,WAAW,EACXC,cAAe,IACfC,mBAAoB,KACpBC,eAAgB,OAGE,SAAlBxL,KAAK0I,KAAK0C,MACVpL,KAAK0I,KAAK0C,IAA0C,QAApCpL,KAAK8I,UAAU2C,IAAI,cAGnCzL,KAAK0I,KAAK0C,KACVpL,KAAK8I,UAAU4C,SAAS,kBAG5B1L,KAAK0I,KAAKqB,SAAWA,EAErBnB,EAA4C,SAAzB5I,KAAK0I,KAAKc,WACzBZ,EACAC,EAAKW,WAAWX,EAAK8C,aAAa,GAElC3L,KAAKwJ,WAAWxJ,KAAK0I,KAAKc,YAAY,GAE1CxJ,KAAK0J,eAAe1J,KAAK0I,KAAKgB,gBAAgB,GAE9C1J,KAAK8I,UAAU4C,SAAS1L,KAAK0I,KAAK8B,QAElCxK,KAAK4L,kBAED7B,GACA/J,KAAK8I,UAAU4C,SAAS,qBAG5B1L,KAAK6L,cAEL7L,KAAK8L,KAAO,GAAI7H,GAAgBjE,KAAK0I,KAAKjI,MAAO,SAASI,GACtD,GAAIuG,GAAY,CAChBhI,GAAEqG,KAAK5E,EAAO,SAASQ,GACL,OAAVA,EAAEkG,IACElG,EAAEyD,IACFzD,EAAEyD,GAAG3C,UAGTd,EAAEyD,GACGsF,KAAK,YAAa/I,EAAEb,GACpB4J,KAAK,YAAa/I,EAAEX,GACpB0J,KAAK,gBAAiB/I,EAAEZ,OACxB2J,KAAK,iBAAkB/I,EAAEV,QAC9ByG,EAAYF,KAAKhG,IAAIkG,EAAW/F,EAAEX,EAAIW,EAAEV,WAGhDkI,EAAKkD,cAAc3E,EAAY,KAChCpH,KAAK0I,KAAL1I,SAAiBA,KAAK0I,KAAK/H,QAE1BX,KAAK0I,KAAK4B,KAAM,CAChB,GAAI0B,MACAC,EAAQjM,IACZA,MAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,UAAY,SAAWlJ,KAAK0I,KAAKU,iBAAmB,KACvF3D,KAAK,SAASlD,EAAOuC,GACtBA,EAAKzF,EAAEyF,GACPkH,EAASvE,MACL3C,GAAIA,EACJY,EAAGS,SAASrB,EAAGsF,KAAK,cAAgBjE,SAASrB,EAAGsF,KAAK,cAAgB6B,EAAMvD,KAAKjI,UAGxFrB,EAAE2B,MAAMiL,GAAU5K,OAAO,SAASZ,GAAK,MAAOA,GAAEkF,IAAMD,KAAK,SAASC,GAChEmD,EAAKsD,gBAAgBzG,EAAEZ,MACxB3D,QAkEP,GA/DAnB,KAAKoM,aAAapM,KAAK0I,KAAKiC,SAE5B3K,KAAKqM,YAAchN,EACf,eAAiBW,KAAK0I,KAAKU,iBAAmB,IAAMpJ,KAAK0I,KAAKQ,UAAY,sCACpClJ,KAAK0I,KAAKY,gBAAkB,gBAAgBgD,OAEtFtM,KAAKuM,yBAELvM,KAAKwM,uBAAyBpN,EAAEqN,SAAS,WACrC5D,EAAKW,WAAWX,EAAK8C,aAAa,IACnC,KAEH3L,KAAK0M,gBAAkB,WAKnB,GAJI9D,GACAC,EAAK2D,yBAGL3D,EAAK8D,mBAAoB,CACzB,GAAIhE,EACA,MAGJA,IAAgB,EAEhBE,EAAKiD,KAAK5G,aACV9F,EAAEqG,KAAKoD,EAAKiD,KAAKjL,MAAO,SAASI,GAC7B4H,EAAKC,UAAU8D,OAAO3L,EAAK6D,IAEvB+D,EAAKH,KAAKmB,cAGV5I,EAAKqF,QAAUuC,EAAKH,KAAKwC,cACzBjK,EAAK6D,GAAGiG,UAAU,YAElB9J,EAAKoF,UAAYwC,EAAKH,KAAKyC,gBAC3BlK,EAAK6D,GAAG8F,UAAU,kBAGvB,CACH,IAAKjC,EACD,MAKJ,IAFAA,GAAgB,EAEZE,EAAKH,KAAKmB,WACV,MAGJzK,GAAEqG,KAAKoD,EAAKiD,KAAKjL,MAAO,SAASI,GACxBA,EAAKqF,QAAWuC,EAAKH,KAAKwC,aAC3BjK,EAAK6D,GAAGiG,UAAU,UAEjB9J,EAAKoF,UAAawC,EAAKH,KAAKyC,eAC7BlK,EAAK6D,GAAG8F,UAAU,cAMlCvL,EAAEE,QAAQsN,OAAO7M,KAAK0M,iBACtB1M,KAAK0M,kBAE8B,gBAAxB7D,GAAKH,KAAK2C,UAAwB,CACzC,GAAIyB,GAAYzN,EAAEwJ,EAAKH,KAAK2C,UACvByB,GAAUC,KAAK,cAChBD,EAAUE,WACNC,OAAQ,IAAMpE,EAAKH,KAAKQ,YAGhC4D,EACKI,GAAG,WAAY,SAASC,EAAOC,GAC5B,GAAItI,GAAKzF,EAAE+N,EAAGrC,WACV9J,EAAO6D,EAAGiI,KAAK,kBACf9L,GAAKoM,QAAUxE,GAGnBA,EAAKyE,sBAAsBxI,KAE9BoI,GAAG,UAAW,SAASC,EAAOC,GAC3B,GAAItI,GAAKzF,EAAE+N,EAAGrC,WACV9J,EAAO6D,EAAGiI,KAAK,kBACf9L,GAAKoM,QAAUxE,GAGnBA,EAAK0E,sBAAsBzI,KAIvC,GAAI+D,EAAKH,KAAK8E,cAAe,CACzB,GAAIC,GAAkB,KAElBC,EAAS,SAASP,EAAOC,GACzB,GAAItI,GAAK2I,EACLxM,EAAO6D,EAAGiI,KAAK,mBACfY,EAAM9E,EAAK+E,iBAAiBR,EAAGS,QAAQ,GACvCrN,EAAI0G,KAAKhG,IAAI,EAAGyM,EAAInN,GACpBE,EAAIwG,KAAKhG,IAAI,EAAGyM,EAAIjN,EACxB,IAAKO,EAAK6M,OAsBH,CACH,IAAKjF,EAAKiD,KAAKhE,YAAY7G,EAAMT,EAAGE,GAChC,MAEJmI,GAAKiD,KAAKvG,SAAStE,EAAMT,EAAGE,GAC5BmI,EAAK0D,6BA1BLtL,GAAK6M,QAAS,EAEd7M,EAAK6D,GAAKA,EACV7D,EAAKT,EAAIA,EACTS,EAAKP,EAAIA,EACTmI,EAAKiD,KAAKjF,aACVgC,EAAKiD,KAAKvD,YAAYtH,GACtB4H,EAAKiD,KAAK/E,QAAQ9F,GAElB4H,EAAKC,UAAU8D,OAAO/D,EAAKwD,aAC3BxD,EAAKwD,YACAjC,KAAK,YAAanJ,EAAKT,GACvB4J,KAAK,YAAanJ,EAAKP,GACvB0J,KAAK,gBAAiBnJ,EAAKR,OAC3B2J,KAAK,iBAAkBnJ,EAAKN,QAC5BoN,OACL9M,EAAK6D,GAAK+D,EAAKwD,YACfpL,EAAK+M,aAAe/M,EAAKT,EACzBS,EAAKgN,aAAehN,EAAKP,EAEzBmI,EAAK0D,yBAUblN,GAAEwJ,EAAKC,WAAWkE,WACdC,OAAQ,SAASnI,GACbA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACnB,OAAI9L,IAAQA,EAAKoM,QAAUxE,GAChB,EAEJ/D,EAAGoJ,GAAGrF,EAAKH,KAAK8E,iBAAkB,EAAO,mBAAqB3E,EAAKH,KAAK8E,gBAEnFW,KAAM,SAAShB,EAAOC,GAClB,GACItI,IADS+D,EAAKC,UAAU+E,SACnBxO,EAAE+N,EAAGrC,YACVY,EAAY9C,EAAK8C,YACjBnC,EAAaX,EAAKW,aAClB4E,EAAWtJ,EAAGiI,KAAK,mBAEnBtM,EAAQ2N,EAAWA,EAAS3N,MAASyG,KAAKmH,KAAKvJ,EAAGwJ,aAAe3C,GACjEhL,EAASyN,EAAWA,EAASzN,OAAUuG,KAAKmH,KAAKvJ,EAAGyJ,cAAgB/E,EAExEiE,GAAkB3I,CAElB,IAAI7D,GAAO4H,EAAKiD,KAAK9F,cAAcvF,MAAOA,EAAOE,OAAQA,EAAQmN,QAAQ,EAAOU,YAAY,GAC5F1J,GAAGiI,KAAK,kBAAmB9L,GAC3B6D,EAAGiI,KAAK,uBAAwBqB,GAEhCtJ,EAAGoI,GAAG,OAAQQ,IAElBe,IAAK,SAAStB,EAAOC,GACjB,GAAItI,GAAKzF,EAAE+N,EAAGrC,UACdjG,GAAG4J,OAAO,OAAQhB,EAClB,IAAIzM,GAAO6D,EAAGiI,KAAK,kBACnB9L,GAAK6D,GAAK,KACV+D,EAAKiD,KAAKnE,WAAW1G,GACrB4H,EAAKwD,YAAYsC,SACjB9F,EAAK0D,yBACLzH,EAAGiI,KAAK,kBAAmBjI,EAAGiI,KAAK,0BAEvC6B,KAAM,SAASzB,EAAOC,GAClBvE,EAAKwD,YAAYsC,QAEjB,IAAI1N,GAAO5B,EAAE+N,EAAGrC,WAAWgC,KAAK,kBAChC9L,GAAKoM,MAAQxE,CACb,IAAI/D,GAAKzF,EAAE+N,EAAGrC,WAAWrD,OAAM,EAC/B5C,GAAGiI,KAAK,kBAAmB9L,GAC3B5B,EAAE+N,EAAGrC,WAAW5I,SAChBlB,EAAK6D,GAAKA,EACV+D,EAAKwD,YAAYC,OACjBxH,EACKsF,KAAK,YAAanJ,EAAKT,GACvB4J,KAAK,YAAanJ,EAAKP,GACvB0J,KAAK,gBAAiBnJ,EAAKR,OAC3B2J,KAAK,iBAAkBnJ,EAAKN,QAC5B+K,SAAS7C,EAAKH,KAAKQ,WACnB2F,WAAW,SACXC,kBACAC,WAAW,aACXC,YAAY,4DACZN,OAAO,OAAQhB,GACpB7E,EAAKC,UAAU8D,OAAO9H,GACtB+D,EAAKoG,sBAAsBnK,EAAI7D,GAC/B4H,EAAK0D,yBACL1D,EAAKqG,sBAELrG,EAAKiD,KAAKtD;;;AA20B1B,MAr0BAC,GAAUvI,UAAUgP,oBAAsB,SAASC,GAC/C,GAAInD,GAAWhM,KAAK8L,KAAKlF,gBACrBwI,GAAa,EAEbC,IACArD,IAAYA,EAASsD,SACrBD,EAAY5H,KAAKuE,GACjBoD,GAAa,IAGbA,GAAcD,KAAiB,IAC/BnP,KAAK8I,UAAUyG,QAAQ,SAAUF,IAIzC5G,EAAUvI,UAAUsP,iBAAmB,WAC/BxP,KAAK8L,KAAKvH,aAAevE,KAAK8L,KAAKvH,YAAY+K,OAAS,IACxDtP,KAAK8I,UAAUyG,QAAQ,SAAUnQ,EAAE4B,IAAIhB,KAAK8L,KAAKvH,YAAanF,EAAEsI,SAChE1H,KAAK8L,KAAKvH,iBAIlBkE,EAAUvI,UAAUuP,oBAAsB,WAClCzP,KAAK8L,KAAKtH,eAAiBxE,KAAK8L,KAAKtH,cAAc8K,OAAS,IAC5DtP,KAAK8I,UAAUyG,QAAQ,WAAYnQ,EAAE4B,IAAIhB,KAAK8L,KAAKtH,cAAepF,EAAEsI,SACpE1H,KAAK8L,KAAKtH,mBAIlBiE,EAAUvI,UAAU2L,YAAc,WAC1B7L,KAAK0P,WACLtP,EAAM8B,iBAAiBlC,KAAK0P,WAEhC1P,KAAK0P,UAAY,oBAAsC,IAAhBxI,KAAKuD,UAAmBC,UAC/D1K,KAAK2P,QAAUvP,EAAMkB,iBAAiBtB,KAAK0P,WACtB,OAAjB1P,KAAK2P,UACL3P,KAAK2P,QAAQC,KAAO,IAI5BnH,EAAUvI,UAAU6L,cAAgB,SAAS3E,GACzC,GAAqB,OAAjBpH,KAAK2P,SAA4C,mBAAjB3P,MAAK2P,QAAzC,CAIA,GAEIE,GAFAC,EAAS,IAAM9P,KAAK0I,KAAK8B,OAAS,KAAOxK,KAAK0I,KAAKQ,UACnDL,EAAO7I,IAQX,IALwB,mBAAboH,KACPA,EAAYpH,KAAK2P,QAAQC,KACzB5P,KAAK6L,cACL7L,KAAKuM,0BAEJvM,KAAK0I,KAAKc,cAGW,IAAtBxJ,KAAK2P,QAAQC,MAAcxI,GAAapH,KAAK2P,QAAQC,QAUrDC,EANC7P,KAAK0I,KAAKgB,gBAAkB1J,KAAK0I,KAAK8C,iBAAmBxL,KAAK0I,KAAK6C,mBAMxD,SAASwE,EAAQC,GACzB,MAAKD,IAAWC,EAIT,SAAYnH,EAAKH,KAAKc,WAAauG,EAAUlH,EAAKH,KAAK8C,gBAAkB,OAC1E3C,EAAKH,KAAKgB,eAAiBsG,EAAanH,EAAKH,KAAK6C,oBAAsB,IAJlE1C,EAAKH,KAAKc,WAAauG,EAASlH,EAAKH,KAAKgB,eAAiBsG,EAC/DnH,EAAKH,KAAK8C,gBARV,SAASuE,EAAQC,GACzB,MAAQnH,GAAKH,KAAKc,WAAauG,EAASlH,EAAKH,KAAKgB,eAAiBsG,EAC/DnH,EAAKH,KAAK8C,gBAaI,IAAtBxL,KAAK2P,QAAQC,MACbxP,EAAMgC,cAAcpC,KAAK2P,QAASG,EAAQ,eAAiBD,EAAU,EAAG,GAAK,IAAK,GAGlFzI,EAAYpH,KAAK2P,QAAQC,MAAM,CAC/B,IAAK,GAAIlK,GAAI1F,KAAK2P,QAAQC,KAAUxI,EAAJ1B,IAAiBA,EAC7CtF,EAAMgC,cAAcpC,KAAK2P,QACrBG,EAAS,qBAAuBpK,EAAI,GAAK,KACzC,WAAamK,EAAUnK,EAAI,EAAGA,GAAK,IACnCA,GAEJtF,EAAMgC,cAAcpC,KAAK2P,QACrBG,EAAS,yBAA2BpK,EAAI,GAAK,KAC7C,eAAiBmK,EAAUnK,EAAI,EAAGA,GAAK,IACvCA,GAEJtF,EAAMgC,cAAcpC,KAAK2P,QACrBG,EAAS,yBAA2BpK,EAAI,GAAK,KAC7C,eAAiBmK,EAAUnK,EAAI,EAAGA,GAAK,IACvCA,GAEJtF,EAAMgC,cAAcpC,KAAK2P,QACrBG,EAAS,eAAiBpK,EAAI,KAC9B,QAAUmK,EAAUnK,EAAGA,GAAK,IAC5BA,EAGR1F,MAAK2P,QAAQC,KAAOxI,KAI5BqB,EAAUvI,UAAUqM,uBAAyB,WACzC,IAAIvM,KAAK8L,KAAKzH,eAAd,CAGA,GAAI1D,GAASX,KAAK8L,KAAK5D,eACvBlI,MAAK8I,UAAUsB,KAAK,yBAA0BzJ,GACzCX,KAAK0I,KAAKc,aAGVxJ,KAAK0I,KAAKgB,eAEJ1J,KAAK0I,KAAK8C,iBAAmBxL,KAAK0I,KAAK6C,mBAC9CvL,KAAK8I,UAAU2C,IAAI,SAAW9K,GAAUX,KAAK0I,KAAKc,WAAaxJ,KAAK0I,KAAKgB,gBACrE1J,KAAK0I,KAAKgB,eAAkB1J,KAAK0I,KAAK8C,gBAE1CxL,KAAK8I,UAAU2C,IAAI,SAAU,SAAY9K,EAAUX,KAAK0I,KAAe,WAAK1I,KAAK0I,KAAK8C,gBAClF,OAAU7K,GAAUX,KAAK0I,KAAKgB,eAAiB,GAAM1J,KAAK0I,KAAK6C,oBAAsB,KANzFvL,KAAK8I,UAAU2C,IAAI,SAAW9K,EAAUX,KAAK0I,KAAe,WAAK1I,KAAK0I,KAAK8C,mBAUnF/C,EAAUvI,UAAUyM,iBAAmB,WACnC,OAAQpN,OAAO0Q,YAAcxO,SAASyO,gBAAgBC,aAAe1O,SAAS2O,KAAKD,cAC/EnQ,KAAK0I,KAAKrB,UAGlBoB,EAAUvI,UAAUoN,sBAAwB,SAASxI,GACjD,GAAI+D,GAAO7I,KACPiB,EAAO5B,EAAEyF,GAAIiI,KAAK,oBAElB9L,EAAKoP,gBAAmBxH,EAAKH,KAAK2C,YAGtCpK,EAAKoP,eAAiBC,WAAW,WAC7BxL,EAAG4G,SAAS,4BACZzK,EAAKsP,kBAAmB,GACzB1H,EAAKH,KAAK4C,iBAGjB7C,EAAUvI,UAAUqN,sBAAwB,SAASzI,GACjD,GAAI7D,GAAO5B,EAAEyF,GAAIiI,KAAK,kBAEjB9L,GAAKoP,iBAGVG,aAAavP,EAAKoP,gBAClBpP,EAAKoP,eAAiB,KACtBvL,EAAGkK,YAAY,4BACf/N,EAAKsP,kBAAmB,IAG5B9H,EAAUvI,UAAU+O,sBAAwB,SAASnK,EAAI7D,GACrD,GAEI0K,GACAnC,EAHAX,EAAO7I,KAKPyQ,EAAe,SAAStD,EAAOC,GAC/B,GAEI3M,GACAE,EAHAH,EAAI0G,KAAKwJ,MAAMtD,EAAGuD,SAASC,KAAOjF,GAClCjL,EAAIwG,KAAKM,OAAO4F,EAAGuD,SAASE,IAAMrH,EAAa,GAAKA,EASxD,IALkB,QAAd2D,EAAM2D,OACNrQ,EAAQyG,KAAKwJ,MAAMtD,EAAGjD,KAAK1J,MAAQkL,GACnChL,EAASuG,KAAKwJ,MAAMtD,EAAGjD,KAAKxJ,OAAS6I,IAGvB,QAAd2D,EAAM2D,KACE,EAAJtQ,GAASA,GAAKqI,EAAKiD,KAAKrL,OAAa,EAAJC,GAC7BmI,EAAKH,KAAK2C,aAAc,GACxBxC,EAAKyE,sBAAsBxI,GAG/BtE,EAAIS,EAAK+M,aACTtN,EAAIO,EAAKgN,aAETpF,EAAKwD,YAAYsC,SACjB9F,EAAKwD,YAAYC,OACjBzD,EAAKiD,KAAKnE,WAAW1G,GACrB4H,EAAK0D,yBAELtL,EAAK8P,mBAAoB,IAEzBlI,EAAK0E,sBAAsBzI,GAEvB7D,EAAK8P,oBACLlI,EAAKiD,KAAK/E,QAAQ9F,GAClB4H,EAAKwD,YACAjC,KAAK,YAAa5J,GAClB4J,KAAK,YAAa1J,GAClB0J,KAAK,gBAAiB3J,GACtB2J,KAAK,iBAAkBzJ,GACvBoN,OACLlF,EAAKC,UAAU8D,OAAO/D,EAAKwD,aAC3BpL,EAAK6D,GAAK+D,EAAKwD,YACfpL,EAAK8P,mBAAoB,QAG9B,IAAkB,UAAd5D,EAAM2D,MACL,EAAJtQ,EACA,MAIHqI,GAAKiD,KAAKhE,YAAY7G,EAAMT,EAAGE,EAAGD,EAAOE,KAG9CkI,EAAKiD,KAAKvG,SAAStE,EAAMT,EAAGE,EAAGD,EAAOE,GACtCkI,EAAK0D,2BAGLyE,EAAgB,SAAS7D,EAAOC,GAChCvE,EAAKC,UAAU8D,OAAO/D,EAAKwD,YAC3B,IAAI4E,GAAI5R,EAAEW,KACV6I,GAAKiD,KAAKjF,aACVgC,EAAKiD,KAAKvD,YAAYtH,GACtB0K,EAAYzE,KAAKmH,KAAK4C,EAAE3C,aAAe2C,EAAE7G,KAAK,iBAC9C,IAAI8G,GAAmBhK,KAAKmH,KAAK4C,EAAE1C,cAAgB0C,EAAE7G,KAAK,kBAC1DZ,GAAaX,EAAKC,UAAUnI,SAAWwF,SAAS0C,EAAKC,UAAUsB,KAAK,2BACpEvB,EAAKwD,YACAjC,KAAK,YAAa6G,EAAE7G,KAAK,cACzBA,KAAK,YAAa6G,EAAE7G,KAAK,cACzBA,KAAK,gBAAiB6G,EAAE7G,KAAK,kBAC7BA,KAAK,iBAAkB6G,EAAE7G,KAAK,mBAC9B2D,OACL9M,EAAK6D,GAAK+D,EAAKwD,YACfpL,EAAK+M,aAAe/M,EAAKT,EACzBS,EAAKgN,aAAehN,EAAKP,EAEzBoE,EAAG8F,UAAU,SAAU,WAAYe,GAAa1K,EAAKoG,UAAY,IACjEvC,EAAG8F,UAAU,SAAU,YAAasG,GAAoBjQ,EAAKqG,WAAa,IAExD,eAAd6F,EAAM2D,MACNG,EAAElM,KAAK,oBAAoBwK,QAAQ,gBAIvC4B,EAAc,SAAShE,EAAOC,GAC9B,GAAI6D,GAAI5R,EAAEW,KACV,IAAKiR,EAAElE,KAAK,mBAAZ,CAIA,GAAIqE,IAAc,CAClBvI,GAAKwD,YAAYsC,SACjB1N,EAAK6D,GAAKmM,EACVpI,EAAKwD,YAAYC,OAEbrL,EAAKsP,kBACLa,GAAc,EACdtM,EAAGiK,WAAW,mBACdjK,EAAG3C,WAEH0G,EAAK0E,sBAAsBzI,GACtB7D,EAAK8P,mBAQNE,EACK7G,KAAK,YAAanJ,EAAK+M,cACvB5D,KAAK,YAAanJ,EAAKgN,cACvB7D,KAAK,gBAAiBnJ,EAAKR,OAC3B2J,KAAK,iBAAkBnJ,EAAKN,QAC5BkO,WAAW,SAChB5N,EAAKT,EAAIS,EAAK+M,aACd/M,EAAKP,EAAIO,EAAKgN,aACdpF,EAAKiD,KAAK/E,QAAQ9F,IAflBgQ,EACK7G,KAAK,YAAanJ,EAAKT,GACvB4J,KAAK,YAAanJ,EAAKP,GACvB0J,KAAK,gBAAiBnJ,EAAKR,OAC3B2J,KAAK,iBAAkBnJ,EAAKN,QAC5BkO,WAAW,UAaxBhG,EAAK0D,yBACL1D,EAAKqG,oBAAoBkC,GAEzBvI,EAAKiD,KAAKtD,WAEV,IAAI6I,GAAcJ,EAAElM,KAAK,cACrBsM,GAAY/B,QAAwB,cAAdnC,EAAM2D,OAC5BO,EAAY5L,KAAK,SAASlD,EAAOuC,GAC7BzF,EAAEyF,GAAIiI,KAAK,aAAaL,oBAE5BuE,EAAElM,KAAK,oBAAoBwK,QAAQ,gBAI3CzK,GACKiG,UAAU3L,EAAE4I,OAAOhI,KAAK0I,KAAKqC,WAC1BuG,YAAatR,KAAK0I,KAAKqB,SAAW/J,KAAK8I,UAAUyI,SAAW,KAC5DC,MAAOR,EACPS,KAAMN,EACNO,KAAMjB,KAET7F,UAAUxL,EAAE4I,OAAOhI,KAAK0I,KAAKkC,WAC1B4G,MAAOR,EACPS,KAAMN,EACNtE,OAAQ4D,MAGZxP,EAAKqF,QAAUtG,KAAK2M,oBAAsB3M,KAAK0I,KAAKmB,YAAc7J,KAAK0I,KAAKwC,cAC5EpG,EAAGiG,UAAU,YAGb9J,EAAKoF,UAAYrG,KAAK2M,oBAAsB3M,KAAK0I,KAAKmB,YAAc7J,KAAK0I,KAAKyC,gBAC9ErG,EAAG8F,UAAU,WAGjB9F,EAAGsF,KAAK,iBAAkBnJ,EAAKmE,OAAS,MAAQ,OAGpDqD,EAAUvI,UAAUiM,gBAAkB,SAASrH,EAAIkC,GAC/CA,EAA4C,mBAAnBA,GAAiCA,GAAkB,CAC5E,IAAI6B,GAAO7I,IACX8E,GAAKzF,EAAEyF,GAEPA,EAAG4G,SAAS1L,KAAK0I,KAAKQ,UACtB,IAAIjI,GAAO4H,EAAKiD,KAAK/E,SACjBvG,EAAGsE,EAAGsF,KAAK,aACX1J,EAAGoE,EAAGsF,KAAK,aACX3J,MAAOqE,EAAGsF,KAAK,iBACfzJ,OAAQmE,EAAGsF,KAAK,kBAChBnD,SAAUnC,EAAGsF,KAAK,qBAClB/C,SAAUvC,EAAGsF,KAAK,qBAClBhD,UAAWtC,EAAGsF,KAAK,sBACnB9C,UAAWxC,EAAGsF,KAAK,sBACnBhE,aAAchG,EAAMsC,OAAOoC,EAAGsF,KAAK,0BACnC/D,SAAUjG,EAAMsC,OAAOoC,EAAGsF,KAAK,sBAC/B9D,OAAQlG,EAAMsC,OAAOoC,EAAGsF,KAAK,oBAC7BhF,OAAQhF,EAAMsC,OAAOoC,EAAGsF,KAAK,mBAC7BtF,GAAIA,EACJvD,GAAIuD,EAAGsF,KAAK,cACZiD,MAAOxE,GACR7B,EACHlC,GAAGiI,KAAK,kBAAmB9L,GAE3BjB,KAAKiP,sBAAsBnK,EAAI7D,IAGnCwH,EAAUvI,UAAUkM,aAAe,SAASuF,GACpCA,EACA3R,KAAK8I,UAAU4C,SAAS,sBAExB1L,KAAK8I,UAAUkG,YAAY,uBAInCvG,EAAUvI,UAAU0R,UAAY,SAAS9M,EAAItE,EAAGE,EAAGD,EAAOE,EAAQyF,EAAciB,EAAUJ,EACtFK,EAAWF,EAAW7F,GAkBtB,MAjBAuD,GAAKzF,EAAEyF,GACS,mBAALtE,IAAoBsE,EAAGsF,KAAK,YAAa5J,GACpC,mBAALE,IAAoBoE,EAAGsF,KAAK,YAAa1J,GAChC,mBAATD,IAAwBqE,EAAGsF,KAAK,gBAAiB3J,GACvC,mBAAVE,IAAyBmE,EAAGsF,KAAK,iBAAkBzJ,GACnC,mBAAhByF,IAA+BtB,EAAGsF,KAAK,wBAAyBhE,EAAe,MAAQ,MAC3E,mBAAZiB,IAA2BvC,EAAGsF,KAAK,oBAAqB/C,GAC5C,mBAAZJ,IAA2BnC,EAAGsF,KAAK,oBAAqBnD,GAC3C,mBAAbK,IAA4BxC,EAAGsF,KAAK,qBAAsB9C,GAC7C,mBAAbF,IAA4BtC,EAAGsF,KAAK,qBAAsBhD,GACpD,mBAAN7F,IAAqBuD,EAAGsF,KAAK,aAAc7I,GACtDvB,KAAK8I,UAAU8D,OAAO9H,GACtB9E,KAAKmM,gBAAgBrH,GAAI,GACzB9E,KAAKwP,mBACLxP,KAAKuM,yBACLvM,KAAKkP,qBAAoB,GAElBpK,GAGX2D,EAAUvI,UAAU2R,WAAa,SAAS/M,GAOtC,MANAA,GAAKzF,EAAEyF,GACP9E,KAAKmM,gBAAgBrH,GAAI,GACzB9E,KAAKwP,mBACLxP,KAAKuM,yBACLvM,KAAKkP,qBAAoB,GAElBpK,GAGX2D,EAAUvI,UAAU4R,UAAY,SAAStR,EAAGE,EAAGD,EAAOE,EAAQyF,GAC1D,GAAInF,IAAQT,EAAGA,EAAGE,EAAGA,EAAGD,MAAOA,EAAOE,OAAQA,EAAQyF,aAAcA,EACpE,OAAOpG,MAAK8L,KAAK3D,+BAA+BlH,IAGpDwH,EAAUvI,UAAU6R,aAAe,SAASjN,EAAI8C,GAC5CA,EAAmC,mBAAfA,IAA6B,EAAOA,EACxD9C,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK;;AAGd9L,IACDA,EAAOjB,KAAK8L,KAAKjH,mBAAmBC,IAGxC9E,KAAK8L,KAAKnE,WAAW1G,EAAM2G,GAC3B9C,EAAGiK,WAAW,mBACd/O,KAAKuM,yBACD3E,GACA9C,EAAG3C,SAEPnC,KAAKkP,qBAAoB,GACzBlP,KAAKyP,uBAGThH,EAAUvI,UAAU8R,UAAY,SAASpK,GACrCxI,EAAEqG,KAAKzF,KAAK8L,KAAKjL,MAAOzB,EAAEkG,KAAK,SAASrE,GACpCjB,KAAK+R,aAAa9Q,EAAK6D,GAAI8C,IAC5B5H,OACHA,KAAK8L,KAAKjL,SACVb,KAAKuM,0BAGT9D,EAAUvI,UAAU+R,QAAU,SAASC,GACnC7S,EAAEE,QAAQ4S,IAAI,SAAUnS,KAAK0M,iBAC7B1M,KAAKoS,UACoB,mBAAdF,IAA8BA,EAGrClS,KAAK8I,UAAU3G,SAFfnC,KAAKgS,WAAU,GAInB5R,EAAM8B,iBAAiBlC,KAAK0P,WACxB1P,KAAK8L,OACL9L,KAAK8L,KAAO,OAIpBrD,EAAUvI,UAAU0K,UAAY,SAAS9F,EAAIzB,GACzC,GAAIwF,GAAO7I,IAgBX,OAfA8E,GAAKzF,EAAEyF,GACPA,EAAGW,KAAK,SAASlD,EAAOuC,GACpBA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACA,oBAAR9L,IAAgC,OAATA,IAIlCA,EAAKoF,UAAahD,EACdpC,EAAKoF,UAAYwC,EAAK8D,mBACtB7H,EAAG8F,UAAU,WAEb9F,EAAG8F,UAAU,aAGd5K,MAGXyI,EAAUvI,UAAUmS,QAAU,SAASvN,EAAIzB,GACvC,GAAIwF,GAAO7I,IAkBX,OAjBA8E,GAAKzF,EAAEyF,GACPA,EAAGW,KAAK,SAASlD,EAAOuC,GACpBA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACA,oBAAR9L,IAAgC,OAATA,IAIlCA,EAAKqF,QAAWjD,EACZpC,EAAKqF,QAAUuC,EAAK8D,oBACpB7H,EAAGiG,UAAU,WACbjG,EAAGkK,YAAY,yBAEflK,EAAGiG,UAAU,UACbjG,EAAG4G,SAAS,2BAGb1L,MAGXyI,EAAUvI,UAAUoS,WAAa,SAASC,EAAUC,GAChDxS,KAAKqS,QAAQrS,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,WAAYqJ,GAC7DC,IACAxS,KAAK0I,KAAKwC,aAAeqH,IAIjC9J,EAAUvI,UAAUuS,aAAe,SAASF,EAAUC,GAClDxS,KAAK4K,UAAU5K,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,WAAYqJ,GAC/DC,IACAxS,KAAK0I,KAAKyC,eAAiBoH,IAInC9J,EAAUvI,UAAUkS,QAAU,WAC1BpS,KAAKqS,QAAQrS,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,YAAY,GACjElJ,KAAK4K,UAAU5K,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,YAAY,GACnElJ,KAAK8I,UAAUyG,QAAQ,YAG3B9G,EAAUvI,UAAUyR,OAAS,WACzB3R,KAAKqS,QAAQrS,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,YAAY,GACjElJ,KAAK4K,UAAU5K,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,YAAY,GACnElJ,KAAK8I,UAAUyG,QAAQ,WAG3B9G,EAAUvI,UAAUkF,OAAS,SAASN,EAAIzB,GAYtC,MAXAyB,GAAKzF,EAAEyF,GACPA,EAAGW,KAAK,SAASlD,EAAOuC,GACpBA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACA,oBAAR9L,IAAgC,OAATA,IAIlCA,EAAKmE,OAAU/B,IAAO,EACtByB,EAAGsF,KAAK,iBAAkBnJ,EAAKmE,OAAS,MAAQ,SAE7CpF,MAGXyI,EAAUvI,UAAUkH,UAAY,SAAStC,EAAIzB,GAczC,MAbAyB,GAAKzF,EAAEyF,GACPA,EAAGW,KAAK,SAASlD,EAAOuC,GACpBA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACC,oBAAT9L,IAAiC,OAATA,IAI9ByR,MAAMrP,KACPpC,EAAKmG,UAAa/D,IAAO,EACzByB,EAAGsF,KAAK,qBAAsB/G,OAG/BrD,MAGXyI,EAAUvI,UAAUoH,UAAY,SAASxC,EAAIzB,GAczC,MAbAyB,GAAKzF,EAAEyF,GACPA,EAAGW,KAAK,SAASlD,EAAOuC,GACpBA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACC,oBAAT9L,IAAiC,OAATA,IAI9ByR,MAAMrP,KACPpC,EAAKqG,UAAajE,IAAO,EACzByB,EAAGsF,KAAK,qBAAsB/G,OAG/BrD,MAGXyI,EAAUvI,UAAU+G,SAAW,SAASnC,EAAIzB,GAcxC,MAbAyB,GAAKzF,EAAEyF,GACPA,EAAGW,KAAK,SAASlD,EAAOuC,GACpBA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACC,oBAAT9L,IAAiC,OAATA,IAI9ByR,MAAMrP,KACPpC,EAAKgG,SAAY5D,IAAO,EACxByB,EAAGsF,KAAK,oBAAqB/G,OAG9BrD,MAGXyI,EAAUvI,UAAUmH,SAAW,SAASvC,EAAIzB,GAcxC,MAbAyB,GAAKzF,EAAEyF,GACPA,EAAGW,KAAK,SAASlD,EAAOuC,GACpBA,EAAKzF,EAAEyF,EACP,IAAI7D,GAAO6D,EAAGiI,KAAK,kBACC,oBAAT9L,IAAiC,OAATA,IAI9ByR,MAAMrP,KACPpC,EAAKoG,SAAYhE,IAAO,EACxByB,EAAGsF,KAAK,oBAAqB/G,OAG9BrD,MAGXyI,EAAUvI,UAAUyS,eAAiB,SAAS7N,EAAI8N,GAC9C9N,EAAKzF,EAAEyF,GAAI+N,OACX,IAAI5R,GAAO6D,EAAGiI,KAAK,kBACnB,IAAmB,mBAAR9L,IAAgC,OAATA,EAAlC,CAIA,GAAI4H,GAAO7I,IAEX6I,GAAKiD,KAAKjF,aACVgC,EAAKiD,KAAKvD,YAAYtH,GAEtB2R,EAASlM,KAAK1G,KAAM8E,EAAI7D,GAExB4H,EAAK0D,yBACL1D,EAAKqG,sBAELrG,EAAKiD,KAAKtD,cAGdC,EAAUvI,UAAU2M,OAAS,SAAS/H,EAAIrE,EAAOE,GAC7CX,KAAK2S,eAAe7N,EAAI,SAASA,EAAI7D,GACjCR,EAAmB,OAAVA,GAAkC,mBAATA,GAAwBA,EAAQQ,EAAKR,MACvEE,EAAqB,OAAXA,GAAoC,mBAAVA,GAAyBA,EAASM,EAAKN,OAE3EX,KAAK8L,KAAKvG,SAAStE,EAAMA,EAAKT,EAAGS,EAAKP,EAAGD,EAAOE,MAIxD8H,EAAUvI,UAAU4S,KAAO,SAAShO,EAAItE,EAAGE,GACvCV,KAAK2S,eAAe7N,EAAI,SAASA,EAAI7D,GACjCT,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIS,EAAKT,EACvDE,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIO,EAAKP,EAEvDV,KAAK8L,KAAKvG,SAAStE,EAAMT,EAAGE,EAAGO,EAAKR,MAAOQ,EAAKN,WAIxD8H,EAAUvI,UAAU6S,OAAS,SAASjO,EAAItE,EAAGE,EAAGD,EAAOE,GACnDX,KAAK2S,eAAe7N,EAAI,SAASA,EAAI7D,GACjCT,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIS,EAAKT,EACvDE,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIO,EAAKP,EACvDD,EAAmB,OAAVA,GAAkC,mBAATA,GAAwBA,EAAQQ,EAAKR,MACvEE,EAAqB,OAAXA,GAAoC,mBAAVA,GAAyBA,EAASM,EAAKN,OAE3EX,KAAK8L,KAAKvG,SAAStE,EAAMT,EAAGE,EAAGD,EAAOE,MAI9C8H,EAAUvI,UAAUwJ,eAAiB,SAASrG,EAAK2P,GAC/C,GAAkB,mBAAP3P,GACP,MAAOrD,MAAK0I,KAAKgB,cAGrB,IAAIuJ,GAAa7S,EAAMgD,YAAYC,EAE/BrD,MAAK0I,KAAK6C,qBAAuB0H,EAAWtP,MAAQ3D,KAAK0I,KAAK/H,SAAWsS,EAAWtS,SAGxFX,KAAK0I,KAAK6C,mBAAqB0H,EAAWtP,KAC1C3D,KAAK0I,KAAKgB,eAAiBuJ,EAAWtS,OAEjCqS,GACDhT,KAAK+L,kBAIbtD,EAAUvI,UAAUsJ,WAAa,SAASnG,EAAK2P,GAC3C,GAAkB,mBAAP3P,GAAoB,CAC3B,GAAIrD,KAAK0I,KAAKc,WACV,MAAOxJ,MAAK0I,KAAKc,UAErB,IAAIyH,GAAIjR,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,WAAW2J,OAC3D,OAAO3L,MAAKmH,KAAK4C,EAAE1C,cAAgB0C,EAAE7G,KAAK,mBAE9C,GAAI6I,GAAa7S,EAAMgD,YAAYC,EAE/BrD,MAAK0I,KAAK8C,iBAAmByH,EAAW3P,YAActD,KAAK0I,KAAK/H,SAAWsS,EAAWtS,SAG1FX,KAAK0I,KAAK8C,eAAiByH,EAAWtP,KACtC3D,KAAK0I,KAAKc,WAAayJ,EAAWtS,OAE7BqS,GACDhT,KAAK+L,kBAKbtD,EAAUvI,UAAUyL,UAAY,WAC5B,GAAIsF,GAAIjR,KAAK8I,UAAUoD,SAAS,IAAMlM,KAAK0I,KAAKQ,WAAW2J,OAC3D,OAAO3L,MAAKmH,KAAK4C,EAAE3C,aAAenI,SAAS8K,EAAE7G,KAAK,iBAAkB,MAGxE3B,EAAUvI,UAAU0N,iBAAmB,SAAS+C,EAAUuC,GACtD,GAAIC,GAAoC,mBAAbD,IAA4BA,EACnDlT,KAAK8I,UAAU+E,SAAW7N,KAAK8I,UAAU6H,WACzCyC,EAAezC,EAASC,KAAOuC,EAAavC,KAC5CyC,EAAc1C,EAASE,IAAMsC,EAAatC,IAE1CyC,EAAcpM,KAAKM,MAAMxH,KAAK8I,UAAUrI,QAAUT,KAAK0I,KAAKjI,OAC5D8S,EAAYrM,KAAKM,MAAMxH,KAAK8I,UAAUnI,SAAWwF,SAASnG,KAAK8I,UAAUsB,KAAK,2BAElF,QAAQ5J,EAAG0G,KAAKM,MAAM4L,EAAeE,GAAc5S,EAAGwG,KAAKM,MAAM6L,EAAcE,KAGnF9K,EAAUvI,UAAUuE,YAAc,WAC9BzE,KAAK8L,KAAKrH,eAGdgE,EAAUvI,UAAUwE,OAAS,WACzB1E,KAAK8L,KAAKpH,SACV1E,KAAKuM,0BAGT9D,EAAUvI,UAAUsF,YAAc,SAAShF,EAAGE,EAAGD,EAAOE,GACpD,MAAOX,MAAK8L,KAAKtG,YAAYhF,EAAGE,EAAGD,EAAOE,IAG9C8H,EAAUvI,UAAUsT,UAAY,SAASC,GACrCzT,KAAK0I,KAAKmB,WAAc4J,KAAgB,EACxCzT,KAAKsS,YAAYmB,GACjBzT,KAAKyS,cAAcgB,GACnBzT,KAAK4L,mBAGTnD,EAAUvI,UAAU0L,gBAAkB,WAClC,GAAI8H,GAAkB,mBAElB1T,MAAK0I,KAAKmB,cAAe,EACzB7J,KAAK8I,UAAU4C,SAASgI,GAExB1T,KAAK8I,UAAUkG,YAAY0E,IAInCjL,EAAUvI,UAAUyT,kBAAoB,SAASC,EAAUC,GACvD7T,KAAK8L,KAAK5G,aACVlF,KAAK8L,KAAKrH,aAEV,KAAK,GADDxD,MACKyE,EAAI,EAAGA,EAAI1F,KAAK8L,KAAKjL,MAAMyO,OAAQ5J,IACxCzE,EAAOjB,KAAK8L,KAAKjL,MAAM6E,GACvB1F,KAAK+S,OAAO9R,EAAK6D,GAAIoC,KAAKwJ,MAAMzP,EAAKT,EAAIqT,EAAWD,GAAWE,OAC3D5M,KAAKwJ,MAAMzP,EAAKR,MAAQoT,EAAWD,GAAWE,OAEtD9T,MAAK8L,KAAKpH,UAGd+D,EAAUvI,UAAU6T,aAAe,SAASC,EAAUC,GAClDjU,KAAK8I,UAAUkG,YAAY,cAAgBhP,KAAK0I,KAAKjI,OACjDwT,KAAmB,GACnBjU,KAAK2T,kBAAkB3T,KAAK0I,KAAKjI,MAAOuT,GAE5ChU,KAAK0I,KAAKjI,MAAQuT,EAClBhU,KAAK8L,KAAKrL,MAAQuT,EAClBhU,KAAK8I,UAAU4C,SAAS,cAAgBsI,IAI5C/P,EAAgB/D,UAAUgU,aAAe1U,EAASyE,EAAgB/D,UAAUuE,aAC5ER,EAAgB/D,UAAUiU,gBAAkB3U,EAASyE,EAAgB/D,UAAU+E,eAC3E,kBAAmB,kBACvBhB,EAAgB/D,UAAUkU,cAAgB5U,EAASyE,EAAgB/D,UAAUsF,YACzE,gBAAiB,eACrBvB,EAAgB/D,UAAUmU,YAAc7U,EAASyE,EAAgB/D,UAAUgF,WACvE,cAAe,cACnBjB,EAAgB/D,UAAUoU,YAAc9U,EAASyE,EAAgB/D,UAAUyE,WACvE,cAAe,cACnBV,EAAgB/D,UAAUqU,cAAgB/U,EAASyE,EAAgB/D,UAAU8F,aACzE,gBAAiB,gBACrB/B,EAAgB/D,UAAUsU,YAAchV,EAASyE,EAAgB/D,UAAU2G,WACvE,cAAe,cACnB5C,EAAgB/D,UAAUuU,gBAAkBjV,EAASyE,EAAgB/D,UAAU0G,cAC3E,kBAAmB,iBACvB3C,EAAgB/D,UAAUwU,SAAWlV,EAASyE,EAAgB/D,UAAU6G,QACpE,WAAY,aAChB9C,EAAgB/D,UAAUyU,YAAcnV,EAASyE,EAAgB/D,UAAUyH,WACvE,cAAe,cACnB1D,EAAgB/D,UAAU0U,cAAgBpV,EAASyE,EAAgB/D,UAAU4H,YACzE,gBAAiB,eACrB7D,EAAgB/D,UAAU2U,UAAYrV,EAASyE,EAAgB/D,UAAUqF,SACrE,YAAa,YACjBtB,EAAgB/D,UAAU4U,gBAAkBtV,EAASyE,EAAgB/D,UAAUgI,cAC3E,kBAAmB,iBACvBjE,EAAgB/D,UAAU6U,aAAevV,EAASyE,EAAgB/D,UAAUqI,YACxE,eAAgB,eACpBtE,EAAgB/D,UAAU8U,WAAaxV,EAASyE,EAAgB/D,UAAUsI,UACtE,aAAc,aAClBvE,EAAgB/D,UAAU+U,qCACtBzV,EAASyE,EAAgB/D,UAAUiI,+BACnC,uCAAwC,kCAC5CM,EAAUvI,UAAUgV,sBAAwB1V,EAASiJ,EAAUvI,UAAUgP,oBACrE,wBAAyB,uBAC7BzG,EAAUvI,UAAUiV,aAAe3V,EAASiJ,EAAUvI,UAAU2L,YAC5D,eAAgB,eACpBpD,EAAUvI,UAAUkV,eAAiB5V,EAASiJ,EAAUvI,UAAU6L,cAC9D,iBAAkB,iBACtBtD,EAAUvI,UAAUmV,yBAA2B7V,EAASiJ,EAAUvI,UAAUqM,uBACxE,2BAA4B,0BAChC9D,EAAUvI,UAAUoV,oBAAsB9V,EAASiJ,EAAUvI,UAAUyM,iBACnE,sBAAsB,oBAC1BlE,EAAUvI,UAAUqV,iBAAmB/V,EAASiJ,EAAUvI,UAAUiM,gBAChE,mBAAoB,mBACxB1D,EAAUvI,UAAUsV,cAAgBhW,EAASiJ,EAAUvI,UAAUkM,aAC7D,gBAAiB,gBACrB3D,EAAUvI,UAAUuV,WAAajW,EAASiJ,EAAUvI,UAAU0R,UAC1D,aAAc,aAClBnJ,EAAUvI,UAAUwV,YAAclW,EAASiJ,EAAUvI,UAAU2R,WAC3D,cAAe,cACnBpJ,EAAUvI,UAAUyV,YAAcnW,EAASiJ,EAAUvI,UAAU4R,UAC3D,cAAe,aACnBrJ,EAAUvI,UAAU0V,cAAgBpW,EAASiJ,EAAUvI,UAAU6R,aAC7D,gBAAiB,gBACrBtJ,EAAUvI,UAAU2V,WAAarW,EAASiJ,EAAUvI,UAAU8R,UAC1D,aAAc,aAClBvJ,EAAUvI,UAAU4V,WAAatW,EAASiJ,EAAUvI,UAAUoH,UAC1D,aAAc,aAClBmB,EAAUvI,UAAUyJ,UAAYnK,EAASiJ,EAAUvI,UAAUmH,SACzD,YAAa,YACjBoB,EAAUvI,UAAU6V,gBAAkBvW,EAASiJ,EAAUvI,UAAUyS,eAC/D,kBAAmB,kBACvBlK,EAAUvI,UAAUqJ,YAAc/J,EAASiJ,EAAUvI,UAAUsJ,WAC3D,cAAe,cACnBf,EAAUvI,UAAU8V,WAAaxW,EAASiJ,EAAUvI,UAAUyL,UAC1D,aAAc,aAClBlD,EAAUvI,UAAU+V,oBAAsBzW,EAASiJ,EAAUvI,UAAU0N,iBACnE,sBAAuB,oBAC3BnF,EAAUvI,UAAUgU,aAAe1U,EAASiJ,EAAUvI,UAAUuE,YAC5D,eAAgB,eACpBgE,EAAUvI,UAAUkU,cAAgB5U,EAASiJ,EAAUvI,UAAUsF,YAC7D,gBAAiB,eACrBiD,EAAUvI,UAAUgW,WAAa1W,EAASiJ,EAAUvI,UAAUsT,UAC1D,aAAc,aAClB/K,EAAUvI,UAAUiW,kBAAoB3W,EAASiJ,EAAUvI,UAAU0L,gBACjE,oBAAqB,mBAGzBtM,EAAM8W,YAAc3N,EAEpBnJ,EAAM8W,YAAYhW,MAAQA,EAC1Bd,EAAM8W,YAAYC,OAASpS,EAE3B5E,EAAEiX,GAAGC,UAAY,SAAS7N,GACtB,MAAO1I,MAAKyF,KAAK,WACb,GAAIwL,GAAI5R,EAAEW,KACLiR,GAAElE,KAAK,cACRkE,EACKlE,KAAK,YAAa,GAAItE,GAAUzI,KAAM0I,OAKhDpJ,EAAM8W","file":"gridstack.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollide","bn","newY","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","_addedNodes","_removedNodes","batchUpdate","commit","_packNodes","_notify","getNodeDataByDOMEl","el","find","get","_fixCollisions","_sortNodes","hasLocked","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","triggerAddEvent","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","clone","removeNode","detachNode","without","canMoveNode","clonedNode","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","opts","oneColumnMode","isAutoCellHeight","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","removable","removeTimeout","verticalMarginUnit","cellHeightUnit","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","resize","trashZone","data","droppable","accept","on","event","ui","_grid","_setupRemovingTimeout","_clearRemovingTimeout","acceptWidgets","draggingElement","onDrag","pos","getCellFromPixel","offset","_added","show","_beforeDragX","_beforeDragY","is","over","origNode","ceil","outerWidth","outerHeight","_temporary","out","unbind","detach","drop","removeAttr","enableSelection","removeData","removeClass","_prepareElementByNode","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_triggerAddEvent","_triggerRemoveEvent","_stylesId","_styles","_max","getHeight","prefix","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","_removeTimeout","setTimeout","_isAboutToRemove","clearTimeout","dragOrResize","round","position","left","top","type","_temporaryRemoved","onStartMoving","o","strictCellHeight","onEndMoving","forceNotify","nestedGrids","containment","parent","start","stop","drag","enable","addWidget","makeWidget","willItFit","removeWidget","removeAll","destroy","detachGrid","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","useOffset","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","_updateNodeWidths","oldWidth","newWidth","undefined","setGridWidth","gridWidth","doNotPropagate","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","Engine","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file