From a8aa1cbb0450f96840b17e2bf7f68686d08aadf8 Mon Sep 17 00:00:00 2001 From: maxammann Date: Fri, 1 Dec 2023 03:10:30 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20maplibre?= =?UTF-8?q?/maplibre-rs@095d5fbbfb0fea4bfa680e9534944813447b220e=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../implementors/bytemuck/pod/trait.Pod.js | 2 +- .../bytemuck/zeroable/trait.Zeroable.js | 2 +- .../implementors/core/clone/trait.Clone.js | 2 +- docs/api/implementors/core/cmp/trait.Eq.js | 2 +- docs/api/implementors/core/cmp/trait.Ord.js | 2 +- .../implementors/core/cmp/trait.PartialEq.js | 2 +- .../implementors/core/cmp/trait.PartialOrd.js | 2 +- .../implementors/core/convert/trait.From.js | 2 +- .../core/default/trait.Default.js | 2 +- .../implementors/core/error/trait.Error.js | 2 +- docs/api/implementors/core/fmt/trait.Debug.js | 2 +- .../implementors/core/fmt/trait.Display.js | 2 +- docs/api/implementors/core/hash/trait.Hash.js | 2 +- .../implementors/core/marker/trait.Copy.js | 2 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- .../implementors/core/ops/arith/trait.Sub.js | 2 +- .../core/ops/deref/trait.Deref.js | 2 +- .../geometry_processor/trait.GeomProcessor.js | 2 +- .../trait.PropertyProcessor.js | 2 +- .../serde/de/trait.Deserialize.js | 2 +- .../implementors/serde/ser/trait.Serialize.js | 2 +- .../struct.VertexConstructor.html | 2 +- docs/api/maplibre/coords/struct.LatLon.html | 2 +- .../maplibre/coords/struct.TileCoords.html | 2 +- .../maplibre/coords/struct.WorldCoords.html | 2 +- docs/api/maplibre/coords/struct.Zoom.html | 2 +- .../api/maplibre/coords/struct.ZoomLevel.html | 6 +-- .../maplibre/io/apc/enum.MessageError.html | 2 +- .../maplibre/io/apc/enum.ProcedureError.html | 2 +- .../api/maplibre/io/apc/trait.MessageTag.html | 2 +- .../io/scheduler/enum.ScheduleError.html | 2 +- .../enum.ProcessRasterError.html | 2 +- .../render/error/enum.RenderError.html | 2 +- .../graph/context/enum.InputSlotError.html | 2 +- .../graph/context/enum.RunSubGraphError.html | 2 +- .../render/graph/enum.InputSlotError.html | 2 +- .../maplibre/render/graph/enum.NodeLabel.html | 2 +- .../render/graph/enum.NodeRunError.html | 2 +- .../render/graph/enum.RenderGraphError.html | 2 +- .../render/graph/enum.RunSubGraphError.html | 2 +- .../maplibre/render/graph/enum.SlotLabel.html | 2 +- .../maplibre/render/graph/enum.SlotType.html | 2 +- .../maplibre/render/graph/enum.SlotValue.html | 2 +- .../render/graph/node/enum.NodeLabel.html | 2 +- .../render/graph/node/enum.NodeRunError.html | 2 +- .../graph/node_slot/enum.SlotLabel.html | 2 +- .../render/graph/node_slot/enum.SlotType.html | 2 +- .../graph/node_slot/enum.SlotValue.html | 2 +- .../enum.RenderGraphRunnerError.html | 2 +- .../draw/trait.RenderCommand.html | 10 ++-- .../render/render_phase/struct.LayerItem.html | 4 +- .../render_phase/trait.RenderCommand.html | 10 ++-- .../render/resource/enum.TextureView.html | 2 +- .../resource/texture/enum.TextureView.html | 2 +- .../render/shaders/struct.ShaderVertex.html | 2 +- .../tile_view_pattern/trait.HasTile.html | 2 +- docs/api/maplibre/style/struct.Alpha.html | 2 +- .../maplibre/style/struct.EncodedSrgb.html | 2 +- .../tcs/resources/trait.ResourceQuery.html | 18 +++---- .../tcs/resources/trait.ResourceQueryMut.html | 16 +++--- .../tcs/tiles/trait.ComponentQuery.html | 10 ++-- .../tcs/tiles/trait.ComponentQueryMut.html | 12 ++--- .../tcs/tiles/trait.ComponentQueryUnsafe.html | 12 ++--- .../struct.VertexConstructor.html | 2 +- docs/api/search-index.js | 2 +- docs/book/404.html | 4 +- docs/book/appendix/index.html | 4 +- docs/book/appendix/link-collection.html | 4 +- docs/book/css/chrome.css | 35 ++++++++++--- docs/book/css/print.css | 2 +- docs/book/css/variables.css | 2 + docs/book/developer-log.html | 4 +- .../development-documents/architecture.html | 4 +- docs/book/development-documents/caching.html | 4 +- docs/book/development-documents/design.html | 4 +- .../development-documents/font-rendering.html | 4 +- docs/book/development-documents/index.html | 4 +- .../library-packaging.html | 4 +- .../library-packaging/android.html | 4 +- .../library-packaging/apple.html | 4 +- .../library-packaging/web.html | 4 +- .../stencil-masking.html | 4 +- .../development-guide/building-libraries.html | 4 +- docs/book/development-guide/debugging.html | 4 +- docs/book/development-guide/how-to-run.html | 4 +- docs/book/development-guide/index.html | 4 +- docs/book/highlight.js | 49 ++++++++++++++++++- docs/book/index.html | 4 +- docs/book/introduction.html | 4 +- docs/book/print.html | 4 +- docs/book/rfc/0000-template.html | 4 +- docs/book/rfc/0001-rfc-process.html | 4 +- docs/book/supported-platforms.html | 4 +- docs/book/user-guide/index.html | 4 +- 95 files changed, 259 insertions(+), 141 deletions(-) diff --git a/docs/api/implementors/bytemuck/pod/trait.Pod.js b/docs/api/implementors/bytemuck/pod/trait.Pod.js index f4954d9b..ede724d3 100644 --- a/docs/api/implementors/bytemuck/pod/trait.Pod.js +++ b/docs/api/implementors/bytemuck/pod/trait.Pod.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Pod for ShaderTileMetadata"],["impl Pod for ShaderTextureVertex"],["impl Pod for ShaderGlobals"],["impl Pod for ShaderCamera"],["impl Pod for ShaderFeatureStyle"],["impl Pod for ShaderVertex"],["impl Pod for ZoomLevel"],["impl Pod for ShaderLayerMetadata"]] +"maplibre":[["impl Pod for ShaderTileMetadata"],["impl Pod for ShaderFeatureStyle"],["impl Pod for ShaderGlobals"],["impl Pod for ShaderLayerMetadata"],["impl Pod for ShaderVertex"],["impl Pod for ZoomLevel"],["impl Pod for ShaderTextureVertex"],["impl Pod for ShaderCamera"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js b/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js index 3646895b..bca94d53 100644 --- a/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js +++ b/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Zeroable for ShaderCamera"],["impl Zeroable for ShaderGlobals"],["impl Zeroable for ShaderLayerMetadata"],["impl Zeroable for ShaderFeatureStyle"],["impl Zeroable for ShaderTileMetadata"],["impl Zeroable for ShaderVertex"],["impl Zeroable for ShaderTextureVertex"],["impl Zeroable for ZoomLevel"],["impl Zeroable for WorldTileCoords"]] +"maplibre":[["impl Zeroable for ShaderLayerMetadata"],["impl Zeroable for ShaderGlobals"],["impl Zeroable for ShaderVertex"],["impl Zeroable for WorldTileCoords"],["impl Zeroable for ShaderTextureVertex"],["impl Zeroable for ShaderCamera"],["impl Zeroable for ShaderTileMetadata"],["impl Zeroable for ShaderFeatureStyle"],["impl Zeroable for ZoomLevel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/clone/trait.Clone.js b/docs/api/implementors/core/clone/trait.Clone.js index 65eb6415..962cd0b4 100644 --- a/docs/api/implementors/core/clone/trait.Clone.js +++ b/docs/api/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Clone for Edge"],["impl Clone for ShaderTileMetadata"],["impl Clone for BackgroundPaint"],["impl<T> Clone for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl Clone for IndexEntry"],["impl Clone for Box<dyn StageLabel>"],["impl Clone for VertexState"],["impl Clone for ShaderTextureVertex"],["impl Clone for SourceType"],["impl Clone for RasterResampling"],["impl<HC> Clone for SourceClient<HC>where\n HC: HttpClient + Clone,"],["impl Clone for LogicalSize"],["impl Clone for ViewProjection"],["impl Clone for DefaultLayerTesselated"],["impl Clone for ShaderFeatureStyle"],["impl Clone for Style"],["impl Clone for Source"],["impl Clone for ZoomLevel"],["impl Clone for FragmentState"],["impl Clone for FloatOrd"],["impl Clone for ShaderCamera"],["impl Clone for SurfaceType"],["impl Clone for Camera"],["impl Clone for SlotValue"],["impl Clone for VertexBufferLayout"],["impl Clone for NodeId"],["impl Clone for RasterLayer"],["impl Clone for VectorSource"],["impl Clone for Msaa"],["impl Clone for Tile"],["impl Clone for WgpuSettings"],["impl Clone for EdgeInsets"],["impl<T> Clone for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl<V: Clone, I: Clone> Clone for OverAlignedVertexBuffer<V, I>"],["impl Clone for StyleLayer"],["impl Clone for ShaderVertex"],["impl Clone for WorldCoords"],["impl Clone for FillPaint"],["impl Clone for Box<dyn MessageTag>"],["impl Clone for LinePaint"],["impl<HC> Clone for HttpSourceClient<HC>where\n HC: HttpClient + Clone,"],["impl Clone for LayerPaint"],["impl Clone for VectorMessageTag"],["impl Clone for RenderStageLabel"],["impl Clone for RasterMessageTag"],["impl Clone for PhysicalSize"],["impl Clone for SlotInfo"],["impl Clone for TileCoords"],["impl Clone for DefaultVectorTransferables"],["impl Clone for LatLon"],["impl Clone for SchedulerContext"],["impl Clone for WorldTileCoords"],["impl Clone for TileShape"],["impl Clone for BackingBufferType"],["impl Clone for Input"],["impl Clone for NodeLabel"],["impl Clone for RasterSource"],["impl Clone for ViewTile"],["impl Clone for RendererBuilder"],["impl Clone for SlotLabel"],["impl Clone for RendererSettings"],["impl Clone for SourceShapes"],["impl Clone for ShaderGlobals"],["impl Clone for TessellateSource"],["impl Clone for TileAddressingScheme"],["impl Clone for ReqwestHttpClient"],["impl Clone for ShaderLayerMetadata"],["impl Clone for SlotType"],["impl Clone for Zoom"],["impl Clone for Quadkey"],["impl Clone for InnerCoords"],["impl Clone for DefaultRasterTransferables"]] +"maplibre":[["impl Clone for TileAddressingScheme"],["impl Clone for RendererSettings"],["impl Clone for Source"],["impl Clone for LayerPaint"],["impl Clone for LinePaint"],["impl Clone for DefaultRasterTransferables"],["impl Clone for Quadkey"],["impl Clone for Box<dyn StageLabel>"],["impl Clone for VectorMessageTag"],["impl Clone for ShaderTextureVertex"],["impl Clone for VectorSource"],["impl Clone for FillPaint"],["impl Clone for SourceShapes"],["impl Clone for DefaultLayerTesselated"],["impl Clone for Style"],["impl<V: Clone, I: Clone> Clone for OverAlignedVertexBuffer<V, I>"],["impl Clone for Edge"],["impl Clone for LogicalSize"],["impl Clone for SlotLabel"],["impl<T> Clone for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl Clone for ShaderFeatureStyle"],["impl Clone for ReqwestHttpClient"],["impl Clone for WorldTileCoords"],["impl Clone for ShaderTileMetadata"],["impl Clone for FragmentState"],["impl<HC> Clone for HttpSourceClient<HC>where\n HC: HttpClient + Clone,"],["impl Clone for WorldCoords"],["impl Clone for LatLon"],["impl Clone for Box<dyn MessageTag>"],["impl Clone for NodeId"],["impl Clone for RasterLayer"],["impl Clone for BackingBufferType"],["impl Clone for SchedulerContext"],["impl Clone for PhysicalSize"],["impl Clone for EdgeInsets"],["impl Clone for TileShape"],["impl Clone for RendererBuilder"],["impl Clone for NodeLabel"],["impl Clone for VertexBufferLayout"],["impl Clone for ViewTile"],["impl Clone for BackgroundPaint"],["impl Clone for Input"],["impl Clone for Camera"],["impl Clone for ShaderVertex"],["impl Clone for ViewProjection"],["impl Clone for WgpuSettings"],["impl Clone for RasterMessageTag"],["impl Clone for RasterResampling"],["impl Clone for SlotType"],["impl Clone for SlotValue"],["impl Clone for TileCoords"],["impl Clone for SourceType"],["impl Clone for IndexEntry"],["impl Clone for ShaderGlobals"],["impl Clone for Zoom"],["impl Clone for ShaderLayerMetadata"],["impl Clone for SlotInfo"],["impl Clone for Msaa"],["impl Clone for StyleLayer"],["impl Clone for ZoomLevel"],["impl Clone for Tile"],["impl Clone for InnerCoords"],["impl Clone for RenderStageLabel"],["impl Clone for VertexState"],["impl Clone for TessellateSource"],["impl<T> Clone for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl Clone for SurfaceType"],["impl Clone for FloatOrd"],["impl<HC> Clone for SourceClient<HC>where\n HC: HttpClient + Clone,"],["impl Clone for DefaultVectorTransferables"],["impl Clone for ShaderCamera"],["impl Clone for RasterSource"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/cmp/trait.Eq.js b/docs/api/implementors/core/cmp/trait.Eq.js index ac0500dc..fa8f3e67 100644 --- a/docs/api/implementors/core/cmp/trait.Eq.js +++ b/docs/api/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Eq for NodeRunError"],["impl Eq for WorldTileCoords"],["impl Eq for dyn MessageTag"],["impl Eq for OutputSlotError"],["impl Eq for FloatOrd"],["impl Eq for InputSlotError"],["impl Eq for SlotLabel"],["impl Eq for TileCoords"],["impl Eq for Edge"],["impl Eq for RenderStageLabel"],["impl Eq for PhysicalSize"],["impl Eq for dyn StageLabel"],["impl Eq for FragmentState"],["impl Eq for Quadkey"],["impl Eq for ZoomLevel"],["impl Eq for NodeId"],["impl Eq for RunSubGraphError"],["impl Eq for SlotType"],["impl Eq for RasterMessageTag"],["impl Eq for NodeLabel"],["impl Eq for RenderGraphError"],["impl Eq for VectorMessageTag"],["impl Eq for LogicalSize"],["impl Eq for EdgeExistence"]] +"maplibre":[["impl Eq for PhysicalSize"],["impl Eq for RunSubGraphError"],["impl Eq for NodeRunError"],["impl Eq for InputSlotError"],["impl Eq for SlotType"],["impl Eq for ZoomLevel"],["impl Eq for SlotLabel"],["impl Eq for NodeLabel"],["impl Eq for RenderGraphError"],["impl Eq for FloatOrd"],["impl Eq for RasterMessageTag"],["impl Eq for RenderStageLabel"],["impl Eq for TileCoords"],["impl Eq for WorldTileCoords"],["impl Eq for FragmentState"],["impl Eq for Edge"],["impl Eq for dyn MessageTag"],["impl Eq for Quadkey"],["impl Eq for VectorMessageTag"],["impl Eq for OutputSlotError"],["impl Eq for EdgeExistence"],["impl Eq for NodeId"],["impl Eq for LogicalSize"],["impl Eq for dyn StageLabel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/cmp/trait.Ord.js b/docs/api/implementors/core/cmp/trait.Ord.js index 71cadcb4..5934bb3c 100644 --- a/docs/api/implementors/core/cmp/trait.Ord.js +++ b/docs/api/implementors/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Ord for Quadkey"],["impl Ord for FloatOrd"],["impl Ord for ZoomLevel"],["impl Ord for NodeId"],["impl Ord for WorldTileCoords"]] +"maplibre":[["impl Ord for NodeId"],["impl Ord for ZoomLevel"],["impl Ord for Quadkey"],["impl Ord for FloatOrd"],["impl Ord for WorldTileCoords"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/cmp/trait.PartialEq.js b/docs/api/implementors/core/cmp/trait.PartialEq.js index 8008f454..1730b036 100644 --- a/docs/api/implementors/core/cmp/trait.PartialEq.js +++ b/docs/api/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl PartialEq<RunSubGraphError> for RunSubGraphError"],["impl PartialEq<OutputSlotError> for OutputSlotError"],["impl PartialEq<SlotType> for SlotType"],["impl PartialEq<ZoomLevel> for ZoomLevel"],["impl PartialEq<Edge> for Edge"],["impl PartialEq<InputSlotError> for InputSlotError"],["impl PartialEq<SlotLabel> for SlotLabel"],["impl PartialEq<RasterMessageTag> for RasterMessageTag"],["impl PartialEq<LogicalSize> for LogicalSize"],["impl PartialEq<NodeRunError> for NodeRunError"],["impl PartialEq<TileCoords> for TileCoords"],["impl PartialEq<InnerCoords> for InnerCoords"],["impl PartialEq<NodeId> for NodeId"],["impl PartialEq<NodeLabel> for NodeLabel"],["impl PartialEq<RenderStageLabel> for RenderStageLabel"],["impl PartialEq<EdgeInsets> for EdgeInsets"],["impl PartialEq<FragmentState> for FragmentState"],["impl PartialEq<Quadkey> for Quadkey"],["impl PartialEq<EdgeExistence> for EdgeExistence"],["impl PartialEq<PhysicalSize> for PhysicalSize"],["impl PartialEq<RenderGraphError> for RenderGraphError"],["impl PartialEq<dyn MessageTag> for dyn MessageTag"],["impl PartialEq<FloatOrd> for FloatOrd"],["impl PartialEq<WorldCoords> for WorldCoords"],["impl PartialEq<VectorMessageTag> for VectorMessageTag"],["impl PartialEq<dyn StageLabel> for dyn StageLabel"],["impl PartialEq<WorldTileCoords> for WorldTileCoords"]] +"maplibre":[["impl PartialEq<FragmentState> for FragmentState"],["impl PartialEq<RenderGraphError> for RenderGraphError"],["impl PartialEq<NodeId> for NodeId"],["impl PartialEq<RasterMessageTag> for RasterMessageTag"],["impl PartialEq<SlotLabel> for SlotLabel"],["impl PartialEq<RenderStageLabel> for RenderStageLabel"],["impl PartialEq<TileCoords> for TileCoords"],["impl PartialEq<RunSubGraphError> for RunSubGraphError"],["impl PartialEq<ZoomLevel> for ZoomLevel"],["impl PartialEq<OutputSlotError> for OutputSlotError"],["impl PartialEq<NodeLabel> for NodeLabel"],["impl PartialEq<dyn StageLabel> for dyn StageLabel"],["impl PartialEq<dyn MessageTag> for dyn MessageTag"],["impl PartialEq<VectorMessageTag> for VectorMessageTag"],["impl PartialEq<WorldCoords> for WorldCoords"],["impl PartialEq<Quadkey> for Quadkey"],["impl PartialEq<EdgeExistence> for EdgeExistence"],["impl PartialEq<InputSlotError> for InputSlotError"],["impl PartialEq<EdgeInsets> for EdgeInsets"],["impl PartialEq<FloatOrd> for FloatOrd"],["impl PartialEq<Edge> for Edge"],["impl PartialEq<SlotType> for SlotType"],["impl PartialEq<PhysicalSize> for PhysicalSize"],["impl PartialEq<LogicalSize> for LogicalSize"],["impl PartialEq<NodeRunError> for NodeRunError"],["impl PartialEq<InnerCoords> for InnerCoords"],["impl PartialEq<WorldTileCoords> for WorldTileCoords"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/cmp/trait.PartialOrd.js b/docs/api/implementors/core/cmp/trait.PartialOrd.js index 591a178a..8027192e 100644 --- a/docs/api/implementors/core/cmp/trait.PartialOrd.js +++ b/docs/api/implementors/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl PartialOrd<NodeId> for NodeId"],["impl PartialOrd<ZoomLevel> for ZoomLevel"],["impl PartialOrd<Quadkey> for Quadkey"],["impl PartialOrd<WorldTileCoords> for WorldTileCoords"],["impl PartialOrd<FloatOrd> for FloatOrd"]] +"maplibre":[["impl PartialOrd<WorldTileCoords> for WorldTileCoords"],["impl PartialOrd<Quadkey> for Quadkey"],["impl PartialOrd<FloatOrd> for FloatOrd"],["impl PartialOrd<NodeId> for NodeId"],["impl PartialOrd<ZoomLevel> for ZoomLevel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/convert/trait.From.js b/docs/api/implementors/core/convert/trait.From.js index d4e5daf0..663c7f4c 100644 --- a/docs/api/implementors/core/convert/trait.From.js +++ b/docs/api/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl From<usize> for SlotLabel"],["impl From<Cow<'static, str>> for SlotLabel"],["impl From<RunSubGraphError> for NodeRunError"],["impl From<OutputSlotError> for NodeRunError"],["impl From<SurfaceTexture> for TextureView"],["impl From<Point3<f64>> for WorldCoords"],["impl From<RenderGraphError> for RenderError"],["impl From<Buffer> for SlotValue"],["impl From<TextureView> for SlotValue"],["impl From<Error> for SourceFetchError"],["impl From<SurfaceError> for RenderError"],["impl From<NodeRunError> for RenderGraphRunnerError"],["impl From<NodeId> for NodeLabel"],["impl<T: IntoIterator<Item = SlotInfo>> From<T> for SlotInfos"],["impl From<Sampler> for SlotValue"],["impl From<&SlotLabel> for SlotLabel"],["impl From<String> for SlotLabel"],["impl From<&'static str> for NodeLabel"],["impl From<Error> for SourceFetchError"],["impl From<&NodeLabel> for NodeLabel"],["impl From<u8> for ZoomLevel"],["impl<V: Pod, I: Pod> From<VertexBuffers<V, I>> for OverAlignedVertexBuffer<V, I>"],["impl From<TextureView> for TextureView"],["impl From<ZoomLevel> for u8"],["impl From<CreateSurfaceError> for RenderError"],["impl From<(i32, i32, ZoomLevel)> for WorldTileCoords"],["impl From<RequestDeviceError> for RenderError"],["impl From<&'static str> for SlotLabel"],["impl From<(f64, f64)> for WorldCoords"],["impl From<(u32, u32, ZoomLevel)> for TileCoords"],["impl From<(f32, f32)> for WorldCoords"],["impl From<InputSlotError> for NodeRunError"],["impl From<String> for NodeLabel"],["impl From<WorldCoords> for Vec3f32"]] +"maplibre":[["impl From<usize> for SlotLabel"],["impl<V: Pod, I: Pod> From<VertexBuffers<V, I>> for OverAlignedVertexBuffer<V, I>"],["impl From<(f64, f64)> for WorldCoords"],["impl From<SurfaceTexture> for TextureView"],["impl From<String> for SlotLabel"],["impl From<Cow<'static, str>> for SlotLabel"],["impl From<(i32, i32, ZoomLevel)> for WorldTileCoords"],["impl From<Buffer> for SlotValue"],["impl From<RenderGraphError> for RenderError"],["impl From<(u32, u32, ZoomLevel)> for TileCoords"],["impl From<&NodeLabel> for NodeLabel"],["impl From<ZoomLevel> for u8"],["impl From<WorldCoords> for Vec3f32"],["impl From<&'static str> for SlotLabel"],["impl From<Sampler> for SlotValue"],["impl From<NodeId> for NodeLabel"],["impl From<String> for NodeLabel"],["impl From<(f32, f32)> for WorldCoords"],["impl From<TextureView> for TextureView"],["impl From<&'static str> for NodeLabel"],["impl From<InputSlotError> for NodeRunError"],["impl<T: IntoIterator<Item = SlotInfo>> From<T> for SlotInfos"],["impl From<RunSubGraphError> for NodeRunError"],["impl From<CreateSurfaceError> for RenderError"],["impl From<&SlotLabel> for SlotLabel"],["impl From<u8> for ZoomLevel"],["impl From<TextureView> for SlotValue"],["impl From<OutputSlotError> for NodeRunError"],["impl From<NodeRunError> for RenderGraphRunnerError"],["impl From<Error> for SourceFetchError"],["impl From<RequestDeviceError> for RenderError"],["impl From<Point3<f64>> for WorldCoords"],["impl From<SurfaceError> for RenderError"],["impl From<Error> for SourceFetchError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/default/trait.Default.js b/docs/api/implementors/core/default/trait.Default.js index aa7e375f..6faa9de1 100644 --- a/docs/api/implementors/core/default/trait.Default.js +++ b/docs/api/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Default for ZoomLevel"],["impl<T> Default for ChangeObserver<T>where\n T: Default,"],["impl Default for SlotInfos"],["impl Default for ShaderTextureVertex"],["impl Default for FPSMeter"],["impl Default for InnerCoords"],["impl Default for GeometryIndex"],["impl Default for RasterSource"],["impl Default for RendererSettings"],["impl<T: VectorTransferables> Default for VectorPlugin<T>"],["impl<T: RasterTransferables> Default for RasterPlugin<T>"],["impl Default for WgpuSettings"],["impl<E: Environment> Default for KernelBuilder<E>"],["impl Default for Style"],["impl Default for LatLon"],["impl Default for ShaderCamera"],["impl Default for ShaderVertex"],["impl Default for WorldCoords"],["impl Default for ViewTileSources"],["impl Default for ResourceSystem"],["impl Default for VectorTilesDone"],["impl Default for GlobalQueryState"],["impl Default for RasterLayersDataComponent"],["impl Default for RendererBuilder"],["impl Default for GlobalQueryState"],["impl Default for IndexProcessor"],["impl Default for InitializationResult"],["impl<T> Default for Eventually<T>"],["impl Default for World"],["impl Default for RenderGraph"],["impl Default for RenderPlugin"],["impl Default for VectorLayersDataComponent"],["impl Default for RasterLayer"],["impl<I: Add + From<VertexId> + MaxIndex> Default for ZeroTessellator<I>"],["impl Default for TokioScheduler"],["impl Default for Zoom"],["impl<I: PhaseItem> Default for RenderPhase<I>"],["impl<Q: ResourceQuery> Default for QueryHasTile<Q>"],["impl Default for Schedule"],["impl Default for TessellateSource"],["impl Default for StyleLayer"],["impl Default for WorldTileCoords"],["impl Default for EdgeInsets"],["impl Default for Resources"],["impl Default for Tiles"],["impl Default for Msaa"],["impl Default for DebugPlugin"],["impl Default for TileAddressingScheme"],["impl Default for TileCoords"],["impl Default for RingIndex"],["impl Default for SystemStage"],["impl Default for GraphRunnerSystem"]] +"maplibre":[["impl<I: Add + From<VertexId> + MaxIndex> Default for ZeroTessellator<I>"],["impl<Q: ResourceQuery> Default for QueryHasTile<Q>"],["impl Default for RingIndex"],["impl Default for RendererBuilder"],["impl<T: RasterTransferables> Default for RasterPlugin<T>"],["impl Default for TokioScheduler"],["impl Default for WorldCoords"],["impl Default for GlobalQueryState"],["impl Default for ShaderCamera"],["impl Default for RenderGraph"],["impl Default for Style"],["impl<E: Environment> Default for KernelBuilder<E>"],["impl Default for InitializationResult"],["impl Default for TileCoords"],["impl Default for ZoomLevel"],["impl Default for GeometryIndex"],["impl Default for VectorTilesDone"],["impl Default for ShaderVertex"],["impl Default for DebugPlugin"],["impl Default for Zoom"],["impl Default for VectorLayersDataComponent"],["impl Default for EdgeInsets"],["impl Default for ShaderTextureVertex"],["impl Default for World"],["impl<T: VectorTransferables> Default for VectorPlugin<T>"],["impl<T> Default for ChangeObserver<T>where\n T: Default,"],["impl Default for ViewTileSources"],["impl Default for Schedule"],["impl Default for Resources"],["impl Default for RasterSource"],["impl Default for RenderPlugin"],["impl Default for StyleLayer"],["impl Default for Msaa"],["impl Default for SlotInfos"],["impl Default for GraphRunnerSystem"],["impl Default for IndexProcessor"],["impl Default for TessellateSource"],["impl Default for Tiles"],["impl Default for RasterLayersDataComponent"],["impl Default for RendererSettings"],["impl Default for RasterLayer"],["impl Default for InnerCoords"],["impl Default for TileAddressingScheme"],["impl Default for WorldTileCoords"],["impl<I: PhaseItem> Default for RenderPhase<I>"],["impl Default for FPSMeter"],["impl Default for WgpuSettings"],["impl Default for SystemStage"],["impl Default for LatLon"],["impl<T> Default for Eventually<T>"],["impl Default for GlobalQueryState"],["impl Default for ResourceSystem"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/error/trait.Error.js b/docs/api/implementors/core/error/trait.Error.js index c9e1f89f..159f8603 100644 --- a/docs/api/implementors/core/error/trait.Error.js +++ b/docs/api/implementors/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Error for InputSlotError"],["impl Error for OutputSlotError"],["impl Error for ProcessVectorError"],["impl Error for RenderError"],["impl Error for SendEventError"],["impl Error for NodeRunError"],["impl Error for RunSubGraphError"],["impl Error for ScheduleError"],["impl Error for RenderGraphError"],["impl Error for ProcessRasterError"],["impl Error for RenderGraphRunnerError"],["impl Error for MapError"],["impl Error for ProcedureError"],["impl Error for SendError"],["impl Error for MessageError"],["impl Error for SourceFetchError"],["impl Error for CallError"]] +"maplibre":[["impl Error for OutputSlotError"],["impl Error for CallError"],["impl Error for RenderGraphError"],["impl Error for MapError"],["impl Error for RunSubGraphError"],["impl Error for SendEventError"],["impl Error for SourceFetchError"],["impl Error for MessageError"],["impl Error for ProcessVectorError"],["impl Error for ProcessRasterError"],["impl Error for InputSlotError"],["impl Error for SendError"],["impl Error for RenderGraphRunnerError"],["impl Error for ProcedureError"],["impl Error for ScheduleError"],["impl Error for RenderError"],["impl Error for NodeRunError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/fmt/trait.Debug.js b/docs/api/implementors/core/fmt/trait.Debug.js index 73238ccc..1cb8b816 100644 --- a/docs/api/implementors/core/fmt/trait.Debug.js +++ b/docs/api/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Debug for NodeRunError"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for ScheduleError"],["impl Debug for RenderGraph"],["impl Debug for RenderGraphError"],["impl Debug for TileCoords"],["impl Debug for NodeId"],["impl Debug for ShaderFeatureStyle"],["impl Debug for DefaultLayerMissing"],["impl Debug for SlotType"],["impl Debug for MapError"],["impl Debug for LayerPaint"],["impl Debug for LogicalSize"],["impl Debug for SourceFetchError"],["impl Debug for VertexBufferLayout"],["impl Debug for ZoomLevel"],["impl Debug for TileAddressingScheme"],["impl Debug for RasterResampling"],["impl Debug for NodeState"],["impl Debug for SendError"],["impl Debug for Camera"],["impl Debug for Source"],["impl Debug for BackingBufferType"],["impl Debug for WorldCoords"],["impl Debug for SourceShapes"],["impl Debug for FloatOrd"],["impl Debug for ProcessVectorError"],["impl<T> Debug for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for RunSubGraphError"],["impl Debug for TextureView"],["impl Debug for LinePaint"],["impl Debug for OutputSlotError"],["impl Debug for ViewRegion"],["impl Debug for DefaultLayerTesselated"],["impl Debug for Edges"],["impl Debug for StyleLayer"],["impl Debug for ViewTile"],["impl Debug for Quadkey"],["impl<Q: Debug, B: Debug, V: Debug, I: Debug, TM: Debug, FM: Debug> Debug for BufferPool<Q, B, V, I, TM, FM>"],["impl<S: BaseNum> Debug for Aabb3<S>"],["impl Debug for SendEventError"],["impl Debug for NodeLabel"],["impl Debug for ProcedureError"],["impl Debug for SlotInfo"],["impl Debug for LatLon"],["impl Debug for VertexState"],["impl Debug for RasterMessageTag"],["impl Debug for PhysicalSize"],["impl Debug for SlotValue"],["impl Debug for RasterLayer"],["impl Debug for RingIndex"],["impl Debug for FragmentState"],["impl Debug for RenderError"],["impl Debug for SlotLabel"],["impl Debug for ViewProjection"],["impl<S: BaseNum> Debug for Aabb2<S>"],["impl Debug for RenderGraphRunnerError"],["impl Debug for VectorMessageTag"],["impl Debug for IndexEntry"],["impl Debug for BackgroundPaint"],["impl Debug for RingIndexEntry"],["impl Debug for MessageError"],["impl Debug for SlotInfos"],["impl Debug for WorldTileCoords"],["impl Debug for Edge"],["impl Debug for InnerCoords"],["impl Debug for DefaultLayerRasterMissing"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for VectorSource"],["impl Debug for CallError"],["impl<S: BaseFloat> Debug for Plane<S>"],["impl Debug for DefaultTileTessellated"],["impl Debug for InputSlotError"],["impl Debug for FillPaint"],["impl Debug for ProcessRasterError"],["impl Debug for DefaultLayerIndexed"],["impl Debug for DefaultLayerRaster"],["impl Debug for Zoom"],["impl Debug for Message"],["impl Debug for RenderStageLabel"],["impl<T> Debug for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for TileShape"],["impl Debug for Style"],["impl Debug for Tile"]] +"maplibre":[["impl Debug for Quadkey"],["impl Debug for WorldTileCoords"],["impl Debug for SlotLabel"],["impl Debug for MapError"],["impl Debug for ShaderFeatureStyle"],["impl Debug for LayerPaint"],["impl Debug for ViewProjection"],["impl Debug for FragmentState"],["impl Debug for InputSlotError"],["impl Debug for Message"],["impl Debug for NodeLabel"],["impl Debug for RenderGraph"],["impl Debug for PhysicalSize"],["impl<T> Debug for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for MessageError"],["impl Debug for DefaultLayerIndexed"],["impl Debug for SendEventError"],["impl Debug for SourceShapes"],["impl Debug for DefaultLayerTesselated"],["impl Debug for RunSubGraphError"],["impl Debug for FloatOrd"],["impl Debug for Edge"],["impl Debug for LogicalSize"],["impl Debug for Zoom"],["impl Debug for WorldCoords"],["impl Debug for InnerCoords"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for TextureView"],["impl Debug for SendError"],["impl Debug for SlotInfos"],["impl Debug for Tile"],["impl Debug for RasterResampling"],["impl Debug for SourceFetchError"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for LinePaint"],["impl Debug for ProcessVectorError"],["impl Debug for Edges"],["impl Debug for ScheduleError"],["impl Debug for ProcessRasterError"],["impl<S: BaseNum> Debug for Aabb2<S>"],["impl Debug for RingIndex"],["impl Debug for ViewRegion"],["impl Debug for CallError"],["impl Debug for NodeState"],["impl Debug for ViewTile"],["impl Debug for ProcedureError"],["impl Debug for FillPaint"],["impl Debug for BackingBufferType"],["impl<T> Debug for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for ZoomLevel"],["impl Debug for NodeId"],["impl Debug for TileShape"],["impl Debug for BackgroundPaint"],["impl<S: BaseFloat> Debug for Plane<S>"],["impl Debug for LatLon"],["impl Debug for StyleLayer"],["impl Debug for DefaultLayerRasterMissing"],["impl Debug for RenderError"],["impl<S: BaseNum> Debug for Aabb3<S>"],["impl Debug for OutputSlotError"],["impl Debug for SlotInfo"],["impl Debug for SlotType"],["impl Debug for RingIndexEntry"],["impl Debug for VectorSource"],["impl Debug for DefaultLayerRaster"],["impl Debug for RasterMessageTag"],["impl Debug for Style"],["impl Debug for Camera"],["impl Debug for Source"],["impl Debug for IndexEntry"],["impl Debug for VertexBufferLayout"],["impl Debug for TileCoords"],["impl Debug for VectorMessageTag"],["impl Debug for SlotValue"],["impl<Q: Debug, B: Debug, V: Debug, I: Debug, TM: Debug, FM: Debug> Debug for BufferPool<Q, B, V, I, TM, FM>"],["impl Debug for DefaultLayerMissing"],["impl Debug for VertexState"],["impl Debug for RenderGraphError"],["impl Debug for DefaultTileTessellated"],["impl Debug for RasterLayer"],["impl Debug for TileAddressingScheme"],["impl Debug for NodeRunError"],["impl Debug for RenderGraphRunnerError"],["impl Debug for RenderStageLabel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/fmt/trait.Display.js b/docs/api/implementors/core/fmt/trait.Display.js index 384c9bf7..29ac86d1 100644 --- a/docs/api/implementors/core/fmt/trait.Display.js +++ b/docs/api/implementors/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Display for CallError"],["impl Display for SlotType"],["impl Display for InputSlotError"],["impl Display for NodeRunError"],["impl Display for SourceFetchError"],["impl Display for Zoom"],["impl Display for RenderGraphError"],["impl Display for ProcessVectorError"],["impl Display for ScheduleError"],["impl Display for WorldCoords"],["impl Display for RunSubGraphError"],["impl Display for TileCoords"],["impl Display for OutputSlotError"],["impl Display for MapError"],["impl Display for LatLon"],["impl Display for MessageError"],["impl Display for SendEventError"],["impl Display for ProcessRasterError"],["impl Display for ZoomLevel"],["impl Display for RenderGraphRunnerError"],["impl Display for ProcedureError"],["impl Display for RenderError"],["impl Display for SendError"],["impl Display for WorldTileCoords"]] +"maplibre":[["impl Display for RunSubGraphError"],["impl Display for WorldTileCoords"],["impl Display for LatLon"],["impl Display for TileCoords"],["impl Display for ScheduleError"],["impl Display for InputSlotError"],["impl Display for MapError"],["impl Display for CallError"],["impl Display for ProcedureError"],["impl Display for Zoom"],["impl Display for SendError"],["impl Display for NodeRunError"],["impl Display for RenderGraphRunnerError"],["impl Display for SendEventError"],["impl Display for RenderError"],["impl Display for SourceFetchError"],["impl Display for ProcessVectorError"],["impl Display for ZoomLevel"],["impl Display for ProcessRasterError"],["impl Display for RenderGraphError"],["impl Display for MessageError"],["impl Display for OutputSlotError"],["impl Display for WorldCoords"],["impl Display for SlotType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/hash/trait.Hash.js b/docs/api/implementors/core/hash/trait.Hash.js index de509dfa..97def600 100644 --- a/docs/api/implementors/core/hash/trait.Hash.js +++ b/docs/api/implementors/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Hash for RasterMessageTag"],["impl Hash for VectorMessageTag"],["impl Hash for PhysicalSize"],["impl Hash for WorldTileCoords"],["impl Hash for dyn StageLabel"],["impl Hash for LogicalSize"],["impl Hash for NodeId"],["impl Hash for ZoomLevel"],["impl Hash for RenderStageLabel"],["impl Hash for TileCoords"],["impl Hash for dyn MessageTag"]] +"maplibre":[["impl Hash for dyn MessageTag"],["impl Hash for VectorMessageTag"],["impl Hash for PhysicalSize"],["impl Hash for RasterMessageTag"],["impl Hash for TileCoords"],["impl Hash for LogicalSize"],["impl Hash for RenderStageLabel"],["impl Hash for NodeId"],["impl Hash for WorldTileCoords"],["impl Hash for ZoomLevel"],["impl Hash for dyn StageLabel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/marker/trait.Copy.js b/docs/api/implementors/core/marker/trait.Copy.js index 7978d62e..1538608d 100644 --- a/docs/api/implementors/core/marker/trait.Copy.js +++ b/docs/api/implementors/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Copy for ViewProjection"],["impl Copy for VectorMessageTag"],["impl Copy for LatLon"],["impl Copy for Quadkey"],["impl Copy for ShaderTileMetadata"],["impl Copy for BackingBufferType"],["impl Copy for WorldCoords"],["impl Copy for ShaderTextureVertex"],["impl Copy for DefaultVectorTransferables"],["impl Copy for ZoomLevel"],["impl Copy for ShaderVertex"],["impl Copy for PhysicalSize"],["impl Copy for ShaderFeatureStyle"],["impl Copy for Zoom"],["impl Copy for Msaa"],["impl Copy for TileCoords"],["impl Copy for EdgeInsets"],["impl Copy for DefaultRasterTransferables"],["impl Copy for RendererSettings"],["impl Copy for NodeId"],["impl Copy for InnerCoords"],["impl Copy for Tile"],["impl Copy for SlotType"],["impl Copy for ShaderCamera"],["impl Copy for ShaderLayerMetadata"],["impl Copy for LogicalSize"],["impl Copy for ShaderGlobals"],["impl Copy for WorldTileCoords"],["impl Copy for FloatOrd"],["impl Copy for RasterMessageTag"]] +"maplibre":[["impl Copy for PhysicalSize"],["impl Copy for ShaderCamera"],["impl Copy for InnerCoords"],["impl Copy for ShaderLayerMetadata"],["impl Copy for Tile"],["impl Copy for DefaultRasterTransferables"],["impl Copy for WorldTileCoords"],["impl Copy for LogicalSize"],["impl Copy for ShaderGlobals"],["impl Copy for ShaderTextureVertex"],["impl Copy for Quadkey"],["impl Copy for ViewProjection"],["impl Copy for RasterMessageTag"],["impl Copy for SlotType"],["impl Copy for EdgeInsets"],["impl Copy for ShaderTileMetadata"],["impl Copy for BackingBufferType"],["impl Copy for LatLon"],["impl Copy for RendererSettings"],["impl Copy for Zoom"],["impl Copy for ZoomLevel"],["impl Copy for ShaderVertex"],["impl Copy for NodeId"],["impl Copy for ShaderFeatureStyle"],["impl Copy for Msaa"],["impl Copy for DefaultVectorTransferables"],["impl Copy for FloatOrd"],["impl Copy for TileCoords"],["impl Copy for VectorMessageTag"],["impl Copy for WorldCoords"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/marker/trait.StructuralEq.js b/docs/api/implementors/core/marker/trait.StructuralEq.js index 42dd0ee4..fa926ee7 100644 --- a/docs/api/implementors/core/marker/trait.StructuralEq.js +++ b/docs/api/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl StructuralEq for Quadkey"],["impl StructuralEq for SlotLabel"],["impl StructuralEq for Edge"],["impl StructuralEq for LogicalSize"],["impl StructuralEq for RunSubGraphError"],["impl StructuralEq for PhysicalSize"],["impl StructuralEq for EdgeExistence"],["impl StructuralEq for RenderStageLabel"],["impl StructuralEq for WorldTileCoords"],["impl StructuralEq for TileCoords"],["impl StructuralEq for RasterMessageTag"],["impl StructuralEq for ZoomLevel"],["impl StructuralEq for NodeLabel"],["impl StructuralEq for OutputSlotError"],["impl StructuralEq for NodeId"],["impl StructuralEq for FragmentState"],["impl StructuralEq for RenderGraphError"],["impl StructuralEq for NodeRunError"],["impl StructuralEq for VectorMessageTag"],["impl StructuralEq for InputSlotError"],["impl StructuralEq for SlotType"]] +"maplibre":[["impl StructuralEq for NodeLabel"],["impl StructuralEq for LogicalSize"],["impl StructuralEq for PhysicalSize"],["impl StructuralEq for SlotType"],["impl StructuralEq for InputSlotError"],["impl StructuralEq for RunSubGraphError"],["impl StructuralEq for NodeId"],["impl StructuralEq for TileCoords"],["impl StructuralEq for NodeRunError"],["impl StructuralEq for FragmentState"],["impl StructuralEq for Quadkey"],["impl StructuralEq for Edge"],["impl StructuralEq for OutputSlotError"],["impl StructuralEq for ZoomLevel"],["impl StructuralEq for RenderStageLabel"],["impl StructuralEq for RenderGraphError"],["impl StructuralEq for RasterMessageTag"],["impl StructuralEq for SlotLabel"],["impl StructuralEq for WorldTileCoords"],["impl StructuralEq for VectorMessageTag"],["impl StructuralEq for EdgeExistence"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/marker/trait.StructuralPartialEq.js b/docs/api/implementors/core/marker/trait.StructuralPartialEq.js index 8602ba54..cbc9db10 100644 --- a/docs/api/implementors/core/marker/trait.StructuralPartialEq.js +++ b/docs/api/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl StructuralPartialEq for RasterMessageTag"],["impl StructuralPartialEq for OutputSlotError"],["impl StructuralPartialEq for RunSubGraphError"],["impl StructuralPartialEq for RenderStageLabel"],["impl StructuralPartialEq for EdgeInsets"],["impl StructuralPartialEq for NodeId"],["impl StructuralPartialEq for LogicalSize"],["impl StructuralPartialEq for InputSlotError"],["impl StructuralPartialEq for VectorMessageTag"],["impl StructuralPartialEq for SlotType"],["impl StructuralPartialEq for Edge"],["impl StructuralPartialEq for EdgeExistence"],["impl StructuralPartialEq for NodeLabel"],["impl StructuralPartialEq for ZoomLevel"],["impl StructuralPartialEq for WorldCoords"],["impl StructuralPartialEq for FragmentState"],["impl StructuralPartialEq for SlotLabel"],["impl StructuralPartialEq for RenderGraphError"],["impl StructuralPartialEq for PhysicalSize"],["impl StructuralPartialEq for InnerCoords"],["impl StructuralPartialEq for Quadkey"],["impl StructuralPartialEq for WorldTileCoords"],["impl StructuralPartialEq for TileCoords"],["impl StructuralPartialEq for NodeRunError"]] +"maplibre":[["impl StructuralPartialEq for InputSlotError"],["impl StructuralPartialEq for FragmentState"],["impl StructuralPartialEq for InnerCoords"],["impl StructuralPartialEq for PhysicalSize"],["impl StructuralPartialEq for NodeId"],["impl StructuralPartialEq for LogicalSize"],["impl StructuralPartialEq for OutputSlotError"],["impl StructuralPartialEq for RenderStageLabel"],["impl StructuralPartialEq for SlotType"],["impl StructuralPartialEq for Quadkey"],["impl StructuralPartialEq for WorldCoords"],["impl StructuralPartialEq for ZoomLevel"],["impl StructuralPartialEq for VectorMessageTag"],["impl StructuralPartialEq for WorldTileCoords"],["impl StructuralPartialEq for EdgeInsets"],["impl StructuralPartialEq for SlotLabel"],["impl StructuralPartialEq for TileCoords"],["impl StructuralPartialEq for NodeRunError"],["impl StructuralPartialEq for NodeLabel"],["impl StructuralPartialEq for RasterMessageTag"],["impl StructuralPartialEq for RunSubGraphError"],["impl StructuralPartialEq for Edge"],["impl StructuralPartialEq for RenderGraphError"],["impl StructuralPartialEq for EdgeExistence"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/ops/arith/trait.Sub.js b/docs/api/implementors/core/ops/arith/trait.Sub.js index 79466e18..0b76bd4f 100644 --- a/docs/api/implementors/core/ops/arith/trait.Sub.js +++ b/docs/api/implementors/core/ops/arith/trait.Sub.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Sub<u8> for ZoomLevel"],["impl Sub<Zoom> for Zoom"]] +"maplibre":[["impl Sub<Zoom> for Zoom"],["impl Sub<u8> for ZoomLevel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/core/ops/deref/trait.Deref.js b/docs/api/implementors/core/ops/deref/trait.Deref.js index 53c37dfe..2a37fa3b 100644 --- a/docs/api/implementors/core/ops/deref/trait.Deref.js +++ b/docs/api/implementors/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Deref for DebugPipeline"],["impl<T> Deref for ChangeObserver<T>"],["impl Deref for TextureView"],["impl Deref for VectorPipeline"],["impl Deref for MaskPipeline"]] +"maplibre":[["impl Deref for DebugPipeline"],["impl Deref for MaskPipeline"],["impl Deref for TextureView"],["impl Deref for VectorPipeline"],["impl<T> Deref for ChangeObserver<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js b/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js index be048920..2ef37186 100644 --- a/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js +++ b/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl GeomProcessor for IndexProcessor"],["impl<I: Add + From<VertexId> + MaxIndex> GeomProcessor for ZeroTessellator<I>"]] +"maplibre":[["impl<I: Add + From<VertexId> + MaxIndex> GeomProcessor for ZeroTessellator<I>"],["impl GeomProcessor for IndexProcessor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js b/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js index 4ad5fa2d..e2c33463 100644 --- a/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js +++ b/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl PropertyProcessor for IndexProcessor"],["impl<I: Add + From<VertexId> + MaxIndex> PropertyProcessor for ZeroTessellator<I>"]] +"maplibre":[["impl<I: Add + From<VertexId> + MaxIndex> PropertyProcessor for ZeroTessellator<I>"],["impl PropertyProcessor for IndexProcessor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/serde/de/trait.Deserialize.js b/docs/api/implementors/serde/de/trait.Deserialize.js index 8d34294a..4735b0ed 100644 --- a/docs/api/implementors/serde/de/trait.Deserialize.js +++ b/docs/api/implementors/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl<'de> Deserialize<'de> for LinePaint"],["impl<'de> Deserialize<'de> for WorldTileCoords"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for RasterResampling"],["impl<'de> Deserialize<'de> for Source"],["impl<'de> Deserialize<'de> for StyleLayer"],["impl<'de> Deserialize<'de> for LayerPaint"],["impl<'de> Deserialize<'de> for Style"],["impl<'de> Deserialize<'de> for RasterLayer"],["impl<'de> Deserialize<'de> for ZoomLevel"],["impl<'de> Deserialize<'de> for FillPaint"],["impl<'de> Deserialize<'de> for BackgroundPaint"],["impl<'de> Deserialize<'de> for VectorSource"],["impl<'de> Deserialize<'de> for TileAddressingScheme"]] +"maplibre":[["impl<'de> Deserialize<'de> for ZoomLevel"],["impl<'de> Deserialize<'de> for LinePaint"],["impl<'de> Deserialize<'de> for Source"],["impl<'de> Deserialize<'de> for TileAddressingScheme"],["impl<'de> Deserialize<'de> for Style"],["impl<'de> Deserialize<'de> for StyleLayer"],["impl<'de> Deserialize<'de> for RasterLayer"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for WorldTileCoords"],["impl<'de> Deserialize<'de> for LayerPaint"],["impl<'de> Deserialize<'de> for BackgroundPaint"],["impl<'de> Deserialize<'de> for VectorSource"],["impl<'de> Deserialize<'de> for FillPaint"],["impl<'de> Deserialize<'de> for RasterResampling"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/implementors/serde/ser/trait.Serialize.js b/docs/api/implementors/serde/ser/trait.Serialize.js index f11638be..b920d89f 100644 --- a/docs/api/implementors/serde/ser/trait.Serialize.js +++ b/docs/api/implementors/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl Serialize for RasterLayer"],["impl Serialize for ZoomLevel"],["impl Serialize for VectorSource"],["impl Serialize for Source"],["impl Serialize for BackgroundPaint"],["impl Serialize for FillPaint"],["impl Serialize for Input"],["impl Serialize for WorldTileCoords"],["impl Serialize for RasterResampling"],["impl Serialize for StyleLayer"],["impl Serialize for Style"],["impl Serialize for LayerPaint"],["impl Serialize for TileAddressingScheme"],["impl Serialize for LinePaint"]] +"maplibre":[["impl Serialize for FillPaint"],["impl Serialize for ZoomLevel"],["impl Serialize for StyleLayer"],["impl Serialize for Source"],["impl Serialize for LinePaint"],["impl Serialize for Style"],["impl Serialize for TileAddressingScheme"],["impl Serialize for VectorSource"],["impl Serialize for WorldTileCoords"],["impl Serialize for Input"],["impl Serialize for LayerPaint"],["impl Serialize for BackgroundPaint"],["impl Serialize for RasterLayer"],["impl Serialize for RasterResampling"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/api/maplibre/benchmarking/tessellation/struct.VertexConstructor.html b/docs/api/maplibre/benchmarking/tessellation/struct.VertexConstructor.html index bd906f95..d02e9956 100644 --- a/docs/api/maplibre/benchmarking/tessellation/struct.VertexConstructor.html +++ b/docs/api/maplibre/benchmarking/tessellation/struct.VertexConstructor.html @@ -1,5 +1,5 @@ VertexConstructor in maplibre::benchmarking::tessellation - Rust
pub struct VertexConstructor {}
Expand description

Constructor for Fill and Stroke vertices.

-

Trait Implementations§

source§

impl FillVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: FillVertex<'_>) -> ShaderVertex

source§

impl StrokeVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: StrokeVertex<'_, '_>) -> ShaderVertex

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl FillVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: FillVertex<'_>) -> ShaderVertex

source§

impl StrokeVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: StrokeVertex<'_, '_>) -> ShaderVertex

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/coords/struct.LatLon.html b/docs/api/maplibre/coords/struct.LatLon.html index 1f28253e..3632c89c 100644 --- a/docs/api/maplibre/coords/struct.LatLon.html +++ b/docs/api/maplibre/coords/struct.LatLon.html @@ -6,7 +6,7 @@ Uses the WGS-84 approximation. The radius at the equator is ~6378137 and at the 6371008.8 is one published “average radius” see https://en.wikipedia.org/wiki/Earth_radius#Mean_radius, or ftp://athena.fsv.cvut.cz/ZFG/grs80-Moritz.pdf p.4

source

const EARTH_CIRCUMFRENCE: f64 = 40030228.884071849f64

The average circumference of the world in meters.

source

fn circumference_at_latitude(&self) -> f64

The circumference at a line of latitude in meters.

-
source

fn mercator_x_from_lng(&self) -> f64

source

fn mercator_y_from_lat(&self) -> f64

source

fn mercator_z_from_altitude(&self, altitude: f64) -> f64

Trait Implementations§

source§

impl Clone for LatLon

source§

fn clone(&self) -> LatLon

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LatLon

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for LatLon

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for LatLon

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for LatLon

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

source

fn mercator_x_from_lng(&self) -> f64

source

fn mercator_y_from_lat(&self) -> f64

source

fn mercator_z_from_altitude(&self, altitude: f64) -> f64

Trait Implementations§

source§

impl Clone for LatLon

source§

fn clone(&self) -> LatLon

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LatLon

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for LatLon

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for LatLon

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for LatLon

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/coords/struct.TileCoords.html b/docs/api/maplibre/coords/struct.TileCoords.html index 7f30a162..0c5ff4fb 100644 --- a/docs/api/maplibre/coords/struct.TileCoords.html +++ b/docs/api/maplibre/coords/struct.TileCoords.html @@ -15,7 +15,7 @@ This is not possible if the coordinates of this Example

The TileCoords T(x=5,y=5,z=0) exceeds its bounds because there is no tile x=5,y=5 at zoom level z=0.

-

Trait Implementations§

source§

impl Clone for TileCoords

source§

fn clone(&self) -> TileCoords

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TileCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TileCoords

source§

fn default() -> TileCoords

Returns the “default value” for a type. Read more
source§

impl Display for TileCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<(u32, u32, ZoomLevel)> for TileCoords

source§

fn from(tuple: (u32, u32, ZoomLevel)) -> Self

Converts to this type from the input type.
source§

impl Hash for TileCoords

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for TileCoords

source§

fn clone(&self) -> TileCoords

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TileCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TileCoords

source§

fn default() -> TileCoords

Returns the “default value” for a type. Read more
source§

impl Display for TileCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<(u32, u32, ZoomLevel)> for TileCoords

source§

fn from(tuple: (u32, u32, ZoomLevel)) -> Self

Converts to this type from the input type.
source§

impl Hash for TileCoords

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<TileCoords> for TileCoords

source§

fn eq(&self, other: &TileCoords) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/docs/api/maplibre/coords/struct.WorldCoords.html b/docs/api/maplibre/coords/struct.WorldCoords.html index 5633f311..64849ab9 100644 --- a/docs/api/maplibre/coords/struct.WorldCoords.html +++ b/docs/api/maplibre/coords/struct.WorldCoords.html @@ -6,7 +6,7 @@ the z value of the [WorldTileCoors]. In the 3D world a which are determined only by the render engine and not by the zoom level.

Coordinate System Origin

The origin of the coordinate system is in the upper-left corner.

-

Fields§

§x: f64§y: f64

Implementations§

source§

impl WorldCoords

source

pub fn from_lat_lon(lat_lon: LatLon, zoom: Zoom) -> WorldCoords

source

pub fn at_ground(x: f64, y: f64) -> Self

source

pub fn into_world_tile(self, z: ZoomLevel, zoom: Zoom) -> WorldTileCoords

Trait Implementations§

source§

impl Clone for WorldCoords

source§

fn clone(&self) -> WorldCoords

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for WorldCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for WorldCoords

source§

fn default() -> WorldCoords

Returns the “default value” for a type. Read more
source§

impl Display for WorldCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<(f32, f32)> for WorldCoords

source§

fn from(tuple: (f32, f32)) -> Self

Converts to this type from the input type.
source§

impl From<(f64, f64)> for WorldCoords

source§

fn from(tuple: (f64, f64)) -> Self

Converts to this type from the input type.
source§

impl From<Point3<f64>> for WorldCoords

source§

fn from(point: Point3<f64>) -> Self

Converts to this type from the input type.
source§

impl From<WorldCoords> for Vec3f32

source§

fn from(world_coords: WorldCoords) -> Self

Converts to this type from the input type.
source§

impl PartialEq<WorldCoords> for WorldCoords

source§

fn eq(&self, other: &WorldCoords) -> bool

This method tests for self and other values to be equal, and is used +

Fields§

§x: f64§y: f64

Implementations§

source§

impl WorldCoords

source

pub fn from_lat_lon(lat_lon: LatLon, zoom: Zoom) -> WorldCoords

source

pub fn at_ground(x: f64, y: f64) -> Self

source

pub fn into_world_tile(self, z: ZoomLevel, zoom: Zoom) -> WorldTileCoords

Trait Implementations§

source§

impl Clone for WorldCoords

source§

fn clone(&self) -> WorldCoords

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for WorldCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for WorldCoords

source§

fn default() -> WorldCoords

Returns the “default value” for a type. Read more
source§

impl Display for WorldCoords

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<(f32, f32)> for WorldCoords

source§

fn from(tuple: (f32, f32)) -> Self

Converts to this type from the input type.
source§

impl From<(f64, f64)> for WorldCoords

source§

fn from(tuple: (f64, f64)) -> Self

Converts to this type from the input type.
source§

impl From<Point3<f64>> for WorldCoords

source§

fn from(point: Point3<f64>) -> Self

Converts to this type from the input type.
source§

impl From<WorldCoords> for Vec3f32

source§

fn from(world_coords: WorldCoords) -> Self

Converts to this type from the input type.
source§

impl PartialEq<WorldCoords> for WorldCoords

source§

fn eq(&self, other: &WorldCoords) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for WorldCoords

source§

impl StructuralPartialEq for WorldCoords

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/coords/struct.Zoom.html b/docs/api/maplibre/coords/struct.Zoom.html index 30a4167d..ab65f5c8 100644 --- a/docs/api/maplibre/coords/struct.Zoom.html +++ b/docs/api/maplibre/coords/struct.Zoom.html @@ -7,7 +7,7 @@ We can derive the ZoomLevel from Zoom by using the -

Trait Implementations§

source§

impl Add<Zoom> for Zoom

§

type Output = Zoom

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl Clone for Zoom

source§

fn clone(&self) -> Zoom

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Zoom

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Zoom

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for Zoom

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl SignificantlyDifferent<Zoom> for Zoom

§

type Epsilon = f64

source§

fn ne(&self, other: &Self, epsilon: Self::Epsilon) -> bool

This method tests for self and other values to be significantly different
source§

impl Sub<Zoom> for Zoom

§

type Output = Zoom

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
source§

impl Copy for Zoom

Auto Trait Implementations§

§

impl RefUnwindSafe for Zoom

§

impl Send for Zoom

§

impl Sync for Zoom

§

impl Unpin for Zoom

§

impl UnwindSafe for Zoom

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Add<Zoom> for Zoom

§

type Output = Zoom

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl Clone for Zoom

source§

fn clone(&self) -> Zoom

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Zoom

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Zoom

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for Zoom

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl SignificantlyDifferent<Zoom> for Zoom

§

type Epsilon = f64

source§

fn ne(&self, other: &Self, epsilon: Self::Epsilon) -> bool

This method tests for self and other values to be significantly different
source§

impl Sub<Zoom> for Zoom

§

type Output = Zoom

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
source§

impl Copy for Zoom

Auto Trait Implementations§

§

impl RefUnwindSafe for Zoom

§

impl Send for Zoom

§

impl Sync for Zoom

§

impl Unpin for Zoom

§

impl UnwindSafe for Zoom

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/coords/struct.ZoomLevel.html b/docs/api/maplibre/coords/struct.ZoomLevel.html index 57176826..6fbbe110 100644 --- a/docs/api/maplibre/coords/struct.ZoomLevel.html +++ b/docs/api/maplibre/coords/struct.ZoomLevel.html @@ -1,5 +1,5 @@ -ZoomLevel in maplibre::coords - Rust

Struct maplibre::coords::ZoomLevel

source ·
#[repr(C)]
pub struct ZoomLevel(u8);

Tuple Fields§

§0: u8

Implementations§

source§

impl ZoomLevel

source

pub const fn new(z: u8) -> Self

source

pub fn is_root(self) -> bool

Trait Implementations§

source§

impl Add<u8> for ZoomLevel

§

type Output = ZoomLevel

The resulting type after applying the + operator.
source§

fn add(self, rhs: u8) -> Self::Output

Performs the + operation. Read more
source§

impl Clone for ZoomLevel

source§

fn clone(&self) -> ZoomLevel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ZoomLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ZoomLevel

source§

fn default() -> ZoomLevel

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ZoomLevel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ZoomLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ZoomLevel> for u8

source§

fn from(val: ZoomLevel) -> Self

Converts to this type from the input type.
source§

impl From<u8> for ZoomLevel

source§

fn from(zoom_level: u8) -> Self

Converts to this type from the input type.
source§

impl Hash for ZoomLevel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +ZoomLevel in maplibre::coords - Rust

Struct maplibre::coords::ZoomLevel

source ·
#[repr(C)]
pub struct ZoomLevel(u8);

Tuple Fields§

§0: u8

Implementations§

source§

impl ZoomLevel

source

pub const fn new(z: u8) -> Self

source

pub fn is_root(self) -> bool

Trait Implementations§

source§

impl Add<u8> for ZoomLevel

§

type Output = ZoomLevel

The resulting type after applying the + operator.
source§

fn add(self, rhs: u8) -> Self::Output

Performs the + operation. Read more
source§

impl Clone for ZoomLevel

source§

fn clone(&self) -> ZoomLevel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ZoomLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ZoomLevel

source§

fn default() -> ZoomLevel

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ZoomLevel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ZoomLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ZoomLevel> for u8

source§

fn from(val: ZoomLevel) -> Self

Converts to this type from the input type.
source§

impl From<u8> for ZoomLevel

source§

fn from(zoom_level: u8) -> Self

Converts to this type from the input type.
source§

impl Hash for ZoomLevel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ZoomLevel

source§

fn cmp(&self, other: &ZoomLevel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere @@ -9,7 +9,7 @@ by ==.

source§

impl PartialOrd<ZoomLevel> for ZoomLevel

source§

fn partial_cmp(&self, other: &ZoomLevel) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Serialize for ZoomLevel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub<u8> for ZoomLevel

§

type Output = ZoomLevel

The resulting type after applying the - operator.
source§

fn sub(self, rhs: u8) -> Self::Output

Performs the - operation. Read more
source§

impl Zeroable for ZoomLevel

§

fn zeroed() -> Self

source§

impl Copy for ZoomLevel

source§

impl Eq for ZoomLevel

source§

impl Pod for ZoomLevel

source§

impl StructuralEq for ZoomLevel

source§

impl StructuralPartialEq for ZoomLevel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub<u8> for ZoomLevel

§

type Output = ZoomLevel

The resulting type after applying the - operator.
source§

fn sub(self, rhs: u8) -> Self::Output

Performs the - operation. Read more
source§

impl Zeroable for ZoomLevel

§

fn zeroed() -> Self

source§

impl Copy for ZoomLevel

source§

impl Eq for ZoomLevel

source§

impl Pod for ZoomLevel

source§

impl StructuralEq for ZoomLevel

source§

impl StructuralPartialEq for ZoomLevel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedBitPattern for Twhere diff --git a/docs/api/maplibre/io/apc/enum.MessageError.html b/docs/api/maplibre/io/apc/enum.MessageError.html index 7098cc7d..54064871 100644 --- a/docs/api/maplibre/io/apc/enum.MessageError.html +++ b/docs/api/maplibre/io/apc/enum.MessageError.html @@ -1,6 +1,6 @@ MessageError in maplibre::io::apc - Rust
pub enum MessageError {
     CastError(Box<dyn Any>),
-}

Variants§

§

CastError(Box<dyn Any>)

Trait Implementations§

source§

impl Debug for MessageError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for MessageError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for MessageError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

CastError(Box<dyn Any>)

Trait Implementations§

source§

impl Debug for MessageError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for MessageError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for MessageError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/io/apc/enum.ProcedureError.html b/docs/api/maplibre/io/apc/enum.ProcedureError.html index b493c408..cd0ebc7f 100644 --- a/docs/api/maplibre/io/apc/enum.ProcedureError.html +++ b/docs/api/maplibre/io/apc/enum.ProcedureError.html @@ -3,7 +3,7 @@ Execution(Box<dyn Error>), Send(SendError), }

Variants§

§

IncompatibleInput

The Input is not compatible with the procedure

-
§

Execution(Box<dyn Error>)

§

Send(SendError)

Trait Implementations§

source§

impl Debug for ProcedureError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ProcedureError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ProcedureError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

§

Execution(Box<dyn Error>)

§

Send(SendError)

Trait Implementations§

source§

impl Debug for ProcedureError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ProcedureError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ProcedureError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/io/apc/trait.MessageTag.html b/docs/api/maplibre/io/apc/trait.MessageTag.html index 920be0e6..3eda631e 100644 --- a/docs/api/maplibre/io/apc/trait.MessageTag.html +++ b/docs/api/maplibre/io/apc/trait.MessageTag.html @@ -1,4 +1,4 @@ MessageTag in maplibre::io::apc - Rust

Trait maplibre::io::apc::MessageTag

source ·
pub trait MessageTag: DynHash + Debug + Send + Sync + 'static { }
Expand description

Defines a set of strongly-typed labels for a class of objects

Trait Implementations§

source§

impl Clone for Box<dyn MessageTag>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Hash for dyn MessageTag

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
source§

impl PartialEq<dyn MessageTag> for dyn MessageTag

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for dyn MessageTag

Implementations on Foreign Types§

source§

impl MessageTag for Cow<'static, str>

source§

impl MessageTag for u32

source§

impl MessageTag for &'static str

Implementors§

\ No newline at end of file +sufficient, and should not be overridden without very good reason.

source§

impl Eq for dyn MessageTag

Implementations on Foreign Types§

source§

impl MessageTag for Cow<'static, str>

source§

impl MessageTag for &'static str

source§

impl MessageTag for u32

Implementors§

\ No newline at end of file diff --git a/docs/api/maplibre/io/scheduler/enum.ScheduleError.html b/docs/api/maplibre/io/scheduler/enum.ScheduleError.html index 2fac01cc..e51556b5 100644 --- a/docs/api/maplibre/io/scheduler/enum.ScheduleError.html +++ b/docs/api/maplibre/io/scheduler/enum.ScheduleError.html @@ -1,7 +1,7 @@ ScheduleError in maplibre::io::scheduler - Rust
pub enum ScheduleError {
     Scheduling(Box<dyn Error>),
     NotImplemented,
-}

Variants§

§

Scheduling(Box<dyn Error>)

§

NotImplemented

Trait Implementations§

source§

impl Debug for ScheduleError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ScheduleError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ScheduleError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

Scheduling(Box<dyn Error>)

§

NotImplemented

Trait Implementations§

source§

impl Debug for ScheduleError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ScheduleError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ScheduleError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/raster/process_raster/enum.ProcessRasterError.html b/docs/api/maplibre/raster/process_raster/enum.ProcessRasterError.html index 26879040..d5e38e01 100644 --- a/docs/api/maplibre/raster/process_raster/enum.ProcessRasterError.html +++ b/docs/api/maplibre/raster/process_raster/enum.ProcessRasterError.html @@ -1,7 +1,7 @@ ProcessRasterError in maplibre::raster::process_raster - Rust
pub enum ProcessRasterError {
     Processing(Box<dyn Error>),
 }

Variants§

§

Processing(Box<dyn Error>)

Error during processing of the pipeline

-

Trait Implementations§

source§

impl Debug for ProcessRasterError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ProcessRasterError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ProcessRasterError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for ProcessRasterError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ProcessRasterError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ProcessRasterError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/render/error/enum.RenderError.html b/docs/api/maplibre/render/error/enum.RenderError.html index 71d70d62..a3e3a3b7 100644 --- a/docs/api/maplibre/render/error/enum.RenderError.html +++ b/docs/api/maplibre/render/error/enum.RenderError.html @@ -3,7 +3,7 @@ CreateSurfaceError(CreateSurfaceError), Graph(RenderGraphError), RequestDevice(RequestDeviceError), -}

Variants§

§

Surface(SurfaceError)

§

CreateSurfaceError(CreateSurfaceError)

§

Graph(RenderGraphError)

§

RequestDevice(RequestDeviceError)

Implementations§

Trait Implementations§

source§

impl Debug for RenderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RenderError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RenderError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<CreateSurfaceError> for RenderError

source§

fn from(source: CreateSurfaceError) -> Self

Converts to this type from the input type.
source§

impl From<RenderGraphError> for RenderError

source§

fn from(source: RenderGraphError) -> Self

Converts to this type from the input type.
source§

impl From<RequestDeviceError> for RenderError

source§

fn from(source: RequestDeviceError) -> Self

Converts to this type from the input type.
source§

impl From<SurfaceError> for RenderError

source§

fn from(source: SurfaceError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

Surface(SurfaceError)

§

CreateSurfaceError(CreateSurfaceError)

§

Graph(RenderGraphError)

§

RequestDevice(RequestDeviceError)

Implementations§

Trait Implementations§

source§

impl Debug for RenderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RenderError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RenderError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<CreateSurfaceError> for RenderError

source§

fn from(source: CreateSurfaceError) -> Self

Converts to this type from the input type.
source§

impl From<RenderGraphError> for RenderError

source§

fn from(source: RenderGraphError) -> Self

Converts to this type from the input type.
source§

impl From<RequestDeviceError> for RenderError

source§

fn from(source: RequestDeviceError) -> Self

Converts to this type from the input type.
source§

impl From<SurfaceError> for RenderError

source§

fn from(source: SurfaceError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/render/graph/context/enum.InputSlotError.html b/docs/api/maplibre/render/graph/context/enum.InputSlotError.html index 709b951a..06294d52 100644 --- a/docs/api/maplibre/render/graph/context/enum.InputSlotError.html +++ b/docs/api/maplibre/render/graph/context/enum.InputSlotError.html @@ -5,7 +5,7 @@ expected: SlotType, actual: SlotType, }, -}

Variants§

§

InvalidSlot(SlotLabel)

§

MismatchedSlotType

Fields

§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for InputSlotError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for InputSlotError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for InputSlotError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<InputSlotError> for InputSlotError

source§

fn eq(&self, other: &InputSlotError) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

InvalidSlot(SlotLabel)

§

MismatchedSlotType

Fields

§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for InputSlotError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for InputSlotError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for InputSlotError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<InputSlotError> for InputSlotError

source§

fn eq(&self, other: &InputSlotError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for InputSlotError

source§

impl StructuralEq for InputSlotError

source§

impl StructuralPartialEq for InputSlotError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/context/enum.RunSubGraphError.html b/docs/api/maplibre/render/graph/context/enum.RunSubGraphError.html index b508288d..fd91dfb5 100644 --- a/docs/api/maplibre/render/graph/context/enum.RunSubGraphError.html +++ b/docs/api/maplibre/render/graph/context/enum.RunSubGraphError.html @@ -13,7 +13,7 @@ expected: SlotType, actual: SlotType, }, -}

Variants§

§

MissingSubGraph(Cow<'static, str>)

§

SubGraphHasNoInputs(Cow<'static, str>)

§

MissingInput

Fields

§slot_index: usize
§slot_name: Cow<'static, str>
§graph_name: Cow<'static, str>
§

MismatchedInputSlotType

Fields

§graph_name: Cow<'static, str>
§slot_index: usize
§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for RunSubGraphError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RunSubGraphError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RunSubGraphError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RunSubGraphError> for RunSubGraphError

source§

fn eq(&self, other: &RunSubGraphError) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

MissingSubGraph(Cow<'static, str>)

§

SubGraphHasNoInputs(Cow<'static, str>)

§

MissingInput

Fields

§slot_index: usize
§slot_name: Cow<'static, str>
§graph_name: Cow<'static, str>
§

MismatchedInputSlotType

Fields

§graph_name: Cow<'static, str>
§slot_index: usize
§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for RunSubGraphError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RunSubGraphError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RunSubGraphError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RunSubGraphError> for RunSubGraphError

source§

fn eq(&self, other: &RunSubGraphError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for RunSubGraphError

source§

impl StructuralEq for RunSubGraphError

source§

impl StructuralPartialEq for RunSubGraphError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.InputSlotError.html b/docs/api/maplibre/render/graph/enum.InputSlotError.html index f7591a7e..a3c4c4cc 100644 --- a/docs/api/maplibre/render/graph/enum.InputSlotError.html +++ b/docs/api/maplibre/render/graph/enum.InputSlotError.html @@ -5,7 +5,7 @@ expected: SlotType, actual: SlotType, }, -}

Variants§

§

InvalidSlot(SlotLabel)

§

MismatchedSlotType

Fields

§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for InputSlotError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for InputSlotError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for InputSlotError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<InputSlotError> for InputSlotError

source§

fn eq(&self, other: &InputSlotError) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

InvalidSlot(SlotLabel)

§

MismatchedSlotType

Fields

§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for InputSlotError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for InputSlotError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for InputSlotError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<InputSlotError> for InputSlotError

source§

fn eq(&self, other: &InputSlotError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for InputSlotError

source§

impl StructuralEq for InputSlotError

source§

impl StructuralPartialEq for InputSlotError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.NodeLabel.html b/docs/api/maplibre/render/graph/enum.NodeLabel.html index 1b824442..5d3f0ea3 100644 --- a/docs/api/maplibre/render/graph/enum.NodeLabel.html +++ b/docs/api/maplibre/render/graph/enum.NodeLabel.html @@ -3,7 +3,7 @@ Name(Cow<'static, str>), }
Expand description

A NodeLabel is used to reference a NodeState by either its name or NodeId inside the RenderGraph.

-

Variants§

§

Id(NodeId)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for NodeLabel

source§

fn clone(&self) -> NodeLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NodeLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for NodeLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&NodeLabel> for NodeLabel

source§

fn from(value: &NodeLabel) -> Self

Converts to this type from the input type.
source§

impl From<NodeId> for NodeLabel

source§

fn from(value: NodeId) -> Self

Converts to this type from the input type.
source§

impl From<String> for NodeLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeLabel> for NodeLabel

source§

fn eq(&self, other: &NodeLabel) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

Id(NodeId)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for NodeLabel

source§

fn clone(&self) -> NodeLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NodeLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for NodeLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&NodeLabel> for NodeLabel

source§

fn from(value: &NodeLabel) -> Self

Converts to this type from the input type.
source§

impl From<NodeId> for NodeLabel

source§

fn from(value: NodeId) -> Self

Converts to this type from the input type.
source§

impl From<String> for NodeLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeLabel> for NodeLabel

source§

fn eq(&self, other: &NodeLabel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for NodeLabel

source§

impl StructuralEq for NodeLabel

source§

impl StructuralPartialEq for NodeLabel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.NodeRunError.html b/docs/api/maplibre/render/graph/enum.NodeRunError.html index e195df36..2313d62b 100644 --- a/docs/api/maplibre/render/graph/enum.NodeRunError.html +++ b/docs/api/maplibre/render/graph/enum.NodeRunError.html @@ -2,7 +2,7 @@ InputSlotError(InputSlotError), OutputSlotError(OutputSlotError), RunSubGraphError(RunSubGraphError), -}

Variants§

§

InputSlotError(InputSlotError)

§

OutputSlotError(OutputSlotError)

§

RunSubGraphError(RunSubGraphError)

Trait Implementations§

source§

impl Debug for NodeRunError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for NodeRunError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for NodeRunError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<NodeRunError> for RenderGraphRunnerError

source§

fn from(source: NodeRunError) -> Self

Converts to this type from the input type.
source§

impl From<OutputSlotError> for NodeRunError

source§

fn from(source: OutputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeRunError> for NodeRunError

source§

fn eq(&self, other: &NodeRunError) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

InputSlotError(InputSlotError)

§

OutputSlotError(OutputSlotError)

§

RunSubGraphError(RunSubGraphError)

Trait Implementations§

source§

impl Debug for NodeRunError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for NodeRunError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for NodeRunError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<NodeRunError> for RenderGraphRunnerError

source§

fn from(source: NodeRunError) -> Self

Converts to this type from the input type.
source§

impl From<OutputSlotError> for NodeRunError

source§

fn from(source: OutputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeRunError> for NodeRunError

source§

fn eq(&self, other: &NodeRunError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for NodeRunError

source§

impl StructuralEq for NodeRunError

source§

impl StructuralPartialEq for NodeRunError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.RenderGraphError.html b/docs/api/maplibre/render/graph/enum.RenderGraphError.html index 4abd0ad8..b6e1d985 100644 --- a/docs/api/maplibre/render/graph/enum.RenderGraphError.html +++ b/docs/api/maplibre/render/graph/enum.RenderGraphError.html @@ -24,7 +24,7 @@ input_slot: usize, occupied_by_node: NodeId, }, -}

Variants§

§

InvalidNode(NodeLabel)

§

InvalidOutputNodeSlot(SlotLabel)

§

InvalidInputNodeSlot(SlotLabel)

§

WrongNodeType

§

MismatchedNodeSlots

Fields

§output_node: NodeId
§output_slot: usize
§input_node: NodeId
§input_slot: usize
§

EdgeAlreadyExists(Edge)

§

EdgeDoesNotExist(Edge)

§

UnconnectedNodeInputSlot

Fields

§node: NodeId
§input_slot: usize
§

UnconnectedNodeOutputSlot

Fields

§node: NodeId
§output_slot: usize
§

NodeInputSlotAlreadyOccupied

Fields

§node: NodeId
§input_slot: usize
§occupied_by_node: NodeId

Trait Implementations§

source§

impl Debug for RenderGraphError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RenderGraphError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RenderGraphError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<RenderGraphError> for RenderError

source§

fn from(source: RenderGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RenderGraphError> for RenderGraphError

source§

fn eq(&self, other: &RenderGraphError) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

InvalidNode(NodeLabel)

§

InvalidOutputNodeSlot(SlotLabel)

§

InvalidInputNodeSlot(SlotLabel)

§

WrongNodeType

§

MismatchedNodeSlots

Fields

§output_node: NodeId
§output_slot: usize
§input_node: NodeId
§input_slot: usize
§

EdgeAlreadyExists(Edge)

§

EdgeDoesNotExist(Edge)

§

UnconnectedNodeInputSlot

Fields

§node: NodeId
§input_slot: usize
§

UnconnectedNodeOutputSlot

Fields

§node: NodeId
§output_slot: usize
§

NodeInputSlotAlreadyOccupied

Fields

§node: NodeId
§input_slot: usize
§occupied_by_node: NodeId

Trait Implementations§

source§

impl Debug for RenderGraphError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RenderGraphError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RenderGraphError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<RenderGraphError> for RenderError

source§

fn from(source: RenderGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RenderGraphError> for RenderGraphError

source§

fn eq(&self, other: &RenderGraphError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for RenderGraphError

source§

impl StructuralEq for RenderGraphError

source§

impl StructuralPartialEq for RenderGraphError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.RunSubGraphError.html b/docs/api/maplibre/render/graph/enum.RunSubGraphError.html index fd13715b..4a88a4d7 100644 --- a/docs/api/maplibre/render/graph/enum.RunSubGraphError.html +++ b/docs/api/maplibre/render/graph/enum.RunSubGraphError.html @@ -13,7 +13,7 @@ expected: SlotType, actual: SlotType, }, -}

Variants§

§

MissingSubGraph(Cow<'static, str>)

§

SubGraphHasNoInputs(Cow<'static, str>)

§

MissingInput

Fields

§slot_index: usize
§slot_name: Cow<'static, str>
§graph_name: Cow<'static, str>
§

MismatchedInputSlotType

Fields

§graph_name: Cow<'static, str>
§slot_index: usize
§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for RunSubGraphError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RunSubGraphError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RunSubGraphError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RunSubGraphError> for RunSubGraphError

source§

fn eq(&self, other: &RunSubGraphError) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

MissingSubGraph(Cow<'static, str>)

§

SubGraphHasNoInputs(Cow<'static, str>)

§

MissingInput

Fields

§slot_index: usize
§slot_name: Cow<'static, str>
§graph_name: Cow<'static, str>
§

MismatchedInputSlotType

Fields

§graph_name: Cow<'static, str>
§slot_index: usize
§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for RunSubGraphError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RunSubGraphError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RunSubGraphError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RunSubGraphError> for RunSubGraphError

source§

fn eq(&self, other: &RunSubGraphError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for RunSubGraphError

source§

impl StructuralEq for RunSubGraphError

source§

impl StructuralPartialEq for RunSubGraphError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.SlotLabel.html b/docs/api/maplibre/render/graph/enum.SlotLabel.html index f1954ce2..bd68f8c6 100644 --- a/docs/api/maplibre/render/graph/enum.SlotLabel.html +++ b/docs/api/maplibre/render/graph/enum.SlotLabel.html @@ -3,7 +3,7 @@ Name(Cow<'static, str>), }
Expand description

A SlotLabel is used to reference a slot by either its name or index inside the RenderGraph.

-

Variants§

§

Index(usize)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for SlotLabel

source§

fn clone(&self) -> SlotLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for SlotLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&SlotLabel> for SlotLabel

source§

fn from(value: &SlotLabel) -> Self

Converts to this type from the input type.
source§

impl From<Cow<'static, str>> for SlotLabel

source§

fn from(value: Cow<'static, str>) -> Self

Converts to this type from the input type.
source§

impl From<String> for SlotLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl From<usize> for SlotLabel

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl PartialEq<SlotLabel> for SlotLabel

source§

fn eq(&self, other: &SlotLabel) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

Index(usize)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for SlotLabel

source§

fn clone(&self) -> SlotLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for SlotLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&SlotLabel> for SlotLabel

source§

fn from(value: &SlotLabel) -> Self

Converts to this type from the input type.
source§

impl From<Cow<'static, str>> for SlotLabel

source§

fn from(value: Cow<'static, str>) -> Self

Converts to this type from the input type.
source§

impl From<String> for SlotLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl From<usize> for SlotLabel

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl PartialEq<SlotLabel> for SlotLabel

source§

fn eq(&self, other: &SlotLabel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for SlotLabel

source§

impl StructuralEq for SlotLabel

source§

impl StructuralPartialEq for SlotLabel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.SlotType.html b/docs/api/maplibre/render/graph/enum.SlotType.html index e912c302..97352366 100644 --- a/docs/api/maplibre/render/graph/enum.SlotType.html +++ b/docs/api/maplibre/render/graph/enum.SlotType.html @@ -8,7 +8,7 @@ the render Variants§

§

Buffer

A GPU-accessible [Buffer].

§

TextureView

A TextureView describes a texture used in a pipeline.

§

Sampler

A texture [Sampler] defines how a pipeline will sample from a TextureView.

-

Trait Implementations§

source§

impl Clone for SlotType

source§

fn clone(&self) -> SlotType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<SlotType> for SlotType

source§

fn eq(&self, other: &SlotType) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for SlotType

source§

fn clone(&self) -> SlotType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<SlotType> for SlotType

source§

fn eq(&self, other: &SlotType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for SlotType

source§

impl Eq for SlotType

source§

impl StructuralEq for SlotType

source§

impl StructuralPartialEq for SlotType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/enum.SlotValue.html b/docs/api/maplibre/render/graph/enum.SlotValue.html index 214d2a66..456eb818 100644 --- a/docs/api/maplibre/render/graph/enum.SlotValue.html +++ b/docs/api/maplibre/render/graph/enum.SlotValue.html @@ -11,7 +11,7 @@ Corresponds to the §

TextureView(Rc<TextureView>)

A TextureView describes a texture used in a pipeline.

§

Sampler(Rc<Sampler>)

A texture [Sampler] defines how a pipeline will sample from a TextureView.

Implementations§

source§

impl SlotValue

source

pub fn slot_type(&self) -> SlotType

Returns the SlotType of this value.

-

Trait Implementations§

source§

impl Clone for SlotValue

source§

fn clone(&self) -> SlotValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Buffer> for SlotValue

source§

fn from(value: Buffer) -> Self

Converts to this type from the input type.
source§

impl From<Sampler> for SlotValue

source§

fn from(value: Sampler) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for SlotValue

source§

fn clone(&self) -> SlotValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Buffer> for SlotValue

source§

fn from(value: Buffer) -> Self

Converts to this type from the input type.
source§

impl From<Sampler> for SlotValue

source§

fn from(value: Sampler) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/render/graph/node/enum.NodeLabel.html b/docs/api/maplibre/render/graph/node/enum.NodeLabel.html index 3f7a42d5..c99a1278 100644 --- a/docs/api/maplibre/render/graph/node/enum.NodeLabel.html +++ b/docs/api/maplibre/render/graph/node/enum.NodeLabel.html @@ -3,7 +3,7 @@ Name(Cow<'static, str>), }
Expand description

A NodeLabel is used to reference a NodeState by either its name or NodeId inside the RenderGraph.

-

Variants§

§

Id(NodeId)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for NodeLabel

source§

fn clone(&self) -> NodeLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NodeLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for NodeLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&NodeLabel> for NodeLabel

source§

fn from(value: &NodeLabel) -> Self

Converts to this type from the input type.
source§

impl From<NodeId> for NodeLabel

source§

fn from(value: NodeId) -> Self

Converts to this type from the input type.
source§

impl From<String> for NodeLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeLabel> for NodeLabel

source§

fn eq(&self, other: &NodeLabel) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

Id(NodeId)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for NodeLabel

source§

fn clone(&self) -> NodeLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NodeLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for NodeLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&NodeLabel> for NodeLabel

source§

fn from(value: &NodeLabel) -> Self

Converts to this type from the input type.
source§

impl From<NodeId> for NodeLabel

source§

fn from(value: NodeId) -> Self

Converts to this type from the input type.
source§

impl From<String> for NodeLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeLabel> for NodeLabel

source§

fn eq(&self, other: &NodeLabel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for NodeLabel

source§

impl StructuralEq for NodeLabel

source§

impl StructuralPartialEq for NodeLabel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/node/enum.NodeRunError.html b/docs/api/maplibre/render/graph/node/enum.NodeRunError.html index dea668e7..a98fee73 100644 --- a/docs/api/maplibre/render/graph/node/enum.NodeRunError.html +++ b/docs/api/maplibre/render/graph/node/enum.NodeRunError.html @@ -2,7 +2,7 @@ InputSlotError(InputSlotError), OutputSlotError(OutputSlotError), RunSubGraphError(RunSubGraphError), -}

Variants§

§

InputSlotError(InputSlotError)

§

OutputSlotError(OutputSlotError)

§

RunSubGraphError(RunSubGraphError)

Trait Implementations§

source§

impl Debug for NodeRunError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for NodeRunError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for NodeRunError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<NodeRunError> for RenderGraphRunnerError

source§

fn from(source: NodeRunError) -> Self

Converts to this type from the input type.
source§

impl From<OutputSlotError> for NodeRunError

source§

fn from(source: OutputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeRunError> for NodeRunError

source§

fn eq(&self, other: &NodeRunError) -> bool

This method tests for self and other values to be equal, and is used +}

Variants§

§

InputSlotError(InputSlotError)

§

OutputSlotError(OutputSlotError)

§

RunSubGraphError(RunSubGraphError)

Trait Implementations§

source§

impl Debug for NodeRunError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for NodeRunError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for NodeRunError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputSlotError> for NodeRunError

source§

fn from(source: InputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<NodeRunError> for RenderGraphRunnerError

source§

fn from(source: NodeRunError) -> Self

Converts to this type from the input type.
source§

impl From<OutputSlotError> for NodeRunError

source§

fn from(source: OutputSlotError) -> Self

Converts to this type from the input type.
source§

impl From<RunSubGraphError> for NodeRunError

source§

fn from(source: RunSubGraphError) -> Self

Converts to this type from the input type.
source§

impl PartialEq<NodeRunError> for NodeRunError

source§

fn eq(&self, other: &NodeRunError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for NodeRunError

source§

impl StructuralEq for NodeRunError

source§

impl StructuralPartialEq for NodeRunError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/node_slot/enum.SlotLabel.html b/docs/api/maplibre/render/graph/node_slot/enum.SlotLabel.html index a68f4d56..b039ee72 100644 --- a/docs/api/maplibre/render/graph/node_slot/enum.SlotLabel.html +++ b/docs/api/maplibre/render/graph/node_slot/enum.SlotLabel.html @@ -3,7 +3,7 @@ Name(Cow<'static, str>), }
Expand description

A SlotLabel is used to reference a slot by either its name or index inside the RenderGraph.

-

Variants§

§

Index(usize)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for SlotLabel

source§

fn clone(&self) -> SlotLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for SlotLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&SlotLabel> for SlotLabel

source§

fn from(value: &SlotLabel) -> Self

Converts to this type from the input type.
source§

impl From<Cow<'static, str>> for SlotLabel

source§

fn from(value: Cow<'static, str>) -> Self

Converts to this type from the input type.
source§

impl From<String> for SlotLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl From<usize> for SlotLabel

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl PartialEq<SlotLabel> for SlotLabel

source§

fn eq(&self, other: &SlotLabel) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

Index(usize)

§

Name(Cow<'static, str>)

Trait Implementations§

source§

impl Clone for SlotLabel

source§

fn clone(&self) -> SlotLabel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotLabel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&'static str> for SlotLabel

source§

fn from(value: &'static str) -> Self

Converts to this type from the input type.
source§

impl From<&SlotLabel> for SlotLabel

source§

fn from(value: &SlotLabel) -> Self

Converts to this type from the input type.
source§

impl From<Cow<'static, str>> for SlotLabel

source§

fn from(value: Cow<'static, str>) -> Self

Converts to this type from the input type.
source§

impl From<String> for SlotLabel

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl From<usize> for SlotLabel

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl PartialEq<SlotLabel> for SlotLabel

source§

fn eq(&self, other: &SlotLabel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for SlotLabel

source§

impl StructuralEq for SlotLabel

source§

impl StructuralPartialEq for SlotLabel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/node_slot/enum.SlotType.html b/docs/api/maplibre/render/graph/node_slot/enum.SlotType.html index aa4dea86..eedc0673 100644 --- a/docs/api/maplibre/render/graph/node_slot/enum.SlotType.html +++ b/docs/api/maplibre/render/graph/node_slot/enum.SlotType.html @@ -8,7 +8,7 @@ the render Variants§

§

Buffer

A GPU-accessible [Buffer].

§

TextureView

A TextureView describes a texture used in a pipeline.

§

Sampler

A texture [Sampler] defines how a pipeline will sample from a TextureView.

-

Trait Implementations§

source§

impl Clone for SlotType

source§

fn clone(&self) -> SlotType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<SlotType> for SlotType

source§

fn eq(&self, other: &SlotType) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for SlotType

source§

fn clone(&self) -> SlotType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SlotType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<SlotType> for SlotType

source§

fn eq(&self, other: &SlotType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for SlotType

source§

impl Eq for SlotType

source§

impl StructuralEq for SlotType

source§

impl StructuralPartialEq for SlotType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/docs/api/maplibre/render/graph/node_slot/enum.SlotValue.html b/docs/api/maplibre/render/graph/node_slot/enum.SlotValue.html index 7689dc19..dc1869ad 100644 --- a/docs/api/maplibre/render/graph/node_slot/enum.SlotValue.html +++ b/docs/api/maplibre/render/graph/node_slot/enum.SlotValue.html @@ -11,7 +11,7 @@ Corresponds to the §

TextureView(Rc<TextureView>)

A TextureView describes a texture used in a pipeline.

§

Sampler(Rc<Sampler>)

A texture [Sampler] defines how a pipeline will sample from a TextureView.

Implementations§

source§

impl SlotValue

source

pub fn slot_type(&self) -> SlotType

Returns the SlotType of this value.

-

Trait Implementations§

source§

impl Clone for SlotValue

source§

fn clone(&self) -> SlotValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Buffer> for SlotValue

source§

fn from(value: Buffer) -> Self

Converts to this type from the input type.
source§

impl From<Sampler> for SlotValue

source§

fn from(value: Sampler) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for SlotValue

source§

fn clone(&self) -> SlotValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SlotValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Buffer> for SlotValue

source§

fn from(value: Buffer) -> Self

Converts to this type from the input type.
source§

impl From<Sampler> for SlotValue

source§

fn from(value: Sampler) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/render/graph_runner/enum.RenderGraphRunnerError.html b/docs/api/maplibre/render/graph_runner/enum.RenderGraphRunnerError.html index ff74ec78..8601a9fc 100644 --- a/docs/api/maplibre/render/graph_runner/enum.RenderGraphRunnerError.html +++ b/docs/api/maplibre/render/graph_runner/enum.RenderGraphRunnerError.html @@ -16,7 +16,7 @@ expected: SlotType, actual: SlotType, }, -}

Variants§

§

NodeRunError(NodeRunError)

§

EmptyNodeOutputSlot

Fields

§type_name: &'static str
§slot_index: usize
§slot_name: Cow<'static, str>
§

MissingInput

Fields

§slot_index: usize
§slot_name: Cow<'static, str>
§graph_name: Option<Cow<'static, str>>
§

MismatchedInputSlotType

Fields

§slot_index: usize
§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for RenderGraphRunnerError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RenderGraphRunnerError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RenderGraphRunnerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<NodeRunError> for RenderGraphRunnerError

source§

fn from(source: NodeRunError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

NodeRunError(NodeRunError)

§

EmptyNodeOutputSlot

Fields

§type_name: &'static str
§slot_index: usize
§slot_name: Cow<'static, str>
§

MissingInput

Fields

§slot_index: usize
§slot_name: Cow<'static, str>
§graph_name: Option<Cow<'static, str>>
§

MismatchedInputSlotType

Fields

§slot_index: usize
§expected: SlotType
§actual: SlotType

Trait Implementations§

source§

impl Debug for RenderGraphRunnerError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RenderGraphRunnerError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for RenderGraphRunnerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<NodeRunError> for RenderGraphRunnerError

source§

fn from(source: NodeRunError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html b/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html index f3200e4d..07dba444 100644 --- a/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html +++ b/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html @@ -25,23 +25,23 @@ tuple. Const generics are used to set specific bind group locations:

item: &P, pass: &mut TrackedRenderPass<'w> ) -> RenderCommandResult

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

-

Implementations on Foreign Types§

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>, C4: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3, C4)

source§

fn render<'w>( +

Implementations on Foreign Types§

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3)

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2)

source§

impl<P: PhaseItem, C0: RenderCommand<P>> RenderCommand<P> for (C0,)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>> RenderCommand<P> for (C0,)

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>> RenderCommand<P> for (C0, C1)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>> RenderCommand<P> for (C0, C1)

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>, C4: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3, C4)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> diff --git a/docs/api/maplibre/render/render_phase/struct.LayerItem.html b/docs/api/maplibre/render/render_phase/struct.LayerItem.html index 04348320..2ff4ee8c 100644 --- a/docs/api/maplibre/render/render_phase/struct.LayerItem.html +++ b/docs/api/maplibre/render/render_phase/struct.LayerItem.html @@ -4,11 +4,11 @@ pub style_layer: String, pub tile: Tile, pub source_shape: TileShape, -}

Fields§

§draw_function: Box<dyn Draw<LayerItem>>§index: u32§style_layer: String§tile: Tile§source_shape: TileShape

Trait Implementations§

source§

impl PhaseItem for LayerItem

§

type SortKey = u32

The type used for ordering the items. The smallest values are drawn first.
source§

fn sort_key(&self) -> Self::SortKey

Determines the order in which the items are drawn during the corresponding RenderPhase.
source§

fn draw_function(&self) -> &dyn Draw<LayerItem>

source§

impl RenderCommand<LayerItem> for DrawRasterTile

source§

fn render<'w>( +}

Fields§

§draw_function: Box<dyn Draw<LayerItem>>§index: u32§style_layer: String§tile: Tile§source_shape: TileShape

Trait Implementations§

source§

impl PhaseItem for LayerItem

§

type SortKey = u32

The type used for ordering the items. The smallest values are drawn first.
source§

fn sort_key(&self) -> Self::SortKey

Determines the order in which the items are drawn during the corresponding RenderPhase.
source§

fn draw_function(&self) -> &dyn Draw<LayerItem>

source§

impl RenderCommand<LayerItem> for DrawRasterTile

source§

fn render<'w>( world: &'w World, item: &LayerItem, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.
source§

impl RenderCommand<LayerItem> for DrawVectorTile

source§

fn render<'w>( +) -> RenderCommandResult

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.
source§

impl RenderCommand<LayerItem> for DrawVectorTile

source§

fn render<'w>( world: &'w World, item: &LayerItem, pass: &mut TrackedRenderPass<'w> diff --git a/docs/api/maplibre/render/render_phase/trait.RenderCommand.html b/docs/api/maplibre/render/render_phase/trait.RenderCommand.html index c6aad61c..8333a42f 100644 --- a/docs/api/maplibre/render/render_phase/trait.RenderCommand.html +++ b/docs/api/maplibre/render/render_phase/trait.RenderCommand.html @@ -25,23 +25,23 @@ tuple. Const generics are used to set specific bind group locations:

item: &P, pass: &mut TrackedRenderPass<'w> ) -> RenderCommandResult

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

-

Implementations on Foreign Types§

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>, C4: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3, C4)

source§

fn render<'w>( +

Implementations on Foreign Types§

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3)

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2)

source§

impl<P: PhaseItem, C0: RenderCommand<P>> RenderCommand<P> for (C0,)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>> RenderCommand<P> for (C0,)

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>> RenderCommand<P> for (C0, C1)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> -) -> RenderCommandResult

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>> RenderCommand<P> for (C0, C1)

source§

impl<P: PhaseItem, C0: RenderCommand<P>, C1: RenderCommand<P>, C2: RenderCommand<P>, C3: RenderCommand<P>, C4: RenderCommand<P>> RenderCommand<P> for (C0, C1, C2, C3, C4)

source§

fn render<'w>( world: &'w World, item: &P, pass: &mut TrackedRenderPass<'w> diff --git a/docs/api/maplibre/render/resource/enum.TextureView.html b/docs/api/maplibre/render/resource/enum.TextureView.html index cd2c6a37..d2a8e6a0 100644 --- a/docs/api/maplibre/render/resource/enum.TextureView.html +++ b/docs/api/maplibre/render/resource/enum.TextureView.html @@ -11,7 +11,7 @@ or dereferences to a wgpu TextureView
§

SurfaceTexture

Fields

§view: TextureView
§texture: SurfaceTexture

The value is a wgpu SurfaceTexture, but dereferences to a TextureView.

Implementations§

source§

impl TextureView

source

pub fn take_surface_texture(self) -> Option<SurfaceTexture>

Returns the SurfaceTexture of the texture view if it is of that type.

-

Trait Implementations§

source§

impl Debug for TextureView

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for TextureView

§

type Target = TextureView

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<SurfaceTexture> for TextureView

source§

fn from(surface_texture: SurfaceTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for TextureView

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for TextureView

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for TextureView

§

type Target = TextureView

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<SurfaceTexture> for TextureView

source§

fn from(surface_texture: SurfaceTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for TextureView

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/render/resource/texture/enum.TextureView.html b/docs/api/maplibre/render/resource/texture/enum.TextureView.html index d3b98fb3..b5288b4c 100644 --- a/docs/api/maplibre/render/resource/texture/enum.TextureView.html +++ b/docs/api/maplibre/render/resource/texture/enum.TextureView.html @@ -11,7 +11,7 @@ or dereferences to a wgpu TextureView
§

SurfaceTexture

Fields

§view: TextureView
§texture: SurfaceTexture

The value is a wgpu SurfaceTexture, but dereferences to a TextureView.

Implementations§

source§

impl TextureView

source

pub fn take_surface_texture(self) -> Option<SurfaceTexture>

Returns the SurfaceTexture of the texture view if it is of that type.

-

Trait Implementations§

source§

impl Debug for TextureView

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for TextureView

§

type Target = TextureView

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<SurfaceTexture> for TextureView

source§

fn from(surface_texture: SurfaceTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for TextureView

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for TextureView

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for TextureView

§

type Target = TextureView

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<SurfaceTexture> for TextureView

source§

fn from(surface_texture: SurfaceTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for SlotValue

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.
source§

impl From<TextureView> for TextureView

source§

fn from(value: TextureView) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/maplibre/render/shaders/struct.ShaderVertex.html b/docs/api/maplibre/render/shaders/struct.ShaderVertex.html index 4a739a33..57fe0502 100644 --- a/docs/api/maplibre/render/shaders/struct.ShaderVertex.html +++ b/docs/api/maplibre/render/shaders/struct.ShaderVertex.html @@ -1,7 +1,7 @@ ShaderVertex in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderVertex { pub position: Vec2f32, pub normal: Vec2f32, -}

Fields§

§position: Vec2f32§normal: Vec2f32

Implementations§

source§

impl ShaderVertex

source

pub fn new(position: Vec2f32, normal: Vec2f32) -> Self

Trait Implementations§

source§

impl Clone for ShaderVertex

source§

fn clone(&self) -> ShaderVertex

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for ShaderVertex

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl FillVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: FillVertex<'_>) -> ShaderVertex

source§

impl StrokeVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: StrokeVertex<'_, '_>) -> ShaderVertex

source§

impl Zeroable for ShaderVertex

§

fn zeroed() -> Self

source§

impl Copy for ShaderVertex

source§

impl Pod for ShaderVertex

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Fields§

§position: Vec2f32§normal: Vec2f32

Implementations§

source§

impl ShaderVertex

source

pub fn new(position: Vec2f32, normal: Vec2f32) -> Self

Trait Implementations§

source§

impl Clone for ShaderVertex

source§

fn clone(&self) -> ShaderVertex

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for ShaderVertex

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl FillVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: FillVertex<'_>) -> ShaderVertex

source§

impl StrokeVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: StrokeVertex<'_, '_>) -> ShaderVertex

source§

impl Zeroable for ShaderVertex

§

fn zeroed() -> Self

source§

impl Copy for ShaderVertex

source§

impl Pod for ShaderVertex

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedBitPattern for Twhere diff --git a/docs/api/maplibre/render/tile_view_pattern/trait.HasTile.html b/docs/api/maplibre/render/tile_view_pattern/trait.HasTile.html index ce1a53c6..c6e004ff 100644 --- a/docs/api/maplibre/render/tile_view_pattern/trait.HasTile.html +++ b/docs/api/maplibre/render/tile_view_pattern/trait.HasTile.html @@ -23,6 +23,6 @@ coords: WorldTileCoords, world: &World, search_depth: usize -) -> Option<Vec<WorldTileCoords>>

Implementations on Foreign Types§

source§

impl<A: HasTile> HasTile for &A

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

source§

impl<A: HasTile, B: HasTile> HasTile for (A, B)

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

source§

impl<A: HasTile, B: HasTile, C: HasTile> HasTile for (A, B, C)

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

source§

impl<A: HasTile> HasTile for (A,)

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

Implementors§

Implementations on Foreign Types§

source§

impl<A: HasTile> HasTile for &A

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

source§

impl<A: HasTile, B: HasTile, C: HasTile> HasTile for (A, B, C)

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

source§

impl<A: HasTile> HasTile for (A,)

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

source§

impl<A: HasTile, B: HasTile> HasTile for (A, B)

source§

fn has_tile(&self, coords: WorldTileCoords, world: &World) -> bool

Implementors§

source§

impl HasTile for RasterResources

source§

impl HasTile for VectorTilesDone

source§

impl HasTile for ViewTileSources

source§

impl<Q: ResourceQuery> HasTile for QueryHasTile<Q>where for<'a> Q::Item<'a>: HasTile,

source§

impl<Q: Queue<B>, B, V: Pod, I: Pod, TM: Pod, FM: Pod> HasTile for BufferPool<Q, B, V, I, TM, FM>

source§

impl<T> HasTile for Eventually<T>where T: HasTile,

\ No newline at end of file diff --git a/docs/api/maplibre/style/struct.Alpha.html b/docs/api/maplibre/style/struct.Alpha.html index 7b3ed552..57096580 100644 --- a/docs/api/maplibre/style/struct.Alpha.html +++ b/docs/api/maplibre/style/struct.Alpha.html @@ -169,7 +169,7 @@ ComponentTy: Copy,

§

fn from(col_alpha: Alpha<YPbPr<ComponentTy>>) -> YPbPr<ComponentTy>

Converts to this type from the input type.
§

impl<ComponentTy> From<Alpha<YPrimeCbCr<ComponentTy>>> for YPrimeCbCr<ComponentTy>where ComponentTy: Copy,

§

fn from(col_alpha: Alpha<YPrimeCbCr<ComponentTy>>) -> YPrimeCbCr<ComponentTy>

Converts to this type from the input type.
§

impl<ComponentTy> From<Alpha<YPrimePbPr<ComponentTy>>> for YPrimePbPr<ComponentTy>where ComponentTy: Copy,

§

fn from(col_alpha: Alpha<YPrimePbPr<ComponentTy>>) -> YPrimePbPr<ComponentTy>

Converts to this type from the input type.
§

impl<ComponentTy> From<Alpha<Yuv<ComponentTy>>> for Yuv<ComponentTy>where - ComponentTy: Copy,

§

fn from(col_alpha: Alpha<Yuv<ComponentTy>>) -> Yuv<ComponentTy>

Converts to this type from the input type.
§

impl From<Color> for Alpha<EncodedSrgb<f32>>

§

fn from(c: Color) -> Alpha<EncodedSrgb<f32>>

Converts to this type from the input type.
§

impl From<Color> for Alpha<EncodedSrgb<f64>>

§

fn from(c: Color) -> Alpha<EncodedSrgb<f64>>

Converts to this type from the input type.
§

impl From<Color> for Alpha<EncodedSrgb<u8>>

§

fn from(c: Color) -> Alpha<EncodedSrgb<u8>>

Converts to this type from the input type.
§

impl<ColorTy> Hash for Alpha<ColorTy>where + ComponentTy: Copy,

§

fn from(col_alpha: Alpha<Yuv<ComponentTy>>) -> Yuv<ComponentTy>

Converts to this type from the input type.
§

impl From<Color> for Alpha<EncodedSrgb<f32>>

§

fn from(c: Color) -> Alpha<EncodedSrgb<f32>>

Converts to this type from the input type.
§

impl From<Color> for Alpha<EncodedSrgb<f64>>

§

fn from(c: Color) -> Alpha<EncodedSrgb<f64>>

Converts to this type from the input type.
§

impl From<Color> for Alpha<EncodedSrgb<u8>>

§

fn from(c: Color) -> Alpha<EncodedSrgb<u8>>

Converts to this type from the input type.
§

impl<ColorTy> Hash for Alpha<ColorTy>where ColorTy: Hash + ColorType, <ColorTy as ColorType>::ComponentTy: Hash,

§

fn hash<__H>(&self, state: &mut __H)where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where diff --git a/docs/api/maplibre/style/struct.EncodedSrgb.html b/docs/api/maplibre/style/struct.EncodedSrgb.html index 9497e290..20fca103 100644 --- a/docs/api/maplibre/style/struct.EncodedSrgb.html +++ b/docs/api/maplibre/style/struct.EncodedSrgb.html @@ -13,7 +13,7 @@ sRGB OETF, aka “gamma compensation”, applied.

ComponentTy: Clone,

§

fn clone(&self) -> EncodedSrgb<ComponentTy>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<CTy> ColorType for EncodedSrgb<CTy>where CTy: Clone + Copy,

§

type ComponentTy = CTy

§

const SPACE: Spaces = Spaces::EncodedSrgb

§

const NUM_COMPONENTS: usize = 3usize

§

impl<ComponentTy> Debug for EncodedSrgb<ComponentTy>where ComponentTy: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<ComponentTy> From<[ComponentTy; 3]> for EncodedSrgb<ComponentTy>

§

fn from(_: [ComponentTy; 3]) -> EncodedSrgb<ComponentTy>

Converts to this type from the input type.
§

impl<ComponentTy> From<Alpha<EncodedSrgb<ComponentTy>>> for EncodedSrgb<ComponentTy>where - ComponentTy: Copy,

§

fn from(col_alpha: Alpha<EncodedSrgb<ComponentTy>>) -> EncodedSrgb<ComponentTy>

Converts to this type from the input type.
§

impl From<Color> for EncodedSrgb<f32>

§

fn from(c: Color) -> EncodedSrgb<f32>

Converts to this type from the input type.
§

impl From<Color> for EncodedSrgb<f64>

§

fn from(c: Color) -> EncodedSrgb<f64>

Converts to this type from the input type.
§

impl From<Color> for EncodedSrgb<u8>

§

fn from(c: Color) -> EncodedSrgb<u8>

Converts to this type from the input type.
§

impl<ComponentTy> From<PremultipliedAlpha<EncodedSrgb<ComponentTy>>> for EncodedSrgb<ComponentTy>where + ComponentTy: Copy,

§

fn from(col_alpha: Alpha<EncodedSrgb<ComponentTy>>) -> EncodedSrgb<ComponentTy>

Converts to this type from the input type.
§

impl From<Color> for EncodedSrgb<f32>

§

fn from(c: Color) -> EncodedSrgb<f32>

Converts to this type from the input type.
§

impl From<Color> for EncodedSrgb<f64>

§

fn from(c: Color) -> EncodedSrgb<f64>

Converts to this type from the input type.
§

impl From<Color> for EncodedSrgb<u8>

§

fn from(c: Color) -> EncodedSrgb<u8>

Converts to this type from the input type.
§

impl<ComponentTy> From<PremultipliedAlpha<EncodedSrgb<ComponentTy>>> for EncodedSrgb<ComponentTy>where ComponentTy: Copy,

§

fn from( col_alpha: PremultipliedAlpha<EncodedSrgb<ComponentTy>> ) -> EncodedSrgb<ComponentTy>

Converts to this type from the input type.
§

impl<ComponentTy> Hash for EncodedSrgb<ComponentTy>where diff --git a/docs/api/maplibre/tcs/resources/trait.ResourceQuery.html b/docs/api/maplibre/tcs/resources/trait.ResourceQuery.html index 37324ff3..1b0ee3c9 100644 --- a/docs/api/maplibre/tcs/resources/trait.ResourceQuery.html +++ b/docs/api/maplibre/tcs/resources/trait.ResourceQuery.html @@ -10,25 +10,25 @@ }

Required Associated Types§

source

type Item<'r>

source

type State<'s>: QueryState<'s>

Required Methods§

source

fn query<'r, 's>( resources: &'r Resources, state: Self::State<'s> -) -> Option<Self::Item<'r>>

Implementations on Foreign Types§

source§

impl<'a, R: Resource> ResourceQuery for &'a R

§

type Item<'r> = &'r R

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( +) -> Option<Self::Item<'r>>

Implementations on Foreign Types§

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery, R4: ResourceQuery> ResourceQuery for (R1, R2, R3, R4)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>, <R4 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( + resources: &'r Resources, + state: Self::State<'s> +) -> Option<Self::Item<'r>>

source§

impl<'a, R: Resource> ResourceQuery for &'a R

§

type Item<'r> = &'r R

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( resources: &'r Resources, _state: Self::State<'s> -) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery, R4: ResourceQuery> ResourceQuery for (R1, R2, R3, R4)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>, <R4 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( +) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery> ResourceQuery for (R1, R2)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( resources: &'r Resources, state: Self::State<'s> -) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery, R4: ResourceQuery, R5: ResourceQuery, R6: ResourceQuery> ResourceQuery for (R1, R2, R3, R4, R5, R6)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>, <R4 as ResourceQuery>::Item<'r>, <R5 as ResourceQuery>::Item<'r>, <R6 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( +) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery> ResourceQuery for (R1,)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>,)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( resources: &'r Resources, state: Self::State<'s> -) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery> ResourceQuery for (R1, R2, R3)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( +) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery> ResourceQuery for (R1, R2, R3)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( resources: &'r Resources, state: Self::State<'s> -) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery, R4: ResourceQuery, R5: ResourceQuery> ResourceQuery for (R1, R2, R3, R4, R5)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>, <R4 as ResourceQuery>::Item<'r>, <R5 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( +) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery, R4: ResourceQuery, R5: ResourceQuery, R6: ResourceQuery> ResourceQuery for (R1, R2, R3, R4, R5, R6)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>, <R4 as ResourceQuery>::Item<'r>, <R5 as ResourceQuery>::Item<'r>, <R6 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( resources: &'r Resources, state: Self::State<'s> -) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery> ResourceQuery for (R1, R2)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( - resources: &'r Resources, - state: Self::State<'s> -) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery> ResourceQuery for (R1,)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>,)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( +) -> Option<Self::Item<'r>>

source§

impl<R1: ResourceQuery, R2: ResourceQuery, R3: ResourceQuery, R4: ResourceQuery, R5: ResourceQuery> ResourceQuery for (R1, R2, R3, R4, R5)

§

type Item<'r> = (<R1 as ResourceQuery>::Item<'r>, <R2 as ResourceQuery>::Item<'r>, <R3 as ResourceQuery>::Item<'r>, <R4 as ResourceQuery>::Item<'r>, <R5 as ResourceQuery>::Item<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'r, 's>( resources: &'r Resources, state: Self::State<'s> ) -> Option<Self::Item<'r>>

Implementors§

\ No newline at end of file diff --git a/docs/api/maplibre/tcs/resources/trait.ResourceQueryMut.html b/docs/api/maplibre/tcs/resources/trait.ResourceQueryMut.html index 3f17b7e6..cfa6e93d 100644 --- a/docs/api/maplibre/tcs/resources/trait.ResourceQueryMut.html +++ b/docs/api/maplibre/tcs/resources/trait.ResourceQueryMut.html @@ -13,10 +13,10 @@ ) -> Option<Self::MutItem<'r>>

Implementations on Foreign Types§

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static, R2: ResourceQueryMut + ResourceQueryUnsafe + 'static, R3: ResourceQueryMut + ResourceQueryUnsafe + 'static, R4: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1, R2, R3, R4)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>, <R2 as ResourceQueryMut>::MutItem<'r>, <R3 as ResourceQueryMut>::MutItem<'r>, <R4 as ResourceQueryMut>::MutItem<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( resources: &'r mut Resources, state: Self::State<'s> -) -> Option<Self::MutItem<'r>>

source§

impl<'a, R: Resource> ResourceQueryMut for &'a mut R

§

type MutItem<'r> = &'r mut R

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( +) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1,)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>,)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( resources: &'r mut Resources, - _state: Self::State<'s> -) -> Option<Self::MutItem<'r>>

source§

impl<'a, R: Resource> ResourceQueryMut for &'a R

§

type MutItem<'r> = &'r R

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( + state: Self::State<'s> +) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static, R2: ResourceQueryMut + ResourceQueryUnsafe + 'static, R3: ResourceQueryMut + ResourceQueryUnsafe + 'static, R4: ResourceQueryMut + ResourceQueryUnsafe + 'static, R5: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1, R2, R3, R4, R5)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>, <R2 as ResourceQueryMut>::MutItem<'r>, <R3 as ResourceQueryMut>::MutItem<'r>, <R4 as ResourceQueryMut>::MutItem<'r>, <R5 as ResourceQueryMut>::MutItem<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( resources: &'r mut Resources, state: Self::State<'s> ) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static, R2: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1, R2)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>, <R2 as ResourceQueryMut>::MutItem<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( @@ -25,13 +25,13 @@ ) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static, R2: ResourceQueryMut + ResourceQueryUnsafe + 'static, R3: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1, R2, R3)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>, <R2 as ResourceQueryMut>::MutItem<'r>, <R3 as ResourceQueryMut>::MutItem<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( resources: &'r mut Resources, state: Self::State<'s> -) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static, R2: ResourceQueryMut + ResourceQueryUnsafe + 'static, R3: ResourceQueryMut + ResourceQueryUnsafe + 'static, R4: ResourceQueryMut + ResourceQueryUnsafe + 'static, R5: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1, R2, R3, R4, R5)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>, <R2 as ResourceQueryMut>::MutItem<'r>, <R3 as ResourceQueryMut>::MutItem<'r>, <R4 as ResourceQueryMut>::MutItem<'r>, <R5 as ResourceQueryMut>::MutItem<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( +) -> Option<Self::MutItem<'r>>

source§

impl<'a, R: Resource> ResourceQueryMut for &'a mut R

§

type MutItem<'r> = &'r mut R

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( + resources: &'r mut Resources, + _state: Self::State<'s> +) -> Option<Self::MutItem<'r>>

source§

impl<'a, R: Resource> ResourceQueryMut for &'a R

§

type MutItem<'r> = &'r R

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( resources: &'r mut Resources, state: Self::State<'s> -) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static, R2: ResourceQueryMut + ResourceQueryUnsafe + 'static, R3: ResourceQueryMut + ResourceQueryUnsafe + 'static, R4: ResourceQueryMut + ResourceQueryUnsafe + 'static, R5: ResourceQueryMut + ResourceQueryUnsafe + 'static, R6: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1, R2, R3, R4, R5, R6)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>, <R2 as ResourceQueryMut>::MutItem<'r>, <R3 as ResourceQueryMut>::MutItem<'r>, <R4 as ResourceQueryMut>::MutItem<'r>, <R5 as ResourceQueryMut>::MutItem<'r>, <R6 as ResourceQueryMut>::MutItem<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( - resources: &'r mut Resources, - state: Self::State<'s> -) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1,)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>,)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( +) -> Option<Self::MutItem<'r>>

source§

impl<R1: ResourceQueryMut + ResourceQueryUnsafe + 'static, R2: ResourceQueryMut + ResourceQueryUnsafe + 'static, R3: ResourceQueryMut + ResourceQueryUnsafe + 'static, R4: ResourceQueryMut + ResourceQueryUnsafe + 'static, R5: ResourceQueryMut + ResourceQueryUnsafe + 'static, R6: ResourceQueryMut + ResourceQueryUnsafe + 'static> ResourceQueryMut for (R1, R2, R3, R4, R5, R6)

§

type MutItem<'r> = (<R1 as ResourceQueryMut>::MutItem<'r>, <R2 as ResourceQueryMut>::MutItem<'r>, <R3 as ResourceQueryMut>::MutItem<'r>, <R4 as ResourceQueryMut>::MutItem<'r>, <R5 as ResourceQueryMut>::MutItem<'r>, <R6 as ResourceQueryMut>::MutItem<'r>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'r, 's>( resources: &'r mut Resources, state: Self::State<'s> ) -> Option<Self::MutItem<'r>>

Implementors§

\ No newline at end of file diff --git a/docs/api/maplibre/tcs/tiles/trait.ComponentQuery.html b/docs/api/maplibre/tcs/tiles/trait.ComponentQuery.html index cddb005b..10b907c4 100644 --- a/docs/api/maplibre/tcs/tiles/trait.ComponentQuery.html +++ b/docs/api/maplibre/tcs/tiles/trait.ComponentQuery.html @@ -12,12 +12,12 @@ tiles: &'t Tiles, tile: Tile, state: Self::State<'s> -) -> Option<Self::Item<'t>>

Implementations on Foreign Types§

source§

impl<'a, T: TileComponent> ComponentQuery for &'a T

§

type Item<'t> = &'t T

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'t, 's>( - tiles: &'t Tiles, - tile: Tile, - _state: Self::State<'s> -) -> Option<Self::Item<'t>>

source§

impl<CQ1: ComponentQuery, CQ2: ComponentQuery> ComponentQuery for (CQ1, CQ2)

§

type Item<'t> = (<CQ1 as ComponentQuery>::Item<'t>, <CQ2 as ComponentQuery>::Item<'t>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'t, 's>( +) -> Option<Self::Item<'t>>

Implementations on Foreign Types§

source§

impl<CQ1: ComponentQuery, CQ2: ComponentQuery> ComponentQuery for (CQ1, CQ2)

§

type Item<'t> = (<CQ1 as ComponentQuery>::Item<'t>, <CQ2 as ComponentQuery>::Item<'t>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'t, 's>( tiles: &'t Tiles, tile: Tile, state: Self::State<'s> +) -> Option<Self::Item<'t>>

source§

impl<'a, T: TileComponent> ComponentQuery for &'a T

§

type Item<'t> = &'t T

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query<'t, 's>( + tiles: &'t Tiles, + tile: Tile, + _state: Self::State<'s> ) -> Option<Self::Item<'t>>

Implementors§

\ No newline at end of file diff --git a/docs/api/maplibre/tcs/tiles/trait.ComponentQueryMut.html b/docs/api/maplibre/tcs/tiles/trait.ComponentQueryMut.html index db4af985..2ba43d0e 100644 --- a/docs/api/maplibre/tcs/tiles/trait.ComponentQueryMut.html +++ b/docs/api/maplibre/tcs/tiles/trait.ComponentQueryMut.html @@ -12,15 +12,15 @@ tiles: &'t mut Tiles, tile: Tile, state: Self::State<'s> -) -> Option<Self::MutItem<'t>>

Implementations on Foreign Types§

source§

impl<'a, T: TileComponent> ComponentQueryMut for &'a T

§

type MutItem<'t> = &'t T

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'t, 's>( - tiles: &'t mut Tiles, - tile: Tile, - state: Self::State<'s> -) -> Option<Self::MutItem<'t>>

source§

impl<'a, T: TileComponent> ComponentQueryMut for &'a mut T

§

type MutItem<'t> = &'t mut T

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'t, 's>( +) -> Option<Self::MutItem<'t>>

Implementations on Foreign Types§

source§

impl<'a, T: TileComponent> ComponentQueryMut for &'a mut T

§

type MutItem<'t> = &'t mut T

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'t, 's>( tiles: &'t mut Tiles, tile: Tile, _state: Self::State<'s> -) -> Option<Self::MutItem<'t>>

source§

impl<CQ1: ComponentQueryMut + ComponentQueryUnsafe + 'static, CQ2: ComponentQueryMut + ComponentQueryUnsafe + 'static> ComponentQueryMut for (CQ1, CQ2)

§

type MutItem<'t> = (<CQ1 as ComponentQueryMut>::MutItem<'t>, <CQ2 as ComponentQueryMut>::MutItem<'t>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'t, 's>( +) -> Option<Self::MutItem<'t>>

source§

impl<CQ1: ComponentQueryMut + ComponentQueryUnsafe + 'static, CQ2: ComponentQueryMut + ComponentQueryUnsafe + 'static> ComponentQueryMut for (CQ1, CQ2)

§

type MutItem<'t> = (<CQ1 as ComponentQueryMut>::MutItem<'t>, <CQ2 as ComponentQueryMut>::MutItem<'t>)

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'t, 's>( + tiles: &'t mut Tiles, + tile: Tile, + state: Self::State<'s> +) -> Option<Self::MutItem<'t>>

source§

impl<'a, T: TileComponent> ComponentQueryMut for &'a T

§

type MutItem<'t> = &'t T

§

type State<'s> = EphemeralQueryState<'s>

source§

fn query_mut<'t, 's>( tiles: &'t mut Tiles, tile: Tile, state: Self::State<'s> diff --git a/docs/api/maplibre/tcs/tiles/trait.ComponentQueryUnsafe.html b/docs/api/maplibre/tcs/tiles/trait.ComponentQueryUnsafe.html index 84ee754c..dab184a6 100644 --- a/docs/api/maplibre/tcs/tiles/trait.ComponentQueryUnsafe.html +++ b/docs/api/maplibre/tcs/tiles/trait.ComponentQueryUnsafe.html @@ -9,13 +9,13 @@ tiles: &'t Tiles, tile: Tile, state: Self::State<'s> -) -> Option<Self::MutItem<'t>>

Implementations on Foreign Types§

source§

impl<'a, T: TileComponent> ComponentQueryUnsafe for &'a T

source§

unsafe fn query_unsafe<'t, 's>( - tiles: &'t Tiles, - tile: Tile, - state: Self::State<'s> -) -> Option<Self::MutItem<'t>>

source§

impl<'a, T: TileComponent> ComponentQueryUnsafe for &'a mut T

source§

unsafe fn query_unsafe<'t, 's>( +) -> Option<Self::MutItem<'t>>

Implementations on Foreign Types§

source§

impl<'a, T: TileComponent> ComponentQueryUnsafe for &'a mut T

source§

unsafe fn query_unsafe<'t, 's>( tiles: &'t Tiles, tile: Tile, state: Self::State<'s> ) -> Option<Self::MutItem<'t>>

SAFETY: Safe if tiles is borrowed mutably.

-

Implementors§

\ No newline at end of file +
source§

impl<'a, T: TileComponent> ComponentQueryUnsafe for &'a T

source§

unsafe fn query_unsafe<'t, 's>( + tiles: &'t Tiles, + tile: Tile, + state: Self::State<'s> +) -> Option<Self::MutItem<'t>>

Implementors§

\ No newline at end of file diff --git a/docs/api/maplibre/tessellation/struct.VertexConstructor.html b/docs/api/maplibre/tessellation/struct.VertexConstructor.html index cba24616..de651081 100644 --- a/docs/api/maplibre/tessellation/struct.VertexConstructor.html +++ b/docs/api/maplibre/tessellation/struct.VertexConstructor.html @@ -1,5 +1,5 @@ VertexConstructor in maplibre::tessellation - Rust
pub struct VertexConstructor {}
Expand description

Constructor for Fill and Stroke vertices.

-

Trait Implementations§

source§

impl FillVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: FillVertex<'_>) -> ShaderVertex

source§

impl StrokeVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: StrokeVertex<'_, '_>) -> ShaderVertex

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl FillVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: FillVertex<'_>) -> ShaderVertex

source§

impl StrokeVertexConstructor<ShaderVertex> for VertexConstructor

source§

fn new_vertex(&mut self, vertex: StrokeVertex<'_, '_>) -> ShaderVertex

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere diff --git a/docs/api/search-index.js b/docs/api/search-index.js index 2fcb0186..baf7d601 100644 --- a/docs/api/search-index.js +++ b/docs/api/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"maplibre":{"doc":"Maplibre-rs","t":"AAAAOAAAAAOAAAAAAAAAAAAAAGDDMMADMMMMMMDLLLLLLLLLLMLMLLLLMMDSSRRRDDRDRDDDDRDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLMMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMLLMDDDLLLLLLLLLLLLLAALLLLLLMALLLLLLLLLLLLLLLLLAAALMLLLLLLLLLLLLFDLLLLLLLLLLLLLLLLLLLRAARRFDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFQIQQQIQQKKNIIIQQQELLLLKKLLLLLLLLLKKLLLLLDAMMAMMAAAMMGIGENIQNNNNEIDEINEQNDDNENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLMKLMLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMEDDDNNNNELLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDNEINLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLGIDDDLLLLLLLLLLLLLLLLLLLKLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDENDLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLMMDDLMMLLLLLLLLLLLLLLMLLLLLLLLLLLMMLLMMLMLLLLLLLLLLLLENDENNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLMLLLLLLLLLLLLLLMLMMRDAAFAADMDLLLLLLLALLLLLFALALLLLDLLLLMLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLDIKNDDIQIQNDEDDILLLLLLLLLLLLLLLLLLLLLKKKKMMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMKKAAAAAAAMMKKALLLLLLLLLLLLLLLLLLLLADLLLLLLLLLLMLLMLLLLLDENDLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMFLLLLLLLLLLLLLFDGDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLFLLLLLMLLMLLLLLADLLLLLMLLLLLLLLLLMLLMMLLLLFDDDINQINQEILLLLLLLLLLLLLLLLLLKKLLLLLLKKLLMMLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMKKLLKKLLLLLLLLLLLLLLLLLLLLFFNNRDNNNNDDEDCMLLLLLLLLLLLLLLLLLLLLLLLAALLLMLLMLLLLLALLLLLLLAALLLLLLAALLLLMLLLLLLLLLLLLLLLLLLLLLLLLLAAMLLMLAMAMLLAMAMALLLMAALLLLLLLLLLLLLLLLLLLLLAMNENDDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLMMLLDDRDRRRRDRDDLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLMLLLMLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMRAARNNENNLLLLLLLLLLLLLLLLLLLLLLLLQEINNLLLLLLLLKLLLLLLLLLLLLLNNNENNEDDNDNNENNNNNNNNNNNNNNINDNEEDENDDDEDENNNNDDEEENNNNNNLLLLLMAMMLLAMLLLLLLLLAMMMMMMMMMLLLLLMMMAMMMAMMMMKMMMMLLLLMLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMENNNNNNNEDDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLLMLMLMLMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMNEENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMDSDLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMLLLLLLLMLLLLLLLLLLDDNNNIDEEDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLMMLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLNNNNNNDDEEENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMAARRDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDNDIIEDQNDLLLLLLLLLLLLLLLLLLAKKLLMMLLLMLLLLLLLLLLLLLLMMMKLLKLLMMMMLLLLLLLLLLLLIDNIIEQNLLLLLLLLLLKLKLLLLLLLLLLLLLMMKOKLLLLLLLLDDDDENNIIDDNDENDDDDDMMAMMMMMMKMMMMMMMMMMMMMMMAMMMMAMMMMMMAMMAMMMMMAAMMMMMMMKMMDLLLLMLLMLLLLLLLLLLIDLLLLMKLMLLLLLLLMMMMLLLLMDDDMLLLLLLLMLLLLLLMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLDDENNDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLMMLMLMMMMLLLLLLLLLLLLLLLMLLLLLMNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLMMMDLLLLMMLLMLLLLLLMMLMMLLLLMMMDLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLSSNSSDNNNNNNNNNNNNNNNNSSSSSSNNNNNNNNNNNNNNNDSNNNSDNSSSSSDNSSSSSSENNNNNNNNNNNNSDNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSNESSSSSSSSSESSSSDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMGDIDDDDDDDDGGGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLKLLLKLLLLLLLLLLLLLMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMAAAAAAFDLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLFFFNRRINNDNEDDDDGLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLMLAMMLLMMLLLMLLLLLLLLLLLLLLLLLLLLMMMDRRDLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMLLLLLLLLLLMMRRDLLLLLMLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLMLLLLMGDDDIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMMMLLLLLLLLLLLLDNDNDNDNDDNDNDNDNDNQIIQDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNSDNDNDDNSEDDNDNDNDNDNDNMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMAMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMAMMAMALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNDNDENDNDLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLNENEGGNDNLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLMLLLLLLLLLLLLLLLDLLLLMLLLLLLLLLLLLMMMMLMLLLLLMMDDILLLLLLLLKLKLLLLLLLLLLLLLLLLMAMAALLLLLLLLAQQIIIIDQQLLLLLLLLLLLLLLLOMLLLLLLLKLKLKMLLLLGIIDLLLLLLALLLKLLKLKAMLLLLDIQLLLLLLMLLLLKLLLLLLLDLLLLLLLLLLLLLMLLLLLIIIDDQQIQQDIDDLLLLLLLLLLLLLLLLLLLLLLLKLMMKLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMKLKLKLMMMMLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLMMLLLLIRGDDKKLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMAGDLLLLMMLLLLMLLLLMLLLLLLLLLMMLLLLLLLLLLLLDEDNNNNDLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLLMLLMLMLLLLLLLLLLLLLLLLLLLLLMMLLLLLMLMMLLLLLLLLLLLLLLLLMLLLLLMLLLLMMDQDILLLLLLLLLAMLAMLLLLLAAKLMMLLLLLDLLLLLLMLLLLLLLMLLLLLFFIIKKKKDDDDLLLLLLLLLLLLLLLLLFLLLLMFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFMMFMMMLLLLLLLLLLLLLLLLLLLLLLLNDDIQIQIQNDDENNIQGEDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKKKKMKKKKMMMLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLKMMKKKKMAAFAAAAAMMKKKALLLLLLLLLLLLLLLLLLLLLLLLLLLLADLLLLLLLLLLMLLMLLLLLDENNDLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMLMFLLLLLLLLLLLLLLLFDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLFLLLLLMLLMLLLLLADEDRNRDNRNDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLLLLMMMMMLLMLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLMLMLFDDDDDINQINQINQINQEILLLLLLLLLLLLLLLLLLLLLLLLLLMKKKKLLLLLLLLLLKKKKLLLLMMMMLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLMKLMKKKKLLLLKKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLFFIDIQIDQLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLMMLLKLLLLLLLLLLLLKKKKLLLLLLLLLLLLLMMLL","n":["benchmarking","context","coords","debug","define_label","environment","event_loop","io","kernel","map","multi_stage","platform","plugin","raster","render","schedule","style","tcs","tessellation","tile","util","vector","window","io","tessellation","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","buffer","usable_indices","zero_tessellator","ZeroTessellator","buffer","current_index","feature_indices","is_point","path_builder","path_open","MapContext","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","is_within","renderer","resize","style","try_from","try_into","type_id","upcast","view_state","world","AlignedWorldTileCoords","EARTH_CIRCUMFRENCE","EARTH_RADIUS","EXTENT","EXTENT_SINT","EXTENT_UINT","InnerCoords","LatLon","MAX_ZOOM","Quadkey","TILE_SIZE","TileCoords","ViewRegion","WorldCoords","WorldTileCoords","ZOOM_BOUNDS","Zoom","ZoomLevel","add","add","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","at_ground","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_quad_key","circumference_at_latitude","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","create_zoom_bounds","default","default","default","default","default","default","default","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_lat_lon","get_children","get_parent","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into_aligned","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_tile","into_world_tile","into_world_tile","is_in_view","is_root","is_valid_bit_pattern","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","iter","latitude","longitude","lower_left","lower_right","max_n_tiles","max_tile","mercator_x_from_lng","mercator_y_from_lat","mercator_z_from_altitude","min_tile","ne","new","new","new","new","new","padding","partial_cmp","partial_cmp","partial_cmp","scale_delta","scale_to_tile","scale_to_zoom_level","serialize","serialize","stencil_reference_value_3d","sub","sub","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","transform_for_zoom","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upper_left","upper_right","x","x","x","x","y","y","y","y","z","z","zoom_level","zoom_level","zoom_level","DebugPipeline","DebugPlugin","TileDebugItem","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","cleanup_system","debug_pass","default","deref","downcast","downcast","downcast","draw_function","draw_function","draw_graph","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","queue_system","render_commands","resource_system","sort_key","source_shape","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","cleanup_system","DebugPassNode","as_any","as_any_mut","borrow","borrow_mut","downcast","from","input","into","into_any","into_any_arc","into_any_rc","is_within","new","run","try_from","try_into","type_id","upcast","update","NAME","input","node","DEBUG_PASS","MAIN_PASS","queue_system","DrawDebugOutline","DrawDebugOutlines","SetDebugPipeline","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","render","render","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","resource_system","AsyncProcedureCall","Environment","HttpClient","HttpClient","MapWindowConfig","OffscreenKernelEnvironment","OffscreenKernelEnvironment","Scheduler","create","source_client","Closed","EventLoop","EventLoopConfig","EventLoopProxy","EventLoopProxy","EventLoopProxy","EventType","SendEventError","as_any","as_any_mut","borrow","borrow_mut","create_proxy","create_proxy","downcast","fmt","fmt","from","into","into_any","into_any_arc","into_any_rc","is_within","run","send_event","to_string","try_from","try_into","type_id","upcast","RawLayer","apc","extent","features","geometry_index","keys","name","scheduler","source_client","source_type","values","version","AsyncProcedure","AsyncProcedureCall","AsyncProcedureFuture","CallError","CastError","Context","Context","Deserialize","DeserializeInput","Execution","IncompatibleInput","Input","IntoMessage","Message","MessageError","MessageTag","NotYetImplemented","ProcedureError","ReceiveIterator","Schedule","SchedulerAsyncProcedureCall","SchedulerContext","Send","SendError","Serialize","TileRequest","Transmission","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","call","call","channel","clone","clone","clone_into","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","has_tag","hash","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_transferable","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","new","new","phantom_k","receive","receive","scheduler","send","send","sender","serialize","tag","tag","to_owned","to_owned","to_string","to_string","to_string","to_string","transferable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","coords","style","ExactGeometry","GeometryIndex","IndexProcessor","IndexedGeometry","LineString","Linear","Polygon","Spatial","TileIndex","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds","build_tree","clone","clone","clone_into","clone_into","contains_point","dataset_begin","dataset_end","default","default","distance_2","downcast","downcast","downcast","downcast","downcast","envelope","exact","feature_begin","feature_end","fmt","fmt","from","from","from","from","from","from_linestring","from_polygon","geo_writer","geometries","geometry_begin","geometry_end","get_geometries","index","index_tile","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipolygon_begin","multipolygon_end","new","new","point_begin","point_end","point_query","polygon_begin","polygon_end","properties","properties","properties_begin","properties_end","property","query_point","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","xy","list","tree","NopScheduler","NotImplemented","ScheduleError","Scheduler","Scheduling","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","schedule","schedule","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","HTTPClientFactory","HttpClient","HttpSourceClient","SourceClient","SourceFetchError","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","downcast","downcast","downcast","fetch","fetch","fetch","fmt","fmt","from","from","from","from","from","http","inner_client","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","new","new","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Raster","RasterSource","SourceType","Tessellate","TessellateSource","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","downcast","downcast","downcast","filetype","filetype","format","format","format","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","key","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","url","url","Kernel","KernelBuilder","apc","apc","apc","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","default","downcast","downcast","from","from","http_client","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","map_window_config","map_window_config","map_window_config","new","scheduler","scheduler","scheduler","source_client","source_client","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","with_apc","with_http_client","with_map_window_config","with_scheduler","CurrentMapContext","DeviceInit","Map","MapError","Pending","Ready","RenderGraphInit","RendererAlreadySet","RendererNotReady","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","context_mut","downcast","downcast","downcast","fmt","fmt","from","from","from","initialize_renderer","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_initialized","is_within","is_within","is_within","kernel","kernel","map_context","new","plugins","reset","run_schedule","schedule","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","window","window","window_mut","renderer_builder","style","MIN_WEBGL_BUFFER_SIZE","ReqwestOffscreenKernelEnvironment","http_client","noweb","run_multithreaded","scheduler","trace","ReqwestHttpClient","client","ReqwestOffscreenKernelEnvironment","as_any","as_any_mut","borrow","borrow_mut","create","downcast","from","http_client","into","into_any","into_any_arc","into_any_rc","is_within","run_multithreaded","scheduler","source_client","trace","try_from","try_into","type_id","upcast","ReqwestHttpClient","as_any","as_any_mut","borrow","borrow_mut","client","clone","clone_into","downcast","fetch","from","into","into_any","into_any_arc","into_any_rc","is_within","new","to_owned","try_from","try_into","type_id","upcast","TokioScheduler","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","is_within","new","schedule","try_from","try_into","type_id","upcast","TokioScheduler","Plugin","build","Available","AvailableRasterLayerData","DefaultRasterTransferables","LayerRaster","LayerRaster","LayerRasterMissing","LayerRasterMissing","Missing","MissingRasterLayerData","RasterLayerData","RasterLayersDataComponent","RasterPlugin","RasterTransferables","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from","build_from","coords","coords","coords","coords","default","default","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","image","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","layers","message_tag","message_tag","populate_world_system","process_raster","queue_system","render_commands","request_system","resource","resource_system","source_layer","source_layer","to_layer","to_layer","transferables","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upload_system","PopulateWorldSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","ProcessRasterContext","ProcessRasterError","Processing","RasterTileRequest","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","coords","downcast","downcast","downcast","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","layer_raster_finished","new","phantom_t","process_raster_tile","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","queue_system","DrawRasterTile","DrawRasterTiles","SetRasterTilePipeline","SetRasterViewBindGroup","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","render","render","render","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","RequestSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","fetch_raster_apc","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","raster","RasterResources","as_any","as_any_mut","bind_texture","borrow","borrow_mut","bound_textures","create_texture","downcast","from","get_bound_texture","has_tile","into","into_any","into_any_arc","into_any_rc","is_within","msaa","new","pipeline","pipeline","sampler","try_from","try_into","type_id","upcast","resource_system","DefaultLayerRaster","DefaultLayerRasterMissing","DefaultRasterTransferables","LayerRaster","LayerRaster","LayerRaster","LayerRasterMissing","LayerRasterMissing","LayerRasterMissing","RasterMessageTag","RasterTransferables","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_from","build_from","build_from","build_from","clone","clone","clone_into","clone_into","coords","coords","coords","coords","coords","coords","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","hash","image","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","layer_name","message_tag","message_tag","message_tag","message_tag","to_layer","to_layer","to_layer","to_layer","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upload_raster_layer","upload_system","Cleanup","Extract","INDEX_FORMAT","MaskPipeline","PhaseSort","Prepare","Queue","Render","RenderPlugin","RenderResources","RenderStageLabel","Renderer","ShaderVertex","adapter","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","camera","clone","clone_into","default","depth_texture","deref","device","device","downcast","downcast","downcast","downcast","downcast","draw_graph","dyn_eq","dyn_hash","eq","equivalent","equivalent","equivalent","equivalent","error","eventually","fmt","from","from","from","from","from","graph","graph_runner","hash","initialize","initialize_headless","instance","instance","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","main_graph","main_pass","multisampling_texture","new","queue","queue","recreate_surface","render_commands","render_graph","render_phase","render_target","request_device","resize_surface","resource","resources","settings","settings","shaders","state","surface","surface","surface","systems","tile_view_pattern","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","view_state","wgpu_settings","Gone","InitializationResult","Initialized","InitializedRenderer","RendererBuilder","Uninitialized","UninitializedRenderer","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","default","default","downcast","downcast","downcast","downcast","from","from","from","from","initialize_renderer","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_option","is_within","is_within","is_within","is_within","new","renderer","renderer_settings","renderer_settings","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrap_renderer","upcast","upcast","upcast","upcast","wgpu_settings","wgpu_settings","with_renderer_settings","with_wgpu_settings","Camera","EdgeInsets","FLIP_Y","InvertedViewProjection","MAX_PITCH","MAX_YAW","MIN_PITCH","MIN_YAW","ModelViewProjection","OPENGL_TO_WGPU_MATRIX","Perspective","ViewProjection","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","calc_matrix","calc_matrix","calc_matrix_with_center","center","clone","clone","clone","clone_into","clone_into","clone_into","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","fmt","fmt","fovx","fovy","fovy","from","from","from","from","from","from","get_pitch","get_roll","get_yaw","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert","is_within","is_within","is_within","is_within","is_within","is_within","left","move_relative","move_to","ne","new","new","offset_x","offset_y","pitch","pitch","position","position","position_vector","project","project","right","roll","roll","set_pitch","set_roll","set_yaw","to_3d","to_model_view_projection","to_owned","to_owned","to_owned","top","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","x_tan","y_tan","yaw","yaw","NAME","input","node","MAIN_PASS","CreateSurfaceError","Graph","RenderError","RequestDevice","Surface","as_any","as_any_mut","borrow","borrow_mut","downcast","fmt","fmt","from","from","from","from","from","into","into_any","into_any_arc","into_any_rc","is_within","should_exit","source","to_string","try_from","try_into","type_id","upcast","Criteria","Eventually","HasChanged","Initialized","Uninitialized","as_any","as_any_mut","borrow","borrow_mut","default","downcast","expect_initialized_mut","from","has_changed","has_tile","initialize","into","into_any","into_any_arc","into_any_rc","is_within","reinitialize","take","try_from","try_into","type_id","upcast","Buffer","Buffer","DoesNotExist","Edge","EdgeAlreadyExists","EdgeDoesNotExist","EdgeExistence","Edges","EmptyNode","Exists","GraphInputNode","Id","Index","InputSlotError","InputSlotError","InvalidInputNodeSlot","InvalidNode","InvalidOutputNodeSlot","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedNodeSlots","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","Name","Name","Node","NodeEdge","NodeId","NodeInputSlotAlreadyOccupied","NodeLabel","NodeRunError","NodeState","OutputSlotError","OutputSlotError","RenderContext","RenderGraph","RenderGraphContext","RenderGraphError","RunSubGraph","RunSubGraphError","RunSubGraphError","Sampler","Sampler","SlotEdge","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","SubGraphHasNoInputs","TextureView","TextureView","UnconnectedNodeInputSlot","UnconnectedNodeOutputSlot","WrongNodeType","as_any","as_any","as_any_mut","borrow","borrow_mut","command_encoder","context","current_id","device","downcast","dyn_eq","edge","edges","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","graph","graph","id","id","input_edges","input_node","input_slots","inputs","inputs","inputs","into","into_any","into_any_arc","into_any_rc","is_within","name","name","name","node","node","node","node_names","node_slot","nodes","output_edges","output_slots","outputs","run","run_sub_graphs","slot_type","slots","sub_graphs","to_string","try_from","try_into","type_id","type_name","upcast","input_index","input_node","input_node","output_index","output_node","output_node","actual","expected","label","actual","expected","label","input_node","input_slot","input_slot","input_slot","node","node","node","occupied_by_node","output_node","output_slot","output_slot","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","InputSlotError","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","OutputSlotError","RenderGraphContext","RunSubGraph","RunSubGraphError","SubGraphHasNoInputs","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finish","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_input","get_input_buffer","get_input_sampler","get_input_texture","graph","input_info","inputs","inputs","inputs","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","name","new","node","output_info","outputs","run_sub_graph","run_sub_graphs","set_output","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","actual","expected","label","actual","expected","label","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","DoesNotExist","Edge","EdgeExistence","Exists","NodeEdge","SlotEdge","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from","get_input_node","get_output_node","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","input_index","input_node","input_node","output_index","output_node","output_node","GraphInputNode","INPUT_NODE_NAME","RenderGraph","add_node","add_node_edge","add_slot_edge","add_sub_graph","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","current_id","default","downcast","downcast","fmt","from","from","get_node","get_node_id","get_node_mut","get_node_state","get_node_state_mut","get_sub_graph","get_sub_graph_mut","has_edge","input","input_node","input_node","inputs","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","iter_node_inputs","iter_node_outputs","iter_nodes","iter_nodes_mut","iter_sub_graphs","iter_sub_graphs_mut","node_names","nodes","output","remove_node","remove_node_edge","remove_slot_edge","remove_sub_graph","run","set_input","sub_graphs","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","validate_edge","Edges","EmptyNode","Id","InputSlotError","Name","Node","NodeId","NodeLabel","NodeRunError","NodeState","OutputSlotError","RenderContext","RunSubGraphError","add_input_edge","add_output_edge","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","command_encoder","compare","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","dyn_eq","dyn_eq","dyn_eq","dyn_hash","edges","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_input_slot_edge","get_output_slot_edge","has_input_edge","has_output_edge","hash","id","id","id","input","input","input_edges","input_edges","input_slots","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","is_within","is_within","is_within","is_within","name","new","new","node","node","node_mut","output","output","output_edges","output_edges","output_slots","partial_cmp","remove_input_edge","remove_output_edge","run","run","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","validate_input_slots","validate_output_slots","Buffer","Buffer","Index","Name","Sampler","Sampler","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","TextureView","TextureView","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_slot","get_slot_index","get_slot_mut","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_within","is_within","is_within","is_within","is_within","iter","len","name","new","slot_type","slot_type","slots","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","EmptyNodeOutputSlot","MismatchedInputSlotType","MissingInput","NodeRunError","RenderGraphRunner","RenderGraphRunnerError","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","run","run_graph","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","actual","expected","graph_name","label","slot_index","slot_index","slot_index","slot_name","slot_name","type_name","input","node","MAIN_PASS_DEPENDENCIES","MAIN_PASS_DRIVER","MainPassDriverNode","MainPassNode","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","input","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","run","run","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","DrawMask","DrawMasks","SetMaskPipeline","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","render","render","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","Draw","DrawState","Failure","LayerItem","PhaseItem","RenderCommand","RenderCommandResult","RenderPhase","SortKey","Success","TileMaskItem","add","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","default","downcast","downcast","downcast","draw","draw","draw_function","draw_function","draw_function","draw_function","draw_function","from","from","from","index","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_iter","is_within","is_within","is_within","items","phantom_c","phantom_p","render","size","sort","sort_key","sort_key","sort_key","source_shape","source_shape","style_layer","tile","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Draw","DrawState","Failure","PhaseItem","RenderCommand","RenderCommandResult","SortKey","Success","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","draw","draw","draw_function","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","phantom_c","phantom_p","render","render_command_tuple_impl","sort_key","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","BackingBufferDescriptor","BufferDimensions","BufferedTextureHead","FragmentState","Head","Headed","Headless","Queue","RenderPipeline","RenderPipelineDescriptor","Surface","SurfaceTexture","Texture","TextureView","TextureView","TilePipeline","TrackedRenderPass","VertexBufferLayout","VertexState","WindowHead","array_stride","attributes","buffer","buffer","buffer_dimensions","buffers","debug_stencil","depth_stencil","depth_stencil_enabled","describe_render_pipeline","entry_point","entry_point","fragment","fragment_state","head","height","inner_size","label","layout","msaa","multisample","name","output_buffer","padded_bytes_per_row","pass","pipeline","present_mode","primitive","raster","settings","shader","size","size","size","source","source","step_mode","surface","surface","targets","texture","texture","texture","texture_format","texture_format","texture_format_features","tile_pipeline","tracked_render_pass","unpadded_bytes_per_row","update_stencil","vertex","vertex_state","view","width","wireframe","write_buffer","texture","view","BackingBufferDescriptor","as_any","as_any_mut","borrow","borrow_mut","buffer","downcast","from","inner_size","into","into_any","into_any_arc","into_any_rc","is_within","new","try_from","try_into","type_id","upcast","RenderPipeline","RenderPipelineDescriptor","as_any","as_any_mut","borrow","borrow_mut","depth_stencil","describe_render_pipeline","downcast","fragment","from","initialize","into","into_any","into_any_arc","into_any_rc","is_within","label","layout","multisample","primitive","try_from","try_into","type_id","upcast","vertex","FragmentState","VertexBufferLayout","VertexState","array_stride","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attributes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffers","clone","clone","clone","clone_into","clone_into","clone_into","downcast","downcast","downcast","dyn_eq","entry_point","entry_point","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","source","source","step_mode","targets","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","BufferDimensions","BufferedTextureHead","Head","Headed","Headless","Surface","WindowHead","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_dimensions","configure","create_view","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_image","from_surface","has_changed","head","head","head_mut","height","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_multisampling_supported","is_within","is_within","is_within","is_within","is_within","new","output_buffer","padded_bytes_per_row","present_mode","reconfigure","recreate","recreate_surface","resize","resize_and_configure","size","size","size","surface","surface","surface_format","texture","texture_format","texture_format","texture_format_features","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unpadded_bytes_per_row","upcast","upcast","upcast","upcast","upcast","width","SurfaceTexture","Texture","TextureView","TextureView","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","downcast","downcast","fmt","from","from","from","from","has_changed","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","size","take_surface_texture","texture","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","view","texture","view","TilePipeline","as_any","as_any_mut","borrow","borrow_mut","debug_stencil","depth_stencil_enabled","describe_render_pipeline","downcast","fragment_state","from","into","into_any","into_any_arc","into_any_rc","is_within","msaa","name","new","raster","settings","try_from","try_into","type_id","upcast","update_stencil","vertex_state","wireframe","TrackedRenderPass","as_any","as_any_mut","borrow","borrow_mut","downcast","draw","draw_indexed","draw_indexed_indirect","draw_indirect","from","insert_debug_marker","into","into_any","into_any_arc","into_any_rc","is_within","new","pass","pop_debug_group","push_debug_group","set_bind_group","set_blend_constant","set_index_buffer","set_push_constants","set_render_pipeline","set_scissor_rect","set_stencil_reference","set_vertex_buffer","set_viewport","try_from","try_into","type_id","upcast","ADDRESS_MODE_CLAMP_TO_BORDER","ADDRESS_MODE_CLAMP_TO_ZERO","Astc","BROWSER_WEBGPU","BUFFER_BINDING_ARRAY","Backends","Bc1RgbaUnorm","Bc1RgbaUnormSrgb","Bc2RgbaUnorm","Bc2RgbaUnormSrgb","Bc3RgbaUnorm","Bc3RgbaUnormSrgb","Bc4RSnorm","Bc4RUnorm","Bc5RgSnorm","Bc5RgUnorm","Bc6hRgbFloat","Bc6hRgbUfloat","Bc7RgbaUnorm","Bc7RgbaUnormSrgb","Bgra8Unorm","Bgra8UnormSrgb","CLEAR_TEXTURE","CONSERVATIVE_RASTERIZATION","DEPTH32FLOAT_STENCIL8","DEPTH_CLIP_CONTROL","DX11","DX12","Depth16Unorm","Depth24Plus","Depth24PlusStencil8","Depth32Float","Depth32FloatStencil8","EacR11Snorm","EacR11Unorm","EacRg11Snorm","EacRg11Unorm","Etc2Rgb8A1Unorm","Etc2Rgb8A1UnormSrgb","Etc2Rgb8Unorm","Etc2Rgb8UnormSrgb","Etc2Rgba8Unorm","Etc2Rgba8UnormSrgb","Features","GL","Headed","Headless","HighPerformance","INDIRECT_FIRST_INSTANCE","Limits","LowPower","MAPPABLE_PRIMARY_BUFFERS","METAL","MULTIVIEW","MULTI_DRAW_INDIRECT","MULTI_DRAW_INDIRECT_COUNT","Msaa","None","PARTIALLY_BOUND_BINDING_ARRAY","PIPELINE_STATISTICS_QUERY","POLYGON_MODE_LINE","POLYGON_MODE_POINT","PRIMARY","PUSH_CONSTANTS","PowerPreference","R16Float","R16Sint","R16Snorm","R16Uint","R16Unorm","R32Float","R32Sint","R32Uint","R8Sint","R8Snorm","R8Uint","R8Unorm","RG11B10UFLOAT_RENDERABLE","RendererSettings","Rg11b10Float","Rg16Float","Rg16Sint","Rg16Snorm","Rg16Uint","Rg16Unorm","Rg32Float","Rg32Sint","Rg32Uint","Rg8Sint","Rg8Snorm","Rg8Uint","Rg8Unorm","Rgb10a2Unorm","Rgb9e5Ufloat","Rgba16Float","Rgba16Sint","Rgba16Snorm","Rgba16Uint","Rgba16Unorm","Rgba32Float","Rgba32Sint","Rgba32Uint","Rgba8Sint","Rgba8Snorm","Rgba8Uint","Rgba8Unorm","Rgba8UnormSrgb","SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING","SECONDARY","SHADER_EARLY_DEPTH_TEST","SHADER_F16","SHADER_F64","SHADER_I16","SHADER_PRIMITIVE_INDEX","SPIRV_SHADER_PASSTHROUGH","STORAGE_RESOURCE_BINDING_ARRAY","Stencil8","SurfaceType","TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES","TEXTURE_BINDING_ARRAY","TEXTURE_COMPRESSION_ASTC","TEXTURE_COMPRESSION_ASTC_HDR","TEXTURE_COMPRESSION_BC","TEXTURE_COMPRESSION_ETC2","TEXTURE_FORMAT_16BIT_NORM","TIMESTAMP_QUERY","TIMESTAMP_QUERY_INSIDE_PASSES","TextureFormat","UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING","VERTEX_ATTRIBUTE_64BIT","VERTEX_WRITABLE_STORAGE","VULKAN","WgpuSettings","add_srgb_suffix","all","all","all_native_mask","all_webgpu_mask","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","aspect_specific_format","backends","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","block_dimensions","block_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_limits","check_limits_with_fail_fn","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","components","components_with_aspect","constrained_limits","contains","contains","contains_invalid_bits","contains_invalid_bits","default","default","default","default","default","default","depth_texture_format","device_label","difference","difference","disabled_features","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downlevel_defaults","downlevel_webgl2_defaults","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","empty","empty","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","features","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","guaranteed_format_features","has_color_aspect","has_depth_aspect","has_stencil_aspect","hash","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_iter","into_iter","is_all","is_all","is_combined_depth_stencil_format","is_compressed","is_depth_stencil_component","is_depth_stencil_format","is_empty","is_empty","is_multisampling","is_srgb","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","iter","iter","iter_names","iter_names","limits","max_bind_groups","max_bindings_per_bind_group","max_buffer_size","max_compute_invocations_per_workgroup","max_compute_workgroup_size_x","max_compute_workgroup_size_y","max_compute_workgroup_size_z","max_compute_workgroup_storage_size","max_compute_workgroups_per_dimension","max_dynamic_storage_buffers_per_pipeline_layout","max_dynamic_uniform_buffers_per_pipeline_layout","max_inter_stage_shader_components","max_push_constant_size","max_sampled_textures_per_shader_stage","max_samplers_per_shader_stage","max_storage_buffer_binding_size","max_storage_buffers_per_shader_stage","max_storage_textures_per_shader_stage","max_texture_array_layers","max_texture_dimension_1d","max_texture_dimension_2d","max_texture_dimension_3d","max_uniform_buffer_binding_size","max_uniform_buffers_per_shader_stage","max_vertex_attributes","max_vertex_buffer_array_stride","max_vertex_buffers","min_storage_buffer_offset_alignment","min_uniform_buffer_offset_alignment","msaa","not","not","power_preference","present_mode","record_trace","remove","remove","remove_srgb_suffix","required_features","sample_type","samples","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","texture_format","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","using_alignment","using_resolution","block","channel","Mat4x4f32","RasterTileShader","Shader","ShaderCamera","ShaderFeatureStyle","ShaderGlobals","ShaderLayerMetadata","ShaderTextureVertex","ShaderTileMetadata","ShaderVertex","TileMaskShader","Vec2f32","Vec3f32","Vec4f32","VectorTileShader","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","camera","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color","debug_lines","default","default","default","describe_fragment","describe_fragment","describe_fragment","describe_fragment","describe_vertex","describe_vertex","describe_vertex","describe_vertex","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_colors","fmt","format","format","format","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","new","new","new","new","new","new","normal","position","position","tex_coords","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","view_position","view_proj","z_index","zoom_factor","cleanup_system","graph_runner_system","resource_system","sort_phase_system","tile_view_pattern_system","upload_system","cleanup_system","GraphRunnerSystem","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","is_within","name","run","try_from","try_into","type_id","upcast","ResourceSystem","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","is_within","name","run","try_from","try_into","type_id","upcast","sort_phase_system","tile_view_pattern_system","upload_system","Children","DEFAULT_TILE_SIZE","DEFAULT_TILE_VIEW_PATTERN_SIZE","HasTile","None","Parent","QueryHasTile","SourceEqTarget","SourceShapes","TileShape","TileViewPattern","ViewTile","ViewTileSources","WgpuTileViewPattern","add","add_resource_query","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_range","buffer_range","clear","clone","clone","clone","clone_into","clone_into","clone_into","coords","coords","coords","default","default","downcast","downcast","downcast","downcast","downcast","fmt","fmt","fmt","from","from","from","from","from","get_available_children","get_available_parent","has_tile","has_tile","has_tile","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","items","new","pattern","phantom_q","phantom_q","render","set_buffer_range","source","target","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","view_tiles","view_tiles_buffer","zoom_factor","BackingBuffer","CHILDREN_SEARCH_DEPTH","DEFAULT_TILE_VIEW_PATTERN_SIZE","TileViewPattern","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer","downcast","downcast","fmt","from","from","generate_pattern","inner","inner_size","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","iter","new","new","phantom_q","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update_pattern","upload_pattern","view_tiles","view_tiles_buffer","MAX_N_TILES","VIEW_REGION_PADDING","ViewState","as_any","as_any_mut","borrow","borrow_mut","camera","camera","camera_mut","camera_to_center_distance","clip_to_window","clip_to_window_transform","clip_to_window_vulkan","create_view_region","did_camera_change","did_zoom_change","downcast","edge_insets","edge_insets","from","furthest_distance","get_intersection_time","height","into","into_any","into_any_arc","into_any_rc","is_within","new","perspective","resize","set_edge_insets","try_from","try_into","type_id","upcast","update_references","update_zoom","view_projection","view_region_bounding_box","view_region_bounding_box_ndc","width","window_to_world","window_to_world_at_ground","window_to_world_nalgebra","zoom","zoom","BoxedStageLabel","MultiStage","NopStage","Schedule","Stage","StageLabel","add_stage","add_stage_after","add_stage_before","add_system_to_stage","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","default","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","eq","from","from","from","get_stage","get_stage_mut","hash","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","iter_stages","new","remove_stage","run","run","run","run","run_once","stage","stage_order","stages","stages","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Aces2065","Aces2065","AcesCc","AcesCc","AcesCct","AcesCct","AcesCg","AcesCg","Alpha","Bt2020","Bt2020","Bt2100","Bt2100","CieLCh","CieLCh","CieLab","CieLab","CieXYZ","CieXYZ","CintTy","ColorInterop","ColorType","ComponentTy","DciP3","DciP3","DciXYZPrime","DciXYZPrime","DisplayP3","DisplayP3","EncodedBt2020","EncodedBt2020","EncodedBt2100HLG","EncodedBt2100HLG","EncodedBt2100PQ","EncodedBt2100PQ","EncodedDisplayP3","EncodedDisplayP3","EncodedRec709","EncodedRec709","EncodedSrgb","EncodedSrgb","GenericColor1","GenericColor1","GenericColor3","GenericColor3","Hsl","Hsl","Hsv","Hsv","ICtCpHLG","ICtCpHLG","ICtCpPQ","ICtCpPQ","LinearSrgb","LinearSrgb","Luma","Luma","Luminance","Luminance","NUM_COMPONENTS","Oklab","Oklab","Oklch","Oklch","PremultipliedAlpha","Rec709","Rec709","SPACE","Spaces","Style","YCbCr","YCbCr","YCxCz","YCxCz","YPbPr","YPbPr","YPrimeCbCr","YPrimeCbCr","YPrimePbPr","YPrimePbPr","Yuv","Yuv","a","a","alpha","alpha","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","c","c","cb","cb","center","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","color","color","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","cp","cp","cr","cr","ct","ct","cx","cz","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cint","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","h","h","h","h","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","i","i","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cint","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","l","l","l","l","l","l","l","layer","layers","metadata","name","num_components","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pb","pb","pitch","pr","pr","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","raster","s","s","source","sources","style","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","v","v","version","x","x","x","x","y","y","y","y","y","y","y","y","y","z","z","z","zoom","Background","BackgroundPaint","Fill","FillPaint","LayerPaint","Line","LinePaint","Raster","StyleLayer","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background_color","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","fill_color","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_color","id","index","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","line_color","maxzoom","metadata","minzoom","paint","serialize","serialize","serialize","serialize","serialize","source","source_layer","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","Linear","Nearest","RasterLayer","RasterResampling","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deserialize","deserialize","downcast","downcast","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","raster_brightness_max","raster_brightness_min","raster_contrast","raster_fade_duration","raster_hue_rotate","raster_opacity","raster_resampling","raster_saturation","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","Raster","Source","TMS","TileAddressingScheme","TileJSONUrl","TileUrl","Vector","VectorSource","XYZ","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attribution","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","clone","clone","clone","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","downcast","downcast","downcast","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","maxzoom","minzoom","scheme","serialize","serialize","serialize","tiles","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Style","as_any","as_any_mut","borrow","borrow_mut","center","clone","clone_into","default","deserialize","downcast","fmt","from","into","into_any","into_any_arc","into_any_rc","is_within","layers","metadata","name","pitch","serialize","sources","to_owned","try_from","try_into","type_id","upcast","version","zoom","EphemeralQueryState","GlobalQueryState","QueryState","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone_to","clone_to","create","create","default","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","mutably_borrowed","resources","state","system","tiles","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","world","Item","MutItem","Resource","ResourceQuery","ResourceQueryMut","ResourceQueryUnsafe","Resources","State","State","as_any","as_any_mut","borrow","borrow_mut","default","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","exists","from","get","get_mut","get_or_init_mut","impl_resource_query","index","init","insert","into","into_any","into_any_rc","is","is_within","query","query","query_mut","query_mut","query_unsafe","resources","try_from","try_into","type_id","upcast","BoxedSystem","IntoSystemContainer","System","SystemContainer","as_any","as_any_mut","borrow","borrow_mut","downcast","from","function","into","into_any","into_any_rc","into_container","into_container","is_within","name","new","run","stage","system","try_from","try_into","type_id","upcast","FunctionSystem","IntoSystem","System","as_any","as_any_mut","borrow","borrow_mut","downcast","from","func","into","into_any","into_any_arc","into_any_rc","into_system","is_within","name","run","try_from","try_into","type_id","upcast","SystemStage","add_system","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_rc","is_within","run","systems","try_from","try_into","type_id","upcast","with_system","ComponentQuery","ComponentQueryMut","ComponentQueryUnsafe","EphemeralQueryState","GlobalQueryState","Item","MutItem","QueryState","State","State","Tile","TileComponent","TileSpawnResult","Tiles","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","clone_to","clone_to","components","coords","create","create","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","exists","fmt","from","from","from","from","from","geometry_index","insert","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","is_within","is_within","mutably_borrowed","query","query","query_mut","query_mut","query_unsafe","spawn_mut","state","tile","tiles","tiles","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","World","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_rc","is_within","resources","tiles","try_from","try_into","type_id","upcast","Align","DEFAULT_TOLERANCE","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","align_indices","align_vertices","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer","clone","clone_into","downcast","downcast","empty","from","from","from","from_iters","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new_vertex","new_vertex","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","usable_indices","zero_tessellator","GeoResult","ZeroTessellator","as_any","as_any_mut","borrow","borrow_mut","buffer","current_index","default","downcast","end","feature_end","feature_indices","from","into","into_any","into_any_rc","is_point","is_within","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipoint_end","multipolygon_begin","multipolygon_end","path_builder","path_open","point_begin","point_end","polygon_begin","polygon_end","tessellate_fill","tessellate_strokes","try_from","try_into","type_id","upcast","update_feature_indices","xy","Feature","GeomType","Layer","Linestring","Point","Polygon","Unknown","Value","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_str_name","bool_value","bool_value","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","compare","default","default","default","default","double_value","double_value","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","encoded_len","encoded_len","encoded_len","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","extent","extent","features","float_value","float_value","fmt","fmt","fmt","fmt","from","from","from","from","from","from_i32","from_str_name","geometry","hash","id","id","int_value","int_value","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid","is_within","is_within","is_within","is_within","keys","name","partial_cmp","process","process_geom","set_type","sint_value","sint_value","string_value","string_value","tags","to_geo","to_mvt","to_mvt_unscaled","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type","type","type_id","type_id","type_id","type_id","uint_value","uint_value","upcast","upcast","upcast","upcast","values","version","ChangeObserver","Epsilon","FPSMeter","SignificantlyDifferent","as_any","as_any_mut","borrow","borrow_mut","default","deref","deref_mut","did_change","downcast","fps_meter","frame_count","from","grid","inner","into","into_any","into_any_arc","into_any_rc","is_within","label","math","ne","new","next_report","reference_value","try_from","try_into","type_id","upcast","update_reference","FPSMeter","as_any","as_any_mut","borrow","borrow_mut","default","downcast","frame_count","from","into","into_any","into_any_arc","into_any_rc","is_within","new","next_report","try_from","try_into","type_id","upcast","update_and_print","google_mercator","tile_coordinates_bavaria","DynEq","DynHash","as_any","as_dyn_eq","dyn_eq","dyn_hash","Aabb2","Aabb3","FloatOrd","Plane","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_from_points","clone","clone_into","cmp","compare","d","div_away","div_ceil","div_floor","downcast","downcast","downcast","downcast","dyn_eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_point_normal","from_points","intersection_distance_ray","intersection_points_aabb3","intersection_polygon_aabb3","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","max","max","max","min","min","min","n","new","new","new","partial_cmp","to_corners","to_corners","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","Available","AvailableVectorLayerData","DefaultVectorTransferables","LayerIndexed","LayerIndexed","LayerMissing","LayerMissing","LayerTessellated","LayerTessellated","Missing","MissingVectorLayerData","ProcessVectorContext","ProcessVectorError","Processing","SendError","TileTessellated","TileTessellated","VectorBufferPool","VectorLayerData","VectorLayersDataComponent","VectorPipeline","VectorPlugin","VectorTileRequest","VectorTilesDone","VectorTransferables","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","build","build_from","build_from","build_from","build_from","context","coords","coords","coords","coords","coords","coords","coords","default","default","default","deref","done","downcast","downcast","downcast","downcast","downcast","downcast","downcast","feature_indices","from","from","from","from","from","from","from","has_tile","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_within","is_within","is_within","is_within","is_within","is_within","is_within","layer_name","layers","layers","message_tag","message_tag","message_tag","message_tag","phantom_t","populate_world_system","process_vector","process_vector_tile","queue_system","render_commands","request_system","resource","resource_system","source_layer","source_layer","to_layer","to_layer","to_tile_index","transferables","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upload_system","PopulateWorldSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","ProcessVectorContext","ProcessVectorError","Processing","SendError","VectorTileRequest","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","coords","downcast","downcast","downcast","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","layer_indexing_finished","layer_missing","layer_tesselation_finished","layers","new","phantom_t","process_vector_tile","take_context","tile_finished","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","queue_system","DrawVectorTile","DrawVectorTiles","SetVectorTilePipeline","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","render","render","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","RequestSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","fetch_vector_apc","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","buffer_pool","BackingBuffer","BackingBufferType","BufferPool","FEATURE_METADATA_SIZE","FeatureMetadata","INDICES_SIZE","IndexEntry","Indices","LAYER_METADATA_SIZE","Metadata","RingIndex","RingIndexEntry","VERTEX_SIZE","Vertices","align","allocate_layer_geometry","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","back","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_feature_metadata","buffer_indices","buffer_layer_metadata","buffer_vertices","clear","clear","clone","clone","clone_into","clone_into","coords","default","downcast","downcast","downcast","downcast","downcast","downcast","feature_metadata","feature_metadata","feature_metadata_buffer_range","find_largest_gap","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_device","front","get_layers","get_loaded_source_layers_at","has_tile","index","index","indices","indices","indices_buffer_range","indices_range","inner","inner_size","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","iter","layer_metadata","layer_metadata_buffer_range","layers","linear_index","make_room","metadata","new","new","new","phantom_fm","phantom_i","phantom_m","phantom_q","phantom_v","pop_front","push_back","style_layer","to_owned","to_owned","tree_index","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","update_feature_metadata","update_layer_metadata","usable_indices","vertices","vertices","vertices_buffer_range","resource_system","DefaultLayerIndexed","DefaultLayerMissing","DefaultLayerTesselated","DefaultTileTessellated","DefaultVectorTransferables","LayerIndexed","LayerIndexed","LayerIndexed","LayerMissing","LayerMissing","LayerMissing","LayerTessellated","LayerTessellated","LayerTessellated","TileTessellated","TileTessellated","TileTessellated","VectorMessageTag","VectorTransferables","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","build_from","build_from","build_from","build_from","build_from","build_from","build_from","build_from","clone","clone","clone","clone_into","clone_into","clone_into","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","eq","equivalent","equivalent","equivalent","equivalent","feature_indices","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","hash","index","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_empty","is_within","is_within","is_within","is_within","is_within","is_within","layer_data","layer_name","layer_name","layer_name","message_tag","message_tag","message_tag","message_tag","message_tag","message_tag","message_tag","message_tag","to_layer","to_layer","to_layer","to_layer","to_owned","to_owned","to_owned","to_tile_index","to_tile_index","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upload_system","upload_tesselated_layer","HeadedMapWindow","LogicalSize","MapWindow","MapWindow","MapWindowConfig","PhysicalSize","RawWindow","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","create","downcast","downcast","dyn_eq","dyn_eq","dyn_hash","dyn_hash","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","height","height","height","height","height_non_zero","height_non_zero","id","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","new","raw","request_redraw","scale_factor","size","to_logical","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","width","width","width","width","width_non_zero","width_non_zero"],"q":[[0,"maplibre"],[23,"maplibre::benchmarking"],[25,"maplibre::benchmarking::tessellation"],[31,"maplibre::benchmarking::tessellation::zero_tessellator"],[38,"maplibre::context"],[58,"maplibre::coords"],[393,"maplibre::debug"],[453,"maplibre::debug::cleanup_system"],[454,"maplibre::debug::debug_pass"],[474,"maplibre::debug::draw_graph"],[477,"maplibre::debug::draw_graph::node"],[479,"maplibre::debug::queue_system"],[480,"maplibre::debug::render_commands"],[515,"maplibre::debug::resource_system"],[516,"maplibre::environment"],[526,"maplibre::event_loop"],[556,"maplibre::io"],[568,"maplibre::io::apc"],[753,"maplibre::io::apc::Input"],[755,"maplibre::io::geometry_index"],[889,"maplibre::io::geometry_index::TileIndex"],[891,"maplibre::io::scheduler"],[930,"maplibre::io::source_client"],[998,"maplibre::io::source_type"],[1069,"maplibre::kernel"],[1120,"maplibre::map"],[1190,"maplibre::map::CurrentMapContext"],[1192,"maplibre::platform"],[1199,"maplibre::platform::http_client"],[1201,"maplibre::platform::noweb"],[1223,"maplibre::platform::noweb::http_client"],[1245,"maplibre::platform::noweb::scheduler"],[1264,"maplibre::platform::scheduler"],[1265,"maplibre::plugin"],[1267,"maplibre::raster"],[1381,"maplibre::raster::populate_world_system"],[1401,"maplibre::raster::process_raster"],[1458,"maplibre::raster::queue_system"],[1459,"maplibre::raster::render_commands"],[1511,"maplibre::raster::request_system"],[1532,"maplibre::raster::resource"],[1533,"maplibre::raster::resource::raster"],[1559,"maplibre::raster::resource_system"],[1560,"maplibre::raster::transferables"],[1672,"maplibre::raster::upload_system"],[1674,"maplibre::render"],[1820,"maplibre::render::builder"],[1904,"maplibre::render::camera"],[2061,"maplibre::render::draw_graph"],[2064,"maplibre::render::draw_graph::node"],[2065,"maplibre::render::error"],[2094,"maplibre::render::eventually"],[2121,"maplibre::render::graph"],[2238,"maplibre::render::graph::Edge"],[2244,"maplibre::render::graph::InputSlotError"],[2247,"maplibre::render::graph::OutputSlotError"],[2250,"maplibre::render::graph::RenderGraphError"],[2261,"maplibre::render::graph::RunSubGraphError"],[2269,"maplibre::render::graph::context"],[2403,"maplibre::render::graph::context::InputSlotError"],[2406,"maplibre::render::graph::context::OutputSlotError"],[2409,"maplibre::render::graph::context::RunSubGraphError"],[2417,"maplibre::render::graph::edge"],[2473,"maplibre::render::graph::edge::Edge"],[2479,"maplibre::render::graph::graph"],[2549,"maplibre::render::graph::node"],[2757,"maplibre::render::graph::node_slot"],[2898,"maplibre::render::graph_runner"],[2941,"maplibre::render::graph_runner::RenderGraphRunnerError"],[2951,"maplibre::render::main_graph"],[2953,"maplibre::render::main_graph::node"],[2955,"maplibre::render::main_pass"],[2992,"maplibre::render::render_commands"],[3027,"maplibre::render::render_phase"],[3106,"maplibre::render::render_phase::draw"],[3153,"maplibre::render::resource"],[3229,"maplibre::render::resource::TextureView"],[3231,"maplibre::render::resource::buffer"],[3250,"maplibre::render::resource::pipeline"],[3276,"maplibre::render::resource::shader"],[3352,"maplibre::render::resource::surface"],[3466,"maplibre::render::resource::texture"],[3510,"maplibre::render::resource::texture::TextureView"],[3512,"maplibre::render::resource::tile_pipeline"],[3540,"maplibre::render::resource::tracked_render_pass"],[3574,"maplibre::render::settings"],[4082,"maplibre::render::settings::TextureFormat"],[4084,"maplibre::render::shaders"],[4312,"maplibre::render::systems"],[4318,"maplibre::render::systems::cleanup_system"],[4319,"maplibre::render::systems::graph_runner_system"],[4338,"maplibre::render::systems::resource_system"],[4357,"maplibre::render::systems::sort_phase_system"],[4358,"maplibre::render::systems::tile_view_pattern_system"],[4359,"maplibre::render::systems::upload_system"],[4360,"maplibre::render::tile_view_pattern"],[4488,"maplibre::render::tile_view_pattern::pattern"],[4535,"maplibre::render::view_state"],[4583,"maplibre::schedule"],[4660,"maplibre::style"],[6612,"maplibre::style::layer"],[6739,"maplibre::style::raster"],[6794,"maplibre::style::source"],[6873,"maplibre::style::style"],[6904,"maplibre::tcs"],[6948,"maplibre::tcs::resources"],[6991,"maplibre::tcs::system"],[7017,"maplibre::tcs::system::function"],[7039,"maplibre::tcs::system::stage"],[7059,"maplibre::tcs::tiles"],[7178,"maplibre::tcs::world"],[7196,"maplibre::tessellation"],[7244,"maplibre::tessellation::zero_tessellator"],[7285,"maplibre::tile"],[7433,"maplibre::util"],[7467,"maplibre::util::fps_meter"],[7488,"maplibre::util::grid"],[7490,"maplibre::util::label"],[7496,"maplibre::util::math"],[7599,"maplibre::vector"],[7774,"maplibre::vector::populate_world_system"],[7794,"maplibre::vector::process_vector"],[7857,"maplibre::vector::queue_system"],[7858,"maplibre::vector::render_commands"],[7893,"maplibre::vector::request_system"],[7914,"maplibre::vector::resource"],[7915,"maplibre::vector::resource::buffer_pool"],[8085,"maplibre::vector::resource_system"],[8086,"maplibre::vector::transferables"],[8266,"maplibre::vector::upload_system"],[8268,"maplibre::window"]],"d":["Collection of utilities used to perform certain …","","Provides utilities related to coordinates.","","Macro to define a new label trait","","","Handles IO related processing as well as multithreading.","","","","Handles platform specific code. Depending on the …","","","This module implements the rendering algorithm of …","","Vector tile format styling.","","Tessellation for lines and polygons is implemented here.","Nested message and enum types in Tile.","Utils which are used internally","","Utilities for the window system.","Re-export of the io module.","Re-export of the tessellation module.","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","Tessellator implementation.","Build tessellations with vectors.","","","","","","","Stores the context of the map.","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","An aligned world tile coordinate aligns a world coordinate …","The average circumference of the world in meters.","Approximate radius of the earth in meters. Uses the WGS-84 …","","","","Within each tile there is a separate coordinate system. …","","","Represents the position of a node within a quad tree. The …","","Every tile has tile coordinates. These tile coordinates …","Defines a bounding box on a tiled map with a ZoomLevel and …","Actual coordinates within the 3D world. The z value of the …","Every tile has tile coordinates. Every tile coordinate can …","","Zoom is an exponential scale that defines the zoom of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adopted from tilebelt","The circumference at a line of latitude in meters.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Adopted from tilebelt","Get the tile which is one zoom level lower and contains …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the tile coords according to an addressing scheme. …","Transforms the tile coordinates as defined by the tile …","","","","","","","","","","","","","","","","","","","","The maximum amount of tiles this view region contains","","","","","","","","","","","","Padding around this view region","","","","","","","","","Returns unique stencil reference values for …","","","","","","","","","","","","","","","","","Adopted from Transform::calculatePosMatrix","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adopted from Transform::coveringZoomLevel","","At which zoom level does this region exist","","","","","","","","","","","","","","","","","","","","","","","","","","Labels for the “draw” graph","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Queues PhaseItems for rendering.","Specifies the instructions which are going to be sent to …","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","","","","","Pass which renders debug information on top of the map.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","The environment defines which types must be injected into …","","","","","","","","","The event loop was already closed","","","","","","","When sending events to an event loop errors can occur.","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Layers are described in section 4.1 of the specification","","Although this is an “optional” field it is required by …","The actual features in this tile.","Geometry index.","Dictionary encoding for keys","","Scheduling.","HTTP client.","","Dictionary encoding for values","Any compliant implementation must first read the version …","Type definitions for asynchronous procedure calls. These …","APCs define an interface for performing work …","","","","Allows sending messages from workers to back to the caller.","","","","","The Input is not compatible with the procedure","Inputs for an AsyncProcedure","","The result of the tessellation of a tile. This is sent as …","","Defines a set of strongly-typed labels for a class of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Call an AsyncProcedure using some Input. This function is …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to receive a message non-blocking.","","","Send a message back to the caller.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contains either a polygon or line vector.","A quad tree storing the currently loaded tiles.","A processor able to create geometries using …","An indexed geometry contains an exact vector geometry, …","","","","","Index of tiles which can be of two types: spatial or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of dataset processing.","End of dataset processing.","","","","","","","","","","","Begin of feature processing.","End of feature processing.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Begin of feature geometry processing.","End of feature geometry processing.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of feature property processing.","End of feature property processing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Async/await scheduler. Can schedule a task from a future …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","A closure that returns a HTTP client.","On the web platform futures are not thread-safe (i.e. not …","Gives access to the HTTP client which can be of multiple …","Defines the different types of HTTP clients such as basic …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a source from which the raster tile are fetched.","Represents the tiles’ different types of source.","","Represents a source from which the vector tile are fetched.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds references to core constructs of maplibre. Based on …","A convenient builder for Kernels.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No need to set renderer again","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Resets the complete state of this map - a new renderer and …","","","","","","","","","","","","","","","","","","","","","Minimum WebGPU buffer size","","Http client for non-web targets.","Module which is used target platform is not web related.","","Scheduler for non-web targets.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","cache_path: Under which path should we cache requests.","","","","","","Multi-threading with Tokio.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Multi-threading with Tokio.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Queues PhaseItems for rendering.","","Requests tiles which are currently in view","","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","","","","","","","","","","","","","","","Uploads data to the GPU which is needed for rendering.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","Error during processing of the pipeline","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","Holds the resources necessary for the raster tiles such as …","","","Creates a bind group for each fetched raster tile and …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cleanup render resources here.","Extract data from the world.","","","Sort the RenderPhases here.","Prepare render resources from the extracted data for the …","Queues PhaseItems that depend on Prepare data and queue up …","Actual rendering happens here. In most cases, only the …","","","The labels of the default App rendering stages.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Main camera","","","","","","","","","","","","","Labels for the “draw” graph","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Executes a RenderGraph","","Initializes the renderer by retrieving and preparing the …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","The main render pass for this application.","","","","","","Specifies the instructions which are going to be sent to …","","Describes the concept of a RenderPhase and PhaseItem","","Requests a device","","Utilities which holds references to GPU-owned. Usually a …","","Settings for the renderer","","","","","","","Rendering specific systems","Utility for generating a tile pattern which can be used …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Initializes the whole rendering pipeline for the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Utility method that computes the new apprent center or …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","Wrapper around a resource which can be initialized or …","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","An edge, which connects two Nodes in a RenderGraph.","","","","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","A Node which acts as an entry point for a RenderGraph with …","","","","","","","","","","","","","","","","","","A render node that can be added to a RenderGraph.","An edge describing to ordering of both nodes (output_node …","A Node identifier. It automatically generates its own …","","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","","The context with all information required to interact with …","The render graph configures the modular, parallel and …","The context with all graph information required to run a …","","A command that signals the graph runner to run the sub …","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","An edge describing to ordering of both nodes (output_node …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","The name of the type that implements Node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The context with all graph information required to run a …","A command that signals the graph runner to run the sub …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finishes the context for this Node by returning the sub …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the input slot value referenced by the label.","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","","Returns the SlotInfos of the inputs.","Returns the input slot values for the node.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Creates a new render graph context for the node.","","Returns the SlotInfos of the outputs.","","Queues up a sub graph for execution after the node has …","","Sets the output slot value referenced by the label.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An edge, which connects two Nodes in a RenderGraph.","","","An edge describing to ordering of both nodes (output_node …","An edge describing to ordering of both nodes (output_node …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the id of the input_node.","Returns the id of the output_node.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","A Node which acts as an entry point for a RenderGraph with …","The name of the GraphInputNode of this graph. Used to …","The render graph configures the modular, parallel and …","Adds the node with the name to the graph. If the name is …","Adds the Edge::NodeEdge to the graph. This guarantees that …","Adds the Edge::SlotEdge to the graph. This guarantees that …","Adds the sub_graph with the name to the graph. If the name …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the Node referenced by the label.","Retrieves the NodeId referenced by the label.","Retrieves the Node referenced by the label mutably.","Retrieves the NodeState referenced by the label.","Retrieves the NodeState referenced by the label mutably.","Retrieves the sub graph corresponding to the name.","Retrieves the sub graph corresponding to the name mutably.","Checks whether the edge already exists in the graph.","","Returns the NodeState of the input node of this graph..","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns an iterator over a tuple of the input edges and …","Returns an iterator over a tuple of the output edges and …","Returns an iterator over the NodeStates.","Returns an iterator over the NodeStates, that allows …","Returns an iterator over the sub graphs.","Returns an iterator over the sub graphs, that allows …","","","","Removes the node with the name from the graph. If the name …","Removes the Edge::NodeEdge from the graph. If either node …","Removes the Edge::SlotEdge from the graph. If any nodes or …","Removes the sub_graph with the name from the graph. If the …","","Creates an GraphInputNode with the specified slots if not …","","","","","","","","","","Updates all nodes and sub graphs of the render graph. …","Verifies that the edge existence is as expected and checks …","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","","","A render node that can be added to a RenderGraph.","A Node identifier. It automatically generates its own …","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","The context with all information required to interact with …","","Adds an edge to the input_edges if it does not already …","Adds an edge to the output_edges if it does not already …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","","","","","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Searches the input_edges for a Edge::SlotEdge, which …","Searches the output_edges for a Edge::SlotEdge, which …","Checks whether the input edge already exists.","Checks whether the output edge already exists.","","Returns this node’s id.","","","Specifies the required input slots for this node. They …","Specifies the required input slots for this node. They …","Returns all “input edges” (edges going “in”) for …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","Creates an NodeState without edges, but the input_slots …","","Retrieves the Node.","","Retrieves the Node mutably.","Specifies the produced output slots for this node. They …","Specifies the produced output slots for this node. They …","Returns all “output edges” (edges going “out”) for …","","","","Removes an edge from the input_edges if it exists.","Removes an edge from the output_edges if it exists.","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","","","","","","","","","","","","","","","","","","","The name of the type that implements Node.","","","","","","","","Updates internal node state using the current …","Updates internal node state using the current …","Validates that each input slot corresponds to an input …","Validates that each output slot corresponds to an output …","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Retrieves the SlotInfo for the provided label.","Retrieves the index (inside input or output slots) of the …","Retrieves the SlotInfo for the provided label mutably.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Returns true if there are no slots.","","","","","","Returns an iterator over the slot infos.","Returns the count of slots.","","","Returns the SlotType of this value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","A draw function which is used to draw a specific PhaseItem.","","","","An item which will be drawn to the screen. A phase item …","RenderCommand is a trait that runs an ECS query and …","","A resource to collect and sort draw requests for specific …","The type used for ordering the items. The smallest values …","","","Adds a PhaseItem to this render phase.","","","","","","","","","","","","","","","","","","","Draws the PhaseItem by issuing draw calls via the …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Renders the PhaseItem by issuing draw calls via the …","","Sorts all of its PhaseItems.","Determines the order in which the items are drawn during …","","","","","","","","","","","","","","","","","","","A draw function which is used to draw a specific PhaseItem.","","","An item which will be drawn to the screen. A phase item …","RenderCommand is a trait that runs an ECS query and …","","The type used for ordering the items. The smallest values …","","","","","","","","","","","","Draws the PhaseItem by issuing draw calls via the …","Prepares data for the wrapped RenderCommand and then …","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Renders the PhaseItem by issuing draw calls via the …","","Determines the order in which the items are drawn during …","","","","","","","","","","","","Describes the fragment process in a render pipeline.","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","","A [RenderPass], which tracks the current pipeline state to …","Describes how the vertex buffer is interpreted.","","","The stride, in bytes, between elements of this buffer.","The list of attributes which comprise a single vertex.","","The buffer which is used","","The format of any vertex buffers used with this pipeline.","Force a write and ignore stencil","The effect of draw calls on the depth and stencil aspects …","Is the depth stencil used?","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","The compiled fragment stage, its entry point, and the …","","","","The size of buffer","Debug label of the pipeline. This will show up in graphics …","The layout of bind groups for this pipeline.","","The multi-sampling properties of the pipeline.","","","","","Utility for creating RenderPipelines","","The properties of the pipeline at the primitive assembly …","","","Utilities for creating shader states.","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","Utilities for handling surfaces which can be either …","","The color state of the render targets.","Utility for a texture view which can either be created by …","","","","","","Utility for declaring pipelines.","A render pass which allows tracking, for example using a …","","This pipeline updates the stenctil","The compiled vertex stage, its entry point, and the input …","","","","","","","","","","","","","The buffer which is used","","Returns the argument unchanged.","The size of buffer","Calls U::from(self).","","","","","","","","","","","","","","","","The effect of draw calls on the depth and stencil aspects …","","","The compiled fragment stage, its entry point, and the …","Returns the argument unchanged.","","Calls U::from(self).","","","","","Debug label of the pipeline. This will show up in graphics …","The layout of bind groups for this pipeline.","The multi-sampling properties of the pipeline.","The properties of the pipeline at the primitive assembly …","","","","","The compiled vertex stage, its entry point, and the input …","Describes the fragment process in a render pipeline.","Describes how the vertex buffer is interpreted.","","The stride, in bytes, between elements of this buffer.","","","","","","","","The list of attributes which comprise a single vertex.","","","","","","","The format of any vertex buffers used with this pipeline.","","","","","","","","","","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","The color state of the render targets.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Returns the SurfaceTexture of the texture view if it is of …","","","","","","","","","","","","","","","","","","Force a write and ignore stencil","Is the depth stencil used?","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","This pipeline updates the stenctil","","","A [RenderPass], which tracks the current pipeline state to …","","","","","","Draws primitives from the active vertex buffer(s).","Draws indexed primitives using the active index buffer and …","Draws indexed primitives using the active index buffer and …","Draws primitives from the active vertex buffer(s) based on …","Returns the argument unchanged.","Insert a single debug marker.","Calls U::from(self).","","","","","Tracks the supplied render pass.","","End the current debug group.","Start a new debug group.","Sets the active [BindGroup] for a given bind group index. …","","Sets the active index buffer.","Set push constant data.","Sets the active [RenderPipeline].","Sets the scissor region.","Sets the stencil reference.","Assign a vertex buffer to a slot.","Set the rendering viewport.","","","","","Allows the use of AddressMode::ClampToBorder with a border …","Allows the use of AddressMode::ClampToBorder with a border …","block compressed texture. 16 bytes per block.","Supported when targeting the web through webassembly","Allows the user to create arrays of buffers in shaders:","Represents the backends that wgpu will use.","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Blue, green, red, and alpha channels. 8 bit integer per …","Blue, green, red, and alpha channels. 8 bit integer per …","Enables clear to zero for textures.","Allows the user to set a …","Allows for explicit creation of textures of format …","By default, polygon depth is clipped to 0-1 range …","Supported on Windows 7+","Supported on Windows 10","Special depth format with 16 bit integer depth.","Special depth format with at least 24 bit integer depth.","Special depth/stencil format with at least 24 bit integer …","Special depth format with 32 bit floating point depth.","Special depth/stencil format with 32 bit floating point …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Features that are not guaranteed to be supported.","Supported on Linux/Android, the web through webassembly …","","","Adapter that has the highest performance. This is often a …","Allows non-zero value for the “first instance” in …","Represents the sets of limits an adapter/device supports.","Adapter that uses the least possible power. This is often …","Webgpu only allows the MAP_READ and MAP_WRITE buffer usage …","Supported on macOS/iOS","Enables multiview render passes and builtin(view_index) in …","Allows the user to call RenderPass::multi_draw_indirect …","Allows the user to call …","Configuration resource for Multi-Sample Anti-Aliasing.","Power usage is not considered when choosing an adapter.","Allows the user to create bind groups continaing arrays …","Enables use of Pipeline Statistics Queries. These queries …","Allows the user to set PolygonMode::Line in …","Allows the user to set PolygonMode::Point in …","All the apis that wgpu offers first tier of support for.","Allows the use of push constants: small, fast bits of …","Power Preference when choosing a physical adapter.","Red channel only. 16 bit float per channel. Float in …","Red channel only. 16 bit integer per channel. Signed in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 16 bit integer per channel. Unsigned in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 32 bit float per channel. Float in …","Red channel only. 32 bit integer per channel. Signed in …","Red channel only. 32 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. Signed in …","Red channel only. 8 bit integer per channel. [-127, 127] …","Red channel only. 8 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. [0, 255] …","Allows for usage of textures of format …","","Red, green, and blue channels. 11 bit float with no sign …","Red and green channels. 16 bit float per channel. Float in …","Red and green channels. 16 bit integer per channel. Signed …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 16 bit integer per channel. …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 32 bit float per channel. Float in …","Red and green channels. 32 bit integer per channel. Signed …","Red and green channels. 32 bit integer per channel. …","Red and green channels. 8 bit integer per channel. Signed …","Red and green channels. 8 bit integer per channel. [-127, …","Red and green channels. 8 bit integer per channel. …","Red and green channels. 8 bit integer per channel. [0, 255]…","Red, green, blue, and alpha channels. 10 bit integer for …","Packed unsigned float with 9 bits mantisa for each RGB …","Red, green, blue, and alpha channels. 16 bit float per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha. 16 bit integer per channel. […","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 32 bit float per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Allows shaders to index sampled texture and storage buffer …","All the apis that wgpu offers second tier of support for. …","Allows shaders to use the early_depth_test attribute.","Allows shaders to acquire the FP16 ability","Enables 64-bit floating point types in SPIR-V shaders.","Allows shaders to use i16. Not currently supported in naga…","Enables builtin(primitive_index) in fragment shaders.","Enables creating shader modules from SPIR-V binary data …","Allows the user to create uniform arrays of storage …","Stencil format with 8 bit integer stencil.","","Enables device specific texture format features.","Allows the user to create uniform arrays of textures in …","Enables ASTC family of compressed textures. ASTC textures …","Enables ASTC HDR family of compressed textures.","Enables BCn family of compressed textures. All BCn …","Enables ETC family of compressed textures. All ETC …","Enables normalized 16-bit texture formats.","Enables use of Timestamp Queries. These queries tell the …","Allows for timestamp queries inside render passes.","Underlying texture data format.","Allows shaders to index uniform buffer and storage texture …","Enables using 64-bit types for vertex attributes.","Enables bindings of writable storage buffers and textures …","Supported on Windows, Linux/Android, and macOS/iOS via …","Provides configuration for renderer initialization. Use …","Adds an Srgb suffix to the given texture format, if the …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Mask of all features that are only available when …","Mask of all features which are part of the upstream WebGPU …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the aspect-specific format of the original format","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Returns the dimension of a block of texels.","Returns the texel block size of this format.","","","","","","","","","","","","","","","","","","","Compares every limits within self is within the limits …","Compares every limits within self is within the limits …","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Returns the number of components this format has.","Returns the number of components this format has taking …","The constraints on limits allowed regardless of what the …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The features to ensure are disabled regardless of what the …","","","","","","","","","","These default limits are guaranteed to be compatible with …","These default limits are guaranteed to be compatible with …","","","","","","","","","","","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The features to ensure are enabled regardless of what the …","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns the format features guaranteed by the WebGPU spec.","Returns true if the format has a color aspect","Returns true if the format has a depth aspect","Returns true if the format has a stencil aspect","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Returns true if the format is a combined depth-stencil …","Returns true for compressed formats.","Returns true if self is a depth or stencil component of …","Returns true if the format is a depth and/or stencil format","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","","Returns true for srgb formats.","","","","","","","","","","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The imposed limits.","Amount of bind groups that can be attached to a pipeline …","Maximum binding index allowed in create_bind_group_layout. …","A limit above which buffer allocations are guaranteed to …","Maximum value of the product of the workgroup_size …","The maximum value of the workgroup_size X dimension for a …","The maximum value of the workgroup_size Y dimension for a …","The maximum value of the workgroup_size Z dimension for a …","Maximum number of bytes used for workgroup memory in a …","The maximum value for each dimension of a …","Amount of storage buffer bindings that can be dynamic in a …","Amount of uniform buffer bindings that can be dynamic in a …","Maximum allowed number of components (scalars) of input or …","Amount of storage available for push constants in bytes. …","Amount of sampled textures visible in a single shader …","Amount of samplers visible in a single shader stage. …","Maximum size in bytes of a binding to a storage buffer. …","Amount of storage buffers visible in a single shader …","Amount of storage textures visible in a single shader …","Maximum allowed value for the size.depth_or_array_layers …","Maximum allowed value for the size.width of a texture …","Maximum allowed value for the size.width and size.height …","Maximum allowed value for the size.width, size.height, and …","Maximum size in bytes of a binding to a uniform buffer. …","Amount of uniform buffers visible in a single shader …","Maximum length of VertexBufferLayout::attributes, summed …","Maximum value for VertexBufferLayout::array_stride when …","Maximum length of VertexState::buffers when creating a …","Required BufferBindingType::Storage alignment for …","Required BufferBindingType::Uniform alignment for …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","Present mode for surfaces if a surface is used.","Whether a trace is recorded an stored in the current …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Strips the Srgb suffix from the given texture format.","Returns the required features (if any) in order to use the …","Returns the sample type compatible with this format and …","The number of samples to run for Multi-Sample …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Explicitly set a texture format or let the renderer …","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","Modify the current limits to use the buffer alignment …","Modify the current limits to use the resolution limits of …","compressed block dimensions","ASTC RGBA channel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes the [RenderGraph] current render graph.","Prepares GPU-owned resources by initializing them if they …","","Extracts data from the current state.","Uploads data to the GPU which is needed for rendering.","","Updates the [RenderGraph] with all of its nodes and then …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","This system sorts all RenderPhases for the [PhaseItem] …","","","Children are the source. We construct the target from …","If not otherwise specified, raster tiles usually are 512.0 …","","","No data available so nothing to render","Parent tile is the source. We construct the target from …","","Source and target are equal, so no need to differentiate. …","This defines the source tile shaped from which the content …","Defines the exact location where a specific tile on the …","The tile mask pattern assigns each tile a value which can …","Defines the target tile and its source from which data …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The tile mask pattern assigns each tile a value which can …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","The internal structure which is used for storage","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transforms coordinates in clip space to window coordinates.","A transform which can be used to transform between clip …","Alternative implementation to clip_to_window. Transforms …","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","This function matches how maplibre-gl-js implements …","Calculates an Aabb2 bounding box which contains at least …","An alternative implementation for view_bounding_box.","","Order of transformations reversed: …","Gets the world coordinates for the specified window …","Alternative implementation to window_to_world","","","","","","A container of Stages set to be run in a linear order.","","Defines a set of strongly-typed labels for a class of …","Adds the given stage at the last position of the schedule.","Adds the given stage immediately after the target stage.","Adds the given stage immediately before the target stage.","Adds a system to the Stage identified by stage_label.","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a shared reference to the stage identified by label…","Returns a unique, mutable reference to the stage …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","Iterates over all of schedule’s stages and their labels, …","","","Runs the stage; this happens once per update. Implementors …","","","","Executes each Stage contained in the schedule, one at a …","Fetches the Stage of type T marked with label, then …","","","","","","","","","","","","","","","","A color in the ACES 2065-1 color space.","A color in the ACES 2065-1 color space.","A color in the ACEScc color space.","A color in the ACEScc color space.","A color in the ACEScct color space.","A color in the ACEScct color space.","A color in the ACEScg color space.","A color in the ACEScg color space.","A color with an alpha component.","A color in the BT.2020 color space.","A color in the BT.2020 color space.","A color in the BT.2100 color space.","A color in the BT.2100 color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*a*b* color space.","A color in the CIE L*a*b* color space.","A color in the CIE XYZ color space.","A color in the CIE XYZ color space.","","A trait that should be implemented by provider crates on …","A trait used to simpify the interface of the Alpha and …","","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the X’Y’Z’ color space, a DCI …","A color in the X’Y’Z’ color space, a DCI …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with PQ …","A color in the encoded BT.2100 color space with PQ …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded sRGB color space.","A color in the encoded sRGB color space.","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in the HSL color space.","A color in the HSL color space.","A color in the HSV color space.","A color in the HSV color space.","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with PQ (Perceptual …","A color in the ICtCp color space with PQ (Perceptual …","A color in the linear (decoded) sRGB color space.","A color in the linear (decoded) sRGB color space.","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luminance.","A single-channel CIE luminance.","","A color in the Oklab color space.","A color in the Oklab color space.","A color in the Oklch color space (a transformation from …","A color in the Oklch color space (a transformation from …","A premultiplied color with an alpha component.","A color in the Rec.709/BT.709 color space.","A color in the Rec.709/BT.709 color space.","","An enum with a variant for each of the color spaces …","Stores the style for a multi-layered map.","A color in the YCbCr color space. See discussion of the …","A color in the YCbCr color space. See discussion of the …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YPbPr color space. See discussion of the …","A color in the YPbPr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the YUV color space. See discussion of the …","A color in the YUV color space. See discussion of the …","The a component, representing green-red chroma difference.","The a component, representing green-red chroma difference.","The alpha component.","The alpha component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The b component, representing blue-yellow chroma …","The b component, representing blue-yellow chroma …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The C (chroma) component. Varies from 0 to a hue dependent …","The C (chroma) component. Varies from 0 to a hue dependent …","The Cb (chroma-blue/yellow) component.","The Cb (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The contained color, which is completely separate from the …","The contained color, which has been premultiplied with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Cp (chroma-protan) component.","The Cp (chroma-protan) component.","The Cr (chroma-red/green) component.","The Cr (chroma-red/green) component.","The Ct (chroma-tritan) component.","The Ct (chroma-tritan) component.","The Cx (chroma difference blue/yellow) component","The Cz (chroma difference red/green) component","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Convert self into its canonical cint type.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The h (hue) component. Varies from -PI to PI.","The h (hue) component. Varies from -PI to PI.","The H (hue) component. Varies from 0 to 1.","The H (hue) component. Varies from 0 to 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The I (intensity) component.","The I (intensity) component.","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a Self from its canonical cint type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CIE luminance.","CIE luminance.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 1","The L (lightness) component. Varies from 0 to 1.","The L (lightness) component. Varies from 0 to 1.","Vector tile layer drawing utilities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Pb (chroma-blue/yellow) component.","The Pb (chroma-blue/yellow) component.","","The Pr (chroma-red/green) component.","The Pr (chroma-red/green) component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","Raster tile layer description","The S (saturation) component. Varies from 0 to 1.","The S (saturation) component. Varies from 0 to 1.","Vector tile data utilities.","","Default vector tile styles configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The U (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The V (value) component. Varies from 0 to 1.","The V (chroma-red/green) component.","","The first component.","The first component.","The X’ component.","The X component.","The second component.","The Y’ component.","The Y component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Yy (luminance) component.","The third component.","The Z’ component.","The Z component.","","","","","","The different types of paints.","","","","Stores all the styles for a specific layer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tiles can be positioned using either the xyz coordinates …","String url to a JSON tile.","String url to a tile.","","Source properties for tiles or rasters.","","","","","","","","String which contains attribution information for the used …","","","","","","","The bounds in which tiles are available.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Max zoom level at which tiles are available.","Min zoom level at which tiles are available.","","","","","Array of URLs which can contain place holders like {x}, …","","","","","","","","","","","","","","","","Stores the style for a multi-layered map.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","A convenience type alias for a boxed System trait object.","","An system that can be added to a Schedule","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","Returns the system’s name.","","","","","","","","","","Conversion trait to turn something into a System.","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","Turns this value into its corresponding System.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","A component is data associated with an Entity. Each entity …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","","","","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Tessellator implementation.","","Build tessellations with vectors.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Features are described in section 4.2 of the specification","GeomType is described in section 4.3.4 of the specification","Layers are described in section 4.1 of the specification","","","","","Variant type encoding The use of values is described in …","","","","","","","","","","","String value of the enum field names used in the ProtoBuf …","Returns the value of bool_value, or the default value if …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of double_value, or the default value if …","","","","","","","","","","","","","","","","","","","Returns the value of extent, or the default value if extent…","Although this is an “optional” field it is required by …","The actual features in this tile.","Returns the value of float_value, or the default value if …","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts an i32 to a GeomType, or None if value is not a …","Creates an enum from field names used in the ProtoBuf …","Contains a stream of commands and parameters (vertices). A …","","Returns the value of id, or the default value if id is …","","Returns the value of int_value, or the default value if …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns true if value is a variant of GeomType.","","","","","Dictionary encoding for keys","","","","","Sets type to the provided enum value.","Returns the value of sint_value, or the default value if …","","Returns the value of string_value, or the default value if …","Exactly one of these values must be present in a valid …","Tags of this feature are encoded as repeated pairs of …","","","","","","","","","","","","","","","","Returns the enum value of type, or the default if the …","The type of geometry stored in this feature.","","","","","Returns the value of uint_value, or the default value if …","","","","","","Dictionary encoding for values","Any compliant implementation must first read the version …","","","Measures the frames per second.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","Traits used by label implementations","","This method tests for self and other values to be …","","","","","","","","","Measures the frames per second.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","Returns coordinates for tiles within bavaria according to …","","","","","","","A two-dimensional AABB, aka a rectangle.","A three-dimensional AABB, aka a rectangular prism.","A wrapper type that enables ordering floats. This is a …","A 3-dimensional plane formed from the equation: …","","","","","","","","","","","","","","","","","","","","","","","Plane distance value","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Construct a plane from a point and a normal vector. The …","Constructs a plane that passes through the the three …","","Returns unsorted intersection points with an Aabb3 Adopted …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Maximum point of the AABB","Maximum point of the AABB","","Minimum point of the AABB","Minimum point of the AABB","Plane normal","Construct a plane from a normal vector and a scalar …","Construct a new axis-aligned bounding box from two points.","Construct a new axis-aligned bounding box from two points.","","Compute corners.","Compute corners.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error during processing of the pipeline","Sending of results failed","","","","","","","","A request for a tile at the given coordinates and in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queues PhaseItems for rendering.","Specifies the instructions which are going to be sent to …","Requests tiles which are currently in view","","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Uploads data to the GPU which is needed for rendering.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","Error during processing of the pipeline","Sending of results failed","A request for a tile at the given coordinates and in the …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","A ring-buffer like pool of buffers.","","","This is inspired by the memory pool in Vulkan documented …","","","","","","","","","","","","The VertexBuffers can contain padding elements. Not …","Allocates","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The internal structure which is used for storage","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Window which references a physical RawWindow. This is only …","","Window of a certain PhysicalSize. This can either be a …","","A configuration for a window which determines the …","Window size with a width and an height in pixels.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,349,349,0,0,359,359,359,359,359,359,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,14,31,18,18,12,12,19,14,20,21,21,17,17,16,29,31,18,12,19,14,20,21,17,16,29,12,21,17,16,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,17,19,18,12,19,14,20,21,17,16,18,12,19,14,20,21,17,16,18,12,17,18,12,17,0,12,19,14,20,21,17,16,12,17,31,18,12,19,14,20,21,17,16,29,18,12,21,17,12,21,17,18,12,20,21,17,16,18,18,18,18,12,12,12,12,21,21,21,21,17,17,17,17,18,12,12,19,19,14,14,20,21,21,17,17,16,16,29,31,18,12,12,19,14,14,20,21,21,17,17,16,16,16,16,29,16,17,17,12,21,17,31,18,12,19,14,20,21,17,16,29,17,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,17,21,16,29,12,12,31,18,12,19,14,20,21,17,16,29,29,19,19,31,31,29,29,19,19,19,29,14,18,12,19,14,29,29,18,12,17,14,14,14,12,17,17,12,14,18,12,19,14,20,21,17,16,12,19,14,21,17,16,17,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,31,20,21,17,16,20,21,17,16,21,17,14,29,29,0,0,0,48,49,42,48,49,42,48,49,42,48,49,42,42,0,0,42,48,48,49,42,49,49,0,48,49,42,48,49,42,48,49,42,48,42,48,49,42,48,49,42,0,0,0,49,49,48,49,42,48,49,42,48,49,42,48,49,42,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,0,44,0,44,68,44,0,44,44,68,68,62,0,0,0,411,412,411,0,62,62,62,62,411,412,62,62,62,62,62,62,62,62,62,412,413,62,62,62,62,62,0,0,364,364,0,364,364,0,0,0,364,364,0,0,0,0,73,0,414,67,67,76,76,0,0,0,0,0,65,0,414,67,0,0,76,0,67,65,75,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,414,70,70,65,71,65,71,65,70,73,74,65,75,76,67,71,72,73,73,74,75,75,76,76,67,67,70,73,74,65,75,76,67,71,74,72,78,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,65,75,71,70,73,74,65,75,76,67,71,74,70,73,74,65,75,76,67,71,70,74,70,414,70,70,129,71,71,65,74,74,65,71,73,75,76,67,74,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,415,415,0,0,0,0,86,95,86,95,0,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,80,79,80,86,80,86,80,79,79,90,79,80,90,95,79,80,86,80,80,79,79,80,86,90,95,79,80,86,80,80,79,79,79,79,79,90,90,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,79,79,79,79,79,79,79,90,79,79,79,95,79,79,79,80,79,79,79,90,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,79,416,417,0,97,0,0,97,100,97,100,97,100,97,100,97,100,97,97,97,100,97,100,97,100,97,100,100,97,100,97,69,100,97,100,97,100,97,100,97,100,97,0,0,0,0,0,102,106,61,102,106,61,102,106,61,102,106,61,102,61,102,61,102,106,61,101,102,61,106,106,102,106,106,106,61,61,102,102,106,61,102,106,61,102,61,102,106,61,102,106,61,102,61,106,102,61,106,102,106,61,102,106,61,102,106,61,102,106,61,105,0,0,105,0,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,110,111,105,110,111,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,111,110,111,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,0,0,45,45,112,45,112,45,112,45,112,45,112,112,112,45,112,45,112,112,45,112,45,112,45,112,45,112,45,112,45,45,112,112,45,45,112,45,45,45,112,45,112,45,112,45,112,112,112,112,112,0,113,0,0,418,418,113,113,113,418,63,113,418,63,113,418,63,113,418,63,113,63,63,418,63,113,113,113,418,63,113,63,418,63,113,418,63,113,113,418,63,113,63,418,63,113,63,63,63,63,63,63,63,63,113,418,63,113,418,63,113,418,63,113,418,63,113,63,63,63,419,419,0,0,0,0,0,0,0,0,118,0,117,117,117,117,117,117,117,0,117,117,117,117,117,0,0,117,0,117,117,117,117,0,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,0,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,0,0,116,420,0,0,0,120,0,120,420,0,0,0,0,0,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,421,422,421,422,124,125,121,123,121,124,125,420,123,121,124,125,420,123,124,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,123,421,422,0,0,0,0,0,0,0,124,125,421,422,0,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,0,0,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,0,0,128,0,131,130,128,131,130,128,131,130,128,131,130,128,130,131,131,130,128,128,128,131,130,128,131,130,128,131,130,128,131,130,131,130,128,131,130,128,130,130,130,0,128,131,130,128,131,130,128,131,130,128,131,130,128,0,0,0,0,0,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,0,134,134,134,134,134,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,0,0,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,0,0,0,0,0,146,120,0,146,120,0,0,144,145,146,146,147,144,145,146,147,146,144,145,146,147,144,145,146,147,421,422,144,145,146,147,146,147,421,422,144,145,144,145,144,145,146,147,146,146,146,146,146,146,146,144,145,146,144,145,146,147,146,144,144,144,145,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,144,421,422,144,145,421,422,144,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,0,0,151,151,0,0,151,151,151,151,0,0,0,0,0,153,56,153,152,151,151,150,56,153,152,151,150,151,56,153,152,151,150,56,153,152,151,150,150,0,0,151,151,150,56,152,153,153,56,153,152,151,150,0,151,151,151,151,151,151,151,0,0,151,56,153,152,151,150,0,0,151,153,153,153,153,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,0,0,56,56,153,153,56,0,153,0,56,153,153,0,153,0,153,0,153,56,153,56,0,0,151,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,0,153,164,0,164,0,0,164,0,164,163,165,115,164,163,165,115,164,163,165,115,164,163,165,115,115,115,115,164,115,164,163,165,115,164,163,165,115,163,164,163,165,115,164,163,165,115,164,163,165,115,164,163,165,115,164,164,163,165,115,115,165,163,115,115,164,163,165,115,164,163,165,115,164,163,165,115,164,164,163,165,115,163,115,115,115,0,0,0,0,0,0,0,0,0,0,0,0,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,169,166,167,166,169,170,167,169,170,167,169,169,174,171,171,166,170,170,167,169,169,170,167,166,166,166,174,171,166,170,167,169,167,167,167,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,170,174,171,166,170,167,169,169,167,167,167,166,167,166,166,167,167,167,167,167,174,170,169,167,167,167,167,167,167,170,170,167,169,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,166,166,167,167,0,0,0,0,158,158,0,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,183,0,0,181,181,181,181,181,181,181,181,181,181,183,181,181,181,181,181,181,181,181,181,181,181,181,181,189,204,196,0,178,178,0,0,0,196,0,199,188,0,57,178,178,178,185,186,184,178,185,186,184,184,199,188,0,195,0,178,0,0,0,0,57,0,0,0,0,0,0,57,189,204,195,0,0,0,0,0,184,189,204,178,178,178,178,178,178,178,178,55,0,47,55,178,178,0,194,178,178,178,178,178,178,178,178,0,54,194,202,202,47,194,187,54,201,178,178,178,178,178,187,194,52,0,54,194,47,0,47,202,194,54,198,54,52,193,47,178,178,178,178,194,178,426,426,427,426,426,427,428,428,428,429,429,429,430,430,431,432,431,433,432,432,430,430,433,434,434,435,434,434,435,434,435,0,185,186,184,185,186,184,184,0,0,0,0,184,187,54,184,184,185,185,186,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,184,185,186,184,185,186,184,184,184,184,185,185,185,185,186,186,186,186,54,184,184,185,185,186,186,187,54,184,185,186,54,54,54,54,54,54,54,187,54,187,54,184,185,186,187,54,184,185,186,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,54,54,54,54,54,54,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,428,428,428,429,429,429,434,434,435,434,434,435,434,435,196,0,0,196,195,195,195,195,196,196,195,196,195,196,195,196,195,195,195,196,195,196,195,196,195,195,195,195,196,196,196,196,195,195,196,195,195,195,196,195,196,195,196,195,196,195,196,195,195,196,195,196,195,196,195,196,426,426,427,426,426,427,0,47,0,47,47,47,47,201,47,201,47,201,47,201,47,47,47,201,47,47,201,47,47,47,47,47,47,47,47,47,201,47,47,201,201,47,201,47,201,47,201,47,201,47,47,47,47,47,47,47,47,47,201,47,47,47,47,201,47,47,201,47,201,47,201,47,201,47,47,47,0,0,199,57,199,0,0,0,0,0,57,0,57,202,202,55,194,203,197,197,57,57,202,199,199,55,194,203,197,57,202,199,197,55,194,203,197,57,202,199,55,194,203,197,57,202,199,197,199,197,199,197,55,197,55,55,198,194,203,197,57,202,199,198,198,198,197,57,199,197,194,197,57,199,197,197,197,197,57,57,57,57,199,199,199,199,194,197,57,57,202,199,55,194,203,197,57,57,57,57,202,199,199,199,199,199,202,202,202,202,197,202,194,202,198,198,202,202,194,55,194,203,197,57,202,199,55,194,203,197,57,202,199,55,194,203,197,57,202,199,55,194,203,197,57,202,199,198,55,194,203,197,57,202,199,194,194,197,194,194,194,198,198,202,202,194,197,202,202,198,203,57,197,199,57,55,194,203,197,57,202,199,55,194,203,197,57,202,199,55,194,203,197,57,202,199,194,55,194,203,197,57,202,199,198,198,194,194,189,204,188,188,189,204,0,0,0,0,0,189,204,189,204,204,188,188,52,193,189,204,188,52,193,189,204,188,52,193,189,204,188,52,193,189,204,188,52,189,204,188,52,193,189,204,188,52,193,204,188,204,188,204,204,204,204,188,188,188,188,189,204,204,188,52,193,189,189,189,189,204,188,188,188,188,188,188,52,193,193,193,193,193,189,204,188,52,193,189,204,188,52,193,204,188,52,193,189,204,188,52,193,193,189,204,188,52,193,193,193,52,52,189,52,193,189,204,188,52,204,189,204,188,52,193,189,204,188,52,193,189,204,188,52,193,189,204,188,52,193,206,206,206,206,0,0,436,206,436,206,436,206,436,206,436,206,206,206,436,206,206,436,206,436,206,436,206,436,206,436,206,436,436,206,206,436,206,436,206,436,206,436,206,437,437,438,437,439,438,437,439,438,439,0,0,0,0,0,0,207,208,207,208,207,208,207,208,207,208,207,208,207,207,208,207,208,207,208,207,208,207,208,207,207,208,207,208,207,208,207,208,207,208,207,0,0,0,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,0,0,60,0,0,0,0,0,58,60,0,210,210,132,209,210,132,209,210,132,209,210,132,209,210,210,210,132,209,0,50,58,132,209,132,209,210,132,209,132,210,132,209,210,132,209,210,210,132,209,210,210,132,209,210,212,212,211,210,210,58,132,209,132,209,132,132,210,132,209,210,132,209,210,132,209,210,132,209,0,0,60,0,0,0,58,60,60,212,60,212,60,212,60,212,60,212,50,212,58,60,212,60,212,60,212,60,212,60,212,60,212,212,212,212,211,0,58,60,212,60,212,60,212,60,212,0,0,0,0,0,222,222,0,0,0,0,192,0,0,192,0,0,0,0,0,216,216,0,215,442,218,226,213,226,443,217,218,213,226,160,223,215,213,213,226,213,226,442,223,59,0,219,213,226,226,0,219,160,137,217,218,216,0,219,217,0,442,137,219,442,219,0,0,223,226,213,226,137,223,226,267,444,444,0,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,0,0,213,213,213,213,213,443,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,0,0,0,216,216,217,217,218,216,217,218,216,216,217,218,216,217,218,218,216,217,218,216,217,218,216,217,218,217,217,218,217,217,217,217,217,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,217,218,216,217,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,0,0,0,222,222,0,0,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,442,219,160,223,219,442,222,160,223,219,442,222,160,160,160,219,160,160,160,223,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,160,223,219,442,222,160,223,442,223,219,160,160,219,160,219,160,219,160,219,219,160,442,219,442,219,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,223,223,219,442,222,160,223,192,0,0,192,137,192,137,192,137,192,137,192,192,137,192,192,137,192,192,192,137,137,192,137,192,137,192,137,192,137,192,137,137,192,137,137,192,137,192,137,192,137,192,137,444,444,0,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,234,234,139,233,234,0,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,234,234,234,234,233,233,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,0,233,238,238,237,234,0,237,234,233,234,234,234,0,237,234,234,234,234,233,234,0,139,139,139,139,139,139,139,139,139,139,139,139,234,0,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,234,233,234,234,234,234,234,234,234,139,0,234,234,234,234,234,234,234,234,234,0,234,234,234,233,0,139,233,234,234,234,237,237,233,233,234,234,236,236,139,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,139,156,233,234,233,234,233,234,233,234,233,233,234,234,233,234,233,234,139,139,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,236,236,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,233,234,139,139,156,233,234,233,234,237,234,236,156,142,157,157,156,233,234,156,237,233,234,236,139,156,238,142,157,236,236,237,233,234,236,139,237,233,234,236,139,233,234,237,233,234,236,139,237,237,237,237,233,233,233,233,234,234,234,234,236,236,236,236,139,139,139,139,233,234,156,237,233,233,233,233,233,234,234,234,234,234,236,139,237,233,233,234,236,139,156,238,142,157,233,234,233,233,234,234,233,234,233,234,233,234,139,139,139,139,237,233,234,236,139,233,234,233,234,233,234,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,233,234,233,234,139,139,139,139,233,234,142,139,237,233,234,236,139,156,238,142,157,233,234,233,234,156,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,157,233,234,156,157,156,233,234,139,139,139,142,233,234,233,234,233,234,233,234,157,237,233,234,236,139,156,238,142,157,233,234,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,233,234,237,233,234,236,139,156,238,142,157,236,236,445,445,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,246,245,246,247,248,249,250,251,245,246,247,248,249,250,251,248,252,245,247,251,446,252,253,254,446,252,253,254,252,253,254,245,246,247,248,249,250,251,252,248,252,253,254,255,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,245,246,247,249,250,251,247,247,251,251,245,246,247,248,249,250,251,250,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,245,245,249,250,0,0,0,0,0,0,0,0,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,0,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,0,0,0,263,0,0,0,263,263,0,263,0,0,0,0,0,0,261,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,262,262,261,263,264,262,263,264,262,264,262,262,266,261,266,263,264,262,261,263,264,262,266,263,264,262,261,182,182,182,266,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,266,263,264,262,261,266,263,264,262,261,261,262,0,268,266,264,262,264,264,263,264,262,262,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,268,268,262,0,0,0,0,268,269,268,269,268,269,268,269,268,268,269,269,268,269,268,269,269,268,269,268,269,268,269,268,269,268,269,268,268,269,268,268,269,268,269,268,269,268,269,268,268,268,268,0,0,0,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,0,0,0,0,0,0,43,43,43,43,278,277,43,278,277,43,278,277,43,278,277,43,43,43,278,277,275,43,275,275,275,274,278,277,43,43,43,274,278,277,43,278,277,43,278,277,278,277,43,275,278,277,43,43,277,43,275,278,277,43,43,43,43,277,43,278,277,43,278,277,43,278,277,43,278,277,43,0,319,0,319,0,319,0,319,0,0,319,0,319,0,319,0,319,0,319,447,0,0,318,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,318,0,319,0,319,0,0,319,318,0,0,0,319,0,319,0,319,0,319,0,319,0,319,304,286,281,317,281,281,317,317,319,319,298,298,285,285,296,296,315,315,310,310,283,283,295,295,292,292,282,282,291,291,306,306,311,311,303,303,284,284,312,312,289,289,302,302,280,280,297,297,305,305,300,300,307,307,290,290,293,293,304,304,301,301,286,286,294,294,313,313,309,309,287,287,308,308,316,316,299,299,314,314,288,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,298,285,296,315,282,291,306,311,303,284,312,302,280,297,305,300,304,286,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,301,294,287,308,114,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,307,290,287,308,307,290,288,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,281,281,281,317,317,317,317,319,319,319,319,298,298,298,298,285,285,285,285,296,296,296,296,315,315,315,315,310,310,310,310,283,283,283,283,295,295,295,295,292,292,292,292,282,282,282,282,291,291,291,291,306,306,306,306,311,311,311,311,303,303,303,303,284,284,284,284,312,312,312,312,289,289,289,289,302,302,302,302,280,280,280,280,297,297,297,297,305,305,305,305,300,300,300,300,307,307,307,307,290,290,290,290,293,293,293,293,304,304,304,304,301,301,301,301,286,286,286,286,294,294,294,294,313,313,313,313,309,309,309,309,287,287,287,287,308,308,308,308,316,316,316,316,299,299,299,299,314,314,314,314,288,288,288,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,319,298,298,298,298,298,298,298,285,285,285,285,296,296,296,296,315,315,315,315,310,310,310,310,283,283,283,283,295,295,295,295,292,292,292,292,282,282,282,282,291,291,291,291,306,306,306,306,311,311,311,311,303,303,303,303,284,284,284,284,312,312,312,312,289,289,289,289,302,302,302,302,280,280,280,280,297,297,297,297,305,305,305,305,300,300,300,300,307,307,307,307,290,290,290,290,293,293,293,293,304,304,304,304,301,301,301,301,286,286,286,286,294,294,294,294,313,313,313,313,309,309,309,309,287,287,287,287,308,308,308,308,316,316,316,316,299,299,299,299,314,314,314,314,288,288,288,288,447,298,285,296,315,282,291,306,311,303,284,312,302,280,297,305,300,301,294,313,309,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,307,290,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,319,298,298,285,285,296,296,315,315,310,310,283,283,295,295,292,292,282,282,291,291,306,306,311,311,303,303,284,284,312,312,289,289,302,302,280,280,297,297,305,305,300,300,307,307,290,290,293,293,304,304,301,301,286,286,294,294,313,313,309,309,287,287,308,308,316,316,299,299,314,314,288,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,447,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,295,292,304,301,286,294,313,0,114,114,114,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,316,299,114,316,299,298,285,296,315,282,291,306,311,303,284,312,302,280,297,305,300,0,313,309,0,114,0,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,314,281,317,319,298,285,296,315,310,283,295,292,282,291,306,311,303,284,312,289,302,280,297,305,300,307,290,293,304,301,286,294,313,309,287,308,316,299,314,288,309,314,114,310,283,289,293,310,289,293,287,308,316,299,314,288,310,289,293,114,327,0,327,0,0,327,0,327,0,324,325,326,327,328,324,325,326,327,328,324,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,328,324,325,326,327,328,324,325,326,327,328,325,324,325,326,327,328,324,325,326,327,328,327,328,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,326,328,328,328,328,324,325,326,327,328,328,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,329,329,0,0,329,330,329,330,329,330,329,330,329,330,329,330,330,329,330,329,330,329,330,329,330,329,330,329,330,329,330,329,330,329,330,330,330,330,330,330,330,330,330,329,330,329,330,329,330,329,330,329,330,329,330,332,0,33,0,0,0,332,0,33,33,331,332,33,331,332,331,33,331,332,33,331,332,331,33,331,332,33,331,332,33,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,331,331,331,33,331,332,331,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,0,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,0,0,0,334,335,334,335,334,335,334,335,333,334,333,334,335,334,335,334,335,334,335,334,335,334,335,334,335,334,335,335,0,334,0,0,334,335,334,335,334,335,334,335,0,265,448,0,0,0,0,0,265,448,336,336,336,336,336,337,336,337,337,337,336,336,336,336,336,0,336,336,336,336,336,336,337,336,265,336,448,336,449,336,336,336,336,336,0,0,0,0,339,339,339,339,339,339,0,339,339,339,276,339,339,340,339,340,0,339,339,339,339,339,0,0,450,341,341,341,341,341,341,341,341,341,341,341,450,341,341,341,341,341,341,341,0,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,0,0,0,0,0,451,452,0,451,452,0,0,0,0,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,149,343,343,344,345,149,343,344,345,149,346,347,348,345,343,149,346,347,347,347,149,343,348,345,343,149,346,149,348,348,345,343,149,346,348,345,343,149,346,345,343,346,348,345,343,149,346,347,348,345,343,149,346,346,451,149,452,149,453,149,345,348,348,149,343,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,0,0,0,454,454,352,349,352,349,352,349,352,349,349,349,349,352,349,349,352,349,349,349,352,349,352,349,352,349,352,349,352,349,352,352,349,352,349,352,349,352,349,352,349,349,0,0,0,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,0,0,0,361,361,361,361,0,362,363,364,361,361,362,363,364,361,361,361,362,362,362,363,364,361,362,363,364,361,362,363,364,362,363,364,361,362,363,364,361,361,361,362,363,364,361,362,362,362,363,364,361,361,361,362,363,364,362,363,364,361,361,361,361,361,364,364,364,362,362,362,363,364,361,362,362,363,364,361,361,361,363,361,363,363,362,362,362,363,364,361,362,363,364,361,362,363,364,361,362,363,364,361,361,362,363,364,361,364,364,361,364,363,363,362,362,362,362,363,363,363,363,362,363,364,361,362,363,364,361,362,363,364,361,363,363,362,363,364,361,362,362,362,363,364,361,364,364,0,371,0,0,370,370,370,370,370,370,370,370,370,0,372,370,0,370,370,370,370,370,370,0,0,371,370,372,370,370,370,370,370,370,0,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,0,0,0,0,15,455,15,455,0,0,0,0,376,36,378,374,374,376,36,378,374,376,36,378,374,376,36,378,374,0,374,374,374,374,376,0,0,0,376,36,378,374,374,374,374,374,374,374,376,36,378,374,376,36,378,374,376,376,376,376,376,376,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,0,36,378,0,36,378,376,376,36,378,374,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,456,0,0,0,379,0,379,0,379,456,0,0,0,388,388,0,379,0,0,0,0,0,0,0,0,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,390,380,457,458,459,460,387,457,458,459,460,386,390,389,380,383,384,385,384,385,380,390,389,456,383,384,390,385,380,390,389,456,383,384,383,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,459,385,380,390,389,456,383,384,458,386,384,457,458,459,460,387,0,0,0,0,0,0,0,0,390,389,458,459,460,0,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,0,0,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,0,0,388,388,0,386,387,388,386,387,388,386,387,388,386,387,388,387,386,386,387,388,388,388,386,387,388,386,387,388,386,387,388,386,387,386,387,388,386,387,388,387,387,387,386,387,387,0,387,387,388,386,387,388,386,387,388,386,387,388,386,387,388,0,0,0,0,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,0,392,392,392,392,392,0,392,392,392,392,392,392,392,392,392,392,392,392,392,392,0,0,0,0,0,396,0,0,396,0,396,0,0,0,396,393,393,393,396,397,395,398,394,393,396,397,395,398,394,394,393,396,397,395,398,394,393,396,397,395,398,394,395,395,395,395,393,394,396,395,396,395,395,394,393,396,397,395,398,394,393,393,395,394,393,396,397,395,398,394,393,396,397,395,398,394,393,394,394,393,393,393,393,393,393,395,395,397,397,393,396,397,395,398,394,393,396,397,395,398,394,393,396,397,395,398,394,393,396,397,395,398,394,393,396,397,395,398,394,394,393,395,398,394,394,393,393,397,394,393,393,393,393,393,394,394,395,396,395,394,393,396,397,395,398,394,393,396,397,395,398,394,397,393,396,397,395,398,394,393,396,397,395,398,394,393,393,395,393,393,395,0,0,0,0,0,0,0,405,379,0,405,379,0,405,379,0,405,379,0,0,401,402,403,405,405,404,406,401,402,403,405,404,406,405,401,402,403,405,404,406,401,402,403,405,404,406,404,457,458,459,460,401,402,403,404,405,404,406,405,404,406,457,458,459,460,401,402,403,404,401,402,403,404,401,402,403,405,404,406,405,405,405,405,405,405,405,404,401,402,403,405,404,401,402,403,405,404,406,405,403,401,401,402,402,403,403,405,404,404,406,401,402,403,405,404,406,401,402,403,405,404,406,401,402,403,405,404,406,459,404,401,402,403,405,404,406,404,458,402,402,457,458,459,460,401,402,403,404,458,459,402,404,405,404,406,460,403,401,402,403,405,404,406,401,402,403,405,404,406,401,402,403,405,404,406,401,402,403,405,404,406,0,0,0,0,0,463,0,0,155,7,7,273,273,7,273,7,273,7,273,7,273,7,273,7,273,463,7,273,7,273,7,273,7,273,7,7,7,7,273,273,273,273,7,273,7,273,7,273,7,273,7,273,7,273,155,7,273,7,273,7,273,7,273,7,273,7,273,155,155,155,154,7,7,273,7,273,7,273,7,273,7,273,7,273,7,273,7,273],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[6,7,8]],0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[12,13]],[[14,14]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[],15],[[8,8],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,[[11,[18]]]],[19,8],[18,18],[12,12],[19,19],[14,14],[20,20],[21,21],[17,17],[16,16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[18,18],22],[[12,12],22],[[17,17],22],[[],22],[[],22],[[],22],[[],[[24,[23]]]],[[],12],[[],19],[[],14],[[],20],[[],21],[[],17],[[],16],[25,[[9,[12]]]],[25,[[9,[17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[15,5],[15,5],[26],[26],[26],[[18,18],5],[[12,12],5],[[20,20],5],[[21,21],5],[[17,17],5],[[16,16],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[18,27],28],[[12,27],28],[[12,27],28],[[19,27],28],[[19,27],28],[[14,27],28],[[14,27],28],[[20,27],28],[[21,27],28],[[21,27],28],[[17,27],28],[[17,27],28],[[16,27],28],[[16,27],28],[[29,27],28],[[]],[[]],[[]],[13,12],[[]],[12,14],[[]],[[]],[[],21],[[]],[[]],[[],17],[[],16],[[]],[[],16],[[[30,[8]]],16],[[]],[[19,14],16],[17,[[24,[17]]]],[17,[[11,[17]]]],[[12,26]],[[21,26]],[[17,26]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,31],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[17,33],[[11,[21]]]],[[21,33],[[11,[17]]]],[[16,12,14],17],[[29,17],5],[12,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[29,34],0,0,[31,17],[31,17],0,0,[19,8],[19,8],[[19,8],8],0,[[14,14],5],[[[35,[12]]],18],[13,12],[[8,8],19],[8,14],[[[36,[8]],37,38,14,12],29],0,[[18,18],[[11,[22]]]],[[12,12],[[11,[22]]]],[[17,17],[[11,[22]]]],[[14,14],8],[[14,17],8],[[14,12],8],[[12,39],9],[[17,39],9],[17,13],[[12,13]],[[14,14]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[17,14],[[41,[8]]]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[31,17],[31,17],0,0,0,0,0,0,0,0,0,0,[[14,8],12],[29,12],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[42,43,[4,[[45,[44]]]],46,47]],0,0,[[],42],[48],[[]],[[]],[[]],[49,50],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,0,0,[49],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[6],0,[[],1],[[],1],[[]],[[]],[[]],[[]],[51,[[53,[52]]]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],51],[[51,54,55,56,46],[[9,[57]]]],[[],9],[[],9],[[],10],[[],11],[[51,56]],0,0,0,0,0,[6],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[46,58,59],60],[[46,49,59],60],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[6],0,0,0,0,0,0,0,0,[[]],[[],61],0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[62,27],28],[[62,27],28],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[[63,[44]],[11,[64]]]],[[],[[9,[62]]]],[[],40],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[65,66],[[9,[67]]]],[[[70,[68,69]],65,[66,[68]]],[[9,[67]]]],0,[65,65],[71,71],[[]],[[]],[25,[[9,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[72,72],5],[[73,27],28],[[73,27],28],[[74,27],28],[[75,27],28],[[75,27],28],[[76,27],28],[[76,27],28],[[67,27],28],[[67,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[74,72],5],[[72,26]],[[],74],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[74,3],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[69,[[70,[68,69]]]],[[72,[3,[1]]],74],0,[77],[[[70,[68,69]],77]],0,[78,[[9,[75]]]],[[71,78],[[9,[75]]]],0,[[65,39],9],[74,72],0,[[]],[[]],[[],40],[[],40],[[],40],[[],40],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[79,[[81,[[80,[8]]]]]],[[[80,[[0,[82,83,84,85]]]]],[[80,[[0,[82,83,84,85]]]]]],[[[86,[[0,[82,83,84,85]]]]],[[86,[[0,[82,83,84,85]]]]]],[[]],[[]],[[[80,[[0,[82,83,84,87]]]]],5],[[79,[11,[88]]],[[9,[89]]]],[79,[[9,[89]]]],[[],90],[[],79],[[[80,[[0,[82,83,84,87]]]]]],[[]],[[]],[[]],[[]],[[]],[[[80,[[0,[82,83,84,87]]]]]],0,[[79,64],[[9,[89]]]],[[79,64],[[9,[89]]]],[[[80,[[0,[82,83,84,91]]]],27],28],[[[86,[[0,[82,83,84,91]]]],27],28],[[]],[[]],[[]],[[]],[[]],[[[92,[[0,[82,83,84,87]]]],[93,[40,40]]],[[11,[[80,[[0,[82,83,84,87]]]]]]]],[[[94,[[0,[82,83,84,87]]]],[93,[40,40]]],[[11,[[80,[[0,[82,83,84,87]]]]]]]],0,0,[79,[[9,[89]]]],[79,[[9,[89]]]],[79,[[53,[[80,[8]]]]]],0,[[90,17,95]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[79,5,38,38],[[9,[89]]]],[[79,5,38],[[9,[89]]]],[[79,38,38],[[9,[89]]]],[[79,38],[[9,[89]]]],[[79,38,38],[[9,[89]]]],[[79,38,38],[[9,[89]]]],[[79,38],[[9,[89]]]],[[],90],[[],79],[[79,38],[[9,[89]]]],[[79,38],[[9,[89]]]],[[95,20],[[53,[[80,[8]]]]]],[[79,5,38,38],[[9,[89]]]],[[79,5,38],[[9,[89]]]],0,0,[79,[[9,[89]]]],[79,[[9,[89]]]],[[79,38,88,96],[[9,[5,89]]]],[[90,16,12,14],[[11,[[53,[[80,[8]]]]]]]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[79,8,8,38],[[9,[89]]]],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[97,27],28],[[97,27],28],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[[0,[98,99]]],[[9,[97]]]],[[100,[0,[98,99]]],[[9,[97]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[102,[[0,[101,85]]]]],[[102,[[0,[101,85]]]]]],[[[61,[[0,[101,85]]]]],[[61,[[0,[101,85]]]]]],[[]],[[]],[[]],[[]],[[]],[88,[[104,[[3,[103]]]]]],[[[102,[101]],17,105],[[9,[[53,[13]],106]]]],[[[61,[101]],17,105],[[9,[[53,[13]],106]]]],[[106,27],28],[[106,27],28],[[]],[[]],[107,106],[108,106],[[]],0,0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[101,[[102,[101]]]],[[[102,[101]]],[[61,[101]]]],[106,[[11,[109]]]],[[]],[[]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[110,110],[111,111],[105,105],[[]],[[]],[[]],[[],110],[[],111],[[]],[[]],[[]],0,0,[[110,17],40],[[111,17],40],[[105,17],40],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,[[88,88],110],[[88,88,88],111],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,[[[45,[44]]]],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[112,[44]]],[[45,[44]]]],[[],[[112,[44]]]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[[45,[44]]]],0,0,[[],[[112,[44]]]],[[[45,[44]]]],0,0,[[[45,[44]]],61],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[[112,[44]]],[[112,[44]]]],[[[112,[44]]],[[112,[44]]]],[[[112,[44]]],[[112,[44]]]],[[[112,[44]]],[[112,[44]]]],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[63,[44]]],[[9,[6,113]]]],[[[63,[44]]],[[9,[6,113]]]],[[]],[[]],[[]],[[113,27],28],[[113,27],28],[[]],[[]],[[]],[[[63,[44]]],[[9,[113]]]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[63,[44]]],5],[[],5],[[],5],[[],5],[[[63,[44]]],[[4,[[45,[44]]]]]],0,0,[[114,[45,[44]],115,[53,[[3,[116]]]]],[[9,[[63,[44]],113]]]],0,[[[63,[44]]]],[[[63,[44]]],[[9,[113]]]],0,[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[[63,[44]]]],0,[[[63,[44]]]],0,0,0,0,0,0,[103],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],117],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[103],0,[117,61],0,[[],9],[[],9],[[],10],[[],11],0,[[],1],[[],1],[[]],[[]],0,[118,118],[[]],[[]],[[118,88],[[104,[[3,[103]]]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[[11,[40]]],118],[[]],[[],9],[[],9],[[],10],[[],11],0,[[],1],[[],1],[[]],[[]],[[],119],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],119],[[119,98],[[9,[97]]]],[[],9],[[],9],[[],10],[[],11],0,0,[[43,[4,[45]],46,47]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[121,[120]],43,[4,[[45,[44]]]],46,47]],[[17,40,122]],[17],[[],17],[[],17],0,0,[[],[[121,[120]]]],[[],123],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[],72],[[],72],0,0,0,0,0,0,0,0,0,[[],124],[[],125],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[126,[44,120]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[126,[44]]]],0,[[[126,[44,120]],6]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[128,27],28],[[128,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[[130,[120,129]],17,40,122],[[9,[128]]]],[129,[[130,[120,129]]]],0,[[[35,[13]],131,[130,[120,129]]],[[9,[128]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[6],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[46,58,59],60],[[46,132,59],60],[[46,132,59],60],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],[[]],[[65,[0,[129,85,99]],68],133],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[134,[44,120]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[134,[44,120]]]],0,[[[134,[44,120]],6]],[[],9],[[],9],[[],10],[[],11],0,0,[[],1],[[],1],[[135,136,17,137]],[[]],[[]],0,[[135,138,136,139,23,23,140],137],[[]],[[]],[[135,17],[[11,[141]]]],[[135,17,46],5],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[142,136,143],135],[135,143],0,0,[[],9],[[],9],[[],10],[[],11],[6],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[17,40,122]],[17],[[17,40,122],144],[17,145],[146,146],[147,147],[[]],[[]],[[],17],[[],17],[144,17],[145,17],0,0,[[]],[[]],[[]],[[]],[15,5],[26],[[146,146],5],[[],5],[[],5],[[],5],[[],5],[[144,27],28],[[145,27],28],[[146,27],28],[[]],[[]],[[]],[[]],[[146,26]],0,[[]],[144,74],[145,74],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],0,[[],72],[[],72],[[],72],[[],72],[[],124],[[],125],[144,124],[145,125],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[135,136,148,149,114,29]],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[150,43,[4,[[45,[44]]]],46,47]],0,0,[151,151],[[]],[[],150],0,[152],[153,136],0,[[]],[[]],[[]],[[]],[[]],0,[15,5],[26],[[151,151],5],[[],5],[[],5],[[],5],[[],5],0,0,[[151,27],28],[[]],[[]],[[]],[[]],[[]],0,0,[[151,26]],[[[0,[154,155]],156,157],[[9,[153,158]]]],[[154,156,157],[[9,[153,158]]]],[153,159],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,[160,56],[153,148],0,[[56,[0,[154,155]],159],[[9,[158]]]],0,0,0,0,[[159,156,161],[[9,[162]]]],[[153,7]],0,0,0,0,0,[153,56],[56,160],[153,160],0,0,0,[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[115,163],[115,115],[[]],[[],164],[[],115],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[163,[[9,[164,158]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[164,[[11,[153]]]],[[],5],[[],5],[[],5],[[],5],[[],115],0,0,0,[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[164,165],[[],11],[[],11],[[],11],[[],11],0,0,[[115,157],115],[[115,156],115],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[166,8,8,8],[[41,[8]]]],[[167,8],[[41,[8]]]],[[166,8,8,8,8,[168,[8]]],[[41,[8]]]],[[169,8,8],[[168,[8]]]],[170,170],[167,167],[169,169],[[]],[[]],[[]],[[],169],[[]],[171,[[41,[172]]]],[[]],[[]],[[]],[170,[[41,[172]]]],[[]],[[]],[[169,169],5],[[170,27],28],[[167,27],28],[[166,8,8],[[173,[8]]]],[166,[[173,[8]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[167,[[173,[8]]]],[167,[[173,[8]]]],[167,[[173,[8]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[170,174],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[167,[175,[8]]]],[[167,[168,[8]]]],[[167,167],5],[[[176,[[173,[8]]]]],166],[[[176,[[168,[8]]]],[176,[[173,[8]]]],[176,[[173,[8]]]]],167],[[166,[168,[8]],8],8],[[166,[168,[8]],8],8],[[167,[176,[[173,[8]]]]]],0,[167,[[168,[8]]]],0,[167,[[175,[8]]]],[[174,[177,[8]]],[[177,[8]]]],[[170,[177,[8]]],[[177,[8]]]],0,[[167,[176,[[173,[8]]]]]],0,[[167,[176,[[173,[8]]]]]],[[167,[176,[[173,[8]]]]]],[[167,[176,[[173,[8]]]]]],[[167,8],[[30,[8]]]],[[170,[41,[8]]],171],[[]],[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[166,8,8],8],[166,8],[[167,[176,[[173,[8]]]]]],0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[158,27],28],[[158,27],28],[162,158],[178,158],[[]],[179,158],[180,158],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[158,5],[158,[[11,[109]]]],[[],40],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],181],[[]],[[181,88]],[[]],[[],5],[[[181,[182]],17,46],5],[[181,98]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[[181,[183]],98]],[181,181],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[]],[[]],0,0,0,0,[[]],[15,5],0,0,[[178,178],5],[[],5],[[],5],[[],5],[[],5],[[178,27],28],[[178,27],28],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,0,0,0,0,0,0,0,0,0,0,[[54,55,56,46],[[9,[57]]]],0,0,0,0,[[],40],[[],9],[[],9],[[],10],0,[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[15,5],[[184,184],5],[[185,185],5],[[186,186],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[54,[[53,[187]]]],[[184,27],28],[[184,27],28],[[185,27],28],[[185,27],28],[[186,27],28],[[186,27],28],[[]],[[]],[[]],[[]],[[]],[[54,[176,[188]]],[[9,[189,186]]]],[[54,[176,[188]]],[[9,[190,186]]]],[[54,[176,[188]]],[[9,[191,186]]]],[[54,[176,[188]]],[[9,[192,186]]]],0,[54,193],[54,[[35,[189]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[47,194,[35,[189]],[35,[[11,[189]]]]],54],0,[54,193],0,[[54,[176,[[127,[88]]]],[53,[189]]],[[9,[184]]]],0,[[54,[176,[188]],[176,[189]]],[[9,[185]]]],[[],40],[[],40],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[195,195],[[]],[[]],[[]],[15,5],[15,5],[[195,195],5],[[196,196],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[195,27],28],[[]],[[]],[195,197],[195,197],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,[[47,[176,[[127,[88]]]],198],197],[[47,[176,[199]],[176,[199]]],[[9,[178]]]],[[47,[176,[199]],[176,[188]],[176,[199]],[176,[188]]],[[9,[178]]]],[[47,[176,[[127,[88]]]],47]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[],47],[[]],[[]],[[47,27],28],[[]],[[]],[[47,[176,[199]]],[[9,[198,178]]]],[[47,[176,[199]]],[[9,[197,178]]]],[[47,[176,[199]]],[[9,[198,178]]]],[[47,[176,[199]]],[[9,[194,178]]]],[[47,[176,[199]]],[[9,[194,178]]]],[[47,[200,[88]]],[[11,[47]]]],[[47,[200,[88]]],[[11,[47]]]],[[47,195],5],[201,[[53,[52]]]],[47,[[11,[194]]]],0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[47,[176,[199]]],[[9,[34,178]]]],[[47,[176,[199]]],[[9,[34,178]]]],[47,34],[47,34],[47,34],[47,34],0,0,[201,[[53,[52]]]],[[47,[176,[[127,[88]]]]],[[9,[178]]]],[[47,[176,[199]],[176,[199]]],[[9,[178]]]],[[47,[176,[199]],[176,[188]],[176,[199]],[176,[188]]],[[9,[178]]]],[[47,[176,[[127,[88]]]]]],[[201,54,55,56,46],[[9,[57]]]],[[47,[53,[52]]],197],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[47,56]],[[47,195,196],[[9,[178]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[202,195],[[9,[178]]]],[[202,195],[[9,[178]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[197,197],[199,199],[[]],[[]],[[197,197],22],0,[[],22],0,[[]],[[[3,[198]]],[[9,[[3,[198]],[3,[198]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[198,[[11,[198]]]],[[[4,[198]]],[[9,[[4,[198]],[4,[198]]]]]],[198,[[11,[198]]]],[15,5],[15,5],[15,5],[26],0,[[197,197],5],[[57,57],5],[[199,199],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[194,27],28],[[197,27],28],[[57,27],28],[[57,27],28],[[202,27],28],[[199,27],28],[[]],[[]],[[]],[[]],[185,57],[184,57],[186,57],[[]],[[]],[[]],[40,199],[197,199],[88,199],[199,199],[[202,38],[[9,[195,178]]]],[[202,38],[[9,[195,178]]]],[[202,195],5],[[202,195],5],[[197,26]],[202,197],0,0,[[],[[53,[52]]]],[[],[[53,[52]]]],[202,[[35,[195]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[198,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[197,198],194],[38,197],[194,[[9,[198,178]]]],0,[194,[[9,[198,178]]]],[[],[[53,[52]]]],[[],[[53,[52]]]],[202,[[35,[195]]]],0,0,[[197,197],[[11,[22]]]],[[202,195],[[9,[178]]]],[[202,195],[[9,[178]]]],[[54,55,56,46],[[9,[57]]]],[[203,54,55,56,46],[[9,[57]]]],[57,[[11,[109]]]],[[]],[[]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[56],[56],[194,[[9,[178]]]],[194,[[9,[178]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[189,189],[204,204],[188,188],[52,52],[[]],[[]],[[]],[[]],[[],193],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[[204,204],5],[[188,188],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[189,27],28],[[204,27],28],[[204,27],28],[[188,27],28],[[52,27],28],[[193,27],28],[190,189],[192,189],[191,189],[[]],[[]],[[]],[[[127,[88]]],188],[88,188],[40,188],[38,188],[188,188],[[]],[205,193],[[]],[[193,[176,[188]]],[[11,[52]]]],[[193,[176,[188]]],[[11,[38]]]],[[193,[176,[188]]],[[11,[52]]]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[193,5],[[],5],[[],5],[[],5],[[],5],[[],5],[193,34],[193,38],0,[[[176,[[127,[88]]]],204],52],[189,204],0,0,[[]],[[]],[[]],[[]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[206,27],28],[[206,27],28],[[]],[[]],[57,206],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[47,136,148,56,46],[[9,[206]]]],[[47,[11,[[127,[88]]]],55,56,46,[35,[189]]],[[9,[206]]]],[206,[[11,[109]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[207,[[53,[52]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],207],[[207,54,55,56,46],[[9,[57]]]],[[208,54,55,56,46],[[9,[57]]]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[207,56]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[46,58,59],60],[[46,209,59],60],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,[[[210,[58]],58]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[210,[58]]]],[[],[[210,[58]]]],[[]],[[]],[[]],0,[[59,46]],[[],50],[132,50],[209,50],0,0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[210,[58]]]],[[],5],[[],5],[[],5],0,0,0,[[46,59],60],[[[210,[58]]],38],[[[210,[58]]]],[[]],[132],[209],0,0,0,0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[59,46]],[[[212,[58,[211,[58]]]],59,46,58]],[[],50],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],212],0,0,[[46,59],60],0,[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],213],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[214,[35,[13]]]],0,0,0,[[],1],[[],1],[[]],[[]],0,[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[214,215],[[],9],[[],9],[[],10],[[],11],0,0,[[],1],[[],1],[[]],[[]],0,[[],213],[[]],0,[[]],[[213,136],143],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[216,216],[217,217],[218,218],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],0,0,[[217,217],5],[[],5],[[],5],[[],5],[[],5],[[216,27],28],[[217,27],28],[[218,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,0,0,0,[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[219,136]],[[160,136],192],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[136,154,157],160],[[220,221,[0,[154,155]],157],160],[219,5],[160,222],0,[160,222],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[160,142],5],[[],5],[[],5],[[],5],[[],5],[[],5],[7,223],0,0,0,[[160,136]],[[160,[0,[154,155]],159],[[9,[158]]]],[[219,[0,[154,155]],159],[[9,[158]]]],[[160,7]],[[219,23,23,136]],[160,7],0,0,[219,220],0,[160,139],0,0,0,0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[192],[[]],[[]],[[192,27],28],[[]],[[]],[224,192],[225,192],[137,5],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[138,136,139,23,23,142,140],137],0,[192,[[11,[224]]]],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],0,0,[226,213],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,[[[127,[88]],157,218,217,5,5,5,5,5,5],226],0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[59,[227,[23]],[227,[23]]]],[[59,[227,[23]],37,[227,[23]]]],[[59,190,64]],[[59,190,64]],[[]],[[59,88]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[228,59],0,[59],[[59,88]],[[59,38,141,[35,[23]]]],[[59,229]],[[59,230,231]],[[59,232,23,[35,[13]]]],[[59,143]],[[59,23,23,23,23]],[[59,23]],[[59,38,230]],[[59,172,172,172,172,172,172]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[139,139],[[],233],[[],234],[[],234],[[],234],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[],15],[[],15],[[],15],[[139,235],[[11,[139]]]],0,[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[233,23],[233,23],[234,64],[234,64],[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[139],[[139,[11,[235]]],[[11,[23]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[236,236],5],[[236,236,5,77]],[237,237],[233,233],[234,234],[236,236],[139,139],[156,156],[238,238],[142,142],[157,157],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[233,233],[234,234],[139,13],[[139,235],13],0,[[233,233],5],[[234,234],5],[233,5],[234,5],[[],237],[[],234],[[],236],[[],156],[[],142],[[],157],0,0,[[233,233],233],[[234,234],234],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],236],[[],236],[15,5],[15,5],[15,5],[15,5],[15,5],[26],[26],[26],[26],[26],[[],233],[[],234],[[237,237],5],[[233,233],5],[[234,234],5],[[236,236],5],[[139,139],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[233,205]],[[234,205]],0,[[237,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[236,27],[[9,[239]]]],[[139,27],[[9,[239]]]],[[]],[240,233],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23,[[11,[233]]]],[64,[[11,[234]]]],[23,233],[23,233],[64,234],[64,234],[23,233],[64,234],[205,233],[205,234],[88,[[11,[233]]]],[88,[[11,[234]]]],[[139,234],241],[139,5],[139,5],[139,5],[[237,26]],[[233,26]],[[234,26]],[[236,26]],[[139,26]],[[233,233]],[[234,234]],[[233,233],233],[[234,234],234],[[233,233],5],[[234,234],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[233],[234],[233,5],[234,5],[139,5],[139,5],[[139,139],5],[139,5],[233,5],[234,5],[142,5],[139,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[233,[[242,[233]]]],[234,[[242,[234]]]],[233,[[243,[233]]]],[234,[[243,[234]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[233,233],[234,234],0,0,0,[[233,233]],[[234,234]],[139,139],[139,234],[[139,[11,[235]]],[[11,[244]]]],0,[[233,233,5]],[[234,234,5]],[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[[233,233],233],[[234,234],234],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[233,233]],[[234,234]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[233,233],233],[[234,234],234],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[236,236],236],[[236,236],236],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[245,245],[246,246],[247,247],[248,248],[249,249],[250,250],[251,251],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],245],[[],247],[[],251],[[],217],[252,217],[253,217],[254,217],[[],218],[252,218],[253,218],[254,218],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[248,27],28],0,0,0,[16,255],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[256,257],245],[245,246],[[258,258],247],[172,249],[[256,172],250],[[258,258],251],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,[6],0,[[],1],[[],1],[[]],[[]],[[],259],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[259,[[127,[88]]]],[[259,6]],[[],9],[[],9],[[],10],[[],11],0,[[],1],[[],1],[[]],[[]],[[],260],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[260,[[127,[88]]]],[[260,6]],[[],9],[[],9],[[],10],[[],11],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[261,261],[261,261],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[262,[[11,[[227,[214]]]]]],0,[261],[263,263],[264,264],[262,262],[[]],[[]],[[]],[264,17],[262,17],0,[[],[[266,[265]]]],[[],261],[[]],[[]],[[]],[[]],[[]],[[263,27],28],[[264,27],28],[[262,27],28],[[]],[[]],[[]],[[]],[[]],[[17,46,38],[[11,[[53,[17]]]]]],[[17,46],[[11,[17]]]],[[17,46],5],[[[266,[265]],17,46],5],[[261,17,46],5],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[17,14],262],0,0,0,[[264,77]],[[262,64]],0,0,[[]],[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[268,[267]]]],[[]],[[]],[[[269,[91]],27],28],[[]],[[]],[[[268,[267]],29,182,14,46],[[53,[264]]]],0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[[268,[267]]],34],[215,[[268,[267]]]],[214,269],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[[268,[267]],[53,[264]]]],[[[268,[267]],267,170]],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[270,167],0,[270,167],[270,8],[[270,[177,[8]]],[[177,[8]]]],[270,[[41,[8]]]],[[270,[177,[8]]],[[271,[8]]]],[[270,12],[[11,[29]]]],[270,5],[270,5],[[]],[270,169],0,[[]],[[270,8,[168,[8]]],8],[[[271,[8]],[271,[8]],[271,[8]],[271,[8]]],8],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[7,16,14,[176,[[272,[8]]]],[176,[[173,[8]]]]],270],0,[[270,273]],[[270,169]],[[],9],[[],9],[[],10],[[],11],[270],[[270,14]],[270,170],[[270,174],[[11,[[36,[8]]]]]],[270,[[11,[[36,[8]]]]]],0,[[270,[271,[8]],174],[[271,[8]]]],[[270,[175,[8]],174,5],[[11,[[175,[8]]]]]],[[[271,[8]],174,8,8],[[271,[8]]]],[270,14],0,0,0,0,0,0,0,[[43,274,275],43],[[43,274,274,275],43],[[43,274,274,275],43],[[43,274,276],43],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[43],[[],43],[[]],[[]],[[[3,[275]]],[[9,[[3,[275]],[3,[275]]]]]],[[]],[275,[[11,[275]]]],[[[4,[275]]],[[9,[[4,[275]],[4,[275]]]]]],[275,[[11,[275]]]],[[274,274],5],[[]],[[]],[[]],[[43,274],[[11,[275]]]],[[43,274],[[11,[275]]]],[[274,26]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[275,5],[[],5],[[],5],[[],5],[43,34],[[[24,[275]]],[[277,[275]]]],[[43,274],43],[6],[[278,6]],[[[277,[275]],6]],[[43,6]],[[43,6]],[[43,274,98],43],0,0,0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[[281,[[280,[279]]]]],[[24,[279]]]],[[[281,[[282,[279]]]]],[[24,[279]]]],[[[281,[[283,[279]]]]],[[24,[279]]]],[[[281,[[284,[279]]]]],[[24,[279]]]],[[[281,[[285,[279]]]]],[[24,[279]]]],[[[281,[[286,[279]]]]],[[24,[279]]]],[[[281,[[287,[279]]]]],[[24,[279]]]],[[[281,[[288,[279]]]]],[[24,[279]]]],[[[281,[[289,[279]]]]],[[24,[279]]]],[[[281,[[290,[279]]]]],[[24,[279]]]],[[[281,[[291,[279]]]]],[[24,[279]]]],[[[281,[[292,[279]]]]],[[24,[279]]]],[[[281,[[293,[279]]]]],[[24,[279]]]],[[[281,[[294,[279]]]]],[[24,[279]]]],[[[281,[[295,[279]]]]],[[24,[279]]]],[[[281,[[296,[279]]]]],[[24,[279]]]],[[[281,[[297,[279]]]]],[[24,[279]]]],[[[281,[[298,[279]]]]],[[24,[279]]]],[[[281,[[299,[279]]]]],[[24,[279]]]],[[[281,[[300,[279]]]]],[[24,[279]]]],[[[281,[[301,[279]]]]],[[24,[279]]]],[[[281,[[302,[279]]]]],[[24,[279]]]],[[[281,[[303,[279]]]]],[[24,[279]]]],[[[281,[[304,[279]]]]],[[24,[279]]]],[[[281,[[305,[279]]]]],[[24,[279]]]],[[[281,[[306,[279]]]]],[[24,[279]]]],[[[281,[[307,[279]]]]],[[24,[279]]]],[[[281,[[308,[279]]]]],[[24,[279]]]],[[[281,[[309,[279]]]]],[[24,[279]]]],[[[281,[[310,[279]]]]],[[24,[279]]]],[[[281,[[311,[279]]]]],[[24,[279]]]],[[[281,[[312,[279]]]]],[[24,[279]]]],[[[281,[[313,[279]]]]],[[24,[279]]]],[[[281,[[314,[279]]]]],[[24,[279]]]],[[[281,[[315,[279]]]]],[[24,[279]]]],[[[281,[[316,[279]]]]],[[24,[279]]]],[[[317,[[316,[279]]]]],[[24,[279]]]],[[[317,[[301,[279]]]]],[[24,[279]]]],[[[317,[[290,[279]]]]],[[24,[279]]]],[[[317,[[291,[279]]]]],[[24,[279]]]],[[[317,[[298,[279]]]]],[[24,[279]]]],[[[317,[[294,[279]]]]],[[24,[279]]]],[[[317,[[286,[279]]]]],[[24,[279]]]],[[[317,[[313,[279]]]]],[[24,[279]]]],[[[317,[[304,[279]]]]],[[24,[279]]]],[[[317,[[307,[279]]]]],[[24,[279]]]],[[[317,[[293,[279]]]]],[[24,[279]]]],[[[317,[[292,[279]]]]],[[24,[279]]]],[[[317,[[283,[279]]]]],[[24,[279]]]],[[[317,[[289,[279]]]]],[[24,[279]]]],[[[317,[[284,[279]]]]],[[24,[279]]]],[[[317,[[314,[279]]]]],[[24,[279]]]],[[[317,[[299,[279]]]]],[[24,[279]]]],[[[317,[[296,[279]]]]],[[24,[279]]]],[[[317,[[310,[279]]]]],[[24,[279]]]],[[[317,[[308,[279]]]]],[[24,[279]]]],[[[317,[[295,[279]]]]],[[24,[279]]]],[[[317,[[302,[279]]]]],[[24,[279]]]],[[[317,[[282,[279]]]]],[[24,[279]]]],[[[317,[[312,[279]]]]],[[24,[279]]]],[[[317,[[315,[279]]]]],[[24,[279]]]],[[[317,[[309,[279]]]]],[[24,[279]]]],[[[317,[[305,[279]]]]],[[24,[279]]]],[[[317,[[300,[279]]]]],[[24,[279]]]],[[[317,[[303,[279]]]]],[[24,[279]]]],[[[317,[[311,[279]]]]],[[24,[279]]]],[[[317,[[280,[279]]]]],[[24,[279]]]],[[[317,[[306,[279]]]]],[[24,[279]]]],[[[317,[[288,[279]]]]],[[24,[279]]]],[[[317,[[285,[279]]]]],[[24,[279]]]],[[[317,[[297,[279]]]]],[[24,[279]]]],[[[317,[[287,[279]]]]],[[24,[279]]]],[298,24],[285,24],[296,24],[315,24],[310,24],[283,24],[295,24],[292,24],[282,24],[291,24],[306,24],[311,24],[303,24],[284,24],[312,24],[289,24],[302,24],[280,24],[297,24],[305,24],[300,24],[307,24],[290,24],[293,24],[304,24],[301,24],[286,24],[294,24],[313,24],[309,24],[287,24],[308,24],[316,24],[299,24],[314,24],[288,24],[[[281,[[302,[279]]]]],[[24,[279]]]],[[[281,[[315,[279]]]]],[[24,[279]]]],[[[281,[[306,[279]]]]],[[24,[279]]]],[[[281,[[303,[279]]]]],[[24,[279]]]],[[[281,[[301,[279]]]]],[[24,[279]]]],[[[281,[[289,[279]]]]],[[24,[279]]]],[[[281,[[291,[279]]]]],[[24,[279]]]],[[[281,[[297,[279]]]]],[[24,[279]]]],[[[281,[[299,[279]]]]],[[24,[279]]]],[[[281,[[307,[279]]]]],[[24,[279]]]],[[[281,[[313,[279]]]]],[[24,[279]]]],[[[281,[[312,[279]]]]],[[24,[279]]]],[[[281,[[284,[279]]]]],[[24,[279]]]],[[[281,[[287,[279]]]]],[[24,[279]]]],[[[281,[[294,[279]]]]],[[24,[279]]]],[[[281,[[285,[279]]]]],[[24,[279]]]],[[[281,[[293,[279]]]]],[[24,[279]]]],[[[281,[[308,[279]]]]],[[24,[279]]]],[[[281,[[309,[279]]]]],[[24,[279]]]],[[[281,[[290,[279]]]]],[[24,[279]]]],[[[281,[[311,[279]]]]],[[24,[279]]]],[[[281,[[310,[279]]]]],[[24,[279]]]],[[[281,[[288,[279]]]]],[[24,[279]]]],[[[281,[[280,[279]]]]],[[24,[279]]]],[[[281,[[298,[279]]]]],[[24,[279]]]],[[[281,[[316,[279]]]]],[[24,[279]]]],[[[281,[[286,[279]]]]],[[24,[279]]]],[[[281,[[314,[279]]]]],[[24,[279]]]],[[[281,[[292,[279]]]]],[[24,[279]]]],[[[281,[[300,[279]]]]],[[24,[279]]]],[[[281,[[283,[279]]]]],[[24,[279]]]],[[[281,[[295,[279]]]]],[[24,[279]]]],[[[281,[[304,[279]]]]],[[24,[279]]]],[[[281,[[305,[279]]]]],[[24,[279]]]],[[[281,[[296,[279]]]]],[[24,[279]]]],[[[281,[[282,[279]]]]],[[24,[279]]]],[[[317,[[285,[279]]]]],[[24,[279]]]],[[[317,[[286,[279]]]]],[[24,[279]]]],[[[317,[[292,[279]]]]],[[24,[279]]]],[[[317,[[311,[279]]]]],[[24,[279]]]],[[[317,[[290,[279]]]]],[[24,[279]]]],[[[317,[[288,[279]]]]],[[24,[279]]]],[[[317,[[300,[279]]]]],[[24,[279]]]],[[[317,[[297,[279]]]]],[[24,[279]]]],[[[317,[[287,[279]]]]],[[24,[279]]]],[[[317,[[315,[279]]]]],[[24,[279]]]],[[[317,[[293,[279]]]]],[[24,[279]]]],[[[317,[[295,[279]]]]],[[24,[279]]]],[[[317,[[303,[279]]]]],[[24,[279]]]],[[[317,[[289,[279]]]]],[[24,[279]]]],[[[317,[[302,[279]]]]],[[24,[279]]]],[[[317,[[316,[279]]]]],[[24,[279]]]],[[[317,[[284,[279]]]]],[[24,[279]]]],[[[317,[[301,[279]]]]],[[24,[279]]]],[[[317,[[314,[279]]]]],[[24,[279]]]],[[[317,[[308,[279]]]]],[[24,[279]]]],[[[317,[[298,[279]]]]],[[24,[279]]]],[[[317,[[296,[279]]]]],[[24,[279]]]],[[[317,[[310,[279]]]]],[[24,[279]]]],[[[317,[[306,[279]]]]],[[24,[279]]]],[[[317,[[299,[279]]]]],[[24,[279]]]],[[[317,[[280,[279]]]]],[[24,[279]]]],[[[317,[[312,[279]]]]],[[24,[279]]]],[[[317,[[307,[279]]]]],[[24,[279]]]],[[[317,[[304,[279]]]]],[[24,[279]]]],[[[317,[[313,[279]]]]],[[24,[279]]]],[[[317,[[283,[279]]]]],[[24,[279]]]],[[[317,[[291,[279]]]]],[[24,[279]]]],[[[317,[[282,[279]]]]],[[24,[279]]]],[[[317,[[294,[279]]]]],[[24,[279]]]],[[[317,[[305,[279]]]]],[[24,[279]]]],[[[317,[[309,[279]]]]],[[24,[279]]]],[298,24],[285,24],[296,24],[315,24],[310,24],[283,24],[295,24],[292,24],[282,24],[291,24],[306,24],[311,24],[303,24],[284,24],[312,24],[289,24],[302,24],[280,24],[297,24],[305,24],[300,24],[307,24],[290,24],[293,24],[304,24],[301,24],[286,24],[294,24],[313,24],[309,24],[287,24],[308,24],[316,24],[299,24],[314,24],[288,24],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[[281,[[0,[85,318]]]]],[[281,[[0,[85,318]]]]]],[[[317,[[0,[85,318]]]]],[[317,[[0,[85,318]]]]]],[319,319],[[[298,[85]]],[[298,[85]]]],[[[285,[85]]],[[285,[85]]]],[[[296,[85]]],[[296,[85]]]],[[[315,[85]]],[[315,[85]]]],[[[310,[85]]],[[310,[85]]]],[[[283,[85]]],[[283,[85]]]],[[[295,[85]]],[[295,[85]]]],[[[292,[85]]],[[292,[85]]]],[[[282,[85]]],[[282,[85]]]],[[[291,[85]]],[[291,[85]]]],[[[306,[85]]],[[306,[85]]]],[[[311,[85]]],[[311,[85]]]],[[[303,[85]]],[[303,[85]]]],[[[284,[85]]],[[284,[85]]]],[[[312,[85]]],[[312,[85]]]],[[[289,[85]]],[[289,[85]]]],[[[302,[85]]],[[302,[85]]]],[[[280,[85]]],[[280,[85]]]],[[[297,[85]]],[[297,[85]]]],[[[305,[85]]],[[305,[85]]]],[[[300,[85]]],[[300,[85]]]],[[[307,[85]]],[[307,[85]]]],[[[290,[85]]],[[290,[85]]]],[[[293,[85]]],[[293,[85]]]],[[[304,[85]]],[[304,[85]]]],[[[301,[85]]],[[301,[85]]]],[[[286,[85]]],[[286,[85]]]],[[[294,[85]]],[[294,[85]]]],[[[313,[85]]],[[313,[85]]]],[[[309,[85]]],[[309,[85]]]],[[[287,[85]]],[[287,[85]]]],[[[308,[85]]],[[308,[85]]]],[[[316,[85]]],[[316,[85]]]],[[[299,[85]]],[[299,[85]]]],[[[314,[85]]],[[314,[85]]]],[[[288,[85]]],[[288,[85]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[298,[320]],[298,[320]]],22],[[[285,[320]],[285,[320]]],22],[[[296,[320]],[296,[320]]],22],[[[315,[320]],[315,[320]]],22],[[[310,[320]],[310,[320]]],22],[[[283,[320]],[283,[320]]],22],[[[295,[320]],[295,[320]]],22],[[[292,[320]],[292,[320]]],22],[[[282,[320]],[282,[320]]],22],[[[291,[320]],[291,[320]]],22],[[[306,[320]],[306,[320]]],22],[[[311,[320]],[311,[320]]],22],[[[303,[320]],[303,[320]]],22],[[[284,[320]],[284,[320]]],22],[[[312,[320]],[312,[320]]],22],[[[289,[320]],[289,[320]]],22],[[[302,[320]],[302,[320]]],22],[[[280,[320]],[280,[320]]],22],[[[297,[320]],[297,[320]]],22],[[[305,[320]],[305,[320]]],22],[[[300,[320]],[300,[320]]],22],[[[307,[320]],[307,[320]]],22],[[[290,[320]],[290,[320]]],22],[[[293,[320]],[293,[320]]],22],[[[304,[320]],[304,[320]]],22],[[[301,[320]],[301,[320]]],22],[[[286,[320]],[286,[320]]],22],[[[294,[320]],[294,[320]]],22],[[[313,[320]],[313,[320]]],22],[[[309,[320]],[309,[320]]],22],[[[287,[320]],[287,[320]]],22],[[[308,[320]],[308,[320]]],22],[[[316,[320]],[316,[320]]],22],[[[299,[320]],[299,[320]]],22],[[[314,[320]],[314,[320]]],22],[[[288,[320]],[288,[320]]],22],0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[[[281,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]],[281,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]]],5],[[[317,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]],[317,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]]],5],[[319,319],5],[[[298,[[321,[[321,[[321,[321]]]]]]]],[298,[[321,[[321,[[321,[321]]]]]]]]],5],[[[285,[[321,[[321,[[321,[321]]]]]]]],[285,[[321,[[321,[[321,[321]]]]]]]]],5],[[[296,[[321,[[321,[[321,[321]]]]]]]],[296,[[321,[[321,[[321,[321]]]]]]]]],5],[[[315,[[321,[[321,[[321,[321]]]]]]]],[315,[[321,[[321,[[321,[321]]]]]]]]],5],[[[310,[[321,[[321,[[321,[321]]]]]]]],[310,[[321,[[321,[[321,[321]]]]]]]]],5],[[[283,[[321,[[321,[[321,[321]]]]]]]],[283,[[321,[[321,[[321,[321]]]]]]]]],5],[[[295,[[321,[[321,[[321,[321]]]]]]]],[295,[[321,[[321,[[321,[321]]]]]]]]],5],[[[292,[[321,[[321,[[321,[321]]]]]]]],[292,[[321,[[321,[[321,[321]]]]]]]]],5],[[[282,[[321,[[321,[[321,[321]]]]]]]],[282,[[321,[[321,[[321,[321]]]]]]]]],5],[[[291,[[321,[[321,[[321,[321]]]]]]]],[291,[[321,[[321,[[321,[321]]]]]]]]],5],[[[306,[[321,[[321,[[321,[321]]]]]]]],[306,[[321,[[321,[[321,[321]]]]]]]]],5],[[[311,[[321,[[321,[[321,[321]]]]]]]],[311,[[321,[[321,[[321,[321]]]]]]]]],5],[[[303,[[321,[[321,[[321,[321]]]]]]]],[303,[[321,[[321,[[321,[321]]]]]]]]],5],[[[284,[[321,[[321,[[321,[321]]]]]]]],[284,[[321,[[321,[[321,[321]]]]]]]]],5],[[[312,[[321,[[321,[[321,[321]]]]]]]],[312,[[321,[[321,[[321,[321]]]]]]]]],5],[[[289,[[321,[[321,[[321,[321]]]]]]]],[289,[[321,[[321,[[321,[321]]]]]]]]],5],[[[302,[[321,[[321,[[321,[321]]]]]]]],[302,[[321,[[321,[[321,[321]]]]]]]]],5],[[[280,[[321,[[321,[[321,[321]]]]]]]],[280,[[321,[[321,[[321,[321]]]]]]]]],5],[[[297,[[321,[[321,[[321,[321]]]]]]]],[297,[[321,[[321,[[321,[321]]]]]]]]],5],[[[305,[[321,[[321,[[321,[321]]]]]]]],[305,[[321,[[321,[[321,[321]]]]]]]]],5],[[[300,[[321,[[321,[[321,[321]]]]]]]],[300,[[321,[[321,[[321,[321]]]]]]]]],5],[[[307,[[321,[[321,[[321,[321]]]]]]]],[307,[[321,[[321,[[321,[321]]]]]]]]],5],[[[290,[[321,[[321,[[321,[321]]]]]]]],[290,[[321,[[321,[[321,[321]]]]]]]]],5],[[[293,[[321,[[321,[[321,[321]]]]]]]],[293,[[321,[[321,[[321,[321]]]]]]]]],5],[[[304,[[321,[[321,[[321,[321]]]]]]]],[304,[[321,[[321,[[321,[321]]]]]]]]],5],[[[301,[[321,[[321,[[321,[321]]]]]]]],[301,[[321,[[321,[[321,[321]]]]]]]]],5],[[[286,[[321,[[321,[[321,[321]]]]]]]],[286,[[321,[[321,[[321,[321]]]]]]]]],5],[[[294,[[321,[[321,[[321,[321]]]]]]]],[294,[[321,[[321,[[321,[321]]]]]]]]],5],[[[313,[[321,[[321,[[321,[321]]]]]]]],[313,[[321,[[321,[[321,[321]]]]]]]]],5],[[[309,[[321,[[321,[[321,[321]]]]]]]],[309,[[321,[[321,[[321,[321]]]]]]]]],5],[[[287,[[321,[[321,[[321,[321]]]]]]]],[287,[[321,[[321,[[321,[321]]]]]]]]],5],[[[308,[[321,[[321,[[321,[321]]]]]]]],[308,[[321,[[321,[[321,[321]]]]]]]]],5],[[[316,[[321,[[321,[[321,[321]]]]]]]],[316,[[321,[[321,[[321,[321]]]]]]]]],5],[[[299,[[321,[[321,[[321,[321]]]]]]]],[299,[[321,[[321,[[321,[321]]]]]]]]],5],[[[314,[[321,[[321,[[321,[321]]]]]]]],[314,[[321,[[321,[[321,[321]]]]]]]]],5],[[[288,[[321,[[321,[[321,[321]]]]]]]],[288,[[321,[[321,[[321,[321]]]]]]]]],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[[281,[[0,[91,318]]]],27],[[9,[239]]]],[[[317,[[0,[91,318]]]],27],[[9,[239]]]],[[319,27],[[9,[239]]]],[[[298,[91]],27],[[9,[239]]]],[[[285,[91]],27],[[9,[239]]]],[[[296,[91]],27],[[9,[239]]]],[[[315,[91]],27],[[9,[239]]]],[[[310,[91]],27],[[9,[239]]]],[[[283,[91]],27],[[9,[239]]]],[[[295,[91]],27],[[9,[239]]]],[[[292,[91]],27],[[9,[239]]]],[[[282,[91]],27],[[9,[239]]]],[[[291,[91]],27],[[9,[239]]]],[[[306,[91]],27],[[9,[239]]]],[[[311,[91]],27],[[9,[239]]]],[[[303,[91]],27],[[9,[239]]]],[[[284,[91]],27],[[9,[239]]]],[[[312,[91]],27],[[9,[239]]]],[[[289,[91]],27],[[9,[239]]]],[[[302,[91]],27],[[9,[239]]]],[[[280,[91]],27],[[9,[239]]]],[[[297,[91]],27],[[9,[239]]]],[[[305,[91]],27],[[9,[239]]]],[[[300,[91]],27],[[9,[239]]]],[[[307,[91]],27],[[9,[239]]]],[[[290,[91]],27],[[9,[239]]]],[[[293,[91]],27],[[9,[239]]]],[[[304,[91]],27],[[9,[239]]]],[[[301,[91]],27],[[9,[239]]]],[[[286,[91]],27],[[9,[239]]]],[[[294,[91]],27],[[9,[239]]]],[[[313,[91]],27],[[9,[239]]]],[[[309,[91]],27],[[9,[239]]]],[[[287,[91]],27],[[9,[239]]]],[[[308,[91]],27],[[9,[239]]]],[[[316,[91]],27],[[9,[239]]]],[[[299,[91]],27],[[9,[239]]]],[[[314,[91]],27],[[9,[239]]]],[[[288,[91]],27],[[9,[239]]]],[[[24,[279]]],[[281,[[297,[279]]]]]],[[[24,[279]]],[[281,[[283,[279]]]]]],[[[24,[279]]],[[281,[[306,[279]]]]]],[[[24,[279]]],[[281,[[308,[279]]]]]],[[[24,[279]]],[[281,[[309,[279]]]]]],[[[24,[279]]],[[281,[[295,[279]]]]]],[[[24,[279]]],[[281,[[305,[279]]]]]],[322,[[281,[[298,[8]]]]]],[[[24,[279]]],[[281,[[304,[279]]]]]],[[[24,[279]]],[[281,[[291,[279]]]]]],[[[24,[279]]],[[281,[[282,[279]]]]]],[[[24,[279]]],[[281,[[290,[279]]]]]],[[[24,[279]]],[[281,[[307,[279]]]]]],[[[24,[279]]],[[281,[[286,[279]]]]]],[[[24,[279]]],[[281,[[287,[279]]]]]],[[[24,[279]]],[[281,[[316,[279]]]]]],[[[24,[279]]],[[281,[[296,[279]]]]]],[[[24,[279]]],[[281,[[314,[279]]]]]],[[[24,[279]]],[[281,[[298,[279]]]]]],[[[24,[279]]],[[281,[[302,[279]]]]]],[[[24,[279]]],[[281,[[289,[279]]]]]],[[[24,[279]]],[[281,[[285,[279]]]]]],[[[24,[279]]],[[281,[[312,[279]]]]]],[[[24,[279]]],[[281,[[294,[279]]]]]],[[[24,[279]]],[[281,[[315,[279]]]]]],[322,[[281,[[298,[13]]]]]],[[[24,[279]]],[[281,[[292,[279]]]]]],[[[24,[279]]],[[281,[[299,[279]]]]]],[[[24,[279]]],[[281,[[300,[279]]]]]],[[[24,[279]]],[[281,[[311,[279]]]]]],[[[24,[279]]],[[281,[[313,[279]]]]]],[322,[[281,[[298,[172]]]]]],[[[24,[279]]],[[281,[[293,[279]]]]]],[[[24,[279]]],[[281,[[301,[279]]]]]],[[[24,[279]]],[[281,[[284,[279]]]]]],[[]],[[[24,[279]]],[[281,[[303,[279]]]]]],[[[24,[279]]],[[281,[[288,[279]]]]]],[[[24,[279]]],[[281,[[310,[279]]]]]],[[[24,[279]]],[[281,[[280,[279]]]]]],[[[24,[279]]],[[317,[[280,[279]]]]]],[[[24,[279]]],[[317,[[286,[279]]]]]],[[[24,[279]]],[[317,[[288,[279]]]]]],[[[24,[279]]],[[317,[[292,[279]]]]]],[[[24,[279]]],[[317,[[309,[279]]]]]],[[[24,[279]]],[[317,[[308,[279]]]]]],[[[24,[279]]],[[317,[[300,[279]]]]]],[[[24,[279]]],[[317,[[315,[279]]]]]],[[[24,[279]]],[[317,[[302,[279]]]]]],[[[24,[279]]],[[317,[[283,[279]]]]]],[[[24,[279]]],[[317,[[299,[279]]]]]],[[[24,[279]]],[[317,[[305,[279]]]]]],[[[24,[279]]],[[317,[[282,[279]]]]]],[[[24,[279]]],[[317,[[296,[279]]]]]],[[[24,[279]]],[[317,[[284,[279]]]]]],[[[24,[279]]],[[317,[[314,[279]]]]]],[[[24,[279]]],[[317,[[295,[279]]]]]],[[[24,[279]]],[[317,[[316,[279]]]]]],[[[24,[279]]],[[317,[[313,[279]]]]]],[[[24,[279]]],[[317,[[306,[279]]]]]],[[]],[[[24,[279]]],[[317,[[294,[279]]]]]],[[[24,[279]]],[[317,[[303,[279]]]]]],[[[24,[279]]],[[317,[[311,[279]]]]]],[[[24,[279]]],[[317,[[310,[279]]]]]],[[[24,[279]]],[[317,[[298,[279]]]]]],[[[24,[279]]],[[317,[[304,[279]]]]]],[[[24,[279]]],[[317,[[287,[279]]]]]],[[[24,[279]]],[[317,[[293,[279]]]]]],[[[24,[279]]],[[317,[[312,[279]]]]]],[[[24,[279]]],[[317,[[290,[279]]]]]],[[[24,[279]]],[[317,[[285,[279]]]]]],[[[24,[279]]],[[317,[[289,[279]]]]]],[[[24,[279]]],[[317,[[291,[279]]]]]],[[[24,[279]]],[[317,[[301,[279]]]]]],[[[24,[279]]],[[317,[[307,[279]]]]]],[[[24,[279]]],[[317,[[297,[279]]]]]],[[]],[[[281,[[298,[279]]]]],[[298,[279]]]],[24,298],[[]],[322,[[298,[8]]]],[322,[[298,[172]]]],[322,[[298,[13]]]],[[[317,[[298,[279]]]]],[[298,[279]]]],[[[317,[[285,[279]]]]],[[285,[279]]]],[[]],[[[281,[[285,[279]]]]],[[285,[279]]]],[24,285],[[[317,[[296,[279]]]]],[[296,[279]]]],[24,296],[[[281,[[296,[279]]]]],[[296,[279]]]],[[]],[[[317,[[315,[279]]]]],[[315,[279]]]],[24,315],[[]],[[[281,[[315,[279]]]]],[[315,[279]]]],[[[317,[[310,[279]]]]],[[310,[279]]]],[24,310],[[]],[[[281,[[310,[279]]]]],[[310,[279]]]],[[[281,[[283,[279]]]]],[[283,[279]]]],[24,283],[[]],[[[317,[[283,[279]]]]],[[283,[279]]]],[[[317,[[295,[279]]]]],[[295,[279]]]],[24,295],[[]],[[[281,[[295,[279]]]]],[[295,[279]]]],[24,292],[[[317,[[292,[279]]]]],[[292,[279]]]],[[]],[[[281,[[292,[279]]]]],[[292,[279]]]],[[[317,[[282,[279]]]]],[[282,[279]]]],[[]],[[[281,[[282,[279]]]]],[[282,[279]]]],[24,282],[[]],[[[317,[[291,[279]]]]],[[291,[279]]]],[24,291],[[[281,[[291,[279]]]]],[[291,[279]]]],[[[317,[[306,[279]]]]],[[306,[279]]]],[[]],[24,306],[[[281,[[306,[279]]]]],[[306,[279]]]],[[[317,[[311,[279]]]]],[[311,[279]]]],[[]],[[[281,[[311,[279]]]]],[[311,[279]]]],[24,311],[[[281,[[303,[279]]]]],[[303,[279]]]],[[]],[24,303],[[[317,[[303,[279]]]]],[[303,[279]]]],[[]],[[[281,[[284,[279]]]]],[[284,[279]]]],[[[317,[[284,[279]]]]],[[284,[279]]]],[24,284],[[[281,[[312,[279]]]]],[[312,[279]]]],[[]],[24,312],[[[317,[[312,[279]]]]],[[312,[279]]]],[[[281,[[289,[279]]]]],[[289,[279]]]],[[[317,[[289,[279]]]]],[[289,[279]]]],[[]],[24,289],[[[281,[[302,[279]]]]],[[302,[279]]]],[[[317,[[302,[279]]]]],[[302,[279]]]],[24,302],[[]],[[]],[[[281,[[280,[279]]]]],[[280,[279]]]],[24,280],[[[317,[[280,[279]]]]],[[280,[279]]]],[24,297],[[]],[[[317,[[297,[279]]]]],[[297,[279]]]],[[[281,[[297,[279]]]]],[[297,[279]]]],[24,305],[[]],[[[281,[[305,[279]]]]],[[305,[279]]]],[[[317,[[305,[279]]]]],[[305,[279]]]],[[[317,[[300,[279]]]]],[[300,[279]]]],[[]],[[[281,[[300,[279]]]]],[[300,[279]]]],[24,300],[[[317,[[307,[279]]]]],[[307,[279]]]],[[[281,[[307,[279]]]]],[[307,[279]]]],[[]],[24,307],[[[317,[[290,[279]]]]],[[290,[279]]]],[[]],[[[281,[[290,[279]]]]],[[290,[279]]]],[24,290],[[[281,[[293,[279]]]]],[[293,[279]]]],[24,293],[[]],[[[317,[[293,[279]]]]],[[293,[279]]]],[[]],[[[281,[[304,[279]]]]],[[304,[279]]]],[[[317,[[304,[279]]]]],[[304,[279]]]],[24,304],[[[317,[[301,[279]]]]],[[301,[279]]]],[24,301],[[[281,[[301,[279]]]]],[[301,[279]]]],[[]],[[[317,[[286,[279]]]]],[[286,[279]]]],[[[281,[[286,[279]]]]],[[286,[279]]]],[[]],[24,286],[24,294],[[[281,[[294,[279]]]]],[[294,[279]]]],[[[317,[[294,[279]]]]],[[294,[279]]]],[[]],[[]],[24,313],[[[317,[[313,[279]]]]],[[313,[279]]]],[[[281,[[313,[279]]]]],[[313,[279]]]],[24,309],[[[281,[[309,[279]]]]],[[309,[279]]]],[[]],[[[317,[[309,[279]]]]],[[309,[279]]]],[24,287],[[]],[[[281,[[287,[279]]]]],[[287,[279]]]],[[[317,[[287,[279]]]]],[[287,[279]]]],[[[317,[[308,[279]]]]],[[308,[279]]]],[24,308],[[[281,[[308,[279]]]]],[[308,[279]]]],[[]],[[[281,[[316,[279]]]]],[[316,[279]]]],[[]],[[[317,[[316,[279]]]]],[[316,[279]]]],[24,316],[[]],[[[281,[[299,[279]]]]],[[299,[279]]]],[24,299],[[[317,[[299,[279]]]]],[[299,[279]]]],[24,314],[[[317,[[314,[279]]]]],[[314,[279]]]],[[]],[[[281,[[314,[279]]]]],[[314,[279]]]],[[[281,[[288,[279]]]]],[[288,[279]]]],[24,288],[[]],[[[317,[[288,[279]]]]],[[288,[279]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[281,[[0,[323,318]]]],26]],[[[317,[[0,[323,318]]]],26]],[[319,26]],[[[298,[323]],26]],[[[285,[323]],26]],[[[296,[323]],26]],[[[315,[323]],26]],[[[310,[323]],26]],[[[283,[323]],26]],[[[295,[323]],26]],[[[292,[323]],26]],[[[282,[323]],26]],[[[291,[323]],26]],[[[306,[323]],26]],[[[311,[323]],26]],[[[303,[323]],26]],[[[284,[323]],26]],[[[312,[323]],26]],[[[289,[323]],26]],[[[302,[323]],26]],[[[280,[323]],26]],[[[297,[323]],26]],[[[305,[323]],26]],[[[300,[323]],26]],[[[307,[323]],26]],[[[290,[323]],26]],[[[293,[323]],26]],[[[304,[323]],26]],[[[301,[323]],26]],[[[286,[323]],26]],[[[294,[323]],26]],[[[313,[323]],26]],[[[309,[323]],26]],[[[287,[323]],26]],[[[308,[323]],26]],[[[316,[323]],26]],[[[299,[323]],26]],[[[314,[323]],26]],[[[288,[323]],26]],0,0,[[[281,[[294,[279]]]]],[[24,[279]]]],[[[281,[[309,[279]]]]],[[24,[279]]]],[[[281,[[293,[279]]]]],[[24,[279]]]],[[[281,[[289,[279]]]]],[[24,[279]]]],[[[281,[[307,[279]]]]],[[24,[279]]]],[[[281,[[295,[279]]]]],[[24,[279]]]],[[[281,[[292,[279]]]]],[[24,[279]]]],[[[281,[[308,[279]]]]],[[24,[279]]]],[[[281,[[288,[279]]]]],[[24,[279]]]],[[[281,[[314,[279]]]]],[[24,[279]]]],[[[281,[[280,[279]]]]],[[24,[279]]]],[[[281,[[305,[279]]]]],[[24,[279]]]],[[[281,[[300,[279]]]]],[[24,[279]]]],[[[281,[[299,[279]]]]],[[24,[279]]]],[[]],[[[281,[[290,[279]]]]],[[24,[279]]]],[[[281,[[282,[279]]]]],[[24,[279]]]],[[[281,[[287,[279]]]]],[[24,[279]]]],[[[281,[[310,[279]]]]],[[24,[279]]]],[[[281,[[283,[279]]]]],[[24,[279]]]],[[[281,[[315,[279]]]]],[[24,[279]]]],[[[281,[[291,[279]]]]],[[24,[279]]]],[[[281,[[316,[279]]]]],[[24,[279]]]],[[[281,[[297,[279]]]]],[[24,[279]]]],[[[281,[[284,[279]]]]],[[24,[279]]]],[[[281,[[301,[279]]]]],[[24,[279]]]],[[[281,[[296,[279]]]]],[[24,[279]]]],[[[281,[[306,[279]]]]],[[24,[279]]]],[[[281,[[286,[279]]]]],[[24,[279]]]],[[[281,[[312,[279]]]]],[[24,[279]]]],[[[281,[[304,[279]]]]],[[24,[279]]]],[[[281,[[303,[279]]]]],[[24,[279]]]],[[[281,[[285,[279]]]]],[[24,[279]]]],[[[281,[[311,[279]]]]],[[24,[279]]]],[[[281,[[302,[279]]]]],[[24,[279]]]],[[[281,[[298,[279]]]]],[[24,[279]]]],[[[281,[[313,[279]]]]],[[24,[279]]]],[[[317,[[285,[279]]]]],[[24,[279]]]],[[[317,[[303,[279]]]]],[[24,[279]]]],[[[317,[[287,[279]]]]],[[24,[279]]]],[[[317,[[299,[279]]]]],[[24,[279]]]],[[[317,[[316,[279]]]]],[[24,[279]]]],[[[317,[[282,[279]]]]],[[24,[279]]]],[[[317,[[297,[279]]]]],[[24,[279]]]],[[[317,[[314,[279]]]]],[[24,[279]]]],[[[317,[[288,[279]]]]],[[24,[279]]]],[[[317,[[295,[279]]]]],[[24,[279]]]],[[[317,[[283,[279]]]]],[[24,[279]]]],[[[317,[[294,[279]]]]],[[24,[279]]]],[[[317,[[304,[279]]]]],[[24,[279]]]],[[[317,[[315,[279]]]]],[[24,[279]]]],[[[317,[[308,[279]]]]],[[24,[279]]]],[[[317,[[296,[279]]]]],[[24,[279]]]],[[[317,[[290,[279]]]]],[[24,[279]]]],[[[317,[[309,[279]]]]],[[24,[279]]]],[[[317,[[301,[279]]]]],[[24,[279]]]],[[[317,[[291,[279]]]]],[[24,[279]]]],[[[317,[[306,[279]]]]],[[24,[279]]]],[[[317,[[286,[279]]]]],[[24,[279]]]],[[[317,[[280,[279]]]]],[[24,[279]]]],[[]],[[[317,[[292,[279]]]]],[[24,[279]]]],[[[317,[[305,[279]]]]],[[24,[279]]]],[[[317,[[313,[279]]]]],[[24,[279]]]],[[[317,[[298,[279]]]]],[[24,[279]]]],[[[317,[[312,[279]]]]],[[24,[279]]]],[[[317,[[289,[279]]]]],[[24,[279]]]],[[[317,[[307,[279]]]]],[[24,[279]]]],[[[317,[[284,[279]]]]],[[24,[279]]]],[[[317,[[310,[279]]]]],[[24,[279]]]],[[[317,[[311,[279]]]]],[[24,[279]]]],[[[317,[[293,[279]]]]],[[24,[279]]]],[[[317,[[302,[279]]]]],[[24,[279]]]],[[[317,[[300,[279]]]]],[[24,[279]]]],[[]],[[]],[298,24],[285,24],[[]],[296,24],[[]],[315,24],[[]],[310,24],[[]],[283,24],[[]],[[]],[295,24],[292,24],[[]],[[]],[282,24],[291,24],[[]],[[]],[306,24],[[]],[311,24],[303,24],[[]],[[]],[284,24],[[]],[312,24],[[]],[289,24],[302,24],[[]],[[]],[280,24],[[]],[297,24],[[]],[305,24],[300,24],[[]],[[]],[307,24],[290,24],[[]],[293,24],[[]],[304,24],[[]],[[]],[301,24],[[]],[286,24],[[]],[294,24],[[]],[313,24],[309,24],[[]],[287,24],[[]],[308,24],[[]],[[]],[316,24],[[]],[299,24],[314,24],[[]],[[]],[288,24],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,0,0,0,0,0,0,0,0,[319,38],[[[298,[[87,[[87,[[87,[87]]]]]]]],[298,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[285,[[87,[[87,[[87,[87]]]]]]]],[285,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[296,[[87,[[87,[[87,[87]]]]]]]],[296,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[315,[[87,[[87,[[87,[87]]]]]]]],[315,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[310,[[87,[[87,[[87,[87]]]]]]]],[310,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[283,[[87,[[87,[[87,[87]]]]]]]],[283,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[295,[[87,[[87,[[87,[87]]]]]]]],[295,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[292,[[87,[[87,[[87,[87]]]]]]]],[292,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[282,[[87,[[87,[[87,[87]]]]]]]],[282,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[291,[[87,[[87,[[87,[87]]]]]]]],[291,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[306,[[87,[[87,[[87,[87]]]]]]]],[306,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[311,[[87,[[87,[[87,[87]]]]]]]],[311,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[303,[[87,[[87,[[87,[87]]]]]]]],[303,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[284,[[87,[[87,[[87,[87]]]]]]]],[284,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[312,[[87,[[87,[[87,[87]]]]]]]],[312,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[289,[[87,[[87,[[87,[87]]]]]]]],[289,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[302,[[87,[[87,[[87,[87]]]]]]]],[302,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[280,[[87,[[87,[[87,[87]]]]]]]],[280,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[297,[[87,[[87,[[87,[87]]]]]]]],[297,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[305,[[87,[[87,[[87,[87]]]]]]]],[305,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[300,[[87,[[87,[[87,[87]]]]]]]],[300,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[307,[[87,[[87,[[87,[87]]]]]]]],[307,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[290,[[87,[[87,[[87,[87]]]]]]]],[290,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[293,[[87,[[87,[[87,[87]]]]]]]],[293,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[304,[[87,[[87,[[87,[87]]]]]]]],[304,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[301,[[87,[[87,[[87,[87]]]]]]]],[301,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[286,[[87,[[87,[[87,[87]]]]]]]],[286,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[294,[[87,[[87,[[87,[87]]]]]]]],[294,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[313,[[87,[[87,[[87,[87]]]]]]]],[313,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[309,[[87,[[87,[[87,[87]]]]]]]],[309,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[287,[[87,[[87,[[87,[87]]]]]]]],[287,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[308,[[87,[[87,[[87,[87]]]]]]]],[308,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[316,[[87,[[87,[[87,[87]]]]]]]],[316,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[299,[[87,[[87,[[87,[87]]]]]]]],[299,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[314,[[87,[[87,[[87,[87]]]]]]]],[314,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[288,[[87,[[87,[[87,[87]]]]]]]],[288,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[324,324],[325,325],[326,326],[327,327],[328,328],[[]],[[]],[[]],[[]],[[]],[[],328],[25,[[9,[324]]]],[25,[[9,[325]]]],[25,[[9,[326]]]],[25,[[9,[327]]]],[25,[[9,[328]]]],[[]],[[]],[[]],[[]],[[]],0,[[324,27],28],[[325,27],28],[[326,27],28],[[327,27],28],[[328,27],28],[[]],[[]],[[]],[[]],[[]],[327,[[11,[[281,[[298,[172]]]]]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,0,0,[[324,39],9],[[325,39],9],[[326,39],9],[[327,39],9],[[328,39],9],0,0,[[]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[329,329],[330,330],[[]],[[]],[[],330],[25,[[9,[329]]]],[25,[[9,[330]]]],[[]],[[]],[[329,27],28],[[330,27],28],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],0,0,0,0,0,0,0,0,[[329,39],9],[[330,39],9],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[33,33],[331,331],[332,332],[[]],[[]],[[]],[[],33],[25,[[9,[33]]]],[25,[[9,[331]]]],[25,[[9,[332]]]],[[]],[[]],[[]],[[33,27],28],[[331,27],28],[[332,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,0,0,[[33,39],9],[[331,39],9],[[332,39],9],0,[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],0,[114,114],[[]],[[],114],[25,[[9,[114]]]],[[]],[[114,27],28],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,0,0,[[114,39],9],0,[[]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],333],[334,333],[335],[335,334],[[],335],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],0,0,0,0,0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],336],[[[3,[337]]],[[9,[[3,[337]],[3,[337]]]]]],[[]],[337,[[11,[337]]]],[[[4,[337]]],[[9,[[4,[337]],[4,[337]]]]]],[337,[[11,[337]]]],[336,5],[[]],[336,[[11,[337]]]],[336,[[11,[337]]]],[336,[[0,[337,338]]]],0,0,[336],[[336,337]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[337,5],[[],5],[336,11],[336,11],[336,11],[336,11],[336,11],0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],339],[339,339],[[],5],[[],[[127,[88]]]],[340,339],[6],0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[]],[[],5],[[[341,[77]]],[[127,[88]]]],[[[341,[77]],6]],[[],9],[[],9],[[],10],[[],11],0,[[342,276],342],[[],1],[[],1],[[]],[[]],[[],342],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[342,6]],0,[[],9],[[],9],[[],10],[[],11],[[342,276],342],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[149],[343,343],[[]],[[],344],[345,344],0,0,[346],[346,345],[[],149],[[],346],[[[3,[347]]],[[9,[[3,[347]],[3,[347]]]]]],[[]],[[]],[[]],[[]],[[]],[347,[[11,[347]]]],[[[4,[347]]],[[9,[[4,[347]],[4,[347]]]]]],[347,[[11,[347]]]],[[149,17],5],[[343,27],28],[[]],[[]],[[]],[[]],[[]],0,[[348,347],348],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[347,5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[149,343],11],[[149,17],11],[[149,343],11],[[149,17],11],[[149,343],11],[[149,17],[[11,[348]]]],0,0,0,0,[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],[[],46],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[[349,[85,85]]],[[349,[85,85]]]],[[]],[[]],[[]],[[],349],[[]],[[]],[[[351,[350,350]]],[[349,[350,350]]]],[[205,205,23],349],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[352,353],247],[[352,354],247],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],0,0,[[],[[359,[[0,[355,[357,[356]],358]]]]]],[[]],[[[359,[[0,[355,[357,[356]],358]]]],5]],[[[359,[[0,[355,[357,[356]],358]]]],64],360],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],0,[[],5],[[[359,[[0,[355,[357,[356]],358]]]],5,38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],5,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],0,0,[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],5,38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],5,38],360],[[[359,[[0,[355,[357,[356]],358]]]]]],[[[359,[[0,[355,[357,[356]],358]]]]]],[[],9],[[],9],[[],10],[[],11],[[[359,[[0,[355,[357,[356]],358]]]]]],[[[359,[[0,[355,[357,[356]],358]]]],8,8,38],360],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[361,88],[362,5],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[362],[363],[364],[362,362],[363,363],[364,364],[361,361],[[]],[[]],[[]],[[]],[[361,361],22],[[],22],[[],362],[[],363],[[],364],[[],361],[362,8],0,[[]],[[]],[[]],[[]],[15,5],[26],[362,38],[363,38],[364,38],[[362,362],5],[[363,363],5],[[364,364],5],[[361,361],5],[[],5],[[],5],[[],5],[[],5],[364,23],0,0,[362,172],0,[[362,27],[[9,[239]]]],[[363,27],[[9,[239]]]],[[364,27],[[9,[239]]]],[[361,27],[[9,[239]]]],[[]],[365,362],[[]],[[]],[[]],[37,[[11,[361]]]],[88,[[11,[361]]]],0,[[361,26]],[363,64],0,[362,366],0,[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[37,5],[[],5],[[],5],[[],5],[[],5],0,0,[[361,361],[[11,[22]]]],[[364,367],[[9,[89]]]],[[363,368],[[9,[89]]]],[[363,361]],[362,366],0,[362,88],0,0,[[],[[9,[[369,[8]],89]]]],[[23,8,8,8,8],[[9,[363,89]]]],[[],[[9,[363,89]]]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[363,361],0,[[],10],[[],10],[[],10],[[],10],[362,64],0,[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],[[370,[338]]]],[370],[370],[[[370,[[0,[85,371]]]]],5],[[]],0,0,[[]],0,0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,[[],5],[[],370],0,0,[[],9],[[],9],[[],10],[[],11],[[[370,[[0,[85,371]]]]]],0,[[],1],[[],1],[[]],[[]],[[],372],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],372],0,[[],9],[[],9],[[],10],[[],11],[372],[[],373],[[373,13],53],0,0,[[],1],[[],15],[15,5],[26],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[34,11],[374,374],[[]],[[374,374],22],[[],22],0,[[37,37],37],[[37,37],37],[[37,37],37],[[]],[[]],[[]],[[]],[15,5],[[374,374],5],[[],5],[[],5],[[],5],[[],5],[[[376,[375]],27],28],[[[36,[377]],27],28],[[[378,[377]],27],28],[[374,27],28],[[]],[[]],[[]],[[]],[[[30,[375]],[271,[375]]],[[376,[375]]]],[[[30,[375]],[30,[375]],[30,[375]]],[[11,[[376,[375]]]]]],[[[376,[375]],[271,[375]],[271,[375]]],[[11,[375]]]],[[[376,[375]],[378,[375]]],[[53,[[271,[375]]]]]],[[[376,[375]],[378,[375]]],[[53,[[271,[375]]]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[[0,[87,279]],[0,[87,279]]],[[0,[87,279]]]],0,0,[[[0,[87,279]],[0,[87,279]]],[[0,[87,279]]]],0,0,0,[[[271,[375]],375],[[376,[375]]]],[[[168,[377]],[168,[377]]],[[36,[377]]]],[[[30,[377]],[30,[377]]],[[378,[377]]]],[[374,374],[[11,[22]]]],[[[36,[377]]],[[24,[[168,[377]]]]]],[[[378,[377]]],[[24,[[30,[377]]]]]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[[380,[379]],43,[4,[[45,[44]]]],46,47]],[17,381],[[17,40],381],[[17,[349,[247,382]],[53,[23]],364],381],[[17,95],381],0,[[],17],[[],17],[[],17],[[],17],0,0,0,[[],[[380,[379]]]],[[],383],[[],384],[385],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[383,17,46],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],88],0,0,[[],72],[[],72],[[],72],[[],72],0,0,0,[[[35,[13]],386,[387,[379,129]]],[[9,[388]]]],0,0,0,0,0,0,0,[[],389],[[],390],[[],95],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[391,[44,379]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[391,[44]]]],0,[[[391,[44,379]],6]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[388,27],28],[[388,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[[387,[379,129]],17,[53,[[80,[8]]]]],[[9,[388]]]],[[[387,[379,129]],17,88],[[9,[388]]]],[[[387,[379,129]],17,[349,[247,382]],[53,[23]],364],[[9,[388]]]],0,[129,[[387,[379,129]]]],0,[[[35,[13]],386,[387,[379,129]]],[[9,[388]]]],[[[387,[379,129]]],129],[[[387,[379,129]],17],[[9,[388]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[6],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[46,58,59],60],[[46,132,59],60],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],[[]],[[65,[0,[129,85,99]],68],133],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[392,[44,379]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[392,[44]]]],0,[[[392,[44,379]],6]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[214,214,214]],[[[393,[267,350,350,350,350]],267,17,328,[349,[350,350]],350,[35,[350]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[394,[[11,[395]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[[393,[267,350,350,350,350]]]],[394],[396,396],[395,395],[[]],[[]],0,[[],394],[[]],[[]],[[]],[[]],[[]],[[]],[[[393,[267,350,350,350,350]]]],0,[395,[[227,[214]]]],[[394,396,214],[[227,[214]]]],[[[393,[91,91,91,91,91,91]],27],28],[[396,27],28],[[[397,[91]],27],28],[[395,27],28],[[398,27],28],[[394,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[136,[[393,[148,190,350,350,350,350]]]],[394,[[11,[395]]]],[[394,17],[[11,[[399,[395]]]]]],[[[393,[267,350,350,350,350]],17],[[11,[[400,[88]]]]]],[[[393,[267,350,350,350,350]],17,46],5],[[[393,[267,350,350,350,350]]],394],0,[[[393,[267,350,350,350,350]]]],0,[395,[[227,[214]]]],[395,[[227,[23]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[394,34],0,[395,[[227,[214]]]],0,0,[[394,214,396,214],[[227,[214]]]],[[[393,[267,350,350,350,350]]]],[[215,215,215,215],[[393,[267,350,350,350,350]]]],[[214,396],397],[[],394],0,0,0,0,0,[394,[[11,[395]]]],[[394,395]],0,[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[[393,[267,350,350,350,350]],267,395,[35,[350]]]],[[[393,[267,350,350,350,350]],267,395,350]],0,[[[393,[267,350,350,350,350]]]],0,[395,[[227,[214]]]],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[17,381],[[17,40],381],[[17,[349,[247,382]],[53,[23]],364],381],[[17,95],381],[17,401],[[17,40],402],[[17,95],403],[[17,[349,[247,382]],[53,[23]],364],404],[405,405],[404,404],[406,406],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[401,17],[402,17],[403,17],[404,17],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[26],[[405,405],5],[[],5],[[],5],[[],5],[[],5],0,[[401,27],28],[[402,27],28],[[403,27],28],[[405,27],28],[[404,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[405,26]],0,[401,74],[[]],[[]],[402,74],[403,74],[[]],[[]],[404,74],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[404,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[],88],[402,88],0,[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],389],[[],390],[402,389],[404,390],[[]],[[]],[[]],[[],95],[403,95],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[6],[[407,136,148,149,114,29]],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[]],[[]],[[]],[[]],[7,7],[273,273],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[26],[26],[[7,7],5],[[273,273],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[7,27],28],[[273,27],28],[[]],[[]],[[7,26]],[[273,26]],[7,23],[273,23],0,0,[7,408],[273,408],[[],64],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[23,23],[[11,[7]]]],[[23,23],[[11,[273]]]],[[]],[[]],[[],8],[[],7],[[7,8],273],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[7,23],[273,23],0,0,[7,408],[273,408]],"c":[],"p":[[8,"Any"],[3,"Global"],[3,"Box"],[3,"Rc"],[15,"bool"],[3,"MapContext"],[3,"PhysicalSize"],[15,"f64"],[4,"Result"],[3,"TypeId"],[4,"Option"],[3,"ZoomLevel"],[15,"u8"],[3,"Zoom"],[8,"DynEq"],[3,"WorldCoords"],[3,"WorldTileCoords"],[3,"Quadkey"],[3,"LatLon"],[3,"InnerCoords"],[3,"TileCoords"],[4,"Ordering"],[15,"u32"],[15,"array"],[8,"Deserializer"],[8,"Hasher"],[3,"Formatter"],[6,"Result"],[3,"ViewRegion"],[3,"Point3"],[3,"AlignedWorldTileCoords"],[3,"Arc"],[4,"TileAddressingScheme"],[8,"Iterator"],[15,"slice"],[3,"Aabb2"],[15,"i32"],[15,"usize"],[8,"Serializer"],[3,"String"],[3,"Matrix4"],[3,"DebugPlugin"],[3,"Schedule"],[8,"Environment"],[3,"Kernel"],[3,"World"],[3,"RenderGraph"],[3,"DebugPipeline"],[3,"TileDebugItem"],[8,"Draw"],[3,"DebugPassNode"],[3,"SlotInfo"],[3,"Vec"],[3,"RenderGraphContext"],[3,"RenderContext"],[3,"RenderResources"],[4,"NodeRunError"],[8,"PhaseItem"],[3,"TrackedRenderPass"],[4,"RenderCommandResult"],[3,"SourceClient"],[4,"SendEventError"],[3,"Map"],[15,"u64"],[4,"Input"],[6,"AsyncProcedure"],[4,"CallError"],[8,"OffscreenKernelEnvironment"],[8,"Scheduler"],[3,"SchedulerAsyncProcedureCall"],[3,"SchedulerContext"],[8,"MessageTag"],[4,"MessageError"],[3,"Message"],[4,"SendError"],[4,"ProcedureError"],[8,"FnMut"],[8,"IntoMessage"],[3,"IndexProcessor"],[3,"IndexedGeometry"],[3,"RTree"],[8,"CoordFloat"],[8,"Bounded"],[8,"Signed"],[8,"Clone"],[4,"ExactGeometry"],[8,"PartialOrd"],[15,"str"],[4,"GeozeroError"],[3,"GeometryIndex"],[8,"Debug"],[3,"LineString"],[3,"HashMap"],[3,"Polygon"],[4,"TileIndex"],[4,"ColumnValue"],[4,"ScheduleError"],[8,"FnOnce"],[8,"Send"],[3,"NopScheduler"],[8,"HttpClient"],[3,"HttpSourceClient"],[8,"Future"],[3,"Pin"],[4,"SourceType"],[3,"SourceFetchError"],[3,"Error"],[4,"Error"],[8,"Error"],[3,"TessellateSource"],[3,"RasterSource"],[3,"KernelBuilder"],[4,"MapError"],[3,"Style"],[3,"RendererBuilder"],[8,"Plugin"],[3,"ReqwestOffscreenKernelEnvironment"],[3,"ReqwestHttpClient"],[3,"TokioScheduler"],[8,"RasterTransferables"],[3,"RasterPlugin"],[6,"RgbaImage"],[3,"RasterLayersDataComponent"],[3,"AvailableRasterLayerData"],[3,"MissingRasterLayerData"],[3,"PopulateWorldSystem"],[4,"Cow"],[4,"ProcessRasterError"],[8,"Context"],[3,"ProcessRasterContext"],[3,"RasterTileRequest"],[3,"LayerItem"],[6,"AsyncProcedureFuture"],[3,"RequestSystem"],[3,"RasterResources"],[3,"Device"],[3,"Texture"],[6,"Label"],[4,"TextureFormat"],[3,"TextureUsages"],[3,"BindGroup"],[3,"Msaa"],[3,"RenderPipeline"],[3,"DefaultLayerRaster"],[3,"DefaultLayerRasterMissing"],[4,"RasterMessageTag"],[3,"DefaultRasterTransferables"],[3,"Queue"],[3,"Tiles"],[3,"RenderPlugin"],[4,"RenderStageLabel"],[3,"MaskPipeline"],[3,"Renderer"],[8,"MapWindow"],[8,"HeadedMapWindow"],[3,"WgpuSettings"],[3,"RendererSettings"],[4,"RenderError"],[3,"Instance"],[3,"Surface"],[6,"RequestAdapterOptions"],[3,"RequestDeviceError"],[3,"UninitializedRenderer"],[4,"InitializationResult"],[3,"InitializedRenderer"],[3,"Perspective"],[3,"Camera"],[3,"Point2"],[3,"EdgeInsets"],[3,"ViewProjection"],[3,"ModelViewProjection"],[15,"f32"],[3,"Rad"],[3,"InvertedViewProjection"],[3,"Vector2"],[8,"Into"],[3,"Vector4"],[4,"RenderGraphError"],[4,"SurfaceError"],[3,"CreateSurfaceError"],[4,"Eventually"],[8,"HasTile"],[8,"HasChanged"],[4,"RunSubGraphError"],[4,"OutputSlotError"],[4,"InputSlotError"],[3,"RunSubGraph"],[4,"SlotLabel"],[4,"SlotValue"],[3,"Buffer"],[3,"Sampler"],[4,"TextureView"],[3,"SlotInfos"],[3,"NodeState"],[4,"Edge"],[4,"EdgeExistence"],[3,"NodeId"],[8,"Node"],[4,"NodeLabel"],[8,"AsRef"],[3,"GraphInputNode"],[3,"Edges"],[3,"EmptyNode"],[4,"SlotType"],[8,"IntoIterator"],[4,"RenderGraphRunnerError"],[3,"MainPassNode"],[3,"MainPassDriverNode"],[3,"TileMaskItem"],[3,"RenderPhase"],[8,"RenderCommand"],[3,"DrawState"],[3,"RenderPipelineDescriptor"],[6,"BufferAddress"],[3,"BackingBufferDescriptor"],[3,"VertexBufferLayout"],[3,"FragmentState"],[3,"VertexState"],[3,"WindowHead"],[3,"Surface"],[3,"Adapter"],[4,"Head"],[3,"BufferDimensions"],[3,"SurfaceTexture"],[3,"TextureView"],[3,"TilePipeline"],[3,"Range"],[3,"RenderPass"],[3,"Color"],[3,"BufferSlice"],[4,"IndexFormat"],[3,"ShaderStages"],[3,"Backends"],[3,"Features"],[4,"TextureAspect"],[3,"Limits"],[4,"PowerPreference"],[4,"SurfaceType"],[3,"Error"],[4,"Backend"],[3,"TextureFormatFeatures"],[3,"Iter"],[3,"IterNames"],[4,"TextureSampleType"],[3,"ShaderCamera"],[3,"ShaderGlobals"],[3,"ShaderVertex"],[3,"ShaderFeatureStyle"],[3,"ShaderLayerMetadata"],[3,"ShaderTileMetadata"],[3,"ShaderTextureVertex"],[3,"TileMaskShader"],[3,"VectorTileShader"],[3,"RasterTileShader"],[6,"Vec3f32"],[6,"Mat4x4f32"],[6,"Vec4f32"],[6,"Vec2f32"],[3,"GraphRunnerSystem"],[3,"ResourceSystem"],[3,"ViewTileSources"],[3,"TileShape"],[4,"SourceShapes"],[3,"ViewTile"],[8,"ResourceQuery"],[3,"QueryHasTile"],[8,"Queue"],[3,"TileViewPattern"],[3,"BackingBuffer"],[3,"ViewState"],[3,"Vector3"],[3,"Deg"],[3,"LogicalSize"],[8,"StageLabel"],[8,"Stage"],[8,"IntoSystemContainer"],[3,"MultiStage"],[3,"NopStage"],[8,"Copy"],[3,"EncodedBt2020"],[3,"Alpha"],[3,"AcesCg"],[3,"GenericColor1"],[3,"EncodedDisplayP3"],[3,"LinearSrgb"],[3,"Oklab"],[3,"YCbCr"],[3,"YCxCz"],[3,"DciXYZPrime"],[3,"ICtCpHLG"],[3,"Aces2065"],[3,"Luma"],[3,"CieXYZ"],[3,"Oklch"],[3,"Luminance"],[3,"EncodedRec709"],[3,"Bt2100"],[3,"EncodedSrgb"],[3,"YPrimePbPr"],[3,"EncodedBt2100HLG"],[3,"CieLCh"],[3,"Bt2020"],[3,"DisplayP3"],[3,"CieLab"],[3,"EncodedBt2100PQ"],[3,"AcesCc"],[3,"ICtCpPQ"],[3,"YPrimeCbCr"],[3,"Hsv"],[3,"GenericColor3"],[3,"AcesCct"],[3,"DciP3"],[3,"Hsl"],[3,"Yuv"],[3,"Rec709"],[3,"YPbPr"],[3,"PremultipliedAlpha"],[8,"ColorType"],[4,"Spaces"],[8,"Ord"],[8,"PartialEq"],[3,"Color"],[8,"Hash"],[3,"BackgroundPaint"],[3,"FillPaint"],[3,"LinePaint"],[4,"LayerPaint"],[3,"StyleLayer"],[4,"RasterResampling"],[3,"RasterLayer"],[3,"VectorSource"],[4,"Source"],[8,"QueryState"],[3,"EphemeralQueryState"],[3,"GlobalQueryState"],[3,"Resources"],[8,"Resource"],[8,"Default"],[3,"SystemContainer"],[8,"System"],[3,"FunctionSystem"],[3,"SystemStage"],[3,"Tile"],[8,"QueryState"],[3,"EphemeralQueryState"],[3,"GlobalQueryState"],[8,"TileComponent"],[3,"TileSpawnResult"],[3,"OverAlignedVertexBuffer"],[8,"Pod"],[3,"VertexBuffers"],[3,"VertexConstructor"],[3,"FillVertex"],[3,"StrokeVertex"],[8,"Add"],[3,"VertexId"],[8,"From"],[8,"MaxIndex"],[3,"ZeroTessellator"],[6,"Result"],[4,"GeomType"],[3,"Value"],[3,"Feature"],[3,"Layer"],[4,"TileValue"],[15,"i64"],[8,"FeatureProcessor"],[8,"GeomProcessor"],[4,"Geometry"],[3,"ChangeObserver"],[8,"SignificantlyDifferent"],[3,"FPSMeter"],[3,"Grid"],[3,"FloatOrd"],[8,"BaseFloat"],[3,"Plane"],[8,"BaseNum"],[3,"Aabb3"],[8,"VectorTransferables"],[3,"VectorPlugin"],[8,"Sized"],[6,"IndexDataType"],[3,"VectorTilesDone"],[3,"VectorLayersDataComponent"],[3,"VectorPipeline"],[3,"VectorTileRequest"],[3,"ProcessVectorContext"],[4,"ProcessVectorError"],[3,"MissingVectorLayerData"],[3,"AvailableVectorLayerData"],[3,"PopulateWorldSystem"],[3,"RequestSystem"],[3,"BufferPool"],[3,"RingIndex"],[3,"IndexEntry"],[4,"BackingBufferType"],[3,"BackingBuffer"],[3,"RingIndexEntry"],[3,"VecDeque"],[3,"HashSet"],[3,"DefaultTileTessellated"],[3,"DefaultLayerMissing"],[3,"DefaultLayerIndexed"],[3,"DefaultLayerTesselated"],[4,"VectorMessageTag"],[3,"DefaultVectorTransferables"],[6,"VectorBufferPool"],[3,"NonZeroU32"],[3,"SetDebugPipeline"],[3,"DrawDebugOutline"],[8,"EventLoopConfig"],[8,"EventLoop"],[8,"EventLoopProxy"],[8,"AsyncProcedureCall"],[13,"TileRequest"],[13,"Linear"],[13,"Spatial"],[4,"CurrentMapContext"],[13,"Pending"],[4,"RasterLayerData"],[8,"LayerRaster"],[8,"LayerRasterMissing"],[3,"SetRasterTilePipeline"],[3,"SetRasterViewBindGroup"],[3,"DrawRasterTile"],[13,"SlotEdge"],[13,"NodeEdge"],[13,"MismatchedSlotType"],[13,"MismatchedSlotType"],[13,"MismatchedNodeSlots"],[13,"UnconnectedNodeInputSlot"],[13,"NodeInputSlotAlreadyOccupied"],[13,"UnconnectedNodeOutputSlot"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[3,"RenderGraphRunner"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[13,"EmptyNodeOutputSlot"],[3,"SetMaskPipeline"],[3,"DrawMask"],[3,"BufferedTextureHead"],[8,"RenderPipeline"],[13,"SurfaceTexture"],[13,"Astc"],[8,"Shader"],[8,"ColorInterop"],[8,"ResourceQueryMut"],[8,"ResourceQueryUnsafe"],[8,"IntoSystem"],[8,"ComponentQuery"],[8,"ComponentQueryMut"],[8,"ComponentQueryUnsafe"],[8,"Align"],[8,"DynHash"],[4,"VectorLayerData"],[8,"TileTessellated"],[8,"LayerMissing"],[8,"LayerTessellated"],[8,"LayerIndexed"],[3,"SetVectorTilePipeline"],[3,"DrawVectorTile"],[8,"MapWindowConfig"]]}\ +"maplibre":{"doc":"Maplibre-rs","t":"AAAAOAAAAAOAAAAAAAAAAAAAAGDDMMADMMMMMMDLLLLLLLLLLMLMLLLLMMDSSRRRDDRDRDDDDRDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLMMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMLLMDDDLLLLLLLLLLLLLAALLLLLLMALLLLLLLLLLLLLLLLLAAALMLLLLLLLLLLLLFDLLLLLLLLLLLLLLLLLLLRAARRFDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFQIQQQIQQKKNIIIQQQELLLLKKLLLLLLLLLKKLLLLLDAMMAMMAAAMMGIGENIQNNNNEIDEINEQNDDNENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLMKLMLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMEDDDNNNNELLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDNEINLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLGIDDDLLLLLLLLLLLLLLLLLLLKLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDENDLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLMMDDLMMLLLLLLLLLLLLLLMLLLLLLLLLLLMMLLMMLMLLLLLLLLLLLLENDENNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLMLLLLLLLLLLLLLLMLMMRDAAFAADMDLLLLLLLALLLLLFALALLLLDLLLLMLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLDIKNDDIQIQNDEDDILLLLLLLLLLLLLLLLLLLLLKKKKMMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMKKAAAAAAAMMKKALLLLLLLLLLLLLLLLLLLLADLLLLLLLLLLMLLMLLLLLDENDLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMFLLLLLLLLLLLLLFDGDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLFLLLLLMLLMLLLLLADLLLLLMLLLLLLLLLLMLLMMLLLLFDDDINQINQEILLLLLLLLLLLLLLLLLLKKLLLLLLKKLLMMLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMKKLLKKLLLLLLLLLLLLLLLLLLLLFFNNRDNNNNDDEDCMLLLLLLLLLLLLLLLLLLLLLLLAALLLMLLMLLLLLALLLLLLLAALLLLLLAALLLLMLLLLLLLLLLLLLLLLLLLLLLLLLAAMLLMLAMAMLLAMAMALLLMAALLLLLLLLLLLLLLLLLLLLLAMNENDDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLMMLLDDRDRRRRDRDDLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLMLLLMLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMRAARNNENNLLLLLLLLLLLLLLLLLLLLLLLLQEINNLLLLLLLLKLLLLLLLLLLLLLNNNENNEDDNDNNENNNNNNNNNNNNNNINDNEEDENDDDEDENNNNDDEEENNNNNNLLLLLMAMMLLAMLLLLLLLLAMMMMMMMMMLLLLLMMMAMMMAMMMMKMMMMLLLLMLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMENNNNNNNEDDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLLMLMLMLMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMNEENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMDSDLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMLLLLLLLMLLLLLLLLLLDDNNNIDEEDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLMMLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLNNNNNNDDEEENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMAARRDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDNDIIEDQNDLLLLLLLLLLLLLLLLLLAKKLLMMLLLMLLLLLLLLLLLLLLMMMKLLKLLMMMMLLLLLLLLLLLLIDNIIEQNLLLLLLLLLLKLKLLLLLLLLLLLLLMMKOKLLLLLLLLDDDDENNIIDDNDENDDDDDMMAMMMMMMKMMMMMMMMMMMMMMMAMMMMAMMMMMMAMMAMMMMMAAMMMMMMMKMMDLLLLMLLMLLLLLLLLLLIDLLLLMKLMLLLLLLLMMMMLLLLMDDDMLLLLLLLMLLLLLLMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLDDENNDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLMMLMLMMMMLLLLLLLLLLLLLLLMLLLLLMNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLMMMDLLLLMMLLMLLLLLLMMLMMLLLLMMMDLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLSSNSSDNNNNNNNNNNNNNNNNSSSSSSNNNNNNNNNNNNNNNDSNNNSDNSSSSSDNSSSSSSENNNNNNNNNNNNSDNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSNESSSSSSSSSESSSSDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMGDIDDDDDDDDGGGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLKLLLKLLLLLLLLLLLLLMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMAAAAAAFDLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLFFFNRRINNDNEDDDDGLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLMLAMMLLMMLLLMLLLLLLLLLLLLLLLLLLLLMMMDRRDLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMLLLLLLLLLLMMRRDLLLLLMLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLMLLLLMGDDDIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMMMLLLLLLLLLLLLDNDNDNDNDDNDNDNDNDNQIIQDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNSDNDNDDNSEDDNDNDNDNDNDNMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMAMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMAMMAMALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNDNDENDNDLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLNENEGGNDNLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLMLLLLLLLLLLLLLLLDLLLLMLLLLLLLLLLLLMMMMLMLLLLLMMDDILLLLLLLLKLKLLLLLLLLLLLLLLLLMAMAALLLLLLLLAQQIIIIDQQLLLLLLLLLLLLLLLOMLLLLLLLKLKLKMLLLLGIIDLLLLLLALLLKLLKLKAMLLLLDIQLLLLLLMLLLLKLLLLLLLDLLLLLLLLLLLLLMLLLLLIIIDDQQIQQDIDDLLLLLLLLLLLLLLLLLLLLLLLKLMMKLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMKLKLKLMMMMLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLMMLLLLIRGDDKKLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMAGDLLLLMMLLLLMLLLLMLLLLLLLLLMMLLLLLLLLLLLLDEDNNNNDLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLLMLLMLMLLLLLLLLLLLLLLLLLLLLLMMLLLLLMLMMLLLLLLLLLLLLLLLLMLLLLLMLLLLMMDQDILLLLLLLLLAMLAMLLLLLAAKLMMLLLLLDLLLLLLMLLLLLLLMLLLLLFFIIKKKKDDDDLLLLLLLLLLLLLLLLLFLLLLMFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFMMFMMMLLLLLLLLLLLLLLLLLLLLLLLNDDIQIQIQNDDENNIQGEDDDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKKKKMKKKKMMMLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLKMMKKKKMAAFAAAAAMMKKKALLLLLLLLLLLLLLLLLLLLLLLLLLLLADLLLLLLLLLLMLLMLLLLLDENNDLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMLMFLLLLLLLLLLLLLLLFDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLFLLLLLMLLMLLLLLADEDRNRDNRNDDRNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLLLLMMMMMLLMLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLMLMLFDDDDDINQINQINQINQEILLLLLLLLLLLLLLLLLLLLLLLLLLMKKKKLLLLLLLLLLKKKKLLLLMMMMLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLMKLMKKKKLLLLKKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLFFIDIQIDQLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLMMLLKLLLLLLLLLLLLKKKKLLLLLLLLLLLLLMMLL","n":["benchmarking","context","coords","debug","define_label","environment","event_loop","io","kernel","map","multi_stage","platform","plugin","raster","render","schedule","style","tcs","tessellation","tile","util","vector","window","io","tessellation","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","buffer","usable_indices","zero_tessellator","ZeroTessellator","buffer","current_index","feature_indices","is_point","path_builder","path_open","MapContext","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","is_within","renderer","resize","style","try_from","try_into","type_id","upcast","view_state","world","AlignedWorldTileCoords","EARTH_CIRCUMFRENCE","EARTH_RADIUS","EXTENT","EXTENT_SINT","EXTENT_UINT","InnerCoords","LatLon","MAX_ZOOM","Quadkey","TILE_SIZE","TileCoords","ViewRegion","WorldCoords","WorldTileCoords","ZOOM_BOUNDS","Zoom","ZoomLevel","add","add","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","at_ground","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_quad_key","circumference_at_latitude","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","create_zoom_bounds","default","default","default","default","default","default","default","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_lat_lon","get_children","get_parent","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into_aligned","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_tile","into_world_tile","into_world_tile","is_in_view","is_root","is_valid_bit_pattern","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","iter","latitude","longitude","lower_left","lower_right","max_n_tiles","max_tile","mercator_x_from_lng","mercator_y_from_lat","mercator_z_from_altitude","min_tile","ne","new","new","new","new","new","padding","partial_cmp","partial_cmp","partial_cmp","scale_delta","scale_to_tile","scale_to_zoom_level","serialize","serialize","stencil_reference_value_3d","sub","sub","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","transform_for_zoom","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upper_left","upper_right","x","x","x","x","y","y","y","y","z","z","zoom_level","zoom_level","zoom_level","DebugPipeline","DebugPlugin","TileDebugItem","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","cleanup_system","debug_pass","default","deref","downcast","downcast","downcast","draw_function","draw_function","draw_graph","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","queue_system","render_commands","resource_system","sort_key","source_shape","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","cleanup_system","DebugPassNode","as_any","as_any_mut","borrow","borrow_mut","downcast","from","input","into","into_any","into_any_arc","into_any_rc","is_within","new","run","try_from","try_into","type_id","upcast","update","NAME","input","node","DEBUG_PASS","MAIN_PASS","queue_system","DrawDebugOutline","DrawDebugOutlines","SetDebugPipeline","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","render","render","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","resource_system","AsyncProcedureCall","Environment","HttpClient","HttpClient","MapWindowConfig","OffscreenKernelEnvironment","OffscreenKernelEnvironment","Scheduler","create","source_client","Closed","EventLoop","EventLoopConfig","EventLoopProxy","EventLoopProxy","EventLoopProxy","EventType","SendEventError","as_any","as_any_mut","borrow","borrow_mut","create_proxy","create_proxy","downcast","fmt","fmt","from","into","into_any","into_any_arc","into_any_rc","is_within","run","send_event","to_string","try_from","try_into","type_id","upcast","RawLayer","apc","extent","features","geometry_index","keys","name","scheduler","source_client","source_type","values","version","AsyncProcedure","AsyncProcedureCall","AsyncProcedureFuture","CallError","CastError","Context","Context","Deserialize","DeserializeInput","Execution","IncompatibleInput","Input","IntoMessage","Message","MessageError","MessageTag","NotYetImplemented","ProcedureError","ReceiveIterator","Schedule","SchedulerAsyncProcedureCall","SchedulerContext","Send","SendError","Serialize","TileRequest","Transmission","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","call","call","channel","clone","clone","clone_into","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","has_tag","hash","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_transferable","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","new","new","phantom_k","receive","receive","scheduler","send","send","sender","serialize","tag","tag","to_owned","to_owned","to_string","to_string","to_string","to_string","transferable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","coords","style","ExactGeometry","GeometryIndex","IndexProcessor","IndexedGeometry","LineString","Linear","Polygon","Spatial","TileIndex","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds","build_tree","clone","clone","clone_into","clone_into","contains_point","dataset_begin","dataset_end","default","default","distance_2","downcast","downcast","downcast","downcast","downcast","envelope","exact","feature_begin","feature_end","fmt","fmt","from","from","from","from","from","from_linestring","from_polygon","geo_writer","geometries","geometry_begin","geometry_end","get_geometries","index","index_tile","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipolygon_begin","multipolygon_end","new","new","point_begin","point_end","point_query","polygon_begin","polygon_end","properties","properties","properties_begin","properties_end","property","query_point","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","xy","list","tree","NopScheduler","NotImplemented","ScheduleError","Scheduler","Scheduling","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","schedule","schedule","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","HTTPClientFactory","HttpClient","HttpSourceClient","SourceClient","SourceFetchError","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","downcast","downcast","downcast","fetch","fetch","fetch","fmt","fmt","from","from","from","from","from","http","inner_client","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","new","new","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Raster","RasterSource","SourceType","Tessellate","TessellateSource","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","downcast","downcast","downcast","filetype","filetype","format","format","format","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","key","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","url","url","Kernel","KernelBuilder","apc","apc","apc","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","default","downcast","downcast","from","from","http_client","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","map_window_config","map_window_config","map_window_config","new","scheduler","scheduler","scheduler","source_client","source_client","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","with_apc","with_http_client","with_map_window_config","with_scheduler","CurrentMapContext","DeviceInit","Map","MapError","Pending","Ready","RenderGraphInit","RendererAlreadySet","RendererNotReady","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","context_mut","downcast","downcast","downcast","fmt","fmt","from","from","from","initialize_renderer","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_initialized","is_within","is_within","is_within","kernel","kernel","map_context","new","plugins","reset","run_schedule","schedule","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","window","window","window_mut","renderer_builder","style","MIN_WEBGL_BUFFER_SIZE","ReqwestOffscreenKernelEnvironment","http_client","noweb","run_multithreaded","scheduler","trace","ReqwestHttpClient","client","ReqwestOffscreenKernelEnvironment","as_any","as_any_mut","borrow","borrow_mut","create","downcast","from","http_client","into","into_any","into_any_arc","into_any_rc","is_within","run_multithreaded","scheduler","source_client","trace","try_from","try_into","type_id","upcast","ReqwestHttpClient","as_any","as_any_mut","borrow","borrow_mut","client","clone","clone_into","downcast","fetch","from","into","into_any","into_any_arc","into_any_rc","is_within","new","to_owned","try_from","try_into","type_id","upcast","TokioScheduler","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","is_within","new","schedule","try_from","try_into","type_id","upcast","TokioScheduler","Plugin","build","Available","AvailableRasterLayerData","DefaultRasterTransferables","LayerRaster","LayerRaster","LayerRasterMissing","LayerRasterMissing","Missing","MissingRasterLayerData","RasterLayerData","RasterLayersDataComponent","RasterPlugin","RasterTransferables","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from","build_from","coords","coords","coords","coords","default","default","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","image","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","layers","message_tag","message_tag","populate_world_system","process_raster","queue_system","render_commands","request_system","resource","resource_system","source_layer","source_layer","to_layer","to_layer","transferables","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upload_system","PopulateWorldSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","ProcessRasterContext","ProcessRasterError","Processing","RasterTileRequest","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","coords","downcast","downcast","downcast","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","layer_raster_finished","new","phantom_t","process_raster_tile","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","queue_system","DrawRasterTile","DrawRasterTiles","SetRasterTilePipeline","SetRasterViewBindGroup","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","render","render","render","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","RequestSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","fetch_raster_apc","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","raster","RasterResources","as_any","as_any_mut","bind_texture","borrow","borrow_mut","bound_textures","create_texture","downcast","from","get_bound_texture","has_tile","into","into_any","into_any_arc","into_any_rc","is_within","msaa","new","pipeline","pipeline","sampler","try_from","try_into","type_id","upcast","resource_system","DefaultLayerRaster","DefaultLayerRasterMissing","DefaultRasterTransferables","LayerRaster","LayerRaster","LayerRaster","LayerRasterMissing","LayerRasterMissing","LayerRasterMissing","RasterMessageTag","RasterTransferables","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_from","build_from","build_from","build_from","clone","clone","clone_into","clone_into","coords","coords","coords","coords","coords","coords","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","hash","image","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","layer_name","message_tag","message_tag","message_tag","message_tag","to_layer","to_layer","to_layer","to_layer","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upload_raster_layer","upload_system","Cleanup","Extract","INDEX_FORMAT","MaskPipeline","PhaseSort","Prepare","Queue","Render","RenderPlugin","RenderResources","RenderStageLabel","Renderer","ShaderVertex","adapter","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","camera","clone","clone_into","default","depth_texture","deref","device","device","downcast","downcast","downcast","downcast","downcast","draw_graph","dyn_eq","dyn_hash","eq","equivalent","equivalent","equivalent","equivalent","error","eventually","fmt","from","from","from","from","from","graph","graph_runner","hash","initialize","initialize_headless","instance","instance","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","main_graph","main_pass","multisampling_texture","new","queue","queue","recreate_surface","render_commands","render_graph","render_phase","render_target","request_device","resize_surface","resource","resources","settings","settings","shaders","state","surface","surface","surface","systems","tile_view_pattern","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","view_state","wgpu_settings","Gone","InitializationResult","Initialized","InitializedRenderer","RendererBuilder","Uninitialized","UninitializedRenderer","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","default","default","downcast","downcast","downcast","downcast","from","from","from","from","initialize_renderer","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_option","is_within","is_within","is_within","is_within","new","renderer","renderer_settings","renderer_settings","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrap_renderer","upcast","upcast","upcast","upcast","wgpu_settings","wgpu_settings","with_renderer_settings","with_wgpu_settings","Camera","EdgeInsets","FLIP_Y","InvertedViewProjection","MAX_PITCH","MAX_YAW","MIN_PITCH","MIN_YAW","ModelViewProjection","OPENGL_TO_WGPU_MATRIX","Perspective","ViewProjection","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","calc_matrix","calc_matrix","calc_matrix_with_center","center","clone","clone","clone","clone_into","clone_into","clone_into","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","fmt","fmt","fovx","fovy","fovy","from","from","from","from","from","from","get_pitch","get_roll","get_yaw","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert","is_within","is_within","is_within","is_within","is_within","is_within","left","move_relative","move_to","ne","new","new","offset_x","offset_y","pitch","pitch","position","position","position_vector","project","project","right","roll","roll","set_pitch","set_roll","set_yaw","to_3d","to_model_view_projection","to_owned","to_owned","to_owned","top","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","x_tan","y_tan","yaw","yaw","NAME","input","node","MAIN_PASS","CreateSurfaceError","Graph","RenderError","RequestDevice","Surface","as_any","as_any_mut","borrow","borrow_mut","downcast","fmt","fmt","from","from","from","from","from","into","into_any","into_any_arc","into_any_rc","is_within","should_exit","source","to_string","try_from","try_into","type_id","upcast","Criteria","Eventually","HasChanged","Initialized","Uninitialized","as_any","as_any_mut","borrow","borrow_mut","default","downcast","expect_initialized_mut","from","has_changed","has_tile","initialize","into","into_any","into_any_arc","into_any_rc","is_within","reinitialize","take","try_from","try_into","type_id","upcast","Buffer","Buffer","DoesNotExist","Edge","EdgeAlreadyExists","EdgeDoesNotExist","EdgeExistence","Edges","EmptyNode","Exists","GraphInputNode","Id","Index","InputSlotError","InputSlotError","InvalidInputNodeSlot","InvalidNode","InvalidOutputNodeSlot","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedNodeSlots","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","Name","Name","Node","NodeEdge","NodeId","NodeInputSlotAlreadyOccupied","NodeLabel","NodeRunError","NodeState","OutputSlotError","OutputSlotError","RenderContext","RenderGraph","RenderGraphContext","RenderGraphError","RunSubGraph","RunSubGraphError","RunSubGraphError","Sampler","Sampler","SlotEdge","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","SubGraphHasNoInputs","TextureView","TextureView","UnconnectedNodeInputSlot","UnconnectedNodeOutputSlot","WrongNodeType","as_any","as_any","as_any_mut","borrow","borrow_mut","command_encoder","context","current_id","device","downcast","dyn_eq","edge","edges","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","graph","graph","id","id","input_edges","input_node","input_slots","inputs","inputs","inputs","into","into_any","into_any_arc","into_any_rc","is_within","name","name","name","node","node","node","node_names","node_slot","nodes","output_edges","output_slots","outputs","run","run_sub_graphs","slot_type","slots","sub_graphs","to_string","try_from","try_into","type_id","type_name","upcast","input_index","input_node","input_node","output_index","output_node","output_node","actual","expected","label","actual","expected","label","input_node","input_slot","input_slot","input_slot","node","node","node","occupied_by_node","output_node","output_slot","output_slot","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","InputSlotError","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","OutputSlotError","RenderGraphContext","RunSubGraph","RunSubGraphError","SubGraphHasNoInputs","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finish","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_input","get_input_buffer","get_input_sampler","get_input_texture","graph","input_info","inputs","inputs","inputs","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","name","new","node","output_info","outputs","run_sub_graph","run_sub_graphs","set_output","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","actual","expected","label","actual","expected","label","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","DoesNotExist","Edge","EdgeExistence","Exists","NodeEdge","SlotEdge","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from","get_input_node","get_output_node","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","input_index","input_node","input_node","output_index","output_node","output_node","GraphInputNode","INPUT_NODE_NAME","RenderGraph","add_node","add_node_edge","add_slot_edge","add_sub_graph","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","current_id","default","downcast","downcast","fmt","from","from","get_node","get_node_id","get_node_mut","get_node_state","get_node_state_mut","get_sub_graph","get_sub_graph_mut","has_edge","input","input_node","input_node","inputs","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","iter_node_inputs","iter_node_outputs","iter_nodes","iter_nodes_mut","iter_sub_graphs","iter_sub_graphs_mut","node_names","nodes","output","remove_node","remove_node_edge","remove_slot_edge","remove_sub_graph","run","set_input","sub_graphs","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","validate_edge","Edges","EmptyNode","Id","InputSlotError","Name","Node","NodeId","NodeLabel","NodeRunError","NodeState","OutputSlotError","RenderContext","RunSubGraphError","add_input_edge","add_output_edge","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","command_encoder","compare","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","dyn_eq","dyn_eq","dyn_eq","dyn_hash","edges","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_input_slot_edge","get_output_slot_edge","has_input_edge","has_output_edge","hash","id","id","id","input","input","input_edges","input_edges","input_slots","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","is_within","is_within","is_within","is_within","name","new","new","node","node","node_mut","output","output","output_edges","output_edges","output_slots","partial_cmp","remove_input_edge","remove_output_edge","run","run","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","validate_input_slots","validate_output_slots","Buffer","Buffer","Index","Name","Sampler","Sampler","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","TextureView","TextureView","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_slot","get_slot_index","get_slot_mut","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_within","is_within","is_within","is_within","is_within","iter","len","name","new","slot_type","slot_type","slots","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","EmptyNodeOutputSlot","MismatchedInputSlotType","MissingInput","NodeRunError","RenderGraphRunner","RenderGraphRunnerError","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","run","run_graph","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","actual","expected","graph_name","label","slot_index","slot_index","slot_index","slot_name","slot_name","type_name","input","node","MAIN_PASS_DEPENDENCIES","MAIN_PASS_DRIVER","MainPassDriverNode","MainPassNode","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","input","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","run","run","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","DrawMask","DrawMasks","SetMaskPipeline","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","render","render","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","Draw","DrawState","Failure","LayerItem","PhaseItem","RenderCommand","RenderCommandResult","RenderPhase","SortKey","Success","TileMaskItem","add","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","default","downcast","downcast","downcast","draw","draw","draw_function","draw_function","draw_function","draw_function","draw_function","from","from","from","index","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_iter","is_within","is_within","is_within","items","phantom_c","phantom_p","render","size","sort","sort_key","sort_key","sort_key","source_shape","source_shape","style_layer","tile","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Draw","DrawState","Failure","PhaseItem","RenderCommand","RenderCommandResult","SortKey","Success","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","draw","draw","draw_function","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","phantom_c","phantom_p","render","render_command_tuple_impl","sort_key","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","BackingBufferDescriptor","BufferDimensions","BufferedTextureHead","FragmentState","Head","Headed","Headless","Queue","RenderPipeline","RenderPipelineDescriptor","Surface","SurfaceTexture","Texture","TextureView","TextureView","TilePipeline","TrackedRenderPass","VertexBufferLayout","VertexState","WindowHead","array_stride","attributes","buffer","buffer","buffer_dimensions","buffers","debug_stencil","depth_stencil","depth_stencil_enabled","describe_render_pipeline","entry_point","entry_point","fragment","fragment_state","head","height","inner_size","label","layout","msaa","multisample","name","output_buffer","padded_bytes_per_row","pass","pipeline","present_mode","primitive","raster","settings","shader","size","size","size","source","source","step_mode","surface","surface","targets","texture","texture","texture","texture_format","texture_format","texture_format_features","tile_pipeline","tracked_render_pass","unpadded_bytes_per_row","update_stencil","vertex","vertex_state","view","width","wireframe","write_buffer","texture","view","BackingBufferDescriptor","as_any","as_any_mut","borrow","borrow_mut","buffer","downcast","from","inner_size","into","into_any","into_any_arc","into_any_rc","is_within","new","try_from","try_into","type_id","upcast","RenderPipeline","RenderPipelineDescriptor","as_any","as_any_mut","borrow","borrow_mut","depth_stencil","describe_render_pipeline","downcast","fragment","from","initialize","into","into_any","into_any_arc","into_any_rc","is_within","label","layout","multisample","primitive","try_from","try_into","type_id","upcast","vertex","FragmentState","VertexBufferLayout","VertexState","array_stride","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attributes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffers","clone","clone","clone","clone_into","clone_into","clone_into","downcast","downcast","downcast","dyn_eq","entry_point","entry_point","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","source","source","step_mode","targets","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","BufferDimensions","BufferedTextureHead","Head","Headed","Headless","Surface","WindowHead","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_dimensions","configure","create_view","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_image","from_surface","has_changed","head","head","head_mut","height","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_multisampling_supported","is_within","is_within","is_within","is_within","is_within","new","output_buffer","padded_bytes_per_row","present_mode","reconfigure","recreate","recreate_surface","resize","resize_and_configure","size","size","size","surface","surface","surface_format","texture","texture_format","texture_format","texture_format_features","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unpadded_bytes_per_row","upcast","upcast","upcast","upcast","upcast","width","SurfaceTexture","Texture","TextureView","TextureView","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","downcast","downcast","fmt","from","from","from","from","has_changed","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","size","take_surface_texture","texture","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","view","texture","view","TilePipeline","as_any","as_any_mut","borrow","borrow_mut","debug_stencil","depth_stencil_enabled","describe_render_pipeline","downcast","fragment_state","from","into","into_any","into_any_arc","into_any_rc","is_within","msaa","name","new","raster","settings","try_from","try_into","type_id","upcast","update_stencil","vertex_state","wireframe","TrackedRenderPass","as_any","as_any_mut","borrow","borrow_mut","downcast","draw","draw_indexed","draw_indexed_indirect","draw_indirect","from","insert_debug_marker","into","into_any","into_any_arc","into_any_rc","is_within","new","pass","pop_debug_group","push_debug_group","set_bind_group","set_blend_constant","set_index_buffer","set_push_constants","set_render_pipeline","set_scissor_rect","set_stencil_reference","set_vertex_buffer","set_viewport","try_from","try_into","type_id","upcast","ADDRESS_MODE_CLAMP_TO_BORDER","ADDRESS_MODE_CLAMP_TO_ZERO","Astc","BROWSER_WEBGPU","BUFFER_BINDING_ARRAY","Backends","Bc1RgbaUnorm","Bc1RgbaUnormSrgb","Bc2RgbaUnorm","Bc2RgbaUnormSrgb","Bc3RgbaUnorm","Bc3RgbaUnormSrgb","Bc4RSnorm","Bc4RUnorm","Bc5RgSnorm","Bc5RgUnorm","Bc6hRgbFloat","Bc6hRgbUfloat","Bc7RgbaUnorm","Bc7RgbaUnormSrgb","Bgra8Unorm","Bgra8UnormSrgb","CLEAR_TEXTURE","CONSERVATIVE_RASTERIZATION","DEPTH32FLOAT_STENCIL8","DEPTH_CLIP_CONTROL","DX11","DX12","Depth16Unorm","Depth24Plus","Depth24PlusStencil8","Depth32Float","Depth32FloatStencil8","EacR11Snorm","EacR11Unorm","EacRg11Snorm","EacRg11Unorm","Etc2Rgb8A1Unorm","Etc2Rgb8A1UnormSrgb","Etc2Rgb8Unorm","Etc2Rgb8UnormSrgb","Etc2Rgba8Unorm","Etc2Rgba8UnormSrgb","Features","GL","Headed","Headless","HighPerformance","INDIRECT_FIRST_INSTANCE","Limits","LowPower","MAPPABLE_PRIMARY_BUFFERS","METAL","MULTIVIEW","MULTI_DRAW_INDIRECT","MULTI_DRAW_INDIRECT_COUNT","Msaa","None","PARTIALLY_BOUND_BINDING_ARRAY","PIPELINE_STATISTICS_QUERY","POLYGON_MODE_LINE","POLYGON_MODE_POINT","PRIMARY","PUSH_CONSTANTS","PowerPreference","R16Float","R16Sint","R16Snorm","R16Uint","R16Unorm","R32Float","R32Sint","R32Uint","R8Sint","R8Snorm","R8Uint","R8Unorm","RG11B10UFLOAT_RENDERABLE","RendererSettings","Rg11b10Float","Rg16Float","Rg16Sint","Rg16Snorm","Rg16Uint","Rg16Unorm","Rg32Float","Rg32Sint","Rg32Uint","Rg8Sint","Rg8Snorm","Rg8Uint","Rg8Unorm","Rgb10a2Unorm","Rgb9e5Ufloat","Rgba16Float","Rgba16Sint","Rgba16Snorm","Rgba16Uint","Rgba16Unorm","Rgba32Float","Rgba32Sint","Rgba32Uint","Rgba8Sint","Rgba8Snorm","Rgba8Uint","Rgba8Unorm","Rgba8UnormSrgb","SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING","SECONDARY","SHADER_EARLY_DEPTH_TEST","SHADER_F16","SHADER_F64","SHADER_I16","SHADER_PRIMITIVE_INDEX","SPIRV_SHADER_PASSTHROUGH","STORAGE_RESOURCE_BINDING_ARRAY","Stencil8","SurfaceType","TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES","TEXTURE_BINDING_ARRAY","TEXTURE_COMPRESSION_ASTC","TEXTURE_COMPRESSION_ASTC_HDR","TEXTURE_COMPRESSION_BC","TEXTURE_COMPRESSION_ETC2","TEXTURE_FORMAT_16BIT_NORM","TIMESTAMP_QUERY","TIMESTAMP_QUERY_INSIDE_PASSES","TextureFormat","UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING","VERTEX_ATTRIBUTE_64BIT","VERTEX_WRITABLE_STORAGE","VULKAN","WgpuSettings","add_srgb_suffix","all","all","all_native_mask","all_webgpu_mask","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","aspect_specific_format","backends","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","block_dimensions","block_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_limits","check_limits_with_fail_fn","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","components","components_with_aspect","constrained_limits","contains","contains","contains_invalid_bits","contains_invalid_bits","default","default","default","default","default","default","depth_texture_format","device_label","difference","difference","disabled_features","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downlevel_defaults","downlevel_webgl2_defaults","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","empty","empty","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","features","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","guaranteed_format_features","has_color_aspect","has_depth_aspect","has_stencil_aspect","hash","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_iter","into_iter","is_all","is_all","is_combined_depth_stencil_format","is_compressed","is_depth_stencil_component","is_depth_stencil_format","is_empty","is_empty","is_multisampling","is_srgb","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","iter","iter","iter_names","iter_names","limits","max_bind_groups","max_bindings_per_bind_group","max_buffer_size","max_compute_invocations_per_workgroup","max_compute_workgroup_size_x","max_compute_workgroup_size_y","max_compute_workgroup_size_z","max_compute_workgroup_storage_size","max_compute_workgroups_per_dimension","max_dynamic_storage_buffers_per_pipeline_layout","max_dynamic_uniform_buffers_per_pipeline_layout","max_inter_stage_shader_components","max_push_constant_size","max_sampled_textures_per_shader_stage","max_samplers_per_shader_stage","max_storage_buffer_binding_size","max_storage_buffers_per_shader_stage","max_storage_textures_per_shader_stage","max_texture_array_layers","max_texture_dimension_1d","max_texture_dimension_2d","max_texture_dimension_3d","max_uniform_buffer_binding_size","max_uniform_buffers_per_shader_stage","max_vertex_attributes","max_vertex_buffer_array_stride","max_vertex_buffers","min_storage_buffer_offset_alignment","min_uniform_buffer_offset_alignment","msaa","not","not","power_preference","present_mode","record_trace","remove","remove","remove_srgb_suffix","required_features","sample_type","samples","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","texture_format","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","using_alignment","using_resolution","block","channel","Mat4x4f32","RasterTileShader","Shader","ShaderCamera","ShaderFeatureStyle","ShaderGlobals","ShaderLayerMetadata","ShaderTextureVertex","ShaderTileMetadata","ShaderVertex","TileMaskShader","Vec2f32","Vec3f32","Vec4f32","VectorTileShader","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","camera","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color","debug_lines","default","default","default","describe_fragment","describe_fragment","describe_fragment","describe_fragment","describe_vertex","describe_vertex","describe_vertex","describe_vertex","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_colors","fmt","format","format","format","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","new","new","new","new","new","new","normal","position","position","tex_coords","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","view_position","view_proj","z_index","zoom_factor","cleanup_system","graph_runner_system","resource_system","sort_phase_system","tile_view_pattern_system","upload_system","cleanup_system","GraphRunnerSystem","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","is_within","name","run","try_from","try_into","type_id","upcast","ResourceSystem","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","is_within","name","run","try_from","try_into","type_id","upcast","sort_phase_system","tile_view_pattern_system","upload_system","Children","DEFAULT_TILE_SIZE","DEFAULT_TILE_VIEW_PATTERN_SIZE","HasTile","None","Parent","QueryHasTile","SourceEqTarget","SourceShapes","TileShape","TileViewPattern","ViewTile","ViewTileSources","WgpuTileViewPattern","add","add_resource_query","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_range","buffer_range","clear","clone","clone","clone","clone_into","clone_into","clone_into","coords","coords","coords","default","default","downcast","downcast","downcast","downcast","downcast","fmt","fmt","fmt","from","from","from","from","from","get_available_children","get_available_parent","has_tile","has_tile","has_tile","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","items","new","pattern","phantom_q","phantom_q","render","set_buffer_range","source","target","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","view_tiles","view_tiles_buffer","zoom_factor","BackingBuffer","CHILDREN_SEARCH_DEPTH","DEFAULT_TILE_VIEW_PATTERN_SIZE","TileViewPattern","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer","downcast","downcast","fmt","from","from","generate_pattern","inner","inner_size","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","iter","new","new","phantom_q","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update_pattern","upload_pattern","view_tiles","view_tiles_buffer","MAX_N_TILES","VIEW_REGION_PADDING","ViewState","as_any","as_any_mut","borrow","borrow_mut","camera","camera","camera_mut","camera_to_center_distance","clip_to_window","clip_to_window_transform","clip_to_window_vulkan","create_view_region","did_camera_change","did_zoom_change","downcast","edge_insets","edge_insets","from","furthest_distance","get_intersection_time","height","into","into_any","into_any_arc","into_any_rc","is_within","new","perspective","resize","set_edge_insets","try_from","try_into","type_id","upcast","update_references","update_zoom","view_projection","view_region_bounding_box","view_region_bounding_box_ndc","width","window_to_world","window_to_world_at_ground","window_to_world_nalgebra","zoom","zoom","BoxedStageLabel","MultiStage","NopStage","Schedule","Stage","StageLabel","add_stage","add_stage_after","add_stage_before","add_system_to_stage","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","default","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","eq","from","from","from","get_stage","get_stage_mut","hash","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","iter_stages","new","remove_stage","run","run","run","run","run_once","stage","stage_order","stages","stages","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Aces2065","Aces2065","AcesCc","AcesCc","AcesCct","AcesCct","AcesCg","AcesCg","Alpha","Bt2020","Bt2020","Bt2100","Bt2100","CieLCh","CieLCh","CieLab","CieLab","CieXYZ","CieXYZ","CintTy","ColorInterop","ColorType","ComponentTy","DciP3","DciP3","DciXYZPrime","DciXYZPrime","DisplayP3","DisplayP3","EncodedBt2020","EncodedBt2020","EncodedBt2100HLG","EncodedBt2100HLG","EncodedBt2100PQ","EncodedBt2100PQ","EncodedDisplayP3","EncodedDisplayP3","EncodedRec709","EncodedRec709","EncodedSrgb","EncodedSrgb","GenericColor1","GenericColor1","GenericColor3","GenericColor3","Hsl","Hsl","Hsv","Hsv","ICtCpHLG","ICtCpHLG","ICtCpPQ","ICtCpPQ","LinearSrgb","LinearSrgb","Luma","Luma","Luminance","Luminance","NUM_COMPONENTS","Oklab","Oklab","Oklch","Oklch","PremultipliedAlpha","Rec709","Rec709","SPACE","Spaces","Style","YCbCr","YCbCr","YCxCz","YCxCz","YPbPr","YPbPr","YPrimeCbCr","YPrimeCbCr","YPrimePbPr","YPrimePbPr","Yuv","Yuv","a","a","alpha","alpha","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","c","c","cb","cb","center","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","color","color","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","cp","cp","cr","cr","ct","ct","cx","cz","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cint","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","h","h","h","h","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","i","i","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cint","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","is_within","l","l","l","l","l","l","l","layer","layers","metadata","name","num_components","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pb","pb","pitch","pr","pr","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","raster","s","s","source","sources","style","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","v","v","version","x","x","x","x","y","y","y","y","y","y","y","y","y","z","z","z","zoom","Background","BackgroundPaint","Fill","FillPaint","LayerPaint","Line","LinePaint","Raster","StyleLayer","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background_color","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","fill_color","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_color","id","index","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","line_color","maxzoom","metadata","minzoom","paint","serialize","serialize","serialize","serialize","serialize","source","source_layer","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","Linear","Nearest","RasterLayer","RasterResampling","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deserialize","deserialize","downcast","downcast","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","raster_brightness_max","raster_brightness_min","raster_contrast","raster_fade_duration","raster_hue_rotate","raster_opacity","raster_resampling","raster_saturation","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","Raster","Source","TMS","TileAddressingScheme","TileJSONUrl","TileUrl","Vector","VectorSource","XYZ","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attribution","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","clone","clone","clone","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","downcast","downcast","downcast","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","maxzoom","minzoom","scheme","serialize","serialize","serialize","tiles","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Style","as_any","as_any_mut","borrow","borrow_mut","center","clone","clone_into","default","deserialize","downcast","fmt","from","into","into_any","into_any_arc","into_any_rc","is_within","layers","metadata","name","pitch","serialize","sources","to_owned","try_from","try_into","type_id","upcast","version","zoom","EphemeralQueryState","GlobalQueryState","QueryState","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone_to","clone_to","create","create","default","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","mutably_borrowed","resources","state","system","tiles","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","world","Item","MutItem","Resource","ResourceQuery","ResourceQueryMut","ResourceQueryUnsafe","Resources","State","State","as_any","as_any_mut","borrow","borrow_mut","default","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","exists","from","get","get_mut","get_or_init_mut","impl_resource_query","index","init","insert","into","into_any","into_any_rc","is","is_within","query","query","query_mut","query_mut","query_unsafe","resources","try_from","try_into","type_id","upcast","BoxedSystem","IntoSystemContainer","System","SystemContainer","as_any","as_any_mut","borrow","borrow_mut","downcast","from","function","into","into_any","into_any_rc","into_container","into_container","is_within","name","new","run","stage","system","try_from","try_into","type_id","upcast","FunctionSystem","IntoSystem","System","as_any","as_any_mut","borrow","borrow_mut","downcast","from","func","into","into_any","into_any_arc","into_any_rc","into_system","is_within","name","run","try_from","try_into","type_id","upcast","SystemStage","add_system","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_rc","is_within","run","systems","try_from","try_into","type_id","upcast","with_system","ComponentQuery","ComponentQueryMut","ComponentQueryUnsafe","EphemeralQueryState","GlobalQueryState","Item","MutItem","QueryState","State","State","Tile","TileComponent","TileSpawnResult","Tiles","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","clone_to","clone_to","components","coords","create","create","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","exists","fmt","from","from","from","from","from","geometry_index","insert","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_within","is_within","is_within","is_within","is_within","mutably_borrowed","query","query","query_mut","query_mut","query_unsafe","spawn_mut","state","tile","tiles","tiles","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","World","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_rc","is_within","resources","tiles","try_from","try_into","type_id","upcast","Align","DEFAULT_TOLERANCE","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","align_indices","align_vertices","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer","clone","clone_into","downcast","downcast","empty","from","from","from","from_iters","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new_vertex","new_vertex","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","usable_indices","zero_tessellator","GeoResult","ZeroTessellator","as_any","as_any_mut","borrow","borrow_mut","buffer","current_index","default","downcast","end","feature_end","feature_indices","from","into","into_any","into_any_rc","is_point","is_within","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipoint_end","multipolygon_begin","multipolygon_end","path_builder","path_open","point_begin","point_end","polygon_begin","polygon_end","tessellate_fill","tessellate_strokes","try_from","try_into","type_id","upcast","update_feature_indices","xy","Feature","GeomType","Layer","Linestring","Point","Polygon","Unknown","Value","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_str_name","bool_value","bool_value","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","compare","default","default","default","default","double_value","double_value","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","encoded_len","encoded_len","encoded_len","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","extent","extent","features","float_value","float_value","fmt","fmt","fmt","fmt","from","from","from","from","from","from_i32","from_str_name","geometry","hash","id","id","int_value","int_value","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid","is_within","is_within","is_within","is_within","keys","name","partial_cmp","process","process_geom","set_type","sint_value","sint_value","string_value","string_value","tags","to_geo","to_mvt","to_mvt_unscaled","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type","type","type_id","type_id","type_id","type_id","uint_value","uint_value","upcast","upcast","upcast","upcast","values","version","ChangeObserver","Epsilon","FPSMeter","SignificantlyDifferent","as_any","as_any_mut","borrow","borrow_mut","default","deref","deref_mut","did_change","downcast","fps_meter","frame_count","from","grid","inner","into","into_any","into_any_arc","into_any_rc","is_within","label","math","ne","new","next_report","reference_value","try_from","try_into","type_id","upcast","update_reference","FPSMeter","as_any","as_any_mut","borrow","borrow_mut","default","downcast","frame_count","from","into","into_any","into_any_arc","into_any_rc","is_within","new","next_report","try_from","try_into","type_id","upcast","update_and_print","google_mercator","tile_coordinates_bavaria","DynEq","DynHash","as_any","as_dyn_eq","dyn_eq","dyn_hash","Aabb2","Aabb3","FloatOrd","Plane","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_from_points","clone","clone_into","cmp","compare","d","div_away","div_ceil","div_floor","downcast","downcast","downcast","downcast","dyn_eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_point_normal","from_points","intersection_distance_ray","intersection_points_aabb3","intersection_polygon_aabb3","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","max","max","max","min","min","min","n","new","new","new","partial_cmp","to_corners","to_corners","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","Available","AvailableVectorLayerData","DefaultVectorTransferables","LayerIndexed","LayerIndexed","LayerMissing","LayerMissing","LayerTessellated","LayerTessellated","Missing","MissingVectorLayerData","ProcessVectorContext","ProcessVectorError","Processing","SendError","TileTessellated","TileTessellated","VectorBufferPool","VectorLayerData","VectorLayersDataComponent","VectorPipeline","VectorPlugin","VectorTileRequest","VectorTilesDone","VectorTransferables","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","build","build_from","build_from","build_from","build_from","context","coords","coords","coords","coords","coords","coords","coords","default","default","default","deref","done","downcast","downcast","downcast","downcast","downcast","downcast","downcast","feature_indices","from","from","from","from","from","from","from","has_tile","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_within","is_within","is_within","is_within","is_within","is_within","is_within","layer_name","layers","layers","message_tag","message_tag","message_tag","message_tag","phantom_t","populate_world_system","process_vector","process_vector_tile","queue_system","render_commands","request_system","resource","resource_system","source_layer","source_layer","to_layer","to_layer","to_tile_index","transferables","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upload_system","PopulateWorldSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","ProcessVectorContext","ProcessVectorError","Processing","SendError","VectorTileRequest","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","coords","downcast","downcast","downcast","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","layer_indexing_finished","layer_missing","layer_tesselation_finished","layers","new","phantom_t","process_vector_tile","take_context","tile_finished","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","queue_system","DrawVectorTile","DrawVectorTiles","SetVectorTilePipeline","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","render","render","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","RequestSystem","as_any","as_any_mut","borrow","borrow_mut","downcast","fetch_vector_apc","from","into","into_any","into_any_rc","is_within","kernel","name","new","phantom_t","run","try_from","try_into","type_id","upcast","buffer_pool","BackingBuffer","BackingBufferType","BufferPool","FEATURE_METADATA_SIZE","FeatureMetadata","INDICES_SIZE","IndexEntry","Indices","LAYER_METADATA_SIZE","Metadata","RingIndex","RingIndexEntry","VERTEX_SIZE","Vertices","align","allocate_layer_geometry","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","back","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_feature_metadata","buffer_indices","buffer_layer_metadata","buffer_vertices","clear","clear","clone","clone","clone_into","clone_into","coords","default","downcast","downcast","downcast","downcast","downcast","downcast","feature_metadata","feature_metadata","feature_metadata_buffer_range","find_largest_gap","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_device","front","get_layers","get_loaded_source_layers_at","has_tile","index","index","indices","indices","indices_buffer_range","indices_range","inner","inner_size","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_within","is_within","is_within","is_within","is_within","is_within","iter","layer_metadata","layer_metadata_buffer_range","layers","linear_index","make_room","metadata","new","new","new","phantom_fm","phantom_i","phantom_m","phantom_q","phantom_v","pop_front","push_back","style_layer","to_owned","to_owned","tree_index","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","update_feature_metadata","update_layer_metadata","usable_indices","vertices","vertices","vertices_buffer_range","resource_system","DefaultLayerIndexed","DefaultLayerMissing","DefaultLayerTesselated","DefaultTileTessellated","DefaultVectorTransferables","LayerIndexed","LayerIndexed","LayerIndexed","LayerMissing","LayerMissing","LayerMissing","LayerTessellated","LayerTessellated","LayerTessellated","TileTessellated","TileTessellated","TileTessellated","VectorMessageTag","VectorTransferables","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","build_from","build_from","build_from","build_from","build_from","build_from","build_from","build_from","clone","clone","clone","clone_into","clone_into","clone_into","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","eq","equivalent","equivalent","equivalent","equivalent","feature_indices","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","hash","index","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","is_empty","is_within","is_within","is_within","is_within","is_within","is_within","layer_data","layer_name","layer_name","layer_name","message_tag","message_tag","message_tag","message_tag","message_tag","message_tag","message_tag","message_tag","to_layer","to_layer","to_layer","to_layer","to_owned","to_owned","to_owned","to_tile_index","to_tile_index","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upload_system","upload_tesselated_layer","HeadedMapWindow","LogicalSize","MapWindow","MapWindow","MapWindowConfig","PhysicalSize","RawWindow","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","create","downcast","downcast","dyn_eq","dyn_eq","dyn_hash","dyn_hash","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","height","height","height","height","height_non_zero","height_non_zero","id","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_within","is_within","new","new","raw","request_redraw","scale_factor","size","to_logical","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","width","width","width","width","width_non_zero","width_non_zero"],"q":[[0,"maplibre"],[23,"maplibre::benchmarking"],[25,"maplibre::benchmarking::tessellation"],[31,"maplibre::benchmarking::tessellation::zero_tessellator"],[38,"maplibre::context"],[58,"maplibre::coords"],[393,"maplibre::debug"],[453,"maplibre::debug::cleanup_system"],[454,"maplibre::debug::debug_pass"],[474,"maplibre::debug::draw_graph"],[477,"maplibre::debug::draw_graph::node"],[479,"maplibre::debug::queue_system"],[480,"maplibre::debug::render_commands"],[515,"maplibre::debug::resource_system"],[516,"maplibre::environment"],[526,"maplibre::event_loop"],[556,"maplibre::io"],[568,"maplibre::io::apc"],[753,"maplibre::io::apc::Input"],[755,"maplibre::io::geometry_index"],[889,"maplibre::io::geometry_index::TileIndex"],[891,"maplibre::io::scheduler"],[930,"maplibre::io::source_client"],[998,"maplibre::io::source_type"],[1069,"maplibre::kernel"],[1120,"maplibre::map"],[1190,"maplibre::map::CurrentMapContext"],[1192,"maplibre::platform"],[1199,"maplibre::platform::http_client"],[1201,"maplibre::platform::noweb"],[1223,"maplibre::platform::noweb::http_client"],[1245,"maplibre::platform::noweb::scheduler"],[1264,"maplibre::platform::scheduler"],[1265,"maplibre::plugin"],[1267,"maplibre::raster"],[1381,"maplibre::raster::populate_world_system"],[1401,"maplibre::raster::process_raster"],[1458,"maplibre::raster::queue_system"],[1459,"maplibre::raster::render_commands"],[1511,"maplibre::raster::request_system"],[1532,"maplibre::raster::resource"],[1533,"maplibre::raster::resource::raster"],[1559,"maplibre::raster::resource_system"],[1560,"maplibre::raster::transferables"],[1672,"maplibre::raster::upload_system"],[1674,"maplibre::render"],[1820,"maplibre::render::builder"],[1904,"maplibre::render::camera"],[2061,"maplibre::render::draw_graph"],[2064,"maplibre::render::draw_graph::node"],[2065,"maplibre::render::error"],[2094,"maplibre::render::eventually"],[2121,"maplibre::render::graph"],[2238,"maplibre::render::graph::Edge"],[2244,"maplibre::render::graph::InputSlotError"],[2247,"maplibre::render::graph::OutputSlotError"],[2250,"maplibre::render::graph::RenderGraphError"],[2261,"maplibre::render::graph::RunSubGraphError"],[2269,"maplibre::render::graph::context"],[2403,"maplibre::render::graph::context::InputSlotError"],[2406,"maplibre::render::graph::context::OutputSlotError"],[2409,"maplibre::render::graph::context::RunSubGraphError"],[2417,"maplibre::render::graph::edge"],[2473,"maplibre::render::graph::edge::Edge"],[2479,"maplibre::render::graph::graph"],[2549,"maplibre::render::graph::node"],[2757,"maplibre::render::graph::node_slot"],[2898,"maplibre::render::graph_runner"],[2941,"maplibre::render::graph_runner::RenderGraphRunnerError"],[2951,"maplibre::render::main_graph"],[2953,"maplibre::render::main_graph::node"],[2955,"maplibre::render::main_pass"],[2992,"maplibre::render::render_commands"],[3027,"maplibre::render::render_phase"],[3106,"maplibre::render::render_phase::draw"],[3153,"maplibre::render::resource"],[3229,"maplibre::render::resource::TextureView"],[3231,"maplibre::render::resource::buffer"],[3250,"maplibre::render::resource::pipeline"],[3276,"maplibre::render::resource::shader"],[3352,"maplibre::render::resource::surface"],[3466,"maplibre::render::resource::texture"],[3510,"maplibre::render::resource::texture::TextureView"],[3512,"maplibre::render::resource::tile_pipeline"],[3540,"maplibre::render::resource::tracked_render_pass"],[3574,"maplibre::render::settings"],[4082,"maplibre::render::settings::TextureFormat"],[4084,"maplibre::render::shaders"],[4312,"maplibre::render::systems"],[4318,"maplibre::render::systems::cleanup_system"],[4319,"maplibre::render::systems::graph_runner_system"],[4338,"maplibre::render::systems::resource_system"],[4357,"maplibre::render::systems::sort_phase_system"],[4358,"maplibre::render::systems::tile_view_pattern_system"],[4359,"maplibre::render::systems::upload_system"],[4360,"maplibre::render::tile_view_pattern"],[4488,"maplibre::render::tile_view_pattern::pattern"],[4535,"maplibre::render::view_state"],[4583,"maplibre::schedule"],[4660,"maplibre::style"],[6612,"maplibre::style::layer"],[6739,"maplibre::style::raster"],[6794,"maplibre::style::source"],[6873,"maplibre::style::style"],[6904,"maplibre::tcs"],[6948,"maplibre::tcs::resources"],[6991,"maplibre::tcs::system"],[7017,"maplibre::tcs::system::function"],[7039,"maplibre::tcs::system::stage"],[7059,"maplibre::tcs::tiles"],[7178,"maplibre::tcs::world"],[7196,"maplibre::tessellation"],[7244,"maplibre::tessellation::zero_tessellator"],[7285,"maplibre::tile"],[7433,"maplibre::util"],[7467,"maplibre::util::fps_meter"],[7488,"maplibre::util::grid"],[7490,"maplibre::util::label"],[7496,"maplibre::util::math"],[7599,"maplibre::vector"],[7774,"maplibre::vector::populate_world_system"],[7794,"maplibre::vector::process_vector"],[7857,"maplibre::vector::queue_system"],[7858,"maplibre::vector::render_commands"],[7893,"maplibre::vector::request_system"],[7914,"maplibre::vector::resource"],[7915,"maplibre::vector::resource::buffer_pool"],[8085,"maplibre::vector::resource_system"],[8086,"maplibre::vector::transferables"],[8266,"maplibre::vector::upload_system"],[8268,"maplibre::window"]],"d":["Collection of utilities used to perform certain …","","Provides utilities related to coordinates.","","Macro to define a new label trait","","","Handles IO related processing as well as multithreading.","","","","Handles platform specific code. Depending on the …","","","This module implements the rendering algorithm of …","","Vector tile format styling.","","Tessellation for lines and polygons is implemented here.","Nested message and enum types in Tile.","Utils which are used internally","","Utilities for the window system.","Re-export of the io module.","Re-export of the tessellation module.","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","Tessellator implementation.","Build tessellations with vectors.","","","","","","","Stores the context of the map.","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","An aligned world tile coordinate aligns a world coordinate …","The average circumference of the world in meters.","Approximate radius of the earth in meters. Uses the WGS-84 …","","","","Within each tile there is a separate coordinate system. …","","","Represents the position of a node within a quad tree. The …","","Every tile has tile coordinates. These tile coordinates …","Defines a bounding box on a tiled map with a ZoomLevel and …","Actual coordinates within the 3D world. The z value of the …","Every tile has tile coordinates. Every tile coordinate can …","","Zoom is an exponential scale that defines the zoom of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adopted from tilebelt","The circumference at a line of latitude in meters.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Adopted from tilebelt","Get the tile which is one zoom level lower and contains …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the tile coords according to an addressing scheme. …","Transforms the tile coordinates as defined by the tile …","","","","","","","","","","","","","","","","","","","","The maximum amount of tiles this view region contains","","","","","","","","","","","","Padding around this view region","","","","","","","","","Returns unique stencil reference values for …","","","","","","","","","","","","","","","","","Adopted from Transform::calculatePosMatrix","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adopted from Transform::coveringZoomLevel","","At which zoom level does this region exist","","","","","","","","","","","","","","","","","","","","","","","","","","Labels for the “draw” graph","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Queues PhaseItems for rendering.","Specifies the instructions which are going to be sent to …","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","","","","","Pass which renders debug information on top of the map.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","The environment defines which types must be injected into …","","","","","","","","","The event loop was already closed","","","","","","","When sending events to an event loop errors can occur.","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Layers are described in section 4.1 of the specification","","Although this is an “optional” field it is required by …","The actual features in this tile.","Geometry index.","Dictionary encoding for keys","","Scheduling.","HTTP client.","","Dictionary encoding for values","Any compliant implementation must first read the version …","Type definitions for asynchronous procedure calls. These …","APCs define an interface for performing work …","","","","Allows sending messages from workers to back to the caller.","","","","","The Input is not compatible with the procedure","Inputs for an AsyncProcedure","","The result of the tessellation of a tile. This is sent as …","","Defines a set of strongly-typed labels for a class of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Call an AsyncProcedure using some Input. This function is …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to receive a message non-blocking.","","","Send a message back to the caller.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contains either a polygon or line vector.","A quad tree storing the currently loaded tiles.","A processor able to create geometries using …","An indexed geometry contains an exact vector geometry, …","","","","","Index of tiles which can be of two types: spatial or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of dataset processing.","End of dataset processing.","","","","","","","","","","","Begin of feature processing.","End of feature processing.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Begin of feature geometry processing.","End of feature geometry processing.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of feature property processing.","End of feature property processing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Async/await scheduler. Can schedule a task from a future …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","A closure that returns a HTTP client.","On the web platform futures are not thread-safe (i.e. not …","Gives access to the HTTP client which can be of multiple …","Defines the different types of HTTP clients such as basic …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a source from which the raster tile are fetched.","Represents the tiles’ different types of source.","","Represents a source from which the vector tile are fetched.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds references to core constructs of maplibre. Based on …","A convenient builder for Kernels.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No need to set renderer again","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Resets the complete state of this map - a new renderer and …","","","","","","","","","","","","","","","","","","","","","Minimum WebGPU buffer size","","Http client for non-web targets.","Module which is used target platform is not web related.","","Scheduler for non-web targets.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","cache_path: Under which path should we cache requests.","","","","","","Multi-threading with Tokio.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Multi-threading with Tokio.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Queues PhaseItems for rendering.","","Requests tiles which are currently in view","","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","","","","","","","","","","","","","","","Uploads data to the GPU which is needed for rendering.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","Error during processing of the pipeline","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","Holds the resources necessary for the raster tiles such as …","","","Creates a bind group for each fetched raster tile and …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cleanup render resources here.","Extract data from the world.","","","Sort the RenderPhases here.","Prepare render resources from the extracted data for the …","Queues PhaseItems that depend on Prepare data and queue up …","Actual rendering happens here. In most cases, only the …","","","The labels of the default App rendering stages.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Main camera","","","","","","","","","","","","","Labels for the “draw” graph","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Executes a RenderGraph","","Initializes the renderer by retrieving and preparing the …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","The main render pass for this application.","","","","","","Specifies the instructions which are going to be sent to …","","Describes the concept of a RenderPhase and PhaseItem","","Requests a device","","Utilities which holds references to GPU-owned. Usually a …","","Settings for the renderer","","","","","","","Rendering specific systems","Utility for generating a tile pattern which can be used …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Initializes the whole rendering pipeline for the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Utility method that computes the new apprent center or …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","Wrapper around a resource which can be initialized or …","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","An edge, which connects two Nodes in a RenderGraph.","","","","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","A Node which acts as an entry point for a RenderGraph with …","","","","","","","","","","","","","","","","","","A render node that can be added to a RenderGraph.","An edge describing to ordering of both nodes (output_node …","A Node identifier. It automatically generates its own …","","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","","The context with all information required to interact with …","The render graph configures the modular, parallel and …","The context with all graph information required to run a …","","A command that signals the graph runner to run the sub …","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","An edge describing to ordering of both nodes (output_node …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","The name of the type that implements Node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The context with all graph information required to run a …","A command that signals the graph runner to run the sub …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finishes the context for this Node by returning the sub …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the input slot value referenced by the label.","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","","Returns the SlotInfos of the inputs.","Returns the input slot values for the node.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Creates a new render graph context for the node.","","Returns the SlotInfos of the outputs.","","Queues up a sub graph for execution after the node has …","","Sets the output slot value referenced by the label.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An edge, which connects two Nodes in a RenderGraph.","","","An edge describing to ordering of both nodes (output_node …","An edge describing to ordering of both nodes (output_node …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the id of the input_node.","Returns the id of the output_node.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","A Node which acts as an entry point for a RenderGraph with …","The name of the GraphInputNode of this graph. Used to …","The render graph configures the modular, parallel and …","Adds the node with the name to the graph. If the name is …","Adds the Edge::NodeEdge to the graph. This guarantees that …","Adds the Edge::SlotEdge to the graph. This guarantees that …","Adds the sub_graph with the name to the graph. If the name …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the Node referenced by the label.","Retrieves the NodeId referenced by the label.","Retrieves the Node referenced by the label mutably.","Retrieves the NodeState referenced by the label.","Retrieves the NodeState referenced by the label mutably.","Retrieves the sub graph corresponding to the name.","Retrieves the sub graph corresponding to the name mutably.","Checks whether the edge already exists in the graph.","","Returns the NodeState of the input node of this graph..","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns an iterator over a tuple of the input edges and …","Returns an iterator over a tuple of the output edges and …","Returns an iterator over the NodeStates.","Returns an iterator over the NodeStates, that allows …","Returns an iterator over the sub graphs.","Returns an iterator over the sub graphs, that allows …","","","","Removes the node with the name from the graph. If the name …","Removes the Edge::NodeEdge from the graph. If either node …","Removes the Edge::SlotEdge from the graph. If any nodes or …","Removes the sub_graph with the name from the graph. If the …","","Creates an GraphInputNode with the specified slots if not …","","","","","","","","","","Updates all nodes and sub graphs of the render graph. …","Verifies that the edge existence is as expected and checks …","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","","","A render node that can be added to a RenderGraph.","A Node identifier. It automatically generates its own …","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","The context with all information required to interact with …","","Adds an edge to the input_edges if it does not already …","Adds an edge to the output_edges if it does not already …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","","","","","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Searches the input_edges for a Edge::SlotEdge, which …","Searches the output_edges for a Edge::SlotEdge, which …","Checks whether the input edge already exists.","Checks whether the output edge already exists.","","Returns this node’s id.","","","Specifies the required input slots for this node. They …","Specifies the required input slots for this node. They …","Returns all “input edges” (edges going “in”) for …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","Creates an NodeState without edges, but the input_slots …","","Retrieves the Node.","","Retrieves the Node mutably.","Specifies the produced output slots for this node. They …","Specifies the produced output slots for this node. They …","Returns all “output edges” (edges going “out”) for …","","","","Removes an edge from the input_edges if it exists.","Removes an edge from the output_edges if it exists.","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","","","","","","","","","","","","","","","","","","","The name of the type that implements Node.","","","","","","","","Updates internal node state using the current …","Updates internal node state using the current …","Validates that each input slot corresponds to an input …","Validates that each output slot corresponds to an output …","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieves the SlotInfo for the provided label.","Retrieves the index (inside input or output slots) of the …","Retrieves the SlotInfo for the provided label mutably.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Returns true if there are no slots.","","","","","","Returns an iterator over the slot infos.","Returns the count of slots.","","","Returns the SlotType of this value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","A draw function which is used to draw a specific PhaseItem.","","","","An item which will be drawn to the screen. A phase item …","RenderCommand is a trait that runs an ECS query and …","","A resource to collect and sort draw requests for specific …","The type used for ordering the items. The smallest values …","","","Adds a PhaseItem to this render phase.","","","","","","","","","","","","","","","","","","","Draws the PhaseItem by issuing draw calls via the …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Renders the PhaseItem by issuing draw calls via the …","","Sorts all of its PhaseItems.","Determines the order in which the items are drawn during …","","","","","","","","","","","","","","","","","","","A draw function which is used to draw a specific PhaseItem.","","","An item which will be drawn to the screen. A phase item …","RenderCommand is a trait that runs an ECS query and …","","The type used for ordering the items. The smallest values …","","","","","","","","","","","","Draws the PhaseItem by issuing draw calls via the …","Prepares data for the wrapped RenderCommand and then …","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Renders the PhaseItem by issuing draw calls via the …","","Determines the order in which the items are drawn during …","","","","","","","","","","","","Describes the fragment process in a render pipeline.","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","","A [RenderPass], which tracks the current pipeline state to …","Describes how the vertex buffer is interpreted.","","","The stride, in bytes, between elements of this buffer.","The list of attributes which comprise a single vertex.","","The buffer which is used","","The format of any vertex buffers used with this pipeline.","Force a write and ignore stencil","The effect of draw calls on the depth and stencil aspects …","Is the depth stencil used?","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","The compiled fragment stage, its entry point, and the …","","","","The size of buffer","Debug label of the pipeline. This will show up in graphics …","The layout of bind groups for this pipeline.","","The multi-sampling properties of the pipeline.","","","","","Utility for creating RenderPipelines","","The properties of the pipeline at the primitive assembly …","","","Utilities for creating shader states.","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","Utilities for handling surfaces which can be either …","","The color state of the render targets.","Utility for a texture view which can either be created by …","","","","","","Utility for declaring pipelines.","A render pass which allows tracking, for example using a …","","This pipeline updates the stenctil","The compiled vertex stage, its entry point, and the input …","","","","","","","","","","","","","The buffer which is used","","Returns the argument unchanged.","The size of buffer","Calls U::from(self).","","","","","","","","","","","","","","","","The effect of draw calls on the depth and stencil aspects …","","","The compiled fragment stage, its entry point, and the …","Returns the argument unchanged.","","Calls U::from(self).","","","","","Debug label of the pipeline. This will show up in graphics …","The layout of bind groups for this pipeline.","The multi-sampling properties of the pipeline.","The properties of the pipeline at the primitive assembly …","","","","","The compiled vertex stage, its entry point, and the input …","Describes the fragment process in a render pipeline.","Describes how the vertex buffer is interpreted.","","The stride, in bytes, between elements of this buffer.","","","","","","","","The list of attributes which comprise a single vertex.","","","","","","","The format of any vertex buffers used with this pipeline.","","","","","","","","","","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","The color state of the render targets.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Returns the SurfaceTexture of the texture view if it is of …","","","","","","","","","","","","","","","","","","Force a write and ignore stencil","Is the depth stencil used?","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","This pipeline updates the stenctil","","","A [RenderPass], which tracks the current pipeline state to …","","","","","","Draws primitives from the active vertex buffer(s).","Draws indexed primitives using the active index buffer and …","Draws indexed primitives using the active index buffer and …","Draws primitives from the active vertex buffer(s) based on …","Returns the argument unchanged.","Insert a single debug marker.","Calls U::from(self).","","","","","Tracks the supplied render pass.","","End the current debug group.","Start a new debug group.","Sets the active [BindGroup] for a given bind group index. …","","Sets the active index buffer.","Set push constant data.","Sets the active [RenderPipeline].","Sets the scissor region.","Sets the stencil reference.","Assign a vertex buffer to a slot.","Set the rendering viewport.","","","","","Allows the use of AddressMode::ClampToBorder with a border …","Allows the use of AddressMode::ClampToBorder with a border …","block compressed texture. 16 bytes per block.","Supported when targeting the web through webassembly","Allows the user to create arrays of buffers in shaders:","Represents the backends that wgpu will use.","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Blue, green, red, and alpha channels. 8 bit integer per …","Blue, green, red, and alpha channels. 8 bit integer per …","Enables clear to zero for textures.","Allows the user to set a …","Allows for explicit creation of textures of format …","By default, polygon depth is clipped to 0-1 range …","Supported on Windows 7+","Supported on Windows 10","Special depth format with 16 bit integer depth.","Special depth format with at least 24 bit integer depth.","Special depth/stencil format with at least 24 bit integer …","Special depth format with 32 bit floating point depth.","Special depth/stencil format with 32 bit floating point …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Features that are not guaranteed to be supported.","Supported on Linux/Android, the web through webassembly …","","","Adapter that has the highest performance. This is often a …","Allows non-zero value for the “first instance” in …","Represents the sets of limits an adapter/device supports.","Adapter that uses the least possible power. This is often …","Webgpu only allows the MAP_READ and MAP_WRITE buffer usage …","Supported on macOS/iOS","Enables multiview render passes and builtin(view_index) in …","Allows the user to call RenderPass::multi_draw_indirect …","Allows the user to call …","Configuration resource for Multi-Sample Anti-Aliasing.","Power usage is not considered when choosing an adapter.","Allows the user to create bind groups continaing arrays …","Enables use of Pipeline Statistics Queries. These queries …","Allows the user to set PolygonMode::Line in …","Allows the user to set PolygonMode::Point in …","All the apis that wgpu offers first tier of support for.","Allows the use of push constants: small, fast bits of …","Power Preference when choosing a physical adapter.","Red channel only. 16 bit float per channel. Float in …","Red channel only. 16 bit integer per channel. Signed in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 16 bit integer per channel. Unsigned in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 32 bit float per channel. Float in …","Red channel only. 32 bit integer per channel. Signed in …","Red channel only. 32 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. Signed in …","Red channel only. 8 bit integer per channel. [-127, 127] …","Red channel only. 8 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. [0, 255] …","Allows for usage of textures of format …","","Red, green, and blue channels. 11 bit float with no sign …","Red and green channels. 16 bit float per channel. Float in …","Red and green channels. 16 bit integer per channel. Signed …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 16 bit integer per channel. …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 32 bit float per channel. Float in …","Red and green channels. 32 bit integer per channel. Signed …","Red and green channels. 32 bit integer per channel. …","Red and green channels. 8 bit integer per channel. Signed …","Red and green channels. 8 bit integer per channel. [-127, …","Red and green channels. 8 bit integer per channel. …","Red and green channels. 8 bit integer per channel. [0, 255]…","Red, green, blue, and alpha channels. 10 bit integer for …","Packed unsigned float with 9 bits mantisa for each RGB …","Red, green, blue, and alpha channels. 16 bit float per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha. 16 bit integer per channel. […","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 32 bit float per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Allows shaders to index sampled texture and storage buffer …","All the apis that wgpu offers second tier of support for. …","Allows shaders to use the early_depth_test attribute.","Allows shaders to acquire the FP16 ability","Enables 64-bit floating point types in SPIR-V shaders.","Allows shaders to use i16. Not currently supported in naga…","Enables builtin(primitive_index) in fragment shaders.","Enables creating shader modules from SPIR-V binary data …","Allows the user to create uniform arrays of storage …","Stencil format with 8 bit integer stencil.","","Enables device specific texture format features.","Allows the user to create uniform arrays of textures in …","Enables ASTC family of compressed textures. ASTC textures …","Enables ASTC HDR family of compressed textures.","Enables BCn family of compressed textures. All BCn …","Enables ETC family of compressed textures. All ETC …","Enables normalized 16-bit texture formats.","Enables use of Timestamp Queries. These queries tell the …","Allows for timestamp queries inside render passes.","Underlying texture data format.","Allows shaders to index uniform buffer and storage texture …","Enables using 64-bit types for vertex attributes.","Enables bindings of writable storage buffers and textures …","Supported on Windows, Linux/Android, and macOS/iOS via …","Provides configuration for renderer initialization. Use …","Adds an Srgb suffix to the given texture format, if the …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Mask of all features that are only available when …","Mask of all features which are part of the upstream WebGPU …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the aspect-specific format of the original format","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Returns the dimension of a block of texels.","Returns the texel block size of this format.","","","","","","","","","","","","","","","","","","","Compares every limits within self is within the limits …","Compares every limits within self is within the limits …","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Returns the number of components this format has.","Returns the number of components this format has taking …","The constraints on limits allowed regardless of what the …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The features to ensure are disabled regardless of what the …","","","","","","","","","","These default limits are guaranteed to be compatible with …","These default limits are guaranteed to be compatible with …","","","","","","","","","","","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The features to ensure are enabled regardless of what the …","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns the format features guaranteed by the WebGPU spec.","Returns true if the format has a color aspect","Returns true if the format has a depth aspect","Returns true if the format has a stencil aspect","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Returns true if the format is a combined depth-stencil …","Returns true for compressed formats.","Returns true if self is a depth or stencil component of …","Returns true if the format is a depth and/or stencil format","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","","Returns true for srgb formats.","","","","","","","","","","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The imposed limits.","Amount of bind groups that can be attached to a pipeline …","Maximum binding index allowed in create_bind_group_layout. …","A limit above which buffer allocations are guaranteed to …","Maximum value of the product of the workgroup_size …","The maximum value of the workgroup_size X dimension for a …","The maximum value of the workgroup_size Y dimension for a …","The maximum value of the workgroup_size Z dimension for a …","Maximum number of bytes used for workgroup memory in a …","The maximum value for each dimension of a …","Amount of storage buffer bindings that can be dynamic in a …","Amount of uniform buffer bindings that can be dynamic in a …","Maximum allowed number of components (scalars) of input or …","Amount of storage available for push constants in bytes. …","Amount of sampled textures visible in a single shader …","Amount of samplers visible in a single shader stage. …","Maximum size in bytes of a binding to a storage buffer. …","Amount of storage buffers visible in a single shader …","Amount of storage textures visible in a single shader …","Maximum allowed value for the size.depth_or_array_layers …","Maximum allowed value for the size.width of a texture …","Maximum allowed value for the size.width and size.height …","Maximum allowed value for the size.width, size.height, and …","Maximum size in bytes of a binding to a uniform buffer. …","Amount of uniform buffers visible in a single shader …","Maximum length of VertexBufferLayout::attributes, summed …","Maximum value for VertexBufferLayout::array_stride when …","Maximum length of VertexState::buffers when creating a …","Required BufferBindingType::Storage alignment for …","Required BufferBindingType::Uniform alignment for …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","Present mode for surfaces if a surface is used.","Whether a trace is recorded an stored in the current …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Strips the Srgb suffix from the given texture format.","Returns the required features (if any) in order to use the …","Returns the sample type compatible with this format and …","The number of samples to run for Multi-Sample …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Explicitly set a texture format or let the renderer …","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","Modify the current limits to use the buffer alignment …","Modify the current limits to use the resolution limits of …","compressed block dimensions","ASTC RGBA channel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes the [RenderGraph] current render graph.","Prepares GPU-owned resources by initializing them if they …","","Extracts data from the current state.","Uploads data to the GPU which is needed for rendering.","","Updates the [RenderGraph] with all of its nodes and then …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","This system sorts all RenderPhases for the [PhaseItem] …","","","Children are the source. We construct the target from …","If not otherwise specified, raster tiles usually are 512.0 …","","","No data available so nothing to render","Parent tile is the source. We construct the target from …","","Source and target are equal, so no need to differentiate. …","This defines the source tile shaped from which the content …","Defines the exact location where a specific tile on the …","The tile mask pattern assigns each tile a value which can …","Defines the target tile and its source from which data …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The tile mask pattern assigns each tile a value which can …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","The internal structure which is used for storage","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transforms coordinates in clip space to window coordinates.","A transform which can be used to transform between clip …","Alternative implementation to clip_to_window. Transforms …","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","This function matches how maplibre-gl-js implements …","Calculates an Aabb2 bounding box which contains at least …","An alternative implementation for view_bounding_box.","","Order of transformations reversed: …","Gets the world coordinates for the specified window …","Alternative implementation to window_to_world","","","","","","A container of Stages set to be run in a linear order.","","Defines a set of strongly-typed labels for a class of …","Adds the given stage at the last position of the schedule.","Adds the given stage immediately after the target stage.","Adds the given stage immediately before the target stage.","Adds a system to the Stage identified by stage_label.","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a shared reference to the stage identified by label…","Returns a unique, mutable reference to the stage …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","Iterates over all of schedule’s stages and their labels, …","","","Runs the stage; this happens once per update. Implementors …","","","","Executes each Stage contained in the schedule, one at a …","Fetches the Stage of type T marked with label, then …","","","","","","","","","","","","","","","","A color in the ACES 2065-1 color space.","A color in the ACES 2065-1 color space.","A color in the ACEScc color space.","A color in the ACEScc color space.","A color in the ACEScct color space.","A color in the ACEScct color space.","A color in the ACEScg color space.","A color in the ACEScg color space.","A color with an alpha component.","A color in the BT.2020 color space.","A color in the BT.2020 color space.","A color in the BT.2100 color space.","A color in the BT.2100 color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*a*b* color space.","A color in the CIE L*a*b* color space.","A color in the CIE XYZ color space.","A color in the CIE XYZ color space.","","A trait that should be implemented by provider crates on …","A trait used to simpify the interface of the Alpha and …","","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the X’Y’Z’ color space, a DCI …","A color in the X’Y’Z’ color space, a DCI …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with PQ …","A color in the encoded BT.2100 color space with PQ …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded sRGB color space.","A color in the encoded sRGB color space.","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in the HSL color space.","A color in the HSL color space.","A color in the HSV color space.","A color in the HSV color space.","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with PQ (Perceptual …","A color in the ICtCp color space with PQ (Perceptual …","A color in the linear (decoded) sRGB color space.","A color in the linear (decoded) sRGB color space.","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luminance.","A single-channel CIE luminance.","","A color in the Oklab color space.","A color in the Oklab color space.","A color in the Oklch color space (a transformation from …","A color in the Oklch color space (a transformation from …","A premultiplied color with an alpha component.","A color in the Rec.709/BT.709 color space.","A color in the Rec.709/BT.709 color space.","","An enum with a variant for each of the color spaces …","Stores the style for a multi-layered map.","A color in the YCbCr color space. See discussion of the …","A color in the YCbCr color space. See discussion of the …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YPbPr color space. See discussion of the …","A color in the YPbPr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the YUV color space. See discussion of the …","A color in the YUV color space. See discussion of the …","The a component, representing green-red chroma difference.","The a component, representing green-red chroma difference.","The alpha component.","The alpha component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The b component, representing blue-yellow chroma …","The b component, representing blue-yellow chroma …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The C (chroma) component. Varies from 0 to a hue dependent …","The C (chroma) component. Varies from 0 to a hue dependent …","The Cb (chroma-blue/yellow) component.","The Cb (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The contained color, which is completely separate from the …","The contained color, which has been premultiplied with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Cp (chroma-protan) component.","The Cp (chroma-protan) component.","The Cr (chroma-red/green) component.","The Cr (chroma-red/green) component.","The Ct (chroma-tritan) component.","The Ct (chroma-tritan) component.","The Cx (chroma difference blue/yellow) component","The Cz (chroma difference red/green) component","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Convert self into its canonical cint type.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The h (hue) component. Varies from -PI to PI.","The h (hue) component. Varies from -PI to PI.","The H (hue) component. Varies from 0 to 1.","The H (hue) component. Varies from 0 to 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The I (intensity) component.","The I (intensity) component.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a Self from its canonical cint type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CIE luminance.","CIE luminance.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 1","The L (lightness) component. Varies from 0 to 1.","The L (lightness) component. Varies from 0 to 1.","Vector tile layer drawing utilities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Pb (chroma-blue/yellow) component.","The Pb (chroma-blue/yellow) component.","","The Pr (chroma-red/green) component.","The Pr (chroma-red/green) component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","Raster tile layer description","The S (saturation) component. Varies from 0 to 1.","The S (saturation) component. Varies from 0 to 1.","Vector tile data utilities.","","Default vector tile styles configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The U (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The V (value) component. Varies from 0 to 1.","The V (chroma-red/green) component.","","The first component.","The first component.","The X’ component.","The X component.","The second component.","The Y’ component.","The Y component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Yy (luminance) component.","The third component.","The Z’ component.","The Z component.","","","","","","The different types of paints.","","","","Stores all the styles for a specific layer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tiles can be positioned using either the xyz coordinates …","String url to a JSON tile.","String url to a tile.","","Source properties for tiles or rasters.","","","","","","","","String which contains attribution information for the used …","","","","","","","The bounds in which tiles are available.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Max zoom level at which tiles are available.","Min zoom level at which tiles are available.","","","","","Array of URLs which can contain place holders like {x}, …","","","","","","","","","","","","","","","","Stores the style for a multi-layered map.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","A convenience type alias for a boxed System trait object.","","An system that can be added to a Schedule","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","Returns the system’s name.","","","","","","","","","","Conversion trait to turn something into a System.","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","Turns this value into its corresponding System.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","A component is data associated with an Entity. Each entity …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","","","","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Tessellator implementation.","","Build tessellations with vectors.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Features are described in section 4.2 of the specification","GeomType is described in section 4.3.4 of the specification","Layers are described in section 4.1 of the specification","","","","","Variant type encoding The use of values is described in …","","","","","","","","","","","String value of the enum field names used in the ProtoBuf …","Returns the value of bool_value, or the default value if …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of double_value, or the default value if …","","","","","","","","","","","","","","","","","","","Returns the value of extent, or the default value if extent…","Although this is an “optional” field it is required by …","The actual features in this tile.","Returns the value of float_value, or the default value if …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts an i32 to a GeomType, or None if value is not a …","Creates an enum from field names used in the ProtoBuf …","Contains a stream of commands and parameters (vertices). A …","","Returns the value of id, or the default value if id is …","","Returns the value of int_value, or the default value if …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns true if value is a variant of GeomType.","","","","","Dictionary encoding for keys","","","","","Sets type to the provided enum value.","Returns the value of sint_value, or the default value if …","","Returns the value of string_value, or the default value if …","Exactly one of these values must be present in a valid …","Tags of this feature are encoded as repeated pairs of …","","","","","","","","","","","","","","","","Returns the enum value of type, or the default if the …","The type of geometry stored in this feature.","","","","","Returns the value of uint_value, or the default value if …","","","","","","Dictionary encoding for values","Any compliant implementation must first read the version …","","","Measures the frames per second.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","Traits used by label implementations","","This method tests for self and other values to be …","","","","","","","","","Measures the frames per second.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","Returns coordinates for tiles within bavaria according to …","","","","","","","A two-dimensional AABB, aka a rectangle.","A three-dimensional AABB, aka a rectangular prism.","A wrapper type that enables ordering floats. This is a …","A 3-dimensional plane formed from the equation: …","","","","","","","","","","","","","","","","","","","","","","","Plane distance value","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Construct a plane from a point and a normal vector. The …","Constructs a plane that passes through the the three …","","Returns unsorted intersection points with an Aabb3 Adopted …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Maximum point of the AABB","Maximum point of the AABB","","Minimum point of the AABB","Minimum point of the AABB","Plane normal","Construct a plane from a normal vector and a scalar …","Construct a new axis-aligned bounding box from two points.","Construct a new axis-aligned bounding box from two points.","","Compute corners.","Compute corners.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error during processing of the pipeline","Sending of results failed","","","","","","","","A request for a tile at the given coordinates and in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queues PhaseItems for rendering.","Specifies the instructions which are going to be sent to …","Requests tiles which are currently in view","","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Uploads data to the GPU which is needed for rendering.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","Error during processing of the pipeline","Sending of results failed","A request for a tile at the given coordinates and in the …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","A ring-buffer like pool of buffers.","","","This is inspired by the memory pool in Vulkan documented …","","","","","","","","","","","","The VertexBuffers can contain padding elements. Not …","Allocates","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The internal structure which is used for storage","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Window which references a physical RawWindow. This is only …","","Window of a certain PhysicalSize. This can either be a …","","A configuration for a window which determines the …","Window size with a width and an height in pixels.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,349,349,0,0,359,359,359,359,359,359,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,14,31,18,18,12,12,19,14,20,21,21,17,17,16,29,31,18,12,19,14,20,21,17,16,29,12,21,17,16,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,17,19,18,12,19,14,20,21,17,16,18,12,19,14,20,21,17,16,18,12,17,18,12,17,0,12,19,14,20,21,17,16,12,17,31,18,12,19,14,20,21,17,16,29,18,12,21,17,12,21,17,18,12,20,21,17,16,18,18,18,18,12,12,12,12,21,21,21,21,17,17,17,17,18,12,12,19,19,14,14,20,21,21,17,17,16,16,29,31,18,12,12,19,14,14,20,21,21,17,17,16,16,16,16,29,16,17,17,12,21,17,31,18,12,19,14,20,21,17,16,29,17,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,17,21,16,29,12,12,31,18,12,19,14,20,21,17,16,29,29,19,19,31,31,29,29,19,19,19,29,14,18,12,19,14,29,29,18,12,17,14,14,14,12,17,17,12,14,18,12,19,14,20,21,17,16,12,19,14,21,17,16,17,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,18,12,19,14,20,21,17,16,29,31,31,20,21,17,16,20,21,17,16,21,17,14,29,29,0,0,0,48,49,42,48,49,42,48,49,42,48,49,42,42,0,0,42,48,48,49,42,49,49,0,48,49,42,48,49,42,48,49,42,48,42,48,49,42,48,49,42,0,0,0,49,49,48,49,42,48,49,42,48,49,42,48,49,42,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,409,410,0,44,0,44,68,44,0,44,44,68,68,62,0,0,0,411,412,411,0,62,62,62,62,411,412,62,62,62,62,62,62,62,62,62,412,413,62,62,62,62,62,0,0,364,364,0,364,364,0,0,0,364,364,0,0,0,0,73,0,414,67,67,76,76,0,0,0,0,0,65,0,414,67,0,0,76,0,67,65,75,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,414,70,70,65,71,65,71,65,70,73,74,65,75,76,67,71,72,73,73,74,75,75,76,76,67,67,70,73,74,65,75,76,67,71,74,72,78,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,65,75,71,70,73,74,65,75,76,67,71,74,70,73,74,65,75,76,67,71,70,74,70,414,70,70,129,71,71,65,74,74,65,71,73,75,76,67,74,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,70,73,74,65,75,76,67,71,415,415,0,0,0,0,86,95,86,95,0,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,80,79,80,86,80,86,80,79,79,90,79,80,90,95,79,80,86,80,80,79,79,80,86,90,95,79,80,86,80,80,79,79,79,79,79,90,90,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,79,79,79,79,79,79,79,90,79,79,79,95,79,79,79,80,79,79,79,90,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,90,95,79,80,86,79,416,417,0,97,0,0,97,100,97,100,97,100,97,100,97,100,97,97,97,100,97,100,97,100,97,100,100,97,100,97,69,100,97,100,97,100,97,100,97,100,97,0,0,0,0,0,102,106,61,102,106,61,102,106,61,102,106,61,102,61,102,61,102,106,61,101,102,61,106,106,102,106,106,106,61,61,102,102,106,61,102,106,61,102,61,102,106,61,102,106,61,102,61,106,102,61,106,102,106,61,102,106,61,102,106,61,102,106,61,105,0,0,105,0,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,110,111,105,110,111,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,111,110,111,110,111,105,110,111,105,110,111,105,110,111,105,110,111,105,110,111,0,0,45,45,112,45,112,45,112,45,112,45,112,112,112,45,112,45,112,112,45,112,45,112,45,112,45,112,45,112,45,45,112,112,45,45,112,45,45,45,112,45,112,45,112,45,112,112,112,112,112,0,113,0,0,418,418,113,113,113,418,63,113,418,63,113,418,63,113,418,63,113,63,63,418,63,113,113,113,418,63,113,63,418,63,113,418,63,113,113,418,63,113,63,418,63,113,63,63,63,63,63,63,63,63,113,418,63,113,418,63,113,418,63,113,418,63,113,63,63,63,419,419,0,0,0,0,0,0,0,0,118,0,117,117,117,117,117,117,117,0,117,117,117,117,117,0,0,117,0,117,117,117,117,0,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,0,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,0,0,116,420,0,0,0,120,0,120,420,0,0,0,0,0,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,421,422,421,422,124,125,121,123,121,124,125,420,123,121,124,125,420,123,124,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,123,421,422,0,0,0,0,0,0,0,124,125,421,422,0,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,121,124,125,420,123,0,0,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,0,0,128,0,131,130,128,131,130,128,131,130,128,131,130,128,130,131,131,130,128,128,128,131,130,128,131,130,128,131,130,128,131,130,131,130,128,131,130,128,130,130,130,0,128,131,130,128,131,130,128,131,130,128,131,130,128,0,0,0,0,0,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,423,424,425,0,134,134,134,134,134,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,0,0,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,0,0,0,0,0,146,120,0,146,120,0,0,144,145,146,146,147,144,145,146,147,146,144,145,146,147,144,145,146,147,421,422,144,145,146,147,146,147,421,422,144,145,144,145,144,145,146,147,146,146,146,146,146,146,146,144,145,146,144,145,146,147,146,144,144,144,145,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,144,421,422,144,145,421,422,144,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,0,0,151,151,0,0,151,151,151,151,0,0,0,0,0,153,56,153,152,151,151,150,56,153,152,151,150,151,56,153,152,151,150,56,153,152,151,150,150,0,0,151,151,150,56,152,153,153,56,153,152,151,150,0,151,151,151,151,151,151,151,0,0,151,56,153,152,151,150,0,0,151,153,153,153,153,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,0,0,56,56,153,153,56,0,153,0,56,153,153,0,153,0,153,0,153,56,153,56,0,0,151,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,56,153,152,151,150,0,153,164,0,164,0,0,164,0,164,163,165,115,164,163,165,115,164,163,165,115,164,163,165,115,115,115,115,164,115,164,163,165,115,164,163,165,115,163,164,163,165,115,164,163,165,115,164,163,165,115,164,163,165,115,164,164,163,165,115,115,165,163,115,115,164,163,165,115,164,163,165,115,164,163,165,115,164,164,163,165,115,163,115,115,115,0,0,0,0,0,0,0,0,0,0,0,0,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,169,166,167,166,169,170,167,169,170,167,169,169,174,171,171,166,170,170,167,169,169,170,167,166,166,166,174,171,166,170,167,169,167,167,167,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,170,174,171,166,170,167,169,169,167,167,167,166,167,166,166,167,167,167,167,167,174,170,169,167,167,167,167,167,167,170,170,167,169,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,174,171,166,170,167,169,166,166,167,167,0,0,0,0,158,158,0,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,183,0,0,181,181,181,181,181,181,181,181,181,181,183,181,181,181,181,181,181,181,181,181,181,181,181,181,189,204,196,0,180,180,0,0,0,196,0,199,188,0,57,180,180,180,185,186,184,180,185,186,184,184,199,188,0,195,0,180,0,0,0,0,57,0,0,0,0,0,0,57,189,204,195,0,0,0,0,0,184,189,204,180,180,180,180,180,180,180,180,55,0,47,55,180,180,0,194,180,180,180,180,180,180,180,180,0,54,194,202,202,47,194,187,54,201,180,180,180,180,180,187,194,52,0,54,194,47,0,47,202,194,54,198,54,52,193,47,180,180,180,180,194,180,426,426,427,426,426,427,428,428,428,429,429,429,430,430,431,432,431,433,432,432,430,430,433,434,434,435,434,434,435,434,435,0,185,186,184,185,186,184,184,0,0,0,0,184,187,54,184,184,185,185,186,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,184,185,186,184,185,186,184,184,184,184,185,185,185,185,186,186,186,186,54,184,184,185,185,186,186,187,54,184,185,186,54,54,54,54,54,54,54,187,54,187,54,184,185,186,187,54,184,185,186,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,54,54,54,54,54,54,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,187,54,184,185,186,428,428,428,429,429,429,434,434,435,434,434,435,434,435,196,0,0,196,195,195,195,195,196,196,195,196,195,196,195,196,195,195,195,196,195,196,195,196,195,195,195,195,196,196,196,196,195,195,196,195,195,195,196,195,196,195,196,195,196,195,196,195,195,196,195,196,195,196,195,196,426,426,427,426,426,427,0,47,0,47,47,47,47,201,47,201,47,201,47,201,47,47,47,201,47,47,201,47,47,47,47,47,47,47,47,47,201,47,47,201,201,47,201,47,201,47,201,47,201,47,47,47,47,47,47,47,47,47,201,47,47,47,47,201,47,47,201,47,201,47,201,47,201,47,47,47,0,0,199,57,199,0,0,0,0,0,57,0,57,202,202,55,194,203,197,197,57,57,202,199,199,55,194,203,197,57,202,199,197,55,194,203,197,57,202,199,55,194,203,197,57,202,199,197,199,197,199,197,55,197,55,55,198,194,203,197,57,202,199,198,198,198,197,57,199,197,194,197,57,199,197,197,197,197,57,57,57,57,199,199,199,199,194,197,57,57,202,199,55,194,203,197,57,57,57,57,202,199,199,199,199,199,202,202,202,202,197,202,194,202,198,198,202,202,194,55,194,203,197,57,202,199,55,194,203,197,57,202,199,55,194,203,197,57,202,199,55,194,203,197,57,202,199,198,55,194,203,197,57,202,199,194,194,197,194,194,194,198,198,202,202,194,197,202,202,198,203,57,197,199,57,55,194,203,197,57,202,199,55,194,203,197,57,202,199,55,194,203,197,57,202,199,194,55,194,203,197,57,202,199,198,198,194,194,189,204,188,188,189,204,0,0,0,0,0,189,204,189,204,204,188,188,52,193,189,204,188,52,193,189,204,188,52,193,189,204,188,52,193,189,204,188,52,189,204,188,52,193,189,204,188,52,193,204,188,204,188,204,204,204,204,188,188,188,188,189,204,204,188,52,193,189,189,189,189,204,188,188,188,188,188,188,52,193,193,193,193,193,189,204,188,52,193,189,204,188,52,193,204,188,52,193,189,204,188,52,193,193,189,204,188,52,193,193,193,52,52,189,52,193,189,204,188,52,204,189,204,188,52,193,189,204,188,52,193,189,204,188,52,193,189,204,188,52,193,206,206,206,206,0,0,436,206,436,206,436,206,436,206,436,206,206,206,436,206,206,436,206,436,206,436,206,436,206,436,206,436,436,206,206,436,206,436,206,436,206,436,206,437,437,438,437,439,438,437,439,438,439,0,0,0,0,0,0,207,208,207,208,207,208,207,208,207,208,207,208,207,207,208,207,208,207,208,207,208,207,208,207,207,208,207,208,207,208,207,208,207,208,207,0,0,0,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,440,441,0,0,60,0,0,0,0,0,58,60,0,210,210,132,209,210,132,209,210,132,209,210,132,209,210,210,210,132,209,0,50,58,132,209,132,209,210,132,209,132,210,132,209,210,132,209,210,210,132,209,210,210,132,209,210,212,212,211,210,210,58,132,209,132,209,132,132,210,132,209,210,132,209,210,132,209,210,132,209,0,0,60,0,0,0,58,60,60,212,60,212,60,212,60,212,60,212,50,212,58,60,212,60,212,60,212,60,212,60,212,60,212,212,212,212,211,0,58,60,212,60,212,60,212,60,212,0,0,0,0,0,222,222,0,0,0,0,192,0,0,192,0,0,0,0,0,216,216,0,215,442,218,226,213,226,443,217,218,213,226,160,223,215,213,213,226,213,226,442,223,59,0,219,213,226,226,0,219,160,137,217,218,216,0,219,217,0,442,137,219,442,219,0,0,223,226,213,226,137,223,226,267,444,444,0,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,0,0,213,213,213,213,213,443,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,0,0,0,216,216,217,217,218,216,217,218,216,216,217,218,216,217,218,218,216,217,218,216,217,218,216,217,218,217,217,218,217,217,217,217,217,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,217,218,216,217,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,0,0,0,222,222,0,0,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,442,219,160,223,219,442,222,160,223,219,442,222,160,160,160,219,160,160,160,223,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,160,223,219,442,222,160,223,442,223,219,160,160,219,160,219,160,219,160,219,219,160,442,219,442,219,223,219,442,222,160,223,219,442,222,160,223,219,442,222,160,223,223,219,442,222,160,223,192,0,0,192,137,192,137,192,137,192,137,192,192,137,192,192,137,192,192,192,137,137,192,137,192,137,192,137,192,137,192,137,137,192,137,137,192,137,192,137,192,137,192,137,444,444,0,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,234,234,139,233,234,0,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,234,234,234,234,233,233,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,0,233,238,238,237,234,0,237,234,233,234,234,234,0,237,234,234,234,234,233,234,0,139,139,139,139,139,139,139,139,139,139,139,139,234,0,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,234,233,234,234,234,234,234,234,234,139,0,234,234,234,234,234,234,234,234,234,0,234,234,234,233,0,139,233,234,234,234,237,237,233,233,234,234,236,236,139,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,139,156,233,234,233,234,233,234,233,234,233,233,234,234,233,234,233,234,139,139,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,236,236,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,233,234,139,139,156,233,234,233,234,237,234,236,156,142,157,157,156,233,234,156,237,233,234,236,139,156,238,142,157,236,236,237,233,234,236,139,237,233,234,236,139,233,234,237,233,234,236,139,237,237,237,237,233,233,233,233,234,234,234,234,236,236,236,236,139,139,139,139,233,234,156,237,233,233,233,233,233,234,234,234,234,234,236,139,237,233,233,234,236,139,156,238,142,157,233,234,233,233,234,234,233,234,233,234,233,234,139,139,139,139,237,233,234,236,139,233,234,233,234,233,234,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,233,234,233,234,139,139,139,139,233,234,142,139,237,233,234,236,139,156,238,142,157,233,234,233,234,156,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,157,233,234,156,157,156,233,234,139,139,139,142,233,234,233,234,233,234,233,234,157,237,233,234,236,139,156,238,142,157,233,234,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,237,233,234,236,139,156,238,142,157,233,234,237,233,234,236,139,156,238,142,157,236,236,445,445,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,246,245,246,247,248,249,250,251,245,246,247,248,249,250,251,248,252,245,247,251,446,252,253,254,446,252,253,254,252,253,254,245,246,247,248,249,250,251,252,248,252,253,254,255,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,245,246,247,249,250,251,247,247,251,251,245,246,247,248,249,250,251,250,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,252,253,254,245,246,247,248,249,250,251,245,245,249,250,0,0,0,0,0,0,0,0,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,0,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,0,0,0,263,0,0,0,263,263,0,263,0,0,0,0,0,0,261,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,262,262,261,263,264,262,263,264,262,264,262,262,266,261,266,263,264,262,261,263,264,262,266,263,264,262,261,182,182,182,266,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,266,263,264,262,261,266,263,264,262,261,261,262,0,268,266,264,262,264,264,263,264,262,262,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,266,263,264,262,261,268,268,262,0,0,0,0,268,269,268,269,268,269,268,269,268,268,269,269,268,269,268,269,269,268,269,268,269,268,269,268,269,268,269,268,268,269,268,268,269,268,269,268,269,268,269,268,268,268,268,0,0,0,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,0,0,0,0,0,0,43,43,43,43,278,277,43,278,277,43,278,277,43,278,277,43,43,43,278,277,275,43,275,275,275,274,278,277,43,43,43,274,278,277,43,278,277,43,278,277,278,277,43,275,278,277,43,43,277,43,275,278,277,43,43,43,43,277,43,278,277,43,278,277,43,278,277,43,278,277,43,0,319,0,319,0,319,0,319,0,0,319,0,319,0,319,0,319,0,319,447,0,0,318,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,0,319,318,0,319,0,319,0,0,319,318,0,0,0,319,0,319,0,319,0,319,0,319,0,319,304,284,281,317,281,281,317,317,319,319,299,299,290,290,296,296,316,316,311,311,283,283,295,295,292,292,314,314,291,291,306,306,298,298,303,303,285,285,312,312,289,289,302,302,280,280,297,297,305,305,308,308,307,307,288,288,293,293,304,304,301,301,284,284,294,294,313,313,309,309,286,286,310,310,282,282,300,300,315,315,287,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,299,290,296,316,314,291,306,298,303,285,312,302,280,297,305,308,304,284,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,301,294,286,310,114,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,307,288,286,310,307,288,287,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,281,281,281,317,317,317,317,319,319,319,319,299,299,299,299,290,290,290,290,296,296,296,296,316,316,316,316,311,311,311,311,283,283,283,283,295,295,295,295,292,292,292,292,314,314,314,314,291,291,291,291,306,306,306,306,298,298,298,298,303,303,303,303,285,285,285,285,312,312,312,312,289,289,289,289,302,302,302,302,280,280,280,280,297,297,297,297,305,305,305,305,308,308,308,308,307,307,307,307,288,288,288,288,293,293,293,293,304,304,304,304,301,301,301,301,284,284,284,284,294,294,294,294,313,313,313,313,309,309,309,309,286,286,286,286,310,310,310,310,282,282,282,282,300,300,300,300,315,315,315,315,287,287,287,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,319,299,299,299,299,299,299,299,290,290,290,290,296,296,296,296,316,316,316,316,311,311,311,311,283,283,283,283,295,295,295,295,292,292,292,292,314,314,314,314,291,291,291,291,306,306,306,306,298,298,298,298,303,303,303,303,285,285,285,285,312,312,312,312,289,289,289,289,302,302,302,302,280,280,280,280,297,297,297,297,305,305,305,305,308,308,308,308,307,307,307,307,288,288,288,288,293,293,293,293,304,304,304,304,301,301,301,301,284,284,284,284,294,294,294,294,313,313,313,313,309,309,309,309,286,286,286,286,310,310,310,310,282,282,282,282,300,300,300,300,315,315,315,315,287,287,287,287,447,299,290,296,316,314,291,306,298,303,285,312,302,280,297,305,308,301,294,313,309,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,307,288,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,319,299,299,290,290,296,296,316,316,311,311,283,283,295,295,292,292,314,314,291,291,306,306,298,298,303,303,285,285,312,312,289,289,302,302,280,280,297,297,305,305,308,308,307,307,288,288,293,293,304,304,301,301,284,284,294,294,313,313,309,309,286,286,310,310,282,282,300,300,315,315,287,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,447,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,295,292,304,301,284,294,313,0,114,114,114,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,282,300,114,282,300,299,290,296,316,314,291,306,298,303,285,312,302,280,297,305,308,0,313,309,0,114,0,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,315,281,317,319,299,290,296,316,311,283,295,292,314,291,306,298,303,285,312,289,302,280,297,305,308,307,288,293,304,301,284,294,313,309,286,310,282,300,315,287,309,315,114,311,283,289,293,311,289,293,286,310,282,300,315,287,311,289,293,114,327,0,327,0,0,327,0,327,0,324,325,326,327,328,324,325,326,327,328,324,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,328,324,325,326,327,328,324,325,326,327,328,325,324,325,326,327,328,324,325,326,327,328,327,328,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,326,328,328,328,328,324,325,326,327,328,328,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,324,325,326,327,328,329,329,0,0,329,330,329,330,329,330,329,330,329,330,329,330,330,329,330,329,330,329,330,329,330,329,330,329,330,329,330,329,330,329,330,330,330,330,330,330,330,330,330,329,330,329,330,329,330,329,330,329,330,329,330,332,0,33,0,0,0,332,0,33,33,331,332,33,331,332,331,33,331,332,33,331,332,331,33,331,332,33,331,332,33,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,331,331,331,33,331,332,331,33,331,332,33,331,332,33,331,332,33,331,332,33,331,332,0,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,0,0,0,334,335,334,335,334,335,334,335,333,334,333,334,335,334,335,334,335,334,335,334,335,334,335,334,335,334,335,335,0,334,0,0,334,335,334,335,334,335,334,335,0,265,448,0,0,0,0,0,265,448,336,336,336,336,336,337,336,337,337,337,336,336,336,336,336,0,336,336,336,336,336,336,337,336,265,336,448,336,449,336,336,336,336,336,0,0,0,0,339,339,339,339,339,339,0,339,339,339,276,339,339,340,339,340,0,339,339,339,339,339,0,0,450,341,341,341,341,341,341,341,341,341,341,341,450,341,341,341,341,341,341,341,0,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,0,0,0,0,0,451,452,0,451,452,0,0,0,0,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,149,343,343,344,345,149,343,344,345,149,346,347,348,345,343,149,346,347,347,347,149,343,348,345,343,149,346,149,348,348,345,343,149,346,348,345,343,149,346,345,343,346,348,345,343,149,346,347,348,345,343,149,346,346,451,149,452,149,453,149,345,348,348,149,343,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,348,345,343,149,346,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,0,0,0,454,454,352,349,352,349,352,349,352,349,349,349,349,352,349,349,352,349,349,349,352,349,352,349,352,349,352,349,352,349,352,352,349,352,349,352,349,352,349,352,349,349,0,0,0,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,0,0,0,361,361,361,361,0,362,363,364,361,361,362,363,364,361,361,361,362,362,362,363,364,361,362,363,364,361,362,363,364,362,363,364,361,362,363,364,361,361,361,362,363,364,361,362,362,362,363,364,361,361,361,362,363,364,362,363,364,361,361,361,361,361,364,364,364,362,362,362,363,364,361,362,362,363,364,361,361,361,363,361,363,363,362,362,362,363,364,361,362,363,364,361,362,363,364,361,362,363,364,361,361,362,363,364,361,364,364,361,364,363,363,362,362,362,362,363,363,363,363,362,363,364,361,362,363,364,361,362,363,364,361,363,363,362,363,364,361,362,362,362,363,364,361,364,364,0,371,0,0,370,370,370,370,370,370,370,370,370,0,372,370,0,370,370,370,370,370,370,0,0,371,370,372,370,370,370,370,370,370,0,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,0,0,0,0,15,455,15,455,0,0,0,0,376,36,378,374,374,376,36,378,374,376,36,378,374,376,36,378,374,0,374,374,374,374,376,0,0,0,376,36,378,374,374,374,374,374,374,374,376,36,378,374,376,36,378,374,376,376,376,376,376,376,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,0,36,378,0,36,378,376,376,36,378,374,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,376,36,378,374,456,0,0,0,379,0,379,0,379,456,0,0,0,388,388,0,379,0,0,0,0,0,0,0,0,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,390,380,457,458,459,460,387,457,458,459,460,386,390,389,380,383,384,385,384,385,380,390,389,456,383,384,390,385,380,390,389,456,383,384,383,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,459,385,380,390,389,456,383,384,458,386,384,457,458,459,460,387,0,0,0,0,0,0,0,0,390,389,458,459,460,0,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,385,380,390,389,456,383,384,0,0,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,391,0,0,388,388,0,386,387,388,386,387,388,386,387,388,386,387,388,387,386,386,387,388,388,388,386,387,388,386,387,388,386,387,388,386,387,386,387,388,386,387,388,387,387,387,386,387,387,0,387,387,388,386,387,388,386,387,388,386,387,388,386,387,388,0,0,0,0,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,461,462,0,392,392,392,392,392,0,392,392,392,392,392,392,392,392,392,392,392,392,392,392,0,0,0,0,0,396,0,0,396,0,396,0,0,0,396,393,393,393,396,397,395,398,394,393,396,397,395,398,394,394,393,396,397,395,398,394,393,396,397,395,398,394,395,395,395,395,393,394,396,395,396,395,395,394,393,396,397,395,398,394,393,393,395,394,393,396,397,395,398,394,393,396,397,395,398,394,393,394,394,393,393,393,393,393,393,395,395,397,397,393,396,397,395,398,394,393,396,397,395,398,394,393,396,397,395,398,394,393,396,397,395,398,394,393,396,397,395,398,394,394,393,395,398,394,394,393,393,397,394,393,393,393,393,393,394,394,395,396,395,394,393,396,397,395,398,394,393,396,397,395,398,394,397,393,396,397,395,398,394,393,396,397,395,398,394,393,393,395,393,393,395,0,0,0,0,0,0,0,405,379,0,405,379,0,405,379,0,405,379,0,0,401,402,403,405,405,404,406,401,402,403,405,404,406,405,401,402,403,405,404,406,401,402,403,405,404,406,404,457,458,459,460,401,402,403,404,405,404,406,405,404,406,457,458,459,460,401,402,403,404,401,402,403,404,401,402,403,405,404,406,405,405,405,405,405,405,405,404,401,402,403,405,404,401,402,403,405,404,406,405,403,401,401,402,402,403,403,405,404,404,406,401,402,403,405,404,406,401,402,403,405,404,406,401,402,403,405,404,406,459,404,401,402,403,405,404,406,404,458,402,402,457,458,459,460,401,402,403,404,458,459,402,404,405,404,406,460,403,401,402,403,405,404,406,401,402,403,405,404,406,401,402,403,405,404,406,401,402,403,405,404,406,0,0,0,0,0,463,0,0,155,7,7,273,273,7,273,7,273,7,273,7,273,7,273,7,273,463,7,273,7,273,7,273,7,273,7,7,7,7,273,273,273,273,7,273,7,273,7,273,7,273,7,273,7,273,155,7,273,7,273,7,273,7,273,7,273,7,273,155,155,155,154,7,7,273,7,273,7,273,7,273,7,273,7,273,7,273,7,273],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[6,7,8]],0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[12,13]],[[14,14]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[],15],[[8,8],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,[[11,[18]]]],[19,8],[18,18],[12,12],[19,19],[14,14],[20,20],[21,21],[17,17],[16,16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[18,18],22],[[12,12],22],[[17,17],22],[[],22],[[],22],[[],22],[[],[[24,[23]]]],[[],12],[[],19],[[],14],[[],20],[[],21],[[],17],[[],16],[25,[[9,[12]]]],[25,[[9,[17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[15,5],[15,5],[26],[26],[26],[[18,18],5],[[12,12],5],[[20,20],5],[[21,21],5],[[17,17],5],[[16,16],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[18,27],28],[[12,27],28],[[12,27],28],[[19,27],28],[[19,27],28],[[14,27],28],[[14,27],28],[[20,27],28],[[21,27],28],[[21,27],28],[[17,27],28],[[17,27],28],[[16,27],28],[[16,27],28],[[29,27],28],[[]],[[]],[13,12],[[]],[[]],[12,14],[[]],[[]],[[]],[[],21],[[]],[[],17],[[]],[[],16],[[],16],[[[30,[8]]],16],[[]],[[19,14],16],[17,[[24,[17]]]],[17,[[11,[17]]]],[[12,26]],[[21,26]],[[17,26]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,31],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[17,33],[[11,[21]]]],[[21,33],[[11,[17]]]],[[16,12,14],17],[[29,17],5],[12,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[29,34],0,0,[31,17],[31,17],0,0,[19,8],[19,8],[[19,8],8],0,[[14,14],5],[[[35,[12]]],18],[13,12],[[8,8],19],[8,14],[[[36,[8]],37,38,14,12],29],0,[[18,18],[[11,[22]]]],[[12,12],[[11,[22]]]],[[17,17],[[11,[22]]]],[[14,14],8],[[14,17],8],[[14,12],8],[[12,39],9],[[17,39],9],[17,13],[[12,13]],[[14,14]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],40],[[],40],[[],40],[[],40],[[],40],[[],40],[[17,14],[[41,[8]]]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[31,17],[31,17],0,0,0,0,0,0,0,0,0,0,[[14,8],12],[29,12],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[42,43,[4,[[45,[44]]]],46,47]],0,0,[[],42],[48],[[]],[[]],[[]],[49,50],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,0,0,[49],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[6],0,[[],1],[[],1],[[]],[[]],[[]],[[]],[51,[[53,[52]]]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],51],[[51,54,55,56,46],[[9,[57]]]],[[],9],[[],9],[[],10],[[],11],[[51,56]],0,0,0,0,0,[6],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[46,58,59],60],[[46,49,59],60],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[6],0,0,0,0,0,0,0,0,[[]],[[],61],0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[62,27],28],[[62,27],28],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[[63,[44]],[11,[64]]]],[[],[[9,[62]]]],[[],40],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[65,66],[[9,[67]]]],[[[70,[68,69]],65,[66,[68]]],[[9,[67]]]],0,[65,65],[71,71],[[]],[[]],[25,[[9,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[72,72],5],[[73,27],28],[[73,27],28],[[74,27],28],[[75,27],28],[[75,27],28],[[76,27],28],[[76,27],28],[[67,27],28],[[67,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[74,72],5],[[72,26]],[[],74],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[74,3],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[69,[[70,[68,69]]]],[[72,[3,[1]]],74],0,[77],[[[70,[68,69]],77]],0,[78,[[9,[75]]]],[[71,78],[[9,[75]]]],0,[[65,39],9],[74,72],0,[[]],[[]],[[],40],[[],40],[[],40],[[],40],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[79,[[81,[[80,[8]]]]]],[[[80,[[0,[82,83,84,85]]]]],[[80,[[0,[82,83,84,85]]]]]],[[[86,[[0,[82,83,84,85]]]]],[[86,[[0,[82,83,84,85]]]]]],[[]],[[]],[[[80,[[0,[82,83,84,87]]]]],5],[[79,[11,[88]]],[[9,[89]]]],[79,[[9,[89]]]],[[],90],[[],79],[[[80,[[0,[82,83,84,87]]]]]],[[]],[[]],[[]],[[]],[[]],[[[80,[[0,[82,83,84,87]]]]]],0,[[79,64],[[9,[89]]]],[[79,64],[[9,[89]]]],[[[80,[[0,[82,83,84,91]]]],27],28],[[[86,[[0,[82,83,84,91]]]],27],28],[[]],[[]],[[]],[[]],[[]],[[[92,[[0,[82,83,84,87]]]],[93,[40,40]]],[[11,[[80,[[0,[82,83,84,87]]]]]]]],[[[94,[[0,[82,83,84,87]]]],[93,[40,40]]],[[11,[[80,[[0,[82,83,84,87]]]]]]]],0,0,[79,[[9,[89]]]],[79,[[9,[89]]]],[79,[[53,[[80,[8]]]]]],0,[[90,17,95]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[79,5,38,38],[[9,[89]]]],[[79,5,38],[[9,[89]]]],[[79,38,38],[[9,[89]]]],[[79,38],[[9,[89]]]],[[79,38,38],[[9,[89]]]],[[79,38,38],[[9,[89]]]],[[79,38],[[9,[89]]]],[[],90],[[],79],[[79,38],[[9,[89]]]],[[79,38],[[9,[89]]]],[[95,20],[[53,[[80,[8]]]]]],[[79,5,38,38],[[9,[89]]]],[[79,5,38],[[9,[89]]]],0,0,[79,[[9,[89]]]],[79,[[9,[89]]]],[[79,38,88,96],[[9,[5,89]]]],[[90,16,12,14],[[11,[[53,[[80,[8]]]]]]]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[79,8,8,38],[[9,[89]]]],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[97,27],28],[[97,27],28],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[[0,[98,99]]],[[9,[97]]]],[[100,[0,[98,99]]],[[9,[97]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[102,[[0,[101,85]]]]],[[102,[[0,[101,85]]]]]],[[[61,[[0,[101,85]]]]],[[61,[[0,[101,85]]]]]],[[]],[[]],[[]],[[]],[[]],[88,[[104,[[3,[103]]]]]],[[[102,[101]],17,105],[[9,[[53,[13]],106]]]],[[[61,[101]],17,105],[[9,[[53,[13]],106]]]],[[106,27],28],[[106,27],28],[[]],[[]],[107,106],[108,106],[[]],0,0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[101,[[102,[101]]]],[[[102,[101]]],[[61,[101]]]],[106,[[11,[109]]]],[[]],[[]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[110,110],[111,111],[105,105],[[]],[[]],[[]],[[],110],[[],111],[[]],[[]],[[]],0,0,[[110,17],40],[[111,17],40],[[105,17],40],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,[[88,88],110],[[88,88,88],111],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,[[[45,[44]]]],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[112,[44]]],[[45,[44]]]],[[],[[112,[44]]]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[[45,[44]]]],0,0,[[],[[112,[44]]]],[[[45,[44]]]],0,0,[[[45,[44]]],61],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[[112,[44]]],[[112,[44]]]],[[[112,[44]]],[[112,[44]]]],[[[112,[44]]],[[112,[44]]]],[[[112,[44]]],[[112,[44]]]],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[63,[44]]],[[9,[6,113]]]],[[[63,[44]]],[[9,[6,113]]]],[[]],[[]],[[]],[[113,27],28],[[113,27],28],[[]],[[]],[[]],[[[63,[44]]],[[9,[113]]]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[63,[44]]],5],[[],5],[[],5],[[],5],[[[63,[44]]],[[4,[[45,[44]]]]]],0,0,[[114,[45,[44]],115,[53,[[3,[116]]]]],[[9,[[63,[44]],113]]]],0,[[[63,[44]]]],[[[63,[44]]],[[9,[113]]]],0,[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[[63,[44]]]],0,[[[63,[44]]]],0,0,0,0,0,0,[103],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],117],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[103],0,[117,61],0,[[],9],[[],9],[[],10],[[],11],0,[[],1],[[],1],[[]],[[]],0,[118,118],[[]],[[]],[[118,88],[[104,[[3,[103]]]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[[11,[40]]],118],[[]],[[],9],[[],9],[[],10],[[],11],0,[[],1],[[],1],[[]],[[]],[[],119],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],119],[[119,98],[[9,[97]]]],[[],9],[[],9],[[],10],[[],11],0,0,[[43,[4,[45]],46,47]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[121,[120]],43,[4,[[45,[44]]]],46,47]],[[17,40,122]],[17],[[],17],[[],17],0,0,[[],[[121,[120]]]],[[],123],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[],72],[[],72],0,0,0,0,0,0,0,0,0,[[],124],[[],125],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[126,[44,120]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[126,[44]]]],0,[[[126,[44,120]],6]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[128,27],28],[[128,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[[130,[120,129]],17,40,122],[[9,[128]]]],[129,[[130,[120,129]]]],0,[[[35,[13]],131,[130,[120,129]]],[[9,[128]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[6],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[46,58,59],60],[[46,132,59],60],[[46,132,59],60],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],[[]],[[65,[0,[129,85,99]],68],133],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[134,[44,120]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[134,[44,120]]]],0,[[[134,[44,120]],6]],[[],9],[[],9],[[],10],[[],11],0,0,[[],1],[[],1],[[135,136,17,137]],[[]],[[]],0,[[135,138,136,139,23,23,140],137],[[]],[[]],[[135,17],[[11,[141]]]],[[135,17,46],5],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[142,136,143],135],[135,143],0,0,[[],9],[[],9],[[],10],[[],11],[6],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[17,40,122]],[17],[[17,40,122],144],[17,145],[146,146],[147,147],[[]],[[]],[[],17],[[],17],[144,17],[145,17],0,0,[[]],[[]],[[]],[[]],[15,5],[26],[[146,146],5],[[],5],[[],5],[[],5],[[],5],[[144,27],28],[[145,27],28],[[146,27],28],[[]],[[]],[[]],[[]],[[146,26]],0,[144,74],[[]],[145,74],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],0,[[],72],[[],72],[[],72],[[],72],[[],124],[[],125],[144,124],[145,125],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[135,136,148,149,114,29]],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[150,43,[4,[[45,[44]]]],46,47]],0,0,[151,151],[[]],[[],150],0,[152],[153,136],0,[[]],[[]],[[]],[[]],[[]],0,[15,5],[26],[[151,151],5],[[],5],[[],5],[[],5],[[],5],0,0,[[151,27],28],[[]],[[]],[[]],[[]],[[]],0,0,[[151,26]],[[[0,[154,155]],156,157],[[9,[153,158]]]],[[154,156,157],[[9,[153,158]]]],[153,159],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,[160,56],[153,148],0,[[56,[0,[154,155]],159],[[9,[158]]]],0,0,0,0,[[159,156,161],[[9,[162]]]],[[153,7]],0,0,0,0,0,[153,56],[56,160],[153,160],0,0,0,[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[115,163],[115,115],[[]],[[],164],[[],115],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[163,[[9,[164,158]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[164,[[11,[153]]]],[[],5],[[],5],[[],5],[[],5],[[],115],0,0,0,[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[164,165],[[],11],[[],11],[[],11],[[],11],0,0,[[115,157],115],[[115,156],115],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[166,8,8,8],[[41,[8]]]],[[167,8],[[41,[8]]]],[[166,8,8,8,8,[168,[8]]],[[41,[8]]]],[[169,8,8],[[168,[8]]]],[170,170],[167,167],[169,169],[[]],[[]],[[]],[[],169],[[]],[[]],[171,[[41,[172]]]],[[]],[170,[[41,[172]]]],[[]],[[]],[[]],[[169,169],5],[[170,27],28],[[167,27],28],[[166,8,8],[[173,[8]]]],[166,[[173,[8]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[167,[[173,[8]]]],[167,[[173,[8]]]],[167,[[173,[8]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[170,174],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[167,[175,[8]]]],[[167,[168,[8]]]],[[167,167],5],[[[176,[[173,[8]]]]],166],[[[176,[[168,[8]]]],[176,[[173,[8]]]],[176,[[173,[8]]]]],167],[[166,[168,[8]],8],8],[[166,[168,[8]],8],8],[[167,[176,[[173,[8]]]]]],0,[167,[[168,[8]]]],0,[167,[[175,[8]]]],[[174,[177,[8]]],[[177,[8]]]],[[170,[177,[8]]],[[177,[8]]]],0,[[167,[176,[[173,[8]]]]]],0,[[167,[176,[[173,[8]]]]]],[[167,[176,[[173,[8]]]]]],[[167,[176,[[173,[8]]]]]],[[167,8],[[30,[8]]]],[[170,[41,[8]]],171],[[]],[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[166,8,8],8],[166,8],[[167,[176,[[173,[8]]]]]],0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[158,27],28],[[158,27],28],[178,158],[162,158],[179,158],[[]],[180,158],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[158,5],[158,[[11,[109]]]],[[],40],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],181],[[]],[[181,88]],[[]],[[],5],[[[181,[182]],17,46],5],[[181,98]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[[181,[183]],98]],[181,181],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[]],[[]],0,0,0,0,[[]],[15,5],0,0,[[180,180],5],[[],5],[[],5],[[],5],[[],5],[[180,27],28],[[180,27],28],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,0,0,0,0,0,0,0,0,0,0,[[54,55,56,46],[[9,[57]]]],0,0,0,0,[[],40],[[],9],[[],9],[[],10],0,[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[15,5],[[184,184],5],[[185,185],5],[[186,186],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[54,[[53,[187]]]],[[184,27],28],[[184,27],28],[[185,27],28],[[185,27],28],[[186,27],28],[[186,27],28],[[]],[[]],[[]],[[]],[[]],[[54,[176,[188]]],[[9,[189,186]]]],[[54,[176,[188]]],[[9,[190,186]]]],[[54,[176,[188]]],[[9,[191,186]]]],[[54,[176,[188]]],[[9,[192,186]]]],0,[54,193],[54,[[35,[189]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[47,194,[35,[189]],[35,[[11,[189]]]]],54],0,[54,193],0,[[54,[176,[[127,[88]]]],[53,[189]]],[[9,[184]]]],0,[[54,[176,[188]],[176,[189]]],[[9,[185]]]],[[],40],[[],40],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[195,195],[[]],[[]],[[]],[15,5],[15,5],[[195,195],5],[[196,196],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[195,27],28],[[]],[[]],[195,197],[195,197],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,[[47,[176,[[127,[88]]]],198],197],[[47,[176,[199]],[176,[199]]],[[9,[180]]]],[[47,[176,[199]],[176,[188]],[176,[199]],[176,[188]]],[[9,[180]]]],[[47,[176,[[127,[88]]]],47]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[],47],[[]],[[]],[[47,27],28],[[]],[[]],[[47,[176,[199]]],[[9,[198,180]]]],[[47,[176,[199]]],[[9,[197,180]]]],[[47,[176,[199]]],[[9,[198,180]]]],[[47,[176,[199]]],[[9,[194,180]]]],[[47,[176,[199]]],[[9,[194,180]]]],[[47,[200,[88]]],[[11,[47]]]],[[47,[200,[88]]],[[11,[47]]]],[[47,195],5],[201,[[53,[52]]]],[47,[[11,[194]]]],0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[47,[176,[199]]],[[9,[34,180]]]],[[47,[176,[199]]],[[9,[34,180]]]],[47,34],[47,34],[47,34],[47,34],0,0,[201,[[53,[52]]]],[[47,[176,[[127,[88]]]]],[[9,[180]]]],[[47,[176,[199]],[176,[199]]],[[9,[180]]]],[[47,[176,[199]],[176,[188]],[176,[199]],[176,[188]]],[[9,[180]]]],[[47,[176,[[127,[88]]]]]],[[201,54,55,56,46],[[9,[57]]]],[[47,[53,[52]]],197],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[47,56]],[[47,195,196],[[9,[180]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[202,195],[[9,[180]]]],[[202,195],[[9,[180]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[197,197],[199,199],[[]],[[]],[[197,197],22],0,[[],22],0,[[]],[[[3,[198]]],[[9,[[3,[198]],[3,[198]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[198,[[11,[198]]]],[[[4,[198]]],[[9,[[4,[198]],[4,[198]]]]]],[198,[[11,[198]]]],[15,5],[15,5],[15,5],[26],0,[[197,197],5],[[57,57],5],[[199,199],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[194,27],28],[[197,27],28],[[57,27],28],[[57,27],28],[[202,27],28],[[199,27],28],[[]],[[]],[[]],[[]],[185,57],[184,57],[186,57],[[]],[[]],[197,199],[[]],[40,199],[199,199],[88,199],[[202,38],[[9,[195,180]]]],[[202,38],[[9,[195,180]]]],[[202,195],5],[[202,195],5],[[197,26]],[202,197],0,0,[[],[[53,[52]]]],[[],[[53,[52]]]],[202,[[35,[195]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[198,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[197,198],194],[38,197],[194,[[9,[198,180]]]],0,[194,[[9,[198,180]]]],[[],[[53,[52]]]],[[],[[53,[52]]]],[202,[[35,[195]]]],0,0,[[197,197],[[11,[22]]]],[[202,195],[[9,[180]]]],[[202,195],[[9,[180]]]],[[54,55,56,46],[[9,[57]]]],[[203,54,55,56,46],[[9,[57]]]],[57,[[11,[109]]]],[[]],[[]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[56],[56],[194,[[9,[180]]]],[194,[[9,[180]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[189,189],[204,204],[188,188],[52,52],[[]],[[]],[[]],[[]],[[],193],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[[204,204],5],[[188,188],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[189,27],28],[[204,27],28],[[204,27],28],[[188,27],28],[[52,27],28],[[193,27],28],[190,189],[191,189],[[]],[192,189],[[]],[38,188],[[[127,[88]]],188],[88,188],[40,188],[188,188],[[]],[[]],[[]],[205,193],[[193,[176,[188]]],[[11,[52]]]],[[193,[176,[188]]],[[11,[38]]]],[[193,[176,[188]]],[[11,[52]]]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[193,5],[[],5],[[],5],[[],5],[[],5],[[],5],[193,34],[193,38],0,[[[176,[[127,[88]]]],204],52],[189,204],0,0,[[]],[[]],[[]],[[]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[206,27],28],[[206,27],28],[[]],[[]],[57,206],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[47,136,148,56,46],[[9,[206]]]],[[47,[11,[[127,[88]]]],55,56,46,[35,[189]]],[[9,[206]]]],[206,[[11,[109]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[207,[[53,[52]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],207],[[207,54,55,56,46],[[9,[57]]]],[[208,54,55,56,46],[[9,[57]]]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[207,56]],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[46,58,59],60],[[46,209,59],60],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,[[[210,[58]],58]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[210,[58]]]],[[],[[210,[58]]]],[[]],[[]],[[]],0,[[59,46]],[[],50],[132,50],[209,50],0,0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[210,[58]]]],[[],5],[[],5],[[],5],0,0,0,[[46,59],60],[[[210,[58]]],38],[[[210,[58]]]],[[]],[132],[209],0,0,0,0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[59,46]],[[[212,[58,[211,[58]]]],59,46,58]],[[],50],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],212],0,0,[[46,59],60],0,[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],213],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[214,[35,[13]]]],0,0,0,[[],1],[[],1],[[]],[[]],0,[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[214,215],[[],9],[[],9],[[],10],[[],11],0,0,[[],1],[[],1],[[]],[[]],0,[[],213],[[]],0,[[]],[[213,136],143],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[216,216],[217,217],[218,218],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],0,0,[[217,217],5],[[],5],[[],5],[[],5],[[],5],[[216,27],28],[[217,27],28],[[218,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,0,0,0,[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[219,136]],[[160,136],192],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[136,154,157],160],[[220,221,[0,[154,155]],157],160],[219,5],[160,222],0,[160,222],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[160,142],5],[[],5],[[],5],[[],5],[[],5],[[],5],[7,223],0,0,0,[[160,136]],[[160,[0,[154,155]],159],[[9,[158]]]],[[219,[0,[154,155]],159],[[9,[158]]]],[[160,7]],[[219,23,23,136]],[160,7],0,0,[219,220],0,[160,139],0,0,0,0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[192],[[]],[[]],[[192,27],28],[[]],[224,192],[[]],[225,192],[137,5],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[138,136,139,23,23,142,140],137],0,[192,[[11,[225]]]],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],0,0,[226,213],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,[[[127,[88]],157,218,217,5,5,5,5,5,5],226],0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[59,[227,[23]],[227,[23]]]],[[59,[227,[23]],37,[227,[23]]]],[[59,190,64]],[[59,190,64]],[[]],[[59,88]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[228,59],0,[59],[[59,88]],[[59,38,141,[35,[23]]]],[[59,229]],[[59,230,231]],[[59,232,23,[35,[13]]]],[[59,143]],[[59,23,23,23,23]],[[59,23]],[[59,38,230]],[[59,172,172,172,172,172,172]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[139,139],[[],233],[[],234],[[],234],[[],234],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[],15],[[],15],[[],15],[[139,235],[[11,[139]]]],0,[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[233,23],[233,23],[234,64],[234,64],[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[139],[[139,[11,[235]]],[[11,[23]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[236,236],5],[[236,236,5,77]],[237,237],[233,233],[234,234],[236,236],[139,139],[156,156],[238,238],[142,142],[157,157],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[233,233],[234,234],[139,13],[[139,235],13],0,[[233,233],5],[[234,234],5],[233,5],[234,5],[[],237],[[],234],[[],236],[[],156],[[],142],[[],157],0,0,[[233,233],233],[[234,234],234],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],236],[[],236],[15,5],[15,5],[15,5],[15,5],[15,5],[26],[26],[26],[26],[26],[[],233],[[],234],[[237,237],5],[[233,233],5],[[234,234],5],[[236,236],5],[[139,139],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[233,205]],[[234,205]],0,[[237,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[233,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[234,27],[[9,[239]]]],[[236,27],[[9,[239]]]],[[139,27],[[9,[239]]]],[[]],[240,233],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23,[[11,[233]]]],[64,[[11,[234]]]],[23,233],[23,233],[64,234],[64,234],[23,233],[64,234],[205,233],[205,234],[88,[[11,[233]]]],[88,[[11,[234]]]],[[139,234],241],[139,5],[139,5],[139,5],[[237,26]],[[233,26]],[[234,26]],[[236,26]],[[139,26]],[[233,233]],[[234,234]],[[233,233],233],[[234,234],234],[[233,233],5],[[234,234],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[233],[234],[233,5],[234,5],[139,5],[139,5],[[139,139],5],[139,5],[233,5],[234,5],[142,5],[139,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[233,[[242,[233]]]],[234,[[242,[234]]]],[233,[[243,[233]]]],[234,[[243,[234]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[233,233],[234,234],0,0,0,[[233,233]],[[234,234]],[139,139],[139,234],[[139,[11,[235]]],[[11,[244]]]],0,[[233,233,5]],[[234,234,5]],[[233,233],233],[[234,234],234],[[233,233]],[[234,234]],[[233,233],233],[[234,234],234],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[233,233]],[[234,234]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[233,233],233],[[234,234],234],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[236,236],236],[[236,236],236],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[245,245],[246,246],[247,247],[248,248],[249,249],[250,250],[251,251],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],245],[[],247],[[],251],[[],217],[252,217],[253,217],[254,217],[[],218],[252,218],[253,218],[254,218],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[248,27],28],0,0,0,[16,255],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[256,257],245],[245,246],[[258,258],247],[172,249],[[256,172],250],[[258,258],251],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,[6],0,[[],1],[[],1],[[]],[[]],[[],259],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[259,[[127,[88]]]],[[259,6]],[[],9],[[],9],[[],10],[[],11],0,[[],1],[[],1],[[]],[[]],[[],260],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[260,[[127,[88]]]],[[260,6]],[[],9],[[],9],[[],10],[[],11],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[261,261],[261,261],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[262,[[11,[[227,[214]]]]]],0,[261],[263,263],[264,264],[262,262],[[]],[[]],[[]],[264,17],[262,17],0,[[],[[266,[265]]]],[[],261],[[]],[[]],[[]],[[]],[[]],[[263,27],28],[[264,27],28],[[262,27],28],[[]],[[]],[[]],[[]],[[]],[[17,46,38],[[11,[[53,[17]]]]]],[[17,46],[[11,[17]]]],[[17,46],5],[[[266,[265]],17,46],5],[[261,17,46],5],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[17,14],262],0,0,0,[[264,77]],[[262,64]],0,0,[[]],[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[268,[267]]]],[[]],[[]],[[[269,[91]],27],28],[[]],[[]],[[[268,[267]],29,182,14,46],[[53,[264]]]],0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[[268,[267]]],34],[215,[[268,[267]]]],[214,269],0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[[[268,[267]],[53,[264]]]],[[[268,[267]],267,170]],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[270,167],0,[270,167],[270,8],[[270,[177,[8]]],[[177,[8]]]],[270,[[41,[8]]]],[[270,[177,[8]]],[[271,[8]]]],[[270,12],[[11,[29]]]],[270,5],[270,5],[[]],[270,169],0,[[]],[[270,8,[168,[8]]],8],[[[271,[8]],[271,[8]],[271,[8]],[271,[8]]],8],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[7,16,14,[176,[[272,[8]]]],[176,[[173,[8]]]]],270],0,[[270,273]],[[270,169]],[[],9],[[],9],[[],10],[[],11],[270],[[270,14]],[270,170],[[270,174],[[11,[[36,[8]]]]]],[270,[[11,[[36,[8]]]]]],0,[[270,[271,[8]],174],[[271,[8]]]],[[270,[175,[8]],174,5],[[11,[[175,[8]]]]]],[[[271,[8]],174,8,8],[[271,[8]]]],[270,14],0,0,0,0,0,0,0,[[43,274,275],43],[[43,274,274,275],43],[[43,274,274,275],43],[[43,274,276],43],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[43],[[],43],[[]],[[]],[[[3,[275]]],[[9,[[3,[275]],[3,[275]]]]]],[[]],[275,[[11,[275]]]],[[[4,[275]]],[[9,[[4,[275]],[4,[275]]]]]],[275,[[11,[275]]]],[[274,274],5],[[]],[[]],[[]],[[43,274],[[11,[275]]]],[[43,274],[[11,[275]]]],[[274,26]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[275,5],[[],5],[[],5],[[],5],[43,34],[[[24,[275]]],[[277,[275]]]],[[43,274],43],[6],[[278,6]],[[[277,[275]],6]],[[43,6]],[[43,6]],[[43,274,98],43],0,0,0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[[281,[[280,[279]]]]],[[24,[279]]]],[[[281,[[282,[279]]]]],[[24,[279]]]],[[[281,[[283,[279]]]]],[[24,[279]]]],[[[281,[[284,[279]]]]],[[24,[279]]]],[[[281,[[285,[279]]]]],[[24,[279]]]],[[[281,[[286,[279]]]]],[[24,[279]]]],[[[281,[[287,[279]]]]],[[24,[279]]]],[[[281,[[288,[279]]]]],[[24,[279]]]],[[[281,[[289,[279]]]]],[[24,[279]]]],[[[281,[[290,[279]]]]],[[24,[279]]]],[[[281,[[291,[279]]]]],[[24,[279]]]],[[[281,[[292,[279]]]]],[[24,[279]]]],[[[281,[[293,[279]]]]],[[24,[279]]]],[[[281,[[294,[279]]]]],[[24,[279]]]],[[[281,[[295,[279]]]]],[[24,[279]]]],[[[281,[[296,[279]]]]],[[24,[279]]]],[[[281,[[297,[279]]]]],[[24,[279]]]],[[[281,[[298,[279]]]]],[[24,[279]]]],[[[281,[[299,[279]]]]],[[24,[279]]]],[[[281,[[300,[279]]]]],[[24,[279]]]],[[[281,[[301,[279]]]]],[[24,[279]]]],[[[281,[[302,[279]]]]],[[24,[279]]]],[[[281,[[303,[279]]]]],[[24,[279]]]],[[[281,[[304,[279]]]]],[[24,[279]]]],[[[281,[[305,[279]]]]],[[24,[279]]]],[[[281,[[306,[279]]]]],[[24,[279]]]],[[[281,[[307,[279]]]]],[[24,[279]]]],[[[281,[[308,[279]]]]],[[24,[279]]]],[[[281,[[309,[279]]]]],[[24,[279]]]],[[[281,[[310,[279]]]]],[[24,[279]]]],[[[281,[[311,[279]]]]],[[24,[279]]]],[[[281,[[312,[279]]]]],[[24,[279]]]],[[[281,[[313,[279]]]]],[[24,[279]]]],[[[281,[[314,[279]]]]],[[24,[279]]]],[[[281,[[315,[279]]]]],[[24,[279]]]],[[[281,[[316,[279]]]]],[[24,[279]]]],[[[317,[[282,[279]]]]],[[24,[279]]]],[[[317,[[301,[279]]]]],[[24,[279]]]],[[[317,[[288,[279]]]]],[[24,[279]]]],[[[317,[[291,[279]]]]],[[24,[279]]]],[[[317,[[310,[279]]]]],[[24,[279]]]],[[[317,[[292,[279]]]]],[[24,[279]]]],[[[317,[[294,[279]]]]],[[24,[279]]]],[[[317,[[284,[279]]]]],[[24,[279]]]],[[[317,[[304,[279]]]]],[[24,[279]]]],[[[317,[[313,[279]]]]],[[24,[279]]]],[[[317,[[307,[279]]]]],[[24,[279]]]],[[[317,[[293,[279]]]]],[[24,[279]]]],[[[317,[[283,[279]]]]],[[24,[279]]]],[[[317,[[312,[279]]]]],[[24,[279]]]],[[[317,[[289,[279]]]]],[[24,[279]]]],[[[317,[[299,[279]]]]],[[24,[279]]]],[[[317,[[285,[279]]]]],[[24,[279]]]],[[[317,[[300,[279]]]]],[[24,[279]]]],[[[317,[[315,[279]]]]],[[24,[279]]]],[[[317,[[286,[279]]]]],[[24,[279]]]],[[[317,[[295,[279]]]]],[[24,[279]]]],[[[317,[[302,[279]]]]],[[24,[279]]]],[[[317,[[314,[279]]]]],[[24,[279]]]],[[[317,[[296,[279]]]]],[[24,[279]]]],[[[317,[[316,[279]]]]],[[24,[279]]]],[[[317,[[309,[279]]]]],[[24,[279]]]],[[[317,[[305,[279]]]]],[[24,[279]]]],[[[317,[[308,[279]]]]],[[24,[279]]]],[[[317,[[303,[279]]]]],[[24,[279]]]],[[[317,[[298,[279]]]]],[[24,[279]]]],[[[317,[[280,[279]]]]],[[24,[279]]]],[[[317,[[306,[279]]]]],[[24,[279]]]],[[[317,[[287,[279]]]]],[[24,[279]]]],[[[317,[[311,[279]]]]],[[24,[279]]]],[[[317,[[290,[279]]]]],[[24,[279]]]],[[[317,[[297,[279]]]]],[[24,[279]]]],[299,24],[290,24],[296,24],[316,24],[311,24],[283,24],[295,24],[292,24],[314,24],[291,24],[306,24],[298,24],[303,24],[285,24],[312,24],[289,24],[302,24],[280,24],[297,24],[305,24],[308,24],[307,24],[288,24],[293,24],[304,24],[301,24],[284,24],[294,24],[313,24],[309,24],[286,24],[310,24],[282,24],[300,24],[315,24],[287,24],[[[281,[[309,[279]]]]],[[24,[279]]]],[[[281,[[298,[279]]]]],[[24,[279]]]],[[[281,[[312,[279]]]]],[[24,[279]]]],[[[281,[[297,[279]]]]],[[24,[279]]]],[[[281,[[316,[279]]]]],[[24,[279]]]],[[[281,[[294,[279]]]]],[[24,[279]]]],[[[281,[[307,[279]]]]],[[24,[279]]]],[[[281,[[293,[279]]]]],[[24,[279]]]],[[[281,[[301,[279]]]]],[[24,[279]]]],[[[281,[[303,[279]]]]],[[24,[279]]]],[[[281,[[306,[279]]]]],[[24,[279]]]],[[[281,[[287,[279]]]]],[[24,[279]]]],[[[281,[[284,[279]]]]],[[24,[279]]]],[[[281,[[295,[279]]]]],[[24,[279]]]],[[[281,[[300,[279]]]]],[[24,[279]]]],[[[281,[[302,[279]]]]],[[24,[279]]]],[[[281,[[282,[279]]]]],[[24,[279]]]],[[[281,[[280,[279]]]]],[[24,[279]]]],[[[281,[[285,[279]]]]],[[24,[279]]]],[[[281,[[290,[279]]]]],[[24,[279]]]],[[[281,[[313,[279]]]]],[[24,[279]]]],[[[281,[[283,[279]]]]],[[24,[279]]]],[[[281,[[314,[279]]]]],[[24,[279]]]],[[[281,[[315,[279]]]]],[[24,[279]]]],[[[281,[[310,[279]]]]],[[24,[279]]]],[[[281,[[291,[279]]]]],[[24,[279]]]],[[[281,[[286,[279]]]]],[[24,[279]]]],[[[281,[[296,[279]]]]],[[24,[279]]]],[[[281,[[289,[279]]]]],[[24,[279]]]],[[[281,[[288,[279]]]]],[[24,[279]]]],[[[281,[[308,[279]]]]],[[24,[279]]]],[[[281,[[292,[279]]]]],[[24,[279]]]],[[[281,[[299,[279]]]]],[[24,[279]]]],[[[281,[[305,[279]]]]],[[24,[279]]]],[[[281,[[311,[279]]]]],[[24,[279]]]],[[[281,[[304,[279]]]]],[[24,[279]]]],[[[317,[[280,[279]]]]],[[24,[279]]]],[[[317,[[303,[279]]]]],[[24,[279]]]],[[[317,[[307,[279]]]]],[[24,[279]]]],[[[317,[[288,[279]]]]],[[24,[279]]]],[[[317,[[304,[279]]]]],[[24,[279]]]],[[[317,[[287,[279]]]]],[[24,[279]]]],[[[317,[[316,[279]]]]],[[24,[279]]]],[[[317,[[300,[279]]]]],[[24,[279]]]],[[[317,[[283,[279]]]]],[[24,[279]]]],[[[317,[[298,[279]]]]],[[24,[279]]]],[[[317,[[285,[279]]]]],[[24,[279]]]],[[[317,[[306,[279]]]]],[[24,[279]]]],[[[317,[[297,[279]]]]],[[24,[279]]]],[[[317,[[291,[279]]]]],[[24,[279]]]],[[[317,[[310,[279]]]]],[[24,[279]]]],[[[317,[[308,[279]]]]],[[24,[279]]]],[[[317,[[292,[279]]]]],[[24,[279]]]],[[[317,[[293,[279]]]]],[[24,[279]]]],[[[317,[[289,[279]]]]],[[24,[279]]]],[[[317,[[302,[279]]]]],[[24,[279]]]],[[[317,[[286,[279]]]]],[[24,[279]]]],[[[317,[[301,[279]]]]],[[24,[279]]]],[[[317,[[299,[279]]]]],[[24,[279]]]],[[[317,[[309,[279]]]]],[[24,[279]]]],[[[317,[[305,[279]]]]],[[24,[279]]]],[[[317,[[314,[279]]]]],[[24,[279]]]],[[[317,[[294,[279]]]]],[[24,[279]]]],[[[317,[[312,[279]]]]],[[24,[279]]]],[[[317,[[290,[279]]]]],[[24,[279]]]],[[[317,[[313,[279]]]]],[[24,[279]]]],[[[317,[[315,[279]]]]],[[24,[279]]]],[[[317,[[311,[279]]]]],[[24,[279]]]],[[[317,[[296,[279]]]]],[[24,[279]]]],[[[317,[[282,[279]]]]],[[24,[279]]]],[[[317,[[284,[279]]]]],[[24,[279]]]],[[[317,[[295,[279]]]]],[[24,[279]]]],[299,24],[290,24],[296,24],[316,24],[311,24],[283,24],[295,24],[292,24],[314,24],[291,24],[306,24],[298,24],[303,24],[285,24],[312,24],[289,24],[302,24],[280,24],[297,24],[305,24],[308,24],[307,24],[288,24],[293,24],[304,24],[301,24],[284,24],[294,24],[313,24],[309,24],[286,24],[310,24],[282,24],[300,24],[315,24],[287,24],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[[281,[[0,[85,318]]]]],[[281,[[0,[85,318]]]]]],[[[317,[[0,[85,318]]]]],[[317,[[0,[85,318]]]]]],[319,319],[[[299,[85]]],[[299,[85]]]],[[[290,[85]]],[[290,[85]]]],[[[296,[85]]],[[296,[85]]]],[[[316,[85]]],[[316,[85]]]],[[[311,[85]]],[[311,[85]]]],[[[283,[85]]],[[283,[85]]]],[[[295,[85]]],[[295,[85]]]],[[[292,[85]]],[[292,[85]]]],[[[314,[85]]],[[314,[85]]]],[[[291,[85]]],[[291,[85]]]],[[[306,[85]]],[[306,[85]]]],[[[298,[85]]],[[298,[85]]]],[[[303,[85]]],[[303,[85]]]],[[[285,[85]]],[[285,[85]]]],[[[312,[85]]],[[312,[85]]]],[[[289,[85]]],[[289,[85]]]],[[[302,[85]]],[[302,[85]]]],[[[280,[85]]],[[280,[85]]]],[[[297,[85]]],[[297,[85]]]],[[[305,[85]]],[[305,[85]]]],[[[308,[85]]],[[308,[85]]]],[[[307,[85]]],[[307,[85]]]],[[[288,[85]]],[[288,[85]]]],[[[293,[85]]],[[293,[85]]]],[[[304,[85]]],[[304,[85]]]],[[[301,[85]]],[[301,[85]]]],[[[284,[85]]],[[284,[85]]]],[[[294,[85]]],[[294,[85]]]],[[[313,[85]]],[[313,[85]]]],[[[309,[85]]],[[309,[85]]]],[[[286,[85]]],[[286,[85]]]],[[[310,[85]]],[[310,[85]]]],[[[282,[85]]],[[282,[85]]]],[[[300,[85]]],[[300,[85]]]],[[[315,[85]]],[[315,[85]]]],[[[287,[85]]],[[287,[85]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[299,[320]],[299,[320]]],22],[[[290,[320]],[290,[320]]],22],[[[296,[320]],[296,[320]]],22],[[[316,[320]],[316,[320]]],22],[[[311,[320]],[311,[320]]],22],[[[283,[320]],[283,[320]]],22],[[[295,[320]],[295,[320]]],22],[[[292,[320]],[292,[320]]],22],[[[314,[320]],[314,[320]]],22],[[[291,[320]],[291,[320]]],22],[[[306,[320]],[306,[320]]],22],[[[298,[320]],[298,[320]]],22],[[[303,[320]],[303,[320]]],22],[[[285,[320]],[285,[320]]],22],[[[312,[320]],[312,[320]]],22],[[[289,[320]],[289,[320]]],22],[[[302,[320]],[302,[320]]],22],[[[280,[320]],[280,[320]]],22],[[[297,[320]],[297,[320]]],22],[[[305,[320]],[305,[320]]],22],[[[308,[320]],[308,[320]]],22],[[[307,[320]],[307,[320]]],22],[[[288,[320]],[288,[320]]],22],[[[293,[320]],[293,[320]]],22],[[[304,[320]],[304,[320]]],22],[[[301,[320]],[301,[320]]],22],[[[284,[320]],[284,[320]]],22],[[[294,[320]],[294,[320]]],22],[[[313,[320]],[313,[320]]],22],[[[309,[320]],[309,[320]]],22],[[[286,[320]],[286,[320]]],22],[[[310,[320]],[310,[320]]],22],[[[282,[320]],[282,[320]]],22],[[[300,[320]],[300,[320]]],22],[[[315,[320]],[315,[320]]],22],[[[287,[320]],[287,[320]]],22],0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[15,5],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[26],[[[281,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]],[281,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]]],5],[[[317,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]],[317,[[0,[[321,[[0,[[321,[[0,[[321,[[0,[321,318]]]],318]]]],318]]]],318]]]]],5],[[319,319],5],[[[299,[[321,[[321,[[321,[321]]]]]]]],[299,[[321,[[321,[[321,[321]]]]]]]]],5],[[[290,[[321,[[321,[[321,[321]]]]]]]],[290,[[321,[[321,[[321,[321]]]]]]]]],5],[[[296,[[321,[[321,[[321,[321]]]]]]]],[296,[[321,[[321,[[321,[321]]]]]]]]],5],[[[316,[[321,[[321,[[321,[321]]]]]]]],[316,[[321,[[321,[[321,[321]]]]]]]]],5],[[[311,[[321,[[321,[[321,[321]]]]]]]],[311,[[321,[[321,[[321,[321]]]]]]]]],5],[[[283,[[321,[[321,[[321,[321]]]]]]]],[283,[[321,[[321,[[321,[321]]]]]]]]],5],[[[295,[[321,[[321,[[321,[321]]]]]]]],[295,[[321,[[321,[[321,[321]]]]]]]]],5],[[[292,[[321,[[321,[[321,[321]]]]]]]],[292,[[321,[[321,[[321,[321]]]]]]]]],5],[[[314,[[321,[[321,[[321,[321]]]]]]]],[314,[[321,[[321,[[321,[321]]]]]]]]],5],[[[291,[[321,[[321,[[321,[321]]]]]]]],[291,[[321,[[321,[[321,[321]]]]]]]]],5],[[[306,[[321,[[321,[[321,[321]]]]]]]],[306,[[321,[[321,[[321,[321]]]]]]]]],5],[[[298,[[321,[[321,[[321,[321]]]]]]]],[298,[[321,[[321,[[321,[321]]]]]]]]],5],[[[303,[[321,[[321,[[321,[321]]]]]]]],[303,[[321,[[321,[[321,[321]]]]]]]]],5],[[[285,[[321,[[321,[[321,[321]]]]]]]],[285,[[321,[[321,[[321,[321]]]]]]]]],5],[[[312,[[321,[[321,[[321,[321]]]]]]]],[312,[[321,[[321,[[321,[321]]]]]]]]],5],[[[289,[[321,[[321,[[321,[321]]]]]]]],[289,[[321,[[321,[[321,[321]]]]]]]]],5],[[[302,[[321,[[321,[[321,[321]]]]]]]],[302,[[321,[[321,[[321,[321]]]]]]]]],5],[[[280,[[321,[[321,[[321,[321]]]]]]]],[280,[[321,[[321,[[321,[321]]]]]]]]],5],[[[297,[[321,[[321,[[321,[321]]]]]]]],[297,[[321,[[321,[[321,[321]]]]]]]]],5],[[[305,[[321,[[321,[[321,[321]]]]]]]],[305,[[321,[[321,[[321,[321]]]]]]]]],5],[[[308,[[321,[[321,[[321,[321]]]]]]]],[308,[[321,[[321,[[321,[321]]]]]]]]],5],[[[307,[[321,[[321,[[321,[321]]]]]]]],[307,[[321,[[321,[[321,[321]]]]]]]]],5],[[[288,[[321,[[321,[[321,[321]]]]]]]],[288,[[321,[[321,[[321,[321]]]]]]]]],5],[[[293,[[321,[[321,[[321,[321]]]]]]]],[293,[[321,[[321,[[321,[321]]]]]]]]],5],[[[304,[[321,[[321,[[321,[321]]]]]]]],[304,[[321,[[321,[[321,[321]]]]]]]]],5],[[[301,[[321,[[321,[[321,[321]]]]]]]],[301,[[321,[[321,[[321,[321]]]]]]]]],5],[[[284,[[321,[[321,[[321,[321]]]]]]]],[284,[[321,[[321,[[321,[321]]]]]]]]],5],[[[294,[[321,[[321,[[321,[321]]]]]]]],[294,[[321,[[321,[[321,[321]]]]]]]]],5],[[[313,[[321,[[321,[[321,[321]]]]]]]],[313,[[321,[[321,[[321,[321]]]]]]]]],5],[[[309,[[321,[[321,[[321,[321]]]]]]]],[309,[[321,[[321,[[321,[321]]]]]]]]],5],[[[286,[[321,[[321,[[321,[321]]]]]]]],[286,[[321,[[321,[[321,[321]]]]]]]]],5],[[[310,[[321,[[321,[[321,[321]]]]]]]],[310,[[321,[[321,[[321,[321]]]]]]]]],5],[[[282,[[321,[[321,[[321,[321]]]]]]]],[282,[[321,[[321,[[321,[321]]]]]]]]],5],[[[300,[[321,[[321,[[321,[321]]]]]]]],[300,[[321,[[321,[[321,[321]]]]]]]]],5],[[[315,[[321,[[321,[[321,[321]]]]]]]],[315,[[321,[[321,[[321,[321]]]]]]]]],5],[[[287,[[321,[[321,[[321,[321]]]]]]]],[287,[[321,[[321,[[321,[321]]]]]]]]],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[[281,[[0,[91,318]]]],27],[[9,[239]]]],[[[317,[[0,[91,318]]]],27],[[9,[239]]]],[[319,27],[[9,[239]]]],[[[299,[91]],27],[[9,[239]]]],[[[290,[91]],27],[[9,[239]]]],[[[296,[91]],27],[[9,[239]]]],[[[316,[91]],27],[[9,[239]]]],[[[311,[91]],27],[[9,[239]]]],[[[283,[91]],27],[[9,[239]]]],[[[295,[91]],27],[[9,[239]]]],[[[292,[91]],27],[[9,[239]]]],[[[314,[91]],27],[[9,[239]]]],[[[291,[91]],27],[[9,[239]]]],[[[306,[91]],27],[[9,[239]]]],[[[298,[91]],27],[[9,[239]]]],[[[303,[91]],27],[[9,[239]]]],[[[285,[91]],27],[[9,[239]]]],[[[312,[91]],27],[[9,[239]]]],[[[289,[91]],27],[[9,[239]]]],[[[302,[91]],27],[[9,[239]]]],[[[280,[91]],27],[[9,[239]]]],[[[297,[91]],27],[[9,[239]]]],[[[305,[91]],27],[[9,[239]]]],[[[308,[91]],27],[[9,[239]]]],[[[307,[91]],27],[[9,[239]]]],[[[288,[91]],27],[[9,[239]]]],[[[293,[91]],27],[[9,[239]]]],[[[304,[91]],27],[[9,[239]]]],[[[301,[91]],27],[[9,[239]]]],[[[284,[91]],27],[[9,[239]]]],[[[294,[91]],27],[[9,[239]]]],[[[313,[91]],27],[[9,[239]]]],[[[309,[91]],27],[[9,[239]]]],[[[286,[91]],27],[[9,[239]]]],[[[310,[91]],27],[[9,[239]]]],[[[282,[91]],27],[[9,[239]]]],[[[300,[91]],27],[[9,[239]]]],[[[315,[91]],27],[[9,[239]]]],[[[287,[91]],27],[[9,[239]]]],[322,[[281,[[299,[8]]]]]],[[[24,[279]]],[[281,[[289,[279]]]]]],[[[24,[279]]],[[281,[[314,[279]]]]]],[[[24,[279]]],[[281,[[316,[279]]]]]],[[[24,[279]]],[[281,[[283,[279]]]]]],[[[24,[279]]],[[281,[[299,[279]]]]]],[[[24,[279]]],[[281,[[315,[279]]]]]],[[[24,[279]]],[[281,[[296,[279]]]]]],[[[24,[279]]],[[281,[[291,[279]]]]]],[[[24,[279]]],[[281,[[290,[279]]]]]],[[[24,[279]]],[[281,[[312,[279]]]]]],[[[24,[279]]],[[281,[[295,[279]]]]]],[[[24,[279]]],[[281,[[284,[279]]]]]],[[[24,[279]]],[[281,[[308,[279]]]]]],[[[24,[279]]],[[281,[[292,[279]]]]]],[[[24,[279]]],[[281,[[288,[279]]]]]],[[[24,[279]]],[[281,[[304,[279]]]]]],[[[24,[279]]],[[281,[[297,[279]]]]]],[[[24,[279]]],[[281,[[280,[279]]]]]],[[[24,[279]]],[[281,[[311,[279]]]]]],[[[24,[279]]],[[281,[[305,[279]]]]]],[[[24,[279]]],[[281,[[298,[279]]]]]],[[[24,[279]]],[[281,[[287,[279]]]]]],[322,[[281,[[299,[13]]]]]],[322,[[281,[[299,[172]]]]]],[[[24,[279]]],[[281,[[309,[279]]]]]],[[[24,[279]]],[[281,[[286,[279]]]]]],[[[24,[279]]],[[281,[[303,[279]]]]]],[[[24,[279]]],[[281,[[285,[279]]]]]],[[[24,[279]]],[[281,[[301,[279]]]]]],[[[24,[279]]],[[281,[[310,[279]]]]]],[[[24,[279]]],[[281,[[306,[279]]]]]],[[[24,[279]]],[[281,[[302,[279]]]]]],[[[24,[279]]],[[281,[[307,[279]]]]]],[[[24,[279]]],[[281,[[293,[279]]]]]],[[]],[[[24,[279]]],[[281,[[282,[279]]]]]],[[[24,[279]]],[[281,[[313,[279]]]]]],[[[24,[279]]],[[281,[[294,[279]]]]]],[[[24,[279]]],[[281,[[300,[279]]]]]],[[[24,[279]]],[[317,[[280,[279]]]]]],[[]],[[[24,[279]]],[[317,[[287,[279]]]]]],[[[24,[279]]],[[317,[[292,[279]]]]]],[[[24,[279]]],[[317,[[309,[279]]]]]],[[[24,[279]]],[[317,[[310,[279]]]]]],[[[24,[279]]],[[317,[[308,[279]]]]]],[[[24,[279]]],[[317,[[316,[279]]]]]],[[[24,[279]]],[[317,[[302,[279]]]]]],[[[24,[279]]],[[317,[[283,[279]]]]]],[[[24,[279]]],[[317,[[300,[279]]]]]],[[[24,[279]]],[[317,[[305,[279]]]]]],[[[24,[279]]],[[317,[[314,[279]]]]]],[[[24,[279]]],[[317,[[296,[279]]]]]],[[[24,[279]]],[[317,[[285,[279]]]]]],[[[24,[279]]],[[317,[[315,[279]]]]]],[[[24,[279]]],[[317,[[295,[279]]]]]],[[[24,[279]]],[[317,[[282,[279]]]]]],[[[24,[279]]],[[317,[[313,[279]]]]]],[[[24,[279]]],[[317,[[306,[279]]]]]],[[[24,[279]]],[[317,[[284,[279]]]]]],[[[24,[279]]],[[317,[[294,[279]]]]]],[[[24,[279]]],[[317,[[303,[279]]]]]],[[[24,[279]]],[[317,[[298,[279]]]]]],[[[24,[279]]],[[317,[[311,[279]]]]]],[[[24,[279]]],[[317,[[299,[279]]]]]],[[[24,[279]]],[[317,[[304,[279]]]]]],[[[24,[279]]],[[317,[[293,[279]]]]]],[[[24,[279]]],[[317,[[312,[279]]]]]],[[[24,[279]]],[[317,[[286,[279]]]]]],[[[24,[279]]],[[317,[[288,[279]]]]]],[[[24,[279]]],[[317,[[290,[279]]]]]],[[[24,[279]]],[[317,[[289,[279]]]]]],[[[24,[279]]],[[317,[[291,[279]]]]]],[[[24,[279]]],[[317,[[301,[279]]]]]],[[[24,[279]]],[[317,[[297,[279]]]]]],[[[24,[279]]],[[317,[[307,[279]]]]]],[[]],[[[281,[[299,[279]]]]],[[299,[279]]]],[[]],[322,[[299,[172]]]],[322,[[299,[8]]]],[322,[[299,[13]]]],[24,299],[[[317,[[299,[279]]]]],[[299,[279]]]],[24,290],[[[317,[[290,[279]]]]],[[290,[279]]]],[[[281,[[290,[279]]]]],[[290,[279]]]],[[]],[[[317,[[296,[279]]]]],[[296,[279]]]],[24,296],[[[281,[[296,[279]]]]],[[296,[279]]]],[[]],[[[317,[[316,[279]]]]],[[316,[279]]]],[24,316],[[]],[[[281,[[316,[279]]]]],[[316,[279]]]],[[[281,[[311,[279]]]]],[[311,[279]]]],[[[317,[[311,[279]]]]],[[311,[279]]]],[24,311],[[]],[24,283],[[]],[[[317,[[283,[279]]]]],[[283,[279]]]],[[[281,[[283,[279]]]]],[[283,[279]]]],[[[317,[[295,[279]]]]],[[295,[279]]]],[24,295],[[]],[[[281,[[295,[279]]]]],[[295,[279]]]],[[[281,[[292,[279]]]]],[[292,[279]]]],[[[317,[[292,[279]]]]],[[292,[279]]]],[[]],[24,292],[[[317,[[314,[279]]]]],[[314,[279]]]],[[]],[[[281,[[314,[279]]]]],[[314,[279]]]],[24,314],[[]],[[[317,[[291,[279]]]]],[[291,[279]]]],[24,291],[[[281,[[291,[279]]]]],[[291,[279]]]],[[[317,[[306,[279]]]]],[[306,[279]]]],[[]],[24,306],[[[281,[[306,[279]]]]],[[306,[279]]]],[[[317,[[298,[279]]]]],[[298,[279]]]],[[]],[[[281,[[298,[279]]]]],[[298,[279]]]],[24,298],[[[281,[[303,[279]]]]],[[303,[279]]]],[[]],[24,303],[[[317,[[303,[279]]]]],[[303,[279]]]],[[[281,[[285,[279]]]]],[[285,[279]]]],[[[317,[[285,[279]]]]],[[285,[279]]]],[[]],[24,285],[[[317,[[312,[279]]]]],[[312,[279]]]],[[[281,[[312,[279]]]]],[[312,[279]]]],[[]],[24,312],[[[281,[[289,[279]]]]],[[289,[279]]]],[[[317,[[289,[279]]]]],[[289,[279]]]],[24,289],[[]],[[[281,[[302,[279]]]]],[[302,[279]]]],[24,302],[[]],[[[317,[[302,[279]]]]],[[302,[279]]]],[24,280],[[[317,[[280,[279]]]]],[[280,[279]]]],[[[281,[[280,[279]]]]],[[280,[279]]]],[[]],[[[317,[[297,[279]]]]],[[297,[279]]]],[[[281,[[297,[279]]]]],[[297,[279]]]],[24,297],[[]],[[]],[[[281,[[305,[279]]]]],[[305,[279]]]],[24,305],[[[317,[[305,[279]]]]],[[305,[279]]]],[24,308],[[]],[[[317,[[308,[279]]]]],[[308,[279]]]],[[[281,[[308,[279]]]]],[[308,[279]]]],[[[317,[[307,[279]]]]],[[307,[279]]]],[[]],[[[281,[[307,[279]]]]],[[307,[279]]]],[24,307],[[]],[[[281,[[288,[279]]]]],[[288,[279]]]],[24,288],[[[317,[[288,[279]]]]],[[288,[279]]]],[[[281,[[293,[279]]]]],[[293,[279]]]],[24,293],[[]],[[[317,[[293,[279]]]]],[[293,[279]]]],[[[281,[[304,[279]]]]],[[304,[279]]]],[[]],[24,304],[[[317,[[304,[279]]]]],[[304,[279]]]],[[]],[[[317,[[301,[279]]]]],[[301,[279]]]],[24,301],[[[281,[[301,[279]]]]],[[301,[279]]]],[[[281,[[284,[279]]]]],[[284,[279]]]],[24,284],[[[317,[[284,[279]]]]],[[284,[279]]]],[[]],[[[281,[[294,[279]]]]],[[294,[279]]]],[[[317,[[294,[279]]]]],[[294,[279]]]],[24,294],[[]],[24,313],[[[317,[[313,[279]]]]],[[313,[279]]]],[[]],[[[281,[[313,[279]]]]],[[313,[279]]]],[24,309],[[[317,[[309,[279]]]]],[[309,[279]]]],[[[281,[[309,[279]]]]],[[309,[279]]]],[[]],[[[281,[[286,[279]]]]],[[286,[279]]]],[24,286],[[]],[[[317,[[286,[279]]]]],[[286,[279]]]],[[[317,[[310,[279]]]]],[[310,[279]]]],[24,310],[[]],[[[281,[[310,[279]]]]],[[310,[279]]]],[[[317,[[282,[279]]]]],[[282,[279]]]],[[[281,[[282,[279]]]]],[[282,[279]]]],[[]],[24,282],[[[281,[[300,[279]]]]],[[300,[279]]]],[[[317,[[300,[279]]]]],[[300,[279]]]],[[]],[24,300],[24,315],[[[317,[[315,[279]]]]],[[315,[279]]]],[[]],[[[281,[[315,[279]]]]],[[315,[279]]]],[[[281,[[287,[279]]]]],[[287,[279]]]],[24,287],[[]],[[[317,[[287,[279]]]]],[[287,[279]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[281,[[0,[323,318]]]],26]],[[[317,[[0,[323,318]]]],26]],[[319,26]],[[[299,[323]],26]],[[[290,[323]],26]],[[[296,[323]],26]],[[[316,[323]],26]],[[[311,[323]],26]],[[[283,[323]],26]],[[[295,[323]],26]],[[[292,[323]],26]],[[[314,[323]],26]],[[[291,[323]],26]],[[[306,[323]],26]],[[[298,[323]],26]],[[[303,[323]],26]],[[[285,[323]],26]],[[[312,[323]],26]],[[[289,[323]],26]],[[[302,[323]],26]],[[[280,[323]],26]],[[[297,[323]],26]],[[[305,[323]],26]],[[[308,[323]],26]],[[[307,[323]],26]],[[[288,[323]],26]],[[[293,[323]],26]],[[[304,[323]],26]],[[[301,[323]],26]],[[[284,[323]],26]],[[[294,[323]],26]],[[[313,[323]],26]],[[[309,[323]],26]],[[[286,[323]],26]],[[[310,[323]],26]],[[[282,[323]],26]],[[[300,[323]],26]],[[[315,[323]],26]],[[[287,[323]],26]],0,0,[[[281,[[294,[279]]]]],[[24,[279]]]],[[[281,[[309,[279]]]]],[[24,[279]]]],[[[281,[[293,[279]]]]],[[24,[279]]]],[[[281,[[289,[279]]]]],[[24,[279]]]],[[[281,[[307,[279]]]]],[[24,[279]]]],[[[281,[[295,[279]]]]],[[24,[279]]]],[[[281,[[292,[279]]]]],[[24,[279]]]],[[[281,[[310,[279]]]]],[[24,[279]]]],[[[281,[[287,[279]]]]],[[24,[279]]]],[[[281,[[315,[279]]]]],[[24,[279]]]],[[[281,[[280,[279]]]]],[[24,[279]]]],[[[281,[[305,[279]]]]],[[24,[279]]]],[[[281,[[308,[279]]]]],[[24,[279]]]],[[[281,[[300,[279]]]]],[[24,[279]]]],[[[281,[[314,[279]]]]],[[24,[279]]]],[[[281,[[288,[279]]]]],[[24,[279]]]],[[[281,[[286,[279]]]]],[[24,[279]]]],[[[281,[[291,[279]]]]],[[24,[279]]]],[[[281,[[311,[279]]]]],[[24,[279]]]],[[[281,[[283,[279]]]]],[[24,[279]]]],[[[281,[[316,[279]]]]],[[24,[279]]]],[[[281,[[285,[279]]]]],[[24,[279]]]],[[[281,[[284,[279]]]]],[[24,[279]]]],[[[281,[[297,[279]]]]],[[24,[279]]]],[[]],[[[281,[[301,[279]]]]],[[24,[279]]]],[[[281,[[296,[279]]]]],[[24,[279]]]],[[[281,[[306,[279]]]]],[[24,[279]]]],[[[281,[[312,[279]]]]],[[24,[279]]]],[[[281,[[303,[279]]]]],[[24,[279]]]],[[[281,[[304,[279]]]]],[[24,[279]]]],[[[281,[[290,[279]]]]],[[24,[279]]]],[[[281,[[298,[279]]]]],[[24,[279]]]],[[[281,[[282,[279]]]]],[[24,[279]]]],[[[281,[[302,[279]]]]],[[24,[279]]]],[[[281,[[299,[279]]]]],[[24,[279]]]],[[[281,[[313,[279]]]]],[[24,[279]]]],[[[317,[[295,[279]]]]],[[24,[279]]]],[[[317,[[303,[279]]]]],[[24,[279]]]],[[[317,[[286,[279]]]]],[[24,[279]]]],[[[317,[[300,[279]]]]],[[24,[279]]]],[[[317,[[282,[279]]]]],[[24,[279]]]],[[[317,[[314,[279]]]]],[[24,[279]]]],[[[317,[[297,[279]]]]],[[24,[279]]]],[[[317,[[315,[279]]]]],[[24,[279]]]],[[[317,[[287,[279]]]]],[[24,[279]]]],[[[317,[[283,[279]]]]],[[24,[279]]]],[[[317,[[294,[279]]]]],[[24,[279]]]],[[[317,[[304,[279]]]]],[[24,[279]]]],[[[317,[[316,[279]]]]],[[24,[279]]]],[[[317,[[310,[279]]]]],[[24,[279]]]],[[[317,[[288,[279]]]]],[[24,[279]]]],[[[317,[[296,[279]]]]],[[24,[279]]]],[[[317,[[291,[279]]]]],[[24,[279]]]],[[[317,[[309,[279]]]]],[[24,[279]]]],[[[317,[[292,[279]]]]],[[24,[279]]]],[[[317,[[290,[279]]]]],[[24,[279]]]],[[[317,[[306,[279]]]]],[[24,[279]]]],[[[317,[[301,[279]]]]],[[24,[279]]]],[[[317,[[284,[279]]]]],[[24,[279]]]],[[[317,[[280,[279]]]]],[[24,[279]]]],[[[317,[[305,[279]]]]],[[24,[279]]]],[[[317,[[312,[279]]]]],[[24,[279]]]],[[[317,[[313,[279]]]]],[[24,[279]]]],[[[317,[[299,[279]]]]],[[24,[279]]]],[[[317,[[289,[279]]]]],[[24,[279]]]],[[]],[[[317,[[307,[279]]]]],[[24,[279]]]],[[[317,[[285,[279]]]]],[[24,[279]]]],[[[317,[[311,[279]]]]],[[24,[279]]]],[[[317,[[298,[279]]]]],[[24,[279]]]],[[[317,[[293,[279]]]]],[[24,[279]]]],[[[317,[[302,[279]]]]],[[24,[279]]]],[[[317,[[308,[279]]]]],[[24,[279]]]],[[]],[[]],[299,24],[290,24],[[]],[296,24],[[]],[316,24],[[]],[311,24],[[]],[283,24],[[]],[[]],[295,24],[292,24],[[]],[[]],[314,24],[291,24],[[]],[[]],[306,24],[[]],[298,24],[303,24],[[]],[[]],[285,24],[[]],[312,24],[[]],[289,24],[302,24],[[]],[[]],[280,24],[[]],[297,24],[[]],[305,24],[308,24],[[]],[[]],[307,24],[288,24],[[]],[293,24],[[]],[304,24],[[]],[[]],[301,24],[[]],[284,24],[[]],[294,24],[[]],[313,24],[309,24],[[]],[286,24],[[]],[310,24],[[]],[[]],[282,24],[[]],[300,24],[315,24],[[]],[287,24],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,0,0,0,0,0,0,0,0,[319,38],[[[299,[[87,[[87,[[87,[87]]]]]]]],[299,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[290,[[87,[[87,[[87,[87]]]]]]]],[290,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[296,[[87,[[87,[[87,[87]]]]]]]],[296,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[316,[[87,[[87,[[87,[87]]]]]]]],[316,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[311,[[87,[[87,[[87,[87]]]]]]]],[311,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[283,[[87,[[87,[[87,[87]]]]]]]],[283,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[295,[[87,[[87,[[87,[87]]]]]]]],[295,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[292,[[87,[[87,[[87,[87]]]]]]]],[292,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[314,[[87,[[87,[[87,[87]]]]]]]],[314,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[291,[[87,[[87,[[87,[87]]]]]]]],[291,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[306,[[87,[[87,[[87,[87]]]]]]]],[306,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[298,[[87,[[87,[[87,[87]]]]]]]],[298,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[303,[[87,[[87,[[87,[87]]]]]]]],[303,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[285,[[87,[[87,[[87,[87]]]]]]]],[285,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[312,[[87,[[87,[[87,[87]]]]]]]],[312,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[289,[[87,[[87,[[87,[87]]]]]]]],[289,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[302,[[87,[[87,[[87,[87]]]]]]]],[302,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[280,[[87,[[87,[[87,[87]]]]]]]],[280,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[297,[[87,[[87,[[87,[87]]]]]]]],[297,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[305,[[87,[[87,[[87,[87]]]]]]]],[305,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[308,[[87,[[87,[[87,[87]]]]]]]],[308,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[307,[[87,[[87,[[87,[87]]]]]]]],[307,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[288,[[87,[[87,[[87,[87]]]]]]]],[288,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[293,[[87,[[87,[[87,[87]]]]]]]],[293,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[304,[[87,[[87,[[87,[87]]]]]]]],[304,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[301,[[87,[[87,[[87,[87]]]]]]]],[301,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[284,[[87,[[87,[[87,[87]]]]]]]],[284,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[294,[[87,[[87,[[87,[87]]]]]]]],[294,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[313,[[87,[[87,[[87,[87]]]]]]]],[313,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[309,[[87,[[87,[[87,[87]]]]]]]],[309,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[286,[[87,[[87,[[87,[87]]]]]]]],[286,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[310,[[87,[[87,[[87,[87]]]]]]]],[310,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[282,[[87,[[87,[[87,[87]]]]]]]],[282,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[300,[[87,[[87,[[87,[87]]]]]]]],[300,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[315,[[87,[[87,[[87,[87]]]]]]]],[315,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],[[[287,[[87,[[87,[[87,[87]]]]]]]],[287,[[87,[[87,[[87,[87]]]]]]]]],[[11,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[324,324],[325,325],[326,326],[327,327],[328,328],[[]],[[]],[[]],[[]],[[]],[[],328],[25,[[9,[324]]]],[25,[[9,[325]]]],[25,[[9,[326]]]],[25,[[9,[327]]]],[25,[[9,[328]]]],[[]],[[]],[[]],[[]],[[]],0,[[324,27],28],[[325,27],28],[[326,27],28],[[327,27],28],[[328,27],28],[[]],[[]],[[]],[[]],[[]],[327,[[11,[[281,[[299,[172]]]]]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],0,0,0,0,0,[[324,39],9],[[325,39],9],[[326,39],9],[[327,39],9],[[328,39],9],0,0,[[]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[329,329],[330,330],[[]],[[]],[[],330],[25,[[9,[329]]]],[25,[[9,[330]]]],[[]],[[]],[[329,27],28],[[330,27],28],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],0,0,0,0,0,0,0,0,[[329,39],9],[[330,39],9],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[33,33],[331,331],[332,332],[[]],[[]],[[]],[[],33],[25,[[9,[33]]]],[25,[[9,[331]]]],[25,[[9,[332]]]],[[]],[[]],[[]],[[33,27],28],[[331,27],28],[[332,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],0,0,0,[[33,39],9],[[331,39],9],[[332,39],9],0,[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],0,[114,114],[[]],[[],114],[25,[[9,[114]]]],[[]],[[114,27],28],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,0,0,[[114,39],9],0,[[]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],333],[334,333],[335],[335,334],[[],335],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],0,0,0,0,0,[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],336],[[[3,[337]]],[[9,[[3,[337]],[3,[337]]]]]],[[]],[337,[[11,[337]]]],[[[4,[337]]],[[9,[[4,[337]],[4,[337]]]]]],[337,[[11,[337]]]],[336,5],[[]],[336,[[11,[337]]]],[336,[[11,[337]]]],[336,[[0,[337,338]]]],0,0,[336],[[336,337]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[337,5],[[],5],[336,11],[336,11],[336,11],[336,11],[336,11],0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],339],[339,339],[[],5],[[],[[127,[88]]]],[340,339],[6],0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[]],[[],5],[[[341,[77]]],[[127,[88]]]],[[[341,[77]],6]],[[],9],[[],9],[[],10],[[],11],0,[[342,276],342],[[],1],[[],1],[[]],[[]],[[],342],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[342,6]],0,[[],9],[[],9],[[],10],[[],11],[[342,276],342],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[149],[343,343],[[]],[[],344],[345,344],0,0,[346],[346,345],[[],149],[[],346],[[[3,[347]]],[[9,[[3,[347]],[3,[347]]]]]],[[]],[[]],[[]],[[]],[[]],[347,[[11,[347]]]],[[[4,[347]]],[[9,[[4,[347]],[4,[347]]]]]],[347,[[11,[347]]]],[[149,17],5],[[343,27],28],[[]],[[]],[[]],[[]],[[]],0,[[348,347],348],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[347,5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[149,343],11],[[149,17],11],[[149,343],11],[[149,17],11],[[149,343],11],[[149,17],[[11,[348]]]],0,0,0,0,[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],[[],46],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[[349,[85,85]]],[[349,[85,85]]]],[[]],[[]],[[]],[[],349],[[]],[[[351,[350,350]]],[[349,[350,350]]]],[[]],[[205,205,23],349],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[352,353],247],[[352,354],247],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,0,0,0,[[],1],[[],1],[[]],[[]],0,0,[[],[[359,[[0,[355,[357,[356]],358]]]]]],[[]],[[[359,[[0,[355,[357,[356]],358]]]],5]],[[[359,[[0,[355,[357,[356]],358]]]],64],360],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],0,[[],5],[[[359,[[0,[355,[357,[356]],358]]]],5,38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],5,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],0,0,[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],38],360],[[[359,[[0,[355,[357,[356]],358]]]],5,38,38],360],[[[359,[[0,[355,[357,[356]],358]]]],5,38],360],[[[359,[[0,[355,[357,[356]],358]]]]]],[[[359,[[0,[355,[357,[356]],358]]]]]],[[],9],[[],9],[[],10],[[],11],[[[359,[[0,[355,[357,[356]],358]]]]]],[[[359,[[0,[355,[357,[356]],358]]]],8,8,38],360],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[361,88],[362,5],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[362],[363],[364],[362,362],[363,363],[364,364],[361,361],[[]],[[]],[[]],[[]],[[361,361],22],[[],22],[[],362],[[],363],[[],364],[[],361],[362,8],0,[[]],[[]],[[]],[[]],[15,5],[26],[362,38],[363,38],[364,38],[[362,362],5],[[363,363],5],[[364,364],5],[[361,361],5],[[],5],[[],5],[[],5],[[],5],[364,23],0,0,[362,172],0,[[362,27],[[9,[239]]]],[[363,27],[[9,[239]]]],[[364,27],[[9,[239]]]],[[361,27],[[9,[239]]]],[365,362],[[]],[[]],[[]],[[]],[37,[[11,[361]]]],[88,[[11,[361]]]],0,[[361,26]],[363,64],0,[362,366],0,[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[37,5],[[],5],[[],5],[[],5],[[],5],0,0,[[361,361],[[11,[22]]]],[[364,367],[[9,[89]]]],[[363,368],[[9,[89]]]],[[363,361]],[362,366],0,[362,88],0,0,[[],[[9,[[369,[8]],89]]]],[[23,8,8,8,8],[[9,[363,89]]]],[[],[[9,[363,89]]]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[363,361],0,[[],10],[[],10],[[],10],[[],10],[362,64],0,[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],[[370,[338]]]],[370],[370],[[[370,[[0,[85,371]]]]],5],[[]],0,0,[[]],0,0,[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,0,[[],5],[[],370],0,0,[[],9],[[],9],[[],10],[[],11],[[[370,[[0,[85,371]]]]]],0,[[],1],[[],1],[[]],[[]],[[],372],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],372],0,[[],9],[[],9],[[],10],[[],11],[372],[[],373],[[373,13],53],0,0,[[],1],[[],15],[15,5],[26],0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[34,11],[374,374],[[]],[[374,374],22],[[],22],0,[[37,37],37],[[37,37],37],[[37,37],37],[[]],[[]],[[]],[[]],[15,5],[[374,374],5],[[],5],[[],5],[[],5],[[],5],[[[376,[375]],27],28],[[[36,[377]],27],28],[[[378,[377]],27],28],[[374,27],28],[[]],[[]],[[]],[[]],[[[30,[375]],[271,[375]]],[[376,[375]]]],[[[30,[375]],[30,[375]],[30,[375]]],[[11,[[376,[375]]]]]],[[[376,[375]],[271,[375]],[271,[375]]],[[11,[375]]]],[[[376,[375]],[378,[375]]],[[53,[[271,[375]]]]]],[[[376,[375]],[378,[375]]],[[53,[[271,[375]]]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[[0,[87,279]],[0,[87,279]]],[[0,[87,279]]]],0,0,[[[0,[87,279]],[0,[87,279]]],[[0,[87,279]]]],0,0,0,[[[271,[375]],375],[[376,[375]]]],[[[168,[377]],[168,[377]]],[[36,[377]]]],[[[30,[377]],[30,[377]]],[[378,[377]]]],[[374,374],[[11,[22]]]],[[[36,[377]]],[[24,[[168,[377]]]]]],[[[378,[377]]],[[24,[[30,[377]]]]]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[[380,[379]],43,[4,[[45,[44]]]],46,47]],[17,381],[[17,40],381],[[17,[349,[247,382]],[53,[23]],364],381],[[17,95],381],0,[[],17],[[],17],[[],17],[[],17],0,0,0,[[],[[380,[379]]]],[[],383],[[],384],[385],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[383,17,46],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],88],0,0,[[],72],[[],72],[[],72],[[],72],0,0,0,[[[35,[13]],386,[387,[379,129]]],[[9,[388]]]],0,0,0,0,0,0,0,[[],389],[[],390],[[],95],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[391,[44,379]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[391,[44]]]],0,[[[391,[44,379]],6]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[388,27],28],[[388,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[[387,[379,129]],17,[53,[[80,[8]]]]],[[9,[388]]]],[[[387,[379,129]],17,88],[[9,[388]]]],[[[387,[379,129]],17,[349,[247,382]],[53,[23]],364],[[9,[388]]]],0,[129,[[387,[379,129]]]],0,[[[35,[13]],386,[387,[379,129]]],[[9,[388]]]],[[[387,[379,129]]],129],[[[387,[379,129]],17],[[9,[388]]]],[[],40],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[6],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[46,58,59],60],[[46,132,59],60],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],0,[[],1],[[],1],[[]],[[]],[[]],[[65,[0,[129,85,99]],68],133],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],0,[[[392,[44,379]]],[[127,[88]]]],[[[4,[[45,[44]]]]],[[392,[44]]]],0,[[[392,[44,379]],6]],[[],9],[[],9],[[],10],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[214,214,214]],[[[393,[267,350,350,350,350]],267,17,328,[349,[350,350]],350,[35,[350]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[394,[[11,[395]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[[393,[267,350,350,350,350]]]],[394],[396,396],[395,395],[[]],[[]],0,[[],394],[[]],[[]],[[]],[[]],[[]],[[]],[[[393,[267,350,350,350,350]]]],0,[395,[[227,[214]]]],[[394,396,214],[[227,[214]]]],[[[393,[91,91,91,91,91,91]],27],28],[[396,27],28],[[[397,[91]],27],28],[[395,27],28],[[398,27],28],[[394,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[136,[[393,[148,190,350,350,350,350]]]],[394,[[11,[395]]]],[[394,17],[[11,[[399,[395]]]]]],[[[393,[267,350,350,350,350]],17],[[11,[[400,[88]]]]]],[[[393,[267,350,350,350,350]],17,46],5],[[[393,[267,350,350,350,350]]],394],0,[[[393,[267,350,350,350,350]]]],0,[395,[[227,[214]]]],[395,[[227,[23]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[394,34],0,[395,[[227,[214]]]],0,0,[[394,214,396,214],[[227,[214]]]],[[[393,[267,350,350,350,350]]]],[[215,215,215,215],[[393,[267,350,350,350,350]]]],[[214,396],397],[[],394],0,0,0,0,0,[394,[[11,[395]]]],[[394,395]],0,[[]],[[]],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[[393,[267,350,350,350,350]],267,395,[35,[350]]]],[[[393,[267,350,350,350,350]],267,395,350]],0,[[[393,[267,350,350,350,350]]]],0,[395,[[227,[214]]]],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[17,381],[[17,40],381],[[17,[349,[247,382]],[53,[23]],364],381],[[17,95],381],[17,401],[[17,40],402],[[17,95],403],[[17,[349,[247,382]],[53,[23]],364],404],[405,405],[404,404],[406,406],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[401,17],[402,17],[403,17],[404,17],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[15,5],[26],[[405,405],5],[[],5],[[],5],[[],5],[[],5],0,[[401,27],28],[[402,27],28],[[403,27],28],[[405,27],28],[[404,27],28],[[]],[[]],[[]],[[]],[[]],[[]],[[405,26]],0,[401,74],[[]],[402,74],[[]],[[]],[403,74],[[]],[[]],[404,74],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[404,5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[[],88],[402,88],0,[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],389],[[],390],[402,389],[404,390],[[]],[[]],[[]],[[],95],[403,95],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[6],[[407,136,148,149,114,29]],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],15],[[],15],[[]],[[]],[[]],[[]],[7,7],[273,273],[[]],[[]],[[]],[[]],[[]],[15,5],[15,5],[26],[26],[[7,7],5],[[273,273],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[7,27],28],[[273,27],28],[[]],[[]],[[7,26]],[[273,26]],[7,23],[273,23],0,0,[7,408],[273,408],[[],64],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[32,[2]]],[[32,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[[4,[2]]],[[4,[1,2]]]],[[],5],[[],5],[[23,23],[[11,[7]]]],[[23,23],[[11,[273]]]],[[]],[[]],[[],8],[[],7],[[7,8],273],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],11],[[],11],[7,23],[273,23],0,0,[7,408],[273,408]],"c":[],"p":[[8,"Any"],[3,"Global"],[3,"Box"],[3,"Rc"],[15,"bool"],[3,"MapContext"],[3,"PhysicalSize"],[15,"f64"],[4,"Result"],[3,"TypeId"],[4,"Option"],[3,"ZoomLevel"],[15,"u8"],[3,"Zoom"],[8,"DynEq"],[3,"WorldCoords"],[3,"WorldTileCoords"],[3,"Quadkey"],[3,"LatLon"],[3,"InnerCoords"],[3,"TileCoords"],[4,"Ordering"],[15,"u32"],[15,"array"],[8,"Deserializer"],[8,"Hasher"],[3,"Formatter"],[6,"Result"],[3,"ViewRegion"],[3,"Point3"],[3,"AlignedWorldTileCoords"],[3,"Arc"],[4,"TileAddressingScheme"],[8,"Iterator"],[15,"slice"],[3,"Aabb2"],[15,"i32"],[15,"usize"],[8,"Serializer"],[3,"String"],[3,"Matrix4"],[3,"DebugPlugin"],[3,"Schedule"],[8,"Environment"],[3,"Kernel"],[3,"World"],[3,"RenderGraph"],[3,"DebugPipeline"],[3,"TileDebugItem"],[8,"Draw"],[3,"DebugPassNode"],[3,"SlotInfo"],[3,"Vec"],[3,"RenderGraphContext"],[3,"RenderContext"],[3,"RenderResources"],[4,"NodeRunError"],[8,"PhaseItem"],[3,"TrackedRenderPass"],[4,"RenderCommandResult"],[3,"SourceClient"],[4,"SendEventError"],[3,"Map"],[15,"u64"],[4,"Input"],[6,"AsyncProcedure"],[4,"CallError"],[8,"OffscreenKernelEnvironment"],[8,"Scheduler"],[3,"SchedulerAsyncProcedureCall"],[3,"SchedulerContext"],[8,"MessageTag"],[4,"MessageError"],[3,"Message"],[4,"SendError"],[4,"ProcedureError"],[8,"FnMut"],[8,"IntoMessage"],[3,"IndexProcessor"],[3,"IndexedGeometry"],[3,"RTree"],[8,"CoordFloat"],[8,"Bounded"],[8,"Signed"],[8,"Clone"],[4,"ExactGeometry"],[8,"PartialOrd"],[15,"str"],[4,"GeozeroError"],[3,"GeometryIndex"],[8,"Debug"],[3,"LineString"],[3,"HashMap"],[3,"Polygon"],[4,"TileIndex"],[4,"ColumnValue"],[4,"ScheduleError"],[8,"FnOnce"],[8,"Send"],[3,"NopScheduler"],[8,"HttpClient"],[3,"HttpSourceClient"],[8,"Future"],[3,"Pin"],[4,"SourceType"],[3,"SourceFetchError"],[3,"Error"],[4,"Error"],[8,"Error"],[3,"TessellateSource"],[3,"RasterSource"],[3,"KernelBuilder"],[4,"MapError"],[3,"Style"],[3,"RendererBuilder"],[8,"Plugin"],[3,"ReqwestOffscreenKernelEnvironment"],[3,"ReqwestHttpClient"],[3,"TokioScheduler"],[8,"RasterTransferables"],[3,"RasterPlugin"],[6,"RgbaImage"],[3,"RasterLayersDataComponent"],[3,"AvailableRasterLayerData"],[3,"MissingRasterLayerData"],[3,"PopulateWorldSystem"],[4,"Cow"],[4,"ProcessRasterError"],[8,"Context"],[3,"ProcessRasterContext"],[3,"RasterTileRequest"],[3,"LayerItem"],[6,"AsyncProcedureFuture"],[3,"RequestSystem"],[3,"RasterResources"],[3,"Device"],[3,"Texture"],[6,"Label"],[4,"TextureFormat"],[3,"TextureUsages"],[3,"BindGroup"],[3,"Msaa"],[3,"RenderPipeline"],[3,"DefaultLayerRaster"],[3,"DefaultLayerRasterMissing"],[4,"RasterMessageTag"],[3,"DefaultRasterTransferables"],[3,"Queue"],[3,"Tiles"],[3,"RenderPlugin"],[4,"RenderStageLabel"],[3,"MaskPipeline"],[3,"Renderer"],[8,"MapWindow"],[8,"HeadedMapWindow"],[3,"WgpuSettings"],[3,"RendererSettings"],[4,"RenderError"],[3,"Instance"],[3,"Surface"],[6,"RequestAdapterOptions"],[3,"RequestDeviceError"],[3,"UninitializedRenderer"],[4,"InitializationResult"],[3,"InitializedRenderer"],[3,"Perspective"],[3,"Camera"],[3,"Point2"],[3,"EdgeInsets"],[3,"ViewProjection"],[3,"ModelViewProjection"],[15,"f32"],[3,"Rad"],[3,"InvertedViewProjection"],[3,"Vector2"],[8,"Into"],[3,"Vector4"],[4,"SurfaceError"],[3,"CreateSurfaceError"],[4,"RenderGraphError"],[4,"Eventually"],[8,"HasTile"],[8,"HasChanged"],[4,"RunSubGraphError"],[4,"OutputSlotError"],[4,"InputSlotError"],[3,"RunSubGraph"],[4,"SlotLabel"],[4,"SlotValue"],[3,"Buffer"],[3,"Sampler"],[4,"TextureView"],[3,"SlotInfos"],[3,"NodeState"],[4,"Edge"],[4,"EdgeExistence"],[3,"NodeId"],[8,"Node"],[4,"NodeLabel"],[8,"AsRef"],[3,"GraphInputNode"],[3,"Edges"],[3,"EmptyNode"],[4,"SlotType"],[8,"IntoIterator"],[4,"RenderGraphRunnerError"],[3,"MainPassNode"],[3,"MainPassDriverNode"],[3,"TileMaskItem"],[3,"RenderPhase"],[8,"RenderCommand"],[3,"DrawState"],[3,"RenderPipelineDescriptor"],[6,"BufferAddress"],[3,"BackingBufferDescriptor"],[3,"VertexBufferLayout"],[3,"FragmentState"],[3,"VertexState"],[3,"WindowHead"],[3,"Surface"],[3,"Adapter"],[4,"Head"],[3,"BufferDimensions"],[3,"TextureView"],[3,"SurfaceTexture"],[3,"TilePipeline"],[3,"Range"],[3,"RenderPass"],[3,"Color"],[3,"BufferSlice"],[4,"IndexFormat"],[3,"ShaderStages"],[3,"Backends"],[3,"Features"],[4,"TextureAspect"],[3,"Limits"],[4,"PowerPreference"],[4,"SurfaceType"],[3,"Error"],[4,"Backend"],[3,"TextureFormatFeatures"],[3,"Iter"],[3,"IterNames"],[4,"TextureSampleType"],[3,"ShaderCamera"],[3,"ShaderGlobals"],[3,"ShaderVertex"],[3,"ShaderFeatureStyle"],[3,"ShaderLayerMetadata"],[3,"ShaderTileMetadata"],[3,"ShaderTextureVertex"],[3,"TileMaskShader"],[3,"VectorTileShader"],[3,"RasterTileShader"],[6,"Vec3f32"],[6,"Mat4x4f32"],[6,"Vec4f32"],[6,"Vec2f32"],[3,"GraphRunnerSystem"],[3,"ResourceSystem"],[3,"ViewTileSources"],[3,"TileShape"],[4,"SourceShapes"],[3,"ViewTile"],[8,"ResourceQuery"],[3,"QueryHasTile"],[8,"Queue"],[3,"TileViewPattern"],[3,"BackingBuffer"],[3,"ViewState"],[3,"Vector3"],[3,"Deg"],[3,"LogicalSize"],[8,"StageLabel"],[8,"Stage"],[8,"IntoSystemContainer"],[3,"MultiStage"],[3,"NopStage"],[8,"Copy"],[3,"EncodedBt2020"],[3,"Alpha"],[3,"YPbPr"],[3,"GenericColor1"],[3,"Oklab"],[3,"EncodedDisplayP3"],[3,"YCbCr"],[3,"YCxCz"],[3,"ICtCpHLG"],[3,"DciXYZPrime"],[3,"LinearSrgb"],[3,"Aces2065"],[3,"Luma"],[3,"CieXYZ"],[3,"Oklch"],[3,"Luminance"],[3,"EncodedRec709"],[3,"Bt2100"],[3,"AcesCct"],[3,"EncodedSrgb"],[3,"YPrimePbPr"],[3,"CieLCh"],[3,"Bt2020"],[3,"DisplayP3"],[3,"CieLab"],[3,"EncodedBt2100PQ"],[3,"AcesCc"],[3,"ICtCpPQ"],[3,"EncodedBt2100HLG"],[3,"Hsv"],[3,"YPrimeCbCr"],[3,"GenericColor3"],[3,"DciP3"],[3,"Hsl"],[3,"AcesCg"],[3,"Yuv"],[3,"Rec709"],[3,"PremultipliedAlpha"],[8,"ColorType"],[4,"Spaces"],[8,"Ord"],[8,"PartialEq"],[3,"Color"],[8,"Hash"],[3,"BackgroundPaint"],[3,"FillPaint"],[3,"LinePaint"],[4,"LayerPaint"],[3,"StyleLayer"],[4,"RasterResampling"],[3,"RasterLayer"],[3,"VectorSource"],[4,"Source"],[8,"QueryState"],[3,"EphemeralQueryState"],[3,"GlobalQueryState"],[3,"Resources"],[8,"Resource"],[8,"Default"],[3,"SystemContainer"],[8,"System"],[3,"FunctionSystem"],[3,"SystemStage"],[3,"Tile"],[8,"QueryState"],[3,"EphemeralQueryState"],[3,"GlobalQueryState"],[8,"TileComponent"],[3,"TileSpawnResult"],[3,"OverAlignedVertexBuffer"],[8,"Pod"],[3,"VertexBuffers"],[3,"VertexConstructor"],[3,"StrokeVertex"],[3,"FillVertex"],[8,"Add"],[3,"VertexId"],[8,"From"],[8,"MaxIndex"],[3,"ZeroTessellator"],[6,"Result"],[4,"GeomType"],[3,"Value"],[3,"Feature"],[3,"Layer"],[4,"TileValue"],[15,"i64"],[8,"FeatureProcessor"],[8,"GeomProcessor"],[4,"Geometry"],[3,"ChangeObserver"],[8,"SignificantlyDifferent"],[3,"FPSMeter"],[3,"Grid"],[3,"FloatOrd"],[8,"BaseFloat"],[3,"Plane"],[8,"BaseNum"],[3,"Aabb3"],[8,"VectorTransferables"],[3,"VectorPlugin"],[8,"Sized"],[6,"IndexDataType"],[3,"VectorTilesDone"],[3,"VectorLayersDataComponent"],[3,"VectorPipeline"],[3,"VectorTileRequest"],[3,"ProcessVectorContext"],[4,"ProcessVectorError"],[3,"MissingVectorLayerData"],[3,"AvailableVectorLayerData"],[3,"PopulateWorldSystem"],[3,"RequestSystem"],[3,"BufferPool"],[3,"RingIndex"],[3,"IndexEntry"],[4,"BackingBufferType"],[3,"BackingBuffer"],[3,"RingIndexEntry"],[3,"VecDeque"],[3,"HashSet"],[3,"DefaultTileTessellated"],[3,"DefaultLayerMissing"],[3,"DefaultLayerIndexed"],[3,"DefaultLayerTesselated"],[4,"VectorMessageTag"],[3,"DefaultVectorTransferables"],[6,"VectorBufferPool"],[3,"NonZeroU32"],[3,"SetDebugPipeline"],[3,"DrawDebugOutline"],[8,"EventLoopConfig"],[8,"EventLoop"],[8,"EventLoopProxy"],[8,"AsyncProcedureCall"],[13,"TileRequest"],[13,"Linear"],[13,"Spatial"],[4,"CurrentMapContext"],[13,"Pending"],[4,"RasterLayerData"],[8,"LayerRaster"],[8,"LayerRasterMissing"],[3,"SetRasterTilePipeline"],[3,"SetRasterViewBindGroup"],[3,"DrawRasterTile"],[13,"SlotEdge"],[13,"NodeEdge"],[13,"MismatchedSlotType"],[13,"MismatchedSlotType"],[13,"MismatchedNodeSlots"],[13,"UnconnectedNodeInputSlot"],[13,"NodeInputSlotAlreadyOccupied"],[13,"UnconnectedNodeOutputSlot"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[3,"RenderGraphRunner"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[13,"EmptyNodeOutputSlot"],[3,"SetMaskPipeline"],[3,"DrawMask"],[3,"BufferedTextureHead"],[8,"RenderPipeline"],[13,"SurfaceTexture"],[13,"Astc"],[8,"Shader"],[8,"ColorInterop"],[8,"ResourceQueryMut"],[8,"ResourceQueryUnsafe"],[8,"IntoSystem"],[8,"ComponentQuery"],[8,"ComponentQueryMut"],[8,"ComponentQueryUnsafe"],[8,"Align"],[8,"DynHash"],[4,"VectorLayerData"],[8,"TileTessellated"],[8,"LayerMissing"],[8,"LayerTessellated"],[8,"LayerIndexed"],[3,"SetVectorTilePipeline"],[3,"DrawVectorTile"],[8,"MapWindowConfig"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/docs/book/404.html b/docs/book/404.html index 797d402b..11fbd0f2 100644 --- a/docs/book/404.html +++ b/docs/book/404.html @@ -92,7 +92,9 @@ - + diff --git a/docs/book/appendix/index.html b/docs/book/appendix/index.html index f7eb462e..214f720a 100644 --- a/docs/book/appendix/index.html +++ b/docs/book/appendix/index.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/appendix/link-collection.html b/docs/book/appendix/link-collection.html index 98e2881d..4501df6b 100644 --- a/docs/book/appendix/link-collection.html +++ b/docs/book/appendix/link-collection.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/css/chrome.css b/docs/book/css/chrome.css index 2314f7a1..8b78255d 100644 --- a/docs/book/css/chrome.css +++ b/docs/book/css/chrome.css @@ -269,8 +269,14 @@ pre > .buttons button { /* On mobile, make it easier to tap buttons. */ padding: 0.3rem 1rem; } + + .sidebar-resize-indicator { + /* Hide resize indicator on devices with limited accuracy */ + display: none; + } } pre > code { + display: block; padding: 1rem; } @@ -422,22 +428,35 @@ ul#searchresults span.teaser em { position: absolute; cursor: col-resize; width: 0; - right: 0; + right: calc(var(--sidebar-resize-indicator-width) * -1); top: 0; bottom: 0; + display: flex; + align-items: center; +} + +.sidebar-resize-handle .sidebar-resize-indicator { + width: 100%; + height: 12px; + background-color: var(--icons); + margin-inline-start: var(--sidebar-resize-indicator-space); +} + +[dir=rtl] .sidebar .sidebar-resize-handle { + left: calc(var(--sidebar-resize-indicator-width) * -1); + right: unset; } -[dir=rtl] .sidebar .sidebar-resize-handle { right: unset; left: 0; } .js .sidebar .sidebar-resize-handle { cursor: col-resize; - width: 5px; + width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space)); } /* sidebar-hidden */ #sidebar-toggle-anchor:not(:checked) ~ .sidebar { - transform: translateX(calc(0px - var(--sidebar-width))); + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); z-index: -1; } [dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { - transform: translateX(var(--sidebar-width)); + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); } .sidebar::-webkit-scrollbar { background: var(--sidebar-bg); @@ -448,15 +467,15 @@ ul#searchresults span.teaser em { /* sidebar-visible */ #sidebar-toggle-anchor:checked ~ .page-wrapper { - transform: translateX(var(--sidebar-width)); + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); } [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { - transform: translateX(calc(0px - var(--sidebar-width))); + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); } @media only screen and (min-width: 620px) { #sidebar-toggle-anchor:checked ~ .page-wrapper { transform: none; - margin-inline-start: var(--sidebar-width); + margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)); } [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { transform: none; diff --git a/docs/book/css/print.css b/docs/book/css/print.css index dcf0ba64..80ec3a54 100644 --- a/docs/book/css/print.css +++ b/docs/book/css/print.css @@ -7,7 +7,7 @@ } #page-wrapper.page-wrapper { - transform: none; + transform: none !important; margin-inline-start: 0px; overflow-y: initial; } diff --git a/docs/book/css/variables.css b/docs/book/css/variables.css index 10a75909..0da55e8c 100644 --- a/docs/book/css/variables.css +++ b/docs/book/css/variables.css @@ -3,6 +3,8 @@ :root { --sidebar-width: 300px; + --sidebar-resize-indicator-width: 8px; + --sidebar-resize-indicator-space: 2px; --page-padding: 15px; --content-max-width: 750px; --menu-bar-height: 50px; diff --git a/docs/book/developer-log.html b/docs/book/developer-log.html index ec94229f..3a82183d 100644 --- a/docs/book/developer-log.html +++ b/docs/book/developer-log.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/architecture.html b/docs/book/development-documents/architecture.html index 9b1b2900..2be89754 100644 --- a/docs/book/development-documents/architecture.html +++ b/docs/book/development-documents/architecture.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/caching.html b/docs/book/development-documents/caching.html index c51be63a..2b585af4 100644 --- a/docs/book/development-documents/caching.html +++ b/docs/book/development-documents/caching.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/design.html b/docs/book/development-documents/design.html index 7ede5141..4e019caf 100644 --- a/docs/book/development-documents/design.html +++ b/docs/book/development-documents/design.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/font-rendering.html b/docs/book/development-documents/font-rendering.html index cabfa45d..24a3fe3c 100644 --- a/docs/book/development-documents/font-rendering.html +++ b/docs/book/development-documents/font-rendering.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/index.html b/docs/book/development-documents/index.html index 405114d2..77a43fd9 100644 --- a/docs/book/development-documents/index.html +++ b/docs/book/development-documents/index.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/library-packaging.html b/docs/book/development-documents/library-packaging.html index c738e3a2..e2c7c263 100644 --- a/docs/book/development-documents/library-packaging.html +++ b/docs/book/development-documents/library-packaging.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/library-packaging/android.html b/docs/book/development-documents/library-packaging/android.html index d6bdf231..1edc6cbd 100644 --- a/docs/book/development-documents/library-packaging/android.html +++ b/docs/book/development-documents/library-packaging/android.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/library-packaging/apple.html b/docs/book/development-documents/library-packaging/apple.html index 604a7383..c1886cce 100644 --- a/docs/book/development-documents/library-packaging/apple.html +++ b/docs/book/development-documents/library-packaging/apple.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/library-packaging/web.html b/docs/book/development-documents/library-packaging/web.html index a75c0481..b7abb2df 100644 --- a/docs/book/development-documents/library-packaging/web.html +++ b/docs/book/development-documents/library-packaging/web.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-documents/stencil-masking.html b/docs/book/development-documents/stencil-masking.html index 794fedf1..352fe01f 100644 --- a/docs/book/development-documents/stencil-masking.html +++ b/docs/book/development-documents/stencil-masking.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-guide/building-libraries.html b/docs/book/development-guide/building-libraries.html index 64349759..a35e2e9c 100644 --- a/docs/book/development-guide/building-libraries.html +++ b/docs/book/development-guide/building-libraries.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-guide/debugging.html b/docs/book/development-guide/debugging.html index 42f518fd..8d2e602b 100644 --- a/docs/book/development-guide/debugging.html +++ b/docs/book/development-guide/debugging.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-guide/how-to-run.html b/docs/book/development-guide/how-to-run.html index 0e66cc20..1405c860 100644 --- a/docs/book/development-guide/how-to-run.html +++ b/docs/book/development-guide/how-to-run.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/development-guide/index.html b/docs/book/development-guide/index.html index d3d620fa..65cbe54a 100644 --- a/docs/book/development-guide/index.html +++ b/docs/book/development-guide/index.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/highlight.js b/docs/book/highlight.js index 180385b7..3256c00e 100644 --- a/docs/book/highlight.js +++ b/docs/book/highlight.js @@ -3,4 +3,51 @@ License: BSD-3-Clause Copyright (c) 2006-2020, Ivan Sagalaev */ -var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}());hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}());hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}());hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}());hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}());hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}());hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}());hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}());hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}());hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}());hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}());hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}());hljs.registerLanguage("http",function(){"use strict";return function(e){var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S",contains:[{begin:"^"+n,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}());hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}());hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}());hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}());hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}());hljs.registerLanguage("ini",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(...n){return n.map(n=>e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}());hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}());hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}());hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}());hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}());hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}());hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:">>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}());hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}());hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}());hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}());hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}());hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}());hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}());hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}());hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}());hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}());hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}());hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}());hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}());hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}());hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}());hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="
",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); +hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); +hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); +hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); +hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); +hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}()); +hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); +hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); +hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); +hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); +hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); +hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); +hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); +hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}()); +hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); +hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}()); +hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()); +hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}()); +hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}()); +hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()); +hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); +hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}()); +hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()); +hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()); +hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}()); +hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}()); +hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}()); +hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()); +hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}()); +hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}()); +hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}()); +hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}()); +hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}()); +hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}()); +hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}()); +hljs.registerLanguage("nim",function(){"use strict";return function(e){return{name:"Nim",aliases:["nim"],keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}()); +hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}()); +hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}()); \ No newline at end of file diff --git a/docs/book/index.html b/docs/book/index.html index 906cb956..268fc564 100644 --- a/docs/book/index.html +++ b/docs/book/index.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/introduction.html b/docs/book/introduction.html index 906cb956..268fc564 100644 --- a/docs/book/introduction.html +++ b/docs/book/introduction.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/print.html b/docs/book/print.html index 306618f6..af5d601c 100644 --- a/docs/book/print.html +++ b/docs/book/print.html @@ -92,7 +92,9 @@ - + diff --git a/docs/book/rfc/0000-template.html b/docs/book/rfc/0000-template.html index d4735410..d29d03e5 100644 --- a/docs/book/rfc/0000-template.html +++ b/docs/book/rfc/0000-template.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/rfc/0001-rfc-process.html b/docs/book/rfc/0001-rfc-process.html index 0ff30de7..cd4f2a8c 100644 --- a/docs/book/rfc/0001-rfc-process.html +++ b/docs/book/rfc/0001-rfc-process.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/supported-platforms.html b/docs/book/supported-platforms.html index fca4511f..3c4c64d3 100644 --- a/docs/book/supported-platforms.html +++ b/docs/book/supported-platforms.html @@ -91,7 +91,9 @@ - + diff --git a/docs/book/user-guide/index.html b/docs/book/user-guide/index.html index 424dad59..0d318478 100644 --- a/docs/book/user-guide/index.html +++ b/docs/book/user-guide/index.html @@ -91,7 +91,9 @@ - +