diff --git a/build/awayjs-display.d.ts b/build/awayjs-display.d.ts
index e3b4657aa..8070ce34c 100755
--- a/build/awayjs-display.d.ts
+++ b/build/awayjs-display.d.ts
@@ -1,18 +1,177 @@
-declare module "awayjs-display/lib/base/AlignmentMode" {
+declare module "awayjs-display/lib/animators/nodes/AnimationNodeBase" {
+ import IAsset = require("awayjs-core/lib/library/IAsset");
+ import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
+ /**
+ * Provides an abstract base class for nodes in an animation blend tree.
+ */
+ class AnimationNodeBase extends NamedAssetBase implements IAsset {
+ _pStateClass: any;
+ stateClass: any;
+ /**
+ * Creates a new AnimationNodeBase
object.
+ */
+ constructor();
+ /**
+ * @inheritDoc
+ */
+ dispose(): void;
+ /**
+ * @inheritDoc
+ */
+ assetType: string;
+ }
+ export = AnimationNodeBase;
+
+}
+declare module "awayjs-display/lib/animators/IAnimationSet" {
+ import IAsset = require("awayjs-core/lib/library/IAsset");
+ import AnimationNodeBase = require("awayjs-display/lib/animators/nodes/AnimationNodeBase");
/**
+ * Provides an interface for data set classes that hold animation data for use in animator classes.
*
+ * @see away.animators.AnimatorBase
*/
- class AlignmentMode {
+ interface IAnimationSet extends IAsset {
/**
+ * Check to determine whether a state is registered in the animation set under the given name.
*
+ * @param stateName The name of the animation state object to be checked.
*/
- static REGISTRATION_POINT: string;
+ hasAnimation(name: string): boolean;
/**
+ * Retrieves the animation state object registered in the animation data set under the given name.
*
+ * @param stateName The name of the animation state object to be retrieved.
*/
- static PIVOT_POINT: string;
+ getAnimation(name: string): AnimationNodeBase;
+ /**
+ * Indicates whether the properties of the animation data contained within the set combined with
+ * the vertex registers aslready in use on shading materials allows the animation data to utilise
+ * GPU calls.
+ */
+ usesCPU: boolean;
+ /**
+ * Called by the material to reset the GPU indicator before testing whether register space in the shader
+ * is available for running GPU-based animation code.
+ *
+ * @private
+ */
+ resetGPUCompatibility(): any;
+ /**
+ * Called by the animator to void the GPU indicator when register space in the shader
+ * is no longer available for running GPU-based animation code.
+ *
+ * @private
+ */
+ cancelGPUCompatibility(): any;
}
- export = AlignmentMode;
+ export = IAnimationSet;
+
+}
+declare module "awayjs-display/lib/events/GeometryEvent" {
+ import Event = require("awayjs-core/lib/events/Event");
+ import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
+ /**
+ * Dispatched to notify changes in a geometry object's state.
+ *
+ * @class away.events.GeometryEvent
+ * @see away3d.core.base.Geometry
+ */
+ class GeometryEvent extends Event {
+ /**
+ * Dispatched when a TriangleSubGeometry was added to the dispatching Geometry.
+ */
+ static SUB_GEOMETRY_ADDED: string;
+ /**
+ * Dispatched when a TriangleSubGeometry was removed from the dispatching Geometry.
+ */
+ static SUB_GEOMETRY_REMOVED: string;
+ static BOUNDS_INVALID: string;
+ private _subGeometry;
+ /**
+ * Create a new GeometryEvent
+ * @param type The event type.
+ * @param subGeometry An optional TriangleSubGeometry object that is the subject of this event.
+ */
+ constructor(type: string, subGeometry?: SubGeometryBase);
+ /**
+ * The TriangleSubGeometry object that is the subject of this event, if appropriate.
+ */
+ subGeometry: SubGeometryBase;
+ /**
+ * Clones the event.
+ * @return An exact duplicate of the current object.
+ */
+ clone(): Event;
+ }
+ export = GeometryEvent;
+
+}
+declare module "awayjs-display/lib/base/Geometry" {
+ import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
+ import IAsset = require("awayjs-core/lib/library/IAsset");
+ import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
+ import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
+ /**
+ *
+ * Geometry is a collection of SubGeometries, each of which contain the actual geometrical data such as vertices,
+ * normals, uvs, etc. It also contains a reference to an animation class, which defines how the geometry moves.
+ * A Geometry object is assigned to a Mesh, a scene graph occurence of the geometry, which in turn assigns
+ * the SubGeometries to its respective TriangleSubMesh objects.
+ *
+ *
+ *
+ * @see away.core.base.SubGeometry
+ * @see away.entities.Mesh
+ *
+ * @class Geometry
+ */
+ class Geometry extends NamedAssetBase implements IAsset {
+ private _subGeometries;
+ assetType: string;
+ /**
+ * A collection of TriangleSubGeometry objects, each of which contain geometrical data such as vertices, normals, etc.
+ */
+ subGeometries: SubGeometryBase[];
+ getSubGeometries(): SubGeometryBase[];
+ /**
+ * Creates a new Geometry object.
+ */
+ constructor();
+ applyTransformation(transform: Matrix3D): void;
+ /**
+ * Adds a new TriangleSubGeometry object to the list.
+ * @param subGeometry The TriangleSubGeometry object to be added.
+ */
+ addSubGeometry(subGeometry: SubGeometryBase): void;
+ /**
+ * Removes a new TriangleSubGeometry object from the list.
+ * @param subGeometry The TriangleSubGeometry object to be removed.
+ */
+ removeSubGeometry(subGeometry: SubGeometryBase): void;
+ /**
+ * Clones the geometry.
+ * @return An exact duplicate of the current Geometry object.
+ */
+ clone(): Geometry;
+ /**
+ * Scales the geometry.
+ * @param scale The amount by which to scale.
+ */
+ scale(scale: number): void;
+ /**
+ * Clears all resources used by the Geometry object, including SubGeometries.
+ */
+ dispose(): void;
+ /**
+ * Scales the uv coordinates (tiling)
+ * @param scaleU The amount by which to scale on the u axis. Default is 1;
+ * @param scaleV The amount by which to scale on the v axis. Default is 1;
+ */
+ scaleUV(scaleU?: number, scaleV?: number): void;
+ iInvalidateBounds(subGeom: SubGeometryBase): void;
+ }
+ export = Geometry;
}
declare module "awayjs-display/lib/base/BlendMode" {
@@ -192,32 +351,30 @@ declare module "awayjs-display/lib/base/BlendMode" {
export = BlendMode;
}
-declare module "awayjs-display/lib/base/CapsStyle" {
+declare module "awayjs-display/lib/pool/IRenderObject" {
/**
- * The CapsStyle class is an enumeration of constant values that specify the
- * caps style to use in drawing lines. The constants are provided for use as
- * values in the caps
parameter of the
- * flash.display.Graphics.lineStyle()
method. You can specify the
- * following three types of caps:
+ * IRenderPass provides an abstract base class for material shader passes. A material pass constitutes at least
+ * a render call per required renderable.
*/
- class CapsStyle {
+ interface IRenderObject {
/**
- * Used to specify round caps in the caps
parameter of the
- * flash.display.Graphics.lineStyle()
method.
+ *
*/
- static ROUND: string;
+ dispose(): any;
/**
- * Used to specify no caps in the caps
parameter of the
- * flash.display.Graphics.lineStyle()
method.
+ *
*/
- static NONE: string;
+ invalidateRenderObject(): any;
/**
- * Used to specify square caps in the caps
parameter of the
- * flash.display.Graphics.lineStyle()
method.
+ *
*/
- static SQUARE: string;
+ invalidatePasses(): any;
+ /**
+ *
+ */
+ invalidateAnimation(): any;
}
- export = CapsStyle;
+ export = IRenderObject;
}
declare module "awayjs-display/lib/events/SceneEvent" {
@@ -531,206 +688,123 @@ declare module "awayjs-display/lib/controllers/ControllerBase" {
export = ControllerBase;
}
-declare module "awayjs-display/lib/animators/nodes/AnimationNodeBase" {
- import IAsset = require("awayjs-core/lib/library/IAsset");
- import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
+declare module "awayjs-display/lib/pick/PickingCollisionVO" {
+ import Point = require("awayjs-core/lib/geom/Point");
+ import Vector3D = require("awayjs-core/lib/geom/Vector3D");
+ import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
+ import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
/**
- * Provides an abstract base class for nodes in an animation blend tree.
+ * Value object for a picking collision returned by a picking collider. Created as unique objects on display objects
+ *
+ * @see away.base.DisplayObject#pickingCollisionVO
+ * @see away.core.pick.IPickingCollider
+ *
+ * @class away.pick.PickingCollisionVO
*/
- class AnimationNodeBase extends NamedAssetBase implements IAsset {
- _pStateClass: any;
- stateClass: any;
+ class PickingCollisionVO {
/**
- * Creates a new AnimationNodeBase
object.
+ * The display object to which this collision object belongs.
*/
- constructor();
+ displayObject: DisplayObject;
/**
- * @inheritDoc
+ * The local position of the collision on the entity's surface.
*/
- dispose(): void;
+ localPosition: Vector3D;
/**
- * @inheritDoc
+ * The local normal vector at the position of the collision.
*/
- assetType: string;
- }
- export = AnimationNodeBase;
-
-}
-declare module "awayjs-display/lib/animators/IAnimationSet" {
- import IAsset = require("awayjs-core/lib/library/IAsset");
- import AnimationNodeBase = require("awayjs-display/lib/animators/nodes/AnimationNodeBase");
- /**
- * Provides an interface for data set classes that hold animation data for use in animator classes.
- *
- * @see away.animators.AnimatorBase
- */
- interface IAnimationSet extends IAsset {
+ localNormal: Vector3D;
/**
- * Check to determine whether a state is registered in the animation set under the given name.
- *
- * @param stateName The name of the animation state object to be checked.
+ * The uv coordinate at the position of the collision.
*/
- hasAnimation(name: string): boolean;
+ uv: Point;
/**
- * Retrieves the animation state object registered in the animation data set under the given name.
- *
- * @param stateName The name of the animation state object to be retrieved.
+ * The index of the face where the event took pl ace.
*/
- getAnimation(name: string): AnimationNodeBase;
+ index: number;
/**
- * Indicates whether the properties of the animation data contained within the set combined with
- * the vertex registers aslready in use on shading materials allows the animation data to utilise
- * GPU calls.
- */
- usesCPU: boolean;
- /**
- * Called by the material to reset the GPU indicator before testing whether register space in the shader
- * is available for running GPU-based animation code.
- *
- * @private
- */
- resetGPUCompatibility(): any;
- /**
- * Called by the animator to void the GPU indicator when register space in the shader
- * is no longer available for running GPU-based animation code.
- *
- * @private
- */
- cancelGPUCompatibility(): any;
- }
- export = IAnimationSet;
-
-}
-declare module "awayjs-display/lib/events/GeometryEvent" {
- import Event = require("awayjs-core/lib/events/Event");
- import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
- /**
- * Dispatched to notify changes in a geometry object's state.
- *
- * @class away.events.GeometryEvent
- * @see away3d.core.base.Geometry
- */
- class GeometryEvent extends Event {
- /**
- * Dispatched when a TriangleSubGeometry was added to the dispatching Geometry.
- */
- static SUB_GEOMETRY_ADDED: string;
- /**
- * Dispatched when a TriangleSubGeometry was removed from the dispatching Geometry.
- */
- static SUB_GEOMETRY_REMOVED: string;
- static BOUNDS_INVALID: string;
- private _subGeometry;
- /**
- * Create a new GeometryEvent
- * @param type The event type.
- * @param subGeometry An optional TriangleSubGeometry object that is the subject of this event.
- */
- constructor(type: string, subGeometry?: SubGeometryBase);
- /**
- * The TriangleSubGeometry object that is the subject of this event, if appropriate.
- */
- subGeometry: SubGeometryBase;
- /**
- * Clones the event.
- * @return An exact duplicate of the current object.
+ * The index of the subGeometry where the event took place.
*/
- clone(): Event;
- }
- export = GeometryEvent;
-
-}
-declare module "awayjs-display/lib/base/Geometry" {
- import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
- import IAsset = require("awayjs-core/lib/library/IAsset");
- import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
- import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
- /**
- *
- * Geometry is a collection of SubGeometries, each of which contain the actual geometrical data such as vertices,
- * normals, uvs, etc. It also contains a reference to an animation class, which defines how the geometry moves.
- * A Geometry object is assigned to a Mesh, a scene graph occurence of the geometry, which in turn assigns
- * the SubGeometries to its respective TriangleSubMesh objects.
- *
- *
- *
- * @see away.core.base.SubGeometry
- * @see away.entities.Mesh
- *
- * @class Geometry
- */
- class Geometry extends NamedAssetBase implements IAsset {
- private _subGeometries;
- assetType: string;
/**
- * A collection of TriangleSubGeometry objects, each of which contain geometrical data such as vertices, normals, etc.
+ * The starting position of the colliding ray in local coordinates.
*/
- subGeometries: SubGeometryBase[];
- getSubGeometries(): SubGeometryBase[];
+ localRayPosition: Vector3D;
/**
- * Creates a new Geometry object.
+ * The direction of the colliding ray in local coordinates.
*/
- constructor();
- applyTransformation(transform: Matrix3D): void;
+ localRayDirection: Vector3D;
/**
- * Adds a new TriangleSubGeometry object to the list.
- * @param subGeometry The TriangleSubGeometry object to be added.
+ * The starting position of the colliding ray in scene coordinates.
*/
- addSubGeometry(subGeometry: SubGeometryBase): void;
+ rayPosition: Vector3D;
/**
- * Removes a new TriangleSubGeometry object from the list.
- * @param subGeometry The TriangleSubGeometry object to be removed.
+ * The direction of the colliding ray in scene coordinates.
*/
- removeSubGeometry(subGeometry: SubGeometryBase): void;
+ rayDirection: Vector3D;
/**
- * Clones the geometry.
- * @return An exact duplicate of the current Geometry object.
+ * Determines if the ray position is contained within the entity bounds.
+ *
+ * @see away3d.entities.Entity#bounds
*/
- clone(): Geometry;
+ rayOriginIsInsideBounds: boolean;
/**
- * Scales the geometry.
- * @param scale The amount by which to scale.
+ * The distance along the ray from the starting position to the calculated intersection entry point with the entity.
*/
- scale(scale: number): void;
+ rayEntryDistance: number;
/**
- * Clears all resources used by the Geometry object, including SubGeometries.
+ * The material ownwer associated with a collision.
*/
- dispose(): void;
+ renderableOwner: IRenderableOwner;
/**
- * Scales the uv coordinates (tiling)
- * @param scaleU The amount by which to scale on the u axis. Default is 1;
- * @param scaleV The amount by which to scale on the v axis. Default is 1;
+ * Creates a new PickingCollisionVO
object.
+ *
+ * @param entity The entity to which this collision object belongs.
*/
- scaleUV(scaleU?: number, scaleV?: number): void;
- iInvalidateBounds(subGeom: SubGeometryBase): void;
+ constructor(displayObject: DisplayObject);
}
- export = Geometry;
+ export = PickingCollisionVO;
}
-declare module "awayjs-display/lib/pool/IRenderObject" {
+declare module "awayjs-display/lib/pick/IPickingCollider" {
+ import Vector3D = require("awayjs-core/lib/geom/Vector3D");
+ import PickingCollisionVO = require("awayjs-display/lib/pick/PickingCollisionVO");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
/**
- * IRenderPass provides an abstract base class for material shader passes. A material pass constitutes at least
- * a render call per required renderable.
+ * Provides an interface for picking colliders that can be assigned to individual entities in a scene for specific picking behaviour.
+ * Used with the RaycastPicker
picking object.
+ *
+ * @see away.entities.Entity#pickingCollider
+ * @see away.pick.RaycastPicker
+ *
+ * @interface away.pick.IPickingCollider
*/
- interface IRenderObject {
- /**
- *
- */
- dispose(): any;
+ interface IPickingCollider {
/**
+ * Sets the position and direction of a picking ray in local coordinates to the entity.
*
+ * @param localDirection The position vector in local coordinates
+ * @param localPosition The direction vector in local coordinates
*/
- invalidateRenderObject(): any;
+ setLocalRay(localPosition: Vector3D, localDirection: Vector3D): any;
/**
+ * Tests a Billboard
object for a collision with the picking ray.
*
+ * @param entity The entity instance to be tested.
+ * @param pickingCollisionVO The collision object used to store the collision results
+ * @param shortestCollisionDistance The current value of the shortest distance to a detected collision along the ray.
*/
- invalidateProperties(): any;
+ testBillboardCollision(entity: IEntity, pickingCollisionVO: PickingCollisionVO, shortestCollisionDistance: number): boolean;
/**
+ * Tests a Mesh
object for a collision with the picking ray.
*
+ * @param entity The entity instance to be tested.
+ * @param pickingCollisionVO The collision object used to store the collision results
+ * @param shortestCollisionDistance The current value of the shortest distance to a detected collision along the ray.
+ * @param findClosest
*/
- invalidateAnimation(): any;
+ testMeshCollision(entity: IEntity, pickingCollisionVO: PickingCollisionVO, shortestCollisionDistance: number, findClosest: boolean): boolean;
}
- export = IRenderObject;
+ export = IPickingCollider;
}
declare module "awayjs-display/lib/pool/IRenderable" {
@@ -781,38 +855,6 @@ declare module "awayjs-display/lib/pool/IRenderable" {
}
export = IRenderable;
-}
-declare module "awayjs-display/lib/partition/SkyboxNode" {
- import Plane3D = require("awayjs-core/lib/geom/Plane3D");
- import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import ICollector = require("awayjs-display/lib/traverse/ICollector");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- /**
- * SkyboxNode is a space partitioning leaf node that contains a Skybox object.
- *
- * @class away.partition.SkyboxNode
- */
- class SkyboxNode extends EntityNode {
- private _skyBox;
- /**
- * Creates a new SkyboxNode object.
- * @param skyBox The Skybox to be contained in the node.
- */
- constructor(skyBox: IEntity);
- /**
- * @inheritDoc
- */
- acceptTraverser(traverser: ICollector): void;
- /**
- *
- * @param planes
- * @param numPlanes
- * @returns {boolean}
- */
- isInFrustum(planes: Plane3D[], numPlanes: number): boolean;
- }
- export = SkyboxNode;
-
}
declare module "awayjs-display/lib/entities/Mesh" {
import UVTransform = require("awayjs-core/lib/geom/UVTransform");
@@ -823,7 +865,7 @@ declare module "awayjs-display/lib/entities/Mesh" {
import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
import DisplayObjectContainer = require("awayjs-display/lib/containers/DisplayObjectContainer");
import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import IEntity = require("awayjs-display/lib/entities/IEntity");
import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
/**
@@ -969,7 +1011,7 @@ declare module "awayjs-display/lib/entities/Mesh" {
*
* @internal
*/
- _iCollectRenderables(renderer: IRenderer): void;
+ _iCollectRenderables(rendererPool: IRendererPool): void;
_iInvalidateRenderableGeometries(): void;
}
export = Mesh;
@@ -981,7 +1023,7 @@ declare module "awayjs-display/lib/base/SubMeshBase" {
import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
import IAnimator = require("awayjs-display/lib/animators/IAnimator");
import IRenderable = require("awayjs-display/lib/pool/IRenderable");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import Camera = require("awayjs-display/lib/entities/Camera");
import Mesh = require("awayjs-display/lib/entities/Mesh");
import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
@@ -1037,7 +1079,7 @@ declare module "awayjs-display/lib/base/SubMeshBase" {
_iAddRenderable(renderable: IRenderable): IRenderable;
_iRemoveRenderable(renderable: IRenderable): IRenderable;
_iInvalidateRenderableGeometry(): void;
- _iCollectRenderable(renderer: IRenderer): void;
+ _iCollectRenderable(rendererPool: IRendererPool): void;
_iGetExplicitMaterial(): MaterialBase;
}
export = SubMeshBase;
@@ -1047,7 +1089,7 @@ declare module "awayjs-display/lib/base/TriangleSubMesh" {
import ISubMesh = require("awayjs-display/lib/base/ISubMesh");
import SubMeshBase = require("awayjs-display/lib/base/SubMeshBase");
import TriangleSubGeometry = require("awayjs-display/lib/base/TriangleSubGeometry");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import Mesh = require("awayjs-display/lib/entities/Mesh");
import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
/**
@@ -1080,7 +1122,7 @@ declare module "awayjs-display/lib/base/TriangleSubMesh" {
*
*/
dispose(): void;
- _iCollectRenderable(renderer: IRenderer): void;
+ _iCollectRenderable(rendererPool: IRendererPool): void;
}
export = TriangleSubMesh;
@@ -1442,7 +1484,7 @@ declare module "awayjs-display/lib/base/LineSubMesh" {
import ISubMesh = require("awayjs-display/lib/base/ISubMesh");
import LineSubGeometry = require("awayjs-display/lib/base/LineSubGeometry");
import SubMeshBase = require("awayjs-display/lib/base/SubMeshBase");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import Mesh = require("awayjs-display/lib/entities/Mesh");
import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
/**
@@ -1475,22 +1517,10 @@ declare module "awayjs-display/lib/base/LineSubMesh" {
*
*/
dispose(): void;
- _iCollectRenderable(renderer: IRenderer): void;
+ _iCollectRenderable(rendererPool: IRendererPool): void;
}
export = LineSubMesh;
-}
-declare module "awayjs-display/lib/sort/IEntitySorter" {
- import IRenderable = require("awayjs-display/lib/pool/IRenderable");
- /**
- * @interface away.sort.IEntitySorter
- */
- interface IEntitySorter {
- sortBlendedRenderables(head: IRenderable): IRenderable;
- sortOpaqueRenderables(head: IRenderable): IRenderable;
- }
- export = IEntitySorter;
-
}
declare module "awayjs-display/lib/events/MaterialEvent" {
import Event = require("awayjs-core/lib/events/Event");
@@ -1508,7 +1538,7 @@ declare module "awayjs-display/lib/entities/Billboard" {
import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import IEntity = require("awayjs-display/lib/entities/IEntity");
import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
/**
@@ -1626,360 +1656,474 @@ declare module "awayjs-display/lib/entities/Billboard" {
* @private
*/
private onSizeChanged(event);
- _iCollectRenderables(renderer: IRenderer): void;
- _iCollectRenderable(renderer: IRenderer): void;
+ _iCollectRenderables(rendererPool: IRendererPool): void;
+ _iCollectRenderable(rendererPool: IRendererPool): void;
}
export = Billboard;
}
-declare module "awayjs-display/lib/render/IRenderer" {
- import IEventDispatcher = require("awayjs-core/lib/events/IEventDispatcher");
- import Rectangle = require("awayjs-core/lib/geom/Rectangle");
+declare module "awayjs-display/lib/pool/IRendererPool" {
import LineSubMesh = require("awayjs-display/lib/base/LineSubMesh");
import TriangleSubMesh = require("awayjs-display/lib/base/TriangleSubMesh");
- import IEntitySorter = require("awayjs-display/lib/sort/IEntitySorter");
- import ICollector = require("awayjs-display/lib/traverse/ICollector");
import Billboard = require("awayjs-display/lib/entities/Billboard");
- import Camera = require("awayjs-display/lib/entities/Camera");
- import TextureProxyBase = require("awayjs-core/lib/textures/TextureProxyBase");
/**
* IRenderer is an interface for classes that are used in the rendering pipeline to render the
* contents of a partition
*
* @class away.render.IRenderer
*/
- interface IRenderer extends IEventDispatcher {
+ interface IRendererPool {
/**
*
+ * @param billboard
*/
- renderableSorter: IEntitySorter;
+ applyBillboard(billboard: Billboard): any;
/**
*
+ * @param triangleSubMesh
*/
- shareContext: boolean;
+ applyLineSubMesh(triangleSubMesh: LineSubMesh): any;
/**
*
+ * @param triangleSubMesh
*/
+ applyTriangleSubMesh(triangleSubMesh: TriangleSubMesh): any;
+ }
+ export = IRendererPool;
+
+}
+declare module "awayjs-display/lib/entities/IEntity" {
+ import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
+ import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
+ import Vector3D = require("awayjs-core/lib/geom/Vector3D");
+ import IAsset = require("awayjs-core/lib/library/IAsset");
+ import Transform = require("awayjs-display/lib/base/Transform");
+ import Scene = require("awayjs-display/lib/containers/Scene");
+ import ControllerBase = require("awayjs-display/lib/controllers/ControllerBase");
+ import Camera = require("awayjs-display/lib/entities/Camera");
+ import Partition = require("awayjs-display/lib/partition/Partition");
+ import EntityNode = require("awayjs-display/lib/partition/EntityNode");
+ import IPickingCollider = require("awayjs-display/lib/pick/IPickingCollider");
+ import PickingCollisionVO = require("awayjs-display/lib/pick/PickingCollisionVO");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
+ interface IEntity extends IAsset {
x: number;
- /**
- *
- */
y: number;
- /**
+ z: number;
+ rotationX: number;
+ rotationY: number;
+ rotationZ: number;
+ scaleX: number;
+ scaleY: number;
+ scaleZ: number;
+ /**
*
*/
- width: number;
+ bounds: BoundingVolumeBase;
/**
*
*/
- height: number;
+ castsShadows: boolean;
/**
*
*/
- viewPort: Rectangle;
+ inverseSceneTransform: Matrix3D;
/**
*
*/
- scissorRect: Rectangle;
+ partitionNode: EntityNode;
/**
*
- * @param billboard
*/
- applyBillboard(billboard: Billboard): any;
+ pickingCollider: IPickingCollider;
/**
*
- * @param triangleSubMesh
*/
- applyLineSubMesh(triangleSubMesh: LineSubMesh): any;
+ transform: Transform;
/**
*
- * @param triangleSubMesh
*/
- applyTriangleSubMesh(triangleSubMesh: TriangleSubMesh): any;
+ scene: Scene;
/**
*
*/
- dispose(): any;
+ scenePosition: Vector3D;
/**
*
- * @param entityCollector
*/
- render(entityCollector: ICollector): any;
+ sceneTransform: Matrix3D;
+ /**
+ *
+ */
+ worldBounds: BoundingVolumeBase;
+ /**
+ *
+ */
+ zOffset: number;
+ /**
+ *
+ */
+ isIntersectingRay(rayPosition: Vector3D, rayDirection: Vector3D): boolean;
+ /**
+ *
+ *
+ * @param target
+ * @param upAxis
+ */
+ lookAt(target: Vector3D, upAxis?: Vector3D): any;
/**
* @internal
*/
- _iBackgroundR: number;
+ _iPickingCollisionVO: PickingCollisionVO;
/**
* @internal
*/
- _iBackgroundG: number;
+ _iController: ControllerBase;
/**
* @internal
*/
- _iBackgroundB: number;
+ _iAssignedPartition: Partition;
/**
+ * //TODO
+ *
+ * @param shortestCollisionDistance
+ * @param findClosest
+ * @returns {boolean}
+ *
* @internal
*/
- _iBackgroundAlpha: number;
+ _iTestCollision(shortestCollisionDistance: number, findClosest: boolean): boolean;
/**
* @internal
*/
- _iCreateEntityCollector(): ICollector;
- _iRender(entityCollector: ICollector, target?: TextureProxyBase, scissorRect?: Rectangle, surfaceSelector?: number): any;
- _iRenderCascades(entityCollector: ICollector, target: TextureProxyBase, numCascades: number, scissorRects: Rectangle[], cameras: Camera[]): any;
- }
- export = IRenderer;
-
-}
-declare module "awayjs-display/lib/partition/LightProbeNode" {
- import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import ICollector = require("awayjs-display/lib/traverse/ICollector");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- /**
- * @class away.partition.LightProbeNode
- */
- class LightProbeNode extends EntityNode {
- private _lightProbe;
+ _iIsMouseEnabled(): boolean;
/**
- *
- * @param lightProbe
+ * @internal
*/
- constructor(lightProbe: IEntity);
+ _iIsVisible(): boolean;
+ _iInternalUpdate(): any;
/**
- * @inheritDoc
+ * The transformation matrix that transforms from model to world space, adapted with any special operations needed to render.
+ * For example, assuring certain alignedness which is not inherent in the scene transform. By default, this would
+ * return the scene transform.
*/
- acceptTraverser(traverser: ICollector): void;
+ getRenderSceneTransform(camera: Camera): Matrix3D;
/**
*
- * @returns {boolean}
+ * @param renderer
+ * @private
*/
- isCastingShadow(): boolean;
+ _iCollectRenderables(rendererPool: IRendererPool): any;
}
- export = LightProbeNode;
+ export = IEntity;
}
-declare module "awayjs-display/lib/entities/LightProbe" {
- import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
- import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
- import LightBase = require("awayjs-display/lib/base/LightBase");
- import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+declare module "awayjs-display/lib/events/CameraEvent" {
+ import Event = require("awayjs-core/lib/events/Event");
import Camera = require("awayjs-display/lib/entities/Camera");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- import CubeTextureBase = require("awayjs-core/lib/textures/CubeTextureBase");
- class LightProbe extends LightBase implements IEntity {
- private _diffuseMap;
- private _specularMap;
- constructor(diffuseMap: CubeTextureBase, specularMap?: CubeTextureBase);
- diffuseMap: CubeTextureBase;
- specularMap: CubeTextureBase;
- /**
- * @protected
- */
- pCreateEntityPartitionNode(): EntityNode;
- pUpdateBounds(): void;
- pCreateDefaultBoundingVolume(): BoundingVolumeBase;
- iGetObjectProjectionMatrix(entity: IEntity, camera: Camera, target?: Matrix3D): Matrix3D;
- _iCollectRenderables(renderer: IRenderer): void;
+ /**
+ * @class away.events.CameraEvent
+ */
+ class CameraEvent extends Event {
+ static PROJECTION_CHANGED: string;
+ private _camera;
+ constructor(type: string, camera: Camera);
+ camera: Camera;
}
- export = LightProbe;
+ export = CameraEvent;
}
-declare module "awayjs-display/lib/partition/PointLightNode" {
+declare module "awayjs-display/lib/partition/CameraNode" {
import EntityNode = require("awayjs-display/lib/partition/EntityNode");
import ICollector = require("awayjs-display/lib/traverse/ICollector");
import IEntity = require("awayjs-display/lib/entities/IEntity");
/**
- * @class away.partition.PointLightNode
+ * @class away.partition.CameraNode
*/
- class PointLightNode extends EntityNode {
- private _pointLight;
- /**
- *
- * @param pointLight
- */
- constructor(pointLight: IEntity);
+ class CameraNode extends EntityNode {
+ constructor(camera: IEntity);
/**
* @inheritDoc
*/
acceptTraverser(traverser: ICollector): void;
- /**
- *
- * @returns {boolean}
- */
- isCastingShadow(): boolean;
}
- export = PointLightNode;
+ export = CameraNode;
}
-declare module "awayjs-display/lib/pool/EntityListItem" {
+declare module "awayjs-display/lib/entities/Camera" {
+ import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
+ import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
+ import Plane3D = require("awayjs-core/lib/geom/Plane3D");
+ import Vector3D = require("awayjs-core/lib/geom/Vector3D");
+ import IProjection = require("awayjs-core/lib/projections/IProjection");
+ import DisplayObjectContainer = require("awayjs-display/lib/containers/DisplayObjectContainer");
import IEntity = require("awayjs-display/lib/entities/IEntity");
- /**
- * @class away.pool.EntityListItem
- */
- class EntityListItem {
- /**
- *
- */
- entity: IEntity;
+ import EntityNode = require("awayjs-display/lib/partition/EntityNode");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
+ class Camera extends DisplayObjectContainer implements IEntity {
+ private _viewProjection;
+ private _viewProjectionDirty;
+ private _projection;
+ private _frustumPlanes;
+ private _frustumPlanesDirty;
+ private _onProjectionMatrixChangedDelegate;
+ constructor(projection?: IProjection);
+ pCreateDefaultBoundingVolume(): BoundingVolumeBase;
/**
- *
+ * @protected
*/
- next: EntityListItem;
- }
- export = EntityListItem;
-
-}
-declare module "awayjs-display/lib/pool/EntityListItemPool" {
- import EntityListItem = require("awayjs-display/lib/pool/EntityListItem");
- /**
- * @class away.pool.EntityListItemPool
- */
- class EntityListItemPool {
- private _pool;
- private _index;
- private _poolSize;
+ pCreateEntityPartitionNode(): EntityNode;
+ assetType: string;
+ private onProjectionMatrixChanged(event);
+ frustumPlanes: Plane3D[];
+ private updateFrustum();
/**
- *
+ * @protected
*/
- constructor();
+ pInvalidateSceneTransform(): void;
/**
- *
+ * @protected
*/
- getItem(): EntityListItem;
+ pUpdateBounds(): void;
/**
*
*/
- freeAll(): void;
- dispose(): void;
- }
- export = EntityListItemPool;
-
-}
-declare module "awayjs-display/lib/traverse/CollectorBase" {
- import Plane3D = require("awayjs-core/lib/geom/Plane3D");
- import Scene = require("awayjs-display/lib/containers/Scene");
- import EntityListItem = require("awayjs-display/lib/pool/EntityListItem");
- import EntityListItemPool = require("awayjs-display/lib/pool/EntityListItemPool");
- import NodeBase = require("awayjs-display/lib/partition/NodeBase");
- import ICollector = require("awayjs-display/lib/traverse/ICollector");
- import Camera = require("awayjs-display/lib/entities/Camera");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- /**
- * @class away.traverse.CollectorBase
- */
- class CollectorBase implements ICollector {
- scene: Scene;
- _pEntityHead: EntityListItem;
- _pEntityListItemPool: EntityListItemPool;
- _pCamera: Camera;
- private _customCullPlanes;
- private _cullPlanes;
- private _numCullPlanes;
- _pNumEntities: number;
- _pNumInteractiveEntities: number;
- constructor();
+ projection: IProjection;
/**
*
*/
- camera: Camera;
+ viewProjection: Matrix3D;
/**
+ * Calculates the ray in scene space from the camera to the given normalized coordinates in screen space.
*
+ * @param nX The normalised x coordinate in screen space, -1 corresponds to the left edge of the viewport, 1 to the right.
+ * @param nY The normalised y coordinate in screen space, -1 corresponds to the top edge of the viewport, 1 to the bottom.
+ * @param sZ The z coordinate in screen space, representing the distance into the screen.
+ * @return The ray from the camera to the scene space position of the given screen coordinates.
*/
- cullPlanes: Plane3D[];
+ getRay(nX: number, nY: number, sZ: number): Vector3D;
/**
+ * Calculates the normalised position in screen space of the given scene position.
*
+ * @param point3d the position vector of the scene coordinates to be projected.
+ * @return The normalised screen position of the given scene coordinates.
*/
- entityHead: EntityListItem;
+ project(point3d: Vector3D): Vector3D;
/**
+ * Calculates the scene position of the given normalized coordinates in screen space.
*
+ * @param nX The normalised x coordinate in screen space, minus the originX offset of the projection property.
+ * @param nY The normalised y coordinate in screen space, minus the originY offset of the projection property.
+ * @param sZ The z coordinate in screen space, representing the distance into the screen.
+ * @return The scene position of the given screen coordinates.
*/
- numEntities: number;
+ unproject(nX: number, nY: number, sZ: number): Vector3D;
+ _iCollectRenderables(rendererPool: IRendererPool): void;
+ _iCollectRenderable(rendererPool: IRendererPool): void;
+ }
+ export = Camera;
+
+}
+declare module "awayjs-display/lib/events/LightEvent" {
+ import Event = require("awayjs-core/lib/events/Event");
+ class LightEvent extends Event {
+ static CASTS_SHADOW_CHANGE: string;
+ constructor(type: string);
+ clone(): Event;
+ }
+ export = LightEvent;
+
+}
+declare module "awayjs-display/lib/sort/IEntitySorter" {
+ import IRenderable = require("awayjs-display/lib/pool/IRenderable");
+ /**
+ * @interface away.sort.IEntitySorter
+ */
+ interface IEntitySorter {
+ sortBlendedRenderables(head: IRenderable): IRenderable;
+ sortOpaqueRenderables(head: IRenderable): IRenderable;
+ }
+ export = IEntitySorter;
+
+}
+declare module "awayjs-display/lib/render/IRenderer" {
+ import IEventDispatcher = require("awayjs-core/lib/events/IEventDispatcher");
+ import Rectangle = require("awayjs-core/lib/geom/Rectangle");
+ import IEntitySorter = require("awayjs-display/lib/sort/IEntitySorter");
+ import ICollector = require("awayjs-display/lib/traverse/ICollector");
+ import Camera = require("awayjs-display/lib/entities/Camera");
+ import TextureProxyBase = require("awayjs-core/lib/textures/TextureProxyBase");
+ /**
+ * IRenderer is an interface for classes that are used in the rendering pipeline to render the
+ * contents of a partition
+ *
+ * @class away.render.IRenderer
+ */
+ interface IRenderer extends IEventDispatcher {
/**
*
*/
- numInteractiveEntities: number;
+ renderableSorter: IEntitySorter;
/**
*
*/
- clear(): void;
+ shareContext: boolean;
/**
*
- * @param node
- * @returns {boolean}
*/
- enterNode(node: NodeBase): boolean;
+ x: number;
/**
*
- * @param entity
*/
- applyDirectionalLight(entity: IEntity): void;
+ y: number;
/**
*
- * @param entity
*/
- applyEntity(entity: IEntity): void;
+ width: number;
/**
*
- * @param entity
*/
- applyLightProbe(entity: IEntity): void;
+ height: number;
/**
*
- * @param entity
*/
- applyPointLight(entity: IEntity): void;
+ viewPort: Rectangle;
/**
*
- * @param entity
*/
- applySkybox(entity: IEntity): void;
+ scissorRect: Rectangle;
+ /**
+ *
+ */
+ dispose(): any;
+ /**
+ *
+ * @param entityCollector
+ */
+ render(entityCollector: ICollector): any;
+ /**
+ * @internal
+ */
+ _iBackgroundR: number;
+ /**
+ * @internal
+ */
+ _iBackgroundG: number;
+ /**
+ * @internal
+ */
+ _iBackgroundB: number;
+ /**
+ * @internal
+ */
+ _iBackgroundAlpha: number;
+ /**
+ * @internal
+ */
+ _iCreateEntityCollector(): ICollector;
+ _iRender(entityCollector: ICollector, target?: TextureProxyBase, scissorRect?: Rectangle, surfaceSelector?: number): any;
+ _iRenderCascades(entityCollector: ICollector, target: TextureProxyBase, numCascades: number, scissorRects: Rectangle[], cameras: Camera[]): any;
}
- export = CollectorBase;
+ export = IRenderer;
}
-declare module "awayjs-display/lib/traverse/EntityCollector" {
- import LightBase = require("awayjs-display/lib/base/LightBase");
- import CollectorBase = require("awayjs-display/lib/traverse/CollectorBase");
- import DirectionalLight = require("awayjs-display/lib/entities/DirectionalLight");
+declare module "awayjs-display/lib/pool/EntityListItem" {
import IEntity = require("awayjs-display/lib/entities/IEntity");
- import LightProbe = require("awayjs-display/lib/entities/LightProbe");
- import PointLight = require("awayjs-display/lib/entities/PointLight");
- import Skybox = require("awayjs-display/lib/entities/Skybox");
/**
- * @class away.traverse.EntityCollector
+ * @class away.pool.EntityListItem
*/
- class EntityCollector extends CollectorBase {
- _pSkybox: Skybox;
- _pLights: LightBase[];
- private _directionalLights;
- private _pointLights;
- private _lightProbes;
- _pNumLights: number;
- private _numDirectionalLights;
- private _numPointLights;
- private _numLightProbes;
+ class EntityListItem {
/**
*
*/
- directionalLights: DirectionalLight[];
+ entity: IEntity;
/**
*
*/
- lightProbes: LightProbe[];
+ next: EntityListItem;
+ }
+ export = EntityListItem;
+
+}
+declare module "awayjs-display/lib/pool/EntityListItemPool" {
+ import EntityListItem = require("awayjs-display/lib/pool/EntityListItem");
+ /**
+ * @class away.pool.EntityListItemPool
+ */
+ class EntityListItemPool {
+ private _pool;
+ private _index;
+ private _poolSize;
/**
*
*/
- lights: LightBase[];
+ constructor();
/**
*
*/
- pointLights: PointLight[];
+ getItem(): EntityListItem;
/**
*
*/
- skyBox: Skybox;
+ freeAll(): void;
+ dispose(): void;
+ }
+ export = EntityListItemPool;
+
+}
+declare module "awayjs-display/lib/traverse/CollectorBase" {
+ import Plane3D = require("awayjs-core/lib/geom/Plane3D");
+ import Scene = require("awayjs-display/lib/containers/Scene");
+ import EntityListItem = require("awayjs-display/lib/pool/EntityListItem");
+ import EntityListItemPool = require("awayjs-display/lib/pool/EntityListItemPool");
+ import NodeBase = require("awayjs-display/lib/partition/NodeBase");
+ import ICollector = require("awayjs-display/lib/traverse/ICollector");
+ import Camera = require("awayjs-display/lib/entities/Camera");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
+ /**
+ * @class away.traverse.CollectorBase
+ */
+ class CollectorBase implements ICollector {
+ scene: Scene;
+ _pEntityHead: EntityListItem;
+ _pEntityListItemPool: EntityListItemPool;
+ _pCamera: Camera;
+ private _customCullPlanes;
+ private _cullPlanes;
+ private _numCullPlanes;
+ _pNumEntities: number;
+ _pNumInteractiveEntities: number;
constructor();
+ /**
+ *
+ */
+ camera: Camera;
+ /**
+ *
+ */
+ cullPlanes: Plane3D[];
+ /**
+ *
+ */
+ entityHead: EntityListItem;
+ /**
+ *
+ */
+ numEntities: number;
+ /**
+ *
+ */
+ numInteractiveEntities: number;
+ /**
+ *
+ */
+ clear(): void;
+ /**
+ *
+ * @param node
+ * @returns {boolean}
+ */
+ enterNode(node: NodeBase): boolean;
/**
*
* @param entity
@@ -1989,73 +2133,105 @@ declare module "awayjs-display/lib/traverse/EntityCollector" {
*
* @param entity
*/
- applyLightProbe(entity: IEntity): void;
+ applyEntity(entity: IEntity): void;
/**
*
* @param entity
*/
- applyPointLight(entity: IEntity): void;
+ applyLightProbe(entity: IEntity): void;
/**
*
* @param entity
*/
- applySkybox(entity: IEntity): void;
+ applyPointLight(entity: IEntity): void;
/**
*
+ * @param entity
*/
- clear(): void;
+ applySkybox(entity: IEntity): void;
}
- export = EntityCollector;
+ export = CollectorBase;
}
-declare module "awayjs-display/lib/traverse/ShadowCasterCollector" {
- import NodeBase = require("awayjs-display/lib/partition/NodeBase");
- import CollectorBase = require("awayjs-display/lib/traverse/CollectorBase");
+declare module "awayjs-display/lib/partition/LightProbeNode" {
+ import EntityNode = require("awayjs-display/lib/partition/EntityNode");
+ import ICollector = require("awayjs-display/lib/traverse/ICollector");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
/**
- * @class away.traverse.ShadowCasterCollector
+ * @class away.partition.LightProbeNode
*/
- class ShadowCasterCollector extends CollectorBase {
- constructor();
+ class LightProbeNode extends EntityNode {
+ private _lightProbe;
/**
*
+ * @param lightProbe
*/
- enterNode(node: NodeBase): boolean;
+ constructor(lightProbe: IEntity);
+ /**
+ * @inheritDoc
+ */
+ acceptTraverser(traverser: ICollector): void;
+ /**
+ *
+ * @returns {boolean}
+ */
+ isCastingShadow(): boolean;
}
- export = ShadowCasterCollector;
+ export = LightProbeNode;
}
-declare module "awayjs-display/lib/materials/shadowmappers/ShadowMapperBase" {
- import Scene = require("awayjs-display/lib/containers/Scene");
+declare module "awayjs-display/lib/entities/LightProbe" {
+ import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
+ import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
import LightBase = require("awayjs-display/lib/base/LightBase");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
- import EntityCollector = require("awayjs-display/lib/traverse/EntityCollector");
- import ShadowCasterCollector = require("awayjs-display/lib/traverse/ShadowCasterCollector");
+ import EntityNode = require("awayjs-display/lib/partition/EntityNode");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import Camera = require("awayjs-display/lib/entities/Camera");
- import TextureProxyBase = require("awayjs-core/lib/textures/TextureProxyBase");
- class ShadowMapperBase {
- _pCasterCollector: ShadowCasterCollector;
- private _depthMap;
- _pDepthMapSize: number;
- _pLight: LightBase;
- private _explicitDepthMap;
- private _autoUpdateShadows;
- _iShadowsInvalid: boolean;
- constructor();
- pCreateCasterCollector(): ShadowCasterCollector;
- autoUpdateShadows: boolean;
- updateShadows(): void;
- iSetDepthMap(depthMap: TextureProxyBase): void;
- light: LightBase;
- depthMap: TextureProxyBase;
- depthMapSize: number;
- dispose(): void;
- pCreateDepthTexture(): TextureProxyBase;
- iRenderDepthMap(entityCollector: EntityCollector, renderer: IRenderer): void;
- pUpdateDepthProjection(viewCamera: Camera): void;
- pDrawDepthMap(target: TextureProxyBase, scene: Scene, renderer: IRenderer): void;
- _pSetDepthMapSize(value: any): void;
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
+ import CubeTextureBase = require("awayjs-core/lib/textures/CubeTextureBase");
+ class LightProbe extends LightBase implements IEntity {
+ private _diffuseMap;
+ private _specularMap;
+ constructor(diffuseMap: CubeTextureBase, specularMap?: CubeTextureBase);
+ diffuseMap: CubeTextureBase;
+ specularMap: CubeTextureBase;
+ /**
+ * @protected
+ */
+ pCreateEntityPartitionNode(): EntityNode;
+ pUpdateBounds(): void;
+ pCreateDefaultBoundingVolume(): BoundingVolumeBase;
+ iGetObjectProjectionMatrix(entity: IEntity, camera: Camera, target?: Matrix3D): Matrix3D;
+ _iCollectRenderables(rendererPool: IRendererPool): void;
}
- export = ShadowMapperBase;
+ export = LightProbe;
+
+}
+declare module "awayjs-display/lib/partition/PointLightNode" {
+ import EntityNode = require("awayjs-display/lib/partition/EntityNode");
+ import ICollector = require("awayjs-display/lib/traverse/ICollector");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
+ /**
+ * @class away.partition.PointLightNode
+ */
+ class PointLightNode extends EntityNode {
+ private _pointLight;
+ /**
+ *
+ * @param pointLight
+ */
+ constructor(pointLight: IEntity);
+ /**
+ * @inheritDoc
+ */
+ acceptTraverser(traverser: ICollector): void;
+ /**
+ *
+ * @returns {boolean}
+ */
+ isCastingShadow(): boolean;
+ }
+ export = PointLightNode;
}
declare module "awayjs-display/lib/materials/shadowmappers/CubeMapShadowMapper" {
@@ -2084,7 +2260,7 @@ declare module "awayjs-display/lib/entities/PointLight" {
import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
import LightBase = require("awayjs-display/lib/base/LightBase");
import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import Camera = require("awayjs-display/lib/entities/Camera");
import IEntity = require("awayjs-display/lib/entities/IEntity");
import CubeMapShadowMapper = require("awayjs-display/lib/materials/shadowmappers/CubeMapShadowMapper");
@@ -2104,3876 +2280,3768 @@ declare module "awayjs-display/lib/entities/PointLight" {
pUpdateBounds(): void;
pCreateDefaultBoundingVolume(): BoundingVolumeBase;
iGetObjectProjectionMatrix(entity: IEntity, camera: Camera, target?: Matrix3D): Matrix3D;
- _iCollectRenderables(renderer: IRenderer): void;
+ _iCollectRenderables(rendererPool: IRendererPool): void;
}
export = PointLight;
}
-declare module "awayjs-display/lib/materials/lightpickers/LightPickerBase" {
- import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
- import IAsset = require("awayjs-core/lib/library/IAsset");
+declare module "awayjs-display/lib/traverse/EntityCollector" {
import LightBase = require("awayjs-display/lib/base/LightBase");
- import IRenderable = require("awayjs-display/lib/pool/IRenderable");
+ import CollectorBase = require("awayjs-display/lib/traverse/CollectorBase");
import DirectionalLight = require("awayjs-display/lib/entities/DirectionalLight");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
import LightProbe = require("awayjs-display/lib/entities/LightProbe");
import PointLight = require("awayjs-display/lib/entities/PointLight");
+ import Skybox = require("awayjs-display/lib/entities/Skybox");
/**
- * LightPickerBase provides an abstract base clase for light picker classes. These classes are responsible for
- * feeding materials with relevant lights. Usually, StaticLightPicker can be used, but LightPickerBase can be
- * extended to provide more application-specific dynamic selection of lights.
- *
- * @see StaticLightPicker
+ * @class away.traverse.EntityCollector
*/
- class LightPickerBase extends NamedAssetBase implements IAsset {
- _pNumPointLights: number;
- _pNumDirectionalLights: number;
- _pNumCastingPointLights: number;
- _pNumCastingDirectionalLights: number;
- _pNumLightProbes: number;
- _pAllPickedLights: LightBase[];
- _pPointLights: PointLight[];
- _pCastingPointLights: PointLight[];
- _pDirectionalLights: DirectionalLight[];
- _pCastingDirectionalLights: DirectionalLight[];
- _pLightProbes: LightProbe[];
- _pLightProbeWeights: number[];
- /**
- * Creates a new LightPickerBase object.
- */
- constructor();
- /**
- * Disposes resources used by the light picker.
- */
- dispose(): void;
- /**
- * @inheritDoc
- */
- assetType: string;
- /**
- * The maximum amount of directional lights that will be provided.
- */
- numDirectionalLights: number;
- /**
- * The maximum amount of point lights that will be provided.
- */
- numPointLights: number;
- /**
- * The maximum amount of directional lights that cast shadows.
- */
- numCastingDirectionalLights: number;
- /**
- * The amount of point lights that cast shadows.
- */
- numCastingPointLights: number;
- /**
- * The maximum amount of light probes that will be provided.
- */
- numLightProbes: number;
- /**
- * The collected point lights to be used for shading.
- */
- pointLights: PointLight[];
+ class EntityCollector extends CollectorBase {
+ _pSkybox: Skybox;
+ _pLights: LightBase[];
+ private _directionalLights;
+ private _pointLights;
+ private _lightProbes;
+ _pNumLights: number;
+ private _numDirectionalLights;
+ private _numPointLights;
+ private _numLightProbes;
/**
- * The collected directional lights to be used for shading.
+ *
*/
directionalLights: DirectionalLight[];
/**
- * The collected point lights that cast shadows to be used for shading.
- */
- castingPointLights: PointLight[];
- /**
- * The collected directional lights that cast shadows to be used for shading.
- */
- castingDirectionalLights: DirectionalLight[];
- /**
- * The collected light probes to be used for shading.
+ *
*/
lightProbes: LightProbe[];
/**
- * The weights for each light probe, defining their influence on the object.
- */
- lightProbeWeights: number[];
- /**
- * A collection of all the collected lights.
- */
- allPickedLights: LightBase[];
- /**
- * Updates set of lights for a given renderable and EntityCollector. Always call super.collectLights() after custom overridden code.
- */
- collectLights(renderable: IRenderable): void;
- /**
- * Updates the weights for the light probes, based on the renderable's position relative to them.
- * @param renderable The renderble for which to calculate the light probes' influence.
- */
- private updateProbeWeights(renderable);
- }
- export = LightPickerBase;
-
-}
-declare module "awayjs-display/lib/entities/Skybox" {
- import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
- import UVTransform = require("awayjs-core/lib/geom/UVTransform");
- import CubeTextureBase = require("awayjs-core/lib/textures/CubeTextureBase");
- import IAnimationSet = require("awayjs-display/lib/animators/IAnimationSet");
- import IAnimator = require("awayjs-display/lib/animators/IAnimator");
- import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
- import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
- import IRenderObjectOwner = require("awayjs-display/lib/base/IRenderObjectOwner");
- import IRenderable = require("awayjs-display/lib/pool/IRenderable");
- import IRenderablePool = require("awayjs-display/lib/pool/IRenderablePool");
- import IRenderObject = require("awayjs-display/lib/pool/IRenderObject");
- import SkyboxNode = require("awayjs-display/lib/partition/SkyboxNode");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- import LightPickerBase = require("awayjs-display/lib/materials/lightpickers/LightPickerBase");
- /**
- * A Skybox class is used to render a sky in the scene. It's always considered static and 'at infinity', and as
- * such it's always centered at the camera's position and sized to exactly fit within the camera's frustum, ensuring
- * the sky box is always as large as possible without being clipped.
- */
- class Skybox extends DisplayObject implements IEntity, IRenderableOwner, IRenderObjectOwner {
- private _cubeMap;
- _pAlphaThreshold: number;
- private _animationSet;
- _pLightPicker: LightPickerBase;
- _pBlendMode: string;
- private _renderObjects;
- private _renderables;
- private _uvTransform;
- private _owners;
- private _mipmap;
- private _smooth;
- private _material;
- private _animator;
- /**
- * The minimum alpha value for which pixels should be drawn. This is used for transparency that is either
- * invisible or entirely opaque, often used with textures for foliage, etc.
- * Recommended values are 0 to disable alpha, or 0.5 to create smooth edges. Default value is 0 (disabled).
+ *
*/
- alphaThreshold: number;
+ lights: LightBase[];
/**
- * Indicates whether or not any used textures should use mipmapping. Defaults to true.
+ *
*/
- mipmap: boolean;
+ pointLights: PointLight[];
/**
- * Indicates whether or not any used textures should use smoothing.
+ *
*/
- smooth: boolean;
+ skyBox: Skybox;
+ constructor();
/**
- * The light picker used by the material to provide lights to the material if it supports lighting.
*
- * @see LightPickerBase
- * @see StaticLightPicker
+ * @param entity
*/
- lightPicker: LightPickerBase;
+ applyDirectionalLight(entity: IEntity): void;
/**
*
+ * @param entity
*/
- animationSet: IAnimationSet;
+ applyLightProbe(entity: IEntity): void;
/**
- * The blend mode to use when drawing this renderable. The following blend modes are supported:
- *
DisplayObject is an abstract base class; therefore, you cannot call
+ * DisplayObject directly. Invoking new DisplayObject()
throws an
+ * ArgumentError
exception.
new DisplayObjectContainer()
constructor throws an
+ * ArgumentError
exception.
+ *
+ * For more information, see the "Display Programming" chapter of the + * ActionScript 3.0 Developer's Guide.
*/ - class SubGeometryBase extends NamedAssetBase { - static VERTEX_DATA: string; - _pStrideOffsetDirty: boolean; - _pIndices: number[]; - _pVertices: number[]; - private _numIndices; - private _numTriangles; - _pNumVertices: number; - _pConcatenateArrays: boolean; - private _indicesUpdated; - _pStride: Object; - _pOffset: Object; - _pUpdateStrideOffset(): void; - _pSubMeshClass: ISubMeshClass; - subMeshClass: ISubMeshClass; + class DisplayObjectContainer extends DisplayObject implements IAsset { + private _mouseChildren; + private _children; + _iIsRoot: boolean; /** * */ - concatenateArrays: boolean; + assetType: string; /** - * The raw index data that define the faces. + * Determines whether or not the children of the object are mouse, or user + * input device, enabled. If an object is enabled, a user can interact with + * it by using a mouse or user input device. The default is + *true
.
+ *
+ * This property is useful when you create a button with an instance of
+ * the Sprite class(instead of using the SimpleButton class). When you use a
+ * Sprite instance to create a button, you can choose to decorate the button
+ * by using the addChild()
method to add additional Sprite
+ * instances. This process can cause unexpected behavior with mouse events
+ * because the Sprite instances you add as children can become the target
+ * object of a mouse event when you expect the parent instance to be the
+ * target object. To ensure that the parent instance serves as the target
+ * objects for mouse events, you can set the mouseChildren
+ * property of the parent instance to false
.
No event is dispatched by setting this property. You must use the
+ * addEventListener()
method to create interactive
+ * functionality.
true
.
+ *
+ * Note: Do not use the tabChildren
property with
+ * Flex. Instead, use the
+ * mx.core.UIComponent.hasFocusableChildren
property.
new DisplayObjectContainer()
constructor throws
+ * an ArgumentError
exception. You can, however, call
+ * constructors for the following subclasses of DisplayObjectContainer:
+ * new Loader()
new Sprite()
new MovieClip()
addChildAt()
method.)
+ *
+ * If you add a child object that already has a different display object + * container as a parent, the object is removed from the child list of the + * other display object container.
+ * + *Note: The command stage.addChild()
can cause
+ * problems with a published SWF file, including security problems and
+ * conflicts with other loaded SWF files. There is only one Stage within a
+ * Flash runtime instance, no matter how many SWF files you load into the
+ * runtime. So, generally, objects should not be added to the Stage,
+ * directly, at all. The only object the Stage should contain is the root
+ * object. Create a DisplayObjectContainer to contain all of the items on the
+ * display list. Then, if necessary, add that DisplayObjectContainer instance
+ * to the Stage.
child
+ * parameter.
+ * @throws ArgumentError Throws if the child is the same as the parent. Also
+ * throws if the caller is a child(or grandchild etc.)
+ * of the child being added.
+ * @event added Dispatched when a display object is added to the display
+ * list.
*/
- constructor(concatenatedArrays: boolean);
+ addChild(child: DisplayObject): DisplayObject;
/**
+ * Adds a child DisplayObject instance to this DisplayObjectContainer
+ * instance. The child is added at the index position specified. An index of
+ * 0 represents the back(bottom) of the display list for this
+ * DisplayObjectContainer object.
+ *
+ * For example, the following example shows three display objects, labeled + * a, b, and c, at index positions 0, 2, and 1, respectively:
+ * + *If you add a child object that already has a different display object + * container as a parent, the object is removed from the child list of the + * other display object container.
* + * @param child The DisplayObject instance to add as a child of this + * DisplayObjectContainer instance. + * @param index The index position to which the child is added. If you + * specify a currently occupied index position, the child object + * that exists at that position and all higher positions are + * moved up one position in the child list. + * @return The DisplayObject instance that you pass in thechild
+ * parameter.
+ * @throws ArgumentError Throws if the child is the same as the parent. Also
+ * throws if the caller is a child(or grandchild etc.)
+ * of the child being added.
+ * @throws RangeError Throws if the index position does not exist in the
+ * child list.
+ * @event added Dispatched when a display object is added to the display
+ * list.
*/
- getStride(dataType: string): any;
+ addChildAt(child: DisplayObject, index: number): DisplayObject;
+ addChildren(...childarray: DisplayObject[]): void;
/**
*
*/
- getOffset(dataType: string): any;
- updateVertices(): void;
+ clone(): DisplayObject;
/**
+ * Determines whether the specified display object is a child of the
+ * DisplayObjectContainer instance or the instance itself. The search
+ * includes the entire display list including this DisplayObjectContainer
+ * instance. Grandchildren, great-grandchildren, and so on each return
+ * true
.
*
+ * @param child The child object to test.
+ * @return true
if the child
object is a child of
+ * the DisplayObjectContainer or the container itself; otherwise
+ * false
.
*/
- dispose(): void;
+ contains(child: DisplayObject): boolean;
/**
- * Updates the face indices of the TriangleSubGeometry.
*
- * @param indices The face indices to upload.
*/
- updateIndices(indices: number[]): void;
+ disposeWithChildren(): void;
/**
- * @protected
+ * Returns the child display object instance that exists at the specified
+ * index.
+ *
+ * @param index The index position of the child object.
+ * @return The child display object at the specified index position.
+ * @throws RangeError Throws if the index does not exist in the child
+ * list.
*/
- pInvalidateBounds(): void;
+ getChildAt(index: number): DisplayObject;
/**
- * The Geometry object that 'owns' this TriangleSubGeometry object.
+ * Returns the child display object that exists with the specified name. If
+ * more that one child display object has the specified name, the method
+ * returns the first object in the child list.
*
- * @private
+ * The getChildAt()
method is faster than the
+ * getChildByName()
method. The getChildAt()
method
+ * accesses a child from a cached array, whereas the
+ * getChildByName()
method has to traverse a linked list to
+ * access a child.
child
DisplayObject instance.
+ *
+ * @param child The DisplayObject instance to identify.
+ * @return The index position of the child display object to identify.
+ * @throws ArgumentError Throws if the child parameter is not a child of this
+ * object.
*/
- clone(): SubGeometryBase;
- applyTransformation(transform: Matrix3D): void;
+ getChildIndex(child: DisplayObject): number;
/**
- * Scales the geometry.
- * @param scale The amount by which to scale.
+ * Returns an array of objects that lie under the specified point and are
+ * children(or grandchildren, and so on) of this DisplayObjectContainer
+ * instance. Any child objects that are inaccessible for security reasons are
+ * omitted from the returned array. To determine whether this security
+ * restriction affects the returned array, call the
+ * areInaccessibleObjectsUnderPoint()
method.
+ *
+ * The point
parameter is in the coordinate space of the
+ * Stage, which may differ from the coordinate space of the display object
+ * container(unless the display object container is the Stage). You can use
+ * the globalToLocal()
and the localToGlobal()
+ * methods to convert points between these coordinate spaces.
AnimationSetBase
.
- *
- * @see away.animators.IAnimationSet
- */
- interface IAnimator extends IAsset {
+ getObjectsUnderPoint(point: Point): DisplayObject[];
/**
+ * Removes the specified child
DisplayObject instance from the
+ * child list of the DisplayObjectContainer instance. The parent
+ * property of the removed child is set to null
, and the object
+ * is garbage collected if no other references to the child exist. The index
+ * positions of any display objects above the child in the
+ * DisplayObjectContainer are decreased by 1.
+ *
+ * The garbage collector reallocates unused memory space. When a variable + * or object is no longer actively referenced or stored somewhere, the + * garbage collector sweeps through and wipes out the memory space it used to + * occupy if no other references to it exist.
* + * @param child The DisplayObject instance to remove. + * @return The DisplayObject instance that you pass in thechild
+ * parameter.
+ * @throws ArgumentError Throws if the child parameter is not a child of this
+ * object.
*/
- animationSet: IAnimationSet;
+ removeChild(child: DisplayObject): DisplayObject;
/**
+ * Removes a child DisplayObject from the specified index
+ * position in the child list of the DisplayObjectContainer. The
+ * parent
property of the removed child is set to
+ * null
, and the object is garbage collected if no other
+ * references to the child exist. The index positions of any display objects
+ * above the child in the DisplayObjectContainer are decreased by 1.
+ *
+ * The garbage collector reallocates unused memory space. When a variable + * or object is no longer actively referenced or stored somewhere, the + * garbage collector sweeps through and wipes out the memory space it used to + * occupy if no other references to it exist.
* + * @param index The child index of the DisplayObject to remove. + * @return The DisplayObject instance that was removed. + * @throws RangeError Throws if the index does not exist in the child + * list. + * @throws SecurityError This child display object belongs to a sandbox to + * which the calling object does not have access. You + * can avoid this situation by having the child movie + * call theSecurity.allowDomain()
method.
*/
- clone(): IAnimator;
+ removeChildAt(index: number): DisplayObject;
/**
+ * Removes all child
DisplayObject instances from the child list
+ * of the DisplayObjectContainer instance. The parent
property
+ * of the removed children is set to null
, and the objects are
+ * garbage collected if no other references to the children exist.
+ *
+ * The garbage collector reallocates unused memory space. When a variable or
+ * object is no longer actively referenced or stored somewhere, the garbage
+ * collector sweeps through and wipes out the memory space it used to occupy
+ * if no other references to it exist.
*
+ * @param beginIndex The beginning position. A value smaller than 0 throws a RangeError.
+ * @param endIndex The ending position. A value smaller than 0 throws a RangeError.
+ * @throws RangeError Throws if the beginIndex or endIndex positions do
+ * not exist in the child list.
*/
- dispose(): any;
+ removeChildren(beginIndex?: number, endIndex?: number): void;
/**
- * Used by the entity object to which the animator is applied, registers the owner for internal use.
+ * Changes the position of an existing child in the display object container.
+ * This affects the layering of child objects. For example, the following
+ * example shows three display objects, labeled a, b, and c, at index
+ * positions 0, 1, and 2, respectively:
*
- * @private
+ * When you use the setChildIndex()
method and specify an
+ * index position that is already occupied, the only positions that change
+ * are those in between the display object's former and new position. All
+ * others will stay the same. If a child is moved to an index LOWER than its
+ * current index, all children in between will INCREASE by 1 for their index
+ * reference. If a child is moved to an index HIGHER than its current index,
+ * all children in between will DECREASE by 1 for their index reference. For
+ * example, if the display object container in the previous example is named
+ * container
, you can swap the position of the display objects
+ * labeled a and b by calling the following code:
This code results in the following arrangement of objects:
+ * + * @param child The child DisplayObject instance for which you want to change + * the index number. + * @param index The resulting index number for thechild
display
+ * object.
+ * @throws ArgumentError Throws if the child parameter is not a child of this
+ * object.
+ * @throws RangeError Throws if the index does not exist in the child
+ * list.
*/
- addOwner(mesh: IEntity): any;
+ setChildIndex(child: DisplayObject, index: number): void;
/**
- * Used by the mesh object from which the animator is removed, unregisters the owner for internal use.
+ * Swaps the z-order (front-to-back order) of the two specified child
+ * objects. All other child objects in the display object container remain in
+ * the same index positions.
*
- * @private
+ * @param child1 The first child object.
+ * @param child2 The second child object.
+ * @throws ArgumentError Throws if either child parameter is not a child of
+ * this object.
*/
- removeOwner(mesh: IEntity): any;
+ swapChildren(child1: DisplayObject, child2: DisplayObject): void;
/**
- * //TODO
+ * Swaps the z-order(front-to-back order) of the child objects at the two
+ * specified index positions in the child list. All other child objects in
+ * the display object container remain in the same index positions.
*
- * @param sourceSubGeometry
+ * @param index1 The index position of the first child object.
+ * @param index2 The index position of the second child object.
+ * @throws RangeError If either index does not exist in the child list.
*/
- getRenderableSubGeometry(renderable: IRenderable, sourceSubGeometry: SubGeometryBase): SubGeometryBase;
- }
- export = IAnimator;
-
-}
-declare module "awayjs-display/lib/base/IRenderableOwner" {
- import UVTransform = require("awayjs-core/lib/geom/UVTransform");
- import IAsset = require("awayjs-core/lib/library/IAsset");
- import IAnimator = require("awayjs-display/lib/animators/IAnimator");
- import IRenderable = require("awayjs-display/lib/pool/IRenderable");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
- /**
- * IRenderableOwner provides an interface for objects that can use materials.
- *
- * @interface away.base.IRenderableOwner
- */
- interface IRenderableOwner extends IAsset {
+ swapChildrenAt(index1: number, index2: number): void;
/**
- * The animation used by the material owner to assemble the vertex code.
+ * @protected
*/
- animator: IAnimator;
+ pInvalidateSceneTransform(): void;
/**
- *
+ * @protected
*/
- uvTransform: UVTransform;
+ _pUpdateScene(value: Scene): void;
/**
- *
- * @param renderable
- * @private
+ * @protected
*/
- _iAddRenderable(renderable: IRenderable): IRenderable;
+ _pUpdateImplicitMouseEnabled(value: boolean): void;
/**
- *
- * @param renderable
- * @private
+ * @protected
*/
- _iRemoveRenderable(renderable: IRenderable): IRenderable;
+ _pUpdateImplicitVisibility(value: boolean): void;
+ /**
+ * @protected
+ */
+ _pUpdateImplicitPartition(value: Partition): void;
/**
- *
- * @param renderer
* @private
+ *
+ * @param child
*/
- _iCollectRenderable(renderer: IRenderer): any;
+ private removeChildInternal(child);
}
- export = IRenderableOwner;
+ export = DisplayObjectContainer;
}
-declare module "awayjs-display/lib/pick/PickingCollisionVO" {
- import Point = require("awayjs-core/lib/geom/Point");
- import Vector3D = require("awayjs-core/lib/geom/Vector3D");
- import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
- import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
+declare module "awayjs-display/lib/base/AlignmentMode" {
/**
- * Value object for a picking collision returned by a picking collider. Created as unique objects on display objects
- *
- * @see away.base.DisplayObject#pickingCollisionVO
- * @see away.core.pick.IPickingCollider
*
- * @class away.pick.PickingCollisionVO
*/
- class PickingCollisionVO {
- /**
- * The display object to which this collision object belongs.
- */
- displayObject: DisplayObject;
- /**
- * The local position of the collision on the entity's surface.
- */
- localPosition: Vector3D;
- /**
- * The local normal vector at the position of the collision.
- */
- localNormal: Vector3D;
- /**
- * The uv coordinate at the position of the collision.
- */
- uv: Point;
- /**
- * The index of the face where the event took pl ace.
- */
- index: number;
- /**
- * The index of the subGeometry where the event took place.
- */
- /**
- * The starting position of the colliding ray in local coordinates.
- */
- localRayPosition: Vector3D;
- /**
- * The direction of the colliding ray in local coordinates.
- */
- localRayDirection: Vector3D;
- /**
- * The starting position of the colliding ray in scene coordinates.
- */
- rayPosition: Vector3D;
- /**
- * The direction of the colliding ray in scene coordinates.
- */
- rayDirection: Vector3D;
+ class AlignmentMode {
/**
- * Determines if the ray position is contained within the entity bounds.
*
- * @see away3d.entities.Entity#bounds
*/
- rayOriginIsInsideBounds: boolean;
+ static REGISTRATION_POINT: string;
/**
- * The distance along the ray from the starting position to the calculated intersection entry point with the entity.
+ *
*/
- rayEntryDistance: number;
- /**
- * The material ownwer associated with a collision.
- */
- renderableOwner: IRenderableOwner;
- /**
- * Creates a new PickingCollisionVO
object.
- *
- * @param entity The entity to which this collision object belongs.
- */
- constructor(displayObject: DisplayObject);
+ static PIVOT_POINT: string;
}
- export = PickingCollisionVO;
+ export = AlignmentMode;
}
-declare module "awayjs-display/lib/pick/IPickingCollider" {
- import Vector3D = require("awayjs-core/lib/geom/Vector3D");
- import PickingCollisionVO = require("awayjs-display/lib/pick/PickingCollisionVO");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
+declare module "awayjs-display/lib/containers/Loader" {
+ import AssetLoaderContext = require("awayjs-core/lib/library/AssetLoaderContext");
+ import AssetLoaderToken = require("awayjs-core/lib/library/AssetLoaderToken");
+ import URLRequest = require("awayjs-core/lib/net/URLRequest");
+ import ParserBase = require("awayjs-core/lib/parsers/ParserBase");
+ import DisplayObjectContainer = require("awayjs-display/lib/containers/DisplayObjectContainer");
+ import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
+ import LoaderInfo = require("awayjs-display/lib/base/LoaderInfo");
/**
- * Provides an interface for picking colliders that can be assigned to individual entities in a scene for specific picking behaviour.
- * Used with the RaycastPicker
picking object.
+ * The Loader class is used to load SWF files or image(JPG, PNG, or GIF)
+ * files. Use the load()
method to initiate loading. The loaded
+ * display object is added as a child of the Loader object.
*
- * @see away.entities.Entity#pickingCollider
- * @see away.pick.RaycastPicker
+ * Use the URLLoader class to load text or binary data.
* - * @interface away.pick.IPickingCollider + *The Loader class overrides the following methods that it inherits,
+ * because a Loader object can only have one child display object - the
+ * display object that it loads. Calling the following methods throws an
+ * exception: addChild()
, addChildAt()
,
+ * removeChild()
, removeChildAt()
, and
+ * setChildIndex()
. To remove a loaded display object, you must
+ * remove the Loader object from its parent DisplayObjectContainer
+ * child array.
Note: The ActionScript 2.0 MovieClipLoader and LoadVars classes + * are not used in ActionScript 3.0. The Loader and URLLoader classes replace + * them.
+ * + *When you use the Loader class, consider the Flash Player and Adobe AIR + * security model:
+ * + *System.allowDomain()
or the
+ * System.allowInsecureDomain()
method in the loaded content
+ * file.However, in AIR, content in the application
security
+ * sandbox(content installed with the AIR application) are not restricted by
+ * these security limitations.
For more information related to security, see the Flash Player Developer + * Center Topic: Security.
+ * + *When loading a SWF file from an untrusted source(such as a domain other + * than that of the Loader object's root SWF file), you may want to define a + * mask for the Loader object, to prevent the loaded content(which is a child + * of the Loader object) from drawing to portions of the Stage outside of that + * mask, as shown in the following code:
*/ - interface IPickingCollider { + class Loader extends DisplayObjectContainer { /** - * Sets the position and direction of a picking ray in local coordinates to the entity. + * Dispatched when any asset finishes parsing. Also see specific events for each + * individual asset type (meshes, materials et c.) * - * @param localDirection The position vector in local coordinates - * @param localPosition The direction vector in local coordinates + * @eventType AssetEvent */ - setLocalRay(localPosition: Vector3D, localDirection: Vector3D): any; /** - * Tests aBillboard
object for a collision with the picking ray.
+ * Dispatched when a full resource (including dependencies) finishes loading.
*
- * @param entity The entity instance to be tested.
- * @param pickingCollisionVO The collision object used to store the collision results
- * @param shortestCollisionDistance The current value of the shortest distance to a detected collision along the ray.
+ * @eventType LoaderEvent
*/
- testBillboardCollision(entity: IEntity, pickingCollisionVO: PickingCollisionVO, shortestCollisionDistance: number): boolean;
+ private _loadingSessions;
+ private _useAssetLib;
+ private _assetLibId;
+ private _onResourceCompleteDelegate;
+ private _onAssetCompleteDelegate;
+ private _content;
+ private _contentLoaderInfo;
/**
- * Tests a Mesh
object for a collision with the picking ray.
+ * Contains the root display object of the SWF file or image(JPG, PNG, or
+ * GIF) file that was loaded by using the load()
or
+ * loadBytes()
methods.
*
- * @param entity The entity instance to be tested.
- * @param pickingCollisionVO The collision object used to store the collision results
- * @param shortestCollisionDistance The current value of the shortest distance to a detected collision along the ray.
- * @param findClosest
+ * @throws SecurityError The loaded SWF file or image file belongs to a
+ * security sandbox to which you do not have access.
+ * For a loaded SWF file, you can avoid this situation
+ * by having the file call the
+ * Security.allowDomain()
method or by
+ * having the loading file specify a
+ * loaderContext
parameter with its
+ * securityDomain
property set to
+ * SecurityDomain.currentDomain
when you
+ * call the load()
or
+ * loadBytes()
method.
*/
- testMeshCollision(entity: IEntity, pickingCollisionVO: PickingCollisionVO, shortestCollisionDistance: number, findClosest: boolean): boolean;
- }
- export = IPickingCollider;
-
-}
-declare module "awayjs-display/lib/entities/IEntity" {
- import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
- import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
- import Vector3D = require("awayjs-core/lib/geom/Vector3D");
- import IAsset = require("awayjs-core/lib/library/IAsset");
- import Transform = require("awayjs-display/lib/base/Transform");
- import Scene = require("awayjs-display/lib/containers/Scene");
- import ControllerBase = require("awayjs-display/lib/controllers/ControllerBase");
- import Camera = require("awayjs-display/lib/entities/Camera");
- import Partition = require("awayjs-display/lib/partition/Partition");
- import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import IPickingCollider = require("awayjs-display/lib/pick/IPickingCollider");
- import PickingCollisionVO = require("awayjs-display/lib/pick/PickingCollisionVO");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
- interface IEntity extends IAsset {
- x: number;
- y: number;
- z: number;
- rotationX: number;
- rotationY: number;
- rotationZ: number;
- scaleX: number;
- scaleY: number;
- scaleZ: number;
+ content: DisplayObject;
/**
+ * Returns a LoaderInfo object corresponding to the object being loaded.
+ * LoaderInfo objects are shared between the Loader object and the loaded
+ * content object. The LoaderInfo object supplies loading progress
+ * information and statistics about the loaded file.
*
- */
- bounds: BoundingVolumeBase;
- /**
+ * Events related to the load are dispatched by the LoaderInfo object
+ * referenced by the contentLoaderInfo
property of the Loader
+ * object. The contentLoaderInfo
property is set to a valid
+ * LoaderInfo object, even before the content is loaded, so that you can add
+ * event listeners to the object prior to the load.
To detect uncaught errors that happen in a loaded SWF, use the
+ * Loader.uncaughtErrorEvents
property, not the
+ * Loader.contentLoaderInfo.uncaughtErrorEvents
property.
load()
method to load the asset
+ * as a child of the Loader instance. You can then add the Loader object to
+ * the display list(for instance, by using the addChild()
+ * method of a DisplayObjectContainer instance). The asset appears on the
+ * Stage as it loads.
*
- */
- inverseSceneTransform: Matrix3D;
- /**
+ * You can also use a Loader instance "offlist," that is without adding it + * to a display object container on the display list. In this mode, the + * Loader instance might be used to load a SWF file that contains additional + * modules of an application.
* - */ - partitionNode: EntityNode; - /** + *To detect when the SWF file is finished loading, you can use the events
+ * of the LoaderInfo object associated with the
+ * contentLoaderInfo
property of the Loader object. At that
+ * point, the code in the module SWF file can be executed to initialize and
+ * start the module. In the offlist mode, a Loader instance might also be
+ * used to load a SWF file that contains components or media assets. Again,
+ * you can use the LoaderInfo object event notifications to detect when the
+ * components are finished loading. At that point, the application can start
+ * using the components and media assets in the library of the SWF file by
+ * instantiating the ActionScript 3.0 classes that represent those components
+ * and assets.
To determine the status of a Loader object, monitor the following
+ * events that the LoaderInfo object associated with the
+ * contentLoaderInfo
property of the Loader object:
open
event is dispatched when loading begins.ioError
or securityError
event is
+ * dispatched if the file cannot be loaded or if an error occured during the
+ * load process. progress
event fires continuously while the file is
+ * being loaded.complete
event is dispatched when a file completes
+ * downloading, but before the loaded movie clip's methods and properties are
+ * available. init
event is dispatched after the properties and
+ * methods of the loaded SWF file are accessible, so you can begin
+ * manipulating the loaded SWF file. This event is dispatched before the
+ * complete
handler. In streaming SWF files, the
+ * init
event can occur significantly earlier than the
+ * complete
event. For most purposes, use the init
+ * handler.load()
method operation that is currently in
+ * progress for the Loader instance.
*
*/
- scene: Scene;
+ close(): void;
/**
+ * Loads a SWF, JPEG, progressive JPEG, unanimated GIF, or PNG file into an
+ * object that is a child of this Loader object. If you load an animated GIF
+ * file, only the first frame is displayed. As the Loader object can contain
+ * only a single child, issuing a subsequent load()
request
+ * terminates the previous request, if still pending, and commences a new
+ * load.
*
- */
- scenePosition: Vector3D;
- /**
+ * Note: In AIR 1.5 and Flash Player 10, the maximum size for a + * loaded image is 8,191 pixels in width or height, and the total number of + * pixels cannot exceed 16,777,215 pixels.(So, if an loaded image is 8,191 + * pixels wide, it can only be 2,048 pixels high.) In Flash Player 9 and + * earlier and AIR 1.1 and earlier, the limitation is 2,880 pixels in height + * and 2,880 pixels in width.
* - */ - sceneTransform: Matrix3D; - /** + *A SWF file or image loaded into a Loader object inherits the position, + * rotation, and scale properties of the parent display objects of the Loader + * object.
* - */ - worldBounds: BoundingVolumeBase; - /** + *Use the unload()
method to remove movies or images loaded
+ * with this method, or to cancel a load operation that is in progress.
You can prevent a SWF file from using this method by setting the
+ * allowNetworking
parameter of the the object
and
+ * embed
tags in the HTML page that contains the SWF
+ * content.
When you use this method, consider the Flash Player security model, + * which is described in the Loader class description.
* + *In Flash Player 10 and later, if you use a multipart Content-Type(for + * example "multipart/form-data") that contains an upload(indicated by a + * "filename" parameter in a "content-disposition" header within the POST + * body), the POST operation is subject to the security rules applied to + * uploads:
* - * @param target - * @param upAxis - */ - lookAt(target: Vector3D, upAxis?: Vector3D): any; - /** - * @internal - */ - _iPickingCollisionVO: PickingCollisionVO; - /** - * @internal - */ - _iController: ControllerBase; - /** - * @internal + *Also, for any multipart Content-Type, the syntax must be valid + * (according to the RFC2046 standard). If the syntax appears to be invalid, + * the POST operation is subject to the security rules applied to + * uploads.
+ * + *For more information related to security, see the Flash Player + * Developer Center Topic: Security.
+ * + * @param request The absolute or relative URL of the SWF, JPEG, GIF, or PNG + * file to be loaded. A relative path must be relative to the + * main SWF file. Absolute URLs must include the protocol + * reference, such as http:// or file:///. Filenames cannot + * include disk drive specifications. + * @param context A LoaderContext object, which has properties that define + * the following: + *If the context
parameter is not specified
+ * or refers to a null object, the loaded content remains in
+ * its own security domain.
For complete details, see the description of the + * properties in the LoaderContext + * class.
+ * @param ns An optional namespace string under which the file is to be + * loaded, allowing the differentiation of two resources with + * identical assets. + * @param parser An optional parser object for translating the loaded data + * into a usable resource. If not provided, AssetLoader will + * attempt to auto-detect the file type. + * @throws IOError Thedigest
property of the
+ * request
object is not
+ * null
. You should only set the
+ * digest
property of a URLRequest
+ * object when calling the
+ * URLLoader.load()
method when
+ * loading a SWZ file(an Adobe platform
+ * component).
+ * @throws IllegalOperationError If the requestedContentParent
+ * property of the context
+ * parameter is a Loader
.
+ * @throws IllegalOperationError If the LoaderContext.parameters
+ * parameter is set to non-null and has some
+ * values which are not Strings.
+ * @throws SecurityError The value of
+ * LoaderContext.securityDomain
+ * must be either null
or
+ * SecurityDomain.currentDomain
.
+ * This reflects the fact that you can only
+ * place the loaded media in its natural
+ * security sandbox or your own(the latter
+ * requires a policy file).
+ * @throws SecurityError Local SWF files may not set
+ * LoaderContext.securityDomain to anything
+ * other than null
. It is not
+ * permitted to import non-local media into a
+ * local sandbox, or to place other local media
+ * in anything other than its natural sandbox.
+ * @throws SecurityError You cannot connect to commonly reserved
+ * ports. For a complete list of blocked ports,
+ * see "Restricting Networking APIs" in the
+ * ActionScript 3.0 Developer's Guide.
+ * @throws SecurityError If the applicationDomain
or
+ * securityDomain
properties of
+ * the context
parameter are from
+ * a disallowed domain.
+ * @throws SecurityError If a local SWF file is attempting to use the
+ * securityDomain
property of the
+ * context
parameter.
+ * @event asyncError Dispatched by the contentLoaderInfo
+ * object if the
+ * LoaderContext.requestedContentParent
+ * property has been specified and it is not possible to
+ * add the loaded content as a child to the specified
+ * DisplayObjectContainer. This could happen if the
+ * loaded content is a
+ * flash.display.AVM1Movie
or if the
+ * addChild()
call to the
+ * requestedContentParent throws an error.
+ * @event complete Dispatched by the contentLoaderInfo
+ * object when the file has completed loading. The
+ * complete
event is always dispatched
+ * after the init
event.
+ * @event httpStatus Dispatched by the contentLoaderInfo
+ * object when a network request is made over HTTP and
+ * Flash Player can detect the HTTP status code.
+ * @event init Dispatched by the contentLoaderInfo
+ * object when the properties and methods of the loaded
+ * SWF file are accessible. The init
event
+ * always precedes the complete
event.
+ * @event ioError Dispatched by the contentLoaderInfo
+ * object when an input or output error occurs that
+ * causes a load operation to fail.
+ * @event open Dispatched by the contentLoaderInfo
+ * object when the loading operation starts.
+ * @event progress Dispatched by the contentLoaderInfo
+ * object as data is received while load operation
+ * progresses.
+ * @event securityError Dispatched by the contentLoaderInfo
+ * object if a SWF file in the local-with-filesystem
+ * sandbox attempts to load content in the
+ * local-with-networking sandbox, or vice versa.
+ * @event securityError Dispatched by the contentLoaderInfo
+ * object if the
+ * LoaderContext.requestedContentParent
+ * property has been specified and the security sandbox
+ * of the
+ * LoaderContext.requestedContentParent
+ * does not have access to the loaded SWF.
+ * @event unload Dispatched by the contentLoaderInfo
+ * object when a loaded object is removed.
*/
- _iAssignedPartition: Partition;
+ load(request: URLRequest, context?: AssetLoaderContext, ns?: string, parser?: ParserBase): AssetLoaderToken;
/**
- * //TODO
+ * Loads from binary data stored in a ByteArray object.
*
- * @param shortestCollisionDistance
- * @param findClosest
- * @returns {boolean}
+ * The loadBytes()
method is asynchronous. You must wait for
+ * the "init" event before accessing the properties of a loaded object.
When you use this method, consider the Flash Player security model, + * which is described in the Loader class description.
+ * + * @param bytes A ByteArray object. The contents of the ByteArray can be + * any of the file formats supported by the Loader class: SWF, + * GIF, JPEG, or PNG. + * @param context A LoaderContext object. Only the + *applicationDomain
property of the
+ * LoaderContext object applies; the
+ * checkPolicyFile
and
+ * securityDomain
properties of the LoaderContext
+ * object do not apply.
+ *
+ * If the context
parameter is not specified
+ * or refers to a null object, the content is loaded into the
+ * current security domain - a process referred to as "import
+ * loading" in Flash Player security documentation.
+ * Specifically, if the loading SWF file trusts the remote SWF
+ * by incorporating the remote SWF into its code, then the
+ * loading SWF can import it directly into its own security
+ * domain.
For more information related to security, see the Flash + * Player Developer Center Topic: Security.
+ * @throws ArgumentError If thelength
property of the
+ * ByteArray object is not greater than 0.
+ * @throws IllegalOperationError If the checkPolicyFile
or
+ * securityDomain
property of the
+ * context
parameter are non-null.
+ * @throws IllegalOperationError If the requestedContentParent
+ * property of the context
+ * parameter is a Loader
.
+ * @throws IllegalOperationError If the LoaderContext.parameters
+ * parameter is set to non-null and has some
+ * values which are not Strings.
+ * @throws SecurityError If the provided
+ * applicationDomain
property of
+ * the context
property is from a
+ * disallowed domain.
+ * @throws SecurityError You cannot connect to commonly reserved
+ * ports. For a complete list of blocked ports,
+ * see "Restricting Networking APIs" in the
+ * ActionScript 3.0 Developer's Guide.
+ * @event asyncError Dispatched by the contentLoaderInfo
+ * object if the
+ * LoaderContext.requestedContentParent
+ * property has been specified and it is not possible to
+ * add the loaded content as a child to the specified
+ * DisplayObjectContainer. This could happen if the
+ * loaded content is a
+ * flash.display.AVM1Movie
or if the
+ * addChild()
call to the
+ * requestedContentParent throws an error.
+ * @event complete Dispatched by the contentLoaderInfo
+ * object when the operation is complete. The
+ * complete
event is always dispatched
+ * after the init
event.
+ * @event init Dispatched by the contentLoaderInfo
+ * object when the properties and methods of the loaded
+ * data are accessible. The init
event
+ * always precedes the complete
event.
+ * @event ioError Dispatched by the contentLoaderInfo
+ * object when the runtime cannot parse the data in the
+ * byte array.
+ * @event open Dispatched by the contentLoaderInfo
+ * object when the operation starts.
+ * @event progress Dispatched by the contentLoaderInfo
+ * object as data is transfered in memory.
+ * @event securityError Dispatched by the contentLoaderInfo
+ * object if the
+ * LoaderContext.requestedContentParent
+ * property has been specified and the security sandbox
+ * of the
+ * LoaderContext.requestedContentParent
+ * does not have access to the loaded SWF.
+ * @event unload Dispatched by the contentLoaderInfo
+ * object when a loaded object is removed.
*/
- _iTestCollision(shortestCollisionDistance: number, findClosest: boolean): boolean;
+ loadData(data: any, context?: AssetLoaderContext, ns?: string, parser?: ParserBase): AssetLoaderToken;
/**
- * @internal
+ * Removes a child of this Loader object that was loaded by using the
+ * load()
method. The property
of the associated
+ * LoaderInfo object is reset to null
. The child is not
+ * necessarily destroyed because other objects might have references to it;
+ * however, it is no longer a child of the Loader object.
+ *
+ * As a best practice, before you unload a child SWF file, you should
+ * explicitly close any streams in the child SWF file's objects, such as
+ * LocalConnection, NetConnection, NetStream, and Sound objects. Otherwise,
+ * audio in the child SWF file might continue to play, even though the child
+ * SWF file was unloaded. To close streams in the child SWF file, add an
+ * event listener to the child that listens for the unload
+ * event. When the parent calls Loader.unload()
, the
+ * unload
event is dispatched to the child. The following code
+ * shows how you might do this:
public closeAllStreams(evt:Event) { + * myNetStream.close(); mySound.close(); myNetConnection.close(); + * myLocalConnection.close(); } + * myMovieClip.loaderInfo.addEventListener(Event.UNLOAD, + * closeAllStreams);+ * */ - _iIsMouseEnabled(): boolean; + unload(): void; /** - * @internal + * Enables a specific parser. + * When no specific parser is set for a loading/parsing opperation, + * loader3d can autoselect the correct parser to use. + * A parser must have been enabled, to be considered when autoselecting the parser. + * + * @param parserClass The parser class to enable. + * @see away.parsers.Parsers */ - _iIsVisible(): boolean; - _iInternalUpdate(): any; + static enableParser(parserClass: Object): void; /** - * The transformation matrix that transforms from model to world space, adapted with any special operations needed to render. - * For example, assuring certain alignedness which is not inherent in the scene transform. By default, this would - * return the scene transform. + * Enables a list of parsers. + * When no specific parser is set for a loading/parsing opperation, + * loader3d can autoselect the correct parser to use. + * A parser must have been enabled, to be considered when autoselecting the parser. + * + * @param parserClasses A Vector of parser classes to enable. + * @see away.parsers.Parsers */ - getRenderSceneTransform(camera: Camera): Matrix3D; + static enableParsers(parserClasses: Object[]): void; + private removeListeners(dispatcher); + private onAssetComplete(event); /** - * - * @param renderer - * @private + * Called when an error occurs during loading */ - _iCollectRenderables(renderer: IRenderer): any; - } - export = IEntity; - -} -declare module "awayjs-display/lib/events/CameraEvent" { - import Event = require("awayjs-core/lib/events/Event"); - import Camera = require("awayjs-display/lib/entities/Camera"); - /** - * @class away.events.CameraEvent - */ - class CameraEvent extends Event { - static PROJECTION_CHANGED: string; - private _camera; - constructor(type: string, camera: Camera); - camera: Camera; - } - export = CameraEvent; - -} -declare module "awayjs-display/lib/partition/CameraNode" { - import EntityNode = require("awayjs-display/lib/partition/EntityNode"); - import ICollector = require("awayjs-display/lib/traverse/ICollector"); - import IEntity = require("awayjs-display/lib/entities/IEntity"); - /** - * @class away.partition.CameraNode - */ - class CameraNode extends EntityNode { - constructor(camera: IEntity); + private onLoadError(event); /** - * @inheritDoc + * Called when a an error occurs during parsing */ - acceptTraverser(traverser: ICollector): void; + private onParseError(event); + /** + * Called when the resource and all of its dependencies was retrieved. + */ + private onResourceComplete(event); } - export = CameraNode; + export = Loader; } -declare module "awayjs-display/lib/entities/Camera" { - import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase"); - import Matrix3D = require("awayjs-core/lib/geom/Matrix3D"); - import Plane3D = require("awayjs-core/lib/geom/Plane3D"); - import Vector3D = require("awayjs-core/lib/geom/Vector3D"); - import IProjection = require("awayjs-core/lib/projections/IProjection"); - import DisplayObjectContainer = require("awayjs-display/lib/containers/DisplayObjectContainer"); - import IEntity = require("awayjs-display/lib/entities/IEntity"); - import EntityNode = require("awayjs-display/lib/partition/EntityNode"); - import IRenderer = require("awayjs-display/lib/render/IRenderer"); - class Camera extends DisplayObjectContainer implements IEntity { - private _viewProjection; - private _viewProjectionDirty; - private _projection; - private _frustumPlanes; - private _frustumPlanesDirty; - private _onProjectionMatrixChangedDelegate; - constructor(projection?: IProjection); - pCreateDefaultBoundingVolume(): BoundingVolumeBase; - /** - * @protected - */ - pCreateEntityPartitionNode(): EntityNode; - assetType: string; - private onProjectionMatrixChanged(event); - frustumPlanes: Plane3D[]; - private updateFrustum(); +declare module "awayjs-display/lib/base/LoaderInfo" { + import EventDispatcher = require("awayjs-core/lib/events/EventDispatcher"); + import ByteArray = require("awayjs-core/lib/utils/ByteArray"); + import Loader = require("awayjs-display/lib/containers/Loader"); + import DisplayObject = require("awayjs-display/lib/base/DisplayObject"); + /** + * The LoaderInfo class provides information about a loaded SWF file or a + * loaded image file(JPEG, GIF, or PNG). LoaderInfo objects are available for + * any display object. The information provided includes load progress, the + * URLs of the loader and loaded content, the number of bytes total for the + * media, and the nominal height and width of the media. + * + *
You can access LoaderInfo objects in two ways:
+ * + *contentLoaderInfo
property of a flash.display.Loader
+ * object - The contentLoaderInfo
property is always available
+ * for any Loader object. For a Loader object that has not called the
+ * load()
or loadBytes()
method, or that has not
+ * sufficiently loaded, attempting to access many of the properties of the
+ * contentLoaderInfo
property throws an error.loaderInfo
property of a display object. The contentLoaderInfo
property of a Loader object provides
+ * information about the content that the Loader object is loading, whereas
+ * the loaderInfo
property of a DisplayObject provides
+ * information about the root SWF file for that display object.
When you use a Loader object to load a display object(such as a SWF
+ * file or a bitmap), the loaderInfo
property of the display
+ * object is the same as the contentLoaderInfo
property of the
+ * Loader object(DisplayObject.loaderInfo =
+ * Loader.contentLoaderInfo
). Because the instance of the main class of
+ * the SWF file has no Loader object, the loaderInfo
property is
+ * the only way to access the LoaderInfo for the instance of the main class of
+ * the SWF file.
The following diagram shows the different uses of the LoaderInfo
+ * object - for the instance of the main class of the SWF file, for the
+ * contentLoaderInfo
property of a Loader object, and for the
+ * loaderInfo
property of a loaded object:
When a loading operation is not complete, some properties of the
+ * contentLoaderInfo
property of a Loader object are not
+ * available. You can obtain some properties, such as
+ * bytesLoaded
, bytesTotal
, url
,
+ * loaderURL
, and applicationDomain
. When the
+ * loaderInfo
object dispatches the init
event, you
+ * can access all properties of the loaderInfo
object and the
+ * loaded image or SWF file.
Note: All properties of LoaderInfo objects are read-only.
+ * + *The EventDispatcher.dispatchEvent()
method is not
+ * applicable to LoaderInfo objects. If you call dispatchEvent()
+ * on a LoaderInfo object, an IllegalOperationError exception is thrown.
complete
event is always dispatched after
+ * the init
event. The init
event
+ * is dispatched when the object is ready to access, though
+ * the content may still be downloading.
+ * @event httpStatus Dispatched when a network request is made over HTTP and
+ * an HTTP status code can be detected.
+ * @event init Dispatched when the properties and methods of a loaded
+ * SWF file are accessible and ready for use. The content,
+ * however, can still be downloading. A LoaderInfo object
+ * dispatches the init
event when the following
+ * conditions exist:
+ * For example, an Event.INIT
is dispatched
+ * when the first frame of a movie or animation is loaded.
+ * The movie is then accessible and can be added to the
+ * display list. The complete movie, however, can take
+ * longer to download. The Event.COMPLETE
is
+ * only dispatched once the full movie is loaded.
The init
event always precedes the
+ * complete
event.
unload()
+ * method of the Loader object, or when a second load is
+ * performed by the same Loader object and the original
+ * content is removed prior to the load beginning.
+ */
+ class LoaderInfo extends EventDispatcher {
+ private _bytes;
+ private _bytesLoaded;
+ private _bytesTotal;
+ private _content;
+ private _contentType;
+ private _loader;
+ private _url;
/**
- * @protected
+ * The bytes associated with a LoaderInfo object.
+ *
+ * @throws SecurityError If the object accessing this API is prevented from
+ * accessing the loaded object due to security
+ * restrictions. This situation can occur, for
+ * instance, when a Loader object attempts to access
+ * the contentLoaderInfo.content
property
+ * and it is not granted security permission to access
+ * the loaded content.
+ *
+ * For more information related to security, see the + * Flash Player Developer Center Topic: Security.
*/ - pInvalidateSceneTransform(): void; + bytes: ByteArray; /** - * @protected + * The number of bytes that are loaded for the media. When this number equals + * the value ofbytesTotal
, all of the bytes are loaded.
*/
- pUpdateBounds(): void;
+ bytesLoaded: number;
/**
+ * The number of compressed bytes in the entire media file.
*
+ * Before the first progress
event is dispatched by this
+ * LoaderInfo object's corresponding Loader object, bytesTotal
+ * is 0. After the first progress
event from the Loader object,
+ * bytesTotal
reflects the actual number of bytes to be
+ * downloaded.
contentLoaderInfo.content
property
+ * and it is not granted security permission to access
+ * the loaded content.
*
+ * For more information related to security, see the + * Flash Player Developer Center Topic: Security.
*/ - viewProjection: Matrix3D; + content: DisplayObject; /** - * Calculates the ray in scene space from the camera to the given normalized coordinates in screen space. - * - * @param nX The normalised x coordinate in screen space, -1 corresponds to the left edge of the viewport, 1 to the right. - * @param nY The normalised y coordinate in screen space, -1 corresponds to the top edge of the viewport, 1 to the bottom. - * @param sZ The z coordinate in screen space, representing the distance into the screen. - * @return The ray from the camera to the scene space position of the given screen coordinates. + * The MIME type of the loaded file. The value isnull
if not
+ * enough of the file has loaded in order to determine the type. The
+ * following list gives the possible values:
+ * "application/x-shockwave-flash"
"image/jpeg"
"image/gif"
"image/png"
loaderInfo
property of the instance
+ * of the main class of the SWF file, no Loader object is associated.
*
- * @param point3d the position vector of the scene coordinates to be projected.
- * @return The normalised screen position of the given scene coordinates.
+ * @throws SecurityError If the object accessing this API is prevented from
+ * accessing the Loader object because of security
+ * restrictions. This can occur, for instance, when a
+ * loaded SWF file attempts to access its
+ * loaderInfo.loader
property and it is
+ * not granted security permission to access the
+ * loading SWF file.
+ *
+ * For more information related to security, see the + * Flash Player Developer Center Topic: Security.
*/ - project(point3d: Vector3D): Vector3D; + loader: Loader; /** - * Calculates the scene position of the given normalized coordinates in screen space. + * The URL of the media being loaded. * - * @param nX The normalised x coordinate in screen space, minus the originX offset of the projection property. - * @param nY The normalised y coordinate in screen space, minus the originY offset of the projection property. - * @param sZ The z coordinate in screen space, representing the distance into the screen. - * @return The scene position of the given screen coordinates. + *Before the first progress
event is dispatched by this
+ * LoaderInfo object's corresponding Loader object, the value of the
+ * url
property might reflect only the initial URL specified in
+ * the call to the load()
method of the Loader object. After the
+ * first progress
event, the url
property reflects
+ * the media's final URL, after any redirects and relative URLs are
+ * resolved.
In some cases, the value of the url
property is truncated;
+ * see the isURLInaccessible
property for details.
draw()
method of the BitmapData class. These
+ * objects are of type BitmapData or DisplayObject.
+ *
+ * @see away.base.BitmapData#draw()
+ * @see away.base.BitmapData
+ * @see away.base.DisplayObject
+ */
+ interface IBitmapDrawable {
}
- export = DirectionalShadowMapper;
+ export = IBitmapDrawable;
}
-declare module "awayjs-display/lib/entities/DirectionalLight" {
- import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
- import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
- import Vector3D = require("awayjs-core/lib/geom/Vector3D");
- import LightBase = require("awayjs-display/lib/base/LightBase");
- import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
- import Camera = require("awayjs-display/lib/entities/Camera");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- import DirectionalShadowMapper = require("awayjs-display/lib/materials/shadowmappers/DirectionalShadowMapper");
- class DirectionalLight extends LightBase implements IEntity {
- private _direction;
- private _tmpLookAt;
- private _sceneDirection;
- private _projAABBPoints;
- constructor(xDir?: number, yDir?: number, zDir?: number);
- sceneDirection: Vector3D;
- direction: Vector3D;
- /**
- *
- * @returns {away.bounds.NullBounds}
- */
- pCreateDefaultBoundingVolume(): BoundingVolumeBase;
- /**
- *
- */
- pUpdateBounds(): void;
- pUpdateSceneTransform(): void;
- pCreateShadowMapper(): DirectionalShadowMapper;
- /**
- * @protected
- */
- pCreateEntityPartitionNode(): EntityNode;
- iGetObjectProjectionMatrix(entity: IEntity, camera: Camera, target?: Matrix3D): Matrix3D;
- _iCollectRenderables(renderer: IRenderer): void;
+declare module "awayjs-display/lib/events/DisplayObjectEvent" {
+ import Event = require("awayjs-core/lib/events/Event");
+ import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
+ class DisplayObjectEvent extends Event {
+ static VISIBLITY_UPDATED: string;
+ static SCENETRANSFORM_CHANGED: string;
+ static SCENE_CHANGED: string;
+ static POSITION_CHANGED: string;
+ static ROTATION_CHANGED: string;
+ static SCALE_CHANGED: string;
+ object: DisplayObject;
+ constructor(type: string, object: DisplayObject);
}
- export = DirectionalLight;
+ export = DisplayObjectEvent;
}
-declare module "awayjs-display/lib/traverse/ICollector" {
- import Scene = require("awayjs-display/lib/containers/Scene");
- import NodeBase = require("awayjs-display/lib/partition/NodeBase");
- import Camera = require("awayjs-display/lib/entities/Camera");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
+declare module "awayjs-display/lib/prefabs/PrefabBase" {
+ import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
+ import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
/**
- * @class away.traverse.ICollector
+ * PrefabBase is an abstract base class for prefabs, which are prebuilt display objects that allow easy cloning and updating
*/
- interface ICollector {
+ class PrefabBase extends NamedAssetBase {
+ _pObjects: DisplayObject[];
/**
- *
- */
- camera: Camera;
- /**
- *
- */
- scene: Scene;
- /**
- *
- */
- numEntities: number;
- /**
- *
- */
- numInteractiveEntities: number;
- /**
- *
- */
- clear(): any;
- /**
- *
- */
- entityHead: any;
- /**
- *
- * @param node
- */
- enterNode(node: NodeBase): boolean;
- /**
- *
- * @param entity
- */
- applyDirectionalLight(entity: IEntity): any;
- /**
- *
- * @param entity
- */
- applyEntity(entity: IEntity): any;
- /**
- *
- * @param entity
- */
- applyLightProbe(entity: IEntity): any;
- /**
- *
- * @param entity
- */
- applyPointLight(entity: IEntity): any;
- /**
- *
- * @param entity
- */
- applySkybox(entity: IEntity): any;
- }
- export = ICollector;
-
-}
-declare module "awayjs-display/lib/partition/NodeBase" {
- import Plane3D = require("awayjs-core/lib/geom/Plane3D");
- import Vector3D = require("awayjs-core/lib/geom/Vector3D");
- import ICollector = require("awayjs-display/lib/traverse/ICollector");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- /**
- * @class away.partition.NodeBase
- */
- class NodeBase {
- private _boundsChildrenVisible;
- private _explicitBoundsVisible;
- private _implicitBoundsVisible;
- _iParent: NodeBase;
- _pChildNodes: NodeBase[];
- _pNumChildNodes: number;
- _pBoundsPrimitive: IEntity;
- _iNumEntities: number;
- _iCollectionMark: number;
- /**
- *
- */
- boundsVisible: boolean;
- boundsChildrenVisible: boolean;
- /**
- *
- */
- parent: NodeBase;
- /**
- *
- * @protected
- */
- _pNumEntities: number;
- /**
- *
+ * Creates a new PrefabBase object.
*/
constructor();
/**
- *
- * @param planes
- * @param numPlanes
- * @returns {boolean}
- * @internal
- */
- isInFrustum(planes: Plane3D[], numPlanes: number): boolean;
- /**
- *
- * @param rayPosition
- * @param rayDirection
- * @returns {boolean}
- */
- isIntersectingRay(rayPosition: Vector3D, rayDirection: Vector3D): boolean;
- /**
- *
- * @returns {boolean}
- */
- isCastingShadow(): boolean;
- /**
- *
- * @param entity
- * @returns {away.partition.NodeBase}
- */
- findPartitionForEntity(entity: IEntity): NodeBase;
- /**
- *
- * @param traverser
- */
- acceptTraverser(traverser: ICollector): void;
- /**
- *
- * @protected
- */
- _pCreateBoundsPrimitive(): IEntity;
- /**
- *
- * @param node
- * @internal
- */
- iAddNode(node: NodeBase): void;
- /**
- *
- * @param node
- * @internal
- */
- iRemoveNode(node: NodeBase): void;
- private _iUpdateImplicitBoundsVisible(value);
- /**
- * @internal
- */
- _iIsBoundsVisible(): boolean;
- _iUpdateEntityBounds(): void;
- }
- export = NodeBase;
-
-}
-declare module "awayjs-display/lib/partition/EntityNode" {
- import Plane3D = require("awayjs-core/lib/geom/Plane3D");
- import Vector3D = require("awayjs-core/lib/geom/Vector3D");
- import NodeBase = require("awayjs-display/lib/partition/NodeBase");
- import ICollector = require("awayjs-display/lib/traverse/ICollector");
- import IEntity = require("awayjs-display/lib/entities/IEntity");
- /**
- * @class away.partition.EntityNode
- */
- class EntityNode extends NodeBase {
- private _entity;
- _iUpdateQueueNext: EntityNode;
- constructor(entity: IEntity);
- entity: IEntity;
- removeFromParent(): void;
- /**
- *
- * @returns {boolean}
- */
- isCastingShadow(): boolean;
- /**
- *
- * @param planes
- * @param numPlanes
- * @returns {boolean}
- */
- isInFrustum(planes: Plane3D[], numPlanes: number): boolean;
- /**
- * @inheritDoc
- */
- acceptTraverser(traverser: ICollector): void;
- /**
- * @inheritDoc
- */
- isIntersectingRay(rayPosition: Vector3D, rayDirection: Vector3D): boolean;
- /**
- *
- * @protected
+ * Returns a display object generated from this prefab
*/
- _pCreateBoundsPrimitive(): IEntity;
- }
- export = EntityNode;
-
-}
-declare module "awayjs-display/lib/partition/NullNode" {
- /**
- * @class away.partition.NullNode
- */
- class NullNode {
- constructor();
- }
- export = NullNode;
-
-}
-declare module "awayjs-display/lib/partition/Partition" {
- import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
- import NodeBase = require("awayjs-display/lib/partition/NodeBase");
- import ICollector = require("awayjs-display/lib/traverse/ICollector");
- /**
- * @class away.partition.Partition
- */
- class Partition {
- _rootNode: NodeBase;
- private _updatesMade;
- private _updateQueue;
- constructor(rootNode: NodeBase);
- rootNode: NodeBase;
- traverse(traverser: ICollector): void;
- iMarkForUpdate(entity: DisplayObject): void;
- iRemoveEntity(entity: DisplayObject): void;
- private updateEntities();
+ getNewObject(): DisplayObject;
+ _pCreateObject(): DisplayObject;
+ _iValidate(): void;
}
- export = Partition;
+ export = PrefabBase;
}
-declare module "awayjs-display/lib/containers/DisplayObjectContainer" {
+declare module "awayjs-display/lib/base/DisplayObject" {
+ import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
+ import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
import Point = require("awayjs-core/lib/geom/Point");
- import IAsset = require("awayjs-core/lib/library/IAsset");
- import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
- import Partition = require("awayjs-display/lib/partition/Partition");
+ import Rectangle = require("awayjs-core/lib/geom/Rectangle");
+ import Vector3D = require("awayjs-core/lib/geom/Vector3D");
+ import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
+ import DisplayObjectContainer = require("awayjs-display/lib/containers/DisplayObjectContainer");
import Scene = require("awayjs-display/lib/containers/Scene");
+ import ControllerBase = require("awayjs-display/lib/controllers/ControllerBase");
+ import BlendMode = require("awayjs-display/lib/base/BlendMode");
+ import LoaderInfo = require("awayjs-display/lib/base/LoaderInfo");
+ import IBitmapDrawable = require("awayjs-display/lib/base/IBitmapDrawable");
+ import Transform = require("awayjs-display/lib/base/Transform");
+ import EntityNode = require("awayjs-display/lib/partition/EntityNode");
+ import Partition = require("awayjs-display/lib/partition/Partition");
+ import IPickingCollider = require("awayjs-display/lib/pick/IPickingCollider");
+ import PickingCollisionVO = require("awayjs-display/lib/pick/PickingCollisionVO");
+ import IRenderable = require("awayjs-display/lib/pool/IRenderable");
+ import Camera = require("awayjs-display/lib/entities/Camera");
+ import PrefabBase = require("awayjs-display/lib/prefabs/PrefabBase");
/**
- * The DisplayObjectContainer class is the base class for all objects that can
- * serve as display object containers on the display list. The display list
- * manages all objects displayed in the Flash runtimes. Use the
- * DisplayObjectContainer class to arrange the display objects in the display
- * list. Each DisplayObjectContainer object has its own child list for
- * organizing the z-order of the objects. The z-order is the front-to-back
- * order that determines which object is drawn in front, which is behind, and
- * so on.
- *
- * DisplayObject is an abstract base class; therefore, you cannot call
- * DisplayObject directly. Invoking new DisplayObject()
throws an
- * ArgumentError
exception.
new DisplayObjectContainer()
constructor throws an
- * ArgumentError
exception.
+ * The DisplayObject class is the base class for all objects that can be
+ * placed on the display list. The display list manages all objects displayed
+ * in flash. Use the DisplayObjectContainer class to arrange the
+ * display objects in the display list. DisplayObjectContainer objects can
+ * have child display objects, while other display objects, such as Shape and
+ * TextField objects, are "leaf" nodes that have only parents and siblings, no
+ * children.
+ *
+ * The DisplayObject class supports basic functionality like the x + * and y position of an object, as well as more advanced properties of + * the object such as its transformation matrix.
+ * + *DisplayObject is an abstract base class; therefore, you cannot call
+ * DisplayObject directly. Invoking new DisplayObject()
throws an
+ * ArgumentError
exception.
All display objects inherit from the DisplayObject class.
+ * + *The DisplayObject class itself does not include any APIs for rendering + * content onscreen. For that reason, if you want create a custom subclass of + * the DisplayObject class, you will want to extend one of its subclasses that + * do have APIs for rendering content onscreen, such as the Shape, Sprite, + * Bitmap, SimpleButton, TextField, or MovieClip class.
+ * + *The DisplayObject class contains several broadcast events. Normally, the
+ * target of any particular event is a specific DisplayObject instance. For
+ * example, the target of an added
event is the specific
+ * DisplayObject instance that was added to the display list. Having a single
+ * target restricts the placement of event listeners to that target and in
+ * some cases the target's ancestors on the display list. With broadcast
+ * events, however, the target is not a specific DisplayObject instance, but
+ * rather all DisplayObject instances, including those that are not on the
+ * display list. This means that you can add a listener to any DisplayObject
+ * instance to listen for broadcast events. In addition to the broadcast
+ * events listed in the DisplayObject class's Events table, the DisplayObject
+ * class also inherits two broadcast events from the EventDispatcher class:
+ * activate
and deactivate
.
Some properties previously used in the ActionScript 1.0 and 2.0
+ * MovieClip, TextField, and Button classes(such as _alpha
,
+ * _height
, _name
, _width
,
+ * _x
, _y
, and others) have equivalents in the
+ * ActionScript 3.0 DisplayObject class that are renamed so that they no
+ * longer begin with the underscore(_) character.
For more information, see the "Display Programming" chapter of the * ActionScript 3.0 Developer's Guide.
+ * + * @event added Dispatched when a display object is added to the + * display list. The following methods trigger this + * event: + *DisplayObjectContainer.addChild()
,
+ * DisplayObjectContainer.addChildAt()
.
+ * @event addedToStage Dispatched when a display object is added to the on
+ * stage display list, either directly or through the
+ * addition of a sub tree in which the display object
+ * is contained. The following methods trigger this
+ * event:
+ * DisplayObjectContainer.addChild()
,
+ * DisplayObjectContainer.addChildAt()
.
+ * @event enterFrame [broadcast event] Dispatched when the playhead is
+ * entering a new frame. If the playhead is not
+ * moving, or if there is only one frame, this event
+ * is dispatched continuously in conjunction with the
+ * frame rate. This event is a broadcast event, which
+ * means that it is dispatched by all display objects
+ * with a listener registered for this event.
+ * @event exitFrame [broadcast event] Dispatched when the playhead is
+ * exiting the current frame. All frame scripts have
+ * been run. If the playhead is not moving, or if
+ * there is only one frame, this event is dispatched
+ * continuously in conjunction with the frame rate.
+ * This event is a broadcast event, which means that
+ * it is dispatched by all display objects with a
+ * listener registered for this event.
+ * @event frameConstructed [broadcast event] Dispatched after the constructors
+ * of frame display objects have run but before frame
+ * scripts have run. If the playhead is not moving, or
+ * if there is only one frame, this event is
+ * dispatched continuously in conjunction with the
+ * frame rate. This event is a broadcast event, which
+ * means that it is dispatched by all display objects
+ * with a listener registered for this event.
+ * @event removed Dispatched when a display object is about to be
+ * removed from the display list. Two methods of the
+ * DisplayObjectContainer class generate this event:
+ * removeChild()
and
+ * removeChildAt()
.
+ *
+ * The following methods of a
+ * DisplayObjectContainer object also generate this
+ * event if an object must be removed to make room for
+ * the new object: addChild()
,
+ * addChildAt()
, and
+ * setChildIndex()
.
removeChild()
and
+ * removeChildAt()
.
+ *
+ * The following methods of a
+ * DisplayObjectContainer object also generate this
+ * event if an object must be removed to make room for
+ * the new object: addChild()
,
+ * addChildAt()
, and
+ * setChildIndex()
.
invalidate()
method of the Stage
+ * object each time you want a render
+ * event to be dispatched. Render
events
+ * are dispatched to an object only if there is mutual
+ * trust between it and the object that called
+ * Stage.invalidate()
. This event is a
+ * broadcast event, which means that it is dispatched
+ * by all display objects with a listener registered
+ * for this event.
+ *
+ * Note: This event is not dispatched if the + * display is not rendering. This is the case when the + * content is either minimized or obscured.
*/ - class DisplayObjectContainer extends DisplayObject implements IAsset { - private _mouseChildren; - private _children; - _iIsRoot: boolean; + class DisplayObject extends NamedAssetBase implements IBitmapDrawable { + private _loaderInfo; + private _mouseX; + private _mouseY; + private _root; + private _bounds; + private _boundsVisible; + private _depth; + private _height; + private _width; + _pScene: Scene; + _pParent: DisplayObjectContainer; + _pSceneTransform: Matrix3D; + _pSceneTransformDirty: boolean; + _pIsEntity: boolean; + private _explicitPartition; + _pImplicitPartition: Partition; + private _partitionNode; + private _sceneTransformChanged; + private _scenechanged; + private _transform; + private _matrix3D; + private _matrix3DDirty; + private _inverseSceneTransform; + private _inverseSceneTransformDirty; + private _scenePosition; + private _scenePositionDirty; + private _explicitVisibility; + _pImplicitVisibility: boolean; + private _explicitMouseEnabled; + _pImplicitMouseEnabled: boolean; + private _listenToSceneTransformChanged; + private _listenToSceneChanged; + private _positionDirty; + private _rotationDirty; + private _scaleDirty; + private _positionChanged; + private _rotationChanged; + private _scaleChanged; + private _rotationX; + private _rotationY; + private _rotationZ; + private _eulers; + private _flipY; + private _listenToPositionChanged; + private _listenToRotationChanged; + private _listenToScaleChanged; + private _zOffset; + _pScaleX: number; + _pScaleY: number; + _pScaleZ: number; + private _x; + private _y; + private _z; + private _pivot; + private _orientationMatrix; + private _pivotZero; + private _pivotDirty; + private _pos; + private _rot; + private _sca; + private _transformComponents; + _pIgnoreTransform: boolean; + private _shaderPickingDetails; + _pPickingCollisionVO: PickingCollisionVO; + _pBounds: BoundingVolumeBase; + _pBoundsInvalid: boolean; + private _worldBounds; + private _worldBoundsInvalid; + _pPickingCollider: IPickingCollider; + _pRenderables: IRenderable[]; + _iSourcePrefab: PrefabBase; /** * */ - assetType: string; + alignmentMode: string; /** - * Determines whether or not the children of the object are mouse, or user - * input device, enabled. If an object is enabled, a user can interact with - * it by using a mouse or user input device. The default is - *true
.
+ * Indicates the alpha transparency value of the object specified. Valid
+ * values are 0(fully transparent) to 1(fully opaque). The default value is
+ * 1. Display objects with alpha
set to 0 are active,
+ * even though they are invisible.
+ */
+ alpha: number;
+ /**
+ * A value from the BlendMode class that specifies which blend mode to use. A
+ * bitmap can be drawn internally in two ways. If you have a blend mode
+ * enabled or an external clipping mask, the bitmap is drawn by adding a
+ * bitmap-filled square shape to the vector render. If you attempt to set
+ * this property to an invalid value, Flash runtimes set the value to
+ * BlendMode.NORMAL
.
*
- * This property is useful when you create a button with an instance of
- * the Sprite class(instead of using the SimpleButton class). When you use a
- * Sprite instance to create a button, you can choose to decorate the button
- * by using the addChild()
method to add additional Sprite
- * instances. This process can cause unexpected behavior with mouse events
- * because the Sprite instances you add as children can become the target
- * object of a mouse event when you expect the parent instance to be the
- * target object. To ensure that the parent instance serves as the target
- * objects for mouse events, you can set the mouseChildren
- * property of the parent instance to false
.
The blendMode
property affects each pixel of the display
+ * object. Each pixel is composed of three constituent colors(red, green,
+ * and blue), and each constituent color has a value between 0x00 and 0xFF.
+ * Flash Player or Adobe AIR compares each constituent color of one pixel in
+ * the movie clip with the corresponding color of the pixel in the
+ * background. For example, if blendMode
is set to
+ * BlendMode.LIGHTEN
, Flash Player or Adobe AIR compares the red
+ * value of the display object with the red value of the background, and uses
+ * the lighter of the two as the value for the red component of the displayed
+ * color.
No event is dispatched by setting this property. You must use the
- * addEventListener()
method to create interactive
- * functionality.
The following table describes the blendMode
settings. The
+ * BlendMode class defines string values you can use. The illustrations in
+ * the table show blendMode
values applied to a circular display
+ * object(2) superimposed on another display object(1).
true
.
+ * If set to true
, NME will use the software renderer to cache
+ * an internal bitmap representation of the display object. For native targets,
+ * this is often much slower than the default hardware renderer. When you
+ * are using the Flash target, this caching may increase performance for display
+ * objects that contain complex vector content.
*
- * Note: Do not use the tabChildren
property with
- * Flex. Instead, use the
- * mx.core.UIComponent.hasFocusableChildren
property.
All vector data for a display object that has a cached bitmap is drawn
+ * to the bitmap instead of the main display. If
+ * cacheAsBitmapMatrix
is null or unsupported, the bitmap is
+ * then copied to the main display as unstretched, unrotated pixels snapped
+ * to the nearest pixel boundaries. Pixels are mapped 1 to 1 with the parent
+ * object. If the bounds of the bitmap change, the bitmap is recreated
+ * instead of being stretched.
If cacheAsBitmapMatrix
is non-null and supported, the
+ * object is drawn to the off-screen bitmap using that matrix and the
+ * stretched and/or rotated results of that rendering are used to draw the
+ * object to the main display.
No internal bitmap is created unless the cacheAsBitmap
+ * property is set to true
.
After you set the cacheAsBitmap
property to
+ * true
, the rendering does not change, however the display
+ * object performs pixel snapping automatically. The animation speed can be
+ * significantly faster depending on the complexity of the vector content.
+ *
The cacheAsBitmap
property is automatically set to
+ * true
whenever you apply a filter to a display object(when
+ * its filter
array is not empty), and if a display object has a
+ * filter applied to it, cacheAsBitmap
is reported as
+ * true
for that display object, even if you set the property to
+ * false
. If you clear all filters for a display object, the
+ * cacheAsBitmap
setting changes to what it was last set to.
A display object does not use a bitmap even if the
+ * cacheAsBitmap
property is set to true
and
+ * instead renders from vector data in the following cases:
new DisplayObjectContainer()
constructor throws
- * an ArgumentError
exception. You can, however, call
- * constructors for the following subclasses of DisplayObjectContainer:
* new Loader()
new Sprite()
new MovieClip()
The cacheAsBitmap
property is best used with movie clips
+ * that have mostly static content and that do not scale and rotate
+ * frequently. With such movie clips, cacheAsBitmap
can lead to
+ * performance increases when the movie clip is translated(when its x
+ * and y position is changed).
addChildAt()
method.)
- *
- * If you add a child object that already has a different display object - * container as a parent, the object is removed from the child list of the - * other display object container.
* - *Note: The command stage.addChild()
can cause
- * problems with a published SWF file, including security problems and
- * conflicts with other loaded SWF files. There is only one Stage within a
- * Flash runtime instance, no matter how many SWF files you load into the
- * runtime. So, generally, objects should not be added to the Stage,
- * directly, at all. The only object the Stage should contain is the root
- * object. Create a DisplayObjectContainer to contain all of the items on the
- * display list. Then, if necessary, add that DisplayObjectContainer instance
- * to the Stage.
depth
property, the scaleZ
property
+ * is adjusted accordingly, as shown in the following code:
*
- * @param child The DisplayObject instance to add as a child of this
- * DisplayObjectContainer instance.
- * @return The DisplayObject instance that you pass in the child
- * parameter.
- * @throws ArgumentError Throws if the child is the same as the parent. Also
- * throws if the caller is a child(or grandchild etc.)
- * of the child being added.
- * @event added Dispatched when a display object is added to the display
- * list.
+ * Except for TextField and Video objects, a display object with no
+ * content (such as an empty sprite) has a depth of 0, even if you try to
+ * set depth
to a different value.
Vector3D
object containing euler angles for rotation around x, y and z axis.
+ */
+ eulers: Vector3D;
+ /**
+ * An object that can contain any extra data.
+ */
+ extra: Object;
+ /**
+ * An indexed array that contains each filter object currently associated
+ * with the display object. The flash.filters package contains several
+ * classes that define specific filters you can use.
*
- * For example, the following example shows three display objects, labeled - * a, b, and c, at index positions 0, 2, and 1, respectively:
+ *Filters can be applied in Flash Professional at design time, or at run
+ * time by using ActionScript code. To apply a filter by using ActionScript,
+ * you must make a temporary copy of the entire filters
array,
+ * modify the temporary array, then assign the value of the temporary array
+ * back to the filters
array. You cannot directly add a new
+ * filter object to the filters
array.
If you add a child object that already has a different display object - * container as a parent, the object is removed from the child list of the - * other display object container.
+ *To add a filter by using ActionScript, perform the following steps
+ * (assume that the target display object is named
+ * myDisplayObject
):
child
- * parameter.
- * @throws ArgumentError Throws if the child is the same as the parent. Also
- * throws if the caller is a child(or grandchild etc.)
- * of the child being added.
- * @throws RangeError Throws if the index position does not exist in the
- * child list.
- * @event added Dispatched when a display object is added to the display
- * list.
+ * myDisplayObject.filters
array
+ * to a temporary array, such as one named myFilters
.myFilters
temporary
+ * array.myDisplayObject.filters
array.If the filters
array is undefined, you do not need to use
+ * a temporary array. Instead, you can directly assign an array literal that
+ * contains one or more filter objects that you create. The first example in
+ * the Examples section adds a drop shadow filter by using code that handles
+ * both defined and undefined filters
arrays.
To modify an existing filter object, you must use the technique of
+ * modifying a copy of the filters
array:
filters
array to a temporary
+ * array, such as one named myFilters
.myFilters
. For example, to set the quality property of the
+ * first filter in the array, you could use the following code:
+ * myFilters[0].quality = 1;
filters
+ * array.At load time, if a display object has an associated filter, it is + * marked to cache itself as a transparent bitmap. From this point forward, + * as long as the display object has a valid filter list, the player caches + * the display object as a bitmap. This source bitmap is used as a source + * image for the filter effects. Each display object usually has two bitmaps: + * one with the original unfiltered source display object and another for the + * final image after filtering. The final image is used when rendering. As + * long as the display object does not change, the final image does not need + * updating.
+ * + *The flash.filters package includes classes for filters. For example, to + * create a DropShadow filter, you would write:
+ * + * @throws ArgumentError Whenfilters
includes a ShaderFilter
+ * and the shader output type is not compatible with
+ * this operation(the shader must specify a
+ * pixel4
output).
+ * @throws ArgumentError When filters
includes a ShaderFilter
+ * and the shader doesn't specify any image input or
+ * the first input is not an image4
input.
+ * @throws ArgumentError When filters
includes a ShaderFilter
+ * and the shader specifies an image input that isn't
+ * provided.
+ * @throws ArgumentError When filters
includes a ShaderFilter, a
+ * ByteArray or Vector.width
and
+ * height
properties aren't specified for
+ * the ShaderInput object, or the specified values
+ * don't match the amount of data in the input data.
+ * See the ShaderInput.input
property for
+ * more information.
*/
- addChildAt(child: DisplayObject, index: number): DisplayObject;
- addChildren(...childarray: DisplayObject[]): void;
/**
+ * Indicates the height of the display object, in pixels. The height is
+ * calculated based on the bounds of the content of the display object. When
+ * you set the height
property, the scaleY
property
+ * is adjusted accordingly, as shown in the following code:
*
+ * Except for TextField and Video objects, a display object with no
+ * content (such as an empty sprite) has a height of 0, even if you try to
+ * set height
to a different value.
true
.
+ * Indicates the instance container index of the DisplayObject. The object can be
+ * identified in the child list of its parent display object container by
+ * calling the getChildByIndex()
method of the display object
+ * container.
*
- * @param child The child object to test.
- * @return true
if the child
object is a child of
- * the DisplayObjectContainer or the container itself; otherwise
- * false
.
+ * If the DisplayObject has no parent container, index defaults to 0.
*/ - contains(child: DisplayObject): boolean; + index: number; /** * */ - disposeWithChildren(): void; + inverseSceneTransform: Matrix3D; /** - * Returns the child display object instance that exists at the specified - * index. * - * @param index The index position of the child object. - * @return The child display object at the specified index position. - * @throws RangeError Throws if the index does not exist in the child - * list. */ - getChildAt(index: number): DisplayObject; + ignoreTransform: boolean; /** - * Returns the child display object that exists with the specified name. If - * more that one child display object has the specified name, the method - * returns the first object in the child list. * - *The getChildAt()
method is faster than the
- * getChildByName()
method. The getChildAt()
method
- * accesses a child from a cached array, whereas the
- * getChildByName()
method has to traverse a linked list to
- * access a child.
child
DisplayObject instance.
+ * Returns a LoaderInfo object containing information about loading the file
+ * to which this display object belongs. The loaderInfo
property
+ * is defined only for the root display object of a SWF file or for a loaded
+ * Bitmap(not for a Bitmap that is drawn with ActionScript). To find the
+ * loaderInfo
object associated with the SWF file that contains
+ * a display object named myDisplayObject
, use
+ * myDisplayObject.root.loaderInfo
.
*
- * @param child The DisplayObject instance to identify.
- * @return The index position of the child display object to identify.
- * @throws ArgumentError Throws if the child parameter is not a child of this
- * object.
+ * A large SWF file can monitor its download by calling
+ * this.root.loaderInfo.addEventListener(Event.COMPLETE,
+ * func)
.
areInaccessibleObjectsUnderPoint()
method.
+ * The calling display object is masked by the specified mask
+ * object. To ensure that masking works when the Stage is scaled, the
+ * mask
display object must be in an active part of the display
+ * list. The mask
object itself is not drawn. Set
+ * mask
to null
to remove the mask.
*
- * The point
parameter is in the coordinate space of the
- * Stage, which may differ from the coordinate space of the display object
- * container(unless the display object container is the Stage). You can use
- * the globalToLocal()
and the localToGlobal()
- * methods to convert points between these coordinate spaces.
To be able to scale a mask object, it must be on the display list. To
+ * be able to drag a mask Sprite object(by calling its
+ * startDrag()
method), it must be on the display list. To call
+ * the startDrag()
method for a mask sprite based on a
+ * mouseDown
event being dispatched by the sprite, set the
+ * sprite's buttonMode
property to true
.
When display objects are cached by setting the
+ * cacheAsBitmap
property to true
an the
+ * cacheAsBitmapMatrix
property to a Matrix object, both the
+ * mask and the display object being masked must be part of the same cached
+ * bitmap. Thus, if the display object is cached, then the mask must be a
+ * child of the display object. If an ancestor of the display object on the
+ * display list is cached, then the mask must be a child of that ancestor or
+ * one of its descendents. If more than one ancestor of the masked object is
+ * cached, then the mask must be a descendent of the cached container closest
+ * to the masked object in the display list.
Note: A single mask
object cannot be used to mask
+ * more than one calling display object. When the mask
is
+ * assigned to a second display object, it is removed as the mask of the
+ * first object, and that object's mask
property becomes
+ * null
.
child
DisplayObject instance from the
- * child list of the DisplayObjectContainer instance. The parent
- * property of the removed child is set to null
, and the object
- * is garbage collected if no other references to the child exist. The index
- * positions of any display objects above the child in the
- * DisplayObjectContainer are decreased by 1.
- *
- * The garbage collector reallocates unused memory space. When a variable - * or object is no longer actively referenced or stored somewhere, the - * garbage collector sweeps through and wipes out the memory space it used to - * occupy if no other references to it exist.
+ * Specifies whether this object receives mouse, or other user input, + * messages. The default value istrue
, which means that by
+ * default any InteractiveObject instance that is on the display list
+ * receives mouse events or other user input events. If
+ * mouseEnabled
is set to false
, the instance does
+ * not receive any mouse events(or other user input events like keyboard
+ * events). Any children of this instance on the display list are not
+ * affected. To change the mouseEnabled
behavior for all
+ * children of an object on the display list, use
+ * flash.display.DisplayObjectContainer.mouseChildren
.
*
- * @param child The DisplayObject instance to remove.
- * @return The DisplayObject instance that you pass in the child
- * parameter.
- * @throws ArgumentError Throws if the child parameter is not a child of this
- * object.
+ * No event is dispatched by setting this property. You must use the
+ * addEventListener()
method to create interactive
+ * functionality.
index
- * position in the child list of the DisplayObjectContainer. The
- * parent
property of the removed child is set to
- * null
, and the object is garbage collected if no other
- * references to the child exist. The index positions of any display objects
- * above the child in the DisplayObjectContainer are decreased by 1.
- *
- * The garbage collector reallocates unused memory space. When a variable - * or object is no longer actively referenced or stored somewhere, the - * garbage collector sweeps through and wipes out the memory space it used to - * occupy if no other references to it exist.
+ * Indicates the x coordinate of the mouse or user input device position, in + * pixels. * - * @param index The child index of the DisplayObject to remove. - * @return The DisplayObject instance that was removed. - * @throws RangeError Throws if the index does not exist in the child - * list. - * @throws SecurityError This child display object belongs to a sandbox to - * which the calling object does not have access. You - * can avoid this situation by having the child movie - * call theSecurity.allowDomain()
method.
+ * Note: For a DisplayObject that has been rotated, the returned x + * coordinate will reflect the non-rotated object.
*/ - removeChildAt(index: number): DisplayObject; + mouseX: number; /** - * Removes allchild
DisplayObject instances from the child list
- * of the DisplayObjectContainer instance. The parent
property
- * of the removed children is set to null
, and the objects are
- * garbage collected if no other references to the children exist.
+ * Indicates the y coordinate of the mouse or user input device position, in
+ * pixels.
*
- * The garbage collector reallocates unused memory space. When a variable or
- * object is no longer actively referenced or stored somewhere, the garbage
- * collector sweeps through and wipes out the memory space it used to occupy
- * if no other references to it exist.
+ * Note: For a DisplayObject that has been rotated, the returned y + * coordinate will reflect the non-rotated object.
+ */ + mouseY: number; + /** + * Indicates the instance name of the DisplayObject. The object can be + * identified in the child list of its parent display object container by + * calling thegetChildByName()
method of the display object
+ * container.
*
- * @param beginIndex The beginning position. A value smaller than 0 throws a RangeError.
- * @param endIndex The ending position. A value smaller than 0 throws a RangeError.
- * @throws RangeError Throws if the beginIndex or endIndex positions do
- * not exist in the child list.
+ * @throws IllegalOperationError If you are attempting to set this property
+ * on an object that was placed on the timeline
+ * in the Flash authoring tool.
*/
- removeChildren(beginIndex?: number, endIndex?: number): void;
+ name: string;
/**
- * Changes the position of an existing child in the display object container.
- * This affects the layering of child objects. For example, the following
- * example shows three display objects, labeled a, b, and c, at index
- * positions 0, 1, and 2, respectively:
*
- * When you use the setChildIndex()
method and specify an
- * index position that is already occupied, the only positions that change
- * are those in between the display object's former and new position. All
- * others will stay the same. If a child is moved to an index LOWER than its
- * current index, all children in between will INCREASE by 1 for their index
- * reference. If a child is moved to an index HIGHER than its current index,
- * all children in between will DECREASE by 1 for their index reference. For
- * example, if the display object container in the previous example is named
- * container
, you can swap the position of the display objects
- * labeled a and b by calling the following code:
parent
property to specify a relative path to
+ * display objects that are above the current display object in the display
+ * list hierarchy.
*
- * This code results in the following arrangement of objects:
+ *You can use parent
to move up multiple levels in the
+ * display list as in the following:
child
display
- * object.
- * @throws ArgumentError Throws if the child parameter is not a child of this
- * object.
- * @throws RangeError Throws if the index does not exist in the child
- * list.
+ * @throws SecurityError The parent display object belongs to a security
+ * sandbox to which you do not have access. You can
+ * avoid this situation by having the parent movie call
+ * the Security.allowDomain()
method.
*/
- setChildIndex(child: DisplayObject, index: number): void;
+ parent: DisplayObjectContainer;
/**
- * Swaps the z-order (front-to-back order) of the two specified child
- * objects. All other child objects in the display object container remain in
- * the same index positions.
*
- * @param child1 The first child object.
- * @param child2 The second child object.
- * @throws ArgumentError Throws if either child parameter is not a child of
- * this object.
*/
- swapChildren(child1: DisplayObject, child2: DisplayObject): void;
+ partition: Partition;
/**
- * Swaps the z-order(front-to-back order) of the child objects at the two
- * specified index positions in the child list. All other child objects in
- * the display object container remain in the same index positions.
*
- * @param index1 The index position of the first child object.
- * @param index2 The index position of the second child object.
- * @throws RangeError If either index does not exist in the child list.
*/
- swapChildrenAt(index1: number, index2: number): void;
+ partitionNode: EntityNode;
/**
- * @protected
+ *
*/
- pInvalidateSceneTransform(): void;
+ pickingCollider: IPickingCollider;
/**
- * @protected
+ * Defines the local point around which the object rotates.
*/
- _pUpdateScene(value: Scene): void;
+ pivot: Vector3D;
/**
- * @protected
+ * For a display object in a loaded SWF file, the root
property
+ * is the top-most display object in the portion of the display list's tree
+ * structure represented by that SWF file. For a Bitmap object representing a
+ * loaded image file, the root
property is the Bitmap object
+ * itself. For the instance of the main class of the first SWF file loaded,
+ * the root
property is the display object itself. The
+ * root
property of the Stage object is the Stage object itself.
+ * The root
property is set to null
for any display
+ * object that has not been added to the display list, unless it has been
+ * added to a display object container that is off the display list but that
+ * is a child of the top-most display object in a loaded SWF file.
+ *
+ * For example, if you create a new Sprite object by calling the
+ * Sprite()
constructor method, its root
property
+ * is null
until you add it to the display list(or to a display
+ * object container that is off the display list but that is a child of the
+ * top-most display object in a SWF file).
For a loaded SWF file, even though the Loader object used to load the
+ * file may not be on the display list, the top-most display object in the
+ * SWF file has its root
property set to itself. The Loader
+ * object does not have its root
property set until it is added
+ * as a child of a display object for which the root
property is
+ * set.
my_video.rotation = 450
+ * is the same as my_video.rotation = 90
.
*/
- _pUpdateImplicitVisibility(value: boolean): void;
+ rotation: number;
/**
- * @protected
- */
- _pUpdateImplicitPartition(value: Partition): void;
- /**
- * @private
- *
- * @param child
- */
- private removeChildInternal(child);
- }
- export = DisplayObjectContainer;
-
-}
-declare module "awayjs-display/lib/containers/Loader" {
- import AssetLoaderContext = require("awayjs-core/lib/library/AssetLoaderContext");
- import AssetLoaderToken = require("awayjs-core/lib/library/AssetLoaderToken");
- import URLRequest = require("awayjs-core/lib/net/URLRequest");
- import ParserBase = require("awayjs-core/lib/parsers/ParserBase");
- import DisplayObjectContainer = require("awayjs-display/lib/containers/DisplayObjectContainer");
- import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
- import LoaderInfo = require("awayjs-display/lib/base/LoaderInfo");
- /**
- * The Loader class is used to load SWF files or image(JPG, PNG, or GIF)
- * files. Use the load()
method to initiate loading. The loaded
- * display object is added as a child of the Loader object.
- *
- * Use the URLLoader class to load text or binary data.
- * - *The Loader class overrides the following methods that it inherits,
- * because a Loader object can only have one child display object - the
- * display object that it loads. Calling the following methods throws an
- * exception: addChild()
, addChildAt()
,
- * removeChild()
, removeChildAt()
, and
- * setChildIndex()
. To remove a loaded display object, you must
- * remove the Loader object from its parent DisplayObjectContainer
- * child array.
Note: The ActionScript 2.0 MovieClipLoader and LoadVars classes - * are not used in ActionScript 3.0. The Loader and URLLoader classes replace - * them.
- * - *When you use the Loader class, consider the Flash Player and Adobe AIR - * security model:
- * - *System.allowDomain()
or the
- * System.allowInsecureDomain()
method in the loaded content
- * file.However, in AIR, content in the application
security
- * sandbox(content installed with the AIR application) are not restricted by
- * these security limitations.
For more information related to security, see the Flash Player Developer - * Center Topic: Security.
- * - *When loading a SWF file from an untrusted source(such as a domain other - * than that of the Loader object's root SWF file), you may want to define a - * mask for the Loader object, to prevent the loaded content(which is a child - * of the Loader object) from drawing to portions of the Stage outside of that - * mask, as shown in the following code:
- */ - class Loader extends DisplayObjectContainer { - /** - * Dispatched when any asset finishes parsing. Also see specific events for each - * individual asset type (meshes, materials et c.) - * - * @eventType AssetEvent + * Indicates the x-axis rotation of the DisplayObject instance, in degrees, + * from its original orientation relative to the 3D parent container. Values + * from 0 to 180 represent clockwise rotation; values from 0 to -180 + * represent counterclockwise rotation. Values outside this range are added + * to or subtracted from 360 to obtain a value within the range. */ + rotationX: number; /** - * Dispatched when a full resource (including dependencies) finishes loading. - * - * @eventType LoaderEvent + * Indicates the y-axis rotation of the DisplayObject instance, in degrees, + * from its original orientation relative to the 3D parent container. Values + * from 0 to 180 represent clockwise rotation; values from 0 to -180 + * represent counterclockwise rotation. Values outside this range are added + * to or subtracted from 360 to obtain a value within the range. */ - private _loadingSessions; - private _useAssetLib; - private _assetLibId; - private _onResourceCompleteDelegate; - private _onAssetCompleteDelegate; - private _content; - private _contentLoaderInfo; + rotationY: number; /** - * Contains the root display object of the SWF file or image(JPG, PNG, or - * GIF) file that was loaded by using theload()
or
- * loadBytes()
methods.
- *
- * @throws SecurityError The loaded SWF file or image file belongs to a
- * security sandbox to which you do not have access.
- * For a loaded SWF file, you can avoid this situation
- * by having the file call the
- * Security.allowDomain()
method or by
- * having the loading file specify a
- * loaderContext
parameter with its
- * securityDomain
property set to
- * SecurityDomain.currentDomain
when you
- * call the load()
or
- * loadBytes()
method.
+ * Indicates the z-axis rotation of the DisplayObject instance, in degrees,
+ * from its original orientation relative to the 3D parent container. Values
+ * from 0 to 180 represent clockwise rotation; values from 0 to -180
+ * represent counterclockwise rotation. Values outside this range are added
+ * to or subtracted from 360 to obtain a value within the range.
*/
- content: DisplayObject;
+ rotationZ: number;
/**
- * Returns a LoaderInfo object corresponding to the object being loaded.
- * LoaderInfo objects are shared between the Loader object and the loaded
- * content object. The LoaderInfo object supplies loading progress
- * information and statistics about the loaded file.
- *
- * Events related to the load are dispatched by the LoaderInfo object
- * referenced by the contentLoaderInfo
property of the Loader
- * object. The contentLoaderInfo
property is set to a valid
- * LoaderInfo object, even before the content is loaded, so that you can add
- * event listeners to the object prior to the load.
null
,
+ * the entire display object is scaled normally when any scale transformation
+ * is applied.
*
- * To detect uncaught errors that happen in a loaded SWF, use the
- * Loader.uncaughtErrorEvents
property, not the
- * Loader.contentLoaderInfo.uncaughtErrorEvents
property.
load()
method to load the asset
- * as a child of the Loader instance. You can then add the Loader object to
- * the display list(for instance, by using the addChild()
- * method of a DisplayObjectContainer instance). The asset appears on the
- * Stage as it loads.
+ * When you define the scale9Grid
property, the display
+ * object is divided into a grid with nine regions based on the
+ * scale9Grid
rectangle, which defines the center region of the
+ * grid. The eight other regions of the grid are the following areas:
You can also use a Loader instance "offlist," that is without adding it - * to a display object container on the display list. In this mode, the - * Loader instance might be used to load a SWF file that contains additional - * modules of an application.
+ *To detect when the SWF file is finished loading, you can use the events
- * of the LoaderInfo object associated with the
- * contentLoaderInfo
property of the Loader object. At that
- * point, the code in the module SWF file can be executed to initialize and
- * start the module. In the offlist mode, a Loader instance might also be
- * used to load a SWF file that contains components or media assets. Again,
- * you can use the LoaderInfo object event notifications to detect when the
- * components are finished loading. At that point, the application can start
- * using the components and media assets in the library of the SWF file by
- * instantiating the ActionScript 3.0 classes that represent those components
- * and assets.
You can think of the eight regions outside of the center(defined by + * the rectangle) as being like a picture frame that has special rules + * applied to it when scaled.
* - *To determine the status of a Loader object, monitor the following
- * events that the LoaderInfo object associated with the
- * contentLoaderInfo
property of the Loader object:
When the scale9Grid
property is set and a display object
+ * is scaled, all text and gradients are scaled normally; however, for other
+ * types of objects the following rules apply:
open
event is dispatched when loading begins.ioError
or securityError
event is
- * dispatched if the file cannot be loaded or if an error occured during the
- * load process. progress
event fires continuously while the file is
- * being loaded.complete
event is dispatched when a file completes
- * downloading, but before the loaded movie clip's methods and properties are
- * available. init
event is dispatched after the properties and
- * methods of the loaded SWF file are accessible, so you can begin
- * manipulating the loaded SWF file. This event is dispatched before the
- * complete
handler. In streaming SWF files, the
- * init
event can occur significantly earlier than the
- * complete
event. For most purposes, use the init
- * handler.If a display object is rotated, all subsequent scaling is normal(and
+ * the scale9Grid
property is ignored).
For example, consider the following display object and a rectangle that
+ * is applied as the display object's scale9Grid
:
A common use for setting scale9Grid
is to set up a display
+ * object to be used as a component, in which edge regions retain the same
+ * width when the component is scaled.
load()
method operation that is currently in
- * progress for the Loader instance.
+ * Indicates the horizontal scale(percentage) of the object as applied from
+ * the registration point. The default registration point is(0,0). 1.0
+ * equals 100% scale.
*
+ * Scaling the local coordinate system changes the x
and
+ * y
property values, which are defined in whole pixels.
load()
request
- * terminates the previous request, if still pending, and commences a new
- * load.
- *
- * Note: In AIR 1.5 and Flash Player 10, the maximum size for a - * loaded image is 8,191 pixels in width or height, and the total number of - * pixels cannot exceed 16,777,215 pixels.(So, if an loaded image is 8,191 - * pixels wide, it can only be 2,048 pixels high.) In Flash Player 9 and - * earlier and AIR 1.1 and earlier, the limitation is 2,880 pixels in height - * and 2,880 pixels in width.
+ * Indicates the vertical scale(percentage) of an object as applied from the + * registration point of the object. The default registration point is(0,0). + * 1.0 is 100% scale. * - *A SWF file or image loaded into a Loader object inherits the position, - * rotation, and scale properties of the parent display objects of the Loader - * object.
- * - *Use the unload()
method to remove movies or images loaded
- * with this method, or to cancel a load operation that is in progress.
You can prevent a SWF file from using this method by setting the
- * allowNetworking
parameter of the the object
and
- * embed
tags in the HTML page that contains the SWF
- * content.
When you use this method, consider the Flash Player security model, - * which is described in the Loader class description.
+ *Scaling the local coordinate system changes the x
and
+ * y
property values, which are defined in whole pixels.
In Flash Player 10 and later, if you use a multipart Content-Type(for - * example "multipart/form-data") that contains an upload(indicated by a - * "filename" parameter in a "content-disposition" header within the POST - * body), the POST operation is subject to the security rules applied to - * uploads:
+ *Scaling the local coordinate system changes the x
,
+ * y
and z
property values, which are defined in
+ * whole pixels.
Also, for any multipart Content-Type, the syntax must be valid - * (according to the RFC2046 standard). If the syntax appears to be invalid, - * the POST operation is subject to the security rules applied to - * uploads.
+ */ + scenePosition: Vector3D; + sceneTransform: Matrix3D; + /** + * The scroll rectangle bounds of the display object. The display object is + * cropped to the size defined by the rectangle, and it scrolls within the + * rectangle when you change thex
and y
properties
+ * of the scrollRect
object.
*
- * For more information related to security, see the Flash Player - * Developer Center Topic: Security.
+ *The properties of the scrollRect
Rectangle object use the
+ * display object's coordinate space and are scaled just like the overall
+ * display object. The corner bounds of the cropped window on the scrolling
+ * display object are the origin of the display object(0,0) and the point
+ * defined by the width and height of the rectangle. They are not centered
+ * around the origin, but use the origin to define the upper-left corner of
+ * the area. A scrolled display object always scrolls in whole pixel
+ * increments.
You can scroll an object left and right by setting the x
+ * property of the scrollRect
Rectangle object. You can scroll
+ * an object up and down by setting the y
property of the
+ * scrollRect
Rectangle object. If the display object is rotated
+ * 90° and you scroll it left and right, the display object actually scrolls
+ * up and down.
If the context
parameter is not specified
- * or refers to a null object, the loaded content remains in
- * its own security domain.
For complete details, see the description of the - * properties in the LoaderContext - * class.
- * @param ns An optional namespace string under which the file is to be - * loaded, allowing the differentiation of two resources with - * identical assets. - * @param parser An optional parser object for translating the loaded data - * into a usable resource. If not provided, AssetLoader will - * attempt to auto-detect the file type. - * @throws IOError Thedigest
property of the
- * request
object is not
- * null
. You should only set the
- * digest
property of a URLRequest
- * object when calling the
- * URLLoader.load()
method when
- * loading a SWZ file(an Adobe platform
- * component).
- * @throws IllegalOperationError If the requestedContentParent
- * property of the context
- * parameter is a Loader
.
- * @throws IllegalOperationError If the LoaderContext.parameters
- * parameter is set to non-null and has some
- * values which are not Strings.
- * @throws SecurityError The value of
- * LoaderContext.securityDomain
- * must be either null
or
- * SecurityDomain.currentDomain
.
- * This reflects the fact that you can only
- * place the loaded media in its natural
- * security sandbox or your own(the latter
- * requires a policy file).
- * @throws SecurityError Local SWF files may not set
- * LoaderContext.securityDomain to anything
- * other than null
. It is not
- * permitted to import non-local media into a
- * local sandbox, or to place other local media
- * in anything other than its natural sandbox.
- * @throws SecurityError You cannot connect to commonly reserved
- * ports. For a complete list of blocked ports,
- * see "Restricting Networking APIs" in the
- * ActionScript 3.0 Developer's Guide.
- * @throws SecurityError If the applicationDomain
or
- * securityDomain
properties of
- * the context
parameter are from
- * a disallowed domain.
- * @throws SecurityError If a local SWF file is attempting to use the
- * securityDomain
property of the
- * context
parameter.
- * @event asyncError Dispatched by the contentLoaderInfo
- * object if the
- * LoaderContext.requestedContentParent
- * property has been specified and it is not possible to
- * add the loaded content as a child to the specified
- * DisplayObjectContainer. This could happen if the
- * loaded content is a
- * flash.display.AVM1Movie
or if the
- * addChild()
call to the
- * requestedContentParent throws an error.
- * @event complete Dispatched by the contentLoaderInfo
- * object when the file has completed loading. The
- * complete
event is always dispatched
- * after the init
event.
- * @event httpStatus Dispatched by the contentLoaderInfo
- * object when a network request is made over HTTP and
- * Flash Player can detect the HTTP status code.
- * @event init Dispatched by the contentLoaderInfo
- * object when the properties and methods of the loaded
- * SWF file are accessible. The init
event
- * always precedes the complete
event.
- * @event ioError Dispatched by the contentLoaderInfo
- * object when an input or output error occurs that
- * causes a load operation to fail.
- * @event open Dispatched by the contentLoaderInfo
- * object when the loading operation starts.
- * @event progress Dispatched by the contentLoaderInfo
- * object as data is received while load operation
- * progresses.
- * @event securityError Dispatched by the contentLoaderInfo
- * object if a SWF file in the local-with-filesystem
- * sandbox attempts to load content in the
- * local-with-networking sandbox, or vice versa.
- * @event securityError Dispatched by the contentLoaderInfo
- * object if the
- * LoaderContext.requestedContentParent
- * property has been specified and the security sandbox
- * of the
- * LoaderContext.requestedContentParent
- * does not have access to the loaded SWF.
- * @event unload Dispatched by the contentLoaderInfo
- * object when a loaded object is removed.
*/
- load(request: URLRequest, context?: AssetLoaderContext, ns?: string, parser?: ParserBase): AssetLoaderToken;
+ boundsVisible: boolean;
/**
- * Loads from binary data stored in a ByteArray object.
+ * An object with properties pertaining to a display object's matrix, color
+ * transform, and pixel bounds. The specific properties - matrix,
+ * colorTransform, and three read-only properties
+ * (concatenatedMatrix
, concatenatedColorTransform
,
+ * and pixelBounds
) - are described in the entry for the
+ * Transform class.
*
- * The loadBytes()
method is asynchronous. You must wait for
- * the "init" event before accessing the properties of a loaded object.
Each of the transform object's properties is itself an object. This + * concept is important because the only way to set new values for the matrix + * or colorTransform objects is to create a new object and copy that object + * into the transform.matrix or transform.colorTransform property.
* - *When you use this method, consider the Flash Player security model, - * which is described in the Loader class description.
+ *For example, to increase the tx
value of a display
+ * object's matrix, you must make a copy of the entire matrix object, then
+ * copy the new object into the matrix property of the transform object:
public myMatrix:Matrix =
+ * myDisplayObject.transform.matrix; myMatrix.tx += 10;
+ * myDisplayObject.transform.matrix = myMatrix;
*
- * @param bytes A ByteArray object. The contents of the ByteArray can be
- * any of the file formats supported by the Loader class: SWF,
- * GIF, JPEG, or PNG.
- * @param context A LoaderContext object. Only the
- * applicationDomain
property of the
- * LoaderContext object applies; the
- * checkPolicyFile
and
- * securityDomain
properties of the LoaderContext
- * object do not apply.
+ * You cannot directly set the tx
property. The following
+ * code has no effect on myDisplayObject
:
myDisplayObject.transform.matrix.tx +=
+ * 10;
*
- * If the context
parameter is not specified
- * or refers to a null object, the content is loaded into the
- * current security domain - a process referred to as "import
- * loading" in Flash Player security documentation.
- * Specifically, if the loading SWF file trusts the remote SWF
- * by incorporating the remote SWF into its code, then the
- * loading SWF can import it directly into its own security
- * domain.
You can also copy an entire transform object and assign it to another
+ * display object's transform property. For example, the following code
+ * copies the entire transform object from myOldDisplayObj
to
+ * myNewDisplayObj
:
myNewDisplayObj.transform = myOldDisplayObj.transform;
*
- * For more information related to security, see the Flash - * Player Developer Center Topic: Security.
- * @throws ArgumentError If thelength
property of the
- * ByteArray object is not greater than 0.
- * @throws IllegalOperationError If the checkPolicyFile
or
- * securityDomain
property of the
- * context
parameter are non-null.
- * @throws IllegalOperationError If the requestedContentParent
- * property of the context
- * parameter is a Loader
.
- * @throws IllegalOperationError If the LoaderContext.parameters
- * parameter is set to non-null and has some
- * values which are not Strings.
- * @throws SecurityError If the provided
- * applicationDomain
property of
- * the context
property is from a
- * disallowed domain.
- * @throws SecurityError You cannot connect to commonly reserved
- * ports. For a complete list of blocked ports,
- * see "Restricting Networking APIs" in the
- * ActionScript 3.0 Developer's Guide.
- * @event asyncError Dispatched by the contentLoaderInfo
- * object if the
- * LoaderContext.requestedContentParent
- * property has been specified and it is not possible to
- * add the loaded content as a child to the specified
- * DisplayObjectContainer. This could happen if the
- * loaded content is a
- * flash.display.AVM1Movie
or if the
- * addChild()
call to the
- * requestedContentParent throws an error.
- * @event complete Dispatched by the contentLoaderInfo
- * object when the operation is complete. The
- * complete
event is always dispatched
- * after the init
event.
- * @event init Dispatched by the contentLoaderInfo
- * object when the properties and methods of the loaded
- * data are accessible. The init
event
- * always precedes the complete
event.
- * @event ioError Dispatched by the contentLoaderInfo
- * object when the runtime cannot parse the data in the
- * byte array.
- * @event open Dispatched by the contentLoaderInfo
- * object when the operation starts.
- * @event progress Dispatched by the contentLoaderInfo
- * object as data is transfered in memory.
- * @event securityError Dispatched by the contentLoaderInfo
- * object if the
- * LoaderContext.requestedContentParent
- * property has been specified and the security sandbox
- * of the
- * LoaderContext.requestedContentParent
- * does not have access to the loaded SWF.
- * @event unload Dispatched by the contentLoaderInfo
- * object when a loaded object is removed.
+ * The resulting display object, myNewDisplayObj
, now has the
+ * same values for its matrix, color transform, and pixel bounds as the old
+ * display object, myOldDisplayObj
.
Note that AIR for TV devices use hardware acceleration, if it is + * available, for color transforms.
*/ - loadData(data: any, context?: AssetLoaderContext, ns?: string, parser?: ParserBase): AssetLoaderToken; + transform: Transform; /** - * Removes a child of this Loader object that was loaded by using the - *load()
method. The property
of the associated
- * LoaderInfo object is reset to null
. The child is not
- * necessarily destroyed because other objects might have references to it;
- * however, it is no longer a child of the Loader object.
- *
- * As a best practice, before you unload a child SWF file, you should
- * explicitly close any streams in the child SWF file's objects, such as
- * LocalConnection, NetConnection, NetStream, and Sound objects. Otherwise,
- * audio in the child SWF file might continue to play, even though the child
- * SWF file was unloaded. To close streams in the child SWF file, add an
- * event listener to the child that listens for the unload
- * event. When the parent calls Loader.unload()
, the
- * unload
event is dispatched to the child. The following code
- * shows how you might do this:
public closeAllStreams(evt:Event) { - * myNetStream.close(); mySound.close(); myNetConnection.close(); - * myLocalConnection.close(); } - * myMovieClip.loaderInfo.addEventListener(Event.UNLOAD, - * closeAllStreams);- * + * Whether or not the display object is visible. Display objects that are not + * visible are disabled. For example, if
visible=false
for an
+ * InteractiveObject instance, it cannot be clicked.
*/
- unload(): void;
+ visible: boolean;
/**
- * Enables a specific parser.
- * When no specific parser is set for a loading/parsing opperation,
- * loader3d can autoselect the correct parser to use.
- * A parser must have been enabled, to be considered when autoselecting the parser.
+ * Indicates the width of the display object, in pixels. The width is
+ * calculated based on the bounds of the content of the display object. When
+ * you set the width
property, the scaleX
property
+ * is adjusted accordingly, as shown in the following code:
*
- * @param parserClass The parser class to enable.
- * @see away.parsers.Parsers
+ * Except for TextField and Video objects, a display object with no
+ * content(such as an empty sprite) has a width of 0, even if you try to set
+ * width
to a different value.
When you set a z
property for a display object to
+ * something other than the default value of 0
, a corresponding
+ * Matrix3D object is automatically created. for adjusting a display object's
+ * position and orientation in three dimensions. When working with the
+ * z-axis, the existing behavior of x and y properties changes from screen or
+ * pixel coordinates to positions relative to the 3D parent container.
For example, a child of the _root
at position x = 100, y =
+ * 100, z = 200 is not drawn at pixel location(100,100). The child is drawn
+ * wherever the 3D projection calculation puts it. The calculation is:
(x~~cameraFocalLength/cameraRelativeZPosition,
+ * y~~cameraFocalLength/cameraRelativeZPosition)
You can access LoaderInfo objects in two ways:
- * - *contentLoaderInfo
property of a flash.display.Loader
- * object - The contentLoaderInfo
property is always available
- * for any Loader object. For a Loader object that has not called the
- * load()
or loadBytes()
method, or that has not
- * sufficiently loaded, attempting to access many of the properties of the
- * contentLoaderInfo
property throws an error.loaderInfo
property of a display object. The contentLoaderInfo
property of a Loader object provides
- * information about the content that the Loader object is loading, whereas
- * the loaderInfo
property of a DisplayObject provides
- * information about the root SWF file for that display object.
When you use a Loader object to load a display object(such as a SWF
- * file or a bitmap), the loaderInfo
property of the display
- * object is the same as the contentLoaderInfo
property of the
- * Loader object(DisplayObject.loaderInfo =
- * Loader.contentLoaderInfo
). Because the instance of the main class of
- * the SWF file has no Loader object, the loaderInfo
property is
- * the only way to access the LoaderInfo for the instance of the main class of
- * the SWF file.
The following diagram shows the different uses of the LoaderInfo
- * object - for the instance of the main class of the SWF file, for the
- * contentLoaderInfo
property of a Loader object, and for the
- * loaderInfo
property of a loaded object:
When a loading operation is not complete, some properties of the
- * contentLoaderInfo
property of a Loader object are not
- * available. You can obtain some properties, such as
- * bytesLoaded
, bytesTotal
, url
,
- * loaderURL
, and applicationDomain
. When the
- * loaderInfo
object dispatches the init
event, you
- * can access all properties of the loaderInfo
object and the
- * loaded image or SWF file.
Note: All properties of LoaderInfo objects are read-only.
- * - *The EventDispatcher.dispatchEvent()
method is not
- * applicable to LoaderInfo objects. If you call dispatchEvent()
- * on a LoaderInfo object, an IllegalOperationError exception is thrown.
complete
event is always dispatched after
- * the init
event. The init
event
- * is dispatched when the object is ready to access, though
- * the content may still be downloading.
- * @event httpStatus Dispatched when a network request is made over HTTP and
- * an HTTP status code can be detected.
- * @event init Dispatched when the properties and methods of a loaded
- * SWF file are accessible and ready for use. The content,
- * however, can still be downloading. A LoaderInfo object
- * dispatches the init
event when the following
- * conditions exist:
- * For example, an Event.INIT
is dispatched
- * when the first frame of a movie or animation is loaded.
- * The movie is then accessible and can be added to the
- * display list. The complete movie, however, can take
- * longer to download. The Event.COMPLETE
is
- * only dispatched once the full movie is loaded.
The init
event always precedes the
- * complete
event.
unload()
- * method of the Loader object, or when a second load is
- * performed by the same Loader object and the original
- * content is removed prior to the load beginning.
- */
- class LoaderInfo extends EventDispatcher {
- private _bytes;
- private _bytesLoaded;
- private _bytesTotal;
- private _content;
- private _contentType;
- private _loader;
- private _url;
+ z: number;
/**
- * The bytes associated with a LoaderInfo object.
*
- * @throws SecurityError If the object accessing this API is prevented from
- * accessing the loaded object due to security
- * restrictions. This situation can occur, for
- * instance, when a Loader object attempts to access
- * the contentLoaderInfo.content
property
- * and it is not granted security permission to access
- * the loaded content.
- *
- * For more information related to security, see the - * Flash Player Developer Center Topic: Security.
*/ - bytes: ByteArray; + zOffset: number; /** - * The number of bytes that are loaded for the media. When this number equals - * the value ofbytesTotal
, all of the bytes are loaded.
+ * Creates a new DisplayObject
instance.
*/
- bytesLoaded: number;
+ constructor();
/**
- * The number of compressed bytes in the entire media file.
*
- * Before the first progress
event is dispatched by this
- * LoaderInfo object's corresponding Loader object, bytesTotal
- * is 0. After the first progress
event from the Loader object,
- * bytesTotal
reflects the actual number of bytes to be
- * downloaded.
contentLoaderInfo.content
property
- * and it is not granted security permission to access
- * the loaded content.
+ */
+ clone(): DisplayObject;
+ /**
*
- * For more information related to security, see the - * Flash Player Developer Center Topic: Security.
*/ - content: DisplayObject; + dispose(): void; /** - * The MIME type of the loaded file. The value isnull
if not
- * enough of the file has loaded in order to determine the type. The
- * following list gives the possible values:
- * "application/x-shockwave-flash"
"image/jpeg"
"image/gif"
"image/png"
loaderInfo
property of the instance
- * of the main class of the SWF file, no Loader object is associated.
+ * Returns a rectangle that defines the area of the display object relative
+ * to the coordinate system of the targetCoordinateSpace
object.
+ * Consider the following code, which shows how the rectangle returned can
+ * vary depending on the targetCoordinateSpace
parameter that
+ * you pass to the method:
*
- * @throws SecurityError If the object accessing this API is prevented from
- * accessing the Loader object because of security
- * restrictions. This can occur, for instance, when a
- * loaded SWF file attempts to access its
- * loaderInfo.loader
property and it is
- * not granted security permission to access the
- * loading SWF file.
+ * Note: Use the localToGlobal()
and
+ * globalToLocal()
methods to convert the display object's local
+ * coordinates to display coordinates, or display coordinates to local
+ * coordinates, respectively.
For more information related to security, see the - * Flash Player Developer Center Topic: Security.
+ *The getBounds()
method is similar to the
+ * getRect()
method; however, the Rectangle returned by the
+ * getBounds()
method includes any strokes on shapes, whereas
+ * the Rectangle returned by the getRect()
method does not. For
+ * an example, see the description of the getRect()
method.
targetCoordinateSpace
object's coordinate
+ * system.
*/
- loader: Loader;
+ getBounds(targetCoordinateSpace: DisplayObject): Rectangle;
/**
- * The URL of the media being loaded.
+ * Returns a rectangle that defines the boundary of the display object, based
+ * on the coordinate system defined by the targetCoordinateSpace
+ * parameter, excluding any strokes on shapes. The values that the
+ * getRect()
method returns are the same or smaller than those
+ * returned by the getBounds()
method.
*
- * Before the first progress
event is dispatched by this
- * LoaderInfo object's corresponding Loader object, the value of the
- * url
property might reflect only the initial URL specified in
- * the call to the load()
method of the Loader object. After the
- * first progress
event, the url
property reflects
- * the media's final URL, after any redirects and relative URLs are
- * resolved.
Note: Use localToGlobal()
and
+ * globalToLocal()
methods to convert the display object's local
+ * coordinates to Stage coordinates, or Stage coordinates to local
+ * coordinates, respectively.
In some cases, the value of the url
property is truncated;
- * see the isURLInaccessible
property for details.
targetCoordinateSpace
object's coordinate
+ * system.
*/
- url: string;
- }
- export = LoaderInfo;
-
-}
-declare module "awayjs-display/lib/base/OrientationMode" {
- class OrientationMode {
+ getRect(targetCoordinateSpace: DisplayObject): Rectangle;
/**
+ * Converts the point
object from the Stage(global) coordinates
+ * to the display object's(local) coordinates.
+ *
+ * To use this method, first create an instance of the Point class. The
+ * x and y values that you assign represent global coordinates
+ * because they relate to the origin(0,0) of the main display area. Then
+ * pass the Point instance as the parameter to the
+ * globalToLocal()
method. The method returns a new Point object
+ * with x and y values that relate to the origin of the display
+ * object instead of the origin of the Stage.
To use this method, first create an instance of the Point class. The x
+ * and y values that you assign to the Point object represent global
+ * coordinates because they are relative to the origin(0,0) of the main
+ * display area. Then pass the Point object to the
+ * globalToLocal3D()
method as the point
parameter.
+ * The method returns three-dimensional coordinates as a Vector3D object
+ * containing x
, y
, and z
values that
+ * are relative to the origin of the three-dimensional display object.
obj
display object.
*
+ * @param obj The display object to test against.
+ * @return true
if the bounding boxes of the display objects
+ * intersect; false
if not.
*/
- static CAMERA_POSITION: string;
- }
- export = OrientationMode;
-
-}
-declare module "awayjs-display/lib/base/IBitmapDrawable" {
- /**
- * The IBitmapDrawable interface is implemented by objects that can be passed as the
- * source parameter of the draw()
method of the BitmapData class. These
- * objects are of type BitmapData or DisplayObject.
- *
- * @see away.base.BitmapData#draw()
- * @see away.base.BitmapData
- * @see away.base.DisplayObject
- */
- interface IBitmapDrawable {
- }
- export = IBitmapDrawable;
-
-}
-declare module "awayjs-display/lib/events/DisplayObjectEvent" {
- import Event = require("awayjs-core/lib/events/Event");
- import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
- class DisplayObjectEvent extends Event {
- static VISIBLITY_UPDATED: string;
- static SCENETRANSFORM_CHANGED: string;
- static SCENE_CHANGED: string;
- static POSITION_CHANGED: string;
- static ROTATION_CHANGED: string;
- static SCALE_CHANGED: string;
- object: DisplayObject;
- constructor(type: string, object: DisplayObject);
- }
- export = DisplayObjectEvent;
-
-}
-declare module "awayjs-display/lib/prefabs/PrefabBase" {
- import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
- import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
- /**
- * PrefabBase is an abstract base class for prefabs, which are prebuilt display objects that allow easy cloning and updating
- */
- class PrefabBase extends NamedAssetBase {
- _pObjects: DisplayObject[];
+ hitTestObject(obj: DisplayObject): boolean;
/**
- * Creates a new PrefabBase object.
+ * Evaluates the display object to see if it overlaps or intersects with the
+ * point specified by the x
and y
parameters. The
+ * x
and y
parameters specify a point in the
+ * coordinate space of the Stage, not the display object container that
+ * contains the display object(unless that display object container is the
+ * Stage).
+ *
+ * @param x The x coordinate to test against this object.
+ * @param y The y coordinate to test against this object.
+ * @param shapeFlag Whether to check against the actual pixels of the object
+ * (true
) or the bounding box
+ * (false
).
+ * @return true
if the display object overlaps or intersects
+ * with the specified point; false
otherwise.
*/
- constructor();
+ hitTestPoint(x: number, y: number, shapeFlag?: boolean): boolean;
/**
- * Returns a display object generated from this prefab
+ * @inheritDoc
*/
- getNewObject(): DisplayObject;
- _pCreateObject(): DisplayObject;
- _iValidate(): void;
- }
- export = PrefabBase;
-
-}
-declare module "awayjs-display/lib/base/DisplayObject" {
- import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
- import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
- import Point = require("awayjs-core/lib/geom/Point");
- import Rectangle = require("awayjs-core/lib/geom/Rectangle");
- import Vector3D = require("awayjs-core/lib/geom/Vector3D");
- import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
- import DisplayObjectContainer = require("awayjs-display/lib/containers/DisplayObjectContainer");
- import Scene = require("awayjs-display/lib/containers/Scene");
- import ControllerBase = require("awayjs-display/lib/controllers/ControllerBase");
- import BlendMode = require("awayjs-display/lib/base/BlendMode");
- import LoaderInfo = require("awayjs-display/lib/base/LoaderInfo");
- import IBitmapDrawable = require("awayjs-display/lib/base/IBitmapDrawable");
- import Transform = require("awayjs-display/lib/base/Transform");
- import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import Partition = require("awayjs-display/lib/partition/Partition");
- import IPickingCollider = require("awayjs-display/lib/pick/IPickingCollider");
- import PickingCollisionVO = require("awayjs-display/lib/pick/PickingCollisionVO");
- import IRenderable = require("awayjs-display/lib/pool/IRenderable");
- import Camera = require("awayjs-display/lib/entities/Camera");
- import PrefabBase = require("awayjs-display/lib/prefabs/PrefabBase");
- /**
- * The DisplayObject class is the base class for all objects that can be
- * placed on the display list. The display list manages all objects displayed
- * in flash. Use the DisplayObjectContainer class to arrange the
- * display objects in the display list. DisplayObjectContainer objects can
- * have child display objects, while other display objects, such as Shape and
- * TextField objects, are "leaf" nodes that have only parents and siblings, no
- * children.
- *
- * The DisplayObject class supports basic functionality like the x - * and y position of an object, as well as more advanced properties of - * the object such as its transformation matrix.
- * - *DisplayObject is an abstract base class; therefore, you cannot call
- * DisplayObject directly. Invoking new DisplayObject()
throws an
- * ArgumentError
exception.
All display objects inherit from the DisplayObject class.
- * - *The DisplayObject class itself does not include any APIs for rendering - * content onscreen. For that reason, if you want create a custom subclass of - * the DisplayObject class, you will want to extend one of its subclasses that - * do have APIs for rendering content onscreen, such as the Shape, Sprite, - * Bitmap, SimpleButton, TextField, or MovieClip class.
- * - *The DisplayObject class contains several broadcast events. Normally, the
- * target of any particular event is a specific DisplayObject instance. For
- * example, the target of an added
event is the specific
- * DisplayObject instance that was added to the display list. Having a single
- * target restricts the placement of event listeners to that target and in
- * some cases the target's ancestors on the display list. With broadcast
- * events, however, the target is not a specific DisplayObject instance, but
- * rather all DisplayObject instances, including those that are not on the
- * display list. This means that you can add a listener to any DisplayObject
- * instance to listen for broadcast events. In addition to the broadcast
- * events listed in the DisplayObject class's Events table, the DisplayObject
- * class also inherits two broadcast events from the EventDispatcher class:
- * activate
and deactivate
.
Some properties previously used in the ActionScript 1.0 and 2.0
- * MovieClip, TextField, and Button classes(such as _alpha
,
- * _height
, _name
, _width
,
- * _x
, _y
, and others) have equivalents in the
- * ActionScript 3.0 DisplayObject class that are renamed so that they no
- * longer begin with the underscore(_) character.
For more information, see the "Display Programming" chapter of the - * ActionScript 3.0 Developer's Guide.
- * - * @event added Dispatched when a display object is added to the - * display list. The following methods trigger this - * event: - *DisplayObjectContainer.addChild()
,
- * DisplayObjectContainer.addChildAt()
.
- * @event addedToStage Dispatched when a display object is added to the on
- * stage display list, either directly or through the
- * addition of a sub tree in which the display object
- * is contained. The following methods trigger this
- * event:
- * DisplayObjectContainer.addChild()
,
- * DisplayObjectContainer.addChildAt()
.
- * @event enterFrame [broadcast event] Dispatched when the playhead is
- * entering a new frame. If the playhead is not
- * moving, or if there is only one frame, this event
- * is dispatched continuously in conjunction with the
- * frame rate. This event is a broadcast event, which
- * means that it is dispatched by all display objects
- * with a listener registered for this event.
- * @event exitFrame [broadcast event] Dispatched when the playhead is
- * exiting the current frame. All frame scripts have
- * been run. If the playhead is not moving, or if
- * there is only one frame, this event is dispatched
- * continuously in conjunction with the frame rate.
- * This event is a broadcast event, which means that
- * it is dispatched by all display objects with a
- * listener registered for this event.
- * @event frameConstructed [broadcast event] Dispatched after the constructors
- * of frame display objects have run but before frame
- * scripts have run. If the playhead is not moving, or
- * if there is only one frame, this event is
- * dispatched continuously in conjunction with the
- * frame rate. This event is a broadcast event, which
- * means that it is dispatched by all display objects
- * with a listener registered for this event.
- * @event removed Dispatched when a display object is about to be
- * removed from the display list. Two methods of the
- * DisplayObjectContainer class generate this event:
- * removeChild()
and
- * removeChildAt()
.
- *
- * The following methods of a
- * DisplayObjectContainer object also generate this
- * event if an object must be removed to make room for
- * the new object: addChild()
,
- * addChildAt()
, and
- * setChildIndex()
.
removeChild()
and
- * removeChildAt()
.
- *
- * The following methods of a
- * DisplayObjectContainer object also generate this
- * event if an object must be removed to make room for
- * the new object: addChild()
,
- * addChildAt()
, and
- * setChildIndex()
.
invalidate()
method of the Stage
- * object each time you want a render
- * event to be dispatched. Render
events
- * are dispatched to an object only if there is mutual
- * trust between it and the object that called
- * Stage.invalidate()
. This event is a
- * broadcast event, which means that it is dispatched
- * by all display objects with a listener registered
- * for this event.
- *
- * Note: This event is not dispatched if the - * display is not rendering. This is the case when the - * content is either minimized or obscured.
- */ - class DisplayObject extends NamedAssetBase implements IBitmapDrawable { - private _loaderInfo; - private _mouseX; - private _mouseY; - private _root; - private _bounds; - private _boundsVisible; - private _depth; - private _height; - private _width; - _pScene: Scene; - _pParent: DisplayObjectContainer; - _pSceneTransform: Matrix3D; - _pSceneTransformDirty: boolean; - _pIsEntity: boolean; - private _explicitPartition; - _pImplicitPartition: Partition; - private _partitionNode; - private _sceneTransformChanged; - private _scenechanged; - private _transform; - private _matrix3D; - private _matrix3DDirty; - private _inverseSceneTransform; - private _inverseSceneTransformDirty; - private _scenePosition; - private _scenePositionDirty; - private _explicitVisibility; - _pImplicitVisibility: boolean; - private _explicitMouseEnabled; - _pImplicitMouseEnabled: boolean; - private _listenToSceneTransformChanged; - private _listenToSceneChanged; - private _positionDirty; - private _rotationDirty; - private _scaleDirty; - private _positionChanged; - private _rotationChanged; - private _scaleChanged; - private _rotationX; - private _rotationY; - private _rotationZ; - private _eulers; - private _flipY; - private _listenToPositionChanged; - private _listenToRotationChanged; - private _listenToScaleChanged; - private _zOffset; - _pScaleX: number; - _pScaleY: number; - _pScaleZ: number; - private _x; - private _y; - private _z; - private _pivot; - private _orientationMatrix; - private _pivotZero; - private _pivotDirty; - private _pos; - private _rot; - private _sca; - private _transformComponents; - _pIgnoreTransform: boolean; - private _shaderPickingDetails; - _pPickingCollisionVO: PickingCollisionVO; - _pBounds: BoundingVolumeBase; - _pBoundsInvalid: boolean; - private _worldBounds; - private _worldBoundsInvalid; - _pPickingCollider: IPickingCollider; - _pRenderables: IRenderable[]; - _iSourcePrefab: PrefabBase; + isIntersectingRay(rayPosition: Vector3D, rayDirection: Vector3D): boolean; + /** + * Converts a three-dimensional point of the three-dimensional display + * object's(local) coordinates to a two-dimensional point in the Stage + * (global) coordinates. + * + *For example, you can only use two-dimensional coordinates(x,y) to draw
+ * with the display.Graphics
methods. To draw a
+ * three-dimensional object, you need to map the three-dimensional
+ * coordinates of a display object to two-dimensional coordinates. First,
+ * create an instance of the Vector3D class that holds the x-, y-, and z-
+ * coordinates of the three-dimensional display object. Then pass the
+ * Vector3D object to the local3DToGlobal()
method as the
+ * point3d
parameter. The method returns a two-dimensional Point
+ * object that can be used with the Graphics API to draw the
+ * three-dimensional object.
ObjectContainer3D
.
+ *
+ * @param target The vector defining the point to be looked at
+ * @param upAxis An optional vector used to define the desired up orientation of the 3d object after rotation has occurred
+ */
+ lookAt(target: Vector3D, upAxis?: Vector3D): void;
+ /**
+ * Converts the point
object from the display object's(local)
+ * coordinates to the Stage(global) coordinates.
+ *
+ * This method allows you to convert any given x and y + * coordinates from values that are relative to the origin(0,0) of a + * specific display object(local coordinates) to values that are relative to + * the origin of the Stage(global coordinates).
+ * + *To use this method, first create an instance of the Point class. The + * x and y values that you assign represent local coordinates + * because they relate to the origin of the display object.
+ * + *You then pass the Point instance that you created as the parameter to
+ * the localToGlobal()
method. The method returns a new Point
+ * object with x and y values that relate to the origin of the
+ * Stage instead of the origin of the display object.
ObjectContainer3D
.
+ *
+ * @internal
+ */
+ _iMatrix3D: Matrix3D;
+ /**
+ * @internal
+ */
+ _iPickingCollisionVO: PickingCollisionVO;
+ /**
+ * @internal
+ */
+ iSetParent(value: DisplayObjectContainer): void;
+ /**
+ * @protected
+ */
+ pCreateDefaultBoundingVolume(): BoundingVolumeBase;
+ /**
+ * @protected
+ */
+ pCreateEntityPartitionNode(): EntityNode;
+ /**
+ * @protected
+ */
+ pInvalidateBounds(): void;
+ /**
+ * @protected
+ */
+ pInvalidateSceneTransform(): void;
+ /**
+ * @protected
+ */
+ pUpdateBounds(): void;
+ /**
+ * @protected
+ */
+ _pUpdateImplicitMouseEnabled(value: boolean): void;
+ /**
+ * @protected
+ */
+ _pUpdateImplicitPartition(value: Partition): void;
+ /**
+ * @protected
+ */
+ _pUpdateImplicitVisibility(value: boolean): void;
+ /**
+ * @protected
+ */
+ _pUpdateMatrix3D(): void;
+ /**
+ * @protected
+ */
+ pUpdateSceneTransform(): void;
+ _iAddRenderable(renderable: IRenderable): IRenderable;
+ _iRemoveRenderable(renderable: IRenderable): IRenderable;
+ /**
+ * //TODO
+ *
+ * @param shortestCollisionDistance
+ * @param findClosest
+ * @returns {boolean}
+ *
+ * @internal
+ */
+ _iTestCollision(shortestCollisionDistance: number, findClosest: boolean): boolean;
+ /**
+ *
+ */
+ _iInternalUpdate(): void;
+ /**
+ * @internal
+ */
+ _iIsVisible(): boolean;
+ /**
+ * @internal
+ */
+ _iIsMouseEnabled(): boolean;
+ /**
+ * @internal
+ */
+ _iSetScene(value: Scene): void;
+ /**
+ * @protected
+ */
+ _pUpdateScene(value: Scene): void;
+ /**
+ * @private
+ */
+ private notifyPositionChanged();
/**
- *
+ * @private
*/
- alignmentMode: string;
+ private notifyRotationChanged();
/**
- * Indicates the alpha transparency value of the object specified. Valid
- * values are 0(fully transparent) to 1(fully opaque). The default value is
- * 1. Display objects with alpha
set to 0 are active,
- * even though they are invisible.
+ * @private
*/
- alpha: number;
+ private notifyScaleChanged();
/**
- * A value from the BlendMode class that specifies which blend mode to use. A
- * bitmap can be drawn internally in two ways. If you have a blend mode
- * enabled or an external clipping mask, the bitmap is drawn by adding a
- * bitmap-filled square shape to the vector render. If you attempt to set
- * this property to an invalid value, Flash runtimes set the value to
- * BlendMode.NORMAL
.
- *
- * The blendMode
property affects each pixel of the display
- * object. Each pixel is composed of three constituent colors(red, green,
- * and blue), and each constituent color has a value between 0x00 and 0xFF.
- * Flash Player or Adobe AIR compares each constituent color of one pixel in
- * the movie clip with the corresponding color of the pixel in the
- * background. For example, if blendMode
is set to
- * BlendMode.LIGHTEN
, Flash Player or Adobe AIR compares the red
- * value of the display object with the red value of the background, and uses
- * the lighter of the two as the value for the red component of the displayed
- * color.
The following table describes the blendMode
settings. The
- * BlendMode class defines string values you can use. The illustrations in
- * the table show blendMode
values applied to a circular display
- * object(2) superimposed on another display object(1).
true
, NME will use the software renderer to cache
- * an internal bitmap representation of the display object. For native targets,
- * this is often much slower than the default hardware renderer. When you
- * are using the Flash target, this caching may increase performance for display
- * objects that contain complex vector content.
- *
- * All vector data for a display object that has a cached bitmap is drawn
- * to the bitmap instead of the main display. If
- * cacheAsBitmapMatrix
is null or unsupported, the bitmap is
- * then copied to the main display as unstretched, unrotated pixels snapped
- * to the nearest pixel boundaries. Pixels are mapped 1 to 1 with the parent
- * object. If the bounds of the bitmap change, the bitmap is recreated
- * instead of being stretched.
If cacheAsBitmapMatrix
is non-null and supported, the
- * object is drawn to the off-screen bitmap using that matrix and the
- * stretched and/or rotated results of that rendering are used to draw the
- * object to the main display.
No internal bitmap is created unless the cacheAsBitmap
- * property is set to true
.
After you set the cacheAsBitmap
property to
- * true
, the rendering does not change, however the display
- * object performs pixel snapping automatically. The animation speed can be
- * significantly faster depending on the complexity of the vector content.
- *
The cacheAsBitmap
property is automatically set to
- * true
whenever you apply a filter to a display object(when
- * its filter
array is not empty), and if a display object has a
- * filter applied to it, cacheAsBitmap
is reported as
- * true
for that display object, even if you set the property to
- * false
. If you clear all filters for a display object, the
- * cacheAsBitmap
setting changes to what it was last set to.
A display object does not use a bitmap even if the
- * cacheAsBitmap
property is set to true
and
- * instead renders from vector data in the following cases:
The cacheAsBitmap
property is best used with movie clips
- * that have mostly static content and that do not scale and rotate
- * frequently. With such movie clips, cacheAsBitmap
can lead to
- * performance increases when the movie clip is translated(when its x
- * and y position is changed).
depth
property, the scaleZ
property
- * is adjusted accordingly, as shown in the following code:
- *
- * Except for TextField and Video objects, a display object with no
- * content (such as an empty sprite) has a depth of 0, even if you try to
- * set depth
to a different value.
Vector3D
object containing euler angles for rotation around x, y and z axis.
+ * @private
*/
- eulers: Vector3D;
+ private invalidatePosition();
/**
- * An object that can contain any extra data.
+ * @private
*/
- extra: Object;
+ private invalidateRotation();
/**
- * An indexed array that contains each filter object currently associated
- * with the display object. The flash.filters package contains several
- * classes that define specific filters you can use.
- *
- * Filters can be applied in Flash Professional at design time, or at run
- * time by using ActionScript code. To apply a filter by using ActionScript,
- * you must make a temporary copy of the entire filters
array,
- * modify the temporary array, then assign the value of the temporary array
- * back to the filters
array. You cannot directly add a new
- * filter object to the filters
array.
To add a filter by using ActionScript, perform the following steps
- * (assume that the target display object is named
- * myDisplayObject
):
myDisplayObject.filters
array
- * to a temporary array, such as one named myFilters
.myFilters
temporary
- * array.myDisplayObject.filters
array.If the filters
array is undefined, you do not need to use
- * a temporary array. Instead, you can directly assign an array literal that
- * contains one or more filter objects that you create. The first example in
- * the Examples section adds a drop shadow filter by using code that handles
- * both defined and undefined filters
arrays.
To modify an existing filter object, you must use the technique of
- * modifying a copy of the filters
array:
filters
array to a temporary
- * array, such as one named myFilters
.myFilters
. For example, to set the quality property of the
- * first filter in the array, you could use the following code:
- * myFilters[0].quality = 1;
filters
- * array.At load time, if a display object has an associated filter, it is - * marked to cache itself as a transparent bitmap. From this point forward, - * as long as the display object has a valid filter list, the player caches - * the display object as a bitmap. This source bitmap is used as a source - * image for the filter effects. Each display object usually has two bitmaps: - * one with the original unfiltered source display object and another for the - * final image after filtering. The final image is used when rendering. As - * long as the display object does not change, the final image does not need - * updating.
- * - *The flash.filters package includes classes for filters. For example, to - * create a DropShadow filter, you would write:
- * - * @throws ArgumentError Whenfilters
includes a ShaderFilter
- * and the shader output type is not compatible with
- * this operation(the shader must specify a
- * pixel4
output).
- * @throws ArgumentError When filters
includes a ShaderFilter
- * and the shader doesn't specify any image input or
- * the first input is not an image4
input.
- * @throws ArgumentError When filters
includes a ShaderFilter
- * and the shader specifies an image input that isn't
- * provided.
- * @throws ArgumentError When filters
includes a ShaderFilter, a
- * ByteArray or Vector.width
and
- * height
properties aren't specified for
- * the ShaderInput object, or the specified values
- * don't match the amount of data in the input data.
- * See the ShaderInput.input
property for
- * more information.
+ * @private
*/
+ private invalidateScale();
+ }
+ export = DisplayObject;
+
+}
+declare module "awayjs-display/lib/partition/SkyboxNode" {
+ import Plane3D = require("awayjs-core/lib/geom/Plane3D");
+ import EntityNode = require("awayjs-display/lib/partition/EntityNode");
+ import ICollector = require("awayjs-display/lib/traverse/ICollector");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
+ /**
+ * SkyboxNode is a space partitioning leaf node that contains a Skybox object.
+ *
+ * @class away.partition.SkyboxNode
+ */
+ class SkyboxNode extends EntityNode {
+ private _skyBox;
/**
- * Indicates the height of the display object, in pixels. The height is
- * calculated based on the bounds of the content of the display object. When
- * you set the height
property, the scaleY
property
- * is adjusted accordingly, as shown in the following code:
- *
- * Except for TextField and Video objects, a display object with no
- * content (such as an empty sprite) has a height of 0, even if you try to
- * set height
to a different value.
getChildByIndex()
method of the display object
- * container.
*
- * If the DisplayObject has no parent container, index defaults to 0.
+ * @param planes + * @param numPlanes + * @returns {boolean} */ - index: number; + isInFrustum(planes: Plane3D[], numPlanes: number): boolean; + } + export = SkyboxNode; + +} +declare module "awayjs-display/lib/materials/lightpickers/LightPickerBase" { + import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase"); + import IAsset = require("awayjs-core/lib/library/IAsset"); + import LightBase = require("awayjs-display/lib/base/LightBase"); + import IRenderable = require("awayjs-display/lib/pool/IRenderable"); + import DirectionalLight = require("awayjs-display/lib/entities/DirectionalLight"); + import LightProbe = require("awayjs-display/lib/entities/LightProbe"); + import PointLight = require("awayjs-display/lib/entities/PointLight"); + /** + * LightPickerBase provides an abstract base clase for light picker classes. These classes are responsible for + * feeding materials with relevant lights. Usually, StaticLightPicker can be used, but LightPickerBase can be + * extended to provide more application-specific dynamic selection of lights. + * + * @see StaticLightPicker + */ + class LightPickerBase extends NamedAssetBase implements IAsset { + _pNumPointLights: number; + _pNumDirectionalLights: number; + _pNumCastingPointLights: number; + _pNumCastingDirectionalLights: number; + _pNumLightProbes: number; + _pAllPickedLights: LightBase[]; + _pPointLights: PointLight[]; + _pCastingPointLights: PointLight[]; + _pDirectionalLights: DirectionalLight[]; + _pCastingDirectionalLights: DirectionalLight[]; + _pLightProbes: LightProbe[]; + _pLightProbeWeights: number[]; /** - * + * Creates a new LightPickerBase object. */ - inverseSceneTransform: Matrix3D; + constructor(); /** - * + * Disposes resources used by the light picker. */ - ignoreTransform: boolean; + dispose(): void; /** - * + * @inheritDoc */ - isEntity: boolean; + assetType: string; /** - * Returns a LoaderInfo object containing information about loading the file - * to which this display object belongs. TheloaderInfo
property
- * is defined only for the root display object of a SWF file or for a loaded
- * Bitmap(not for a Bitmap that is drawn with ActionScript). To find the
- * loaderInfo
object associated with the SWF file that contains
- * a display object named myDisplayObject
, use
- * myDisplayObject.root.loaderInfo
.
- *
- * A large SWF file can monitor its download by calling
- * this.root.loaderInfo.addEventListener(Event.COMPLETE,
- * func)
.
mask
- * object. To ensure that masking works when the Stage is scaled, the
- * mask
display object must be in an active part of the display
- * list. The mask
object itself is not drawn. Set
- * mask
to null
to remove the mask.
- *
- * To be able to scale a mask object, it must be on the display list. To
- * be able to drag a mask Sprite object(by calling its
- * startDrag()
method), it must be on the display list. To call
- * the startDrag()
method for a mask sprite based on a
- * mouseDown
event being dispatched by the sprite, set the
- * sprite's buttonMode
property to true
.
When display objects are cached by setting the
- * cacheAsBitmap
property to true
an the
- * cacheAsBitmapMatrix
property to a Matrix object, both the
- * mask and the display object being masked must be part of the same cached
- * bitmap. Thus, if the display object is cached, then the mask must be a
- * child of the display object. If an ancestor of the display object on the
- * display list is cached, then the mask must be a child of that ancestor or
- * one of its descendents. If more than one ancestor of the masked object is
- * cached, then the mask must be a descendent of the cached container closest
- * to the masked object in the display list.
Note: A single mask
object cannot be used to mask
- * more than one calling display object. When the mask
is
- * assigned to a second display object, it is removed as the mask of the
- * first object, and that object's mask
property becomes
- * null
.
true
, which means that by
- * default any InteractiveObject instance that is on the display list
- * receives mouse events or other user input events. If
- * mouseEnabled
is set to false
, the instance does
- * not receive any mouse events(or other user input events like keyboard
- * events). Any children of this instance on the display list are not
- * affected. To change the mouseEnabled
behavior for all
- * children of an object on the display list, use
- * flash.display.DisplayObjectContainer.mouseChildren
.
- *
- * No event is dispatched by setting this property. You must use the
- * addEventListener()
method to create interactive
- * functionality.
Note: For a DisplayObject that has been rotated, the returned x - * coordinate will reflect the non-rotated object.
+ * The amount of point lights that cast shadows. */ - mouseX: number; + numCastingPointLights: number; /** - * Indicates the y coordinate of the mouse or user input device position, in - * pixels. - * - *Note: For a DisplayObject that has been rotated, the returned y - * coordinate will reflect the non-rotated object.
+ * The maximum amount of light probes that will be provided. */ - mouseY: number; + numLightProbes: number; /** - * Indicates the instance name of the DisplayObject. The object can be - * identified in the child list of its parent display object container by - * calling thegetChildByName()
method of the display object
- * container.
- *
- * @throws IllegalOperationError If you are attempting to set this property
- * on an object that was placed on the timeline
- * in the Flash authoring tool.
+ * The collected point lights to be used for shading.
*/
- name: string;
+ pointLights: PointLight[];
/**
- *
+ * The collected directional lights to be used for shading.
*/
- orientationMode: string;
+ directionalLights: DirectionalLight[];
/**
- * Indicates the DisplayObjectContainer object that contains this display
- * object. Use the parent
property to specify a relative path to
- * display objects that are above the current display object in the display
- * list hierarchy.
- *
- * You can use parent
to move up multiple levels in the
- * display list as in the following:
Security.allowDomain()
method.
+ * The collected point lights that cast shadows to be used for shading.
*/
- parent: DisplayObjectContainer;
+ castingPointLights: PointLight[];
/**
- *
+ * The collected directional lights that cast shadows to be used for shading.
*/
- partition: Partition;
+ castingDirectionalLights: DirectionalLight[];
/**
- *
+ * The collected light probes to be used for shading.
*/
- partitionNode: EntityNode;
+ lightProbes: LightProbe[];
/**
- *
+ * The weights for each light probe, defining their influence on the object.
*/
- pickingCollider: IPickingCollider;
+ lightProbeWeights: number[];
/**
- * Defines the local point around which the object rotates.
+ * A collection of all the collected lights.
*/
- pivot: Vector3D;
+ allPickedLights: LightBase[];
/**
- * For a display object in a loaded SWF file, the root
property
- * is the top-most display object in the portion of the display list's tree
- * structure represented by that SWF file. For a Bitmap object representing a
- * loaded image file, the root
property is the Bitmap object
- * itself. For the instance of the main class of the first SWF file loaded,
- * the root
property is the display object itself. The
- * root
property of the Stage object is the Stage object itself.
- * The root
property is set to null
for any display
- * object that has not been added to the display list, unless it has been
- * added to a display object container that is off the display list but that
- * is a child of the top-most display object in a loaded SWF file.
- *
- * For example, if you create a new Sprite object by calling the
- * Sprite()
constructor method, its root
property
- * is null
until you add it to the display list(or to a display
- * object container that is off the display list but that is a child of the
- * top-most display object in a SWF file).
For a loaded SWF file, even though the Loader object used to load the
- * file may not be on the display list, the top-most display object in the
- * SWF file has its root
property set to itself. The Loader
- * object does not have its root
property set until it is added
- * as a child of a display object for which the root
property is
- * set.
my_video.rotation = 450
- * is the same as my_video.rotation = 90
.
+ * Updates the weights for the light probes, based on the renderable's position relative to them.
+ * @param renderable The renderble for which to calculate the light probes' influence.
*/
- rotation: number;
+ private updateProbeWeights(renderable);
+ }
+ export = LightPickerBase;
+
+}
+declare module "awayjs-display/lib/entities/Skybox" {
+ import BoundingVolumeBase = require("awayjs-core/lib/bounds/BoundingVolumeBase");
+ import UVTransform = require("awayjs-core/lib/geom/UVTransform");
+ import CubeTextureBase = require("awayjs-core/lib/textures/CubeTextureBase");
+ import IAnimationSet = require("awayjs-display/lib/animators/IAnimationSet");
+ import IAnimator = require("awayjs-display/lib/animators/IAnimator");
+ import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
+ import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
+ import IRenderObjectOwner = require("awayjs-display/lib/base/IRenderObjectOwner");
+ import IRenderable = require("awayjs-display/lib/pool/IRenderable");
+ import IRenderablePool = require("awayjs-display/lib/pool/IRenderablePool");
+ import IRenderObject = require("awayjs-display/lib/pool/IRenderObject");
+ import SkyboxNode = require("awayjs-display/lib/partition/SkyboxNode");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
+ import LightPickerBase = require("awayjs-display/lib/materials/lightpickers/LightPickerBase");
+ /**
+ * A Skybox class is used to render a sky in the scene. It's always considered static and 'at infinity', and as
+ * such it's always centered at the camera's position and sized to exactly fit within the camera's frustum, ensuring
+ * the sky box is always as large as possible without being clipped.
+ */
+ class Skybox extends DisplayObject implements IEntity, IRenderableOwner, IRenderObjectOwner {
+ private _cubeMap;
+ _pAlphaThreshold: number;
+ private _animationSet;
+ _pLightPicker: LightPickerBase;
+ _pBlendMode: string;
+ private _renderObjects;
+ private _renderables;
+ private _uvTransform;
+ private _owners;
+ private _mipmap;
+ private _smooth;
+ private _material;
+ private _animator;
/**
- * Indicates the x-axis rotation of the DisplayObject instance, in degrees,
- * from its original orientation relative to the 3D parent container. Values
- * from 0 to 180 represent clockwise rotation; values from 0 to -180
- * represent counterclockwise rotation. Values outside this range are added
- * to or subtracted from 360 to obtain a value within the range.
+ * The minimum alpha value for which pixels should be drawn. This is used for transparency that is either
+ * invisible or entirely opaque, often used with textures for foliage, etc.
+ * Recommended values are 0 to disable alpha, or 0.5 to create smooth edges. Default value is 0 (disabled).
*/
- rotationX: number;
+ alphaThreshold: number;
/**
- * Indicates the y-axis rotation of the DisplayObject instance, in degrees,
- * from its original orientation relative to the 3D parent container. Values
- * from 0 to 180 represent clockwise rotation; values from 0 to -180
- * represent counterclockwise rotation. Values outside this range are added
- * to or subtracted from 360 to obtain a value within the range.
+ * Indicates whether or not any used textures should use mipmapping. Defaults to true.
*/
- rotationY: number;
- /**
- * Indicates the z-axis rotation of the DisplayObject instance, in degrees,
- * from its original orientation relative to the 3D parent container. Values
- * from 0 to 180 represent clockwise rotation; values from 0 to -180
- * represent counterclockwise rotation. Values outside this range are added
- * to or subtracted from 360 to obtain a value within the range.
+ mipmap: boolean;
+ /**
+ * Indicates whether or not any used textures should use smoothing.
*/
- rotationZ: number;
+ smooth: boolean;
/**
- * The current scaling grid that is in effect. If set to null
,
- * the entire display object is scaled normally when any scale transformation
- * is applied.
- *
- * When you define the scale9Grid
property, the display
- * object is divided into a grid with nine regions based on the
- * scale9Grid
rectangle, which defines the center region of the
- * grid. The eight other regions of the grid are the following areas:
You can think of the eight regions outside of the center(defined by - * the rectangle) as being like a picture frame that has special rules - * applied to it when scaled.
+ * The light picker used by the material to provide lights to the material if it supports lighting. * - *When the scale9Grid
property is set and a display object
- * is scaled, all text and gradients are scaled normally; however, for other
- * types of objects the following rules apply:
If a display object is rotated, all subsequent scaling is normal(and
- * the scale9Grid
property is ignored).
For example, consider the following display object and a rectangle that
- * is applied as the display object's scale9Grid
:
A common use for setting scale9Grid
is to set up a display
- * object to be used as a component, in which edge regions retain the same
- * width when the component is scaled.
Scaling the local coordinate system changes the x
and
- * y
property values, which are defined in whole pixels.
Scaling the local coordinate system changes the x
and
- * y
property values, which are defined in whole pixels.
Scaling the local coordinate system changes the x
,
- * y
and z
property values, which are defined in
- * whole pixels.
x
and y
properties
- * of the scrollRect
object.
- *
- * The properties of the scrollRect
Rectangle object use the
- * display object's coordinate space and are scaled just like the overall
- * display object. The corner bounds of the cropped window on the scrolling
- * display object are the origin of the display object(0,0) and the point
- * defined by the width and height of the rectangle. They are not centered
- * around the origin, but use the origin to define the upper-left corner of
- * the area. A scrolled display object always scrolls in whole pixel
- * increments.
You can scroll an object left and right by setting the x
- * property of the scrollRect
Rectangle object. You can scroll
- * an object up and down by setting the y
property of the
- * scrollRect
Rectangle object. If the display object is rotated
- * 90° and you scroll it left and right, the display object actually scrolls
- * up and down.
concatenatedMatrix
, concatenatedColorTransform
,
- * and pixelBounds
) - are described in the entry for the
- * Transform class.
- *
- * Each of the transform object's properties is itself an object. This - * concept is important because the only way to set new values for the matrix - * or colorTransform objects is to create a new object and copy that object - * into the transform.matrix or transform.colorTransform property.
- * - *For example, to increase the tx
value of a display
- * object's matrix, you must make a copy of the entire matrix object, then
- * copy the new object into the matrix property of the transform object:
public myMatrix:Matrix =
- * myDisplayObject.transform.matrix; myMatrix.tx += 10;
- * myDisplayObject.transform.matrix = myMatrix;
- *
- * You cannot directly set the tx
property. The following
- * code has no effect on myDisplayObject
:
myDisplayObject.transform.matrix.tx +=
- * 10;
- *
- * You can also copy an entire transform object and assign it to another
- * display object's transform property. For example, the following code
- * copies the entire transform object from myOldDisplayObj
to
- * myNewDisplayObj
:
myNewDisplayObj.transform = myOldDisplayObj.transform;
- *
- * The resulting display object, myNewDisplayObj
, now has the
- * same values for its matrix, color transform, and pixel bounds as the old
- * display object, myOldDisplayObj
.
Note that AIR for TV devices use hardware acceleration, if it is - * available, for color transforms.
+ * @protected */ - transform: Transform; + pUpdateBounds(): void; + castsShadows: boolean; /** - * Whether or not the display object is visible. Display objects that are not - * visible are disabled. For example, ifvisible=false
for an
- * InteractiveObject instance, it cannot be clicked.
+ * Cleans up resources owned by the material, including passes. Textures are not owned by the material since they
+ * could be used by other materials and will not be disposed.
*/
- visible: boolean;
+ dispose(): void;
+ _iCollectRenderables(rendererPool: IRendererPool): void;
+ _iCollectRenderable(rendererPool: IRendererPool): void;
+ _iAddRenderObject(renderObject: IRenderObject): IRenderObject;
+ _iRemoveRenderObject(renderObject: IRenderObject): IRenderObject;
+ _iAddRenderable(renderable: IRenderable): IRenderable;
+ _iRemoveRenderable(renderable: IRenderable): IRenderable;
/**
- * Indicates the width of the display object, in pixels. The width is
- * calculated based on the bounds of the content of the display object. When
- * you set the width
property, the scaleX
property
- * is adjusted accordingly, as shown in the following code:
*
- * Except for TextField and Video objects, a display object with no
- * content(such as an empty sprite) has a width of 0, even if you try to set
- * width
to a different value.
When you set a z
property for a display object to
- * something other than the default value of 0
, a corresponding
- * Matrix3D object is automatically created. for adjusting a display object's
- * position and orientation in three dimensions. When working with the
- * z-axis, the existing behavior of x and y properties changes from screen or
- * pixel coordinates to positions relative to the 3D parent container.
For example, a child of the _root
at position x = 100, y =
- * 100, z = 200 is not drawn at pixel location(100,100). The child is drawn
- * wherever the 3D projection calculation puts it. The calculation is:
(x~~cameraFocalLength/cameraRelativeZPosition,
- * y~~cameraFocalLength/cameraRelativeZPosition)
DisplayObject
instance.
+ * An object to contain any extra data.
*/
- constructor();
+ extra: Object;
/**
+ * A value that can be used by materials that only work with a given type of renderer. The renderer can test the
+ * classification to choose which render path to use. For example, a deferred material could set this value so
+ * that the deferred renderer knows not to take the forward rendering path.
*
+ * @private
*/
- addEventListener(type: string, listener: Function): void;
+ _iClassification: string;
/**
+ * An id for this material used to sort the renderables by shader program, which reduces Program state changes.
*
+ * @private
*/
- clone(): DisplayObject;
+ _iMaterialId: number;
+ _iBaseScreenPassIndex: number;
+ private _bothSides;
+ private _animationSet;
+ /**
+ * A list of material owners, renderables or custom Entities.
+ */
+ private _owners;
+ private _alphaPremultiplied;
+ _pBlendMode: string;
+ private _mipmap;
+ private _smooth;
+ private _repeat;
+ private _color;
+ _pTexture: Texture2DBase;
+ _pLightPicker: LightPickerBase;
+ _pHeight: number;
+ _pWidth: number;
+ private _onLightChangeDelegate;
/**
*
*/
- dispose(): void;
+ assetType: string;
/**
- * @inheritDoc
+ * Creates a new MaterialBase object.
*/
- disposeAsset(): void;
+ constructor();
/**
- * Returns a rectangle that defines the area of the display object relative
- * to the coordinate system of the targetCoordinateSpace
object.
- * Consider the following code, which shows how the rectangle returned can
- * vary depending on the targetCoordinateSpace
parameter that
- * you pass to the method:
- *
- * Note: Use the localToGlobal()
and
- * globalToLocal()
methods to convert the display object's local
- * coordinates to display coordinates, or display coordinates to local
- * coordinates, respectively.
The getBounds()
method is similar to the
- * getRect()
method; however, the Rectangle returned by the
- * getBounds()
method includes any strokes on shapes, whereas
- * the Rectangle returned by the getRect()
method does not. For
- * an example, see the description of the getRect()
method.
targetCoordinateSpace
object's coordinate
- * system.
+ * The alpha of the surface.
*/
- getBounds(targetCoordinateSpace: DisplayObject): Rectangle;
+ alpha: number;
/**
- * Returns a rectangle that defines the boundary of the display object, based
- * on the coordinate system defined by the targetCoordinateSpace
- * parameter, excluding any strokes on shapes. The values that the
- * getRect()
method returns are the same or smaller than those
- * returned by the getBounds()
method.
- *
- * Note: Use localToGlobal()
and
- * globalToLocal()
methods to convert the display object's local
- * coordinates to Stage coordinates, or Stage coordinates to local
- * coordinates, respectively.
targetCoordinateSpace
object's coordinate
- * system.
+ * The ColorTransform object to transform the colour of the material with. Defaults to null.
*/
- getRect(targetCoordinateSpace: DisplayObject): Rectangle;
+ colorTransform: ColorTransform;
/**
- * Converts the point
object from the Stage(global) coordinates
- * to the display object's(local) coordinates.
- *
- * To use this method, first create an instance of the Point class. The
- * x and y values that you assign represent global coordinates
- * because they relate to the origin(0,0) of the main display area. Then
- * pass the Point instance as the parameter to the
- * globalToLocal()
method. The method returns a new Point object
- * with x and y values that relate to the origin of the display
- * object instead of the origin of the Stage.
To use this method, first create an instance of the Point class. The x
- * and y values that you assign to the Point object represent global
- * coordinates because they are relative to the origin(0,0) of the main
- * display area. Then pass the Point object to the
- * globalToLocal3D()
method as the point
parameter.
- * The method returns three-dimensional coordinates as a Vector3D object
- * containing x
, y
, and z
values that
- * are relative to the origin of the three-dimensional display object.
obj
display object.
*
- * @param obj The display object to test against.
- * @return true
if the bounding boxes of the display objects
- * intersect; false
if not.
*/
- hitTestObject(obj: DisplayObject): boolean;
+ animationSet: IAnimationSet;
/**
- * Evaluates the display object to see if it overlaps or intersects with the
- * point specified by the x
and y
parameters. The
- * x
and y
parameters specify a point in the
- * coordinate space of the Stage, not the display object container that
- * contains the display object(unless that display object container is the
- * Stage).
+ * The light picker used by the material to provide lights to the material if it supports lighting.
*
- * @param x The x coordinate to test against this object.
- * @param y The y coordinate to test against this object.
- * @param shapeFlag Whether to check against the actual pixels of the object
- * (true
) or the bounding box
- * (false
).
- * @return true
if the display object overlaps or intersects
- * with the specified point; false
otherwise.
+ * @see LightPickerBase
+ * @see StaticLightPicker
*/
- hitTestPoint(x: number, y: number, shapeFlag?: boolean): boolean;
+ lightPicker: LightPickerBase;
/**
- * @inheritDoc
+ * Indicates whether or not any used textures should use mipmapping. Defaults to true.
*/
- isIntersectingRay(rayPosition: Vector3D, rayDirection: Vector3D): boolean;
+ mipmap: boolean;
/**
- * Converts a three-dimensional point of the three-dimensional display
- * object's(local) coordinates to a two-dimensional point in the Stage
- * (global) coordinates.
- *
- * For example, you can only use two-dimensional coordinates(x,y) to draw
- * with the display.Graphics
methods. To draw a
- * three-dimensional object, you need to map the three-dimensional
- * coordinates of a display object to two-dimensional coordinates. First,
- * create an instance of the Vector3D class that holds the x-, y-, and z-
- * coordinates of the three-dimensional display object. Then pass the
- * Vector3D object to the local3DToGlobal()
method as the
- * point3d
parameter. The method returns a two-dimensional Point
- * object that can be used with the Graphics API to draw the
- * three-dimensional object.
ObjectContainer3D
.
- *
- * @param target The vector defining the point to be looked at
- * @param upAxis An optional vector used to define the desired up orientation of the 3d object after rotation has occurred
+ * Indicates whether or not any used textures should be tiled. If set to false, texture samples are clamped to
+ * the texture's borders when the uv coordinates are outside the [0, 1] interval.
+ */
+ repeat: boolean;
+ /**
+ * The diffuse reflectivity color of the surface.
*/
- lookAt(target: Vector3D, upAxis?: Vector3D): void;
+ color: number;
/**
- * Converts the point
object from the display object's(local)
- * coordinates to the Stage(global) coordinates.
- *
- * This method allows you to convert any given x and y - * coordinates from values that are relative to the origin(0,0) of a - * specific display object(local coordinates) to values that are relative to - * the origin of the Stage(global coordinates).
- * - *To use this method, first create an instance of the Point class. The - * x and y values that you assign represent local coordinates - * because they relate to the origin of the display object.
- * - *You then pass the Point instance that you created as the parameter to
- * the localToGlobal()
method. The method returns a new Point
- * object with x and y values that relate to the origin of the
- * Stage instead of the origin of the display object.
ObjectContainer3D
.
+ * Marks the shader programs for all passes as invalid, so they will be recompiled before the next use.
*
- * @internal
+ * @private
*/
- _iMatrix3D: Matrix3D;
+ _pInvalidatePasses(): void;
+ private invalidateAnimation();
+ _pInvalidateRenderObject(): void;
/**
- * @internal
+ * Called when the light picker's configuration changed.
*/
- _iPickingCollisionVO: PickingCollisionVO;
+ private onLightsChange(event);
+ _pNotifySizeChanged(): void;
+ _iAddRenderObject(renderObject: IRenderObject): IRenderObject;
+ _iRemoveRenderObject(renderObject: IRenderObject): IRenderObject;
/**
+ *
+ * @param renderer
+ *
* @internal
*/
- iSetParent(value: DisplayObjectContainer): void;
+ getRenderObject(renderablePool: IRenderablePool): IRenderObject;
+ }
+ export = MaterialBase;
+
+}
+declare module "awayjs-display/lib/base/IRenderableOwner" {
+ import UVTransform = require("awayjs-core/lib/geom/UVTransform");
+ import IAsset = require("awayjs-core/lib/library/IAsset");
+ import IAnimator = require("awayjs-display/lib/animators/IAnimator");
+ import IRenderable = require("awayjs-display/lib/pool/IRenderable");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
+ /**
+ * IRenderableOwner provides an interface for objects that can use materials.
+ *
+ * @interface away.base.IRenderableOwner
+ */
+ interface IRenderableOwner extends IAsset {
/**
- * @protected
+ * The animation used by the material owner to assemble the vertex code.
*/
- pCreateDefaultBoundingVolume(): BoundingVolumeBase;
+ animator: IAnimator;
/**
- * @protected
+ *
*/
- pCreateEntityPartitionNode(): EntityNode;
+ uvTransform: UVTransform;
/**
- * @protected
+ *
+ * @param renderable
+ * @private
*/
- pInvalidateBounds(): void;
+ _iAddRenderable(renderable: IRenderable): IRenderable;
/**
- * @protected
+ *
+ * @param renderable
+ * @private
*/
- pInvalidateSceneTransform(): void;
+ _iRemoveRenderable(renderable: IRenderable): IRenderable;
/**
- * @protected
+ *
+ * @param renderer
+ * @private
*/
- pUpdateBounds(): void;
+ _iCollectRenderable(rendererPool: IRendererPool): any;
+ }
+ export = IRenderableOwner;
+
+}
+declare module "awayjs-display/lib/base/ISubMesh" {
+ import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
+ import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
+ import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
+ import Mesh = require("awayjs-display/lib/entities/Mesh");
+ /**
+ * ISubMesh is an interface for object SubMesh that is used to
+ * apply a material to a SubGeometry class
+ *
+ * @class away.base.ISubMesh
+ */
+ interface ISubMesh extends IRenderableOwner {
+ subGeometry: SubGeometryBase;
+ parentMesh: Mesh;
+ material: MaterialBase;
+ _iIndex: number;
+ _iInvalidateRenderableGeometry(): any;
+ _iGetExplicitMaterial(): MaterialBase;
+ }
+ export = ISubMesh;
+
+}
+declare module "awayjs-display/lib/base/ISubMeshClass" {
+ import ISubMesh = require("awayjs-display/lib/base/ISubMesh");
+ import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
+ import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
+ import Mesh = require("awayjs-display/lib/entities/Mesh");
+ /**
+ * ISubMeshClass is an interface for the constructable class definition ISubMesh that is used to
+ * apply a material to a SubGeometry class
+ *
+ * @class away.base.ISubMeshClass
+ */
+ interface ISubMeshClass {
/**
- * @protected
+ *
*/
- _pUpdateImplicitMouseEnabled(value: boolean): void;
+ new (subGeometry: SubGeometryBase, parentMesh: Mesh, material?: MaterialBase): ISubMesh;
+ }
+ export = ISubMeshClass;
+
+}
+declare module "awayjs-display/lib/base/SubGeometryBase" {
+ import NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
+ import Matrix3D = require("awayjs-core/lib/geom/Matrix3D");
+ import Geometry = require("awayjs-display/lib/base/Geometry");
+ import ISubMeshClass = require("awayjs-display/lib/base/ISubMeshClass");
+ /**
+ * @class away.base.TriangleSubGeometry
+ */
+ class SubGeometryBase extends NamedAssetBase {
+ static VERTEX_DATA: string;
+ _pStrideOffsetDirty: boolean;
+ _pIndices: number[];
+ _pVertices: number[];
+ private _numIndices;
+ private _numTriangles;
+ _pNumVertices: number;
+ _pConcatenateArrays: boolean;
+ private _indicesUpdated;
+ _pStride: Object;
+ _pOffset: Object;
+ _pUpdateStrideOffset(): void;
+ _pSubMeshClass: ISubMeshClass;
+ subMeshClass: ISubMeshClass;
/**
- * @protected
+ *
*/
- _pUpdateImplicitPartition(value: Partition): void;
+ concatenateArrays: boolean;
/**
- * @protected
+ * The raw index data that define the faces.
*/
- _pUpdateImplicitVisibility(value: boolean): void;
+ indices: number[];
/**
- * @protected
+ *
*/
- _pUpdateMatrix3D(): void;
+ vertices: number[];
/**
- * @protected
+ * The total amount of triangles in the TriangleSubGeometry.
*/
- pUpdateSceneTransform(): void;
- _iAddRenderable(renderable: IRenderable): IRenderable;
- _iRemoveRenderable(renderable: IRenderable): IRenderable;
+ numTriangles: number;
+ numVertices: number;
/**
- * //TODO
- *
- * @param shortestCollisionDistance
- * @param findClosest
- * @returns {boolean}
*
- * @internal
*/
- _iTestCollision(shortestCollisionDistance: number, findClosest: boolean): boolean;
+ constructor(concatenatedArrays: boolean);
/**
*
*/
- _iInternalUpdate(): void;
+ getStride(dataType: string): any;
/**
- * @internal
+ *
*/
- _iIsVisible(): boolean;
+ getOffset(dataType: string): any;
+ updateVertices(): void;
/**
- * @internal
+ *
*/
- _iIsMouseEnabled(): boolean;
+ dispose(): void;
/**
- * @internal
+ * Updates the face indices of the TriangleSubGeometry.
+ *
+ * @param indices The face indices to upload.
*/
- _iSetScene(value: Scene): void;
+ updateIndices(indices: number[]): void;
/**
* @protected
*/
- _pUpdateScene(value: Scene): void;
+ pInvalidateBounds(): void;
/**
+ * The Geometry object that 'owns' this TriangleSubGeometry object.
+ *
* @private
*/
- private notifyPositionChanged();
+ parentGeometry: Geometry;
/**
- * @private
+ * Clones the current object
+ * @return An exact duplicate of the current object.
*/
- private notifyRotationChanged();
+ clone(): SubGeometryBase;
+ applyTransformation(transform: Matrix3D): void;
/**
- * @private
+ * Scales the geometry.
+ * @param scale The amount by which to scale.
*/
- private notifyScaleChanged();
+ scale(scale: number): void;
+ scaleUV(scaleU?: number, scaleV?: number): void;
+ getBoundingPositions(): number[];
+ private notifyIndicesUpdate();
+ _pNotifyVerticesUpdate(): void;
+ }
+ export = SubGeometryBase;
+
+}
+declare module "awayjs-display/lib/animators/IAnimator" {
+ import IAsset = require("awayjs-core/lib/library/IAsset");
+ import IAnimationSet = require("awayjs-display/lib/animators/IAnimationSet");
+ import SubGeometryBase = require("awayjs-display/lib/base/SubGeometryBase");
+ import IRenderable = require("awayjs-display/lib/pool/IRenderable");
+ import IEntity = require("awayjs-display/lib/entities/IEntity");
+ /**
+ * Provides an interface for animator classes that control animation output from a data set subtype of AnimationSetBase
.
+ *
+ * @see away.animators.IAnimationSet
+ */
+ interface IAnimator extends IAsset {
/**
- * @private
+ *
*/
- private notifySceneChange();
+ animationSet: IAnimationSet;
/**
- * @private
+ *
*/
- private notifySceneTransformChange();
+ clone(): IAnimator;
/**
- * Invalidates the 3D transformation matrix, causing it to be updated upon the next request
*
- * @private
*/
- private invalidateMatrix3D();
+ dispose(): any;
/**
+ * Used by the entity object to which the animator is applied, registers the owner for internal use.
+ *
* @private
*/
- private invalidatePartition();
+ addOwner(mesh: IEntity): any;
/**
+ * Used by the mesh object from which the animator is removed, unregisters the owner for internal use.
+ *
* @private
*/
- private invalidatePivot();
+ removeOwner(mesh: IEntity): any;
/**
- * @private
+ * //TODO
+ *
+ * @param sourceSubGeometry
*/
- private invalidatePosition();
+ getRenderableSubGeometry(renderable: IRenderable, sourceSubGeometry: SubGeometryBase): SubGeometryBase;
+ }
+ export = IAnimator;
+
+}
+declare module "awayjs-display/lib/base/CapsStyle" {
+ /**
+ * The CapsStyle class is an enumeration of constant values that specify the
+ * caps style to use in drawing lines. The constants are provided for use as
+ * values in the caps
parameter of the
+ * flash.display.Graphics.lineStyle()
method. You can specify the
+ * following three types of caps:
+ */
+ class CapsStyle {
/**
- * @private
+ * Used to specify round caps in the caps
parameter of the
+ * flash.display.Graphics.lineStyle()
method.
*/
- private invalidateRotation();
+ static ROUND: string;
/**
- * @private
+ * Used to specify no caps in the caps
parameter of the
+ * flash.display.Graphics.lineStyle()
method.
*/
- private invalidateScale();
+ static NONE: string;
+ /**
+ * Used to specify square caps in the caps
parameter of the
+ * flash.display.Graphics.lineStyle()
method.
+ */
+ static SQUARE: string;
}
- export = DisplayObject;
+ export = CapsStyle;
}
declare module "awayjs-display/lib/base/GradientType" {
@@ -7260,33 +7328,6 @@ declare module "awayjs-display/lib/controllers/SpringController" {
}
export = SpringController;
-}
-declare module "awayjs-display/lib/display/ContextMode" {
- class ContextMode {
- static AUTO: string;
- static WEBGL: string;
- static FLASH: string;
- static NATIVE: string;
- }
- export = ContextMode;
-
-}
-declare module "awayjs-display/lib/display/IContext" {
- import Rectangle = require("awayjs-core/lib/geom/Rectangle");
- /**
- *
- * @class away.base.IContext
- */
- interface IContext {
- container: HTMLElement;
- clear(red?: number, green?: number, blue?: number, alpha?: number, depth?: number, stencil?: number, mask?: number): any;
- configureBackBuffer(width: number, height: number, antiAlias: number, enableDepthAndStencil?: boolean): any;
- dispose(): any;
- present(): any;
- setScissorRectangle(rect: Rectangle): any;
- }
- export = IContext;
-
}
declare module "awayjs-display/lib/pick/IPicker" {
import Vector3D = require("awayjs-core/lib/geom/Vector3D");
@@ -7518,7 +7559,7 @@ declare module "awayjs-display/lib/entities/LineSegment" {
import DisplayObject = require("awayjs-display/lib/base/DisplayObject");
import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
import EntityNode = require("awayjs-display/lib/partition/EntityNode");
- import IRenderer = require("awayjs-display/lib/render/IRenderer");
+ import IRendererPool = require("awayjs-display/lib/pool/IRendererPool");
import IEntity = require("awayjs-display/lib/entities/IEntity");
import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
/**
@@ -7586,8 +7627,8 @@ declare module "awayjs-display/lib/entities/LineSegment" {
* @private
*/
private notifyRenderableUpdate();
- _iCollectRenderables(renderer: IRenderer): void;
- _iCollectRenderable(renderer: IRenderer): void;
+ _iCollectRenderables(rendererPool: IRendererPool): void;
+ _iCollectRenderable(rendererPool: IRendererPool): void;
}
export = LineSegment;
@@ -8130,169 +8171,78 @@ declare module "awayjs-display/lib/containers/View" {
/**
*
*/
- y: number;
- /**
- *
- */
- visible: boolean;
- /**
- *
- * @returns {number}
- */
- renderedFacesCount: number;
- /**
- * Renders the view.
- */
- render(): void;
- /**
- *
- */
- pUpdateTime(): void;
- /**
- *
- */
- dispose(): void;
- /**
- *
- */
- iEntityCollector: ICollector;
- /**
- *
- */
- private onProjectionChanged(event);
- /**
- *
- */
- private onViewportUpdated(event);
- /**
- *
- */
- private onScissorUpdated(event);
- project(point3d: Vector3D): Vector3D;
- unproject(sX: number, sY: number, sZ: number): Vector3D;
- getRay(sX: number, sY: number, sZ: number): Vector3D;
- forceMouseMove: boolean;
- updateCollider(): void;
- }
- export = View;
-
-}
-declare module "awayjs-display/lib/errors/CastError" {
- import Error = require("awayjs-core/lib/errors/Error");
- class CastError extends Error {
- constructor(message: string);
- }
- export = CastError;
-
-}
-declare module "awayjs-display/lib/events/ResizeEvent" {
- import Event = require("awayjs-core/lib/events/Event");
- class ResizeEvent extends Event {
- static RESIZE: string;
- private _oldHeight;
- private _oldWidth;
- constructor(type: string, oldHeight?: number, oldWidth?: number);
- oldHeight: number;
- oldWidth: number;
- }
- export = ResizeEvent;
-
-}
-declare module "awayjs-display/lib/events/StageEvent" {
- import Event = require("awayjs-core/lib/events/Event");
- class StageEvent extends Event {
- static CONTEXT_CREATED: string;
- static CONTEXT_DISPOSED: string;
- static CONTEXT_RECREATED: string;
- static VIEWPORT_UPDATED: string;
- constructor(type: string);
- }
- export = StageEvent;
-
-}
-declare module "awayjs-display/lib/materials/BasicMaterial" {
- import Texture2DBase = require("awayjs-core/lib/textures/Texture2DBase");
- import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
- /**
- * BasicMaterial forms an abstract base class for the default shaded materials provided by Stage,
- * using material methods to define their appearance.
- */
- class BasicMaterial extends MaterialBase {
- private _alphaBlending;
- private _alpha;
- /**
- * Creates a new BasicMaterial object.
- *
- * @param texture The texture used for the material's albedo color.
- * @param smooth Indicates whether the texture should be filtered when sampled. Defaults to true.
- * @param repeat Indicates whether the texture should be tiled when sampled. Defaults to false.
- * @param mipmap Indicates whether or not any used textures should use mipmapping. Defaults to false.
- */
- constructor(texture?: Texture2DBase, smooth?: boolean, repeat?: boolean, mipmap?: boolean);
- constructor(color?: number, alpha?: number);
+ y: number;
/**
- * The alpha of the surface.
+ *
*/
- alpha: number;
+ visible: boolean;
/**
- * Indicates whether or not the material has transparency. If binary transparency is sufficient, for
- * example when using textures of foliage, consider using alphaThreshold instead.
+ *
+ * @returns {number}
*/
- alphaBlending: boolean;
+ renderedFacesCount: number;
+ /**
+ * Renders the view.
+ */
+ render(): void;
+ /**
+ *
+ */
+ pUpdateTime(): void;
+ /**
+ *
+ */
+ dispose(): void;
+ /**
+ *
+ */
+ iEntityCollector: ICollector;
+ /**
+ *
+ */
+ private onProjectionChanged(event);
+ /**
+ *
+ */
+ private onViewportUpdated(event);
+ /**
+ *
+ */
+ private onScissorUpdated(event);
+ project(point3d: Vector3D): Vector3D;
+ unproject(sX: number, sY: number, sZ: number): Vector3D;
+ getRay(sX: number, sY: number, sZ: number): Vector3D;
+ forceMouseMove: boolean;
+ updateCollider(): void;
}
- export = BasicMaterial;
+ export = View;
}
-declare module "awayjs-display/lib/managers/DefaultMaterialManager" {
- import BitmapData = require("awayjs-core/lib/base/BitmapData");
- import BitmapTexture = require("awayjs-core/lib/textures/BitmapTexture");
- import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
- import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
- class DefaultMaterialManager {
- private static _defaultBitmapData;
- private static _defaultTriangleMaterial;
- private static _defaultLineMaterial;
- private static _defaultTexture;
- static getDefaultMaterial(renderableOwner?: IRenderableOwner): MaterialBase;
- static getDefaultTexture(renderableOwner?: IRenderableOwner): BitmapTexture;
- private static createDefaultTexture();
- static createCheckeredBitmapData(): BitmapData;
- private static createDefaultTriangleMaterial();
- private static createDefaultLineMaterial();
+declare module "awayjs-display/lib/display/ContextMode" {
+ class ContextMode {
+ static AUTO: string;
+ static WEBGL: string;
+ static FLASH: string;
+ static NATIVE: string;
}
- export = DefaultMaterialManager;
+ export = ContextMode;
}
-declare module "awayjs-display/lib/materials/LightSources" {
+declare module "awayjs-display/lib/display/IContext" {
+ import Rectangle = require("awayjs-core/lib/geom/Rectangle");
/**
- * Enumeration class for defining which lighting types affect the specific material
- * lighting component (diffuse and specular). This can be useful if, for example, you
- * want to use light probes for diffuse global lighting, but want specular reflections from
- * traditional light sources without those affecting the diffuse light.
*
- * @see away.materials.ColorMaterial.diffuseLightSources
- * @see away.materials.ColorMaterial.specularLightSources
- * @see away.materials.TextureMaterial.diffuseLightSources
- * @see away.materials.TextureMaterial.specularLightSources
+ * @class away.base.IContext
*/
- class LightSources {
- /**
- * Defines normal lights are to be used as the source for the lighting
- * component.
- */
- static LIGHTS: number;
- /**
- * Defines that global lighting probes are to be used as the source for the
- * lighting component.
- */
- static PROBES: number;
- /**
- * Defines that both normal and global lighting probes are to be used as the
- * source for the lighting component. This is equivalent to LightSources.LIGHTS | LightSources.PROBES.
- */
- static ALL: number;
+ interface IContext {
+ container: HTMLElement;
+ clear(red?: number, green?: number, blue?: number, alpha?: number, depth?: number, stencil?: number, mask?: number): any;
+ configureBackBuffer(width: number, height: number, antiAlias: number, enableDepthAndStencil?: boolean): any;
+ dispose(): any;
+ present(): any;
+ setScissorRectangle(rect: Rectangle): any;
}
- export = LightSources;
+ export = IContext;
}
declare module "awayjs-display/lib/entities/Shape" {
@@ -9813,6 +9763,123 @@ declare module "awayjs-display/lib/entities/TimeLine" {
}
export = TimeLine;
+}
+declare module "awayjs-display/lib/events/ResizeEvent" {
+ import Event = require("awayjs-core/lib/events/Event");
+ class ResizeEvent extends Event {
+ static RESIZE: string;
+ private _oldHeight;
+ private _oldWidth;
+ constructor(type: string, oldHeight?: number, oldWidth?: number);
+ oldHeight: number;
+ oldWidth: number;
+ }
+ export = ResizeEvent;
+
+}
+declare module "awayjs-display/lib/events/StageEvent" {
+ import Event = require("awayjs-core/lib/events/Event");
+ class StageEvent extends Event {
+ static CONTEXT_CREATED: string;
+ static CONTEXT_DISPOSED: string;
+ static CONTEXT_RECREATED: string;
+ static VIEWPORT_UPDATED: string;
+ constructor(type: string);
+ }
+ export = StageEvent;
+
+}
+declare module "awayjs-display/lib/errors/CastError" {
+ import Error = require("awayjs-core/lib/errors/Error");
+ class CastError extends Error {
+ constructor(message: string);
+ }
+ export = CastError;
+
+}
+declare module "awayjs-display/lib/materials/BasicMaterial" {
+ import Texture2DBase = require("awayjs-core/lib/textures/Texture2DBase");
+ import IRenderObjectOwner = require("awayjs-display/lib/base/IRenderObjectOwner");
+ import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
+ import IRenderablePool = require("awayjs-display/lib/pool/IRenderablePool");
+ import IRenderObject = require("awayjs-display/lib/pool/IRenderObject");
+ /**
+ * BasicMaterial forms an abstract base class for the default shaded materials provided by Stage,
+ * using material methods to define their appearance.
+ */
+ class BasicMaterial extends MaterialBase implements IRenderObjectOwner {
+ /**
+ * Creates a new BasicMaterial object.
+ *
+ * @param texture The texture used for the material's albedo color.
+ * @param smooth Indicates whether the texture should be filtered when sampled. Defaults to true.
+ * @param repeat Indicates whether the texture should be tiled when sampled. Defaults to false.
+ * @param mipmap Indicates whether or not any used textures should use mipmapping. Defaults to false.
+ */
+ constructor(texture?: Texture2DBase, smooth?: boolean, repeat?: boolean, mipmap?: boolean);
+ constructor(color?: number, alpha?: number);
+ /**
+ *
+ * @param renderer
+ *
+ * @internal
+ */
+ getRenderObject(renderablePool: IRenderablePool): IRenderObject;
+ }
+ export = BasicMaterial;
+
+}
+declare module "awayjs-display/lib/managers/DefaultMaterialManager" {
+ import BitmapData = require("awayjs-core/lib/base/BitmapData");
+ import BitmapTexture = require("awayjs-core/lib/textures/BitmapTexture");
+ import IRenderableOwner = require("awayjs-display/lib/base/IRenderableOwner");
+ import MaterialBase = require("awayjs-display/lib/materials/MaterialBase");
+ class DefaultMaterialManager {
+ private static _defaultBitmapData;
+ private static _defaultTriangleMaterial;
+ private static _defaultLineMaterial;
+ private static _defaultTexture;
+ static getDefaultMaterial(renderableOwner?: IRenderableOwner): MaterialBase;
+ static getDefaultTexture(renderableOwner?: IRenderableOwner): BitmapTexture;
+ private static createDefaultTexture();
+ static createCheckeredBitmapData(): BitmapData;
+ private static createDefaultTriangleMaterial();
+ private static createDefaultLineMaterial();
+ }
+ export = DefaultMaterialManager;
+
+}
+declare module "awayjs-display/lib/materials/LightSources" {
+ /**
+ * Enumeration class for defining which lighting types affect the specific material
+ * lighting component (diffuse and specular). This can be useful if, for example, you
+ * want to use light probes for diffuse global lighting, but want specular reflections from
+ * traditional light sources without those affecting the diffuse light.
+ *
+ * @see away.materials.ColorMaterial.diffuseLightSources
+ * @see away.materials.ColorMaterial.specularLightSources
+ * @see away.materials.TextureMaterial.diffuseLightSources
+ * @see away.materials.TextureMaterial.specularLightSources
+ */
+ class LightSources {
+ /**
+ * Defines normal lights are to be used as the source for the lighting
+ * component.
+ */
+ static LIGHTS: number;
+ /**
+ * Defines that global lighting probes are to be used as the source for the
+ * lighting component.
+ */
+ static PROBES: number;
+ /**
+ * Defines that both normal and global lighting probes are to be used as the
+ * source for the lighting component. This is equivalent to LightSources.LIGHTS | LightSources.PROBES.
+ */
+ static ALL: number;
+ }
+ export = LightSources;
+
}
declare module "awayjs-display/lib/pool/CSSSkyboxRenderable" {
import CSSRenderableBase = require("awayjs-display/lib/pool/CSSRenderableBase");
@@ -10377,6 +10444,19 @@ declare module "awayjs-display/lib/render/CSSDefaultRenderer" {
}
export = CSSDefaultRenderer;
+}
+declare module "awayjs-display/lib/sort/RenderableMergeSort" {
+ import IRenderable = require("awayjs-display/lib/pool/IRenderable");
+ import IEntitySorter = require("awayjs-display/lib/sort/IEntitySorter");
+ /**
+ * @class away.sort.RenderableMergeSort
+ */
+ class RenderableMergeSort implements IEntitySorter {
+ sortBlendedRenderables(head: IRenderable): IRenderable;
+ sortOpaqueRenderables(head: IRenderable): IRenderable;
+ }
+ export = RenderableMergeSort;
+
}
declare module "awayjs-display/lib/text/TextFormatAlign" {
/**
@@ -10431,19 +10511,6 @@ declare module "awayjs-display/lib/utils/Cast" {
}
export = Cast;
-}
-declare module "awayjs-display/lib/sort/RenderableMergeSort" {
- import IRenderable = require("awayjs-display/lib/pool/IRenderable");
- import IEntitySorter = require("awayjs-display/lib/sort/IEntitySorter");
- /**
- * @class away.sort.RenderableMergeSort
- */
- class RenderableMergeSort implements IEntitySorter {
- sortBlendedRenderables(head: IRenderable): IRenderable;
- sortOpaqueRenderables(head: IRenderable): IRenderable;
- }
- export = RenderableMergeSort;
-
}
declare module "awayjs-display/lib/materials/lightpickers/StaticLightPicker" {
import LightPickerBase = require("awayjs-display/lib/materials/lightpickers/LightPickerBase");
diff --git a/build/awayjs-display.js b/build/awayjs-display.js
index a038896d4..6c24cc9a2 100755
--- a/build/awayjs-display.js
+++ b/build/awayjs-display.js
@@ -3855,8 +3855,8 @@ var LineSubMesh = (function (_super) {
this.material = null;
_super.prototype.dispose.call(this);
};
- LineSubMesh.prototype._iCollectRenderable = function (renderer) {
- renderer.applyLineSubMesh(this);
+ LineSubMesh.prototype._iCollectRenderable = function (rendererPool) {
+ rendererPool.applyLineSubMesh(this);
};
return LineSubMesh;
})(SubMeshBase);
@@ -4498,7 +4498,7 @@ var SubMeshBase = (function (_super) {
for (var i = 0; i < len; i++)
this._renderables[i].invalidateGeometry();
};
- SubMeshBase.prototype._iCollectRenderable = function (renderer) {
+ SubMeshBase.prototype._iCollectRenderable = function (rendererPool) {
throw new AbstractMethodError();
};
SubMeshBase.prototype._iGetExplicitMaterial = function () {
@@ -6114,8 +6114,8 @@ var TriangleSubMesh = (function (_super) {
TriangleSubMesh.prototype.dispose = function () {
_super.prototype.dispose.call(this);
};
- TriangleSubMesh.prototype._iCollectRenderable = function (renderer) {
- renderer.applyTriangleSubMesh(this);
+ TriangleSubMesh.prototype._iCollectRenderable = function (rendererPool) {
+ rendererPool.applyTriangleSubMesh(this);
};
return TriangleSubMesh;
})(SubMeshBase);
@@ -8751,16 +8751,16 @@ var Billboard = (function (_super) {
for (var i = 0; i < len; i++)
this._pRenderables[i].invalidateVertexData("vertices");
};
- Billboard.prototype._iCollectRenderables = function (renderer) {
+ Billboard.prototype._iCollectRenderables = function (rendererPool) {
// Since this getter is invoked every iteration of the render loop, and
// the prefab construct could affect the sub-meshes, the prefab is
// validated here to give it a chance to rebuild.
if (this._iSourcePrefab)
this._iSourcePrefab._iValidate();
- this._iCollectRenderable(renderer);
+ this._iCollectRenderable(rendererPool);
};
- Billboard.prototype._iCollectRenderable = function (renderer) {
- renderer.applyBillboard(this);
+ Billboard.prototype._iCollectRenderable = function (rendererPool) {
+ rendererPool.applyBillboard(this);
};
return Billboard;
})(DisplayObject);
@@ -9003,15 +9003,15 @@ var Camera = (function (_super) {
Camera.prototype.unproject = function (nX, nY, sZ) {
return this.sceneTransform.transformVector(this._projection.unproject(nX, nY, sZ));
};
- Camera.prototype._iCollectRenderables = function (renderer) {
+ Camera.prototype._iCollectRenderables = function (rendererPool) {
// Since this getter is invoked every iteration of the render loop, and
// the prefab construct could affect the sub-meshes, the prefab is
// validated here to give it a chance to rebuild.
if (this._iSourcePrefab)
this._iSourcePrefab._iValidate();
- this._iCollectRenderable(renderer);
+ this._iCollectRenderable(rendererPool);
};
- Camera.prototype._iCollectRenderable = function (renderer) {
+ Camera.prototype._iCollectRenderable = function (rendererPool) {
//nothing to do here
};
return Camera;
@@ -9146,7 +9146,7 @@ var DirectionalLight = (function (_super) {
target.prepend(m);
return target;
};
- DirectionalLight.prototype._iCollectRenderables = function (renderer) {
+ DirectionalLight.prototype._iCollectRenderables = function (rendererPool) {
//nothing to do here
};
return DirectionalLight;
@@ -9217,7 +9217,7 @@ var LightProbe = (function (_super) {
if (target === void 0) { target = null; }
throw new Error("Object projection matrices are not supported for LightProbe objects!");
};
- LightProbe.prototype._iCollectRenderables = function (renderer) {
+ LightProbe.prototype._iCollectRenderables = function (rendererPool) {
//nothing to do here
};
return LightProbe;
@@ -9398,15 +9398,15 @@ var LineSegment = (function (_super) {
for (var i = 0; i < len; i++)
this._pRenderables[i].invalidateVertexData("vertices");
};
- LineSegment.prototype._iCollectRenderables = function (renderer) {
+ LineSegment.prototype._iCollectRenderables = function (rendererPool) {
// Since this getter is invoked every iteration of the render loop, and
// the prefab construct could affect the sub-meshes, the prefab is
// validated here to give it a chance to rebuild.
if (this._iSourcePrefab)
this._iSourcePrefab._iValidate();
- this._iCollectRenderable(renderer);
+ this._iCollectRenderable(rendererPool);
};
- LineSegment.prototype._iCollectRenderable = function (renderer) {
+ LineSegment.prototype._iCollectRenderable = function (rendererPool) {
//TODO
};
return LineSegment;
@@ -9805,7 +9805,7 @@ var Mesh = (function (_super) {
*
* @internal
*/
- Mesh.prototype._iCollectRenderables = function (renderer) {
+ Mesh.prototype._iCollectRenderables = function (rendererPool) {
// Since this getter is invoked every iteration of the render loop, and
// the prefab construct could affect the sub-meshes, the prefab is
// validated here to give it a chance to rebuild.
@@ -9813,7 +9813,7 @@ var Mesh = (function (_super) {
this._iSourcePrefab._iValidate();
var len = this._subMeshes.length;
for (var i = 0; i < len; i++)
- this._subMeshes[i]._iCollectRenderable(renderer);
+ this._subMeshes[i]._iCollectRenderable(rendererPool);
};
Mesh.prototype._iInvalidateRenderableGeometries = function () {
var len = this._subMeshes.length;
@@ -9934,7 +9934,7 @@ var PointLight = (function (_super) {
target.prepend(m);
return target;
};
- PointLight.prototype._iCollectRenderables = function (renderer) {
+ PointLight.prototype._iCollectRenderables = function (rendererPool) {
//nothing to do here
};
return PointLight;
@@ -10042,7 +10042,7 @@ var Skybox = (function (_super) {
if (this._pAlphaThreshold == value)
return;
this._pAlphaThreshold = value;
- this._pInvalidateProperties();
+ this._pIinvalidatePasses();
},
enumerable: true,
configurable: true
@@ -10058,7 +10058,7 @@ var Skybox = (function (_super) {
if (this._mipmap == value)
return;
this._mipmap = value;
- this._pInvalidateProperties();
+ this._pIinvalidatePasses();
},
enumerable: true,
configurable: true
@@ -10074,7 +10074,7 @@ var Skybox = (function (_super) {
if (this._smooth == value)
return;
this._smooth = value;
- this._pInvalidateProperties();
+ this._pIinvalidatePasses();
},
enumerable: true,
configurable: true
@@ -10135,10 +10135,10 @@ var Skybox = (function (_super) {
*
* @private
*/
- Skybox.prototype._pInvalidateProperties = function () {
+ Skybox.prototype._pIinvalidatePasses = function () {
var len = this._renderObjects.length;
for (var i = 0; i < len; i++)
- this._renderObjects[i].invalidateProperties();
+ this._renderObjects[i].invalidatePasses();
};
Object.defineProperty(Skybox.prototype, "iOwners", {
/**
@@ -10241,10 +10241,10 @@ var Skybox = (function (_super) {
this._renderables[i].dispose();
this._renderables = new Array();
};
- Skybox.prototype._iCollectRenderables = function (renderer) {
+ Skybox.prototype._iCollectRenderables = function (rendererPool) {
//skybox do not get collected in the standard entity list
};
- Skybox.prototype._iCollectRenderable = function (renderer) {
+ Skybox.prototype._iCollectRenderable = function (rendererPool) {
};
Skybox.prototype._iAddRenderObject = function (renderObject) {
this._renderObjects.push(renderObject);
@@ -11876,6 +11876,58 @@ var MouseEvent = (function (_super) {
module.exports = MouseEvent;
+},{"awayjs-core/lib/events/Event":undefined}],"awayjs-display/lib/events/RenderableOwnerEvent":[function(require,module,exports){
+var __extends = this.__extends || function (d, b) {
+ for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
+ function __() { this.constructor = d; }
+ __.prototype = b.prototype;
+ d.prototype = new __();
+};
+var Event = require("awayjs-core/lib/events/Event");
+/**
+ * Dispatched to notify changes in a sub geometry object's state.
+ *
+ * @class away.events.RenderableOwnerEvent
+ * @see away.core.base.Geometry
+ */
+var RenderableOwnerEvent = (function (_super) {
+ __extends(RenderableOwnerEvent, _super);
+ /**
+ * Create a new GeometryEvent
+ * @param type The event type.
+ * @param dataType An optional data type of the vertex data being updated.
+ */
+ function RenderableOwnerEvent(type, renderObjectOwner) {
+ _super.call(this, type);
+ this._renderObjectOwner = renderObjectOwner;
+ }
+ Object.defineProperty(RenderableOwnerEvent.prototype, "renderObjectOwner", {
+ /**
+ * The renderobject owner of the renderable owner.
+ */
+ get: function () {
+ return this._renderObjectOwner;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ /**
+ * Clones the event.
+ *
+ * @return An exact duplicate of the current object.
+ */
+ RenderableOwnerEvent.prototype.clone = function () {
+ return new RenderableOwnerEvent(this.type, this._renderObjectOwner);
+ };
+ /**
+ * Dispatched when a Renderable owners's render object owner has been updated.
+ */
+ RenderableOwnerEvent.RENDER_OBJECT_OWNER_UPDATED = "renderObjectOwnerUpdated";
+ return RenderableOwnerEvent;
+})(Event);
+module.exports = RenderableOwnerEvent;
+
+
},{"awayjs-core/lib/events/Event":undefined}],"awayjs-display/lib/events/RendererEvent":[function(require,module,exports){
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
@@ -12346,8 +12398,6 @@ var BasicMaterial = (function (_super) {
if (repeat === void 0) { repeat = false; }
if (mipmap === void 0) { mipmap = false; }
_super.call(this);
- this._alphaBlending = false;
- this._alpha = 1;
if (textureColor instanceof Texture2DBase) {
this.texture = textureColor;
this.smooth = (smoothAlpha == null) ? true : false;
@@ -12359,43 +12409,15 @@ var BasicMaterial = (function (_super) {
this.alpha = (smoothAlpha == null) ? 1 : Number(smoothAlpha);
}
}
- Object.defineProperty(BasicMaterial.prototype, "alpha", {
- /**
- * The alpha of the surface.
- */
- get: function () {
- return this._alpha;
- },
- set: function (value) {
- if (value > 1)
- value = 1;
- else if (value < 0)
- value = 0;
- if (this._alpha == value)
- return;
- this._alpha = value;
- this._pInvalidateProperties();
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(BasicMaterial.prototype, "alphaBlending", {
- /**
- * Indicates whether or not the material has transparency. If binary transparency is sufficient, for
- * example when using textures of foliage, consider using alphaThreshold instead.
- */
- get: function () {
- return this._alphaBlending;
- },
- set: function (value) {
- if (this._alphaBlending == value)
- return;
- this._alphaBlending = value;
- this._pInvalidateProperties();
- },
- enumerable: true,
- configurable: true
- });
+ /**
+ *
+ * @param renderer
+ *
+ * @internal
+ */
+ BasicMaterial.prototype.getRenderObject = function (renderablePool) {
+ return renderablePool.getMaterialRenderObject(this);
+ };
return BasicMaterial;
})(MaterialBase);
module.exports = BasicMaterial;
@@ -12530,10 +12552,14 @@ var __extends = this.__extends || function (d, b) {
__.prototype = b.prototype;
d.prototype = new __();
};
+var ColorTransform = require("awayjs-core/lib/geom/ColorTransform");
+var AbstractMethodError = require("awayjs-core/lib/errors/AbstractMethodError");
var Event = require("awayjs-core/lib/events/Event");
+var AssetType = require("awayjs-core/lib/library/AssetType");
var NamedAssetBase = require("awayjs-core/lib/library/NamedAssetBase");
var BlendMode = require("awayjs-display/lib/base/BlendMode");
var MaterialEvent = require("awayjs-display/lib/events/MaterialEvent");
+var RenderableOwnerEvent = require("awayjs-display/lib/events/RenderableOwnerEvent");
/**
* MaterialBase forms an abstract base class for any material.
* A material consists of several passes, each of which constitutes at least one render call. Several passes could
@@ -12553,6 +12579,8 @@ var MaterialBase = (function (_super) {
function MaterialBase() {
var _this = this;
_super.call(this);
+ this._alphaBlending = false;
+ this._alpha = 1;
this._renderObjects = new Array();
this._pAlphaThreshold = 0;
this._pAnimateUVs = false;
@@ -12579,6 +12607,71 @@ var MaterialBase = (function (_super) {
this._onLightChangeDelegate = function (event) { return _this.onLightsChange(event); };
this.alphaPremultiplied = false; //TODO: work out why this is different for WebGL
}
+ Object.defineProperty(MaterialBase.prototype, "assetType", {
+ /**
+ *
+ */
+ get: function () {
+ return AssetType.MATERIAL;
+ ;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(MaterialBase.prototype, "alpha", {
+ /**
+ * The alpha of the surface.
+ */
+ get: function () {
+ return this._alpha;
+ },
+ set: function (value) {
+ if (value > 1)
+ value = 1;
+ else if (value < 0)
+ value = 0;
+ if (this._alpha == value)
+ return;
+ this._alpha = value;
+ if (this._colorTransform == null)
+ this._colorTransform = new ColorTransform();
+ this._colorTransform.alphaMultiplier = value;
+ this._pInvalidateRenderObject();
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(MaterialBase.prototype, "colorTransform", {
+ /**
+ * The ColorTransform object to transform the colour of the material with. Defaults to null.
+ */
+ get: function () {
+ return this._colorTransform;
+ },
+ set: function (value) {
+ this._colorTransform = value;
+ this._pInvalidateRenderObject();
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(MaterialBase.prototype, "alphaBlending", {
+ /**
+ * Indicates whether or not the material has transparency. If binary transparency is sufficient, for
+ * example when using textures of foliage, consider using alphaThreshold instead.
+ */
+ get: function () {
+ return this._alphaBlending;
+ },
+ set: function (value) {
+ if (this._alphaBlending == value)
+ return;
+ this._alphaBlending = value;
+ this._pInvalidateRenderObject();
+ },
+ enumerable: true,
+ configurable: true
+ });
Object.defineProperty(MaterialBase.prototype, "height", {
/**
*
@@ -12633,7 +12726,7 @@ var MaterialBase = (function (_super) {
if (this._mipmap == value)
return;
this._mipmap = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12649,7 +12742,7 @@ var MaterialBase = (function (_super) {
if (this._smooth == value)
return;
this._smooth = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12666,7 +12759,7 @@ var MaterialBase = (function (_super) {
if (this._repeat == value)
return;
this._repeat = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12682,7 +12775,7 @@ var MaterialBase = (function (_super) {
if (this._color == value)
return;
this._color = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12698,7 +12791,7 @@ var MaterialBase = (function (_super) {
if (this._pTexture == value)
return;
this._pTexture = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
this._pHeight = this._pTexture.height;
this._pWidth = this._pTexture.width;
this._pNotifySizeChanged();
@@ -12717,7 +12810,7 @@ var MaterialBase = (function (_super) {
if (this._pAnimateUVs == value)
return;
this._pAnimateUVs = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12734,7 +12827,7 @@ var MaterialBase = (function (_super) {
if (this._enableLightFallOff == value)
return;
this._enableLightFallOff = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12753,7 +12846,7 @@ var MaterialBase = (function (_super) {
if (this._diffuseLightSources == value)
return;
this._diffuseLightSources = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12772,7 +12865,7 @@ var MaterialBase = (function (_super) {
if (this._specularLightSources == value)
return;
this._specularLightSources = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12800,7 +12893,7 @@ var MaterialBase = (function (_super) {
if (this._bothSides = value)
return;
this._bothSides = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12841,7 +12934,7 @@ var MaterialBase = (function (_super) {
if (this._alphaPremultiplied == value)
return;
this._alphaPremultiplied = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12863,7 +12956,7 @@ var MaterialBase = (function (_super) {
if (this._pAlphaThreshold == value)
return;
this._pAlphaThreshold = value;
- this._pInvalidateProperties();
+ this._pInvalidatePasses();
},
enumerable: true,
configurable: true
@@ -12907,6 +13000,7 @@ var MaterialBase = (function (_super) {
}
}
}
+ owner.dispatchEvent(new RenderableOwnerEvent(RenderableOwnerEvent.RENDER_OBJECT_OWNER_UPDATED, this));
};
/**
* Removes an IRenderableOwner as owner.
@@ -12920,6 +13014,7 @@ var MaterialBase = (function (_super) {
this._animationSet = null;
this.invalidateAnimation();
}
+ owner.dispatchEvent(new RenderableOwnerEvent(RenderableOwnerEvent.RENDER_OBJECT_OWNER_UPDATED, this));
};
Object.defineProperty(MaterialBase.prototype, "iOwners", {
/**
@@ -12938,10 +13033,10 @@ var MaterialBase = (function (_super) {
*
* @private
*/
- MaterialBase.prototype._pInvalidateProperties = function () {
+ MaterialBase.prototype._pInvalidatePasses = function () {
var len = this._renderObjects.length;
for (var i = 0; i < len; i++)
- this._renderObjects[i].invalidateProperties();
+ this._renderObjects[i].invalidatePasses();
};
MaterialBase.prototype.invalidateAnimation = function () {
var len = this._renderObjects.length;
@@ -12979,14 +13074,14 @@ var MaterialBase = (function (_super) {
* @internal
*/
MaterialBase.prototype.getRenderObject = function (renderablePool) {
- return renderablePool.getMaterialRenderObject(this);
+ throw new AbstractMethodError();
};
return MaterialBase;
})(NamedAssetBase);
module.exports = MaterialBase;
-},{"awayjs-core/lib/events/Event":undefined,"awayjs-core/lib/library/NamedAssetBase":undefined,"awayjs-display/lib/base/BlendMode":undefined,"awayjs-display/lib/events/MaterialEvent":undefined}],"awayjs-display/lib/materials/lightpickers/LightPickerBase":[function(require,module,exports){
+},{"awayjs-core/lib/errors/AbstractMethodError":undefined,"awayjs-core/lib/events/Event":undefined,"awayjs-core/lib/geom/ColorTransform":undefined,"awayjs-core/lib/library/AssetType":undefined,"awayjs-core/lib/library/NamedAssetBase":undefined,"awayjs-display/lib/base/BlendMode":undefined,"awayjs-display/lib/events/MaterialEvent":undefined,"awayjs-display/lib/events/RenderableOwnerEvent":undefined}],"awayjs-display/lib/materials/lightpickers/LightPickerBase":[function(require,module,exports){
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
@@ -14886,6 +14981,10 @@ module.exports = EntityListItem;
+},{}],"awayjs-display/lib/pool/IRendererPool":[function(require,module,exports){
+
+
+
},{}],"awayjs-display/lib/prefabs/PrefabBase":[function(require,module,exports){
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
diff --git a/build/awayjs-display.js.map b/build/awayjs-display.js.map
index edd931164..3f248235c 100644
--- a/build/awayjs-display.js.map
+++ b/build/awayjs-display.js.map
@@ -73,6 +73,7 @@
"awayjs-display/lib/events/lightevent.ts",
"awayjs-display/lib/events/materialevent.ts",
"awayjs-display/lib/events/mouseevent.ts",
+ "awayjs-display/lib/events/renderableownerevent.ts",
"awayjs-display/lib/events/rendererevent.ts",
"awayjs-display/lib/events/resizeevent.ts",
"awayjs-display/lib/events/sceneevent.ts",
@@ -113,6 +114,7 @@
"awayjs-display/lib/pool/irenderobject.ts",
"awayjs-display/lib/pool/irenderablepool.ts",
"awayjs-display/lib/pool/irenderable.ts",
+ "awayjs-display/lib/pool/irendererpool.ts",
"awayjs-display/lib/prefabs/prefabbase.ts",
"awayjs-display/lib/prefabs/primitivecapsuleprefab.ts",
"awayjs-display/lib/prefabs/primitiveconeprefab.ts",
@@ -145,7 +147,7 @@
"awayjs-display/lib/utils/cast.ts"
],
"names": [],
- "mappings": "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",
+ "mappings": "AAAA;ACiDuB;;;;ACEJ;;;;;;;;;;ACnDnB,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AAEnE,IAAO,cAAc,WAAa,wCAAwC,CAAC,CAAC;AAE5E,AAGA;;GADG;IACG,iBAAiB;IAAS,UAA1B,iBAAiB,UAAuB;IAS7C;;OAEG;IACH,SAZK,iBAAiB;QAcrB,iBAAO,CAAC;IACT,CAAC;IAXD,sBAAW,yCAAU;aAArB;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAUD;;OAEG;IACI,mCAAO,GAAd;IAEA,CAAC;IAKD,sBAAW,wCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC;QACjC,CAAC;;;OAAA;IACF,wBAAC;AAAD,CA/BA,AA+BC,EA/B+B,cAAc,EA+B7C;AAED,AAA2B,iBAAlB,iBAAiB,CAAC;;;;ACxC3B,AAGA;;GADG;IACG,aAAa;IAAnB,SAAM,aAAa;IAWnB,CAAC;IATA;;OAEG;IACW,gCAAkB,GAAU,mBAAmB,CAAC;IAE9D;;OAEG;IACW,yBAAW,GAAU,OAAO,CAAC;IAC5C,oBAAC;AAAD,CAXA,AAWC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;AChBvB,AAUA;;;;;;;;;GADG;IACG,SAAS;IAAf,SAAM,SAAS;IAiLf,CAAC;IA/KA;;;;;;;;;OASG;IACW,aAAG,GAAU,KAAK,CAAC;IAEjC;;;;;;;OAOG;IACW,eAAK,GAAU,OAAO,CAAC;IAErC;;;;;;;;;;;OAWG;IACW,gBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;;;;;;;OAUG;IACW,oBAAU,GAAU,YAAY,CAAC;IAE/C;;;;;;OAMG;IACW,eAAK,GAAU,OAAO,CAAC;IAErC;;;;;;;;;OASG;IACW,mBAAS,GAAU,WAAW,CAAC;IAE7C;;OAEG;IACW,gBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;;;;;;OASG;IACW,eAAK,GAAU,OAAO,CAAC;IAErC;;;;;;;;;;;OAWG;IACW,iBAAO,GAAU,SAAS,CAAC;IAEzC;;;;;;;;;;;;OAYG;IACW,kBAAQ,GAAU,UAAU,CAAC;IAE3C;;;;OAIG;IACW,gBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;;;;;;OASG;IACW,iBAAO,GAAU,SAAS,CAAC;IAEzC;;;;;OAKG;IACW,gBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;;;;;;;;;;;;;;;OAkBG;IACW,gBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;;;;;;OASG;IACW,kBAAQ,GAAU,UAAU,CAAC;IAC5C,gBAAC;AAAD,CAjLA,AAiLC,IAAA;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;AC7LnB,AAOA;;;;;;GADG;IACG,SAAS;IAAf,SAAM,SAAS;IAmBf,CAAC;IAjBA;;;OAGG;IACW,eAAK,GAAU,OAAO,CAAC;IAErC;;;OAGG;IACW,cAAI,GAAU,MAAM,CAAC;IAEnC;;;OAGG;IACW,gBAAM,GAAU,QAAQ,CAAC;IACxC,gBAAC;AAAD,CAnBA,AAmBC,IAAA;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;;;;;;;AC5BnB,IAAO,sBAAsB,WAAW,+CAA+C,CAAC,CAAC;AAEzF,IAAO,UAAU,WAAc,iCAAiC,CAAC,CAAC;AAClE,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAC/D,IAAO,aAAa,WAAa,oCAAoC,CAAC,CAAC;AACvE,IAAO,KAAK,WAAe,4BAA4B,CAAC,CAAC;AAEzD,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAC/D,IAAO,cAAc,WAAa,wCAAwC,CAAC,CAAC;AAC5E,IAAO,mBAAmB,WAAY,4CAA4C,CAAC,CAAC;AAKpF,IAAO,aAAa,WAAa,uCAAuC,CAAC,CAAC;AAG1E,IAAO,eAAe,WAAa,yCAAyC,CAAC,CAAC;AAE9E,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AAInE,IAAO,kBAAkB,WAAY,4CAA4C,CAAC,CAAC;AAGnF,IAAO,kBAAkB,WAAY,8CAA8C,CAAC,CAAC;AACrF,IAAO,UAAU,WAAc,sCAAsC,CAAC,CAAC;AAGvE,AAiIA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GADG;IACG,aAAa;IAAS,UAAtB,aAAa,UAAuB;IAupCzC;;OAEG;IACH,SA1pCK,aAAa;QA4pCjB,iBAAO,CAAC;QA9oCF,qBAAgB,GAAY,IAAI,QAAQ,EAAE,CAAC;QAC3C,0BAAqB,GAAW,IAAI,CAAC;QAUpC,cAAS,GAAY,IAAI,QAAQ,EAAE,CAAC;QACpC,mBAAc,GAAW,IAAI,CAAC;QAE9B,2BAAsB,GAAY,IAAI,QAAQ,EAAE,CAAC;QACjD,gCAA2B,GAAW,IAAI,CAAC;QAC3C,mBAAc,GAAY,IAAI,QAAQ,EAAE,CAAC;QACzC,wBAAmB,GAAW,IAAI,CAAC;QACnC,wBAAmB,GAAW,IAAI,CAAC;QACpC,yBAAoB,GAAW,IAAI,CAAC;QACnC,0BAAqB,GAAW,IAAI,CAAC;QACtC,2BAAsB,GAAW,IAAI,CAAC;QAIrC,mBAAc,GAAW,IAAI,CAAC;QAC9B,mBAAc,GAAW,IAAI,CAAC;QAC9B,gBAAW,GAAW,IAAI,CAAC;QAM3B,eAAU,GAAU,CAAC,CAAC;QACtB,eAAU,GAAU,CAAC,CAAC;QACtB,eAAU,GAAU,CAAC,CAAC;QACtB,YAAO,GAAY,IAAI,QAAQ,EAAE,CAAC;QAClC,WAAM,GAAY,IAAI,QAAQ,EAAE,CAAC;QAKjC,aAAQ,GAAU,CAAC,CAAC;QAErB,aAAQ,GAAU,CAAC,CAAC;QACpB,aAAQ,GAAU,CAAC,CAAC;QACpB,aAAQ,GAAU,CAAC,CAAC;QACnB,OAAE,GAAU,CAAC,CAAC;QACd,OAAE,GAAU,CAAC,CAAC;QACd,OAAE,GAAU,CAAC,CAAC;QACd,WAAM,GAAY,IAAI,QAAQ,EAAE,CAAC;QACjC,uBAAkB,GAAY,IAAI,QAAQ,EAAE,CAAC;QAC7C,eAAU,GAAW,IAAI,CAAC;QAC1B,gBAAW,GAAW,IAAI,CAAC;QAC3B,SAAI,GAAY,IAAI,QAAQ,EAAE,CAAC;QAC/B,SAAI,GAAY,IAAI,QAAQ,EAAE,CAAC;QAC/B,SAAI,GAAY,IAAI,QAAQ,EAAE,CAAC;QAGhC,sBAAiB,GAAW,KAAK,CAAC;QAOlC,oBAAe,GAAW,IAAI,CAAC;QAE9B,wBAAmB,GAAW,IAAI,CAAC;QAIpC,kBAAa,GAAsB,IAAI,KAAK,EAAe,CAAC;QAInE;;WAEG;QACI,kBAAa,GAAU,aAAa,CAAC,kBAAkB,CAAC;QAyH/D;;WAEG;QACI,iBAAY,GAAW,IAAI,CAAC;QA2VnC;;WAEG;QACI,oBAAe,GAAU,eAAe,CAAC,OAAO,CAAC;QAumBvD,AAGA,uDAHuD;QACvD,wDAAwD;QAExD,IAAI,CAAC,oBAAoB,GAAG,IAAI,KAAK,CAAW,CAAC,CAAC,EAAC,wDAAwD;QAE3G,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;QACzC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;QACzC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;QAEzC,AACA,yCADyC;QACzC,IAAI,CAAC,UAAU,GAAG,IAAI,SAAS,CAAC,IAAI,CAAC,CAAC;QAEtC,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;QAE1B,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAElC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,4BAA4B,EAAE,CAAC;QAEpD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,4BAA4B,EAAE,CAAC;IACzD,CAAC;IA7iCD,sBAAW,iCAAM;QAHjB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,aAAa,EAAE,CAAC;YAEtB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAkB,KAAwB;YAEzC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,CAAC;gBAC1B,MAAM,CAAC;YAER,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YAEtB,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC;YAElC,IAAI,CAAC,iBAAiB,EAAE,CAAC;YAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,oBAAoB,EAAE,CAAC;QAC7C,CAAC;;;OAfA;IA2FD,sBAAW,gCAAK;QAVhB;;;;;;;;;WASG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,aAAa,EAAE,CAAC;YAEtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,GAAU;YAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;gBACtB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;YAEnB,IAAI,CAAC,QAAQ,GAAG,GAAG,GAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;YAE3C,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAZA;IAiBD,sBAAW,iCAAM;QAHjB;;WAEG;aACH;YAEC,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,UAAU,CAAC,kBAAkB,CAAC;YAC/D,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,UAAU,CAAC,kBAAkB,CAAC;YAC/D,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,UAAU,CAAC,kBAAkB,CAAC;YAE/D,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAc;YAE/B,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,CAAC,GAAC,UAAU,CAAC,kBAAkB,CAAC;YACxD,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,CAAC,GAAC,UAAU,CAAC,kBAAkB,CAAC;YACxD,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,CAAC,GAAC,UAAU,CAAC,kBAAkB,CAAC;YAExD,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OATA;IA2GD,sBAAW,iCAAM;QA3FjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WA8EG;QACJ,kCAAkC;QAEjC;;;;;;;;;WASG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,aAAa,EAAE,CAAC;YAEtB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,GAAU;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,GAAG,CAAC;gBACvB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,IAAI,GAAG,CAAC;YAEpB,IAAI,CAAC,QAAQ,GAAG,GAAG,GAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;YAE5C,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAZA;IAsBD,sBAAW,gCAAK;QARhB;;;;;;;WAOG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACjB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YAE1C,MAAM,CAAC,CAAC,CAAC;QACV,CAAC;;;OAAA;IAKD,sBAAW,gDAAqB;QAHhC;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,CAAC,CAAC;gBACtC,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;gBAC1D,IAAI,CAAC,sBAAsB,CAAC,MAAM,EAAE,CAAC;gBACrC,IAAI,CAAC,2BAA2B,GAAG,KAAK,CAAC;YAC1C,CAAC;YACD,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC;QACpC,CAAC;;;OAAA;IAKD,sBAAW,0CAAe;QAH1B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAC/B,CAAC;aAED,UAA2B,KAAa;YAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,IAAI,KAAK,CAAC;gBACnC,MAAM,CAAC;YAER,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;YAE/B,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;gBACX,IAAI,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC;gBACjC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACpC,CAAC;YAED,IAAI,CAAC,yBAAyB,EAAE,CAAC;QAClC,CAAC;;;OAfA;IAoBD,sBAAW,mCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAcD,sBAAW,qCAAU;QAbrB;;;;;;;;;;;;WAYG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;;;OAAA;IAmDD,sBAAW,uCAAY;QAhBvB;;;;;;;;;;;;;;;WAeG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC;QACnC,CAAC;aAED,UAAwB,KAAa;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,IAAI,KAAK,CAAC;gBACvC,MAAM,CAAC;YAER,IAAI,CAAC,qBAAqB,GAAG,KAAK,CAAC;YAEnC,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,QAAQ,GAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,GAAG,IAAI,CAAC,CAAC;QACtF,CAAC;;;OAVA;IAoBD,sBAAW,iCAAM;QAPjB;;;;;;WAMG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IASD,sBAAW,iCAAM;QAPjB;;;;;;WAMG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAiCD,sBAAW,iCAAM;QAdjB;;;;;;;;;;;;;WAaG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAKD,sBAAW,oCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;aAED,UAAqB,KAAe;YAEnC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,IAAI,KAAK,CAAC;gBACpC,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,kBAAkB,CAAC;gBAC3C,IAAI,CAAC,OAAO,CAAC,oBAAoB,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;YAE5D,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;YAExC,IAAI,CAAC,yBAAyB,CAAC,IAAI,CAAC,QAAQ,GAAE,IAAI,CAAC,QAAQ,CAAC,mBAAmB,GAAG,IAAI,CAAC,CAAC;QACzF,CAAC;;;OAhBA;IAqBD,sBAAW,wCAAa;QAHxB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACxB,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAC;YAEzD,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAKD,sBAAW,0CAAe;QAH1B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAC/B,CAAC;aAED,UAA2B,KAAsB;YAEhD,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;QAChC,CAAC;;;OALA;IAUD,sBAAW,gCAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAGD,UAAiB,KAAc;YAE9B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC;YAE5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAoCD,sBAAW,+BAAI;QA1Bf;;;;;;;;;;;;;;;;;;;;;;;;;WAyBG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;QACnB,CAAC;;;OAAA;IAmBD,sBAAW,oCAAS;QAPpB;;;;;;WAMG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,GAAC,UAAU,CAAC,kBAAkB,CAAC;QACtD,CAAC;aAED,UAAqB,GAAU;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,GAAG,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,GAAG,GAAG,GAAC,UAAU,CAAC,kBAAkB,CAAC;YAEpD,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAmBD,sBAAW,oCAAS;QAPpB;;;;;;WAMG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,GAAC,UAAU,CAAC,kBAAkB,CAAC;QACtD,CAAC;aAED,UAAqB,GAAU;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,GAAG,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,GAAG,GAAG,GAAC,UAAU,CAAC,kBAAkB,CAAC;YAEpD,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAmBD,sBAAW,oCAAS;QAPpB;;;;;;WAMG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,GAAC,UAAU,CAAC,kBAAkB,CAAC;QACtD,CAAC;aAED,UAAqB,GAAU;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,GAAG,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,GAAG,GAAG,GAAC,UAAU,CAAC,kBAAkB,CAAC;YAEpD,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAwED,sBAAW,iCAAM;QARjB;;;;;;;WAOG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAkB,GAAU;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;YAEpB,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAVA;IAoBD,sBAAW,iCAAM;QARjB;;;;;;;WAOG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAkB,GAAU;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;YAEpB,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAVA;IAqBD,sBAAW,iCAAM;QATjB;;;;;;;;WAQG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAkB,GAAU;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;YAEpB,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAVA;IAeD,sBAAW,gCAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAKD,sBAAW,wCAAa;QAHxB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC;gBAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC;oBACzE,IAAI,UAAU,GAAY,IAAI,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;oBAC5H,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;gBAExE,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;gBAC1D,CAAC;gBAED,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;YAClC,CAAC;YACD,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAED,sBAAW,yCAAc;aAAzB;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC;gBAC9B,IAAI,CAAC,qBAAqB,EAAE,CAAC;YAE9B,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;;;OAAA;IA6BD,sBAAW,+CAAoB;QAH/B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC;QACnC,CAAC;;;OAAA;IAKD,sBAAW,wCAAa;QAHxB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAyB,KAAa;YAErC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,cAAc,CAAC;gBAChC,MAAM,CAAC;YAER,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAE5B,IAAI,CAAC,cAAc,CAAC,aAAa,GAAG,KAAK,CAAC;QAC3C,CAAC;;;OAVA;IAkDD,sBAAW,oCAAS;QAtCpB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WAqCG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAOD,sBAAW,kCAAO;QALlB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;aAED,UAAmB,KAAa;YAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,IAAI,KAAK,CAAC;gBACrC,MAAM,CAAC;YAER,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;YAEjC,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,QAAQ,GAAE,IAAI,CAAC,QAAQ,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,CAAC;QACpF,CAAC;;;OAVA;IAsBD,sBAAW,gCAAK;QAVhB;;;;;;;;;WASG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,aAAa,EAAE,CAAC;YAEtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,GAAU;YAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;gBACtB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;YAEnB,IAAI,CAAC,QAAQ,GAAG,GAAG,GAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;YAE3C,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAZA;IAiBD,sBAAW,sCAAW;QAHtB;;WAEG;aACH;YAEC,AAGA,uEAHuE;YACvE,4EAA4E;YAC5E,iDAAiD;YACjD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,CAAC;YAElC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;gBACjC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;YACnE,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAYD,sBAAW,4BAAC;QAVZ;;;;;;;;;WASG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;QAChB,CAAC;aAED,UAAa,GAAU;YAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC;gBAClB,MAAM,CAAC;YAER,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YAEd,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAsBD,sBAAW,4BAAC;QAVZ;;;;;;;;;WASG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;QAChB,CAAC;aAED,UAAa,GAAU;YAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC;gBAClB,MAAM,CAAC;YAER,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YAEd,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IA+BD,sBAAW,4BAAC;QAnBZ;;;;;;;;;;;;;;;;;;WAkBG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;QAChB,CAAC;aAED,UAAa,GAAU;YAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC;gBAClB,MAAM,CAAC;YAER,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YAEd,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAeD,sBAAW,kCAAO;QAHlB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAmB,KAAY;YAE9B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACvB,CAAC;;;OALA;IAmCD;;OAEG;IACI,wCAAgB,GAAvB,UAAwB,IAAW,EAAE,QAAiB;QAErD,gBAAK,CAAC,gBAAgB,YAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAEvC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACd,KAAK,kBAAkB,CAAC,gBAAgB;gBACvC,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC;gBACrC,KAAK,CAAC;YACP,KAAK,kBAAkB,CAAC,gBAAgB;gBACvC,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC;gBACrC,KAAK,CAAC;YACP,KAAK,kBAAkB,CAAC,aAAa;gBACpC,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC;gBAClC,KAAK,CAAC;QACR,CAAC;IACF,CAAC;IAED;;OAEG;IACI,6BAAK,GAAZ;QAEC,IAAI,KAAK,GAAiB,IAAI,aAAa,EAAE,CAAC;QAC9C,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QACzB,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QACnC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;QAElB,AACA,mCADmC;QACnC,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;OAEG;IACI,+BAAO,GAAd;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;YACf,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAE/B,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM;YAC/B,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;IAClC,CAAC;IAED;;OAEG;IACI,oCAAY,GAAnB;QAEC,IAAI,CAAC,OAAO,EAAE,CAAC;IAChB,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;OAuBG;IACI,iCAAS,GAAhB,UAAiB,qBAAmC;QAEnD,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM;IAC5B,CAAC,GADoB;IAGrB;;;;;;;;;;;;;;;;;OAiBG;IACI,+BAAO,GAAd,UAAe,qBAAmC;QAEjD,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM;IAC5B,CAAC,GADoB;IAGrB;;;;;;;;;;;;;;;;OAgBG;IACI,qCAAa,GAApB,UAAqB,KAAW;QAE/B,MAAM,CAAC,KAAK,EAAE,MAAM;IACrB,CAAC,GADa;IAGd;;;;;;;;;;;;;;;;;OAiBG;IACI,uCAAe,GAAtB,UAAuB,KAAW;QAEjC,MAAM,CAAC,IAAI,QAAQ,EAAE,EAAE,MAAM;IAC9B,CAAC,GADsB;IAGvB;;;;;;;OAOG;IACI,qCAAa,GAApB,UAAqB,GAAiB;QAErC,MAAM,CAAC,KAAK,EAAE,MAAM;IACrB,CAAC,GADa;IAGd;;;;;;;;;;;;;;;OAeG;IACI,oCAAY,GAAnB,UAAoB,CAAQ,EAAE,CAAQ,EAAE,SAAyB;QAAzB,yBAAyB,GAAzB,iBAAyB;QAEhE,MAAM,CAAC,KAAK,EAAE,MAAM;IACrB,CAAC,GADa;IAGd;;OAEG;IACI,yCAAiB,GAAxB,UAAyB,WAAoB,EAAE,YAAqB;QAEnE,IAAI,gBAAgB,GAAY,IAAI,CAAC,qBAAqB,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC;QACxF,IAAI,iBAAiB,GAAY,IAAI,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC;QAC/F,IAAI,kBAAkB,GAAsB,IAAI,CAAC,oBAAoB,CAAC;QAEtE,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,WAAW,CAAC;YACnC,kBAAkB,CAAC,WAAW,GAAG,IAAI,QAAQ,EAAE,CAAC;QAEjD,IAAI,gBAAgB,GAAU,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB,CAAC,WAAW,CAAC,CAAC;QAE/H,EAAE,CAAC,CAAC,gBAAgB,GAAG,CAAC,CAAC;YACxB,MAAM,CAAC,KAAK,CAAC;QAEd,kBAAkB,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACvD,kBAAkB,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACvD,kBAAkB,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QACzD,kBAAkB,CAAC,WAAW,GAAG,WAAW,CAAC;QAC7C,kBAAkB,CAAC,YAAY,GAAG,YAAY,CAAC;QAC/C,kBAAkB,CAAC,uBAAuB,GAAG,gBAAgB,IAAI,CAAC,CAAC;QAEnE,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;OAqBG;IACI,uCAAe,GAAtB,UAAuB,OAAgB;QAEtC,MAAM,CAAC,IAAI,KAAK,EAAE,EAAE,MAAM;IAC3B,CAAC,GADmB;IAGpB;;;;;OAKG;IACI,8BAAM,GAAb,UAAc,MAAe,EAAE,MAAsB;QAAtB,sBAAsB,GAAtB,aAAsB;QAGpD,IAAI,KAAc,CAAC;QACnB,IAAI,KAAc,CAAC;QACnB,IAAI,KAAc,CAAC;QACnB,IAAI,GAAiB,CAAC;QAEtB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;YAClB,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;QAC1B,IAAI;YACH,MAAM,CAAC,SAAS,EAAE,CAAC;QAEpB,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QAClD,KAAK,CAAC,SAAS,EAAE,CAAC;QAElB,KAAK,GAAG,MAAM,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;QACnC,KAAK,CAAC,SAAS,EAAE,CAAC;QAElB,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC;YACzB,KAAK,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YACnB,KAAK,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YACnB,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;YACZ,KAAK,CAAC,SAAS,EAAE,CAAC;QACnB,CAAC;QAED,KAAK,GAAG,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;QAElC,GAAG,GAAG,aAAa,CAAC,kBAAkB,CAAC;QAEvC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAEX,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAEX,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjB,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QAClB,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAEZ,IAAI,CAAC,GAAY,IAAI,QAAQ,EAAE,CAAC;QAChC,CAAC,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;QAEvB,IAAI,GAAG,GAAY,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC;QAEpC,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC;QACxB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC;QACxB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC;QAExB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACI,qCAAa,GAApB,UAAqB,KAAW;QAE/B,MAAM,CAAC,IAAI,KAAK,EAAE,EAAE,MAAM;IAC3B,CAAC,GADmB;IAGpB;;;;;;OAMG;IAEI,8BAAM,GAAb,UAAc,EAAS,EAAE,EAAS,EAAE,EAAS;QAE5C,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC;YACnD,MAAM,CAAC;QAER,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QAEb,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAED;;;;;;OAMG;IACI,iCAAS,GAAhB,UAAiB,EAAS,EAAE,EAAS,EAAE,EAAS;QAE/C,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;YACvB,IAAI,CAAC,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;QAE9B,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;QACpB,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;QACpB,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;QAEpB,IAAI,CAAC,eAAe,EAAE,CAAC;IACxB,CAAC;IAED;;;;OAIG;IACI,6BAAK,GAAZ,UAAa,KAAY;QAExB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACrC,CAAC;IAED;;OAEG;IACI,+CAAuB,GAA9B,UAA+B,MAAa;QAE3C,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC;YAC1D,IAAI,KAAK,GAAmB,MAAM,CAAC,cAAc,CAAC,SAAS,EAAE,CAAC;YAC9D,IAAI,KAAK,GAAY,KAAK,CAAC,CAAC,CAAC,CAAC;YAC9B,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC;YAC9B,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;YACxB,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;YACxB,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,kBAAkB,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YAEzC,AACA,sBADsB;YACtB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,WAAW,CAAC;gBACvE,IAAI,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAEtI,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;IAC5B,CAAC;IAED;;;;OAIG;IACI,4BAAI,GAAX,UAAY,KAAY;QAEvB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACrC,CAAC;IAED;;;;;OAKG;IACI,8BAAM,GAAb,UAAc,IAAa,EAAE,KAAY;QAExC,IAAI,CAAC,GAAY,IAAI,QAAQ,EAAE,CAAC;QAChC,CAAC,CAAC,eAAe,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAE/B,IAAI,GAAG,GAAY,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC;QAEpC,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;QACzB,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;QACzB,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;QAEzB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAED;;;;;;OAMG;IACI,gCAAQ,GAAf,UAAgB,EAAS,EAAE,EAAS,EAAE,EAAS;QAE9C,IAAI,CAAC,UAAU,GAAG,EAAE,GAAC,UAAU,CAAC,kBAAkB,CAAC;QACnD,IAAI,CAAC,UAAU,GAAG,EAAE,GAAC,UAAU,CAAC,kBAAkB,CAAC;QACnD,IAAI,CAAC,UAAU,GAAG,EAAE,GAAC,UAAU,CAAC,kBAAkB,CAAC;QAEnD,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAED;;OAEG;IACI,2CAAmB,GAA1B,UAA2B,IAAW,EAAE,QAAiB;QAExD,gBAAK,CAAC,mBAAmB,YAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAE1C,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;YACzC,MAAM,CAAC;QAER,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACd,KAAK,kBAAkB,CAAC,gBAAgB;gBACvC,IAAI,CAAC,wBAAwB,GAAG,KAAK,CAAC;gBACtC,KAAK,CAAC;YAEP,KAAK,kBAAkB,CAAC,gBAAgB;gBACvC,IAAI,CAAC,wBAAwB,GAAG,KAAK,CAAC;gBACtC,KAAK,CAAC;YAEP,KAAK,kBAAkB,CAAC,aAAa;gBACpC,IAAI,CAAC,qBAAqB,GAAG,KAAK,CAAC;gBACnC,KAAK,CAAC;QACR,CAAC;IACF,CAAC;IAED;;;;;OAKG;IACI,iCAAS,GAAhB,UAAiB,IAAa,EAAE,QAAe;QAE9C,IAAI,CAAC,GAAU,IAAI,CAAC,CAAC,EAAE,CAAC,GAAU,IAAI,CAAC,CAAC,EAAE,CAAC,GAAU,IAAI,CAAC,CAAC,CAAC;QAC5D,IAAI,GAAG,GAAU,QAAQ,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QAErD,IAAI,CAAC,EAAE,IAAI,CAAC,GAAC,GAAG,CAAC;QACjB,IAAI,CAAC,EAAE,IAAI,CAAC,GAAC,GAAG,CAAC;QACjB,IAAI,CAAC,EAAE,IAAI,CAAC,GAAC,GAAG,CAAC;QAEjB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAED;;;;;OAKG;IACI,sCAAc,GAArB,UAAsB,IAAa,EAAE,QAAe;QAEnD,IAAI,CAAC,GAAU,IAAI,CAAC,CAAC,EAAE,CAAC,GAAU,IAAI,CAAC,CAAC,EAAE,CAAC,GAAU,IAAI,CAAC,CAAC,CAAC;QAC5D,IAAI,GAAG,GAAU,QAAQ,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QAErD,IAAI,CAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC,GAAC,GAAG,EAAE,CAAC,GAAC,GAAG,EAAE,CAAC,GAAC,GAAG,CAAC,CAAC;QAExD,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QAE1C,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QACtB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QACtB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAEtB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAED;;;;OAIG;IACI,2BAAG,GAAV,UAAW,KAAY;QAEtB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACrC,CAAC;IAUD,sBAAW,8CAAmB;QAH9B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;;;OAAA;IAOD,sBAAW,qCAAU;QALrB;;;;WAIG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACvB,IAAI,CAAC,gBAAgB,EAAE,CAAC;YAEzB,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAsB,GAAY;YAGjC,AAWA,iDAXiD;YACjD,yBAAyB;YACzB;;;;;;;;gBAQI;gBACA,QAAQ,GAAmB,GAAG,CAAC,SAAS,EAAE,CAAC;YAC/C,IAAI,GAAY,CAAC;YAEjB,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAElB,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC9D,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;gBAChB,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;gBAChB,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;gBAEhB,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAC3B,CAAC;YAED,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAElB,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtF,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC;gBAExB,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAC3B,CAAC;YAED,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAElB,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;gBAChF,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC;gBACtB,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC;gBACtB,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC;gBAEtB,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;QACF,CAAC;;;OAhDA;IAqDD,sBAAW,+CAAoB;QAH/B;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;gBAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,kBAAkB,CAAC,IAAI,CAAC,CAAC;YAE1D,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC;QAClC,CAAC;;;OAAA;IAED;;OAEG;IACI,kCAAU,GAAjB,UAAkB,KAA4B;QAE7C,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QAEtB,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YACX,IAAI,CAAC,4BAA4B,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;YACvD,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,CAAC;YACrD,IAAI,CAAC,yBAAyB,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;YAC1D,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAChC,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,CAAC;YACxC,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC;YACtC,IAAI,CAAC,yBAAyB,CAAC,IAAI,CAAC,CAAC;YAErC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACvB,CAAC;IACF,CAAC;IAED;;OAEG;IACI,oDAA4B,GAAnC;QAEC,AAEA,6CAF6C;QAC7C,iDAAiD;QACjD,MAAM,CAAC,IAAI,sBAAsB,EAAE,CAAC;IACrC,CAAC;IAED;;OAEG;IACI,kDAA0B,GAAjC;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,yCAAiB,GAAxB;QAEC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAC5B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QAGhC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjB,IAAI,CAAC,mBAAmB,EAAE,CAAC;IAC7B,CAAC;IAED;;OAEG;IACI,iDAAyB,GAAhC;QAEC,IAAI,CAAC,qBAAqB,GAAG,CAAC,IAAI,CAAC,iBAAiB,CAAC;QACrD,IAAI,CAAC,2BAA2B,GAAG,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAC3D,IAAI,CAAC,mBAAmB,GAAG,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAEnD,IAAI,CAAC,mBAAmB,GAAG,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAEnD,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjB,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC;YACvC,IAAI,CAAC,0BAA0B,EAAE,CAAC;IACpC,CAAC;IAED;;OAEG;IACI,qCAAa,GAApB;QAEC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC,QAAQ,CAAC;QACrD,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,QAAQ,CAAC;QACvD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC,QAAQ,CAAC;QAErD,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;IAC9B,CAAC;IAED;;OAEG;IACI,oDAA4B,GAAnC,UAAoC,KAAa;QAEhD,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,qBAAqB,IAAI,KAAK,CAAC;QAElE,AACA,2GAD2G;QAC3G,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC3E,IAAI,CAAC,iBAAiB,GAAI,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC;IAC5D,CAAC;IAED;;OAEG;IACI,iDAAyB,GAAhC,UAAiC,KAAe;QAE/C,AACA,+DAD+D;QAC/D,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,kBAAkB,IAAI,KAAK,CAAC;IAC7D,CAAC;IAED;;OAEG;IACI,kDAA0B,GAAjC,UAAkC,KAAa;QAE9C,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,mBAAmB,IAAI,KAAK,CAAC;IAC/D,CAAC;IAED;;OAEG;IACI,wCAAgB,GAAvB;QAGC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;QACtB,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;QACtB,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;QAEtB,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC;QAC9B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC;QAC9B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC;QAE9B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC5B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC5B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;QAE5B,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QAEpD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;YACtB,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC5H,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,WAAW,CAAC;gBACnD,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QAChF,CAAC;QAED,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;QAC5B,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;QAC5B,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;QAC5B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;IAC1B,CAAC;IAED;;OAEG;IACI,6CAAqB,GAA5B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;YAC9C,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC;YAC7D,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAChD,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACjD,CAAC;QAED,IAAI,CAAC,qBAAqB,GAAG,KAAK,CAAC;IACpC,CAAC;IAEM,uCAAe,GAAtB,UAAuB,UAAsB;QAE5C,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAEpC,MAAM,CAAC,UAAU,CAAC;IACnB,CAAC;IAGM,0CAAkB,GAAzB,UAA0B,UAAsB;QAE/C,IAAI,KAAK,GAAU,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAE1D,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QAEpC,MAAM,CAAC,UAAU,CAAC;IACnB,CAAC;IAED;;;;;;;;OAQG;IACI,uCAAe,GAAtB,UAAuB,yBAAgC,EAAE,WAAmB;QAE3E,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;OAEG;IACI,wCAAgB,GAAvB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACrB,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC;IAC7B,CAAC;IAED;;OAEG;IACI,mCAAW,GAAlB;QAEC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC;IAClC,CAAC;IAED;;OAEG;IACI,wCAAgB,GAAvB;QAEC,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC;IACpC,CAAC;IAED;;OAEG;IACI,kCAAU,GAAjB,UAAkB,KAAW;QAE5B,mFAAmF;QACnF;;;;;;;;;;;YAWI;QAEJ,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;YACzB,MAAM,CAAC;QAER,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAE1B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1D,IAAI,CAAC,yBAAyB,EAAE,CAAC;IACnC,CAAC;IAED;;OAEG;IACI,qCAAa,GAApB,UAAqB,KAAW;QAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,UAAU,CAAC,UAAU,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC;YAEhF,AACA,sCADsC;YACtC,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;QACtC,CAAC;QAED,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YACX,KAAK,CAAC,aAAa,CAAC,IAAI,UAAU,CAAC,UAAU,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC;YAErE,AACA,gCADgC;YAChC,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;QAC7B,CAAC;QAED,IAAI,CAAC,iBAAiB,EAAE,CAAC;IAC1B,CAAC;IAED;;OAEG;IACK,6CAAqB,GAA7B;QAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC;YAC1B,IAAI,CAAC,gBAAgB,GAAG,IAAI,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC;QAE3F,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;IAC3C,CAAC;IAED;;OAEG;IACK,6CAAqB,GAA7B;QAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC;YAC1B,IAAI,CAAC,gBAAgB,GAAG,IAAI,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC;QAE3F,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;IAC3C,CAAC;IAED;;OAEG;IACK,0CAAkB,GAA1B;QAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACvB,IAAI,CAAC,aAAa,GAAG,IAAI,kBAAkB,CAAC,kBAAkB,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;QAErF,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IACxC,CAAC;IAED;;OAEG;IACK,yCAAiB,GAAzB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC;YAChC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;gBACvB,IAAI,CAAC,aAAa,GAAG,IAAI,kBAAkB,CAAC,kBAAkB,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;YAErF,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACxC,CAAC;IACF,CAAC;IAED;;OAEG;IACK,kDAA0B,GAAlC;QAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC;YAChC,IAAI,CAAC,sBAAsB,GAAG,IAAI,kBAAkB,CAAC,kBAAkB,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;QAEvG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC;IACjD,CAAC;IAED;;;;OAIG;IACK,0CAAkB,GAA1B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,MAAM,CAAC;QAER,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAE3B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1D,IAAI,CAAC,yBAAyB,EAAE,CAAC;IACnC,CAAC;IAED;;OAEG;IACK,2CAAmB,GAA3B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,IAAI,CAAC,mBAAmB,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;IAChD,CAAC;IAED;;OAEG;IACK,uCAAe,GAAvB;QAEC,IAAI,CAAC,UAAU,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;QAEvF,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC;YACpB,MAAM,CAAC;QAER,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QAExB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAED;;OAEG;IACK,0CAAkB,GAA1B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,MAAM,CAAC;QAER,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAE3B,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC;YACjC,IAAI,CAAC,qBAAqB,EAAE,CAAC;IAC/B,CAAC;IAED;;OAEG;IACK,0CAAkB,GAA1B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,MAAM,CAAC;QAER,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAE3B,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC;YACjC,IAAI,CAAC,qBAAqB,EAAE,CAAC;IAC/B,CAAC;IAED;;OAEG;IACK,uCAAe,GAAvB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC;YACpB,MAAM,CAAC;QAER,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QAExB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC;YAC9B,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IACF,oBAAC;AAAD,CA/qEA,AA+qEC,EA/qE2B,cAAc,EA+qEzC;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;AC/0EvB,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AAEnE,IAAO,cAAc,WAAa,wCAAwC,CAAC,CAAC;AAG5E,IAAO,aAAa,WAAa,yCAAyC,CAAC,CAAC;AAE5E,AAcA;;;;;;;;;;;;;GADG;IACG,QAAQ;IAAS,UAAjB,QAAQ,UAAuB;IAsBpC;;OAEG;IACH,SAzBK,QAAQ;QA2BZ,iBAAO,CAAC;QAER,IAAI,CAAC,cAAc,GAAG,IAAI,KAAK,EAAmB,CAAC;IACpD,CAAC;IA1BD,sBAAW,+BAAS;aAApB;YAEC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,mCAAa;QAHxB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAEM,mCAAgB,GAAvB;QAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;IAC5B,CAAC;IAYM,sCAAmB,GAA1B,UAA2B,SAAkB;QAE5C,IAAI,GAAG,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC;IACxD,CAAC;IAED;;;OAGG;IACI,iCAAc,GAArB,UAAsB,WAA2B;QAEhD,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAEtC,WAAW,CAAC,cAAc,GAAG,IAAI,CAAC;QAElC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC;YAC3D,IAAI,CAAC,aAAa,CAAC,IAAI,aAAa,CAAC,aAAa,CAAC,kBAAkB,EAAE,WAAW,CAAC,CAAC,CAAC;QAEtF,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC;IACrC,CAAC;IAED;;;OAGG;IACI,oCAAiB,GAAxB,UAAyB,WAA2B;QAEnD,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;QAExE,WAAW,CAAC,cAAc,GAAG,IAAI,CAAC;QAElC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC;YAC7D,IAAI,CAAC,aAAa,CAAC,IAAI,aAAa,CAAC,aAAa,CAAC,oBAAoB,EAAE,WAAW,CAAC,CAAC,CAAC;QAExF,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC;IACrC,CAAC;IAED;;;OAGG;IACI,wBAAK,GAAZ;QAEC,IAAI,KAAK,GAAY,IAAI,QAAQ,EAAE,CAAC;QACpC,IAAI,GAAG,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAE5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,KAAK,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;QAEtD,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;OAGG;IACI,wBAAK,GAAZ,UAAa,KAAY;QAExB,IAAI,WAAW,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QACpD,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC;YAC1C,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACtC,CAAC;IAED;;OAEG;IACI,0BAAO,GAAd;QAEC,IAAI,WAAW,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAEpD,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;YAC7C,IAAI,OAAO,GAAmB,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;YACrD,IAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC;YAChC,OAAO,CAAC,OAAO,EAAE,CAAC;QACnB,CAAC;IACF,CAAC;IAED;;;;OAIG;IACI,0BAAO,GAAd,UAAe,MAAiB,EAAE,MAAiB;QAApC,sBAAiB,GAAjB,UAAiB;QAAE,sBAAiB,GAAjB,UAAiB;QAElD,IAAI,WAAW,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAEpD,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,EAAE,CAAC;YAC1C,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACjD,CAAC;IAEM,oCAAiB,GAAxB,UAAyB,OAAuB;QAE/C,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,CAAC,CAAC;YACvD,IAAI,CAAC,aAAa,CAAC,IAAI,aAAa,CAAC,aAAa,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC,CAAC;IAC/E,CAAC;IACF,eAAC;AAAD,CAjIA,AAiIC,EAjIsB,cAAc,EAiIpC;AAED,AAAkB,iBAAT,QAAQ,CAAC;;;;ACzJlB,AAMA;;;;;GADG;IACG,YAAY;IAAlB,SAAM,YAAY;IAWlB,CAAC;IATA;;OAEG;IACW,mBAAM,GAAU,QAAQ,CAAC;IAEvC;;OAEG;IACW,mBAAM,GAAU,QAAQ,CAAC;IACxC,mBAAC;AAAD,CAXA,AAWC,IAAA;AAED,AAAsB,iBAAb,YAAY,CAAC;;;;ACnBtB,AAUA;;;;;;;;;GADG;IACG,mBAAmB;IAAzB,SAAM,mBAAmB;IAIzB,CAAC;IAFc,4BAAQ,GAAU,SAAS,CAAC;IAC5B,4BAAQ,GAAU,SAAS,CAAC;IAC3C,0BAAC;AAAD,CAJA,AAIC,IAAA;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;ACH7B,AAcA;;;;;;;;;;;;;GADG;IACG,QAAQ;IAAd,SAAM,QAAQ;IAw0Bd,CAAC;IAt0BA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAoCG;IACI,kCAAe,GAAtB,UAAuB,MAAiB,EAAE,MAAoB,EAAE,MAAqB,EAAE,MAAsB;QAAnE,sBAAoB,GAApB,aAAoB;QAAE,sBAAqB,GAArB,aAAqB;QAAE,sBAAsB,GAAtB,cAAsB;IAG7G,CAAC;IAED;;;;;;;;;;;;;OAaG;IACI,4BAAS,GAAhB,UAAiB,KAAK,CAAQ,OAAD,AAAQ,EAAE,KAAgB;QAAhB,qBAAgB,GAAhB,SAAgB;IAGvD,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAkFG;IACI,oCAAiB,GAAxB,UAAyB,IAAiB,EAAE,MAA4B,EAAE,MAAoB,EAAE,MAA4B,EAAE,MAAoB,EAAE,YAA2B,EAAE,mBAAkC,EAAE,eAA0B;QAAjH,sBAAoB,GAApB,aAAoB;QAAE,4BAA2B,GAA3B,oBAA2B;QAAE,mCAAkC,GAAlC,2BAAkC;QAAE,+BAA0B,GAA1B,mBAA0B;IAG/O,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAiDG;IACJ,+DAA+D;IAC/D,KAAK;IACL,EAAE;IACF,KAAK;IAEJ;;;;OAIG;IACI,wBAAK,GAAZ;IAGA,CAAC;IAED;;;;;;OAMG;IACI,2BAAQ,GAAf,UAAgB,cAAuB;IAGvC,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAiDG;IACI,+BAAY,GAAnB,UAAoB,SAAgB,EAAE,SAAgB,EAAE,SAAgB,EAAE,SAAgB,EAAE,OAAc,EAAE,OAAc;IAG1H,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA6BG;IACI,0BAAO,GAAd,UAAe,QAAe,EAAE,QAAe,EAAE,OAAc,EAAE,OAAc;IAG/E,CAAC;IAED;;;;;;;;;;;;;;OAcG;IACI,6BAAU,GAAjB,UAAkB,CAAQ,EAAE,CAAQ,EAAE,MAAa;IAGnD,CAAC;IAED;;;;;;;;;;;;;;;OAeG;IACI,8BAAW,GAAlB,UAAmB,CAAQ,EAAE,CAAQ,EAAE,KAAY,EAAE,MAAa;IAGlE,CAAC;IAED;;;;;;;;;;;OAWG;IACI,mCAAgB,GAAvB,UAAwB,YAAiC;IAGzD,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA4CG;IACI,2BAAQ,GAAf,UAAgB,QAA8B,EAAE,IAAkB,EAAE,OAA2B;IAG/F,CAAC;IAED;;;;;;;;;;;;;;;;OAgBG;IACI,2BAAQ,GAAf,UAAgB,CAAQ,EAAE,CAAQ,EAAE,KAAY,EAAE,MAAa;IAG/D,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;OAyBG;IACI,gCAAa,GAApB,UAAqB,CAAQ,EAAE,CAAQ,EAAE,KAAY,EAAE,MAAa,EAAE,YAAmB,EAAE,aAA0B;QAA1B,6BAA0B,GAA1B,mBAA0B;IAGrH,CAAC;IAED,4KAA4K;IAE5K;;;;;;;;;;;;;;;;;OAiBG;IACI,gCAAa,GAApB,UAAqB,QAAsB,EAAE,OAAoC,EAAE,OAA4B,EAAE,OAA8B;QAAlG,uBAAoC,GAApC,cAAoC;QAAE,uBAA4B,GAA5B,cAA4B;QAAE,uBAA8B,GAA9B,cAA8B;IAG/I,CAAC;IAED;;;;;;;;;;OAUG;IACI,0BAAO,GAAd;IAGA,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA4BG;IACI,kCAAe,GAAtB,UAAuB,MAAiB,EAAE,MAAoB,EAAE,MAAqB,EAAE,MAAsB;QAAnE,sBAAoB,GAApB,aAAoB;QAAE,sBAAqB,GAArB,aAAqB;QAAE,sBAAsB,GAAtB,cAAsB;IAG7G,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAqEG;IACI,oCAAiB,GAAxB,UAAyB,IAAiB,EAAE,MAA4B,EAAE,MAAoB,EAAE,MAAoB,EAAE,MAAoB,EAAE,YAAgC,EAAE,mBAA8C,EAAE,eAA0B;QAAlI,sBAAoB,GAApB,aAAoB;QAAE,4BAAgC,GAAhC,mBAAgC;QAAE,mCAA8C,GAA9C,0BAA8C;QAAE,+BAA0B,GAA1B,mBAA0B;IAGxP,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;OA0BG;IACJ,+DAA+D;IAC/D,KAAK;IACL,EAAE;IACF,KAAK;IAEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA0IG;IACI,4BAAS,GAAhB,UAAiB,SAAoB,EAAE,KAAwB,EAAE,KAAgB,EAAE,YAA4B,EAAE,SAA8B,EAAE,IAAqB,EAAE,MAAwB,EAAE,UAAqB;QAAtM,yBAAoB,GAApB,aAAoB;QAAE,qBAAwB,GAAxB,SAAwB;QAAE,qBAAgB,GAAhB,SAAgB;QAAE,4BAA4B,GAA5B,oBAA4B;QAAE,yBAA8B,GAA9B,gBAA8B;QAAE,oBAAqB,GAArB,WAAqB;QAAE,sBAAwB,GAAxB,aAAwB;QAAE,0BAAqB,GAArB,cAAqB;IAGvN,CAAC;IAED;;;;;;;;;;;;;;;OAeG;IACI,yBAAM,GAAb,UAAc,CAAQ,EAAE,CAAQ;IAGhC,CAAC;IAED;;;;;;;;;OASG;IACI,yBAAM,GAAb,UAAc,CAAQ,EAAE,CAAQ;IAGhC,CAAC;IACF,eAAC;AAAD,CAx0BA,AAw0BC,IAAA;AAED,AAAkB,iBAAT,QAAQ,CAAC;;;;ACv1BO;;;;ACCF;;;;ACuCC;;;;ACZI;;;;ACOF;;;;AC9BH;;;;ACOL;;;;AC1BlB,AAOA;;;;;;GADG;IACG,mBAAmB;IAAzB,SAAM,mBAAmB;IA8BzB,CAAC;IA3BA;;;;;;;;;;;OAWG;IACW,8BAAU,GAAU,WAAW,CAAC;IAE9C;;;;;;;;;;;OAWG;IACW,uBAAG,GAAU,KAAK,CAAC;IAClC,0BAAC;AAAD,CA9BA,AA8BC,IAAA;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;ACvC7B,AAQA;;;;;;;GADG;IACG,UAAU;IAAhB,SAAM,UAAU;IAmBhB,CAAC;IAjBA;;;OAGG;IACW,gBAAK,GAAU,OAAO,CAAC;IAErC;;;OAGG;IACW,gBAAK,GAAU,OAAO,CAAC;IAErC;;;OAGG;IACW,gBAAK,GAAU,OAAO,CAAC;IACtC,iBAAC;AAAD,CAnBA,AAmBC,IAAA;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;AC7BpB,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AAEnE,IAAO,mBAAmB,WAAY,4CAA4C,CAAC,CAAC;AAEpF,IAAO,sBAAsB,WAAW,sDAAsD,CAAC,CAAC;AAGhG,IAAO,UAAU,WAAc,sCAAsC,CAAC,CAAC;AAGvE,IAAM,SAAS;IAAS,UAAlB,SAAS,UAA+B;IA2B7C,SA3BK,SAAS;QA6Bb,iBAAO,CAAC;QA3BD,WAAM,GAAU,QAAQ,CAAC;QACzB,YAAO,GAAU,CAAC,CAAC;QACnB,YAAO,GAAU,CAAC,CAAC;QACnB,YAAO,GAAU,CAAC,CAAC;QAEnB,kBAAa,GAAU,QAAQ,CAAC;QAChC,aAAQ,GAAU,CAAC,CAAC;QACrB,eAAU,GAAU,CAAC,CAAC;QACtB,eAAU,GAAU,CAAC,CAAC;QACtB,eAAU,GAAU,CAAC,CAAC;QAErB,cAAS,GAAU,CAAC,CAAC;QACtB,gBAAW,GAAU,CAAC,CAAC;QACvB,gBAAW,GAAU,CAAC,CAAC;QACvB,gBAAW,GAAU,CAAC,CAAC;QAEtB,aAAQ,GAAU,CAAC,CAAC;QACrB,eAAU,GAAU,CAAC,CAAC;QACtB,eAAU,GAAU,CAAC,CAAC;QACtB,eAAU,GAAU,CAAC,CAAC;QAErB,kBAAa,GAAW,KAAK,CAAC;IAOtC,CAAC;IAED,sBAAW,mCAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAa;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,KAAK,CAAC;gBAC/B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAE3B,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;gBACX,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC;oBAC9B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAC;gBAEjD,IAAI,CAAC,aAAa,CAAC,KAAK,GAAG,IAAI,CAAC;YACjC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,aAAa,CAAC,OAAO,EAAE,CAAC;gBAC7B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC3B,CAAC;YACD,AACA,IADI;YACJ,IAAI,CAAC,aAAa,CAAC,IAAI,UAAU,CAAC,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC;QACpE,CAAC;;;OApBA;IAsBM,uCAAmB,GAA1B;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAED,sBAAW,+BAAQ;aAAnB;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,KAAY;YAE/B,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YAEX,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACvB,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;;;OATA;IAWD,sBAAW,8BAAO;aAAlB;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAmB,KAAY;YAE9B,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YAEX,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YACtB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OATA;IAWD,sBAAW,4BAAK;aAAhB;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YACjD,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YAChD,IAAI,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YAEzC,IAAI,CAAC,aAAa,EAAE,CAAC;YACrB,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;;;OAXA;IAaD,sBAAW,8BAAO;aAAlB;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAmB,KAAY;YAE9B,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAClB,KAAK,GAAG,CAAC,CAAC;YAEX,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YACtB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAXA;IAaD,sBAAW,mCAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAY;YAEnC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAC3B,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OANA;IAQO,iCAAa,GAArB;QAEC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,GAAC,IAAI,CAAC,QAAQ,CAAC;QACzE,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,GAAC,IAAI,CAAC,QAAQ,CAAC;QACxE,IAAI,CAAC,UAAU,GAAG,CAAC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,GAAC,IAAI,GAAC,IAAI,CAAC,QAAQ,CAAC;IAClE,CAAC;IAEM,8CAA0B,GAAjC,UAAkC,MAAc,EAAE,MAAa,EAAE,MAAsB;QAAtB,sBAAsB,GAAtB,aAAsB;QAEtF,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAGD,sBAAW,gCAAS;QADpB,WAAW;aACX;YAEC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC;QACxB,CAAC;;;OAAA;IAEO,kCAAc,GAAtB;QAEC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,SAAS,CAAC;QAC/C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,SAAS,CAAC;QAC/C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,SAAS,CAAC;IAChD,CAAC;IAEO,iCAAa,GAArB;QAEC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,QAAQ,CAAC;QAC7C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,QAAQ,CAAC;QAC7C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,QAAQ,CAAC;IAC9C,CAAC;IAED,sBAAW,mCAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAsB;YAE7C,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAC3B,IAAI,CAAC,aAAa,CAAC,KAAK,GAAG,IAAI,CAAC;QACjC,CAAC;;;OANA;IAOF,gBAAC;AAAD,CA/KA,AA+KC,EA/KuB,sBAAsB,EA+K7C;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;AC3LnB,AAIA;;;GADG;IACG,aAAa;IAAnB,SAAM,aAAa;IAoCnB,CAAC;IAlCA;;;;;;;;OAQG;IACW,wBAAU,GAAU,YAAY,CAAC;IAE/C;;;OAGG;IACW,kBAAI,GAAU,MAAM,CAAC;IAEnC;;;;OAIG;IACW,oBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;;;;;OAQG;IACW,sBAAQ,GAAU,UAAU,CAAC;IAC5C,oBAAC;AAAD,CApCA,AAoCC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;ACxCvB,IAAO,WAAW,WAAc,qCAAqC,CAAC,CAAC;AACvE,IAAO,eAAe,WAAa,yCAAyC,CAAC,CAAC;AAC9E,IAAO,mBAAmB,WAAY,6CAA6C,CAAC,CAAC;AACrF,IAAO,gBAAgB,WAAa,4CAA4C,CAAC,CAAC;AAElF,AAGA;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAwB;IAgJ5C;;OAEG;IACH,SAnJK,eAAe;QAqJnB,kBAAM,IAAI,CAAC,CAAC;QAxIL,oBAAe,GAAW,IAAI,CAAC;QAC/B,2BAAsB,GAAG,IAAI,CAAC;QAC9B,oBAAe,GAAW,IAAI,CAAC;QAC/B,iBAAY,GAAW,IAAI,CAAC;QAuInC,IAAI,CAAC,cAAc,GAAG,WAAW,CAAC;IACnC,CAAC;IAzHM,8CAAoB,GAA3B;QAEC,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAE/C,IAAI,MAAM,GAAU,CAAC,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;QAC5D,MAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;QAC1D,MAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC;QACvD,MAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC;QACnD,MAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,GAAG,MAAM,CAAC;QACpD,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC;QAC5D,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;QAC1D,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC;QACvD,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC;QAEnD,IAAI,GAAG,GAAU,IAAI,CAAC,aAAa,GAAC,MAAM,CAAC;QAE3C,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC;YAC3B,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAS,GAAG,CAAC,CAAC;QAC1C,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,GAAG,CAAC;YACtC,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,GAAG,CAAC;QAE9B,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;IAClC,CAAC;IAKD,sBAAW,qCAAQ;QAHnB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;YAEhE,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBACrB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;YAEvD,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,2CAAc;QAHzB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;YAEhE,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QAC7B,CAAC;;;OAAA;IAKD,sBAAW,yCAAY;QAHvB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;YAEhE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,sCAAS;QAHpB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEvC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBACrB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;YAEvD,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,sCAAS;QAHpB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBACrB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;YAEvD,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAYM,8CAAoB,GAA3B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC;YAC/B,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAEzE,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;IAChC,CAAC;IAED;;OAEG;IACI,yCAAe,GAAtB,UAAuB,WAAyB,EAAE,SAAuB;QAExE,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,MAAoB,CAAA;QACxB,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,SAAuB,CAAC;QAC5B,IAAI,OAAqB,CAAC;QAE1B,IAAI,CAAC,eAAe,GAAG,WAAW,CAAC;QAEnC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC;YAChC,IAAI,CAAC,eAAe,GAAG,IAAI,KAAK,EAAU,CAAC;QAE5C,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC;QAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC;YAC9B,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAU,CAAC;QAE1C,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC;QAEnC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,GAAC,CAAC,CAAC;QAElD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC;QAEzC,IAAI,IAAI,GAAU,IAAI,CAAC,aAAa,GAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC;QAEjF,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC;YAC3B,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,CAAC;QAC3C,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,IAAI,CAAC;YACvC,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,IAAI,CAAC;QAE/B,CAAC,GAAG,CAAC,CAAC;QACN,CAAC,GAAG,CAAC,CAAC;QACN,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC;QAC5D,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC;QAC7D,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;QAC5B,OAAO,GAAG,IAAI,KAAK,EAAE,CAAC;QAEtB,OAAO,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC;YAC/B,MAAM,GAAG,CAAC,KAAK,GAAC,MAAM,GAAG,CAAC,CAAC,GAAE,SAAS,GAAG,WAAW,CAAC;YACrD,SAAS,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YAC7B,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACrC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAErC,MAAM,GAAG,CAAC,KAAK,GAAC,MAAM,GAAG,CAAC,CAAC,GAAE,WAAW,GAAG,SAAS,CAAC;YACrD,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACjC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACrC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAErC,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,GAAU,KAAK,GAAC,MAAM,GAAG,CAAC,CAAC;gBAChC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnD,CAAC,GAAG,CAAC,CAAC;gBACN,CAAC,IAAI,CAAC,CAAC;YACR,CAAC;YAED,KAAK,IAAI,MAAM,CAAC;QACjB,CAAC;QAED,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;QAE5B,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAEzB,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAE7B,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;IAC9B,CAAC;IAED;;OAEG;IACI,yCAAe,GAAtB,UAAuB,MAAoB;QAE1C,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,SAAuB,CAAC;QAE5B,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC;QAEzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;YACpB,CAAC,GAAG,CAAC,CAAC;YACN,CAAC,GAAG,CAAC,CAAC;YACN,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC;YACxD,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC;YACxD,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YAE5B,KAAK,GAAG,MAAM,CAAA;YACd,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;gBAC1B,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,GAAC,CAAC,KAAK,GAAG,MAAM,CAAC,GAAC,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,GAAE,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAE/F,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACd,CAAC,GAAG,CAAC,CAAC;oBACN,CAAC,EAAE,CAAC;gBACL,CAAC;gBACD,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;QACF,CAAC;QAED,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAE7B,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;IAC9B,CAAC;IAED;;OAEG;IACI,sCAAY,GAAnB,UAAoB,WAAyB,EAAE,SAAuB;QAErE,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,MAAoB,CAAA;QACxB,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAoB,CAAC;QAEzB,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;QAEhC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAE5B,AACA,kBADkB;QAClB,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;YAEnD,CAAC,GAAG,CAAC,CAAC;YACN,OAAO,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM;gBAClC,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAC7B,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;YAC7B,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;YAEjD,CAAC,GAAG,CAAC,CAAC;YACN,OAAO,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM;gBAChC,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAC3B,CAAC;QAED,CAAC,GAAG,CAAC,CAAC;QACN,CAAC,GAAG,CAAC,CAAC;QACN,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;QACpD,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;QACpD,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC;QAEzB,KAAK,GAAG,MAAM,CAAC;QAEf,OAAO,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC;YACrC,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,MAAM,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC;YAC5E,MAAM,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YAC1B,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAClC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAClC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAElC,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,CAAC,GAAG,CAAC,CAAC;gBACN,CAAC,IAAI,CAAC,CAAC;YACR,CAAC;YAED,KAAK,IAAI,MAAM,CAAC;QACjB,CAAC;QAED,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE1B,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;IAC3B,CAAC;IAED;;OAEG;IACI,iCAAO,GAAd;QAEC,gBAAK,CAAC,OAAO,WAAE,CAAC;QAEhB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAC5B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;IACxB,CAAC;IAED;;OAEG;IACI,2CAAiB,GAAxB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC9C,CAAC;IASD;;;OAGG;IACI,+BAAK,GAAZ;QAEC,IAAI,KAAK,GAAmB,IAAI,eAAe,EAAE,CAAC;QAClD,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,CAAC;QAC7C,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,EAAE,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC;QAClF,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC;QAChD,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,EAAE,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC;QAElF,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAEM,gDAAsB,GAA7B;QAEC,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QAEhC,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAC7B,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAC7B,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAEO,+CAAqB,GAA7B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACxB,MAAM,CAAC;QAER,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAE5B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC3B,IAAI,CAAC,iBAAiB,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,aAAa,CAAC,CAAC;QAErH,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAC5C,CAAC;IAEO,+CAAqB,GAA7B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACxB,MAAM,CAAC;QAER,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAE5B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC3B,IAAI,CAAC,iBAAiB,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,eAAe,CAAC,cAAc,CAAC,CAAC;QAElH,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAC5C,CAAC;IAEO,4CAAkB,GAA1B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACrB,MAAM,CAAC;QAER,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAEzB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACvB,IAAI,CAAC,aAAa,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,eAAe,CAAC,UAAU,CAAC,CAAC;QAE1G,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IACxC,CAAC;IAxaa,2BAAW,GAAU,UAAU,CAAC;IAChC,mCAAmB,GAAU,gBAAgB,CAAC;IAC9C,iCAAiB,GAAU,cAAc,CAAC;IAC1C,8BAAc,GAAU,WAAW,CAAC;IACpC,0BAAU,GAAU,QAAQ,CAAC;IAE3C,8BAA8B;IAChB,+BAAe,GAAU,QAAQ,CAAC;IAClC,4BAAY,GAAU,QAAQ,CAAC;IAC/B,gCAAgB,GAAU,QAAQ,CAAC;IAgalD,sBAAC;AAAD,CA3aA,AA2aC,EA3a6B,eAAe,EA2a5C;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;;;;;;;ACvbzB,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AAInE,IAAO,WAAW,WAAc,qCAAqC,CAAC,CAAC;AAKvE,AASA;;;;;;;;GADG;IACG,WAAW;IAAS,UAApB,WAAW,UAAoB;IAoBpC;;;;;OAKG;IACH,SA1BK,WAAW,CA0BJ,WAA2B,EAAE,UAAe,EAAE,QAA4B;QAA5B,wBAA4B,GAA5B,eAA4B;QAErF,iBAAO,CAAC;QAER,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC;QAC/B,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC1B,CAAC;IA1BD,sBAAW,kCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,aAAa,CAAC;QAChC,CAAC;;;OAAA;IAKD,sBAAW,oCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAiBD;;OAEG;IACI,6BAAO,GAAd;QAEC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QAErB,gBAAK,CAAC,OAAO,WAAE,CAAC;IACjB,CAAC;IAEM,yCAAmB,GAA1B,UAA2B,YAA0B;QAEpD,YAAY,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;IACrC,CAAC;IACF,kBAAC;AAAD,CAjDA,AAiDC,EAjDyB,WAAW,EAiDpC;AAED,AAAqB,iBAAZ,WAAW,CAAC;;;;;;;;;;ACrErB,IAAO,eAAe,WAAa,wCAAwC,CAAC,CAAC;AAM7E,AAiGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GADG;IACG,UAAU;IAAS,UAAnB,UAAU,UAAwB;IAAxC,SAAM,UAAU;QAAS,8BAAe;IAmIxC,CAAC;IA1GA,sBAAW,6BAAK;QAhBhB;;;;;;;;;;;;;;;WAeG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;;;OAAA;IAMD,sBAAW,mCAAW;QAJtB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAWD,sBAAW,kCAAU;QATrB;;;;;;;;WAQG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;;;OAAA;IAkBD,sBAAW,+BAAO;QAhBlB;;;;;;;;;;;;;;;WAeG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAaD,sBAAW,mCAAW;QAXtB;;;;;;;;;;WAUG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAoBD,sBAAW,8BAAM;QAlBjB;;;;;;;;;;;;;;;;;WAiBG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAgBD,sBAAW,2BAAG;QAdd;;;;;;;;;;;;;WAaG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;;;OAAA;IACF,iBAAC;AAAD,CAnIA,AAmIC,EAnIwB,eAAe,EAmIvC;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;AC5OpB,IAAM,eAAe;IAArB,SAAM,eAAe;IAgBrB,CAAC;IAdA;;OAEG;IACW,uBAAO,GAAU,SAAS,CAAC;IAEzC;;OAEG;IACW,4BAAY,GAAU,aAAa,CAAC;IAElD;;OAEG;IACW,+BAAe,GAAU,gBAAgB,CAAC;IACzD,sBAAC;AAAD,CAhBA,AAgBC,IAAA;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;AClBzB,AAKA;;;;GADG;IACG,aAAa;IAAnB,SAAM,aAAa;IAyBnB,CAAC;IAvBA;;;;OAIG;IACW,oBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;;;;;OAQG;IACW,kBAAI,GAAU,MAAM,CAAC;IAEnC;;;OAGG;IACW,mBAAK,GAAU,OAAO,CAAC;IACtC,oBAAC;AAAD,CAzBA,AAyBC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;AChCvB,AAQA;;;;;;;GADG;IACG,YAAY;IAAlB,SAAM,YAAY;IAgBlB,CAAC;IAdA;;OAEG;IACW,gBAAG,GAAU,KAAK,CAAC;IAEjC;;OAEG;IACW,oBAAO,GAAU,SAAS,CAAC;IAEzC;;OAEG;IACW,mBAAM,GAAU,QAAQ,CAAC;IACxC,mBAAC;AAAD,CAhBA,AAgBC,IAAA;AAED,AAAsB,iBAAb,YAAY,CAAC;;;;;;;;;;AC1BtB,IAAO,cAAc,WAAa,wCAAwC,CAAC,CAAC;AAG5E,IAAO,mBAAmB,WAAY,4CAA4C,CAAC,CAAC;AAIpF,IAAO,gBAAgB,WAAa,4CAA4C,CAAC,CAAC;AAElF,AAGA;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAuB;IAoF3C;;OAEG;IACH,SAvFK,eAAe,CAuFR,kBAA0B;QAErC,iBAAO,CAAC;QArFF,wBAAmB,GAAW,IAAI,CAAC;QASnC,wBAAmB,GAAW,IAAI,CAAC;QAInC,aAAQ,GAAU,IAAI,MAAM,EAAE,CAAC;QAC/B,aAAQ,GAAU,IAAI,MAAM,EAAE,CAAC;QAyErC,IAAI,CAAC,mBAAmB,GAAG,kBAAkB,CAAC;IAC/C,CAAC;IAxEM,8CAAoB,GAA3B;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAID,sBAAW,yCAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAKD,sBAAW,8CAAiB;QAH5B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;aAED,UAA6B,KAAa;YAEzC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,IAAI,KAAK,CAAC;gBACrC,MAAM,CAAC;YAER,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;YAEjC,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAEhC,EAAE,CAAC,CAAC,KAAK,CAAC;gBACT,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAChC,CAAC;;;OAbA;IAkBD,sBAAW,oCAAO;QAHlB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAKD,sBAAW,qCAAQ;QAHnB;;WAEG;aACH;YAEC,IAAI,CAAC,cAAc,EAAE,CAAC;YAEtB,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,yCAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAED,sBAAW,wCAAW;aAAtB;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAYD;;OAEG;IACI,mCAAS,GAAhB,UAAiB,QAAe;QAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAE7B,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAChC,CAAC;IAED;;OAEG;IACI,mCAAS,GAAhB,UAAiB,QAAe;QAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAE7B,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAChC,CAAC;IAEM,wCAAc,GAArB;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,iCAAO,GAAd;QAEC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;IACxB,CAAC;IAED;;;;OAIG;IACI,uCAAa,GAApB,UAAqB,OAAqB;QAEzC,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,MAAM,CAAC;QAElC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,WAAW,GAAC,CAAC,CAAC;QAExC,IAAI,CAAC,mBAAmB,EAAE,CAAC;IAC5B,CAAC;IAED;;OAEG;IACI,2CAAiB,GAAxB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC9C,CAAC;IASD;;;OAGG;IACI,+BAAK,GAAZ;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAEM,6CAAmB,GAA1B,UAA2B,SAAkB;IAG7C,CAAC;IAED;;;OAGG;IACI,+BAAK,GAAZ,UAAa,KAAY;IAGzB,CAAC;IAEM,iCAAO,GAAd,UAAe,MAAiB,EAAE,MAAiB;QAApC,sBAAiB,GAAjB,UAAiB;QAAE,sBAAiB,GAAjB,UAAiB;IAGnD,CAAC;IAEM,8CAAoB,GAA3B;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAEO,6CAAmB,GAA3B;QAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACzB,IAAI,CAAC,eAAe,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC;QAE/E,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IAC1C,CAAC;IAEM,gDAAsB,GAA7B;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IA3Ma,2BAAW,GAAU,UAAU,CAAC;IA4M/C,sBAAC;AAAD,CA9MA,AA8MC,EA9M6B,cAAc,EA8M3C;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;;;;;;;AC5NzB,IAAO,mBAAmB,WAAa,4CAA4C,CAAC,CAAC;AAGrF,IAAO,cAAc,WAAc,wCAAwC,CAAC,CAAC;AAS7E,AASA;;;;;;;;GADG;IACG,WAAW;IAAS,UAApB,WAAW,UAAuB;IAyEvC;;OAEG;IACH,SA5EK,WAAW;QA8Ef,iBAAO,CAAC;QAzEF,YAAO,GAAU,CAAC,CAAC;QAGlB,iBAAY,GAAsB,IAAI,KAAK,EAAe,CAAC;IAuEnE,CAAC;IA3DD,sBAAW,iCAAQ;QAVnB,0BAA0B;QAC3B,6CAA6C;QAC7C,KAAK;QACL,EAAE;QACF,mDAAmD;QACnD,KAAK;QAEJ;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC;QACnC,CAAC;;;OAAA;IAKD,sBAAW,iCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC;QACrD,CAAC;aAED,UAAoB,KAAkB;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACjB,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;YAElC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACjB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC;;;OAXA;IAgBD,sBAAW,uCAAc;QAHzB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC;QACzC,CAAC;;;OAAA;IAKD,sBAAW,mCAAU;QAHrB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,oCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC;QAC3D,CAAC;aAED,UAAuB,KAAiB;YAEvC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OALA;IAeD;;OAEG;IACI,6BAAO,GAAd;QAEC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QAErB,IAAI,GAAG,GAAU,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;QAEhC,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAe,CAAC;IAC9C,CAAC;IAED;;;;OAIG;IACI,6CAAuB,GAA9B,UAA+B,MAAa;QAE3C,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC;IAC1D,CAAC;IAEM,qCAAe,GAAtB,UAAuB,UAAsB;QAE5C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAEnC,MAAM,CAAC,UAAU,CAAC;IACnB,CAAC;IAGM,wCAAkB,GAAzB,UAA0B,UAAsB;QAE/C,IAAI,KAAK,GAAU,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAEzD,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QAEnC,MAAM,CAAC,UAAU,CAAC;IACnB,CAAC;IAEM,oDAA8B,GAArC;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC;IAC5C,CAAC;IAEM,yCAAmB,GAA1B,UAA2B,YAA0B;QAEpD,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAEM,2CAAqB,GAA5B;QAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;IACvB,CAAC;IACF,kBAAC;AAAD,CA1IA,AA0IC,EA1IyB,cAAc,EA0IvC;AAED,AAAqB,iBAAZ,WAAW,CAAC;;;;AC/JrB,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAC/D,IAAO,aAAa,WAAa,oCAAoC,CAAC,CAAC;AAEvE,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAK/D,AAsDA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GADG;IACG,SAAS;IA0Md,SA1MK,SAAS,CA0MF,aAA2B;QApMhC,cAAS,GAAY,IAAI,QAAQ,EAAE,CAAC;QAsM1C,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;IACrC,CAAC;IAlMD,sBAAW,iCAAU;QAHrB;;WAEG;aACH;YAEC,IAAI,QAAQ,GAAY,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;YACjF,QAAQ,CAAC,MAAM,EAAE,CAAC;YAElB,MAAM,CAAC,QAAQ,CAAC;QACjB,CAAC;;;OAAA;IAiBD,sBAAW,iDAA0B;QAPrC;;;;;;WAMG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,2BAA2B,EAAE,MAAM;QAChD,CAAC,GADwC;;;OACxC;IAaD,sBAAW,yCAAkB;QAX7B;;;;;;;;;;WAUG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,EAAE,MAAM;QACxC,CAAC,GADgC;;;OAChC;IAKD,sBAAW,iCAAU;QAHrB;;WAEG;aACH;YAEC,IAAI,QAAQ,GAAY,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;YAC5E,QAAQ,CAAC,MAAM,EAAE,CAAC;YAElB,MAAM,CAAC,QAAQ,CAAC;QACjB,CAAC;;;OAAA;IAKD,sBAAW,oCAAa;QAHxB;;WAEG;aACH;YAEC,MAAM,CAAC,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QACjE,CAAC;;;OAAA;IAKD,sBAAW,iCAAU;QAHrB;;WAEG;aACH;YAEC,IAAI,QAAQ,GAAY,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;YAC/E,QAAQ,CAAC,MAAM,EAAE,CAAC;YAElB,MAAM,CAAC,QAAQ,CAAC;QACjB,CAAC;;;OAAA;IA4BD,sBAAW,+BAAQ;QAZnB;;;;;;;;;;;WAWG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC;QACvC,CAAC;aAED,UAAoB,GAAY;YAE/B,IAAI,CAAC,cAAc,CAAC,UAAU,GAAG,GAAG,CAAC;QACtC,CAAC;;;OALA;IAsBD,sBAAW,kCAAW;QAJtB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,+BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAA;QAC/C,CAAC;aAED,UAAoB,KAAc;YAEjC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAChC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAChC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACjC,CAAC;;;OAPA;IAYD,sBAAW,kCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAC/D,CAAC;;;OAAA;IAKD,sBAAW,+BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;QAClH,CAAC;aAED,UAAoB,KAAc;YAEjC,IAAI,CAAC,cAAc,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;YACxC,IAAI,CAAC,cAAc,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;YACxC,IAAI,CAAC,cAAc,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;QACzC,CAAC;;;OAPA;IAYD,sBAAW,4BAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;QACzG,CAAC;aAED,UAAiB,KAAc;YAE9B,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;QACtC,CAAC;;;OAPA;IAYD,sBAAW,+BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAC5D,CAAC;;;OAAA;IAOD;;;;;;;;;;;;;;;;;OAiBG;IACI,uCAAmB,GAA1B,UAA2B,UAAwB;QAElD,MAAM,CAAC,IAAI,QAAQ,EAAE,EAAE,MAAM;IAC9B,CAAC,GADsB;IAIvB;;;;OAIG;IACI,+BAAW,GAAlB,UAAmB,QAAe;QAEjC,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/D,CAAC;IAED;;;;OAIG;IACI,gCAAY,GAAnB,UAAoB,QAAe;QAElC,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;IAED;;;;OAIG;IAEI,4BAAQ,GAAf,UAAgB,QAAe;QAE9B,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;IAED;;;;OAIG;IACI,6BAAS,GAAhB,UAAiB,QAAe;QAE/B,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/D,CAAC;IAED;;;;OAIG;IACI,0BAAM,GAAb,UAAc,QAAe;QAE5B,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/D,CAAC;IAED;;;;OAIG;IACI,4BAAQ,GAAf,UAAgB,QAAe;QAE9B,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;IACF,gBAAC;AAAD,CAnSA,AAmSC,IAAA;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;ACrWnB,AAqBA;;;;;;;;;;;;;;;;;;;;GADG;IACG,eAAe;IAArB,SAAM,eAAe;IAiBrB,CAAC;IAfA;;OAEG;IACW,wBAAQ,GAAU,UAAU,CAAC;IAE3C;;OAEG;IACW,oBAAI,GAAU,MAAM,CAAC;IAEnC;;;OAGG;IACW,wBAAQ,GAAU,UAAU,CAAC;IAC5C,sBAAC;AAAD,CAjBA,AAiBC,IAAA;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;;;;;;;ACvCzB,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAE/D,IAAO,eAAe,WAAa,yCAAyC,CAAC,CAAC;AAC9E,IAAO,eAAe,WAAa,yCAAyC,CAAC,CAAC;AAC9E,IAAO,gBAAgB,WAAa,4CAA4C,CAAC,CAAC;AAElF,AAGA;;GADG;IACG,mBAAmB;IAAS,UAA5B,mBAAmB,UAAwB;IA4ahD;;OAEG;IACH,SA/aK,mBAAmB,CA+aZ,kBAA0B;QAErC,kBAAM,kBAAkB,CAAC,CAAC;QAhanB,oBAAe,GAAW,IAAI,CAAC;QAC/B,sBAAiB,GAAW,IAAI,CAAC;QACjC,uBAAkB,GAAW,IAAI,CAAC;QAClC,wBAAmB,GAAW,IAAI,CAAC;QACnC,yBAAoB,GAAW,IAAI,CAAC;QACpC,cAAS,GAAW,IAAI,CAAC;QACzB,uBAAkB,GAAW,IAAI,CAAC;QAClC,uBAAkB,GAAW,IAAI,CAAC;QAClC,uBAAkB,GAAW,IAAI,CAAC;QAiBlC,uBAAkB,GAAW,IAAI,CAAC;QAClC,uBAAkB,GAAW,IAAI,CAAC;QAClC,wBAAmB,GAAW,IAAI,CAAC;QACnC,mBAAc,GAAW,KAAK,CAAC;QAC/B,oBAAe,GAAW,KAAK,CAAC;QAMhC,YAAO,GAAU,CAAC,CAAC;QACnB,YAAO,GAAU,CAAC,CAAC;QA8X1B,IAAI,CAAC,cAAc,GAAG,eAAe,CAAC;IACvC,CAAC;IAlXD,sBAAW,uCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAKD,sBAAW,uCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAOD,sBAAW,oDAAmB;QAL9B;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC;QAClC,CAAC;aAED,UAA+B,KAAa;YAE3C,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,IAAI,KAAK,CAAC;gBACtC,MAAM,CAAC;YAER,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;YAElC,IAAI,CAAC,wBAAwB,EAAE,CAAC;QACjC,CAAC;;;OAVA;IAYM,kDAAoB,GAA3B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAC7B,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAEnD,AACA,uBADuB;YACvB,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YACrD,IAAI,MAAM,GAAU,CAAC,CAAC;YAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC;gBACjC,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,GAAG,MAAM,CAAC;gBACxD,MAAM,IAAI,CAAC,CAAC;YACb,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClC,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC;gBACzD,MAAM,IAAI,CAAC,CAAC;YACb,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;gBACpD,MAAM,IAAI,CAAC,CAAC;YACb,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,CAAC,CAAC;gBAChC,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;gBAC9D,MAAM,IAAI,CAAC,CAAC;YACb,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,CAAC,CAAC;gBAChC,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;gBAC7D,MAAM,IAAI,IAAI,CAAC,gBAAgB,CAAC;YACjC,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,CAAC,CAAC;gBAChC,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;gBAC9D,MAAM,IAAI,IAAI,CAAC,gBAAgB,CAAC;YACjC,CAAC;YAED,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,GAAG,MAAM,CAAC;YACxD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC;YAC1D,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,GAAG,MAAM,CAAC;YACxD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC;YACzD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;YACpD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;YAC9D,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC;YAC7D,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC;YAE9D,IAAI,GAAG,GAAU,IAAI,CAAC,aAAa,GAAC,MAAM,CAAC;YAE3C,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC;gBAC3B,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAS,GAAG,CAAC,CAAC;YAC1C,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,GAAG,CAAC;gBACtC,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,GAAG,CAAC;QAE/B,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YACrD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACnD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACpD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC/C,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC;YACzD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACxD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC;YAEzD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YACrD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACnD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACpD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC/C,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC;YACzD,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC5E,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC;QAC9E,CAAC;QAED,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;IAClC,CAAC;IAKD,sBAAW,gDAAe;QAH1B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;aAED,UAA2B,KAAY;YAEtC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,KAAK,CAAC;gBAClC,MAAM,CAAC;YAER,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;YAE9B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;gBAC5B,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAChC,CAAC;;;OAbA;IAoBD,sBAAW,8CAAa;QALxB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAyB,KAAa;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,KAAK,CAAC;gBAChC,MAAM,CAAC;YAER,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAE5B,EAAE,CAAC,CAAC,KAAK,CAAC;gBACT,IAAI,CAAC,eAAe,EAAE,CAAC;QACzB,CAAC;;;OAXA;IAiBD,sBAAW,kDAAiB;QAJ5B;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;aAED,UAA6B,KAAa;YAEzC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,IAAI,KAAK,CAAC;gBACpC,MAAM,CAAC;YAER,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;YAEhC,EAAE,CAAC,CAAC,KAAK,CAAC;gBACT,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC7B,CAAC;;;OAXA;IAiBD,sBAAW,mDAAkB;QAJ7B;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;aAED,UAA8B,KAAa;YAE1C,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,IAAI,KAAK,CAAC;gBACrC,MAAM,CAAC;YAER,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;YAEjC,EAAE,CAAC,CAAC,KAAK,CAAC;gBACT,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC9B,CAAC;;;OAXA;IAgBD,sBAAW,yCAAQ;QAHnB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;gBAC5B,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;YAE/C,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;gBAC7B,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAEjD,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;gBAClB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,0CAAS;QAHpB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;gBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEvC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,8CAAa;QAHxB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;gBAC5B,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;YAE/C,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAKD,sBAAW,+CAAc;QAHzB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;gBAC7B,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAEjD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QAC7B,CAAC;;;OAAA;IAKD,sBAAW,4CAAW;QAHtB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;gBAC1B,IAAI,CAAC,iBAAiB,EAAE,CAAC;YAE1B,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,6CAAY;QAHvB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAE3B,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,oCAAG;QAHd;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;gBAClB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAE3B,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;;;OAAA;IAKD,sBAAW,6CAAY;QAHvB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,6CAAY;QAHvB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;gBAC7B,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC;YAEpC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,6CAAY;QAHvB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,+CAAc;QAHzB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QAC7B,CAAC;aAED,UAA0B,KAAa;YAEtC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,KAAK,CAAC;gBACjC,MAAM,CAAC;YAER,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;YAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,mBAAmB,EAAE,CAAC;YAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;gBAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAE7B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;QAC/B,CAAC;;;OAhBA;IAkBD,sBAAW,mDAAkB;aAA7B;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;;;OAAA;IAED,sBAAW,qDAAoB;aAA/B;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAE7C,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC;QACnC,CAAC;;;OAAA;IAYM,kDAAoB,GAA3B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAEvC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;IACxB,CAAC;IAED;;OAEG;IACI,6CAAe,GAAtB,UAAuB,MAAoB;QAE1C,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,SAAuB,CAAC;QAE5B,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC;QAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC;YAC3B,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,EAAU,CAAC;QAEvC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,GAAC,CAAC,CAAC;QAE9C,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAC7B,IAAI,GAAG,GAAU,IAAI,CAAC,aAAa,GAAC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC;YAEpF,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC;gBAC3B,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAS,GAAG,CAAC,CAAC;YAC1C,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,GAAG,CAAC;gBACtC,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,GAAG,CAAC;YAE9B,CAAC,GAAG,CAAC,CAAC;YACN,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,CAAC;YAC1D,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,CAAC;YAC3D,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YAE5B,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;gBAC1B,SAAS,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;gBAC/B,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;gBACnC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;gBACnC,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;QACF,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;YAC3B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,eAAe,EAAE,CAAA;QAEvB,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAEzB,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAE7B,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;IAC9B,CAAC;IAED;;OAEG;IACI,iDAAmB,GAA1B,UAA2B,MAAoB;QAE9C,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,OAAqB,CAAC;QAE1B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;gBACxG,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;oBAC3B,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAC/B,IAAI;oBACH,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAClC,CAAC;YAED,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC;YAE7B,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,IAAI,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;gBAC/C,CAAC,GAAG,CAAC,CAAC;gBACN,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC;gBACxD,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC;gBACzD,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;gBAE1B,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;oBAC1B,OAAO,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBAC7B,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBACjC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBACjC,KAAK,IAAI,MAAM,CAAC;gBACjB,CAAC;YACF,CAAC;QACF,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC;gBACjC,IAAI,CAAC,cAAc,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;gBAEhE,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;oBAC3B,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAC/B,IAAI;oBACH,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAClC,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;gBAC1B,IAAI,CAAC,iBAAiB,EAAE,CAAC;YAE1B,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC;YACzD,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC;YAEzD,AACA,qBADqB;YACrB,OAAO,GAAG,IAAI,CAAC,kBAAkB,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC;YAEzE,IAAI,EAAE,GAAU,CAAC,CAAC;YAClB,IAAI,EAAE,GAAU,CAAC,CAAC;YAClB,IAAI,EAAE,GAAU,CAAC,CAAC;YAElB,KAAK,GAAG,MAAM,CAAC;YAEf,AACA,qBADqB;gBACjB,IAAI,GAAU,OAAO,CAAC,MAAM,CAAC;YACjC,OAAO,KAAK,GAAG,IAAI,EAAE,CAAC;gBACrB,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBACnB,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBACvB,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBACvB,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;YAED,IAAI,CAAC,GAAU,CAAC,CAAC;YACjB,IAAI,IAAI,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;YACxC,IAAI,MAAa,CAAC;YAElB,CAAC,GAAG,CAAC,CAAC;YAGN,OAAO,CAAC,GAAG,IAAI,EAAE,CAAC;gBACjB,MAAM,GAAG,IAAI,CAAC,eAAe,GAAE,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBAC1D,KAAK,GAAG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC5C,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC/C,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,KAAK,GAAG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC5C,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC/C,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,KAAK,GAAG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC5C,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC/C,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,EAAE,IAAI,CAAC,CAAC;gBACR,EAAE,IAAI,CAAC,CAAC;gBACR,EAAE,IAAI,CAAC,CAAC;YACT,CAAC;YAED,CAAC,GAAG,CAAC,CAAC;YACN,KAAK,GAAG,MAAM,CAAC;YAGf,OAAO,KAAK,GAAG,IAAI,EAAE,CAAC;gBACrB,IAAI,EAAE,GAAU,OAAO,CAAC,KAAK,CAAC,CAAC;gBAC/B,IAAI,EAAE,GAAU,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACnC,IAAI,EAAE,GAAU,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACnC,IAAI,CAAC,GAAU,GAAG,GAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,CAAC;gBAEpD,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;oBAC7B,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBACjD,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBACrD,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;gBACtD,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,OAAO,CAAC,KAAK,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBACtB,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBAC1B,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;gBAC3B,CAAC;gBAED,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;QACF,CAAC;QAED,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE3B,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;IAClC,CAAC;IAED;;OAEG;IACI,kDAAoB,GAA3B,UAA4B,MAAoB;QAE/C,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,QAAsB,CAAC;QAE3B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC;YAC/B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC1G,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;oBAC3B,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAC/B,IAAI;oBACH,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAClC,CAAC;YAGD,IAAI,CAAC,eAAe,GAAG,MAAM,CAAC;YAE9B,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,IAAI,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;gBAC/C,CAAC,GAAG,CAAC,CAAC;gBACN,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;gBACzD,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;gBAC1D,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC;gBAE3B,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;oBAC1B,QAAQ,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBAC9B,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBAClC,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBAClC,KAAK,IAAI,MAAM,CAAC;gBACjB,CAAC;YACF,CAAC;QACF,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClC,IAAI,CAAC,eAAe,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;gBAEjE,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;oBAC3B,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAC/B,IAAI;oBACH,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAClC,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAE3B,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;YAC1D,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;YAE1D,AACA,sBADsB;YACtB,QAAQ,GAAG,IAAI,CAAC,kBAAkB,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,eAAe,CAAC;YAE3E,KAAK,GAAG,MAAM,CAAC;YAEf,AACA,sBADsB;gBAClB,IAAI,GAAU,QAAQ,CAAC,MAAM,CAAC;YAClC,OAAO,KAAK,GAAG,IAAI,EAAE,CAAC;gBACrB,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBACpB,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBACxB,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAExB,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;YAED,IAAI,CAAC,GAAU,CAAC,CAAC;YACjB,IAAI,MAAa,CAAC;YAClB,IAAI,EAAE,GAAU,CAAC,CAAC;YAClB,IAAI,EAAE,GAAU,CAAC,CAAC;YAClB,IAAI,EAAE,GAAU,CAAC,CAAC;YAElB,CAAC,GAAG,CAAC,CAAC;YAEN,AACA,uBADuB;gBACnB,IAAI,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;YACxC,OAAO,CAAC,GAAG,IAAI,EAAE,CAAC;gBACjB,MAAM,GAAG,IAAI,CAAC,eAAe,GAAE,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBAC1D,KAAK,GAAG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC5C,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,QAAQ,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACjD,KAAK,GAAG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC5C,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,QAAQ,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACjD,KAAK,GAAG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBAC5C,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACnD,QAAQ,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC;gBACjD,EAAE,IAAI,CAAC,CAAC;gBACR,EAAE,IAAI,CAAC,CAAC;gBACR,EAAE,IAAI,CAAC,CAAC;YACT,CAAC;YAED,CAAC,GAAG,CAAC,CAAC;YACN,KAAK,GAAG,MAAM,CAAC;YAGf,OAAO,KAAK,GAAG,IAAI,EAAE,CAAC;gBACrB,IAAI,EAAE,GAAU,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAChC,IAAI,EAAE,GAAU,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACpC,IAAI,EAAE,GAAU,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACpC,IAAI,CAAC,GAAU,GAAG,GAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,CAAC;gBAEpD,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;oBAC7B,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBACnD,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBACvD,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;gBACxD,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBACvB,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;oBAC3B,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;gBAC5B,CAAC;gBAED,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;QACF,CAAC;QAED,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAE5B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;IACnC,CAAC;IAED;;OAEG;IACI,uCAAS,GAAhB,UAAiB,MAAoB;QAEpC,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,GAAiB,CAAC;QAEtB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YAC1B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpF,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;oBAC3B,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAC/B,IAAI;oBACH,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAClC,CAAC;YAED,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC;YAEnB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,IAAI,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;gBAC/C,CAAC,GAAG,CAAC,CAAC;gBACN,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;gBACpD,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;gBACrD,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC;gBAEtB,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;oBAC1B,GAAG,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBACzB,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBAC7B,KAAK,IAAI,MAAM,CAAC;gBACjB,CAAC;YACF,CAAC;QAEF,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,IAAI,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,UAAU,CAAC,MAAM,GAAC,CAAC,GAAC,CAAC,CAAC,CAAC;gBAE1D,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;oBAC3B,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAC/B,IAAI;oBACH,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAClC,CAAC;YAED,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YACrD,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YAErD,AACA,iBADiB;YACjB,GAAG,GAAG,IAAI,CAAC,kBAAkB,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC;YAE3D,CAAC,GAAG,CAAC,CAAC;YACN,KAAK,GAAG,MAAM,CAAC;YACf,IAAI,KAAK,GAAU,CAAC,CAAC;YAErB,AACA,iBADiB;gBACb,IAAI,GAAU,GAAG,CAAC,MAAM,CAAC;YAC7B,OAAO,KAAK,GAAG,IAAI,EAAE,CAAC;gBACrB,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;oBAC7B,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,KAAK,GAAC,EAAE,CAAC;oBACvC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACrD,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,GAAG,CAAC,KAAK,CAAC,GAAG,KAAK,GAAC,EAAE,CAAC;oBACtB,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACpC,CAAC;gBAED,EAAE,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBAChB,KAAK,GAAG,CAAC,CAAC;gBAEX,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;QACF,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAE7B,IAAI,CAAC,eAAe,EAAE,CAAC;QAEvB,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;IACxB,CAAC;IAED;;OAEG;IACI,gDAAkB,GAAzB,UAA0B,MAAoB;QAE7C,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,GAAiB,CAAC;QAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAC;YAC/H,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAE/B,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAE5B,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,IAAI,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAC/C,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,CAAC;YAC/D,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,CAAC;YAE/D,CAAC,GAAG,CAAC,CAAC;YACN,KAAK,GAAG,MAAM,CAAC;YACf,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC;YAEtB,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;gBAC1B,GAAG,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;gBACzB,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;gBAC7B,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;QACF,CAAC;QAED,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAEhC,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,gDAAkB,GAAzB,UAA0B,MAAoB;QAE7C,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,YAA0B,CAAC;QAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAC;YAC/H,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAE/B,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAE5B,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;YACpB,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,CAAC;YAC9D,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,CAAC;YAC9D,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC;gBAC/B,CAAC,GAAG,CAAC,CAAC;gBACN,CAAC,GAAG,CAAC,CAAC;gBACN,KAAK,GAAG,MAAM,CAAC;gBACf,YAAY,GAAG,IAAI,CAAC,kBAAkB,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,sBAAsB,CAAC;gBACtF,IAAI,QAAe,CAAC;gBACpB,IAAI,QAAQ,GAAU,CAAC,CAAC;gBACxB,IAAI,GAAG,GAAU,IAAI,MAAM,EAAE,CAAC;gBAE9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;oBAC5B,IAAI,CAAC,sBAAsB,GAAG,IAAI,KAAK,CAAS,MAAM,CAAC,MAAM,CAAC,CAAC;gBAEhE,IAAI,CAAC,qBAAqB,GAAG,IAAI,KAAK,EAAU,CAAC;gBAEjD,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;oBAC1B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC5C,QAAQ,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;wBAEvB,AACA,+DAD+D;wBAC/D,EAAE,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC;4BAChC,GAAG,CAAC,QAAQ,CAAC,GAAG,QAAQ,GAAC,CAAC,EAAE,wDAAwD;4BACpF,IAAI,CAAC,qBAAqB,CAAC,QAAQ,EAAE,CAAC,GAAG,QAAQ,CAAC;wBACnD,CAAC;wBACD,YAAY,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,CAAC;oBACzC,CAAC;oBACD,KAAK,IAAI,MAAM,CAAC;gBACjB,CAAC;gBACD,IAAI,CAAC,mBAAmB,GAAG,QAAQ,CAAC;YACrC,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;gBAEpC,CAAC,GAAG,CAAC,CAAC;gBACN,KAAK,GAAG,MAAM,CAAC;gBACf,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC;gBAE/B,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;oBAC1B,CAAC,GAAG,CAAC,CAAC;oBACN,OAAO,CAAC,GAAG,IAAI,CAAC,gBAAgB;wBAC/B,YAAY,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;oBACzC,KAAK,IAAI,MAAM,CAAC;gBACjB,CAAC;YACF,CAAC;QACF,CAAC;QAED,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAEhC,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,gDAAkB,GAAzB,UAA0B,MAAoB;QAE7C,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,YAA0B,CAAC;QAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,CAAC;YAC/H,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAE/B,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;QAE5B,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,IAAI,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAC/C,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,CAAC;YAC/D,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,CAAC;YAE/D,CAAC,GAAG,CAAC,CAAC;YACN,KAAK,GAAG,MAAM,CAAC;YACf,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC;YAE/B,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;gBAC1B,CAAC,GAAG,CAAC,CAAC;gBACN,OAAO,CAAC,GAAG,IAAI,CAAC,gBAAgB;oBAC/B,YAAY,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;gBACzC,KAAK,IAAI,MAAM,CAAC;YACjB,CAAC;QACF,CAAC;QAED,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAEhC,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,qCAAO,GAAd;QAEC,gBAAK,CAAC,OAAO,WAAE,CAAC;QAEhB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAC3B,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAC5B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAE1B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;IAC3B,CAAC;IAED;;;;OAIG;IACI,2CAAa,GAApB,UAAqB,OAAqB;QAEzC,gBAAK,CAAC,aAAa,YAAC,OAAO,CAAC,CAAC;QAE7B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;QAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;YAC3B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QAElC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;IACxB,CAAC;IAED;;;OAGG;IACI,mCAAK,GAAZ;QAEC,IAAI,KAAK,GAAuB,IAAI,mBAAmB,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QACjF,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,CAAC;QAC7C,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC;QAEhD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC;YACnD,KAAK,CAAC,mBAAmB,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC;QACzD,IAAI;YACH,KAAK,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;QAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;YACrC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;QACrC,IAAI;YACH,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC;YACrD,KAAK,CAAC,oBAAoB,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,CAAC;QAC3D,IAAI;YACH,KAAK,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC;QAElC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACtB,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC;QAEvD,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACxB,KAAK,CAAC,eAAe,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC9C,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC;QACvD,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACtB,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC;QAEvD,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAEM,qCAAO,GAAd,UAAe,MAAiB,EAAE,MAAiB;QAApC,sBAAiB,GAAjB,UAAiB;QAAE,sBAAiB,GAAjB,UAAiB;QAElD,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,GAAiB,CAAC;QAEtB,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;QAEhB,IAAI,MAAM,GAAU,MAAM,GAAC,IAAI,CAAC,OAAO,CAAC;QACxC,IAAI,MAAM,GAAU,MAAM,GAAC,IAAI,CAAC,OAAO,CAAC;QAExC,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QAEtB,IAAI,GAAG,GAAU,GAAG,CAAC,MAAM,CAAC;QAE5B,MAAM,GAAG,CAAC,CAAC;QACX,MAAM,GAAG,CAAC,CAAC;QAEX,KAAK,GAAG,MAAM,CAAC;QAEf,OAAO,KAAK,GAAG,GAAG,EAAE,CAAC;YACpB,GAAG,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC;YACrB,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,MAAM,CAAC;YACzB,KAAK,IAAI,MAAM,CAAC;QACjB,CAAC;QAED,IAAI,CAAC,eAAe,EAAE,CAAC;IACxB,CAAC;IAED;;;OAGG;IACI,mCAAK,GAAZ,UAAa,KAAY;QAExB,IAAI,CAAQ,CAAC;QACb,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,SAAuB,CAAC;QAE5B,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;QAE5B,IAAI,GAAG,GAAU,SAAS,CAAC,MAAM,CAAC;QAElC,MAAM,GAAG,CAAC,CAAC;QACX,MAAM,GAAG,CAAC,CAAC;QAEX,CAAC,GAAG,CAAC,CAAC;QACN,KAAK,GAAG,MAAM,CAAC;QACf,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YAChB,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC;YAC1B,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,KAAK,CAAC;YAC9B,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,KAAK,CAAC;YAE9B,CAAC,IAAI,CAAC,CAAC;YACP,KAAK,IAAI,MAAM,CAAC;QACjB,CAAC;QAED,IAAI,CAAC,qBAAqB,EAAE,CAAC;IAC9B,CAAC;IAEM,iDAAmB,GAA1B,UAA2B,SAAkB;QAE5C,IAAI,SAAuB,CAAC;QAC5B,IAAI,OAAqB,CAAC;QAC1B,IAAI,QAAsB,CAAC;QAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;YAC7B,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YAC5B,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;YAC1B,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC;QAC5B,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YAC5B,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC;YAC9B,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC;QACjC,CAAC;QAED,IAAI,GAAG,GAAU,IAAI,CAAC,UAAU,CAAC,MAAM,GAAC,CAAC,CAAC;QAC1C,IAAI,CAAQ,CAAC;QACb,IAAI,EAAS,CAAC;QACd,IAAI,EAAS,CAAC;QACd,IAAI,MAAM,GAAY,IAAI,QAAQ,EAAE,CAAC;QAErC,IAAI,WAAW,GAAW,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC;QACtD,IAAI,YAAY,GAAW,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC;QACxD,IAAI,YAAqB,CAAC;QAE1B,EAAE,CAAC,CAAC,WAAW,IAAI,YAAY,CAAC,CAAC,CAAC;YACjC,YAAY,GAAG,SAAS,CAAC,KAAK,EAAE,CAAC;YACjC,YAAY,CAAC,MAAM,EAAE,CAAC;YACtB,YAAY,CAAC,SAAS,EAAE,CAAC;QAC1B,CAAC;QAED,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,CAAC;QACnE,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC;QACjE,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;QAElE,IAAI,OAAO,GAAU,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,CAAC;QACvE,IAAI,OAAO,GAAU,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC;QACrE,IAAI,OAAO,GAAU,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;QAEtE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;YAC1B,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;YACb,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;YAEb,AACA,gBADgB;YAChB,MAAM,CAAC,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;YAC1B,MAAM,CAAC,CAAC,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC;YACzB,MAAM,CAAC,CAAC,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC;YACzB,MAAM,GAAG,SAAS,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;YAC3C,SAAS,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YAC1B,SAAS,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YACzB,SAAS,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YACzB,GAAG,IAAI,OAAO,CAAC;YAEf,AACA,cADc;YACd,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;gBACjB,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;gBACb,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;gBACb,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;gBACxB,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC;gBACvB,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC;gBACvB,MAAM,GAAG,YAAY,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;gBACnD,MAAM,CAAC,SAAS,EAAE,CAAC;gBACnB,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACxB,OAAO,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACvB,OAAO,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACvB,GAAG,IAAI,OAAO,CAAC;YAChB,CAAC;YAED,AACA,eADe;YACf,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;gBAClB,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;gBACb,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;gBACb,MAAM,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;gBACzB,MAAM,CAAC,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;gBACxB,MAAM,CAAC,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;gBACxB,MAAM,GAAG,YAAY,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;gBACnD,MAAM,CAAC,SAAS,EAAE,CAAC;gBACnB,QAAQ,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzB,QAAQ,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACxB,QAAQ,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACxB,GAAG,IAAI,OAAO,CAAC;YAChB,CAAC;QACF,CAAC;QAED,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAC7B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,oBAAoB,EAAE,CAAC;IAC7B,CAAC;IAED;;OAEG;IACK,gDAAkB,GAA1B;QAEC,IAAI,CAAC,GAAU,CAAC,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAClB,IAAI,EAAS,CAAC;QACd,IAAI,EAAS,CAAC;QACd,IAAI,GAAU,CAAC;QACf,IAAI,GAAU,CAAC;QACf,IAAI,KAAY,CAAC;QACjB,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACvC,IAAI,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACvC,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QAEpC,IAAI,SAAS,GAAiB,IAAI,CAAC,UAAU,CAAA;QAC7C,IAAI,GAAG,GAAiB,IAAI,CAAC,IAAI,CAAC;QAElC,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC;YAC9B,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,CAAS,GAAG,CAAC,CAAC;QAE7C,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YAChB,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;YAC3B,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/B,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAE/B,EAAE,GAAG,GAAG,CAAC,MAAM,GAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACvB,GAAG,GAAG,GAAG,CAAC,MAAM,GAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;YAC7B,GAAG,GAAG,GAAG,CAAC,MAAM,GAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;YAE7B,EAAE,GAAG,MAAM,GAAC,CAAC,CAAC;YACd,EAAE,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC;YACnB,EAAE,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;YACvB,EAAE,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;YACvB,EAAE,GAAG,MAAM,GAAC,CAAC,CAAC;YACd,GAAG,GAAG,SAAS,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;YACzB,GAAG,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;YAC7B,GAAG,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;YAC7B,EAAE,GAAG,MAAM,GAAC,CAAC,CAAC;YACd,GAAG,GAAG,SAAS,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;YACzB,GAAG,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;YAC7B,GAAG,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;YAE7B,EAAE,GAAG,GAAG,GAAC,GAAG,GAAG,GAAG,GAAC,GAAG,CAAC;YACvB,EAAE,GAAG,GAAG,GAAC,GAAG,GAAG,GAAG,GAAC,GAAG,CAAC;YACvB,EAAE,GAAG,GAAG,GAAC,GAAG,GAAG,GAAG,GAAC,GAAG,CAAC;YACvB,KAAK,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,CAAC;YAE3C,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,GAAC,EAAE,CAAC;YACnC,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,GAAC,EAAE,CAAC;YACnC,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,GAAC,EAAE,CAAC;QACpC,CAAC;QAED,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;IACjC,CAAC;IAED;;OAEG;IACK,+CAAiB,GAAzB;QAEC,IAAI,CAAC,GAAU,CAAC,CAAC;QACjB,IAAI,CAAC,GAAU,CAAC,CAAC;QACjB,IAAI,CAAC,GAAU,CAAC,CAAC;QACjB,IAAI,KAAY,CAAC;QACjB,IAAI,MAAa,CAAC;QAClB,IAAI,MAAa,CAAC;QAElB,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACvC,IAAI,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACvC,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,CAAQ,CAAC;QAEb,IAAI,SAAS,GAAiB,IAAI,CAAC,UAAU,CAAC;QAE9C,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC;YAC7B,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,CAAS,GAAG,CAAC,CAAC;QAE5C,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC;YACrD,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,CAAS,GAAG,GAAC,CAAC,CAAC,CAAC;QAE9C,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YAChB,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,CAAC,CAAC;YAC9B,EAAE,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC;YACtB,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC1B,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC1B,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,CAAC,CAAC;YAC9B,EAAE,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC;YACtB,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC1B,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC1B,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAC,CAAC,CAAC;YAC9B,EAAE,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC;YACtB,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC1B,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC1B,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC;YACd,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC;YACd,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC;YACd,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC;YACd,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC;YACd,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC;YACd,EAAE,GAAG,GAAG,GAAC,GAAG,GAAG,GAAG,GAAC,GAAG,CAAC;YACvB,EAAE,GAAG,GAAG,GAAC,GAAG,GAAG,GAAG,GAAC,GAAG,CAAC;YACvB,EAAE,GAAG,GAAG,GAAC,GAAG,GAAG,GAAG,GAAC,GAAG,CAAC;YACvB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,CAAC;YACrC,AAEA,4CAF4C;YAE5C,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;gBAC1B,IAAI,CAAC,GAAU,CAAC,GAAC,KAAK,CAAC;gBAEvB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACT,CAAC,GAAG,CAAC,CAAC;gBAEP,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YAC5B,CAAC;YAED,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;YAER,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,GAAC,CAAC,CAAC;QAC/B,CAAC;QAED,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;IAChC,CAAC;IAEM,oDAAsB,GAA7B;QAEC,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QAEhC,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAC7B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACvB,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAChC,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAChC,IAAI,CAAC,wBAAwB,EAAE,CAAC;IACjC,CAAC;IAEO,mDAAqB,GAA7B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACxB,MAAM,CAAC;QAER,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAE5B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC3B,IAAI,CAAC,iBAAiB,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,aAAa,CAAC,CAAC;QAErH,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAC5C,CAAC;IAEO,iDAAmB,GAA3B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,MAAM,CAAC;QAER,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QAEhC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACzB,IAAI,CAAC,eAAe,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,WAAW,CAAC,CAAC;QAEjH,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IAC1C,CAAC;IAEO,kDAAoB,GAA5B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;YAC7B,MAAM,CAAC;QAER,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QAEjC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC;YAC1B,IAAI,CAAC,gBAAgB,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,YAAY,CAAC,CAAC;QAEnH,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;IAC3C,CAAC;IAEO,6CAAe,GAAvB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;YAClB,MAAM,CAAC;QAER,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QAEtB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC;YACrB,IAAI,CAAC,WAAW,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,OAAO,CAAC,CAAC;QAEzG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAEO,sDAAwB,GAAhC;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;YAC3B,MAAM,CAAC;QAER,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;QAE/B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;YAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,iBAAiB,CAAC,CAAC;QAE5H,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;IAC/C,CAAC;IAEO,sDAAwB,GAAhC;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;YAC3B,MAAM,CAAC;QAER,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;QAE/B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;YAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,gBAAgB,CAAC,CAAC;QAE3H,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;IAC/C,CAAC;IAEO,sDAAwB,GAAhC;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;YAC3B,MAAM,CAAC;QAER,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;QAE/B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;YAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,iBAAiB,CAAC,CAAC;QAE5H,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;IAC/C,CAAC;IA/5Ca,iCAAa,GAAU,WAAW,CAAC;IACnC,+BAAW,GAAU,eAAe,CAAC;IACrC,gCAAY,GAAU,gBAAgB,CAAC;IACvC,2BAAO,GAAU,KAAK,CAAC;IACvB,qCAAiB,GAAU,cAAc,CAAC;IAC1C,oCAAgB,GAAU,cAAc,CAAC;IACzC,qCAAiB,GAAU,cAAc,CAAC;IAExD,8BAA8B;IAChB,mCAAe,GAAU,QAAQ,CAAC;IAClC,iCAAa,GAAU,QAAQ,CAAC;IAChC,kCAAc,GAAU,QAAQ,CAAC;IACjC,6BAAS,GAAU,QAAQ,CAAC;IAC5B,uCAAmB,GAAU,QAAQ,CAAC;IAm5CrD,0BAAC;AAAD,CAl6CA,AAk6CC,EAl6CiC,eAAe,EAk6ChD;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;;;;;;;AC96C7B,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AAEnE,IAAO,WAAW,WAAc,qCAAqC,CAAC,CAAC;AAOvE,AASA;;;;;;;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAoB;IAoBxC;;;;;OAKG;IACH,SA1BK,eAAe,CA0BR,WAA+B,EAAE,UAAe,EAAE,QAA4B;QAA5B,wBAA4B,GAA5B,eAA4B;QAEzF,iBAAO,CAAC;QAER,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC;QAC/B,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC1B,CAAC;IA1BD,sBAAW,sCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,iBAAiB,CAAC;QACpC,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAiBD;;OAEG;IACI,iCAAO,GAAd;QAEC,gBAAK,CAAC,OAAO,WAAE,CAAC;IACjB,CAAC;IAEM,6CAAmB,GAA1B,UAA2B,YAA0B;QAEpD,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC;IACzC,CAAC;IACF,sBAAC;AAAD,CA/CA,AA+CC,EA/C6B,WAAW,EA+CxC;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;;;;;;;AClEzB,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAEpE,IAAO,aAAa,WAAc,sCAAsC,CAAC,CAAC;AAC1E,IAAO,KAAK,WAAgB,8BAA8B,CAAC,CAAC;AAC5D,IAAO,UAAU,WAAe,mCAAmC,CAAC,CAAC;AAErE,IAAO,aAAa,WAAc,uCAAuC,CAAC,CAAC;AAI3E,AAqBA;;;;;;;;;;;;;;;;;;;;GADG;IACG,sBAAsB;IAAS,UAA/B,sBAAsB,UAAsB;IAyEjD;;;;;;;;;OASG;IACH,SAnFK,sBAAsB;QAqF1B,iBAAO,CAAC;QAnFD,mBAAc,GAAW,IAAI,CAAC;QAC9B,cAAS,GAAwB,IAAI,KAAK,EAAiB,CAAC;IAmFpE,CAAC;IA7ED,sBAAW,6CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC;QAC5B,CAAC;;;OAAA;IAuBD,sBAAW,iDAAa;QArBxB;;;;;;;;;;;;;;;;;;;;WAoBG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAyB,KAAa;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,KAAK,CAAC;gBAChC,MAAM,CAAC;YAER,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAE5B,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,QAAQ,GAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,GAAG,IAAI,CAAC,CAAC;QACtF,CAAC;;;OAVA;IAeD,sBAAW,+CAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QAC9B,CAAC;;;OAAA;IAgCD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA6BG;IACI,yCAAQ,GAAf,UAAgB,KAAmB;QAElC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;YACjB,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;QAEpD,AACA,2CAD2C;QAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;YAClB,KAAK,CAAC,QAAQ,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;QAE3C,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAEvB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE3B,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAGD;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA4BG;IACI,2CAAU,GAAjB,UAAkB,KAAmB,EAAE,KAAK,CAAQ,OAAD,AAAQ;QAE1D,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAEM,4CAAW,GAAlB;QAAmB,oBAAkC;aAAlC,WAAkC,CAAlC,sBAAkC,CAAlC,IAAkC;YAAlC,mCAAkC;;QAEpD,IAAI,GAAG,GAAU,UAAU,CAAC,MAAM,CAAC;QACnC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAI,GAAG,EAAE,CAAC,EAAE;YACnC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;IAC/B,CAAC;IAED;;OAEG;IACI,sCAAK,GAAZ;QAEC,IAAI,KAAK,GAA0B,IAAI,sBAAsB,EAAE,CAAC;QAChE,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QACzB,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QACnC,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QACjC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;QAElB,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;QAE3C,AACA,mCADmC;QACnC,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;;;;;;;;;OAWG;IACI,yCAAQ,GAAf,UAAgB,KAAmB;QAElC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC3C,CAAC;IAED;;OAEG;IACI,oDAAmB,GAA1B;QAEC,IAAI,CAAC,OAAO,EAAE,CAAC;QAEf,OAAO,IAAI,CAAC,WAAW,GAAG,CAAC;YAC1B,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;IAC/B,CAAC;IAED;;;;;;;;OAQG;IACI,2CAAU,GAAjB,UAAkB,KAAK,CAAQ,OAAD,AAAQ;QAErC,IAAI,KAAK,GAAiB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QAEhD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;YACjB,MAAM,IAAI,UAAU,CAAC,sDAAsD,CAAC,CAAC;QAE9E,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;;;;;;;;;;;OAaG;IACI,+CAAc,GAArB,UAAsB,IAAW;QAEhC,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAClC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QAE3B,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;;;;;;OAOG;IACI,8CAAa,GAApB,UAAqB,KAAmB;QAEvC,IAAI,UAAU,GAAU,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QAEtD,EAAE,CAAC,CAAC,UAAU,IAAI,CAAC,CAAC,CAAC;YACpB,MAAM,IAAI,aAAa,CAAC,8CAA8C,CAAC,CAAC;QAEzE,MAAM,CAAC,UAAU,CAAC;IACnB,CAAC;IAED;;;;;;;;;;;;;;;;;;OAkBG;IACI,qDAAoB,GAA3B,UAA4B,KAAW;QAEtC,MAAM,CAAC,IAAI,KAAK,EAAiB,CAAC;IACnC,CAAC;IAED;;;;;;;;;;;;;;;;;;OAkBG;IACI,4CAAW,GAAlB,UAAmB,KAAmB;QAErC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;YACjB,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;QAEnD,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;QAEhC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAEvB,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;OAqBG;IACI,8CAAa,GAApB,UAAqB,KAAK,CAAQ,OAAD,AAAQ;QAExC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;IAChD,CAAC;IAED;;;;;;;;;;;;;;;OAeG;IACI,+CAAc,GAArB,UAAsB,UAA6B,EAAE,QAAoC;QAAnE,0BAA6B,GAA7B,cAA6B;QAAE,wBAAoC,GAApC,qBAAoC;QAExF,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC;YAClB,MAAM,IAAI,UAAU,CAAC,8CAA8C,CAAC,CAAC;QAEtE,EAAE,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;YACpC,MAAM,IAAI,UAAU,CAAC,4CAA4C,CAAC,CAAC;QAEpE,GAAG,CAAA,CAAC,GAAG,CAAC,CAAC,GAAmB,UAAU,EAAE,CAAC,GAAG,QAAQ,EAAE,CAAC,EAAE;YACxD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;IACtC,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;OA2BG;IACI,8CAAa,GAApB,UAAqB,KAAmB,EAAE,KAAK,CAAQ,OAAD,AAAQ;QAE7D,MAAM;IACP,CAAC;IAED;;;;;;;;;OASG;IACI,6CAAY,GAAnB,UAAoB,MAAoB,EAAE,MAAoB;QAE7D,MAAM;IACP,CAAC;IAED;;;;;;;;OAQG;IACI,+CAAc,GAArB,UAAsB,MAAM,CAAQ,OAAD,AAAQ,EAAE,MAAM,CAAQ,OAAD,AAAQ;QAEjE,MAAM;IACP,CAAC;IAED;;OAEG;IACI,0DAAyB,GAAhC;QAEC,gBAAK,CAAC,yBAAyB,WAAE,CAAC;QAElC,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAC;IAChD,CAAC;IAED;;OAEG;IACI,8CAAa,GAApB,UAAqB,KAAW;QAE/B,gBAAK,CAAC,aAAa,YAAC,KAAK,CAAC,CAAC;QAE3B,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IACzC,CAAC;IAED;;OAEG;IACI,6DAA4B,GAAnC,UAAoC,KAAa;QAEhD,gBAAK,CAAC,4BAA4B,YAAC,KAAK,CAAC,CAAC;QAE1C,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,4BAA4B,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IACtE,CAAC;IAED;;OAEG;IACI,2DAA0B,GAAjC,UAAkC,KAAa;QAE9C,gBAAK,CAAC,0BAA0B,YAAC,KAAK,CAAC,CAAC;QAExC,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,0BAA0B,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;IAC1E,CAAC;IAED;;OAEG;IACI,0DAAyB,GAAhC,UAAiC,KAAe;QAE/C,gBAAK,CAAC,yBAAyB,YAAC,KAAK,CAAC,CAAC;QAEvC,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,yBAAyB,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;IACxE,CAAC;IAED;;;;OAIG;IACK,oDAAmB,GAA3B,UAA4B,KAAmB;QAE9C,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;QAEpD,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IACF,6BAAC;AAAD,CA/gBA,AA+gBC,EA/gBoC,aAAa,EA+gBjD;AAED,AAAgC,iBAAvB,sBAAsB,CAAC;;;;;;;;;;ACjjBhC,IAAO,kBAAkB,WAAa,4CAA4C,CAAC,CAAC;AACpF,IAAO,WAAW,WAAe,qCAAqC,CAAC,CAAC;AAIxE,IAAO,UAAU,WAAe,mCAAmC,CAAC,CAAC;AAErE,IAAO,YAAY,WAAe,qCAAqC,CAAC,CAAC;AACzE,IAAO,WAAW,WAAe,oCAAoC,CAAC,CAAC;AACvE,IAAO,WAAW,WAAe,oCAAoC,CAAC,CAAC;AAGvE,IAAO,sBAAsB,WAAY,sDAAsD,CAAC,CAAC;AAIjG,AA+DA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GADG;IACG,MAAM;IAAS,UAAf,MAAM,UAA+B;IAsE1C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA+CG;IACH,SAtHK,MAAM,CAsHC,eAA8B,EAAE,cAA4B;QAtHzE,iBAijBC;QA3bY,+BAA8B,GAA9B,sBAA8B;QAAE,8BAA4B,GAA5B,qBAA4B;QAEvE,iBAAO,CAAC;QAER,IAAI,CAAC,gBAAgB,GAAG,IAAI,KAAK,EAAe,CAAC;QACjD,IAAI,CAAC,YAAY,GAAG,eAAe,CAAC;QACpC,IAAI,CAAC,WAAW,GAAG,cAAc,CAAC;QAElC,IAAI,CAAC,2BAA2B,GAAG,UAAC,KAAiB,IAAK,OAAA,KAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,EAA9B,CAA8B,CAAC;QACzF,IAAI,CAAC,wBAAwB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,eAAe,CAAC,KAAK,CAAC,EAA3B,CAA2B,CAAC;IACnF,CAAC;IApFD,sBAAW,2BAAO;QAjBlB;;;;;;;;;;;;;;;;WAgBG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAkBD,sBAAW,qCAAiB;QAhB5B;;;;;;;;;;;;;;;WAeG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;;;OAAA;IA8DD;;;;OAIG;IACI,sBAAK,GAAZ;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACvB,IAAI,GAAsB,CAAC;YAC3B,GAAG,GAAG,kBAAkB,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACvD,GAAG,CAAC,sBAAsB,EAAE,CAAC;YAC7B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;YAC7B,MAAM,CAAA;QACP,CAAC;QACD,IAAI,CAAC,CAAQ,OAAD,AAAQ,CAAC;QACrB,IAAI,MAAM,GAAkB,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;QACzD,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAC7B,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC;YAC/C,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YAChC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QACjC,CAAC;QACD,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;IAC9B,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAsKG;IACI,qBAAI,GAAX,UAAY,OAAkB,EAAE,OAAiC,EAAE,EAAgB,EAAE,MAAwB;QAA7E,uBAAiC,GAAjC,cAAiC;QAAE,kBAAgB,GAAhB,SAAgB;QAAE,sBAAwB,GAAxB,aAAwB;QAE5G,IAAI,KAAsB,CAAC;QAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACvB,IAAI,GAAsB,CAAC;YAC3B,GAAG,GAAG,kBAAkB,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACvD,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;QAChD,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,MAAM,GAAe,IAAI,WAAW,EAAE,CAAC;YAC3C,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACnC,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;QACnD,CAAC;QAED,KAAK,CAAC,gBAAgB,CAAC,WAAW,CAAC,iBAAiB,EAAE,IAAI,CAAC,2BAA2B,CAAC,CAAC;QACxF,KAAK,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,EAAE,IAAI,CAAC,wBAAwB,CAAC,CAAC;QAEjF,AACA,uEADuE;QACvE,KAAK,CAAC,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACnD,KAAK,CAAC,QAAQ,CAAC,sBAAsB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAEzD,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAqFG;IACI,yBAAQ,GAAf,UAAgB,IAAQ,EAAE,OAAiC,EAAE,EAAgB,EAAE,MAAwB;QAA7E,uBAAiC,GAAjC,cAAiC;QAAE,kBAAgB,GAAhB,SAAgB;QAAE,sBAAwB,GAAxB,aAAwB;QAEtG,IAAI,KAAsB,CAAC;QAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACvB,IAAI,GAAsB,CAAC;YAC3B,GAAG,GAAG,kBAAkB,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACvD,KAAK,GAAG,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;QACjD,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,MAAM,GAAe,IAAI,WAAW,EAAE,CAAC;YAC3C,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACnC,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;QACxD,CAAC;QAED,KAAK,CAAC,gBAAgB,CAAC,WAAW,CAAC,iBAAiB,EAAE,IAAI,CAAC,2BAA2B,CAAC,CAAC;QACxF,KAAK,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,EAAE,IAAI,CAAC,wBAAwB,CAAC,CAAC;QAEjF,AACA,uEADuE;QACvE,KAAK,CAAC,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACnD,KAAK,CAAC,QAAQ,CAAC,sBAAsB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAEzD,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACI,uBAAM,GAAb;QAEC,MAAM;IACP,CAAC;IAED;;;;;;;;OAQG;IACW,mBAAY,GAA1B,UAA2B,WAAkB;QAE5C,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAED;;;;;;;;OAQG;IACW,oBAAa,GAA3B,UAA4B,aAA2B;QAEtD,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;IAC1C,CAAC;IAGO,gCAAe,GAAvB,UAAwB,UAA0B;QAEjD,UAAU,CAAC,mBAAmB,CAAC,WAAW,CAAC,iBAAiB,EAAE,IAAI,CAAC,2BAA2B,CAAC,CAAC;QAChG,UAAU,CAAC,mBAAmB,CAAC,UAAU,CAAC,cAAc,EAAE,IAAI,CAAC,wBAAwB,CAAC,CAAC;IAC1F,CAAC;IAEO,gCAAe,GAAvB,UAAwB,KAAgB;QAEvC,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IAED;;OAEG;IACK,4BAAW,GAAnB,UAAoB,KAAiB;QAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YAClD,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;YAC1B,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;IACF,CAAC;IAED;;OAEG;IACK,6BAAY,GAApB,UAAqB,KAAiB;QAErC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;YACpD,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;YAC1B,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;IACF,CAAC;IAED;;OAEG;IACK,mCAAkB,GAA1B,UAA2B,KAAiB;QAE3C,IAAI,CAAC,QAAQ,GAAmB,KAAK,CAAC,OAAO,CAAC;QAE9C,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAE9B,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IACF,aAAC;AAAD,CAjjBA,AAijBC,EAjjBoB,sBAAsB,EAijB1C;AAED,AAAgB,iBAAP,MAAM,CAAC;;;;;;;;;;ACloBhB,IAAO,eAAe,WAAc,wCAAwC,CAAC,CAAC;AAG9E,IAAO,sBAAsB,WAAY,sDAAsD,CAAC,CAAC;AACjG,IAAO,UAAU,WAAe,sCAAsC,CAAC,CAAC;AACxE,IAAO,QAAQ,WAAgB,uCAAuC,CAAC,CAAC;AACxE,IAAO,SAAS,WAAe,wCAAwC,CAAC,CAAC;AAGzE,IAAM,KAAK;IAAS,UAAd,KAAK,UAAwB;IAQlC,SARK,KAAK;QAUT,iBAAO,CAAC;QARD,wBAAmB,GAAoB,IAAI,KAAK,EAAa,CAAC;QAC9D,gBAAW,GAAoB,IAAI,KAAK,EAAa,CAAC;QAGvD,qBAAgB,GAAG,CAAC,CAAC;QAM3B,IAAI,CAAC,gBAAgB,GAAG,IAAI,sBAAsB,EAAE,CAAC;QAErD,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,GAAG,IAAI,CAAC;QACtC,IAAI,CAAC,gBAAgB,CAAC,SAAS,GAAG,IAAI,SAAS,CAAC,IAAI,QAAQ,EAAE,CAAC,CAAC;IACjE,CAAC;IAEM,kCAAkB,GAAzB,UAA0B,SAAoB;QAE7C,IAAI,CAAC,GAAU,CAAC,CAAC;QACjB,IAAI,GAAG,GAAU,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;QAEzC,SAAS,CAAC,KAAK,GAAG,IAAI,CAAC;QAEvB,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,gBAAgB,EAAE,CAAC;YACxB,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QAC3C,CAAC;IACF,CAAC;IAED,sBAAW,4BAAS;aAApB;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC;QACxC,CAAC;aAED,UAAqB,KAAe;YAEnC,IAAI,CAAC,gBAAgB,CAAC,SAAS,GAAG,KAAK,CAAC;YAExC,IAAI,CAAC,aAAa,CAAC,IAAI,UAAU,CAAC,UAAU,CAAC,iBAAiB,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC;QACzF,CAAC;;;OAPA;IASM,wBAAQ,GAAf,UAAgB,KAAmB;QAElC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC9C,CAAC;IAEM,wBAAQ,GAAf,UAAgB,KAAmB;QAElC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC9C,CAAC;IAEM,2BAAW,GAAlB,UAAmB,KAAmB;QAErC,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;IAC1C,CAAC;IAEM,6BAAa,GAApB,UAAqB,KAAY;QAEhC,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC5C,CAAC;IAGM,0BAAU,GAAjB,UAAkB,KAAY;QAE7B,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IAChD,CAAC;IAED,sBAAW,8BAAW;aAAtB;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC;QAC1C,CAAC;;;OAAA;IAED;;OAEG;IACI,+BAAe,GAAtB,UAAuB,aAA2B;QAEjD,EAAE,CAAC,CAAC,aAAa,CAAC,SAAS,CAAC;YAC3B,IAAI,CAAC,kBAAkB,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC;QAElD,EAAE,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC;YAC1B,aAAa,CAAC,mBAAmB,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC;IAClE,CAAC;IAED;;OAEG;IACI,kCAAkB,GAAzB,UAA0B,SAAmB;QAE5C,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEzC,AACA,qDADqD;QACrD,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7C,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IACnC,CAAC;IAED;;OAEG;IACI,iCAAiB,GAAxB,UAAyB,aAA2B;QAEnD,EAAE,CAAC,CAAC,aAAa,CAAC,SAAS,CAAC;YAC3B,IAAI,CAAC,oBAAoB,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC;QAEpD,EAAE,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC;YAC1B,aAAa,CAAC,mBAAmB,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;IACjE,CAAC;IAED;;OAEG;IACI,oCAAoB,GAA3B,UAA4B,SAAmB;QAE9C,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;QAEhF,AACA,qEADqE;QACrE,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YACrD,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;IAClE,CAAC;IACF,YAAC;AAAD,CA1HA,AA0HC,EA1HmB,eAAe,EA0HlC;AAED,AAAe,iBAAN,KAAK,CAAC;;;;ACjIf,IAAO,QAAQ,WAAgB,gCAAgC,CAAC,CAAC;AAEjE,IAAO,KAAK,WAAgB,qCAAqC,CAAC,CAAC;AAGnE,IAAO,aAAa,WAAc,uCAAuC,CAAC,CAAC;AAI3E,IAAO,MAAM,WAAgB,oCAAoC,CAAC,CAAC;AACnE,IAAO,WAAW,WAAe,uCAAuC,CAAC,CAAC;AAC1E,IAAO,UAAU,WAAe,sCAAsC,CAAC,CAAC;AACxE,IAAO,aAAa,WAAc,yCAAyC,CAAC,CAAC;AAC7E,IAAO,YAAY,WAAe,0CAA0C,CAAC,CAAC;AAE9E,IAAM,IAAI;IAgDT;;;;;;;;;OASG;IACH,SA1DK,IAAI,CA0DG,QAAkB,EAAE,KAAkB,EAAE,MAAoB;QA1DzE,iBA8jBC;QApgBgC,qBAAkB,GAAlB,YAAkB;QAAE,sBAAoB,GAApB,aAAoB;QAjChE,WAAM,GAAU,CAAC,CAAC;QAClB,YAAO,GAAU,CAAC,CAAC;QAEnB,UAAK,GAAU,CAAC,CAAC;QACjB,eAAU,GAAU,CAAC,CAAC;QACtB,qBAAgB,GAAU,QAAQ,CAAC;QACnC,qBAAgB,GAAU,CAAC,CAAC;QAE5B,mBAAc,GAAW,IAAI,CAAC;QAC9B,kBAAa,GAAW,IAAI,CAAC;QAO7B,iBAAY,GAAW,IAAI,aAAa,EAAE,CAAC;QAmBlD,IAAI,CAAC,gCAAgC,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,uBAAuB,CAAC,KAAK,CAAC,EAAnC,CAAmC,CAAC;QAClG,IAAI,CAAC,4BAA4B,GAAG,UAAC,KAAiB,IAAK,OAAA,KAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,EAA/B,CAA+B,CAAC;QAC3F,IAAI,CAAC,0BAA0B,GAAG,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,EAA7B,CAA6B,CAAC;QACzF,IAAI,CAAC,yBAAyB,GAAG,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAA5B,CAA4B,CAAC;QAEvF,IAAI,CAAC,KAAK,GAAG,KAAK,IAAI,IAAI,KAAK,EAAE,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,MAAM,IAAI,IAAI,MAAM,EAAE,CAAC;QACrC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAEzB,AACA,mCADmC;QACnC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC;QAEnC,IAAI,CAAC,YAAY,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAClD,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;QAE9C,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAE7C,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC,WAAW,EAAE,CAAC;QAChD,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;QAExC,4BAA4B;QAC5B,8CAA8C;IAC7C,CAAC;IAED;;;OAGG;IACK,sCAAuB,GAA/B,UAAgC,KAAgB;QAE/C,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjB,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;IACjD,CAAC;IAID,sBAAW,wBAAM;aAAjB;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAED,sBAAW,wBAAM;aAAjB;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAKD,sBAAW,6BAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAID,sBAAW,0BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAoB,KAAe;YAElC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,KAAK,CAAC;gBAC5B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;gBACrB,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;gBAC1B,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,aAAa,CAAC,gBAAgB,EAAE,IAAI,CAAC,0BAA0B,CAAC,CAAC;gBACrG,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,aAAa,CAAC,eAAe,EAAE,IAAI,CAAC,yBAAyB,CAAC,CAAC;YACpG,CAAC;YAED,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,gBAAgB,EAAE,IAAI,CAAC,0BAA0B,CAAC,CAAC;YAClG,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,eAAe,EAAE,IAAI,CAAC,yBAAyB,CAAC,CAAC;YAEhG,AACA,wBADwB;YACxB,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,UAAU,CAAC,uBAAuB,EAAE,CAAC;YAEnE,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACjB,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC;YAE/C,AACA,mBADmB;YACnB,IAAI,CAAC,UAAU,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YAC5E,IAAI,CAAC,UAAU,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YAC3E,IAAI,CAAC,UAAU,CAAC,aAAa,GAAG,CAAC,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YACpE,IAAI,CAAC,UAAU,CAAC,iBAAiB,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC1D,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;YACpC,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;YACtC,IAAI,CAAC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC;QACnD,CAAC;;;OAhCA;IAqCD,sBAAW,8BAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAa;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,KAAK,CAAC;gBAC/B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;gBACnB,IAAI,CAAC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC;QACpD,CAAC;;;OAXA;IAgBD,sBAAW,iCAAe;QAH1B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;aAED,UAA2B,KAAY;YAEtC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,KAAK,CAAC;gBAClC,MAAM,CAAC;YAER,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;YAE9B,IAAI,CAAC,UAAU,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YAC5D,IAAI,CAAC,UAAU,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;YAC3D,IAAI,CAAC,UAAU,CAAC,aAAa,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,GAAC,IAAI,CAAC;QACrD,CAAC;;;OAZA;IAkBD,sBAAW,iCAAe;QAJ1B;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;QAED;;;WAGG;aACH,UAA2B,KAAY;YAEtC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAClB,KAAK,GAAG,CAAC,CAAC;YAEX,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,KAAK,CAAC;gBAClC,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,CAAC,iBAAiB,GAAG,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QACnE,CAAC;;;OAjBA;IAuBD,sBAAW,wBAAM;QAJjB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;QAED;;WAEG;aACH,UAAkB,KAAY;YAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,CAAC;gBAC1B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACjB,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,kBAAkB,EAAE,IAAI,CAAC,4BAA4B,CAAC,CAAC;YAEtG,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;gBAC1B,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC;YAE/C,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;gBAChB,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;YAElD,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,WAAW,CAAC,kBAAkB,EAAE,IAAI,CAAC,4BAA4B,CAAC,CAAC;YAClG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAC5B,CAAC;;;OAxBA;IA8BD,sBAAW,uBAAK;QAJhB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;QAED;;WAEG;aACH,UAAiB,KAAW;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;gBAChB,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,UAAU,CAAC,iBAAiB,EAAE,IAAI,CAAC,gCAAgC,CAAC,CAAC;YAEvG,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,UAAU,CAAC,iBAAiB,EAAE,IAAI,CAAC,gCAAgC,CAAC,CAAC;YAEnG,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACjB,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;QACnD,CAAC;;;OAnBA;IAyBD,sBAAW,2BAAS;QAJpB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,uBAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,KAAK,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,OAAO,CAAC;YAC7C,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC;YAC3D,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC;YAC9B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;QAC9C,CAAC;;;OAZA;IAiBD,sBAAW,wBAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,OAAO,CAAC;YAC7C,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC;YAC3D,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,KAAK,CAAC;YAC/B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,GAAG,IAAI,CAAC;QAC/C,CAAC;;;OAZA;IAiBD,sBAAW,6BAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAa;YAEnC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;gBACjB,IAAI,CAAC,YAAY,GAAG,IAAI,aAAa,EAAE,CAAC;YACzC,IAAI;gBACH,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC5B,CAAC;;;OAXA;IAgBD,sBAAW,mBAAC;QAHZ;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QAC1B,CAAC;aAED,UAAa,KAAY;YAExB,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,KAAK,CAAC;YAC3B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC;QAC7C,CAAC;;;OATA;IAcD,sBAAW,mBAAC;QAHZ;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QAC1B,CAAC;aAED,UAAa,KAAY;YAExB,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,KAAK,CAAC;YAC3B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC;QAC5C,CAAC;;;OATA;IAcD,sBAAW,yBAAO;QAHlB;;WAEG;aACH;YAEC,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,UAAU,IAAI,SAAS,CAAC,CAAC;QAC1D,CAAC;aAED,UAAmB,KAAa;YAE/B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,UAAU,GAAG,KAAK,GAAE,SAAS,GAAG,QAAQ,CAAC;YACjE,sEAAsE;QACvE,CAAC;;;OANA;IAYD,sBAAW,oCAAkB;QAJ7B;;;WAGG;aACH;YAEC,MAAM,CAAC,CAAC,EAAE,MAAM;YAChB,8DAA8D;QAC/D,CAAC;;;OAAA;IAED;;OAEG;IACI,qBAAM,GAAb;QAEC,IAAI,CAAC,WAAW,EAAE,CAAC;QAEnB,AACA,2BAD2B;QAC3B,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC;QAE3D,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAC3B,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,EAAE,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,EAAE,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACnL,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YACzB,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAC5B,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACpK,CAAC;QAED,AACA,iBADiB;QACjB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC;gBACnH,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;YAE9G,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAEzD,CAAC;QACD,AAGA,mCAHmC;QAEnC,6CAA6C;QAC7C,IAAI,CAAC,iBAAiB,CAAC,KAAK,EAAE,CAAC;QAE/B,AACA,0BAD0B;QAC1B,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAExD,AACA,6CAD6C;QAC7C,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAChD,CAAC;IAED;;OAEG;IACI,0BAAW,GAAlB;QAEC,IAAI,IAAI,GAAU,QAAQ,EAAE,CAAC;QAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;YACnB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAEnB,IAAI,CAAC,UAAU,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;QACpC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;IACnB,CAAC;IAED;;OAEG;IACI,sBAAO,GAAd;QAEC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;QAE1B,AACA,iDADiD;QACjD,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAExC,AAGA,mDAHmD;QACnD,iCAAiC;QAEjC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,AAEA,8BAF8B;QAE9B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;IAC/B,CAAC;IAKD,sBAAW,kCAAgB;QAH3B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAC/B,CAAC;;;OAAA;IAED;;OAEG;IACK,kCAAmB,GAA3B,UAA4B,KAAiB;QAE5C,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;IAC5B,CAAC;IAED;;OAEG;IACK,gCAAiB,GAAzB,UAA0B,KAAmB;QAE5C,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;IAC5B,CAAC;IAED;;OAEG;IACK,+BAAgB,GAAxB,UAAyB,KAAmB;QAE3C,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;IAC3B,CAAC;IAEM,sBAAO,GAAd,UAAe,OAAgB;QAE9B,IAAI,CAAC,GAAY,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QAChD,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,GAAC,CAAC,GAAG,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC;QAC1F,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,GAAC,CAAC,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC;QAE5F,MAAM,CAAC,CAAC,CAAC;IACV,CAAC;IAEM,wBAAS,GAAhB,UAAiB,EAAS,EAAE,EAAS,EAAE,EAAS;QAE/C,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,GAAC,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,GAAC,CAAC,EAAE,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IAElN,CAAC;IAEM,qBAAM,GAAb,UAAc,EAAS,EAAE,EAAS,EAAE,EAAS;QAE5C,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,GAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,GAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;IACvG,CAAC;IAiBD;;;;;OAKG;IACH;;;;;;OAMG;IAEH,oCAAoC;IAC7B,6BAAc,GAArB;QAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC;gBACvD,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;QAC/G,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,eAAe,GAAsB,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;YAE/G,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,aAAa,CAAC,iBAAiB,IAAI,IAAI,IAAI,eAAe,CAAC,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC,iBAAiB,CAAC,gBAAgB,CAAC;gBAChK,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,eAAe,CAAC;QACzD,CAAC;IACF,CAAC;IACF,WAAC;AAAD,CA9jBA,AA8jBC,IAAA;AAED,AAAc,iBAAL,IAAI,CAAC;;;;ACnlBd,IAAO,mBAAmB,WAAY,4CAA4C,CAAC,CAAC;AAIpF,IAAM,cAAc;IAMnB,SANK,cAAc,CAMP,YAAiC;QAAjC,4BAAiC,GAAjC,mBAAiC;QAHtC,iBAAY,GAAW,IAAI,CAAC;QAKlC,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IAClC,CAAC;IAEM,sCAAa,GAApB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,cAAc,CAAC,mBAAmB,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACzF,IAAI,CAAC,cAAc,CAAC,mBAAmB,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAC7E,CAAC;IACF,CAAC;IAED,sBAAW,wCAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAwB,GAAiB;YAExC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,GAAG,CAAC,CAAC,CAAC;gBAChC,MAAM,CAAC;YACR,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;gBAC9C,IAAI,CAAC,cAAc,CAAC,YAAY,GAAG,IAAI,CAAC;YACzC,CAAC;YACD,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC;YAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;gBAC9C,IAAI,CAAC,cAAc,CAAC,YAAY,GAAG,IAAI,CAAC;YACzC,CAAC;YACD,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAjBA;IAmBD,sBAAW,sCAAU;aAArB;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAsB,GAAW;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,GAAG,CAAC,CAAC,CAAC;gBAC9B,MAAM,CAAC;YACR,CAAC;YACD,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC;YAExB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;gBACzB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;oBACzB,IAAI,CAAC,cAAc,CAAC,YAAY,GAAG,IAAI,CAAC;gBACzC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,cAAc,CAAC,YAAY,GAAG,IAAI,CAAC;gBACzC,CAAC;YACF,CAAC;QACF,CAAC;;;OAhBA;IAkBM,+BAAM,GAAb,UAAc,WAA0B;QAA1B,2BAA0B,GAA1B,kBAA0B;QAEvC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IACF,qBAAC;AAAD,CAjEA,AAiEC,IAAA;AAED,AAAwB,iBAAf,cAAc,CAAC;;;;;;;;;;ACvExB,IAAO,UAAU,WAAc,iCAAiC,CAAC,CAAC;AAElE,IAAO,cAAc,WAAa,+CAA+C,CAAC,CAAC;AAGnF,AAKA;;;;GADG;IACG,qBAAqB;IAAS,UAA9B,qBAAqB,UAAuB;IA0IjD;;OAEG;IACH,SA7IK,qBAAqB,CA6Id,YAAiC,EAAE,QAAmB,EAAE,SAAqB,EAAE,YAAyB,EAAE,YAAwB,EAAE,KAAgB,EAAE,YAA4B;QAAlL,4BAAiC,GAAjC,mBAAiC;QAAE,wBAAmB,GAAnB,YAAmB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,4BAAyB,GAAzB,gBAAuB,EAAE;QAAE,4BAAwB,GAAxB,iBAAwB;QAAE,qBAAgB,GAAhB,SAAgB;QAAE,4BAA4B,GAA5B,oBAA4B;QAE7L,kBAAM,YAAY,CAAC,CAAC;QA7Id,sBAAiB,GAAU,CAAC,CAAC;QAC5B,uBAAkB,GAAU,EAAE,CAAC;QAE/B,cAAS,GAAU,CAAC,CAAC;QACrB,eAAU,GAAU,EAAE,CAAC;QACvB,kBAAa,GAAU,CAAC,EAAE,CAAC;QAC3B,kBAAa,GAAU,EAAE,CAAC;QAC1B,WAAM,GAAU,CAAC,CAAC;QAClB,mBAAc,GAAU,CAAC,CAAC;QAC1B,qBAAgB,GAAU,CAAC,CAAC;QAC5B,kBAAa,GAAW,KAAK,CAAC;QAE/B,QAAG,GAAW,KAAK,CAAC;QAmI1B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAEjC,AACA,qDADqD;QACrD,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC;QACxC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC;IAC3C,CAAC;IAnID,sBAAW,wCAAK;QARhB;;;;;;;WAOG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,GAAU;YAE1B,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,GAAE,CAAC,GAAG,GAAG,CAAC;YAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;gBACtB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;YAElB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAZA;IAiBD,sBAAW,2CAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,GAAU;YAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,GAAG,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;YAErB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAVA;IAeD,sBAAW,4CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,GAAU;YAE9B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC;YAEtE,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC;gBAC1B,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC;YAEtB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAZA;IAmBD,sBAAW,+CAAY;QALvB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,GAAU;YAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,GAAG,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC;YAEzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QAC9F,CAAC;;;OAVA;IAiBD,sBAAW,+CAAY;QALvB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,GAAU;YAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,GAAG,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC;YAEzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QAC9F,CAAC;;;OAVA;IAgBD,sBAAW,+CAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,GAAW;YAElC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,GAAG,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC;YAEzB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAVA;IA+BD;;;;;;;;;;OAUG;IACI,sCAAM,GAAb,UAAc,WAA0B;QAA1B,2BAA0B,GAA1B,kBAA0B;QAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAE5F,IAAI,CAAC,aAAa,EAAE,CAAC;YAErB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;oBACxB,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,SAAS,GAAC,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;oBACpE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAC,GAAG,GAAG,GAAG,CAAC;gBAC3C,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,SAAS,GAAC,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;oBAC9D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAC,GAAG,CAAC;gBACrC,CAAC;gBAED,OAAO,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,GAAG,CAAC,GAAG;oBACpD,IAAI,CAAC,iBAAiB,IAAI,GAAG,CAAC;gBAE/B,OAAO,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,GAAG,GAAG;oBACnD,IAAI,CAAC,iBAAiB,IAAI,GAAG,CAAC;YAChC,CAAC;YAED,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,kBAAkB,IAAI,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACxF,IAAI,CAAC,iBAAiB,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC,GAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACtF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC;gBAC1C,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,CAAC;YAED,AACA,4CAD4C;YAC5C,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC/H,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC;gBAC1C,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,CAAC;QACF,CAAC;QAED,IAAI,CAAC,YAAY,CAAC,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC;QACtD,IAAI,CAAC,YAAY,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAErD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;YAC9D,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,YAAY,CAAC,CAAC,IAAI,IAAI,CAAC,cAAc,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC;gBAClG,IAAI,CAAC,YAAY,CAAC,CAAC,IAAI,IAAI,CAAC,cAAc,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC;YACnG,CAAC;YACD,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC;QACzB,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC;YAC3B,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;YAC7D,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC;QAC3B,CAAC;IAEF,CAAC;IAEM,6CAAa,GAApB,UAAqB,GAAU;QAE9B,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;YACZ,MAAM,CAAC;QAER,IAAI,CAAC,cAAc,IAAI,GAAG,CAAC;QAE3B,IAAI,CAAC,aAAa,EAAE,CAAC;IACtB,CAAC;IAEM,+CAAe,GAAtB,UAAuB,GAAU;QAEhC,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;YACZ,MAAM,CAAC;QAER,IAAI,CAAC,gBAAgB,IAAI,GAAG,CAAC;QAE7B,IAAI,CAAC,aAAa,EAAE,CAAC;IACtB,CAAC;IAEF,4BAAC;AAAD,CArPA,AAqPC,EArPmC,cAAc,EAqPjD;AAED,AAA+B,iBAAtB,qBAAqB,CAAC;;;;;;;;;;AChQ/B,IAAO,eAAe,WAAa,gDAAgD,CAAC,CAAC;AAErF,AAMA;;;;;GADG;IACG,gBAAgB;IAAS,UAAzB,gBAAgB,UAAwB;IAE7C,SAFK,gBAAgB,CAET,YAAiC,EAAE,YAAiC,EAAE,SAAqB,EAAE,QAAqB;QAAlH,4BAAiC,GAAjC,mBAAiC;QAAE,4BAAiC,GAAjC,mBAAiC;QAAE,yBAAqB,GAArB,cAAqB;QAAE,wBAAqB,GAArB,cAAqB;QAE7H,kBAAM,YAAY,EAAE,YAAY,EAAE,CAAC,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;IAC3D,CAAC;IAEM,iCAAM,GAAb,UAAc,WAA0B;QAA1B,2BAA0B,GAA1B,kBAA0B;QAEvC,WAAW,GAAG,WAAW,EAAE,2BAA2B;QAEtD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACtB,MAAM,CAAC;QAER,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,GAAG,GAAG,CAAC;QACpD,gBAAK,CAAC,MAAM,WAAE,CAAC;IAChB,CAAC;IACF,uBAAC;AAAD,CAjBA,AAiBC,EAjB8B,eAAe,EAiB7C;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;;;;;;;AC5B1B,IAAO,UAAU,WAAc,iCAAiC,CAAC,CAAC;AAClE,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAG/D,IAAO,gBAAgB,WAAa,iDAAiD,CAAC,CAAC;AAEvF,AAKA;;;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAyB;IA0N7C;;OAEG;IACH,SA7NK,eAAe,CA6NR,YAAiC,EAAE,YAAiC,EAAE,QAAmB,EAAE,SAAqB,EAAE,QAAsB,EAAE,YAAyB,EAAE,YAAwB,EAAE,WAAyB,EAAE,WAAyB,EAAE,KAAgB,EAAE,OAAkB,EAAE,YAA4B;QAAvT,4BAAiC,GAAjC,mBAAiC;QAAE,4BAAiC,GAAjC,mBAAiC;QAAE,wBAAmB,GAAnB,YAAmB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,wBAAsB,GAAtB,eAAsB;QAAE,4BAAyB,GAAzB,gBAAuB,EAAE;QAAE,4BAAwB,GAAxB,iBAAwB;QAAE,2BAAyB,GAAzB,kBAAyB;QAAE,2BAAyB,GAAzB,kBAAyB;QAAE,qBAAgB,GAAhB,SAAgB;QAAE,uBAAkB,GAAlB,WAAkB;QAAE,4BAA4B,GAA5B,oBAA4B;QAElU,kBAAM,YAAY,EAAE,YAAY,CAAC,CAAC;QA7N5B,sBAAiB,GAAU,CAAC,CAAC;QAC7B,uBAAkB,GAAU,EAAE,CAAC;QAE9B,cAAS,GAAU,CAAC,CAAC;QACrB,eAAU,GAAU,EAAE,CAAC;QACvB,cAAS,GAAU,IAAI,CAAC;QACxB,iBAAY,GAAU,CAAC,QAAQ,CAAC;QAChC,iBAAY,GAAU,QAAQ,CAAC;QAC/B,kBAAa,GAAU,CAAC,EAAE,CAAC;QAC3B,kBAAa,GAAU,EAAE,CAAC;QAC1B,WAAM,GAAU,CAAC,CAAC;QAClB,aAAQ,GAAU,CAAC,CAAC;QACpB,kBAAa,GAAW,KAAK,CAAC;QAC9B,YAAO,GAAY,IAAI,QAAQ,EAAE,CAAC;QAkNzC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,WAAW,GAAG,CAAE,WAAW,IAAI,IAAI,CAAE,GAAE,WAAW,GAAG,CAAC,QAAQ,CAAC;QACpE,IAAI,CAAC,WAAW,GAAG,CAAE,WAAW,IAAI,IAAI,CAAE,GAAE,WAAW,GAAG,QAAQ,CAAC;QACnE,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAEjC,AACA,qDADqD;QACrD,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC;QACxC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC;IAC3C,CAAC;IAtND,sBAAW,kCAAK;QARhB;;;;;;;WAOG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,GAAU;YAE1B,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,GAAE,CAAC,GAAG,GAAG,CAAC;YAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;gBACtB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;YAElB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAZA;IAiBD,sBAAW,qCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,GAAU;YAE7B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,CAAC;YAEpE,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,GAAG,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;YAErB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAZA;IAiBD,sBAAW,sCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,GAAU;YAE9B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC;YAEtE,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,GAAG,CAAC;gBAC1B,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC;YAEtB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAZA;IAiBD,sBAAW,qCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,GAAU;YAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,GAAG,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;YAErB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAVA;IAiBD,sBAAW,wCAAW;QALtB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,GAAU;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,GAAG,CAAC;gBAC5B,MAAM,CAAC;YAER,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC;YAExB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;QAC1F,CAAC;;;OAVA;IAiBD,sBAAW,wCAAW;QALtB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,GAAU;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,GAAG,CAAC;gBAC5B,MAAM,CAAC;YAER,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC;YAExB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;QAC1F,CAAC;;;OAVA;IAiBD,sBAAW,yCAAY;QALvB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,GAAU;YAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,GAAG,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC;YAEzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QAC9F,CAAC;;;OAVA;IAiBD,sBAAW,yCAAY;QALvB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,GAAU;YAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,GAAG,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC;YAEzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QAC9F,CAAC;;;OAVA;IAiBD,sBAAW,oCAAO;QALlB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAmB,GAAU;YAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;YAEpB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAVA;IAeD,sBAAW,yCAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,GAAW;YAElC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,GAAG,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC;YAEzB,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAVA;IAmCD;;;;;;;;;;OAUG;IACI,gCAAM,GAAb,UAAc,WAA0B;QAA1B,2BAA0B,GAA1B,kBAA0B;QAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAE5F,IAAI,CAAC,aAAa,EAAE,CAAC;YAErB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;oBACxB,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,SAAS,GAAC,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;oBACpE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAC,GAAG,GAAG,GAAG,CAAC;gBAC3C,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,SAAS,GAAC,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC;oBAC9D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAC,GAAG,CAAC;gBACrC,CAAC;gBAED,OAAO,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,GAAG,CAAC,GAAG;oBACpD,IAAI,CAAC,iBAAiB,IAAI,GAAG,CAAC;gBAE/B,OAAO,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,GAAG,GAAG;oBACnD,IAAI,CAAC,iBAAiB,IAAI,GAAG,CAAC;YAChC,CAAC;YAED,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,kBAAkB,IAAI,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACxF,IAAI,CAAC,iBAAiB,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC,GAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACtF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC;gBACxC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC;YAC3C,CAAC;YAED,AACA,4CAD4C;YAC5C,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC/H,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC;gBAC1C,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,CAAC;QACF,CAAC;QAED,IAAI,GAAG,GAAY,CAAC,IAAI,CAAC,YAAY,CAAC,GAAE,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,GAAE,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC1I,IAAI,CAAC,YAAY,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,iBAAiB,GAAC,UAAU,CAAC,kBAAkB,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,GAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC;QAC3K,IAAI,CAAC,YAAY,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,GAAC,UAAU,CAAC,kBAAkB,CAAC,GAAC,IAAI,CAAC,OAAO,CAAC;QACzH,IAAI,CAAC,YAAY,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,iBAAiB,GAAC,UAAU,CAAC,kBAAkB,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,GAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC;QAE3K,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,iBAAiB,GAAC,UAAU,CAAC,kBAAkB,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,GAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC;QACjJ,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,GAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC;QACjF,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,iBAAiB,GAAC,UAAU,CAAC,kBAAkB,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,GAAC,UAAU,CAAC,kBAAkB,CAAC,CAAC;QAEjJ,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC;gBACzB,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YACjE,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBAC5B,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,GAAE,IAAI,CAAC,cAAc,CAAC,aAAa,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAClJ,CAAC;IACF,CAAC;IACF,sBAAC;AAAD,CAjTA,AAiTC,EAjT6B,gBAAgB,EAiT7C;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;;;;;;;AC9TzB,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAG/D,IAAO,cAAc,WAAa,+CAA+C,CAAC,CAAC;AACnF,IAAO,kBAAkB,WAAY,8CAA8C,CAAC,CAAC;AAErF,IAAM,gBAAgB;IAAS,UAAzB,gBAAgB,UAAuB;IAQ5C,SARK,gBAAgB,CAQT,YAAiC,EAAE,YAAiC;QARjF,iBA2EC;QAnEY,4BAAiC,GAAjC,mBAAiC;QAAE,4BAAiC,GAAjC,mBAAiC;QAE/E,kBAAM,YAAY,CAAC,CAAC;QANd,aAAQ,GAAY,IAAI,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QAQtD,IAAI,CAAC,8BAA8B,GAAG,UAAC,KAAwB,IAAK,OAAA,KAAI,CAAC,qBAAqB,CAAC,KAAK,CAAC,EAAjC,CAAiC,CAAC;QAEtG,EAAE,CAAC,CAAC,YAAY,CAAC;YAChB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAClC,IAAI;YACH,IAAI,CAAC,cAAc,GAAG,IAAI,QAAQ,EAAE,CAAC;IACvC,CAAC;IAED,sBAAW,4CAAc;aAAzB;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;aAED,UAA0B,GAAY;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,cAAc,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,EAAE,IAAI,CAAC,8BAA8B,CAAC,CAAC;gBACxH,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;YAC5B,CAAC;YAED,IAAI,CAAC,gBAAgB,GAAG,GAAG,CAAC;YAC5B,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAXA;IAaD,sBAAW,0CAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAwB,GAAiB;YAExC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC;gBACzB,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,GAAG,CAAC;gBAC9B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,EAAE,IAAI,CAAC,8BAA8B,CAAC,CAAC;YAEzH,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC;YAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,sBAAsB,EAAE,IAAI,CAAC,8BAA8B,CAAC,CAAC;YAEtH,IAAI,CAAC,aAAa,EAAE,CAAC;QACtB,CAAC;;;OAnBA;IAqBD,WAAW;IACJ,iCAAM,GAAb,UAAc,WAA0B;QAA1B,2BAA0B,GAA1B,kBAA0B;QAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC;gBACzB,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;YACnD,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBAC5B,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,GAAE,IAAI,CAAC,cAAc,CAAC,aAAa,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;QACpI,CAAC;IACF,CAAC;IAEO,gDAAqB,GAA7B,UAA8B,KAAwB;QAErD,IAAI,CAAC,aAAa,EAAE,CAAC;IACtB,CAAC;IACF,uBAAC;AAAD,CA3EA,AA2EC,EA3E8B,cAAc,EA2E5C;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;;;;;;;ACnF1B,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAG/D,IAAO,gBAAgB,WAAa,iDAAiD,CAAC,CAAC;AAEvF,AAKA;;;;GADG;IACG,gBAAgB;IAAS,UAAzB,gBAAgB,UAAyB;IA+B9C,SA/BK,gBAAgB,CA+BT,YAAiC,EAAE,YAAiC,EAAE,SAAoB,EAAE,IAAgB,EAAE,OAAkB;QAAhI,4BAAiC,GAAjC,mBAAiC;QAAE,4BAAiC,GAAjC,mBAAiC;QAAE,yBAAoB,GAApB,aAAoB;QAAE,oBAAgB,GAAhB,SAAgB;QAAE,uBAAkB,GAAlB,WAAkB;QAE3I,kBAAM,YAAY,EAAE,YAAY,CAAC,CAAC;QAPnC;;WAEG;QACI,mBAAc,GAAY,IAAI,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC;QAM5D,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAEjB,IAAI,CAAC,SAAS,GAAG,IAAI,QAAQ,EAAE,CAAC;QAChC,IAAI,CAAC,GAAG,GAAG,IAAI,QAAQ,EAAE,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAC;QAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;QAC7B,IAAI,CAAC,aAAa,GAAG,IAAI,QAAQ,EAAE,CAAC;QACpC,IAAI,CAAC,gBAAgB,GAAG,IAAI,QAAQ,EAAE,CAAC;IAExC,CAAC;IAEM,iCAAM,GAAb,UAAc,WAA0B;QAA1B,2BAA0B,GAA1B,kBAA0B;QAEvC,IAAI,IAAa,CAAC;QAElB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;YAChD,MAAM,CAAC;QAER,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QACxF,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QACzD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QACzD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QAEzD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAClF,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEvC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAClC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAE/B,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;QAE7C,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAExC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAE/C,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEpG,gBAAK,CAAC,MAAM,WAAE,CAAC;IAChB,CAAC;IACF,uBAAC;AAAD,CA/EA,AA+EC,EA/E8B,gBAAgB,EA+E9C;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;AC3F1B,IAAM,WAAW;IAAjB,SAAM,WAAW;IAMjB,CAAC;IAJO,gBAAI,GAAU,MAAM,CAAC;IACrB,iBAAK,GAAU,OAAO,CAAC;IACvB,iBAAK,GAAU,OAAO,CAAC;IACvB,kBAAM,GAAU,QAAQ,CAAC;IACjC,kBAAC;AAAD,CANA,AAMC,IAAA;AAED,AAAqB,iBAAZ,WAAW,CAAC;;;;ACaH;;;;;;;;;;AClBlB,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AAGnE,IAAO,aAAa,WAAa,uCAAuC,CAAC,CAAC;AAE1E,IAAO,UAAU,WAAc,yCAAyC,CAAC,CAAC;AAG1E,IAAO,aAAa,WAAa,yCAAyC,CAAC,CAAC;AAG5E,AAmCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAFG;IAEG,SAAS;IAAS,UAAlB,SAAS,UAAsB;IAgHpC,SAhHK,SAAS,CAgHF,QAAqB,EAAE,aAA6B,EAAE,SAAyB;QAhH5F,iBA4LC;QA5EmC,6BAA6B,GAA7B,sBAA6B;QAAE,yBAAyB,GAAzB,iBAAyB;QAE1F,iBAAO,CAAC;QAER,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,qBAAqB,GAAG,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,aAAa,CAAC,KAAK,CAAC,EAAzB,CAAyB,CAAC;QAEhF,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAEzB,IAAI,CAAC,eAAe,GAAG,QAAQ,CAAC,KAAK,CAAC;QACtC,IAAI,CAAC,gBAAgB,GAAG,QAAQ,CAAC,MAAM,CAAC;IACzC,CAAC;IA/GD,sBAAW,+BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAKD,sBAAW,gCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC;QAC5B,CAAC;;;OAAA;IAUD,sBAAW,sCAAe;QAH1B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;;;OAAA;IAKD,sBAAW,qCAAc;QAHzB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QAC7B,CAAC;;;OAAA;IAKD,sBAAW,+BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,KAAkB;YAErC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;gBAC3B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBAClC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,YAAY,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;YAC5F,CAAC;YAGD,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;gBAC/B,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;YACzF,CAAC;QACF,CAAC;;;OAnBA;IAiDD,sBAAW,kCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAiB;YAEvC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OALA;IAqBD;;OAEG;IACI,8CAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED;;OAEG;IACI,iCAAa,GAApB;QAEC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC;QAEpF,gBAAK,CAAC,aAAa,WAAE,CAAC;IACvB,CAAC;IAED;;;;;;;;OAQG;IACI,mCAAe,GAAtB,UAAuB,yBAAgC,EAAE,WAAmB;QAE3E,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,IAAI,EAAE,IAAI,CAAC,oBAAoB,EAAE,yBAAyB,CAAC,CAAC;IAClH,CAAC;IAED;;OAEG;IACK,iCAAa,GAArB,UAAsB,KAAmB;QAExC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;QAC5C,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QAE9C,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAE5B,IAAI,GAAG,GAAU,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QAC3C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,oBAAoB,CAAC,UAAU,CAAC,CAAC;IACzD,CAAC;IAEM,wCAAoB,GAA3B,UAA4B,YAA0B;QAErD,AAGA,uEAHuE;QACvE,kEAAkE;QAClE,iDAAiD;QACjD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,CAAC;QAElC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;IACxC,CAAC;IAEM,uCAAmB,GAA1B,UAA2B,YAA0B;QAEpD,YAAY,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC;IACF,gBAAC;AAAD,CA5LA,AA4LC,EA5LuB,aAAa,EA4LpC;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;;;;;;;AC9OnB,IAAO,UAAU,WAAc,mCAAmC,CAAC,CAAC;AACpE,IAAO,QAAQ,WAAe,+BAA+B,CAAC,CAAC;AAC/D,IAAO,OAAO,WAAe,8BAA8B,CAAC,CAAC;AAE7D,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AACnE,IAAO,eAAe,WAAa,wCAAwC,CAAC,CAAC;AAE7E,IAAO,qBAAqB,WAAW,mDAAmD,CAAC,CAAC;AAE5F,IAAO,sBAAsB,WAAW,sDAAsD,CAAC,CAAC;AAEhG,IAAO,WAAW,WAAc,uCAAuC,CAAC,CAAC;AACzE,IAAO,UAAU,WAAc,yCAAyC,CAAC,CAAC;AAK1E,IAAM,MAAM;IAAS,UAAf,MAAM,UAA+B;IAS1C,SATK,MAAM,CASC,UAA6B;QAT1C,iBAgRC;QAvQY,0BAA6B,GAA7B,iBAA6B;QAExC,iBAAO,CAAC;QATD,oBAAe,GAAY,IAAI,QAAQ,EAAE,CAAC;QAC1C,yBAAoB,GAAW,IAAI,CAAC;QAGpC,wBAAmB,GAAW,IAAI,CAAC;QAO1C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,kCAAkC,GAAG,UAAC,KAAqB,IAAK,OAAA,KAAI,CAAC,yBAAyB,CAAC,KAAK,CAAC,EAArC,CAAqC,CAAC;QAE3G,IAAI,CAAC,WAAW,GAAG,UAAU,IAAI,IAAI,qBAAqB,EAAE,CAAC;QAC7D,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,EAAE,IAAI,CAAC,kCAAkC,CAAC,CAAC;QAE3G,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;QAEzB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC;YAChC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,EAAE,CAAC;QAExC,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC;IAEhB,CAAC;IAEM,6CAA4B,GAAnC;QAEC,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC;IACzB,CAAC;IAED;;OAEG;IACI,2CAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAGD,sBAAW,6BAAS;QADpB,WAAW;aACX;YAEC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC;QACzB,CAAC;;;OAAA;IAEO,0CAAyB,GAAjC,UAAkC,KAAqB;QAEtD,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QAChC,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IAED,sBAAW,iCAAa;aAAxB;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;gBAC5B,IAAI,CAAC,aAAa,EAAE,CAAC;YAEtB,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAEO,8BAAa,GAArB;QAEC,IAAI,CAAQ,EAAE,CAAQ,EAAE,CAAQ,CAAC;QACjC,AACA,iBADiB;YACb,GAAU,EAAE,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACnD,IAAI,GAAU,EAAE,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACnD,IAAI,GAAU,EAAE,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACnD,IAAI,GAAU,EAAE,GAAU,EAAE,GAAU,EAAE,GAAU,CAAC;QACnD,IAAI,CAAS,CAAC;QACd,IAAI,GAAG,GAAY,IAAI,KAAK,CAAS,EAAE,CAAC,CAAC;QACzC,CAAC;QACD,IAAI,MAAa,CAAC;QAClB,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QAEvC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QACd,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QACd,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QACd,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QACd,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACb,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QACd,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QAEd,AACA,aADa;QACb,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAC,MAAM,CAAC;QAE1B,AACA,cADc;QACd,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAC,MAAM,CAAC;QAEzB,AACA,SADS;QACT,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAC,MAAM,CAAC;QAE1B,AACA,MADM;QACN,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAC,MAAM,CAAC;QAEzB,AACA,OADO;QACP,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,GAAG,GAAG,CAAC;QACR,CAAC,GAAG,GAAG,CAAC;QACR,CAAC,GAAG,GAAG,CAAC;QACR,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAC,MAAM,CAAC;QAElB,AACA,MADM;QACN,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;QACd,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC;QACf,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAC,MAAM,CAAC;QAEzB,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;IAElC,CAAC;IAED;;OAEG;IACI,0CAAyB,GAAhC;QAEC,gBAAK,CAAC,yBAAyB,WAAE,CAAC;QAElC,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,8BAAa,GAApB;QAEC,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;QAC7B,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IACzB,CAAC;IAKD,sBAAW,8BAAU;QAHrB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAsB,KAAiB;YAEtC,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,KAAK,CAAC;gBAC7B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;gBACV,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;YAE/C,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,EAAE,IAAI,CAAC,kCAAkC,CAAC,CAAC;YAC9G,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,EAAE,IAAI,CAAC,kCAAkC,CAAC,CAAC;YAC3G,IAAI,CAAC,aAAa,CAAC,IAAI,WAAW,CAAC,WAAW,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC;QAC3E,CAAC;;;OAdA;IAmBD,sBAAW,kCAAc;QAHzB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC;gBAC/B,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;gBAC1D,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gBACrD,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;YACnC,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QAC7B,CAAC;;;OAAA;IAED;;;;;;;OAOG;IACI,uBAAM,GAAb,UAAc,EAAS,EAAE,EAAS,EAAE,EAAS;QAE5C,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,oBAAoB,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IACzF,CAAC;IAED;;;;;OAKG;IACI,wBAAO,GAAd,UAAe,OAAgB;QAE9B,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,qBAAqB,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC,CAAC;IACtF,CAAC;IAED;;;;;;;OAOG;IACI,0BAAS,GAAhB,UAAiB,EAAS,EAAE,EAAS,EAAE,EAAS;QAE/C,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IACpF,CAAC;IAEM,qCAAoB,GAA3B,UAA4B,YAA0B;QAErD,AAGA,uEAHuE;QACvE,kEAAkE;QAClE,iDAAiD;QACjD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,CAAC;QAElC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;IACxC,CAAC;IAEM,oCAAmB,GAA1B,UAA2B,YAA0B;QAEpD,oBAAoB;IACrB,CAAC;IACF,aAAC;AAAD,CAhRA,AAgRC,EAhRoB,sBAAsB,EAgR1C;AAED,AAAgB,iBAAP,MAAM,CAAC;;;;;;;;;;ACnShB,IAAO,UAAU,WAAe,mCAAmC,CAAC,CAAC;AACrE,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAChE,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAEhE,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AACpE,IAAO,oBAAoB,WAAa,mDAAmD,CAAC,CAAC;AAK7F,IAAO,uBAAuB,WAAY,oEAAoE,CAAC,CAAC;AAEhH,IAAM,gBAAgB;IAAS,UAAzB,gBAAgB,UAAkB;IAOvC,SAPK,gBAAgB,CAOT,IAAe,EAAE,IAAgB,EAAE,IAAe;QAAlD,oBAAe,GAAf,QAAe;QAAE,oBAAgB,GAAhB,QAAe,CAAC;QAAE,oBAAe,GAAf,QAAe;QAE7D,iBAAO,CAAC;QAER,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,SAAS,GAAG,IAAI,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAEhD,IAAI,CAAC,eAAe,GAAG,IAAI,QAAQ,EAAE,CAAC;IACvC,CAAC;IAED,sBAAW,4CAAc;aAAzB;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC;gBAC9B,IAAI,CAAC,qBAAqB,EAAE,CAAC;YAE9B,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QAC7B,CAAC;;;OAAA;IAED,sBAAW,uCAAS;aAApB;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAc;YAElC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;gBACpB,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE,CAAC;YAElC,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;YAC/C,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;YAC/C,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;YAE/C,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC9B,CAAC;;;OAdA;IAgBD;;;OAGG;IACI,uDAA4B,GAAnC;QAEC,AACA,sEADsE;QACtE,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC;IACzB,CAAC;IAED;;OAEG;IACI,wCAAa,GAApB;IAEA,CAAC;IAED,WAAW;IACJ,gDAAqB,GAA5B;QAEC,gBAAK,CAAC,qBAAqB,WAAE,CAAC;QAC9B,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QAC1D,IAAI,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC;IAClC,CAAC;IAED,WAAW;IACJ,8CAAmB,GAA1B;QAEC,MAAM,CAAC,IAAI,uBAAuB,EAAE,CAAC;IACtC,CAAC;IAED;;OAEG;IACI,qDAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,oBAAoB,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC;IAED,UAAU;IACH,qDAA0B,GAAjC,UAAkC,MAAc,EAAE,MAAa,EAAE,MAAsB;QAAtB,sBAAsB,GAAtB,aAAsB;QAEtF,IAAI,GAAG,GAAiB,IAAI,KAAK,EAAU,CAAC;QAC5C,IAAI,MAAM,GAAsB,MAAM,CAAC,MAAM,CAAC;QAC9C,IAAI,CAAC,GAAY,IAAI,QAAQ,EAAE,CAAC;QAEhC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC,CAAC;QACnD,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;QAErC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACzB,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;QAE3B,CAAC,CAAC,gBAAgB,CAAC,MAAM,CAAC,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QAE5D,IAAI,IAAI,GAAU,QAAQ,EAAE,IAAI,GAAU,CAAC,QAAQ,CAAC;QACpD,IAAI,IAAI,GAAU,QAAQ,EAAE,IAAI,GAAU,CAAC,QAAQ,CAAC;QACpD,IAAI,IAAI,GAAU,QAAQ,EAAE,IAAI,GAAU,CAAC,QAAQ,CAAC;QACpD,IAAI,CAAQ,CAAC;QACb,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;YAChC,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC;YAE9B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YAEV,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YAEV,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC;YAE9B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YAEV,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YAEV,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC;YAE9B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YAEV,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;QACX,CAAC;QAED,IAAI,SAAS,GAAU,CAAC,GAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QACvC,IAAI,SAAS,GAAU,CAAC,GAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QACvC,IAAI,SAAS,GAAU,CAAC,GAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QACvC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,SAAS,CAAC;QACrB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,SAAS,CAAC;QACrB,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC;QACpB,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,GAAC,SAAS,CAAC;QACnC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,GAAC,SAAS,CAAC;QACnC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,GAAC,SAAS,CAAC;QAC1B,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACpF,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAEZ,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC;YACX,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;QAEzB,MAAM,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;QAC5B,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAElB,MAAM,CAAC,MAAM,CAAC;IACf,CAAC;IAEM,+CAAoB,GAA3B,UAA4B,YAA0B;QAErD,oBAAoB;IACrB,CAAC;IACF,uBAAC;AAAD,CA1JA,AA0JC,EA1J8B,SAAS,EA0JvC;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;ACnBT;;;;;;;;;;ACrJjB,IAAO,UAAU,WAAe,mCAAmC,CAAC,CAAC;AAGrE,IAAO,KAAK,WAAgB,8BAA8B,CAAC,CAAC;AAE5D,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAEpE,IAAO,cAAc,WAAc,6CAA6C,CAAC,CAAC;AAMlF,IAAM,UAAU;IAAS,UAAnB,UAAU,UAAkB;IAKjC,SALK,UAAU,CAKH,UAA0B,EAAE,WAAkC;QAAlC,2BAAkC,GAAlC,kBAAkC;QAEzE,iBAAO,CAAC;QAER,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;IACjC,CAAC;IAED,sBAAW,kCAAU;aAArB;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAsB,KAAqB;YAE1C,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QAC1B,CAAC;;;OALA;IAOD,sBAAW,mCAAW;aAAtB;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAqB;YAE3C,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OALA;IAOD;;OAEG;IACI,+CAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC;IACjC,CAAC;IAED,WAAW;IACJ,kCAAa,GAApB;QAEC,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;IAC9B,CAAC;IAED,WAAW;IACJ,iDAA4B,GAAnC;QAEC,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC;IACzB,CAAC;IAED,WAAW;IACJ,+CAA0B,GAAjC,UAAkC,MAAc,EAAE,MAAa,EAAE,MAAsB;QAAtB,sBAAsB,GAAtB,aAAsB;QAEtF,MAAM,IAAI,KAAK,CAAC,sEAAsE,CAAC,CAAC;IACzF,CAAC;IAEM,yCAAoB,GAA3B,UAA4B,YAA0B;QAErD,oBAAoB;IACrB,CAAC;IACF,iBAAC;AAAD,CAjEA,AAiEC,EAjEwB,SAAS,EAiEjC;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;AC9EpB,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAGpE,IAAO,aAAa,WAAc,uCAAuC,CAAC,CAAC;AAE3E,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAE3E,IAAO,aAAa,WAAc,yCAAyC,CAAC,CAAC;AAI7E,AAGA;;GADG;IACG,WAAW;IAAS,UAApB,WAAW,UAAsB;IA2HtC;;;;;;OAMG;IACH,SAlIK,WAAW,CAkIJ,QAAqB,EAAE,aAAsB,EAAE,WAAoB,EAAE,SAAoB;QAlItG,iBA0MC;QAxEiF,yBAAoB,GAApB,aAAoB;QAEpG,iBAAO,CAAC;QAER,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,qBAAqB,GAAG,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,aAAa,CAAC,KAAK,CAAC,EAAzB,CAAyB,CAAC;QAEhF,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAEzB,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;QACpC,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;QAChC,IAAI,CAAC,cAAc,GAAG,SAAS,GAAC,GAAG,CAAC;IACrC,CAAC;IA/HD,sBAAW,iCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAKD,sBAAW,kCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC;QAC/B,CAAC;;;OAAA;IAKD,sBAAW,qCAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAED,sBAAW,sCAAa;aAAxB,UAAyB,KAAc;YAEtC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,KAAK,CAAC;gBAChC,MAAM,CAAC;YAER,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAE5B,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAC/B,CAAC;;;OAAA;IAKD,sBAAW,oCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAc;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAE1B,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAC/B,CAAC;;;OAVA;IAeD,sBAAW,iCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,KAAkB;YAErC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;gBAC3B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBAClC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,YAAY,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;YAC5F,CAAC;YAGD,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;gBAC/B,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;YACzF,CAAC;QACF,CAAC;;;OAnBA;IAwBD,sBAAW,kCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,GAAC,CAAC,CAAC;QAC9B,CAAC;aAED,UAAqB,KAAY;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,KAAK,CAAC;gBAChC,MAAM,CAAC;YAER,IAAI,CAAC,cAAc,GAAG,KAAK,GAAC,GAAG,CAAC;YAEhC,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAC/B,CAAC;;;OAVA;IAeD,sBAAW,oCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAiB;YAEvC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OALA;IA6BM,6BAAO,GAAd;QAEC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAC3B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC1B,CAAC;IAED;;OAEG;IACI,gDAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED;;OAEG;IACI,mCAAa,GAApB;QAEC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAE/J,gBAAK,CAAC,aAAa,WAAE,CAAC;IACvB,CAAC;IAED;;OAEG;IACK,mCAAa,GAArB,UAAsB,KAAmB;QAExC,IAAI,CAAC,sBAAsB,EAAE,CAAC;IAC/B,CAAC;IAED;;OAEG;IACK,4CAAsB,GAA9B;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QAC3C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,oBAAoB,CAAC,UAAU,CAAC,CAAC;IACzD,CAAC;IAEM,0CAAoB,GAA3B,UAA4B,YAA0B;QAErD,AAGA,uEAHuE;QACvE,kEAAkE;QAClE,iDAAiD;QACjD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,CAAC;QAElC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;IACxC,CAAC;IAEM,yCAAmB,GAA1B,UAA2B,YAA0B;QAEpD,MAAM;IACP,CAAC;IACF,kBAAC;AAAD,CA1MA,AA0MC,EA1MyB,aAAa,EA0MtC;AAED,AAAqB,iBAAZ,WAAW,CAAC;;;;;;;;;;AC5NrB,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAIpE,IAAO,QAAQ,WAAgB,kCAAkC,CAAC,CAAC;AAKnE,IAAO,sBAAsB,WAAY,sDAAsD,CAAC,CAAC;AACjG,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAE3E,IAAO,aAAa,WAAc,yCAAyC,CAAC,CAAC;AAI7E,AAKA;;;;GADG;IACG,IAAI;IAAS,UAAb,IAAI,UAA+B;IAqLxC;;;;;OAKG;IACH,SA3LK,IAAI,CA2LG,QAAiB,EAAE,QAA4B;QA3L5D,iBAieC;QAtS+B,wBAA4B,GAA5B,eAA4B;QAE1D,iBAAO,CAAC;QArLD,kBAAa,GAAW,IAAI,CAAC;QAC7B,4BAAuB,GAAW,IAAI,CAAC;QAsL9C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,EAAY,CAAC;QAExC,IAAI,CAAC,gCAAgC,GAAG,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,uBAAuB,CAAC,KAAK,CAAC,EAAnC,CAAmC,CAAC;QACrG,IAAI,CAAC,2BAA2B,GAAG,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,EAA9B,CAA8B,CAAC;QAC3F,IAAI,CAAC,6BAA6B,GAAG,UAAC,KAAmB,IAAK,OAAA,KAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,EAAhC,CAAgC,CAAC;QAE/F,AACA,4IAD4I;QAC5I,IAAI,CAAC,QAAQ,GAAG,QAAQ,IAAI,IAAI,QAAQ,EAAE,CAAC;QAE3C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAzLD,sBAAW,0BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,KAAe;YAElC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;gBAClB,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAElC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,IAAI,GAAG,GAAU,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;YACxC,IAAI,OAAgB,CAAC;YAErB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;gBACrC,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;gBAE7B,AACA,2GAD2G;gBAC3G,EAAE,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC;oBACtB,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;oBACvC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;gBACrC,CAAC;gBAED,AACA,4EAD4E;gBAC5E,OAAO,CAAC,8BAA8B,EAAE,CAAC;YAC1C,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;gBAClB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC;;;OA3BA;IAgCD,sBAAW,2BAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC;QACvB,CAAC;;;OAAA;IAKD,sBAAW,8BAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAa;YAEpC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC5B,CAAC;;;OALA;IAUD,sBAAW,0BAAQ;QAHnB;;WAEG;aACH;YAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,CAAC;YAElC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,KAAc;YAEjC,IAAI,CAAQ,CAAC;YAEb,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,cAAc,EAAE,IAAI,CAAC,gCAAgC,CAAC,CAAC;gBACxG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,kBAAkB,EAAE,IAAI,CAAC,2BAA2B,CAAC,CAAC;gBACvG,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,aAAa,CAAC,oBAAoB,EAAE,IAAI,CAAC,6BAA6B,CAAC,CAAC;gBAE3G,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,EAAE,CAAC;oBAC1C,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;gBAE9B,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC;YAC5B,CAAC;YAED,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBAEpB,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,EAAE,IAAI,CAAC,gCAAgC,CAAC,CAAC;gBACrG,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,aAAa,CAAC,kBAAkB,EAAE,IAAI,CAAC,2BAA2B,CAAC,CAAC;gBACpG,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,aAAa,CAAC,oBAAoB,EAAE,IAAI,CAAC,6BAA6B,CAAC,CAAC;gBAExG,IAAI,QAAQ,GAA0B,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC;gBAEnE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,EAAE,CAAC;oBACnC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;YAC/B,CAAC;QACF,CAAC;;;OA9BA;IAmCD,sBAAW,0BAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,KAAkB;YAErC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;gBAC3B,MAAM,CAAC;YAER,IAAI,CAAQ,CAAC;YACb,IAAI,GAAG,GAAU,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;YACxC,IAAI,OAAgB,CAAC;YAErB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;gBACvB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC,SAAS,CAAC;oBAC/E,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;YAEvC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;gBACvB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC,SAAS,CAAC;oBAC/E,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QACrC,CAAC;;;OApBA;IAyBD,sBAAW,wCAAsB;QAHjC;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,uBAAuB,CAAC;QACrC,CAAC;aAED,UAAkC,KAAa;YAE9C,IAAI,CAAC,uBAAuB,GAAG,KAAK,CAAC;QACtC,CAAC;;;OALA;IAWD,sBAAW,2BAAS;QAJpB;;;WAGG;aACH;YAEC,AAGA,uEAHuE;YACvE,kEAAkE;YAClE,iDAAiD;YACjD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,CAAC;YAElC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAKD,sBAAW,6BAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAiB;YAEvC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OALA;IA+BD;;OAEG;IACI,kCAAmB,GAA1B;QAEC,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACnD,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;IAED;;OAEG;IACI,sBAAO,GAAd;QAEC,gBAAK,CAAC,OAAO,WAAE,CAAC;QAEhB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACtB,CAAC;IAED;;;OAGG;IACI,6CAA8B,GAArC;QAEC,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;YACnB,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;IAC3B,CAAC;IAED;;;;;;;;;;;;;;;OAeG;IACI,oBAAK,GAAZ;QAEC,IAAI,KAAK,GAAQ,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QAE1D,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QACnC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QACzB,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QACjC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;QAGnC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACvB,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACvC,KAAK,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB,CAAC;QAC3D,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACvC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;QACzC,AAEA,qCAFqC;QACrC,2HAA2H;QAC3H,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QAEzB,IAAI,GAAG,GAAU,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC;QAG3E,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;QACvB,IAAI,GAAO,CAAC;QAEZ,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;YAC1B,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;YACjC,KAAK,CAAC,QAAQ,CAA0B,GAAG,CAAC,CAAC;QAC9C,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;YAClB,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;QAEzC,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;;;OAKG;IACI,wCAAyB,GAAhC,UAAiC,WAA2B;QAE3D,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC;IAC3E,CAAC;IAED;;OAEG;IACI,yCAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACI,4BAAa,GAApB;QAEC,IAAI,CAAQ,EAAE,CAAQ,EAAE,CAAQ,CAAC;QACjC,IAAI,QAAQ,GAA0B,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC;QACnE,IAAI,OAAuB,CAAC;QAC5B,IAAI,iBAA+B,CAAC;QACpC,IAAI,WAAW,GAAU,QAAQ,CAAC,MAAM,CAAC;QACzC,IAAI,IAAW,EAAE,IAAW,EAAE,IAAW,CAAC;QAC1C,IAAI,IAAW,EAAE,IAAW,EAAE,IAAW,CAAC;QAE1C,EAAE,CAAC,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,CAAC;YACrB,CAAC,GAAG,CAAC,CAAC;YACN,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YACtB,iBAAiB,GAAG,OAAO,CAAC,oBAAoB,EAAE,CAAC;YACnD,IAAI,GAAG,IAAI,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;YACnC,IAAI,GAAG,IAAI,GAAG,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACvC,IAAI,GAAG,IAAI,GAAG,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAEvC,CAAC,GAAG,WAAW,CAAC;YAChB,OAAO,CAAC,EAAE,EAAE,CAAC;gBACZ,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACtB,iBAAiB,GAAG,OAAO,CAAC,oBAAoB,EAAE,CAAC;gBACnD,CAAC,GAAG,iBAAiB,CAAC,MAAM,CAAC;gBAC7B,OAAO,CAAC,EAAE,EAAE,CAAC;oBACZ,CAAC,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;oBACzB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACZ,IAAI,GAAG,CAAC,CAAC;oBACV,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACjB,IAAI,GAAG,CAAC,CAAC;oBAEV,CAAC,GAAG,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAE7B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACZ,IAAI,GAAG,CAAC,CAAC;oBACV,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACjB,IAAI,GAAG,CAAC,CAAC;oBAEV,CAAC,GAAG,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAE7B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACZ,IAAI,GAAG,CAAC,CAAC;oBACV,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACjB,IAAI,GAAG,CAAC,CAAC;gBACX,CAAC;YACF,CAAC;YAED,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAChE,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC9C,CAAC;QAED,gBAAK,CAAC,aAAa,WAAE,CAAC;IACvB,CAAC;IAED;;;;OAIG;IACK,sCAAuB,GAA/B,UAAgC,KAAmB;QAElD,IAAI,CAAC,iBAAiB,EAAE,CAAC;IAC1B,CAAC;IAED;;;;OAIG;IACK,iCAAkB,GAA1B,UAA2B,KAAmB;QAE7C,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;IACpC,CAAC;IAED;;;;OAIG;IACK,mCAAoB,GAA5B,UAA6B,KAAmB;QAE/C,IAAI,OAAgB,CAAC;QACrB,IAAI,OAAO,GAAmB,KAAK,CAAC,WAAW,CAAC;QAChD,IAAI,GAAG,GAAU,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACxC,IAAI,CAAQ,CAAC;QAMb,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;YAE1B,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YAE7B,EAAE,CAAC,CAAC,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,CAAC,CAAC;gBACpC,OAAO,CAAC,OAAO,EAAE,CAAC;gBAElB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAE7B,KAAK,CAAC;YACP,CAAC;QACF,CAAC;QAED,EAAE,GAAG,CAAC;QACN,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC;IACjC,CAAC;IAED;;;;OAIG;IACK,yBAAU,GAAlB,UAAmB,WAA2B;QAE7C,IAAI,YAAY,GAAiB,WAAW,CAAC,YAAY,CAAC;QAE1D,IAAI,OAAO,GAAY,IAAI,YAAY,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QACjE,IAAI,GAAG,GAAU,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QAExC,OAAO,CAAC,OAAO,GAAG,GAAG,CAAC;QAEtB,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC;QAE/B,IAAI,CAAC,iBAAiB,EAAE,CAAC;IAC1B,CAAC;IAED;;;;;;;;OAQG;IACI,8BAAe,GAAtB,UAAuB,yBAAgC,EAAE,WAAmB;QAE3E,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,oBAAoB,EAAE,yBAAyB,EAAE,WAAW,CAAC,CAAC;IAC1H,CAAC;IAED;;;;;OAKG;IACI,mCAAoB,GAA3B,UAA4B,YAA0B;QAErD,AAGA,uEAHuE;QACvE,kEAAkE;QAClE,iDAAiD;QACjD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,CAAC;QAElC,IAAI,GAAG,GAAmB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACjD,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAmB,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAC3C,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;IACvD,CAAC;IAEM,+CAAgC,GAAvC;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,8BAA8B,EAAE,CAAC;IACtD,CAAC;IACF,WAAC;AAAD,CAjeA,AAieC,EAjekB,sBAAsB,EAiexC;AAED,AAAc,iBAAL,IAAI,CAAC;;;;;;;;;;ACzfd,IAAO,cAAc,WAAc,uCAAuC,CAAC,CAAC;AAG5E,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAChE,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAEhE,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAEpE,IAAO,cAAc,WAAc,6CAA6C,CAAC,CAAC;AAIlF,IAAO,mBAAmB,WAAa,gEAAgE,CAAC,CAAC;AAEzG,IAAM,UAAU;IAAS,UAAnB,UAAU,UAAkB;IAMjC,SANK,UAAU;QAQd,iBAAO,CAAC;QANF,aAAQ,GAAU,KAAK,CAAC;QACxB,cAAS,GAAU,MAAM,CAAC;QAOhC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,eAAe,GAAG,CAAC,GAAC,CAAC,IAAI,CAAC,SAAS,GAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACxF,CAAC;IAEM,wCAAmB,GAA1B;QAEC,MAAM,CAAC,IAAI,mBAAmB,EAAE,CAAC;IAClC,CAAC;IAED,sBAAW,8BAAM;aAAjB;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;YACnB,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBAC3C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC/B,IAAI,CAAC,iBAAiB,EAAE,CAAC;YAC1B,CAAC;YACD,IAAI,CAAC,eAAe,GAAG,CAAC,GAAC,CAAE,IAAI,CAAC,SAAS,GAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC,QAAQ,CAAE,CAAC;QAC1F,CAAC;;;OAbA;IAeM,mCAAc,GAArB;QAEC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;IAC7B,CAAC;IAED,sBAAW,+BAAO;aAAlB;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAmB,KAAY;YAE9B,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;gBACtB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;YAEpB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAClC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC;YAEhC,IAAI,CAAC,eAAe,GAAG,CAAC,GAAC,CAAE,IAAI,CAAC,SAAS,GAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACxF,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAC1B,CAAC;;;OAdA;IAgBD;;OAEG;IACI,+CAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC;IACjC,CAAC;IAEM,kCAAa,GAApB;QAEC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,QAAQ,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QACzD,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;IAC9B,CAAC;IAEM,iDAA4B,GAAnC;QAEC,AACA,uDADuD;QACvD,MAAM,CAAC,IAAI,cAAc,EAAE,CAAC;IAC7B,CAAC;IAEM,+CAA0B,GAAjC,UAAkC,MAAc,EAAE,MAAa,EAAE,MAAsB;QAAtB,sBAAsB,GAAtB,aAAsB;QAEtF,IAAI,GAAG,GAAY,IAAI,KAAK,CAAS,EAAE,CAAC,CAAC;QACzC,IAAI,MAAM,GAAsB,MAAM,CAAC,MAAM,CAAC;QAC9C,IAAI,CAAC,GAAY,IAAI,QAAQ,EAAE,CAAC;QAEhC,AACA,mCADmC;QACnC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC,CAAC;QACnD,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC;QAC9C,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QAExB,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC,CAAC;QACnD,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;QAErC,IAAI,GAAG,GAAO,MAAM,CAAC,IAAI,CAAC;QAC1B,IAAI,EAAE,GAAY,CAAC,CAAC,oBAAoB,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;QACxF,IAAI,EAAE,GAAY,CAAC,CAAC,oBAAoB,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;QACrF,IAAI,EAAE,GAAU,EAAE,CAAC,CAAC,GAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAC,EAAE,CAAC,CAAC,CAAC;QAClD,IAAI,EAAE,GAAU,EAAE,CAAC,CAAC,GAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAC,EAAE,CAAC,CAAC,CAAC;QAClD,IAAI,CAAC,GAAU,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAE,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3C,IAAI,IAAW,CAAC;QAChB,IAAI,IAAW,CAAC;QAEhB,IAAI,CAAC,GAAU,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QAC7B,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC;QACb,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC;QAEb,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,GAAC,CAAC,CAAC;QACzB,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,GAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QAC7B,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACZ,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACxG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,GAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAExB,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC;YACX,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;QAEzB,MAAM,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;QAC5B,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAElB,MAAM,CAAC,MAAM,CAAC;IACf,CAAC;IAEM,yCAAoB,GAA3B,UAA4B,YAA0B;QAErD,oBAAoB;IACrB,CAAC;IACF,iBAAC;AAAD,CAhIA,AAgIC,EAhIwB,SAAS,EAgIjC;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;AChJpB,IAAO,aAAa,WAAc,uCAAuC,CAAC,CAAC;AAG3E,AAcA;;;;;;;;;;;;;GADG;IACG,KAAK;IAAS,UAAd,KAAK,UAAsB;IAahC;;OAEG;IACH,SAhBK,KAAK;QAkBT,iBAAO,CAAC;IACT,CAAC;IAXD,sBAAI,2BAAQ;QAJZ;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IASF,YAAC;AAAD,CApBA,AAoBC,EApBmB,aAAa,EAoBhC;AAED,AAAe,iBAAN,KAAK,CAAC;;;;;;;;;;ACtCf,IAAO,UAAU,WAAe,mCAAmC,CAAC,CAAC;AAErE,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAKpE,IAAO,aAAa,WAAc,uCAAuC,CAAC,CAAC;AAC3E,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAMpE,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAM3E,AAKA;;;;GADG;IACG,MAAM;IAAS,UAAf,MAAM,UAAsB;IAyLjC;;;;OAIG;IACH,SA9LK,MAAM,CA8LC,OAA8B;QAA9B,uBAA8B,GAA9B,cAA8B;QAEzC,iBAAO,CAAC;QA7LF,qBAAgB,GAAU,CAAC,CAAC;QAG5B,gBAAW,GAAU,SAAS,CAAC,MAAM,CAAC;QACrC,mBAAc,GAAwB,IAAI,KAAK,EAAiB,CAAC;QACjE,iBAAY,GAAsB,IAAI,KAAK,EAAe,CAAC;QAG3D,YAAO,GAAW,KAAK,CAAC;QACxB,YAAO,GAAW,IAAI,CAAC;QAsL9B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,IAAI,KAAK,CAAmB,IAAI,CAAC,CAAC;QAEjD,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACxB,CAAC;IAhLD,sBAAW,kCAAc;QALzB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;aAED,UAA0B,KAAY;YAErC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAClB,KAAK,GAAG,CAAC,CAAC;YAEX,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,KAAK,CAAC;gBAClC,MAAM,CAAC;YAER,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;YAE9B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;;;OAfA;IAoBD,sBAAW,0BAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAa;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;;;OAVA;IAeD,sBAAW,0BAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAa;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;;;OAVA;IAkBD,sBAAW,+BAAW;QANtB;;;;;WAKG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,gCAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAYD,sBAAW,6BAAS;QAVpB;;;;;;;;;WASG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAqB,KAAY;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,KAAK,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YAEzB,IAAI,CAAC,wBAAwB,EAAE,CAAC;QACjC,CAAC;;;OAVA;IAYM,yCAAwB,GAA/B;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAC;IAClD,CAAC;IAED;;;;OAIG;IACI,oCAAmB,GAA1B;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC;IAC5C,CAAC;IAOD,sBAAW,2BAAO;QALlB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAED,sBAAW,4BAAQ;aAAnB;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAKD,sBAAW,+BAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAiB;YAEvC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OALA;IAUD,sBAAW,2BAAO;QAHlB;;UAEE;aACF;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAmB,KAAqB;YAEvC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,KAAK,CAAC,UAAU,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,IAAI,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gBACpH,IAAI,CAAC,wBAAwB,EAAE,CAAC;YAEjC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACvB,CAAC;;;OARA;IAyBD,sBAAW,6BAAS;aAApB;YAEC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC;QACzB,CAAC;;;OAAA;IAED;;OAEG;IACI,kCAAiB,GAAxB;QAEC,WAAW;IACZ,CAAC;IAED;;OAEG;IACI,2CAA0B,GAAjC;QAEC,MAAM,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED;;OAEG;IACI,6CAA4B,GAAnC;QAEC,MAAM,CAAsB,IAAI,UAAU,EAAE,CAAC;IAC9C,CAAC;IAED;;OAEG;IACI,8BAAa,GAApB;QAEC,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;IAC9B,CAAC;IAED,sBAAW,gCAAY;aAAvB;YAEC,MAAM,CAAC,KAAK,EAAE,MAAM;QACrB,CAAC,GADa;;;OACb;IAED;;;OAGG;IACI,wBAAO,GAAd;QAEC,IAAI,CAAQ,CAAC;QACb,IAAI,GAAU,CAAC;QAEf,GAAG,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QACjC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YACvB,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;QAElC,IAAI,CAAC,cAAc,GAAG,IAAI,KAAK,EAAiB,CAAC;QAEjD,IAAI,GAAG,GAAU,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;QAEhC,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAe,CAAC;IAC9C,CAAC;IAEM,qCAAoB,GAA3B,UAA4B,YAA0B;QAErD,yDAAyD;IAC1D,CAAC;IAEM,oCAAmB,GAA1B,UAA2B,YAA0B;IAGrD,CAAC;IAEM,kCAAiB,GAAxB,UAAyB,YAA0B;QAElD,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAEvC,MAAM,CAAC,YAAY,CAAC;IACrB,CAAC;IAEM,qCAAoB,GAA3B,UAA4B,YAA0B;QAErD,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC,CAAC;QAEzE,MAAM,CAAC,YAAY,CAAC;IACrB,CAAC;IAEM,gCAAe,GAAtB,UAAuB,UAAsB;QAE5C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAEnC,MAAM,CAAC,UAAU,CAAC;IACnB,CAAC;IAGM,mCAAkB,GAAzB,UAA0B,UAAsB;QAE/C,IAAI,KAAK,GAAU,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAEzD,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QAEnC,MAAM,CAAC,UAAU,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACI,gCAAe,GAAtB,UAAuB,cAA8B;QAEpD,MAAM,CAAC,cAAc,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;IACnD,CAAC;IACF,aAAC;AAAD,CA3TA,AA2TC,EA3ToB,aAAa,EA2TjC;AAED,AAAgB,iBAAP,MAAM,CAAC;;;;;;;;;;ACrVhB,IAAO,aAAa,WAAc,uCAAuC,CAAC,CAAC;AAS3E,AA+EA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GADG;IACG,SAAS;IAAS,UAAlB,SAAS,UAAsB;IA6kBpC;;;;;;;OAOG;IACH,SArlBK,SAAS;QAulBb,iBAAO,CAAC;QA7kBD,UAAK,GAAU,EAAE,CAAC;IA8kB1B,CAAC;IA7cD,sBAAW,oCAAa;QATxB;;;;;;;;WAQG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAWD,sBAAW,iCAAU;QATrB;;;;;;;;WAQG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;;;OAAA;IA2GD,sBAAW,6BAAM;QAJjB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAaD;;OAEG;IACI,8BAAU,GAAjB;QAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;IACzB,CAAC;IAED;;OAEG;IACI,8BAAU,GAAjB;QAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;IACzB,CAAC;IA8BD,sBAAW,+BAAQ;QALnB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IA8GD,sBAAW,0CAAmB;QAN9B;;;;;WAKG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC;QAClC,CAAC;;;OAAA;IAQD,sBAAW,wCAAiB;QAN5B;;;;;WAKG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;;;OAAA;IA0CD,sBAAW,2BAAI;QARf;;;;;;;WAOG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;QACnB,CAAC;aAED,UAAgB,KAAY;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC;gBACvB,MAAM,CAAC;YAER,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACpB,CAAC;;;OARA;IAwBD,sBAAW,iCAAU;QAHrB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;;;OAAA;IAUD,sBAAW,0CAAmB;QAR9B;;;;;;;WAOG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC;QAClC,CAAC;;;OAAA;IAKD,sBAAW,gCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IA2DD;;;;;;;;OAQG;IACI,8BAAU,GAAjB,UAAkB,OAAc;QAE/B,MAAM;IACP,CAAC;IAED;;;;;;;;OAQG;IACI,qCAAiB,GAAxB,UAAyB,SAAgB;QAExC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;IAC7B,CAAC;IAED;;;;;;;;;OASG;IACI,uCAAmB,GAA1B,UAA2B,CAAQ,EAAE,CAAQ;QAE5C,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;IAC/B,CAAC;IAED;;;;;;;;;;OAUG;IACI,2CAAuB,GAA9B,UAA+B,SAAS,CAAQ,OAAD,AAAQ;QAEtD,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC;IACnC,CAAC;IAED;;;;;;;;;;;;;;;;;;;OAmBG;IACI,qCAAiB,GAAxB,UAAyB,EAAS;QAEjC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;IAC7B,CAAC;IAED;;;;;;;;;OASG;IACI,uCAAmB,GAA1B,UAA2B,CAAQ,EAAE,CAAQ;QAE5C,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;IAC/B,CAAC;IAED;;;;;;;;;OASG;IACI,sCAAkB,GAAzB,UAA0B,SAAS,CAAQ,OAAD,AAAQ;QAEjD,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;IAC9B,CAAC;IAED;;;;;;OAMG;IACI,iCAAa,GAApB,UAAqB,SAAS,CAAQ,OAAD,AAAQ;QAE5C,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;IACzB,CAAC;IAED;;;;;;OAMG;IACI,kCAAc,GAArB,UAAsB,SAAS,CAAQ,OAAD,AAAQ;QAE7C,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;IAC1B,CAAC;IAED;;;;;;;;OAQG;IACI,iCAAa,GAApB,UAAqB,SAAS,CAAQ,OAAD,AAAQ;QAE5C,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;IACzB,CAAC;IAED;;;;;;;;OAQG;IACI,+BAAW,GAAlB,UAAmB,SAAS,CAAQ,OAAD,AAAQ;QAE1C,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;IACvB,CAAC;IAED;;;;;;;;;;;OAWG;IACI,sCAAkB,GAAzB,UAA0B,SAAS,CAAQ,OAAD,AAAQ;QAEjD,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;IAC9B,CAAC;IAED;;;;;;;;;;;;;;;;;OAiBG;IACI,iCAAa,GAApB,UAAqB,UAA8B,EAAE,QAA4B;QAA5D,0BAA8B,GAA9B,cAA6B,CAAC;QAAE,wBAA4B,GAA5B,YAA2B,CAAC;QAEhF,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;IACzB,CAAC;IAED;;;;;;;;;;;;;;;;OAgBG;IACI,uCAAmB,GAA1B,UAA2B,KAAY;IAGvC,CAAC;IAED;;;;;;;;;;;;;;;;;OAiBG;IACI,+BAAW,GAAlB,UAAmB,UAAU,CAAQ,OAAD,AAAQ,EAAE,QAAQ,CAAQ,OAAD,AAAQ,EAAE,OAAc;IAGrF,CAAC;IAED;;;;;;;;;;;;OAYG;IACI,gCAAY,GAAnB,UAAoB,UAAU,CAAQ,OAAD,AAAQ,EAAE,QAAQ,CAAQ,OAAD,AAAQ;IAGtE,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA4CG;IACI,iCAAa,GAApB,UAAqB,MAAiB,EAAE,UAA8B,EAAE,QAA4B;QAA5D,0BAA8B,GAA9B,cAA6B,CAAC;QAAE,wBAA4B,GAA5B,YAA2B,CAAC;IAGpG,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA4BG;IACW,0BAAgB,GAA9B,UAA+B,QAAe,EAAE,SAAgB;QAE/D,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IACF,gBAAC;AAAD,CA17BA,AA07BC,EA17BuB,aAAa,EA07BpC;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;;;;;;;ACrhCnB,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAgBpE,IAAO,sBAAsB,WAAa,sDAAsD,CAAC,CAAC;AAIlG,AAKA;;;;GADG;IACG,QAAQ;IAAS,UAAjB,QAAQ,UAA+B;IAoBzC,SApBE,QAAQ;QAsBN,iBAAO,CAAC;QAJJ,cAAS,GAAQ,CAAC,CAAC;QAKvB,IAAI,CAAC,aAAa,GAAC,IAAI,KAAK,EAAkB,CAAC;QAC/C,IAAI,CAAC,OAAO,GAAC,IAAI,KAAK,EAAiB,CAAC;QACxC,IAAI,CAAC,aAAa,GAAC,CAAC,CAAC;QACrB,IAAI,CAAC,MAAM,GAAC,GAAG,CAAC;QAChB,IAAI,CAAC,UAAU,GAAC,KAAK,CAAC;QACtB,IAAI,CAAC,IAAI,GAAC,EAAE,CAAC;QACb,IAAI,CAAC,KAAK,GAAC,CAAC,CAAC;QACb,IAAI,CAAC,SAAS,GAAC,CAAC,CAAC;QACjB,IAAI,CAAC,SAAS,GAAC,CAAC,CAAC;IACrB,CAAC;IAED,sBAAW,2BAAK;aAAhB;YAEI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACvB,CAAC;aACD,UAAiB,QAAe;YAE5B,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC;QACzB,CAAC;;;OAJA;IAKD,sBAAW,yBAAG;aAAd;YAEI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QACrB,CAAC;aACD,UAAe,MAAa;YAExB,IAAI,CAAC,IAAI,GAAC,MAAM,CAAC;QACrB,CAAC;;;OAJA;IAKD,sBAAW,+BAAS;aAApB;YAEE,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;QAC5B,CAAC;;;OAAA;IAED;;OAEG;IACI,yBAAM,GAAb,UAAc,SAAgB,EAAE,cAA4B;QAA5B,8BAA4B,GAA5B,sBAA4B;QAExD,IAAI,GAAU,CAAC;QACf,AACA,wEADwE;QACxE,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAE,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;YAEtD,AAEA,0DAF0D;YAC1D,oCAAoC;gBAChC,SAAS,GAAU,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;YAC/C,IAAI,CAAC,KAAK,IAAI,SAAS,CAAC;YAExB,OAAM,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC,SAAS,EAAC,CAAC;gBAC7B,EAAE,CAAA,CAAC,IAAI,CAAC,SAAS,IAAE,CAAC,CAAC,CAAA,CAAC;oBAClB,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC,SAAS,CAAC;oBAC1B,IAAI,CAAC,IAAI,EAAE,CAAC;gBAChB,CAAC;gBACD,IAAI,CAAC,EAAE,CAAA,CAAC,IAAI,CAAC,SAAS,IAAE,CAAC,CAAC,CAAA,CAAC;oBACvB,IAAI,CAAC,KAAK,IAAE,IAAI,CAAC,SAAS,CAAC;gBAC/B,CAAC;YACL,CAAC;YACD,OAAM,IAAI,CAAC,KAAK,GAAC,CAAC,EAAC,CAAC;gBAChB,EAAE,CAAA,CAAC,IAAI,CAAC,SAAS,IAAE,CAAC,CAAC,CAAA,CAAC;oBAClB,IAAI,CAAC,KAAK,GAAC,CAAC,CAAC;oBACb,IAAI,CAAC,IAAI,EAAE,CAAC;gBAChB,CAAC;gBACD,IAAI,CAAC,EAAE,CAAA,CAAC,IAAI,CAAC,SAAS,IAAE,CAAC,CAAC,CAAC,CAAC;oBACxB,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;gBACjC,CAAC;YACL,CAAC;YAGD,AAIA,uEAJuE;YACvE,6EAA6E;YAC7E,wDAAwD;YACxD,gEAAgE;gBAC5D,QAAQ,GAAU,CAAC,CAAC;YACxB,IAAI,QAAsB,CAAC;YAC3B,IAAI,UAAU,GAAW,KAAK,CAAC;YAE/B,OAAO,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;gBACpC,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;gBAC5C,AAEA,8GAF8G;gBAE9G,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;oBACzE,UAAU,GAAG,IAAI,CAAC;oBAClB,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;gBACnC,CAAC;gBACD,IAAI,CAAC,CAAC;oBACF,QAAQ,CAAC,SAAS,EAAE,EAAC,6DAA6D;oBAClF,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,IAAI,CAAC,aAAa,EAAE,CAAC;wBACrB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC,CAAC;4BACzB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;wBACjD,CAAC;oBACL,CAAC;oBACD,IAAI,CAAC,CAAC;wBACF,IAAI,CAAC,aAAa,EAAE,CAAC;wBACrB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;4BAC5C,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;wBAC3B,CAAC;oBACL,CAAC;gBACL,CAAC;gBACD,QAAQ,EAAE,CAAC;YACf,CAAC;YACD,AAGA,mGAHmG;YAEnG,2DAA2D;YAC3D,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;gBACb,AACA,+CAD+C;gBAC/C,EAAE,CAAA,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC;oBAClB,AAGA,uCAHuC;oBACvC,kDAAkD;wBAE9C,UAAU,GAAQ,CAAC,EAAC,uCAAuC;oBAC/D,EAAE,CAAA,CAAC,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC,CAAA,CAAC;wBACd,UAAU,GAAC,CAAC,EAAC,wCAAwC;oBACzD,CAAC,GADgB;oBAEjB,AAEI,uEAFmE;oBACvE,sBAAsB;oBAClB,UAAU,GAAG,CAAC,EAAC,sCAAsC;oBACrD,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE,CAAC;wBACnD,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;4BACnC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,CAAC;wBACzC,CAAC;oBACL,CAAC;oBACN,AAEC,IAFG;oBACH,qEAAqE;oBACrE,QAAQ,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;oBAErD,AACA,mFADmF;oBACnF,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gBAE7C,CAAC;gBACD,IAAI,CAAA,CAAC;gBAIL,CAAC;YACL,CAAC;YACD,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC;QACtB,CAAC;QAED,GAAG,CAAC,CAAC,GAAG,GAAC,CAAC,EAAE,GAAG,GAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAC,GAAG,EAAE,EAAC,CAAC;YAC7C,EAAE,CAAA,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAA,CAAC;gBACjC,EAAE,CAAA,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,SAAS,IAAE,SAAS,CAAC,QAAQ,CAAC,CAAA,CAAC;oBACjD,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,KAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;gBAChE,CAAC;YACL,CAAC;QACL,CAAC;IAEL,CAAC;IACD;;OAEG;IACI,2BAAQ,GAAf,UAAgB,QAAsB;QAElC,IAAI,CAAC,SAAS,IAAE,QAAQ,CAAC,QAAQ,CAAC;QAClC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAChC,CAAC;IACD,sBAAW,8BAAQ;aAAnB;YAEI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QAC1B,CAAC;aACD,UAAoB,WAAkB;YAElC,IAAI,CAAC,SAAS,GAAC,WAAW,CAAC;QAC/B,CAAC;;;OAJA;IAKD;;OAEG;IACI,qCAAkB,GAAzB,UAA0B,WAAkB;QAGxC,kDAAkD;QAClD,mFAAmF;QACnF,0EAA0E;QAC1E,yEAAyE;QAEzE,oEAAoE;QACpE,6FAA6F;IAEjG,CAAC;IACD;;OAEG;IACI,wBAAK,GAAZ;QACI,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACnB,CAAC;IACD;;OAEG;IACI,uBAAI,GAAX;QACI,IAAI,CAAC,UAAU,GAAC,KAAK,EAAC,kCAAkC;IAC5D,CAAC,GADyB;IAG1B;;OAEG;IACI,8BAAW,GAAlB,UAAmB,WAAkB;QACjC,IAAI,CAAC,KAAK,GAAC,WAAW,GAAC,CAAC,IAAI,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACxC,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;IACzB,CAAC;IACD;;OAEG;IACI,8BAAW,GAAlB,UAAmB,WAAkB;QACjC,IAAI,CAAC,KAAK,GAAC,WAAW,GAAC,CAAC,IAAI,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACxC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;QACrB,IAAI,CAAC,UAAU,GAAC,KAAK,EAAC,qBAAqB;IAC/C,CAAC,GADyB;IAE1B;;OAEG;IACI,mCAAgB,GAAvB,UAAwB,UAAiB;QACrC,IAAI,WAAW,GAAU,CAAC,CAAC,CAAC;QAC5B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAClD,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAU,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC;gBACpE,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC;oBAChD,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC;oBACxC,WAAW,GAAG,CAAC,CAAC;oBAChB,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;gBAC5B,CAAC;YACL,CAAC;QACL,CAAC;QACD,EAAE,CAAC,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,KAAK,GAAG,WAAW,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC;YAC9C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;QACzB,CAAC;IACL,CAAC;IACD;;OAEG;IACI,mCAAgB,GAAvB,UAAwB,UAAiB;QACrC,IAAI,WAAW,GAAU,CAAC,CAAC,CAAC;QAC5B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAClD,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAU,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC;gBACpE,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC;oBAChD,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC;oBACxC,WAAW,GAAG,CAAC,CAAC;oBAChB,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;gBAC5B,CAAC;YACL,CAAC;QACL,CAAC;QACD,EAAE,CAAC,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,KAAK,GAAG,WAAW,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;YACrB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QAC5B,CAAC;IACL,CAAC;IACD;;OAEG;IACI,kCAAe,GAAtB,UAAuB,IAAW;QAC9B,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC;QAChB,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;IACzB,CAAC;IACD;;OAEG;IACI,kCAAe,GAAtB,UAAuB,IAAW;QAC9B,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;QACrB,IAAI,CAAC,UAAU,GAAC,KAAK,EAAC,qBAAqB;IAC/C,CAAC,GADyB;IAGnB,oCAAiB,GAAxB,UAAyB,QAAuB,EAAE,YAAyB;QAAzB,4BAAyB,GAAzB,mBAAyB;QACvE,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;YACf,IAAI,CAAC,QAAQ,CAAyB,QAAQ,CAAC,KAAK,CAAC,CAAC;QAC1D,CAAC;QACD,QAAQ,CAAC,UAAU,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IACM,wCAAqB,GAA5B,UAA6B,KAAY;QAErC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,GAAQ,CAAC,EAAE,GAAG,GAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAC,GAAG,EAAE,EAAC,CAAC;YACxD,EAAE,CAAA,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,IAAE,KAAK,CAAC,CAAA,CAAC;gBACrC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YACnC,CAAC;QACL,CAAC;QACD,MAAM,CAAC,SAAS,CAAC;IACrB,CAAC;IACM,0CAAuB,GAA9B,UAA+B,YAAmB;QAE9C,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,GAAQ,CAAC,EAAE,GAAG,GAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAC,GAAG,EAAE,EAAC,CAAC;YACxD,EAAE,CAAA,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,IAAE,YAAY,CAAC,CAAA,CAAC;gBACjD,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC;YACzC,CAAC;QACL,CAAC;IACL,CAAC;IACL,eAAC;AAAD,CAvTA,AAuTC,EAvTsB,sBAAsB,EAuT5C;AAED,AAAkB,iBAAT,QAAQ,CAAC;;;;ACnVlB,AAGA;;GADG;IACG,gBAAgB;IAElB,SAFE,gBAAgB;IAIlB,CAAC;IACM,qCAAU,GAAjB,UAAkB,OAAO;QAErB,wBAAwB;IAC5B,CAAC;IACM,gCAAK,GAAZ,UAAa,OAAO,EAAE,IAAW,EAAE,KAAY;QAE3C,wBAAwB;IAC5B,CAAC;IAEL,uBAAC;AAAD,CAdA,AAcC,IAAA;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;;;;;;;ACf1B,IAAO,gBAAgB,WAAW,2DAA2D,CAAC,CAAC;AAG/F,IAAM,yBAAyB;IAAS,UAAlC,yBAAyB,UAAyB;IA4BpD,SA5BE,yBAAyB;QA8BvB,iBAAO,CAAC;QACR,IAAI,CAAC,gBAAgB,GAAC,CAAC,CAAC;QACxB,IAAI,CAAC,iBAAiB,GAAC,CAAC,CAAC;QAEzB,IAAI,CAAC,eAAe,GAAC,KAAK,CAAC;QAC3B,IAAI,CAAC,QAAQ,GAAC,KAAK,CAAC;QACpB,IAAI,CAAC,UAAU,GAAC,KAAK,CAAC;QACtB,IAAI,CAAC,YAAY,GAAC,KAAK,CAAC;QACxB,IAAI,CAAC,YAAY,GAAC,KAAK,CAAC;IAC5B,CAAC;IACM,gDAAY,GAAnB,UAAqB,SAAgB;QACjC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC7B,CAAC;IACM,gDAAY,GAAnB,UAAqB,SAAgB;QACjC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC7B,CAAC;IACD,qBAAqB;IACd,6CAAS,GAAhB,UAAkB,MAAM;QACpB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;IAC3B,CAAC;IACM,4CAAQ,GAAf,UAAiB,KAAY;QACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACzB,CAAC;IACM,+DAA2B,GAAlC,UAAoC,WAA+B;QAC/D,IAAI,CAAC,yBAAyB,GAAG,WAAW,CAAC;QAC7C,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC;IAC9B,CAAC;IACM,oDAAgB,GAAvB,UAAwB,aAAsB;QAC1C,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;QACpC,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC;IAC9B,CAAC;IACM,qDAAiB,GAAxB,UAAyB,cAA6B;QAClD,IAAI,CAAC,eAAe,GAAG,cAAc,CAAC;QACtC,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC;IAC/B,CAAC;IACM,+DAA2B,GAAlC,UAAoC,WAA+B;QAC/D,IAAI,CAAC,0BAA0B,GAAG,WAAW,CAAC;QAC9C,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC;IAC/B,CAAC;IACM,mDAAe,GAAtB,UAAuB,YAAmB;QACtC,IAAI,CAAC,aAAa,GAAC,YAAY,CAAC;QAChC,IAAI,CAAC,eAAe,GAAC,IAAI,CAAC;IAC9B,CAAC;IACM,8CAAU,GAAjB,UAAkB,OAA8B;QAE5C,OAAO,CAAC,OAAO,GAAC,KAAK,CAAC;IAC1B,CAAC;IAEM,yCAAK,GAAZ,UAAa,OAA8B,EAAE,IAAW,EAAE,KAAY;QAElE,OAAO,CAAC,OAAO,GAAC,IAAI,CAAC;QAErB,EAAE,CAAA,CAAC,IAAI,CAAC,gBAAgB,IAAE,CAAC,CAAC,CAAA,CAAC;YACzB,OAAO,CAAC,SAAS,CAAC,QAAQ,GAAC,IAAI,CAAC,cAAc,CAAC;QACnD,CAAC;QACD,IAAI,CAAC,EAAE,CAAA,CAAC,IAAI,CAAC,gBAAgB,IAAE,CAAC,CAAC,CAAA,CAAC;QAGlC,CAAC;QACD,AAEA,oFAFoF;QACpF,4FAA4F;QAC5F,EAAE,CAAA,CAAC,IAAI,CAAC,iBAAiB,IAAE,CAAC,CAAC,CAAA,CAAC;QAE9B,CAAC;QACD,IAAI,CAAC,EAAE,CAAA,CAAC,IAAI,CAAC,iBAAiB,IAAE,CAAC,CAAC,CAAA,CAAC;QAEnC,CAAC;QACD,EAAE,CAAA,CAAC,IAAI,CAAC,eAAe,CAAC,CAAA,CAAC;YACrB,OAAO,CAAC,IAAI,GAAC,IAAI,CAAC,aAAa,CAAC;QACpC,CAAC;QACD,EAAE,CAAA,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA,CAAC;QAElB,CAAC;QACD,EAAE,CAAA,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA,CAAC;QAEtB,CAAC;QACD,EAAE,CAAA,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA,CAAC;QAEtB,CAAC;QACD,EAAE,CAAA,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA,CAAC;QAEpB,CAAC;IACL,CAAC;IACL,gCAAC;AAAD,CArHA,AAqHC,EArHuC,gBAAgB,EAqHvD;AAED,AAAmC,iBAA1B,yBAAyB,CAAC;;;;AC3HnC,AAIA;;;GADG;IACG,YAAY;IAMd,SANE,YAAY,CAMF,KAAoB;QAE5B,IAAI,CAAC,MAAM,GAAC,KAAK,CAAC;QAClB,IAAI,CAAC,YAAY,GAAC,IAAI,CAAC;QACvB,IAAI,CAAC,SAAS,GAAC,IAAI,CAAC;IACxB,CAAC;IACD,sBAAW,qCAAW;aAItB;YAEI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QAC1B,CAAC;aAPD,UAAuB,QAAgB;YAEnC,IAAI,CAAC,SAAS,GAAC,QAAQ,CAAC;QAC5B,CAAC;;;OAAA;IAKD,sBAAW,sCAAY;aAIvB;YAEI,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC9B,CAAC;aAPD,UAAwB,QAAyB;YAE7C,IAAI,CAAC,aAAa,GAAC,QAAQ,CAAC;QAChC,CAAC;;;OAAA;IAKD,sBAAW,+BAAK;aAAhB;YAEI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACvB,CAAC;aACD,UAAiB,QAAuB;YAEpC,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC;QACzB,CAAC;;;OAJA;IAKM,8BAAO,GAAd,UAAe,IAAW,EAAE,KAAY;QAEpC,EAAE,CAAA,CAAC,IAAI,CAAC,YAAY,IAAE,SAAS,CAAC;YAC5B,MAAM,CAAC,CAAC,qCAAqC;QAEjD,AACA,gFADgF;QAChF,EAAE,CAAA,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA,CAAC;YACf,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAC,IAAI,CAAC;YACzB,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAC3D,CAAC;QAED,IAAI,CAAA,CAAC;YACD,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAC,KAAK,CAAC;YAC1B,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACnD,CAAC;IACL,CAAC;IACL,mBAAC;AAAD,CApDA,AAoDC,IAAA;AAED,AAAsB,iBAAb,YAAY,CAAC;;;;AC7DtB,AAMA;;;;;GADG;IACG,mBAAmB;IASrB,SATE,mBAAmB,CAST,IAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAgB,EAAC,OAAc;QAE1E,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC;QAChB,IAAI,CAAC,WAAW,GAAC,UAAU,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAC,SAAS,CAAC;QAC1B,IAAI,CAAC,SAAS,GAAC,QAAQ,CAAC;QACxB,IAAI,CAAC,SAAS,GAAC,OAAO,GAAC,SAAS,CAAC;IACrC,CAAC;IAEM,sCAAQ,GAAf,UAAgB,IAAW,EAAE,KAAY;QACrC,AACA,gCADgC;QAChC,EAAE,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC;YACjC,MAAM,CAAC;QACX,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC;YAC/B,MAAM,CAAC;QACX,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;YAClB,AACA,oBADoB;YACpB,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QAC9H,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAA,CAAC;QAErB,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;QAEtB,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;QAEtB,CAAC;QACD,MAAM,CAAC;IACX,CAAC;IACL,0BAAC;AAAD,CAzCA,AAyCC,IAAA;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;AC5B7B,AAYA;;;;;;;;;;;GADG;IACG,aAAa;IAcf,SAdE,aAAa;QAgBX,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC;QACnB,IAAI,CAAC,OAAO,GAAC,EAAE,CAAC;QAChB,IAAI,CAAC,SAAS,GAAC,CAAC,EAAC,0CAA0C;QAC3D,IAAI,CAAC,cAAc,GAAC,IAAI,KAAK,EAAgB,CAAC;QAC9C,IAAI,CAAC,qBAAqB,GAAC,IAAI,KAAK,EAAgB,CAAC;QACrD,IAAI,CAAC,kBAAkB,GAAC,IAAI,KAAK,EAAgB,CAAC;QAClD,IAAI,CAAC,YAAY,GAAC,IAAI,KAAK,EAAU,CAAC;QACtC,IAAI,CAAC,WAAW,GAAC,IAAI,KAAK,EAAU,CAAC;IACzC,CAAC;IACM,kCAAU,GAAjB,UAAkB,UAAuB;QAErC,AACA,+CAD+C;QAC/C,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACzC,CAAC;IACM,yCAAiB,GAAxB,UAAyB,UAAuB;QAE5C,AACA,+CAD+C;QAC/C,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAChD,CAAC;IACM,sCAAc,GAArB,UAAsB,UAAuB;QAEzC,AACA,+CAD+C;QAC/C,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAC7C,CAAC;IACM,gCAAQ,GAAf,UAAgB,KAAY,EAAE,IAAW;QAErC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC9B,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAChC,CAAC;IACD,sBAAW,sCAAW;aAAtB;YAEI,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC7B,CAAC;;;OAAA;IACD,sBAAW,qCAAU;aAArB;YAEI,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QAC5B,CAAC;;;OAAA;IACD,sBAAW,iCAAM;aAAjB;YAEI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACxB,CAAC;;;OAAA;IACM,mCAAW,GAAlB,UAAmB,SAAgB;QAE/B,IAAI,CAAC,OAAO,IAAE,SAAS,CAAC;IAC5B,CAAC;IAED,sBAAW,kCAAO;aAAlB;YAEI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;;;OAAA;IACM,iCAAS,GAAhB;QAEI,IAAI,CAAC,QAAQ,GAAC,IAAI,CAAC;IACvB,CAAC;IACD,sBAAW,oCAAS;aAApB;YAEI,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QAC3B,CAAC;;;OAAA;IACD,sBAAW,mCAAQ;aAAnB;YAEI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QAC1B,CAAC;;;OAAA;IACD,sBAAW,kCAAO;aAAlB;YAEI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;;;OAAA;IACM,oCAAY,GAAnB,UAAoB,SAAgB,EAAE,QAAe;QAEjD,IAAI,CAAC,UAAU,GAAC,SAAS,CAAC;QAC1B,IAAI,CAAC,SAAS,GAAC,QAAQ,CAAC;QACxB,IAAI,CAAC,QAAQ,GAAC,SAAS,GAAC,QAAQ,CAAC;IACrC,CAAC;IACD;;;;;;OAMG;IACI,uCAAe,GAAtB,UAAuB,UAAiB,EAAE,IAAW,EAAE,KAAY;QAC/D,AACA,iDADiD;QACjD,EAAE,CAAA,CAAC,UAAU,IAAE,CAAC,CAAC,CAAA,CAAC;YAEd,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YACpD,CAAC;QACL,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,IAAE,CAAC,CAAC,CAAC,CAAC;YACrB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAClD,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YAChD,CAAC;QACL,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,IAAE,CAAC,CAAC,CAAC,CAAC;YAErB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACzD,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YACvD,CAAC;QACL,CAAC;QACD,AAEA,yGAFyG;QACzG,qFAAqF;QACrF,IAAI,CAAC,QAAQ,GAAC,KAAK,CAAC;IACxB,CAAC;IAEL,oBAAC;AAAD,CAvHA,AAuHC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;ACtJvB,AAMA;;;;;GADG;IACG,cAAc;IAqBhB,SArBE,cAAc,CAqBJ,KAAY,EAAE,KAAY,EAAE,oBAAqC;QAEzE,IAAI,CAAC,MAAM,GAAC,KAAK,CAAC;QAClB,IAAI,CAAC,MAAM,GAAC,KAAK,CAAC;QAClB,IAAI,CAAC,KAAK,GAAC,IAAI,CAAC;QAChB,IAAI,CAAC,SAAS,GAAC,KAAK,CAAC;QACrB,IAAI,CAAC,uBAAuB,GAAC,oBAAoB,CAAC;QAClD,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACzD,CAAC;IACD,sBAAW,kDAAsB;aAAjC,UAAkC,eAAgC;YAE9D,IAAI,CAAC,uBAAuB,GAAC,eAAe,CAAC;QACjD,CAAC;;;OAAA;IACM,mCAAU,GAAjB;QAEI,AAEA,6CAF6C;QAC7C,aAAa;QACb,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACrD,IAAI,CAAC,SAAS,GAAC,KAAK,CAAC;IACzB,CAAC;IAED,sBAAW,iCAAK;aAAhB;YAEI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACvB,CAAC;aACD,UAAiB,QAAe;YAE5B,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC;QACzB,CAAC;;;OAJA;IAKD,sBAAW,iCAAK;aAAhB;YAEI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACvB,CAAC;aACD,UAAiB,QAAe;YAE5B,IAAI,CAAC,MAAM,GAAC,QAAQ,CAAC;QACzB,CAAC;;;OAJA;IAKD,sBAAW,gCAAI;aAAf;YAEI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;QACtB,CAAC;aACD,UAAgB,OAAe;YAE3B,IAAI,CAAC,KAAK,GAAC,OAAO,CAAC;QACvB,CAAC;;;OAJA;IAKD,sBAAW,oCAAQ;aAAnB;YAEI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QAC1B,CAAC;aACD,UAAoB,WAAmB;YAEnC,IAAI,CAAC,SAAS,GAAC,WAAW,CAAC;QAC/B,CAAC;;;OAJA;IAKL,qBAAC;AAAD,CA1EA,AA0EC,IAAA;AAED,AAAwB,iBAAf,cAAc,CAAC;;;;;;;;;;ACtFxB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAE3D,IAAM,SAAS;IAAS,UAAlB,SAAS,UAAc;IAE5B,SAFK,SAAS,CAEF,OAAc;QAEzB,kBAAM,OAAO,CAAC,CAAC;IAChB,CAAC;IACF,gBAAC;AAAD,CANA,AAMC,EANuB,KAAK,EAM5B;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;;;;;;;ACVnB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAI3D,AAGA;;GADG;IACG,WAAW;IAAS,UAApB,WAAW,UAAc;IAM9B,SANK,WAAW,CAMJ,IAAW,EAAE,MAAa;QAErC,kBAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACvB,CAAC;IAED,sBAAW,+BAAM;aAAjB;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAda,8BAAkB,GAAU,mBAAmB,CAAC;IAe/D,kBAAC;AAAD,CAjBA,AAiBC,EAjByB,KAAK,EAiB9B;AAED,AAAqB,iBAAZ,WAAW,CAAC;;;;;;;;;;AC1BrB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAI3D,IAAM,kBAAkB;IAAS,UAA3B,kBAAkB,UAAc;IAWrC,SAXK,kBAAkB,CAWX,IAAW,EAAE,MAAoB;QAE5C,kBAAM,IAAI,CAAC,CAAC;QACZ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACtB,CAAC;IAba,oCAAiB,GAAU,kBAAkB,CAAC;IAC9C,yCAAsB,GAAU,uBAAuB,CAAC;IACxD,gCAAa,GAAU,cAAc,CAAC;IACtC,mCAAgB,GAAU,iBAAiB,CAAC;IAC5C,mCAAgB,GAAU,iBAAiB,CAAC;IAC5C,gCAAa,GAAU,cAAc,CAAC;IASrD,yBAAC;AAAD,CAhBA,AAgBC,EAhBgC,KAAK,EAgBrC;AAED,AAA4B,iBAAnB,kBAAkB,CAAC;;;;;;;;;;ACtB5B,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAI3D,AAMA;;;;;EADE;IACI,aAAa;IAAS,UAAtB,aAAa,UAAc;IAgBhC;;;;OAIG;IACH,SArBK,aAAa,CAqBN,IAAW,EAAE,WAAkC;QAAlC,2BAAkC,GAAlC,kBAAkC;QAE1D,kBAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;IACjC,CAAC;IAKD,sBAAW,sCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAED;;;OAGG;IACI,6BAAK,GAAZ;QAEC,MAAM,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;IACxD,CAAC;IAzCD;;OAEG;IACW,gCAAkB,GAAU,kBAAkB,CAAC;IAE7D;;OAEG;IACW,kCAAoB,GAAU,oBAAoB,CAAC;IAEnD,4BAAc,GAAU,eAAe,CAAC;IAgCvD,oBAAC;AAAD,CA5CA,AA4CC,EA5C2B,KAAK,EA4ChC;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;ACxDvB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAE3D,IAAM,UAAU;IAAS,UAAnB,UAAU,UAAc;IAK7B,SALK,UAAU,CAKH,IAAW;QAEtB,kBAAM,IAAI,CAAC,CAAC;IACb,CAAC;IAED,WAAW;IACJ,0BAAK,GAAZ;QAEC,MAAM,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAClC,CAAC;IAXa,8BAAmB,GAAU,mBAAmB,CAAC;IAYhE,iBAAC;AAAD,CAfA,AAeC,EAfwB,KAAK,EAe7B;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;ACnBpB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAE3D,IAAM,aAAa;IAAS,UAAtB,aAAa,UAAc;IAIhC,SAJK,aAAa,CAIN,IAAW;QAEtB,kBAAM,IAAI,CAAC,CAAC;IACb,CAAC;IALa,0BAAY,GAAU,aAAa,CAAC;IAMnD,oBAAC;AAAD,CARA,AAQC,EAR2B,KAAK,EAQhC;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;ACVvB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAO3D,AAIA;;;GADG;IACG,UAAU;IAAS,UAAnB,UAAU,UAAc;IAmI7B;;;OAGG;IACH,SAvIK,UAAU,CAuIH,IAAW;QAEtB,kBAAM,IAAI,CAAC,CAAC;QAvIb,WAAW;QACJ,yBAAoB,GAAW,IAAI,CAAC;IAuI3C,CAAC;IAKD,sBAAW,+BAAO;QAHlB;;WAEG;aACH;YAEC,IAAI,UAAU,GAAW,IAAI,CAAC,oBAAoB,CAAC;YACnD,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;YAEjC,AACA,gDADgD;YAChD,MAAM,CAAC,UAAU,CAAC;QACnB,CAAC;;;OAAA;IAED;;OAEG;IACI,oCAAe,GAAtB;QAEC,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;QAElC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACtB,IAAI,CAAC,aAAa,CAAC,eAAe,EAAE,CAAC;IACvC,CAAC;IAED;;OAEG;IACI,6CAAwB,GAA/B;QAEC,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;QAElC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACtB,IAAI,CAAC,aAAa,CAAC,wBAAwB,EAAE,CAAC;IAChD,CAAC;IAED;;OAEG;IACI,0BAAK,GAAZ;QAEC,IAAI,MAAM,GAAc,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAElD,AAKA;;;WAFG;QAEH,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC9B,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAE9B,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACxB,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC5B,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;QAC9C,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChC,MAAM,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;QACpB,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;QAC1C,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;QACtC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QAC1B,MAAM,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;QAChD,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QAE1B,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC9B,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAEhC,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC;QAC5B,MAAM,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;QAExD,MAAM,CAAC,MAAM,CAAC;IACf,CAAC;IAKD,sBAAW,qCAAa;QAHxB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACvE,CAAC;;;OAAA;IAKD,sBAAW,mCAAW;QAHtB;;WAEG;aACH;YAEC,IAAI,WAAW,GAAY,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,oBAAoB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YAC7F,WAAW,CAAC,SAAS,EAAE,CAAC;YAExB,MAAM,CAAC,WAAW,CAAC;QACpB,CAAC;;;OAAA;IA5ND;;OAEG;IACW,qBAAU,GAAU,aAAa,CAAC;IAEhD;;OAEG;IACW,oBAAS,GAAU,YAAY,CAAC;IAE9C;;OAEG;IACW,mBAAQ,GAAU,WAAW,CAAC;IAE5C;;OAEG;IACW,qBAAU,GAAU,aAAa,CAAC;IAEhD;;OAEG;IACW,qBAAU,GAAU,aAAa,CAAC;IAEhD;;OAEG;IACJ,oDAAoD;IAEnD;;OAEG;IACJ,kDAAkD;IAEjD;;OAEG;IACW,gBAAK,GAAU,SAAS,CAAC;IAEvC;;OAEG;IACW,uBAAY,GAAU,eAAe,CAAC;IAEpD;;OAEG;IACW,sBAAW,GAAU,cAAc,CAAC;IA6KnD,iBAAC;AAAD,CAnOA,AAmOC,EAnOwB,KAAK,EAmO7B;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;AClPpB,IAAO,KAAK,WAAgB,8BAA8B,CAAC,CAAC;AAI5D,AAMA;;;;;GADG;IACG,oBAAoB;IAAS,UAA7B,oBAAoB,UAAc;IASvC;;;;OAIG;IACH,SAdK,oBAAoB,CAcb,IAAW,EAAE,iBAAoC;QAE5D,kBAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,kBAAkB,GAAG,iBAAiB,CAAC;IAC7C,CAAC;IAKD,sBAAW,mDAAiB;QAH5B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;;;OAAA;IAED;;;;OAIG;IACI,oCAAK,GAAZ;QAEC,MAAM,CAAC,IAAI,oBAAoB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;IACrE,CAAC;IAnCD;;OAEG;IACW,gDAA2B,GAAU,0BAA0B,CAAC;IAiC/E,2BAAC;AAAD,CAtCA,AAsCC,EAtCkC,KAAK,EAsCvC;AAED,AAA8B,iBAArB,oBAAoB,CAAC;;;;;;;;;;AClD9B,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAE3D,IAAM,aAAa;IAAS,UAAtB,aAAa,UAAc;IAKhC,SALK,aAAa,CAKN,IAAW;QAEtB,kBAAM,IAAI,CAAC,CAAC;IACb,CAAC;IANa,8BAAgB,GAAU,iBAAiB,CAAC;IAC5C,6BAAe,GAAU,gBAAgB,CAAC;IAMzD,oBAAC;AAAD,CATA,AASC,EAT2B,KAAK,EAShC;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;ACbvB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAE3D,IAAM,WAAW;IAAS,UAApB,WAAW,UAAc;IAO9B,SAPK,WAAW,CAOJ,IAAW,EAAE,SAAsB,EAAE,QAAqB;QAA7C,yBAAsB,GAAtB,eAAsB;QAAE,wBAAqB,GAArB,cAAqB;QAErE,kBAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAED,sBAAW,kCAAS;aAApB;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;;;OAAA;IAED,sBAAW,iCAAQ;aAAnB;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IArBa,kBAAM,GAAU,QAAQ,CAAC;IAsBxC,kBAAC;AAAD,CAxBA,AAwBC,EAxByB,KAAK,EAwB9B;AAED,AAAqB,iBAAZ,WAAW,CAAC;;;;;;;;;;AC5BrB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAI3D,IAAM,UAAU;IAAS,UAAnB,UAAU,UAAc;IAsB7B,SAtBK,UAAU,CAsBH,IAAW,EAAE,aAA2B;QAEnD,kBAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;IACpC,CAAC;IAzBD;;OAEG;IACW,yBAAc,GAAU,cAAc,CAAC;IAErD;;OAEG;IACW,6BAAkB,GAAU,kBAAkB,CAAC;IAE7D;;OAEG;IACW,4BAAiB,GAAU,kBAAkB,CAAC;IAa7D,iBAAC;AAAD,CA5BA,AA4BC,EA5BwB,KAAK,EA4B7B;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;AClCpB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAE3D,IAAM,UAAU;IAAS,UAAnB,UAAU,UAAc;IAO7B,SAPK,UAAU,CAOH,IAAW;QAEtB,kBAAM,IAAI,CAAC,CAAC;IACb,CAAC;IARa,0BAAe,GAAU,gBAAgB,CAAC;IAC1C,2BAAgB,GAAU,iBAAiB,CAAC;IAC5C,4BAAiB,GAAU,kBAAkB,CAAC;IAC9C,2BAAgB,GAAU,iBAAiB,CAAC;IAM3D,iBAAC;AAAD,CAXA,AAWC,EAXwB,KAAK,EAW7B;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;ACfpB,IAAO,KAAK,WAAe,8BAA8B,CAAC,CAAC;AAE3D,AAMA;;;;;GADG;IACG,gBAAgB;IAAS,UAAzB,gBAAgB,UAAc;IAcnC;;;;OAIG;IACH,SAnBK,gBAAgB,CAmBT,IAAW,EAAE,QAAoB;QAApB,wBAAoB,GAApB,aAAoB;QAE5C,kBAAM,IAAI,CAAC,CAAC;QAEZ,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAKD,sBAAW,sCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAED;;;;OAIG;IACI,gCAAK,GAAZ;QAEC,MAAM,CAAC,IAAI,gBAAgB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IACxD,CAAC;IAxCD;;OAEG;IACW,gCAAe,GAAU,gBAAgB,CAAC;IAExD;;OAEG;IACW,iCAAgB,GAAU,iBAAiB,CAAC;IAiC3D,uBAAC;AAAD,CA3CA,AA2CC,EA3C8B,KAAK,EA2CnC;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;ACrD1B,IAAO,UAAU,WAAe,iCAAiC,CAAC,CAAC;AACnE,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AACpE,IAAO,aAAa,WAAc,wCAAwC,CAAC,CAAC;AAI5E,IAAO,aAAa,WAAc,4CAA4C,CAAC,CAAC;AAEhF,IAAM,sBAAsB;IAA5B,SAAM,sBAAsB;IAsE5B,CAAC;IA/Dc,yCAAkB,GAAhC,UAAiC,eAAuC;QAAvC,+BAAuC,GAAvC,sBAAuC;QAEvE,EAAE,CAAC,CAAC,eAAe,IAAI,IAAI,IAAI,eAAe,CAAC,SAAS,IAAI,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC;YACrF,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC,oBAAoB,CAAC;gBAChD,sBAAsB,CAAC,yBAAyB,EAAE,CAAC;YAEpD,MAAM,CAAC,sBAAsB,CAAC,oBAAoB,CAAC;QACpD,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC,wBAAwB,CAAC;gBACpD,sBAAsB,CAAC,6BAA6B,EAAE,CAAC;YAExD,MAAM,CAAC,sBAAsB,CAAC,wBAAwB,CAAC;QACxD,CAAC;IACF,CAAC;IAEa,wCAAiB,GAA/B,UAAgC,eAAuC;QAAvC,+BAAuC,GAAvC,sBAAuC;QAEtE,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC,eAAe,CAAC;YAC3C,sBAAsB,CAAC,oBAAoB,EAAE,CAAC;QAE/C,MAAM,CAAC,sBAAsB,CAAC,eAAe,CAAC;IAC/C,CAAC;IAEc,2CAAoB,GAAnC;QAEC,sBAAsB,CAAC,kBAAkB,GAAG,sBAAsB,CAAC,yBAAyB,EAAE,CAAC;QAC/F,sBAAsB,CAAC,eAAe,GAAG,IAAI,aAAa,CAAC,sBAAsB,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;QAC5G,sBAAsB,CAAC,eAAe,CAAC,IAAI,GAAG,gBAAgB,CAAC;IAChE,CAAC;IAEa,gDAAyB,GAAvC;QAEC,IAAI,CAAC,GAAc,IAAI,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QAEzD,AACA,oBADoB;YAChB,CAAQ,EAAE,CAAQ,CAAC;QACvB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YACxB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxB,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC;gBAC5B,CAAC;YACF,CAAC;QACF,CAAC;QAED,MAAM,CAAC,CAAC,CAAC;IACV,CAAC;IAEc,oDAA6B,GAA5C;QAEC,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC,eAAe,CAAC;YAC3C,sBAAsB,CAAC,oBAAoB,EAAE,CAAC;QAE/C,sBAAsB,CAAC,wBAAwB,GAAG,IAAI,aAAa,CAAC,sBAAsB,CAAC,eAAe,CAAC,CAAC;QAC5G,sBAAsB,CAAC,wBAAwB,CAAC,MAAM,GAAG,KAAK,CAAC;QAC/D,sBAAsB,CAAC,wBAAwB,CAAC,MAAM,GAAG,KAAK,CAAC;QAC/D,sBAAsB,CAAC,wBAAwB,CAAC,IAAI,GAAG,yBAAyB,CAAC;IAClF,CAAC;IAEc,gDAAyB,GAAxC;QAEC,sBAAsB,CAAC,oBAAoB,GAAG,IAAI,aAAa,EAAE,CAAC;QAClE,sBAAsB,CAAC,oBAAoB,CAAC,IAAI,GAAG,qBAAqB,CAAC;IAC1E,CAAC;IACF,6BAAC;AAAD,CAtEA,AAsEC,IAAA;AAED,AAAgC,iBAAvB,sBAAsB,CAAC;;;;AChFhC,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAKhE,IAAO,cAAc,WAAc,sCAAsC,CAAC,CAAC;AAE3E,AAIA;;;GADG;IACG,YAAY;IAkCjB;;OAEG;IACH,SArCK,YAAY;QAAlB,iBAgSC;QA5RQ,gBAAW,GAAe,IAAI,KAAK,EAAQ,CAAC;QAM5C,gBAAW,GAAY,IAAI,QAAQ,EAAE,CAAC;QAEtC,kBAAa,GAAyB,IAAI,KAAK,EAAkB,CAAC;QAIlE,aAAQ,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QACtE,gBAAW,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACtE,cAAS,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;QACxE,eAAU,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAC1E,eAAU,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAC1E,eAAU,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAC1E,gBAAW,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QAC5E,sBAAiB,GAAkB,IAAI,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;QAgB1F,IAAI,CAAC,eAAe,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAnB,CAAmB,CAAC;QACjE,IAAI,CAAC,qBAAqB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,aAAa,CAAC,KAAK,CAAC,EAAzB,CAAyB,CAAC;QAC7E,IAAI,CAAC,mBAAmB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,KAAK,CAAC,EAAvB,CAAuB,CAAC;QACzE,IAAI,CAAC,mBAAmB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,KAAK,CAAC,EAAvB,CAAuB,CAAC;QACzE,IAAI,CAAC,iBAAiB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAArB,CAAqB,CAAC;QACrE,IAAI,CAAC,oBAAoB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,YAAY,CAAC,KAAK,CAAC,EAAxB,CAAwB,CAAC;QAC3E,IAAI,CAAC,mBAAmB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,WAAW,CAAC,KAAK,CAAC,EAAvB,CAAuB,CAAC;QACzE,IAAI,CAAC,kBAAkB,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,UAAU,CAAC,KAAK,CAAC,EAAtB,CAAsB,CAAC;IACxE,CAAC;IAEa,wBAAW,GAAzB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;YAClB,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QAEvB,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,YAAY,EAAE,CAAC,CAAC;IAC9C,CAAC;IAEM,sCAAe,GAAtB,UAAuB,cAAsB;QAE3C,AACD,0DAD2D;QAC3D,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,wBAAwB,CAAC,CAAC,CAAC;YAC7D,EAAE,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC;gBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,wBAAwB,CAAC,CAAC;YAEzF,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;gBAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QAC5D,CAAC;QAEA,AACD,uDADwD;QACxD,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC,iBAAiB,CAAC;YAC5C,IAAI,CAAC,aAAa,CAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QAE5D,IAAI,KAAoB,CAAC;QACzB,IAAI,UAAwB,CAAC;QAE5B,AACD,8BAD+B;YAC3B,GAAG,GAAU,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QAC3C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;YACrC,AACA,uHADuH;YACvH,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAC9B,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC;YAE1B,OAAO,UAAU,IAAI,CAAC,UAAU,CAAC,gBAAgB,EAAE;gBAClD,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC;YAEhC,EAAE,CAAC,CAAC,UAAU,CAAC;gBACd,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAClC,CAAC;QAED,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;QAE9B,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAEvD,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;IAC5B,CAAC;IAEF,kCAAkC;IAClC,KAAK;IACL,gCAAgC;IAChC,EAAE;IACF,8EAA8E;IAC9E,sCAAsC;IACtC,yCAAyC;IACzC,EAAE;IACF,uBAAuB;IACvB,yBAAyB;IACzB,EAAE;IACF,qBAAqB;IACrB,iCAAiC;IACjC,8BAA8B;IAC9B,KAAK;IAEG,mCAAY,GAAnB,UAAoB,IAAS;QAE5B,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QACjE,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;QAC1E,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACzE,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACzE,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,SAAS,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC;QACrE,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,YAAY,EAAE,IAAI,CAAC,oBAAoB,CAAC,CAAC;QAC3E,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACzE,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAEvE,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAEM,qCAAc,GAArB,UAAsB,IAAS;QAE9B,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,UAAU,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;QAC7E,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;QAC5E,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;QAC5E,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,SAAS,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC;QACxE,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,YAAY,EAAE,IAAI,CAAC,oBAAoB,CAAC,CAAC;QAC9E,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;QAC5E,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,UAAU,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAE1E,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3D,CAAC;IAED,wEAAwE;IACxE,WAAW;IACX,wEAAwE;IAEhE,oCAAa,GAArB,UAAsB,KAAoB,EAAE,WAAsB,EAAE,QAAkC;QAAlC,wBAAkC,GAAlC,eAAkC;QAErG,AACA,iBADiB;QACjB,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;YACjB,KAAK,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,CAAC;YACpC,KAAK,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC;YAClC,KAAK,CAAC,QAAQ,GAAG,WAAW,CAAC,QAAQ,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,CAAC;YACpC,KAAK,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,CAAC;QACrC,CAAC;QAED,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;YACpB,QAAQ,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAEnC,AACA,iBADiB;QACjB,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;YACd,AACA,UADU;YACV,KAAK,CAAC,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC;YACtC,KAAK,CAAC,eAAe,GAAG,QAAQ,CAAC,eAAe,CAAC;YACjD,AACA,MADM;YACN,KAAK,CAAC,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC;YACvB,AACA,YADY;YACZ,KAAK,CAAC,aAAa,GAAG,QAAQ,CAAC,aAAa,GAAE,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC;YACpF,AACA,UADU;YACV,KAAK,CAAC,WAAW,GAAG,QAAQ,CAAC,WAAW,GAAE,QAAQ,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC;YAC9E,AACA,cADc;YACd,KAAK,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;QAC9B,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,AACA,mBADmB;YACnB,KAAK,CAAC,EAAE,GAAG,IAAI,CAAC;YAChB,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC;YACpB,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;YACvC,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACrC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,gBAAgB,GAAG,CAAC,CAAC;QAC5B,CAAC;QAED,AACA,sCADsC;QACtC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAChC,CAAC;IAED,wEAAwE;IACxE,aAAa;IACb,wEAAwE;IAEhE,kCAAW,GAAnB,UAAoB,KAAgB;QAEnC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,CAAC;IACpE,CAAC;IAEO,iCAAU,GAAlB,UAAmB,KAAgB;QAElC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QAExB,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IAEO,kCAAW,GAAnB,UAAoB,KAAgB;QAEnC,IAAI,CAAC,WAAW,GAAoB,KAAK,CAAC,MAAM,CAAC;QAEjD,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAE,IAAI,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IAC9C,CAAC;IAEO,8BAAO,GAAf,UAAgB,KAAgB;QAE/B,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IAC9C,CAAC;IAEO,oCAAa,GAArB,UAAsB,KAAgB;QAErC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,EAAE,KAAK,CAAC,CAAC;IACpD,CAAC;IAEO,kCAAW,GAAnB,UAAoB,KAAgB;QAEnC,IAAI,CAAC,WAAW,GAAoB,KAAK,CAAC,MAAM,CAAC;QAEjD,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IAC7C,CAAC;IAEO,gCAAS,GAAjB,UAAkB,KAAgB;QAEjC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,EAAG,KAAK,CAAC,CAAC;IAC5C,CAAC;IAEO,mCAAY,GAApB,UAAqB,KAAgB;QAEpC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IAC9C,CAAC;IAGO,sCAAe,GAAvB,UAAwB,KAAgB;QAEvC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACtB,MAAM,CAAC;QAER,IAAI,IAAS,CAAC;QACd,IAAI,MAAiB,CAAC;QACtB,IAAI,MAAM,GAAU,KAAK,CAAC,OAAO,CAAC;QAClC,IAAI,MAAM,GAAU,KAAK,CAAC,OAAO,CAAC;QAClC,IAAI,GAAG,GAAU,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;YACrC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;YAC3B,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAClD,EAAE,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,MAAM,GAAG,MAAM,CAAC,KAAK,IAAI,MAAM,GAAG,MAAM,CAAC,GAAG,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;gBACpG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;gBACrB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACtB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,QAAQ,GAAG,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC;gBACrC,IAAI,CAAC,QAAQ,GAAG,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC;gBACpC,IAAI,CAAC,cAAc,EAAE,CAAC;gBAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,iBAAiB,CAAC;oBAC9C,KAAK,CAAC;YACR,CAAC;QACF,CAAC;QAED,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;IAC3B,CAAC;IACF,mBAAC;AAAD,CAhSA,AAgSC,IAAA;AAED,AAAsB,iBAAb,YAAY,CAAC;;;;;;;;;;AC7StB,IAAO,aAAa,WAAc,wCAAwC,CAAC,CAAC;AAG5E,IAAO,YAAY,WAAe,2CAA2C,CAAC,CAAC;AAI/E,AAIA;;;GADG;IACG,aAAa;IAAS,UAAtB,aAAa,UAAqB;IAYvC,SAZK,aAAa,CAYN,YAAuB,EAAE,WAAsB,EAAE,MAAsB,EAAE,MAAsB;QAA/F,4BAAuB,GAAvB,mBAAuB;QAAE,2BAAsB,GAAtB,kBAAsB;QAAE,sBAAsB,GAAtB,cAAsB;QAAE,sBAAsB,GAAtB,cAAsB;QAE1G,iBAAO,CAAC;QAER,EAAE,CAAC,CAAC,YAAY,YAAY,aAAa,CAAC,CAAC,CAAC;YAC3C,IAAI,CAAC,OAAO,GAAmB,YAAY,CAAC;YAE5C,IAAI,CAAC,MAAM,GAAG,CAAC,WAAW,IAAI,IAAI,CAAC,GAAE,IAAI,GAAG,KAAK,CAAC;YAClD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,CAAC,KAAK,GAAG,YAAY,GAAE,MAAM,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;YAC3D,IAAI,CAAC,KAAK,GAAG,CAAC,WAAW,IAAI,IAAI,CAAC,GAAE,CAAC,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;QAC7D,CAAC;IACF,CAAC;IAED;;;;;OAKG;IACI,uCAAe,GAAtB,UAAuB,cAA8B;QAEpD,MAAM,CAAC,cAAc,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;IACrD,CAAC;IACF,oBAAC;AAAD,CAtCA,AAsCC,EAtC2B,YAAY,EAsCvC;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;ACnDvB,IAAO,YAAY,WAAe,2CAA2C,CAAC,CAAC;AAC/E,IAAO,YAAY,WAAe,uCAAuC,CAAC,CAAC;AAG3E,AAWA;;;;;;;;;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAqB;IA4DzC;;OAEG;IACH,SA/DK,eAAe,CA+DR,OAA4B,EAAE,MAAqB,EAAE,MAAsB;QAA3E,uBAA4B,GAA5B,cAA4B;QAAE,sBAAqB,GAArB,aAAqB;QAAE,sBAAsB,GAAtB,cAAsB;QAEtF,iBAAO,CAAC;QAER,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAEpC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QAEvB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACtB,CAAC;IAnED,sBAAW,yCAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAED,sBAAW,uCAAU;aAArB;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;;;OAAA;IAKD,sBAAW,oCAAO;QAHlB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAmB,KAAmB;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,KAAK,CAAC;gBAC3B,MAAM,CAAC;YAER,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,EAAE,CAAC,CAAC,KAAK,YAAY,YAAY,CAAC,CAAC,CAAC;gBACnC,IAAI,CAAC,aAAa,GAAmB,KAAM,CAAC,gBAAgB,CAAC;gBAE7D,IAAI,IAAI,GAAoB,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAC5D,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;gBACvB,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;gBAE3D,IAAI,KAAK,GAAiC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAChG,KAAK,CAAC,UAAU,CAAC,WAAW,GAAG,IAAI,CAAC,EAAE,GAAG,KAAK,EAAE,CAAC,CAAC,CAAC;gBACnD,IAAI,KAAK,GAAwC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAE,CAAC,KAAK,CAAC;gBAE1E,KAAK,CAAC,eAAe,GAAG,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,GAAG,GAAG,CAAC;gBAC9D,KAAK,CAAC,cAAc,GAAG,WAAW,CAAC;gBACnC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;gBAC5B,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,GAAG,IAAI,CAAC;gBAC9C,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,IAAI,CAAC;gBAChD,KAAK,CAAC,eAAe,GAClB,KAAK,CAAC,0BAA0B,CAAC,GACjC,KAAK,CAAC,uBAAuB,CAAC,GAC9B,KAAK,CAAC,qBAAqB,CAAC,GAC5B,KAAK,CAAC,sBAAsB,CAAC,GAAG,OAAO,CAAC;gBAE3C,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;gBAC1C,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC;gBAExC,IAAI,CAAC,mBAAmB,EAAE,CAAC;YAC5B,CAAC;QACF,CAAC;;;OApCA;IAoDF,sBAAC;AAAD,CA1EA,AA0EC,EA1E6B,YAAY,EA0EzC;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;AC3FzB,AAWA;;;;;;;;;;GADG;IACG,YAAY;IAAlB,SAAM,YAAY;IAmBlB,CAAC;IAjBA;;;OAGG;IACW,mBAAM,GAAU,IAAI,CAAC;IAEnC;;;OAGG;IACW,mBAAM,GAAU,IAAI,CAAC;IAEnC;;;OAGG;IACW,gBAAG,GAAU,IAAI,CAAC;IACjC,mBAAC;AAAD,CAnBA,AAmBC,IAAA;AAED,AAAsB,iBAAb,YAAY,CAAC;;;;;;;;;;AChCtB,IAAO,cAAc,WAAc,qCAAqC,CAAC,CAAC;AAE1E,IAAO,mBAAmB,WAAa,4CAA4C,CAAC,CAAC;AACrF,IAAO,KAAK,WAAgB,8BAA8B,CAAC,CAAC;AAC5D,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAEpE,IAAO,cAAc,WAAc,wCAAwC,CAAC,CAAC;AAK7E,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AAMpE,IAAO,aAAa,WAAc,yCAAyC,CAAC,CAAC;AAC7E,IAAO,oBAAoB,WAAa,gDAAgD,CAAC,CAAC;AAK1F,AAWA;;;;;;;;;;GADG;IACG,YAAY;IAAS,UAArB,YAAY,UAAuB;IAyExC;;OAEG;IACH,SA5EK,YAAY;QAAlB,iBAumBC;QAzhBC,iBAAO,CAAC;QA3ED,mBAAc,GAAW,KAAK,CAAC;QAC/B,WAAM,GAAU,CAAC,CAAC;QAGlB,mBAAc,GAAwB,IAAI,KAAK,EAAiB,CAAC;QAElE,qBAAgB,GAAU,CAAC,CAAC;QAC5B,iBAAY,GAAW,KAAK,CAAC;QAC5B,wBAAmB,GAAW,IAAI,CAAC;QACnC,0BAAqB,GAAU,IAAI,CAAC;QACpC,yBAAoB,GAAU,IAAI,CAAC;QAiB3C;;;;WAIG;QACI,iBAAY,GAAU,CAAC,CAAC;QAExB,0BAAqB,GAAU,CAAC,CAAC;QAEhC,eAAU,GAAW,KAAK,CAAC,CAAC,SAAS;QAUtC,gBAAW,GAAU,SAAS,CAAC,MAAM,CAAC;QAErC,YAAO,GAAW,KAAK,CAAC;QACxB,YAAO,GAAW,IAAI,CAAC;QACvB,YAAO,GAAW,KAAK,CAAC;QACxB,WAAM,GAAU,QAAQ,CAAC;QAK1B,aAAQ,GAAU,CAAC,CAAC;QACpB,YAAO,GAAU,CAAC,CAAC;QAoBzB,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAEpC,IAAI,CAAC,OAAO,GAAG,IAAI,KAAK,EAAoB,CAAC;QAE7C,IAAI,CAAC,sBAAsB,GAAG,UAAC,KAAW,IAAK,OAAA,KAAI,CAAC,cAAc,CAAC,KAAK,CAAC,EAA1B,CAA0B,CAAC;QAE1E,IAAI,CAAC,kBAAkB,GAAG,KAAK,EAAE,gDAAgD;IAClF,CAAC,GADgC;IAlBjC,sBAAW,mCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;YAAA,CAAC;QAC5B,CAAC;;;OAAA;IAqBD,sBAAW,+BAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAClB,KAAK,GAAG,CAAC,CAAC;YAEX,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,KAAK,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YAEpB,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC;gBAChC,IAAI,CAAC,eAAe,GAAG,IAAI,cAAc,EAAE,CAAC;YAE7C,IAAI,CAAC,eAAe,CAAC,eAAe,GAAG,KAAK,CAAC;YAE7C,IAAI,CAAC,wBAAwB,EAAE,CAAC;QACjC,CAAC;;;OApBA;IAyBD,sBAAW,wCAAc;QAHzB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QAC7B,CAAC;aAED,UAA0B,KAAoB;YAE7C,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;YAE7B,IAAI,CAAC,wBAAwB,EAAE,CAAC;QACjC,CAAC;;;OAPA;IAaD,sBAAW,uCAAa;QAJxB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAyB,KAAa;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,KAAK,CAAC;gBAChC,MAAM,CAAC;YAER,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAE5B,IAAI,CAAC,wBAAwB,EAAE,CAAC;QACjC,CAAC;;;OAVA;IAeD,sBAAW,gCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAKD,sBAAW,sCAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IASD,sBAAW,qCAAW;QANtB;;;;;WAKG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAuB,KAAqB;YAE3C,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,KAAK,CAAC;gBAC/B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;gBACtB,IAAI,CAAC,aAAa,CAAC,mBAAmB,CAAC,KAAK,CAAC,MAAM,EAAE,IAAI,CAAC,sBAAsB,CAAC,CAAC;YAEnF,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;gBACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,KAAK,CAAC,MAAM,EAAE,IAAI,CAAC,sBAAsB,CAAC,CAAC;YAEhF,IAAI,CAAC,wBAAwB,EAAE,CAAC;QACjC,CAAC;;;OAhBA;IAqBD,sBAAW,gCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAa;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAeD,sBAAW,gCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAa;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAgBD,sBAAW,gCAAM;QAJjB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAa;YAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAeD,sBAAW,+BAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,KAAK,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YAEpB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAeD,sBAAW,iCAAO;QAHlB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAmB,KAAmB;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,KAAK,CAAC;gBAC3B,MAAM,CAAC;YAER,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAE1B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;YACtC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;YAEpC,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;;;OAfA;IAoBD,sBAAW,oCAAU;QAHrB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAsB,KAAa;YAElC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAE1B,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAgBD,sBAAW,4CAAkB;QAJ7B;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;aAED,UAA8B,KAAa;YAE1C,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,IAAI,KAAK,CAAC;gBACrC,MAAM,CAAC;YAER,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;YAEjC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAkBD,sBAAW,6CAAmB;QAN9B;;;;;WAKG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC;QAClC,CAAC;aAED,UAA+B,KAAY;YAE1C,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,IAAI,KAAK,CAAC;gBACtC,MAAM,CAAC;YAER,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;YAElC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAkBD,sBAAW,8CAAoB;QAN/B;;;;;WAKG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC;QACnC,CAAC;aAED,UAAgC,KAAY;YAE3C,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,IAAI,KAAK,CAAC;gBACvC,MAAM,CAAC;YAER,IAAI,CAAC,qBAAqB,GAAG,KAAK,CAAC;YAEnC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAYD;;;OAGG;IACI,8BAAO,GAAd;QAEC,IAAI,CAAQ,CAAC;QACb,IAAI,GAAU,CAAC;QAEf,GAAG,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QACjC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YACvB,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;QAElC,IAAI,CAAC,cAAc,GAAG,IAAI,KAAK,EAAiB,CAAC;IAClD,CAAC;IAKD,sBAAW,mCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAa;YAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;gBAC3B,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAsBD,sBAAW,mCAAS;QAVpB;;;;;;;;;WASG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAqB,KAAY;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,KAAK,CAAC;gBAC7B,MAAM,CAAC;YAER,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YAEzB,IAAI,CAAC,wBAAwB,EAAE,CAAC;QACjC,CAAC;;;OAVA;IAiBD,sBAAW,4CAAkB;QAL7B;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;aAED,UAA8B,KAAa;YAE1C,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,IAAI,KAAK,CAAC;gBACrC,MAAM,CAAC;YAER,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;YAEjC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAVA;IAiBD,sBAAW,wCAAc;QALzB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;aAED,UAA0B,KAAY;YAErC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAClB,KAAK,GAAG,CAAC,CAAC;YAEX,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,KAAK,CAAC;gBAClC,MAAM,CAAC;YAER,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;YAE9B,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC3B,CAAC;;;OAfA;IAoBD,sBAAW,+BAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAED,EAAE;IACF,sBAAsB;IACtB,EAAE;IACF;;;;;;;;OAQG;IACI,gCAAS,GAAhB,UAAiB,KAAsB;QAEtC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAEzB,IAAI,YAA0B,CAAC;QAC/B,IAAI,QAAQ,GAAyB,KAAK,CAAC,QAAQ,CAAC;QAEpD,EAAE,CAAC,CAAC,QAAQ,CAAC;YACZ,YAAY,GAAmB,QAAQ,CAAC,YAAY,CAAC;QAEtD,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;YACpB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,YAAY,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBAC9D,MAAM,IAAI,KAAK,CAAC,2FAA2F,CAAC,CAAC;YAC9G,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,YAAY,CAAC,CAAC,CAAC;oBAExC,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;oBAElC,IAAI,CAAC,mBAAmB,EAAE,CAAC;gBAC5B,CAAC;YACF,CAAC;QACF,CAAC;QAED,KAAK,CAAC,aAAa,CAAC,IAAI,oBAAoB,CAAC,oBAAoB,CAAC,2BAA2B,EAAE,IAAI,CAAC,CAAC,CAAC;IACvG,CAAC;IAED;;;;;OAKG;IACI,mCAAY,GAAnB,UAAoB,KAAsB;QAEzC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;QAEpD,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAE1B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;QAED,KAAK,CAAC,aAAa,CAAC,IAAI,oBAAoB,CAAC,oBAAoB,CAAC,2BAA2B,EAAE,IAAI,CAAC,CAAC,CAAC;IACvG,CAAC;IAOD,sBAAW,iCAAO;QALlB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAED;;;;OAIG;IACI,yCAAkB,GAAzB;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC;IAC5C,CAAC;IAEO,0CAAmB,GAA3B;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAC;IAC/C,CAAC;IAEM,+CAAwB,GAA/B;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAC;IAClD,CAAC;IAED;;OAEG;IACK,qCAAc,GAAtB,UAAuB,KAAW;QAEjC,IAAI,CAAC,wBAAwB,EAAE,CAAC;IACjC,CAAC;IAEM,0CAAmB,GAA1B;QAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACtB,IAAI,CAAC,YAAY,GAAG,IAAI,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;QAEnE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;IACvC,CAAC;IAEM,wCAAiB,GAAxB,UAAyB,YAA0B;QAElD,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAEvC,MAAM,CAAC,YAAY,CAAC;IACrB,CAAC;IAEM,2CAAoB,GAA3B,UAA4B,YAA0B;QAErD,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC,CAAC;QAEzE,MAAM,CAAC,YAAY,CAAC;IACrB,CAAC;IAED;;;;;OAKG;IACI,sCAAe,GAAtB,UAAuB,cAA8B;QAEpD,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IACF,mBAAC;AAAD,CAvmBA,AAumBC,EAvmB0B,cAAc,EAumBxC;AAED,AAAsB,iBAAb,YAAY,CAAC;;;;;;;;;;AC1oBtB,IAAO,SAAS,WAAe,mCAAmC,CAAC,CAAC;AACpE,IAAO,cAAc,WAAc,wCAAwC,CAAC,CAAC;AAU7E,AAOA;;;;;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAuB;IAgB3C;;OAEG;IACH,SAnBK,eAAe;QAqBnB,iBAAO,CAAC;QAnBF,qBAAgB,GAAU,CAAC,CAAC;QAC5B,2BAAsB,GAAU,CAAC,CAAC;QAClC,4BAAuB,GAAU,CAAC,CAAC;QACnC,kCAA6B,GAAU,CAAC,CAAC;QACzC,qBAAgB,GAAU,CAAC,CAAC;IAgBnC,CAAC;IAED;;OAEG;IACI,iCAAO,GAAd;IAEA,CAAC;IAKD,sBAAW,sCAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC;QAC/B,CAAC;;;OAAA;IAKD,sBAAW,iDAAoB;QAH/B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC;QACpC,CAAC;;;OAAA;IAKD,sBAAW,2CAAc;QAHzB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;;;OAAA;IAKD,sBAAW,wDAA2B;QAHtC;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,6BAA6B,CAAC;QAC3C,CAAC;;;OAAA;IAKD,sBAAW,kDAAqB;QAHhC;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,uBAAuB,CAAC;QACrC,CAAC;;;OAAA;IAKD,sBAAW,2CAAc;QAHzB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,8CAAiB;QAH5B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;;;OAAA;IAKD,sBAAW,+CAAkB;QAH7B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC;QAClC,CAAC;;;OAAA;IAKD,sBAAW,qDAAwB;QAHnC;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,0BAA0B,CAAC;QACxC,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,8CAAiB;QAH5B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;;;OAAA;IAKD,sBAAW,4CAAe;QAH1B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAC/B,CAAC;;;OAAA;IAED;;OAEG;IACI,uCAAa,GAApB,UAAqB,UAAsB;QAE1C,IAAI,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC;IACrC,CAAC;IAED;;;OAGG;IACK,4CAAkB,GAA1B,UAA2B,UAAsB;QAEhD,AACA,yGADyG;YACrG,SAAS,GAAY,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC;QAC/D,IAAI,QAAiB,CAAC;QAEtB,IAAI,EAAE,GAAU,SAAS,CAAC,CAAC,EAAE,EAAE,GAAU,SAAS,CAAC,CAAC,EAAE,EAAE,GAAU,SAAS,CAAC,CAAC,CAAC;QAC9E,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,CAAQ,EAAE,KAAK,GAAU,CAAC,CAAC;QAC/B,IAAI,CAAQ,CAAC;QAGb,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,gBAAgB,EAAE,EAAE,CAAC,EAAE,CAAC;YAE5C,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;YAC/C,EAAE,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC;YACrB,EAAE,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC;YACrB,EAAE,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC;YACrB,AACA,yDADyD;YACzD,CAAC,GAAG,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC;YAE1B,AACA,mCADmC;YACnC,CAAC,GAAG,CAAC,GAAG,MAAM,GAAE,CAAC,GAAC,CAAC,GAAG,QAAQ,CAAC;YAC/B,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAChC,KAAK,IAAI,CAAC,CAAC;QACZ,CAAC;QAED,AACA,YADY;QACZ,KAAK,GAAG,CAAC,GAAC,KAAK,CAAC;QAEhB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,gBAAgB,EAAE,EAAE,CAAC;YACzC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;IACvC,CAAC;IACF,sBAAC;AAAD,CApLA,AAoLC,EApL6B,cAAc,EAoL3C;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;;;;;;;ACzMzB,IAAO,KAAK,WAAgB,8BAA8B,CAAC,CAAC;AAG5D,IAAO,gBAAgB,WAAc,8CAA8C,CAAC,CAAC;AACrF,IAAO,UAAU,WAAe,wCAAwC,CAAC,CAAC;AAC1E,IAAO,UAAU,WAAe,wCAAwC,CAAC,CAAC;AAC1E,IAAO,UAAU,WAAe,sCAAsC,CAAC,CAAC;AACxE,IAAO,eAAe,WAAc,2DAA2D,CAAC,CAAC;AAEjG,AAKA;;;;GADG;IACG,iBAAiB;IAAS,UAA1B,iBAAiB,UAAwB;IAK9C;;;OAGG;IACH,SATK,iBAAiB,CASV,MAAM;QATnB,iBA8JC;QAnJC,iBAAO,CAAC;QAER,IAAI,CAAC,2BAA2B,GAAG,UAAC,KAAgB,IAAK,OAAA,KAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,EAA9B,CAA8B,CAAC;QAExF,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACtB,CAAC;IAKD,sBAAW,qCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAgB;YAEjC,IAAI,cAAc,GAAU,CAAC,CAAC;YAC9B,IAAI,oBAAoB,GAAU,CAAC,CAAC;YACpC,IAAI,qBAAqB,GAAU,CAAC,CAAC;YACrC,IAAI,2BAA2B,GAAU,CAAC,CAAC;YAC3C,IAAI,cAAc,GAAU,CAAC,CAAC;YAC9B,IAAI,KAAe,CAAC;YAEpB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;gBAChB,IAAI,CAAC,cAAc,EAAE,CAAC;YAEvB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;YAC/B,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAc,CAAC;YAC7C,IAAI,CAAC,oBAAoB,GAAG,IAAI,KAAK,EAAc,CAAC;YACpD,IAAI,CAAC,mBAAmB,GAAG,IAAI,KAAK,EAAoB,CAAC;YACzD,IAAI,CAAC,0BAA0B,GAAG,IAAI,KAAK,EAAoB,CAAC;YAChE,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAc,CAAC;YAE7C,IAAI,GAAG,GAAU,KAAK,CAAC,MAAM,CAAC;YAE9B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;gBACrC,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACjB,KAAK,CAAC,gBAAgB,CAAC,UAAU,CAAC,mBAAmB,EAAE,IAAI,CAAC,2BAA2B,CAAC,CAAC;gBAEzF,EAAE,CAAC,CAAC,KAAK,YAAY,UAAU,CAAC,CAAC,CAAC;oBACjC,EAAE,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC;wBACtB,IAAI,CAAC,oBAAoB,CAAC,qBAAqB,EAAE,CAAC,GAAgB,KAAK,CAAC;oBACzE,IAAI;wBACH,IAAI,CAAC,aAAa,CAAC,cAAc,EAAE,CAAC,GAAgB,KAAK,CAAC;gBAE5D,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,YAAY,gBAAgB,CAAC,CAAC,CAAC;oBAC9C,EAAE,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC;wBACtB,IAAI,CAAC,0BAA0B,CAAC,2BAA2B,EAAE,CAAC,GAAsB,KAAK,CAAC;oBAC3F,IAAI;wBACH,IAAI,CAAC,mBAAmB,CAAC,oBAAoB,EAAE,CAAC,GAAsB,KAAK,CAAC;gBAE9E,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,YAAY,UAAU,CAAC,CAAC,CAAC;oBACxC,IAAI,CAAC,aAAa,CAAC,cAAc,EAAE,CAAC,GAAgB,KAAK,CAAC;gBAC3D,CAAC;YACF,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,IAAI,oBAAoB,IAAI,IAAI,CAAC,gBAAgB,IAAI,cAAc,IAAI,IAAI,CAAC,gBAAgB,IAAI,cAAc,IAAI,IAAI,CAAC,uBAAuB,IAAI,qBAAqB,IAAI,IAAI,CAAC,6BAA6B,IAAI,2BAA2B,CAAC;gBAC3Q,MAAM,CAAC;YAER,IAAI,CAAC,sBAAsB,GAAG,oBAAoB,CAAC;YACnD,IAAI,CAAC,6BAA6B,GAAG,2BAA2B,CAAC;YACjE,IAAI,CAAC,gBAAgB,GAAG,cAAc,CAAC;YACvC,IAAI,CAAC,uBAAuB,GAAG,qBAAqB,CAAC;YACrD,IAAI,CAAC,gBAAgB,GAAG,cAAc,CAAC;YAEvC,AACA,oCADoC;YACpC,IAAI,CAAC,mBAAmB,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,IAAI,CAAC,cAAc,GAAC,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC;YAE5E,AACA,sCADsC;YACtC,IAAI,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;QAE7C,CAAC;;;OA5DA;IA8DD;;OAEG;IACK,0CAAc,GAAtB;QAEC,IAAI,GAAG,GAAU,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC;YAClC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,UAAU,CAAC,mBAAmB,EAAE,IAAI,CAAC,2BAA2B,CAAC,CAAC;IACxG,CAAC;IAED;;OAEG;IACK,8CAAkB,GAA1B,UAA2B,KAAgB;QAE1C,yFAAyF;QACzF,kCAAkC;QAElC,IAAI,KAAK,GAAyB,KAAK,CAAC,MAAM,CAAC;QAE/C,EAAE,CAAC,CAAC,KAAK,YAAY,UAAU,CAAC;YAC/B,IAAI,CAAC,kBAAkB,CAAc,KAAK,CAAC,CAAC;QAC7C,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,YAAY,gBAAgB,CAAC;YAC1C,IAAI,CAAC,wBAAwB,CAAoB,KAAK,CAAC,CAAC;QAEzD,IAAI,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;IAC7C,CAAC;IAED;;OAEG;IACK,oDAAwB,GAAhC,UAAiC,KAAsB;QAEtD,IAAI,EAAE,GAAuC,KAAK,CAAC;QAEnD,EAAE,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC;YACxB,EAAE,IAAI,CAAC,sBAAsB,CAAC;YAC9B,EAAE,IAAI,CAAC,6BAA6B,CAAC;YAGrC,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACzE,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE7C,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,EAAE,IAAI,CAAC,sBAAsB,CAAC;YAC9B,EAAE,IAAI,CAAC,6BAA6B,CAAC;YAErC,IAAI,CAAC,0BAA0B,CAAC,MAAM,CAAC,IAAI,CAAC,0BAA0B,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACvF,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC;IACF,CAAC;IAED;;OAEG;IACK,8CAAkB,GAA1B,UAA2B,KAAgB;QAE1C,IAAI,EAAE,GAA2B,KAAK,CAAC;QAEvC,EAAE,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC;YACxB,EAAE,IAAI,CAAC,gBAAgB,CAAC;YACxB,EAAE,IAAI,CAAC,uBAAuB,CAAC;YAC/B,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAC7D,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACvC,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,EAAE,IAAI,CAAC,gBAAgB,CAAC;YACxB,EAAE,IAAI,CAAC,uBAAuB,CAAC;YAE/B,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAC3E,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAChC,CAAC;IACF,CAAC;IACF,wBAAC;AAAD,CA9JA,AA8JC,EA9J+B,eAAe,EA8J9C;AAED,AAA2B,iBAAlB,iBAAiB,CAAC;;;;;;;;;;AC7K3B,IAAO,aAAa,WAAc,oCAAoC,CAAC,CAAC;AACxE,IAAO,SAAS,WAAe,gCAAgC,CAAC,CAAC;AACjE,IAAO,KAAK,WAAgB,8BAA8B,CAAC,CAAC;AAC5D,IAAO,eAAe,WAAc,wCAAwC,CAAC,CAAC;AAE9E,IAAO,oBAAoB,WAAa,kDAAkD,CAAC,CAAC;AAK5F,IAAO,MAAM,WAAgB,oCAAoC,CAAC,CAAC;AACnE,IAAO,uBAAuB,WAAY,oEAAoE,CAAC,CAAC;AAIhH,IAAM,mBAAmB;IAAS,UAA5B,mBAAmB,UAAgC;IAgBxD,SAhBK,mBAAmB,CAgBZ,WAA+B;QAA/B,2BAA+B,GAA/B,eAA+B;QAE1C,iBAAO,CAAC;QAfD,0BAAqB,GAAW,IAAI,CAAC;QAiB5C,EAAE,CAAC,CAAC,WAAW,GAAG,CAAC,IAAI,WAAW,GAAG,CAAC,CAAC;YACtC,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAC;QAEnE,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;QAChC,IAAI,CAAC,iBAAiB,GAAG,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,EAAE,CAAC;IACb,CAAC;IAEM,2CAAa,GAApB,UAAqB,KAAK,CAAQ,QAAD,AAAS;QAEzC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;IACjC,CAAC;IAEM,2CAAa,GAApB,UAAqB,KAAK,CAAQ,QAAD,AAAS,EAAE,KAAY;QAEvD,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;YACb,KAAK,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;YAClB,KAAK,GAAG,CAAC,CAAC;QAEX,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,YAAY,CAAC;YAC9B,MAAM,IAAI,KAAK,CAAC,oDAAoD,CAAC,CAAC;QAEvE,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;IAClC,CAAC;IAEM,iDAAmB,GAA1B,UAA2B,SAAS,CAAQ,QAAD,AAAS;QAEnD,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,cAAc,CAAC;IACrD,CAAC;IAEO,kCAAI,GAAZ;QAEC,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,CAAC,CAAC;QACzD,IAAI,CAAC,mBAAmB,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,CAAC,CAAC;QAEhE,IAAI,CAAC,GAAU,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAkB,IAAI,CAAC,YAAY,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC;YAChE,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACzB,CAAC,IAAI,EAAE,CAAC;QACT,CAAC;QAED,IAAI,CAAC,YAAY,GAAG,KAAK,CAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAChD,IAAI,CAAC,YAAY,GAAG,KAAK,CAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;QAChD,IAAI,CAAC,cAAc,GAAG,IAAI,KAAK,CAAY,CAAC,CAAC,CAAC;QAC9C,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAwB,CAAC;QACtD,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAU,CAAC;QAEzC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,CAAC;YACxC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,oBAAoB,EAAE,CAAC;YAClD,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1D,CAAC;IACF,CAAC;IAEM,+CAAiB,GAAxB,UAAyB,KAAK,CAAQ,QAAD,AAAS;QAE7C,gBAAK,CAAC,iBAAiB,YAAC,KAAK,CAAC,CAAC;QAE/B,IAAI,CAAC,sBAAsB,EAAE,CAAC;IAC/B,CAAC;IAEO,oDAAsB,GAA9B;QAEC,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC;IACnC,CAAC;IAED,sBAAW,4CAAW;aAAtB;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAK,CAAQ,OAAD,AAAQ;YAE1C,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,YAAY,CAAC;gBAC9B,MAAM,CAAC;YAER,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG,CAAC,CAAC;gBAC1B,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAC;YAEnE,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC1B,IAAI,CAAC,sBAAsB,EAAE,CAAC;YAC9B,IAAI,CAAC,IAAI,EAAE,CAAC;YACZ,IAAI,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;QAC7C,CAAC;;;OAdA;IAgBM,2CAAa,GAApB,UAAqB,MAAoB,EAAE,KAAW,EAAE,QAAkB;QAEzE,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC;YAC9B,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE3B,IAAI,CAAC,iBAAiB,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC;QACtD,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,oBAAoB,CAAC;QAC1D,IAAI,CAAC,iBAAiB,CAAC,KAAK,EAAE,CAAC;QAC/B,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAEjD,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;IACvH,CAAC;IAEO,gDAAkB,GAA1B;QAEC,IAAI,IAAI,GAAU,IAAI,CAAC,cAAc,GAAC,EAAE,CAAC;QAEzC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QACzD,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC5D,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC5D,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAE/D,IAAI,CAAC,qBAAqB,GAAG,KAAK,CAAC;IACpC,CAAC;IAEM,oDAAsB,GAA7B,UAA8B,UAAiB;QAE9C,IAAI,MAAe,CAAC;QACpB,IAAI,UAAU,GAAe,UAAU,CAAC,UAAU,CAAC;QACnD,IAAI,cAAc,GAAU,UAAU,CAAC,IAAI,CAAC;QAC5C,IAAI,eAAe,GAAU,UAAU,CAAC,GAAG,GAAG,cAAc,CAAC;QAE7D,IAAI,CAAC,mCAAmC,CAAC,UAAU,EAAE,UAAU,CAAC,UAAU,CAAC,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC1G,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;QACvC,IAAI,CAAC,wBAAwB,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC;QACrD,IAAI,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC;QAEnC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAkB,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,CAAC;YAC3D,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;YAErC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,GAAG,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAC,eAAe,CAAC;YACpF,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC;YAEtE,IAAI,CAAC,yBAAyB,CAAC,MAAM,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;YAEzG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC;QACtC,CAAC;IACF,CAAC;IAEO,uDAAyB,GAAjC,UAAkC,MAAe,EAAE,UAAiB,EAAE,UAAiB,EAAE,UAAiB;QAEzG,IAAI,GAAG,GAAiB,aAAa,CAAC,kBAAkB,CAAC;QACzD,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QACpC,IAAI,IAAI,GAAU,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAU,MAAM,CAAC,iBAAiB,EAAE,IAAW,CAAC;QAChG,IAAI,IAAI,GAAU,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAU,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAU,MAAM,CAAC,iBAAiB,CAAC;QAC3H,IAAI,CAAC,GAAmB,CAAC,CAAC;QAE1B,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;YACf,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;YAC5B,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAChC,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAChC,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAC,UAAU,CAAC;YACxD,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAC,UAAU,CAAC;YACxD,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAC,UAAU,CAAC;YACxD,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,EAAE,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC;gBACb,IAAI,GAAG,EAAE,CAAC;YACX,CAAC,IAAI,CAAC,CAAC;QACR,CAAC;QAED,IAAI,GAAG,CAAC,CAAC;QAET,IAAI,CAAC,GAAU,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QAC7B,IAAI,CAAC,GAAU,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QAC7B,IAAI,CAAC,GAAU,CAAC,GAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QAE/B,EAAE,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,kCAAkC;QACxD,EAAE,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC;QACrB,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QAChD,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QAEhD,IAAI,KAAK,GAAU,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QACjC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAC,KAAK,GAAG,CAAC,CAAC,GAAC,KAAK,CAAC;QAClC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAC,KAAK,GAAG,CAAC,CAAC,GAAC,KAAK,CAAC;QAElC,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;QAChB,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;QAEhB,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QACR,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QAER,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QACb,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QACb,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACZ,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,GAAC,CAAC,CAAC;QAC3B,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,GAAC,CAAC,CAAC;QAC3B,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,GAAC,CAAC,CAAC;QAClB,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACZ,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAEpF,MAAM,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;QAC5B,MAAM,CAAC,WAAW,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;QAChC,MAAM,CAAC,iBAAiB,CAAC,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;QACpD,MAAM,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC;IAEM,8CAAgB,GAAvB,UAAwB,IAAW,EAAE,QAAiB;QAErD,IAAI,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IACzD,CAAC;IAEM,iDAAmB,GAA1B,UAA2B,IAAW,EAAE,QAAiB;QAExD,IAAI,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC5D,CAAC;IAEM,2CAAa,GAApB,UAAqB,KAAW;QAE/B,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IACpD,CAAC;IAEM,8CAAgB,GAAvB,UAAwB,IAAW;QAElC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;IACtD,CAAC;IAED,sBAAI,qDAAoB;aAAxB;YAEC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACjC,CAAC;;;OAAA;IACF,0BAAC;AAAD,CA/PA,AA+PC,EA/PiC,uBAAuB,EA+PxD;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;;;;;;;AChR7B,IAAO,0BAA0B,WAAW,mDAAmD,CAAC,CAAC;AAIjG,IAAO,MAAM,WAAgB,oCAAoC,CAAC,CAAC;AAEnE,IAAO,gBAAgB,WAAc,6DAA6D,CAAC,CAAC;AAKpG,IAAM,mBAAmB;IAAS,UAA5B,mBAAmB,UAAyB;IAMjD,SANK,mBAAmB;QAQvB,iBAAO,CAAC;QAER,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;QAChC,IAAI,CAAC,WAAW,EAAE,CAAC;IACpB,CAAC;IAEO,yCAAW,GAAnB;QAEC,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAE,CAAC;QACjC,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;QAEhC,AACA,qCADqC;QACrC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;QACzB,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QAC1B,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC1B,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACzB,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACxB,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;IAC3B,CAAC;IAEO,uCAAS,GAAjB,UAAkB,SAAgB,EAAE,SAAgB,EAAE,SAAgB;QAErE,IAAI,GAAG,GAAU,IAAI,MAAM,EAAE,CAAC;QAC9B,GAAG,CAAC,SAAS,GAAG,SAAS,CAAC;QAC1B,GAAG,CAAC,SAAS,GAAG,SAAS,CAAC;QAC1B,GAAG,CAAC,SAAS,GAAG,SAAS,CAAC;QAC1B,GAAG,CAAC,UAAU,CAAC,IAAI,GAAG,GAAG,CAAC;QAE1B,IAAI,UAAU,GAAiD,GAAG,CAAC,UAAU,CAAC;QAC9E,UAAU,CAAC,WAAW,GAAG,EAAE,CAAC;QAC5B,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACnC,GAAG,CAAC,UAAU,CAAC,aAAa,GAAG,CAAC,CAAC;QACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC9B,CAAC;IAED,WAAW;IACJ,iDAAmB,GAA1B;QAEC,MAAM,IAAI,0BAA0B,EAAE,CAAC;QACvC;;WAEG;IACJ,CAAC;IAED,WAAW;IACJ,oDAAsB,GAA7B,UAA8B,UAAiB;QAE9C,IAAI,KAAK,GAA0B,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAClD,IAAI,WAAW,GAAU,KAAK,CAAC,SAAS,CAAC;QACzC,IAAI,GAAG,GAAY,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;QAG9C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC;YACnC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC;YACvC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,GAAG,GAAG,CAAC;YAC/C,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QAC7B,CAAC;IACF,CAAC;IAED,WAAW;IACJ,2CAAa,GAApB,UAAqB,MAAoB,EAAE,KAAW,EAAE,QAAkB;QAEzE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC;YACnC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;gBACtD,IAAI,CAAC,iBAAiB,CAAC,KAAK,EAAE,CAAC;gBAC/B,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;gBACjD,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,CAAA;YAC3D,CAAC;QACF,CAAC;IACF,CAAC;IACF,0BAAC;AAAD,CAhFA,AAgFC,EAhFiC,gBAAgB,EAgFjD;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;;;;;;;AC9F7B,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAGhE,IAAO,oBAAoB,WAAa,kDAAkD,CAAC,CAAC;AAI5F,IAAO,MAAM,WAAgB,oCAAoC,CAAC,CAAC;AAEnE,IAAO,gBAAgB,WAAc,6DAA6D,CAAC,CAAC;AAIpG,IAAM,uBAAuB;IAAS,UAAhC,uBAAuB,UAAyB;IAcrD,SAdK,uBAAuB;QAgB3B,iBAAO,CAAC;QAXF,kBAAa,GAAU,KAAK,CAAC;QAG7B,WAAM,GAAU,EAAE,CAAC;QAUzB,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;QACvB,IAAI,CAAC,wBAAwB,GAAG,IAAI,oBAAoB,EAAE,CAAC;QAC3D,IAAI,CAAC,oBAAoB,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;QACtE,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAC;IAChC,CAAC;IAED,sBAAW,yCAAI;aAAf;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAgB,KAAY;YAE3B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACrB,CAAC;;;OALA;IAOD,sBAAW,gDAAW;aAAtB;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAuB,KAAY;YAElC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC5B,CAAC;;;OALA;IAQD,sBAAW,qDAAgB;QAD3B,SAAS;aACT;YAEC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC,cAAc,CAAC;QACjD,CAAC;;;OAAA;IAGD,sBAAW,0CAAK;QADhB,SAAS;aACT;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAClC,CAAC;;;OAAA;IAED,WAAW;IACJ,+CAAa,GAApB,UAAqB,MAAuB,EAAE,KAAW,EAAE,QAAkB;QAE5E,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,oBAAoB,CAAC;QAC1D,IAAI,CAAC,iBAAiB,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC;QACtD,IAAI,CAAC,iBAAiB,CAAC,KAAK,EAAE,CAAC;QAC/B,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QACjD,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,iBAAiB,EAAE,MAAM,CAAC,CAAC;IACnD,CAAC;IAED,YAAY;IACL,mDAAiB,GAAxB,UAAyB,UAAiB;QAEzC,IAAI,kBAAkB,GAAkB,IAAI,CAAC,oBAAoB,CAAC,aAAa,CAAC;QAChF,IAAI,iBAAiB,GAAkB,UAAU,CAAC,aAAa,CAAC;QAChE,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;QAE7B,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC;QAE7C,IAAI,KAAK,GAAuC,IAAI,CAAC,OAAO,CAAC;QAC7D,IAAI,GAAG,GAAY,KAAK,CAAC,cAAc,CAAC;QACxC,IAAI,IAAI,GAAU,GAAG,CAAC,CAAC,CAAC;QACxB,IAAI,IAAI,GAAU,GAAG,CAAC,CAAC,CAAC;QACxB,IAAI,IAAI,GAAU,GAAG,CAAC,CAAC,CAAC;QACxB,IAAI,CAAC,GAAU,CAAC,CAAC;QACjB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC;YACnC,IAAI,KAAK,GAAW,iBAAiB,CAAC,CAAC,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,GAAC,IAAI,GAAG,KAAK,CAAC,CAAC,GAAC,IAAI,GAAG,KAAK,CAAC,CAAC,GAAC,IAAI,GAAG,CAAC,CAAC;gBAClD,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC;QACjC,CAAC;IACF,CAAC;IAED,WAAW;IACJ,wDAAsB,GAA7B,UAA8B,UAAiB;QAE9C,IAAI,CAAC,mCAAmC,CAAC,UAAU,EAAE,UAAU,CAAC,UAAU,CAAC,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC1G,IAAI,CAAC,wBAAwB,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC;QACrD,IAAI,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC;IACpC,CAAC;IAEM,qEAAmC,GAA1C,UAA2C,UAAiB,EAAE,OAAqB,EAAE,MAAe;QAEnG,IAAI,GAAG,GAAiB,IAAI,KAAK,EAAU,CAAC;QAC5C,IAAI,GAAY,CAAC;QACjB,IAAI,CAAQ,EAAE,CAAQ,EAAE,CAAQ,CAAC;QACjC,IAAI,IAAW,EAAE,IAAW,CAAC;QAC7B,IAAI,IAAW,EAAE,IAAW,CAAC;QAC7B,IAAI,CAAQ,CAAC;QAEb,IAAI,KAAK,GAAuC,IAAI,CAAC,OAAO,CAAC;QAC7D,GAAG,GAAG,KAAK,CAAC,cAAc,CAAC;QAC3B,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC;QAC3E,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,aAAa,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QAClF,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,aAAa,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QAClF,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,aAAa,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QAClF,IAAI,CAAC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,CAAC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,CAAC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC;QAEhC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,CAAC;QACxE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;QACjD,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;QAE7D,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QACrC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QACrC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;QAErC,CAAC,GAAG,CAAC,CAAC;QACN,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;YACf,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;YAC3B,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/B,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YACV,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YACV,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YACV,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;gBACZ,IAAI,GAAG,CAAC,CAAC;YACV,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACnB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YACjB,CAAC,IAAI,CAAC,CAAC;QACR,CAAC;QAED,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAEhB,IAAI,CAAC,GAAU,IAAI,GAAG,IAAI,CAAC;QAC3B,IAAI,CAAC,GAAU,IAAI,GAAG,IAAI,CAAC;QAC3B,IAAI,CAAC,GAAU,CAAC,GAAC,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAE7C,EAAE,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,kCAAkC;QAExD,EAAE,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC;QAErB,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QAChD,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAC,IAAI,CAAC,MAAM,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QAEhD,IAAI,KAAK,GAAU,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;QACjC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAC,KAAK,GAAG,CAAC,CAAC,GAAC,KAAK,CAAC;QAClC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAC,KAAK,GAAG,CAAC,CAAC,GAAC,KAAK,CAAC;QAElC,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;QAChB,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;QAEhB,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QACR,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QAER,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QACb,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;QACb,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACZ,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,GAAC,CAAC,CAAC;QAC3B,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,GAAC,CAAC,CAAC;QAC3B,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC;QACzB,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACZ,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QAEpF,MAAM,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IACF,8BAAC;AAAD,CArLA,AAqLC,EArLqC,gBAAgB,EAqLrD;AAED,AAAiC,iBAAxB,uBAAuB,CAAC;;;;;;;;;;ACnMjC,IAAO,uBAAuB,WAAY,oEAAoE,CAAC,CAAC;AAEhH,IAAM,2BAA2B;IAAS,UAApC,2BAA2B,UAAgC;IAIhE,SAJK,2BAA2B,CAIpB,aAAyB;QAAzB,6BAAyB,GAAzB,kBAAyB;QAEpC,iBAAO,CAAC;QAER,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;IACpC,CAAC;IAKD,sBAAW,sDAAa;QAHxB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAyB,KAAY;YAEpC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBACb,KAAK,GAAG,CAAC,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAC9B,KAAK,GAAG,CAAC,CAAC;YAEX,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;QAC7B,CAAC;;;OATA;IAWM,4DAAsB,GAA7B,UAA8B,UAAiB;QAE9C,IAAI,OAAO,GAAiB,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC;QAEjE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAkB,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC;YAC5C,IAAI,CAAC,GAAU,OAAO,CAAC,CAAC,CAAC,CAAC;YAC1B,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,cAAc,CAAC;QAC7E,CAAC;QAED,IAAI,CAAC,mCAAmC,CAAC,UAAU,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QACzF,IAAI,CAAC,wBAAwB,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC;IACtD,CAAC;IACF,kCAAC;AAAD,CAzCA,AAyCC,EAzCyC,uBAAuB,EAyChE;AAED,AAAqC,iBAA5B,2BAA2B,CAAC;;;;AC9CrC,IAAO,mBAAmB,WAAa,4CAA4C,CAAC,CAAC;AAMrF,IAAO,qBAAqB,WAAY,mDAAmD,CAAC,CAAC;AAE7F,IAAO,aAAa,WAAc,wCAAwC,CAAC,CAAC;AAG5E,IAAM,gBAAgB;IAYrB,SAZK,gBAAgB;QAMd,mBAAc,GAAU,IAAI,CAAC;QAG5B,uBAAkB,GAAW,IAAI,CAAC;QAKzC,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,sBAAsB,EAAE,CAAC;IACxD,CAAC;IAEM,iDAAsB,GAA7B;QAEC,MAAM,CAAC,IAAI,qBAAqB,EAAE,CAAC;IACpC,CAAC;IAED,sBAAW,+CAAiB;aAA5B;YAEC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;aAED,UAA6B,KAAa;YAEzC,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;QACjC,CAAC;;;OALA;IAOM,wCAAa,GAApB;QAEC,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;IAC9B,CAAC;IAEM,uCAAY,GAAnB,UAAoB,QAAyB;QAE5C,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,QAAQ,CAAC;YAC9B,MAAM,CAAC;QAER,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC7C,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;QAE1B,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;QAC3C,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;QAChC,CAAC;IACF,CAAC;IAED,sBAAW,mCAAK;aAAhB;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAiB,KAAe;YAE/B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QACtB,CAAC;;;OALA;IAOD,sBAAW,sCAAQ;aAAnB;YAEC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;gBACnB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAC;YAE7C,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAED,sBAAW,0CAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAwB,KAAY;YAEnC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,cAAc,CAAC;gBAChC,MAAM,CAAC;YAER,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;QAC/B,CAAC;;;OARA;IAUM,kCAAO,GAAd;QAEC,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;QAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC;YAC7C,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;QAE1B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;IACvB,CAAC;IAEM,8CAAmB,GAA1B;QAEC,MAAM,CAAC,IAAI,aAAa,CAAC,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;IACpE,CAAC;IAEM,0CAAe,GAAtB,UAAuB,eAA+B,EAAE,QAAkB;QAEzE,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAE9B,IAAI,CAAC,sBAAsB,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;QAEpD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;YACnB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAE7C,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IACrE,CAAC;IAEM,iDAAsB,GAA7B,UAA8B,UAAiB;QAE9C,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAEM,wCAAa,GAApB,UAAqB,MAAuB,EAAE,KAAW,EAAE,QAAkB;QAE5E,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAEM,4CAAiB,GAAxB,UAAyB,KAAK;QAE7B,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;QAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAC5B,MAAM,KAAK,CAAC,qDAAqD,CAAC,CAAC;QACpE,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAC3B,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;YACzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACvB,CAAC;IACF,CAAC;IACF,uBAAC;AAAD,CAtIA,AAsIC,IAAA;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;;;;;;;ACnJ1B,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAI3E,AAGA;;GADG;IACG,UAAU;IAAS,UAAnB,UAAU,UAAmB;IAElC,SAFK,UAAU,CAEH,MAAc;QAEzB,kBAAM,MAAM,CAAC,CAAC;IACf,CAAC;IAED;;OAEG;IACI,oCAAe,GAAtB,UAAuB,SAAoB;QAE1C,wEAAwE;IACzE,CAAC;IACF,iBAAC;AAAD,CAdA,AAcC,EAdwB,UAAU,EAclC;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;ACvBpB,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAI3E,AAGA;;GADG;IACG,oBAAoB;IAAS,UAA7B,oBAAoB,UAAmB;IAI5C;;;OAGG;IACH,SARK,oBAAoB,CAQb,gBAAwB;QAEnC,kBAAM,gBAAgB,CAAC,CAAC;QAExB,IAAI,CAAC,iBAAiB,GAAG,gBAAgB,CAAC;IAC3C,CAAC;IAED;;OAEG;IACI,8CAAe,GAAtB,UAAuB,SAAoB;QAE1C,EAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC7B,SAAS,CAAC,qBAAqB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAC1D,CAAC;IAED;;;OAGG;IACI,8CAAe,GAAtB;QAEC,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IACF,2BAAC;AAAD,CAhCA,AAgCC,EAhCkC,UAAU,EAgC5C;AAED,AAA8B,iBAArB,oBAAoB,CAAC;;;;;;;;;;ACvC9B,IAAO,0BAA0B,WAAW,mDAAmD,CAAC,CAAC;AAEjG,IAAO,QAAQ,WAAgB,uCAAuC,CAAC,CAAC;AAIxE,AAGA;;GADG;IACG,UAAU;IAAS,UAAnB,UAAU,UAAiB;IAMhC,SANK,UAAU,CAMH,MAAc;QAEzB,iBAAO,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;IACxB,CAAC;IAED,sBAAW,8BAAM;aAAjB;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAEM,qCAAgB,GAAvB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjB,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAEjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACtB,CAAC;IAED;;;OAGG;IACI,oCAAe,GAAtB;QAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC;IACjC,CAAC;IAED;;;;;OAKG;IACI,gCAAW,GAAlB,UAAmB,MAAqB,EAAE,SAAgB;QAEzD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC;YAC/B,MAAM,CAAC,KAAK,CAAC;QAEd,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;IAChE,CAAC;IAED;;OAEG;IACI,oCAAe,GAAtB,UAAuB,SAAoB;QAE1C,EAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC7B,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACtC,CAAC;IAED;;OAEG;IACI,sCAAiB,GAAxB,UAAyB,WAAoB,EAAE,YAAqB;QAEnE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC;YAC/B,MAAM,CAAC,KAAK,CAAC;QAEd,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;IAClE,CAAC;IAED;;;OAGG;IACI,4CAAuB,GAA9B;QAEC,MAAM,IAAI,0BAA0B,EAAE,CAAC;QACvC,4CAA4C;IAC7C,CAAC;IACF,iBAAC;AAAD,CA9EA,AA8EC,EA9EwB,QAAQ,EA8EhC;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;AC3FpB,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAI3E,AAGA;;GADG;IACG,cAAc;IAAS,UAAvB,cAAc,UAAmB;IAItC;;;OAGG;IACH,SARK,cAAc,CAQP,UAAkB;QAE7B,kBAAM,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;IAC/B,CAAC;IAED;;OAEG;IACI,wCAAe,GAAtB,UAAuB,SAAoB;QAE1C,EAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC7B,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;IAC9C,CAAC;IAED;;;OAGG;IACI,wCAAe,GAAtB;QAEC,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IACF,qBAAC;AAAD,CAhCA,AAgCC,EAhC4B,UAAU,EAgCtC;AAED,AAAwB,iBAAf,cAAc,CAAC;;;;ACnCxB,AAGA;;GADG;IACG,QAAQ;IAiEb;;OAEG;IACH,SApEK,QAAQ;QAON,oBAAe,GAAU,CAAC,CAAC;QAG3B,kBAAa,GAAU,CAAC,CAAC;QA4D/B,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAY,CAAC;IAC3C,CAAC;IAvDD,sBAAW,mCAAa;QAHxB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC;QACpC,CAAC;aAED,UAAyB,KAAa;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,IAAI,KAAK,CAAC;gBACxC,MAAM,CAAC;YAER,IAAI,CAAC,sBAAsB,GAAG,KAAK,CAAC;YAEpC,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,QAAQ,GAAE,IAAI,CAAC,QAAQ,CAAC,qBAAqB,GAAG,KAAK,CAAC,CAAC;QAEhG,CAAC;;;OAXA;IAaD,sBAAW,2CAAqB;aAAhC;YAEC,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC;QACpC,CAAC;aAED,UAAiC,KAAa;YAE7C,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,IAAI,KAAK,CAAC;gBACxC,MAAM,CAAC;YAER,IAAI,CAAC,sBAAsB,GAAG,KAAK,CAAC;YAEpC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,EAAE,CAAC;gBACnD,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,6BAA6B,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC;QAClF,CAAC;;;OAXA;IAgBD,sBAAW,4BAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAMD,sBAAW,mCAAa;QAJxB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAUD;;;;;;OAMG;IACI,8BAAW,GAAlB,UAAmB,MAAqB,EAAE,SAAgB;QAEzD,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;;;;OAKG;IACI,oCAAiB,GAAxB,UAAyB,WAAoB,EAAE,YAAqB;QAEnE,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,kCAAe,GAAtB;QAEC,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;;;OAIG;IACI,yCAAsB,GAA7B,UAA8B,MAAc;QAE3C,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,kCAAe,GAAtB,UAAuB,SAAoB;QAE1C,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,sBAAsB,CAAC;YAC3D,MAAM,CAAC;QAER,EAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,GAAU,CAAC,CAAC;YAEjB,OAAO,CAAC,GAAG,IAAI,CAAC,eAAe;gBAC9B,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;YAEnD,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC;gBAC/B,IAAI,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;QAClE,CAAC;IACF,CAAC;IAED;;;OAGG;IACI,0CAAuB,GAA9B;QAEC,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;;;OAIG;IACI,2BAAQ,GAAf,UAAgB,IAAa;QAE5B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC;QACzC,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,eAAe,EAAE,CAAE,GAAG,IAAI,CAAC;QAEnD,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;QAE/D,IAAI,WAAW,GAAU,IAAI,CAAC,aAAa,CAAC;QAC5C,IAAI,GAAG,IAAI,CAAC;QAEZ,GAAG,CAAC;YACH,IAAI,CAAC,aAAa,IAAI,WAAW,CAAC;QACnC,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE;IAC1C,CAAC;IAED;;;;OAIG;IACI,8BAAW,GAAlB,UAAmB,IAAa;QAE/B,IAAI,KAAK,GAAU,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACnD,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;QACrE,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC;QAExB,IAAI,CAAC,6BAA6B,CAAC,KAAK,CAAC,CAAC;QAE1C,IAAI,WAAW,GAAU,IAAI,CAAC,aAAa,CAAC;QAC5C,IAAI,GAAG,IAAI,CAAC;QAEZ,GAAG,CAAC;YACH,IAAI,CAAC,aAAa,IAAI,WAAW,CAAC;QACnC,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE;IAC1C,CAAC;IAEO,gDAA6B,GAArC,UAAsC,KAAa;QAElD,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,IAAI,IAAI,CAAC,sBAAsB,IAAI,KAAK,CAAC;YACvE,MAAM,CAAC;QAER,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB,IAAI,KAAK,CAAC;QAEnE,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAE5B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,EAAE,CAAC;YACnD,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,6BAA6B,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC;IAClF,CAAC;IAED;;OAEG;IACI,oCAAiB,GAAxB;QAEC,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC;IACpC,CAAC;IAEF,4CAA4C;IAC5C,KAAK;IACL,kDAAkD;IAClD,8BAA8B;IAC9B,EAAE;IACF,SAAS;IACT,iCAAiC;IACjC,8CAA8C;IAC9C,KAAK;IAEG,uCAAoB,GAA3B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,CAAC;YACjC,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;QAC/B,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC;YAC/B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,uBAAuB,EAAE,CAAC;IAC1D,CAAC;IACF,eAAC;AAAD,CAnOA,AAmOC,IAAA;AAED,AAAkB,iBAAT,QAAQ,CAAC;;;;AC9OlB,AAGA;;GADG;IACG,QAAQ;IAEb,SAFK,QAAQ;IAIb,CAAC;IACF,eAAC;AAAD,CALA,AAKC,IAAA;AAED,AAAkB,iBAAT,QAAQ,CAAC;;;;ACPlB,IAAO,QAAQ,WAAgB,uCAAuC,CAAC,CAAC;AAGxE,AAGA;;GADG;IACG,SAAS;IAOd,SAPK,SAAS,CAOF,QAAiB;QAHrB,iBAAY,GAAW,KAAK,CAAC;QAKpC,IAAI,CAAC,SAAS,GAAG,QAAQ,IAAe,IAAI,QAAQ,EAAE,CAAC;IACxD,CAAC;IAED,sBAAW,+BAAQ;aAAnB;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAEM,4BAAQ,GAAf,UAAgB,SAAoB;QAEnC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACrB,IAAI,CAAC,cAAc,EAAE,CAAC;QAEvB,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;IAC3C,CAAC;IAEM,kCAAc,GAArB,UAAsB,MAAoB;QAEzC,IAAI,IAAI,GAAc,MAAM,CAAC,aAAa,CAAC;QAC3C,IAAI,CAAC,GAAc,IAAI,CAAC,YAAY,CAAC;QAErC,OAAO,CAAC,EAAE,CAAC;YACV,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC;gBACb,MAAM,CAAC;YAER,CAAC,GAAG,CAAC,CAAC,iBAAiB,CAAC;QACzB,CAAC;QAED,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,YAAY,CAAC;QAE3C,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC1B,CAAC;IAEM,iCAAa,GAApB,UAAqB,MAAoB;QAExC,IAAI,IAAI,GAAc,MAAM,CAAC,aAAa,CAAC;QAC3C,IAAI,CAAY,CAAC;QAEjB,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAExB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAC5C,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC;YACtB,OAAO,CAAC,IAAI,CAAC,CAAC,iBAAiB,IAAI,IAAI;gBACtC,CAAC,GAAG,CAAC,CAAC,iBAAiB,CAAC;YAEzB,EAAE,CAAC,CAAC,CAAC,CAAC;gBACL,CAAC,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAC/C,CAAC;QAED,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;QAE9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACtB,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;IAC5B,CAAC;IAEO,kCAAc,GAAtB;QAEC,IAAI,IAAI,GAAc,IAAI,CAAC,YAAY,CAAC;QACxC,IAAI,UAAmB,CAAC;QACxB,IAAI,CAAY,CAAC;QACjB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAE1B,GAAG,CAAC;YACH,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,sBAAsB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAEhE,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,UAAU,CAAC,CAAC,CAAC;gBAC/B,EAAE,CAAC,CAAC,IAAI,CAAC;oBACR,IAAI,CAAC,gBAAgB,EAAE,CAAC;gBAEzB,UAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAC3B,CAAC;YAED,CAAC,GAAG,IAAI,CAAC,iBAAiB,CAAC;YAC3B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;YAE9B,AACA,sDADsD;YACtD,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE,CAAC;QAEhC,CAAC,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,EAAE;IAC9B,CAAC;IACF,gBAAC;AAAD,CA7FA,AA6FC,IAAA;AAED,AAAmB,iBAAV,SAAS,CAAC;;;;;;;;;;ACvGnB,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAI3E,AAGA;;GADG;IACG,cAAc;IAAS,UAAvB,cAAc,UAAmB;IAItC;;;OAGG;IACH,SARK,cAAc,CAQP,UAAkB;QAE7B,kBAAM,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;IAC/B,CAAC;IAED;;OAEG;IACI,wCAAe,GAAtB,UAAuB,SAAoB;QAE1C,EAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAY,IAAI,CAAC,CAAC;YACxC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;IAC9C,CAAC;IAED;;;OAGG;IACI,wCAAe,GAAtB;QAEC,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IACF,qBAAC;AAAD,CAhCA,AAgCC,EAhC4B,UAAU,EAgCtC;AAED,AAAwB,iBAAf,cAAc,CAAC;;;;;;;;;;ACvCxB,IAAO,UAAU,WAAe,yCAAyC,CAAC,CAAC;AAI3E,AAKA;;;;GADG;IACG,UAAU;IAAS,UAAnB,UAAU,UAAmB;IAIlC;;;OAGG;IACH,SARK,UAAU,CAQH,MAAc;QAEzB,kBAAM,MAAM,CAAC,CAAC;QAEd,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACvB,CAAC;IAED;;OAEG;IACI,oCAAe,GAAtB,UAAuB,SAAoB;QAE1C,EAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAY,IAAI,CAAC,CAAC;YACxC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACtC,CAAC;IAED;;;;;OAKG;IACI,gCAAW,GAAlB,UAAmB,MAAqB,EAAE,SAAgB;QAEzD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;YAC7B,MAAM,CAAC,KAAK,CAAC;QAEd,AACA,kEADkE;QAClE,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IACF,iBAAC;AAAD,CAtCA,AAsCC,EAtCwB,UAAU,EAsClC;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;ACVH;;;;ACES;;;;ACtC1B,AAQA;;;;;;;GADG;IACG,kBAAkB;IAqEvB;;;;OAIG;IACH,SA1EK,kBAAkB,CA0EX,aAA2B;QAEtC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;IACpC,CAAC;IAEF,yBAAC;AAAD,CA/EA,AA+EC,IAAA;AAED,AAA4B,iBAAnB,kBAAkB,CAAC;;;;AC/F5B,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAQhE,IAAO,gBAAgB,WAAc,8CAA8C,CAAC,CAAC;AAGrF,AAOA;;;;;;GADG;IACG,aAAa;IAwBlB;;;;;OAKG;IACH,SA9BK,aAAa,CA8BN,oBAAoC;QAApC,oCAAoC,GAApC,4BAAoC;QA1BxC,qBAAgB,GAAG,EAAE,CAAC;QACtB,sBAAiB,GAAW,IAAI,CAAC;QAGjC,iBAAY,GAAU,CAAC,CAAC;QAwB/B,IAAI,CAAC,iBAAiB,GAAG,IAAI,gBAAgB,EAAE,CAAC;QAEhD,IAAI,CAAC,qBAAqB,GAAG,oBAAoB,CAAC;QAClD,IAAI,CAAC,SAAS,GAAG,IAAI,KAAK,EAAW,CAAC;IACvC,CAAC;IAtBD,sBAAW,2CAAgB;QAH3B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAC/B,CAAC;aAED,UAA4B,KAAa;YAExC,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;QAChC,CAAC;;;OALA;IAqBD;;OAEG;IACI,wCAAgB,GAAvB,UAAwB,CAAQ,EAAE,CAAQ,EAAE,IAAS;QAEpD,AACA,YADY;YACR,WAAW,GAAY,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACnD,IAAI,YAAY,GAAY,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;QAE1E,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,WAAW,EAAE,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IACtE,CAAC;IAED;;OAEG;IACI,yCAAiB,GAAxB,UAAyB,WAAoB,EAAE,YAAqB,EAAE,KAAW;QAEhF,AACA,iBADiB;QACjB,IAAI,CAAC,iBAAiB,CAAC,KAAK,EAAE,CAAC;QAE/B,AACA,mBADmB;QACnB,IAAI,CAAC,iBAAiB,CAAC,WAAW,GAAG,WAAW,CAAC;QACjD,IAAI,CAAC,iBAAiB,CAAC,YAAY,GAAG,YAAY,CAAC;QAEnD,AACA,2BAD2B;QAC3B,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAEjD,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QACtB,IAAI,IAAI,GAAkB,IAAI,CAAC,iBAAiB,CAAC,UAAU,CAAC;QAC5D,IAAI,MAAc,CAAC;QAEnB,OAAO,IAAI,EAAE,CAAC;YACb,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,MAAM,CAAC;YAE9C,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;QAED,AACA,qCADqC;QACrC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACtB,MAAM,CAAC,IAAI,CAAC;QAEb,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAC3D,CAAC;IAEF,gHAAgH;IAChH,KAAK;IACL,2BAA2B;IAC3B,EAAE;IACF,wBAAwB;IACxB,oCAAoC;IACpC,EAAE;IACF,yCAAyC;IACzC,2BAA2B;IAC3B,EAAE;IACF,wDAAwD;IACxD,oDAAoD;IACpD,MAAM;IACN,EAAE;IACF,+DAA+D;IAC/D,KAAK;IAEG,qCAAa,GAApB,UAAqB,QAAQ;QAE5B,IAAI,CAAC,gBAAgB,GAAG,QAAQ,CAAC;IAClC,CAAC;IAEO,iCAAS,GAAjB,UAAkB,MAAc;QAE/B,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE,CAAC;YACxD,MAAM,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAU,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;QAC9C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAClC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC;gBACtC,MAAM,CAAC,IAAI,CAAC;QAEd,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAEO,mCAAW,GAAnB,UAAoB,OAAe,EAAE,OAAe;QAEnD,MAAM,CAAC,OAAO,CAAC,oBAAoB,CAAC,gBAAgB,GAAG,OAAO,CAAC,oBAAoB,CAAC,gBAAgB,GAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAC9G,CAAC;IAEO,6CAAqB,GAA7B,UAA8B,SAAoB;QAEjD,AACA,sBADsB;QACtB,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;QAE1C,AACA,0CAD0C;QAC1C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,gCAAgC;QAExF,AAKA,wEALwE;QACxE,4CAA4C;QAC5C,8EAA8E;QAC9E,wEAAwE;YAEpE,yBAAyB,GAAU,MAAM,CAAC,SAAS,CAAC;QACxD,IAAI,eAAkC,CAAC;QACvC,IAAI,kBAAqC,CAAC;QAC1C,IAAI,MAAc,CAAC;QACnB,IAAI,CAAQ,CAAC;QAEb,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,CAAC;YACxC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;YAC3B,kBAAkB,GAAG,MAAM,CAAC,oBAAoB,CAAC;YACjD,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC,CAAC;gBAC5B,AACA,wEADwE;gBACxE,EAAE,CAAC,CAAC,CAAC,eAAe,IAAI,IAAI,IAAI,kBAAkB,CAAC,gBAAgB,GAAG,eAAe,CAAC,gBAAgB,CAAC,IAAI,MAAM,CAAC,eAAe,CAAC,yBAAyB,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;oBAC1L,yBAAyB,GAAG,kBAAkB,CAAC,gBAAgB,CAAC;oBAChE,eAAe,GAAG,kBAAkB,CAAC;oBACrC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC;wBACjC,IAAI,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,CAAC;wBAC7C,MAAM,CAAC,kBAAkB,CAAC;oBAC3B,CAAC;gBACF,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,eAAe,IAAI,IAAI,IAAI,kBAAkB,CAAC,gBAAgB,GAAG,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC;gBAC9G,AAIA,iFAJiF;gBACjF,kEAAkE;gBAClE,kFAAkF;gBAClF,wEAAwE;gBACxE,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,CAAC,CAAC;oBACjD,IAAI,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,CAAC;oBAC7C,MAAM,CAAC,kBAAkB,CAAC;gBAC3B,CAAC;YACF,CAAC;QACF,CAAC;QAED,MAAM,CAAC,eAAe,CAAC;IACxB,CAAC;IAEO,2CAAmB,GAA3B,UAA4B,kBAAqC;QAEhE,IAAI,YAAY,GAAY,CAAE,kBAAkB,CAAC,aAAa,IAAI,IAAI,CAAE,GAAE,IAAI,QAAQ,EAAE,GAAG,kBAAkB,CAAC,aAAa,CAAC;QAE5H,IAAI,MAAM,GAAY,kBAAkB,CAAC,iBAAiB,CAAC;QAC3D,IAAI,MAAM,GAAY,kBAAkB,CAAC,gBAAgB,CAAC;QAC1D,IAAI,CAAC,GAAU,kBAAkB,CAAC,gBAAgB,CAAC;QACnD,YAAY,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC,CAAC,CAAC;QACvC,YAAY,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC,CAAC,CAAC;QACvC,YAAY,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,GAAC,MAAM,CAAC,CAAC,CAAC;IACxC,CAAC;IAEM,+BAAO,GAAd;QAEC,MAAM;IACP,CAAC;IACF,oBAAC;AAAD,CA1LA,AA0LC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;AC9MvB,IAAO,iBAAiB,WAAa,2CAA2C,CAAC,CAAC;AAIlF,AAGA;;GADG;IACG,sBAAsB;IAAS,UAA/B,sBAAsB,UAA0B;IAIrD,SAJK,sBAAsB,CAIf,IAAoB,EAAE,SAAmB;QAEpD,kBAAM,IAAI,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;QAElC,IAAI,GAAG,GAAmC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QACxE,GAAG,CAAC,WAAW,GAAG,UAAC,KAAgB,IAAK,YAAK,EAAL,CAAK,CAAC;QAE9C,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;QAEvB,IAAI,KAAK,GAAwB,GAAG,CAAC,KAAK,CAAC;QAE3C,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;QAC5B,KAAK,CAAC,eAAe,GAClB,KAAK,CAAC,0BAA0B,CAAC,GACjC,KAAK,CAAC,uBAAuB,CAAC,GAC9B,KAAK,CAAC,qBAAqB,CAAC,GAC5B,KAAK,CAAC,sBAAsB,CAAC,GAAG,OAAO,CAAC;QAE3C,IAAI,GAAG,GAAmC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAExE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAErB,GAAG,CAAC,SAAS,GAAG,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC;IACpD,CAAC;IAzBa,yBAAE,GAAU,WAAW,CAAC;IA0BvC,6BAAC;AAAD,CA5BA,AA4BC,EA5BoC,iBAAiB,EA4BrD;AAED,AAAgC,iBAAvB,sBAAsB,CAAC;;;;;;;;;;ACrChC,IAAO,iBAAiB,WAAa,2CAA2C,CAAC,CAAC;AAIlF,AAGA;;GADG;IACG,wBAAwB;IAAS,UAAjC,wBAAwB,UAA0B;IAIvD,SAJK,wBAAwB,CAIjB,IAAoB,EAAE,WAAuB;QAExD,kBAAM,IAAI,EAAE,WAAW,EAAE,WAAW,CAAC,CAAC;QAEtC,IAAI,GAAG,GAAmC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QACxE,GAAG,CAAC,WAAW,GAAG,UAAC,KAAgB,IAAK,YAAK,EAAL,CAAK,CAAC;QAE9C,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;QAEvB,IAAI,KAAK,GAAwB,GAAG,CAAC,KAAK,CAAC;QAE3C,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;QAC5B,KAAK,CAAC,eAAe,GAClB,KAAK,CAAC,0BAA0B,CAAC,GACjC,KAAK,CAAC,uBAAuB,CAAC,GAC9B,KAAK,CAAC,qBAAqB,CAAC,GAC5B,KAAK,CAAC,sBAAsB,CAAC,GAAG,OAAO,CAAC;QAE3C,IAAI,GAAG,GAAmC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAExE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAErB,GAAG,CAAC,SAAS,GAAG,UAAU,GAAG,WAAW,CAAC,QAAQ,CAAC,EAAE,CAAC;IACtD,CAAC;IAzBa,2BAAE,GAAU,aAAa,CAAC;IA0BzC,+BAAC;AAAD,CA5BA,AA4BC,EA5BsC,iBAAiB,EA4BvD;AAED,AAAkC,iBAAzB,wBAAwB,CAAC;;;;AC9BlC,AAGA;;GADG;IACG,iBAAiB;IAyDtB;;;;;OAKG;IACH,SA/DK,iBAAiB,CA+DV,IAAoB,EAAE,YAAoB,EAAE,eAAgC;QAEvF,AACA,kDADkD;QAClD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAElB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAEjC,IAAI,CAAC,eAAe,GAAG,eAAe,CAAC;IACxC,CAAC;IAED;;OAEG;IACI,mCAAO,GAAd;QAEC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IAC9C,CAAC;IAED;;OAEG;IACI,8CAAkB,GAAzB;IAGA,CAAC;IAED;;OAEG;IACI,+CAAmB,GAA1B;IAGA,CAAC;IAED;;OAEG;IACI,gDAAoB,GAA3B,UAA4B,QAAe;IAG3C,CAAC;IACF,wBAAC;AAAD,CAxGA,AAwGC,IAAA;AAED,AAA2B,iBAAlB,iBAAiB,CAAC;;;;;;;;;;ACpH3B,IAAO,iBAAiB,WAAa,2CAA2C,CAAC,CAAC;AAKlF,AAGA;;GADG;IACG,mBAAmB;IAAS,UAA5B,mBAAmB,UAA0B;IAIlD,SAJK,mBAAmB,CAIZ,IAAoB,EAAE,MAAa;QAE9C,kBAAM,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;QAE5B,IAAI,GAAG,GAAmC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QACxE,GAAG,CAAC,WAAW,GAAG,UAAC,KAAgB,IAAK,YAAK,EAAL,CAAK,CAAC;QAE9C,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;QAEvB,IAAI,KAAK,GAAwB,GAAG,CAAC,KAAK,CAAC;QAC3C,IAAI,GAAkB,CAAC;QAEvB,AACA,+CAD+C;QAC/C,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;QAC5B,KAAK,CAAC,eAAe,GAClB,KAAK,CAAC,0BAA0B,CAAC,GACjC,KAAK,CAAC,uBAAuB,CAAC,GAC9B,KAAK,CAAC,qBAAqB,CAAC,GAC5B,KAAK,CAAC,sBAAsB,CAAC,GAAG,OAAO,CAAC;QAE3C,GAAG,GAAoB,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAErD,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAErB,GAAG,CAAC,SAAS,GAAG,UAAU,GAAG,MAAM,CAAC,EAAE,CAAC;IACxC,CAAC;IA3Ba,sBAAE,GAAU,QAAQ,CAAC;IA4BpC,0BAAC;AAAD,CA9BA,AA8BC,EA9BiC,iBAAiB,EA8BlD;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;ACxC7B,IAAO,cAAc,WAAc,wCAAwC,CAAC,CAAC;AAE7E,AAGA;;GADG;IACG,kBAAkB;IAMvB;;OAEG;IACH,SATK,kBAAkB;QAGf,WAAM,GAAU,CAAC,CAAC;QAClB,cAAS,GAAU,CAAC,CAAC;QAO5B,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAkB,CAAC;IAC1C,CAAC;IAED;;OAEG;IACI,oCAAO,GAAd;QAEC,IAAI,IAAmB,CAAC;QACxB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YACnC,IAAI,GAAG,IAAI,cAAc,EAAE,CAAC;YAC5B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC;YACjC,EAAE,IAAI,CAAC,SAAS,CAAC;QAClB,CAAC;QAAC,IAAI,CAAC,CAAC;YACP,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;QAClC,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAED;;OAEG;IACI,oCAAO,GAAd;QAEC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IACjB,CAAC;IAEM,oCAAO,GAAd;QAEC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;IACvB,CAAC;IACF,yBAAC;AAAD,CA1CA,AA0CC,IAAA;AAED,AAA4B,iBAAnB,kBAAkB,CAAC;;;;AC/C5B,AAGA;;GADG;IACG,cAAc;IAApB,SAAM,cAAc;IAWpB,CAAC;IAAD,qBAAC;AAAD,CAXA,AAWC,IAAA;AAED,AAAwB,iBAAf,cAAc,CAAC;;;;ACSD;;;;ACTE;;;;ACsCJ;;;;ACzBE;;;;;;;;;;AC/BvB,IAAO,cAAc,WAAa,wCAAwC,CAAC,CAAC;AAC5E,IAAO,mBAAmB,WAAY,4CAA4C,CAAC,CAAC;AAIpF,AAGA;;GADG;IACG,UAAU;IAAS,UAAnB,UAAU,UAAuB;IAIvC,wEAAwE;IAEvE;;OAEG;IACH,SATK,UAAU;QAWd,iBAAO,CAAC;QATF,cAAS,GAAwB,IAAI,KAAK,EAAiB,CAAC;IAUnE,CAAC;IAED;;OAEG;IACI,iCAAY,GAAnB;QAEC,IAAI,MAAM,GAAiB,IAAI,CAAC,cAAc,EAAE,CAAC;QAEjD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAE5B,MAAM,CAAC,MAAM,CAAC;IACf,CAAC;IAEF,0CAA0C;IAC1C,KAAK;IACL,yDAAyD;IACzD,EAAE;IACF,sCAAsC;IACtC,EAAE;IACF,mBAAmB;IACnB,KAAK;IAEG,mCAAc,GAArB;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAEM,+BAAU,GAAjB;QAEC,kCAAkC;IACnC,CAAC;IACF,iBAAC;AAAD,CA5CA,AA4CC,EA5CwB,cAAc,EA4CtC;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;;;;;;;ACjDpB,IAAO,mBAAmB,WAAY,gDAAgD,CAAC,CAAC;AAExF,AAGA;;GADG;IACG,sBAAsB;IAAS,UAA/B,sBAAsB,UAA4B;IAqFvD;;;;;;;OAOG;IACH,SA7FK,sBAAsB,CA6Ff,MAAkB,EAAE,MAAmB,EAAE,SAAqB,EAAE,SAAqB,EAAE,GAAkB;QAAzG,sBAAkB,GAAlB,WAAkB;QAAE,sBAAmB,GAAnB,YAAmB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,mBAAkB,GAAlB,UAAkB;QAEpH,iBAAO,CAAC;QAxFD,iBAAY,GAAU,CAAC,CAAC;QA0F/B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,CAAC,SAAS,GAAC,CAAC,IAAI,CAAC,CAAC,GAAE,SAAS,GAAG,CAAC,GAAG,SAAS,CAAC;QAChE,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;IACjB,CAAC;IA1FD,sBAAW,0CAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,0CAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,6CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAaD,sBAAW,6CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,CAAC,KAAK,GAAC,CAAC,IAAI,CAAC,CAAC,GAAE,KAAK,GAAG,CAAC,GAAG,KAAK,CAAC;YAEpD,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAaD,sBAAW,uCAAG;QAHd;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;aAED,UAAe,KAAa;YAE3B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAElB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IA4BD;;OAEG;IACI,gDAAe,GAAtB,UAAuB,MAAsB,EAAE,YAAmB;QAEjE,IAAI,OAAO,CAAe,QAAD,AAAS,CAAC;QACnC,IAAI,SAAuB,CAAC;QAC5B,IAAI,OAAqB,CAAC;QAC1B,IAAI,QAAsB,CAAC;QAE3B,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,QAAQ,GAAU,CAAC,CAAC;QACxB,IAAI,KAAK,GAAU,CAAC,CAAC;QACrB,IAAI,UAAiB,CAAC;QACtB,IAAI,KAAY,EAAE,KAAY,EAAE,EAAS,EAAE,EAAS,CAAC;QACrD,IAAI,UAAU,GAAU,CAAC,CAAC;QAE1B,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,AACA,4DAD4D;YAC5D,IAAI,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,EAAE,qEAAqE;YACtI,UAAU,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,UAAU,GAAC,CAAC,EAAE,qDAAqD;YAE3G,AACA,kDADkD;YAClD,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBACvD,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;gBACnC,SAAS,GAAG,gBAAgB,CAAC,SAAS,CAAC;gBACvC,OAAO,GAAG,gBAAgB,CAAC,aAAa,CAAC;gBACzC,QAAQ,GAAG,gBAAgB,CAAC,cAAc,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,OAAO,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAA;gBACvC,SAAS,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBACnD,OAAO,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBACjD,QAAQ,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBAElD,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;YAED,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBAEvC,IAAI,QAAQ,GAAU,IAAI,CAAC,EAAE,GAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC;gBAChD,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAChD,IAAI,UAAU,GAAU,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAExD,UAAU,GAAG,KAAK,CAAC;gBAEnB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;oBACvC,IAAI,QAAQ,GAAU,CAAC,GAAC,IAAI,CAAC,EAAE,GAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC;oBAClD,IAAI,CAAC,GAAU,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBAC7C,IAAI,MAAM,GAAU,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,CAAC,GAAE,IAAI,CAAC,OAAO,GAAC,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;oBAC5E,IAAI,CAAC,GAAU,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBAC7C,IAAI,OAAO,GAAU,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;oBAClD,IAAI,MAAM,GAAU,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;oBAEzC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,MAAM,GAAG,IAAI,GAAE,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC;wBACjC,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBAEX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,MAAM,GAAG,IAAI,GAAE,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC;wBACjC,EAAE,GAAG,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;wBAE1B,SAAS,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC;wBACzC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBACjD,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBACjD,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,GAAC,OAAO,CAAC,CAAC,GAAC,EAAE,CAAC;wBACxD,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAE,KAAK,GAAC,OAAO,CAAC,CAAC,GAAC,EAAE,CAAC;wBACrE,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,GAAC,OAAO,CAAC,CAAC,GAAC,EAAE,CAAC;wBACpE,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,UAAU,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,GAAE,CAAC,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAC,EAAE,CAAC;wBAC7E,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAC,EAAE,CAAC;wBACzD,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAC,EAAE,CAAC;oBAE1D,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,AACA,SADS;wBACT,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;wBACrB,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,GAAE,KAAK,GAAG,MAAM,GAAG,KAAK,CAAC;wBAC3D,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,GAAE,KAAK,GAAG,KAAK,GAAG,MAAM,CAAC;wBAC3D,AACA,SADS;wBACT,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,GAAC,OAAO,CAAC;wBAC3B,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,GAAC,OAAO,CAAC;wBACnC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,GAAC,OAAO,CAAC;wBACnC,AACA,UADU;wBACV,QAAQ,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,GAAE,CAAC,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC;wBAC/C,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;wBACzB,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBAC1B,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,CAAC;wBAC3C,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;wBAC/C,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;wBACrD,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;wBAEjD,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;4BAC1B,SAAS,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC;4BACzC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;4BACjD,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;4BAEjD,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;wBAEzB,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;4BACnB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;wBAEzB,CAAC;wBAAC,IAAI,CAAC,CAAC;4BACP,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;4BACxB,OAAO,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;wBACzB,CAAC;oBACF,CAAC;oBAED,KAAK,IAAI,CAAC,CAAC;gBACZ,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAExC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;YAC5C,gBAAgB,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YAC9C,gBAAgB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;QAEjD,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IAED;;OAEG;IACI,2CAAU,GAAjB,UAAkB,MAAsB,EAAE,YAAmB;QAE5D,IAAI,CAAQ,EAAE,CAAQ,CAAC;QACvB,IAAI,GAAiB,CAAC;QAGtB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,AACA,iDADiD;YACjD,EAAE,CAAC,CAAC,gBAAgB,CAAC,GAAG,IAAI,IAAI,CAAC,YAAY,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC/E,GAAG,GAAG,gBAAgB,CAAC,GAAG,CAAC;YAC5B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;YAC9C,CAAC;YAED,AACA,6BAD6B;gBACzB,KAAK,GAAU,CAAC,CAAC;YAGrB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACvC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;oBACvC,AACA,oBADoB;oBACpB,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAC7D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBAC9D,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAEjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IACF,6BAAC;AAAD,CA9RA,AA8RC,EA9RoC,mBAAmB,EA8RvD;AAED,AAAgC,iBAAvB,sBAAsB,CAAC;;;;;;;;;;ACxShC,IAAO,uBAAuB,WAAW,oDAAoD,CAAC,CAAC;AAE/F,AAGA;;GADG;IACG,mBAAmB;IAAS,UAA5B,mBAAmB,UAAgC;IAkBxD;;;;;;;OAOG;IACH,SA1BK,mBAAmB,CA0BZ,MAAkB,EAAE,MAAmB,EAAE,SAAqB,EAAE,SAAoB,EAAE,MAAqB,EAAE,GAAkB;QAA/H,sBAAkB,GAAlB,WAAkB;QAAE,sBAAmB,GAAnB,YAAmB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,sBAAqB,GAArB,aAAqB;QAAE,mBAAkB,GAAlB,UAAkB;QAE1I,kBAAM,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;IAC1E,CAAC;IAvBD,sBAAW,uCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAE5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAqBF,0BAAC;AAAD,CA9BA,AA8BC,EA9BiC,uBAAuB,EA8BxD;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;;;;;;;AClC7B,IAAO,mBAAmB,WAAY,gDAAgD,CAAC,CAAC;AAExF,AAGA;;GADG;IACG,mBAAmB;IAAS,UAA5B,mBAAmB,UAA4B;IAWpD;;;;;;;;;OASG;IACH,SArBK,mBAAmB,CAqBZ,KAAkB,EAAE,MAAmB,EAAE,KAAkB,EAAE,SAAoB,EAAE,SAAoB,EAAE,SAAoB,EAAE,KAAoB;QAAnJ,qBAAkB,GAAlB,WAAkB;QAAE,sBAAmB,GAAnB,YAAmB;QAAE,qBAAkB,GAAlB,WAAkB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,qBAAoB,GAApB,YAAoB;QAE9J,iBAAO,CAAC;QAER,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IACrB,CAAC;IAKD,sBAAW,sCAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YAEpB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,uCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,sCAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YAEpB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAiBD,sBAAW,sCAAK;QARhB;;;;;;;WAOG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAa;YAE7B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YAEpB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,0CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAaD,sBAAW,0CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAaD,sBAAW,0CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAUD;;OAEG;IACI,6CAAe,GAAtB,UAAuB,MAAsB,EAAE,YAAmB;QAEjE,IAAI,OAAO,CAAe,QAAD,AAAS,CAAC;QACnC,IAAI,SAAuB,CAAC;QAC5B,IAAI,OAAqB,CAAC;QAC1B,IAAI,QAAsB,CAAC;QAE3B,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;QAC/C,IAAI,CAAQ,EAAE,CAAQ,EAAE,GAAG,GAAU,CAAC,CAAC;QAEvC,IAAI,IAAW,EAAE,IAAW,EAAE,UAAU;QACxC,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,EAAE,SAAS;QAC9C,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,EAAE,SAAS;QAE9C,IAAI,SAAgB,CAAC;QACrB,IAAI,UAAiB,CAAC;QACtB,IAAI,WAAkB,CAAC;QAEvB,AACA,uBADuB;QACvB,EAAE,GAAG,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC;QACnB,EAAE,GAAG,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;QACpB,EAAE,GAAG,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC;QAEnB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC;YAE1J,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,UAAU,CAAC,GAAC,EAAE,CAAC,CAAC;YAExH,EAAE,CAAC,CAAC,WAAW,IAAI,gBAAgB,CAAC,WAAW,IAAI,gBAAgB,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;gBACrF,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;gBACnC,SAAS,GAAG,gBAAgB,CAAC,SAAS,CAAC;gBACvC,OAAO,GAAG,gBAAgB,CAAC,aAAa,CAAC;gBACzC,QAAQ,GAAG,gBAAgB,CAAC,cAAc,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,OAAO,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAC;gBACxC,SAAS,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAC7C,OAAO,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAC3C,QAAQ,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAE5C,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YACT,IAAI,GAAG,CAAC,CAAC;YAET,AACA,qBADqB;YACrB,EAAE,GAAG,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;YACjC,EAAE,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC;YAClC,EAAE,GAAG,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;YAEjC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,SAAS,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;gBAEvB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;oBACvC,AACA,QADQ;oBACR,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;oBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;oBACjC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;oBAC1B,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,AACA,OADO;oBACP,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;oBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;oBACjC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACzB,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACtB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;oBACpB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBACZ,EAAE,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACjD,EAAE,GAAG,CAAC,GAAC,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC3C,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBAEZ,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;oBAC1B,CAAC;gBACF,CAAC;YACF,CAAC;YAED,GAAG,IAAI,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;YAErD,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,SAAS,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;gBAEvB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;oBACvC,AACA,MADM;oBACN,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;oBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACzB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACtB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,AACA,SADS;oBACT,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;oBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;oBAC1B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACvB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACtB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBACZ,EAAE,GAAG,GAAG,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACvD,EAAE,GAAG,GAAG,GAAG,CAAC,GAAC,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACjD,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBAEZ,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;oBAC1B,CAAC;gBACF,CAAC;YACF,CAAC;YAED,GAAG,IAAI,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;YAErD,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,SAAS,GAAG,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;gBAEtB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;oBACvC,AACA,OADO;oBACP,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;oBACtB,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;oBAC/B,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,SAAS,CAAC;oBAC9B,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;oBACnB,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACpB,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACpB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACrB,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACtB,IAAI,IAAI,CAAC,CAAC;oBAEV,AACA,QADQ;oBACR,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;oBACrB,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;oBAC/B,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,SAAS,CAAC;oBAC9B,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACpB,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACpB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACrB,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACrB,IAAI,IAAI,CAAC,CAAC;oBAEV,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBACZ,EAAE,GAAG,GAAG,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACvD,EAAE,GAAG,GAAG,GAAG,CAAC,GAAC,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACjD,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBAEZ,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC;wBACrB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;oBAC1B,CAAC;gBACF,CAAC;YACF,CAAC;YAED,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAExC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;YAC5C,gBAAgB,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YAC9C,gBAAgB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;QAEjD,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;YAC9C,IAAI,YAAY,GAAqC,MAAM,CAAC;YAE5D,IAAI,WAAW,GAAU,IAAI,CAAC,UAAU,GAAC,CAAC,GAAI,IAAI,CAAC,UAAU,GAAC,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC;YACpF,IAAI,cAA4B,CAAC;YACjC,IAAI,YAA0B,CAAC;YAC/B,IAAI,SAAuB,CAAC;YAE5B,EAAE,CAAC,CAAC,YAAY,CAAC,OAAO,IAAI,IAAI,IAAI,WAAW,IAAI,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC7E,cAAc,GAAG,YAAY,CAAC,cAAc,CAAC;gBAC7C,YAAY,GAAG,YAAY,CAAC,YAAY,CAAC;gBACzC,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC;YACpC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,cAAc,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAClD,YAAY,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAChD,SAAS,GAAG,IAAI,KAAK,CAAS,WAAW,CAAC,CAAC;YAC5C,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YAET,IAAI,GAAG,CAAC,CAAC;YAGT,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACtC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC3B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAC/D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE/B,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACxB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAA;gBAC5D,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE7B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;gBAEV,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC3B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC;gBAC/D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE9B,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACxB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC;gBAC7D,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE5B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAED,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACtC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAC1D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE/B,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBACxD,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC5B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE7B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;gBAEV,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBAC1D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE9B,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBACxD,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC5B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE5B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAGD,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACtC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC3B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAC/D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE/B,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBACzB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAA;gBAC5D,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE5B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;gBAEV,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBAC1B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC;gBAC/D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE/B,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACxB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC;gBAC7D,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE5B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAED,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACtC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBACzB,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAE9D,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACxB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC5B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAE5D,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;gBAEV,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC3B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBAE9D,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBACzB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC5B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBAE5D,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAID,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACtC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC3B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBAE9D,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACxB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC7B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBAE5D,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;gBAEV,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC3B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC9B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAE9D,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACxB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC5B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAE5D,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAED,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACtC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBAC1D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC/B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE/B,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC;gBACxD,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC7B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE5B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;gBAEV,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBAC1D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC9B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE/B,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,GAAC,IAAI,CAAC,MAAM,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;gBACxD,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC5B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE5B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAED,AACA,gCADgC;YAChC,YAAY,CAAC,eAAe,CAAC,cAAc,EAAE,YAAY,CAAC,CAAC;YAC3D,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;QACzC,CAAC;IACF,CAAC;IAED;;OAEG;IACI,wCAAU,GAAjB,UAAkB,MAAsB,EAAE,YAAmB;QAE5D,IAAI,CAAQ,EAAE,CAAQ,EAAE,KAAY,CAAC;QACrC,IAAI,GAAiB,CAAC;QAEtB,IAAI,UAAiB,EAAE,UAAiB,CAAC;QACzC,IAAI,WAAkB,EAAE,WAAkB,CAAC;QAC3C,IAAI,IAAW,EAAE,IAAW,CAAC;QAC7B,IAAI,IAAW,EAAE,IAAW,CAAC;QAC7B,IAAI,EAAS,EAAE,EAAS,CAAC;QACzB,IAAI,WAAkB,CAAC;QAEvB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC;YAE1J,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,EAAE,CAAC,CAAC,WAAW,IAAI,gBAAgB,CAAC,WAAW,IAAI,gBAAgB,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC;gBACjF,GAAG,GAAG,gBAAgB,CAAC,GAAG,CAAC;YAC5B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;YACxC,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBACjB,UAAU,GAAG,WAAW,GAAG,CAAC,GAAC,CAAC,CAAC;gBAC/B,UAAU,GAAG,WAAW,GAAG,CAAC,GAAC,CAAC,CAAC;YAChC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,GAAG,UAAU,GAAG,CAAC,CAAC;gBAC5B,WAAW,GAAG,WAAW,GAAG,CAAC,CAAC;YAC/B,CAAC;YAED,AAYA,yDAZyD;YACzD,+DAA+D;YAC/D,4DAA4D;YAC5D,2DAA2D;YAE3D,gDAAgD;YAChD,kCAAkC;YAClC,4BAA4B;YAC5B,4BAA4B;YAC5B,4BAA4B;YAC5B,2BAA2B;YAE3B,KAAK,GAAG,CAAC,CAAC;YAEV,AACA,eADe;YACf,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,EAAE,GAAG,UAAU,GAAC,IAAI,CAAC,UAAU,CAAC;YAChC,EAAE,GAAG,UAAU,GAAC,IAAI,CAAC,UAAU,CAAC;YAChC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;oBACvC,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,GAAC,EAAE,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBACvD,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,UAAU,GAAG,CAAC,GAAC,EAAE,CAAC,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAErE,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,UAAU,GAAG,CAAC,GAAC,EAAE,CAAC,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBACrE,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,UAAU,GAAG,CAAC,GAAC,EAAE,CAAC,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBACtE,CAAC;YACF,CAAC;YAED,AACA,eADe;YACf,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,EAAE,GAAG,UAAU,GAAC,IAAI,CAAC,UAAU,CAAC;YAChC,EAAE,GAAG,UAAU,GAAC,IAAI,CAAC,UAAU,CAAC;YAChC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;oBACvC,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,GAAC,EAAE,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBACtD,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,UAAU,GAAG,CAAC,GAAC,EAAE,CAAC,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAErE,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,GAAC,EAAE,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBACtD,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,GAAC,EAAE,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBACvD,CAAC;YACF,CAAC;YAED,AACA,eADe;YACf,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,IAAI,GAAG,CAAC,GAAC,WAAW,CAAC;YACrB,EAAE,GAAG,UAAU,GAAC,IAAI,CAAC,UAAU,CAAC;YAChC,EAAE,GAAG,UAAU,GAAC,IAAI,CAAC,UAAU,CAAC;YAChC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC;oBACvC,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,GAAC,EAAE,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBACtD,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,UAAU,GAAG,CAAC,GAAC,EAAE,CAAC,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAErE,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,UAAU,GAAG,CAAC,GAAC,EAAE,CAAC,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBACrE,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,GAAG,CAAC,UAAU,GAAG,CAAC,GAAC,EAAE,CAAC,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBACtE,CAAC;YACF,CAAC;YAED,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAEjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IACF,0BAAC;AAAD,CAjpBA,AAipBC,EAjpBiC,mBAAmB,EAipBpD;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;;;;;;;ACxpB7B,IAAO,mBAAmB,WAAY,gDAAgD,CAAC,CAAC;AAExF,AAGA;;GADG;IACG,uBAAuB;IAAS,UAAhC,uBAAuB,UAA4B;IA8IxD;;;;;;;;;;OAUG;IACH,SAzJK,uBAAuB,CAyJhB,SAAqB,EAAE,YAAwB,EAAE,MAAmB,EAAE,SAAqB,EAAE,SAAoB,EAAE,SAAwB,EAAE,YAA2B,EAAE,aAA4B,EAAE,GAAkB;QAA1N,yBAAqB,GAArB,cAAqB;QAAE,4BAAwB,GAAxB,iBAAwB;QAAE,sBAAmB,GAAnB,YAAmB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,yBAAwB,GAAxB,gBAAwB;QAAE,4BAA2B,GAA3B,mBAA2B;QAAE,6BAA4B,GAA5B,oBAA4B;QAAE,mBAAkB,GAAlB,UAAkB;QAErO,iBAAO,CAAC;QA9ID,iBAAY,GAAU,CAAC,CAAC;QAgJ/B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,cAAc,GAAG,YAAY,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC;QAC7B,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC;QAC7B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;QACpC,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;IACjB,CAAC;IApJD,sBAAW,8CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,iDAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAwB,KAAY;YAEnC,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,2CAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,8CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;;;OALA;IAOM,8CAAY,GAAnB,UAAoB,KAAY;QAE/B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;IACxB,CAAC;IAKD,sBAAW,8CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAqB,KAAY;YAGhC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAA;QAEzB,CAAC;;;OAPA;IASM,8CAAY,GAAnB,UAAoB,KAAY;QAE/B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;IAExB,CAAC;IAKD,sBAAW,8CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAa;YAEjC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,iDAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAa;YAEpC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAC3B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,wCAAG;QAHd;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;aAED,UAAe,KAAa;YAE3B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAmCD;;OAEG;IACI,iDAAe,GAAtB,UAAuB,MAAsB,EAAE,YAAmB;QAEjE,IAAI,OAAO,CAAe,QAAD,AAAS,CAAC;QACnC,IAAI,SAAuB,CAAC;QAC5B,IAAI,OAAqB,CAAC;QAC1B,IAAI,QAAsB,CAAC;QAE3B,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,IAAW,CAAC;QAChB,IAAI,IAAW,CAAC;QAEhB,IAAI,MAAa,CAAC;QAClB,IAAI,eAAsB,CAAC;QAE3B,IAAI,EAAS,CAAC;QACd,IAAI,WAAkB,CAAC;QACvB,IAAI,WAAkB,CAAC;QACvB,IAAI,UAAU,GAAU,CAAC,CAAC;QAE1B,IAAI,KAAY,CAAC;QACjB,IAAI,KAAY,CAAC;QACjB,IAAI,UAAU,GAAU,CAAC,CAAC;QAC1B,IAAI,eAAe,GAAU,CAAC,CAAC;QAE/B,IAAI,EAAS,CAAC;QACd,IAAI,EAAS,CAAC;QAEd,AACA,0BAD0B;QAC1B,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QAEtB,AACA,4BAD4B;YACxB,oBAAoB,GAAU,CAAC,GAAC,IAAI,CAAC,EAAE,GAAC,IAAI,CAAC,WAAW,CAAC;QAE7D,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,AACA,4DAD4D;YAC5D,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE,2EAA2E;gBAC/I,UAAU,IAAI,IAAI,CAAC,WAAW,GAAC,IAAI,CAAC,WAAW,GAAC,CAAC,EAAE,qDAAqD;YACzG,CAAC,GADkD;YAEnD,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;gBACrB,IAAI,CAAC,YAAY,IAAI,CAAC,GAAC,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE,sCAAsC;gBACrF,UAAU,IAAI,IAAI,CAAC,WAAW,GAAC,CAAC,EAAE,gCAAgC;YACnE,CAAC,GADiC;YAElC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,YAAY,IAAI,CAAC,GAAC,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC;gBAC9C,UAAU,IAAI,IAAI,CAAC,WAAW,GAAC,CAAC,CAAC;YAClC,CAAC;YAED,AACA,kDADkD;YAClD,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBACvD,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;gBACnC,SAAS,GAAG,gBAAgB,CAAC,SAAS,CAAC;gBACvC,OAAO,GAAG,gBAAgB,CAAC,aAAa,CAAC;gBACzC,QAAQ,GAAG,gBAAgB,CAAC,cAAc,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,OAAO,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAA;gBACvC,SAAS,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBACnD,OAAO,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBACjD,QAAQ,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBAElD,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YACT,IAAI,GAAG,CAAC,CAAC;YAET,AACA,MADM;YACN,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC;gBAE5C,CAAC,GAAG,CAAC,GAAG,GAAC,IAAI,CAAC,OAAO,CAAC;gBAEtB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;oBACxC,AACA,iBADiB;oBACjB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBAEX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC,CAAC;wBACR,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACpB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5B,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,AACA,oBADoB;oBACpB,eAAe,GAAG,CAAC,GAAC,oBAAoB,CAAC;oBACzC,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAC9C,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAE9C,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;wBAC3B,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBAC5C,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBAChD,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;oBAEjD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACpB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7B,CAAC;oBAED,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACX,AACA,eADe;wBACf,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,eAAe,CAAC;wBAClC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,eAAe,GAAG,CAAC,CAAC;wBACtC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,eAAe,GAAG,CAAC,CAAC;wBAEtC,eAAe,IAAI,CAAC,CAAC;oBACtB,CAAC;gBACF,CAAC;gBAED,eAAe,IAAI,CAAC,CAAC;YACtB,CAAC;YAED,AACA,SADS;YACT,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC,CAAC,CAAC;gBAEnD,CAAC,GAAG,GAAG,GAAC,IAAI,CAAC,OAAO,CAAC;gBAErB,UAAU,GAAG,eAAe,GAAC,CAAC,CAAC;gBAE/B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;oBACxC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,EAAE,GAAG,CAAC,CAAC,CAAC;wBACR,EAAE,GAAG,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACpB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5B,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,AACA,oBADoB;oBACpB,eAAe,GAAG,CAAC,GAAC,oBAAoB,CAAC;oBACzC,CAAC,GAAG,IAAI,CAAC,cAAc,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAClD,CAAC,GAAG,IAAI,CAAC,cAAc,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAElD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;wBAC3B,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBAC5C,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBAChD,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;oBACjD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACpB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7B,CAAC;oBAED,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,IAAI,IAAI,CAAC,CAAC;oBAEV,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACX,AACA,eADe;wBACf,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,eAAe,CAAC;wBAClC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,eAAe,GAAG,CAAC,CAAC;wBACtC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,eAAe,GAAG,CAAC,CAAC;wBAEtC,eAAe,IAAI,CAAC,CAAC;oBACtB,CAAC;gBACF,CAAC;gBAED,eAAe,IAAI,CAAC,CAAC;YACtB,CAAC;YAED,AAIA,qEAJqE;YACrE,mEAAmE;YACnE,qEAAqE;YACrE,mEAAmE;YACnE,EAAE,GAAG,CAAC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC;YAC7C,WAAW,GAAG,EAAE,GAAC,IAAI,CAAC,OAAO,CAAC;YAC9B,WAAW,GAAG,CAAC,WAAW,IAAI,CAAC,CAAC,GAAE,CAAC,GAAG,IAAI,CAAC,OAAO,GAAC,EAAE,CAAC;YAEtD,AACA,kBADkB;YAClB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAQ,CAAC;gBACb,IAAI,CAAQ,CAAC;gBACb,IAAI,CAAQ,CAAC;gBACb,IAAI,CAAQ,CAAC;gBACb,IAAI,GAAU,EAAE,GAAU,EAAE,OAAc,EAAE,OAAc,CAAC;gBAE3D,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;oBACxC,MAAM,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,WAAW,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;oBAC1F,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,WAAW,GAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBAE1D,UAAU,GAAG,eAAe,GAAC,CAAC,CAAC;oBAE/B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;wBACxC,AACA,oBADoB;wBACpB,eAAe,GAAG,CAAC,GAAC,oBAAoB,CAAC;wBACzC,CAAC,GAAG,MAAM,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;wBACrC,CAAC,GAAG,MAAM,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;wBACrC,GAAG,GAAG,WAAW,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;wBAC5C,GAAG,GAAG,WAAW,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;wBAE5C,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;4BACf,EAAE,GAAG,CAAC,CAAC;4BACP,EAAE,GAAG,CAAC,GAAG,CAAC;4BACV,KAAK,GAAG,CAAC,CAAC,CAAC;4BACX,KAAK,GAAG,CAAC,CAAC;4BACV,OAAO,GAAG,WAAW,CAAC;4BACtB,OAAO,GAAG,GAAG,CAAC;wBAEf,CAAC;wBAAC,IAAI,CAAC,CAAC;4BACP,EAAE,GAAG,CAAC,GAAG,CAAC;4BACV,EAAE,GAAG,CAAC,CAAC;4BACP,KAAK,GAAG,CAAC,CAAC;4BACV,KAAK,GAAG,CAAC,CAAC;4BACV,OAAO,GAAG,GAAG,CAAC;4BACd,OAAO,GAAG,WAAW,CAAC;wBACvB,CAAC;wBAED,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;4BAC3B,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC;4BACxC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;4BAChD,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;4BAChD,OAAO,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;4BACpB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC;4BAChC,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;4BACxB,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;4BACrB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BACxB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;wBACzB,CAAC;wBAAC,IAAI,CAAC,CAAC;4BACP,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;4BACpB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;4BAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;4BAC5B,OAAO,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;4BACpB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;4BAC5B,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;4BAC5B,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;4BACtB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BACxB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;wBACzB,CAAC;wBACD,IAAI,IAAI,CAAC,CAAC;wBAEV,AACA,iBADiB;wBACjB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;4BACpB,CAAC,GAAG,eAAe,EAAE,UAAU;4BAC/B,CAAC,GAAG,eAAe,GAAG,CAAC,EAAE,WAAW;4BACpC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,EAAE,yBAAyB;4BACvD,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,EAAE,wBAAwB;4BAEtD,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BAEpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBACrB,CAAC;wBAED,eAAe,EAAE,CAAC;oBACnB,CAAC;gBACF,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAExC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;YAC5C,gBAAgB,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YAC9C,gBAAgB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;QAEjD,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;YAC9C,IAAI,YAAY,GAAqC,MAAM,CAAC;YAE5D,IAAI,WAAW,GAAU,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC;YACtF,IAAI,cAA4B,CAAC;YACjC,IAAI,YAA0B,CAAC;YAC/B,IAAI,SAAuB,CAAC;YAE5B,EAAE,CAAC,CAAC,YAAY,CAAC,OAAO,IAAI,IAAI,IAAI,WAAW,IAAI,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC7E,cAAc,GAAG,YAAY,CAAC,cAAc,CAAC;gBAC7C,YAAY,GAAG,YAAY,CAAC,YAAY,CAAC;gBACzC,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC;YACpC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,cAAc,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAClD,YAAY,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAChD,SAAS,GAAG,IAAI,KAAK,CAAS,WAAW,CAAC,CAAC;YAC5C,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YAET,IAAI,GAAG,CAAC,CAAC;YAIT,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;gBACxC,MAAM,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,WAAW,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;gBAC1F,CAAC,GAAG,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC,GAAC,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC,CAAC;gBAE5C,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;oBACxC,AACA,oBADoB;oBACpB,eAAe,GAAG,CAAC,GAAC,oBAAoB,CAAC;oBACzC,CAAC,GAAG,MAAM,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBACrC,CAAC,GAAG,MAAM,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAErC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACX,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACvB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC/B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAE/B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBAEtB,IAAI,IAAI,CAAC,CAAC;wBAEV,AACA,gBADgB;wBAChB,cAAc,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,GAAC,CAAC,CAAC,CAAC;wBAC/D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,WAAW,GAAC,CAAC,CAAC,CAAC;wBACvE,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,WAAW,GAAC,CAAC,CAAC,CAAC;wBAEvE,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACvB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC/B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAE/B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBAEtB,IAAI,IAAI,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;wBAC1B,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACzB,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBACjC,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAClC,CAAC;gBACF,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,YAAY,CAAC,eAAe,CAAC,cAAc,EAAE,YAAY,CAAC,CAAC;YAC3D,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;QACzC,CAAC;IACF,CAAC;IAED;;OAEG;IACI,4CAAU,GAAjB,UAAkB,MAAsB,EAAE,YAAmB;QAE5D,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,eAAsB,CAAC;QAC3B,IAAI,GAAiB,CAAC;QAEtB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,AACA,iDADiD;YACjD,EAAE,CAAC,CAAC,gBAAgB,CAAC,GAAG,IAAI,IAAI,CAAC,YAAY,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC/E,GAAG,GAAG,gBAAgB,CAAC,GAAG,CAAC;YAC5B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;YAC9C,CAAC;YAED,AACA,4BAD4B;gBACxB,oBAAoB,GAAU,CAAC,GAAC,IAAI,CAAC,EAAE,GAAC,IAAI,CAAC,WAAW,CAAC;YAE7D,AACA,6BAD6B;gBACzB,KAAK,GAAU,CAAC,CAAC;YAErB,AACA,MADM;YACN,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;gBACrB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;oBAExC,eAAe,GAAG,CAAC,GAAC,oBAAoB,CAAC;oBACzC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAE,CAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAC1C,CAAC,GAAG,GAAG,GAAG,GAAG,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAExC,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,GAAC,gBAAgB,CAAC,MAAM,EAAE,iBAAiB;oBAC7D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAE3C,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAC,gBAAgB,CAAC,MAAM,EAAE,oBAAoB;oBAC9D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBAC1C,CAAC;YACF,CAAC;YAED,AACA,SADS;YACT,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACxB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;oBAExC,eAAe,GAAG,CAAC,GAAC,oBAAoB,CAAC;oBACzC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBACxC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAC,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;oBAExC,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,GAAC,gBAAgB,CAAC,MAAM,EAAE,iBAAiB;oBAC7D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAE3C,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAC,gBAAgB,CAAC,MAAM,EAAE,oBAAoB;oBAC9D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBAC1C,CAAC;YACF,CAAC;YAED,AACA,kBADkB;YAClB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;gBACzB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;oBACxC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC;wBACxC,AACA,oBADoB;wBACpB,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,WAAW,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;wBAC9D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,WAAW,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAC/D,CAAC;gBACF,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAEjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IACF,8BAAC;AAAD,CA5oBA,AA4oBC,EA5oBqC,mBAAmB,EA4oBxD;AAED,AAAiC,iBAAxB,uBAAuB,CAAC;;;;;;;;;;ACnpBjC,IAAO,mBAAmB,WAAY,gDAAgD,CAAC,CAAC;AAExF,AAGA;;GADG;IACG,oBAAoB;IAAS,UAA7B,oBAAoB,UAA4B;IASrD;;;;;;;;OAQG;IACH,SAlBK,oBAAoB,CAkBb,KAAkB,EAAE,MAAmB,EAAE,SAAoB,EAAE,SAAoB,EAAE,GAAkB,EAAE,WAA2B;QAApI,qBAAkB,GAAlB,WAAkB;QAAE,sBAAmB,GAAnB,YAAmB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,mBAAkB,GAAlB,UAAkB;QAAE,2BAA2B,GAA3B,mBAA2B;QAG/I,iBAAO,CAAC;QAER,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;IAEjC,CAAC;IAKD,sBAAW,2CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAGhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QAExB,CAAC;;;OAVA;IAgBD,sBAAW,2CAAS;QAJpB;;;WAGG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAGhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QAExB,CAAC;;;OAVA;IAeD,sBAAW,qCAAG;QAHd;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;aAED,UAAe,KAAa;YAE3B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAElB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,6CAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAa;YAEnC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAE1B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,uCAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YAEpB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,wCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IASD;;OAEG;IACI,8CAAe,GAAtB,UAAuB,MAAsB,EAAE,YAAmB;QAEjE,IAAI,OAAO,CAAe,QAAD,AAAS,CAAC;QACnC,IAAI,CAAQ,EAAE,CAAQ,CAAC;QACvB,IAAI,UAAiB,CAAC;QACtB,IAAI,IAAW,CAAC;QAChB,IAAI,EAAE,GAAU,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;QACpC,IAAI,WAAkB,CAAC;QAEvB,IAAI,IAAW,EAAE,IAAW,EAAE,UAAU;QAExC,IAAI,EAAS,CAAC;QACd,IAAI,EAAS,CAAC;QAEd,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,IAAI,WAAW,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,EAAE,CAAC;YAClD,IAAI,SAAuB,CAAC;YAC5B,IAAI,OAAqB,CAAC;YAC1B,IAAI,QAAsB,CAAC;YAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBACrB,WAAW,IAAI,CAAC,CAAC;YAElB,UAAU,GAAG,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC;YAE/C,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBACrB,UAAU,IAAI,CAAC,CAAC;YAEjB,EAAE,CAAC,CAAC,gBAAgB,CAAC,OAAO,IAAI,IAAI,IAAI,UAAU,IAAI,gBAAgB,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;gBACvF,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;YACpC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,OAAO,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAC;gBAExC,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;YAED,EAAE,CAAC,CAAC,WAAW,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBACjD,SAAS,GAAG,gBAAgB,CAAC,SAAS,CAAC;gBACvC,OAAO,GAAG,gBAAgB,CAAC,aAAa,CAAC;gBACzC,QAAQ,GAAG,gBAAgB,CAAC,cAAc,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,SAAS,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAC7C,OAAO,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAC3C,QAAQ,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAE5C,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YAET,IAAI,GAAG,CAAC,CAAC;YAET,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;gBAE1C,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;oBAC1C,CAAC,GAAG,CAAC,EAAE,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC,GAAC,IAAI,CAAC,MAAM,CAAC;oBAC1C,CAAC,GAAG,CAAC,EAAE,GAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC,GAAC,IAAI,CAAC,OAAO,CAAC;oBAE3C,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;wBACxB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;wBACxB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,CAAC;oBAED,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBAElB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;wBACtB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;wBACtB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACxB,CAAC;oBAED,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;oBACnB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAEvB,IAAI,IAAI,CAAC,CAAC;oBAEV,AACA,oEADoE;oBACpE,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;wBAEvB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,IAAI,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC;4BAC7C,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;4BAChC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;4BAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBAChC,CAAC;wBAED,IAAI,IAAI,CAAC,CAAC;oBAEX,CAAC;oBAED,EAAE,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,UAAU,IAAI,EAAE,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;wBAEpD,IAAI,GAAG,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC;wBAClB,IAAI,IAAI,GAAU,IAAI,CAAC,YAAY,GAAE,CAAC,GAAG,CAAC,CAAC;wBAE3C,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,IAAI,GAAC,IAAI,CAAC;wBAC5B,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAC,IAAI,CAAC;wBACnC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC;wBACvC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,IAAI,GAAC,IAAI,CAAC;wBAC5B,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC;wBACvC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC;wBAElC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;4BAEvB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,GAAC,IAAI,GAAG,CAAC,CAAC;4BAC3C,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAC,IAAI,GAAG,CAAC,CAAC;4BACvC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,IAAI,GAAC,IAAI,GAAG,CAAC,CAAC;4BAChC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAC,IAAI,GAAG,CAAC,CAAC;4BACtC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,GAAC,IAAI,GAAG,CAAC,CAAC;4BAC3C,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,IAAI,GAAC,IAAI,GAAG,CAAC,CAAC;wBAEjC,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YAED,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAExC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;YAC5C,gBAAgB,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YAC9C,gBAAgB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;QAEjD,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;YAC9C,IAAI,YAAY,GAAqC,MAAM,CAAC;YAE5D,IAAI,WAAW,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;YACpD,IAAI,cAA4B,CAAC;YACjC,IAAI,YAA0B,CAAC;YAC/B,IAAI,SAAuB,CAAC;YAE5B,IAAI,EAAE,GAAU,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC;YAC9B,IAAI,EAAE,GAAU,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;YAG/B,EAAE,CAAC,CAAC,YAAY,CAAC,OAAO,IAAI,IAAI,IAAI,WAAW,IAAI,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC7E,cAAc,GAAG,YAAY,CAAC,cAAc,CAAC;gBAC7C,YAAY,GAAG,YAAY,CAAC,YAAY,CAAC;gBACzC,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC;YACpC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,cAAc,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAClD,YAAY,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAChD,SAAS,GAAG,IAAI,KAAK,CAAS,WAAW,CAAC,CAAC;YAC5C,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YAET,IAAI,GAAG,CAAC,CAAC;YAET,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;gBAC1C,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC3B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAC7B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;gBAEhD,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBACxB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAC3B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;gBAE9C,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAGD,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;gBAC1C,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;gBAC3C,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAC7B,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;gBAE/B,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,GAAC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;gBACzC,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAC3B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAE5B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;gBAEtB,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YAED,AACA,gCADgC;YAChC,YAAY,CAAC,eAAe,CAAC,cAAc,EAAE,YAAY,CAAC,CAAC;YAC3D,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;QACzC,CAAC;IACF,CAAC;IAED;;OAEG;IACI,yCAAU,GAAjB,UAAkB,MAAsB,EAAE,YAAmB;QAE5D,IAAI,GAAiB,CAAC;QACtB,IAAI,WAAkB,CAAC;QAEvB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,WAAW,GAAG,CAAE,IAAI,CAAC,UAAU,GAAG,CAAC,CAAE,GAAC,CAAE,IAAI,CAAC,UAAU,GAAG,CAAC,CAAE,CAAC;YAE9D,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBACrB,WAAW,IAAI,CAAC,CAAC;YAElB,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,EAAE,CAAC,CAAC,gBAAgB,CAAC,GAAG,IAAI,WAAW,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBACzE,GAAG,GAAG,gBAAgB,CAAC,GAAG,CAAC;YAC5B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBACvC,IAAI,CAAC,oBAAoB,EAAE,CAAA;YAC5B,CAAC;YAED,IAAI,KAAK,GAAU,CAAC,CAAC;YAErB,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAU,CAAC,EAAE,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;gBAErD,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAU,CAAC,EAAE,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;oBACrD,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,GAAC,IAAI,CAAC,UAAU,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAC1D,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,IAAI,CAAC,UAAU,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAClE,KAAK,IAAI,CAAC,CAAC;oBAEX,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;wBACvB,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,GAAC,IAAI,CAAC,UAAU,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;wBAC1D,GAAG,CAAC,KAAK,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAC,IAAI,CAAC,UAAU,CAAC,GAAC,gBAAgB,CAAC,MAAM,CAAC;wBAChE,KAAK,IAAI,CAAC,CAAC;oBACZ,CAAC;gBACF,CAAC;YACF,CAAC;YAED,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAGjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IACF,2BAAC;AAAD,CApXA,AAoXC,EApXkC,mBAAmB,EAoXrD;AAED,AAA8B,iBAArB,oBAAoB,CAAC;;;;;;;;;;AC9X9B,IAAO,uBAAuB,WAAW,oDAAoD,CAAC,CAAC;AAE/F,AAGA;;GADG;IACG,sBAAsB;IAAS,UAA/B,sBAAsB,UAAgC;IA2C3D;;;;;OAKG;IACH,SAjDK,sBAAsB,CAiDf,MAAmB,EAAE,KAAiB,EAAE,GAAkB;QAA1D,sBAAmB,GAAnB,YAAmB;QAAE,qBAAiB,GAAjB,UAAiB;QAAE,mBAAkB,GAAlB,UAAkB;QAErE,kBAAM,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;IACxD,CAAC;IA9CD,sBAAW,0CAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,yCAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAiB,KAAY;YAE5B,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;;;OALA;IAUD,sBAAW,gDAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAwB,KAAY;YAEnC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;;;OALA;IAiBF,6BAAC;AAAD,CArDA,AAqDC,EArDoC,uBAAuB,EAqD3D;AAED,AAAgC,iBAAvB,sBAAsB,CAAC;;;;;;;;;;AC9DhC,IAAO,SAAS,WAAc,mCAAmC,CAAC,CAAC;AACnE,IAAO,mBAAmB,WAAY,4CAA4C,CAAC,CAAC;AAGpF,IAAO,QAAQ,WAAe,kCAAkC,CAAC,CAAC;AAElE,IAAO,mBAAmB,WAAY,6CAA6C,CAAC,CAAC;AACrF,IAAO,eAAe,WAAa,yCAAyC,CAAC,CAAC;AAC9E,IAAO,IAAI,WAAgB,kCAAkC,CAAC,CAAC;AAE/D,IAAO,UAAU,WAAc,uCAAuC,CAAC,CAAC;AAExE,AAGA;;GADG;IACG,mBAAmB;IAAS,UAA5B,mBAAmB,UAAmB;IAiE3C;;;;OAIG;IACH,SAtEK,mBAAmB,CAsEZ,QAA4B,EAAE,YAA2C;QAAzE,wBAA4B,GAA5B,eAA4B;QAAE,4BAA2C,GAA3C,oCAA2C;QAEpF,iBAAO,CAAC;QAtEF,eAAU,GAAW,IAAI,CAAC;QAC1B,aAAQ,GAAW,IAAI,CAAC;QAMvB,uBAAkB,GAAW,IAAI,CAAC;QAiEzC,IAAI,CAAC,SAAS,GAAG,IAAI,QAAQ,EAAE,CAAC;QAChC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAC1B,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;IACnC,CAAC;IA9DD,sBAAW,0CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC;QACnC,CAAC;;;OAAA;IAKD,sBAAW,6CAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAY;YAEnC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,KAAK,CAAC;gBAC/B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAE3B,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAC/B,CAAC;;;OAVA;IAYD,sBAAW,yCAAQ;aAAnB;YAEC,IAAI,CAAC,UAAU,EAAE,CAAC;YAElB,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAKD,sBAAW,yCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;aAED,UAAoB,KAAkB;YAErC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;gBAC3B,MAAM,CAAC;YAER,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAEvB,IAAI,GAAG,GAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;YACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;gBAC1B,IAAI,CAAC,SAAS,CAAC,CAAC,CAAE,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC;QACvD,CAAC;;;OAZA;IA4BD;;;OAGG;IACI,6CAAe,GAAtB,UAAuB,MAAsB,EAAE,YAAmB;QAEjE,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAED;;;OAGG;IACI,wCAAU,GAAjB,UAAkB,MAAsB,EAAE,YAAmB;QAE5D,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,oDAAsB,GAA7B;QAEC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;QAC/B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACtB,CAAC;IAED;;OAEG;IACI,kDAAoB,GAA3B;QAEC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;IACxB,CAAC;IAED;;OAEG;IACI,6CAAe,GAAtB;QAEC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACtB,CAAC;IAED;;OAEG;IACK,gDAAkB,GAA1B;QAEC,AACA,kCADkC;QAClC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YACrB,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAErD,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,qBAAqB,CAAC,CAAC,CAAC;YACjD,IAAI,gBAAgB,GAAuB,IAAI,mBAAmB,CAAC,IAAI,CAAC,CAAC;YACzE,gBAAgB,CAAC,iBAAiB,GAAG,KAAK,CAAC;YAC3C,gBAAgB,CAAC,kBAAkB,GAAG,KAAK,CAAC;YAC5C,gBAAgB,CAAC,aAAa,GAAG,KAAK,CAAC;YACvC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAC;YAChD,IAAI,CAAC,YAAY,GAAG,gBAAgB,CAAC;QACtC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,iBAAiB,CAAC,CAAC,CAAC;YACpD,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,YAAY,GAAG,IAAI,eAAe,EAAE,CAAC,CAAC;QAC1E,CAAC;QAED,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;IACjC,CAAC;IAGD;;OAEG;IACK,4CAAc,GAAtB;QAEC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;QAE5D,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;IACzB,CAAC;IAED;;OAEG;IACK,uCAAS,GAAjB;QAEC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;QAEvD,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;IACvB,CAAC;IAEM,wCAAU,GAAjB;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;YAC3B,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE3B,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;YACnB,IAAI,CAAC,cAAc,EAAE,CAAC;QAEvB,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjB,IAAI,CAAC,SAAS,EAAE,CAAC;IACnB,CAAC;IAGM,4CAAc,GAArB;QAEC,IAAI,IAAI,GAAQ,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QACzD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAE3B,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAUF,0BAAC;AAAD,CApMA,AAoMC,EApMiC,UAAU,EAoM3C;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;;;;;;;AChN7B,IAAO,mBAAmB,WAAY,gDAAgD,CAAC,CAAC;AAExF,AAGA;;GADG;IACG,qBAAqB;IAAS,UAA9B,qBAAqB,UAA4B;IAqEtD;;;;;;;OAOG;IACH,SA7EK,qBAAqB,CA6Ed,MAAkB,EAAE,SAAqB,EAAE,SAAqB,EAAE,GAAkB;QAApF,sBAAkB,GAAlB,WAAkB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,mBAAkB,GAAlB,UAAkB;QAE/F,iBAAO,CAAC;QAER,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;IACjB,CAAC;IA3ED,sBAAW,yCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YAErB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IAYD,sBAAW,4CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAaD,sBAAW,4CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAExB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAaD,sBAAW,sCAAG;QAHd;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;aAED,UAAe,KAAa;YAE3B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAElB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OAPA;IA2BD;;OAEG;IACI,+CAAe,GAAtB,UAAuB,MAAsB,EAAE,YAAmB;QAEjE,IAAI,OAAO,CAAe,QAAD,AAAS,CAAC;QACnC,IAAI,SAAuB,CAAC;QAC5B,IAAI,OAAqB,CAAC;QAC1B,IAAI,QAAsB,CAAC;QAE3B,IAAI,CAAQ,CAAC;QACb,IAAI,CAAQ,CAAC;QACb,IAAI,IAAW,EAAE,IAAW,EAAE,UAAU;QAExC,IAAI,KAAY,CAAC;QACjB,IAAI,KAAY,CAAC;QACjB,IAAI,WAAkB,CAAC;QAGvB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,WAAW,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;YAE1D,EAAE,CAAC,CAAC,WAAW,IAAI,gBAAgB,CAAC,WAAW,IAAI,gBAAgB,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;gBACrF,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;gBACnC,SAAS,GAAG,gBAAgB,CAAC,SAAS,CAAC;gBACvC,OAAO,GAAG,gBAAgB,CAAC,aAAa,CAAC;gBACzC,QAAQ,GAAG,gBAAgB,CAAC,cAAc,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,OAAO,GAAG,IAAI,KAAK,CAAS,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC,CAAC;gBACrE,SAAS,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAC7C,OAAO,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAC3C,QAAQ,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAE5C,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YACT,IAAI,GAAG,CAAC,CAAC;YAET,IAAI,UAAiB,CAAC;YACtB,IAAI,EAAS,CAAC;YACd,IAAI,EAAS,CAAC;YAEd,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBAEvC,UAAU,GAAG,IAAI,CAAC;gBAElB,IAAI,QAAQ,GAAU,IAAI,CAAC,EAAE,GAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC;gBAChD,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAChD,IAAI,UAAU,GAAU,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAExD,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;oBACvC,IAAI,QAAQ,GAAU,CAAC,GAAC,IAAI,CAAC,EAAE,GAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC;oBAClD,IAAI,CAAC,GAAU,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBAC7C,IAAI,CAAC,GAAU,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBAC7C,IAAI,OAAO,GAAU,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;oBAClD,IAAI,MAAM,GAAU,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC,CAAC;oBAEzC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBAEf,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,MAAM,GAAG,IAAI,GAAE,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC;wBACjC,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBAEX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,MAAM,GAAG,IAAI,GAAE,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC;wBACjC,EAAE,GAAG,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;wBAC1B,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC;wBACxC,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBAC9C,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBAC9C,OAAO,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,GAAC,OAAO,CAAC,GAAC,EAAE,CAAC;wBACrD,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,OAAO,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAE,KAAK,GAAC,OAAO,CAAC,GAAC,EAAE,CAAC;wBAChE,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,OAAO,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,GAAC,OAAO,CAAC,GAAC,EAAE,CAAC;wBAC/D,QAAQ,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,IAAI,GAAE,CAAC,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC;wBAC9C,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,EAAE,CAAC;wBACtB,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBAEvB,CAAC;oBAAC,IAAI,CAAC,CAAC;wBAEP,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACpB,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC1B,SAAS,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC1B,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,GAAC,OAAO,CAAC;wBAC1B,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,KAAK,GAAC,OAAO,CAAC;wBAChC,OAAO,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,KAAK,GAAC,OAAO,CAAC;wBAChC,QAAQ,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,IAAI,GAAE,CAAC,CAAC,GAAC,MAAM,GAAG,CAAC,CAAC;wBAC9C,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,EAAE,CAAC;wBACtB,QAAQ,CAAC,IAAI,GAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAEpB,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,CAAC;wBAC3C,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;wBAC/C,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;wBACrD,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;wBAEjD,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;4BAE1B,SAAS,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC;4BACxC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;4BAChD,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;4BAEhD,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBAErB,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;4BAEnB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBAErB,CAAC;wBAAC,IAAI,CAAC,CAAC;4BACP,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBACrB,CAAC;oBACF,CAAC;oBAED,IAAI,IAAI,CAAC,CAAC;gBACX,CAAC;YACF,CAAC;YAED,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAExC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;YAC5C,gBAAgB,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YAC9C,gBAAgB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;QAEjD,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;YAE9C,IAAI,YAAY,GAAqC,MAAM,CAAC;YAE5D,IAAI,WAAW,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC;YACjE,IAAI,cAA4B,CAAC;YACjC,IAAI,YAA0B,CAAC;YAC/B,IAAI,SAAuB,CAAC;YAE5B,EAAE,CAAC,CAAC,YAAY,CAAC,OAAO,IAAI,IAAI,IAAI,WAAW,IAAI,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC7E,cAAc,GAAG,YAAY,CAAC,cAAc,CAAC;gBAC7C,YAAY,GAAG,YAAY,CAAC,YAAY,CAAC;gBACzC,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC;YACpC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,cAAc,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAClD,YAAY,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;gBAChD,SAAS,GAAG,IAAI,KAAK,CAAS,WAAW,CAAC,CAAC;YAC5C,CAAC;YAED,IAAI,GAAG,CAAC,CAAC;YAET,IAAI,GAAG,CAAC,CAAC;YAET,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBAEvC,IAAI,QAAQ,GAAU,IAAI,CAAC,EAAE,GAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC;gBAChD,IAAI,CAAC,GAAU,CAAC,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAChD,IAAI,UAAU,GAAU,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAExD,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;oBACvC,IAAI,QAAQ,GAAU,CAAC,GAAC,IAAI,CAAC,EAAE,GAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC;oBAClD,IAAI,CAAC,GAAU,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBAC7C,IAAI,CAAC,GAAU,UAAU,GAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBAE7C,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACf,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBAEX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACpB,AACA,iBADiB;wBACjB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;4BACzB,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;4BACvB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;4BAC/B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;4BAE/B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;4BAEtB,IAAI,IAAI,CAAC,CAAC;wBACX,CAAC;wBAED,AACA,gBADgB;wBAChB,cAAc,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,IAAI,GAAG,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC,CAAC;wBAC9D,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC,CAAC;wBACtE,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,GAAC,CAAC,CAAC,CAAC;wBAEtE,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACvB,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC/B,YAAY,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAE/B,SAAS,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBAEtB,IAAI,IAAI,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;wBACzD,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACzB,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBACjC,cAAc,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAClC,CAAC;gBACF,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,YAAY,CAAC,eAAe,CAAC,cAAc,EAAE,YAAY,CAAC,CAAC;YAC3D,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;QACzC,CAAC;IACF,CAAC;IAED;;OAEG;IACI,0CAAU,GAAjB,UAAkB,MAAsB,EAAE,YAAmB;QAE5D,IAAI,CAAQ,EAAE,CAAQ,CAAC;QACvB,IAAI,WAAW,GAAU,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;QACrE,IAAI,GAAiB,CAAC;QAGtB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,WAAW,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;YAE1D,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,EAAE,CAAC,CAAC,WAAW,IAAI,gBAAgB,CAAC,WAAW,IAAI,gBAAgB,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC;gBACjF,GAAG,GAAG,gBAAgB,CAAC,GAAG,CAAC;YAC5B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,IAAI,KAAK,CAAS,WAAW,GAAC,CAAC,CAAC,CAAC;YACxC,CAAC;YAED,IAAI,KAAK,GAAU,CAAC,CAAC;YACrB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACvC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;oBACvC,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAC7D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBAC9D,CAAC;YACF,CAAC;YAED,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAEjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IACF,4BAAC;AAAD,CA5VA,AA4VC,EA5VmC,mBAAmB,EA4VtD;AAED,AAA+B,iBAAtB,qBAAqB,CAAC;;;;;;;;;;ACpW/B,IAAO,mBAAmB,WAAY,gDAAgD,CAAC,CAAC;AAExF,AAGA;;GADG;IACG,oBAAoB;IAAS,UAA7B,oBAAoB,UAA4B;IAiFrD;;;;;;;OAOG;IACH,SAzFK,oBAAoB,CAyFb,MAAkB,EAAE,UAAsB,EAAE,SAAqB,EAAE,SAAoB,EAAE,GAAkB;QAA3G,sBAAkB,GAAlB,WAAkB;QAAE,0BAAsB,GAAtB,eAAsB;QAAE,yBAAqB,GAArB,cAAqB;QAAE,yBAAoB,GAApB,aAAoB;QAAE,mBAAkB,GAAlB,UAAkB;QAEtH,iBAAO,CAAC;QApFD,iBAAY,GAAU,CAAC,CAAC;QAsF/B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;IACjB,CAAC;IAtFD,sBAAW,wCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,4CAAU;QAHrB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;aAED,UAAsB,KAAY;YAEjC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IAWD,sBAAW,2CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAPA;IAYD,sBAAW,2CAAS;QAHpB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;aAED,UAAqB,KAAY;YAEhC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAPA;IAYD,sBAAW,qCAAG;QAHd;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;aAED,UAAe,KAAa;YAE3B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC7B,CAAC;;;OANA;IA4BD;;OAEG;IACI,8CAAe,GAAtB,UAAuB,MAAsB,EAAE,YAAmB;QAEjE,IAAI,OAAO,CAAe,QAAD,AAAS,CAAC;QACnC,IAAI,SAAuB,CAAC;QAC5B,IAAI,OAAqB,CAAC;QAC1B,IAAI,QAAsB,CAAC;QAE3B,IAAI,CAAQ,EAAE,CAAQ,CAAC;QACvB,IAAI,CAAQ,EAAE,CAAQ,EAAE,CAAQ,EAAE,EAAS,EAAE,EAAS,EAAE,EAAS,EAAE,gBAAuB,EAAE,gBAAuB,CAAC;QACpH,IAAI,IAAW,CAAC;QAChB,IAAI,IAAW,CAAC;QAChB,IAAI,UAAU,GAAU,CAAC,CAAC;QAE1B,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,AACA,4DAD4D;YAC5D,IAAI,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,EAAE,qEAAqE;YACtI,UAAU,GAAG,IAAI,CAAC,UAAU,GAAC,IAAI,CAAC,UAAU,GAAC,CAAC,EAAE,qDAAqD;YAErG,AACA,kDADkD;YAClD,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBACvD,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;gBACnC,SAAS,GAAG,gBAAgB,CAAC,SAAS,CAAC;gBACvC,OAAO,GAAG,gBAAgB,CAAC,aAAa,CAAC;gBACzC,QAAQ,GAAG,gBAAgB,CAAC,cAAc,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,OAAO,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAA;gBACvC,SAAS,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBACnD,OAAO,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBACjD,QAAQ,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;gBAElD,IAAI,CAAC,eAAe,EAAE,CAAC;YACxB,CAAC;YAGD,IAAI,GAAG,CAAC,CAAC;YACT,IAAI,GAAG,CAAC,CAAC;YAET,AACA,4BAD4B;gBACxB,qBAAqB,GAAU,CAAC,GAAC,IAAI,CAAC,EAAE,GAAC,IAAI,CAAC,UAAU,CAAC;YAC7D,IAAI,qBAAqB,GAAU,CAAC,GAAC,IAAI,CAAC,EAAE,GAAC,IAAI,CAAC,UAAU,CAAC;YAE7D,IAAI,KAAY,EAAE,KAAY,CAAC;YAC/B,IAAI,EAAS,EAAE,EAAS,EAAE,EAAS,EAAE,EAAS,CAAC;YAC/C,IAAI,UAAU,GAAU,CAAC,CAAC;YAC1B,IAAI,eAAe,GAAU,CAAC,CAAC;YAE/B,AACA,UADU;gBACN,CAAQ,EAAE,CAAQ,EAAE,CAAQ,EAAE,CAAQ,EAAE,MAAa,CAAC;YAE1D,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBAEvC,UAAU,GAAG,eAAe,GAAC,CAAC,CAAC;gBAE/B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;oBAEvC,AACA,oBADoB;oBACpB,gBAAgB,GAAG,CAAC,GAAC,qBAAqB,CAAC;oBAC3C,gBAAgB,GAAG,CAAC,GAAC,qBAAqB,CAAC;oBAE3C,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;oBACpC,EAAE,GAAG,MAAM,GAAC,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;oBACvC,EAAE,GAAG,MAAM,GAAC,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;oBACvC,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;oBAEhC,CAAC,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,IAAI,CAAC,WAAW,GAAC,EAAE,CAAC;oBAClE,CAAC,GAAG,IAAI,CAAC,OAAO,GAAC,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,IAAI,CAAC,WAAW,GAAC,EAAE,CAAC;oBAClE,CAAC,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,GAAE,CAAC,GAAG,IAAI,CAAC,WAAW,GAAC,EAAE,CAAC;oBAEpD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBAEf,EAAE,GAAG,CAAC,EAAE,CAAC;wBACT,EAAE,GAAG,EAAE,CAAC;wBACR,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,MAAM,GAAE,EAAE,GAAC,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBAC1C,KAAK,GAAG,CAAC,CAAC,CAAC;wBACX,KAAK,GAAG,CAAC,CAAC;oBAEX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,EAAE,CAAC;wBACR,EAAE,GAAG,EAAE,CAAC;wBACR,EAAE,GAAG,CAAC,MAAM,GAAE,EAAE,GAAC,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBAC1C,EAAE,GAAG,CAAC,CAAC;wBACP,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAED,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;wBAC1B,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACpB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;wBAChD,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;oBACjD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACpB,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC5B,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7B,CAAC;oBAED,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;oBACnB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,GAAE,EAAE,GAAC,MAAM,GAAG,CAAC,GAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBACvD,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBACxB,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBAExB,IAAI,IAAI,CAAC,CAAC;oBAEV,AACA,iBADiB;oBACjB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACpB,CAAC,GAAG,eAAe,EAAE,UAAU;wBAC/B,CAAC,GAAG,eAAe,GAAG,CAAC,EAAE,WAAW;wBACpC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,EAAE,yBAAyB;wBACtD,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,EAAE,wBAAwB;wBAErD,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBAEpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;wBACpB,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC;oBACrB,CAAC;oBAED,eAAe,EAAE,CAAC;gBACnB,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAExC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;YAC5C,gBAAgB,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YAC9C,gBAAgB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;QAEjD,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IAED;;OAEG;IACI,yCAAU,GAAjB,UAAkB,MAAsB,EAAE,YAAmB;QAG5D,IAAI,CAAQ,EAAE,CAAQ,CAAC;QACvB,IAAI,GAAiB,CAAC;QAGtB,EAAE,CAAC,CAAC,YAAY,IAAI,qBAAqB,CAAC,CAAC,CAAC;YAE3C,IAAI,gBAAgB,GAA6C,MAAM,CAAC;YAExE,AACA,iDADiD;YACjD,EAAE,CAAC,CAAC,gBAAgB,CAAC,GAAG,IAAI,IAAI,CAAC,YAAY,IAAI,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC/E,GAAG,GAAG,gBAAgB,CAAC,GAAG,CAAC;YAC5B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,YAAY,GAAC,CAAC,CAAC,CAAC;YAC9C,CAAC;YAED,AACA,6BAD6B;gBACzB,KAAK,GAAU,CAAC,CAAC;YAGrB,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;gBACvC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC;oBACvC,AACA,oBADoB;oBACpB,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;oBAC7D,GAAG,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAE,GAAC,gBAAgB,CAAC,MAAM,CAAC;gBAC9D,CAAC;YACF,CAAC;YAED,AACA,gCADgC;YAChC,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAEjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,IAAI,iBAAiB,CAAC,CAAC,CAAC;QAE/C,CAAC;IACF,CAAC;IACF,2BAAC;AAAD,CA5RA,AA4RC,EA5RkC,mBAAmB,EA4RrD;AAED,AAA8B,iBAArB,oBAAoB,CAAC;;;;;;;;;;ACvS9B,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAChE,IAAO,gBAAgB,WAAc,8CAA8C,CAAC,CAAC;AAGrF,IAAO,eAAe,WAAc,2CAA2C,CAAC,CAAC;AAEjF,IAAO,kBAAkB,WAAa,gDAAgD,CAAC,CAAC;AAMxF,AAMA;;;;;GADG;IACG,kBAAkB;IAAS,UAA3B,kBAAkB,UAAwB;IAW/C;;OAEG;IACH,SAdK,kBAAkB;QAgBtB,iBAAO,CAAC;QAXD,mBAAc,GAAY,IAAI,QAAQ,EAAE,CAAC;QAGzC,sBAAiB,GAAY,IAAI,QAAQ,EAAE,CAAC;QAC5C,eAAU,GAAY,IAAI,QAAQ,EAAE,CAAC;QAS5C,AACA,mCADmC;QACnC,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAChD,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1C,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;QAE5C,AACA,uBADuB;QACvB,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAE3C,AACA,kCADkC;QAClC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAC9C,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,UAAU,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,cAAc,GAC9B,IAAI,CAAC,aAAa,CAAC,yBAAyB,CAAC,GAC7C,IAAI,CAAC,aAAa,CAAC,sBAAsB,CAAC,GAC1C,IAAI,CAAC,aAAa,CAAC,oBAAoB,CAAC,GACxC,IAAI,CAAC,aAAa,CAAC,qBAAqB,CAAC,GAAG,aAAa,CAAC;QAC7D,IAAI,CAAC,aAAa,CAAC,eAAe,GAC/B,IAAI,CAAC,aAAa,CAAC,0BAA0B,CAAC,GAC9C,IAAI,CAAC,aAAa,CAAC,uBAAuB,CAAC,GAC3C,IAAI,CAAC,aAAa,CAAC,qBAAqB,CAAC,GACzC,IAAI,CAAC,aAAa,CAAC,sBAAsB,CAAC,GAAG,OAAO,CAAC;QAExD,AACA,0BAD0B;QAC1B,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC5C,CAAC;IAED;;;OAGG;IACI,mCAAM,GAAb,UAAc,eAA0B;QAEvC,gBAAK,CAAC,MAAM,YAAC,eAAe,CAAC,CAAC;QAE9B,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;YAC5B,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAE1B,IAAI,CAAC,QAAQ,CAAmB,eAAe,CAAC,CAAC;QAEjD,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;IAClC,CAAC;IAED;;OAEG;IACI,kCAAK,GAAZ,UAAa,eAA+B;QAE7C,kCAAkC;QAClC,+BAA+B;QAC/B,wDAAwD;QACxD,EAAE;QACF,kCAAkC;QAClC,EAAE;QACF,8EAA8E;QAC9E,uCAAuC;QACvC,EAAE;QACF,MAAM;QACN,EAAE;QACF,2FAA2F;QAEzF,IAAI,KAAK,GAAiC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;QAEhG,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAU,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACvD,IAAI,KAAK,GAAwC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAE,CAAC,KAAK,CAAC;YAC1E,KAAK,CAAC,SAAS,GACZ,KAAK,CAAC,mBAAmB,CAAC,GAC1B,KAAK,CAAC,gBAAgB,CAAC,GACvB,KAAK,CAAC,cAAc,CAAC,GACrB,KAAK,CAAC,eAAe,CAAC,GAAG,CAAC,eAAe,CAAC,MAAM,CAAC,UAAU,CAAC,gBAAgB,IAAI,gBAAgB,CAAC,YAAY,CAAC,GAAE,EAAE,GAAG,gCAAgC,GAAG,KAAK,CAAC,MAAM,GAAG,GAAG,CAAC;QAC/K,CAAC;QAED,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC;QAE9D,AAGE,8BAH4B;QAC9B,uDAAuD;QAErD,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;IAC7B,CAAC;IAED;;OAEG;IACI,8CAAiB,GAAxB;QAEC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACjD,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACnD,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,GAAG,YAAY,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,GAAG,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC;QAE7F,AACA,uBADuB;QACvB,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC;QAC/C,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;QACjD,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,4BAA4B;QAClE,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC;QAChD,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC;QAEjD,AACA,yBADyB;QACzB,IAAI,CAAC,aAAa,CAAC,SAAS,GACzB,IAAI,CAAC,aAAa,CAAC,mBAAmB,CAAC,GACvC,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GACpC,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,GAClC,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC;QAExE,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;IAClC,CAAC;IAED;;;OAGG;IACK,uCAAU,GAAlB,UAAmB,eAAkC;QAEpD,MAAM;IACP,CAAC;IAED;;;;OAIG;IACK,4CAAe,GAAvB,UAAwB,IAAsB,EAAE,eAA+B;QAE9E,IAAI,cAAc,GAAY,eAAe,CAAC,MAAM,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC;QAE5E,OAAO,IAAI,EAAE,CAAC;YACb,AAGA,uEAHuE;YAEvE,+CAA+C;YAC/C,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;YACnE,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;YAEvC,IAAI,KAAK,GAAwB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;YAExD,KAAK,CAAC,SAAS,GACZ,KAAK,CAAC,mBAAmB,CAAC,GAC1B,KAAK,CAAC,gBAAgB,CAAC,GACvB,KAAK,CAAC,cAAc,CAAC,GACrB,KAAK,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;YAEvD,KAAK,CAAC,cAAc,GACjB,KAAK,CAAC,yBAAyB,CAAC,GAChC,KAAK,CAAC,sBAAsB,CAAC,GAC7B,KAAK,CAAC,oBAAoB,CAAC,GAC3B,KAAK,CAAC,qBAAqB,CAAC,GAAG,aAAa,CAAC;YAEhD,AACA,4CAD4C;YAC5C,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC7C,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YAE7C,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;QAEH,0BAA0B;QAC1B,kBAAkB;QAClB,8DAA8D;QAC9D,6CAA6C;QAC7C,EAAE;QACF,mBAAmB;QACnB,2CAA2C;QAC3C,EAAE;QACF,2DAA2D;QAC3D,EAAE;QACF,mDAAmD;QACnD,EAAE;QACF,YAAY;QACZ,EAAE;QACF,UAAU;QACV,oBAAoB;QACpB,EAAE;QACF,iFAAiF;QACjF,EAAE;QACF,oCAAoC;QACpC,sEAAsE;QACtE,EAAE;QACF,YAAY;QACZ,qFAAqF;QACrF,EAAE;QACF,4BAA4B;QAC5B,EAAE;QACF,kEAAkE;QAClE,EAAE;QACF,gEAAgE;QAChE,EAAE;QACF,eAAe;QACf,YAAY;QACZ,4BAA4B;QAC5B,EAAE;QACF,6EAA6E;QAC7E,QAAQ;QACR,gCAAgC;QAChC,EAAE;QACF,mBAAmB;QACnB,MAAM;IACL,CAAC;IAEM,oCAAO,GAAd;QAEC,gBAAK,CAAC,OAAO,WAAE,CAAC;QAEhB,MAAM;IACP,CAAC;IAGM,oDAAuB,GAA9B;QAEC,MAAM,CAAC,IAAI,kBAAkB,EAAE,CAAC;IACjC,CAAC;IACF,yBAAC;AAAD,CAjOA,AAiOC,EAjOgC,eAAe,EAiO/C;AAED,AAA4B,iBAAnB,kBAAkB,CAAC;;;;;;;;;;ACrP5B,IAAO,KAAK,WAAgB,4BAA4B,CAAC,CAAC;AAC1D,IAAO,SAAS,WAAe,gCAAgC,CAAC,CAAC;AAEjE,IAAO,mBAAmB,WAAa,4CAA4C,CAAC,CAAC;AACrF,IAAO,eAAe,WAAc,wCAAwC,CAAC,CAAC;AAkB9E,IAAO,aAAa,WAAc,yCAAyC,CAAC,CAAC;AAI7E,AAMA;;;;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAwB;IAyI5C;;OAEG;IACH,SA5IK,eAAe,CA4IR,eAA+B,EAAE,aAA6B,EAAE,OAA2B;QAA3F,+BAA+B,GAA/B,uBAA+B;QAAE,6BAA6B,GAA7B,qBAA6B;QAAE,uBAA2B,GAA3B,oBAA2B;QAEtG,iBAAO,CAAC;QArID,iBAAY,GAAU,CAAC,CAAC;QACxB,iBAAY,GAAU,CAAC,CAAC;QACxB,iBAAY,GAAU,CAAC,CAAC;QACxB,qBAAgB,GAAU,CAAC,CAAC;QAC5B,kBAAa,GAAW,KAAK,CAAC;QAE/B,wBAAmB,GAAW,IAAI,CAAC;QACnC,yBAAoB,GAAW,IAAI,CAAC;QAOnC,cAAS,GAAa,IAAI,SAAS,EAAE,CAAC;QAEtC,iBAAY,GAAa,IAAI,SAAS,EAAE,CAAC;QAGzC,cAAS,GAAS,IAAI,KAAK,EAAE,CAAC;QAC9B,eAAU,GAAS,IAAI,KAAK,EAAE,CAAC;QAmHtC,AAGA,iFAHiF;QACjF,qFAAqF;QAErF,IAAI,CAAC,SAAS,GAAG,IAAI,SAAS,EAAE,CAAC;QAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;YACpB,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,UAAU,CAAC;QAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,CAAC;YACrB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC;IACnC,CAAC;IArHD,sBAAW,qCAAQ;QAHnB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,8BAAC;QAHZ;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;QACzB,CAAC;aAED,UAAa,KAAY;YAExB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;gBACnB,MAAM,CAAC;YAER,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OARA;IAaD,sBAAW,8BAAC;QAHZ;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;QACzB,CAAC;aAED,UAAa,KAAY;YAExB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;gBACnB,MAAM,CAAC;YAER,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC;YAE7C,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAVA;IAeD,sBAAW,kCAAK;QAHhB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;aAED,UAAiB,KAAY;YAE5B,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,KAAK,CAAC;gBACxB,MAAM,CAAC;YAER,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,YAAY,CAAC,KAAK,GAAG,KAAK,CAAC;YAChC,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC;YAE7B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAChC,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;YAEjC,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;;;OAhBA;IAqBD,sBAAW,mCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;aAED,UAAkB,KAAY;YAE7B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBACzB,MAAM,CAAC;YAER,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,KAAK,CAAC;YACjC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,KAAK,CAAC;YAE9B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;YAChC,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;YAEjC,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC5B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;;;OAhBA;IA+CD,sBAAW,0CAAa;QALxB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAyB,KAAY;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAE1B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QACjC,CAAC;;;OAVA;IAiBD,sBAAW,0CAAa;QALxB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAyB,KAAY;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAE1B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QACjC,CAAC;;;OAVA;IAiBD,sBAAW,0CAAa;QALxB;;;;WAIG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAyB,KAAY;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,KAAK,CAAC;gBAC9B,MAAM,CAAC;YAER,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAE1B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QACjC,CAAC;;;OAVA;IAYD,sBAAW,yCAAY;aAAvB;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAa;YAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,KAAK,CAAC;gBAC/B,MAAM,CAAC;YAER,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAE3B,IAAI,CAAC,eAAe,EAAE,CAAC;QACxB,CAAC;;;OAVA;IAYD;;OAEG;IACI,iCAAO,GAAd;QAEC;;;;;WAKG;IACJ,CAAC;IAEM,gCAAM,GAAb,UAAc,eAA0B;QAEvC,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;QAC5B,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;IAC5B,CAAC;IAED;;;;OAIG;IACI,kCAAQ,GAAf,UAAgB,eAA+B,EAAE,MAA8B,EAAE,WAA4B,EAAE,eAA0B;QAAxF,sBAA8B,GAA9B,aAA8B;QAAE,2BAA4B,GAA5B,kBAA4B;QAAE,+BAA0B,GAA1B,mBAA0B;QAExI,EAAE,CAAC,CAAC,CAAC,eAAe,CAAC,UAAU,CAAC;YAC/B,MAAM,CAAC;QAER,IAAI,CAAC,cAAc,CAAC,eAAe,EAAE,WAAW,CAAC,CAAC;IACnD,CAAC;IAEM,0CAAgB,GAAvB,UAAwB,eAA0B,EAAE,MAAuB,EAAE,WAAkB,EAAE,YAA6B,EAAE,OAAqB;IAGrJ,CAAC;IACM,6CAAmB,GAA1B,UAA2B,eAA0B;QAEpD,AACA,mBADmB;QACnB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAE5B,AACA,kBADkB;YACd,IAAI,GAAkB,eAAe,CAAC,UAAU,CAAC;QAErD,AACA,2DAD2D;QAC3D,IAAI,CAAC,QAAQ,GAAG,eAAe,CAAC,MAAM,CAAC;QACvC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC;QAChD,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC;QAG7D,OAAO,IAAI,EAAE,CAAC;YACb,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC;YACvC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAClB,CAAC;IACF,CAAC;IAED;;;;OAIG;IACI,wCAAc,GAArB,UAAsB,eAAkC,EAAE,WAA4B;QAA5B,2BAA4B,GAA5B,kBAA4B;QAErF,IAAI,CAAC,mBAAmB,CAAC,eAAe,CAAC,CAAC;QAE1C,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACI,+BAAK,GAAZ,UAAa,eAAkC;QAE9C,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IAED,sBAAW,8CAAiB;aAA5B;YAEC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;QAC9B,CAAC;aAED,UAA6B,KAAY;YAExC,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,KAAK,CAAC;gBAClC,MAAM,CAAC;YAER,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;YAE9B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QACjC,CAAC;;;OAVA;IAYD;;;OAGG;IACI,wCAAc,GAArB,UAAsB,SAAmB;QAExC,8FAA8F;IAC/F,CAAC;IAED;;;OAGG;IACI,0CAAgB,GAAvB,UAAwB,WAAuB;QAE9C,gGAAgG;IACjG,CAAC;IAED;;;OAGG;IACI,qCAAW,GAAlB,UAAmB,MAAa;IAGhC,CAAC;IAED;;;OAGG;IACI,8CAAoB,GAA3B,UAA4B,eAA+B;IAG3D,CAAC;IAED;;;;OAIG;IACK,0CAAgB,GAAxB,UAAyB,UAA4B;QAEpD,IAAI,QAAwB,EAAC,2DAA2D;QACxF,IAAI,MAAM,GAAW,UAAU,CAAC,YAAY,CAAC;QAC7C,IAAI,QAAQ,GAAY,MAAM,CAAC,aAAa,CAAC;QAE7C,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;YACd,AACA,gCADgC;YAChC,UAAU,CAAC,UAAU,GAAG,QAAQ,CAAC,YAAY,CAAC;YACjD,AACG,0DADuD;YACvD,UAAU,CAAC,QAAQ,GAAG,KAAK,CAAC;YAE5B,AACA,+BAD+B;YAC/B,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YAChD,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAE/E,AACA,oCADoC;YACpC,UAAU,CAAC,oBAAoB,GAAG,UAAU,CAAC,YAAY,CAAC,uBAAuB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAEjG,AACA,sCADsC;YACtC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,eAAe,CAAC;YACvC,IAAI,CAAC,eAAe,GAAG,UAAU,CAAC;QACnC,CAAC;IACF,CAAC;IAGD;;OAEG;IACK,6CAAmB,GAA3B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;YACtB,MAAM,CAAC;QAER,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAE1B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC;YACzB,IAAI,CAAC,eAAe,GAAG,IAAI,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,CAAC;QAEzE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IAC1C,CAAC;IAGD;;OAEG;IACK,8CAAoB,GAA5B;QAEC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;YACvB,MAAM,CAAC;QAER,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAE3B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC;YAC1B,IAAI,CAAC,gBAAgB,GAAG,IAAI,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC;QAE3E,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;IAC3C,CAAC;IAED;;OAEG;IACI,yCAAe,GAAtB;QAEC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QACrC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;QAErC,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC5B,IAAI,CAAC,mBAAmB,EAAE,CAAC;IAC5B,CAAC;IAGM,iDAAuB,GAA9B;QAEC,MAAM,IAAI,mBAAmB,EAAE,CAAC;IACjC,CAAC;IACF,sBAAC;AAAD,CAzbA,AAybC,EAzb6B,eAAe,EAyb5C;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;ACzXN;;;;ACtFI;;;;ACTvB,AAGA;;GADG;IACG,mBAAmB;IAAzB,SAAM,mBAAmB;IAyJzB,CAAC;IAvJO,oDAAsB,GAA7B,UAA8B,IAAgB;QAE7C,IAAI,KAAiB,CAAC;QACtB,IAAI,IAAgB,CAAC;QACrB,IAAI,IAAgB,CAAC;QAErB,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACzB,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,AACA,wBADwB;QACxB,IAAI,GAAG,IAAI,CAAC;QACZ,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAEjB,OAAO,IAAI,EAAE,CAAC;YACb,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACV,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACjB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAClB,CAAC;QACF,CAAC;QAED,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;QAClB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAEjB,AACA,UADU;QACV,IAAI,GAAG,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,CAAC;QACzC,KAAK,GAAG,IAAI,CAAC,sBAAsB,CAAC,KAAK,CAAC,CAAC;QAE3C,AACA,wCADwC;YACpC,MAAkB,CAAC;QACvB,IAAI,IAAgB,CAAC;QACrB,IAAI,CAAa,CAAC;QAElB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;YACT,MAAM,CAAC,KAAK,CAAC;QACd,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;YACV,MAAM,CAAC,IAAI,CAAC;QAEb,OAAO,IAAI,IAAI,KAAK,EAAE,CAAC;YACtB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;gBAChC,CAAC,GAAG,IAAI,CAAC;gBACT,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAClB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,KAAK,CAAC;gBACV,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC;YACpB,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC;gBACX,MAAM,GAAG,CAAC,CAAC;YAAC,IAAI;gBAChB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;YAEf,IAAI,GAAG,CAAC,CAAC;QACV,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC;YACR,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;YACjC,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAEnB,MAAM,CAAC,MAAM,CAAC;IACf,CAAC;IAEM,mDAAqB,GAA5B,UAA6B,IAAgB;QAE5C,IAAI,KAAiB,CAAC;QACtB,IAAI,IAAgB,EAAE,IAAgB,CAAC;QAEvC,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACzB,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,AACA,wBADwB;QACxB,IAAI,GAAG,IAAI,CAAC;QACZ,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAEjB,OAAO,IAAI,EAAE,CAAC;YACb,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACV,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACjB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAClB,CAAC;QACF,CAAC;QAED,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;QAClB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAEjB,AACA,UADU;QACV,IAAI,GAAG,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;QACxC,KAAK,GAAG,IAAI,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC;QAE1C,AACA,wCADwC;YACpC,MAAkB,CAAC;QACvB,IAAI,IAAgB,CAAC;QACrB,IAAI,CAAa,CAAC;QAClB,IAAI,GAAG,GAAU,CAAC,CAAC;QAEnB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;YACT,MAAM,CAAC,KAAK,CAAC;QACd,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;YACV,MAAM,CAAC,IAAI,CAAC;QAEb,OAAO,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,CAAC;YAEvD,AAGA,+DAH+D;YAC/D,oDAAoD;YACpD,oCAAoC;gBAChC,GAAG,GAAU,IAAI,CAAC,aAAa,CAAC;YACpC,IAAI,GAAG,GAAU,KAAK,CAAC,aAAa,CAAC;YAErC,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC;gBAChB,IAAI,EAAE,GAAU,IAAI,CAAC,cAAc,CAAC;gBACpC,IAAI,EAAE,GAAU,KAAK,CAAC,cAAc,CAAC;gBAErC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;oBACd,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;wBAC9B,GAAG,GAAG,CAAC,CAAC;oBAAC,IAAI;wBACb,GAAG,GAAG,CAAC,CAAC,CAAC;gBACX,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,CAAC,CAAC;gBACT,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,GAAG,GAAG,CAAC,CAAC,CAAC;gBACV,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC;gBACtB,GAAG,GAAG,CAAC,CAAC;YACT,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,CAAC,CAAC,CAAC;YACV,CAAC;YAED,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,CAAC,GAAG,IAAI,CAAC;gBACT,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAClB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,KAAK,CAAC;gBACV,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC;YACpB,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACb,MAAM,GAAG,CAAC,CAAC;gBACX,IAAI,GAAG,CAAC,CAAC;YACV,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;gBACd,IAAI,GAAG,CAAC,CAAC;YACV,CAAC;QACF,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC;YACR,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;YACjC,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAEnB,MAAM,CAAC,MAAM,CAAC;IACf,CAAC;IACF,0BAAC;AAAD,CAzJA,AAyJC,IAAA;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;ACjK7B,AAIA;;;GADG;IACG,aAAa;IAAnB,SAAM,aAAa;IAqBnB,CAAC;IAnBA;;;;;;;;OAQG;IACW,sBAAQ,GAAU,UAAU,CAAC;IAE3C;;;;;;OAMG;IACW,oBAAM,GAAU,QAAQ,CAAC;IACxC,oBAAC;AAAD,CArBA,AAqBC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;AC3BvB,AAGA;;GADG;IACG,WAAW;IAAjB,SAAM,WAAW;IA8BjB,CAAC;IA5BA;;;;;;OAMG;IACW,gBAAI,GAAU,MAAM,CAAC;IAEnC;;;;;;;OAOG;IACW,iBAAK,GAAU,OAAO,CAAC;IAErC;;;;;;;OAOG;IACW,oBAAQ,GAAU,UAAU,CAAC;IAC5C,kBAAC;AAAD,CA9BA,AA8BC,IAAA;AAED,AAAqB,iBAAZ,WAAW,CAAC;;;;ACnCrB,AAIA;;;GADG;IACG,iBAAiB;IAAvB,SAAM,iBAAiB;IA2BvB,CAAC;IAzBA;;;;OAIG;IACW,wBAAM,GAAU,QAAQ,CAAC;IAEvC;;;;OAIG;IACW,sBAAI,GAAU,MAAM,CAAC;IAEnC;;OAEG;IACW,sBAAI,GAAU,MAAM,CAAC;IAEnC;;;;OAIG;IACW,uBAAK,GAAU,OAAO,CAAC;IACtC,wBAAC;AAAD,CA3BA,AA2BC,IAAA;AAED,AAA2B,iBAAlB,iBAAiB,CAAC;;;;ACjC3B,AAMA;;;;;GADG;IACG,aAAa;IAAnB,SAAM,aAAa;IAWnB,CAAC;IATA;;OAEG;IACW,qBAAO,GAAU,SAAS,CAAC;IAEzC;;OAEG;IACW,mBAAK,GAAU,OAAO,CAAC;IACtC,oBAAC;AAAD,CAXA,AAWC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;ACnBvB,AAIA;;;GADG;IACG,eAAe;IAArB,SAAM,eAAe;QAEpB;;;WAGG;QACI,WAAM,GAAU,QAAQ,CAAC;QAEhC;;;WAGG;QACI,YAAO,GAAU,SAAS,CAAC;QAElC;;;WAGG;QACI,SAAI,GAAU,MAAM,CAAC;QAE5B;;;WAGG;QACI,UAAK,GAAU,OAAO,CAAC;IAC/B,CAAC;IAAD,sBAAC;AAAD,CAzBA,AAyBC,IAAA;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;AC/BzB,AA0BA;;;;;;;;;;;;;;;;;;;;;;;;;GADG;IACG,UAAU;IA6Jf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAsCG;IACH,SApMK,UAAU,CAoMH,IAA+B,EAAE,IAAgB,EAAE,KAA+B,EAAE,IAAoB,EAAE,MAAsB,EAAE,SAAyB,EAAE,GAAe,EAAE,MAAkB,EAAE,KAAqB,EAAE,UAAqB,EAAE,WAAsB,EAAE,MAAiB,EAAE,OAAkB;QAA7S,oBAA+B,GAA/B,wBAA+B;QAAE,oBAAgB,GAAhB,SAAgB;QAAE,qBAA+B,GAA/B,gBAA+B;QAAE,oBAAoB,GAApB,YAAoB;QAAE,sBAAsB,GAAtB,cAAsB;QAAE,yBAAyB,GAAzB,iBAAyB;QAAE,mBAAe,GAAf,QAAe;QAAE,sBAAkB,GAAlB,WAAkB;QAAE,qBAAqB,GAArB,cAAqB;QAAE,0BAAqB,GAArB,cAAqB;QAAE,2BAAsB,GAAtB,eAAsB;QAAE,sBAAiB,GAAjB,UAAiB;QAAE,uBAAkB,GAAlB,WAAkB;QAjFzT;;;;WAIG;QACI,aAAQ,GAAyB,IAAI,KAAK,EAAU,CAAC;QA8E3D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAC/B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACxB,CAAC;IACF,iBAAC;AAAD,CAnNA,AAmNC,IAAA;AAED,AAAoB,iBAAX,UAAU,CAAC;;;;AC/OpB,AAKA;;;;GADG;IACG,mBAAmB;IAAzB,SAAM,mBAAmB;IAiBzB,CAAC;IAfA;;;;;;OAMG;IACW,0BAAM,GAAU,QAAQ,CAAC;IAEvC;;;;OAIG;IACW,6BAAS,GAAU,WAAW,CAAC;IAC9C,0BAAC;AAAD,CAjBA,AAiBC,IAAA;AAED,AAA6B,iBAApB,mBAAmB,CAAC;;;;ACxB7B,AAMA;;;;;GADG;IACG,eAAe;IA0CpB;;;;;;;;;;;;;;;;;OAiBG;IACH,SA5DK,eAAe,CA4DR,CAAc,EAAE,KAAkB,EAAE,MAAmB,EAAE,MAAmB,EAAE,OAAoB,EAAE,OAAoB;QAAxH,iBAAc,GAAd,OAAc;QAAE,qBAAkB,GAAlB,WAAkB;QAAE,sBAAmB,GAAnB,YAAmB;QAAE,sBAAmB,GAAnB,YAAmB;QAAE,uBAAoB,GAApB,aAAoB;QAAE,uBAAoB,GAApB,aAAoB;IAGpI,CAAC;IACF,sBAAC;AAAD,CAhEA,AAgEC,IAAA;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;;;;;;;ACxEzB,IAAO,aAAa,WAAc,2CAA2C,CAAC,CAAC;AAG/E,AAGA;;GADG;IACG,kBAAkB;IAAS,UAA3B,kBAAkB,UAAsB;IAE7C,SAFK,kBAAkB;QAItB,iBAAO,CAAC;IACT,CAAC;IACF,yBAAC;AAAD,CANA,AAMC,EANgC,aAAa,EAM7C;AAED,AAA4B,iBAAnB,kBAAkB,CAAC;;;;ACV5B,IAAO,kBAAkB,WAAa,4CAA4C,CAAC,CAAC;AAOpF,AAGA;;GADG;IACG,aAAa;IAalB,SAbK,aAAa;QASV,mBAAc,GAAU,CAAC,CAAC;QAC3B,kBAAa,GAAU,CAAC,CAAC;QACzB,6BAAwB,GAAU,CAAC,CAAC;QAI1C,IAAI,CAAC,oBAAoB,GAAG,IAAI,kBAAkB,EAAE,CAAC;IACtD,CAAC;IAKD,sBAAW,iCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAkB,KAAY;YAE7B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YACtB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC;QAChD,CAAC;;;OANA;IAWD,sBAAW,qCAAU;QAHrB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;QAC/B,CAAC;aAED,UAAsB,KAAoB;YAEzC,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;QAChC,CAAC;;;OALA;IAUD,sBAAW,qCAAU;QAHrB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,sCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;;;OAAA;IAKD,sBAAW,iDAAsB;QAHjC;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,wBAAwB,CAAC;QACtC,CAAC;;;OAAA;IAED;;OAEG;IACI,6BAAK,GAAZ;QAEC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,wBAAwB,GAAG,CAAC,CAAC;QACvD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,iBAAiB,GAAE,IAAI,CAAC,iBAAiB,GAAG,CAAE,IAAI,CAAC,QAAQ,GAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,GAAG,IAAI,CAAE,CAAC;QAC1H,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,WAAW,GAAE,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;QACpE,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,oBAAoB,CAAC,OAAO,EAAE,CAAC;IACrC,CAAC;IAED;;;;OAIG;IACI,iCAAS,GAAhB,UAAiB,IAAa;QAE7B,IAAI,KAAK,GAAW,IAAI,CAAC,KAAK,CAAC,gBAAgB,IAAI,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;QAEpI,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC;QAEpD,MAAM,CAAC,KAAK,CAAC;IACd,CAAC;IAED;;;OAGG;IACI,6CAAqB,GAA5B,UAA6B,MAAc;QAE1C,wBAAwB;IACzB,CAAC;IAED;;;OAGG;IACI,mCAAW,GAAlB,UAAmB,MAAc;QAEhC,IAAI,CAAC,aAAa,EAAE,CAAC;QAErB,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,EAAE,CAAC;YAC7B,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAEjC,IAAI,IAAI,GAAkB,IAAI,CAAC,oBAAoB,CAAC,OAAO,EAAE,CAAC;QAC9D,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QAErB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC;QAC9B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC1B,CAAC;IAED;;;OAGG;IACI,uCAAe,GAAtB,UAAuB,MAAc;QAEpC,wBAAwB;IACzB,CAAC;IAED;;;OAGG;IACI,uCAAe,GAAtB,UAAuB,MAAc;QAEpC,wBAAwB;IACzB,CAAC;IAED;;;OAGG;IACI,mCAAW,GAAlB,UAAmB,MAAc;QAEhC,wBAAwB;IACzB,CAAC;IACF,oBAAC;AAAD,CApJA,AAoJC,IAAA;AAED,AAAuB,iBAAd,aAAa,CAAC;;;;;;;;;;ACnKvB,IAAO,aAAa,WAAc,2CAA2C,CAAC,CAAC;AAO/E,AAGA;;GADG;IACG,eAAe;IAAS,UAAxB,eAAe,UAAsB;IAsD1C,SAtDK,eAAe;QAwDnB,iBAAO,CAAC;QAhDF,gBAAW,GAAU,CAAC,CAAC;QAEtB,0BAAqB,GAAU,CAAC,CAAC;QACjC,oBAAe,GAAU,CAAC,CAAC;QAC3B,oBAAe,GAAU,CAAC,CAAC;QA8ClC,IAAI,CAAC,QAAQ,GAAG,IAAI,KAAK,EAAa,CAAC;QACvC,IAAI,CAAC,kBAAkB,GAAG,IAAI,KAAK,EAAoB,CAAC;QACxD,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAc,CAAC;QAC5C,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,EAAc,CAAC;IAC7C,CAAC;IA7CD,sBAAW,8CAAiB;QAH5B;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QAChC,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,mCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAKD,sBAAW,wCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAW,mCAAM;QAHjB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;;;OAAA;IAYD;;;OAGG;IACI,+CAAqB,GAA5B,UAA6B,MAAc;QAE1C,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAC,qBAAqB,EAAE,CAAE,GAAsB,MAAM,CAAC;IACrF,CAAC;IAED;;;OAGG;IACI,yCAAe,GAAtB,UAAuB,MAAc;QAEpC,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,eAAe,EAAE,CAAE,GAAgB,MAAM,CAAC;IACnE,CAAC;IAED;;;OAGG;IACI,yCAAe,GAAtB,UAAuB,MAAc;QAEpC,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,eAAe,EAAE,CAAE,GAAgB,MAAM,CAAC;IACnE,CAAC;IAED;;;OAGG;IACI,qCAAW,GAAlB,UAAmB,MAAc;QAEhC,IAAI,CAAC,QAAQ,GAAY,MAAM,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,+BAAK,GAAZ;QAEC,gBAAK,CAAC,KAAK,WAAE,CAAC;QAEd,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QAErB,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;YACxB,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QAE7C,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,GAAG,CAAC,CAAC;YAClC,IAAI,CAAC,kBAAkB,CAAC,MAAM,GAAG,IAAI,CAAC,qBAAqB,GAAG,CAAC,CAAC;QAEjE,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,IAAI,CAAC,eAAe,GAAG,CAAC,CAAC;QAErD,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,IAAI,CAAC,eAAe,GAAG,CAAC,CAAC;IACtD,CAAC;IACF,sBAAC;AAAD,CAzHA,AAyHC,EAzH6B,aAAa,EAyH1C;AAED,AAAyB,iBAAhB,eAAe,CAAC;;;;ACvDL;;;;;;;;;;AC/EpB,IAAO,QAAQ,WAAgB,+BAA+B,CAAC,CAAC;AAGhE,IAAO,aAAa,WAAc,2CAA2C,CAAC,CAAC;AAI/E,AASA;;;;;;;;GADG;IACG,gBAAgB;IAAS,UAAzB,gBAAgB,UAAsB;IAiC3C;;OAEG;IACH,SApCK,gBAAgB;QAsCpB,iBAAO,CAAC;QApCD,iBAAY,GAAY,IAAI,QAAQ,EAAE,CAAC;QACvC,kBAAa,GAAY,IAAI,QAAQ,EAAE,CAAC;QAEzC,qBAAgB,GAAU,CAAC,CAAC;IAkCnC,CAAC;IA7BD,sBAAW,yCAAW;QAHtB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;aAED,UAAuB,KAAc;YAEpC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OALA;IAUD,sBAAW,0CAAY;QAHvB;;WAEG;aACH;YAEC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC3B,CAAC;aAED,UAAwB,KAAc;YAErC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC5B,CAAC;;;OALA;IAeD;;;;OAIG;IACI,oCAAS,GAAhB,UAAiB,IAAa;QAE7B,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;IACtE,CAAC;IACF,uBAAC;AAAD,CAlDA,AAkDC,EAlD8B,aAAa,EAkD3C;AAED,AAA0B,iBAAjB,gBAAgB,CAAC;;;;;;;;;;ACnE1B,IAAO,aAAa,WAAc,2CAA2C,CAAC,CAAC;AAE/E,AAGA;;GADG;IACG,qBAAqB;IAAS,UAA9B,qBAAqB,UAAsB;IAEhD,SAFK,qBAAqB;QAIzB,iBAAO,CAAC;IACT,CAAC;IAED;;OAEG;IACI,yCAAS,GAAhB,UAAiB,IAAa;QAE7B,IAAI,KAAK,GAAW,IAAI,CAAC,KAAK,CAAC,gBAAgB,IAAI,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC,eAAe,EAAE,CAAC;QAEnG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YACZ,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC;YAEpD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,MAAM,CAAC,gBAAK,CAAC,SAAS,YAAC,IAAI,CAAC,CAAC;IAC9B,CAAC;IACF,4BAAC;AAAD,CAtBA,AAsBC,EAtBmC,aAAa,EAsBhD;AAED,AAA+B,iBAAtB,qBAAqB,CAAC;;;;AC9B/B,IAAO,UAAU,WAAc,iCAAiC,CAAC,CAAC;AAClE,IAAO,SAAS,WAAc,iCAAiC,CAAC,CAAC;AAEjE,IAAO,SAAS,WAAc,qCAAqC,CAAC,CAAC;AACrE,IAAO,aAAa,WAAa,wCAAwC,CAAC,CAAC;AAC3E,IAAO,YAAY,WAAc,uCAAuC,CAAC,CAAC;AAE1E,AAGA;;GADG;IACG,IAAI;IAAV,SAAM,IAAI;IA6TV,CAAC;IArTc,WAAM,GAApB,UAAqB,IAAQ;QAE5B,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC;YAC9B,IAAI,GAAG,IAAI,IAAI,CAAC;QAEjB,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC;YAC5B,MAAM,CAAC,IAAI,CAAC;QAEb,MAAM,CAAU,IAAI,CAAC;IACtB,CAAC;IAEa,cAAS,GAAvB,UAAwB,IAAQ;QAE/B,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC;YAC9B,IAAI,GAAG,IAAI,IAAI,CAAC;QAEjB,EAAE,CAAC,CAAC,IAAI,YAAY,SAAS,CAAC;YAC7B,MAAM,CAAC,IAAI,CAAC;QAEb,MAAM,CAAa,IAAI,CAAC;IACzB,CAAC;IAED,yCAAyC;IACzC,WAAW;IACX,6CAA6C;IAC7C,kCAAkC;IAClC,EAAE;IACF,8BAA8B;IAC9B,8BAA8B;IAC9B,EAAE;IACF,+BAA+B;IAC/B,WAAW;IAEI,UAAK,GAApB,UAAqB,GAAU;QAE9B,IAAI,MAAM,GAAkB,GAAG,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAkB,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC;YAChD,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC/C,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAEa,aAAQ,GAAtB,UAAuB,IAAQ;QAE9B,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,QAAiB,CAAC;YACrC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAU,IAAI,CAAC,CAAC;QAElC,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,IAAI,QAAQ,CAAC;gBACpB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAC,SAAS,CAAC,CAAC;YAE5C,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;gBAChC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,GAAG,QAAQ,CAAC;gBAC9C,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,GAAG,QAAQ,CAAC;gBAC9C,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,GAAG,QAAQ,CAAC;gBAC/C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,GAAG,QAAQ,CAAC;gBAC5C,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,GAAG,QAAQ,CAAC;gBAC5C,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,GAAG,QAAQ,CAAC;gBAC/C,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,kBAAkB,CAAC,GAAG,QAAQ,CAAC;gBAChD,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,GAAG,QAAQ,CAAC;gBAC5C,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,GAAG,QAAQ,CAAC;gBAC9C,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,GAAG,QAAQ,CAAC;gBACjD,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,GAAG,QAAQ,CAAC;gBAC9C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,GAAG,QAAQ,CAAC;gBAC9C,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;gBACnC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;gBACnC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,GAAG,QAAQ,CAAC;gBAC/C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,GAAG,QAAQ,CAAC;gBAC5C,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,GAAG,QAAQ,CAAC;gBAC5C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,sBAAsB,CAAC,GAAG,QAAQ,CAAC;gBACpD,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,GAAG,QAAQ,CAAC;gBAC5C,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,QAAQ,CAAC;gBAC3C,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,GAAG,QAAQ,CAAC;gBAC5C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gBAC1C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;gBACxC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,GAAG,QAAQ,CAAC;gBAC9C,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,QAAQ,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC;gBACvC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,GAAG,QAAQ,CAAC;gBAC7C,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,QAAQ,CAAC;gBACrC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,GAAG,UAAU,CAAC;YAC9C,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC;gBAClC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAE/B,EAAE,CAAC,CAAC,CAAW,IAAK,CAAC,MAAM,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBACrD,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC;QAC/B,CAAC;QAED,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAEa,UAAK,GAAnB,UAAoB,IAAQ;QAE3B,IAAI,MAAM,GAAmB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAEjD,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;YAClB,MAAM,IAAI,SAAS,CAAC,uBAAuB,GAAG,IAAI,CAAC,CAAC;QAErD,MAAM,CAAC,MAAM,CAAC;IACf,CAAC;IAEa,aAAQ,GAAtB,UAAuB,IAAW;QAEjC,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAC1B,MAAM,CAAC,IAAI,CAAC;QAEb,IAAI,MAAM,GAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAErC,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;YAClB,MAAM,CAAC,MAAM,CAAC;QAEf,IAAA,CAAC;YACA,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC;YAC7B,MAAM,CAAC,MAAM,CAAC;QACf,CAAE;QAAA,KAAK,CAAC,CAAC,CAAoB,CAAC,CAA5B,CAAC;QACH,CAAC;QAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;QAE9B,MAAM,CAAC,IAAI,CAAC;IACb,CAAC;IAEa,eAAU,GAAxB,UAAyB,IAAQ;QAEhC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;YAChB,MAAM,CAAC,IAAI,CAAC;QAEb,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC;YAC5B,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC;YAChC,IAAA,CAAC;gBACA,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;YACnB,CAAE;YAAA,KAAK,CAAC,CAAC,CAAmB,CAAC,CAA3B,CAAC;gBACF,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;YACvB,CAAC;QACF,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,YAAY,UAAU,CAAC;YAC9B,MAAM,CAAC,IAAI,CAAC;QAEb,EAAE,CAAC,CAAC,IAAI,YAAY,YAAY,CAAC;YAChC,IAAI,GAAmB,IAAK,CAAC,gBAAgB,CAAC;QAE/C,EAAE,CAAC,CAAC,IAAI,YAAY,gBAAgB,CAAC,CAAC,CAAC;YACtC,IAAI,YAAY,GAAuC,IAAI,CAAC;YAC5D,IAAI,UAAU,GAAc,IAAI,UAAU,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;YAC/F,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA;YAC7B,MAAM,CAAC,UAAU,CAAC;QACnB,CAAC;QAYD,MAAM,IAAI,SAAS,CAAC,4BAA4B,GAAG,IAAI,CAAC,CAAC;IAC1D,CAAC;IAEa,kBAAa,GAA3B,UAA4B,IAAQ;QAEnC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;YAChB,MAAM,CAAC,IAAI,CAAC;QAEb,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC;YAC5B,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAE5B,EAAE,CAAC,CAAC,OAAM,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC;YAChC,IAAA,CAAC;gBACA,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;YACnB,CAAE;YAAA,KAAK,CAAC,CAAC,CAAmB,CAAC,CAA3B,CAAC;gBACF,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;YACvB,CAAC;QACF,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,YAAY,aAAa,CAAC;YACjC,MAAM,CAAC,IAAI,CAAC;QAEb,IAAA,CAAC;YACA,IAAI,GAAG,GAAc,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YAC3C,MAAM,CAAC,IAAI,aAAa,CAAC,GAAG,CAAC,CAAC;QAC/B,CAAE;QAAA,KAAK,CAAC,CAAC,CAAe,CAAC,CAAvB,CAAC;QACH,CAAC;QAED,MAAM,IAAI,SAAS,CAAC,+BAA+B,GAAG,IAAI,CAAC,CAAC;IAC7D,CAAC;IAzTc,cAAS,GAAU,wBAAwB,CAAC;IAE5C,gBAAW,GAAU,IAAI,MAAM,EAAE,CAAC;IAClC,aAAQ,GAAU,IAAI,MAAM,EAAE,CAAC;IAuT/C,WAAC;AAAD,CA7TA,AA6TC,IAAA;AAED,AAAc,iBAAL,IAAI,CAAC",
"file": "generated.js",
"sourceRoot": "",
"sourcesContent": [
@@ -165,7 +167,7 @@
"/**\n * This interface is used to define objects that can be used as parameters in the\n * away.base.Graphics
methods, including fills, strokes, and paths. Use\n * the implementor classes of this interface to create and manage drawing property\n * data, and to reuse the same data for different instances. Then, use the methods of\n * the Graphics class to render the drawing objects.\n * \n * @see away.base.Graphics.drawGraphicsData()\n * @see away.base.Graphics.readGraphicsData()\n */\ninterface IGraphicsData\n{\n\n}\n\nexport = IGraphicsData;",
"import UVTransform\t\t\t\t= require(\"awayjs-core/lib/geom/UVTransform\");\nimport IAsset\t\t\t\t\t= require(\"awayjs-core/lib/library/IAsset\");\n\nimport IAnimator\t\t\t\t= require(\"awayjs-display/lib/animators/IAnimator\");\nimport MaterialBase\t\t\t\t= require(\"awayjs-display/lib/materials/MaterialBase\");\nimport IRenderable\t\t\t\t= require(\"awayjs-display/lib/pool/IRenderable\");\nimport IRenderer\t\t\t\t= require(\"awayjs-display/lib/render/IRenderer\");\n\n\n/**\n * IMaterialOwner provides an interface for objects that can use materials.\n *\n * @interface away.base.IMaterialOwner\n */\ninterface IMaterialOwner extends IAsset\n{\n\t/**\n\t * The animation used by the material owner to assemble the vertex code.\n\t */\n\tanimator:IAnimator;\n\n\t/**\n\t * The material with which to render the object.\n\t */\n\tmaterial:MaterialBase;\n\n\t/**\n\t *\n\t */\n\tuvTransform:UVTransform;\n\n\t/**\n\t *\n\t * @param renderable\n\t * @private\n\t */\n\t_iAddRenderable(renderable:IRenderable):IRenderable;\n\n\n\t/**\n\t *\n\t * @param renderable\n\t * @private\n\t */\n\t_iRemoveRenderable(renderable:IRenderable):IRenderable;\n\n\t/**\n\t *\n\t * @param renderer\n\t * @private\n\t */\n\t_iCollectRenderable(renderer:IRenderer)\n}\n\nexport = IMaterialOwner;",
"import IAsset\t\t\t\t\t= require(\"awayjs-core/lib/library/IAsset\");\n\nimport IAnimationSet\t\t\t= require(\"awayjs-display/lib/animators/IAnimationSet\");\nimport IRenderObject\t\t\t= require(\"awayjs-display/lib/pool/IRenderObject\");\nimport IRenderablePool\t\t\t= require(\"awayjs-display/lib/pool/IRenderablePool\");\nimport IRenderableOwner\t\t\t= require(\"awayjs-display/lib/base/IRenderableOwner\");\nimport LightPickerBase\t\t\t= require(\"awayjs-display/lib/materials/lightpickers/LightPickerBase\");\n\n/**\n * IRenderObjectOwner provides an interface for objects that can use materials.\n *\n * @interface away.base.IRenderObjectOwner\n */\ninterface IRenderObjectOwner extends IAsset\n{\n\talphaThreshold:number;\n\n\tmipmap:boolean;\n\n\tsmooth:boolean;\n\n\tblendMode:string;\n\n\tlightPicker:LightPickerBase;\n\n\tanimationSet:IAnimationSet;\n\n\tiOwners:ArrayinterpolationMethod
parameter in the\n * Graphics.beginGradientFill()
and\n * Graphics.lineGradientStyle()
methods. This parameter\n * determines the RGB space to use when rendering the gradient.\n */\nclass InterpolationMethod\n{\n\n\t/**\n\t * Specifies that the RGB interpolation method should be used. This means\n\t * that the gradient is rendered with exponential sRGB(standard RGB) space.\n\t * The sRGB space is a W3C-endorsed standard that defines a non-linear\n\t * conversion between red, green, and blue component values and the actual\n\t * intensity of the visible component color.\n\t *\n\t * For example, consider a simple linear gradient between two colors(with\n\t * the spreadMethod
parameter set to\n\t * SpreadMethod.REFLECT
). The different interpolation methods\n\t * affect the appearance as follows:
For example, consider a simple linear gradient between two colors(with\n\t * the spreadMethod
parameter set to\n\t * SpreadMethod.REFLECT
). The different interpolation methods\n\t * affect the appearance as follows:
scaleMode
\n * parameter in the Graphics.lineStyle()
method.\n */\nclass LineScaleMode\n{\n\t/**\n\t * With this setting used as the scaleMode
parameter of the\n\t * lineStyle()
method, the thickness of the line scales\n\t * only vertically. For example, consider the following circles, drawn\n\t * with a one-pixel line, and each with the scaleMode
parameter\n\t * set to LineScaleMode.VERTICAL
. The circle on the left is\n\t * scaled only vertically, and the circle on the right is scaled both\n\t * vertically and horizontally.\n\t */\n\tpublic static HORIZONTAL:string = \"horizontal\";\n\n\t/**\n\t * With this setting used as the scaleMode
parameter of the\n\t * lineStyle()
method, the thickness of the line never scales.\n\t */\n\tpublic static NONE:string = \"none\";\n\n\t/**\n\t * With this setting used as the scaleMode
parameter of the\n\t * lineStyle()
method, the thickness of the line always scales\n\t * when the object is scaled(the default).\n\t */\n\tpublic static NORMAL:string = \"normal\";\n\n\t/**\n\t * With this setting used as the scaleMode
parameter of the\n\t * lineStyle()
method, the thickness of the line scales\n\t * only horizontally. For example, consider the following circles,\n\t * drawn with a one-pixel line, and each with the scaleMode
\n\t * parameter set to LineScaleMode.HORIZONTAL
. The circle on the\n\t * left is scaled only horizontally, and the circle on the right is scaled\n\t * both vertically and horizontally.\n\t */\n\tpublic static VERTICAL:string = \"vertical\";\n}\n\nexport = LineScaleMode;",
"import DisplayObjectContainer\t= require(\"awayjs-display/lib/containers/DisplayObjectContainer\");\nimport Geometry\t\t\t\t\t= require(\"awayjs-display/lib/base/Geometry\");\nimport LineSubMesh\t\t\t\t= require(\"awayjs-display/lib/base/LineSubMesh\");\nimport SubGeometryBase\t\t\t= require(\"awayjs-display/lib/base/SubGeometryBase\");\nimport TriangleSubGeometry\t\t= require(\"awayjs-display/lib/base/TriangleSubGeometry\");\nimport SubGeometryEvent\t\t\t= require(\"awayjs-display/lib/events/SubGeometryEvent\");\n\n/**\n * @class LineSubGeometry\n */\nclass LineSubGeometry extends SubGeometryBase\n{\n\tpublic static VERTEX_DATA:string = \"vertices\";\n\tpublic static START_POSITION_DATA:string = \"startPositions\";\n\tpublic static END_POSITION_DATA:string = \"endPositions\";\n\tpublic static THICKNESS_DATA:string = \"thickness\";\n\tpublic static COLOR_DATA:string = \"colors\";\n\n\t//TODO - move these to StageGL\n\tpublic static POSITION_FORMAT:string = \"float3\";\n\tpublic static COLOR_FORMAT:string = \"float4\";\n\tpublic static THICKNESS_FORMAT:string = \"float1\";\n\n\tprivate _positionsDirty:boolean = true;\n\tprivate _boundingPositionDirty = true;\n\tprivate _thicknessDirty:boolean = true;\n\tprivate _colorsDirty:boolean = true;\n\n\tprivate _startPositions:ArrayYou can access LoaderInfo objects in two ways:
\n *\n *contentLoaderInfo
property of a flash.display.Loader\n * object - The contentLoaderInfo
property is always available\n * for any Loader object. For a Loader object that has not called the\n * load()
or loadBytes()
method, or that has not\n * sufficiently loaded, attempting to access many of the properties of the\n * contentLoaderInfo
property throws an error.loaderInfo
property of a display object. The contentLoaderInfo
property of a Loader object provides\n * information about the content that the Loader object is loading, whereas\n * the loaderInfo
property of a DisplayObject provides\n * information about the root SWF file for that display object.
When you use a Loader object to load a display object(such as a SWF\n * file or a bitmap), the loaderInfo
property of the display\n * object is the same as the contentLoaderInfo
property of the\n * Loader object(DisplayObject.loaderInfo =\n * Loader.contentLoaderInfo
). Because the instance of the main class of\n * the SWF file has no Loader object, the loaderInfo
property is\n * the only way to access the LoaderInfo for the instance of the main class of\n * the SWF file.
The following diagram shows the different uses of the LoaderInfo\n * object - for the instance of the main class of the SWF file, for the\n * contentLoaderInfo
property of a Loader object, and for the\n * loaderInfo
property of a loaded object:
When a loading operation is not complete, some properties of the\n * contentLoaderInfo
property of a Loader object are not\n * available. You can obtain some properties, such as\n * bytesLoaded
, bytesTotal
, url
,\n * loaderURL
, and applicationDomain
. When the\n * loaderInfo
object dispatches the init
event, you\n * can access all properties of the loaderInfo
object and the\n * loaded image or SWF file.
Note: All properties of LoaderInfo objects are read-only.
\n *\n *The EventDispatcher.dispatchEvent()
method is not\n * applicable to LoaderInfo objects. If you call dispatchEvent()
\n * on a LoaderInfo object, an IllegalOperationError exception is thrown.
complete
event is always dispatched after\n * the init
event. The init
event\n * is dispatched when the object is ready to access, though\n * the content may still be downloading.\n * @event httpStatus Dispatched when a network request is made over HTTP and\n * an HTTP status code can be detected.\n * @event init Dispatched when the properties and methods of a loaded\n * SWF file are accessible and ready for use. The content,\n * however, can still be downloading. A LoaderInfo object\n * dispatches the init
event when the following\n * conditions exist:\n * For example, an Event.INIT
is dispatched\n * when the first frame of a movie or animation is loaded.\n * The movie is then accessible and can be added to the\n * display list. The complete movie, however, can take\n * longer to download. The Event.COMPLETE
is\n * only dispatched once the full movie is loaded.
The init
event always precedes the\n * complete
event.
unload()
\n * method of the Loader object, or when a second load is\n * performed by the same Loader object and the original\n * content is removed prior to the load beginning.\n */\nclass LoaderInfo extends EventDispatcher\n{\n\tprivate _bytes:ByteArray;\n\tprivate _bytesLoaded:number;\n\tprivate _bytesTotal:number;\n\tprivate _content:DisplayObject;\n\tprivate _contentType:string;\n\tprivate _loader:Loader;\n\tprivate _url:string;\n\t/**\n\t * The bytes associated with a LoaderInfo object.\n\t * \n\t * @throws SecurityError If the object accessing this API is prevented from\n\t * accessing the loaded object due to security\n\t * restrictions. This situation can occur, for\n\t * instance, when a Loader object attempts to access\n\t * the contentLoaderInfo.content
property\n\t * and it is not granted security permission to access\n\t * the loaded content.\n\t *\n\t * For more information related to security, see the\n\t * Flash Player Developer Center Topic: Security.
\n\t */\n\tpublic get bytes():ByteArray\n\t{\n\t\treturn this._bytes;\n\t}\n\n\t/**\n\t * The number of bytes that are loaded for the media. When this number equals\n\t * the value ofbytesTotal
, all of the bytes are loaded.\n\t */\n\tpublic get bytesLoaded():number /*int*/\n\t{\n\t\treturn this._bytesLoaded;\n\t}\n\n\t/**\n\t * The number of compressed bytes in the entire media file.\n\t *\n\t * Before the first progress
event is dispatched by this\n\t * LoaderInfo object's corresponding Loader object, bytesTotal
\n\t * is 0. After the first progress
event from the Loader object,\n\t * bytesTotal
reflects the actual number of bytes to be\n\t * downloaded.
contentLoaderInfo.content
property\n\t * and it is not granted security permission to access\n\t * the loaded content.\n\t *\n\t * For more information related to security, see the\n\t * Flash Player Developer Center Topic: Security.
\n\t */\n\tpublic get content():DisplayObject\n\t{\n\t\treturn this._content;\n\t}\n\n\t/**\n\t * The MIME type of the loaded file. The value isnull
if not\n\t * enough of the file has loaded in order to determine the type. The\n\t * following list gives the possible values:\n\t * \"application/x-shockwave-flash\"
\"image/jpeg\"
\"image/gif\"
\"image/png\"
loaderInfo
property of the instance\n\t * of the main class of the SWF file, no Loader object is associated.\n\t * \n\t * @throws SecurityError If the object accessing this API is prevented from\n\t * accessing the Loader object because of security\n\t * restrictions. This can occur, for instance, when a\n\t * loaded SWF file attempts to access its\n\t * loaderInfo.loader
property and it is\n\t * not granted security permission to access the\n\t * loading SWF file.\n\t *\n\t * For more information related to security, see the\n\t * Flash Player Developer Center Topic: Security.
\n\t */\n\tpublic get loader():Loader\n\t{\n\t\treturn this._loader;\n\t}\n\n\t/**\n\t * The URL of the media being loaded.\n\t *\n\t *Before the first progress
event is dispatched by this\n\t * LoaderInfo object's corresponding Loader object, the value of the\n\t * url
property might reflect only the initial URL specified in\n\t * the call to the load()
method of the Loader object. After the\n\t * first progress
event, the url
property reflects\n\t * the media's final URL, after any redirects and relative URLs are\n\t * resolved.
In some cases, the value of the url
property is truncated;\n\t * see the isURLInaccessible
property for details.
pixelSnapping
property\n * of a Bitmap object.\n */\nclass PixelSnapping\n{\n\t/**\n\t * A constant value used in the pixelSnapping
property of a\n\t * Bitmap object to specify that the bitmap image is always snapped to the\n\t * nearest pixel, independent of any transformation.\n\t */\n\tpublic static ALWAYS:string = \"always\";\n\n\t/**\n\t * A constant value used in the pixelSnapping
property of a\n\t * Bitmap object to specify that the bitmap image is snapped to the nearest\n\t * pixel if it is drawn with no rotation or skew and it is drawn at a scale\n\t * factor of 99.9% to 100.1%. If these conditions are satisfied, the image is\n\t * drawn at 100% scale, snapped to the nearest pixel. Internally, this\n\t * setting allows the image to be drawn as fast as possible by using the\n\t * vector renderer.\n\t */\n\tpublic static AUTO:string = \"auto\";\n\n\t/**\n\t * A constant value used in the pixelSnapping
property of a\n\t * Bitmap object to specify that no pixel snapping occurs.\n\t */\n\tpublic static NEVER:string = \"never\";\n}\n\nexport = PixelSnapping;",
"/**\n * The SpreadMethod class provides values for the spreadMethod
\n * parameter in the beginGradientFill()
and\n * lineGradientStyle()
methods of the Graphics class.\n *\n * The following example shows the same gradient fill using various spread\n * methods:
\n */\nclass SpreadMethod\n{\n\t/**\n\t * Specifies that the gradient use the pad spread method.\n\t */\n\tpublic static PAD:string = \"pad\";\n\n\t/**\n\t * Specifies that the gradient use the reflect spread method.\n\t */\n\tpublic static REFLECT:string = \"reflect\";\n\n\t/**\n\t * Specifies that the gradient use the repeat spread method.\n\t */\n\tpublic static REPEAT:string = \"repeat\";\n}\n\nexport = SpreadMethod;", "import NamedAssetBase\t\t\t= require(\"awayjs-core/lib/library/NamedAssetBase\");\nimport Matrix3D\t\t\t\t\t= require(\"awayjs-core/lib/geom/Matrix3D\");\nimport Rectangle\t\t\t\t= require(\"awayjs-core/lib/geom/Rectangle\");\nimport AbstractMethodError\t\t= require(\"awayjs-core/lib/errors/AbstractMethodError\");\n\nimport Geometry\t\t\t\t\t= require(\"awayjs-display/lib/base/Geometry\");\nimport ISubMeshClass\t\t\t= require(\"awayjs-display/lib/base/ISubMeshClass\");\nimport SubGeometryEvent\t\t\t= require(\"awayjs-display/lib/events/SubGeometryEvent\");\n\n/**\n * @class away.base.TriangleSubGeometry\n */\nclass SubGeometryBase extends NamedAssetBase\n{\n\tpublic static VERTEX_DATA:string = \"vertices\";\n\n\tpublic _pStrideOffsetDirty:boolean = true;\n\n\tpublic _pIndices:ArrayconcatenatedColorTransform
and concatenatedMatrix
\n * properties.\n *\n * To apply color transformations: create a ColorTransform object, set the\n * color adjustments using the object's methods and properties, and then\n * assign the colorTransformation
property of the\n * transform
property of the display object to the new\n * ColorTransformation object.
To apply two-dimensional transformations: create a Matrix object, set\n * the matrix's two-dimensional transformation, and then assign the\n * transform.matrix
property of the display object to the new\n * Matrix object.
To apply three-dimensional transformations: start with a\n * three-dimensional display object. A three-dimensional display object has a\n * z
property value other than zero. You do not need to create\n * the Matrix3D object. For all three-dimensional objects, a Matrix3D object\n * is created automatically when you assign a z
value to a\n * display object. You can access the display object's Matrix3D object through\n * the display object's transform
property. Using the methods of\n * the Matrix3D class, you can add to or modify the existing transformation\n * settings. Also, you can create a custom Matrix3D object, set the custom\n * Matrix3D object's transformation elements, and then assign the new Matrix3D\n * object to the display object using the transform.matrix
\n * property.
To modify a perspective projection of the stage or root object: use the\n * transform.matrix
property of the root display object to gain\n * access to the PerspectiveProjection object. Or, apply different perspective\n * projection properties to a display object by setting the perspective\n * projection properties of the display object's parent. The child display\n * object inherits the new properties. Specifically, create a\n * PerspectiveProjection object and set its properties, then assign the\n * PerspectiveProjection object to the perspectiveProjection
\n * property of the parent display object's transform
property.\n * The specified projection transformation then applies to all the display\n * object's three-dimensional children.
Since both PerspectiveProjection and Matrix3D objects perform\n * perspective transformations, do not assign both to a display object at the\n * same time. Use the PerspectiveProjection object for focal length and\n * projection center changes. For more control over the perspective\n * transformation, create a perspective projection Matrix3D object.
\n */\nclass Transform\n{\n\tprivate _displayObject:DisplayObject;\n\tprivate _concatenatedColorTransform:ColorTransform;\n\tprivate _concatenatedMatrix:Matrix;\n\tprivate _pixelBounds:Rectangle;\n\tpublic _position:Vector3D = new Vector3D();\n\n\t/**\n\t *\n\t */\n\tpublic get backVector():Vector3D\n\t{\n\t\tvar director:Vector3D = Matrix3DUtils.getForward(this._displayObject._iMatrix3D);\n\t\tdirector.negate();\n\n\t\treturn director;\n\t}\n\n\t/**\n\t * A ColorTransform object containing values that universally adjust the\n\t * colors in the display object.\n\t * \n\t * @throws TypeError The colorTransform is null when being set\n\t */\n\tpublic colorTransform:ColorTransform;\n\n\t/**\n\t * A ColorTransform object representing the combined color transformations\n\t * applied to the display object and all of its parent objects, back to the\n\t * root level. If different color transformations have been applied at\n\t * different levels, all of those transformations are concatenated into one\n\t * ColorTransform object for this property.\n\t */\n\tpublic get concatenatedColorTransform():ColorTransform\n\t{\n\t\treturn this._concatenatedColorTransform; //TODO\n\t}\n\n\t/**\n\t * A Matrix object representing the combined transformation matrixes of the\n\t * display object and all of its parent objects, back to the root level. If\n\t * different transformation matrixes have been applied at different levels,\n\t * all of those matrixes are concatenated into one matrix for this property.\n\t * Also, for resizeable SWF content running in the browser, this property\n\t * factors in the difference between stage coordinates and window coordinates\n\t * due to window resizing. Thus, the property converts local coordinates to\n\t * window coordinates, which may not be the same coordinate space as that of\n\t * the Stage.\n\t */\n\tpublic get concatenatedMatrix():Matrix\n\t{\n\t\treturn this._concatenatedMatrix; //TODO\n\t}\n\n\t/**\n\t *\n\t */\n\tpublic get downVector():Vector3D\n\t{\n\t\tvar director:Vector3D = Matrix3DUtils.getUp(this._displayObject._iMatrix3D);\n\t\tdirector.negate();\n\n\t\treturn director;\n\t}\n\n\t/**\n\t *\n\t */\n\tpublic get forwardVector():Vector3D\n\t{\n\t\treturn Matrix3DUtils.getForward(this._displayObject._iMatrix3D);\n\t}\n\n\t/**\n\t *\n\t */\n\tpublic get leftVector():Vector3D\n\t{\n\t\tvar director:Vector3D = Matrix3DUtils.getRight(this._displayObject._iMatrix3D);\n\t\tdirector.negate();\n\n\t\treturn director;\n\t}\n\n\t/**\n\t * A Matrix object containing values that alter the scaling, rotation, and\n\t * translation of the display object.\n\t *\n\t *If the matrix
property is set to a value(not\n\t * null
), the matrix3D
property is\n\t * null
. And if the matrix3D
property is set to a\n\t * value(not null
), the matrix
property is\n\t * null
.
If the matrix
property is set to a value(not\n\t * null
), the matrix3D
property is\n\t * null
. And if the matrix3D
property is set to a\n\t * value(not null
), the matrix
property is\n\t * null
.
Based on the field of view and aspect ratio(dimensions) of the stage,\n\t * a default PerspectiveProjection object is assigned to the root object.
\n\t */\n\tpublic perspectiveProjection:PerspectiveProjection;\n\n\t/**\n\t * A Rectangle object that defines the bounding rectangle of the display\n\t * object on the stage.\n\t */\n\tpublic get pixelBounds():Rectangle\n\t{\n\t\treturn this._pixelBounds;\n\t}\n\n\t/**\n\t * Defines the position of the 3d object, relative to the local coordinates of the parentObjectContainer3D
.\n\t */\n\tpublic get position():Vector3D\n\t{\n\t\treturn this._displayObject._iMatrix3D.position\n\t}\n\n\tpublic set position(value:Vector3D)\n\t{\n\t\tthis._displayObject.x = value.x;\n\t\tthis._displayObject.y = value.y;\n\t\tthis._displayObject.z = value.z;\n\t}\n\n\t/**\n\t *\n\t */\n\tpublic get rightVector():Vector3D\n\t{\n\t\treturn Matrix3DUtils.getRight(this._displayObject._iMatrix3D);\n\t}\n\n\t/**\n\t * Defines the rotation of the 3d object, relative to the local coordinates of the parent ObjectContainer3D
.\n\t */\n\tpublic get rotation():Vector3D\n\t{\n\t\treturn new Vector3D(this._displayObject.rotationX, this._displayObject.rotationY, this._displayObject.rotationZ);\n\t}\n\n\tpublic set rotation(value:Vector3D)\n\t{\n\t\tthis._displayObject.rotationX = value.x;\n\t\tthis._displayObject.rotationY = value.y;\n\t\tthis._displayObject.rotationZ = value.z;\n\t}\n\n\t/**\n\t * Defines the scale of the 3d object, relative to the local coordinates of the parent ObjectContainer3D
.\n\t */\n\tpublic get scale():Vector3D\n\t{\n\t\treturn new Vector3D(this._displayObject.scaleX, this._displayObject.scaleY, this._displayObject.scaleZ);\n\t}\n\n\tpublic set scale(value:Vector3D)\n\t{\n\t\tthis._displayObject.scaleX = value.x;\n\t\tthis._displayObject.scaleY = value.y;\n\t\tthis._displayObject.scaleZ = value.z;\n\t}\n\n\t/**\n\t *\n\t */\n\tpublic get upVector():Vector3D\n\t{\n\t\treturn Matrix3DUtils.getUp(this._displayObject._iMatrix3D);\n\t}\n\n\tconstructor(displayObject:DisplayObject)\n\t{\n\t\tthis._displayObject = displayObject;\n\t}\n\n\t/**\n\t * Returns a Matrix3D object, which can transform the space of a specified\n\t * display object in relation to the current display object's space. You can\n\t * use the getRelativeMatrix3D()
method to move one\n\t * three-dimensional display object relative to another three-dimensional\n\t * display object.\n\t * \n\t * @param relativeTo The display object relative to which the transformation\n\t * occurs. To get a Matrix3D object relative to the stage,\n\t * set the parameter to the root
or\n\t * stage
object. To get the world-relative\n\t * matrix of the display object, set the parameter to a\n\t * display object that has a perspective transformation\n\t * applied to it.\n\t * @return A Matrix3D object that can be used to transform the space from the\n\t * relativeTo
display object to the current display\n\t * object space.\n\t */\n\tpublic getRelativeMatrix3D(relativeTo:DisplayObject):Matrix3D\n\t{\n\t\treturn new Matrix3D(); //TODO\n\t}\n\n\n\t/**\n\t * Moves the 3d object forwards along it's local z axis\n\t *\n\t * @param distance The length of the movement\n\t */\n\tpublic moveForward(distance:number)\n\t{\n\t\tthis._displayObject.translateLocal(Vector3D.Z_AXIS, distance);\n\t}\n\n\t/**\n\t * Moves the 3d object backwards along it's local z axis\n\t *\n\t * @param distance The length of the movement\n\t */\n\tpublic moveBackward(distance:number)\n\t{\n\t\tthis._displayObject.translateLocal(Vector3D.Z_AXIS, -distance);\n\t}\n\n\t/**\n\t * Moves the 3d object backwards along it's local x axis\n\t *\n\t * @param distance The length of the movement\n\t */\n\n\tpublic moveLeft(distance:number)\n\t{\n\t\tthis._displayObject.translateLocal(Vector3D.X_AXIS, -distance);\n\t}\n\n\t/**\n\t * Moves the 3d object forwards along it's local x axis\n\t *\n\t * @param distance The length of the movement\n\t */\n\tpublic moveRight(distance:number)\n\t{\n\t\tthis._displayObject.translateLocal(Vector3D.X_AXIS, distance);\n\t}\n\n\t/**\n\t * Moves the 3d object forwards along it's local y axis\n\t *\n\t * @param distance The length of the movement\n\t */\n\tpublic moveUp(distance:number)\n\t{\n\t\tthis._displayObject.translateLocal(Vector3D.Y_AXIS, distance);\n\t}\n\n\t/**\n\t * Moves the 3d object backwards along it's local y axis\n\t *\n\t * @param distance The length of the movement\n\t */\n\tpublic moveDown(distance:number)\n\t{\n\t\tthis._displayObject.translateLocal(Vector3D.Y_AXIS, -distance);\n\t}\n}\n\nexport = Transform;\n",
"/**\n * Defines codes for culling algorithms that determine which triangles not to\n * render when drawing triangle paths.\n *\n * The terms POSITIVE
and NEGATIVE
refer to the\n * sign of a triangle's normal along the z-axis. The normal is a 3D vector\n * that is perpendicular to the surface of the triangle.
A triangle whose vertices 0, 1, and 2 are arranged in a clockwise order\n * has a positive normal value. That is, its normal points in a positive\n * z-axis direction, away from the current view point. When the\n * TriangleCulling.POSITIVE
algorithm is used, triangles with\n * positive normals are not rendered. Another term for this is backface\n * culling.
A triangle whose vertices are arranged in a counter-clockwise order has\n * a negative normal value. That is, its normal points in a negative z-axis\n * direction, toward the current view point. When the\n * TriangleCulling.NEGATIVE
algorithm is used, triangles with\n * negative normals will not be rendered.
DisplayObject is an abstract base class; therefore, you cannot call\n * DisplayObject directly. Invoking new DisplayObject()
throws an\n * ArgumentError
exception.
new DisplayObjectContainer()
constructor throws an\n * ArgumentError
exception.\n *\n * For more information, see the \"Display Programming\" chapter of the\n * ActionScript 3.0 Developer's Guide.
\n */\nclass DisplayObjectContainer extends DisplayObject implements IAsset\n{\n\tprivate _mouseChildren:boolean = true;\n\tprivate _children:Arraytrue
.\n\t *\n\t * This property is useful when you create a button with an instance of\n\t * the Sprite class(instead of using the SimpleButton class). When you use a\n\t * Sprite instance to create a button, you can choose to decorate the button\n\t * by using the addChild()
method to add additional Sprite\n\t * instances. This process can cause unexpected behavior with mouse events\n\t * because the Sprite instances you add as children can become the target\n\t * object of a mouse event when you expect the parent instance to be the\n\t * target object. To ensure that the parent instance serves as the target\n\t * objects for mouse events, you can set the mouseChildren
\n\t * property of the parent instance to false
.
No event is dispatched by setting this property. You must use the\n\t * addEventListener()
method to create interactive\n\t * functionality.
true
.\n\t *\n\t * Note: Do not use the tabChildren
property with\n\t * Flex. Instead, use the\n\t * mx.core.UIComponent.hasFocusableChildren
property.
new DisplayObjectContainer()
constructor throws\n\t * an ArgumentError
exception. You can, however, call\n\t * constructors for the following subclasses of DisplayObjectContainer:\n\t * new Loader()
new Sprite()
new MovieClip()
addChildAt()
method.)\n\t *\n\t * If you add a child object that already has a different display object\n\t * container as a parent, the object is removed from the child list of the\n\t * other display object container.
\n\t *\n\t *Note: The command stage.addChild()
can cause\n\t * problems with a published SWF file, including security problems and\n\t * conflicts with other loaded SWF files. There is only one Stage within a\n\t * Flash runtime instance, no matter how many SWF files you load into the\n\t * runtime. So, generally, objects should not be added to the Stage,\n\t * directly, at all. The only object the Stage should contain is the root\n\t * object. Create a DisplayObjectContainer to contain all of the items on the\n\t * display list. Then, if necessary, add that DisplayObjectContainer instance\n\t * to the Stage.
child
\n\t * parameter.\n\t * @throws ArgumentError Throws if the child is the same as the parent. Also\n\t * throws if the caller is a child(or grandchild etc.)\n\t * of the child being added.\n\t * @event added Dispatched when a display object is added to the display\n\t * list.\n\t */\n\tpublic addChild(child:DisplayObject):DisplayObject\n\t{\n\t\tif (child == null)\n\t\t\tthrow new Error(\"Parameter child cannot be null.\");\n\n\t\t//if child already has a parent, remove it.\n\t\tif (child._pParent)\n\t\t\tchild._pParent.removeChildInternal(child);\n\n\t\tchild.iSetParent(this);\n\n\t\tthis._children.push(child);\n\n\t\treturn child;\n\t}\n\n\n\t/**\n\t * Adds a child DisplayObject instance to this DisplayObjectContainer\n\t * instance. The child is added at the index position specified. An index of\n\t * 0 represents the back(bottom) of the display list for this\n\t * DisplayObjectContainer object.\n\t *\n\t * For example, the following example shows three display objects, labeled\n\t * a, b, and c, at index positions 0, 2, and 1, respectively:
\n\t *\n\t *If you add a child object that already has a different display object\n\t * container as a parent, the object is removed from the child list of the\n\t * other display object container.
\n\t *\n\t * @param child The DisplayObject instance to add as a child of this\n\t * DisplayObjectContainer instance.\n\t * @param index The index position to which the child is added. If you\n\t * specify a currently occupied index position, the child object\n\t * that exists at that position and all higher positions are\n\t * moved up one position in the child list.\n\t * @return The DisplayObject instance that you pass in thechild
\n\t * parameter.\n\t * @throws ArgumentError Throws if the child is the same as the parent. Also\n\t * throws if the caller is a child(or grandchild etc.)\n\t * of the child being added.\n\t * @throws RangeError Throws if the index position does not exist in the\n\t * child list.\n\t * @event added Dispatched when a display object is added to the display\n\t * list.\n\t */\n\tpublic addChildAt(child:DisplayObject, index:number /*int*/):DisplayObject\n\t{\n\t\treturn child;\n\t}\n\n\tpublic addChildren(...childarray:Arraytrue
.\n\t *\n\t * @param child The child object to test.\n\t * @return true
if the child
object is a child of\n\t * the DisplayObjectContainer or the container itself; otherwise\n\t * false
.\n\t */\n\tpublic contains(child:DisplayObject):boolean\n\t{\n\t\treturn this._children.indexOf(child) >= 0;\n\t}\n\n\t/**\n\t *\n\t */\n\tpublic disposeWithChildren()\n\t{\n\t\tthis.dispose();\n\n\t\twhile (this.numChildren > 0)\n\t\t\tthis.getChildAt(0).dispose();\n\t}\n\n\t/**\n\t * Returns the child display object instance that exists at the specified\n\t * index.\n\t *\n\t * @param index The index position of the child object.\n\t * @return The child display object at the specified index position.\n\t * @throws RangeError Throws if the index does not exist in the child\n\t * list.\n\t */\n\tpublic getChildAt(index:number /*int*/):DisplayObject\n\t{\n\t\tvar child:DisplayObject = this._children[index];\n\n\t\tif (child == null)\n\t\t\tthrow new RangeError(\"Index does not exist in the child list of the caller\");\n\n\t\treturn child;\n\t}\n\n\t/**\n\t * Returns the child display object that exists with the specified name. If\n\t * more that one child display object has the specified name, the method\n\t * returns the first object in the child list.\n\t *\n\t * The getChildAt()
method is faster than the\n\t * getChildByName()
method. The getChildAt()
method\n\t * accesses a child from a cached array, whereas the\n\t * getChildByName()
method has to traverse a linked list to\n\t * access a child.
child
DisplayObject instance.\n\t *\n\t * @param child The DisplayObject instance to identify.\n\t * @return The index position of the child display object to identify.\n\t * @throws ArgumentError Throws if the child parameter is not a child of this\n\t * object.\n\t */\n\tpublic getChildIndex(child:DisplayObject):number /*int*/\n\t{\n\t\tvar childIndex:number = this._children.indexOf(child);\n\n\t\tif (childIndex == -1)\n\t\t\tthrow new ArgumentError(\"Child parameter is not a child of the caller\");\n\n\t\treturn childIndex;\n\t}\n\n\t/**\n\t * Returns an array of objects that lie under the specified point and are\n\t * children(or grandchildren, and so on) of this DisplayObjectContainer\n\t * instance. Any child objects that are inaccessible for security reasons are\n\t * omitted from the returned array. To determine whether this security\n\t * restriction affects the returned array, call the\n\t * areInaccessibleObjectsUnderPoint()
method.\n\t *\n\t * The point
parameter is in the coordinate space of the\n\t * Stage, which may differ from the coordinate space of the display object\n\t * container(unless the display object container is the Stage). You can use\n\t * the globalToLocal()
and the localToGlobal()
\n\t * methods to convert points between these coordinate spaces.
child
DisplayObject instance from the\n\t * child list of the DisplayObjectContainer instance. The parent
\n\t * property of the removed child is set to null
, and the object\n\t * is garbage collected if no other references to the child exist. The index\n\t * positions of any display objects above the child in the\n\t * DisplayObjectContainer are decreased by 1.\n\t *\n\t * The garbage collector reallocates unused memory space. When a variable\n\t * or object is no longer actively referenced or stored somewhere, the\n\t * garbage collector sweeps through and wipes out the memory space it used to\n\t * occupy if no other references to it exist.
\n\t *\n\t * @param child The DisplayObject instance to remove.\n\t * @return The DisplayObject instance that you pass in thechild
\n\t * parameter.\n\t * @throws ArgumentError Throws if the child parameter is not a child of this\n\t * object.\n\t */\n\tpublic removeChild(child:DisplayObject):DisplayObject\n\t{\n\t\tif (child == null)\n\t\t\tthrow new Error(\"Parameter child cannot be null\");\n\n\t\tthis.removeChildInternal(child);\n\n\t\tchild.iSetParent(null);\n\n\t\treturn child;\n\t}\n\n\t/**\n\t * Removes a child DisplayObject from the specified index
\n\t * position in the child list of the DisplayObjectContainer. The\n\t * parent
property of the removed child is set to\n\t * null
, and the object is garbage collected if no other\n\t * references to the child exist. The index positions of any display objects\n\t * above the child in the DisplayObjectContainer are decreased by 1.\n\t *\n\t * The garbage collector reallocates unused memory space. When a variable\n\t * or object is no longer actively referenced or stored somewhere, the\n\t * garbage collector sweeps through and wipes out the memory space it used to\n\t * occupy if no other references to it exist.
\n\t *\n\t * @param index The child index of the DisplayObject to remove.\n\t * @return The DisplayObject instance that was removed.\n\t * @throws RangeError Throws if the index does not exist in the child\n\t * list.\n\t * @throws SecurityError This child display object belongs to a sandbox to\n\t * which the calling object does not have access. You\n\t * can avoid this situation by having the child movie\n\t * call theSecurity.allowDomain()
method.\n\t */\n\tpublic removeChildAt(index:number /*int*/):DisplayObject\n\t{\n\t\treturn this.removeChild(this._children[index]);\n\t}\n\n\t/**\n\t * Removes all child
DisplayObject instances from the child list\n\t * of the DisplayObjectContainer instance. The parent
property\n\t * of the removed children is set to null
, and the objects are\n\t * garbage collected if no other references to the children exist.\n\t *\n\t * The garbage collector reallocates unused memory space. When a variable or\n\t * object is no longer actively referenced or stored somewhere, the garbage\n\t * collector sweeps through and wipes out the memory space it used to occupy\n\t * if no other references to it exist.\n\t *\n\t * @param beginIndex The beginning position. A value smaller than 0 throws a RangeError.\n\t * @param endIndex The ending position. A value smaller than 0 throws a RangeError.\n\t * @throws RangeError Throws if the beginIndex or endIndex positions do\n\t * not exist in the child list.\n\t */\n\tpublic removeChildren(beginIndex:number /*int*/ = 0, endIndex:number /*int*/ = 2147483647)\n\t{\n\t\tif (beginIndex < 0)\n\t\t\tthrow new RangeError(\"beginIndex is out of range of the child list\");\n\n\t\tif (endIndex > this._children.length)\n\t\t\tthrow new RangeError(\"endIndex is out of range of the child list\");\n\n\t\tfor(var i:number /*uint*/ = beginIndex; i < endIndex; i++)\n\t\t\tthis.removeChild(this._children[i]);\n\t}\n\n\t/**\n\t * Changes the position of an existing child in the display object container.\n\t * This affects the layering of child objects. For example, the following\n\t * example shows three display objects, labeled a, b, and c, at index\n\t * positions 0, 1, and 2, respectively:\n\t *\n\t * When you use the setChildIndex()
method and specify an\n\t * index position that is already occupied, the only positions that change\n\t * are those in between the display object's former and new position. All\n\t * others will stay the same. If a child is moved to an index LOWER than its\n\t * current index, all children in between will INCREASE by 1 for their index\n\t * reference. If a child is moved to an index HIGHER than its current index,\n\t * all children in between will DECREASE by 1 for their index reference. For\n\t * example, if the display object container in the previous example is named\n\t * container
, you can swap the position of the display objects\n\t * labeled a and b by calling the following code:
This code results in the following arrangement of objects:
\n\t *\n\t * @param child The child DisplayObject instance for which you want to change\n\t * the index number.\n\t * @param index The resulting index number for thechild
display\n\t * object.\n\t * @throws ArgumentError Throws if the child parameter is not a child of this\n\t * object.\n\t * @throws RangeError Throws if the index does not exist in the child\n\t * list.\n\t */\n\tpublic setChildIndex(child:DisplayObject, index:number /*int*/)\n\t{\n\t\t//TODO\n\t}\n\n\t/**\n\t * Swaps the z-order (front-to-back order) of the two specified child\n\t * objects. All other child objects in the display object container remain in\n\t * the same index positions.\n\t *\n\t * @param child1 The first child object.\n\t * @param child2 The second child object.\n\t * @throws ArgumentError Throws if either child parameter is not a child of\n\t * this object.\n\t */\n\tpublic swapChildren(child1:DisplayObject, child2:DisplayObject)\n\t{\n\t\t//TODO\n\t}\n\n\t/**\n\t * Swaps the z-order(front-to-back order) of the child objects at the two\n\t * specified index positions in the child list. All other child objects in\n\t * the display object container remain in the same index positions.\n\t *\n\t * @param index1 The index position of the first child object.\n\t * @param index2 The index position of the second child object.\n\t * @throws RangeError If either index does not exist in the child list.\n\t */\n\tpublic swapChildrenAt(index1:number /*int*/, index2:number /*int*/)\n\t{\n\t\t//TODO\n\t}\n\n\t/**\n\t * @protected\n\t */\n\tpublic pInvalidateSceneTransform()\n\t{\n\t\tsuper.pInvalidateSceneTransform();\n\n\t\tvar len:number = this._children.length;\n\t\tfor (var i:number = 0; i < len; ++i)\n\t\t\tthis._children[i].pInvalidateSceneTransform();\n\t}\n\n\t/**\n\t * @protected\n\t */\n\tpublic _pUpdateScene(value:Scene)\n\t{\n\t\tsuper._pUpdateScene(value);\n\n\t\tvar len:number = this._children.length;\n\t\tfor (var i:number = 0; i < len; ++i)\n\t\t\tthis._children[i]._pUpdateScene(value);\n\t}\n\n\t/**\n\t * @protected\n\t */\n\tpublic _pUpdateImplicitMouseEnabled(value:boolean)\n\t{\n\t\tsuper._pUpdateImplicitMouseEnabled(value);\n\n\t\tvar len:number = this._children.length;\n\t\tfor (var i:number = 0; i < len; ++i)\n\t\t\tthis._children[i]._pUpdateImplicitMouseEnabled(this._mouseChildren);\n\t}\n\n\t/**\n\t * @protected\n\t */\n\tpublic _pUpdateImplicitVisibility(value:boolean)\n\t{\n\t\tsuper._pUpdateImplicitVisibility(value);\n\n\t\tvar len:number = this._children.length;\n\t\tfor (var i:number = 0; i < len; ++i)\n\t\t\tthis._children[i]._pUpdateImplicitVisibility(this._pImplicitVisibility);\n\t}\n\n\t/**\n\t * @protected\n\t */\n\tpublic _pUpdateImplicitPartition(value:Partition)\n\t{\n\t\tsuper._pUpdateImplicitPartition(value);\n\n\t\tvar len:number = this._children.length;\n\t\tfor (var i:number = 0; i < len; ++i)\n\t\t\tthis._children[i]._pUpdateImplicitPartition(this._pImplicitPartition);\n\t}\n\n\t/**\n\t * @private\n\t *\n\t * @param child\n\t */\n\tprivate removeChildInternal(child:DisplayObject):DisplayObject\n\t{\n\t\tthis._children.splice(this.getChildIndex(child), 1);\n\n\t\treturn child;\n\t}\n}\n\nexport = DisplayObjectContainer;",
"import AssetLibraryBundle\t\t\t= require(\"awayjs-core/lib/library/AssetLibraryBundle\");\nimport AssetLoader\t\t\t\t\t= require(\"awayjs-core/lib/library/AssetLoader\");\nimport AssetLoaderContext\t\t\t= require(\"awayjs-core/lib/library/AssetLoaderContext\");\nimport AssetLoaderToken\t\t\t\t= require(\"awayjs-core/lib/library/AssetLoaderToken\");\nimport URLRequest\t\t\t\t\t= require(\"awayjs-core/lib/net/URLRequest\");\nimport AssetEvent\t\t\t\t\t= require(\"awayjs-core/lib/events/AssetEvent\");\nimport EventDispatcher\t\t\t\t= require(\"awayjs-core/lib/events/EventDispatcher\");\nimport IOErrorEvent\t\t\t\t\t= require(\"awayjs-core/lib/events/IOErrorEvent\");\nimport LoaderEvent\t\t\t\t\t= require(\"awayjs-core/lib/events/LoaderEvent\");\nimport ParserEvent\t\t\t\t\t= require(\"awayjs-core/lib/events/ParserEvent\");\nimport ParserBase\t\t\t\t\t= require(\"awayjs-core/lib/parsers/ParserBase\");\n\nimport DisplayObjectContainer\t\t= require(\"awayjs-display/lib/containers/DisplayObjectContainer\");\nimport DisplayObject\t\t\t\t= require(\"awayjs-display/lib/base/DisplayObject\");\nimport LoaderInfo\t\t\t\t\t= require(\"awayjs-display/lib/base/LoaderInfo\");\n\n/**\n * The Loader class is used to load SWF files or image(JPG, PNG, or GIF)\n * files. Use the load()
method to initiate loading. The loaded\n * display object is added as a child of the Loader object.\n *\n * Use the URLLoader class to load text or binary data.
\n *\n *The Loader class overrides the following methods that it inherits,\n * because a Loader object can only have one child display object - the\n * display object that it loads. Calling the following methods throws an\n * exception: addChild()
, addChildAt()
,\n * removeChild()
, removeChildAt()
, and\n * setChildIndex()
. To remove a loaded display object, you must\n * remove the Loader object from its parent DisplayObjectContainer\n * child array.
Note: The ActionScript 2.0 MovieClipLoader and LoadVars classes\n * are not used in ActionScript 3.0. The Loader and URLLoader classes replace\n * them.
\n *\n *When you use the Loader class, consider the Flash Player and Adobe AIR\n * security model:
\n *\n *System.allowDomain()
or the\n * System.allowInsecureDomain()
method in the loaded content\n * file.However, in AIR, content in the application
security\n * sandbox(content installed with the AIR application) are not restricted by\n * these security limitations.
For more information related to security, see the Flash Player Developer\n * Center Topic: Security.
\n *\n *When loading a SWF file from an untrusted source(such as a domain other\n * than that of the Loader object's root SWF file), you may want to define a\n * mask for the Loader object, to prevent the loaded content(which is a child\n * of the Loader object) from drawing to portions of the Stage outside of that\n * mask, as shown in the following code:
\n */\nclass Loader extends DisplayObjectContainer\n{\n\t/**\n\t * Dispatched when any asset finishes parsing. Also see specific events for each\n\t * individual asset type (meshes, materials et c.)\n\t *\n\t * @eventType AssetEvent\n\t */\n\t//[Event(name=\"assetComplete\", type=\"AssetEvent\")]\n\n\n\t/**\n\t * Dispatched when a full resource (including dependencies) finishes loading.\n\t *\n\t * @eventType LoaderEvent\n\t */\n\t//[Event(name=\"resourceComplete\", type=\"LoaderEvent\")]\n\n\tprivate _loadingSessions:Arrayload()
or\n\t * loadBytes()
methods.\n\t *\n\t * @throws SecurityError The loaded SWF file or image file belongs to a\n\t * security sandbox to which you do not have access.\n\t * For a loaded SWF file, you can avoid this situation\n\t * by having the file call the\n\t * Security.allowDomain()
method or by\n\t * having the loading file specify a\n\t * loaderContext
parameter with its\n\t * securityDomain
property set to\n\t * SecurityDomain.currentDomain
when you\n\t * call the load()
or\n\t * loadBytes()
method.\n\t */\n\tpublic get content():DisplayObject\n\t{\n\t\treturn this._content;\n\t}\n\n\t/**\n\t * Returns a LoaderInfo object corresponding to the object being loaded.\n\t * LoaderInfo objects are shared between the Loader object and the loaded\n\t * content object. The LoaderInfo object supplies loading progress\n\t * information and statistics about the loaded file.\n\t *\n\t * Events related to the load are dispatched by the LoaderInfo object\n\t * referenced by the contentLoaderInfo
property of the Loader\n\t * object. The contentLoaderInfo
property is set to a valid\n\t * LoaderInfo object, even before the content is loaded, so that you can add\n\t * event listeners to the object prior to the load.
To detect uncaught errors that happen in a loaded SWF, use the\n\t * Loader.uncaughtErrorEvents
property, not the\n\t * Loader.contentLoaderInfo.uncaughtErrorEvents
property.
load()
method to load the asset\n\t * as a child of the Loader instance. You can then add the Loader object to\n\t * the display list(for instance, by using the addChild()
\n\t * method of a DisplayObjectContainer instance). The asset appears on the\n\t * Stage as it loads.\n\t *\n\t * You can also use a Loader instance \"offlist,\" that is without adding it\n\t * to a display object container on the display list. In this mode, the\n\t * Loader instance might be used to load a SWF file that contains additional\n\t * modules of an application.
\n\t *\n\t *To detect when the SWF file is finished loading, you can use the events\n\t * of the LoaderInfo object associated with the\n\t * contentLoaderInfo
property of the Loader object. At that\n\t * point, the code in the module SWF file can be executed to initialize and\n\t * start the module. In the offlist mode, a Loader instance might also be\n\t * used to load a SWF file that contains components or media assets. Again,\n\t * you can use the LoaderInfo object event notifications to detect when the\n\t * components are finished loading. At that point, the application can start\n\t * using the components and media assets in the library of the SWF file by\n\t * instantiating the ActionScript 3.0 classes that represent those components\n\t * and assets.
To determine the status of a Loader object, monitor the following\n\t * events that the LoaderInfo object associated with the\n\t * contentLoaderInfo
property of the Loader object:
open
event is dispatched when loading begins.ioError
or securityError
event is\n\t * dispatched if the file cannot be loaded or if an error occured during the\n\t * load process. progress
event fires continuously while the file is\n\t * being loaded.complete
event is dispatched when a file completes\n\t * downloading, but before the loaded movie clip's methods and properties are\n\t * available. init
event is dispatched after the properties and\n\t * methods of the loaded SWF file are accessible, so you can begin\n\t * manipulating the loaded SWF file. This event is dispatched before the\n\t * complete
handler. In streaming SWF files, the\n\t * init
event can occur significantly earlier than the\n\t * complete
event. For most purposes, use the init
\n\t * handler.load()
method operation that is currently in\n\t * progress for the Loader instance.\n\t *\n\t */\n\tpublic close()\n\t{\n\t\tif (this._useAssetLib) {\n\t\t\tvar lib:AssetLibraryBundle;\n\t\t\tlib = AssetLibraryBundle.getInstance(this._assetLibId);\n\t\t\tlib.stopAllLoadingSessions();\n\t\t\tthis._loadingSessions = null;\n\t\t\treturn\n\t\t}\n\t\tvar i:number /*int*/;\n\t\tvar length:number /*int*/ = this._loadingSessions.length;\n\t\tfor (i = 0; i < length; i++) {\n\t\t\tthis.removeListeners(this._loadingSessions[i]);\n\t\t\tthis._loadingSessions[i].stop();\n\t\t\tthis._loadingSessions[i] = null;\n\t\t}\n\t\tthis._loadingSessions = null;\n\t}\n\n\t/**\n\t * Loads a SWF, JPEG, progressive JPEG, unanimated GIF, or PNG file into an\n\t * object that is a child of this Loader object. If you load an animated GIF\n\t * file, only the first frame is displayed. As the Loader object can contain\n\t * only a single child, issuing a subsequent load()
request\n\t * terminates the previous request, if still pending, and commences a new\n\t * load.\n\t *\n\t * Note: In AIR 1.5 and Flash Player 10, the maximum size for a\n\t * loaded image is 8,191 pixels in width or height, and the total number of\n\t * pixels cannot exceed 16,777,215 pixels.(So, if an loaded image is 8,191\n\t * pixels wide, it can only be 2,048 pixels high.) In Flash Player 9 and\n\t * earlier and AIR 1.1 and earlier, the limitation is 2,880 pixels in height\n\t * and 2,880 pixels in width.
\n\t *\n\t *A SWF file or image loaded into a Loader object inherits the position,\n\t * rotation, and scale properties of the parent display objects of the Loader\n\t * object.
\n\t *\n\t *Use the unload()
method to remove movies or images loaded\n\t * with this method, or to cancel a load operation that is in progress.
You can prevent a SWF file from using this method by setting the\n\t * allowNetworking
parameter of the the object
and\n\t * embed
tags in the HTML page that contains the SWF\n\t * content.
When you use this method, consider the Flash Player security model,\n\t * which is described in the Loader class description.
\n\t *\n\t *In Flash Player 10 and later, if you use a multipart Content-Type(for\n\t * example \"multipart/form-data\") that contains an upload(indicated by a\n\t * \"filename\" parameter in a \"content-disposition\" header within the POST\n\t * body), the POST operation is subject to the security rules applied to\n\t * uploads:
\n\t *\n\t *Also, for any multipart Content-Type, the syntax must be valid\n\t * (according to the RFC2046 standard). If the syntax appears to be invalid,\n\t * the POST operation is subject to the security rules applied to\n\t * uploads.
\n\t *\n\t *For more information related to security, see the Flash Player\n\t * Developer Center Topic: Security.
\n\t *\n\t * @param request The absolute or relative URL of the SWF, JPEG, GIF, or PNG\n\t * file to be loaded. A relative path must be relative to the\n\t * main SWF file. Absolute URLs must include the protocol\n\t * reference, such as http:// or file:///. Filenames cannot\n\t * include disk drive specifications.\n\t * @param context A LoaderContext object, which has properties that define\n\t * the following:\n\t *If the context
parameter is not specified\n\t * or refers to a null object, the loaded content remains in\n\t * its own security domain.
For complete details, see the description of the\n\t * properties in the LoaderContext\n\t * class.
\n\t * @param ns An optional namespace string under which the file is to be\n\t * loaded, allowing the differentiation of two resources with\n\t * identical assets.\n\t * @param parser An optional parser object for translating the loaded data\n\t * into a usable resource. If not provided, AssetLoader will\n\t * attempt to auto-detect the file type.\n\t * @throws IOError Thedigest
property of the\n\t * request
object is not\n\t * null
. You should only set the\n\t * digest
property of a URLRequest\n\t * object when calling the\n\t * URLLoader.load()
method when\n\t * loading a SWZ file(an Adobe platform\n\t * component).\n\t * @throws IllegalOperationError If the requestedContentParent
\n\t * property of the context
\n\t * parameter is a Loader
.\n\t * @throws IllegalOperationError If the LoaderContext.parameters
\n\t * parameter is set to non-null and has some\n\t * values which are not Strings.\n\t * @throws SecurityError The value of\n\t * LoaderContext.securityDomain
\n\t * must be either null
or\n\t * SecurityDomain.currentDomain
.\n\t * This reflects the fact that you can only\n\t * place the loaded media in its natural\n\t * security sandbox or your own(the latter\n\t * requires a policy file).\n\t * @throws SecurityError Local SWF files may not set\n\t * LoaderContext.securityDomain to anything\n\t * other than null
. It is not\n\t * permitted to import non-local media into a\n\t * local sandbox, or to place other local media\n\t * in anything other than its natural sandbox.\n\t * @throws SecurityError You cannot connect to commonly reserved\n\t * ports. For a complete list of blocked ports,\n\t * see \"Restricting Networking APIs\" in the\n\t * ActionScript 3.0 Developer's Guide.\n\t * @throws SecurityError If the applicationDomain
or\n\t * securityDomain
properties of\n\t * the context
parameter are from\n\t * a disallowed domain.\n\t * @throws SecurityError If a local SWF file is attempting to use the\n\t * securityDomain
property of the\n\t * context
parameter.\n\t * @event asyncError Dispatched by the contentLoaderInfo
\n\t * object if the\n\t * LoaderContext.requestedContentParent
\n\t * property has been specified and it is not possible to\n\t * add the loaded content as a child to the specified\n\t * DisplayObjectContainer. This could happen if the\n\t * loaded content is a\n\t * flash.display.AVM1Movie
or if the\n\t * addChild()
call to the\n\t * requestedContentParent throws an error.\n\t * @event complete Dispatched by the contentLoaderInfo
\n\t * object when the file has completed loading. The\n\t * complete
event is always dispatched\n\t * after the init
event.\n\t * @event httpStatus Dispatched by the contentLoaderInfo
\n\t * object when a network request is made over HTTP and\n\t * Flash Player can detect the HTTP status code.\n\t * @event init Dispatched by the contentLoaderInfo
\n\t * object when the properties and methods of the loaded\n\t * SWF file are accessible. The init
event\n\t * always precedes the complete
event.\n\t * @event ioError Dispatched by the contentLoaderInfo
\n\t * object when an input or output error occurs that\n\t * causes a load operation to fail.\n\t * @event open Dispatched by the contentLoaderInfo
\n\t * object when the loading operation starts.\n\t * @event progress Dispatched by the contentLoaderInfo
\n\t * object as data is received while load operation\n\t * progresses.\n\t * @event securityError Dispatched by the contentLoaderInfo
\n\t * object if a SWF file in the local-with-filesystem\n\t * sandbox attempts to load content in the\n\t * local-with-networking sandbox, or vice versa.\n\t * @event securityError Dispatched by the contentLoaderInfo
\n\t * object if the\n\t * LoaderContext.requestedContentParent
\n\t * property has been specified and the security sandbox\n\t * of the\n\t * LoaderContext.requestedContentParent
\n\t * does not have access to the loaded SWF.\n\t * @event unload Dispatched by the contentLoaderInfo
\n\t * object when a loaded object is removed.\n\t */\n\tpublic load(request:URLRequest, context:AssetLoaderContext = null, ns:string = null, parser:ParserBase = null):AssetLoaderToken\n\t{\n\t\tvar token:AssetLoaderToken;\n\n\t\tif (this._useAssetLib) {\n\t\t\tvar lib:AssetLibraryBundle;\n\t\t\tlib = AssetLibraryBundle.getInstance(this._assetLibId);\n\t\t\ttoken = lib.load(request, context, ns, parser);\n\t\t} else {\n\t\t\tvar loader:AssetLoader = new AssetLoader();\n\t\t\tthis._loadingSessions.push(loader);\n\t\t\ttoken = loader.load(request, context, ns, parser);\n\t\t}\n\n\t\ttoken.addEventListener(LoaderEvent.RESOURCE_COMPLETE, this._onResourceCompleteDelegate);\n\t\ttoken.addEventListener(AssetEvent.ASSET_COMPLETE, this._onAssetCompleteDelegate);\n\n\t\t// Error are handled separately (see documentation for addErrorHandler)\n\t\ttoken._iLoader._iAddErrorHandler(this.onLoadError);\n\t\ttoken._iLoader._iAddParseErrorHandler(this.onParseError);\n\n\t\treturn token;\n\t}\n\n\t/**\n\t * Loads from binary data stored in a ByteArray object.\n\t *\n\t * The loadBytes()
method is asynchronous. You must wait for\n\t * the \"init\" event before accessing the properties of a loaded object.
When you use this method, consider the Flash Player security model,\n\t * which is described in the Loader class description.
\n\t *\n\t * @param bytes A ByteArray object. The contents of the ByteArray can be\n\t * any of the file formats supported by the Loader class: SWF,\n\t * GIF, JPEG, or PNG.\n\t * @param context A LoaderContext object. Only the\n\t *applicationDomain
property of the\n\t * LoaderContext object applies; the\n\t * checkPolicyFile
and\n\t * securityDomain
properties of the LoaderContext\n\t * object do not apply.\n\t *\n\t * If the context
parameter is not specified\n\t * or refers to a null object, the content is loaded into the\n\t * current security domain - a process referred to as \"import\n\t * loading\" in Flash Player security documentation.\n\t * Specifically, if the loading SWF file trusts the remote SWF\n\t * by incorporating the remote SWF into its code, then the\n\t * loading SWF can import it directly into its own security\n\t * domain.
For more information related to security, see the Flash\n\t * Player Developer Center Topic: Security.
\n\t * @throws ArgumentError If thelength
property of the\n\t * ByteArray object is not greater than 0.\n\t * @throws IllegalOperationError If the checkPolicyFile
or\n\t * securityDomain
property of the\n\t * context
parameter are non-null.\n\t * @throws IllegalOperationError If the requestedContentParent
\n\t * property of the context
\n\t * parameter is a Loader
.\n\t * @throws IllegalOperationError If the LoaderContext.parameters
\n\t * parameter is set to non-null and has some\n\t * values which are not Strings.\n\t * @throws SecurityError If the provided\n\t * applicationDomain
property of\n\t * the context
property is from a\n\t * disallowed domain.\n\t * @throws SecurityError You cannot connect to commonly reserved\n\t * ports. For a complete list of blocked ports,\n\t * see \"Restricting Networking APIs\" in the\n\t * ActionScript 3.0 Developer's Guide.\n\t * @event asyncError Dispatched by the contentLoaderInfo
\n\t * object if the\n\t * LoaderContext.requestedContentParent
\n\t * property has been specified and it is not possible to\n\t * add the loaded content as a child to the specified\n\t * DisplayObjectContainer. This could happen if the\n\t * loaded content is a\n\t * flash.display.AVM1Movie
or if the\n\t * addChild()
call to the\n\t * requestedContentParent throws an error.\n\t * @event complete Dispatched by the contentLoaderInfo
\n\t * object when the operation is complete. The\n\t * complete
event is always dispatched\n\t * after the init
event.\n\t * @event init Dispatched by the contentLoaderInfo
\n\t * object when the properties and methods of the loaded\n\t * data are accessible. The init
event\n\t * always precedes the complete
event.\n\t * @event ioError Dispatched by the contentLoaderInfo
\n\t * object when the runtime cannot parse the data in the\n\t * byte array.\n\t * @event open Dispatched by the contentLoaderInfo
\n\t * object when the operation starts.\n\t * @event progress Dispatched by the contentLoaderInfo
\n\t * object as data is transfered in memory.\n\t * @event securityError Dispatched by the contentLoaderInfo
\n\t * object if the\n\t * LoaderContext.requestedContentParent
\n\t * property has been specified and the security sandbox\n\t * of the\n\t * LoaderContext.requestedContentParent
\n\t * does not have access to the loaded SWF.\n\t * @event unload Dispatched by the contentLoaderInfo
\n\t * object when a loaded object is removed.\n\t */\n\tpublic loadData(data:any, context:AssetLoaderContext = null, ns:string = null, parser:ParserBase = null):AssetLoaderToken\n\t{\n\t\tvar token:AssetLoaderToken;\n\n\t\tif (this._useAssetLib) {\n\t\t\tvar lib:AssetLibraryBundle;\n\t\t\tlib = AssetLibraryBundle.getInstance(this._assetLibId);\n\t\t\ttoken = lib.loadData(data, context, ns, parser);\n\t\t} else {\n\t\t\tvar loader:AssetLoader = new AssetLoader();\n\t\t\tthis._loadingSessions.push(loader);\n\t\t\ttoken = loader.loadData(data, '', context, ns, parser);\n\t\t}\n\n\t\ttoken.addEventListener(LoaderEvent.RESOURCE_COMPLETE, this._onResourceCompleteDelegate);\n\t\ttoken.addEventListener(AssetEvent.ASSET_COMPLETE, this._onAssetCompleteDelegate);\n\n\t\t// Error are handled separately (see documentation for addErrorHandler)\n\t\ttoken._iLoader._iAddErrorHandler(this.onLoadError);\n\t\ttoken._iLoader._iAddParseErrorHandler(this.onParseError);\n\n\t\treturn token;\n\t}\n\n\t/**\n\t * Removes a child of this Loader object that was loaded by using the\n\t * load()
method. The property
of the associated\n\t * LoaderInfo object is reset to null
. The child is not\n\t * necessarily destroyed because other objects might have references to it;\n\t * however, it is no longer a child of the Loader object.\n\t *\n\t * As a best practice, before you unload a child SWF file, you should\n\t * explicitly close any streams in the child SWF file's objects, such as\n\t * LocalConnection, NetConnection, NetStream, and Sound objects. Otherwise,\n\t * audio in the child SWF file might continue to play, even though the child\n\t * SWF file was unloaded. To close streams in the child SWF file, add an\n\t * event listener to the child that listens for the unload
\n\t * event. When the parent calls Loader.unload()
, the\n\t * unload
event is dispatched to the child. The following code\n\t * shows how you might do this:
public closeAllStreams(evt:Event) {\n\t * myNetStream.close(); mySound.close(); myNetConnection.close();\n\t * myLocalConnection.close(); }\n\t * myMovieClip.loaderInfo.addEventListener(Event.UNLOAD,\n\t * closeAllStreams);\n\t *\n\t */\n\tpublic unload()\n\t{\n\t\t//TODO\n\t}\n\n\t/**\n\t * Enables a specific parser.\n\t * When no specific parser is set for a loading/parsing opperation,\n\t * loader3d can autoselect the correct parser to use.\n\t * A parser must have been enabled, to be considered when autoselecting the parser.\n\t *\n\t * @param parserClass The parser class to enable.\n\t * @see away.parsers.Parsers\n\t */\n\tpublic static enableParser(parserClass:Object)\n\t{\n\t\tAssetLoader.enableParser(parserClass);\n\t}\n\n\t/**\n\t * Enables a list of parsers.\n\t * When no specific parser is set for a loading/parsing opperation,\n\t * loader3d can autoselect the correct parser to use.\n\t * A parser must have been enabled, to be considered when autoselecting the parser.\n\t *\n\t * @param parserClasses A Vector of parser classes to enable.\n\t * @see away.parsers.Parsers\n\t */\n\tpublic static enableParsers(parserClasses:Array